summaryrefslogtreecommitdiff
path: root/aclocal.m4
diff options
context:
space:
mode:
authorDarren Tucker <dtucker@dtucker.net>2018-06-08 13:55:59 +1000
committerDarren Tucker <dtucker@dtucker.net>2018-06-08 13:55:59 +1000
commite1542a80797b4ea40a91d2896efdcc76a57056d2 (patch)
treed0f2edc4e8557f26152e3e5e6c8ecb4e3c17f969 /aclocal.m4
parent57379dbd013ad32ee3f9989bf5f5741065428360 (diff)
Better detection of unsupported compiler options.
Should prevent "unsupported -Wl,-z,retpoline" warnings during linking. ok djm@
Diffstat (limited to 'aclocal.m4')
-rw-r--r--aclocal.m415
1 files changed, 11 insertions, 4 deletions
diff --git a/aclocal.m4 b/aclocal.m4
index ac6b6684a..25ecc49a2 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -25,7 +25,7 @@ int main(int argc, char **argv) {
25} 25}
26 ]])], 26 ]])],
27 [ 27 [
28if `grep -i "unrecognized option" conftest.err >/dev/null` 28if $ac_cv_path_EGREP -i "unrecognized option|warning.*ignored" conftest.err >/dev/null
29then 29then
30 AC_MSG_RESULT([no]) 30 AC_MSG_RESULT([no])
31 CFLAGS="$saved_CFLAGS" 31 CFLAGS="$saved_CFLAGS"
@@ -63,7 +63,7 @@ int main(int argc, char **argv) {
63} 63}
64 ]])], 64 ]])],
65 [ 65 [
66if `grep -i "unrecognized option" conftest.err >/dev/null` 66if $ac_cv_path_EGREP -i "unrecognized option|warning.*ignored" conftest.err >/dev/null
67then 67then
68 AC_MSG_RESULT([no]) 68 AC_MSG_RESULT([no])
69 CFLAGS="$saved_CFLAGS" 69 CFLAGS="$saved_CFLAGS"
@@ -100,8 +100,15 @@ int main(int argc, char **argv) {
100 exit(0); 100 exit(0);
101} 101}
102 ]])], 102 ]])],
103 [ AC_MSG_RESULT([yes]) 103 [
104 LDFLAGS="$saved_LDFLAGS $_define_flag"], 104if $ac_cv_path_EGREP -i "unrecognized option|warning.*ignored" conftest.err >/dev/null
105then
106 AC_MSG_RESULT([no])
107 LDFLAGS="$saved_LDFLAGS"
108else
109 AC_MSG_RESULT([yes])
110 LDFLAGS="$saved_LDFLAGS $_define_flag"
111fi ],
105 [ AC_MSG_RESULT([no]) 112 [ AC_MSG_RESULT([no])
106 LDFLAGS="$saved_LDFLAGS" ] 113 LDFLAGS="$saved_LDFLAGS" ]
107 ) 114 )