]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
[GOLD] Set non-exec stack for ppc64
authorAlan Modra <amodra@gmail.com>
Fri, 22 Sep 2017 01:34:41 +0000 (11:04 +0930)
committerAlan Modra <amodra@gmail.com>
Thu, 28 Sep 2017 13:17:08 +0000 (22:47 +0930)
gcc doesn't emit stack notes for ELFv1, since ELFv1 never needs an
executable stack.  Note that ELFv1 is usually big-endian and ELFv2
little-endian, but the ABI is really orthogonal to endiannes.

* powerpc.cc (Target_powerpc<64,*>::powerpc_info): Set
is_default_stack_executable false.

(cherry picked from commit ec76901011c5af6a565936d4ad87247c51901b58)

gold/ChangeLog
gold/powerpc.cc

index 0fc54ddf71e92fdd5a770c1ef0e4e40a9e3f8e71..32c0e21f5490ded93383fd9a943d5fbb9277539d 100644 (file)
@@ -1,3 +1,8 @@
+2017-09-28  Alan Modra  <amodra@gmail.com>
+
+       * powerpc.cc (Target_powerpc<64,*>::powerpc_info): Set
+       is_default_stack_executable false.
+
 2017-08-03  James Clarke  <jrtc27@jrtc27.com>
 
        * options.h (General_options): Set a non-NULL second help string
index ba20ef1ad725ed2a7ed820abeaa1464bf0a60dff..22590c1e435202fb004d4e9db707956279e4e7b7 100644 (file)
@@ -1618,7 +1618,7 @@ Target::Target_info Target_powerpc<64, true>::powerpc_info =
   false,               // has_make_symbol
   true,                        // has_resolve
   false,               // has_code_fill
-  true,                        // is_default_stack_executable
+  false,               // is_default_stack_executable
   false,               // can_icf_inline_merge_sections
   '\0',                        // wrap_char
   "/usr/lib/ld.so.1",  // dynamic_linker
@@ -1646,7 +1646,7 @@ Target::Target_info Target_powerpc<64, false>::powerpc_info =
   false,               // has_make_symbol
   true,                        // has_resolve
   false,               // has_code_fill
-  true,                        // is_default_stack_executable
+  false,               // is_default_stack_executable
   false,               // can_icf_inline_merge_sections
   '\0',                        // wrap_char
   "/usr/lib/ld.so.1",  // dynamic_linker