5 static void handler(int sig
, siginfo_t
*info
, void *v
)
7 printf("info: sig=%d code=%d addr=0x%lx\n",
8 info
->si_signo
, info
->si_code
, (unsigned long)info
->si_addr
);
17 sa
.sa_sigaction
= handler
;
18 sigfillset(&sa
.sa_mask
);
19 sa
.sa_flags
= SA_SIGINFO
;
21 sigaction(SIGSEGV
, &sa
, NULL
);
23 asm volatile("mov %1, %%fs; mov %%fs:0, %0" : "=r" (val
) : "r"(4));
25 printf("val=%d\n", val
);