]> xenbits.xensource.com Git - qemu-xen.git/commitdiff
configure: check if --no-pie is supported first
authorAlex Bennée <alex.bennee@linaro.org>
Thu, 15 Aug 2019 19:41:51 +0000 (19:41 +0000)
committerAlex Bennée <alex.bennee@linaro.org>
Tue, 10 Sep 2019 13:14:32 +0000 (14:14 +0100)
For whatever reason this doesn't trigger normally but because
compile_prog uses QEMU_CFLAGS we end up trying to build a -pie
--no-pie build which confuses compilers on some non-x86 hosts.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
configure

index 7860bbc31218f6a463396bcb64ecc2c663af017e..30aad233d17c967b9a670ef2f5bec4c9af02532e 100755 (executable)
--- a/configure
+++ b/configure
@@ -2021,6 +2021,12 @@ static THREAD int tls_var;
 int main(void) { return tls_var; }
 
 EOF
+  # check we support --no-pie first...
+  if compile_prog "-Werror -fno-pie" "-no-pie"; then
+    CFLAGS_NOPIE="-fno-pie"
+    LDFLAGS_NOPIE="-nopie"
+  fi
+
   if compile_prog "-fPIE -DPIE" "-pie"; then
     QEMU_CFLAGS="-fPIE -DPIE $QEMU_CFLAGS"
     LDFLAGS="-pie $LDFLAGS"
@@ -2036,11 +2042,6 @@ EOF
       pie="no"
     fi
   fi
-
-  if compile_prog "-Werror -fno-pie" "-nopie"; then
-    CFLAGS_NOPIE="-fno-pie"
-    LDFLAGS_NOPIE="-nopie"
-  fi
 fi
 
 ##########################################