summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDarren Tucker <dtucker@dtucker.net>2023-11-22 11:18:55 +0100
committerDarren Tucker <dtucker@dtucker.net>2023-11-23 04:40:51 +0100
commitcea007d691cfedfa07a5b8599f97ce0511f53fc9 (patch)
treef8f39328f1d38934cc2188a8e05daa5d556a8afb
parentFactor out compiler test program into a macro. (diff)
downloadopenssh-cea007d691cfedfa07a5b8599f97ce0511f53fc9.tar.xz
openssh-cea007d691cfedfa07a5b8599f97ce0511f53fc9.zip
Run compiler test program when compiling natively.
ok djm@
-rw-r--r--m4/openssh.m433
1 files changed, 27 insertions, 6 deletions
diff --git a/m4/openssh.m4 b/m4/openssh.m4
index 386a616f2..80254a302 100644
--- a/m4/openssh.m4
+++ b/m4/openssh.m4
@@ -53,8 +53,15 @@ then
AC_MSG_RESULT([no])
CFLAGS="$saved_CFLAGS"
else
- AC_MSG_RESULT([yes])
- CFLAGS="$saved_CFLAGS $_define_flag"
+ dnl If we are compiling natively, try running the program.
+ AC_RUN_IFELSE([OSSH_COMPILER_FLAG_TEST_PROGRAM],
+ [ AC_MSG_RESULT([yes])
+ CFLAGS="$saved_CFLAGS $_define_flag" ],
+ [ AC_MSG_RESULT([no, fails at run time])
+ CFLAGS="$saved_CFLAGS" ],
+ [ AC_MSG_RESULT([yes])
+ CFLAGS="$saved_CFLAGS $_define_flag" ],
+ )
fi],
[ AC_MSG_RESULT([no])
CFLAGS="$saved_CFLAGS" ]
@@ -78,8 +85,15 @@ then
AC_MSG_RESULT([no])
CFLAGS="$saved_CFLAGS"
else
- AC_MSG_RESULT([yes])
- CFLAGS="$saved_CFLAGS $_define_flag"
+ dnl If we are compiling natively, try running the program.
+ AC_RUN_IFELSE([OSSH_COMPILER_FLAG_TEST_PROGRAM],
+ [ AC_MSG_RESULT([yes])
+ CFLAGS="$saved_CFLAGS $_define_flag" ],
+ [ AC_MSG_RESULT([no, fails at run time])
+ CFLAGS="$saved_CFLAGS" ],
+ [ AC_MSG_RESULT([yes])
+ CFLAGS="$saved_CFLAGS $_define_flag" ],
+ )
fi],
[ AC_MSG_RESULT([no])
CFLAGS="$saved_CFLAGS" ]
@@ -103,8 +117,15 @@ then
AC_MSG_RESULT([no])
LDFLAGS="$saved_LDFLAGS"
else
- AC_MSG_RESULT([yes])
- LDFLAGS="$saved_LDFLAGS $_define_flag"
+ dnl If we are compiling natively, try running the program.
+ AC_RUN_IFELSE([OSSH_COMPILER_FLAG_TEST_PROGRAM],
+ [ AC_MSG_RESULT([yes])
+ LDFLAGS="$saved_LDFLAGS $_define_flag" ],
+ [ AC_MSG_RESULT([no, fails at run time])
+ LDFLAGS="$saved_LDFLAGS" ],
+ [ AC_MSG_RESULT([yes])
+ LDFLAGS="$saved_LDFLAGS $_define_flag" ]
+ )
fi ],
[ AC_MSG_RESULT([no])
LDFLAGS="$saved_LDFLAGS" ]