Advertisement
Guest User

Untitled

a guest
Mar 12th, 2023
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.53 KB | None | 0 0
  1. helloworld: file format elf64-littleaarch64
  2.  
  3.  
  4. Disassembly of section .init:
  5.  
  6. 00000000000005d0 <_init>:
  7. 5d0: a9bf7bfd stp x29, x30, [sp, #-16]!
  8. 5d4: 910003fd mov x29, sp
  9. 5d8: 94000030 bl 698 <call_weak_fn>
  10. 5dc: a8c17bfd ldp x29, x30, [sp], #16
  11. 5e0: d65f03c0 ret
  12.  
  13. Disassembly of section .plt:
  14.  
  15. 00000000000005f0 <.plt>:
  16. 5f0: a9bf7bf0 stp x16, x30, [sp, #-16]!
  17. 5f4: 90000090 adrp x16, 10000 <__FRAME_END__+0xf690>
  18. 5f8: f947fe11 ldr x17, [x16, #4088]
  19. 5fc: 913fe210 add x16, x16, #0xff8
  20. 600: d61f0220 br x17
  21. 604: d503201f nop
  22. 608: d503201f nop
  23. 60c: d503201f nop
  24.  
  25. 0000000000000610 <__cxa_finalize@plt>:
  26. 610: b0000090 adrp x16, 11000 <__cxa_finalize@GLIBC_2.17>
  27. 614: f9400211 ldr x17, [x16]
  28. 618: 91000210 add x16, x16, #0x0
  29. 61c: d61f0220 br x17
  30.  
  31. 0000000000000620 <__libc_start_main@plt>:
  32. 620: b0000090 adrp x16, 11000 <__cxa_finalize@GLIBC_2.17>
  33. 624: f9400611 ldr x17, [x16, #8]
  34. 628: 91002210 add x16, x16, #0x8
  35. 62c: d61f0220 br x17
  36.  
  37. 0000000000000630 <__gmon_start__@plt>:
  38. 630: b0000090 adrp x16, 11000 <__cxa_finalize@GLIBC_2.17>
  39. 634: f9400a11 ldr x17, [x16, #16]
  40. 638: 91004210 add x16, x16, #0x10
  41. 63c: d61f0220 br x17
  42.  
  43. 0000000000000640 <abort@plt>:
  44. 640: b0000090 adrp x16, 11000 <__cxa_finalize@GLIBC_2.17>
  45. 644: f9400e11 ldr x17, [x16, #24]
  46. 648: 91006210 add x16, x16, #0x18
  47. 64c: d61f0220 br x17
  48.  
  49. 0000000000000650 <puts@plt>:
  50. 650: b0000090 adrp x16, 11000 <__cxa_finalize@GLIBC_2.17>
  51. 654: f9401211 ldr x17, [x16, #32]
  52. 658: 91008210 add x16, x16, #0x20
  53. 65c: d61f0220 br x17
  54.  
  55. Disassembly of section .text:
  56.  
  57. 0000000000000660 <_start>:
  58. 660: d280001d mov x29, #0x0 // #0
  59. 664: d280001e mov x30, #0x0 // #0
  60. 668: aa0003e5 mov x5, x0
  61. 66c: f94003e1 ldr x1, [sp]
  62. 670: 910023e2 add x2, sp, #0x8
  63. 674: 910003e6 mov x6, sp
  64. 678: 90000080 adrp x0, 10000 <__FRAME_END__+0xf690>
  65. 67c: f947ec00 ldr x0, [x0, #4056]
  66. 680: 90000083 adrp x3, 10000 <__FRAME_END__+0xf690>
  67. 684: f947e863 ldr x3, [x3, #4048]
  68. 688: 90000084 adrp x4, 10000 <__FRAME_END__+0xf690>
  69. 68c: f947d884 ldr x4, [x4, #4016]
  70. 690: 97ffffe4 bl 620 <__libc_start_main@plt>
  71. 694: 97ffffeb bl 640 <abort@plt>
  72.  
  73. 0000000000000698 <call_weak_fn>:
  74. 698: 90000080 adrp x0, 10000 <__FRAME_END__+0xf690>
  75. 69c: f947e400 ldr x0, [x0, #4040]
  76. 6a0: b4000040 cbz x0, 6a8 <call_weak_fn+0x10>
  77. 6a4: 17ffffe3 b 630 <__gmon_start__@plt>
  78. 6a8: d65f03c0 ret
  79. 6ac: d503201f nop
  80.  
  81. 00000000000006b0 <deregister_tm_clones>:
  82. 6b0: b0000080 adrp x0, 11000 <__cxa_finalize@GLIBC_2.17>
  83. 6b4: 9100e000 add x0, x0, #0x38
  84. 6b8: b0000081 adrp x1, 11000 <__cxa_finalize@GLIBC_2.17>
  85. 6bc: 9100e021 add x1, x1, #0x38
  86. 6c0: eb00003f cmp x1, x0
  87. 6c4: 540000c0 b.eq 6dc <deregister_tm_clones+0x2c> // b.none
  88. 6c8: 90000081 adrp x1, 10000 <__FRAME_END__+0xf690>
  89. 6cc: f947dc21 ldr x1, [x1, #4024]
  90. 6d0: b4000061 cbz x1, 6dc <deregister_tm_clones+0x2c>
  91. 6d4: aa0103f0 mov x16, x1
  92. 6d8: d61f0200 br x16
  93. 6dc: d65f03c0 ret
  94.  
  95. 00000000000006e0 <register_tm_clones>:
  96. 6e0: b0000080 adrp x0, 11000 <__cxa_finalize@GLIBC_2.17>
  97. 6e4: 9100e000 add x0, x0, #0x38
  98. 6e8: b0000081 adrp x1, 11000 <__cxa_finalize@GLIBC_2.17>
  99. 6ec: 9100e021 add x1, x1, #0x38
  100. 6f0: cb000021 sub x1, x1, x0
  101. 6f4: d37ffc22 lsr x2, x1, #63
  102. 6f8: 8b810c41 add x1, x2, x1, asr #3
  103. 6fc: 9341fc21 asr x1, x1, #1
  104. 700: b40000c1 cbz x1, 718 <register_tm_clones+0x38>
  105. 704: 90000082 adrp x2, 10000 <__FRAME_END__+0xf690>
  106. 708: f947f042 ldr x2, [x2, #4064]
  107. 70c: b4000062 cbz x2, 718 <register_tm_clones+0x38>
  108. 710: aa0203f0 mov x16, x2
  109. 714: d61f0200 br x16
  110. 718: d65f03c0 ret
  111. 71c: d503201f nop
  112.  
  113. 0000000000000720 <__do_global_dtors_aux>:
  114. 720: a9be7bfd stp x29, x30, [sp, #-32]!
  115. 724: 910003fd mov x29, sp
  116. 728: f9000bf3 str x19, [sp, #16]
  117. 72c: b0000093 adrp x19, 11000 <__cxa_finalize@GLIBC_2.17>
  118. 730: 3940e260 ldrb w0, [x19, #56]
  119. 734: 35000140 cbnz w0, 75c <__do_global_dtors_aux+0x3c>
  120. 738: 90000080 adrp x0, 10000 <__FRAME_END__+0xf690>
  121. 73c: f947e000 ldr x0, [x0, #4032]
  122. 740: b4000080 cbz x0, 750 <__do_global_dtors_aux+0x30>
  123. 744: b0000080 adrp x0, 11000 <__cxa_finalize@GLIBC_2.17>
  124. 748: f9401800 ldr x0, [x0, #48]
  125. 74c: 97ffffb1 bl 610 <__cxa_finalize@plt>
  126. 750: 97ffffd8 bl 6b0 <deregister_tm_clones>
  127. 754: 52800020 mov w0, #0x1 // #1
  128. 758: 3900e260 strb w0, [x19, #56]
  129. 75c: f9400bf3 ldr x19, [sp, #16]
  130. 760: a8c27bfd ldp x29, x30, [sp], #32
  131. 764: d65f03c0 ret
  132. 768: d503201f nop
  133. 76c: d503201f nop
  134.  
  135. 0000000000000770 <frame_dummy>:
  136. 770: 17ffffdc b 6e0 <register_tm_clones>
  137.  
  138. 0000000000000774 <main>:
  139. #include <stdio.h>
  140.  
  141. int main(int argsc, char* argv[])
  142. {
  143. 774: a9be7bfd stp x29, x30, [sp, #-32]!
  144. 778: 910003fd mov x29, sp
  145. 77c: b9001fe0 str w0, [sp, #28]
  146. 780: f9000be1 str x1, [sp, #16]
  147. printf("Hello World\n");
  148. 784: 90000000 adrp x0, 0 <_init-0x5d0>
  149. 788: 91210000 add x0, x0, #0x840
  150. 78c: 97ffffb1 bl 650 <puts@plt>
  151. return 0;
  152. 790: 52800000 mov w0, #0x0 // #0
  153. }
  154. 794: a8c27bfd ldp x29, x30, [sp], #32
  155. 798: d65f03c0 ret
  156. 79c: d503201f nop
  157.  
  158. 00000000000007a0 <__libc_csu_init>:
  159. 7a0: a9bc7bfd stp x29, x30, [sp, #-64]!
  160. 7a4: 910003fd mov x29, sp
  161. 7a8: a90153f3 stp x19, x20, [sp, #16]
  162. 7ac: 90000094 adrp x20, 10000 <__FRAME_END__+0xf690>
  163. 7b0: 91370294 add x20, x20, #0xdc0
  164. 7b4: a9025bf5 stp x21, x22, [sp, #32]
  165. 7b8: 90000095 adrp x21, 10000 <__FRAME_END__+0xf690>
  166. 7bc: 9136e2b5 add x21, x21, #0xdb8
  167. 7c0: cb150294 sub x20, x20, x21
  168. 7c4: 2a0003f6 mov w22, w0
  169. 7c8: a90363f7 stp x23, x24, [sp, #48]
  170. 7cc: aa0103f7 mov x23, x1
  171. 7d0: aa0203f8 mov x24, x2
  172. 7d4: 9343fe94 asr x20, x20, #3
  173. 7d8: 97ffff7e bl 5d0 <_init>
  174. 7dc: b4000174 cbz x20, 808 <__libc_csu_init+0x68>
  175. 7e0: d2800013 mov x19, #0x0 // #0
  176. 7e4: d503201f nop
  177. 7e8: f8737aa3 ldr x3, [x21, x19, lsl #3]
  178. 7ec: aa1803e2 mov x2, x24
  179. 7f0: 91000673 add x19, x19, #0x1
  180. 7f4: aa1703e1 mov x1, x23
  181. 7f8: 2a1603e0 mov w0, w22
  182. 7fc: d63f0060 blr x3
  183. 800: eb13029f cmp x20, x19
  184. 804: 54ffff21 b.ne 7e8 <__libc_csu_init+0x48> // b.any
  185. 808: a94153f3 ldp x19, x20, [sp, #16]
  186. 80c: a9425bf5 ldp x21, x22, [sp, #32]
  187. 810: a94363f7 ldp x23, x24, [sp, #48]
  188. 814: a8c47bfd ldp x29, x30, [sp], #64
  189. 818: d65f03c0 ret
  190. 81c: d503201f nop
  191.  
  192. 0000000000000820 <__libc_csu_fini>:
  193. 820: d65f03c0 ret
  194.  
  195. Disassembly of section .fini:
  196.  
  197. 0000000000000824 <_fini>:
  198. 824: a9bf7bfd stp x29, x30, [sp, #-16]!
  199. 828: 910003fd mov x29, sp
  200. 82c: a8c17bfd ldp x29, x30, [sp], #16
  201. 830: d65f03c0 ret
  202.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement