summaryrefslogtreecommitdiff
path: root/boehm-gc
diff options
context:
space:
mode:
authorandreast <andreast@138bc75d-0d04-0410-961f-82ee72b054a4>2004-08-15 21:32:11 +0000
committerandreast <andreast@138bc75d-0d04-0410-961f-82ee72b054a4>2004-08-15 21:32:11 +0000
commit587754e3e64330d3bc99a538cf228f6c03d094e0 (patch)
treec33331ce9539ed59c4506924555a43504dd9c68b /boehm-gc
parent5348b17f750306b948be77a997c75be7967d0995 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--boehm-gc/powerpc_darwin_mach_dep.s6
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