diff options
author | Matt Austern <austern@apple.com> | 2004-04-27 01:45:19 +0000 |
---|---|---|
committer | Matt Austern <austern@gcc.gnu.org> | 2004-04-27 01:45:19 +0000 |
commit | cf90fd1b5b59b7db587f6addb0dd6c309d73cd0e (patch) | |
tree | c2f16e872593be75013f739dbd5b5796d045e9b9 /libffi | |
parent | 95d68a9f6056421b293795ee89094bf993911dc4 (diff) | |
download | gcc-cf90fd1b5b59b7db587f6addb0dd6c309d73cd0e.tar.gz |
Patch 14922
Patch 14922
* src/powerpc/darwin.S: Go through a non-lazy pointer for initial
FDE location.
* src/powerpc/darwin_closure.S: Likewise.
From-SVN: r81209
Diffstat (limited to 'libffi')
-rw-r--r-- | libffi/ChangeLog | 6 | ||||
-rw-r--r-- | libffi/src/powerpc/darwin.S | 6 | ||||
-rw-r--r-- | libffi/src/powerpc/darwin_closure.S | 6 |
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 |