[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
__trampoline_setup
> 千葉市中央区長洲
> 藤原 誠
良く分ってなくて書いています。
ttyp1:makoto@st4200 23:57:23/041016(...lib/libgcc3)> objdump -R libgcc_s/obj/libgcc_s.so.1.0 | grep abort
00001678 R_PPC_REL24 abort
00018dac R_PPC_JMP_SLOT abort
ttyp1:makoto@st4200 23:57:35/041016(...lib/libgcc3)> objdump -d libgcc_s/obj/libgcc_s.so.1.0 | grep -5 1678
1628: 39 00 00 28 li r8,40
162c: 7c 88 20 00 cmpw cr1,r8,r4
1630: 54 84 f0 be rlwinm r4,r4,30,2,31
1634: 39 23 ff fc addi r9,r3,-4
1638: 7c 89 03 a6 mtctr r4
163c: 41 84 00 3c blt- cr1,1678 <__trampoline_setup+0x60>
1640: 7c 08 03 a6 mtlr r0
1644: 85 47 00 04 lwzu r10,4(r7)
1648: 95 49 00 04 stwu r10,4(r9)
164c: 42 00 ff f8 bdnz+ 1644 <__trampoline_setup+0x2c>
1650: 90 a3 00 08 stw r5,8(r3)
--
1664: 38 63 00 04 addi r3,r3,4
1668: 42 00 ff f4 bdnz+ 165c <__trampoline_setup+0x44>
166c: 7c 00 04 ac sync
1670: 4c 00 01 2c isync
1674: 4e 80 00 20 blr
1678: 48 00 00 01 bl 1678 <__trampoline_setup+0x60>
167c: 94 21 ff e0 stwu r1,-32(r1)
1680: 2c 03 00 ff cmpwi r3,255
1684: 7c 08 02 a6 mflr r0
1688: 39 20 00 00 li r9,0
168c: 90 01 00 24 stw r0,36(r1)
ttyp1:makoto@st4200 23:57:38/041016(...lib/libgcc3)> cat libgcc_s/obj/_trampoline.c
#define L_trampoline
#include <libgcc2.c>
ttyp1:makoto@st4200 23:57:45/041016(...lib/libgcc3)>
上の、次の行が問題の行ですよね。
1678: 48 00 00 01 bl 1678 <__trampoline_setup+0x60>
# 済みません、続きは明日。
---
(藤原)