#! /usr/bin/perl
print <<'EOF';
-#include "mmu.h"
+#include "threads/loader.h"
.data
.globl intr_stubs
print <<'EOF';
intr_entry:
- # FIXME: build a fake stack frame to improve backtraces.
# Save caller's registers.
pushl %ds
pushl %es
movl %eax, %ds
movl %eax, %es
- # Call handler.
+ # Call interrupt handler.
pushl %esp
.globl intr_handler
call intr_handler
popl %es
popl %ds
addl $8, %esp
+
+ # Return to caller.
iret
EOF