[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 6/7] configure: Override the os default with --disable-pie
From: |
Richard Henderson |
Subject: |
[PATCH v2 6/7] configure: Override the os default with --disable-pie |
Date: |
Wed, 18 Dec 2019 12:34:40 -1000 |
Some distributions, e.g. Ubuntu 19.10, enable PIE by default.
If for some reason one wishes to build a non-pie binary, we
must provide additional options to override.
At the same time, reorg the code to an elif chain.
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
---
configure | 25 ++++++++++++-------------
1 file changed, 12 insertions(+), 13 deletions(-)
diff --git a/configure b/configure
index 2503288654..f6ff079fab 100755
--- a/configure
+++ b/configure
@@ -2035,19 +2035,18 @@ if compile_prog "-Werror -fno-pie" "-no-pie"; then
LDFLAGS_NOPIE="-no-pie"
fi
-if test "$pie" != "no" ; then
- if compile_prog "-fPIE -DPIE" "-pie"; then
- QEMU_CFLAGS="-fPIE -DPIE $QEMU_CFLAGS"
- LDFLAGS="-pie $LDFLAGS"
- pie="yes"
- else
- if test "$pie" = "yes"; then
- error_exit "PIE not available due to missing toolchain support"
- else
- echo "Disabling PIE due to missing toolchain support"
- pie="no"
- fi
- fi
+if test "$pie" = "no"; then
+ QEMU_CFLAGS="$CFLAGS_NOPIE $QEMU_CFLAGS"
+ LDFLAGS="$LDFLAGS_NOPIE $LDFLAGS"
+elif compile_prog "-fPIE -DPIE" "-pie"; then
+ QEMU_CFLAGS="-fPIE -DPIE $QEMU_CFLAGS"
+ LDFLAGS="-pie $LDFLAGS"
+ pie="yes"
+elif test "$pie" = "yes"; then
+ error_exit "PIE not available due to missing toolchain support"
+else
+ echo "Disabling PIE due to missing toolchain support"
+ pie="no"
fi
# Detect support for PT_GNU_RELRO + DT_BIND_NOW.
--
2.20.1
- [PATCH v2 0/7] configure: Improve PIE and other linkage, Richard Henderson, 2019/12/18
- [PATCH v2 2/7] tcg: Remove softmmu code_gen_buffer fixed address, Richard Henderson, 2019/12/18
- [PATCH v2 3/7] configure: Do not force pie=no for non-x86, Richard Henderson, 2019/12/18
- [PATCH v2 1/7] configure: Drop adjustment of textseg, Richard Henderson, 2019/12/18
- [PATCH v2 4/7] configure: Always detect -no-pie toolchain support, Richard Henderson, 2019/12/18
- [PATCH v2 5/7] configure: Unnest detection of -z,relro and -z,now, Richard Henderson, 2019/12/18
- [PATCH v2 6/7] configure: Override the os default with --disable-pie,
Richard Henderson <=
- [PATCH v2 7/7] configure: Support -static-pie if requested, Richard Henderson, 2019/12/18