1 2#include <stdio.h> 3#include <stdlib.h> 4#include <signal.h> 5#include "tests/sys_mman.h" 6 7void sig_hdlr ( int signo ) { 8 printf ( "caught sig segv\n" ); exit(1); 9} 10 11int main ( void ) { 12 char* badplace; 13 printf ( "installing sig handler\n" ); 14 signal(SIGSEGV, sig_hdlr); 15 printf ( "doing bad thing\n" ); 16 badplace = get_unmapped_page(); 17 *(int*)badplace = 0; 18 printf ( "exited normally ?!\n" ); 19 return 0; 20} 21 22