diff options
Diffstat (limited to 'libgcc')
-rw-r--r-- | libgcc/config/xtensa/crti.S | 6 | ||||
-rw-r--r-- | libgcc/config/xtensa/crtn.S | 6 | ||||
-rw-r--r-- | libgcc/config/xtensa/lib1funcs.S | 6 | ||||
-rw-r--r-- | libgcc/config/xtensa/lib2funcs.S | 6 |
4 files changed, 24 insertions, 0 deletions
diff --git a/libgcc/config/xtensa/crti.S b/libgcc/config/xtensa/crti.S index b88df50..6372035 100644 --- a/libgcc/config/xtensa/crti.S +++ b/libgcc/config/xtensa/crti.S @@ -26,6 +26,12 @@ #include "xtensa-config-builtin.h" +/* An executable stack is *not* required for these functions. */ +#if defined(__ELF__) && defined(__linux__) +.section .note.GNU-stack,"",%progbits +.previous +#endif + .section .init .globl _init .type _init,@function diff --git a/libgcc/config/xtensa/crtn.S b/libgcc/config/xtensa/crtn.S index 7f27166..15c13ea 100644 --- a/libgcc/config/xtensa/crtn.S +++ b/libgcc/config/xtensa/crtn.S @@ -27,6 +27,12 @@ #include "xtensa-config-builtin.h" +/* An executable stack is *not* required for these functions. */ +#if defined(__ELF__) && defined(__linux__) +.section .note.GNU-stack,"",%progbits +.previous +#endif + .section .init #if XCHAL_HAVE_WINDOWED && !__XTENSA_CALL0_ABI__ retw diff --git a/libgcc/config/xtensa/lib1funcs.S b/libgcc/config/xtensa/lib1funcs.S index a3f17b6..5baf2df 100644 --- a/libgcc/config/xtensa/lib1funcs.S +++ b/libgcc/config/xtensa/lib1funcs.S @@ -25,6 +25,12 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see #include "xtensa-config-builtin.h" +/* An executable stack is *not* required for these functions. */ +#if defined(__ELF__) && defined(__linux__) +.section .note.GNU-stack,"",%progbits +.previous +#endif + /* Define macros for the ABS and ADDX* instructions to handle cases where they are not included in the Xtensa processor configuration. */ diff --git a/libgcc/config/xtensa/lib2funcs.S b/libgcc/config/xtensa/lib2funcs.S index e038e41..992f712 100644 --- a/libgcc/config/xtensa/lib2funcs.S +++ b/libgcc/config/xtensa/lib2funcs.S @@ -25,6 +25,12 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see #include "xtensa-config-builtin.h" +/* An executable stack is *not* required for these functions. */ +#if defined(__ELF__) && defined(__linux__) +.section .note.GNU-stack,"",%progbits +.previous +#endif + /* __xtensa_libgcc_window_spill: This function flushes out all but the current register window. This is used to set up the stack so that arbitrary frames can be accessed. */ |