diff --git a/hello/Makefile b/hello/Makefile index 2ca3ab5..56aaad1 100644 --- a/hello/Makefile +++ b/hello/Makefile @@ -1,17 +1,20 @@ STRIP=riscv64-linux-gnu-strip CC=riscv64-linux-musl-gcc - +OBJDUMP=riscv64-linux-gnu-objdump .FAKE: all clean test -all: hello - +all: hello hello-objdump.txt clean: rm -f hello + rm -f hello-objdump.txt hello: hello.c $(CC) -static -O2 -o hello hello.c +hello-objdump.txt: hello + $(OBJDUMP) -d hello > hello-objdump.txt + test: hello ./hello diff --git a/hello/hello b/hello/hello index f459be4..20b7ed5 100755 Binary files a/hello/hello and b/hello/hello differ diff --git a/hello/hello-objdump.txt b/hello/hello-objdump.txt index 8404b79..4acd6e3 100644 --- a/hello/hello-objdump.txt +++ b/hello/hello-objdump.txt @@ -9,1688 +9,953 @@ Disassembly of section .text: 1015a: e406 sd ra,8(sp) 1015c: e022 sd s0,0(sp) 1015e: 842a mv s0,a0 - 10160: 2ea000ef jal 1044a <__funcs_on_exit> - 10164: 2e8000ef jal 1044c <__libc_exit_fini> - 10168: 00003317 auipc t1,0x3 - 1016c: e6033303 ld t1,-416(t1) # 12fc8 <_GLOBAL_OFFSET_TABLE_+0x60> + 10160: 2f2000ef jal 10452 <__funcs_on_exit> + 10164: 2f0000ef jal 10454 <__libc_exit_fini> + 10168: 00002317 auipc t1,0x2 + 1016c: e6033303 ld t1,-416(t1) # 11fc8 <_GLOBAL_OFFSET_TABLE_+0x58> 10170: 9302 jalr t1 10172: 8522 mv a0,s0 - 10174: 692000ef jal 10806 <_Exit> + 10174: 626000ef jal 1079a <_Exit> 0000000000010178
: 10178: 1141 addi sp,sp,-16 - 1017a: 00001517 auipc a0,0x1 - 1017e: 1be50513 addi a0,a0,446 # 11338 <__errno_location+0xe> - 10182: e406 sd ra,8(sp) - 10184: 302000ef jal 10486 - 10188: 60a2 ld ra,8(sp) - 1018a: 4501 li a0,0 - 1018c: 0141 addi sp,sp,16 - 1018e: 8082 ret + 1017a: 4639 li a2,14 + 1017c: 00001597 auipc a1,0x1 + 10180: a3c58593 addi a1,a1,-1476 # 10bb8 + 10184: 4501 li a0,0 + 10186: e406 sd ra,8(sp) + 10188: 3d0000ef jal 10558 + 1018c: 60a2 ld ra,8(sp) + 1018e: 4501 li a0,0 + 10190: 0141 addi sp,sp,16 + 10192: 8082 ret -0000000000010190 <_start>: - 10190: 00003197 auipc gp,0x3 - 10194: 67018193 addi gp,gp,1648 # 13800 <__global_pointer$> - 10198: 850a mv a0,sp - 1019a: 00000593 li a1,0 - 1019e: ff017113 andi sp,sp,-16 - 101a2: a009 j 101a4 <_start_c> +0000000000010194 <_start>: + 10194: 00002197 auipc gp,0x2 + 10198: 66c18193 addi gp,gp,1644 # 12800 <__global_pointer$> + 1019c: 850a mv a0,sp + 1019e: 00000593 li a1,0 + 101a2: ff017113 andi sp,sp,-16 + 101a6: a009 j 101a8 <_start_c> -00000000000101a4 <_start_c>: - 101a4: 410c lw a1,0(a0) - 101a6: 00850613 addi a2,a0,8 - 101aa: 4781 li a5,0 - 101ac: 00003717 auipc a4,0x3 - 101b0: e2c73703 ld a4,-468(a4) # 12fd8 <_GLOBAL_OFFSET_TABLE_+0x70> - 101b4: 00003697 auipc a3,0x3 - 101b8: de46b683 ld a3,-540(a3) # 12f98 <_GLOBAL_OFFSET_TABLE_+0x30> - 101bc: 00003517 auipc a0,0x3 - 101c0: e0453503 ld a0,-508(a0) # 12fc0 <_GLOBAL_OFFSET_TABLE_+0x58> - 101c4: a4b1 j 10410 <__libc_start_main> +00000000000101a8 <_start_c>: + 101a8: 410c lw a1,0(a0) + 101aa: 00850613 addi a2,a0,8 + 101ae: 4781 li a5,0 + 101b0: 00002717 auipc a4,0x2 + 101b4: e2873703 ld a4,-472(a4) # 11fd8 <_GLOBAL_OFFSET_TABLE_+0x68> + 101b8: 00002697 auipc a3,0x2 + 101bc: de06b683 ld a3,-544(a3) # 11f98 <_GLOBAL_OFFSET_TABLE_+0x28> + 101c0: 00002517 auipc a0,0x2 + 101c4: e0053503 ld a0,-512(a0) # 11fc0 <_GLOBAL_OFFSET_TABLE_+0x50> + 101c8: ac81 j 10418 <__libc_start_main> -00000000000101c6 : - 101c6: 90018513 addi a0,gp,-1792 # 13100 <__TMC_END__> - 101ca: 90018793 addi a5,gp,-1792 # 13100 <__TMC_END__> - 101ce: 00a78863 beq a5,a0,101de - 101d2: 00003797 auipc a5,0x3 - 101d6: dde7b783 ld a5,-546(a5) # 12fb0 <_GLOBAL_OFFSET_TABLE_+0x48> - 101da: c391 beqz a5,101de - 101dc: 8782 jr a5 - 101de: 8082 ret +00000000000101ca : + 101ca: 81018513 addi a0,gp,-2032 # 12010 <__TMC_END__> + 101ce: 81018793 addi a5,gp,-2032 # 12010 <__TMC_END__> + 101d2: 00a78863 beq a5,a0,101e2 + 101d6: 00002797 auipc a5,0x2 + 101da: dda7b783 ld a5,-550(a5) # 11fb0 <_GLOBAL_OFFSET_TABLE_+0x40> + 101de: c391 beqz a5,101e2 + 101e0: 8782 jr a5 + 101e2: 8082 ret -00000000000101e0 : - 101e0: 90018513 addi a0,gp,-1792 # 13100 <__TMC_END__> - 101e4: 90018593 addi a1,gp,-1792 # 13100 <__TMC_END__> - 101e8: 8d89 sub a1,a1,a0 - 101ea: 4035d793 srai a5,a1,0x3 - 101ee: 91fd srli a1,a1,0x3f - 101f0: 95be add a1,a1,a5 - 101f2: 8585 srai a1,a1,0x1 - 101f4: c599 beqz a1,10202 - 101f6: 00003797 auipc a5,0x3 - 101fa: daa7b783 ld a5,-598(a5) # 12fa0 <_GLOBAL_OFFSET_TABLE_+0x38> - 101fe: c391 beqz a5,10202 - 10200: 8782 jr a5 - 10202: 8082 ret +00000000000101e4 : + 101e4: 81018513 addi a0,gp,-2032 # 12010 <__TMC_END__> + 101e8: 81018593 addi a1,gp,-2032 # 12010 <__TMC_END__> + 101ec: 8d89 sub a1,a1,a0 + 101ee: 4035d793 srai a5,a1,0x3 + 101f2: 91fd srli a1,a1,0x3f + 101f4: 95be add a1,a1,a5 + 101f6: 8585 srai a1,a1,0x1 + 101f8: c599 beqz a1,10206 + 101fa: 00002797 auipc a5,0x2 + 101fe: da67b783 ld a5,-602(a5) # 11fa0 <_GLOBAL_OFFSET_TABLE_+0x30> + 10202: c391 beqz a5,10206 + 10204: 8782 jr a5 + 10206: 8082 ret -0000000000010204 <__do_global_dtors_aux>: - 10204: 9001c783 lbu a5,-1792(gp) # 13100 <__TMC_END__> - 10208: e78d bnez a5,10232 <__do_global_dtors_aux+0x2e> - 1020a: 1141 addi sp,sp,-16 - 1020c: e406 sd ra,8(sp) - 1020e: 00003797 auipc a5,0x3 - 10212: d727b783 ld a5,-654(a5) # 12f80 <_GLOBAL_OFFSET_TABLE_+0x18> - 10216: c791 beqz a5,10222 <__do_global_dtors_aux+0x1e> - 10218: 00003517 auipc a0,0x3 - 1021c: de853503 ld a0,-536(a0) # 13000 <__dso_handle> - 10220: 9782 jalr a5 - 10222: fa5ff0ef jal 101c6 - 10226: 60a2 ld ra,8(sp) - 10228: 4785 li a5,1 - 1022a: 90f18023 sb a5,-1792(gp) # 13100 <__TMC_END__> - 1022e: 0141 addi sp,sp,16 - 10230: 8082 ret - 10232: 8082 ret - -0000000000010234 : - 10234: b775 j 101e0 - -0000000000010236 <_init>: +0000000000010208 <__do_global_dtors_aux>: + 10208: 8101c783 lbu a5,-2032(gp) # 12010 <__TMC_END__> + 1020c: e78d bnez a5,10236 <__do_global_dtors_aux+0x2e> + 1020e: 1141 addi sp,sp,-16 + 10210: e406 sd ra,8(sp) + 10212: 00002797 auipc a5,0x2 + 10216: d6e7b783 ld a5,-658(a5) # 11f80 <_GLOBAL_OFFSET_TABLE_+0x10> + 1021a: c791 beqz a5,10226 <__do_global_dtors_aux+0x1e> + 1021c: 00002517 auipc a0,0x2 + 10220: de453503 ld a0,-540(a0) # 12000 <__dso_handle> + 10224: 9782 jalr a5 + 10226: fa5ff0ef jal 101ca + 1022a: 60a2 ld ra,8(sp) + 1022c: 4785 li a5,1 + 1022e: 80f18823 sb a5,-2032(gp) # 12010 <__TMC_END__> + 10232: 0141 addi sp,sp,16 + 10234: 8082 ret 10236: 8082 ret -0000000000010238 : - 10238: 8082 ret +0000000000010238 : + 10238: b775 j 101e4 -000000000001023a <__init_libc>: - 1023a: 7109 addi sp,sp,-384 - 1023c: f2ca sd s2,352(sp) - 1023e: 03010913 addi s2,sp,48 - 10242: faa2 sd s0,368(sp) - 10244: f6a6 sd s1,360(sp) - 10246: 842a mv s0,a0 - 10248: 84ae mv s1,a1 - 1024a: 854a mv a0,s2 - 1024c: 13000613 li a2,304 - 10250: 4581 li a1,0 - 10252: fe86 sd ra,376(sp) - 10254: 2da000ef jal 1052e - 10258: 00003797 auipc a5,0x3 - 1025c: d387b783 ld a5,-712(a5) # 12f90 <_GLOBAL_OFFSET_TABLE_+0x28> - 10260: e380 sd s0,0(a5) - 10262: 601c ld a5,0(s0) - 10264: 12078363 beqz a5,1038a <__init_libc+0x150> - 10268: 00840713 addi a4,s0,8 - 1026c: 4781 li a5,0 - 1026e: 6314 ld a3,0(a4) - 10270: 0721 addi a4,a4,8 - 10272: 863e mv a2,a5 - 10274: 0785 addi a5,a5,1 - 10276: fee5 bnez a3,1026e <__init_libc+0x34> - 10278: 0609 addi a2,a2,2 - 1027a: 060e slli a2,a2,0x3 - 1027c: 00c40533 add a0,s0,a2 - 10280: 92818413 addi s0,gp,-1752 # 13128 <__libc> - 10284: e408 sd a0,8(s0) - 10286: 611c ld a5,0(a0) - 10288: 02500713 li a4,37 - 1028c: 0521 addi a0,a0,8 - 1028e: 0e078b63 beqz a5,10384 <__init_libc+0x14a> - 10292: 00f76663 bltu a4,a5,1029e <__init_libc+0x64> - 10296: 6114 ld a3,0(a0) - 10298: 078e slli a5,a5,0x3 - 1029a: 97ca add a5,a5,s2 - 1029c: e394 sd a3,0(a5) - 1029e: 651c ld a5,8(a0) - 102a0: 0541 addi a0,a0,16 - 102a2: fbe5 bnez a5,10292 <__init_libc+0x58> - 102a4: 76ca ld a3,176(sp) - 102a6: 7752 ld a4,304(sp) - 102a8: 7786 ld a5,96(sp) - 102aa: 92d1b023 sd a3,-1760(gp) # 13120 <__hwcap> - 102ae: c319 beqz a4,102b4 <__init_libc+0x7a> - 102b0: 90e1b423 sd a4,-1784(gp) # 13108 <__sysinfo> - 102b4: f81c sd a5,48(s0) - 102b6: c0f9 beqz s1,1037c <__init_libc+0x142> - 102b8: 00003797 auipc a5,0x3 - 102bc: d307b783 ld a5,-720(a5) # 12fe8 <_GLOBAL_OFFSET_TABLE_+0x80> - 102c0: 00003697 auipc a3,0x3 - 102c4: ce86b683 ld a3,-792(a3) # 12fa8 <_GLOBAL_OFFSET_TABLE_+0x40> - 102c8: e384 sd s1,0(a5) - 102ca: e284 sd s1,0(a3) - 102cc: 0004c783 lbu a5,0(s1) - 102d0: 00148593 addi a1,s1,1 - 102d4: 02f00713 li a4,47 - 102d8: cb81 beqz a5,102e8 <__init_libc+0xae> - 102da: 00e79363 bne a5,a4,102e0 <__init_libc+0xa6> - 102de: e28c sd a1,0(a3) - 102e0: 0005c783 lbu a5,0(a1) - 102e4: 0585 addi a1,a1,1 - 102e6: fbf5 bnez a5,102da <__init_libc+0xa0> - 102e8: 854a mv a0,s2 - 102ea: 3f2000ef jal 106dc <__init_tls> - 102ee: 756e ld a0,248(sp) - 102f0: 513000ef jal 11002 <__init_ssp> - 102f4: 672a ld a4,136(sp) - 102f6: 67ca ld a5,144(sp) - 102f8: 06f70b63 beq a4,a5,1036e <__init_libc+0x134> - 102fc: f402 sd zero,40(sp) - 102fe: 4789 li a5,2 - 10300: f002 sd zero,32(sp) - 10302: 4705 li a4,1 - 10304: d43e sw a5,40(sp) - 10306: 083c addi a5,sp,24 - 10308: d03a sw a4,32(sp) - 1030a: ec02 sd zero,24(sp) - 1030c: e402 sd zero,8(sp) - 1030e: e802 sd zero,16(sp) - 10310: 853e mv a0,a5 - 10312: 04900893 li a7,73 - 10316: 458d li a1,3 - 10318: 0030 addi a2,sp,8 - 1031a: 4681 li a3,0 - 1031c: 4721 li a4,8 - 1031e: 00000073 ecall - 10322: 02051713 slli a4,a0,0x20 - 10326: 04074163 bltz a4,10368 <__init_libc+0x12e> - 1032a: 0067d703 lhu a4,6(a5) - 1032e: 02077713 andi a4,a4,32 - 10332: cf19 beqz a4,10350 <__init_libc+0x116> - 10334: 6621 lui a2,0x8 - 10336: 0609 addi a2,a2,2 # 8002 - 10338: 03800893 li a7,56 - 1033c: f9c00513 li a0,-100 - 10340: 00001597 auipc a1,0x1 - 10344: 00858593 addi a1,a1,8 # 11348 <__errno_location+0x1e> - 10348: 00000073 ecall - 1034c: 00054e63 bltz a0,10368 <__init_libc+0x12e> - 10350: 07a1 addi a5,a5,8 - 10352: fd279ce3 bne a5,s2,1032a <__init_libc+0xf0> - 10356: 4785 li a5,1 - 10358: 00f40123 sb a5,2(s0) - 1035c: 70f6 ld ra,376(sp) - 1035e: 7456 ld s0,368(sp) - 10360: 74b6 ld s1,360(sp) - 10362: 7916 ld s2,352(sp) - 10364: 6119 addi sp,sp,384 - 10366: 8082 ret - 10368: 00000023 sb zero,0(zero) # 0 - 1036c: 9002 ebreak - 1036e: 676a ld a4,152(sp) - 10370: 778a ld a5,160(sp) - 10372: f8f715e3 bne a4,a5,102fc <__init_libc+0xc2> - 10376: 77ae ld a5,232(sp) - 10378: f3d1 bnez a5,102fc <__init_libc+0xc2> - 1037a: b7cd j 1035c <__init_libc+0x122> - 1037c: 75b2 ld a1,296(sp) - 1037e: c981 beqz a1,1038e <__init_libc+0x154> - 10380: 84ae mv s1,a1 - 10382: bf1d j 102b8 <__init_libc+0x7e> - 10384: 9201b023 sd zero,-1760(gp) # 13120 <__hwcap> - 10388: b735 j 102b4 <__init_libc+0x7a> - 1038a: 4621 li a2,8 - 1038c: bdc5 j 1027c <__init_libc+0x42> - 1038e: 00001797 auipc a5,0x1 - 10392: fca78793 addi a5,a5,-54 # 11358 <__errno_location+0x2e> - 10396: 00003697 auipc a3,0x3 - 1039a: c526b683 ld a3,-942(a3) # 12fe8 <_GLOBAL_OFFSET_TABLE_+0x80> - 1039e: 00003717 auipc a4,0x3 - 103a2: c0a73703 ld a4,-1014(a4) # 12fa8 <_GLOBAL_OFFSET_TABLE_+0x40> - 103a6: e29c sd a5,0(a3) - 103a8: e31c sd a5,0(a4) - 103aa: bf3d j 102e8 <__init_libc+0xae> +000000000001023a <_init>: + 1023a: 8082 ret -00000000000103ac <__libc_start_init>: - 103ac: 1101 addi sp,sp,-32 - 103ae: e822 sd s0,16(sp) - 103b0: e426 sd s1,8(sp) - 103b2: 00003317 auipc t1,0x3 - 103b6: be633303 ld t1,-1050(t1) # 12f98 <_GLOBAL_OFFSET_TABLE_+0x30> - 103ba: 00003417 auipc s0,0x3 - 103be: c2643403 ld s0,-986(s0) # 12fe0 <_GLOBAL_OFFSET_TABLE_+0x78> - 103c2: 00003497 auipc s1,0x3 - 103c6: c0e4b483 ld s1,-1010(s1) # 12fd0 <_GLOBAL_OFFSET_TABLE_+0x68> - 103ca: ec06 sd ra,24(sp) - 103cc: 9302 jalr t1 - 103ce: 00947763 bgeu s0,s1,103dc <__libc_start_init+0x30> - 103d2: 601c ld a5,0(s0) - 103d4: 0421 addi s0,s0,8 - 103d6: 9782 jalr a5 - 103d8: fe946de3 bltu s0,s1,103d2 <__libc_start_init+0x26> - 103dc: 60e2 ld ra,24(sp) - 103de: 6442 ld s0,16(sp) - 103e0: 64a2 ld s1,8(sp) - 103e2: 6105 addi sp,sp,32 - 103e4: 8082 ret +000000000001023c <__init_ssp>: + 1023c: 8082 ret -00000000000103e6 : - 103e6: 7179 addi sp,sp,-48 - 103e8: f022 sd s0,32(sp) - 103ea: 00158413 addi s0,a1,1 - 103ee: 040e slli s0,s0,0x3 - 103f0: f406 sd ra,40(sp) - 103f2: ec26 sd s1,24(sp) - 103f4: e84a sd s2,16(sp) - 103f6: 84ae mv s1,a1 - 103f8: 8932 mv s2,a2 - 103fa: e44e sd s3,8(sp) - 103fc: 9432 add s0,s0,a2 - 103fe: 89aa mv s3,a0 - 10400: fadff0ef jal 103ac <__libc_start_init> - 10404: 8622 mv a2,s0 - 10406: 85ca mv a1,s2 - 10408: 8526 mv a0,s1 - 1040a: 9982 jalr s3 - 1040c: d4dff0ef jal 10158 +000000000001023e <__init_libc>: + 1023e: 7109 addi sp,sp,-384 + 10240: f2ca sd s2,352(sp) + 10242: 03010913 addi s2,sp,48 + 10246: faa2 sd s0,368(sp) + 10248: f6a6 sd s1,360(sp) + 1024a: 842a mv s0,a0 + 1024c: 84ae mv s1,a1 + 1024e: 854a mv a0,s2 + 10250: 13000613 li a2,304 + 10254: 4581 li a1,0 + 10256: fe86 sd ra,376(sp) + 10258: 236000ef jal 1048e + 1025c: 00002797 auipc a5,0x2 + 10260: d347b783 ld a5,-716(a5) # 11f90 <_GLOBAL_OFFSET_TABLE_+0x20> + 10264: e380 sd s0,0(a5) + 10266: 601c ld a5,0(s0) + 10268: 12078563 beqz a5,10392 <__init_libc+0x154> + 1026c: 00840713 addi a4,s0,8 + 10270: 4781 li a5,0 + 10272: 6314 ld a3,0(a4) + 10274: 0721 addi a4,a4,8 + 10276: 863e mv a2,a5 + 10278: 0785 addi a5,a5,1 + 1027a: fee5 bnez a3,10272 <__init_libc+0x34> + 1027c: 0609 addi a2,a2,2 + 1027e: 060e slli a2,a2,0x3 + 10280: 00c40533 add a0,s0,a2 + 10284: 00002417 auipc s0,0x2 + 10288: db440413 addi s0,s0,-588 # 12038 <__libc> + 1028c: e408 sd a0,8(s0) + 1028e: 611c ld a5,0(a0) + 10290: 02500713 li a4,37 + 10294: 0521 addi a0,a0,8 + 10296: 0e078b63 beqz a5,1038c <__init_libc+0x14e> + 1029a: 00f76663 bltu a4,a5,102a6 <__init_libc+0x68> + 1029e: 6114 ld a3,0(a0) + 102a0: 078e slli a5,a5,0x3 + 102a2: 97ca add a5,a5,s2 + 102a4: e394 sd a3,0(a5) + 102a6: 651c ld a5,8(a0) + 102a8: 0541 addi a0,a0,16 + 102aa: fbe5 bnez a5,1029a <__init_libc+0x5c> + 102ac: 76ca ld a3,176(sp) + 102ae: 7752 ld a4,304(sp) + 102b0: 7786 ld a5,96(sp) + 102b2: 82d1b823 sd a3,-2000(gp) # 12030 <__hwcap> + 102b6: c319 beqz a4,102bc <__init_libc+0x7e> + 102b8: 80e1bc23 sd a4,-2024(gp) # 12018 <__sysinfo> + 102bc: f81c sd a5,48(s0) + 102be: c0f9 beqz s1,10384 <__init_libc+0x146> + 102c0: 00002797 auipc a5,0x2 + 102c4: d287b783 ld a5,-728(a5) # 11fe8 <_GLOBAL_OFFSET_TABLE_+0x78> + 102c8: 00002697 auipc a3,0x2 + 102cc: ce06b683 ld a3,-800(a3) # 11fa8 <_GLOBAL_OFFSET_TABLE_+0x38> + 102d0: e384 sd s1,0(a5) + 102d2: e284 sd s1,0(a3) + 102d4: 0004c783 lbu a5,0(s1) + 102d8: 00148593 addi a1,s1,1 + 102dc: 02f00713 li a4,47 + 102e0: cb81 beqz a5,102f0 <__init_libc+0xb2> + 102e2: 00e79363 bne a5,a4,102e8 <__init_libc+0xaa> + 102e6: e28c sd a1,0(a3) + 102e8: 0005c783 lbu a5,0(a1) + 102ec: 0585 addi a1,a1,1 + 102ee: fbf5 bnez a5,102e2 <__init_libc+0xa4> + 102f0: 854a mv a0,s2 + 102f2: 372000ef jal 10664 <__init_tls> + 102f6: 756e ld a0,248(sp) + 102f8: f45ff0ef jal 1023c <__init_ssp> + 102fc: 672a ld a4,136(sp) + 102fe: 67ca ld a5,144(sp) + 10300: 06f70b63 beq a4,a5,10376 <__init_libc+0x138> + 10304: f402 sd zero,40(sp) + 10306: 4789 li a5,2 + 10308: f002 sd zero,32(sp) + 1030a: 4705 li a4,1 + 1030c: d43e sw a5,40(sp) + 1030e: 083c addi a5,sp,24 + 10310: d03a sw a4,32(sp) + 10312: ec02 sd zero,24(sp) + 10314: e402 sd zero,8(sp) + 10316: e802 sd zero,16(sp) + 10318: 853e mv a0,a5 + 1031a: 04900893 li a7,73 + 1031e: 458d li a1,3 + 10320: 0030 addi a2,sp,8 + 10322: 4681 li a3,0 + 10324: 4721 li a4,8 + 10326: 00000073 ecall + 1032a: 02051713 slli a4,a0,0x20 + 1032e: 04074163 bltz a4,10370 <__init_libc+0x132> + 10332: 0067d703 lhu a4,6(a5) + 10336: 02077713 andi a4,a4,32 + 1033a: cf19 beqz a4,10358 <__init_libc+0x11a> + 1033c: 6621 lui a2,0x8 + 1033e: 0609 addi a2,a2,2 # 8002 + 10340: 03800893 li a7,56 + 10344: f9c00513 li a0,-100 + 10348: 00001597 auipc a1,0x1 + 1034c: 88058593 addi a1,a1,-1920 # 10bc8 + 10350: 00000073 ecall + 10354: 00054e63 bltz a0,10370 <__init_libc+0x132> + 10358: 07a1 addi a5,a5,8 + 1035a: fd279ce3 bne a5,s2,10332 <__init_libc+0xf4> + 1035e: 4785 li a5,1 + 10360: 00f40123 sb a5,2(s0) + 10364: 70f6 ld ra,376(sp) + 10366: 7456 ld s0,368(sp) + 10368: 74b6 ld s1,360(sp) + 1036a: 7916 ld s2,352(sp) + 1036c: 6119 addi sp,sp,384 + 1036e: 8082 ret + 10370: 00000023 sb zero,0(zero) # 0 + 10374: 9002 ebreak + 10376: 676a ld a4,152(sp) + 10378: 778a ld a5,160(sp) + 1037a: f8f715e3 bne a4,a5,10304 <__init_libc+0xc6> + 1037e: 77ae ld a5,232(sp) + 10380: f3d1 bnez a5,10304 <__init_libc+0xc6> + 10382: b7cd j 10364 <__init_libc+0x126> + 10384: 75b2 ld a1,296(sp) + 10386: c981 beqz a1,10396 <__init_libc+0x158> + 10388: 84ae mv s1,a1 + 1038a: bf1d j 102c0 <__init_libc+0x82> + 1038c: 8201b823 sd zero,-2000(gp) # 12030 <__hwcap> + 10390: b735 j 102bc <__init_libc+0x7e> + 10392: 4621 li a2,8 + 10394: b5f5 j 10280 <__init_libc+0x42> + 10396: 00001797 auipc a5,0x1 + 1039a: 84278793 addi a5,a5,-1982 # 10bd8 + 1039e: 00002697 auipc a3,0x2 + 103a2: c4a6b683 ld a3,-950(a3) # 11fe8 <_GLOBAL_OFFSET_TABLE_+0x78> + 103a6: 00002717 auipc a4,0x2 + 103aa: c0273703 ld a4,-1022(a4) # 11fa8 <_GLOBAL_OFFSET_TABLE_+0x38> + 103ae: e29c sd a5,0(a3) + 103b0: e31c sd a5,0(a4) + 103b2: bf3d j 102f0 <__init_libc+0xb2> -0000000000010410 <__libc_start_main>: - 10410: 1101 addi sp,sp,-32 - 10412: e822 sd s0,16(sp) - 10414: e426 sd s1,8(sp) - 10416: e04a sd s2,0(sp) - 10418: ec06 sd ra,24(sp) - 1041a: 84ae mv s1,a1 - 1041c: 00158793 addi a5,a1,1 - 10420: 620c ld a1,0(a2) - 10422: 078e slli a5,a5,0x3 - 10424: 892a mv s2,a0 - 10426: 00f60533 add a0,a2,a5 - 1042a: 8432 mv s0,a2 - 1042c: e0fff0ef jal 1023a <__init_libc> - 10430: 8622 mv a2,s0 - 10432: 00000797 auipc a5,0x0 - 10436: fb478793 addi a5,a5,-76 # 103e6 - 1043a: 6442 ld s0,16(sp) - 1043c: 60e2 ld ra,24(sp) - 1043e: 85a6 mv a1,s1 - 10440: 854a mv a0,s2 - 10442: 64a2 ld s1,8(sp) - 10444: 6902 ld s2,0(sp) - 10446: 6105 addi sp,sp,32 - 10448: 8782 jr a5 +00000000000103b4 <__libc_start_init>: + 103b4: 1101 addi sp,sp,-32 + 103b6: e822 sd s0,16(sp) + 103b8: e426 sd s1,8(sp) + 103ba: 00002317 auipc t1,0x2 + 103be: bde33303 ld t1,-1058(t1) # 11f98 <_GLOBAL_OFFSET_TABLE_+0x28> + 103c2: 00002417 auipc s0,0x2 + 103c6: c1e43403 ld s0,-994(s0) # 11fe0 <_GLOBAL_OFFSET_TABLE_+0x70> + 103ca: 00002497 auipc s1,0x2 + 103ce: c064b483 ld s1,-1018(s1) # 11fd0 <_GLOBAL_OFFSET_TABLE_+0x60> + 103d2: ec06 sd ra,24(sp) + 103d4: 9302 jalr t1 + 103d6: 00947763 bgeu s0,s1,103e4 <__libc_start_init+0x30> + 103da: 601c ld a5,0(s0) + 103dc: 0421 addi s0,s0,8 + 103de: 9782 jalr a5 + 103e0: fe946de3 bltu s0,s1,103da <__libc_start_init+0x26> + 103e4: 60e2 ld ra,24(sp) + 103e6: 6442 ld s0,16(sp) + 103e8: 64a2 ld s1,8(sp) + 103ea: 6105 addi sp,sp,32 + 103ec: 8082 ret -000000000001044a <__funcs_on_exit>: - 1044a: 8082 ret +00000000000103ee : + 103ee: 7179 addi sp,sp,-48 + 103f0: f022 sd s0,32(sp) + 103f2: 00158413 addi s0,a1,1 + 103f6: 040e slli s0,s0,0x3 + 103f8: f406 sd ra,40(sp) + 103fa: ec26 sd s1,24(sp) + 103fc: e84a sd s2,16(sp) + 103fe: 84ae mv s1,a1 + 10400: 8932 mv s2,a2 + 10402: e44e sd s3,8(sp) + 10404: 9432 add s0,s0,a2 + 10406: 89aa mv s3,a0 + 10408: fadff0ef jal 103b4 <__libc_start_init> + 1040c: 8622 mv a2,s0 + 1040e: 85ca mv a1,s2 + 10410: 8526 mv a0,s1 + 10412: 9982 jalr s3 + 10414: d45ff0ef jal 10158 -000000000001044c <__libc_exit_fini>: - 1044c: 1101 addi sp,sp,-32 - 1044e: e822 sd s0,16(sp) - 10450: e426 sd s1,8(sp) - 10452: ec06 sd ra,24(sp) - 10454: 00003417 auipc s0,0x3 - 10458: b3443403 ld s0,-1228(s0) # 12f88 <_GLOBAL_OFFSET_TABLE_+0x20> - 1045c: 00003497 auipc s1,0x3 - 10460: b5c4b483 ld s1,-1188(s1) # 12fb8 <_GLOBAL_OFFSET_TABLE_+0x50> - 10464: 0084f863 bgeu s1,s0,10474 <__libc_exit_fini+0x28> - 10468: ff843783 ld a5,-8(s0) - 1046c: 1461 addi s0,s0,-8 - 1046e: 9782 jalr a5 - 10470: fe84ece3 bltu s1,s0,10468 <__libc_exit_fini+0x1c> - 10474: 6442 ld s0,16(sp) - 10476: 60e2 ld ra,24(sp) - 10478: 64a2 ld s1,8(sp) - 1047a: 00003317 auipc t1,0x3 - 1047e: b5e33303 ld t1,-1186(t1) # 12fd8 <_GLOBAL_OFFSET_TABLE_+0x70> - 10482: 6105 addi sp,sp,32 - 10484: 8302 jr t1 +0000000000010418 <__libc_start_main>: + 10418: 1101 addi sp,sp,-32 + 1041a: e822 sd s0,16(sp) + 1041c: e426 sd s1,8(sp) + 1041e: e04a sd s2,0(sp) + 10420: ec06 sd ra,24(sp) + 10422: 84ae mv s1,a1 + 10424: 00158793 addi a5,a1,1 + 10428: 620c ld a1,0(a2) + 1042a: 078e slli a5,a5,0x3 + 1042c: 892a mv s2,a0 + 1042e: 00f60533 add a0,a2,a5 + 10432: 8432 mv s0,a2 + 10434: e0bff0ef jal 1023e <__init_libc> + 10438: 8622 mv a2,s0 + 1043a: 00000797 auipc a5,0x0 + 1043e: fb478793 addi a5,a5,-76 # 103ee + 10442: 6442 ld s0,16(sp) + 10444: 60e2 ld ra,24(sp) + 10446: 85a6 mv a1,s1 + 10448: 854a mv a0,s2 + 1044a: 64a2 ld s1,8(sp) + 1044c: 6902 ld s2,0(sp) + 1044e: 6105 addi sp,sp,32 + 10450: 8782 jr a5 -0000000000010486 : - 10486: 89c1a783 lw a5,-1892(gp) # 1309c <__stdout_FILE+0x8c> - 1048a: 1101 addi sp,sp,-32 - 1048c: ec06 sd ra,24(sp) - 1048e: e822 sd s0,16(sp) - 10490: e426 sd s1,8(sp) - 10492: 0607d663 bgez a5,104fe - 10496: 00003597 auipc a1,0x3 - 1049a: b7a58593 addi a1,a1,-1158 # 13010 <__stdout_FILE> - 1049e: 5b4000ef jal 10a52 - 104a2: 547d li s0,-1 - 104a4: 4481 li s1,0 - 104a6: 02054c63 bltz a0,104de - 104aa: 8a01a783 lw a5,-1888(gp) # 130a0 <__stdout_FILE+0x90> - 104ae: 4729 li a4,10 - 104b0: 02e78d63 beq a5,a4,104ea - 104b4: 00003617 auipc a2,0x3 - 104b8: b5c60613 addi a2,a2,-1188 # 13010 <__stdout_FILE> - 104bc: 761c ld a5,40(a2) - 104be: 7214 ld a3,32(a2) - 104c0: 02d78563 beq a5,a3,104ea - 104c4: 00178693 addi a3,a5,1 - 104c8: f614 sd a3,40(a2) - 104ca: 00e78023 sb a4,0(a5) - 104ce: 4401 li s0,0 - 104d0: c499 beqz s1,104de - 104d2: 00003517 auipc a0,0x3 - 104d6: b3e50513 addi a0,a0,-1218 # 13010 <__stdout_FILE> - 104da: 3ea000ef jal 108c4 <__unlockfile> - 104de: 60e2 ld ra,24(sp) - 104e0: 8522 mv a0,s0 - 104e2: 6442 ld s0,16(sp) - 104e4: 64a2 ld s1,8(sp) - 104e6: 6105 addi sp,sp,32 - 104e8: 8082 ret - 104ea: 45a9 li a1,10 - 104ec: 00003517 auipc a0,0x3 - 104f0: b2450513 addi a0,a0,-1244 # 13010 <__stdout_FILE> - 104f4: 41c000ef jal 10910 <__overflow> - 104f8: 41f5541b sraiw s0,a0,0x1f - 104fc: bfd1 j 104d0 - 104fe: 842a mv s0,a0 - 10500: 00003517 auipc a0,0x3 - 10504: b1050513 addi a0,a0,-1264 # 13010 <__stdout_FILE> - 10508: 314000ef jal 1081c <__lockfile> - 1050c: 84aa mv s1,a0 - 1050e: 00003597 auipc a1,0x3 - 10512: b0258593 addi a1,a1,-1278 # 13010 <__stdout_FILE> - 10516: 8522 mv a0,s0 - 10518: 53a000ef jal 10a52 - 1051c: 547d li s0,-1 - 1051e: fa0549e3 bltz a0,104d0 - 10522: 8a01a783 lw a5,-1888(gp) # 130a0 <__stdout_FILE+0x90> - 10526: 4729 li a4,10 - 10528: f8e796e3 bne a5,a4,104b4 - 1052c: bf7d j 104ea +0000000000010452 <__funcs_on_exit>: + 10452: 8082 ret -000000000001052e : - 1052e: c661 beqz a2,105f6 - 10530: 0ff5f793 zext.b a5,a1 - 10534: 00f50023 sb a5,0(a0) - 10538: 00c50733 add a4,a0,a2 - 1053c: fef70fa3 sb a5,-1(a4) - 10540: 4689 li a3,2 - 10542: 0ac6fa63 bgeu a3,a2,105f6 - 10546: 00f500a3 sb a5,1(a0) - 1054a: 00f50123 sb a5,2(a0) - 1054e: fef70f23 sb a5,-2(a4) - 10552: fef70ea3 sb a5,-3(a4) - 10556: 4699 li a3,6 - 10558: 08c6ff63 bgeu a3,a2,105f6 - 1055c: 00f501a3 sb a5,3(a0) - 10560: fef70e23 sb a5,-4(a4) - 10564: 4821 li a6,8 - 10566: 08c87863 bgeu a6,a2,105f6 - 1056a: 0ff5f593 zext.b a1,a1 - 1056e: 0085979b slliw a5,a1,0x8 - 10572: 40a00733 neg a4,a0 - 10576: 9fad addw a5,a5,a1 - 10578: 8b0d andi a4,a4,3 - 1057a: 0107969b slliw a3,a5,0x10 - 1057e: 8e19 sub a2,a2,a4 - 10580: 9ebd addw a3,a3,a5 - 10582: 972a add a4,a4,a0 - 10584: 9a71 andi a2,a2,-4 - 10586: c314 sw a3,0(a4) - 10588: 00c707b3 add a5,a4,a2 - 1058c: fed7ae23 sw a3,-4(a5) - 10590: 06c87363 bgeu a6,a2,105f6 - 10594: c354 sw a3,4(a4) - 10596: c714 sw a3,8(a4) - 10598: fed7aa23 sw a3,-12(a5) - 1059c: fed7ac23 sw a3,-8(a5) - 105a0: 45e1 li a1,24 - 105a2: 04c5fa63 bgeu a1,a2,105f6 - 105a6: 00477593 andi a1,a4,4 - 105aa: c754 sw a3,12(a4) - 105ac: cb14 sw a3,16(a4) - 105ae: cb54 sw a3,20(a4) - 105b0: cf14 sw a3,24(a4) - 105b2: 02069813 slli a6,a3,0x20 - 105b6: 05e1 addi a1,a1,24 - 105b8: fed7a223 sw a3,-28(a5) - 105bc: fed7a423 sw a3,-24(a5) - 105c0: fed7a623 sw a3,-20(a5) - 105c4: fed7a823 sw a3,-16(a5) - 105c8: 02085813 srli a6,a6,0x20 - 105cc: 1682 slli a3,a3,0x20 - 105ce: 8e0d sub a2,a2,a1 - 105d0: 47fd li a5,31 - 105d2: 972e add a4,a4,a1 - 105d4: 96c2 add a3,a3,a6 - 105d6: 02c7f063 bgeu a5,a2,105f6 - 105da: 1601 addi a2,a2,-32 - 105dc: fe067793 andi a5,a2,-32 - 105e0: 02078793 addi a5,a5,32 - 105e4: 97ba add a5,a5,a4 - 105e6: e314 sd a3,0(a4) - 105e8: e714 sd a3,8(a4) - 105ea: eb14 sd a3,16(a4) - 105ec: ef14 sd a3,24(a4) - 105ee: 02070713 addi a4,a4,32 - 105f2: fef71ae3 bne a4,a5,105e6 - 105f6: 8082 ret +0000000000010454 <__libc_exit_fini>: + 10454: 1101 addi sp,sp,-32 + 10456: e822 sd s0,16(sp) + 10458: e426 sd s1,8(sp) + 1045a: ec06 sd ra,24(sp) + 1045c: 00002417 auipc s0,0x2 + 10460: b2c43403 ld s0,-1236(s0) # 11f88 <_GLOBAL_OFFSET_TABLE_+0x18> + 10464: 00002497 auipc s1,0x2 + 10468: b544b483 ld s1,-1196(s1) # 11fb8 <_GLOBAL_OFFSET_TABLE_+0x48> + 1046c: 0084f863 bgeu s1,s0,1047c <__libc_exit_fini+0x28> + 10470: ff843783 ld a5,-8(s0) + 10474: 1461 addi s0,s0,-8 + 10476: 9782 jalr a5 + 10478: fe84ece3 bltu s1,s0,10470 <__libc_exit_fini+0x1c> + 1047c: 6442 ld s0,16(sp) + 1047e: 60e2 ld ra,24(sp) + 10480: 64a2 ld s1,8(sp) + 10482: 00002317 auipc t1,0x2 + 10486: b5633303 ld t1,-1194(t1) # 11fd8 <_GLOBAL_OFFSET_TABLE_+0x68> + 1048a: 6105 addi sp,sp,32 + 1048c: 8302 jr t1 -00000000000105f8 <__init_tp>: - 105f8: 1141 addi sp,sp,-16 - 105fa: e022 sd s0,0(sp) - 105fc: e406 sd ra,8(sp) - 105fe: 842a mv s0,a0 - 10600: e108 sd a0,0(a0) - 10602: 0c850513 addi a0,a0,200 - 10606: 1ed000ef jal 10ff2 <__set_thread_area> - 1060a: 04054063 bltz a0,1064a <__init_tp+0x52> - 1060e: c915 beqz a0,10642 <__init_tp+0x4a> - 10610: 4789 li a5,2 - 10612: d41c sw a5,40(s0) - 10614: 06000893 li a7,96 - 10618: f2018513 addi a0,gp,-224 # 13720 <__thread_list_lock> - 1061c: 00000073 ecall - 10620: 9081b783 ld a5,-1784(gp) # 13108 <__sysinfo> - 10624: 96018693 addi a3,gp,-1696 # 13160 <__libc+0x38> - 10628: 07840713 addi a4,s0,120 - 1062c: d008 sw a0,32(s0) - 1062e: e400 sd s0,8(s0) - 10630: e800 sd s0,16(s0) - 10632: ec54 sd a3,152(s0) - 10634: fc38 sd a4,120(s0) - 10636: ec1c sd a5,24(s0) - 10638: 4501 li a0,0 - 1063a: 60a2 ld ra,8(sp) - 1063c: 6402 ld s0,0(sp) - 1063e: 0141 addi sp,sp,16 - 10640: 8082 ret - 10642: 4785 li a5,1 - 10644: 92f18423 sb a5,-1752(gp) # 13128 <__libc> - 10648: b7e1 j 10610 <__init_tp+0x18> - 1064a: 557d li a0,-1 - 1064c: b7fd j 1063a <__init_tp+0x42> +000000000001048e : + 1048e: c661 beqz a2,10556 + 10490: 0ff5f793 zext.b a5,a1 + 10494: 00f50023 sb a5,0(a0) + 10498: 00c50733 add a4,a0,a2 + 1049c: fef70fa3 sb a5,-1(a4) + 104a0: 4689 li a3,2 + 104a2: 0ac6fa63 bgeu a3,a2,10556 + 104a6: 00f500a3 sb a5,1(a0) + 104aa: 00f50123 sb a5,2(a0) + 104ae: fef70f23 sb a5,-2(a4) + 104b2: fef70ea3 sb a5,-3(a4) + 104b6: 4699 li a3,6 + 104b8: 08c6ff63 bgeu a3,a2,10556 + 104bc: 00f501a3 sb a5,3(a0) + 104c0: fef70e23 sb a5,-4(a4) + 104c4: 4821 li a6,8 + 104c6: 08c87863 bgeu a6,a2,10556 + 104ca: 0ff5f593 zext.b a1,a1 + 104ce: 0085979b slliw a5,a1,0x8 + 104d2: 40a00733 neg a4,a0 + 104d6: 9fad addw a5,a5,a1 + 104d8: 8b0d andi a4,a4,3 + 104da: 0107969b slliw a3,a5,0x10 + 104de: 8e19 sub a2,a2,a4 + 104e0: 9ebd addw a3,a3,a5 + 104e2: 972a add a4,a4,a0 + 104e4: 9a71 andi a2,a2,-4 + 104e6: c314 sw a3,0(a4) + 104e8: 00c707b3 add a5,a4,a2 + 104ec: fed7ae23 sw a3,-4(a5) + 104f0: 06c87363 bgeu a6,a2,10556 + 104f4: c354 sw a3,4(a4) + 104f6: c714 sw a3,8(a4) + 104f8: fed7aa23 sw a3,-12(a5) + 104fc: fed7ac23 sw a3,-8(a5) + 10500: 45e1 li a1,24 + 10502: 04c5fa63 bgeu a1,a2,10556 + 10506: 00477593 andi a1,a4,4 + 1050a: c754 sw a3,12(a4) + 1050c: cb14 sw a3,16(a4) + 1050e: cb54 sw a3,20(a4) + 10510: cf14 sw a3,24(a4) + 10512: 02069813 slli a6,a3,0x20 + 10516: 05e1 addi a1,a1,24 + 10518: fed7a223 sw a3,-28(a5) + 1051c: fed7a423 sw a3,-24(a5) + 10520: fed7a623 sw a3,-20(a5) + 10524: fed7a823 sw a3,-16(a5) + 10528: 02085813 srli a6,a6,0x20 + 1052c: 1682 slli a3,a3,0x20 + 1052e: 8e0d sub a2,a2,a1 + 10530: 47fd li a5,31 + 10532: 972e add a4,a4,a1 + 10534: 96c2 add a3,a3,a6 + 10536: 02c7f063 bgeu a5,a2,10556 + 1053a: 1601 addi a2,a2,-32 + 1053c: fe067793 andi a5,a2,-32 + 10540: 02078793 addi a5,a5,32 + 10544: 97ba add a5,a5,a4 + 10546: e314 sd a3,0(a4) + 10548: e714 sd a3,8(a4) + 1054a: eb14 sd a3,16(a4) + 1054c: ef14 sd a3,24(a4) + 1054e: 02070713 addi a4,a4,32 + 10552: fef71ae3 bne a4,a5,10546 + 10556: 8082 ret -000000000001064e <__copy_tls>: - 1064e: 7139 addi sp,sp,-64 - 10650: e456 sd s5,8(sp) - 10652: e05a sd s6,0(sp) - 10654: fc06 sd ra,56(sp) - 10656: f822 sd s0,48(sp) - 10658: e852 sd s4,16(sp) - 1065a: 92818a93 addi s5,gp,-1752 # 13128 <__libc> - 1065e: 020aba03 ld s4,32(s5) - 10662: 028ab683 ld a3,40(s5) - 10666: 018ab783 ld a5,24(s5) - 1066a: f3800713 li a4,-200 - 1066e: 8f09 sub a4,a4,a0 - 10670: 1a7d addi s4,s4,-1 - 10672: 010ab403 ld s0,16(s5) - 10676: 00ea7a33 and s4,s4,a4 - 1067a: 17e1 addi a5,a5,-8 - 1067c: 00369713 slli a4,a3,0x3 - 10680: 8f99 sub a5,a5,a4 - 10682: 9a2a add s4,s4,a0 - 10684: 00f50b33 add s6,a0,a5 - 10688: cc15 beqz s0,106c4 <__copy_tls+0x76> - 1068a: ec4e sd s3,24(sp) - 1068c: 6985 lui s3,0x1 - 1068e: f426 sd s1,40(sp) - 10690: f04a sd s2,32(sp) - 10692: 80098993 addi s3,s3,-2048 # 800 - 10696: 0c8a0913 addi s2,s4,200 - 1069a: 008b0493 addi s1,s6,8 - 1069e: 741c ld a5,40(s0) - 106a0: 04a1 addi s1,s1,8 - 106a2: 97ca add a5,a5,s2 - 106a4: 97ce add a5,a5,s3 - 106a6: fef4bc23 sd a5,-8(s1) - 106aa: 7408 ld a0,40(s0) - 106ac: 6810 ld a2,16(s0) - 106ae: 640c ld a1,8(s0) - 106b0: 954a add a0,a0,s2 - 106b2: 4fa000ef jal 10bac - 106b6: 6000 ld s0,0(s0) - 106b8: f07d bnez s0,1069e <__copy_tls+0x50> - 106ba: 028ab683 ld a3,40(s5) - 106be: 74a2 ld s1,40(sp) - 106c0: 7902 ld s2,32(sp) - 106c2: 69e2 ld s3,24(sp) - 106c4: 00db3023 sd a3,0(s6) - 106c8: 0d6a3023 sd s6,192(s4) - 106cc: 70e2 ld ra,56(sp) - 106ce: 7442 ld s0,48(sp) - 106d0: 6aa2 ld s5,8(sp) - 106d2: 6b02 ld s6,0(sp) - 106d4: 8552 mv a0,s4 - 106d6: 6a42 ld s4,16(sp) - 106d8: 6121 addi sp,sp,64 - 106da: 8082 ret +0000000000010558 : + 10558: 87ae mv a5,a1 + 1055a: 1141 addi sp,sp,-16 + 1055c: 86b2 mv a3,a2 + 1055e: 85aa mv a1,a0 + 10560: 863e mv a2,a5 + 10562: 4801 li a6,0 + 10564: 4781 li a5,0 + 10566: 4701 li a4,0 + 10568: 04000513 li a0,64 + 1056c: e406 sd ra,8(sp) + 1056e: 63a000ef jal 10ba8 <__syscall_cp> + 10572: 60a2 ld ra,8(sp) + 10574: 0141 addi sp,sp,16 + 10576: ac2d j 107b0 <__syscall_ret> -00000000000106dc <__init_tls>: - 106dc: 1141 addi sp,sp,-16 - 106de: e406 sd ra,8(sp) - 106e0: 7514 ld a3,40(a0) - 106e2: 01853f03 ld t5,24(a0) - 106e6: 10068763 beqz a3,107f4 <__init_tls+0x118> - 106ea: 6474eeb7 lui t4,0x6474e - 106ee: 7108 ld a0,32(a0) - 106f0: 87fa mv a5,t5 - 106f2: 551e8e93 addi t4,t4,1361 # 6474e551 <__global_pointer$+0x6473ad51> - 106f6: 4601 li a2,0 - 106f8: 4801 li a6,0 - 106fa: 4599 li a1,6 - 106fc: 4889 li a7,2 - 106fe: 4f9d li t6,7 - 10700: 8fc18393 addi t2,gp,-1796 # 130fc <__default_stacksize> - 10704: 008002b7 lui t0,0x800 - 10708: 00003317 auipc t1,0x3 - 1070c: 87033303 ld t1,-1936(t1) # 12f78 <_GLOBAL_OFFSET_TABLE_+0x10> - 10710: a819 j 10726 <__init_tls+0x4a> - 10712: 0b171763 bne a4,a7,107c0 <__init_tls+0xe4> - 10716: 00030563 beqz t1,10720 <__init_tls+0x44> - 1071a: 6b90 ld a2,16(a5) - 1071c: 40c30633 sub a2,t1,a2 - 10720: 16fd addi a3,a3,-1 - 10722: 97aa add a5,a5,a0 - 10724: ca91 beqz a3,10738 <__init_tls+0x5c> - 10726: 4398 lw a4,0(a5) - 10728: feb715e3 bne a4,a1,10712 <__init_tls+0x36> - 1072c: 6b90 ld a2,16(a5) - 1072e: 16fd addi a3,a3,-1 - 10730: 97aa add a5,a5,a0 - 10732: 40cf0633 sub a2,t5,a2 - 10736: fae5 bnez a3,10726 <__init_tls+0x4a> - 10738: 0a080e63 beqz a6,107f4 <__init_tls+0x118> - 1073c: 01083703 ld a4,16(a6) - 10740: 02083583 ld a1,32(a6) - 10744: 03083783 ld a5,48(a6) - 10748: 963a add a2,a2,a4 - 1074a: 92818513 addi a0,gp,-1752 # 13128 <__libc> - 1074e: da018713 addi a4,gp,-608 # 135a0 - 10752: 4685 li a3,1 - 10754: 02883803 ld a6,40(a6) - 10758: e710 sd a2,8(a4) - 1075a: eb0c sd a1,16(a4) - 1075c: f31c sd a5,32(a4) - 1075e: e918 sd a4,16(a0) - 10760: f514 sd a3,40(a0) - 10762: 00c805b3 add a1,a6,a2 - 10766: fff78693 addi a3,a5,-1 - 1076a: 40b005b3 neg a1,a1 - 1076e: 8df5 and a1,a1,a3 - 10770: 95c2 add a1,a1,a6 - 10772: 8ef1 and a3,a3,a2 - 10774: ef0c sd a1,24(a4) - 10776: f714 sd a3,40(a4) - 10778: 461d li a2,7 - 1077a: 06f67563 bgeu a2,a5,107e4 <__init_tls+0x108> - 1077e: 0df78713 addi a4,a5,223 - 10782: 95b6 add a1,a1,a3 - 10784: 95ba add a1,a1,a4 - 10786: 99e1 andi a1,a1,-8 - 10788: f11c sd a5,32(a0) - 1078a: ed0c sd a1,24(a0) - 1078c: 15000793 li a5,336 - 10790: dd018513 addi a0,gp,-560 # 135d0 - 10794: 00b7fc63 bgeu a5,a1,107ac <__init_tls+0xd0> - 10798: 0de00893 li a7,222 - 1079c: 4501 li a0,0 - 1079e: 460d li a2,3 - 107a0: 02200693 li a3,34 - 107a4: 577d li a4,-1 - 107a6: 4781 li a5,0 - 107a8: 00000073 ecall - 107ac: ea3ff0ef jal 1064e <__copy_tls> - 107b0: e49ff0ef jal 105f8 <__init_tp> - 107b4: 57fd li a5,-1 - 107b6: 02f50c63 beq a0,a5,107ee <__init_tls+0x112> - 107ba: 60a2 ld ra,8(sp) - 107bc: 0141 addi sp,sp,16 - 107be: 8082 ret - 107c0: 01f71463 bne a4,t6,107c8 <__init_tls+0xec> - 107c4: 883e mv a6,a5 - 107c6: bfa9 j 10720 <__init_tls+0x44> - 107c8: f5d71ce3 bne a4,t4,10720 <__init_tls+0x44> - 107cc: 7798 ld a4,40(a5) - 107ce: 8fc1ee03 lwu t3,-1796(gp) # 130fc <__default_stacksize> - 107d2: f4ee77e3 bgeu t3,a4,10720 <__init_tls+0x44> - 107d6: 00e2f463 bgeu t0,a4,107de <__init_tls+0x102> - 107da: 00800737 lui a4,0x800 - 107de: 00e3a023 sw a4,0(t2) - 107e2: bf3d j 10720 <__init_tls+0x44> - 107e4: 47a1 li a5,8 - 107e6: f31c sd a5,32(a4) - 107e8: 0e700713 li a4,231 - 107ec: bf59 j 10782 <__init_tls+0xa6> - 107ee: 00000023 sb zero,0(zero) # 0 - 107f2: 9002 ebreak - 107f4: da018713 addi a4,gp,-608 # 135a0 - 107f8: 01873803 ld a6,24(a4) # 800018 <__global_pointer$+0x7ec818> - 107fc: 6710 ld a2,8(a4) - 107fe: 731c ld a5,32(a4) - 10800: 92818513 addi a0,gp,-1752 # 13128 <__libc> - 10804: bfb9 j 10762 <__init_tls+0x86> +0000000000010578 <__init_tp>: + 10578: 1141 addi sp,sp,-16 + 1057a: e022 sd s0,0(sp) + 1057c: e406 sd ra,8(sp) + 1057e: 842a mv s0,a0 + 10580: e108 sd a0,0(a0) + 10582: 0c850513 addi a0,a0,200 + 10586: 624000ef jal 10baa <__set_thread_area> + 1058a: 04054263 bltz a0,105ce <__init_tp+0x56> + 1058e: c915 beqz a0,105c2 <__init_tp+0x4a> + 10590: 4789 li a5,2 + 10592: d41c sw a5,40(s0) + 10594: 06000893 li a7,96 + 10598: a2818513 addi a0,gp,-1496 # 12228 <__thread_list_lock> + 1059c: 00000073 ecall + 105a0: 8181b783 ld a5,-2024(gp) # 12018 <__sysinfo> + 105a4: 87018693 addi a3,gp,-1936 # 12070 <__libc+0x38> + 105a8: 07840713 addi a4,s0,120 + 105ac: d008 sw a0,32(s0) + 105ae: e400 sd s0,8(s0) + 105b0: e800 sd s0,16(s0) + 105b2: ec54 sd a3,152(s0) + 105b4: fc38 sd a4,120(s0) + 105b6: ec1c sd a5,24(s0) + 105b8: 4501 li a0,0 + 105ba: 60a2 ld ra,8(sp) + 105bc: 6402 ld s0,0(sp) + 105be: 0141 addi sp,sp,16 + 105c0: 8082 ret + 105c2: 4785 li a5,1 + 105c4: 00002717 auipc a4,0x2 + 105c8: a6f70a23 sb a5,-1420(a4) # 12038 <__libc> + 105cc: b7d1 j 10590 <__init_tp+0x18> + 105ce: 557d li a0,-1 + 105d0: b7ed j 105ba <__init_tp+0x42> -0000000000010806 <_Exit>: - 10806: 87aa mv a5,a0 - 10808: 05e00893 li a7,94 - 1080c: 00000073 ecall - 10810: 05d00893 li a7,93 - 10814: 853e mv a0,a5 - 10816: 00000073 ecall - 1081a: bfdd j 10810 <_Exit+0xa> +00000000000105d2 <__copy_tls>: + 105d2: 7139 addi sp,sp,-64 + 105d4: e456 sd s5,8(sp) + 105d6: e05a sd s6,0(sp) + 105d8: fc06 sd ra,56(sp) + 105da: f822 sd s0,48(sp) + 105dc: e852 sd s4,16(sp) + 105de: 00002a97 auipc s5,0x2 + 105e2: a5aa8a93 addi s5,s5,-1446 # 12038 <__libc> + 105e6: 020aba03 ld s4,32(s5) + 105ea: 028ab683 ld a3,40(s5) + 105ee: 018ab783 ld a5,24(s5) + 105f2: f3800713 li a4,-200 + 105f6: 8f09 sub a4,a4,a0 + 105f8: 1a7d addi s4,s4,-1 + 105fa: 010ab403 ld s0,16(s5) + 105fe: 00ea7a33 and s4,s4,a4 + 10602: 17e1 addi a5,a5,-8 + 10604: 00369713 slli a4,a3,0x3 + 10608: 8f99 sub a5,a5,a4 + 1060a: 9a2a add s4,s4,a0 + 1060c: 00f50b33 add s6,a0,a5 + 10610: cc15 beqz s0,1064c <__copy_tls+0x7a> + 10612: ec4e sd s3,24(sp) + 10614: 6985 lui s3,0x1 + 10616: f426 sd s1,40(sp) + 10618: f04a sd s2,32(sp) + 1061a: 80098993 addi s3,s3,-2048 # 800 + 1061e: 0c8a0913 addi s2,s4,200 + 10622: 008b0493 addi s1,s6,8 + 10626: 741c ld a5,40(s0) + 10628: 04a1 addi s1,s1,8 + 1062a: 97ca add a5,a5,s2 + 1062c: 97ce add a5,a5,s3 + 1062e: fef4bc23 sd a5,-8(s1) + 10632: 7408 ld a0,40(s0) + 10634: 6810 ld a2,16(s0) + 10636: 640c ld a1,8(s0) + 10638: 954a add a0,a0,s2 + 1063a: 19a000ef jal 107d4 + 1063e: 6000 ld s0,0(s0) + 10640: f07d bnez s0,10626 <__copy_tls+0x54> + 10642: 028ab683 ld a3,40(s5) + 10646: 74a2 ld s1,40(sp) + 10648: 7902 ld s2,32(sp) + 1064a: 69e2 ld s3,24(sp) + 1064c: 00db3023 sd a3,0(s6) + 10650: 0d6a3023 sd s6,192(s4) + 10654: 70e2 ld ra,56(sp) + 10656: 7442 ld s0,48(sp) + 10658: 6aa2 ld s5,8(sp) + 1065a: 6b02 ld s6,0(sp) + 1065c: 8552 mv a0,s4 + 1065e: 6a42 ld s4,16(sp) + 10660: 6121 addi sp,sp,64 + 10662: 8082 ret -000000000001081c <__lockfile>: - 1081c: 08c52783 lw a5,140(a0) - 10820: 2781 sext.w a5,a5 - 10822: 8692 mv a3,tp - 10824: c0000737 lui a4,0xc0000 - 10828: f586a803 lw a6,-168(a3) - 1082c: 177d addi a4,a4,-1 # ffffffffbfffffff <__global_pointer$+0xffffffffbffec7ff> - 1082e: 8ff9 and a5,a5,a4 - 10830: 09078863 beq a5,a6,108c0 <__lockfile+0xa4> - 10834: 08c50713 addi a4,a0,140 - 10838: 4681 li a3,0 - 1083a: 160727af lr.w.aqrl a5,(a4) - 1083e: 00d79563 bne a5,a3,10848 <__lockfile+0x2c> - 10842: 1f07262f sc.w.aqrl a2,a6,(a4) - 10846: fa75 bnez a2,1083a <__lockfile+0x1e> - 10848: 2781 sext.w a5,a5 - 1084a: cbad beqz a5,108bc <__lockfile+0xa0> - 1084c: 40000337 lui t1,0x40000 - 10850: 00686833 or a6,a6,t1 - 10854: 160727af lr.w.aqrl a5,(a4) - 10858: 00d79563 bne a5,a3,10862 <__lockfile+0x46> - 1085c: 1f07262f sc.w.aqrl a2,a6,(a4) - 10860: fa75 bnez a2,10854 <__lockfile+0x38> - 10862: 2781 sext.w a5,a5 - 10864: cfa1 beqz a5,108bc <__lockfile+0xa0> - 10866: fda00e13 li t3,-38 - 1086a: a02d j 10894 <__lockfile+0x78> - 1086c: 160726af lr.w.aqrl a3,(a4) - 10870: 00f69563 bne a3,a5,1087a <__lockfile+0x5e> - 10874: 1ec725af sc.w.aqrl a1,a2,(a4) - 10878: f9f5 bnez a1,1086c <__lockfile+0x50> - 1087a: 2681 sext.w a3,a3 - 1087c: 02f68163 beq a3,a5,1089e <__lockfile+0x82> - 10880: 4681 li a3,0 - 10882: 160727af lr.w.aqrl a5,(a4) - 10886: 00d79563 bne a5,a3,10890 <__lockfile+0x74> - 1088a: 1f07262f sc.w.aqrl a2,a6,(a4) - 1088e: fa75 bnez a2,10882 <__lockfile+0x66> - 10890: 2781 sext.w a5,a5 - 10892: c78d beqz a5,108bc <__lockfile+0xa0> - 10894: 0067f6b3 and a3,a5,t1 - 10898: 0067e633 or a2,a5,t1 - 1089c: dae1 beqz a3,1086c <__lockfile+0x50> - 1089e: 06200893 li a7,98 - 108a2: 853a mv a0,a4 - 108a4: 08000593 li a1,128 - 108a8: 4681 li a3,0 - 108aa: 00000073 ecall - 108ae: fdc519e3 bne a0,t3,10880 <__lockfile+0x64> - 108b2: 853a mv a0,a4 - 108b4: 4581 li a1,0 - 108b6: 00000073 ecall - 108ba: b7d9 j 10880 <__lockfile+0x64> - 108bc: 4505 li a0,1 - 108be: 8082 ret - 108c0: 4501 li a0,0 - 108c2: 8082 ret +0000000000010664 <__init_tls>: + 10664: 1141 addi sp,sp,-16 + 10666: e406 sd ra,8(sp) + 10668: 7514 ld a3,40(a0) + 1066a: 01853f03 ld t5,24(a0) + 1066e: 10068b63 beqz a3,10784 <__init_tls+0x120> + 10672: 6474eeb7 lui t4,0x6474e + 10676: 7108 ld a0,32(a0) + 10678: 87fa mv a5,t5 + 1067a: 551e8e93 addi t4,t4,1361 # 6474e551 <__global_pointer$+0x6473bd51> + 1067e: 4601 li a2,0 + 10680: 4801 li a6,0 + 10682: 4599 li a1,6 + 10684: 4889 li a7,2 + 10686: 4f9d li t6,7 + 10688: 80c18393 addi t2,gp,-2036 # 1200c <__default_stacksize> + 1068c: 008002b7 lui t0,0x800 + 10690: 00002317 auipc t1,0x2 + 10694: 8e833303 ld t1,-1816(t1) # 11f78 <_GLOBAL_OFFSET_TABLE_+0x8> + 10698: a819 j 106ae <__init_tls+0x4a> + 1069a: 0b171b63 bne a4,a7,10750 <__init_tls+0xec> + 1069e: 00030563 beqz t1,106a8 <__init_tls+0x44> + 106a2: 6b90 ld a2,16(a5) + 106a4: 40c30633 sub a2,t1,a2 + 106a8: 16fd addi a3,a3,-1 + 106aa: 97aa add a5,a5,a0 + 106ac: ca91 beqz a3,106c0 <__init_tls+0x5c> + 106ae: 4398 lw a4,0(a5) + 106b0: feb715e3 bne a4,a1,1069a <__init_tls+0x36> + 106b4: 6b90 ld a2,16(a5) + 106b6: 16fd addi a3,a3,-1 + 106b8: 97aa add a5,a5,a0 + 106ba: 40cf0633 sub a2,t5,a2 + 106be: fae5 bnez a3,106ae <__init_tls+0x4a> + 106c0: 0c080263 beqz a6,10784 <__init_tls+0x120> + 106c4: 01083703 ld a4,16(a6) + 106c8: 02083583 ld a1,32(a6) + 106cc: 03083783 ld a5,48(a6) + 106d0: 963a add a2,a2,a4 + 106d2: 00002517 auipc a0,0x2 + 106d6: 96650513 addi a0,a0,-1690 # 12038 <__libc> + 106da: 8a818713 addi a4,gp,-1880 # 120a8 + 106de: 4685 li a3,1 + 106e0: 02883803 ld a6,40(a6) + 106e4: e710 sd a2,8(a4) + 106e6: eb0c sd a1,16(a4) + 106e8: f31c sd a5,32(a4) + 106ea: e918 sd a4,16(a0) + 106ec: f514 sd a3,40(a0) + 106ee: 00c805b3 add a1,a6,a2 + 106f2: fff78693 addi a3,a5,-1 + 106f6: 40b005b3 neg a1,a1 + 106fa: 8df5 and a1,a1,a3 + 106fc: 95c2 add a1,a1,a6 + 106fe: 8ef1 and a3,a3,a2 + 10700: ef0c sd a1,24(a4) + 10702: f714 sd a3,40(a4) + 10704: 461d li a2,7 + 10706: 06f67763 bgeu a2,a5,10774 <__init_tls+0x110> + 1070a: 0df78713 addi a4,a5,223 + 1070e: 95b6 add a1,a1,a3 + 10710: 95ba add a1,a1,a4 + 10712: 99e1 andi a1,a1,-8 + 10714: f11c sd a5,32(a0) + 10716: ed0c sd a1,24(a0) + 10718: 15000793 li a5,336 + 1071c: 00002517 auipc a0,0x2 + 10720: 9bc50513 addi a0,a0,-1604 # 120d8 + 10724: 00b7fc63 bgeu a5,a1,1073c <__init_tls+0xd8> + 10728: 0de00893 li a7,222 + 1072c: 4501 li a0,0 + 1072e: 460d li a2,3 + 10730: 02200693 li a3,34 + 10734: 577d li a4,-1 + 10736: 4781 li a5,0 + 10738: 00000073 ecall + 1073c: e97ff0ef jal 105d2 <__copy_tls> + 10740: e39ff0ef jal 10578 <__init_tp> + 10744: 57fd li a5,-1 + 10746: 02f50c63 beq a0,a5,1077e <__init_tls+0x11a> + 1074a: 60a2 ld ra,8(sp) + 1074c: 0141 addi sp,sp,16 + 1074e: 8082 ret + 10750: 01f71463 bne a4,t6,10758 <__init_tls+0xf4> + 10754: 883e mv a6,a5 + 10756: bf89 j 106a8 <__init_tls+0x44> + 10758: f5d718e3 bne a4,t4,106a8 <__init_tls+0x44> + 1075c: 7798 ld a4,40(a5) + 1075e: 80c1ee03 lwu t3,-2036(gp) # 1200c <__default_stacksize> + 10762: f4ee73e3 bgeu t3,a4,106a8 <__init_tls+0x44> + 10766: 00e2f463 bgeu t0,a4,1076e <__init_tls+0x10a> + 1076a: 00800737 lui a4,0x800 + 1076e: 00e3a023 sw a4,0(t2) + 10772: bf1d j 106a8 <__init_tls+0x44> + 10774: 47a1 li a5,8 + 10776: f31c sd a5,32(a4) + 10778: 0e700713 li a4,231 + 1077c: bf49 j 1070e <__init_tls+0xaa> + 1077e: 00000023 sb zero,0(zero) # 0 + 10782: 9002 ebreak + 10784: 8a818713 addi a4,gp,-1880 # 120a8 + 10788: 01873803 ld a6,24(a4) # 800018 <__global_pointer$+0x7ed818> + 1078c: 6710 ld a2,8(a4) + 1078e: 731c ld a5,32(a4) + 10790: 00002517 auipc a0,0x2 + 10794: 8a850513 addi a0,a0,-1880 # 12038 <__libc> + 10798: bf99 j 106ee <__init_tls+0x8a> -00000000000108c4 <__unlockfile>: - 108c4: 08c50813 addi a6,a0,140 - 108c8: 08c52783 lw a5,140(a0) - 108cc: 4681 li a3,0 - 108ce: 2781 sext.w a5,a5 - 108d0: 1608272f lr.w.aqrl a4,(a6) - 108d4: 00f71563 bne a4,a5,108de <__unlockfile+0x1a> - 108d8: 1ed8262f sc.w.aqrl a2,a3,(a6) - 108dc: fa75 bnez a2,108d0 <__unlockfile+0xc> - 108de: 2701 sext.w a4,a4 - 108e0: fee794e3 bne a5,a4,108c8 <__unlockfile+0x4> - 108e4: 02179713 slli a4,a5,0x21 - 108e8: 00074363 bltz a4,108ee <__unlockfile+0x2a> - 108ec: 8082 ret - 108ee: 06200893 li a7,98 - 108f2: 8542 mv a0,a6 - 108f4: 08100593 li a1,129 - 108f8: 4605 li a2,1 - 108fa: 00000073 ecall - 108fe: fda00793 li a5,-38 - 10902: fef515e3 bne a0,a5,108ec <__unlockfile+0x28> - 10906: 8542 mv a0,a6 - 10908: 85b2 mv a1,a2 - 1090a: 00000073 ecall - 1090e: 8082 ret +000000000001079a <_Exit>: + 1079a: 87aa mv a5,a0 + 1079c: 05e00893 li a7,94 + 107a0: 00000073 ecall + 107a4: 05d00893 li a7,93 + 107a8: 853e mv a0,a5 + 107aa: 00000073 ecall + 107ae: bfdd j 107a4 <_Exit+0xa> -0000000000010910 <__overflow>: - 10910: 7179 addi sp,sp,-48 - 10912: f022 sd s0,32(sp) - 10914: ec26 sd s1,24(sp) - 10916: f406 sd ra,40(sp) - 10918: 711c ld a5,32(a0) - 1091a: 00002497 auipc s1,0x2 - 1091e: 6564b483 ld s1,1622(s1) # 12f70 <_GLOBAL_OFFSET_TABLE_+0x8> - 10922: 00b103a3 sb a1,7(sp) - 10926: 6098 ld a4,0(s1) - 10928: e43a sd a4,8(sp) - 1092a: 4701 li a4,0 - 1092c: 842a mv s0,a0 - 1092e: c7b9 beqz a5,1097c <__overflow+0x6c> - 10930: 7418 ld a4,40(s0) - 10932: 00f70a63 beq a4,a5,10946 <__overflow+0x36> - 10936: 00714783 lbu a5,7(sp) - 1093a: 09042683 lw a3,144(s0) - 1093e: 0007851b sext.w a0,a5 - 10942: 02f69763 bne a3,a5,10970 <__overflow+0x60> - 10946: 643c ld a5,72(s0) - 10948: 8522 mv a0,s0 - 1094a: 4605 li a2,1 - 1094c: 00710593 addi a1,sp,7 - 10950: 9782 jalr a5 - 10952: 4785 li a5,1 - 10954: 02f51963 bne a0,a5,10986 <__overflow+0x76> - 10958: 00714503 lbu a0,7(sp) - 1095c: 6722 ld a4,8(sp) - 1095e: 609c ld a5,0(s1) - 10960: 8fb9 xor a5,a5,a4 - 10962: 4701 li a4,0 - 10964: e39d bnez a5,1098a <__overflow+0x7a> - 10966: 70a2 ld ra,40(sp) - 10968: 7402 ld s0,32(sp) - 1096a: 64e2 ld s1,24(sp) - 1096c: 6145 addi sp,sp,48 - 1096e: 8082 ret - 10970: 00170693 addi a3,a4,1 - 10974: f414 sd a3,40(s0) - 10976: 00f70023 sb a5,0(a4) - 1097a: b7cd j 1095c <__overflow+0x4c> - 1097c: 09c000ef jal 10a18 <__towrite> - 10980: e119 bnez a0,10986 <__overflow+0x76> - 10982: 701c ld a5,32(s0) - 10984: b775 j 10930 <__overflow+0x20> - 10986: 557d li a0,-1 - 10988: bfd1 j 1095c <__overflow+0x4c> - 1098a: 6cc000ef jal 11056 <__stack_chk_fail> +00000000000107b0 <__syscall_ret>: + 107b0: 1141 addi sp,sp,-16 + 107b2: e022 sd s0,0(sp) + 107b4: e406 sd ra,8(sp) + 107b6: 77fd lui a5,0xfffff + 107b8: 842a mv s0,a0 + 107ba: 00a7e663 bltu a5,a0,107c6 <__syscall_ret+0x16> + 107be: 60a2 ld ra,8(sp) + 107c0: 6402 ld s0,0(sp) + 107c2: 0141 addi sp,sp,16 + 107c4: 8082 ret + 107c6: 3ea000ef jal 10bb0 <__errno_location> + 107ca: 4080043b negw s0,s0 + 107ce: c100 sw s0,0(a0) + 107d0: 557d li a0,-1 + 107d2: b7f5 j 107be <__syscall_ret+0xe> -000000000001098e <__aio_close>: - 1098e: 8082 ret +00000000000107d4 : + 107d4: 0035f713 andi a4,a1,3 + 107d8: 87aa mv a5,a0 + 107da: cf09 beqz a4,107f4 + 107dc: 28060863 beqz a2,10a6c + 107e0: 0005c683 lbu a3,0(a1) + 107e4: 0585 addi a1,a1,1 + 107e6: 0035f713 andi a4,a1,3 + 107ea: 00d78023 sb a3,0(a5) # fffffffffffff000 <__global_pointer$+0xfffffffffffec800> + 107ee: 0785 addi a5,a5,1 + 107f0: 167d addi a2,a2,-1 + 107f2: f76d bnez a4,107dc + 107f4: 0037f693 andi a3,a5,3 + 107f8: 8f3e mv t5,a5 + 107fa: eec9 bnez a3,10894 + 107fc: 473d li a4,15 + 107fe: 38c77963 bgeu a4,a2,10b90 + 10802: ff060e93 addi t4,a2,-16 + 10806: ff0efe13 andi t3,t4,-16 + 1080a: 0e41 addi t3,t3,16 + 1080c: 9e3e add t3,t3,a5 + 1080e: 872e mv a4,a1 + 10810: 00072303 lw t1,0(a4) + 10814: 00472883 lw a7,4(a4) + 10818: 00872803 lw a6,8(a4) + 1081c: 4754 lw a3,12(a4) + 1081e: 0067a023 sw t1,0(a5) + 10822: 0117a223 sw a7,4(a5) + 10826: 0107a423 sw a6,8(a5) + 1082a: c7d4 sw a3,12(a5) + 1082c: 07c1 addi a5,a5,16 + 1082e: 0741 addi a4,a4,16 + 10830: fefe10e3 bne t3,a5,10810 + 10834: ff0ef713 andi a4,t4,-16 + 10838: 0f41 addi t5,t5,16 + 1083a: 05c1 addi a1,a1,16 + 1083c: 00ef07b3 add a5,t5,a4 + 10840: 95ba add a1,a1,a4 + 10842: 00f67713 andi a4,a2,15 + 10846: 00877693 andi a3,a4,8 + 1084a: ca89 beqz a3,1085c + 1084c: 4190 lw a2,0(a1) + 1084e: 41d4 lw a3,4(a1) + 10850: 07a1 addi a5,a5,8 + 10852: fec7ac23 sw a2,-8(a5) + 10856: fed7ae23 sw a3,-4(a5) + 1085a: 05a1 addi a1,a1,8 + 1085c: 00477693 andi a3,a4,4 + 10860: c691 beqz a3,1086c + 10862: 4194 lw a3,0(a1) + 10864: 0791 addi a5,a5,4 + 10866: 0591 addi a1,a1,4 + 10868: fed7ae23 sw a3,-4(a5) + 1086c: 00277693 andi a3,a4,2 + 10870: ca99 beqz a3,10886 + 10872: 0005c603 lbu a2,0(a1) + 10876: 0015c683 lbu a3,1(a1) + 1087a: 0789 addi a5,a5,2 + 1087c: fec78f23 sb a2,-2(a5) + 10880: fed78fa3 sb a3,-1(a5) + 10884: 0589 addi a1,a1,2 + 10886: 8b05 andi a4,a4,1 + 10888: c709 beqz a4,10892 + 1088a: 0005c703 lbu a4,0(a1) + 1088e: 00e78023 sb a4,0(a5) + 10892: 8082 ret + 10894: 1141 addi sp,sp,-16 + 10896: e422 sd s0,8(sp) + 10898: 477d li a4,31 + 1089a: 0ac77463 bgeu a4,a2,10942 + 1089e: 4809 li a6,2 + 108a0: 0005c883 lbu a7,0(a1) + 108a4: 4198 lw a4,0(a1) + 108a6: 27068563 beq a3,a6,10b10 + 108aa: 480d li a6,3 + 108ac: fec60293 addi t0,a2,-20 + 108b0: 1f068763 beq a3,a6,10a9e + 108b4: 0015c803 lbu a6,1(a1) + 108b8: 0025c683 lbu a3,2(a1) + 108bc: ff02f293 andi t0,t0,-16 + 108c0: 01328f93 addi t6,t0,19 # 800013 <__global_pointer$+0x7ed813> + 108c4: 058d addi a1,a1,3 + 108c6: 00378393 addi t2,a5,3 + 108ca: 01178023 sb a7,0(a5) + 108ce: 9fbe add t6,t6,a5 + 108d0: 010780a3 sb a6,1(a5) + 108d4: 00d78123 sb a3,2(a5) + 108d8: 832e mv t1,a1 + 108da: 879e mv a5,t2 + 108dc: 00132883 lw a7,1(t1) + 108e0: 00532803 lw a6,5(t1) + 108e4: 00932683 lw a3,9(t1) + 108e8: 01875e1b srliw t3,a4,0x18 + 108ec: 00d32703 lw a4,13(t1) + 108f0: 00889f1b slliw t5,a7,0x8 + 108f4: 00881e9b slliw t4,a6,0x8 + 108f8: 0188d89b srliw a7,a7,0x18 + 108fc: 01ee6e33 or t3,t3,t5 + 10900: 01d8e8b3 or a7,a7,t4 + 10904: 00869f1b slliw t5,a3,0x8 + 10908: 0188581b srliw a6,a6,0x18 + 1090c: 0186d69b srliw a3,a3,0x18 + 10910: 00871e9b slliw t4,a4,0x8 + 10914: 01e86833 or a6,a6,t5 + 10918: 01d6e6b3 or a3,a3,t4 + 1091c: 01c7a023 sw t3,0(a5) + 10920: 0117a223 sw a7,4(a5) + 10924: 0107a423 sw a6,8(a5) + 10928: c7d4 sw a3,12(a5) + 1092a: 07c1 addi a5,a5,16 + 1092c: 0341 addi t1,t1,16 + 1092e: faff97e3 bne t6,a5,108dc + 10932: 1635 addi a2,a2,-19 + 10934: 03c1 addi t2,t2,16 + 10936: 05c1 addi a1,a1,16 + 10938: 40560633 sub a2,a2,t0 + 1093c: 005387b3 add a5,t2,t0 + 10940: 9596 add a1,a1,t0 + 10942: 01067713 andi a4,a2,16 + 10946: c359 beqz a4,109cc + 10948: 0005c883 lbu a7,0(a1) + 1094c: 0015c803 lbu a6,1(a1) + 10950: 0025c683 lbu a3,2(a1) + 10954: 0035c703 lbu a4,3(a1) + 10958: 0045c403 lbu s0,4(a1) + 1095c: 0055c383 lbu t2,5(a1) + 10960: 0065c283 lbu t0,6(a1) + 10964: 0075cf83 lbu t6,7(a1) + 10968: 0085cf03 lbu t5,8(a1) + 1096c: 0095ce83 lbu t4,9(a1) + 10970: 00a5ce03 lbu t3,10(a1) + 10974: 00b5c303 lbu t1,11(a1) + 10978: 01178023 sb a7,0(a5) + 1097c: 010780a3 sb a6,1(a5) + 10980: 00c5c883 lbu a7,12(a1) + 10984: 00d5c803 lbu a6,13(a1) + 10988: 00d78123 sb a3,2(a5) + 1098c: 00e781a3 sb a4,3(a5) + 10990: 00e5c683 lbu a3,14(a1) + 10994: 00f5c703 lbu a4,15(a1) + 10998: 00878223 sb s0,4(a5) + 1099c: 007782a3 sb t2,5(a5) + 109a0: 00578323 sb t0,6(a5) + 109a4: 01f783a3 sb t6,7(a5) + 109a8: 01e78423 sb t5,8(a5) + 109ac: 01d784a3 sb t4,9(a5) + 109b0: 01c78523 sb t3,10(a5) + 109b4: 006785a3 sb t1,11(a5) + 109b8: 01178623 sb a7,12(a5) + 109bc: 010786a3 sb a6,13(a5) + 109c0: 00d78723 sb a3,14(a5) + 109c4: 00e787a3 sb a4,15(a5) + 109c8: 05c1 addi a1,a1,16 + 109ca: 07c1 addi a5,a5,16 + 109cc: 00867713 andi a4,a2,8 + 109d0: c339 beqz a4,10a16 + 109d2: 0005cf03 lbu t5,0(a1) + 109d6: 0015ce83 lbu t4,1(a1) + 109da: 0025ce03 lbu t3,2(a1) + 109de: 0035c303 lbu t1,3(a1) + 109e2: 0045c883 lbu a7,4(a1) + 109e6: 0055c803 lbu a6,5(a1) + 109ea: 0065c683 lbu a3,6(a1) + 109ee: 0075c703 lbu a4,7(a1) + 109f2: 01e78023 sb t5,0(a5) + 109f6: 01d780a3 sb t4,1(a5) + 109fa: 01c78123 sb t3,2(a5) + 109fe: 006781a3 sb t1,3(a5) + 10a02: 01178223 sb a7,4(a5) + 10a06: 010782a3 sb a6,5(a5) + 10a0a: 00d78323 sb a3,6(a5) + 10a0e: 00e783a3 sb a4,7(a5) + 10a12: 05a1 addi a1,a1,8 + 10a14: 07a1 addi a5,a5,8 + 10a16: 00467713 andi a4,a2,4 + 10a1a: c31d beqz a4,10a40 + 10a1c: 0005c883 lbu a7,0(a1) + 10a20: 0015c803 lbu a6,1(a1) + 10a24: 0025c683 lbu a3,2(a1) + 10a28: 0035c703 lbu a4,3(a1) + 10a2c: 01178023 sb a7,0(a5) + 10a30: 010780a3 sb a6,1(a5) + 10a34: 00d78123 sb a3,2(a5) + 10a38: 00e781a3 sb a4,3(a5) + 10a3c: 0591 addi a1,a1,4 + 10a3e: 0791 addi a5,a5,4 + 10a40: 00267713 andi a4,a2,2 + 10a44: cb19 beqz a4,10a5a + 10a46: 0005c683 lbu a3,0(a1) + 10a4a: 0015c703 lbu a4,1(a1) + 10a4e: 0789 addi a5,a5,2 + 10a50: fed78f23 sb a3,-2(a5) + 10a54: fee78fa3 sb a4,-1(a5) + 10a58: 0589 addi a1,a1,2 + 10a5a: 8a05 andi a2,a2,1 + 10a5c: c609 beqz a2,10a66 + 10a5e: 0005c703 lbu a4,0(a1) + 10a62: 00e78023 sb a4,0(a5) + 10a66: 6422 ld s0,8(sp) + 10a68: 0141 addi sp,sp,16 + 10a6a: 8082 ret + 10a6c: 0037f713 andi a4,a5,3 + 10a70: 10070f63 beqz a4,10b8e + 10a74: 00267713 andi a4,a2,2 + 10a78: cb19 beqz a4,10a8e + 10a7a: 0005c683 lbu a3,0(a1) + 10a7e: 0015c703 lbu a4,1(a1) + 10a82: 0789 addi a5,a5,2 + 10a84: fed78f23 sb a3,-2(a5) + 10a88: fee78fa3 sb a4,-1(a5) + 10a8c: 0589 addi a1,a1,2 + 10a8e: 8a05 andi a2,a2,1 + 10a90: e00601e3 beqz a2,10892 + 10a94: 0005c703 lbu a4,0(a1) + 10a98: 00e78023 sb a4,0(a5) + 10a9c: 8082 ret + 10a9e: ff02f293 andi t0,t0,-16 + 10aa2: 0585 addi a1,a1,1 + 10aa4: 01128f93 addi t6,t0,17 + 10aa8: 00178393 addi t2,a5,1 + 10aac: 01178023 sb a7,0(a5) + 10ab0: 9fbe add t6,t6,a5 + 10ab2: 832e mv t1,a1 + 10ab4: 879e mv a5,t2 + 10ab6: 00332883 lw a7,3(t1) + 10aba: 00732803 lw a6,7(t1) + 10abe: 00b32683 lw a3,11(t1) + 10ac2: 00875e1b srliw t3,a4,0x8 + 10ac6: 00f32703 lw a4,15(t1) + 10aca: 01889f1b slliw t5,a7,0x18 + 10ace: 01881e9b slliw t4,a6,0x18 + 10ad2: 0088d89b srliw a7,a7,0x8 + 10ad6: 01ee6e33 or t3,t3,t5 + 10ada: 01d8e8b3 or a7,a7,t4 + 10ade: 01869f1b slliw t5,a3,0x18 + 10ae2: 0088581b srliw a6,a6,0x8 + 10ae6: 0086d69b srliw a3,a3,0x8 + 10aea: 01871e9b slliw t4,a4,0x18 + 10aee: 01e86833 or a6,a6,t5 + 10af2: 01d6e6b3 or a3,a3,t4 + 10af6: 01c7a023 sw t3,0(a5) + 10afa: 0117a223 sw a7,4(a5) + 10afe: 0107a423 sw a6,8(a5) + 10b02: c7d4 sw a3,12(a5) + 10b04: 07c1 addi a5,a5,16 + 10b06: 0341 addi t1,t1,16 + 10b08: faff97e3 bne t6,a5,10ab6 + 10b0c: 163d addi a2,a2,-17 + 10b0e: b51d j 10934 + 10b10: 0015c683 lbu a3,1(a1) + 10b14: fec60293 addi t0,a2,-20 + 10b18: ff02f293 andi t0,t0,-16 + 10b1c: 01228f93 addi t6,t0,18 + 10b20: 0589 addi a1,a1,2 + 10b22: 00278393 addi t2,a5,2 + 10b26: 01178023 sb a7,0(a5) + 10b2a: 9fbe add t6,t6,a5 + 10b2c: 00d780a3 sb a3,1(a5) + 10b30: 832e mv t1,a1 + 10b32: 879e mv a5,t2 + 10b34: 00232883 lw a7,2(t1) + 10b38: 00632803 lw a6,6(t1) + 10b3c: 00a32683 lw a3,10(t1) + 10b40: 01075e1b srliw t3,a4,0x10 + 10b44: 00e32703 lw a4,14(t1) + 10b48: 01089f1b slliw t5,a7,0x10 + 10b4c: 01081e9b slliw t4,a6,0x10 + 10b50: 0108d89b srliw a7,a7,0x10 + 10b54: 01ee6e33 or t3,t3,t5 + 10b58: 01d8e8b3 or a7,a7,t4 + 10b5c: 01069f1b slliw t5,a3,0x10 + 10b60: 0108581b srliw a6,a6,0x10 + 10b64: 0106d69b srliw a3,a3,0x10 + 10b68: 01071e9b slliw t4,a4,0x10 + 10b6c: 01e86833 or a6,a6,t5 + 10b70: 01d6e6b3 or a3,a3,t4 + 10b74: 01c7a023 sw t3,0(a5) + 10b78: 0117a223 sw a7,4(a5) + 10b7c: 0107a423 sw a6,8(a5) + 10b80: c7d4 sw a3,12(a5) + 10b82: 07c1 addi a5,a5,16 + 10b84: 0341 addi t1,t1,16 + 10b86: fbf797e3 bne a5,t6,10b34 + 10b8a: 1639 addi a2,a2,-18 + 10b8c: b365 j 10934 + 10b8e: 8082 ret + 10b90: 8732 mv a4,a2 + 10b92: b955 j 10846 -0000000000010990 <__stdio_close>: - 10990: 1141 addi sp,sp,-16 - 10992: e406 sd ra,8(sp) - 10994: 5d28 lw a0,120(a0) - 10996: ff9ff0ef jal 1098e <__aio_close> - 1099a: 03900893 li a7,57 - 1099e: 00000073 ecall - 109a2: 6bc000ef jal 1105e <__syscall_ret> - 109a6: 60a2 ld ra,8(sp) - 109a8: 2501 sext.w a0,a0 - 109aa: 0141 addi sp,sp,16 - 109ac: 8082 ret +0000000000010b94 <__syscall_cp_c>: + 10b94: 88aa mv a7,a0 + 10b96: 852e mv a0,a1 + 10b98: 85b2 mv a1,a2 + 10b9a: 8636 mv a2,a3 + 10b9c: 86ba mv a3,a4 + 10b9e: 873e mv a4,a5 + 10ba0: 87c2 mv a5,a6 + 10ba2: 00000073 ecall + 10ba6: 8082 ret -00000000000109ae <__stdio_seek>: - 109ae: 5d28 lw a0,120(a0) - 109b0: a5a1 j 10ff8 <__lseek> +0000000000010ba8 <__syscall_cp>: + 10ba8: b7f5 j 10b94 <__syscall_cp_c> -00000000000109b2 <__stdout_write>: - 109b2: 1101 addi sp,sp,-32 - 109b4: e822 sd s0,16(sp) - 109b6: ec06 sd ra,24(sp) - 109b8: 4118 lw a4,0(a0) - 109ba: 00000697 auipc a3,0x0 - 109be: 74c68693 addi a3,a3,1868 # 11106 <__stdio_write> - 109c2: 00002417 auipc s0,0x2 - 109c6: 5ae43403 ld s0,1454(s0) # 12f70 <_GLOBAL_OFFSET_TABLE_+0x8> - 109ca: e534 sd a3,72(a0) - 109cc: 87aa mv a5,a0 - 109ce: 04077513 andi a0,a4,64 - 109d2: 6018 ld a4,0(s0) - 109d4: e43a sd a4,8(sp) - 109d6: 4701 li a4,0 - 109d8: 872e mv a4,a1 - 109da: 86b2 mv a3,a2 - 109dc: e911 bnez a0,109f0 <__stdout_write+0x3e> - 109de: 6595 lui a1,0x5 - 109e0: 5fa8 lw a0,120(a5) - 109e2: 41358593 addi a1,a1,1043 # 5413 - 109e6: 48f5 li a7,29 - 109e8: 860a mv a2,sp - 109ea: 00000073 ecall - 109ee: ed19 bnez a0,10a0c <__stdout_write+0x5a> - 109f0: 85ba mv a1,a4 - 109f2: 853e mv a0,a5 - 109f4: 8636 mv a2,a3 - 109f6: 710000ef jal 11106 <__stdio_write> - 109fa: 6722 ld a4,8(sp) - 109fc: 601c ld a5,0(s0) - 109fe: 8fb9 xor a5,a5,a4 - 10a00: 4701 li a4,0 - 10a02: eb89 bnez a5,10a14 <__stdout_write+0x62> - 10a04: 60e2 ld ra,24(sp) - 10a06: 6442 ld s0,16(sp) - 10a08: 6105 addi sp,sp,32 - 10a0a: 8082 ret - 10a0c: 567d li a2,-1 - 10a0e: 08c7a823 sw a2,144(a5) - 10a12: bff9 j 109f0 <__stdout_write+0x3e> - 10a14: 642000ef jal 11056 <__stack_chk_fail> +0000000000010baa <__set_thread_area>: + 10baa: 822a mv tp,a0 + 10bac: 4501 li a0,0 + 10bae: 8082 ret -0000000000010a18 <__towrite>: - 10a18: 08852783 lw a5,136(a0) - 10a1c: 4118 lw a4,0(a0) - 10a1e: fff7869b addiw a3,a5,-1 - 10a22: 8fd5 or a5,a5,a3 - 10a24: 08f52423 sw a5,136(a0) - 10a28: 00877793 andi a5,a4,8 - 10a2c: ef89 bnez a5,10a46 <__towrite+0x2e> - 10a2e: 6d38 ld a4,88(a0) - 10a30: 713c ld a5,96(a0) - 10a32: 00053823 sd zero,16(a0) - 10a36: 00053423 sd zero,8(a0) - 10a3a: 97ba add a5,a5,a4 - 10a3c: fd18 sd a4,56(a0) - 10a3e: f518 sd a4,40(a0) - 10a40: f11c sd a5,32(a0) - 10a42: 4501 li a0,0 - 10a44: 8082 ret - 10a46: 02076713 ori a4,a4,32 - 10a4a: c118 sw a4,0(a0) - 10a4c: 557d li a0,-1 - 10a4e: 8082 ret - -0000000000010a50 <__towrite_needs_stdio_exit>: - 10a50: adbd j 110ce <__stdio_exit_needed> - -0000000000010a52 : - 10a52: 1101 addi sp,sp,-32 - 10a54: ec06 sd ra,24(sp) - 10a56: e822 sd s0,16(sp) - 10a58: e426 sd s1,8(sp) - 10a5a: e04a sd s2,0(sp) - 10a5c: 84aa mv s1,a0 - 10a5e: 892e mv s2,a1 - 10a60: 50c000ef jal 10f6c - 10a64: 842a mv s0,a0 - 10a66: 86ca mv a3,s2 - 10a68: 8526 mv a0,s1 - 10a6a: 8622 mv a2,s0 - 10a6c: 4585 li a1,1 - 10a6e: 0c8000ef jal 10b36 - 10a72: 60e2 ld ra,24(sp) - 10a74: 8d01 sub a0,a0,s0 - 10a76: 6442 ld s0,16(sp) - 10a78: 00a03533 snez a0,a0 - 10a7c: 64a2 ld s1,8(sp) - 10a7e: 6902 ld s2,0(sp) - 10a80: 40a00533 neg a0,a0 - 10a84: 6105 addi sp,sp,32 - 10a86: 8082 ret - -0000000000010a88 <__fwritex>: - 10a88: 7179 addi sp,sp,-48 - 10a8a: ec26 sd s1,24(sp) - 10a8c: e84a sd s2,16(sp) - 10a8e: e44e sd s3,8(sp) - 10a90: f406 sd ra,40(sp) - 10a92: 721c ld a5,32(a2) - 10a94: 8932 mv s2,a2 - 10a96: 84aa mv s1,a0 - 10a98: 89ae mv s3,a1 - 10a9a: c7c9 beqz a5,10b24 <__fwritex+0x9c> - 10a9c: 02893503 ld a0,40(s2) - 10aa0: 8f89 sub a5,a5,a0 - 10aa2: 0537e663 bltu a5,s3,10aee <__fwritex+0x66> - 10aa6: f022 sd s0,32(sp) - 10aa8: 09092783 lw a5,144(s2) - 10aac: 844e mv s0,s3 - 10aae: 46a9 li a3,10 - 10ab0: 0207d863 bgez a5,10ae0 <__fwritex+0x58> - 10ab4: 8622 mv a2,s0 - 10ab6: 85a6 mv a1,s1 - 10ab8: 0f4000ef jal 10bac - 10abc: 02893783 ld a5,40(s2) - 10ac0: 854e mv a0,s3 - 10ac2: 97a2 add a5,a5,s0 - 10ac4: 02f93423 sd a5,40(s2) - 10ac8: 7402 ld s0,32(sp) - 10aca: 70a2 ld ra,40(sp) - 10acc: 64e2 ld s1,24(sp) - 10ace: 6942 ld s2,16(sp) - 10ad0: 69a2 ld s3,8(sp) - 10ad2: 6145 addi sp,sp,48 - 10ad4: 8082 ret - 10ad6: 00074703 lbu a4,0(a4) - 10ada: 02d70563 beq a4,a3,10b04 <__fwritex+0x7c> - 10ade: 843e mv s0,a5 - 10ae0: fff40793 addi a5,s0,-1 - 10ae4: 00f48733 add a4,s1,a5 - 10ae8: f47d bnez s0,10ad6 <__fwritex+0x4e> - 10aea: 844e mv s0,s3 - 10aec: b7e1 j 10ab4 <__fwritex+0x2c> - 10aee: 04893783 ld a5,72(s2) - 10af2: 70a2 ld ra,40(sp) - 10af4: 864e mv a2,s3 - 10af6: 85a6 mv a1,s1 - 10af8: 69a2 ld s3,8(sp) - 10afa: 64e2 ld s1,24(sp) - 10afc: 854a mv a0,s2 - 10afe: 6942 ld s2,16(sp) - 10b00: 6145 addi sp,sp,48 - 10b02: 8782 jr a5 - 10b04: 04893783 ld a5,72(s2) - 10b08: 8622 mv a2,s0 - 10b0a: 85a6 mv a1,s1 - 10b0c: 854a mv a0,s2 - 10b0e: 9782 jalr a5 - 10b10: 00856863 bltu a0,s0,10b20 <__fwritex+0x98> - 10b14: 94a2 add s1,s1,s0 - 10b16: 02893503 ld a0,40(s2) - 10b1a: 40898433 sub s0,s3,s0 - 10b1e: bf59 j 10ab4 <__fwritex+0x2c> - 10b20: 7402 ld s0,32(sp) - 10b22: b765 j 10aca <__fwritex+0x42> - 10b24: 8532 mv a0,a2 - 10b26: ef3ff0ef jal 10a18 <__towrite> - 10b2a: e501 bnez a0,10b32 <__fwritex+0xaa> - 10b2c: 02093783 ld a5,32(s2) - 10b30: b7b5 j 10a9c <__fwritex+0x14> - 10b32: 4501 li a0,0 - 10b34: bf59 j 10aca <__fwritex+0x42> - -0000000000010b36 : - 10b36: 7139 addi sp,sp,-64 - 10b38: 08c6a783 lw a5,140(a3) - 10b3c: f426 sd s1,40(sp) - 10b3e: 00b034b3 snez s1,a1 - 10b42: f822 sd s0,48(sp) - 10b44: f04a sd s2,32(sp) - 10b46: ec4e sd s3,24(sp) - 10b48: 409004b3 neg s1,s1 - 10b4c: fc06 sd ra,56(sp) - 10b4e: e852 sd s4,16(sp) - 10b50: 02c58433 mul s0,a1,a2 - 10b54: 8936 mv s2,a3 - 10b56: 89ae mv s3,a1 - 10b58: 8cf1 and s1,s1,a2 - 10b5a: 0207d463 bgez a5,10b82 - 10b5e: 8636 mv a2,a3 - 10b60: 85a2 mv a1,s0 - 10b62: f27ff0ef jal 10a88 <__fwritex> - 10b66: 8a2a mv s4,a0 - 10b68: 01440463 beq s0,s4,10b70 - 10b6c: 033a54b3 divu s1,s4,s3 - 10b70: 70e2 ld ra,56(sp) - 10b72: 7442 ld s0,48(sp) - 10b74: 7902 ld s2,32(sp) - 10b76: 69e2 ld s3,24(sp) - 10b78: 6a42 ld s4,16(sp) - 10b7a: 8526 mv a0,s1 - 10b7c: 74a2 ld s1,40(sp) - 10b7e: 6121 addi sp,sp,64 - 10b80: 8082 ret - 10b82: 8a2a mv s4,a0 - 10b84: 8536 mv a0,a3 - 10b86: e456 sd s5,8(sp) - 10b88: c95ff0ef jal 1081c <__lockfile> - 10b8c: 8aaa mv s5,a0 - 10b8e: 864a mv a2,s2 - 10b90: 8552 mv a0,s4 - 10b92: 85a2 mv a1,s0 - 10b94: ef5ff0ef jal 10a88 <__fwritex> - 10b98: 8a2a mv s4,a0 - 10b9a: 000a8763 beqz s5,10ba8 - 10b9e: 854a mv a0,s2 - 10ba0: d25ff0ef jal 108c4 <__unlockfile> - 10ba4: 6aa2 ld s5,8(sp) - 10ba6: b7c9 j 10b68 - 10ba8: 6aa2 ld s5,8(sp) - 10baa: bf7d j 10b68 - -0000000000010bac : - 10bac: 0035f713 andi a4,a1,3 - 10bb0: 87aa mv a5,a0 - 10bb2: cf09 beqz a4,10bcc - 10bb4: 28060863 beqz a2,10e44 - 10bb8: 0005c683 lbu a3,0(a1) - 10bbc: 0585 addi a1,a1,1 - 10bbe: 0035f713 andi a4,a1,3 - 10bc2: 00d78023 sb a3,0(a5) - 10bc6: 0785 addi a5,a5,1 - 10bc8: 167d addi a2,a2,-1 - 10bca: f76d bnez a4,10bb4 - 10bcc: 0037f693 andi a3,a5,3 - 10bd0: 8f3e mv t5,a5 - 10bd2: eec9 bnez a3,10c6c - 10bd4: 473d li a4,15 - 10bd6: 38c77963 bgeu a4,a2,10f68 - 10bda: ff060e93 addi t4,a2,-16 - 10bde: ff0efe13 andi t3,t4,-16 - 10be2: 0e41 addi t3,t3,16 - 10be4: 9e3e add t3,t3,a5 - 10be6: 872e mv a4,a1 - 10be8: 00072303 lw t1,0(a4) - 10bec: 00472883 lw a7,4(a4) - 10bf0: 00872803 lw a6,8(a4) - 10bf4: 4754 lw a3,12(a4) - 10bf6: 0067a023 sw t1,0(a5) - 10bfa: 0117a223 sw a7,4(a5) - 10bfe: 0107a423 sw a6,8(a5) - 10c02: c7d4 sw a3,12(a5) - 10c04: 07c1 addi a5,a5,16 - 10c06: 0741 addi a4,a4,16 - 10c08: fefe10e3 bne t3,a5,10be8 - 10c0c: ff0ef713 andi a4,t4,-16 - 10c10: 0f41 addi t5,t5,16 - 10c12: 05c1 addi a1,a1,16 - 10c14: 00ef07b3 add a5,t5,a4 - 10c18: 95ba add a1,a1,a4 - 10c1a: 00f67713 andi a4,a2,15 - 10c1e: 00877693 andi a3,a4,8 - 10c22: ca89 beqz a3,10c34 - 10c24: 4190 lw a2,0(a1) - 10c26: 41d4 lw a3,4(a1) - 10c28: 07a1 addi a5,a5,8 - 10c2a: fec7ac23 sw a2,-8(a5) - 10c2e: fed7ae23 sw a3,-4(a5) - 10c32: 05a1 addi a1,a1,8 - 10c34: 00477693 andi a3,a4,4 - 10c38: c691 beqz a3,10c44 - 10c3a: 4194 lw a3,0(a1) - 10c3c: 0791 addi a5,a5,4 - 10c3e: 0591 addi a1,a1,4 - 10c40: fed7ae23 sw a3,-4(a5) - 10c44: 00277693 andi a3,a4,2 - 10c48: ca99 beqz a3,10c5e - 10c4a: 0005c603 lbu a2,0(a1) - 10c4e: 0015c683 lbu a3,1(a1) - 10c52: 0789 addi a5,a5,2 - 10c54: fec78f23 sb a2,-2(a5) - 10c58: fed78fa3 sb a3,-1(a5) - 10c5c: 0589 addi a1,a1,2 - 10c5e: 8b05 andi a4,a4,1 - 10c60: c709 beqz a4,10c6a - 10c62: 0005c703 lbu a4,0(a1) - 10c66: 00e78023 sb a4,0(a5) - 10c6a: 8082 ret - 10c6c: 1141 addi sp,sp,-16 - 10c6e: e422 sd s0,8(sp) - 10c70: 477d li a4,31 - 10c72: 0ac77463 bgeu a4,a2,10d1a - 10c76: 4809 li a6,2 - 10c78: 0005c883 lbu a7,0(a1) - 10c7c: 4198 lw a4,0(a1) - 10c7e: 27068563 beq a3,a6,10ee8 - 10c82: 480d li a6,3 - 10c84: fec60293 addi t0,a2,-20 - 10c88: 1f068763 beq a3,a6,10e76 - 10c8c: 0015c803 lbu a6,1(a1) - 10c90: 0025c683 lbu a3,2(a1) - 10c94: ff02f293 andi t0,t0,-16 - 10c98: 01328f93 addi t6,t0,19 # 800013 <__global_pointer$+0x7ec813> - 10c9c: 058d addi a1,a1,3 - 10c9e: 00378393 addi t2,a5,3 - 10ca2: 01178023 sb a7,0(a5) - 10ca6: 9fbe add t6,t6,a5 - 10ca8: 010780a3 sb a6,1(a5) - 10cac: 00d78123 sb a3,2(a5) - 10cb0: 832e mv t1,a1 - 10cb2: 879e mv a5,t2 - 10cb4: 00132883 lw a7,1(t1) # 40000001 <__global_pointer$+0x3ffec801> - 10cb8: 00532803 lw a6,5(t1) - 10cbc: 00932683 lw a3,9(t1) - 10cc0: 01875e1b srliw t3,a4,0x18 - 10cc4: 00d32703 lw a4,13(t1) - 10cc8: 00889f1b slliw t5,a7,0x8 - 10ccc: 00881e9b slliw t4,a6,0x8 - 10cd0: 0188d89b srliw a7,a7,0x18 - 10cd4: 01ee6e33 or t3,t3,t5 - 10cd8: 01d8e8b3 or a7,a7,t4 - 10cdc: 00869f1b slliw t5,a3,0x8 - 10ce0: 0188581b srliw a6,a6,0x18 - 10ce4: 0186d69b srliw a3,a3,0x18 - 10ce8: 00871e9b slliw t4,a4,0x8 - 10cec: 01e86833 or a6,a6,t5 - 10cf0: 01d6e6b3 or a3,a3,t4 - 10cf4: 01c7a023 sw t3,0(a5) - 10cf8: 0117a223 sw a7,4(a5) - 10cfc: 0107a423 sw a6,8(a5) - 10d00: c7d4 sw a3,12(a5) - 10d02: 07c1 addi a5,a5,16 - 10d04: 0341 addi t1,t1,16 - 10d06: faff97e3 bne t6,a5,10cb4 - 10d0a: 1635 addi a2,a2,-19 - 10d0c: 03c1 addi t2,t2,16 - 10d0e: 05c1 addi a1,a1,16 - 10d10: 40560633 sub a2,a2,t0 - 10d14: 005387b3 add a5,t2,t0 - 10d18: 9596 add a1,a1,t0 - 10d1a: 01067713 andi a4,a2,16 - 10d1e: c359 beqz a4,10da4 - 10d20: 0005c883 lbu a7,0(a1) - 10d24: 0015c803 lbu a6,1(a1) - 10d28: 0025c683 lbu a3,2(a1) - 10d2c: 0035c703 lbu a4,3(a1) - 10d30: 0045c403 lbu s0,4(a1) - 10d34: 0055c383 lbu t2,5(a1) - 10d38: 0065c283 lbu t0,6(a1) - 10d3c: 0075cf83 lbu t6,7(a1) - 10d40: 0085cf03 lbu t5,8(a1) - 10d44: 0095ce83 lbu t4,9(a1) - 10d48: 00a5ce03 lbu t3,10(a1) - 10d4c: 00b5c303 lbu t1,11(a1) - 10d50: 01178023 sb a7,0(a5) - 10d54: 010780a3 sb a6,1(a5) - 10d58: 00c5c883 lbu a7,12(a1) - 10d5c: 00d5c803 lbu a6,13(a1) - 10d60: 00d78123 sb a3,2(a5) - 10d64: 00e781a3 sb a4,3(a5) - 10d68: 00e5c683 lbu a3,14(a1) - 10d6c: 00f5c703 lbu a4,15(a1) - 10d70: 00878223 sb s0,4(a5) - 10d74: 007782a3 sb t2,5(a5) - 10d78: 00578323 sb t0,6(a5) - 10d7c: 01f783a3 sb t6,7(a5) - 10d80: 01e78423 sb t5,8(a5) - 10d84: 01d784a3 sb t4,9(a5) - 10d88: 01c78523 sb t3,10(a5) - 10d8c: 006785a3 sb t1,11(a5) - 10d90: 01178623 sb a7,12(a5) - 10d94: 010786a3 sb a6,13(a5) - 10d98: 00d78723 sb a3,14(a5) - 10d9c: 00e787a3 sb a4,15(a5) - 10da0: 05c1 addi a1,a1,16 - 10da2: 07c1 addi a5,a5,16 - 10da4: 00867713 andi a4,a2,8 - 10da8: c339 beqz a4,10dee - 10daa: 0005cf03 lbu t5,0(a1) - 10dae: 0015ce83 lbu t4,1(a1) - 10db2: 0025ce03 lbu t3,2(a1) - 10db6: 0035c303 lbu t1,3(a1) - 10dba: 0045c883 lbu a7,4(a1) - 10dbe: 0055c803 lbu a6,5(a1) - 10dc2: 0065c683 lbu a3,6(a1) - 10dc6: 0075c703 lbu a4,7(a1) - 10dca: 01e78023 sb t5,0(a5) - 10dce: 01d780a3 sb t4,1(a5) - 10dd2: 01c78123 sb t3,2(a5) - 10dd6: 006781a3 sb t1,3(a5) - 10dda: 01178223 sb a7,4(a5) - 10dde: 010782a3 sb a6,5(a5) - 10de2: 00d78323 sb a3,6(a5) - 10de6: 00e783a3 sb a4,7(a5) - 10dea: 05a1 addi a1,a1,8 - 10dec: 07a1 addi a5,a5,8 - 10dee: 00467713 andi a4,a2,4 - 10df2: c31d beqz a4,10e18 - 10df4: 0005c883 lbu a7,0(a1) - 10df8: 0015c803 lbu a6,1(a1) - 10dfc: 0025c683 lbu a3,2(a1) - 10e00: 0035c703 lbu a4,3(a1) - 10e04: 01178023 sb a7,0(a5) - 10e08: 010780a3 sb a6,1(a5) - 10e0c: 00d78123 sb a3,2(a5) - 10e10: 00e781a3 sb a4,3(a5) - 10e14: 0591 addi a1,a1,4 - 10e16: 0791 addi a5,a5,4 - 10e18: 00267713 andi a4,a2,2 - 10e1c: cb19 beqz a4,10e32 - 10e1e: 0005c683 lbu a3,0(a1) - 10e22: 0015c703 lbu a4,1(a1) - 10e26: 0789 addi a5,a5,2 - 10e28: fed78f23 sb a3,-2(a5) - 10e2c: fee78fa3 sb a4,-1(a5) - 10e30: 0589 addi a1,a1,2 - 10e32: 8a05 andi a2,a2,1 - 10e34: c609 beqz a2,10e3e - 10e36: 0005c703 lbu a4,0(a1) - 10e3a: 00e78023 sb a4,0(a5) - 10e3e: 6422 ld s0,8(sp) - 10e40: 0141 addi sp,sp,16 - 10e42: 8082 ret - 10e44: 0037f713 andi a4,a5,3 - 10e48: 10070f63 beqz a4,10f66 - 10e4c: 00267713 andi a4,a2,2 - 10e50: cb19 beqz a4,10e66 - 10e52: 0005c683 lbu a3,0(a1) - 10e56: 0015c703 lbu a4,1(a1) - 10e5a: 0789 addi a5,a5,2 - 10e5c: fed78f23 sb a3,-2(a5) - 10e60: fee78fa3 sb a4,-1(a5) - 10e64: 0589 addi a1,a1,2 - 10e66: 8a05 andi a2,a2,1 - 10e68: e00601e3 beqz a2,10c6a - 10e6c: 0005c703 lbu a4,0(a1) - 10e70: 00e78023 sb a4,0(a5) - 10e74: 8082 ret - 10e76: ff02f293 andi t0,t0,-16 - 10e7a: 0585 addi a1,a1,1 - 10e7c: 01128f93 addi t6,t0,17 - 10e80: 00178393 addi t2,a5,1 - 10e84: 01178023 sb a7,0(a5) - 10e88: 9fbe add t6,t6,a5 - 10e8a: 832e mv t1,a1 - 10e8c: 879e mv a5,t2 - 10e8e: 00332883 lw a7,3(t1) - 10e92: 00732803 lw a6,7(t1) - 10e96: 00b32683 lw a3,11(t1) - 10e9a: 00875e1b srliw t3,a4,0x8 - 10e9e: 00f32703 lw a4,15(t1) - 10ea2: 01889f1b slliw t5,a7,0x18 - 10ea6: 01881e9b slliw t4,a6,0x18 - 10eaa: 0088d89b srliw a7,a7,0x8 - 10eae: 01ee6e33 or t3,t3,t5 - 10eb2: 01d8e8b3 or a7,a7,t4 - 10eb6: 01869f1b slliw t5,a3,0x18 - 10eba: 0088581b srliw a6,a6,0x8 - 10ebe: 0086d69b srliw a3,a3,0x8 - 10ec2: 01871e9b slliw t4,a4,0x18 - 10ec6: 01e86833 or a6,a6,t5 - 10eca: 01d6e6b3 or a3,a3,t4 - 10ece: 01c7a023 sw t3,0(a5) - 10ed2: 0117a223 sw a7,4(a5) - 10ed6: 0107a423 sw a6,8(a5) - 10eda: c7d4 sw a3,12(a5) - 10edc: 07c1 addi a5,a5,16 - 10ede: 0341 addi t1,t1,16 - 10ee0: faff97e3 bne t6,a5,10e8e - 10ee4: 163d addi a2,a2,-17 - 10ee6: b51d j 10d0c - 10ee8: 0015c683 lbu a3,1(a1) - 10eec: fec60293 addi t0,a2,-20 - 10ef0: ff02f293 andi t0,t0,-16 - 10ef4: 01228f93 addi t6,t0,18 - 10ef8: 0589 addi a1,a1,2 - 10efa: 00278393 addi t2,a5,2 - 10efe: 01178023 sb a7,0(a5) - 10f02: 9fbe add t6,t6,a5 - 10f04: 00d780a3 sb a3,1(a5) - 10f08: 832e mv t1,a1 - 10f0a: 879e mv a5,t2 - 10f0c: 00232883 lw a7,2(t1) - 10f10: 00632803 lw a6,6(t1) - 10f14: 00a32683 lw a3,10(t1) - 10f18: 01075e1b srliw t3,a4,0x10 - 10f1c: 00e32703 lw a4,14(t1) - 10f20: 01089f1b slliw t5,a7,0x10 - 10f24: 01081e9b slliw t4,a6,0x10 - 10f28: 0108d89b srliw a7,a7,0x10 - 10f2c: 01ee6e33 or t3,t3,t5 - 10f30: 01d8e8b3 or a7,a7,t4 - 10f34: 01069f1b slliw t5,a3,0x10 - 10f38: 0108581b srliw a6,a6,0x10 - 10f3c: 0106d69b srliw a3,a3,0x10 - 10f40: 01071e9b slliw t4,a4,0x10 - 10f44: 01e86833 or a6,a6,t5 - 10f48: 01d6e6b3 or a3,a3,t4 - 10f4c: 01c7a023 sw t3,0(a5) - 10f50: 0117a223 sw a7,4(a5) - 10f54: 0107a423 sw a6,8(a5) - 10f58: c7d4 sw a3,12(a5) - 10f5a: 07c1 addi a5,a5,16 - 10f5c: 0341 addi t1,t1,16 - 10f5e: fbf797e3 bne a5,t6,10f0c - 10f62: 1639 addi a2,a2,-18 - 10f64: b365 j 10d0c - 10f66: 8082 ret - 10f68: 8732 mv a4,a2 - 10f6a: b955 j 10c1e - -0000000000010f6c : - 10f6c: 00757793 andi a5,a0,7 - 10f70: cf89 beqz a5,10f8a - 10f72: 87aa mv a5,a0 - 10f74: a029 j 10f7e - 10f76: 0785 addi a5,a5,1 - 10f78: 0077f713 andi a4,a5,7 - 10f7c: cb01 beqz a4,10f8c - 10f7e: 0007c703 lbu a4,0(a5) - 10f82: fb75 bnez a4,10f76 - 10f84: 40a78533 sub a0,a5,a0 - 10f88: 8082 ret - 10f8a: 87aa mv a5,a0 - 10f8c: feff0737 lui a4,0xfeff0 - 10f90: eff70713 addi a4,a4,-257 # fffffffffefefeff <__global_pointer$+0xfffffffffefdc6ff> - 10f94: 6394 ld a3,0(a5) - 10f96: 02071593 slli a1,a4,0x20 - 10f9a: 80808637 lui a2,0x80808 - 10f9e: 95ba add a1,a1,a4 - 10fa0: 08160613 addi a2,a2,129 # ffffffff80808081 <__global_pointer$+0xffffffff807f4881> - 10fa4: 80808837 lui a6,0x80808 - 10fa8: 00b68733 add a4,a3,a1 - 10fac: 1602 slli a2,a2,0x20 - 10fae: fff6c693 not a3,a3 - 10fb2: 08080813 addi a6,a6,128 # ffffffff80808080 <__global_pointer$+0xffffffff807f4880> - 10fb6: 8f75 and a4,a4,a3 - 10fb8: 9642 add a2,a2,a6 - 10fba: 8f71 and a4,a4,a2 - 10fbc: e70d bnez a4,10fe6 - 10fbe: 6794 ld a3,8(a5) - 10fc0: 07a1 addi a5,a5,8 - 10fc2: 00b68733 add a4,a3,a1 - 10fc6: fff6c693 not a3,a3 - 10fca: 8f75 and a4,a4,a3 - 10fcc: 8f71 and a4,a4,a2 - 10fce: ef01 bnez a4,10fe6 - 10fd0: 6794 ld a3,8(a5) - 10fd2: 07a1 addi a5,a5,8 - 10fd4: 00b68733 add a4,a3,a1 - 10fd8: fff6c693 not a3,a3 - 10fdc: 8f75 and a4,a4,a3 - 10fde: 8f71 and a4,a4,a2 - 10fe0: df79 beqz a4,10fbe - 10fe2: a011 j 10fe6 - 10fe4: 0785 addi a5,a5,1 - 10fe6: 0007c703 lbu a4,0(a5) - 10fea: ff6d bnez a4,10fe4 - 10fec: 40a78533 sub a0,a5,a0 - 10ff0: 8082 ret - -0000000000010ff2 <__set_thread_area>: - 10ff2: 822a mv tp,a0 - 10ff4: 4501 li a0,0 - 10ff6: 8082 ret - -0000000000010ff8 <__lseek>: - 10ff8: 03e00893 li a7,62 - 10ffc: 00000073 ecall - 11000: a8b9 j 1105e <__syscall_ret> - -0000000000011002 <__init_ssp>: - 11002: c905 beqz a0,11032 <__init_ssp+0x30> - 11004: 1141 addi sp,sp,-16 - 11006: 85aa mv a1,a0 - 11008: 4621 li a2,8 - 1100a: 00002517 auipc a0,0x2 - 1100e: f6653503 ld a0,-154(a0) # 12f70 <_GLOBAL_OFFSET_TABLE_+0x8> - 11012: e406 sd ra,8(sp) - 11014: b99ff0ef jal 10bac - 11018: 00002797 auipc a5,0x2 - 1101c: f587b783 ld a5,-168(a5) # 12f70 <_GLOBAL_OFFSET_TABLE_+0x8> - 11020: 000780a3 sb zero,1(a5) - 11024: 8712 mv a4,tp - 11026: 639c ld a5,0(a5) - 11028: fef73823 sd a5,-16(a4) - 1102c: 60a2 ld ra,8(sp) - 1102e: 0141 addi sp,sp,16 - 11030: 8082 ret - 11032: 41c65737 lui a4,0x41c65 - 11036: 00002797 auipc a5,0x2 - 1103a: f3a7b783 ld a5,-198(a5) # 12f70 <_GLOBAL_OFFSET_TABLE_+0x8> - 1103e: e6d70713 addi a4,a4,-403 # 41c64e6d <__global_pointer$+0x41c5166d> - 11042: 02e78733 mul a4,a5,a4 - 11046: e398 sd a4,0(a5) - 11048: 000780a3 sb zero,1(a5) - 1104c: 8712 mv a4,tp - 1104e: 639c ld a5,0(a5) - 11050: fef73823 sd a5,-16(a4) - 11054: 8082 ret - -0000000000011056 <__stack_chk_fail>: - 11056: 4781 li a5,0 - 11058: 00078023 sb zero,0(a5) - 1105c: 9002 ebreak - -000000000001105e <__syscall_ret>: - 1105e: 1141 addi sp,sp,-16 - 11060: e022 sd s0,0(sp) - 11062: e406 sd ra,8(sp) - 11064: 77fd lui a5,0xfffff - 11066: 842a mv s0,a0 - 11068: 00a7e663 bltu a5,a0,11074 <__syscall_ret+0x16> - 1106c: 60a2 ld ra,8(sp) - 1106e: 6402 ld s0,0(sp) - 11070: 0141 addi sp,sp,16 - 11072: 8082 ret - 11074: 2b6000ef jal 1132a <__errno_location> - 11078: 4080043b negw s0,s0 - 1107c: c100 sw s0,0(a0) - 1107e: 557d li a0,-1 - 11080: b7f5 j 1106c <__syscall_ret+0xe> - -0000000000011082 : - 11082: c529 beqz a0,110cc - 11084: 1141 addi sp,sp,-16 - 11086: e022 sd s0,0(sp) - 11088: e406 sd ra,8(sp) - 1108a: 08c52783 lw a5,140(a0) - 1108e: 842a mv s0,a0 - 11090: 0207d763 bgez a5,110be - 11094: 7418 ld a4,40(s0) - 11096: 7c1c ld a5,56(s0) - 11098: 00f70763 beq a4,a5,110a6 - 1109c: 643c ld a5,72(s0) - 1109e: 4601 li a2,0 - 110a0: 4581 li a1,0 - 110a2: 8522 mv a0,s0 - 110a4: 9782 jalr a5 - 110a6: 640c ld a1,8(s0) - 110a8: 681c ld a5,16(s0) - 110aa: 00f58d63 beq a1,a5,110c4 - 110ae: 6838 ld a4,80(s0) - 110b0: 8522 mv a0,s0 - 110b2: 6402 ld s0,0(sp) - 110b4: 60a2 ld ra,8(sp) - 110b6: 8d9d sub a1,a1,a5 - 110b8: 4605 li a2,1 - 110ba: 0141 addi sp,sp,16 - 110bc: 8702 jr a4 - 110be: f5eff0ef jal 1081c <__lockfile> - 110c2: bfc9 j 11094 - 110c4: 60a2 ld ra,8(sp) - 110c6: 6402 ld s0,0(sp) - 110c8: 0141 addi sp,sp,16 - 110ca: 8082 ret - 110cc: 8082 ret - -00000000000110ce <__stdio_exit_needed>: - 110ce: 1141 addi sp,sp,-16 - 110d0: e022 sd s0,0(sp) - 110d2: e406 sd ra,8(sp) - 110d4: 106000ef jal 111da <__ofl_lock> - 110d8: 6100 ld s0,0(a0) - 110da: c411 beqz s0,110e6 <__stdio_exit_needed+0x18> - 110dc: 8522 mv a0,s0 - 110de: fa5ff0ef jal 11082 - 110e2: 7820 ld s0,112(s0) - 110e4: fc65 bnez s0,110dc <__stdio_exit_needed+0xe> - 110e6: f301b503 ld a0,-208(gp) # 13730 <__stderr_used> - 110ea: f99ff0ef jal 11082 - 110ee: 00002517 auipc a0,0x2 - 110f2: f1a53503 ld a0,-230(a0) # 13008 <__stdout_used> - 110f6: f8dff0ef jal 11082 - 110fa: 6402 ld s0,0(sp) - 110fc: 60a2 ld ra,8(sp) - 110fe: f301b503 ld a0,-208(gp) # 13730 <__stderr_used> - 11102: 0141 addi sp,sp,16 - 11104: bfbd j 11082 - -0000000000011106 <__stdio_write>: - 11106: 7159 addi sp,sp,-112 - 11108: f0a2 sd s0,96(sp) - 1110a: e8ca sd s2,80(sp) - 1110c: e4ce sd s3,72(sp) - 1110e: e0d2 sd s4,64(sp) - 11110: fc56 sd s5,56(sp) - 11112: f486 sd ra,104(sp) - 11114: eca6 sd s1,88(sp) - 11116: 7d1c ld a5,56(a0) - 11118: 7504 ld s1,40(a0) - 1111a: 00002997 auipc s3,0x2 - 1111e: e569b983 ld s3,-426(s3) # 12f70 <_GLOBAL_OFFSET_TABLE_+0x8> - 11122: e43e sd a5,8(sp) - 11124: 8c9d sub s1,s1,a5 - 11126: e826 sd s1,16(sp) - 11128: 8a2a mv s4,a0 - 1112a: 8932 mv s2,a2 - 1112c: f032 sd a2,32(sp) - 1112e: ec2e sd a1,24(sp) - 11130: 94b2 add s1,s1,a2 - 11132: 0009b783 ld a5,0(s3) - 11136: f43e sd a5,40(sp) - 11138: 4781 li a5,0 - 1113a: 4a89 li s5,2 - 1113c: 0020 addi s0,sp,8 - 1113e: a00d j 11160 <__stdio_write+0x5a> - 11140: 06054763 bltz a0,111ae <__stdio_write+0xa8> - 11144: 641c ld a5,8(s0) - 11146: 8c89 sub s1,s1,a0 - 11148: 00a7f663 bgeu a5,a0,11154 <__stdio_write+0x4e> - 1114c: 8d1d sub a0,a0,a5 - 1114e: 3afd addiw s5,s5,-1 - 11150: 6c1c ld a5,24(s0) - 11152: 0441 addi s0,s0,16 - 11154: 6018 ld a4,0(s0) - 11156: 8f89 sub a5,a5,a0 - 11158: e41c sd a5,8(s0) - 1115a: 00a707b3 add a5,a4,a0 - 1115e: e01c sd a5,0(s0) - 11160: 078a2503 lw a0,120(s4) - 11164: 04200893 li a7,66 - 11168: 85a2 mv a1,s0 - 1116a: 8656 mv a2,s5 - 1116c: 00000073 ecall - 11170: eefff0ef jal 1105e <__syscall_ret> - 11174: fca496e3 bne s1,a0,11140 <__stdio_write+0x3a> - 11178: 058a3703 ld a4,88(s4) - 1117c: 060a3783 ld a5,96(s4) - 11180: 854a mv a0,s2 - 11182: 02ea3c23 sd a4,56(s4) - 11186: 97ba add a5,a5,a4 - 11188: 02ea3423 sd a4,40(s4) - 1118c: 02fa3023 sd a5,32(s4) - 11190: 7722 ld a4,40(sp) - 11192: 0009b783 ld a5,0(s3) - 11196: 8fb9 xor a5,a5,a4 - 11198: 4701 li a4,0 - 1119a: ef95 bnez a5,111d6 <__stdio_write+0xd0> - 1119c: 70a6 ld ra,104(sp) - 1119e: 7406 ld s0,96(sp) - 111a0: 64e6 ld s1,88(sp) - 111a2: 6946 ld s2,80(sp) - 111a4: 69a6 ld s3,72(sp) - 111a6: 6a06 ld s4,64(sp) - 111a8: 7ae2 ld s5,56(sp) - 111aa: 6165 addi sp,sp,112 - 111ac: 8082 ret - 111ae: 000a2783 lw a5,0(s4) - 111b2: 020a3023 sd zero,32(s4) - 111b6: 020a3c23 sd zero,56(s4) - 111ba: 0207e793 ori a5,a5,32 - 111be: 00fa2023 sw a5,0(s4) - 111c2: 020a3423 sd zero,40(s4) - 111c6: 4789 li a5,2 - 111c8: 4501 li a0,0 - 111ca: fcfa83e3 beq s5,a5,11190 <__stdio_write+0x8a> - 111ce: 6408 ld a0,8(s0) - 111d0: 40a90533 sub a0,s2,a0 - 111d4: bf75 j 11190 <__stdio_write+0x8a> - 111d6: e81ff0ef jal 11056 <__stack_chk_fail> - -00000000000111da <__ofl_lock>: - 111da: 1141 addi sp,sp,-16 - 111dc: f3818513 addi a0,gp,-200 # 13738 - 111e0: e406 sd ra,8(sp) - 111e2: 014000ef jal 111f6 <__lock> - 111e6: 60a2 ld ra,8(sp) - 111e8: f4018513 addi a0,gp,-192 # 13740 - 111ec: 0141 addi sp,sp,16 - 111ee: 8082 ret - -00000000000111f0 <__ofl_unlock>: - 111f0: f3818513 addi a0,gp,-200 # 13738 - 111f4: a8f1 j 112d0 <__unlock> - -00000000000111f6 <__lock>: - 111f6: 92b18603 lb a2,-1749(gp) # 1312b <__libc+0x3> - 111fa: 872a mv a4,a0 - 111fc: ca55 beqz a2,112b0 <__lock+0xba> - 111fe: 800006b7 lui a3,0x80000 - 11202: 0685 addi a3,a3,1 # ffffffff80000001 <__global_pointer$+0xffffffff7ffec801> - 11204: 4581 li a1,0 - 11206: 160727af lr.w.aqrl a5,(a4) - 1120a: 00b79563 bne a5,a1,11214 <__lock+0x1e> - 1120e: 1ed7252f sc.w.aqrl a0,a3,(a4) - 11212: f975 bnez a0,11206 <__lock+0x10> - 11214: 2781 sext.w a5,a5 - 11216: 08064e63 bltz a2,112b2 <__lock+0xbc> - 1121a: cbd9 beqz a5,112b0 <__lock+0xba> - 1121c: 800008b7 lui a7,0x80000 - 11220: 8546 mv a0,a7 - 11222: 2505 addiw a0,a0,1 - 11224: 38fd addiw a7,a7,-1 # 7fffffff <__global_pointer$+0x7ffec7ff> - 11226: 4629 li a2,10 - 11228: 0a07c063 bltz a5,112c8 <__lock+0xd2> - 1122c: 00a785bb addw a1,a5,a0 - 11230: 86be mv a3,a5 - 11232: 160727af lr.w.aqrl a5,(a4) - 11236: 00d79663 bne a5,a3,11242 <__lock+0x4c> - 1123a: 1eb7282f sc.w.aqrl a6,a1,(a4) - 1123e: fe081ae3 bnez a6,11232 <__lock+0x3c> - 11242: 2781 sext.w a5,a5 - 11244: 367d addiw a2,a2,-1 - 11246: 06f68563 beq a3,a5,112b0 <__lock+0xba> - 1124a: fe79 bnez a2,11228 <__lock+0x32> - 1124c: 431c lw a5,0(a4) - 1124e: 0007861b sext.w a2,a5 - 11252: 2785 addiw a5,a5,1 # fffffffffffff001 <__global_pointer$+0xfffffffffffeb801> - 11254: 160726af lr.w.aqrl a3,(a4) - 11258: 00c69563 bne a3,a2,11262 <__lock+0x6c> - 1125c: 1ef725af sc.w.aqrl a1,a5,(a4) - 11260: f9f5 bnez a1,11254 <__lock+0x5e> - 11262: 2681 sext.w a3,a3 - 11264: fed614e3 bne a2,a3,1124c <__lock+0x56> - 11268: 80000837 lui a6,0x80000 - 1126c: fff80e1b addiw t3,a6,-1 # 7fffffff <__global_pointer$+0x7ffec7ff> - 11270: fda00313 li t1,-38 - 11274: a829 j 1128e <__lock+0x98> - 11276: 0106863b addw a2,a3,a6 - 1127a: 160727af lr.w.aqrl a5,(a4) - 1127e: 00d79563 bne a5,a3,11288 <__lock+0x92> - 11282: 1ec725af sc.w.aqrl a1,a2,(a4) - 11286: f9f5 bnez a1,1127a <__lock+0x84> - 11288: 2781 sext.w a5,a5 - 1128a: 02f68363 beq a3,a5,112b0 <__lock+0xba> - 1128e: 86be mv a3,a5 - 11290: fe07d3e3 bgez a5,11276 <__lock+0x80> - 11294: 06200893 li a7,98 - 11298: 853a mv a0,a4 - 1129a: 08000593 li a1,128 - 1129e: 863e mv a2,a5 - 112a0: 4681 li a3,0 - 112a2: 00000073 ecall - 112a6: 00650a63 beq a0,t1,112ba <__lock+0xc4> - 112aa: 01c786bb addw a3,a5,t3 - 112ae: b7e1 j 11276 <__lock+0x80> - 112b0: 8082 ret - 112b2: 920185a3 sb zero,-1749(gp) # 1312b <__libc+0x3> - 112b6: f3bd bnez a5,1121c <__lock+0x26> - 112b8: 8082 ret - 112ba: 853a mv a0,a4 - 112bc: 4581 li a1,0 - 112be: 00000073 ecall - 112c2: 01c786bb addw a3,a5,t3 - 112c6: bf45 j 11276 <__lock+0x80> - 112c8: 011786bb addw a3,a5,a7 - 112cc: 85be mv a1,a5 - 112ce: b795 j 11232 <__lock+0x3c> - -00000000000112d0 <__unlock>: - 112d0: 411c lw a5,0(a0) - 112d2: 872a mv a4,a0 - 112d4: 0007c363 bltz a5,112da <__unlock+0xa> - 112d8: 8082 ret - 112da: 800005b7 lui a1,0x80000 - 112de: 35fd addiw a1,a1,-1 # 7fffffff <__global_pointer$+0x7ffec7ff> - 112e0: 431c lw a5,0(a4) - 112e2: 0007869b sext.w a3,a5 - 112e6: 9fad addw a5,a5,a1 - 112e8: 1607262f lr.w.aqrl a2,(a4) - 112ec: 00d61563 bne a2,a3,112f6 <__unlock+0x26> - 112f0: 1ef7252f sc.w.aqrl a0,a5,(a4) - 112f4: f975 bnez a0,112e8 <__unlock+0x18> - 112f6: 0006079b sext.w a5,a2 - 112fa: fef693e3 bne a3,a5,112e0 <__unlock+0x10> - 112fe: 800007b7 lui a5,0x80000 - 11302: 0785 addi a5,a5,1 # ffffffff80000001 <__global_pointer$+0xffffffff7ffec801> - 11304: fcf68ae3 beq a3,a5,112d8 <__unlock+0x8> - 11308: 06200893 li a7,98 - 1130c: 853a mv a0,a4 - 1130e: 08100593 li a1,129 - 11312: 4605 li a2,1 - 11314: 00000073 ecall - 11318: fda00793 li a5,-38 - 1131c: faf51ee3 bne a0,a5,112d8 <__unlock+0x8> - 11320: 853a mv a0,a4 - 11322: 85b2 mv a1,a2 - 11324: 00000073 ecall - 11328: 8082 ret - -000000000001132a <__errno_location>: - 1132a: 8512 mv a0,tp - 1132c: f5c50513 addi a0,a0,-164 - 11330: 8082 ret +0000000000010bb0 <__errno_location>: + 10bb0: 8512 mv a0,tp + 10bb2: f5c50513 addi a0,a0,-164 + 10bb6: 8082 ret diff --git a/hello/hello.c b/hello/hello.c index 3841541..d74832a 100644 --- a/hello/hello.c +++ b/hello/hello.c @@ -2,7 +2,7 @@ #include int main(int argc, const char **argv) { - const message = "Hello, world!\n"; + static const char message[] = "Hello, world!\n"; write(STDIN_FILENO, message, strlen(message)); return 0; }