From 40c15823270d5741b170082de735679f4970debe Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Mon, 28 Feb 2005 08:33:37 +0000 Subject: * src/alpha/osf.S: Add .note.GNU-stack on Linux. * src/s390/sysv.S: Likewise. * src/powerpc/linux64.S: Likewise. * src/powerpc/linux64_closure.S: Likewise. * src/powerpc/ppc_closure.S: Likewise. * src/powerpc/sysv.S: Likewise. * src/x86/unix64.S: Likewise. * src/x86/sysv.S: Likewise. * src/sparc/v8.S: Likewise. * src/sparc/v9.S: Likewise. * src/m68k/sysv.S: Likewise. * src/ia64/unix.S: Likewise. * src/arm/sysv.S: Likewise. * ia64_save_regs_in_stack.s: Moved to... * ia64_save_regs_in_stack.S: ... this. Add .note.GNU-stack on Linux. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-3_4-rhl-branch@95661 138bc75d-0d04-0410-961f-82ee72b054a4 --- boehm-gc/ChangeLog | 6 ++++++ boehm-gc/ia64_save_regs_in_stack.S | 15 +++++++++++++++ boehm-gc/ia64_save_regs_in_stack.s | 12 ------------ libffi/ChangeLog | 16 ++++++++++++++++ libffi/src/alpha/osf.S | 4 ++++ libffi/src/arm/sysv.S | 3 +++ libffi/src/ia64/unix.S | 4 +++- libffi/src/m68k/sysv.S | 4 ++++ libffi/src/powerpc/linux64.S | 4 ++++ libffi/src/powerpc/linux64_closure.S | 4 ++++ libffi/src/powerpc/ppc_closure.S | 4 ++++ libffi/src/powerpc/sysv.S | 4 ++++ libffi/src/s390/sysv.S | 3 +++ libffi/src/sparc/v8.S | 4 ++++ libffi/src/sparc/v9.S | 4 ++++ libffi/src/x86/sysv.S | 4 ++++ libffi/src/x86/unix64.S | 4 ++++ 17 files changed, 86 insertions(+), 13 deletions(-) create mode 100644 boehm-gc/ia64_save_regs_in_stack.S delete mode 100644 boehm-gc/ia64_save_regs_in_stack.s diff --git a/boehm-gc/ChangeLog b/boehm-gc/ChangeLog index f441bf6f527..180cf329488 100644 --- a/boehm-gc/ChangeLog +++ b/boehm-gc/ChangeLog @@ -1,3 +1,9 @@ +2005-02-08 Jakub Jelinek + + * ia64_save_regs_in_stack.s: Moved to... + * ia64_save_regs_in_stack.S: ... this. Add .note.GNU-stack + on Linux. + 2004-11-04 Release Manager * GCC 3.4.3 released. diff --git a/boehm-gc/ia64_save_regs_in_stack.S b/boehm-gc/ia64_save_regs_in_stack.S new file mode 100644 index 00000000000..632913dbaab --- /dev/null +++ b/boehm-gc/ia64_save_regs_in_stack.S @@ -0,0 +1,15 @@ + .text + .align 16 + .global GC_save_regs_in_stack + .proc GC_save_regs_in_stack +GC_save_regs_in_stack: + .body + flushrs + ;; + mov r8=ar.bsp + br.ret.sptk.few rp + .endp GC_save_regs_in_stack + +#ifdef __linux__ + .section .note.GNU-stack,"",@progbits +#endif diff --git a/boehm-gc/ia64_save_regs_in_stack.s b/boehm-gc/ia64_save_regs_in_stack.s deleted file mode 100644 index 3b18c0841d0..00000000000 --- a/boehm-gc/ia64_save_regs_in_stack.s +++ /dev/null @@ -1,12 +0,0 @@ - .text - .align 16 - .global GC_save_regs_in_stack - .proc GC_save_regs_in_stack -GC_save_regs_in_stack: - .body - flushrs - ;; - mov r8=ar.bsp - br.ret.sptk.few rp - .endp GC_save_regs_in_stack - diff --git a/libffi/ChangeLog b/libffi/ChangeLog index e22270ce108..515ddcd8d63 100644 --- a/libffi/ChangeLog +++ b/libffi/ChangeLog @@ -1,3 +1,19 @@ +2005-02-08 Jakub Jelinek + + * src/alpha/osf.S: Add .note.GNU-stack on Linux. + * src/s390/sysv.S: Likewise. + * src/powerpc/linux64.S: Likewise. + * src/powerpc/linux64_closure.S: Likewise. + * src/powerpc/ppc_closure.S: Likewise. + * src/powerpc/sysv.S: Likewise. + * src/x86/unix64.S: Likewise. + * src/x86/sysv.S: Likewise. + * src/sparc/v8.S: Likewise. + * src/sparc/v9.S: Likewise. + * src/m68k/sysv.S: Likewise. + * src/ia64/unix.S: Likewise. + * src/arm/sysv.S: Likewise. + 2004-11-04 Release Manager * GCC 3.4.3 released. diff --git a/libffi/src/alpha/osf.S b/libffi/src/alpha/osf.S index cfa7a964bc1..fde69a2305d 100644 --- a/libffi/src/alpha/osf.S +++ b/libffi/src/alpha/osf.S @@ -352,4 +352,8 @@ $LASFDE3: .byte 0x12 # uleb128 0x12 .align 3 $LEFDE3: + +#ifdef __linux__ + .section .note.GNU-stack,"",@progbits +#endif #endif diff --git a/libffi/src/arm/sysv.S b/libffi/src/arm/sysv.S index 0e4186114a9..0f02f5e652b 100644 --- a/libffi/src/arm/sysv.S +++ b/libffi/src/arm/sysv.S @@ -125,3 +125,6 @@ epilogue: .ffi_call_SYSV_end: .size CNAME(ffi_call_SYSV),.ffi_call_SYSV_end-CNAME(ffi_call_SYSV) +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif diff --git a/libffi/src/ia64/unix.S b/libffi/src/ia64/unix.S index be267f60a9a..a4199c7775e 100644 --- a/libffi/src/ia64/unix.S +++ b/libffi/src/ia64/unix.S @@ -324,4 +324,6 @@ ffi_closure_UNIX: br.ret.sptk.many b0 .endp ffi_closure_UNIX - +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif diff --git a/libffi/src/m68k/sysv.S b/libffi/src/m68k/sysv.S index d019a377e5b..24bb081b643 100644 --- a/libffi/src/m68k/sysv.S +++ b/libffi/src/m68k/sysv.S @@ -95,3 +95,7 @@ epilogue: unlk %a6 rts .size ffi_call_SYSV,.-ffi_call_SYSV + +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif diff --git a/libffi/src/powerpc/linux64.S b/libffi/src/powerpc/linux64.S index 11cf926ba38..b78d3199f30 100644 --- a/libffi/src/powerpc/linux64.S +++ b/libffi/src/powerpc/linux64.S @@ -174,3 +174,7 @@ ffi_call_LINUX64: .align 3 .LEFDE1: #endif + +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif diff --git a/libffi/src/powerpc/linux64_closure.S b/libffi/src/powerpc/linux64_closure.S index fa331dbe8fb..5fb2f364b3e 100644 --- a/libffi/src/powerpc/linux64_closure.S +++ b/libffi/src/powerpc/linux64_closure.S @@ -203,3 +203,7 @@ ffi_closure_LINUX64: .align 3 .LEFDE1: #endif + +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif diff --git a/libffi/src/powerpc/ppc_closure.S b/libffi/src/powerpc/ppc_closure.S index dce9daba6b1..dda63a4e6e2 100644 --- a/libffi/src/powerpc/ppc_closure.S +++ b/libffi/src/powerpc/ppc_closure.S @@ -248,3 +248,7 @@ END(ffi_closure_SYSV) .LEFDE1: #endif + +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif diff --git a/libffi/src/powerpc/sysv.S b/libffi/src/powerpc/sysv.S index a7aaa3f8c8a..b4b2ffdbdc8 100644 --- a/libffi/src/powerpc/sysv.S +++ b/libffi/src/powerpc/sysv.S @@ -189,3 +189,7 @@ END(ffi_call_SYSV) .align 2 .LEFDE1: #endif + +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif diff --git a/libffi/src/s390/sysv.S b/libffi/src/s390/sysv.S index e9cbed977a9..09cdec14ac4 100644 --- a/libffi/src/s390/sysv.S +++ b/libffi/src/s390/sysv.S @@ -427,3 +427,6 @@ ffi_closure_SYSV: #endif +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif diff --git a/libffi/src/sparc/v8.S b/libffi/src/sparc/v8.S index aaa7be7b4c8..b27830624c8 100644 --- a/libffi/src/sparc/v8.S +++ b/libffi/src/sparc/v8.S @@ -255,3 +255,7 @@ done2: .byte 0x1f ! uleb128 0x1f .align WS .LLEFDE2: + +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif diff --git a/libffi/src/sparc/v9.S b/libffi/src/sparc/v9.S index d640e0232d5..a8e8bf98d1e 100644 --- a/libffi/src/sparc/v9.S +++ b/libffi/src/sparc/v9.S @@ -300,3 +300,7 @@ longdouble1: .align 8 .LLEFDE2: #endif + +#ifdef __linux__ + .section .note.GNU-stack,"",@progbits +#endif diff --git a/libffi/src/x86/sysv.S b/libffi/src/x86/sysv.S index 53a4c2b7e98..37e1e29580e 100644 --- a/libffi/src/x86/sysv.S +++ b/libffi/src/x86/sysv.S @@ -182,3 +182,7 @@ epilogue: .LEFDE1: #endif /* ifndef __x86_64__ */ + +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif diff --git a/libffi/src/x86/unix64.S b/libffi/src/x86/unix64.S index 310fed71843..9d75e7fa5f2 100644 --- a/libffi/src/x86/unix64.S +++ b/libffi/src/x86/unix64.S @@ -301,3 +301,7 @@ ffi_closure_UNIX64: .LEFDE3: #endif /* __x86_64__ */ + +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif -- cgit v1.2.3