diff options
author | Nick Clifton <nickc@redhat.com> | 2022-06-21 11:22:38 +0100 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2022-06-21 11:22:38 +0100 |
commit | acd65fa610df09a0954b8fecdadf546215263c5d (patch) | |
tree | 6b52ac39938f85b37e6e4ec0b5fff5a83aa9e0a3 /ld/configure.ac | |
parent | 7b97003ccdf8b6000b090c65f7493ff85dad1085 (diff) | |
download | fsf-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.ac | 14 |
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, |