Changes in kernel/arch/amd64/src/interrupt.c [a000878c:98000fb] in mainline
- File:
-
- 1 edited
-
kernel/arch/amd64/src/interrupt.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/amd64/src/interrupt.c
ra000878c r98000fb 53 53 #include <ddi/irq.h> 54 54 #include <symtab.h> 55 #include <stacktrace.h>56 55 57 56 /* … … 65 64 void decode_istate(int n, istate_t *istate) 66 65 { 67 const char *symbol = symtab_fmt_name_lookup(istate->rip); 68 66 char *symbol; 67 68 symbol = symtab_fmt_name_lookup(istate->rip); 69 69 70 printf("-----EXCEPTION(%d) OCCURED----- ( %s )\n", n, __func__); 70 71 printf("%%rip: %#llx (%s)\n", istate->rip, symbol); … … 79 80 istate->r10, istate->r11); 80 81 printf("%%rsp=%#llx\n", &istate->stack[0]); 81 82 stack_trace_istate(istate);83 82 } 84 83 … … 97 96 decode_istate(n, istate); 98 97 panic("Unserviced interrupt."); 99 }100 101 static void de_fault(int n, istate_t *istate)102 {103 fault_if_from_uspace(istate, "Divide error.");104 decode_istate(n, istate);105 panic("Divide error.");106 98 } 107 99 … … 208 200 } 209 201 210 exc_register(0, "de_fault", (iroutine) de_fault);211 202 exc_register(7, "nm_fault", (iroutine) nm_fault); 212 203 exc_register(12, "ss_fault", (iroutine) ss_fault);
Note:
See TracChangeset
for help on using the changeset viewer.
