aboutsummaryrefslogtreecommitdiff
path: root/ld/configure.ac
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2022-06-21 11:22:38 +0100
committerNick Clifton <nickc@redhat.com>2022-06-21 11:22:38 +0100
commitacd65fa610df09a0954b8fecdadf546215263c5d (patch)
tree6b52ac39938f85b37e6e4ec0b5fff5a83aa9e0a3 /ld/configure.ac
parent7b97003ccdf8b6000b090c65f7493ff85dad1085 (diff)
downloadfsf-binutils-gdb-acd65fa610df09a0954b8fecdadf546215263c5d.zip
fsf-binutils-gdb-acd65fa610df09a0954b8fecdadf546215263c5d.tar.gz
fsf-binutils-gdb-acd65fa610df09a0954b8fecdadf546215263c5d.tar.bz2
Default to disabling the linker warnings about execstack and RWX segments if the target is the HPPA architecture.
PR 29263 * configure.ac (ac_default_ld_warn_execstack): Default to 'no' for HPPA targets. (ac_default_ld_warn_rwx_segments): Likewise. * configure: Regenerate. * testsuite/ld-elf/elf.exp: Add the --warn-execstack command line option to the command line when running execstack tests for the HPPA target.
Diffstat (limited to 'ld/configure.ac')
-rw-r--r--ld/configure.ac14
1 files changed, 12 insertions, 2 deletions
diff --git a/ld/configure.ac b/ld/configure.ac
index 4331d6b..d587c46 100644
--- a/ld/configure.ac
+++ b/ld/configure.ac
@@ -206,7 +206,12 @@ esac])
# By default warn when an executable stack is created due to object files
# requesting such, not when the user specifies -z execstack.
-ac_default_ld_warn_execstack=2
+[case "${target}" in
+ # The HPPA port needs to support older kernels that use executable stacks
+ # for signals and syscalls.
+ hppa*-*-*) ac_default_ld_warn_execstack=0 ;;
+ *) ac_default_ld_warn_execstack=2 ;;
+ esac]
AC_ARG_ENABLE(warn-execstack,
AS_HELP_STRING([--enable-warn-execstack],
[enable warnings when creating an executable stack]),
@@ -564,7 +569,12 @@ AC_DEFINE_UNQUOTED(DEFAULT_LD_WARN_EXECSTACK,
[Define to 1 if you want to enable --warn-execstack in ELF linker by default.])
if test "${ac_default_ld_warn_rwx_segments}" = unset; then
- ac_default_ld_warn_rwx_segments=1
+ [case "${target}" in
+ # The HPPA's PLT section uses a constructed trampoline, hence it needs to
+ # have a RWX segment.
+ hppa*-*-*) ac_default_ld_warn_rwx_segments=0 ;;
+ *) ac_default_ld_warn_rwx_segments=1 ;;
+ esac]
fi
AC_DEFINE_UNQUOTED(DEFAULT_LD_WARN_RWX_SEGMENTS,
$ac_default_ld_warn_rwx_segments,