#include <stdio.h> | |
#include <stdlib.h> | |
#include <signal.h> | |
#include "tests/sys_mman.h" | |
void sig_hdlr ( int signo ) { | |
printf ( "caught sig segv\n" ); exit(1); | |
} | |
int main ( void ) { | |
char* badplace; | |
printf ( "installing sig handler\n" ); | |
signal(SIGSEGV, sig_hdlr); | |
printf ( "doing bad thing\n" ); | |
badplace = get_unmapped_page(); | |
*(int*)badplace = 0; | |
printf ( "exited normally ?!\n" ); | |
return 0; | |
} | |