961 lines
42 KiB
Text
961 lines
42 KiB
Text
|
|
hello: file format elf64-littleriscv
|
|
|
|
|
|
Disassembly of section .text:
|
|
|
|
0000000000010158 <exit>:
|
|
10158: 1141 addi sp,sp,-16
|
|
1015a: e406 sd ra,8(sp)
|
|
1015c: e022 sd s0,0(sp)
|
|
1015e: 842a mv s0,a0
|
|
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: 626000ef jal 1079a <_Exit>
|
|
|
|
0000000000010178 <main>:
|
|
10178: 1141 addi sp,sp,-16
|
|
1017a: 4639 li a2,14
|
|
1017c: 00001597 auipc a1,0x1
|
|
10180: a3c58593 addi a1,a1,-1476 # 10bb8 <message.0>
|
|
10184: 4501 li a0,0
|
|
10186: e406 sd ra,8(sp)
|
|
10188: 3d0000ef jal 10558 <write>
|
|
1018c: 60a2 ld ra,8(sp)
|
|
1018e: 4501 li a0,0
|
|
10190: 0141 addi sp,sp,16
|
|
10192: 8082 ret
|
|
|
|
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>
|
|
|
|
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>
|
|
|
|
00000000000101ca <deregister_tm_clones>:
|
|
101ca: 81018513 addi a0,gp,-2032 # 12010 <__TMC_END__>
|
|
101ce: 81018793 addi a5,gp,-2032 # 12010 <__TMC_END__>
|
|
101d2: 00a78863 beq a5,a0,101e2 <deregister_tm_clones+0x18>
|
|
101d6: 00002797 auipc a5,0x2
|
|
101da: dda7b783 ld a5,-550(a5) # 11fb0 <_GLOBAL_OFFSET_TABLE_+0x40>
|
|
101de: c391 beqz a5,101e2 <deregister_tm_clones+0x18>
|
|
101e0: 8782 jr a5
|
|
101e2: 8082 ret
|
|
|
|
00000000000101e4 <register_tm_clones>:
|
|
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 <register_tm_clones+0x22>
|
|
101fa: 00002797 auipc a5,0x2
|
|
101fe: da67b783 ld a5,-602(a5) # 11fa0 <_GLOBAL_OFFSET_TABLE_+0x30>
|
|
10202: c391 beqz a5,10206 <register_tm_clones+0x22>
|
|
10204: 8782 jr a5
|
|
10206: 8082 ret
|
|
|
|
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 <deregister_tm_clones>
|
|
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 <frame_dummy>:
|
|
10238: b775 j 101e4 <register_tm_clones>
|
|
|
|
000000000001023a <_init>:
|
|
1023a: 8082 ret
|
|
|
|
000000000001023c <__init_ssp>:
|
|
1023c: 8082 ret
|
|
|
|
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 <memset>
|
|
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 <exit-0x8156>
|
|
10340: 03800893 li a7,56
|
|
10344: f9c00513 li a0,-100
|
|
10348: 00001597 auipc a1,0x1
|
|
1034c: 88058593 addi a1,a1,-1920 # 10bc8 <message.0+0x10>
|
|
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 <exit-0x10158>
|
|
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 <message.0+0x20>
|
|
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>
|
|
|
|
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
|
|
|
|
00000000000103ee <libc_start_main_stage2>:
|
|
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 <exit>
|
|
|
|
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 <libc_start_main_stage2>
|
|
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
|
|
|
|
0000000000010452 <__funcs_on_exit>:
|
|
10452: 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
|
|
|
|
000000000001048e <memset>:
|
|
1048e: c661 beqz a2,10556 <memset+0xc8>
|
|
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 <memset+0xc8>
|
|
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 <memset+0xc8>
|
|
104bc: 00f501a3 sb a5,3(a0)
|
|
104c0: fef70e23 sb a5,-4(a4)
|
|
104c4: 4821 li a6,8
|
|
104c6: 08c87863 bgeu a6,a2,10556 <memset+0xc8>
|
|
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 <memset+0xc8>
|
|
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 <memset+0xc8>
|
|
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 <memset+0xc8>
|
|
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 <memset+0xb8>
|
|
10556: 8082 ret
|
|
|
|
0000000000010558 <write>:
|
|
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>
|
|
|
|
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>
|
|
|
|
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 <exit-0xf958>
|
|
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 <memcpy>
|
|
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
|
|
|
|
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 <main_tls>
|
|
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 <builtin_tls>
|
|
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 <exit-0x10158>
|
|
10782: 9002 ebreak
|
|
10784: 8a818713 addi a4,gp,-1880 # 120a8 <main_tls>
|
|
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>
|
|
|
|
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>
|
|
|
|
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>
|
|
|
|
00000000000107d4 <memcpy>:
|
|
107d4: 0035f713 andi a4,a1,3
|
|
107d8: 87aa mv a5,a0
|
|
107da: cf09 beqz a4,107f4 <memcpy+0x20>
|
|
107dc: 28060863 beqz a2,10a6c <memcpy+0x298>
|
|
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 <memcpy+0x8>
|
|
107f4: 0037f693 andi a3,a5,3
|
|
107f8: 8f3e mv t5,a5
|
|
107fa: eec9 bnez a3,10894 <memcpy+0xc0>
|
|
107fc: 473d li a4,15
|
|
107fe: 38c77963 bgeu a4,a2,10b90 <memcpy+0x3bc>
|
|
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 <memcpy+0x3c>
|
|
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 <memcpy+0x88>
|
|
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 <memcpy+0x98>
|
|
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 <memcpy+0xb2>
|
|
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 <memcpy+0xbe>
|
|
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 <memcpy+0x16e>
|
|
1089e: 4809 li a6,2
|
|
108a0: 0005c883 lbu a7,0(a1)
|
|
108a4: 4198 lw a4,0(a1)
|
|
108a6: 27068563 beq a3,a6,10b10 <memcpy+0x33c>
|
|
108aa: 480d li a6,3
|
|
108ac: fec60293 addi t0,a2,-20
|
|
108b0: 1f068763 beq a3,a6,10a9e <memcpy+0x2ca>
|
|
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 <memcpy+0x108>
|
|
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 <memcpy+0x1f8>
|
|
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 <memcpy+0x242>
|
|
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 <memcpy+0x26c>
|
|
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 <memcpy+0x286>
|
|
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 <memcpy+0x292>
|
|
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 <memcpy+0x3ba>
|
|
10a74: 00267713 andi a4,a2,2
|
|
10a78: cb19 beqz a4,10a8e <memcpy+0x2ba>
|
|
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 <memcpy+0xbe>
|
|
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 <memcpy+0x2e2>
|
|
10b0c: 163d addi a2,a2,-17
|
|
10b0e: b51d j 10934 <memcpy+0x160>
|
|
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 <memcpy+0x360>
|
|
10b8a: 1639 addi a2,a2,-18
|
|
10b8c: b365 j 10934 <memcpy+0x160>
|
|
10b8e: 8082 ret
|
|
10b90: 8732 mv a4,a2
|
|
10b92: b955 j 10846 <memcpy+0x72>
|
|
|
|
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
|
|
|
|
0000000000010ba8 <__syscall_cp>:
|
|
10ba8: b7f5 j 10b94 <__syscall_cp_c>
|
|
|
|
0000000000010baa <__set_thread_area>:
|
|
10baa: 822a mv tp,a0
|
|
10bac: 4501 li a0,0
|
|
10bae: 8082 ret
|
|
|
|
0000000000010bb0 <__errno_location>:
|
|
10bb0: 8512 mv a0,tp
|
|
10bb2: f5c50513 addi a0,a0,-164
|
|
10bb6: 8082 ret
|