sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 1 | |
2 | #include <stdio.h> | ||||
3 | #include <signal.h> | ||||
4 | |||||
5 | void sig_hdlr ( int signo ) | ||||
6 | { | ||||
7 | printf ( "caught sig segv\n" ); | ||||
8 | exit(1); | ||||
9 | } | ||||
10 | |||||
sewardj | 0ca2a6b | 2002-03-29 14:02:34 +0000 | [diff] [blame] | 11 | int main ( void ) |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 12 | { |
13 | printf ( "installing sig handler\n" ); | ||||
14 | signal(SIGSEGV, sig_hdlr); | ||||
15 | printf ( "doing bad thing\n" ); | ||||
sewardj | b48e500 | 2002-05-13 00:16:03 +0000 | [diff] [blame^] | 16 | * (int*) 65536 = 0; |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 17 | printf ( "exited normally ?!\n" ); |
sewardj | 0ca2a6b | 2002-03-29 14:02:34 +0000 | [diff] [blame] | 18 | return 0; |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 19 | } |