Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ./build/rpnx-kernel.elf: file format elf64-littleaarch64
- Disassembly of section .text:
- 00000000000800d8 <_start>:
- 800d8: 85 01 00 58 ldr x5, 0x80108 <$d.1>
- 800dc: bf 00 00 91 mov sp, x5
- 800e0: 85 01 00 58 ldr x5, 0x80110 <$d.1+0x8>
- 800e4: a6 01 00 18 ldr w6, 0x80118 <$d.1+0x10>
- 800e8: 86 00 00 34 cbz w6, 0x800f8 <_start+0x20>
- 800ec: bf 84 00 f8 str xzr, [x5], #8
- 800f0: c6 04 00 51 sub w6, w6, #1
- 800f4: a6 ff ff 35 cbnz w6, 0x800e8 <_start+0x10>
- 800f8: d6 00 00 94 bl 0x80450 <kernel_main>
- 00000000000800fc <halt>:
- 800fc: 5f 20 03 d5 wfe
- 80100: ff ff ff 17 b 0x800fc <halt>
- 80104: 00 00 00 00 udf #0
- 0000000000080108 <$d.1>:
- 80108: d8 00 08 00 .word 0x000800d8
- 8010c: 00 00 00 00 .word 0x00000000
- 80110: 00 20 08 00 .word 0x00082000
- 80114: 00 00 00 00 .word 0x00000000
- 80118: 00 10 00 00 .word 0x00001000
- 000000000008011c <_Z9uart_initi>:
- 8011c: ff 03 01 d1 sub sp, sp, #64
- 80120: fd 7b 03 a9 stp x29, x30, [sp, #48]
- 80124: fd c3 00 91 add x29, sp, #48
- 80128: 1f 20 03 d5 nop
- 8012c: a8 76 00 10 adr x8, #3796
- 80130: 08 ed 7c 92 and x8, x8, #0xfffffffffffffff0
- 80134: 08 01 7d b2 orr x8, x8, #0x8
- 80138: e8 07 00 f9 str x8, [sp, #8]
- 8013c: a0 c3 1f b8 stur w0, [x29, #-4]
- 80140: a0 c3 5f b8 ldur w0, [x29, #-4]
- 80144: 56 00 00 94 bl 0x8029c <_ZL9mmio_initi>
- 80148: 00 06 82 52 mov w0, #4144
- 8014c: 00 04 a0 72 movk w0, #32, lsl #16
- 80150: e1 03 1f 2a mov w1, wzr
- 80154: a1 c3 1e b8 stur w1, [x29, #-20]
- 80158: 6b 00 00 94 bl 0x80304 <_ZL10mmio_writejj>
- 8015c: a1 c3 5e b8 ldur w1, [x29, #-20]
- 80160: 80 12 80 52 mov w0, #148
- 80164: 00 04 a0 72 movk w0, #32, lsl #16
- 80168: 67 00 00 94 bl 0x80304 <_ZL10mmio_writejj>
- 8016c: c0 12 80 52 mov w0, #150
- 80170: e0 17 00 b9 str w0, [sp, #20]
- 80174: 6f 00 00 94 bl 0x80330 <_ZL5delayi>
- 80178: 00 13 80 52 mov w0, #152
- 8017c: 00 04 a0 72 movk w0, #32, lsl #16
- 80180: e0 1b 00 b9 str w0, [sp, #24]
- 80184: 01 00 98 52 mov w1, #49152
- 80188: 5f 00 00 94 bl 0x80304 <_ZL10mmio_writejj>
- 8018c: e0 17 40 b9 ldr w0, [sp, #20]
- 80190: 68 00 00 94 bl 0x80330 <_ZL5delayi>
- 80194: e0 1b 40 b9 ldr w0, [sp, #24]
- 80198: a1 c3 5e b8 ldur w1, [x29, #-20]
- 8019c: 5a 00 00 94 bl 0x80304 <_ZL10mmio_writejj>
- 801a0: 80 08 82 52 mov w0, #4164
- 801a4: 00 04 a0 72 movk w0, #32, lsl #16
- 801a8: e1 ff 80 52 mov w1, #2047
- 801ac: 56 00 00 94 bl 0x80304 <_ZL10mmio_writejj>
- 801b0: a8 c3 5f b8 ldur w8, [x29, #-4]
- 801b4: 08 0d 00 71 subs w8, w8, #3
- 801b8: 4b 04 00 54 b.lt 0x80240 <_Z9uart_initi+0x124>
- 801bc: 01 00 00 14 b 0x801c0 <_Z9uart_initi+0xa4>
- 801c0: e8 07 40 f9 ldr x8, [sp, #8]
- 801c4: a8 03 1f f8 stur x8, [x29, #-16]
- 801c8: 01 00 00 14 b 0x801cc <_Z9uart_initi+0xb0>
- 801cc: 00 13 97 52 mov w0, #47256
- 801d0: 60 00 00 94 bl 0x80350 <_ZL9mmio_readj>
- 801d4: 60 00 f8 36 tbz w0, #31, 0x801e0 <_Z9uart_initi+0xc4>
- 801d8: 01 00 00 14 b 0x801dc <_Z9uart_initi+0xc0>
- 801dc: fc ff ff 17 b 0x801cc <_Z9uart_initi+0xb0>
- 801e0: a8 03 5f f8 ldur x8, [x29, #-16]
- 801e4: e1 03 08 2a mov w1, w8
- 801e8: 00 14 97 52 mov w0, #47264
- 801ec: 46 00 00 94 bl 0x80304 <_ZL10mmio_writejj>
- 801f0: 01 00 00 14 b 0x801f4 <_Z9uart_initi+0xd8>
- 801f4: 00 13 97 52 mov w0, #47256
- 801f8: 56 00 00 94 bl 0x80350 <_ZL9mmio_readj>
- 801fc: 28 00 80 52 mov w8, #1
- 80200: e8 07 00 b9 str w8, [sp, #4]
- 80204: 40 01 f0 37 tbnz w0, #30, 0x8022c <_Z9uart_initi+0x110>
- 80208: 01 00 00 14 b 0x8020c <_Z9uart_initi+0xf0>
- 8020c: 00 10 97 52 mov w0, #47232
- 80210: 50 00 00 94 bl 0x80350 <_ZL9mmio_readj>
- 80214: e8 03 00 2a mov w8, w0
- 80218: a9 03 5f f8 ldur x9, [x29, #-16]
- 8021c: 08 01 09 eb subs x8, x8, x9
- 80220: e8 07 9f 1a cset w8, ne
- 80224: e8 07 00 b9 str w8, [sp, #4]
- 80228: 01 00 00 14 b 0x8022c <_Z9uart_initi+0x110>
- 8022c: e8 07 40 b9 ldr w8, [sp, #4]
- 80230: 68 00 00 36 tbz w8, #0, 0x8023c <_Z9uart_initi+0x120>
- 80234: 01 00 00 14 b 0x80238 <_Z9uart_initi+0x11c>
- 80238: ef ff ff 17 b 0x801f4 <_Z9uart_initi+0xd8>
- 8023c: 01 00 00 14 b 0x80240 <_Z9uart_initi+0x124>
- 80240: 80 04 82 52 mov w0, #4132
- 80244: 00 04 a0 72 movk w0, #32, lsl #16
- 80248: 21 00 80 52 mov w1, #1
- 8024c: 2e 00 00 94 bl 0x80304 <_ZL10mmio_writejj>
- 80250: 00 05 82 52 mov w0, #4136
- 80254: 00 04 a0 72 movk w0, #32, lsl #16
- 80258: 01 05 80 52 mov w1, #40
- 8025c: 2a 00 00 94 bl 0x80304 <_ZL10mmio_writejj>
- 80260: 80 05 82 52 mov w0, #4140
- 80264: 00 04 a0 72 movk w0, #32, lsl #16
- 80268: 01 0e 80 52 mov w1, #112
- 8026c: 26 00 00 94 bl 0x80304 <_ZL10mmio_writejj>
- 80270: 00 07 82 52 mov w0, #4152
- 80274: 00 04 a0 72 movk w0, #32, lsl #16
- 80278: 41 fe 80 52 mov w1, #2034
- 8027c: 22 00 00 94 bl 0x80304 <_ZL10mmio_writejj>
- 80280: 00 06 82 52 mov w0, #4144
- 80284: 00 04 a0 72 movk w0, #32, lsl #16
- 80288: 21 60 80 52 mov w1, #769
- 8028c: 1e 00 00 94 bl 0x80304 <_ZL10mmio_writejj>
- 80290: fd 7b 43 a9 ldp x29, x30, [sp, #48]
- 80294: ff 03 01 91 add sp, sp, #64
- 80298: c0 03 5f d6 ret
- 000000000008029c <_ZL9mmio_initi>:
- 8029c: ff 43 00 d1 sub sp, sp, #16
- 802a0: e0 0f 00 b9 str w0, [sp, #12]
- 802a4: e8 0f 40 b9 ldr w8, [sp, #12]
- 802a8: e8 0b 00 b9 str w8, [sp, #8]
- 802ac: 08 09 00 71 subs w8, w8, #2
- 802b0: 08 05 00 71 subs w8, w8, #1
- 802b4: c9 00 00 54 b.ls 0x802cc <_ZL9mmio_initi+0x30>
- 802b8: 01 00 00 14 b 0x802bc <_ZL9mmio_initi+0x20>
- 802bc: e8 0b 40 b9 ldr w8, [sp, #8]
- 802c0: 08 11 00 71 subs w8, w8, #4
- 802c4: c0 00 00 54 b.eq 0x802dc <_ZL9mmio_initi+0x40>
- 802c8: 09 00 00 14 b 0x802ec <_ZL9mmio_initi+0x50>
- 802cc: 08 e0 a7 d2 mov x8, #1056964608
- 802d0: 09 00 00 d0 adrp x9, 0x82000 <_ZL9mmio_initi+0x3c>
- 802d4: 28 01 00 f9 str x8, [x9]
- 802d8: 09 00 00 14 b 0x802fc <_ZL9mmio_initi+0x60>
- 802dc: 09 00 00 d0 adrp x9, 0x82000 <_ZL9mmio_initi+0x48>
- 802e0: 08 c0 bf d2 mov x8, #4261412864
- 802e4: 28 01 00 f9 str x8, [x9]
- 802e8: 05 00 00 14 b 0x802fc <_ZL9mmio_initi+0x60>
- 802ec: 08 00 a4 d2 mov x8, #536870912
- 802f0: 09 00 00 d0 adrp x9, 0x82000 <_ZL9mmio_initi+0x5c>
- 802f4: 28 01 00 f9 str x8, [x9]
- 802f8: 01 00 00 14 b 0x802fc <_ZL9mmio_initi+0x60>
- 802fc: ff 43 00 91 add sp, sp, #16
- 80300: c0 03 5f d6 ret
- 0000000000080304 <_ZL10mmio_writejj>:
- 80304: ff 43 00 d1 sub sp, sp, #16
- 80308: e0 0f 00 b9 str w0, [sp, #12]
- 8030c: e1 0b 00 b9 str w1, [sp, #8]
- 80310: e8 0b 40 b9 ldr w8, [sp, #8]
- 80314: 09 00 00 d0 adrp x9, 0x82000 <_ZL10mmio_writejj+0x18>
- 80318: 29 01 40 f9 ldr x9, [x9]
- 8031c: ea 0f 40 b9 ldr w10, [sp, #12]
- 80320: 29 01 0a 8b add x9, x9, x10
- 80324: 28 01 00 b9 str w8, [x9]
- 80328: ff 43 00 91 add sp, sp, #16
- 8032c: c0 03 5f d6 ret
- 0000000000080330 <_ZL5delayi>:
- 80330: ff 43 00 d1 sub sp, sp, #16
- 80334: e0 0f 00 b9 str w0, [sp, #12]
- 80338: e8 0f 40 b9 ldr w8, [sp, #12]
- 000000000008033c <__delay_0>:
- 8033c: 08 05 00 f1 subs x8, x8, #1
- 80340: e1 ff ff 54 b.ne 0x8033c <__delay_0>
- 80344: e8 0f 00 b9 str w8, [sp, #12]
- 80348: ff 43 00 91 add sp, sp, #16
- 8034c: c0 03 5f d6 ret
- 0000000000080350 <_ZL9mmio_readj>:
- 80350: ff 43 00 d1 sub sp, sp, #16
- 80354: e0 0f 00 b9 str w0, [sp, #12]
- 80358: 08 00 00 d0 adrp x8, 0x82000 <_ZL9mmio_readj+0x10>
- 8035c: 08 01 40 f9 ldr x8, [x8]
- 80360: e9 0f 40 b9 ldr w9, [sp, #12]
- 80364: 08 01 09 8b add x8, x8, x9
- 80368: 00 01 40 b9 ldr w0, [x8]
- 8036c: ff 43 00 91 add sp, sp, #16
- 80370: c0 03 5f d6 ret
- 0000000000080374 <_Z9uart_putch>:
- 80374: ff 83 00 d1 sub sp, sp, #32
- 80378: fd 7b 01 a9 stp x29, x30, [sp, #16]
- 8037c: fd 43 00 91 add x29, sp, #16
- 80380: a0 f3 1f 38 sturb w0, [x29, #-1]
- 80384: 01 00 00 14 b 0x80388 <_Z9uart_putch+0x14>
- 80388: 00 03 82 52 mov w0, #4120
- 8038c: 00 04 a0 72 movk w0, #32, lsl #16
- 80390: f0 ff ff 97 bl 0x80350 <_ZL9mmio_readj>
- 80394: 60 00 28 36 tbz w0, #5, 0x803a0 <_Z9uart_putch+0x2c>
- 80398: 01 00 00 14 b 0x8039c <_Z9uart_putch+0x28>
- 8039c: fb ff ff 17 b 0x80388 <_Z9uart_putch+0x14>
- 803a0: a1 f3 5f 38 ldurb w1, [x29, #-1]
- 803a4: 00 00 82 52 mov w0, #4096
- 803a8: 00 04 a0 72 movk w0, #32, lsl #16
- 803ac: d6 ff ff 97 bl 0x80304 <_ZL10mmio_writejj>
- 803b0: fd 7b 41 a9 ldp x29, x30, [sp, #16]
- 803b4: ff 83 00 91 add sp, sp, #32
- 803b8: c0 03 5f d6 ret
- 00000000000803bc <_Z9uart_getcv>:
- 803bc: fd 7b bf a9 stp x29, x30, [sp, #-16]!
- 803c0: fd 03 00 91 mov x29, sp
- 803c4: 01 00 00 14 b 0x803c8 <_Z9uart_getcv+0xc>
- 803c8: 00 03 82 52 mov w0, #4120
- 803cc: 00 04 a0 72 movk w0, #32, lsl #16
- 803d0: e0 ff ff 97 bl 0x80350 <_ZL9mmio_readj>
- 803d4: 60 00 20 36 tbz w0, #4, 0x803e0 <_Z9uart_getcv+0x24>
- 803d8: 01 00 00 14 b 0x803dc <_Z9uart_getcv+0x20>
- 803dc: fb ff ff 17 b 0x803c8 <_Z9uart_getcv+0xc>
- 803e0: 00 00 82 52 mov w0, #4096
- 803e4: 00 04 a0 72 movk w0, #32, lsl #16
- 803e8: da ff ff 97 bl 0x80350 <_ZL9mmio_readj>
- 803ec: fd 7b c1 a8 ldp x29, x30, [sp], #16
- 803f0: c0 03 5f d6 ret
- 00000000000803f4 <_Z9uart_putsPKc>:
- 803f4: ff 83 00 d1 sub sp, sp, #32
- 803f8: fd 7b 01 a9 stp x29, x30, [sp, #16]
- 803fc: fd 43 00 91 add x29, sp, #16
- 80400: e0 07 00 f9 str x0, [sp, #8]
- 80404: ff 03 00 f9 str xzr, [sp]
- 80408: 01 00 00 14 b 0x8040c <_Z9uart_putsPKc+0x18>
- 8040c: e8 07 40 f9 ldr x8, [sp, #8]
- 80410: e9 03 40 f9 ldr x9, [sp]
- 80414: 08 69 69 38 ldrb w8, [x8, x9]
- 80418: 68 01 00 34 cbz w8, 0x80444 <_Z9uart_putsPKc+0x50>
- 8041c: 01 00 00 14 b 0x80420 <_Z9uart_putsPKc+0x2c>
- 80420: e8 07 40 f9 ldr x8, [sp, #8]
- 80424: e9 03 40 f9 ldr x9, [sp]
- 80428: 00 69 69 38 ldrb w0, [x8, x9]
- 8042c: d2 ff ff 97 bl 0x80374 <_Z9uart_putch>
- 80430: 01 00 00 14 b 0x80434 <_Z9uart_putsPKc+0x40>
- 80434: e8 03 40 f9 ldr x8, [sp]
- 80438: 08 05 00 91 add x8, x8, #1
- 8043c: e8 03 00 f9 str x8, [sp]
- 80440: f3 ff ff 17 b 0x8040c <_Z9uart_putsPKc+0x18>
- 80444: fd 7b 41 a9 ldp x29, x30, [sp, #16]
- 80448: ff 83 00 91 add sp, sp, #32
- 8044c: c0 03 5f d6 ret
- 0000000000080450 <kernel_main>:
- 80450: ff c3 00 d1 sub sp, sp, #48
- 80454: fd 7b 02 a9 stp x29, x30, [sp, #32]
- 80458: fd 83 00 91 add x29, sp, #32
- 8045c: a0 83 1f f8 stur x0, [x29, #-8]
- 80460: e1 0b 00 f9 str x1, [sp, #16]
- 80464: e2 07 00 f9 str x2, [sp, #8]
- 80468: e3 03 00 f9 str x3, [sp]
- 8046c: 60 00 80 52 mov w0, #3
- 80470: 2b ff ff 97 bl 0x8011c <_Z9uart_initi>
- 80474: 1f 20 03 d5 nop
- 80478: 40 dc ff 10 adr x0, #-1144
- 8047c: de ff ff 97 bl 0x803f4 <_Z9uart_putsPKc>
- 80480: 01 00 00 14 b 0x80484 <kernel_main+0x34>
- 80484: ce ff ff 97 bl 0x803bc <_Z9uart_getcv>
- 80488: bb ff ff 97 bl 0x80374 <_Z9uart_putch>
- 8048c: fe ff ff 17 b 0x80484 <kernel_main+0x34>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement