diff options
Diffstat (limited to 'gl/m4/intdiv0.m4')
-rw-r--r-- | gl/m4/intdiv0.m4 | 46 |
1 files changed, 30 insertions, 16 deletions
diff --git a/gl/m4/intdiv0.m4 b/gl/m4/intdiv0.m4 index b8d78176..8c8a6708 100644 --- a/gl/m4/intdiv0.m4 +++ b/gl/m4/intdiv0.m4 | |||
@@ -1,5 +1,5 @@ | |||
1 | # intdiv0.m4 serial 1 (gettext-0.11.3) | 1 | # intdiv0.m4 serial 2 (gettext-0.17) |
2 | dnl Copyright (C) 2002 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2002, 2007 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
5 | dnl with or without modifications, as long as this notice is preserved. | 5 | dnl with or without modifications, as long as this notice is preserved. |
@@ -14,16 +14,27 @@ AC_DEFUN([gt_INTDIV0], | |||
14 | AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], | 14 | AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], |
15 | gt_cv_int_divbyzero_sigfpe, | 15 | gt_cv_int_divbyzero_sigfpe, |
16 | [ | 16 | [ |
17 | AC_TRY_RUN([ | 17 | gt_cv_int_divbyzero_sigfpe= |
18 | changequote(,)dnl | ||
19 | case "$host_os" in | ||
20 | macos* | darwin[6-9]* | darwin[1-9][0-9]*) | ||
21 | # On MacOS X 10.2 or newer, just assume the same as when cross- | ||
22 | # compiling. If we were to perform the real test, 1 Crash Report | ||
23 | # dialog window would pop up. | ||
24 | case "$host_cpu" in | ||
25 | i[34567]86 | x86_64) | ||
26 | gt_cv_int_divbyzero_sigfpe="guessing yes" ;; | ||
27 | esac | ||
28 | ;; | ||
29 | esac | ||
30 | changequote([,])dnl | ||
31 | if test -z "$gt_cv_int_divbyzero_sigfpe"; then | ||
32 | AC_TRY_RUN([ | ||
18 | #include <stdlib.h> | 33 | #include <stdlib.h> |
19 | #include <signal.h> | 34 | #include <signal.h> |
20 | 35 | ||
21 | static void | 36 | static void |
22 | #ifdef __cplusplus | ||
23 | sigfpe_handler (int sig) | 37 | sigfpe_handler (int sig) |
24 | #else | ||
25 | sigfpe_handler (sig) int sig; | ||
26 | #endif | ||
27 | { | 38 | { |
28 | /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ | 39 | /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ |
29 | exit (sig != SIGFPE); | 40 | exit (sig != SIGFPE); |
@@ -51,15 +62,18 @@ int main () | |||
51 | exit (1); | 62 | exit (1); |
52 | } | 63 | } |
53 | ], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no, | 64 | ], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no, |
54 | [ | 65 | [ |
55 | # Guess based on the CPU. | 66 | # Guess based on the CPU. |
56 | case "$host_cpu" in | 67 | changequote(,)dnl |
57 | alpha* | i[34567]86 | m68k | s390*) | 68 | case "$host_cpu" in |
58 | gt_cv_int_divbyzero_sigfpe="guessing yes";; | 69 | alpha* | i[34567]86 | x86_64 | m68k | s390*) |
59 | *) | 70 | gt_cv_int_divbyzero_sigfpe="guessing yes";; |
60 | gt_cv_int_divbyzero_sigfpe="guessing no";; | 71 | *) |
61 | esac | 72 | gt_cv_int_divbyzero_sigfpe="guessing no";; |
62 | ]) | 73 | esac |
74 | changequote([,])dnl | ||
75 | ]) | ||
76 | fi | ||
63 | ]) | 77 | ]) |
64 | case "$gt_cv_int_divbyzero_sigfpe" in | 78 | case "$gt_cv_int_divbyzero_sigfpe" in |
65 | *yes) value=1;; | 79 | *yes) value=1;; |