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 c1bcac7c7c67c3ecdf7337e5e976e200394b3efd..327734ae6b72ddc894395dad25f3c382b32485bf 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
-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