1 ;;; Handle some signals
3 WORD p_setup_signals,'[p_setup_signals]',dovariable
4 ;; Set up signal handling;
8 sigsetsize = sigset.end - sigset.start
14 signal_handler_SEGV_message:
15 STRING 10,'*** signal SEGV - restarting ***',10
19 mov rsi,signal_handler_SEGV_message + 8
20 mov rdx,qword [signal_handler_SEGV_message]
25 signal_handler_SEGV_restorer:
30 dq signal_handler_SEGV ; void (*sa_handler)(int);
31 ;dq 0 ; void (*sa_sigaction)(int, siginfo_t *, void *);
32 dq 0x44000000 ; unsigned long sa_flags
33 dq 0 ;signal_handler_SEGV_restorer ; void (*sa_restorer)(void);
34 sigset.start: ; sigset_t sa_mask;