diff options
author | andreast <andreast@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-08-15 21:32:11 +0000 |
---|---|---|
committer | andreast <andreast@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-08-15 21:32:11 +0000 |
commit | 587754e3e64330d3bc99a538cf228f6c03d094e0 (patch) | |
tree | c33331ce9539ed59c4506924555a43504dd9c68b /boehm-gc | |
parent | 5348b17f750306b948be77a997c75be7967d0995 (diff) | |
download | gcc-587754e3e64330d3bc99a538cf228f6c03d094e0.tar.gz |
2004-08-15 Andreas Tobler <a.tobler@schweiz.ch>
PR target/14931
* powerpc_darwin_mach_dep.s (_GC_push_regs): Change to new stub style.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86029 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'boehm-gc')
-rw-r--r-- | boehm-gc/ChangeLog | 5 | ||||
-rw-r--r-- | boehm-gc/powerpc_darwin_mach_dep.s | 6 |
2 files changed, 8 insertions, 3 deletions
diff --git a/boehm-gc/ChangeLog b/boehm-gc/ChangeLog index 9ed4d720b23..c9281e707d9 100644 --- a/boehm-gc/ChangeLog +++ b/boehm-gc/ChangeLog @@ -1,3 +1,8 @@ +2004-08-15 Andreas Tobler <a.tobler@schweiz.ch> + + PR target/14931 + * powerpc_darwin_mach_dep.s (_GC_push_regs): Change to new stub style. + 2004-08-13 Bryce McKinlay <mckinlay@redhat.com> * configure.ac (gc_cflags): Add -Iinclude. diff --git a/boehm-gc/powerpc_darwin_mach_dep.s b/boehm-gc/powerpc_darwin_mach_dep.s index 92f2c93ca8d..83f06cffca5 100644 --- a/boehm-gc/powerpc_darwin_mach_dep.s +++ b/boehm-gc/powerpc_darwin_mach_dep.s @@ -64,7 +64,8 @@ _GC_push_regs: ; PIC stuff, generated by GCC .data -.picsymbol_stub +.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32 + .align 2 L_GC_push_one$stub: .indirect_symbol _GC_push_one mflr r0 @@ -73,9 +74,8 @@ L0$_GC_push_one: mflr r11 addis r11,r11,ha16(L_GC_push_one$lazy_ptr-L0$_GC_push_one) mtlr r0 - lwz r12,lo16(L_GC_push_one$lazy_ptr-L0$_GC_push_one)(r11) + lwzu r12,lo16(L_GC_push_one$lazy_ptr-L0$_GC_push_one)(r11) mtctr r12 - addi r11,r11,lo16(L_GC_push_one$lazy_ptr-L0$_GC_push_one) bctr .data .lazy_symbol_pointer |