Julian Seward 422a82fec7 Merge r6113:
Various minor changes to make these compile on AIX5.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6257
2006-10-17 01:28:48 +00:00

36 lines
697 B
C

#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
static void handler(int sig, siginfo_t *info, void *v)
{
printf("info: sig=%d code=%d addr=%p\n",
info->si_signo, info->si_code, info->si_addr);
exit(0);
}
/* Blocking a fault, ie SIGSEGV, won't work, and is the same as having
the default handler */
int main()
{
#if defined(_AIX)
printf("this test hangs when run (even natively) on AIX\n");
return 0;
#endif
struct sigaction sa;
sigset_t mask;
sa.sa_sigaction = handler;
sigemptyset(&sa.sa_mask);
sa.sa_flags = SA_SIGINFO;
sigaction(SIGSEGV, &sa, NULL);
sigfillset(&mask);
sigprocmask(SIG_BLOCK, &mask, NULL);
*(volatile int *)12345 = 213;
return 0;
}