5 my_handler(struct UTrapframe
*utf
)
7 if (utf
->utf_fault_va
== (uintptr_t) my_handler
8 && (utf
->utf_err
& FEC_U
)
9 && (utf
->utf_err
& FEC_W
)
10 && (utf
->utf_err
& FEC_PR
))
11 cprintf("program text is read-only\n");
13 cprintf("unexpected page fault\n");
18 umain(int argc
, char **argv
)
20 set_pgfault_handler(my_handler
);
22 volatile uint32_t *ptr
= (volatile uint32_t *) my_handler
;
25 cprintf("should not be reached\n");