http://gcc.gnu.org/PR21098 2004-09-20 Jakub Jelinek * config/rs6000/ppc-asm.h: Add .note.GNU-stack section also on ppc64-linux. * config/ia64/lib1funcs.asm: Add .note.GNU-stack section on ia64-linux. * config/ia64/crtbegin.asm: Likewise. * config/ia64/crtend.asm: Likewise. * config/ia64/crti.asm: Likewise. * config/ia64/crtn.asm: Likewise. 2004-05-14 Jakub Jelinek * config/ia64/linux.h (TARGET_ASM_FILE_END): Define. --- a/gcc/config/ia64/linux.h +++ b/gcc/config/ia64/linux.h @@ -24,6 +24,8 @@ a copy of the GCC Runtime Library Exception along with this program; see the files COPYING3 and COPYING.RUNTIME respectively. If not, see . */ +#define TARGET_ASM_FILE_END file_end_indicate_exec_stack + /* This is for -profile to use -lc_p instead of -lc. */ #undef CC1_SPEC #define CC1_SPEC "%{profile:-p} %{G*}" --- a/gcc/config/rs6000/ppc-asm.h +++ b/gcc/config/rs6000/ppc-asm.h @@ -352,7 +352,7 @@ GLUE(.L,name): \ #endif #endif -#if defined __linux__ && !defined __powerpc64__ +#if defined __linux__ .section .note.GNU-stack .previous #endif --- a/libgcc/config/ia64/crtbegin.S +++ b/libgcc/config/ia64/crtbegin.S @@ -252,3 +252,7 @@ __do_jv_register_classes: .weak __cxa_finalize #endif .weak _Jv_RegisterClasses + +#ifdef __linux__ +.section .note.GNU-stack; .previous +#endif --- a/libgcc/config/ia64/crtend.S +++ b/libgcc/config/ia64/crtend.S @@ -119,3 +119,6 @@ __do_global_ctors_aux: br.ret.sptk.many rp .endp __do_global_ctors_aux +#ifdef __linux__ +.section .note.GNU-stack; .previous +#endif --- a/libgcc/config/ia64/crti.S +++ b/libgcc/config/ia64/crti.S @@ -49,5 +49,8 @@ _fini: .save rp, r33 mov r33 = b0 .body +#ifdef __linux__ +.section .note.GNU-stack; .previous +#endif # end of crti.S --- a/libgcc/config/ia64/crtn.S +++ b/libgcc/config/ia64/crtn.S @@ -39,5 +39,8 @@ .restore sp mov r12 = r35 br.ret.sptk.many b0 +#ifdef __linux__ +.section .note.GNU-stack; .previous +#endif # end of crtn.S --- a/libgcc/config/ia64/lib1funcs.S +++ b/libgcc/config/ia64/lib1funcs.S @@ -793,3 +793,6 @@ __floattitf: .endp __floattitf #endif #endif +#ifdef __linux__ +.section .note.GNU-stack; .previous +#endif