* more re-work
[mascara-docs.git] / i386 / junos / ucla / src / lab4 / user / faultdie.c
blob738c44eba4ef14d149dfd30568f8a3b60516261a
1 // test user-level fault handler -- just exit when we fault
3 #include <inc/lib.h>
5 void
6 handler(struct UTrapframe *utf)
8 void *addr = (void*)utf->utf_fault_va;
9 uint32_t err = utf->utf_err;
10 cprintf("i faulted at va %x, err %x\n", addr, err & 7);
11 sys_env_destroy(sys_getenvid());
14 asmlinkage void
15 umain(int argc, char **argv)
17 set_pgfault_handler(handler);
18 *(int*)0xDeadBeef = 0;