[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>

# 済みません、続きは明日。
---
(藤原)