From: Bruno Haible Date: Fri, 11 Jan 2002 13:29:15 +0000 (+0000) Subject: Division by zero on AIX 3 gives SIGTRAP, not SIGFPE. X-Git-Tag: v0.11~80 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1fb777945aeec98d8dbf868ab582420b33bdeafc;p=thirdparty%2Fgettext.git Division by zero on AIX 3 gives SIGTRAP, not SIGFPE. --- diff --git a/src/ChangeLog b/src/ChangeLog index f75cc5efa..1ac1345f7 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2002-01-11 Bruno Haible + + * msgfmt.c (install_sigfpe_handler, uninstall_sigfpe_handler): On AIX, + treat SIGTRAP like SIGFPE. + 2002-01-09 Bruno Haible * msgfmt.c (USE_SIGINFO): New macro. diff --git a/src/msgfmt.c b/src/msgfmt.c index 976cc8dda..5da9d73b5 100644 --- a/src/msgfmt.c +++ b/src/msgfmt.c @@ -666,7 +666,8 @@ install_sigfpe_handler () sigaction (SIGFPE, &action, (struct sigaction *) NULL); #else signal (SIGFPE, sigfpe_handler); -# if defined (__sgi) && defined (SIGTRAP) /* Irix sends SIGTRAP, not SIGFPE. */ + /* Irix and AIX send SIGTRAP, not SIGFPE. */ +# if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) signal (SIGTRAP, sigfpe_handler); # endif #endif @@ -683,7 +684,8 @@ uninstall_sigfpe_handler () sigaction (SIGFPE, &action, (struct sigaction *) NULL); #else signal (SIGFPE, SIG_DFL); -# if defined (__sgi) && defined (SIGTRAP) /* Irix sends SIGTRAP, not SIGFPE. */ + /* Irix and AIX send SIGTRAP, not SIGFPE. */ +# if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) signal (SIGTRAP, SIG_DFL); # endif #endif