aboutsummaryrefslogtreecommitdiff
path: root/libffi/src/s390
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2003-05-16 22:09:22 +0000
committerJakub Jelinek <jakub@redhat.com>2003-05-16 22:09:22 +0000
commitf18f73dddf8e8beee5646f08362501703d917791 (patch)
tree0263f96916c31cb329b80472caf4f2a3a0ffa797 /libffi/src/s390
parentf55d6a2d6ae8b2041e0c841cd8cab3980a4b2138 (diff)
* configure.in (HAVE_RO_EH_FRAME): Check whether .eh_frame section
should be read-only. * configure: Rebuilt. * fficonfig.h.in: Rebuilt. * include/ffi.h.in (EH_FRAME_FLAGS): Define. * src/alpha/osf.S: Use EH_FRAME_FLAGS. * src/powerpc/linux64.S: Likewise. * src/powerpc/linux64_closure.S: Likewise. Include ffi.h. * src/powerpc/sysv.S: Use EH_FRAME_FLAGS. Use pcrel encoding if -fpic/-fPIC/-mrelocatable. * src/powerpc/powerpc_closure.S: Likewise. * src/sparc/v8.S: If HAVE_RO_EH_FRAME is defined, don't include #write in .eh_frame flags. * src/sparc/v9.S: Likewise. * src/x86/unix64.S: Use EH_FRAME_FLAGS. * src/x86/sysv.S: Likewise. Use pcrel encoding if -fpic/-fPIC. * src/s390/sysv.S: Use EH_FRAME_FLAGS. Include ffi.h. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@66887 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libffi/src/s390')
-rw-r--r--libffi/src/s390/sysv.S7
1 files changed, 5 insertions, 2 deletions
diff --git a/libffi/src/s390/sysv.S b/libffi/src/s390/sysv.S
index fc1482a8d72..ac14fa751af 100644
--- a/libffi/src/s390/sysv.S
+++ b/libffi/src/s390/sysv.S
@@ -23,6 +23,9 @@
OTHER DEALINGS IN THE SOFTWARE.
----------------------------------------------------------------------- */
+#define LIBFFI_ASM
+#include <ffi.h>
+
#ifndef __s390x__
.text
@@ -146,7 +149,7 @@ ffi_closure_SYSV:
.size ffi_closure_SYSV,.ffi_closure_SYSV_end-ffi_closure_SYSV
- .section .eh_frame,"a",@progbits
+ .section .eh_frame,EH_FRAME_FLAGS,@progbits
.Lframe1:
.4byte .LECIE1-.LSCIE1 # Length of Common Information Entry
.LSCIE1:
@@ -345,7 +348,7 @@ ffi_closure_SYSV:
- .section .eh_frame,"a",@progbits
+ .section .eh_frame,EH_FRAME_FLAGS,@progbits
.Lframe1:
.4byte .LECIE1-.LSCIE1 # Length of Common Information Entry
.LSCIE1: