/* * Interrupt Service Routines */ #include #include #include __attribute__((interrupt)) void abort_handler(struct interrupt_frame *frame) { printf("system abort\n"); printf("ip: %x cs=%x\n", frame->ip, frame->cs); printf("sp: %x ss=%x\n", frame->sp, frame->ss); printf("flags: %x\n", frame->flags); abort(); } __attribute__((interrupt)) void interrupt_handler(struct interrupt_frame *frame) { printf("interrupt\n"); abort(); } __attribute__((interrupt)) void interrupt_handler_e(struct interrupt_frame *frame, uint32_t error) { printf("interrupt\n"); abort(); } __attribute__((interrupt)) void syscall_handler(struct interrupt_frame *frame) { printf("interrupt\n"); abort(); }