root@talos:~/meowray/funcptr # objdump -D -j .init ~/clang.undertest /root/clang.undertest: file format elf32-powerpc-freebsd Disassembly of section .init: 1494b99c <_init>: 1494b99c: 94 21 ff f0 stwu r1,-16(r1) 1494b9a0: 7c 08 02 a6 mflr r0 1494b9a4: 93 e1 00 0c stw r31,12(r1) 1494b9a8: 90 01 00 14 stw r0,20(r1) 1494b9ac: 7c 3f 0b 78 mr r31,r1 1494b9b0: 48 00 00 71 bl 1494ba20 <00000000.plt_call32.+0x4> 1494b9b4: 60 00 00 00 nop 1494b9b8: 4b ff ff 9d bl 1494b954 <__do_global_ctors_aux> 1494b9bc: 60 00 00 00 nop 1494b9c0: 81 61 00 00 lwz r11,0(r1) 1494b9c4: 80 0b 00 04 lwz r0,4(r11) 1494b9c8: 7c 08 03 a6 mtlr r0 1494b9cc: 83 eb ff fc lwz r31,-4(r11) 1494b9d0: 7d 61 5b 78 mr r1,r11 1494b9d4: 4e 80 00 20 blr 1494b9d8 <00000000.plt_call32.>: 1494b9d8: 3d 61 14 ce addis r11,r1,5326 1494b9dc: 81 6b 65 fc lwz r11,26108(r11) 1494b9e0: 7d 69 03 a6 mtctr r11 1494b9e4: 4e 80 04 20 bctr root@talos:~/meowray/funcptr # objdump -D -j .fini ~/clang.undertest /root/clang.undertest: file format elf32-powerpc-freebsd Disassembly of section .fini: 1494b9e8 <_fini>: 1494b9e8: 94 21 ff f0 stwu r1,-16(r1) 1494b9ec: 7c 08 02 a6 mflr r0 1494b9f0: 93 e1 00 0c stw r31,12(r1) 1494b9f4: 90 01 00 14 stw r0,20(r1) 1494b9f8: 7c 3f 0b 78 mr r31,r1 1494b9fc: 48 00 00 21 bl 1494ba1c <00000000.plt_call32.> 1494ba00: 60 00 00 00 nop 1494ba04: 81 61 00 00 lwz r11,0(r1) 1494ba08: 80 0b 00 04 lwz r0,4(r11) 1494ba0c: 7c 08 03 a6 mtlr r0 1494ba10: 83 eb ff fc lwz r31,-4(r11) 1494ba14: 7d 61 5b 78 mr r1,r11 1494ba18: 4e 80 00 20 blr 1494ba1c <00000000.plt_call32.>: 1494ba1c: 3d 61 14 ce addis r11,r1,5326 1494ba20: 81 6b 65 fc lwz r11,26108(r11) 1494ba24: 7d 69 03 a6 mtctr r11 1494ba28: 4e 80 04 20 bctr