# HG changeset patch # User zas_ # Date 1259960471 0 # Node ID 56c019ed874691bc6d77e20dc094cd5e9c47ce5c # Parent f0e9f2dcfe8a1cc89fa423424378100ed2519e60 Some systems do not have SA_SIGINFO (siginfo_t), like GNU/Hurd, so just test if defined or not. Patch by Michal iha (Bug ID: 2894271). diff -r f0e9f2dcfe8a -r 56c019ed8746 src/main.c --- a/src/main.c Fri Dec 04 20:40:02 2009 +0000 +++ b/src/main.c Fri Dec 04 21:01:11 2009 +0000 @@ -709,7 +709,7 @@ */ /* FIXME: this probably needs some better ifdefs. Please report any compilation problems */ -#ifdef SIGBUS +#if defined(SIGBUS) && defined(SA_SIGINFO) static void sigbus_handler_cb(int signum, siginfo_t *info, void *context) { unsigned long pagesize = sysconf(_SC_PAGE_SIZE); @@ -720,7 +720,7 @@ static void setup_sigbus_handler(void) { -#ifdef SIGBUS +#if defined(SIGBUS) && defined(SA_SIGINFO) struct sigaction sigbus_action; sigfillset(&sigbus_action.sa_mask); sigbus_action.sa_sigaction = sigbus_handler_cb;