]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Fix 32bit compilation on x86_64 platform
authorHans Kristian Rosbach <hk-git@circlestorm.org>
Tue, 14 Feb 2017 15:05:53 +0000 (16:05 +0100)
committerHans Kristian Rosbach <hk-git@circlestorm.org>
Thu, 16 Feb 2017 10:20:56 +0000 (11:20 +0100)
configure

index 3b525681d9313cafc056afd86b18fbb68bbe856f..8e68b7faf7efa102ac326e0ab2b9bd4b0f9783de 100755 (executable)
--- a/configure
+++ b/configure
@@ -210,8 +210,19 @@ case `$cc -v 2>&1` in
   *clang*) gcc=1 ;;
 esac
 
+if test $build32 -eq 1; then
+  CFLAGS="${CFLAGS} -m32"
+  SFLAGS="${SFLAGS} -m32"
+  LDFLAGS="${LDFLAGS} -m32"
+fi
+if test $build64 -eq 1; then
+  CFLAGS="${CFLAGS} -m64"
+  SFLAGS="${SFLAGS} -m64"
+  LDFLAGS="${LDFLAGS} -m64"
+fi
+
 show $cc -c $test.c
-if test "$gcc" -eq 1 && ($cc -c $test.c) >> configure.log 2>&1; then
+if test "$gcc" -eq 1 && ($cc $CFLAGS -c $test.c) >> configure.log 2>&1; then
   echo ... using gcc >> configure.log
   CC="$cc"
 # Re-check arch if gcc is a cross-compiler
@@ -237,10 +248,6 @@ if test "$gcc" -eq 1 && ($cc -c $test.c) >> configure.log 2>&1; then
   fi
   CFLAGS="${CFLAGS} -Wall"
   SFLAGS="${CFLAGS--O3} -fPIC"
-  if test $build64 -eq 1; then
-    CFLAGS="${CFLAGS} -m64"
-    SFLAGS="${SFLAGS} -m64"
-  fi
   if test $native -eq 1; then
     CFLAGS="${CFLAGS} -march=native"
     SFLAGS="${SFLAGS} -march=native"
@@ -926,6 +933,7 @@ sed < $SRCDIR/$ARCHDIR/Makefile.in "
 /^CC *=/s#=.*#=$CC#
 /^CFLAGS *=/s#=.*#=$CFLAGS#
 /^SFLAGS *=/s#=.*#=$SFLAGS#
+/^LDFLAGS *=/s#=.*#=$LDFLAGS#
 /^INCLUDES *=/s#=.*#=$ARCHINCLUDES#
 /^SRCDIR *=/s#=.*#=$SRCDIR/$ARCHDIR#
 /^SRCTOP *=/s#=.*#=$SRCDIR#
@@ -943,6 +951,7 @@ if test $compat -eq 1; then COMPATTESTS="compattests"; fi
 sed < $SRCDIR/test/Makefile.in "
 /^CC *=/s#=.*#=$CC#
 /^CFLAGS *=/s#=.*#=$CFLAGS#
+/^LDFLAGS *=/s#=.*#=$LDFLAGS#
 /^EXE *=/s#=.*#=$EXE#
 /^oldtests: */s#:.*#: $TEST#
 /^INCLUDES *=/s#=.*#=$TESTINCLUDES#
@@ -955,6 +964,7 @@ sed < $SRCDIR/test/Makefile.in "
 sed < $SRCDIR/zlib.pc.in "
 /^CC *=/s#=.*#=$CC#
 /^CFLAGS *=/s#=.*#=$CFLAGS#
+/^LDFLAGS *=/s#=.*#=$LDFLAGS#
 /^LDSHARED *=/s#=.*#=$LDSHARED#
 /^LDSHAREDFLAGS *=/s#=.*#=$LDSHAREDFLAGS#
 /^STATICLIB *=/s#=.*#=$STATICLIB#