kernels update

This commit is contained in:
Blaise Tine 2021-06-11 06:21:25 -04:00
parent 3cc1190cd7
commit 104da0c238
42 changed files with 275841 additions and 258852 deletions

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -6,25 +6,25 @@ Disassembly of section .init:
80000000 <_start>:
80000000: 00000597 auipc a1,0x0
80000004: 0bc58593 addi a1,a1,188 # 800000bc <vx_set_sp>
80000004: 0c058593 addi a1,a1,192 # 800000c0 <vx_set_sp>
80000008: fc102573 csrr a0,0xfc1
8000000c: 00b5106b 0xb5106b
80000010: 0ac000ef jal ra,800000bc <vx_set_sp>
80000010: 0b0000ef jal ra,800000c0 <vx_set_sp>
80000014: 00100513 li a0,1
80000018: 0005006b 0x5006b
8000001c: 00002517 auipc a0,0x2
80000020: 8e850513 addi a0,a0,-1816 # 80001904 <__BSS_END__>
80000020: b0050513 addi a0,a0,-1280 # 80001b1c <__BSS_END__>
80000024: 00002617 auipc a2,0x2
80000028: 8e060613 addi a2,a2,-1824 # 80001904 <__BSS_END__>
80000028: af860613 addi a2,a2,-1288 # 80001b1c <__BSS_END__>
8000002c: 40a60633 sub a2,a2,a0
80000030: 00000593 li a1,0
80000034: 204000ef jal ra,80000238 <memset>
80000034: 41c000ef jal ra,80000450 <memset>
80000038: 00000517 auipc a0,0x0
8000003c: 10850513 addi a0,a0,264 # 80000140 <__libc_fini_array>
80000040: 0b8000ef jal ra,800000f8 <atexit>
80000044: 158000ef jal ra,8000019c <__libc_init_array>
8000003c: 32050513 addi a0,a0,800 # 80000358 <__libc_fini_array>
80000040: 2d0000ef jal ra,80000310 <atexit>
80000044: 370000ef jal ra,800003b4 <__libc_init_array>
80000048: 008000ef jal ra,80000050 <main>
8000004c: 0c00006f j 8000010c <exit>
8000004c: 2d80006f j 80000324 <exit>
Disassembly of section .text:
@ -53,330 +53,466 @@ Disassembly of section .text:
8000009c: 00000793 li a5,0
800000a0: 00078863 beqz a5,800000b0 <register_fini+0x14>
800000a4: 80000537 lui a0,0x80000
800000a8: 14050513 addi a0,a0,320 # 80000140 <__stack_top+0x81000140>
800000ac: 04c0006f j 800000f8 <atexit>
800000a8: 35850513 addi a0,a0,856 # 80000358 <__stack_top+0x81000358>
800000ac: 2640006f j 80000310 <atexit>
800000b0: 00008067 ret
800000b4 <_exit>:
800000b4: 00000513 li a0,0
800000b8: 0005006b 0x5006b
800000b4: 048000ef jal ra,800000fc <vx_perf_dump>
800000b8: 00000513 li a0,0
800000bc: 0005006b 0x5006b
800000bc <vx_set_sp>:
800000bc: fc002573 csrr a0,0xfc0
800000c0: 0005006b 0x5006b
800000c4: 00002197 auipc gp,0x2
800000c8: c1418193 addi gp,gp,-1004 # 80001cd8 <__global_pointer>
800000cc: 7f000117 auipc sp,0x7f000
800000d0: f3410113 addi sp,sp,-204 # ff000000 <__stack_top>
800000d4: 40000593 li a1,1024
800000d8: cc102673 csrr a2,0xcc1
800000dc: 02c585b3 mul a1,a1,a2
800000e0: 40b10133 sub sp,sp,a1
800000e4: cc3026f3 csrr a3,0xcc3
800000e8: 00068663 beqz a3,800000f4 <RETURN>
800000ec: 00000513 li a0,0
800000f0: 0005006b 0x5006b
800000c0 <vx_set_sp>:
800000c0: fc002573 csrr a0,0xfc0
800000c4: 0005006b 0x5006b
800000c8: 00002197 auipc gp,0x2
800000cc: e2818193 addi gp,gp,-472 # 80001ef0 <__global_pointer>
800000d0: 7f000117 auipc sp,0x7f000
800000d4: f3010113 addi sp,sp,-208 # ff000000 <__stack_top>
800000d8: 40000593 li a1,1024
800000dc: cc102673 csrr a2,0xcc1
800000e0: 02c585b3 mul a1,a1,a2
800000e4: 40b10133 sub sp,sp,a1
800000e8: cc3026f3 csrr a3,0xcc3
800000ec: 00068663 beqz a3,800000f8 <RETURN>
800000f0: 00000513 li a0,0
800000f4: 0005006b 0x5006b
800000f4 <RETURN>:
800000f4: 00008067 ret
800000f8 <RETURN>:
800000f8: 00008067 ret
800000f8 <atexit>:
800000f8: 00050593 mv a1,a0
800000fc: 00000693 li a3,0
80000100: 00000613 li a2,0
80000104: 00000513 li a0,0
80000108: 20c0006f j 80000314 <__register_exitproc>
800000fc <vx_perf_dump>:
800000fc: cc5027f3 csrr a5,0xcc5
80000100: 00ff0737 lui a4,0xff0
80000104: 00e787b3 add a5,a5,a4
80000108: 00879793 slli a5,a5,0x8
8000010c: b0002773 csrr a4,mcycle
80000110: 00e7a023 sw a4,0(a5)
80000114: b0102773 csrr a4,0xb01
80000118: 00e7a223 sw a4,4(a5)
8000011c: b0202773 csrr a4,minstret
80000120: 00e7a423 sw a4,8(a5)
80000124: b0302773 csrr a4,mhpmcounter3
80000128: 00e7a623 sw a4,12(a5)
8000012c: b0402773 csrr a4,mhpmcounter4
80000130: 00e7a823 sw a4,16(a5)
80000134: b0502773 csrr a4,mhpmcounter5
80000138: 00e7aa23 sw a4,20(a5)
8000013c: b0602773 csrr a4,mhpmcounter6
80000140: 00e7ac23 sw a4,24(a5)
80000144: b0702773 csrr a4,mhpmcounter7
80000148: 00e7ae23 sw a4,28(a5)
8000014c: b0802773 csrr a4,mhpmcounter8
80000150: 02e7a023 sw a4,32(a5)
80000154: b0902773 csrr a4,mhpmcounter9
80000158: 02e7a223 sw a4,36(a5)
8000015c: b0a02773 csrr a4,mhpmcounter10
80000160: 02e7a423 sw a4,40(a5)
80000164: b0b02773 csrr a4,mhpmcounter11
80000168: 02e7a623 sw a4,44(a5)
8000016c: b0c02773 csrr a4,mhpmcounter12
80000170: 02e7a823 sw a4,48(a5)
80000174: b0d02773 csrr a4,mhpmcounter13
80000178: 02e7aa23 sw a4,52(a5)
8000017c: b0e02773 csrr a4,mhpmcounter14
80000180: 02e7ac23 sw a4,56(a5)
80000184: b0f02773 csrr a4,mhpmcounter15
80000188: 02e7ae23 sw a4,60(a5)
8000018c: b1002773 csrr a4,mhpmcounter16
80000190: 04e7a023 sw a4,64(a5)
80000194: b1102773 csrr a4,mhpmcounter17
80000198: 04e7a223 sw a4,68(a5)
8000019c: b1202773 csrr a4,mhpmcounter18
800001a0: 04e7a423 sw a4,72(a5)
800001a4: b1302773 csrr a4,mhpmcounter19
800001a8: 04e7a623 sw a4,76(a5)
800001ac: b1402773 csrr a4,mhpmcounter20
800001b0: 04e7a823 sw a4,80(a5)
800001b4: b1502773 csrr a4,mhpmcounter21
800001b8: 04e7aa23 sw a4,84(a5)
800001bc: b1602773 csrr a4,mhpmcounter22
800001c0: 04e7ac23 sw a4,88(a5)
800001c4: b1702773 csrr a4,mhpmcounter23
800001c8: 04e7ae23 sw a4,92(a5)
800001cc: b1802773 csrr a4,mhpmcounter24
800001d0: 06e7a023 sw a4,96(a5)
800001d4: b1902773 csrr a4,mhpmcounter25
800001d8: 06e7a223 sw a4,100(a5)
800001dc: b1a02773 csrr a4,mhpmcounter26
800001e0: 06e7a423 sw a4,104(a5)
800001e4: b1b02773 csrr a4,mhpmcounter27
800001e8: 06e7a623 sw a4,108(a5)
800001ec: b1c02773 csrr a4,mhpmcounter28
800001f0: 06e7a823 sw a4,112(a5)
800001f4: b1d02773 csrr a4,mhpmcounter29
800001f8: 06e7aa23 sw a4,116(a5)
800001fc: b1e02773 csrr a4,mhpmcounter30
80000200: 06e7ac23 sw a4,120(a5)
80000204: b1f02773 csrr a4,mhpmcounter31
80000208: 06e7ae23 sw a4,124(a5)
8000020c: b8002773 csrr a4,mcycleh
80000210: 08e7a023 sw a4,128(a5)
80000214: b8102773 csrr a4,0xb81
80000218: 08e7a223 sw a4,132(a5)
8000021c: b8202773 csrr a4,minstreth
80000220: 08e7a423 sw a4,136(a5)
80000224: b8302773 csrr a4,mhpmcounter3h
80000228: 08e7a623 sw a4,140(a5)
8000022c: b8402773 csrr a4,mhpmcounter4h
80000230: 08e7a823 sw a4,144(a5)
80000234: b8502773 csrr a4,mhpmcounter5h
80000238: 08e7aa23 sw a4,148(a5)
8000023c: b8602773 csrr a4,mhpmcounter6h
80000240: 08e7ac23 sw a4,152(a5)
80000244: b8702773 csrr a4,mhpmcounter7h
80000248: 08e7ae23 sw a4,156(a5)
8000024c: b8802773 csrr a4,mhpmcounter8h
80000250: 0ae7a023 sw a4,160(a5)
80000254: b8902773 csrr a4,mhpmcounter9h
80000258: 0ae7a223 sw a4,164(a5)
8000025c: b8a02773 csrr a4,mhpmcounter10h
80000260: 0ae7a423 sw a4,168(a5)
80000264: b8b02773 csrr a4,mhpmcounter11h
80000268: 0ae7a623 sw a4,172(a5)
8000026c: b8c02773 csrr a4,mhpmcounter12h
80000270: 0ae7a823 sw a4,176(a5)
80000274: b8d02773 csrr a4,mhpmcounter13h
80000278: 0ae7aa23 sw a4,180(a5)
8000027c: b8e02773 csrr a4,mhpmcounter14h
80000280: 0ae7ac23 sw a4,184(a5)
80000284: b8f02773 csrr a4,mhpmcounter15h
80000288: 0ae7ae23 sw a4,188(a5)
8000028c: b9002773 csrr a4,mhpmcounter16h
80000290: 0ce7a023 sw a4,192(a5)
80000294: b9102773 csrr a4,mhpmcounter17h
80000298: 0ce7a223 sw a4,196(a5)
8000029c: b9202773 csrr a4,mhpmcounter18h
800002a0: 0ce7a423 sw a4,200(a5)
800002a4: b9302773 csrr a4,mhpmcounter19h
800002a8: 0ce7a623 sw a4,204(a5)
800002ac: b9402773 csrr a4,mhpmcounter20h
800002b0: 0ce7a823 sw a4,208(a5)
800002b4: b9502773 csrr a4,mhpmcounter21h
800002b8: 0ce7aa23 sw a4,212(a5)
800002bc: b9602773 csrr a4,mhpmcounter22h
800002c0: 0ce7ac23 sw a4,216(a5)
800002c4: b9702773 csrr a4,mhpmcounter23h
800002c8: 0ce7ae23 sw a4,220(a5)
800002cc: b9802773 csrr a4,mhpmcounter24h
800002d0: 0ee7a023 sw a4,224(a5)
800002d4: b9902773 csrr a4,mhpmcounter25h
800002d8: 0ee7a223 sw a4,228(a5)
800002dc: b9a02773 csrr a4,mhpmcounter26h
800002e0: 0ee7a423 sw a4,232(a5)
800002e4: b9b02773 csrr a4,mhpmcounter27h
800002e8: 0ee7a623 sw a4,236(a5)
800002ec: b9c02773 csrr a4,mhpmcounter28h
800002f0: 0ee7a823 sw a4,240(a5)
800002f4: b9d02773 csrr a4,mhpmcounter29h
800002f8: 0ee7aa23 sw a4,244(a5)
800002fc: b9e02773 csrr a4,mhpmcounter30h
80000300: 0ee7ac23 sw a4,248(a5)
80000304: b9f02773 csrr a4,mhpmcounter31h
80000308: 0ee7ae23 sw a4,252(a5)
8000030c: 00008067 ret
8000010c <exit>:
8000010c: ff010113 addi sp,sp,-16
80000110: 00000593 li a1,0
80000114: 00812423 sw s0,8(sp)
80000118: 00112623 sw ra,12(sp)
8000011c: 00050413 mv s0,a0
80000120: 290000ef jal ra,800003b0 <__call_exitprocs>
80000124: 800027b7 lui a5,0x80002
80000128: 9007a503 lw a0,-1792(a5) # 80001900 <__stack_top+0x81001900>
8000012c: 03c52783 lw a5,60(a0)
80000130: 00078463 beqz a5,80000138 <exit+0x2c>
80000134: 000780e7 jalr a5
80000138: 00040513 mv a0,s0
8000013c: f79ff0ef jal ra,800000b4 <_exit>
80000310 <atexit>:
80000310: 00050593 mv a1,a0
80000314: 00000693 li a3,0
80000318: 00000613 li a2,0
8000031c: 00000513 li a0,0
80000320: 20c0006f j 8000052c <__register_exitproc>
80000140 <__libc_fini_array>:
80000140: ff010113 addi sp,sp,-16
80000144: 00812423 sw s0,8(sp)
80000148: 800017b7 lui a5,0x80001
8000014c: 80001437 lui s0,0x80001
80000150: 4d840413 addi s0,s0,1240 # 800014d8 <__stack_top+0x810014d8>
80000154: 4d878793 addi a5,a5,1240 # 800014d8 <__stack_top+0x810014d8>
80000158: 408787b3 sub a5,a5,s0
8000015c: 00912223 sw s1,4(sp)
80000160: 00112623 sw ra,12(sp)
80000164: 4027d493 srai s1,a5,0x2
80000168: 02048063 beqz s1,80000188 <__libc_fini_array+0x48>
8000016c: ffc78793 addi a5,a5,-4
80000170: 00878433 add s0,a5,s0
80000174: 00042783 lw a5,0(s0)
80000178: fff48493 addi s1,s1,-1
8000017c: ffc40413 addi s0,s0,-4
80000180: 000780e7 jalr a5
80000184: fe0498e3 bnez s1,80000174 <__libc_fini_array+0x34>
80000188: 00c12083 lw ra,12(sp)
8000018c: 00812403 lw s0,8(sp)
80000190: 00412483 lw s1,4(sp)
80000194: 01010113 addi sp,sp,16
80000198: 00008067 ret
80000324 <exit>:
80000324: ff010113 addi sp,sp,-16
80000328: 00000593 li a1,0
8000032c: 00812423 sw s0,8(sp)
80000330: 00112623 sw ra,12(sp)
80000334: 00050413 mv s0,a0
80000338: 290000ef jal ra,800005c8 <__call_exitprocs>
8000033c: 800027b7 lui a5,0x80002
80000340: b187a503 lw a0,-1256(a5) # 80001b18 <__stack_top+0x81001b18>
80000344: 03c52783 lw a5,60(a0)
80000348: 00078463 beqz a5,80000350 <exit+0x2c>
8000034c: 000780e7 jalr a5
80000350: 00040513 mv a0,s0
80000354: d61ff0ef jal ra,800000b4 <_exit>
8000019c <__libc_init_array>:
8000019c: ff010113 addi sp,sp,-16
800001a0: 00812423 sw s0,8(sp)
800001a4: 01212023 sw s2,0(sp)
800001a8: 80001437 lui s0,0x80001
800001ac: 80001937 lui s2,0x80001
800001b0: 4d440793 addi a5,s0,1236 # 800014d4 <__stack_top+0x810014d4>
800001b4: 4d490913 addi s2,s2,1236 # 800014d4 <__stack_top+0x810014d4>
800001b8: 40f90933 sub s2,s2,a5
800001bc: 00112623 sw ra,12(sp)
800001c0: 00912223 sw s1,4(sp)
800001c4: 40295913 srai s2,s2,0x2
800001c8: 02090063 beqz s2,800001e8 <__libc_init_array+0x4c>
800001cc: 4d440413 addi s0,s0,1236
800001d0: 00000493 li s1,0
800001d4: 00042783 lw a5,0(s0)
800001d8: 00148493 addi s1,s1,1
800001dc: 00440413 addi s0,s0,4
800001e0: 000780e7 jalr a5
800001e4: fe9918e3 bne s2,s1,800001d4 <__libc_init_array+0x38>
800001e8: 80001437 lui s0,0x80001
800001ec: 80001937 lui s2,0x80001
800001f0: 4d440793 addi a5,s0,1236 # 800014d4 <__stack_top+0x810014d4>
800001f4: 4d890913 addi s2,s2,1240 # 800014d8 <__stack_top+0x810014d8>
800001f8: 40f90933 sub s2,s2,a5
800001fc: 40295913 srai s2,s2,0x2
80000200: 02090063 beqz s2,80000220 <__libc_init_array+0x84>
80000204: 4d440413 addi s0,s0,1236
80000208: 00000493 li s1,0
8000020c: 00042783 lw a5,0(s0)
80000210: 00148493 addi s1,s1,1
80000214: 00440413 addi s0,s0,4
80000218: 000780e7 jalr a5
8000021c: fe9918e3 bne s2,s1,8000020c <__libc_init_array+0x70>
80000220: 00c12083 lw ra,12(sp)
80000224: 00812403 lw s0,8(sp)
80000228: 00412483 lw s1,4(sp)
8000022c: 00012903 lw s2,0(sp)
80000230: 01010113 addi sp,sp,16
80000234: 00008067 ret
80000358 <__libc_fini_array>:
80000358: ff010113 addi sp,sp,-16
8000035c: 00812423 sw s0,8(sp)
80000360: 800017b7 lui a5,0x80001
80000364: 80001437 lui s0,0x80001
80000368: 6f040413 addi s0,s0,1776 # 800016f0 <__stack_top+0x810016f0>
8000036c: 6f078793 addi a5,a5,1776 # 800016f0 <__stack_top+0x810016f0>
80000370: 408787b3 sub a5,a5,s0
80000374: 00912223 sw s1,4(sp)
80000378: 00112623 sw ra,12(sp)
8000037c: 4027d493 srai s1,a5,0x2
80000380: 02048063 beqz s1,800003a0 <__libc_fini_array+0x48>
80000384: ffc78793 addi a5,a5,-4
80000388: 00878433 add s0,a5,s0
8000038c: 00042783 lw a5,0(s0)
80000390: fff48493 addi s1,s1,-1
80000394: ffc40413 addi s0,s0,-4
80000398: 000780e7 jalr a5
8000039c: fe0498e3 bnez s1,8000038c <__libc_fini_array+0x34>
800003a0: 00c12083 lw ra,12(sp)
800003a4: 00812403 lw s0,8(sp)
800003a8: 00412483 lw s1,4(sp)
800003ac: 01010113 addi sp,sp,16
800003b0: 00008067 ret
80000238 <memset>:
80000238: 00f00313 li t1,15
8000023c: 00050713 mv a4,a0
80000240: 02c37e63 bgeu t1,a2,8000027c <memset+0x44>
80000244: 00f77793 andi a5,a4,15
80000248: 0a079063 bnez a5,800002e8 <memset+0xb0>
8000024c: 08059263 bnez a1,800002d0 <memset+0x98>
80000250: ff067693 andi a3,a2,-16
80000254: 00f67613 andi a2,a2,15
80000258: 00e686b3 add a3,a3,a4
8000025c: 00b72023 sw a1,0(a4)
80000260: 00b72223 sw a1,4(a4)
80000264: 00b72423 sw a1,8(a4)
80000268: 00b72623 sw a1,12(a4)
8000026c: 01070713 addi a4,a4,16
80000270: fed766e3 bltu a4,a3,8000025c <memset+0x24>
80000274: 00061463 bnez a2,8000027c <memset+0x44>
80000278: 00008067 ret
8000027c: 40c306b3 sub a3,t1,a2
80000280: 00269693 slli a3,a3,0x2
80000284: 00000297 auipc t0,0x0
80000288: 005686b3 add a3,a3,t0
8000028c: 00c68067 jr 12(a3)
80000290: 00b70723 sb a1,14(a4)
80000294: 00b706a3 sb a1,13(a4)
80000298: 00b70623 sb a1,12(a4)
8000029c: 00b705a3 sb a1,11(a4)
800002a0: 00b70523 sb a1,10(a4)
800002a4: 00b704a3 sb a1,9(a4)
800002a8: 00b70423 sb a1,8(a4)
800002ac: 00b703a3 sb a1,7(a4)
800002b0: 00b70323 sb a1,6(a4)
800002b4: 00b702a3 sb a1,5(a4)
800002b8: 00b70223 sb a1,4(a4)
800002bc: 00b701a3 sb a1,3(a4)
800002c0: 00b70123 sb a1,2(a4)
800002c4: 00b700a3 sb a1,1(a4)
800002c8: 00b70023 sb a1,0(a4)
800002cc: 00008067 ret
800002d0: 0ff5f593 andi a1,a1,255
800002d4: 00859693 slli a3,a1,0x8
800002d8: 00d5e5b3 or a1,a1,a3
800002dc: 01059693 slli a3,a1,0x10
800002e0: 00d5e5b3 or a1,a1,a3
800002e4: f6dff06f j 80000250 <memset+0x18>
800002e8: 00279693 slli a3,a5,0x2
800002ec: 00000297 auipc t0,0x0
800002f0: 005686b3 add a3,a3,t0
800002f4: 00008293 mv t0,ra
800002f8: fa0680e7 jalr -96(a3)
800002fc: 00028093 mv ra,t0
80000300: ff078793 addi a5,a5,-16
80000304: 40f70733 sub a4,a4,a5
80000308: 00f60633 add a2,a2,a5
8000030c: f6c378e3 bgeu t1,a2,8000027c <memset+0x44>
80000310: f3dff06f j 8000024c <memset+0x14>
800003b4 <__libc_init_array>:
800003b4: ff010113 addi sp,sp,-16
800003b8: 00812423 sw s0,8(sp)
800003bc: 01212023 sw s2,0(sp)
800003c0: 80001437 lui s0,0x80001
800003c4: 80001937 lui s2,0x80001
800003c8: 6ec40793 addi a5,s0,1772 # 800016ec <__stack_top+0x810016ec>
800003cc: 6ec90913 addi s2,s2,1772 # 800016ec <__stack_top+0x810016ec>
800003d0: 40f90933 sub s2,s2,a5
800003d4: 00112623 sw ra,12(sp)
800003d8: 00912223 sw s1,4(sp)
800003dc: 40295913 srai s2,s2,0x2
800003e0: 02090063 beqz s2,80000400 <__libc_init_array+0x4c>
800003e4: 6ec40413 addi s0,s0,1772
800003e8: 00000493 li s1,0
800003ec: 00042783 lw a5,0(s0)
800003f0: 00148493 addi s1,s1,1
800003f4: 00440413 addi s0,s0,4
800003f8: 000780e7 jalr a5
800003fc: fe9918e3 bne s2,s1,800003ec <__libc_init_array+0x38>
80000400: 80001437 lui s0,0x80001
80000404: 80001937 lui s2,0x80001
80000408: 6ec40793 addi a5,s0,1772 # 800016ec <__stack_top+0x810016ec>
8000040c: 6f090913 addi s2,s2,1776 # 800016f0 <__stack_top+0x810016f0>
80000410: 40f90933 sub s2,s2,a5
80000414: 40295913 srai s2,s2,0x2
80000418: 02090063 beqz s2,80000438 <__libc_init_array+0x84>
8000041c: 6ec40413 addi s0,s0,1772
80000420: 00000493 li s1,0
80000424: 00042783 lw a5,0(s0)
80000428: 00148493 addi s1,s1,1
8000042c: 00440413 addi s0,s0,4
80000430: 000780e7 jalr a5
80000434: fe9918e3 bne s2,s1,80000424 <__libc_init_array+0x70>
80000438: 00c12083 lw ra,12(sp)
8000043c: 00812403 lw s0,8(sp)
80000440: 00412483 lw s1,4(sp)
80000444: 00012903 lw s2,0(sp)
80000448: 01010113 addi sp,sp,16
8000044c: 00008067 ret
80000314 <__register_exitproc>:
80000314: 800027b7 lui a5,0x80002
80000318: 9007a703 lw a4,-1792(a5) # 80001900 <__stack_top+0x81001900>
8000031c: 14872783 lw a5,328(a4)
80000320: 04078c63 beqz a5,80000378 <__register_exitproc+0x64>
80000324: 0047a703 lw a4,4(a5)
80000328: 01f00813 li a6,31
8000032c: 06e84e63 blt a6,a4,800003a8 <__register_exitproc+0x94>
80000330: 00271813 slli a6,a4,0x2
80000334: 02050663 beqz a0,80000360 <__register_exitproc+0x4c>
80000338: 01078333 add t1,a5,a6
8000033c: 08c32423 sw a2,136(t1)
80000340: 1887a883 lw a7,392(a5)
80000344: 00100613 li a2,1
80000348: 00e61633 sll a2,a2,a4
8000034c: 00c8e8b3 or a7,a7,a2
80000350: 1917a423 sw a7,392(a5)
80000354: 10d32423 sw a3,264(t1)
80000358: 00200693 li a3,2
8000035c: 02d50463 beq a0,a3,80000384 <__register_exitproc+0x70>
80000360: 00170713 addi a4,a4,1
80000364: 00e7a223 sw a4,4(a5)
80000368: 010787b3 add a5,a5,a6
8000036c: 00b7a423 sw a1,8(a5)
80000370: 00000513 li a0,0
80000374: 00008067 ret
80000378: 14c70793 addi a5,a4,332
8000037c: 14f72423 sw a5,328(a4)
80000380: fa5ff06f j 80000324 <__register_exitproc+0x10>
80000384: 18c7a683 lw a3,396(a5)
80000388: 00170713 addi a4,a4,1
8000038c: 00e7a223 sw a4,4(a5)
80000390: 00c6e633 or a2,a3,a2
80000394: 18c7a623 sw a2,396(a5)
80000398: 010787b3 add a5,a5,a6
8000039c: 00b7a423 sw a1,8(a5)
800003a0: 00000513 li a0,0
800003a4: 00008067 ret
800003a8: fff00513 li a0,-1
800003ac: 00008067 ret
80000450 <memset>:
80000450: 00f00313 li t1,15
80000454: 00050713 mv a4,a0
80000458: 02c37e63 bgeu t1,a2,80000494 <memset+0x44>
8000045c: 00f77793 andi a5,a4,15
80000460: 0a079063 bnez a5,80000500 <memset+0xb0>
80000464: 08059263 bnez a1,800004e8 <memset+0x98>
80000468: ff067693 andi a3,a2,-16
8000046c: 00f67613 andi a2,a2,15
80000470: 00e686b3 add a3,a3,a4
80000474: 00b72023 sw a1,0(a4) # ff0000 <__stack_size+0xfefc00>
80000478: 00b72223 sw a1,4(a4)
8000047c: 00b72423 sw a1,8(a4)
80000480: 00b72623 sw a1,12(a4)
80000484: 01070713 addi a4,a4,16
80000488: fed766e3 bltu a4,a3,80000474 <memset+0x24>
8000048c: 00061463 bnez a2,80000494 <memset+0x44>
80000490: 00008067 ret
80000494: 40c306b3 sub a3,t1,a2
80000498: 00269693 slli a3,a3,0x2
8000049c: 00000297 auipc t0,0x0
800004a0: 005686b3 add a3,a3,t0
800004a4: 00c68067 jr 12(a3)
800004a8: 00b70723 sb a1,14(a4)
800004ac: 00b706a3 sb a1,13(a4)
800004b0: 00b70623 sb a1,12(a4)
800004b4: 00b705a3 sb a1,11(a4)
800004b8: 00b70523 sb a1,10(a4)
800004bc: 00b704a3 sb a1,9(a4)
800004c0: 00b70423 sb a1,8(a4)
800004c4: 00b703a3 sb a1,7(a4)
800004c8: 00b70323 sb a1,6(a4)
800004cc: 00b702a3 sb a1,5(a4)
800004d0: 00b70223 sb a1,4(a4)
800004d4: 00b701a3 sb a1,3(a4)
800004d8: 00b70123 sb a1,2(a4)
800004dc: 00b700a3 sb a1,1(a4)
800004e0: 00b70023 sb a1,0(a4)
800004e4: 00008067 ret
800004e8: 0ff5f593 andi a1,a1,255
800004ec: 00859693 slli a3,a1,0x8
800004f0: 00d5e5b3 or a1,a1,a3
800004f4: 01059693 slli a3,a1,0x10
800004f8: 00d5e5b3 or a1,a1,a3
800004fc: f6dff06f j 80000468 <memset+0x18>
80000500: 00279693 slli a3,a5,0x2
80000504: 00000297 auipc t0,0x0
80000508: 005686b3 add a3,a3,t0
8000050c: 00008293 mv t0,ra
80000510: fa0680e7 jalr -96(a3)
80000514: 00028093 mv ra,t0
80000518: ff078793 addi a5,a5,-16
8000051c: 40f70733 sub a4,a4,a5
80000520: 00f60633 add a2,a2,a5
80000524: f6c378e3 bgeu t1,a2,80000494 <memset+0x44>
80000528: f3dff06f j 80000464 <memset+0x14>
800003b0 <__call_exitprocs>:
800003b0: fd010113 addi sp,sp,-48
800003b4: 800027b7 lui a5,0x80002
800003b8: 01412c23 sw s4,24(sp)
800003bc: 9007aa03 lw s4,-1792(a5) # 80001900 <__stack_top+0x81001900>
800003c0: 03212023 sw s2,32(sp)
800003c4: 02112623 sw ra,44(sp)
800003c8: 148a2903 lw s2,328(s4)
800003cc: 02812423 sw s0,40(sp)
800003d0: 02912223 sw s1,36(sp)
800003d4: 01312e23 sw s3,28(sp)
800003d8: 01512a23 sw s5,20(sp)
800003dc: 01612823 sw s6,16(sp)
800003e0: 01712623 sw s7,12(sp)
800003e4: 01812423 sw s8,8(sp)
800003e8: 04090063 beqz s2,80000428 <__call_exitprocs+0x78>
800003ec: 00050b13 mv s6,a0
800003f0: 00058b93 mv s7,a1
800003f4: 00100a93 li s5,1
800003f8: fff00993 li s3,-1
800003fc: 00492483 lw s1,4(s2)
80000400: fff48413 addi s0,s1,-1
80000404: 02044263 bltz s0,80000428 <__call_exitprocs+0x78>
80000408: 00249493 slli s1,s1,0x2
8000040c: 009904b3 add s1,s2,s1
80000410: 040b8463 beqz s7,80000458 <__call_exitprocs+0xa8>
80000414: 1044a783 lw a5,260(s1)
80000418: 05778063 beq a5,s7,80000458 <__call_exitprocs+0xa8>
8000041c: fff40413 addi s0,s0,-1
80000420: ffc48493 addi s1,s1,-4
80000424: ff3416e3 bne s0,s3,80000410 <__call_exitprocs+0x60>
80000428: 02c12083 lw ra,44(sp)
8000042c: 02812403 lw s0,40(sp)
80000430: 02412483 lw s1,36(sp)
80000434: 02012903 lw s2,32(sp)
80000438: 01c12983 lw s3,28(sp)
8000043c: 01812a03 lw s4,24(sp)
80000440: 01412a83 lw s5,20(sp)
80000444: 01012b03 lw s6,16(sp)
80000448: 00c12b83 lw s7,12(sp)
8000044c: 00812c03 lw s8,8(sp)
80000450: 03010113 addi sp,sp,48
80000454: 00008067 ret
80000458: 00492783 lw a5,4(s2)
8000045c: 0044a683 lw a3,4(s1)
80000460: fff78793 addi a5,a5,-1
80000464: 04878e63 beq a5,s0,800004c0 <__call_exitprocs+0x110>
80000468: 0004a223 sw zero,4(s1)
8000046c: fa0688e3 beqz a3,8000041c <__call_exitprocs+0x6c>
80000470: 18892783 lw a5,392(s2)
80000474: 008a9733 sll a4,s5,s0
80000478: 00492c03 lw s8,4(s2)
8000047c: 00f777b3 and a5,a4,a5
80000480: 02079263 bnez a5,800004a4 <__call_exitprocs+0xf4>
80000484: 000680e7 jalr a3
80000488: 00492703 lw a4,4(s2)
8000048c: 148a2783 lw a5,328(s4)
80000490: 01871463 bne a4,s8,80000498 <__call_exitprocs+0xe8>
80000494: f8f904e3 beq s2,a5,8000041c <__call_exitprocs+0x6c>
80000498: f80788e3 beqz a5,80000428 <__call_exitprocs+0x78>
8000049c: 00078913 mv s2,a5
800004a0: f5dff06f j 800003fc <__call_exitprocs+0x4c>
800004a4: 18c92783 lw a5,396(s2)
800004a8: 0844a583 lw a1,132(s1)
800004ac: 00f77733 and a4,a4,a5
800004b0: 00071c63 bnez a4,800004c8 <__call_exitprocs+0x118>
800004b4: 000b0513 mv a0,s6
800004b8: 000680e7 jalr a3
800004bc: fcdff06f j 80000488 <__call_exitprocs+0xd8>
800004c0: 00892223 sw s0,4(s2)
800004c4: fa9ff06f j 8000046c <__call_exitprocs+0xbc>
800004c8: 00058513 mv a0,a1
800004cc: 000680e7 jalr a3
800004d0: fb9ff06f j 80000488 <__call_exitprocs+0xd8>
8000052c <__register_exitproc>:
8000052c: 800027b7 lui a5,0x80002
80000530: b187a703 lw a4,-1256(a5) # 80001b18 <__stack_top+0x81001b18>
80000534: 14872783 lw a5,328(a4)
80000538: 04078c63 beqz a5,80000590 <__register_exitproc+0x64>
8000053c: 0047a703 lw a4,4(a5)
80000540: 01f00813 li a6,31
80000544: 06e84e63 blt a6,a4,800005c0 <__register_exitproc+0x94>
80000548: 00271813 slli a6,a4,0x2
8000054c: 02050663 beqz a0,80000578 <__register_exitproc+0x4c>
80000550: 01078333 add t1,a5,a6
80000554: 08c32423 sw a2,136(t1)
80000558: 1887a883 lw a7,392(a5)
8000055c: 00100613 li a2,1
80000560: 00e61633 sll a2,a2,a4
80000564: 00c8e8b3 or a7,a7,a2
80000568: 1917a423 sw a7,392(a5)
8000056c: 10d32423 sw a3,264(t1)
80000570: 00200693 li a3,2
80000574: 02d50463 beq a0,a3,8000059c <__register_exitproc+0x70>
80000578: 00170713 addi a4,a4,1
8000057c: 00e7a223 sw a4,4(a5)
80000580: 010787b3 add a5,a5,a6
80000584: 00b7a423 sw a1,8(a5)
80000588: 00000513 li a0,0
8000058c: 00008067 ret
80000590: 14c70793 addi a5,a4,332
80000594: 14f72423 sw a5,328(a4)
80000598: fa5ff06f j 8000053c <__register_exitproc+0x10>
8000059c: 18c7a683 lw a3,396(a5)
800005a0: 00170713 addi a4,a4,1
800005a4: 00e7a223 sw a4,4(a5)
800005a8: 00c6e633 or a2,a3,a2
800005ac: 18c7a623 sw a2,396(a5)
800005b0: 010787b3 add a5,a5,a6
800005b4: 00b7a423 sw a1,8(a5)
800005b8: 00000513 li a0,0
800005bc: 00008067 ret
800005c0: fff00513 li a0,-1
800005c4: 00008067 ret
800005c8 <__call_exitprocs>:
800005c8: fd010113 addi sp,sp,-48
800005cc: 800027b7 lui a5,0x80002
800005d0: 01412c23 sw s4,24(sp)
800005d4: b187aa03 lw s4,-1256(a5) # 80001b18 <__stack_top+0x81001b18>
800005d8: 03212023 sw s2,32(sp)
800005dc: 02112623 sw ra,44(sp)
800005e0: 148a2903 lw s2,328(s4)
800005e4: 02812423 sw s0,40(sp)
800005e8: 02912223 sw s1,36(sp)
800005ec: 01312e23 sw s3,28(sp)
800005f0: 01512a23 sw s5,20(sp)
800005f4: 01612823 sw s6,16(sp)
800005f8: 01712623 sw s7,12(sp)
800005fc: 01812423 sw s8,8(sp)
80000600: 04090063 beqz s2,80000640 <__call_exitprocs+0x78>
80000604: 00050b13 mv s6,a0
80000608: 00058b93 mv s7,a1
8000060c: 00100a93 li s5,1
80000610: fff00993 li s3,-1
80000614: 00492483 lw s1,4(s2)
80000618: fff48413 addi s0,s1,-1
8000061c: 02044263 bltz s0,80000640 <__call_exitprocs+0x78>
80000620: 00249493 slli s1,s1,0x2
80000624: 009904b3 add s1,s2,s1
80000628: 040b8463 beqz s7,80000670 <__call_exitprocs+0xa8>
8000062c: 1044a783 lw a5,260(s1)
80000630: 05778063 beq a5,s7,80000670 <__call_exitprocs+0xa8>
80000634: fff40413 addi s0,s0,-1
80000638: ffc48493 addi s1,s1,-4
8000063c: ff3416e3 bne s0,s3,80000628 <__call_exitprocs+0x60>
80000640: 02c12083 lw ra,44(sp)
80000644: 02812403 lw s0,40(sp)
80000648: 02412483 lw s1,36(sp)
8000064c: 02012903 lw s2,32(sp)
80000650: 01c12983 lw s3,28(sp)
80000654: 01812a03 lw s4,24(sp)
80000658: 01412a83 lw s5,20(sp)
8000065c: 01012b03 lw s6,16(sp)
80000660: 00c12b83 lw s7,12(sp)
80000664: 00812c03 lw s8,8(sp)
80000668: 03010113 addi sp,sp,48
8000066c: 00008067 ret
80000670: 00492783 lw a5,4(s2)
80000674: 0044a683 lw a3,4(s1)
80000678: fff78793 addi a5,a5,-1
8000067c: 04878e63 beq a5,s0,800006d8 <__call_exitprocs+0x110>
80000680: 0004a223 sw zero,4(s1)
80000684: fa0688e3 beqz a3,80000634 <__call_exitprocs+0x6c>
80000688: 18892783 lw a5,392(s2)
8000068c: 008a9733 sll a4,s5,s0
80000690: 00492c03 lw s8,4(s2)
80000694: 00f777b3 and a5,a4,a5
80000698: 02079263 bnez a5,800006bc <__call_exitprocs+0xf4>
8000069c: 000680e7 jalr a3
800006a0: 00492703 lw a4,4(s2)
800006a4: 148a2783 lw a5,328(s4)
800006a8: 01871463 bne a4,s8,800006b0 <__call_exitprocs+0xe8>
800006ac: f8f904e3 beq s2,a5,80000634 <__call_exitprocs+0x6c>
800006b0: f80788e3 beqz a5,80000640 <__call_exitprocs+0x78>
800006b4: 00078913 mv s2,a5
800006b8: f5dff06f j 80000614 <__call_exitprocs+0x4c>
800006bc: 18c92783 lw a5,396(s2)
800006c0: 0844a583 lw a1,132(s1)
800006c4: 00f77733 and a4,a4,a5
800006c8: 00071c63 bnez a4,800006e0 <__call_exitprocs+0x118>
800006cc: 000b0513 mv a0,s6
800006d0: 000680e7 jalr a3
800006d4: fcdff06f j 800006a0 <__call_exitprocs+0xd8>
800006d8: 00892223 sw s0,4(s2)
800006dc: fa9ff06f j 80000684 <__call_exitprocs+0xbc>
800006e0: 00058513 mv a0,a1
800006e4: 000680e7 jalr a3
800006e8: fb9ff06f j 800006a0 <__call_exitprocs+0xd8>
Disassembly of section .init_array:
800014d4 <__init_array_start>:
800014d4: 009c addi a5,sp,64
800014d6: 8000 0x8000
800016ec <__init_array_start>:
800016ec: 009c addi a5,sp,64
800016ee: 8000 0x8000
Disassembly of section .data:
800014d8 <impure_data>:
800014d8: 0000 unimp
800014da: 0000 unimp
800014dc: 17c4 addi s1,sp,996
800014de: 8000 0x8000
800014e0: 182c addi a1,sp,56
800014e2: 8000 0x8000
800014e4: 1894 addi a3,sp,112
800014e6: 8000 0x8000
800016f0 <impure_data>:
800016f0: 0000 unimp
800016f2: 0000 unimp
800016f4: 19dc addi a5,sp,244
800016f6: 8000 0x8000
800016f8: 1a44 addi s1,sp,308
800016fa: 8000 0x8000
800016fc: 1aac addi a1,sp,376
800016fe: 8000 0x8000
...
80001580: 0001 nop
80001582: 0000 unimp
80001584: 0000 unimp
80001586: 0000 unimp
80001588: 330e fld ft6,224(sp)
8000158a: abcd j 80001b7c <__BSS_END__+0x278>
8000158c: 1234 addi a3,sp,296
8000158e: e66d bnez a2,80001678 <impure_data+0x1a0>
80001590: deec sw a1,124(a3)
80001592: 0005 c.nop 1
80001594: 0000000b 0xb
80001798: 0001 nop
8000179a: 0000 unimp
8000179c: 0000 unimp
8000179e: 0000 unimp
800017a0: 330e fld ft6,224(sp)
800017a2: abcd j 80001d94 <__BSS_END__+0x278>
800017a4: 1234 addi a3,sp,296
800017a6: e66d bnez a2,80001890 <impure_data+0x1a0>
800017a8: deec sw a1,124(a3)
800017aa: 0005 c.nop 1
800017ac: 0000000b 0xb
...
Disassembly of section .sdata:
80001900 <_global_impure_ptr>:
80001900: 14d8 addi a4,sp,612
80001902: 8000 0x8000
80001b18 <_global_impure_ptr>:
80001b18: 16f0 addi a2,sp,876
80001b1a: 8000 0x8000
Disassembly of section .comment:

Binary file not shown.

Binary file not shown.

View file

@ -101,12 +101,12 @@ Disassembly of section .text:
80000134: 01312623 sw s3,12(sp)
80000138: fc0027f3 csrr a5,0xfc0
8000013c: 0007806b 0x7806b
80000140: cc5027f3 csrr a5,0xcc5
80000140: cc5026f3 csrr a3,0xcc5
80000144: cc3029f3 csrr s3,0xcc3
80000148: cc002773 csrr a4,0xcc0
8000014c: fc002673 csrr a2,0xfc0
80000150: 00279693 slli a3,a5,0x2
80000154: 800027b7 lui a5,0x80002
80000150: 800027b7 lui a5,0x80002
80000154: 00269693 slli a3,a3,0x2
80000158: d4c78793 addi a5,a5,-692 # 80001d4c <__stack_top+0x81001d4c>
8000015c: 00d787b3 add a5,a5,a3
80000160: 0007a483 lw s1,0(a5)
@ -605,7 +605,7 @@ Disassembly of section .text:
800008cc: 00492703 lw a4,4(s2)
800008d0: 148a2783 lw a5,328(s4)
800008d4: 01871463 bne a4,s8,800008dc <__call_exitprocs+0xe8>
800008d8: f92784e3 beq a5,s2,80000860 <__call_exitprocs+0x6c>
800008d8: f8f904e3 beq s2,a5,80000860 <__call_exitprocs+0x6c>
800008dc: f80788e3 beqz a5,8000086c <__call_exitprocs+0x78>
800008e0: 00078913 mv s2,a5
800008e4: f5dff06f j 80000840 <__call_exitprocs+0x4c>
@ -670,20 +670,21 @@ Disassembly of section .comment:
0: 3a434347 fmsub.d ft6,ft6,ft4,ft7,rmm
4: 2820 fld fs0,80(s0)
6: 29554e47 fmsub.s ft8,fa0,fs5,ft5,rmm
a: 3120 fld fs0,96(a0)
c: 2e30 fld fa2,88(a2)
e: 2e32 fld ft8,264(sp)
10: 0030 addi a2,sp,8
a: 3920 fld fs0,112(a0)
c: 322e fld ft4,232(sp)
e: 302e fld ft0,232(sp)
...
Disassembly of section .riscv.attributes:
00000000 <.riscv.attributes>:
0: 2941 jal 490 <__stack_size+0x90>
0: 2541 jal 680 <__stack_size+0x280>
2: 0000 unimp
4: 7200 flw fs0,32(a2)
6: 7369 lui t1,0xffffa
8: 01007663 bgeu zero,a6,14 <__stack_usage+0x14>
c: 001f 0000 1004 0x10040000001f
c: 0000001b 0x1b
10: 1004 addi s1,sp,32
12: 7205 lui tp,0xfffe1
14: 3376 fld ft6,376(sp)
16: 6932 flw fs2,12(sp)
@ -692,5 +693,3 @@ Disassembly of section .riscv.attributes:
1c: 326d jal fffff9c6 <__stack_top+0xfff9c6>
1e: 3070 fld fa2,224(s0)
20: 665f 7032 0030 0x307032665f
26: 0108 addi a0,sp,128
28: 0b0a slli s6,s6,0x2

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -13,5 +13,5 @@ vx_putchar:
.section .data
print_addr:
.word IO_BUS_ADDR_COUT
.word IO_ADDR_COUT

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

View file

@ -72,7 +72,7 @@ int main() {
test_wsapwn();
vx_printf("Shared Memory test\n");
unsigned * ptr = (unsigned *) SHARED_MEM_BASE_ADDR;
unsigned * ptr = (unsigned *)SMEM_BASE_ADDR;
unsigned value = 0;
for (int i = 0; i < 5; i++) {

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff