configure: test not just compiling but linking with -march/-mtune
authorRich Felker <dalias@aerifal.cx>
Thu, 25 Oct 2012 18:52:12 +0000 (14:52 -0400)
committerRich Felker <dalias@aerifal.cx>
Thu, 25 Oct 2012 18:52:12 +0000 (14:52 -0400)
pcc wrongly passes any option beginning with -m to the linker, and
will break at link time if these options were added to CFLAGS. testing
linking lets us catch this at configure time and skip them.

configure

index c1bcac7..327734a 100755 (executable)
--- a/configure
+++ b/configure
@@ -269,8 +269,8 @@ tryflag CFLAGS_AUTO -falign-jumps=1
 # work anyway (issues with atomic ops).
 #
 if test "$ARCH" = "i386" ; then
 # work anyway (issues with atomic ops).
 #
 if test "$ARCH" = "i386" ; then
-fnmatch '-march=*|*\ -march=*' "$CFLAGS" || tryflag CFLAGS_AUTO -march=i486
-fnmatch '-mtune=*|*\ -mtune=*' "$CFLAGS" || tryflag CFLAGS_AUTO -mtune=generic
+fnmatch '-march=*|*\ -march=*' "$CFLAGS" || tryldflag CFLAGS_AUTO -march=i486
+fnmatch '-mtune=*|*\ -mtune=*' "$CFLAGS" || tryldflag CFLAGS_AUTO -mtune=generic
 fi
 
 if test "x$warnings" = xyes ; then
 fi
 
 if test "x$warnings" = xyes ; then