aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2009-04-17 22:20:40 +0000
committerKaz Kojima <kkojima@gcc.gnu.org>2009-04-17 22:20:40 +0000
commit2984e1b612868da6ac5b39f37ea3ce917f8880ad (patch)
treea62fb455bc3ea6abc70b34ca88f738022d6aeb6e /gcc
parent9994a182c8777b52fd08ce1308b251015cfa79ed (diff)
downloadgcc-2984e1b612868da6ac5b39f37ea3ce917f8880ad.zip
gcc-2984e1b612868da6ac5b39f37ea3ce917f8880ad.tar.gz
gcc-2984e1b612868da6ac5b39f37ea3ce917f8880ad.tar.bz2
re PR target/38627 (SuperH libgcc.a lacks .note.GNU-stack markings in math funcs)
PR target/38627 * config/sh/lib1funcs.asm [__ELF__ && __linux__]: Add .note.GNU-stack. * config/sh/linux-atomic.asm: Likewise. From-SVN: r146297
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/sh/lib1funcs.asm5
-rw-r--r--gcc/config/sh/linux-atomic.asm3
3 files changed, 14 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 41afc3a..7f550ea 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2009-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ PR target/38627
+ * config/sh/lib1funcs.asm [__ELF__ && __linux__]: Add .note.GNU-stack.
+ * config/sh/linux-atomic.asm: Likewise.
+
2009-04-17 Diego Novillo <dnovillo@google.com>
* except.c (debug_eh_tree): New.
diff --git a/gcc/config/sh/lib1funcs.asm b/gcc/config/sh/lib1funcs.asm
index 1f36f73..2f0ca16 100644
--- a/gcc/config/sh/lib1funcs.asm
+++ b/gcc/config/sh/lib1funcs.asm
@@ -30,6 +30,11 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
!! recoded in assembly by Toshiyasu Morita
!! tm@netcom.com
+#if defined(__ELF__) && defined(__linux__)
+.section .note.GNU-stack,"",%progbits
+.previous
+#endif
+
/* SH2 optimizations for ___ashrsi3, ___ashlsi3, ___lshrsi3 and
ELF local label prefixes by J"orn Rennecke
amylaar@cygnus.com */
diff --git a/gcc/config/sh/linux-atomic.asm b/gcc/config/sh/linux-atomic.asm
index bf95970..fd3a772 100644
--- a/gcc/config/sh/linux-atomic.asm
+++ b/gcc/config/sh/linux-atomic.asm
@@ -135,4 +135,7 @@ ATOMIC_FETCH_AND_COMBOP(nand,and,not,1,b,extu.b)
ATOMIC_FETCH_AND_COMBOP(nand,and,not,2,w,extu.w)
ATOMIC_FETCH_AND_COMBOP(nand,and,not,4,l,mov)
+.section .note.GNU-stack,"",%progbits
+.previous
+
#endif /* ! __SH5__ */