blob: 269c3be96a2106643fabbd23bb4bdda9a0563b89 [file] [log] [blame]
wb_port.elf: file format elf32-littleriscv
Disassembly of section .text:
10000000 <_ftext>:
10000000: 0b00006f j 100000b0 <crt_init>
10000004: 00000013 nop
10000008: 00000013 nop
1000000c: 00000013 nop
10000010: 00000013 nop
10000014: 00000013 nop
10000018: 00000013 nop
1000001c: 00000013 nop
10000020 <trap_entry>:
10000020: fe112e23 sw ra,-4(sp)
10000024: fe512c23 sw t0,-8(sp)
10000028: fe612a23 sw t1,-12(sp)
1000002c: fe712823 sw t2,-16(sp)
10000030: fea12623 sw a0,-20(sp)
10000034: feb12423 sw a1,-24(sp)
10000038: fec12223 sw a2,-28(sp)
1000003c: fed12023 sw a3,-32(sp)
10000040: fce12e23 sw a4,-36(sp)
10000044: fcf12c23 sw a5,-40(sp)
10000048: fd012a23 sw a6,-44(sp)
1000004c: fd112823 sw a7,-48(sp)
10000050: fdc12623 sw t3,-52(sp)
10000054: fdd12423 sw t4,-56(sp)
10000058: fde12223 sw t5,-60(sp)
1000005c: fdf12023 sw t6,-64(sp)
10000060: fc010113 addi sp,sp,-64
10000064: 114000ef jal ra,10000178 <isr>
10000068: 03c12083 lw ra,60(sp)
1000006c: 03812283 lw t0,56(sp)
10000070: 03412303 lw t1,52(sp)
10000074: 03012383 lw t2,48(sp)
10000078: 02c12503 lw a0,44(sp)
1000007c: 02812583 lw a1,40(sp)
10000080: 02412603 lw a2,36(sp)
10000084: 02012683 lw a3,32(sp)
10000088: 01c12703 lw a4,28(sp)
1000008c: 01812783 lw a5,24(sp)
10000090: 01412803 lw a6,20(sp)
10000094: 01012883 lw a7,16(sp)
10000098: 00c12e03 lw t3,12(sp)
1000009c: 00812e83 lw t4,8(sp)
100000a0: 00412f03 lw t5,4(sp)
100000a4: 00012f83 lw t6,0(sp)
100000a8: 04010113 addi sp,sp,64
100000ac: 30200073 mret
100000b0 <crt_init>:
100000b0: f1000117 auipc sp,0xf1000
100000b4: 75010113 addi sp,sp,1872 # 1000800 <_fstack>
100000b8: 00000517 auipc a0,0x0
100000bc: f6850513 addi a0,a0,-152 # 10000020 <trap_entry>
100000c0: 30551073 csrw mtvec,a0
100000c4 <data_init>:
100000c4: 00000513 li a0,0
100000c8: 00000593 li a1,0
100000cc: 00000617 auipc a2,0x0
100000d0: 4ac60613 addi a2,a2,1196 # 10000578 <_fdata_rom>
100000d4 <data_loop>:
100000d4: 00b50c63 beq a0,a1,100000ec <bss_init>
100000d8: 00062683 lw a3,0(a2)
100000dc: 00d52023 sw a3,0(a0)
100000e0: 00450513 addi a0,a0,4
100000e4: 00460613 addi a2,a2,4
100000e8: fedff06f j 100000d4 <data_loop>
100000ec <bss_init>:
100000ec: 00000513 li a0,0
100000f0: 01000593 li a1,16
100000f4 <bss_loop>:
100000f4: 00b50863 beq a0,a1,10000104 <bss_done>
100000f8: 00052023 sw zero,0(a0)
100000fc: 00450513 addi a0,a0,4
10000100: ff5ff06f j 100000f4 <bss_loop>
10000104 <bss_done>:
10000104: 00001537 lui a0,0x1
10000108: 88050513 addi a0,a0,-1920 # 880 <_ebss+0x870>
1000010c: 30451073 csrw mie,a0
10000110: 1ac000ef jal ra,100002bc <main>
10000114 <infinit_loop>:
10000114: 0000006f j 10000114 <infinit_loop>
10000118 <flush_cpu_icache>:
10000118: ff010113 addi sp,sp,-16
1000011c: 00812623 sw s0,12(sp)
10000120: 01010413 addi s0,sp,16
10000124: 00000013 nop
10000128: 00c12403 lw s0,12(sp)
1000012c: 01010113 addi sp,sp,16
10000130: 00008067 ret
10000134 <flush_cpu_dcache>:
10000134: ff010113 addi sp,sp,-16
10000138: 00812623 sw s0,12(sp)
1000013c: 01010413 addi s0,sp,16
10000140: 00000013 nop
10000144: 00c12403 lw s0,12(sp)
10000148: 01010113 addi sp,sp,16
1000014c: 00008067 ret
10000150 <irq_setmask>:
10000150: fe010113 addi sp,sp,-32
10000154: 00812e23 sw s0,28(sp)
10000158: 02010413 addi s0,sp,32
1000015c: fea42623 sw a0,-20(s0)
10000160: fec42783 lw a5,-20(s0)
10000164: bc079073 csrw 0xbc0,a5
10000168: 00000013 nop
1000016c: 01c12403 lw s0,28(sp)
10000170: 02010113 addi sp,sp,32
10000174: 00008067 ret
10000178 <isr>:
10000178: ff010113 addi sp,sp,-16
1000017c: 00112623 sw ra,12(sp)
10000180: 00812423 sw s0,8(sp)
10000184: 01010413 addi s0,sp,16
10000188: 00000513 li a0,0
1000018c: fc5ff0ef jal ra,10000150 <irq_setmask>
10000190: f00037b7 lui a5,0xf0003
10000194: 03878793 addi a5,a5,56 # f0003038 <_fdata_rom+0xe0002ac0>
10000198: 00a00713 li a4,10
1000019c: 00e7a023 sw a4,0(a5)
100001a0: f00037b7 lui a5,0xf0003
100001a4: 03c78793 addi a5,a5,60 # f000303c <_fdata_rom+0xe0002ac4>
100001a8: 00020737 lui a4,0x20
100001ac: 00e7a023 sw a4,0(a5)
100001b0: 00100713 li a4,1
100001b4: 00e01423 sh a4,8(zero) # 8 <flag>
100001b8: 00000013 nop
100001bc: 00c12083 lw ra,12(sp)
100001c0: 00812403 lw s0,8(sp)
100001c4: 01010113 addi sp,sp,16
100001c8: 00008067 ret
100001cc <flush_cpu_icache>:
100001cc: ff010113 addi sp,sp,-16
100001d0: 00812623 sw s0,12(sp)
100001d4: 01010413 addi s0,sp,16
100001d8: 00000013 nop
100001dc: 00c12403 lw s0,12(sp)
100001e0: 01010113 addi sp,sp,16
100001e4: 00008067 ret
100001e8 <flush_cpu_dcache>:
100001e8: ff010113 addi sp,sp,-16
100001ec: 00812623 sw s0,12(sp)
100001f0: 01010413 addi s0,sp,16
100001f4: 00000013 nop
100001f8: 00c12403 lw s0,12(sp)
100001fc: 01010113 addi sp,sp,16
10000200: 00008067 ret
10000204 <putchar>:
10000204: fe010113 addi sp,sp,-32
10000208: 00112e23 sw ra,28(sp)
1000020c: 00812c23 sw s0,24(sp)
10000210: 02010413 addi s0,sp,32
10000214: 00050793 mv a5,a0
10000218: fef407a3 sb a5,-17(s0)
1000021c: fef44703 lbu a4,-17(s0)
10000220: 00a00793 li a5,10
10000224: 00f71663 bne a4,a5,10000230 <putchar+0x2c>
10000228: 00d00513 li a0,13
1000022c: fd9ff0ef jal ra,10000204 <putchar>
10000230: 00000013 nop
10000234: f00067b7 lui a5,0xf0006
10000238: 80478793 addi a5,a5,-2044 # f0005804 <_fdata_rom+0xe000528c>
1000023c: 0007a703 lw a4,0(a5)
10000240: 00100793 li a5,1
10000244: fef708e3 beq a4,a5,10000234 <putchar+0x30>
10000248: f00067b7 lui a5,0xf0006
1000024c: 80078793 addi a5,a5,-2048 # f0005800 <_fdata_rom+0xe0005288>
10000250: fef44703 lbu a4,-17(s0)
10000254: 00e7a023 sw a4,0(a5)
10000258: 00000013 nop
1000025c: 01c12083 lw ra,28(sp)
10000260: 01812403 lw s0,24(sp)
10000264: 02010113 addi sp,sp,32
10000268: 00008067 ret
1000026c <print>:
1000026c: fe010113 addi sp,sp,-32
10000270: 00112e23 sw ra,28(sp)
10000274: 00812c23 sw s0,24(sp)
10000278: 02010413 addi s0,sp,32
1000027c: fea42623 sw a0,-20(s0)
10000280: 01c0006f j 1000029c <print+0x30>
10000284: fec42783 lw a5,-20(s0)
10000288: 00178713 addi a4,a5,1
1000028c: fee42623 sw a4,-20(s0)
10000290: 0007c783 lbu a5,0(a5)
10000294: 00078513 mv a0,a5
10000298: f6dff0ef jal ra,10000204 <putchar>
1000029c: fec42783 lw a5,-20(s0)
100002a0: 0007c783 lbu a5,0(a5)
100002a4: fe0790e3 bnez a5,10000284 <print+0x18>
100002a8: 00000013 nop
100002ac: 01c12083 lw ra,28(sp)
100002b0: 01812403 lw s0,24(sp)
100002b4: 02010113 addi sp,sp,32
100002b8: 00008067 ret
100002bc <main>:
100002bc: fe010113 addi sp,sp,-32
100002c0: 00812e23 sw s0,28(sp)
100002c4: 02010413 addi s0,sp,32
100002c8: fe042623 sw zero,-20(s0)
100002cc: f00047b7 lui a5,0xf0004
100002d0: 00100713 li a4,1
100002d4: 00e7a023 sw a4,0(a5) # f0004000 <_fdata_rom+0xe0003a88>
100002d8: f00047b7 lui a5,0xf0004
100002dc: 80078793 addi a5,a5,-2048 # f0003800 <_fdata_rom+0xe0003288>
100002e0: 00100713 li a4,1
100002e4: 00e7a023 sw a4,0(a5)
100002e8: 260007b7 lui a5,0x26000
100002ec: 0a078793 addi a5,a5,160 # 260000a0 <_fdata_rom+0x15fffb28>
100002f0: 00002737 lui a4,0x2
100002f4: 80970713 addi a4,a4,-2039 # 1809 <_ebss+0x17f9>
100002f8: 00e7a023 sw a4,0(a5)
100002fc: 260007b7 lui a5,0x26000
10000300: 09c78793 addi a5,a5,156 # 2600009c <_fdata_rom+0x15fffb24>
10000304: 00002737 lui a4,0x2
10000308: 80970713 addi a4,a4,-2039 # 1809 <_ebss+0x17f9>
1000030c: 00e7a023 sw a4,0(a5)
10000310: 260007b7 lui a5,0x26000
10000314: 09878793 addi a5,a5,152 # 26000098 <_fdata_rom+0x15fffb20>
10000318: 00002737 lui a4,0x2
1000031c: 80970713 addi a4,a4,-2039 # 1809 <_ebss+0x17f9>
10000320: 00e7a023 sw a4,0(a5)
10000324: 260007b7 lui a5,0x26000
10000328: 09478793 addi a5,a5,148 # 26000094 <_fdata_rom+0x15fffb1c>
1000032c: 00002737 lui a4,0x2
10000330: 80970713 addi a4,a4,-2039 # 1809 <_ebss+0x17f9>
10000334: 00e7a023 sw a4,0(a5)
10000338: 260007b7 lui a5,0x26000
1000033c: 09078793 addi a5,a5,144 # 26000090 <_fdata_rom+0x15fffb18>
10000340: 00002737 lui a4,0x2
10000344: 80970713 addi a4,a4,-2039 # 1809 <_ebss+0x17f9>
10000348: 00e7a023 sw a4,0(a5)
1000034c: 260007b7 lui a5,0x26000
10000350: 08c78793 addi a5,a5,140 # 2600008c <_fdata_rom+0x15fffb14>
10000354: 00002737 lui a4,0x2
10000358: 80970713 addi a4,a4,-2039 # 1809 <_ebss+0x17f9>
1000035c: 00e7a023 sw a4,0(a5)
10000360: 260007b7 lui a5,0x26000
10000364: 08878793 addi a5,a5,136 # 26000088 <_fdata_rom+0x15fffb10>
10000368: 00002737 lui a4,0x2
1000036c: 80970713 addi a4,a4,-2039 # 1809 <_ebss+0x17f9>
10000370: 00e7a023 sw a4,0(a5)
10000374: 260007b7 lui a5,0x26000
10000378: 08478793 addi a5,a5,132 # 26000084 <_fdata_rom+0x15fffb0c>
1000037c: 00002737 lui a4,0x2
10000380: 80970713 addi a4,a4,-2039 # 1809 <_ebss+0x17f9>
10000384: 00e7a023 sw a4,0(a5)
10000388: 260007b7 lui a5,0x26000
1000038c: 08078793 addi a5,a5,128 # 26000080 <_fdata_rom+0x15fffb08>
10000390: 00002737 lui a4,0x2
10000394: 80970713 addi a4,a4,-2039 # 1809 <_ebss+0x17f9>
10000398: 00e7a023 sw a4,0(a5)
1000039c: 260007b7 lui a5,0x26000
100003a0: 07c78793 addi a5,a5,124 # 2600007c <_fdata_rom+0x15fffb04>
100003a4: 00002737 lui a4,0x2
100003a8: 80970713 addi a4,a4,-2039 # 1809 <_ebss+0x17f9>
100003ac: 00e7a023 sw a4,0(a5)
100003b0: 260007b7 lui a5,0x26000
100003b4: 07878793 addi a5,a5,120 # 26000078 <_fdata_rom+0x15fffb00>
100003b8: 00002737 lui a4,0x2
100003bc: 80970713 addi a4,a4,-2039 # 1809 <_ebss+0x17f9>
100003c0: 00e7a023 sw a4,0(a5)
100003c4: 260007b7 lui a5,0x26000
100003c8: 07478793 addi a5,a5,116 # 26000074 <_fdata_rom+0x15fffafc>
100003cc: 00002737 lui a4,0x2
100003d0: 80970713 addi a4,a4,-2039 # 1809 <_ebss+0x17f9>
100003d4: 00e7a023 sw a4,0(a5)
100003d8: 260007b7 lui a5,0x26000
100003dc: 07078793 addi a5,a5,112 # 26000070 <_fdata_rom+0x15fffaf8>
100003e0: 00002737 lui a4,0x2
100003e4: 80970713 addi a4,a4,-2039 # 1809 <_ebss+0x17f9>
100003e8: 00e7a023 sw a4,0(a5)
100003ec: 260007b7 lui a5,0x26000
100003f0: 06c78793 addi a5,a5,108 # 2600006c <_fdata_rom+0x15fffaf4>
100003f4: 00002737 lui a4,0x2
100003f8: 80970713 addi a4,a4,-2039 # 1809 <_ebss+0x17f9>
100003fc: 00e7a023 sw a4,0(a5)
10000400: 260007b7 lui a5,0x26000
10000404: 06878793 addi a5,a5,104 # 26000068 <_fdata_rom+0x15fffaf0>
10000408: 00002737 lui a4,0x2
1000040c: 80970713 addi a4,a4,-2039 # 1809 <_ebss+0x17f9>
10000410: 00e7a023 sw a4,0(a5)
10000414: 260007b7 lui a5,0x26000
10000418: 06478793 addi a5,a5,100 # 26000064 <_fdata_rom+0x15fffaec>
1000041c: 00002737 lui a4,0x2
10000420: 80970713 addi a4,a4,-2039 # 1809 <_ebss+0x17f9>
10000424: 00e7a023 sw a4,0(a5)
10000428: 260007b7 lui a5,0x26000
1000042c: 00100713 li a4,1
10000430: 00e7a023 sw a4,0(a5) # 26000000 <_fdata_rom+0x15fffa88>
10000434: 00000013 nop
10000438: 260007b7 lui a5,0x26000
1000043c: 0007a703 lw a4,0(a5) # 26000000 <_fdata_rom+0x15fffa88>
10000440: 00100793 li a5,1
10000444: fef70ae3 beq a4,a5,10000438 <main+0x17c>
10000448: f00037b7 lui a5,0xf0003
1000044c: 00478713 addi a4,a5,4 # f0003004 <_fdata_rom+0xe0002a8c>
10000450: fff00793 li a5,-1
10000454: 00f72023 sw a5,0(a4)
10000458: f0003737 lui a4,0xf0003
1000045c: 01470713 addi a4,a4,20 # f0003014 <_fdata_rom+0xe0002a9c>
10000460: 00f72023 sw a5,0(a4)
10000464: f00037b7 lui a5,0xf0003
10000468: 03c78793 addi a5,a5,60 # f000303c <_fdata_rom+0xe0002ac4>
1000046c: 0007a023 sw zero,0(a5)
10000470: f00037b7 lui a5,0xf0003
10000474: 03c78793 addi a5,a5,60 # f000303c <_fdata_rom+0xe0002ac4>
10000478: 00100713 li a4,1
1000047c: 00e7a023 sw a4,0(a5)
10000480: 260007b7 lui a5,0x26000
10000484: 00c78793 addi a5,a5,12 # 2600000c <_fdata_rom+0x15fffa94>
10000488: ab600737 lui a4,0xab600
1000048c: 00e7a023 sw a4,0(a5)
10000490: 300807b7 lui a5,0x30080
10000494: 00100713 li a4,1
10000498: 00e7a023 sw a4,0(a5) # 30080000 <_fdata_rom+0x2007fa88>
1000049c: 300007b7 lui a5,0x30000
100004a0: 0007a703 lw a4,0(a5) # 30000000 <_fdata_rom+0x1ffffa88>
100004a4: 443327b7 lui a5,0x44332
100004a8: 21178793 addi a5,a5,529 # 44332211 <_fdata_rom+0x34331c99>
100004ac: 00f70663 beq a4,a5,100004b8 <main+0x1fc>
100004b0: 00100793 li a5,1
100004b4: fef42623 sw a5,-20(s0)
100004b8: 300007b7 lui a5,0x30000
100004bc: 00478793 addi a5,a5,4 # 30000004 <_fdata_rom+0x1ffffa8c>
100004c0: 0007a703 lw a4,0(a5)
100004c4: ddccc7b7 lui a5,0xddccc
100004c8: baa78793 addi a5,a5,-1110 # ddccbbaa <_fdata_rom+0xcdccb632>
100004cc: 00f70663 beq a4,a5,100004d8 <main+0x21c>
100004d0: 00100793 li a5,1
100004d4: fef42623 sw a5,-20(s0)
100004d8: 300007b7 lui a5,0x30000
100004dc: 11223737 lui a4,0x11223
100004e0: 34470713 addi a4,a4,836 # 11223344 <_fdata_rom+0x1222dcc>
100004e4: 00e7a023 sw a4,0(a5) # 30000000 <_fdata_rom+0x1ffffa88>
100004e8: 300007b7 lui a5,0x30000
100004ec: 00478793 addi a5,a5,4 # 30000004 <_fdata_rom+0x1ffffa8c>
100004f0: 22334737 lui a4,0x22334
100004f4: 45570713 addi a4,a4,1109 # 22334455 <_fdata_rom+0x12333edd>
100004f8: 00e7a023 sw a4,0(a5)
100004fc: 300007b7 lui a5,0x30000
10000500: 0007a703 lw a4,0(a5) # 30000000 <_fdata_rom+0x1ffffa88>
10000504: 112237b7 lui a5,0x11223
10000508: 34478793 addi a5,a5,836 # 11223344 <_fdata_rom+0x1222dcc>
1000050c: 00f70663 beq a4,a5,10000518 <main+0x25c>
10000510: 00100793 li a5,1
10000514: fef42623 sw a5,-20(s0)
10000518: 300007b7 lui a5,0x30000
1000051c: 00478793 addi a5,a5,4 # 30000004 <_fdata_rom+0x1ffffa8c>
10000520: 0007a703 lw a4,0(a5)
10000524: 223347b7 lui a5,0x22334
10000528: 45578793 addi a5,a5,1109 # 22334455 <_fdata_rom+0x12333edd>
1000052c: 00f70663 beq a4,a5,10000538 <main+0x27c>
10000530: 00100793 li a5,1
10000534: fef42623 sw a5,-20(s0)
10000538: fec42783 lw a5,-20(s0)
1000053c: 00079c63 bnez a5,10000554 <main+0x298>
10000540: 260007b7 lui a5,0x26000
10000544: 00c78793 addi a5,a5,12 # 2600000c <_fdata_rom+0x15fffa94>
10000548: ab610737 lui a4,0xab610
1000054c: 00e7a023 sw a4,0(a5)
10000550: 0140006f j 10000564 <main+0x2a8>
10000554: 260007b7 lui a5,0x26000
10000558: 00c78793 addi a5,a5,12 # 2600000c <_fdata_rom+0x15fffa94>
1000055c: ab600737 lui a4,0xab600
10000560: 00e7a023 sw a4,0(a5)
10000564: 00000013 nop
10000568: 01c12403 lw s0,28(sp)
1000056c: 02010113 addi sp,sp,32
10000570: 00008067 ret