summaryrefslogtreecommitdiff
path: root/patches/eglibc/2_15/110-aclocal-LIBC_TRY_CC_OPTION.patch
blob: 1b0cccf64afe49d942a7b8373e5f94c50209ad1f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
Define missing LIBC_TRY_CC_OPTION macro

diff --git a/aclocal.m4 b/aclocal.m4
index 86c07f7..32e9266 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -88,6 +88,12 @@ else
 fi
 rm -fr contest*])

+dnl Test a compiler option or options with an empty input file.
+dnl LIBC_TRY_CC_OPTION([options], [action-if-true], [action-if-false])
+AC_DEFUN([LIBC_TRY_CC_OPTION],
+[AS_IF([AC_TRY_COMMAND([${CC-cc} $1 -xc /dev/null -S -o /dev/null])],
+ [$2], [$3])])
+
 AC_DEFUN([LIBC_PROG_BINUTILS],
 [# Was a --with-binutils option given?
 if test -n "$path_binutils"; then
diff --git a/configure b/configure
index fc6abe6..196a214 100755
--- a/configure
+++ b/configure
@@ -7698,7 +7698,14 @@ if test "${libc_cv_cc_nofma+set}" = set; then
 else
   libc_cv_cc_nofma=
 for opt in -ffp-contract=off -mno-fused-madd; do
-  LIBC_TRY_CC_OPTION($opt, libc_cv_cc_nofma=$opt; break)
+  if { ac_try='${CC-cc} $opt -xc /dev/null -S -o /dev/null'
+  { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }; then :
+  libc_cv_cc_nofma=$opt; break
+fi
 done
 fi
 { $as_echo "$as_me:$LINENO: result: $libc_cv_cc_nofma" >&5
diff --git a/configure.in b/configure.in
index 09cbeea..7ccc802 100644
--- a/configure.in
+++ b/configure.in
@@ -2216,10 +2216,9 @@ if test -n "$submachine"; then
 		 libc_cv_cc_submachine, [dnl
   libc_cv_cc_submachine=no
   for opt in "-march=$submachine" "-mcpu=$submachine"; do
-    if AC_TRY_COMMAND([${CC-cc} $opt -xc /dev/null -S -o /dev/null]); then
+    LIBC_TRY_CC_OPTION([$opt], [
       libc_cv_cc_submachine="$opt"
-      break
-    fi
+      break], [])
   done])
   if test "x$libc_cv_cc_submachine" = xno; then
     AC_MSG_ERROR([${CC-cc} does not support $submachine])