summaryrefslogtreecommitdiff
path: root/libffi
diff options
context:
space:
mode:
authoraustern <austern@138bc75d-0d04-0410-961f-82ee72b054a4>2004-04-27 01:45:19 +0000
committeraustern <austern@138bc75d-0d04-0410-961f-82ee72b054a4>2004-04-27 01:45:19 +0000
commitefefde657cf960fedd2053d981daac7ec37efb74 (patch)
treec2f16e872593be75013f739dbd5b5796d045e9b9 /libffi
parent506e31a415f41762058f97434bc1be4ab0988d26 (diff)
downloadgcc-efefde657cf960fedd2053d981daac7ec37efb74.tar.gz
Patch 14922
* src/powerpc/darwin.S: Go through a non-lazy pointer for initial FDE location. * src/powerpc/darwin_closure.S: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@81209 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libffi')
-rw-r--r--libffi/ChangeLog6
-rw-r--r--libffi/src/powerpc/darwin.S6
-rw-r--r--libffi/src/powerpc/darwin_closure.S6
3 files changed, 16 insertions, 2 deletions
diff --git a/libffi/ChangeLog b/libffi/ChangeLog
index 0abac2aaa0d..1a33143e8a5 100644
--- a/libffi/ChangeLog
+++ b/libffi/ChangeLog
@@ -1,3 +1,9 @@
+2004-04-26 Matt Austern <austern@apple.com>
+
+ * src/powerpc/darwin.S: Go through a non-lazy pointer for initial
+ FDE location.
+ * src/powerpc/darwin_closure.S: Likewise.
+
2004-04-24 Andreas Tobler <a.tobler@schweiz.ch>
* testsuite/libffi.call/cls_multi_schar.c (main): Fix initialization
diff --git a/libffi/src/powerpc/darwin.S b/libffi/src/powerpc/darwin.S
index ad4824e2762..cbbac960d4a 100644
--- a/libffi/src/powerpc/darwin.S
+++ b/libffi/src/powerpc/darwin.S
@@ -187,7 +187,7 @@ LSFDE1:
.long L$set$1 ; FDE Length
LASFDE1:
.long LASFDE1-EH_frame1 ; FDE CIE offset
- .long LFB0-. ; FDE initial location
+ .long LLFB0$non_lazy_ptr-. ; FDE initial location
.set L$set$3,LFE1-LFB0
.long L$set$3 ; FDE address range
.byte 0x0 ; uleb128 0x0; Augmentation size
@@ -217,3 +217,7 @@ LASFDE1:
.byte 0x1c ; uleb128 0x1c
.align 2
LEFDE1:
+.data
+ .align 2
+LLFB0$non_lazy_ptr:
+ .long LFB0
diff --git a/libffi/src/powerpc/darwin_closure.S b/libffi/src/powerpc/darwin_closure.S
index 13ee81d6049..f608e6d0b9d 100644
--- a/libffi/src/powerpc/darwin_closure.S
+++ b/libffi/src/powerpc/darwin_closure.S
@@ -260,7 +260,7 @@ LSFDE1:
LASFDE1:
.long LASFDE1-EH_frame1 ; FDE CIE offset
- .long LFB1-. ; FDE initial location
+ .long LLFB1$non_lazy_ptr-. ; FDE initial location
.set L$set$3,LFE1-LFB1
.long L$set$3 ; FDE address range
.byte 0x0 ; uleb128 0x0; Augmentation size
@@ -298,3 +298,7 @@ LO$ffi_closure_helper_DARWIN:
L_ffi_closure_helper_DARWIN$lazy_ptr:
.indirect_symbol _ffi_closure_helper_DARWIN
.long dyld_stub_binding_helper
+.data
+ .align 2
+LLFB1$non_lazy_ptr:
+ .long LFB1