1167 lines
52 KiB
Plaintext
1167 lines
52 KiB
Plaintext
|
|
rv64ui-v-sub: file format elf64-littleriscv
|
|
|
|
|
|
Disassembly of section .text.init:
|
|
|
|
0000000080000000 <_start>:
|
|
80000000: 00c0006f j 8000000c <handle_reset>
|
|
|
|
0000000080000004 <nmi_vector>:
|
|
80000004: 2c80206f j 800022cc <wtf>
|
|
|
|
0000000080000008 <trap_vector>:
|
|
80000008: 2c40206f j 800022cc <wtf>
|
|
|
|
000000008000000c <handle_reset>:
|
|
8000000c: 00000093 li ra,0
|
|
80000010: 00000113 li sp,0
|
|
80000014: 00000193 li gp,0
|
|
80000018: 00000213 li tp,0
|
|
8000001c: 00000293 li t0,0
|
|
80000020: 00000313 li t1,0
|
|
80000024: 00000393 li t2,0
|
|
80000028: 00000413 li s0,0
|
|
8000002c: 00000493 li s1,0
|
|
80000030: 00000513 li a0,0
|
|
80000034: 00000593 li a1,0
|
|
80000038: 00000613 li a2,0
|
|
8000003c: 00000693 li a3,0
|
|
80000040: 00000713 li a4,0
|
|
80000044: 00000793 li a5,0
|
|
80000048: 00000813 li a6,0
|
|
8000004c: 00000893 li a7,0
|
|
80000050: 00000913 li s2,0
|
|
80000054: 00000993 li s3,0
|
|
80000058: 00000a13 li s4,0
|
|
8000005c: 00000a93 li s5,0
|
|
80000060: 00000b13 li s6,0
|
|
80000064: 00000b93 li s7,0
|
|
80000068: 00000c13 li s8,0
|
|
8000006c: 00000c93 li s9,0
|
|
80000070: 00000d13 li s10,0
|
|
80000074: 00000d93 li s11,0
|
|
80000078: 00000e13 li t3,0
|
|
8000007c: 00000e93 li t4,0
|
|
80000080: 00000f13 li t5,0
|
|
80000084: 00000f93 li t6,0
|
|
80000088: 00000297 auipc t0,0x0
|
|
8000008c: f8028293 addi t0,t0,-128 # 80000008 <trap_vector>
|
|
80000090: 30529073 csrw mtvec,t0
|
|
80000094: 0000a117 auipc sp,0xa
|
|
80000098: e4c10113 addi sp,sp,-436 # 80009ee0 <freelist_head+0xed8>
|
|
8000009c: f14022f3 csrr t0,mhartid
|
|
800000a0: 00c29293 slli t0,t0,0xc
|
|
800000a4: 00510133 add sp,sp,t0
|
|
800000a8: 34011073 csrw mscratch,sp
|
|
800000ac: 0b9020ef jal ra,80002964 <extra_boot>
|
|
800000b0: 00003517 auipc a0,0x3
|
|
800000b4: 8b850513 addi a0,a0,-1864 # 80002968 <userstart>
|
|
800000b8: 6b00206f j 80002768 <vm_boot>
|
|
|
|
00000000800000bc <pop_tf>:
|
|
800000bc: 10853283 ld t0,264(a0)
|
|
800000c0: 14129073 csrw sepc,t0
|
|
800000c4: 00853083 ld ra,8(a0)
|
|
800000c8: 01053103 ld sp,16(a0)
|
|
800000cc: 01853183 ld gp,24(a0)
|
|
800000d0: 02053203 ld tp,32(a0)
|
|
800000d4: 02853283 ld t0,40(a0)
|
|
800000d8: 03053303 ld t1,48(a0)
|
|
800000dc: 03853383 ld t2,56(a0)
|
|
800000e0: 04053403 ld s0,64(a0)
|
|
800000e4: 04853483 ld s1,72(a0)
|
|
800000e8: 05853583 ld a1,88(a0)
|
|
800000ec: 06053603 ld a2,96(a0)
|
|
800000f0: 06853683 ld a3,104(a0)
|
|
800000f4: 07053703 ld a4,112(a0)
|
|
800000f8: 07853783 ld a5,120(a0)
|
|
800000fc: 08053803 ld a6,128(a0)
|
|
80000100: 08853883 ld a7,136(a0)
|
|
80000104: 09053903 ld s2,144(a0)
|
|
80000108: 09853983 ld s3,152(a0)
|
|
8000010c: 0a053a03 ld s4,160(a0)
|
|
80000110: 0a853a83 ld s5,168(a0)
|
|
80000114: 0b053b03 ld s6,176(a0)
|
|
80000118: 0b853b83 ld s7,184(a0)
|
|
8000011c: 0c053c03 ld s8,192(a0)
|
|
80000120: 0c853c83 ld s9,200(a0)
|
|
80000124: 0d053d03 ld s10,208(a0)
|
|
80000128: 0d853d83 ld s11,216(a0)
|
|
8000012c: 0e053e03 ld t3,224(a0)
|
|
80000130: 0e853e83 ld t4,232(a0)
|
|
80000134: 0f053f03 ld t5,240(a0)
|
|
80000138: 0f853f83 ld t6,248(a0)
|
|
8000013c: 05053503 ld a0,80(a0)
|
|
80000140: 10200073 sret
|
|
|
|
0000000080000144 <trap_entry>:
|
|
80000144: 14011173 csrrw sp,sscratch,sp
|
|
80000148: 00113423 sd ra,8(sp)
|
|
8000014c: 00313c23 sd gp,24(sp)
|
|
80000150: 02413023 sd tp,32(sp)
|
|
80000154: 02513423 sd t0,40(sp)
|
|
80000158: 02613823 sd t1,48(sp)
|
|
8000015c: 02713c23 sd t2,56(sp)
|
|
80000160: 04813023 sd s0,64(sp)
|
|
80000164: 04913423 sd s1,72(sp)
|
|
80000168: 04a13823 sd a0,80(sp)
|
|
8000016c: 04b13c23 sd a1,88(sp)
|
|
80000170: 06c13023 sd a2,96(sp)
|
|
80000174: 06d13423 sd a3,104(sp)
|
|
80000178: 06e13823 sd a4,112(sp)
|
|
8000017c: 06f13c23 sd a5,120(sp)
|
|
80000180: 09013023 sd a6,128(sp)
|
|
80000184: 09113423 sd a7,136(sp)
|
|
80000188: 09213823 sd s2,144(sp)
|
|
8000018c: 09313c23 sd s3,152(sp)
|
|
80000190: 0b413023 sd s4,160(sp)
|
|
80000194: 0b513423 sd s5,168(sp)
|
|
80000198: 0b613823 sd s6,176(sp)
|
|
8000019c: 0b713c23 sd s7,184(sp)
|
|
800001a0: 0d813023 sd s8,192(sp)
|
|
800001a4: 0d913423 sd s9,200(sp)
|
|
800001a8: 0da13823 sd s10,208(sp)
|
|
800001ac: 0db13c23 sd s11,216(sp)
|
|
800001b0: 0fc13023 sd t3,224(sp)
|
|
800001b4: 0fd13423 sd t4,232(sp)
|
|
800001b8: 0fe13823 sd t5,240(sp)
|
|
800001bc: 0ff13c23 sd t6,248(sp)
|
|
800001c0: 140112f3 csrrw t0,sscratch,sp
|
|
800001c4: 00513823 sd t0,16(sp)
|
|
800001c8: 100022f3 csrr t0,sstatus
|
|
800001cc: 10513023 sd t0,256(sp)
|
|
800001d0: 141022f3 csrr t0,sepc
|
|
800001d4: 10513423 sd t0,264(sp)
|
|
800001d8: 143022f3 csrr t0,stval
|
|
800001dc: 10513823 sd t0,272(sp)
|
|
800001e0: 142022f3 csrr t0,scause
|
|
800001e4: 10513c23 sd t0,280(sp)
|
|
800001e8: 00010513 mv a0,sp
|
|
800001ec: 3380206f j 80002524 <handle_trap>
|
|
|
|
Disassembly of section .text:
|
|
|
|
0000000080002000 <memcpy>:
|
|
80002000: 00b567b3 or a5,a0,a1
|
|
80002004: 00c7e7b3 or a5,a5,a2
|
|
80002008: 0077f793 andi a5,a5,7
|
|
8000200c: 00c506b3 add a3,a0,a2
|
|
80002010: 02078463 beqz a5,80002038 <memcpy+0x38>
|
|
80002014: 00c58633 add a2,a1,a2
|
|
80002018: 00050793 mv a5,a0
|
|
8000201c: 02d57e63 bgeu a0,a3,80002058 <memcpy+0x58>
|
|
80002020: 0005c703 lbu a4,0(a1)
|
|
80002024: 00158593 addi a1,a1,1
|
|
80002028: 00178793 addi a5,a5,1
|
|
8000202c: fee78fa3 sb a4,-1(a5)
|
|
80002030: fec598e3 bne a1,a2,80002020 <memcpy+0x20>
|
|
80002034: 00008067 ret
|
|
80002038: fed57ee3 bgeu a0,a3,80002034 <memcpy+0x34>
|
|
8000203c: 00050793 mv a5,a0
|
|
80002040: 0005b703 ld a4,0(a1)
|
|
80002044: 00878793 addi a5,a5,8
|
|
80002048: 00858593 addi a1,a1,8
|
|
8000204c: fee7bc23 sd a4,-8(a5)
|
|
80002050: fed7e8e3 bltu a5,a3,80002040 <memcpy+0x40>
|
|
80002054: 00008067 ret
|
|
80002058: 00008067 ret
|
|
|
|
000000008000205c <memset>:
|
|
8000205c: ff010113 addi sp,sp,-16
|
|
80002060: 00c567b3 or a5,a0,a2
|
|
80002064: 00813023 sd s0,0(sp)
|
|
80002068: 00113423 sd ra,8(sp)
|
|
8000206c: 0077f793 andi a5,a5,7
|
|
80002070: 00050413 mv s0,a0
|
|
80002074: 00c50733 add a4,a0,a2
|
|
80002078: 02078263 beqz a5,8000209c <memset+0x40>
|
|
8000207c: 00e57663 bgeu a0,a4,80002088 <memset+0x2c>
|
|
80002080: 0ff5f593 zext.b a1,a1
|
|
80002084: fd9ff0ef jal ra,8000205c <memset>
|
|
80002088: 00813083 ld ra,8(sp)
|
|
8000208c: 00040513 mv a0,s0
|
|
80002090: 00013403 ld s0,0(sp)
|
|
80002094: 01010113 addi sp,sp,16
|
|
80002098: 00008067 ret
|
|
8000209c: 0ff5f593 zext.b a1,a1
|
|
800020a0: 00859693 slli a3,a1,0x8
|
|
800020a4: 00b6e6b3 or a3,a3,a1
|
|
800020a8: 01069793 slli a5,a3,0x10
|
|
800020ac: 00d7e7b3 or a5,a5,a3
|
|
800020b0: 02079693 slli a3,a5,0x20
|
|
800020b4: 00f6e6b3 or a3,a3,a5
|
|
800020b8: fce578e3 bgeu a0,a4,80002088 <memset+0x2c>
|
|
800020bc: 00050793 mv a5,a0
|
|
800020c0: 00878793 addi a5,a5,8
|
|
800020c4: fed7bc23 sd a3,-8(a5)
|
|
800020c8: fee7ece3 bltu a5,a4,800020c0 <memset+0x64>
|
|
800020cc: 00813083 ld ra,8(sp)
|
|
800020d0: 00040513 mv a0,s0
|
|
800020d4: 00013403 ld s0,0(sp)
|
|
800020d8: 01010113 addi sp,sp,16
|
|
800020dc: 00008067 ret
|
|
|
|
00000000800020e0 <strlen>:
|
|
800020e0: 00054783 lbu a5,0(a0)
|
|
800020e4: 00078e63 beqz a5,80002100 <strlen+0x20>
|
|
800020e8: 00050793 mv a5,a0
|
|
800020ec: 0017c703 lbu a4,1(a5)
|
|
800020f0: 00178793 addi a5,a5,1
|
|
800020f4: fe071ce3 bnez a4,800020ec <strlen+0xc>
|
|
800020f8: 40a78533 sub a0,a5,a0
|
|
800020fc: 00008067 ret
|
|
80002100: 00000513 li a0,0
|
|
80002104: 00008067 ret
|
|
|
|
0000000080002108 <strcmp>:
|
|
80002108: 00054783 lbu a5,0(a0)
|
|
8000210c: 00158593 addi a1,a1,1
|
|
80002110: 00150513 addi a0,a0,1
|
|
80002114: fff5c703 lbu a4,-1(a1)
|
|
80002118: 00078a63 beqz a5,8000212c <strcmp+0x24>
|
|
8000211c: fee786e3 beq a5,a4,80002108 <strcmp>
|
|
80002120: 0007851b sext.w a0,a5
|
|
80002124: 40e5053b subw a0,a0,a4
|
|
80002128: 00008067 ret
|
|
8000212c: 00000513 li a0,0
|
|
80002130: ff5ff06f j 80002124 <strcmp+0x1c>
|
|
|
|
0000000080002134 <memcmp>:
|
|
80002134: 00b567b3 or a5,a0,a1
|
|
80002138: 0077f793 andi a5,a5,7
|
|
8000213c: 02079e63 bnez a5,80002178 <memcmp+0x44>
|
|
80002140: ff867813 andi a6,a2,-8
|
|
80002144: 01050833 add a6,a0,a6
|
|
80002148: 03057863 bgeu a0,a6,80002178 <memcmp+0x44>
|
|
8000214c: 00050793 mv a5,a0
|
|
80002150: 0100006f j 80002160 <memcmp+0x2c>
|
|
80002154: 00878793 addi a5,a5,8
|
|
80002158: 00858593 addi a1,a1,8
|
|
8000215c: 0107f863 bgeu a5,a6,8000216c <memcmp+0x38>
|
|
80002160: 0007b683 ld a3,0(a5)
|
|
80002164: 0005b703 ld a4,0(a1)
|
|
80002168: fee686e3 beq a3,a4,80002154 <memcmp+0x20>
|
|
8000216c: 40a78533 sub a0,a5,a0
|
|
80002170: 40a60633 sub a2,a2,a0
|
|
80002174: 00078513 mv a0,a5
|
|
80002178: 00c58633 add a2,a1,a2
|
|
8000217c: 0140006f j 80002190 <memcmp+0x5c>
|
|
80002180: 0005c703 lbu a4,0(a1)
|
|
80002184: fff54783 lbu a5,-1(a0)
|
|
80002188: 00158593 addi a1,a1,1
|
|
8000218c: 00e79a63 bne a5,a4,800021a0 <memcmp+0x6c>
|
|
80002190: 00150513 addi a0,a0,1
|
|
80002194: fec596e3 bne a1,a2,80002180 <memcmp+0x4c>
|
|
80002198: 00000513 li a0,0
|
|
8000219c: 00008067 ret
|
|
800021a0: 40e7853b subw a0,a5,a4
|
|
800021a4: 00008067 ret
|
|
|
|
00000000800021a8 <strcpy>:
|
|
800021a8: 00050793 mv a5,a0
|
|
800021ac: 0005c703 lbu a4,0(a1)
|
|
800021b0: 00178793 addi a5,a5,1
|
|
800021b4: 00158593 addi a1,a1,1
|
|
800021b8: fee78fa3 sb a4,-1(a5)
|
|
800021bc: fe0718e3 bnez a4,800021ac <strcpy+0x4>
|
|
800021c0: 00008067 ret
|
|
|
|
00000000800021c4 <atol>:
|
|
800021c4: 00054703 lbu a4,0(a0)
|
|
800021c8: 02000693 li a3,32
|
|
800021cc: 00050793 mv a5,a0
|
|
800021d0: 00d71863 bne a4,a3,800021e0 <atol+0x1c>
|
|
800021d4: 0017c703 lbu a4,1(a5)
|
|
800021d8: 00178793 addi a5,a5,1
|
|
800021dc: fed70ce3 beq a4,a3,800021d4 <atol+0x10>
|
|
800021e0: 02d00693 li a3,45
|
|
800021e4: 06d70063 beq a4,a3,80002244 <atol+0x80>
|
|
800021e8: 02b00693 li a3,43
|
|
800021ec: 04d70063 beq a4,a3,8000222c <atol+0x68>
|
|
800021f0: 0007c683 lbu a3,0(a5)
|
|
800021f4: 00000593 li a1,0
|
|
800021f8: 04068263 beqz a3,8000223c <atol+0x78>
|
|
800021fc: 00000513 li a0,0
|
|
80002200: 00178793 addi a5,a5,1
|
|
80002204: 00251713 slli a4,a0,0x2
|
|
80002208: fd06861b addiw a2,a3,-48
|
|
8000220c: 0007c683 lbu a3,0(a5)
|
|
80002210: 00a70733 add a4,a4,a0
|
|
80002214: 00171713 slli a4,a4,0x1
|
|
80002218: 00e60533 add a0,a2,a4
|
|
8000221c: fe0692e3 bnez a3,80002200 <atol+0x3c>
|
|
80002220: 02058063 beqz a1,80002240 <atol+0x7c>
|
|
80002224: 40a00533 neg a0,a0
|
|
80002228: 00008067 ret
|
|
8000222c: 0017c683 lbu a3,1(a5)
|
|
80002230: 00000593 li a1,0
|
|
80002234: 00178793 addi a5,a5,1
|
|
80002238: fc0692e3 bnez a3,800021fc <atol+0x38>
|
|
8000223c: 00000513 li a0,0
|
|
80002240: 00008067 ret
|
|
80002244: 0017c683 lbu a3,1(a5)
|
|
80002248: 00100593 li a1,1
|
|
8000224c: 00178793 addi a5,a5,1
|
|
80002250: fa0696e3 bnez a3,800021fc <atol+0x38>
|
|
80002254: 00000513 li a0,0
|
|
80002258: fe9ff06f j 80002240 <atol+0x7c>
|
|
|
|
000000008000225c <cputstring>:
|
|
8000225c: 00054783 lbu a5,0(a0)
|
|
80002260: 04078063 beqz a5,800022a0 <cputstring+0x44>
|
|
80002264: 10100593 li a1,257
|
|
80002268: fffff717 auipc a4,0xfffff
|
|
8000226c: d9870713 addi a4,a4,-616 # 80001000 <tohost>
|
|
80002270: 03059593 slli a1,a1,0x30
|
|
80002274: 00073603 ld a2,0(a4)
|
|
80002278: 00150513 addi a0,a0,1
|
|
8000227c: 00b7e6b3 or a3,a5,a1
|
|
80002280: 00060a63 beqz a2,80002294 <cputstring+0x38>
|
|
80002284: fffff797 auipc a5,0xfffff
|
|
80002288: da07be23 sd zero,-580(a5) # 80001040 <fromhost>
|
|
8000228c: 00073783 ld a5,0(a4)
|
|
80002290: fe079ae3 bnez a5,80002284 <cputstring+0x28>
|
|
80002294: 00d73023 sd a3,0(a4)
|
|
80002298: 00054783 lbu a5,0(a0)
|
|
8000229c: fc079ce3 bnez a5,80002274 <cputstring+0x18>
|
|
800022a0: 00008067 ret
|
|
|
|
00000000800022a4 <terminate>:
|
|
800022a4: fffff717 auipc a4,0xfffff
|
|
800022a8: d5c70713 addi a4,a4,-676 # 80001000 <tohost>
|
|
800022ac: 00073783 ld a5,0(a4)
|
|
800022b0: 00078a63 beqz a5,800022c4 <terminate+0x20>
|
|
800022b4: fffff797 auipc a5,0xfffff
|
|
800022b8: d807b623 sd zero,-628(a5) # 80001040 <fromhost>
|
|
800022bc: 00073783 ld a5,0(a4)
|
|
800022c0: fe079ae3 bnez a5,800022b4 <terminate+0x10>
|
|
800022c4: 00a73023 sd a0,0(a4)
|
|
800022c8: 0000006f j 800022c8 <terminate+0x24>
|
|
|
|
00000000800022cc <wtf>:
|
|
800022cc: ff010113 addi sp,sp,-16
|
|
800022d0: 34900513 li a0,841
|
|
800022d4: 00113423 sd ra,8(sp)
|
|
800022d8: fcdff0ef jal ra,800022a4 <terminate>
|
|
|
|
00000000800022dc <printhex>:
|
|
800022dc: fe010113 addi sp,sp,-32
|
|
800022e0: 00810613 addi a2,sp,8
|
|
800022e4: 01710793 addi a5,sp,23
|
|
800022e8: 00900813 li a6,9
|
|
800022ec: 0080006f j 800022f4 <printhex+0x18>
|
|
800022f0: 00070793 mv a5,a4
|
|
800022f4: 00f57693 andi a3,a0,15
|
|
800022f8: 00068713 mv a4,a3
|
|
800022fc: 03000593 li a1,48
|
|
80002300: 00d87463 bgeu a6,a3,80002308 <printhex+0x2c>
|
|
80002304: 05700593 li a1,87
|
|
80002308: 00b7073b addw a4,a4,a1
|
|
8000230c: 00e78023 sb a4,0(a5)
|
|
80002310: 00455513 srli a0,a0,0x4
|
|
80002314: fff78713 addi a4,a5,-1
|
|
80002318: fcf61ce3 bne a2,a5,800022f0 <printhex+0x14>
|
|
8000231c: 00814783 lbu a5,8(sp)
|
|
80002320: 00010c23 sb zero,24(sp)
|
|
80002324: 04078263 beqz a5,80002368 <printhex+0x8c>
|
|
80002328: 10100513 li a0,257
|
|
8000232c: 00060693 mv a3,a2
|
|
80002330: fffff717 auipc a4,0xfffff
|
|
80002334: cd070713 addi a4,a4,-816 # 80001000 <tohost>
|
|
80002338: 03051513 slli a0,a0,0x30
|
|
8000233c: 00073583 ld a1,0(a4)
|
|
80002340: 00168693 addi a3,a3,1
|
|
80002344: 00a7e633 or a2,a5,a0
|
|
80002348: 00058a63 beqz a1,8000235c <printhex+0x80>
|
|
8000234c: fffff797 auipc a5,0xfffff
|
|
80002350: ce07ba23 sd zero,-780(a5) # 80001040 <fromhost>
|
|
80002354: 00073783 ld a5,0(a4)
|
|
80002358: fe079ae3 bnez a5,8000234c <printhex+0x70>
|
|
8000235c: 0006c783 lbu a5,0(a3)
|
|
80002360: 00c73023 sd a2,0(a4)
|
|
80002364: fc079ce3 bnez a5,8000233c <printhex+0x60>
|
|
80002368: 02010113 addi sp,sp,32
|
|
8000236c: 00008067 ret
|
|
|
|
0000000080002370 <handle_fault>:
|
|
80002370: ff010113 addi sp,sp,-16
|
|
80002374: fffff837 lui a6,0xfffff
|
|
80002378: 00113423 sd ra,8(sp)
|
|
8000237c: 01050733 add a4,a0,a6
|
|
80002380: 0003e7b7 lui a5,0x3e
|
|
80002384: 14f77863 bgeu a4,a5,800024d4 <handle_fault+0x164>
|
|
80002388: 00c55713 srli a4,a0,0xc
|
|
8000238c: 60070693 addi a3,a4,1536
|
|
80002390: 00003617 auipc a2,0x3
|
|
80002394: c7060613 addi a2,a2,-912 # 80005000 <pt>
|
|
80002398: 00369793 slli a5,a3,0x3
|
|
8000239c: 00f607b3 add a5,a2,a5
|
|
800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000>
|
|
800023a4: 01057533 and a0,a0,a6
|
|
800023a8: 0e079063 bnez a5,80002488 <handle_fault+0x118>
|
|
800023ac: 00007597 auipc a1,0x7
|
|
800023b0: c5c58593 addi a1,a1,-932 # 80009008 <freelist_head>
|
|
800023b4: 0005b803 ld a6,0(a1)
|
|
800023b8: 14080263 beqz a6,800024fc <handle_fault+0x18c>
|
|
800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 <freelist_head+0xffffffff7fff6000>
|
|
800023c0: 00007897 auipc a7,0x7
|
|
800023c4: c408b883 ld a7,-960(a7) # 80009000 <freelist_tail>
|
|
800023c8: 00f5b023 sd a5,0(a1)
|
|
800023cc: 0f178e63 beq a5,a7,800024c8 <handle_fault+0x158>
|
|
800023d0: 00083783 ld a5,0(a6)
|
|
800023d4: 00369893 slli a7,a3,0x3
|
|
800023d8: 011608b3 add a7,a2,a7
|
|
800023dc: 00c7d793 srli a5,a5,0xc
|
|
800023e0: 00a79793 slli a5,a5,0xa
|
|
800023e4: 0df7e313 ori t1,a5,223
|
|
800023e8: 01f7e593 ori a1,a5,31
|
|
800023ec: 0068b023 sd t1,0(a7)
|
|
800023f0: 12050073 sfence.vma a0
|
|
800023f4: 00002797 auipc a5,0x2
|
|
800023f8: c0c78793 addi a5,a5,-1012 # 80004000 <user_mapping>
|
|
800023fc: 00471713 slli a4,a4,0x4
|
|
80002400: 00e787b3 add a5,a5,a4
|
|
80002404: 0007b703 ld a4,0(a5)
|
|
80002408: 10071463 bnez a4,80002510 <handle_fault+0x1a0>
|
|
8000240c: 00083703 ld a4,0(a6)
|
|
80002410: 000408b7 lui a7,0x40
|
|
80002414: 00e7b023 sd a4,0(a5)
|
|
80002418: 00883703 ld a4,8(a6)
|
|
8000241c: 00e7b423 sd a4,8(a5)
|
|
80002420: 1008a8f3 csrrs a7,sstatus,a7
|
|
80002424: ffe007b7 lui a5,0xffe00
|
|
80002428: 00f507b3 add a5,a0,a5
|
|
8000242c: 00001837 lui a6,0x1
|
|
80002430: 00050713 mv a4,a0
|
|
80002434: 01078833 add a6,a5,a6
|
|
80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <freelist_head+0xffffffff7fdf6ff8>
|
|
8000243c: 0087be83 ld t4,8(a5)
|
|
80002440: 0107be03 ld t3,16(a5)
|
|
80002444: 0187b303 ld t1,24(a5)
|
|
80002448: 01e73023 sd t5,0(a4)
|
|
8000244c: 01d73423 sd t4,8(a4)
|
|
80002450: 01c73823 sd t3,16(a4)
|
|
80002454: 00673c23 sd t1,24(a4)
|
|
80002458: 02078793 addi a5,a5,32
|
|
8000245c: 02070713 addi a4,a4,32
|
|
80002460: fd079ce3 bne a5,a6,80002438 <handle_fault+0xc8>
|
|
80002464: 10089073 csrw sstatus,a7
|
|
80002468: 00369793 slli a5,a3,0x3
|
|
8000246c: 00f606b3 add a3,a2,a5
|
|
80002470: 00b6b023 sd a1,0(a3)
|
|
80002474: 12050073 sfence.vma a0
|
|
80002478: 0000100f fence.i
|
|
8000247c: 00813083 ld ra,8(sp)
|
|
80002480: 01010113 addi sp,sp,16
|
|
80002484: 00008067 ret
|
|
80002488: 0407f713 andi a4,a5,64
|
|
8000248c: 02070a63 beqz a4,800024c0 <handle_fault+0x150>
|
|
80002490: 0807f713 andi a4,a5,128
|
|
80002494: 04071a63 bnez a4,800024e8 <handle_fault+0x178>
|
|
80002498: 00f00713 li a4,15
|
|
8000249c: 0807e793 ori a5,a5,128
|
|
800024a0: 04e59463 bne a1,a4,800024e8 <handle_fault+0x178>
|
|
800024a4: 00369693 slli a3,a3,0x3
|
|
800024a8: 00d606b3 add a3,a2,a3
|
|
800024ac: 00f6b023 sd a5,0(a3)
|
|
800024b0: 12050073 sfence.vma a0
|
|
800024b4: 00813083 ld ra,8(sp)
|
|
800024b8: 01010113 addi sp,sp,16
|
|
800024bc: 00008067 ret
|
|
800024c0: 0407e793 ori a5,a5,64
|
|
800024c4: fe1ff06f j 800024a4 <handle_fault+0x134>
|
|
800024c8: 00007797 auipc a5,0x7
|
|
800024cc: b207bc23 sd zero,-1224(a5) # 80009000 <freelist_tail>
|
|
800024d0: f01ff06f j 800023d0 <handle_fault+0x60>
|
|
800024d4: 00001517 auipc a0,0x1
|
|
800024d8: 98450513 addi a0,a0,-1660 # 80002e58 <pass+0x10>
|
|
800024dc: d81ff0ef jal ra,8000225c <cputstring>
|
|
800024e0: 00300513 li a0,3
|
|
800024e4: dc1ff0ef jal ra,800022a4 <terminate>
|
|
800024e8: 00001517 auipc a0,0x1
|
|
800024ec: 9b850513 addi a0,a0,-1608 # 80002ea0 <pass+0x58>
|
|
800024f0: d6dff0ef jal ra,8000225c <cputstring>
|
|
800024f4: 00300513 li a0,3
|
|
800024f8: dadff0ef jal ra,800022a4 <terminate>
|
|
800024fc: 00001517 auipc a0,0x1
|
|
80002500: 9ec50513 addi a0,a0,-1556 # 80002ee8 <pass+0xa0>
|
|
80002504: d59ff0ef jal ra,8000225c <cputstring>
|
|
80002508: 00300513 li a0,3
|
|
8000250c: d99ff0ef jal ra,800022a4 <terminate>
|
|
80002510: 00001517 auipc a0,0x1
|
|
80002514: 9f050513 addi a0,a0,-1552 # 80002f00 <pass+0xb8>
|
|
80002518: d45ff0ef jal ra,8000225c <cputstring>
|
|
8000251c: 00300513 li a0,3
|
|
80002520: d85ff0ef jal ra,800022a4 <terminate>
|
|
|
|
0000000080002524 <handle_trap>:
|
|
80002524: 11853583 ld a1,280(a0)
|
|
80002528: f8010113 addi sp,sp,-128
|
|
8000252c: 06813823 sd s0,112(sp)
|
|
80002530: 06113c23 sd ra,120(sp)
|
|
80002534: 06913423 sd s1,104(sp)
|
|
80002538: 07213023 sd s2,96(sp)
|
|
8000253c: 05313c23 sd s3,88(sp)
|
|
80002540: 05413823 sd s4,80(sp)
|
|
80002544: 05513423 sd s5,72(sp)
|
|
80002548: 05613023 sd s6,64(sp)
|
|
8000254c: 03713c23 sd s7,56(sp)
|
|
80002550: 03813823 sd s8,48(sp)
|
|
80002554: 03913423 sd s9,40(sp)
|
|
80002558: 03a13023 sd s10,32(sp)
|
|
8000255c: 01b13c23 sd s11,24(sp)
|
|
80002560: 00800793 li a5,8
|
|
80002564: 00050413 mv s0,a0
|
|
80002568: 0ef58a63 beq a1,a5,8000265c <handle_trap+0x138>
|
|
8000256c: 00200793 li a5,2
|
|
80002570: 06f58063 beq a1,a5,800025d0 <handle_trap+0xac>
|
|
80002574: ff458793 addi a5,a1,-12
|
|
80002578: 00100713 li a4,1
|
|
8000257c: 00f77663 bgeu a4,a5,80002588 <handle_trap+0x64>
|
|
80002580: 00f00793 li a5,15
|
|
80002584: 1af59263 bne a1,a5,80002728 <handle_trap+0x204>
|
|
80002588: 11043503 ld a0,272(s0)
|
|
8000258c: de5ff0ef jal ra,80002370 <handle_fault>
|
|
80002590: 00040513 mv a0,s0
|
|
80002594: 07013403 ld s0,112(sp)
|
|
80002598: 07813083 ld ra,120(sp)
|
|
8000259c: 06813483 ld s1,104(sp)
|
|
800025a0: 06013903 ld s2,96(sp)
|
|
800025a4: 05813983 ld s3,88(sp)
|
|
800025a8: 05013a03 ld s4,80(sp)
|
|
800025ac: 04813a83 ld s5,72(sp)
|
|
800025b0: 04013b03 ld s6,64(sp)
|
|
800025b4: 03813b83 ld s7,56(sp)
|
|
800025b8: 03013c03 ld s8,48(sp)
|
|
800025bc: 02813c83 ld s9,40(sp)
|
|
800025c0: 02013d03 ld s10,32(sp)
|
|
800025c4: 01813d83 ld s11,24(sp)
|
|
800025c8: 08010113 addi sp,sp,128
|
|
800025cc: af1fd06f j 800000bc <pop_tf>
|
|
800025d0: 10853703 ld a4,264(a0)
|
|
800025d4: 00377793 andi a5,a4,3
|
|
800025d8: 06079863 bnez a5,80002648 <handle_trap+0x124>
|
|
800025dc: 008007ef jal a5,800025e4 <handle_trap+0xc0>
|
|
800025e0: 00301073 fscsr zero
|
|
800025e4: 00072703 lw a4,0(a4)
|
|
800025e8: 0007a783 lw a5,0(a5)
|
|
800025ec: 04f70a63 beq a4,a5,80002640 <handle_trap+0x11c>
|
|
800025f0: 10100513 li a0,257
|
|
800025f4: 04100793 li a5,65
|
|
800025f8: 00001697 auipc a3,0x1
|
|
800025fc: 94868693 addi a3,a3,-1720 # 80002f40 <pass+0xf8>
|
|
80002600: fffff717 auipc a4,0xfffff
|
|
80002604: a0070713 addi a4,a4,-1536 # 80001000 <tohost>
|
|
80002608: 03051513 slli a0,a0,0x30
|
|
8000260c: 00073583 ld a1,0(a4)
|
|
80002610: 00168693 addi a3,a3,1
|
|
80002614: 00a7e633 or a2,a5,a0
|
|
80002618: 00058a63 beqz a1,8000262c <handle_trap+0x108>
|
|
8000261c: fffff797 auipc a5,0xfffff
|
|
80002620: a207b223 sd zero,-1500(a5) # 80001040 <fromhost>
|
|
80002624: 00073783 ld a5,0(a4)
|
|
80002628: fe079ae3 bnez a5,8000261c <handle_trap+0xf8>
|
|
8000262c: 0006c783 lbu a5,0(a3)
|
|
80002630: 00c73023 sd a2,0(a4)
|
|
80002634: fc079ce3 bnez a5,8000260c <handle_trap+0xe8>
|
|
80002638: 00300513 li a0,3
|
|
8000263c: c69ff0ef jal ra,800022a4 <terminate>
|
|
80002640: 00100513 li a0,1
|
|
80002644: c61ff0ef jal ra,800022a4 <terminate>
|
|
80002648: 00001517 auipc a0,0x1
|
|
8000264c: 99850513 addi a0,a0,-1640 # 80002fe0 <pass+0x198>
|
|
80002650: c0dff0ef jal ra,8000225c <cputstring>
|
|
80002654: 00300513 li a0,3
|
|
80002658: c4dff0ef jal ra,800022a4 <terminate>
|
|
8000265c: 05052903 lw s2,80(a0)
|
|
80002660: 00001c37 lui s8,0x1
|
|
80002664: 00002497 auipc s1,0x2
|
|
80002668: 99c48493 addi s1,s1,-1636 # 80004000 <user_mapping>
|
|
8000266c: 00003b97 auipc s7,0x3
|
|
80002670: 994b8b93 addi s7,s7,-1644 # 80005000 <pt>
|
|
80002674: 00040b37 lui s6,0x40
|
|
80002678: ffe00ab7 lui s5,0xffe00
|
|
8000267c: 00007d97 auipc s11,0x7
|
|
80002680: 984d8d93 addi s11,s11,-1660 # 80009000 <freelist_tail>
|
|
80002684: 00007a17 auipc s4,0x7
|
|
80002688: 984a0a13 addi s4,s4,-1660 # 80009008 <freelist_head>
|
|
8000268c: 0003f9b7 lui s3,0x3f
|
|
80002690: 0180006f j 800026a8 <handle_trap+0x184>
|
|
80002694: 00f73423 sd a5,8(a4)
|
|
80002698: 00fdb023 sd a5,0(s11)
|
|
8000269c: 000017b7 lui a5,0x1
|
|
800026a0: 00fc0c33 add s8,s8,a5
|
|
800026a4: 0b3c0e63 beq s8,s3,80002760 <handle_trap+0x23c>
|
|
800026a8: 00cc5793 srli a5,s8,0xc
|
|
800026ac: 00479413 slli s0,a5,0x4
|
|
800026b0: 00848733 add a4,s1,s0
|
|
800026b4: 00073703 ld a4,0(a4)
|
|
800026b8: fe0702e3 beqz a4,8000269c <handle_trap+0x178>
|
|
800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00>
|
|
800026c0: 00379793 slli a5,a5,0x3
|
|
800026c4: 00fb87b3 add a5,s7,a5
|
|
800026c8: 0007bc83 ld s9,0(a5)
|
|
800026cc: 040cf793 andi a5,s9,64
|
|
800026d0: 06078e63 beqz a5,8000274c <handle_trap+0x228>
|
|
800026d4: 100b2d73 csrrs s10,sstatus,s6
|
|
800026d8: 00001637 lui a2,0x1
|
|
800026dc: 015c05b3 add a1,s8,s5
|
|
800026e0: 000c0513 mv a0,s8
|
|
800026e4: 00b13423 sd a1,8(sp)
|
|
800026e8: a4dff0ef jal ra,80002134 <memcmp>
|
|
800026ec: 00050e63 beqz a0,80002708 <handle_trap+0x1e4>
|
|
800026f0: 080cfc93 andi s9,s9,128
|
|
800026f4: 00813583 ld a1,8(sp)
|
|
800026f8: 040c8063 beqz s9,80002738 <handle_trap+0x214>
|
|
800026fc: 00001637 lui a2,0x1
|
|
80002700: 000c0513 mv a0,s8
|
|
80002704: 8fdff0ef jal ra,80002000 <memcpy>
|
|
80002708: 008487b3 add a5,s1,s0
|
|
8000270c: 100d1073 csrw sstatus,s10
|
|
80002710: 000db703 ld a4,0(s11)
|
|
80002714: 0007b023 sd zero,0(a5)
|
|
80002718: f6071ee3 bnez a4,80002694 <handle_trap+0x170>
|
|
8000271c: 00fdb023 sd a5,0(s11)
|
|
80002720: 00fa3023 sd a5,0(s4)
|
|
80002724: f79ff06f j 8000269c <handle_trap+0x178>
|
|
80002728: 00001517 auipc a0,0x1
|
|
8000272c: 8e050513 addi a0,a0,-1824 # 80003008 <pass+0x1c0>
|
|
80002730: b2dff0ef jal ra,8000225c <cputstring>
|
|
80002734: f05ff06f j 80002638 <handle_trap+0x114>
|
|
80002738: 00001517 auipc a0,0x1
|
|
8000273c: 87050513 addi a0,a0,-1936 # 80002fa8 <pass+0x160>
|
|
80002740: b1dff0ef jal ra,8000225c <cputstring>
|
|
80002744: 00300513 li a0,3
|
|
80002748: b5dff0ef jal ra,800022a4 <terminate>
|
|
8000274c: 00001517 auipc a0,0x1
|
|
80002750: 82450513 addi a0,a0,-2012 # 80002f70 <pass+0x128>
|
|
80002754: b09ff0ef jal ra,8000225c <cputstring>
|
|
80002758: 00300513 li a0,3
|
|
8000275c: b49ff0ef jal ra,800022a4 <terminate>
|
|
80002760: 00090513 mv a0,s2
|
|
80002764: b41ff0ef jal ra,800022a4 <terminate>
|
|
|
|
0000000080002768 <vm_boot>:
|
|
80002768: f14027f3 csrr a5,mhartid
|
|
8000276c: 18079a63 bnez a5,80002900 <vm_boot+0x198>
|
|
80002770: 00005797 auipc a5,0x5
|
|
80002774: 89078793 addi a5,a5,-1904 # 80007000 <pt+0x2000>
|
|
80002778: ed010113 addi sp,sp,-304
|
|
8000277c: 00c7d793 srli a5,a5,0xc
|
|
80002780: 12813023 sd s0,288(sp)
|
|
80002784: 00006817 auipc a6,0x6
|
|
80002788: 87c80813 addi a6,a6,-1924 # 80008000 <pt+0x3000>
|
|
8000278c: 00050413 mv s0,a0
|
|
80002790: 00a79793 slli a5,a5,0xa
|
|
80002794: 00004517 auipc a0,0x4
|
|
80002798: 86c50513 addi a0,a0,-1940 # 80006000 <pt+0x1000>
|
|
8000279c: 12113423 sd ra,296(sp)
|
|
800027a0: 00c55693 srli a3,a0,0xc
|
|
800027a4: 00c85713 srli a4,a6,0xc
|
|
800027a8: 0017e793 ori a5,a5,1
|
|
800027ac: 00003897 auipc a7,0x3
|
|
800027b0: 85488893 addi a7,a7,-1964 # 80005000 <pt>
|
|
800027b4: fff00613 li a2,-1
|
|
800027b8: fef53c23 sd a5,-8(a0)
|
|
800027bc: 00a69693 slli a3,a3,0xa
|
|
800027c0: 00a71713 slli a4,a4,0xa
|
|
800027c4: 200007b7 lui a5,0x20000
|
|
800027c8: 0016e693 ori a3,a3,1
|
|
800027cc: 00176713 ori a4,a4,1
|
|
800027d0: 00c8d593 srli a1,a7,0xc
|
|
800027d4: 03f61313 slli t1,a2,0x3f
|
|
800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31>
|
|
800027dc: fef83c23 sd a5,-8(a6)
|
|
800027e0: 00d8b023 sd a3,0(a7)
|
|
800027e4: 00e53023 sd a4,0(a0)
|
|
800027e8: 0065e7b3 or a5,a1,t1
|
|
800027ec: 18079073 csrw satp,a5
|
|
800027f0: 18002773 csrr a4,satp
|
|
800027f4: 14e79e63 bne a5,a4,80002950 <vm_boot+0x1e8>
|
|
800027f8: 00b65613 srli a2,a2,0xb
|
|
800027fc: 01f00793 li a5,31
|
|
80002800: 00000297 auipc t0,0x0
|
|
80002804: 01428293 addi t0,t0,20 # 80002814 <vm_boot+0xac>
|
|
80002808: 305292f3 csrrw t0,mtvec,t0
|
|
8000280c: 3b061073 csrw pmpaddr0,a2
|
|
80002810: 3a079073 csrw pmpcfg0,a5
|
|
80002814: 30529073 csrw mtvec,t0
|
|
80002818: bff00813 li a6,-1025
|
|
8000281c: 01581813 slli a6,a6,0x15
|
|
80002820: ffffe797 auipc a5,0xffffe
|
|
80002824: 92478793 addi a5,a5,-1756 # 80000144 <trap_entry>
|
|
80002828: 010787b3 add a5,a5,a6
|
|
8000282c: 10579073 csrw stvec,a5
|
|
80002830: 340027f3 csrr a5,mscratch
|
|
80002834: 010787b3 add a5,a5,a6
|
|
80002838: 14079073 csrw sscratch,a5
|
|
8000283c: 0000b7b7 lui a5,0xb
|
|
80002840: 1007879b addiw a5,a5,256
|
|
80002844: 30279073 csrw medeleg,a5
|
|
80002848: 0001e7b7 lui a5,0x1e
|
|
8000284c: 6007879b addiw a5,a5,1536
|
|
80002850: 30079073 csrw mstatus,a5
|
|
80002854: 30405073 csrwi mie,0
|
|
80002858: 00002717 auipc a4,0x2
|
|
8000285c: b9870713 addi a4,a4,-1128 # 800043f0 <freelist_nodes>
|
|
80002860: 3e080793 addi a5,a6,992
|
|
80002864: 010706b3 add a3,a4,a6
|
|
80002868: 00f707b3 add a5,a4,a5
|
|
8000286c: 000808b7 lui a7,0x80
|
|
80002870: 00006617 auipc a2,0x6
|
|
80002874: 78d63c23 sd a3,1944(a2) # 80009008 <freelist_head>
|
|
80002878: 00002317 auipc t1,0x2
|
|
8000287c: f6830313 addi t1,t1,-152 # 800047e0 <freelist_nodes+0x3f0>
|
|
80002880: 00006697 auipc a3,0x6
|
|
80002884: 78f6b023 sd a5,1920(a3) # 80009000 <freelist_tail>
|
|
80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1>
|
|
8000288c: 02500793 li a5,37
|
|
80002890: 01080813 addi a6,a6,16
|
|
80002894: 0017d613 srli a2,a5,0x1
|
|
80002898: 011786b3 add a3,a5,a7
|
|
8000289c: 00f647b3 xor a5,a2,a5
|
|
800028a0: 010705b3 add a1,a4,a6
|
|
800028a4: 00c69693 slli a3,a3,0xc
|
|
800028a8: 00579793 slli a5,a5,0x5
|
|
800028ac: 00d73023 sd a3,0(a4)
|
|
800028b0: 00b73423 sd a1,8(a4)
|
|
800028b4: 0207f793 andi a5,a5,32
|
|
800028b8: 01070713 addi a4,a4,16
|
|
800028bc: 00f667b3 or a5,a2,a5
|
|
800028c0: fce31ae3 bne t1,a4,80002894 <vm_boot+0x12c>
|
|
800028c4: 12000613 li a2,288
|
|
800028c8: 00000593 li a1,0
|
|
800028cc: 00010513 mv a0,sp
|
|
800028d0: 00002797 auipc a5,0x2
|
|
800028d4: f007b423 sd zero,-248(a5) # 800047d8 <freelist_nodes+0x3e8>
|
|
800028d8: f84ff0ef jal ra,8000205c <memset>
|
|
800028dc: 800007b7 lui a5,0x80000
|
|
800028e0: 00f40433 add s0,s0,a5
|
|
800028e4: 00010513 mv a0,sp
|
|
800028e8: 10813423 sd s0,264(sp)
|
|
800028ec: fd0fd0ef jal ra,800000bc <pop_tf>
|
|
800028f0: 12813083 ld ra,296(sp)
|
|
800028f4: 12013403 ld s0,288(sp)
|
|
800028f8: 13010113 addi sp,sp,304
|
|
800028fc: 00008067 ret
|
|
80002900: 00100713 li a4,1
|
|
80002904: 0913b7b7 lui a5,0x913b
|
|
80002908: 00080637 lui a2,0x80
|
|
8000290c: a7278793 addi a5,a5,-1422 # 913aa72 <_start-0x76ec558e>
|
|
80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004>
|
|
80002914: 01f71513 slli a0,a4,0x1f
|
|
80002918: 03e71693 slli a3,a4,0x3e
|
|
8000291c: 01c0006f j 80002938 <vm_boot+0x1d0>
|
|
80002920: 0007202f amoadd.w zero,zero,(a4)
|
|
80002924: 0017d713 srli a4,a5,0x1
|
|
80002928: 00e7c7b3 xor a5,a5,a4
|
|
8000292c: 03e79793 slli a5,a5,0x3e
|
|
80002930: 00d7f7b3 and a5,a5,a3
|
|
80002934: 00e7e7b3 or a5,a5,a4
|
|
80002938: 00c7f733 and a4,a5,a2
|
|
8000293c: 0017f593 andi a1,a5,1
|
|
80002940: 00a70733 add a4,a4,a0
|
|
80002944: fc059ee3 bnez a1,80002920 <vm_boot+0x1b8>
|
|
80002948: 00072003 lw zero,0(a4)
|
|
8000294c: fd9ff06f j 80002924 <vm_boot+0x1bc>
|
|
80002950: 00000517 auipc a0,0x0
|
|
80002954: 6e850513 addi a0,a0,1768 # 80003038 <pass+0x1f0>
|
|
80002958: 905ff0ef jal ra,8000225c <cputstring>
|
|
8000295c: 00300513 li a0,3
|
|
80002960: 945ff0ef jal ra,800022a4 <terminate>
|
|
|
|
0000000080002964 <extra_boot>:
|
|
80002964: 00008067 ret
|
|
|
|
0000000080002968 <userstart>:
|
|
80002968: 00000093 li ra,0
|
|
8000296c: 00000113 li sp,0
|
|
80002970: 40208733 sub a4,ra,sp
|
|
80002974: 00000393 li t2,0
|
|
80002978: 00200193 li gp,2
|
|
8000297c: 4a771e63 bne a4,t2,80002e38 <fail>
|
|
|
|
0000000080002980 <test_3>:
|
|
80002980: 00100093 li ra,1
|
|
80002984: 00100113 li sp,1
|
|
80002988: 40208733 sub a4,ra,sp
|
|
8000298c: 00000393 li t2,0
|
|
80002990: 00300193 li gp,3
|
|
80002994: 4a771263 bne a4,t2,80002e38 <fail>
|
|
|
|
0000000080002998 <test_4>:
|
|
80002998: 00300093 li ra,3
|
|
8000299c: 00700113 li sp,7
|
|
800029a0: 40208733 sub a4,ra,sp
|
|
800029a4: ffc00393 li t2,-4
|
|
800029a8: 00400193 li gp,4
|
|
800029ac: 48771663 bne a4,t2,80002e38 <fail>
|
|
|
|
00000000800029b0 <test_5>:
|
|
800029b0: 00000093 li ra,0
|
|
800029b4: ffff8137 lui sp,0xffff8
|
|
800029b8: 40208733 sub a4,ra,sp
|
|
800029bc: 000083b7 lui t2,0x8
|
|
800029c0: 00500193 li gp,5
|
|
800029c4: 46771a63 bne a4,t2,80002e38 <fail>
|
|
|
|
00000000800029c8 <test_6>:
|
|
800029c8: 800000b7 lui ra,0x80000
|
|
800029cc: 00000113 li sp,0
|
|
800029d0: 40208733 sub a4,ra,sp
|
|
800029d4: 800003b7 lui t2,0x80000
|
|
800029d8: 00600193 li gp,6
|
|
800029dc: 44771e63 bne a4,t2,80002e38 <fail>
|
|
|
|
00000000800029e0 <test_7>:
|
|
800029e0: 800000b7 lui ra,0x80000
|
|
800029e4: ffff8137 lui sp,0xffff8
|
|
800029e8: 40208733 sub a4,ra,sp
|
|
800029ec: 800083b7 lui t2,0x80008
|
|
800029f0: 00700193 li gp,7
|
|
800029f4: 44771263 bne a4,t2,80002e38 <fail>
|
|
|
|
00000000800029f8 <test_8>:
|
|
800029f8: 00000093 li ra,0
|
|
800029fc: 00008137 lui sp,0x8
|
|
80002a00: fff1011b addiw sp,sp,-1
|
|
80002a04: 40208733 sub a4,ra,sp
|
|
80002a08: ffff83b7 lui t2,0xffff8
|
|
80002a0c: 0013839b addiw t2,t2,1
|
|
80002a10: 00800193 li gp,8
|
|
80002a14: 42771263 bne a4,t2,80002e38 <fail>
|
|
|
|
0000000080002a18 <test_9>:
|
|
80002a18: 800000b7 lui ra,0x80000
|
|
80002a1c: fff0809b addiw ra,ra,-1
|
|
80002a20: 00000113 li sp,0
|
|
80002a24: 40208733 sub a4,ra,sp
|
|
80002a28: 800003b7 lui t2,0x80000
|
|
80002a2c: fff3839b addiw t2,t2,-1
|
|
80002a30: 00900193 li gp,9
|
|
80002a34: 40771263 bne a4,t2,80002e38 <fail>
|
|
|
|
0000000080002a38 <test_10>:
|
|
80002a38: 800000b7 lui ra,0x80000
|
|
80002a3c: fff0809b addiw ra,ra,-1
|
|
80002a40: 00008137 lui sp,0x8
|
|
80002a44: fff1011b addiw sp,sp,-1
|
|
80002a48: 40208733 sub a4,ra,sp
|
|
80002a4c: 7fff83b7 lui t2,0x7fff8
|
|
80002a50: 00a00193 li gp,10
|
|
80002a54: 3e771263 bne a4,t2,80002e38 <fail>
|
|
|
|
0000000080002a58 <test_11>:
|
|
80002a58: 800000b7 lui ra,0x80000
|
|
80002a5c: 00008137 lui sp,0x8
|
|
80002a60: fff1011b addiw sp,sp,-1
|
|
80002a64: 40208733 sub a4,ra,sp
|
|
80002a68: ffff03b7 lui t2,0xffff0
|
|
80002a6c: fff3839b addiw t2,t2,-1
|
|
80002a70: 00f39393 slli t2,t2,0xf
|
|
80002a74: 00138393 addi t2,t2,1 # ffffffffffff0001 <freelist_head+0xffffffff7ffe6ff9>
|
|
80002a78: 00b00193 li gp,11
|
|
80002a7c: 3a771e63 bne a4,t2,80002e38 <fail>
|
|
|
|
0000000080002a80 <test_12>:
|
|
80002a80: 800000b7 lui ra,0x80000
|
|
80002a84: fff0809b addiw ra,ra,-1
|
|
80002a88: ffff8137 lui sp,0xffff8
|
|
80002a8c: 40208733 sub a4,ra,sp
|
|
80002a90: 000103b7 lui t2,0x10
|
|
80002a94: 0013839b addiw t2,t2,1
|
|
80002a98: 00f39393 slli t2,t2,0xf
|
|
80002a9c: fff38393 addi t2,t2,-1 # ffff <_start-0x7fff0001>
|
|
80002aa0: 00c00193 li gp,12
|
|
80002aa4: 38771a63 bne a4,t2,80002e38 <fail>
|
|
|
|
0000000080002aa8 <test_13>:
|
|
80002aa8: 00000093 li ra,0
|
|
80002aac: fff00113 li sp,-1
|
|
80002ab0: 40208733 sub a4,ra,sp
|
|
80002ab4: 00100393 li t2,1
|
|
80002ab8: 00d00193 li gp,13
|
|
80002abc: 36771e63 bne a4,t2,80002e38 <fail>
|
|
|
|
0000000080002ac0 <test_14>:
|
|
80002ac0: fff00093 li ra,-1
|
|
80002ac4: 00100113 li sp,1
|
|
80002ac8: 40208733 sub a4,ra,sp
|
|
80002acc: ffe00393 li t2,-2
|
|
80002ad0: 00e00193 li gp,14
|
|
80002ad4: 36771263 bne a4,t2,80002e38 <fail>
|
|
|
|
0000000080002ad8 <test_15>:
|
|
80002ad8: fff00093 li ra,-1
|
|
80002adc: fff00113 li sp,-1
|
|
80002ae0: 40208733 sub a4,ra,sp
|
|
80002ae4: 00000393 li t2,0
|
|
80002ae8: 00f00193 li gp,15
|
|
80002aec: 34771663 bne a4,t2,80002e38 <fail>
|
|
|
|
0000000080002af0 <test_16>:
|
|
80002af0: 00d00093 li ra,13
|
|
80002af4: 00b00113 li sp,11
|
|
80002af8: 402080b3 sub ra,ra,sp
|
|
80002afc: 00200393 li t2,2
|
|
80002b00: 01000193 li gp,16
|
|
80002b04: 32709a63 bne ra,t2,80002e38 <fail>
|
|
|
|
0000000080002b08 <test_17>:
|
|
80002b08: 00e00093 li ra,14
|
|
80002b0c: 00b00113 li sp,11
|
|
80002b10: 40208133 sub sp,ra,sp
|
|
80002b14: 00300393 li t2,3
|
|
80002b18: 01100193 li gp,17
|
|
80002b1c: 30711e63 bne sp,t2,80002e38 <fail>
|
|
|
|
0000000080002b20 <test_18>:
|
|
80002b20: 00d00093 li ra,13
|
|
80002b24: 401080b3 sub ra,ra,ra
|
|
80002b28: 00000393 li t2,0
|
|
80002b2c: 01200193 li gp,18
|
|
80002b30: 30709463 bne ra,t2,80002e38 <fail>
|
|
|
|
0000000080002b34 <test_19>:
|
|
80002b34: 00000213 li tp,0
|
|
80002b38: 00d00093 li ra,13
|
|
80002b3c: 00b00113 li sp,11
|
|
80002b40: 40208733 sub a4,ra,sp
|
|
80002b44: 00070313 mv t1,a4
|
|
80002b48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
|
|
80002b4c: 00200293 li t0,2
|
|
80002b50: fe5214e3 bne tp,t0,80002b38 <test_19+0x4>
|
|
80002b54: 00200393 li t2,2
|
|
80002b58: 01300193 li gp,19
|
|
80002b5c: 2c731e63 bne t1,t2,80002e38 <fail>
|
|
|
|
0000000080002b60 <test_20>:
|
|
80002b60: 00000213 li tp,0
|
|
80002b64: 00e00093 li ra,14
|
|
80002b68: 00b00113 li sp,11
|
|
80002b6c: 40208733 sub a4,ra,sp
|
|
80002b70: 00000013 nop
|
|
80002b74: 00070313 mv t1,a4
|
|
80002b78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
|
|
80002b7c: 00200293 li t0,2
|
|
80002b80: fe5212e3 bne tp,t0,80002b64 <test_20+0x4>
|
|
80002b84: 00300393 li t2,3
|
|
80002b88: 01400193 li gp,20
|
|
80002b8c: 2a731663 bne t1,t2,80002e38 <fail>
|
|
|
|
0000000080002b90 <test_21>:
|
|
80002b90: 00000213 li tp,0
|
|
80002b94: 00f00093 li ra,15
|
|
80002b98: 00b00113 li sp,11
|
|
80002b9c: 40208733 sub a4,ra,sp
|
|
80002ba0: 00000013 nop
|
|
80002ba4: 00000013 nop
|
|
80002ba8: 00070313 mv t1,a4
|
|
80002bac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
|
|
80002bb0: 00200293 li t0,2
|
|
80002bb4: fe5210e3 bne tp,t0,80002b94 <test_21+0x4>
|
|
80002bb8: 00400393 li t2,4
|
|
80002bbc: 01500193 li gp,21
|
|
80002bc0: 26731c63 bne t1,t2,80002e38 <fail>
|
|
|
|
0000000080002bc4 <test_22>:
|
|
80002bc4: 00000213 li tp,0
|
|
80002bc8: 00d00093 li ra,13
|
|
80002bcc: 00b00113 li sp,11
|
|
80002bd0: 40208733 sub a4,ra,sp
|
|
80002bd4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
|
|
80002bd8: 00200293 li t0,2
|
|
80002bdc: fe5216e3 bne tp,t0,80002bc8 <test_22+0x4>
|
|
80002be0: 00200393 li t2,2
|
|
80002be4: 01600193 li gp,22
|
|
80002be8: 24771863 bne a4,t2,80002e38 <fail>
|
|
|
|
0000000080002bec <test_23>:
|
|
80002bec: 00000213 li tp,0
|
|
80002bf0: 00e00093 li ra,14
|
|
80002bf4: 00b00113 li sp,11
|
|
80002bf8: 00000013 nop
|
|
80002bfc: 40208733 sub a4,ra,sp
|
|
80002c00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
|
|
80002c04: 00200293 li t0,2
|
|
80002c08: fe5214e3 bne tp,t0,80002bf0 <test_23+0x4>
|
|
80002c0c: 00300393 li t2,3
|
|
80002c10: 01700193 li gp,23
|
|
80002c14: 22771263 bne a4,t2,80002e38 <fail>
|
|
|
|
0000000080002c18 <test_24>:
|
|
80002c18: 00000213 li tp,0
|
|
80002c1c: 00f00093 li ra,15
|
|
80002c20: 00b00113 li sp,11
|
|
80002c24: 00000013 nop
|
|
80002c28: 00000013 nop
|
|
80002c2c: 40208733 sub a4,ra,sp
|
|
80002c30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
|
|
80002c34: 00200293 li t0,2
|
|
80002c38: fe5212e3 bne tp,t0,80002c1c <test_24+0x4>
|
|
80002c3c: 00400393 li t2,4
|
|
80002c40: 01800193 li gp,24
|
|
80002c44: 1e771a63 bne a4,t2,80002e38 <fail>
|
|
|
|
0000000080002c48 <test_25>:
|
|
80002c48: 00000213 li tp,0
|
|
80002c4c: 00d00093 li ra,13
|
|
80002c50: 00000013 nop
|
|
80002c54: 00b00113 li sp,11
|
|
80002c58: 40208733 sub a4,ra,sp
|
|
80002c5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
|
|
80002c60: 00200293 li t0,2
|
|
80002c64: fe5214e3 bne tp,t0,80002c4c <test_25+0x4>
|
|
80002c68: 00200393 li t2,2
|
|
80002c6c: 01900193 li gp,25
|
|
80002c70: 1c771463 bne a4,t2,80002e38 <fail>
|
|
|
|
0000000080002c74 <test_26>:
|
|
80002c74: 00000213 li tp,0
|
|
80002c78: 00e00093 li ra,14
|
|
80002c7c: 00000013 nop
|
|
80002c80: 00b00113 li sp,11
|
|
80002c84: 00000013 nop
|
|
80002c88: 40208733 sub a4,ra,sp
|
|
80002c8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
|
|
80002c90: 00200293 li t0,2
|
|
80002c94: fe5212e3 bne tp,t0,80002c78 <test_26+0x4>
|
|
80002c98: 00300393 li t2,3
|
|
80002c9c: 01a00193 li gp,26
|
|
80002ca0: 18771c63 bne a4,t2,80002e38 <fail>
|
|
|
|
0000000080002ca4 <test_27>:
|
|
80002ca4: 00000213 li tp,0
|
|
80002ca8: 00f00093 li ra,15
|
|
80002cac: 00000013 nop
|
|
80002cb0: 00000013 nop
|
|
80002cb4: 00b00113 li sp,11
|
|
80002cb8: 40208733 sub a4,ra,sp
|
|
80002cbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
|
|
80002cc0: 00200293 li t0,2
|
|
80002cc4: fe5212e3 bne tp,t0,80002ca8 <test_27+0x4>
|
|
80002cc8: 00400393 li t2,4
|
|
80002ccc: 01b00193 li gp,27
|
|
80002cd0: 16771463 bne a4,t2,80002e38 <fail>
|
|
|
|
0000000080002cd4 <test_28>:
|
|
80002cd4: 00000213 li tp,0
|
|
80002cd8: 00b00113 li sp,11
|
|
80002cdc: 00d00093 li ra,13
|
|
80002ce0: 40208733 sub a4,ra,sp
|
|
80002ce4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
|
|
80002ce8: 00200293 li t0,2
|
|
80002cec: fe5216e3 bne tp,t0,80002cd8 <test_28+0x4>
|
|
80002cf0: 00200393 li t2,2
|
|
80002cf4: 01c00193 li gp,28
|
|
80002cf8: 14771063 bne a4,t2,80002e38 <fail>
|
|
|
|
0000000080002cfc <test_29>:
|
|
80002cfc: 00000213 li tp,0
|
|
80002d00: 00b00113 li sp,11
|
|
80002d04: 00e00093 li ra,14
|
|
80002d08: 00000013 nop
|
|
80002d0c: 40208733 sub a4,ra,sp
|
|
80002d10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
|
|
80002d14: 00200293 li t0,2
|
|
80002d18: fe5214e3 bne tp,t0,80002d00 <test_29+0x4>
|
|
80002d1c: 00300393 li t2,3
|
|
80002d20: 01d00193 li gp,29
|
|
80002d24: 10771a63 bne a4,t2,80002e38 <fail>
|
|
|
|
0000000080002d28 <test_30>:
|
|
80002d28: 00000213 li tp,0
|
|
80002d2c: 00b00113 li sp,11
|
|
80002d30: 00f00093 li ra,15
|
|
80002d34: 00000013 nop
|
|
80002d38: 00000013 nop
|
|
80002d3c: 40208733 sub a4,ra,sp
|
|
80002d40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
|
|
80002d44: 00200293 li t0,2
|
|
80002d48: fe5212e3 bne tp,t0,80002d2c <test_30+0x4>
|
|
80002d4c: 00400393 li t2,4
|
|
80002d50: 01e00193 li gp,30
|
|
80002d54: 0e771263 bne a4,t2,80002e38 <fail>
|
|
|
|
0000000080002d58 <test_31>:
|
|
80002d58: 00000213 li tp,0
|
|
80002d5c: 00b00113 li sp,11
|
|
80002d60: 00000013 nop
|
|
80002d64: 00d00093 li ra,13
|
|
80002d68: 40208733 sub a4,ra,sp
|
|
80002d6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
|
|
80002d70: 00200293 li t0,2
|
|
80002d74: fe5214e3 bne tp,t0,80002d5c <test_31+0x4>
|
|
80002d78: 00200393 li t2,2
|
|
80002d7c: 01f00193 li gp,31
|
|
80002d80: 0a771c63 bne a4,t2,80002e38 <fail>
|
|
|
|
0000000080002d84 <test_32>:
|
|
80002d84: 00000213 li tp,0
|
|
80002d88: 00b00113 li sp,11
|
|
80002d8c: 00000013 nop
|
|
80002d90: 00e00093 li ra,14
|
|
80002d94: 00000013 nop
|
|
80002d98: 40208733 sub a4,ra,sp
|
|
80002d9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
|
|
80002da0: 00200293 li t0,2
|
|
80002da4: fe5212e3 bne tp,t0,80002d88 <test_32+0x4>
|
|
80002da8: 00300393 li t2,3
|
|
80002dac: 02000193 li gp,32
|
|
80002db0: 08771463 bne a4,t2,80002e38 <fail>
|
|
|
|
0000000080002db4 <test_33>:
|
|
80002db4: 00000213 li tp,0
|
|
80002db8: 00b00113 li sp,11
|
|
80002dbc: 00000013 nop
|
|
80002dc0: 00000013 nop
|
|
80002dc4: 00f00093 li ra,15
|
|
80002dc8: 40208733 sub a4,ra,sp
|
|
80002dcc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
|
|
80002dd0: 00200293 li t0,2
|
|
80002dd4: fe5212e3 bne tp,t0,80002db8 <test_33+0x4>
|
|
80002dd8: 00400393 li t2,4
|
|
80002ddc: 02100193 li gp,33
|
|
80002de0: 04771c63 bne a4,t2,80002e38 <fail>
|
|
|
|
0000000080002de4 <test_34>:
|
|
80002de4: ff100093 li ra,-15
|
|
80002de8: 40100133 neg sp,ra
|
|
80002dec: 00f00393 li t2,15
|
|
80002df0: 02200193 li gp,34
|
|
80002df4: 04711263 bne sp,t2,80002e38 <fail>
|
|
|
|
0000000080002df8 <test_35>:
|
|
80002df8: 02000093 li ra,32
|
|
80002dfc: 40008133 sub sp,ra,zero
|
|
80002e00: 02000393 li t2,32
|
|
80002e04: 02300193 li gp,35
|
|
80002e08: 02711863 bne sp,t2,80002e38 <fail>
|
|
|
|
0000000080002e0c <test_36>:
|
|
80002e0c: 400000b3 neg ra,zero
|
|
80002e10: 00000393 li t2,0
|
|
80002e14: 02400193 li gp,36
|
|
80002e18: 02709063 bne ra,t2,80002e38 <fail>
|
|
|
|
0000000080002e1c <test_37>:
|
|
80002e1c: 01000093 li ra,16
|
|
80002e20: 01e00113 li sp,30
|
|
80002e24: 40208033 sub zero,ra,sp
|
|
80002e28: 00000393 li t2,0
|
|
80002e2c: 02500193 li gp,37
|
|
80002e30: 00701463 bne zero,t2,80002e38 <fail>
|
|
80002e34: 00301a63 bne zero,gp,80002e48 <pass>
|
|
|
|
0000000080002e38 <fail>:
|
|
80002e38: 00119513 slli a0,gp,0x1
|
|
80002e3c: 00050063 beqz a0,80002e3c <fail+0x4>
|
|
80002e40: 00156513 ori a0,a0,1
|
|
80002e44: 00000073 ecall
|
|
|
|
0000000080002e48 <pass>:
|
|
80002e48: 00100513 li a0,1
|
|
80002e4c: 00000073 ecall
|
|
80002e50: c0001073 unimp
|