Advertisement
Guest User

Untitled

a guest
Sep 4th, 2022
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.20 KB | None | 0 0
  1.  
  2. ./build/rpnx-kernel.elf: file format elf64-littleaarch64
  3.  
  4. Disassembly of section .text:
  5.  
  6. 00000000000800d8 <_start>:
  7. 800d8: 85 01 00 58 ldr x5, 0x80108 <$d.1>
  8. 800dc: bf 00 00 91 mov sp, x5
  9. 800e0: 85 01 00 58 ldr x5, 0x80110 <$d.1+0x8>
  10. 800e4: a6 01 00 18 ldr w6, 0x80118 <$d.1+0x10>
  11. 800e8: 86 00 00 34 cbz w6, 0x800f8 <_start+0x20>
  12. 800ec: bf 84 00 f8 str xzr, [x5], #8
  13. 800f0: c6 04 00 51 sub w6, w6, #1
  14. 800f4: a6 ff ff 35 cbnz w6, 0x800e8 <_start+0x10>
  15. 800f8: d6 00 00 94 bl 0x80450 <kernel_main>
  16.  
  17. 00000000000800fc <halt>:
  18. 800fc: 5f 20 03 d5 wfe
  19. 80100: ff ff ff 17 b 0x800fc <halt>
  20. 80104: 00 00 00 00 udf #0
  21.  
  22. 0000000000080108 <$d.1>:
  23. 80108: d8 00 08 00 .word 0x000800d8
  24. 8010c: 00 00 00 00 .word 0x00000000
  25. 80110: 00 20 08 00 .word 0x00082000
  26. 80114: 00 00 00 00 .word 0x00000000
  27. 80118: 00 10 00 00 .word 0x00001000
  28.  
  29. 000000000008011c <_Z9uart_initi>:
  30. 8011c: ff 03 01 d1 sub sp, sp, #64
  31. 80120: fd 7b 03 a9 stp x29, x30, [sp, #48]
  32. 80124: fd c3 00 91 add x29, sp, #48
  33. 80128: 1f 20 03 d5 nop
  34. 8012c: a8 76 00 10 adr x8, #3796
  35. 80130: 08 ed 7c 92 and x8, x8, #0xfffffffffffffff0
  36. 80134: 08 01 7d b2 orr x8, x8, #0x8
  37. 80138: e8 07 00 f9 str x8, [sp, #8]
  38. 8013c: a0 c3 1f b8 stur w0, [x29, #-4]
  39. 80140: a0 c3 5f b8 ldur w0, [x29, #-4]
  40. 80144: 56 00 00 94 bl 0x8029c <_ZL9mmio_initi>
  41. 80148: 00 06 82 52 mov w0, #4144
  42. 8014c: 00 04 a0 72 movk w0, #32, lsl #16
  43. 80150: e1 03 1f 2a mov w1, wzr
  44. 80154: a1 c3 1e b8 stur w1, [x29, #-20]
  45. 80158: 6b 00 00 94 bl 0x80304 <_ZL10mmio_writejj>
  46. 8015c: a1 c3 5e b8 ldur w1, [x29, #-20]
  47. 80160: 80 12 80 52 mov w0, #148
  48. 80164: 00 04 a0 72 movk w0, #32, lsl #16
  49. 80168: 67 00 00 94 bl 0x80304 <_ZL10mmio_writejj>
  50. 8016c: c0 12 80 52 mov w0, #150
  51. 80170: e0 17 00 b9 str w0, [sp, #20]
  52. 80174: 6f 00 00 94 bl 0x80330 <_ZL5delayi>
  53. 80178: 00 13 80 52 mov w0, #152
  54. 8017c: 00 04 a0 72 movk w0, #32, lsl #16
  55. 80180: e0 1b 00 b9 str w0, [sp, #24]
  56. 80184: 01 00 98 52 mov w1, #49152
  57. 80188: 5f 00 00 94 bl 0x80304 <_ZL10mmio_writejj>
  58. 8018c: e0 17 40 b9 ldr w0, [sp, #20]
  59. 80190: 68 00 00 94 bl 0x80330 <_ZL5delayi>
  60. 80194: e0 1b 40 b9 ldr w0, [sp, #24]
  61. 80198: a1 c3 5e b8 ldur w1, [x29, #-20]
  62. 8019c: 5a 00 00 94 bl 0x80304 <_ZL10mmio_writejj>
  63. 801a0: 80 08 82 52 mov w0, #4164
  64. 801a4: 00 04 a0 72 movk w0, #32, lsl #16
  65. 801a8: e1 ff 80 52 mov w1, #2047
  66. 801ac: 56 00 00 94 bl 0x80304 <_ZL10mmio_writejj>
  67. 801b0: a8 c3 5f b8 ldur w8, [x29, #-4]
  68. 801b4: 08 0d 00 71 subs w8, w8, #3
  69. 801b8: 4b 04 00 54 b.lt 0x80240 <_Z9uart_initi+0x124>
  70. 801bc: 01 00 00 14 b 0x801c0 <_Z9uart_initi+0xa4>
  71. 801c0: e8 07 40 f9 ldr x8, [sp, #8]
  72. 801c4: a8 03 1f f8 stur x8, [x29, #-16]
  73. 801c8: 01 00 00 14 b 0x801cc <_Z9uart_initi+0xb0>
  74. 801cc: 00 13 97 52 mov w0, #47256
  75. 801d0: 60 00 00 94 bl 0x80350 <_ZL9mmio_readj>
  76. 801d4: 60 00 f8 36 tbz w0, #31, 0x801e0 <_Z9uart_initi+0xc4>
  77. 801d8: 01 00 00 14 b 0x801dc <_Z9uart_initi+0xc0>
  78. 801dc: fc ff ff 17 b 0x801cc <_Z9uart_initi+0xb0>
  79. 801e0: a8 03 5f f8 ldur x8, [x29, #-16]
  80. 801e4: e1 03 08 2a mov w1, w8
  81. 801e8: 00 14 97 52 mov w0, #47264
  82. 801ec: 46 00 00 94 bl 0x80304 <_ZL10mmio_writejj>
  83. 801f0: 01 00 00 14 b 0x801f4 <_Z9uart_initi+0xd8>
  84. 801f4: 00 13 97 52 mov w0, #47256
  85. 801f8: 56 00 00 94 bl 0x80350 <_ZL9mmio_readj>
  86. 801fc: 28 00 80 52 mov w8, #1
  87. 80200: e8 07 00 b9 str w8, [sp, #4]
  88. 80204: 40 01 f0 37 tbnz w0, #30, 0x8022c <_Z9uart_initi+0x110>
  89. 80208: 01 00 00 14 b 0x8020c <_Z9uart_initi+0xf0>
  90. 8020c: 00 10 97 52 mov w0, #47232
  91. 80210: 50 00 00 94 bl 0x80350 <_ZL9mmio_readj>
  92. 80214: e8 03 00 2a mov w8, w0
  93. 80218: a9 03 5f f8 ldur x9, [x29, #-16]
  94. 8021c: 08 01 09 eb subs x8, x8, x9
  95. 80220: e8 07 9f 1a cset w8, ne
  96. 80224: e8 07 00 b9 str w8, [sp, #4]
  97. 80228: 01 00 00 14 b 0x8022c <_Z9uart_initi+0x110>
  98. 8022c: e8 07 40 b9 ldr w8, [sp, #4]
  99. 80230: 68 00 00 36 tbz w8, #0, 0x8023c <_Z9uart_initi+0x120>
  100. 80234: 01 00 00 14 b 0x80238 <_Z9uart_initi+0x11c>
  101. 80238: ef ff ff 17 b 0x801f4 <_Z9uart_initi+0xd8>
  102. 8023c: 01 00 00 14 b 0x80240 <_Z9uart_initi+0x124>
  103. 80240: 80 04 82 52 mov w0, #4132
  104. 80244: 00 04 a0 72 movk w0, #32, lsl #16
  105. 80248: 21 00 80 52 mov w1, #1
  106. 8024c: 2e 00 00 94 bl 0x80304 <_ZL10mmio_writejj>
  107. 80250: 00 05 82 52 mov w0, #4136
  108. 80254: 00 04 a0 72 movk w0, #32, lsl #16
  109. 80258: 01 05 80 52 mov w1, #40
  110. 8025c: 2a 00 00 94 bl 0x80304 <_ZL10mmio_writejj>
  111. 80260: 80 05 82 52 mov w0, #4140
  112. 80264: 00 04 a0 72 movk w0, #32, lsl #16
  113. 80268: 01 0e 80 52 mov w1, #112
  114. 8026c: 26 00 00 94 bl 0x80304 <_ZL10mmio_writejj>
  115. 80270: 00 07 82 52 mov w0, #4152
  116. 80274: 00 04 a0 72 movk w0, #32, lsl #16
  117. 80278: 41 fe 80 52 mov w1, #2034
  118. 8027c: 22 00 00 94 bl 0x80304 <_ZL10mmio_writejj>
  119. 80280: 00 06 82 52 mov w0, #4144
  120. 80284: 00 04 a0 72 movk w0, #32, lsl #16
  121. 80288: 21 60 80 52 mov w1, #769
  122. 8028c: 1e 00 00 94 bl 0x80304 <_ZL10mmio_writejj>
  123. 80290: fd 7b 43 a9 ldp x29, x30, [sp, #48]
  124. 80294: ff 03 01 91 add sp, sp, #64
  125. 80298: c0 03 5f d6 ret
  126.  
  127. 000000000008029c <_ZL9mmio_initi>:
  128. 8029c: ff 43 00 d1 sub sp, sp, #16
  129. 802a0: e0 0f 00 b9 str w0, [sp, #12]
  130. 802a4: e8 0f 40 b9 ldr w8, [sp, #12]
  131. 802a8: e8 0b 00 b9 str w8, [sp, #8]
  132. 802ac: 08 09 00 71 subs w8, w8, #2
  133. 802b0: 08 05 00 71 subs w8, w8, #1
  134. 802b4: c9 00 00 54 b.ls 0x802cc <_ZL9mmio_initi+0x30>
  135. 802b8: 01 00 00 14 b 0x802bc <_ZL9mmio_initi+0x20>
  136. 802bc: e8 0b 40 b9 ldr w8, [sp, #8]
  137. 802c0: 08 11 00 71 subs w8, w8, #4
  138. 802c4: c0 00 00 54 b.eq 0x802dc <_ZL9mmio_initi+0x40>
  139. 802c8: 09 00 00 14 b 0x802ec <_ZL9mmio_initi+0x50>
  140. 802cc: 08 e0 a7 d2 mov x8, #1056964608
  141. 802d0: 09 00 00 d0 adrp x9, 0x82000 <_ZL9mmio_initi+0x3c>
  142. 802d4: 28 01 00 f9 str x8, [x9]
  143. 802d8: 09 00 00 14 b 0x802fc <_ZL9mmio_initi+0x60>
  144. 802dc: 09 00 00 d0 adrp x9, 0x82000 <_ZL9mmio_initi+0x48>
  145. 802e0: 08 c0 bf d2 mov x8, #4261412864
  146. 802e4: 28 01 00 f9 str x8, [x9]
  147. 802e8: 05 00 00 14 b 0x802fc <_ZL9mmio_initi+0x60>
  148. 802ec: 08 00 a4 d2 mov x8, #536870912
  149. 802f0: 09 00 00 d0 adrp x9, 0x82000 <_ZL9mmio_initi+0x5c>
  150. 802f4: 28 01 00 f9 str x8, [x9]
  151. 802f8: 01 00 00 14 b 0x802fc <_ZL9mmio_initi+0x60>
  152. 802fc: ff 43 00 91 add sp, sp, #16
  153. 80300: c0 03 5f d6 ret
  154.  
  155. 0000000000080304 <_ZL10mmio_writejj>:
  156. 80304: ff 43 00 d1 sub sp, sp, #16
  157. 80308: e0 0f 00 b9 str w0, [sp, #12]
  158. 8030c: e1 0b 00 b9 str w1, [sp, #8]
  159. 80310: e8 0b 40 b9 ldr w8, [sp, #8]
  160. 80314: 09 00 00 d0 adrp x9, 0x82000 <_ZL10mmio_writejj+0x18>
  161. 80318: 29 01 40 f9 ldr x9, [x9]
  162. 8031c: ea 0f 40 b9 ldr w10, [sp, #12]
  163. 80320: 29 01 0a 8b add x9, x9, x10
  164. 80324: 28 01 00 b9 str w8, [x9]
  165. 80328: ff 43 00 91 add sp, sp, #16
  166. 8032c: c0 03 5f d6 ret
  167.  
  168. 0000000000080330 <_ZL5delayi>:
  169. 80330: ff 43 00 d1 sub sp, sp, #16
  170. 80334: e0 0f 00 b9 str w0, [sp, #12]
  171. 80338: e8 0f 40 b9 ldr w8, [sp, #12]
  172.  
  173. 000000000008033c <__delay_0>:
  174. 8033c: 08 05 00 f1 subs x8, x8, #1
  175. 80340: e1 ff ff 54 b.ne 0x8033c <__delay_0>
  176. 80344: e8 0f 00 b9 str w8, [sp, #12]
  177. 80348: ff 43 00 91 add sp, sp, #16
  178. 8034c: c0 03 5f d6 ret
  179.  
  180. 0000000000080350 <_ZL9mmio_readj>:
  181. 80350: ff 43 00 d1 sub sp, sp, #16
  182. 80354: e0 0f 00 b9 str w0, [sp, #12]
  183. 80358: 08 00 00 d0 adrp x8, 0x82000 <_ZL9mmio_readj+0x10>
  184. 8035c: 08 01 40 f9 ldr x8, [x8]
  185. 80360: e9 0f 40 b9 ldr w9, [sp, #12]
  186. 80364: 08 01 09 8b add x8, x8, x9
  187. 80368: 00 01 40 b9 ldr w0, [x8]
  188. 8036c: ff 43 00 91 add sp, sp, #16
  189. 80370: c0 03 5f d6 ret
  190.  
  191. 0000000000080374 <_Z9uart_putch>:
  192. 80374: ff 83 00 d1 sub sp, sp, #32
  193. 80378: fd 7b 01 a9 stp x29, x30, [sp, #16]
  194. 8037c: fd 43 00 91 add x29, sp, #16
  195. 80380: a0 f3 1f 38 sturb w0, [x29, #-1]
  196. 80384: 01 00 00 14 b 0x80388 <_Z9uart_putch+0x14>
  197. 80388: 00 03 82 52 mov w0, #4120
  198. 8038c: 00 04 a0 72 movk w0, #32, lsl #16
  199. 80390: f0 ff ff 97 bl 0x80350 <_ZL9mmio_readj>
  200. 80394: 60 00 28 36 tbz w0, #5, 0x803a0 <_Z9uart_putch+0x2c>
  201. 80398: 01 00 00 14 b 0x8039c <_Z9uart_putch+0x28>
  202. 8039c: fb ff ff 17 b 0x80388 <_Z9uart_putch+0x14>
  203. 803a0: a1 f3 5f 38 ldurb w1, [x29, #-1]
  204. 803a4: 00 00 82 52 mov w0, #4096
  205. 803a8: 00 04 a0 72 movk w0, #32, lsl #16
  206. 803ac: d6 ff ff 97 bl 0x80304 <_ZL10mmio_writejj>
  207. 803b0: fd 7b 41 a9 ldp x29, x30, [sp, #16]
  208. 803b4: ff 83 00 91 add sp, sp, #32
  209. 803b8: c0 03 5f d6 ret
  210.  
  211. 00000000000803bc <_Z9uart_getcv>:
  212. 803bc: fd 7b bf a9 stp x29, x30, [sp, #-16]!
  213. 803c0: fd 03 00 91 mov x29, sp
  214. 803c4: 01 00 00 14 b 0x803c8 <_Z9uart_getcv+0xc>
  215. 803c8: 00 03 82 52 mov w0, #4120
  216. 803cc: 00 04 a0 72 movk w0, #32, lsl #16
  217. 803d0: e0 ff ff 97 bl 0x80350 <_ZL9mmio_readj>
  218. 803d4: 60 00 20 36 tbz w0, #4, 0x803e0 <_Z9uart_getcv+0x24>
  219. 803d8: 01 00 00 14 b 0x803dc <_Z9uart_getcv+0x20>
  220. 803dc: fb ff ff 17 b 0x803c8 <_Z9uart_getcv+0xc>
  221. 803e0: 00 00 82 52 mov w0, #4096
  222. 803e4: 00 04 a0 72 movk w0, #32, lsl #16
  223. 803e8: da ff ff 97 bl 0x80350 <_ZL9mmio_readj>
  224. 803ec: fd 7b c1 a8 ldp x29, x30, [sp], #16
  225. 803f0: c0 03 5f d6 ret
  226.  
  227. 00000000000803f4 <_Z9uart_putsPKc>:
  228. 803f4: ff 83 00 d1 sub sp, sp, #32
  229. 803f8: fd 7b 01 a9 stp x29, x30, [sp, #16]
  230. 803fc: fd 43 00 91 add x29, sp, #16
  231. 80400: e0 07 00 f9 str x0, [sp, #8]
  232. 80404: ff 03 00 f9 str xzr, [sp]
  233. 80408: 01 00 00 14 b 0x8040c <_Z9uart_putsPKc+0x18>
  234. 8040c: e8 07 40 f9 ldr x8, [sp, #8]
  235. 80410: e9 03 40 f9 ldr x9, [sp]
  236. 80414: 08 69 69 38 ldrb w8, [x8, x9]
  237. 80418: 68 01 00 34 cbz w8, 0x80444 <_Z9uart_putsPKc+0x50>
  238. 8041c: 01 00 00 14 b 0x80420 <_Z9uart_putsPKc+0x2c>
  239. 80420: e8 07 40 f9 ldr x8, [sp, #8]
  240. 80424: e9 03 40 f9 ldr x9, [sp]
  241. 80428: 00 69 69 38 ldrb w0, [x8, x9]
  242. 8042c: d2 ff ff 97 bl 0x80374 <_Z9uart_putch>
  243. 80430: 01 00 00 14 b 0x80434 <_Z9uart_putsPKc+0x40>
  244. 80434: e8 03 40 f9 ldr x8, [sp]
  245. 80438: 08 05 00 91 add x8, x8, #1
  246. 8043c: e8 03 00 f9 str x8, [sp]
  247. 80440: f3 ff ff 17 b 0x8040c <_Z9uart_putsPKc+0x18>
  248. 80444: fd 7b 41 a9 ldp x29, x30, [sp, #16]
  249. 80448: ff 83 00 91 add sp, sp, #32
  250. 8044c: c0 03 5f d6 ret
  251.  
  252. 0000000000080450 <kernel_main>:
  253. 80450: ff c3 00 d1 sub sp, sp, #48
  254. 80454: fd 7b 02 a9 stp x29, x30, [sp, #32]
  255. 80458: fd 83 00 91 add x29, sp, #32
  256. 8045c: a0 83 1f f8 stur x0, [x29, #-8]
  257. 80460: e1 0b 00 f9 str x1, [sp, #16]
  258. 80464: e2 07 00 f9 str x2, [sp, #8]
  259. 80468: e3 03 00 f9 str x3, [sp]
  260. 8046c: 60 00 80 52 mov w0, #3
  261. 80470: 2b ff ff 97 bl 0x8011c <_Z9uart_initi>
  262. 80474: 1f 20 03 d5 nop
  263. 80478: 40 dc ff 10 adr x0, #-1144
  264. 8047c: de ff ff 97 bl 0x803f4 <_Z9uart_putsPKc>
  265. 80480: 01 00 00 14 b 0x80484 <kernel_main+0x34>
  266. 80484: ce ff ff 97 bl 0x803bc <_Z9uart_getcv>
  267. 80488: bb ff ff 97 bl 0x80374 <_Z9uart_putch>
  268. 8048c: fe ff ff 17 b 0x80484 <kernel_main+0x34>
  269.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement