[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH for-5.0 v3 5/7] configure: Unnest detection of -z, relro and -z,
From: |
Richard Henderson |
Subject: |
[PATCH for-5.0 v3 5/7] configure: Unnest detection of -z, relro and -z, now |
Date: |
Fri, 27 Mar 2020 15:03:51 -0700 |
There is nothing about these options that is related to PIE.
Use them unconditionally.
Reviewed-by: Alex Bennée <address@hidden>
Reviewed-by: Fangrui Song <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
---
v2: Do not split into two tests.
v3: Update to QEMU_LDFLAGS.
---
configure | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/configure b/configure
index 7ba18783cb..4dead416ae 100755
--- a/configure
+++ b/configure
@@ -2129,9 +2129,6 @@ if test "$pie" != "no" ; then
QEMU_CFLAGS="-fPIE -DPIE $QEMU_CFLAGS"
QEMU_LDFLAGS="-pie $QEMU_LDFLAGS"
pie="yes"
- if compile_prog "" "-Wl,-z,relro -Wl,-z,now" ; then
- QEMU_LDFLAGS="-Wl,-z,relro -Wl,-z,now $QEMU_LDFLAGS"
- fi
else
if test "$pie" = "yes"; then
error_exit "PIE not available due to missing toolchain support"
@@ -2142,6 +2139,12 @@ if test "$pie" != "no" ; then
fi
fi
+# Detect support for PT_GNU_RELRO + DT_BIND_NOW.
+# The combination is known as "full relro", because .got.plt is read-only too.
+if compile_prog "" "-Wl,-z,relro -Wl,-z,now" ; then
+ QEMU_LDFLAGS="-Wl,-z,relro -Wl,-z,now $QEMU_LDFLAGS"
+fi
+
##########################################
# __sync_fetch_and_and requires at least -march=i486. Many toolchains
# use i686 as default anyway, but for those that don't, an explicit
--
2.20.1
- [PATCH for-5.0 v3 0/7] configure: Improve PIE and other linkage, Richard Henderson, 2020/03/27
- [PATCH for-5.0 v3 1/7] configure: Drop adjustment of textseg, Richard Henderson, 2020/03/27
- [PATCH for-5.0 v3 2/7] tcg: Remove softmmu code_gen_buffer fixed address, Richard Henderson, 2020/03/27
- [PATCH for-5.0 v3 3/7] configure: Do not force pie=no for non-x86, Richard Henderson, 2020/03/27
- [PATCH for-5.0 v3 4/7] configure: Always detect -no-pie toolchain support, Richard Henderson, 2020/03/27
- [PATCH for-5.0 v3 5/7] configure: Unnest detection of -z, relro and -z, now,
Richard Henderson <=
- [PATCH for-5.0 v3 7/7] configure: Support -static-pie if requested, Richard Henderson, 2020/03/27
- [PATCH for-5.0 v3 6/7] configure: Override the os default with --disable-pie, Richard Henderson, 2020/03/27