Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
devel:gcc
libffi43
gcc43-libffi-noexecstack.diff
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File gcc43-libffi-noexecstack.diff of Package libffi43
Adds markers to enable non-executable stack for libffi, for i386, x86_64, ppc, ppc64, s390, s390x and ia64 (due to _CALL_ELF checks also ppc64le, but that's irrelevant for SLE11) Index: libffi/src/ia64/unix.S =================================================================== --- libffi/src/ia64/unix.S.orig 2008-02-19 10:56:56.000000000 +0100 +++ libffi/src/ia64/unix.S 2017-06-21 14:36:16.000000000 +0200 @@ -553,3 +553,7 @@ ffi_closure_unix: data8 @pcrel(.Lld_hfa_float) // FFI_IA64_TYPE_HFA_FLOAT data8 @pcrel(.Lld_hfa_double) // FFI_IA64_TYPE_HFA_DOUBLE data8 @pcrel(.Lld_hfa_ldouble) // FFI_IA64_TYPE_HFA_LDOUBLE + +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif Index: libffi/src/powerpc/linux64.S =================================================================== --- libffi/src/powerpc/linux64.S.orig 2008-02-19 10:56:56.000000000 +0100 +++ libffi/src/powerpc/linux64.S 2017-06-21 14:33:54.000000000 +0200 @@ -179,3 +179,7 @@ ffi_call_LINUX64: .align 3 .LEFDE1: #endif + +#if (defined __ELF__ && defined __linux__) || _CALL_ELF == 2 + .section .note.GNU-stack,"",@progbits +#endif Index: libffi/src/powerpc/linux64_closure.S =================================================================== --- libffi/src/powerpc/linux64_closure.S.orig 2008-02-19 10:56:56.000000000 +0100 +++ libffi/src/powerpc/linux64_closure.S 2017-06-21 14:34:23.000000000 +0200 @@ -204,3 +204,7 @@ ffi_closure_LINUX64: .align 3 .LEFDE1: #endif + +#if (defined __ELF__ && defined __linux__) || _CALL_ELF == 2 + .section .note.GNU-stack,"",@progbits +#endif Index: libffi/src/powerpc/ppc_closure.S =================================================================== --- libffi/src/powerpc/ppc_closure.S.orig 2008-02-19 10:56:56.000000000 +0100 +++ libffi/src/powerpc/ppc_closure.S 2017-06-21 14:33:11.000000000 +0200 @@ -294,4 +294,8 @@ END(ffi_closure_SYSV) .align 2 .LEFDE1: + +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif #endif Index: libffi/src/powerpc/sysv.S =================================================================== --- libffi/src/powerpc/sysv.S.orig 2008-02-19 10:56:56.000000000 +0100 +++ libffi/src/powerpc/sysv.S 2017-06-21 14:35:37.000000000 +0200 @@ -222,4 +222,8 @@ END(ffi_call_SYSV) .uleb128 0x1c .align 2 .LEFDE1: + +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif #endif Index: libffi/src/s390/sysv.S =================================================================== --- libffi/src/s390/sysv.S.orig 2008-02-19 10:56:56.000000000 +0100 +++ libffi/src/s390/sysv.S 2017-06-21 14:37:32.000000000 +0200 @@ -427,3 +427,7 @@ ffi_closure_SYSV: #endif + +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif Index: libffi/src/x86/sysv.S =================================================================== --- libffi/src/x86/sysv.S.orig 2008-02-19 10:56:56.000000000 +0100 +++ libffi/src/x86/sysv.S 2017-06-21 14:31:29.000000000 +0200 @@ -430,3 +430,7 @@ ffi_closure_raw_SYSV: #endif #endif /* ifndef __x86_64__ */ + +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif Index: libffi/src/x86/unix64.S =================================================================== --- libffi/src/x86/unix64.S.orig 2008-02-19 10:56:56.000000000 +0100 +++ libffi/src/x86/unix64.S 2017-06-21 14:32:16.000000000 +0200 @@ -410,3 +410,7 @@ ffi_closure_unix64: .LEFDE3: #endif /* __x86_64__ */ + +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor