add: sigaction(SIGFPE, &ign_handler, 0);
context: static void setup_signal_handling(void){  struct sigaction es_handler_int;  struct sigaction ign_handler;  es_handler_int.sa_handler = signal_handler;  sigemptyset(&es_handler_int.sa_mask);  es_handler_int.sa_flags = 0;  ign_handler.sa_handler = SIG_IGN;  sigemptyset(&ign_handler.sa_mask);  ign_handler.sa_flags = 0;  /* handle the follwing signals explicitly */  sigaction(SIGINT, &es_handler_int, 0);  /* ignore the following signals */  sigaction(SIGPIPE, &ign_handler, 0);}