diff -u -p -r1.3 darwin-tramp.asm
--- darwin-tramp.asm 7 Jul 2003 17:27:53 -0000 1.3
+++ darwin-tramp.asm 4 Aug 2003 03:30:08 -0000
@@ -103,18 +103,18 @@ Labort:
#ifdef __DYNAMIC__
bl L_abort$stub
.data
-.picsymbol_stub
+.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
+ .align 2
L_abort$stub:
.indirect_symbol _abort
mflr r0
- bcl 20,31,L0$_abort
-L0$_abort:
+ bcl 20,31,L1$spb
+L1$spb:
mflr r11
- addis r11,r11,ha16(L_abort$lazy_ptr-L0$_abort)
+ addis r11,r11,ha16(L_abort$lazy_ptr-L1$spb)
mtlr r0
- lwz r12,lo16(L_abort$lazy_ptr-L0$_abort)(r11)
+ lwzu r12,lo16(L_abort$lazy_ptr-L1$spb)(r11)
mtctr r12
- addi r11,r11,lo16(L_abort$lazy_ptr-L0$_abort)
bctr
.data
.lazy_symbol_pointer