Advertisement
Guest User

Disassembly of gcc binary

a guest
Sep 19th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.53 KB | None | 0 0
  1. objdump -d a.out
  2.  
  3. a.out: file format elf64-powerpcle
  4.  
  5.  
  6. Disassembly of section .init:
  7.  
  8. 00000000000005c0 <00000036.plt_call.__gmon_start__>:
  9. 5c0: 18 00 41 f8 std r2,24(r1)
  10. 5c4: ff ff 82 3d addis r12,r2,-1
  11. 5c8: f0 7f 8c e9 ld r12,32752(r12)
  12. 5cc: a6 03 89 7d mtctr r12
  13. 5d0: 20 04 80 4e bctr
  14.  
  15. 00000000000005d4 <_init>:
  16. 5d4: 02 00 4c 3c addis r2,r12,2
  17. 5d8: 2c 79 42 38 addi r2,r2,31020
  18. 5dc: a6 02 08 7c mflr r0
  19. 5e0: 10 00 01 f8 std r0,16(r1)
  20. 5e4: a1 ff 21 f8 stdu r1,-96(r1)
  21. 5e8: 00 00 00 60 nop
  22. 5ec: 08 80 02 e8 ld r0,-32760(r2)
  23. 5f0: 00 00 a0 2f cmpdi cr7,r0,0
  24. 5f4: 0c 00 fe 41 beq+ cr7,600 <_init+0x2c>
  25. 5f8: c9 ff ff 4b bl 5c0 <00000036.plt_call.__gmon_start__>
  26. 5fc: 18 00 41 e8 ld r2,24(r1)
  27. 600: 60 00 21 38 addi r1,r1,96
  28. 604: 10 00 01 e8 ld r0,16(r1)
  29. 608: a6 03 08 7c mtlr r0
  30. 60c: 20 00 80 4e blr
  31.  
  32. Disassembly of section .text:
  33.  
  34. 0000000000000620 <00000018.plt_call.__libc_start_main@@GLIBC_2.17>:
  35. 620: 18 00 41 f8 std r2,24(r1)
  36. 624: ff ff 82 3d addis r12,r2,-1
  37. 628: e0 7f 8c e9 ld r12,32736(r12)
  38. 62c: a6 03 89 7d mtctr r12
  39. 630: 20 04 80 4e bctr
  40.  
  41. 0000000000000634 <00000018.plt_call.__stack_chk_fail@@GLIBC_2.17>:
  42. 634: 18 00 41 f8 std r2,24(r1)
  43. 638: ff ff 82 3d addis r12,r2,-1
  44. 63c: e8 7f 8c e9 ld r12,32744(r12)
  45. 640: a6 03 89 7d mtctr r12
  46. 644: 20 04 80 4e bctr
  47.  
  48. 0000000000000648 <00000018.plt_call.printf@@GLIBC_2.17>:
  49. 648: 18 00 41 f8 std r2,24(r1)
  50. 64c: ff ff 82 3d addis r12,r2,-1
  51. 650: f8 7f 8c e9 ld r12,32760(r12)
  52. 654: a6 03 89 7d mtctr r12
  53. 658: 20 04 80 4e bctr
  54.  
  55. 000000000000065c <_start>:
  56. 65c: 02 00 4c 3c addis r2,r12,2
  57. 660: a4 78 42 38 addi r2,r2,30884
  58. 664: 78 0b 29 7c mr r9,r1
  59. 668: e4 06 21 78 rldicr r1,r1,0,59
  60. 66c: 00 00 00 38 li r0,0
  61. 670: 81 ff 21 f8 stdu r1,-128(r1)
  62. 674: a6 03 08 7c mtlr r0
  63. 678: 00 00 01 f8 std r0,0(r1)
  64. 67c: 10 80 02 e9 ld r8,-32752(r2)
  65. 680: a0 ff ff 4b b 620 <00000018.plt_call.__libc_start_main@@GLIBC_2.17>
  66. 684: 00 00 00 60 nop
  67. ...
  68. 690: 40 20 0c 00 .long 0xc2040
  69. 694: 2c 00 00 00 .long 0x2c
  70. 698: 06 00 5f 73 andi. r31,r26,6
  71. 69c: 74 61 72 74 andis. r18,r3,24948
  72.  
  73. 00000000000006a0 <deregister_tm_clones>:
  74. 6a0: 02 00 4c 3c addis r2,r12,2
  75. 6a4: 60 78 42 38 addi r2,r2,30816
  76. 6a8: 00 00 00 60 nop
  77. 6ac: 00 00 00 60 nop
  78. 6b0: 17 81 22 39 addi r9,r2,-32489
  79. 6b4: 10 81 62 38 addi r3,r2,-32496
  80. 6b8: 50 48 23 7d subf r9,r3,r9
  81. 6bc: 0e 00 a9 2b cmpldi cr7,r9,14
  82. 6c0: 20 00 9d 4c blelr cr7
  83. 6c4: 00 00 00 60 nop
  84. 6c8: 18 80 22 e9 ld r9,-32744(r2)
  85. 6cc: 00 00 a9 2f cmpdi cr7,r9,0
  86. 6d0: 20 00 9e 4d beqlr cr7
  87. 6d4: a6 02 08 7c mflr r0
  88. 6d8: 78 4b 2c 7d mr r12,r9
  89. 6dc: a6 03 29 7d mtctr r9
  90. 6e0: 10 00 01 f8 std r0,16(r1)
  91. 6e4: e1 ff 21 f8 stdu r1,-32(r1)
  92. 6e8: 18 00 41 f8 std r2,24(r1)
  93. 6ec: 21 04 80 4e bctrl
  94. 6f0: 18 00 41 e8 ld r2,24(r1)
  95. 6f4: 20 00 21 38 addi r1,r1,32
  96. 6f8: 10 00 01 e8 ld r0,16(r1)
  97. 6fc: a6 03 08 7c mtlr r0
  98. 700: 20 00 80 4e blr
  99. 704: 00 00 00 60 nop
  100. 708: 00 00 00 60 nop
  101. 70c: 00 00 42 60 ori r2,r2,0
  102.  
  103. 0000000000000710 <register_tm_clones>:
  104. 710: 02 00 4c 3c addis r2,r12,2
  105. 714: f0 77 42 38 addi r2,r2,30704
  106. 718: 00 00 00 60 nop
  107. 71c: 00 00 00 60 nop
  108. 720: 10 81 82 38 addi r4,r2,-32496
  109. 724: 10 81 62 38 addi r3,r2,-32496
  110. 728: 50 20 83 7c subf r4,r3,r4
  111. 72c: 74 1e 84 7c sradi r4,r4,3
  112. 730: 74 0e 84 7c sradi r4,r4,1
  113. 734: 95 01 84 7c addze. r4,r4
  114. 738: 20 00 82 4d beqlr
  115. 73c: 00 00 00 60 nop
  116. 740: 20 80 42 e9 ld r10,-32736(r2)
  117. 744: 00 00 aa 2f cmpdi cr7,r10,0
  118. 748: 20 00 9e 4d beqlr cr7
  119. 74c: a6 02 08 7c mflr r0
  120. 750: 78 53 4c 7d mr r12,r10
  121. 754: a6 03 49 7d mtctr r10
  122. 758: 10 00 01 f8 std r0,16(r1)
  123. 75c: e1 ff 21 f8 stdu r1,-32(r1)
  124. 760: 18 00 41 f8 std r2,24(r1)
  125. 764: 21 04 80 4e bctrl
  126. 768: 18 00 41 e8 ld r2,24(r1)
  127. 76c: 20 00 21 38 addi r1,r1,32
  128. 770: 10 00 01 e8 ld r0,16(r1)
  129. 774: a6 03 08 7c mtlr r0
  130. 778: 20 00 80 4e blr
  131. 77c: 00 00 42 60 ori r2,r2,0
  132.  
  133. 0000000000000780 <__do_global_dtors_aux>:
  134. 780: 02 00 4c 3c addis r2,r12,2
  135. 784: 80 77 42 38 addi r2,r2,30592
  136. 788: 00 00 00 60 nop
  137. 78c: 10 81 22 89 lbz r9,-32496(r2)
  138. 790: 00 00 89 2f cmpwi cr7,r9,0
  139. 794: 20 00 9e 4c bnelr cr7
  140. 798: a6 02 08 7c mflr r0
  141. 79c: 10 00 01 f8 std r0,16(r1)
  142. 7a0: e1 ff 21 f8 stdu r1,-32(r1)
  143. 7a4: 05 ff ff 4b bl 6a8 <deregister_tm_clones+0x8>
  144. 7a8: 20 00 21 38 addi r1,r1,32
  145. 7ac: 01 00 20 39 li r9,1
  146. 7b0: 00 00 00 60 nop
  147. 7b4: 10 00 01 e8 ld r0,16(r1)
  148. 7b8: 10 81 22 99 stb r9,-32496(r2)
  149. 7bc: a6 03 08 7c mtlr r0
  150. 7c0: 20 00 80 4e blr
  151. 7c4: 00 00 00 60 nop
  152. 7c8: 00 00 00 60 nop
  153. 7cc: 00 00 42 60 ori r2,r2,0
  154.  
  155. 00000000000007d0 <frame_dummy>:
  156. 7d0: 02 00 4c 3c addis r2,r12,2
  157. 7d4: 30 77 42 38 addi r2,r2,30512
  158. 7d8: ff ff 22 3d addis r9,r2,-1
  159. 7dc: a8 7d 29 39 addi r9,r9,32168
  160. 7e0: 78 4b 23 7d mr r3,r9
  161. 7e4: 00 00 23 e9 ld r9,0(r3)
  162. 7e8: 00 00 a9 2f cmpdi cr7,r9,0
  163. 7ec: 14 00 9e 40 bne cr7,800 <frame_dummy+0x30>
  164. 7f0: 28 ff ff 4b b 718 <register_tm_clones+0x8>
  165. 7f4: 00 00 00 60 nop
  166. 7f8: 00 00 00 60 nop
  167. 7fc: 00 00 42 60 ori r2,r2,0
  168. 800: 00 00 00 60 nop
  169. 804: 28 80 22 e9 ld r9,-32728(r2)
  170. 808: 00 00 a9 2f cmpdi cr7,r9,0
  171. 80c: e4 ff 9e 41 beq cr7,7f0 <frame_dummy+0x20>
  172. 810: a6 02 08 7c mflr r0
  173. 814: 78 4b 2c 7d mr r12,r9
  174. 818: a6 03 29 7d mtctr r9
  175. 81c: 10 00 01 f8 std r0,16(r1)
  176. 820: e1 ff 21 f8 stdu r1,-32(r1)
  177. 824: 18 00 41 f8 std r2,24(r1)
  178. 828: 21 04 80 4e bctrl
  179. 82c: 18 00 41 e8 ld r2,24(r1)
  180. 830: 20 00 21 38 addi r1,r1,32
  181. 834: 10 00 01 e8 ld r0,16(r1)
  182. 838: a6 03 08 7c mtlr r0
  183. 83c: dc fe ff 4b b 718 <register_tm_clones+0x8>
  184.  
  185. 0000000000000840 <main>:
  186. 840: 02 00 4c 3c addis r2,r12,2
  187. 844: c0 76 42 38 addi r2,r2,30400
  188. 848: a6 02 08 7c mflr r0
  189. 84c: 10 00 01 f8 std r0,16(r1)
  190. 850: f8 ff e1 fb std r31,-8(r1)
  191. 854: 81 ff 21 f8 stdu r1,-128(r1)
  192. 858: 78 0b 3f 7c mr r31,r1
  193. 85c: f0 8f 2d e9 ld r9,-28688(r13)
  194. 860: 68 00 3f f9 std r9,104(r31)
  195. 864: 00 00 20 39 li r9,0
  196. 868: 02 00 20 39 li r9,2
  197. 86c: 64 00 3f 91 stw r9,100(r31)
  198. 870: 64 00 3f 39 addi r9,r31,100
  199. 874: 78 4b 24 7d mr r4,r9
  200. 878: fe ff 62 3c addis r3,r2,-2
  201. 87c: 80 8b 63 38 addi r3,r3,-29824
  202. 880: c9 fd ff 4b bl 648 <00000018.plt_call.printf@@GLIBC_2.17>
  203. 884: 18 00 41 e8 ld r2,24(r1)
  204. 888: 66 00 3f e9 lwa r9,100(r31)
  205. 88c: 78 4b 24 7d mr r4,r9
  206. 890: fe ff 62 3c addis r3,r2,-2
  207. 894: 90 8b 63 38 addi r3,r3,-29808
  208. 898: b1 fd ff 4b bl 648 <00000018.plt_call.printf@@GLIBC_2.17>
  209. 89c: 18 00 41 e8 ld r2,24(r1)
  210. 8a0: 00 00 20 39 li r9,0
  211. 8a4: 78 4b 23 7d mr r3,r9
  212. 8a8: 68 00 5f e9 ld r10,104(r31)
  213. 8ac: f0 8f 2d e9 ld r9,-28688(r13)
  214. 8b0: 40 48 aa 7f cmpld cr7,r10,r9
  215. 8b4: 00 00 40 39 li r10,0
  216. 8b8: 00 00 20 39 li r9,0
  217. 8bc: 0c 00 9e 41 beq cr7,8c8 <main+0x88>
  218. 8c0: 75 fd ff 4b bl 634 <00000018.plt_call.__stack_chk_fail@@GLIBC_2.17>
  219. 8c4: 18 00 41 e8 ld r2,24(r1)
  220. 8c8: 80 00 3f 38 addi r1,r31,128
  221. 8cc: 10 00 01 e8 ld r0,16(r1)
  222. 8d0: a6 03 08 7c mtlr r0
  223. 8d4: f8 ff e1 eb ld r31,-8(r1)
  224. 8d8: 20 00 80 4e blr
  225. 8dc: 00 00 00 00 .long 0x0
  226. 8e0: 00 09 00 01 .long 0x1000900
  227. 8e4: 80 01 00 01 .long 0x1000180
  228. 8e8: 00 00 00 60 nop
  229. 8ec: 00 00 00 60 nop
  230.  
  231. 00000000000008f0 <__libc_csu_init>:
  232. 8f0: 02 00 4c 3c addis r2,r12,2
  233. 8f4: 10 76 42 38 addi r2,r2,30224
  234. 8f8: a6 02 08 7c mflr r0
  235. 8fc: d0 ff 41 fb std r26,-48(r1)
  236. 900: d8 ff 61 fb std r27,-40(r1)
  237. 904: 78 1b 7a 7c mr r26,r3
  238. 908: e0 ff 81 fb std r28,-32(r1)
  239. 90c: e8 ff a1 fb std r29,-24(r1)
  240. 910: ff ff a2 3f addis r29,r2,-1
  241. 914: 78 23 9b 7c mr r27,r4
  242. 918: f0 ff c1 fb std r30,-16(r1)
  243. 91c: f8 ff e1 fb std r31,-8(r1)
  244. 920: ff ff c2 3f addis r30,r2,-1
  245. 924: a0 7d bd 3b addi r29,r29,32160
  246. 928: 98 7d de 3b addi r30,r30,32152
  247. 92c: 78 2b bc 7c mr r28,r5
  248. 930: 50 e8 be 7f subf r29,r30,r29
  249. 934: 10 00 01 f8 std r0,16(r1)
  250. 938: b1 ff 21 f8 stdu r1,-80(r1)
  251. 93c: a1 fc ff 4b bl 5dc <_init+0x8>
  252. 940: 00 00 00 60 nop
  253. 944: 75 1e bd 7f sradi. r29,r29,3
  254. 948: 48 00 82 41 beq 990 <__libc_csu_init+0xa0>
  255. 94c: f8 ff de 3b addi r30,r30,-8
  256. 950: 00 00 e0 3b li r31,0
  257. 954: 00 00 00 60 nop
  258. 958: 00 00 00 60 nop
  259. 95c: 00 00 42 60 ori r2,r2,0
  260. 960: 09 00 3e e9 ldu r9,8(r30)
  261. 964: 78 e3 85 7f mr r5,r28
  262. 968: 18 00 41 f8 std r2,24(r1)
  263. 96c: 78 db 64 7f mr r4,r27
  264. 970: 78 d3 43 7f mr r3,r26
  265. 974: 01 00 ff 3b addi r31,r31,1
  266. 978: a6 03 29 7d mtctr r9
  267. 97c: 78 4b 2c 7d mr r12,r9
  268. 980: 21 04 80 4e bctrl
  269. 984: 18 00 41 e8 ld r2,24(r1)
  270. 988: 40 f8 bd 7f cmpld cr7,r29,r31
  271. 98c: d4 ff 9e 40 bne cr7,960 <__libc_csu_init+0x70>
  272. 990: 50 00 21 38 addi r1,r1,80
  273. 994: 10 00 01 e8 ld r0,16(r1)
  274. 998: d0 ff 41 eb ld r26,-48(r1)
  275. 99c: d8 ff 61 eb ld r27,-40(r1)
  276. 9a0: e0 ff 81 eb ld r28,-32(r1)
  277. 9a4: e8 ff a1 eb ld r29,-24(r1)
  278. 9a8: f0 ff c1 eb ld r30,-16(r1)
  279. 9ac: f8 ff e1 eb ld r31,-8(r1)
  280. 9b0: a6 03 08 7c mtlr r0
  281. 9b4: 20 00 80 4e blr
  282. 9b8: 00 00 00 00 .long 0x0
  283. 9bc: 00 00 00 01 .long 0x1000000
  284. 9c0: 80 06 00 00 .long 0x680
  285. 9c4: 00 00 00 60 nop
  286. 9c8: 00 00 00 60 nop
  287. 9cc: 00 00 42 60 ori r2,r2,0
  288.  
  289. 00000000000009d0 <__libc_csu_fini>:
  290. 9d0: 20 00 80 4e blr
  291. ...
  292. 9e0: e0 f4 01 00 .long 0x1f4e0
  293. 9e4: 00 00 00 00 .long 0x0
  294.  
  295. 00000000000009e8 <__glink_PLTresolve>:
  296. 9e8: a6 02 08 7c mflr r0
  297. 9ec: 05 00 9f 42 bcl 20,4*cr7+so,9f0 <__glink_PLTresolve+0x8>
  298. 9f0: a6 02 68 7d mflr r11
  299. 9f4: f0 ff 4b e8 ld r2,-16(r11)
  300. 9f8: a6 03 08 7c mtlr r0
  301. 9fc: 50 60 8b 7d subf r12,r11,r12
  302. a00: 14 5a 62 7d add r11,r2,r11
  303. a04: d0 ff 0c 38 addi r0,r12,-48
  304. a08: 00 00 8b e9 ld r12,0(r11)
  305. a0c: 82 f0 00 78 rldicl r0,r0,62,2
  306. a10: a6 03 89 7d mtctr r12
  307. a14: 08 00 6b e9 ld r11,8(r11)
  308. a18: 20 04 80 4e bctr
  309. a1c: 00 00 00 60 nop
  310.  
  311. 0000000000000a20 <__libc_start_main@plt>:
  312. a20: c8 ff ff 4b b 9e8 <__glink_PLTresolve>
  313.  
  314. 0000000000000a24 <__stack_chk_fail@plt>:
  315. a24: c4 ff ff 4b b 9e8 <__glink_PLTresolve>
  316.  
  317. 0000000000000a28 <__gmon_start__@plt>:
  318. a28: c0 ff ff 4b b 9e8 <__glink_PLTresolve>
  319.  
  320. 0000000000000a2c <printf@plt>:
  321. a2c: bc ff ff 4b b 9e8 <__glink_PLTresolve>
  322.  
  323. Disassembly of section .fini:
  324.  
  325. 0000000000000a30 <_fini>:
  326. a30: 02 00 4c 3c addis r2,r12,2
  327. a34: d0 74 42 38 addi r2,r2,29904
  328. a38: a6 02 08 7c mflr r0
  329. a3c: 10 00 01 f8 std r0,16(r1)
  330. a40: a1 ff 21 f8 stdu r1,-96(r1)
  331. a44: 60 00 21 38 addi r1,r1,96
  332. a48: 10 00 01 e8 ld r0,16(r1)
  333. a4c: a6 03 08 7c mtlr r0
  334. a50: 20 00 80 4e blr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement