5679 lines
194 KiB
Plaintext
5679 lines
194 KiB
Plaintext
|
|
/home/jens/work/projects/mips/build/sim/eb/hello.elf: file format elf32-bigmips
|
|
|
|
|
|
Disassembly of section .start:
|
|
|
|
40000000 <__entry>:
|
|
40000000: 3c1d7fff lui sp,0x7fff
|
|
40000004: 27bdfff0 addiu sp,sp,-16
|
|
40000008: 3c1c4001 lui gp,0x4001
|
|
4000000c: 279ce500 addiu gp,gp,-6912
|
|
40000010: 00000000 nop
|
|
|
|
40000014 <_zero_bss>:
|
|
40000014: 3c084000 lui t0,0x4000
|
|
40000018: 25086518 addiu t0,t0,25880
|
|
4000001c: 3c094000 lui t1,0x4000
|
|
40000020: 25296600 addiu t1,t1,26112
|
|
40000024: ad000000 sw zero,0(t0)
|
|
40000028: 1509fffe bne t0,t1,40000024 <_zero_bss+0x10>
|
|
4000002c: 25080004 addiu t0,t0,4
|
|
|
|
40000030 <_board_init>:
|
|
40000030: 3c1a4000 lui k0,0x4000
|
|
40000034: 275a3ffc addiu k0,k0,16380
|
|
40000038: 0340f809 jalr k0
|
|
4000003c: 00000000 nop
|
|
40000040: 24040001 li a0,1
|
|
40000044: 3c054000 lui a1,0x4000
|
|
40000048: 24a55cd4 addiu a1,a1,23764
|
|
4000004c: 3c1a4000 lui k0,0x4000
|
|
40000050: 275a3fd8 addiu k0,k0,16344
|
|
40000054: 0340f809 jalr k0
|
|
40000058: 00000000 nop
|
|
|
|
4000005c <_terminate>:
|
|
4000005c: 00000000 nop
|
|
40000060: 3c084000 lui t0,0x4000
|
|
40000064: 250800b0 addiu t0,t0,176
|
|
40000068: 0100f809 jalr t0
|
|
4000006c: 00402025 move a0,v0
|
|
|
|
Disassembly of section .exc_vect:
|
|
|
|
40000080 <_xcpt_vector_tbl>:
|
|
40000080: 08000f8c j 40003e30 <_xcpt_handler>
|
|
40000084: 00000000 nop
|
|
40000088: 00000000 nop
|
|
|
|
Disassembly of section .text:
|
|
|
|
4000008c <atoi>:
|
|
4000008c: 2406000a li a2,10
|
|
40000090: 080009a9 j 400026a4 <strtol>
|
|
40000094: 00002825 move a1,zero
|
|
|
|
40000098 <_atoi_r>:
|
|
40000098: 2407000a li a3,10
|
|
4000009c: 08000982 j 40002608 <_strtol_r>
|
|
400000a0: 00003025 move a2,zero
|
|
|
|
400000a4 <__errno>:
|
|
400000a4: 8f82800c lw v0,-32756(gp)
|
|
400000a8: 03e00008 jr ra
|
|
400000ac: 00000000 nop
|
|
|
|
400000b0 <exit>:
|
|
400000b0: 27bdffe8 addiu sp,sp,-24
|
|
400000b4: 00002825 move a1,zero
|
|
400000b8: afb00010 sw s0,16(sp)
|
|
400000bc: afbf0014 sw ra,20(sp)
|
|
400000c0: 0c000a1e jal 40002878 <__call_exitprocs>
|
|
400000c4: 00808025 move s0,a0
|
|
400000c8: 8f848008 lw a0,-32760(gp)
|
|
400000cc: 00000000 nop
|
|
400000d0: 8c82003c lw v0,60(a0)
|
|
400000d4: 00000000 nop
|
|
400000d8: 10400003 beqz v0,400000e8 <exit+0x38>
|
|
400000dc: 00000000 nop
|
|
400000e0: 0040f809 jalr v0
|
|
400000e4: 00000000 nop
|
|
400000e8: 0c0010ad jal 400042b4 <_exit>
|
|
400000ec: 02002025 move a0,s0
|
|
|
|
400000f0 <__sflush_r>:
|
|
400000f0: 84a2000c lh v0,12(a1)
|
|
400000f4: 27bdffd8 addiu sp,sp,-40
|
|
400000f8: afb00014 sw s0,20(sp)
|
|
400000fc: 00a08025 move s0,a1
|
|
40000100: 30450008 andi a1,v0,0x8
|
|
40000104: afb30020 sw s3,32(sp)
|
|
40000108: afbf0024 sw ra,36(sp)
|
|
4000010c: afb2001c sw s2,28(sp)
|
|
40000110: afb10018 sw s1,24(sp)
|
|
40000114: 14a0004b bnez a1,40000244 <__sflush_r+0x154>
|
|
40000118: 00809825 move s3,a0
|
|
4000011c: 8e030004 lw v1,4(s0)
|
|
40000120: 34420800 ori v0,v0,0x800
|
|
40000124: 1860006a blez v1,400002d0 <__sflush_r+0x1e0>
|
|
40000128: a602000c sh v0,12(s0)
|
|
4000012c: 8e080028 lw t0,40(s0)
|
|
40000130: 00000000 nop
|
|
40000134: 1100003b beqz t0,40000224 <__sflush_r+0x134>
|
|
40000138: 3043ffff andi v1,v0,0xffff
|
|
4000013c: 30441000 andi a0,v0,0x1000
|
|
40000140: 8e710000 lw s1,0(s3)
|
|
40000144: 8e05001c lw a1,28(s0)
|
|
40000148: 14800069 bnez a0,400002f0 <__sflush_r+0x200>
|
|
4000014c: ae600000 sw zero,0(s3)
|
|
40000150: 24070001 li a3,1
|
|
40000154: 00003025 move a2,zero
|
|
40000158: 0100f809 jalr t0
|
|
4000015c: 02602025 move a0,s3
|
|
40000160: 2403ffff li v1,-1
|
|
40000164: 10430071 beq v0,v1,4000032c <__sflush_r+0x23c>
|
|
40000168: 00000000 nop
|
|
4000016c: 9603000c lhu v1,12(s0)
|
|
40000170: 8e080028 lw t0,40(s0)
|
|
40000174: 8e05001c lw a1,28(s0)
|
|
40000178: 30630004 andi v1,v1,0x4
|
|
4000017c: 1060000a beqz v1,400001a8 <__sflush_r+0xb8>
|
|
40000180: 00403025 move a2,v0
|
|
40000184: 8e040004 lw a0,4(s0)
|
|
40000188: 8e030030 lw v1,48(s0)
|
|
4000018c: 00000000 nop
|
|
40000190: 10600004 beqz v1,400001a4 <__sflush_r+0xb4>
|
|
40000194: 00441023 subu v0,v0,a0
|
|
40000198: 8e03003c lw v1,60(s0)
|
|
4000019c: 00000000 nop
|
|
400001a0: 00431023 subu v0,v0,v1
|
|
400001a4: 00403025 move a2,v0
|
|
400001a8: 00003825 move a3,zero
|
|
400001ac: 0100f809 jalr t0
|
|
400001b0: 02602025 move a0,s3
|
|
400001b4: 2403ffff li v1,-1
|
|
400001b8: 14430050 bne v0,v1,400002fc <__sflush_r+0x20c>
|
|
400001bc: 00000000 nop
|
|
400001c0: 8e640000 lw a0,0(s3)
|
|
400001c4: 8603000c lh v1,12(s0)
|
|
400001c8: 10800066 beqz a0,40000364 <__sflush_r+0x274>
|
|
400001cc: 00000000 nop
|
|
400001d0: 2405001d li a1,29
|
|
400001d4: 10850003 beq a0,a1,400001e4 <__sflush_r+0xf4>
|
|
400001d8: 24050016 li a1,22
|
|
400001dc: 14850033 bne a0,a1,400002ac <__sflush_r+0x1bc>
|
|
400001e0: 00000000 nop
|
|
400001e4: 8e020010 lw v0,16(s0)
|
|
400001e8: 2404f7ff li a0,-2049
|
|
400001ec: 00641824 and v1,v1,a0
|
|
400001f0: a603000c sh v1,12(s0)
|
|
400001f4: ae000004 sw zero,4(s0)
|
|
400001f8: ae020000 sw v0,0(s0)
|
|
400001fc: 8e050030 lw a1,48(s0)
|
|
40000200: 00000000 nop
|
|
40000204: 10a00007 beqz a1,40000224 <__sflush_r+0x134>
|
|
40000208: ae710000 sw s1,0(s3)
|
|
4000020c: 26020040 addiu v0,s0,64
|
|
40000210: 10a20003 beq a1,v0,40000220 <__sflush_r+0x130>
|
|
40000214: 00000000 nop
|
|
40000218: 0c0002ca jal 40000b28 <_free_r>
|
|
4000021c: 02602025 move a0,s3
|
|
40000220: ae000030 sw zero,48(s0)
|
|
40000224: 00001025 move v0,zero
|
|
40000228: 8fbf0024 lw ra,36(sp)
|
|
4000022c: 8fb30020 lw s3,32(sp)
|
|
40000230: 8fb2001c lw s2,28(sp)
|
|
40000234: 8fb10018 lw s1,24(sp)
|
|
40000238: 8fb00014 lw s0,20(sp)
|
|
4000023c: 03e00008 jr ra
|
|
40000240: 27bd0028 addiu sp,sp,40
|
|
40000244: 8e120010 lw s2,16(s0)
|
|
40000248: 00000000 nop
|
|
4000024c: 1240fff5 beqz s2,40000224 <__sflush_r+0x134>
|
|
40000250: 3043ffff andi v1,v0,0xffff
|
|
40000254: 8e110000 lw s1,0(s0)
|
|
40000258: 30630003 andi v1,v1,0x3
|
|
4000025c: 02328823 subu s1,s1,s2
|
|
40000260: 14600021 bnez v1,400002e8 <__sflush_r+0x1f8>
|
|
40000264: ae120000 sw s2,0(s0)
|
|
40000268: 8e020014 lw v0,20(s0)
|
|
4000026c: 1e200005 bgtz s1,40000284 <__sflush_r+0x194>
|
|
40000270: ae020008 sw v0,8(s0)
|
|
40000274: 1000ffec b 40000228 <__sflush_r+0x138>
|
|
40000278: 00001025 move v0,zero
|
|
4000027c: 1a20ffe9 blez s1,40000224 <__sflush_r+0x134>
|
|
40000280: 02429021 addu s2,s2,v0
|
|
40000284: 8e020024 lw v0,36(s0)
|
|
40000288: 8e05001c lw a1,28(s0)
|
|
4000028c: 02203825 move a3,s1
|
|
40000290: 02403025 move a2,s2
|
|
40000294: 0040f809 jalr v0
|
|
40000298: 02602025 move a0,s3
|
|
4000029c: 1c40fff7 bgtz v0,4000027c <__sflush_r+0x18c>
|
|
400002a0: 02228823 subu s1,s1,v0
|
|
400002a4: 9603000c lhu v1,12(s0)
|
|
400002a8: 2402ffff li v0,-1
|
|
400002ac: 8fbf0024 lw ra,36(sp)
|
|
400002b0: 34630040 ori v1,v1,0x40
|
|
400002b4: 8fb30020 lw s3,32(sp)
|
|
400002b8: 8fb2001c lw s2,28(sp)
|
|
400002bc: 8fb10018 lw s1,24(sp)
|
|
400002c0: a603000c sh v1,12(s0)
|
|
400002c4: 8fb00014 lw s0,20(sp)
|
|
400002c8: 03e00008 jr ra
|
|
400002cc: 27bd0028 addiu sp,sp,40
|
|
400002d0: 8e03003c lw v1,60(s0)
|
|
400002d4: 00000000 nop
|
|
400002d8: 1c60ff94 bgtz v1,4000012c <__sflush_r+0x3c>
|
|
400002dc: 00000000 nop
|
|
400002e0: 1000ffd1 b 40000228 <__sflush_r+0x138>
|
|
400002e4: 00001025 move v0,zero
|
|
400002e8: 1000ffe0 b 4000026c <__sflush_r+0x17c>
|
|
400002ec: 00001025 move v0,zero
|
|
400002f0: 8e020050 lw v0,80(s0)
|
|
400002f4: 1000ffa1 b 4000017c <__sflush_r+0x8c>
|
|
400002f8: 30630004 andi v1,v1,0x4
|
|
400002fc: 9603000c lhu v1,12(s0)
|
|
40000300: 8e050010 lw a1,16(s0)
|
|
40000304: 3063f7ff andi v1,v1,0xf7ff
|
|
40000308: 00031c00 sll v1,v1,0x10
|
|
4000030c: 00031c03 sra v1,v1,0x10
|
|
40000310: 30641000 andi a0,v1,0x1000
|
|
40000314: a603000c sh v1,12(s0)
|
|
40000318: ae000004 sw zero,4(s0)
|
|
4000031c: 1080ffb7 beqz a0,400001fc <__sflush_r+0x10c>
|
|
40000320: ae050000 sw a1,0(s0)
|
|
40000324: 1000ffb5 b 400001fc <__sflush_r+0x10c>
|
|
40000328: ae020050 sw v0,80(s0)
|
|
4000032c: 8e630000 lw v1,0(s3)
|
|
40000330: 00000000 nop
|
|
40000334: 1060ff8d beqz v1,4000016c <__sflush_r+0x7c>
|
|
40000338: 2404001d li a0,29
|
|
4000033c: 1064000d beq v1,a0,40000374 <__sflush_r+0x284>
|
|
40000340: 00000000 nop
|
|
40000344: 24040016 li a0,22
|
|
40000348: 1064000a beq v1,a0,40000374 <__sflush_r+0x284>
|
|
4000034c: 00000000 nop
|
|
40000350: 9603000c lhu v1,12(s0)
|
|
40000354: 00000000 nop
|
|
40000358: 34630040 ori v1,v1,0x40
|
|
4000035c: 1000ffb2 b 40000228 <__sflush_r+0x138>
|
|
40000360: a603000c sh v1,12(s0)
|
|
40000364: 2404f7ff li a0,-2049
|
|
40000368: 8e050010 lw a1,16(s0)
|
|
4000036c: 1000ffe8 b 40000310 <__sflush_r+0x220>
|
|
40000370: 00641824 and v1,v1,a0
|
|
40000374: ae710000 sw s1,0(s3)
|
|
40000378: 1000ffab b 40000228 <__sflush_r+0x138>
|
|
4000037c: 00001025 move v0,zero
|
|
|
|
40000380 <_fflush_r>:
|
|
40000380: 27bdffe0 addiu sp,sp,-32
|
|
40000384: afb00018 sw s0,24(sp)
|
|
40000388: afbf001c sw ra,28(sp)
|
|
4000038c: 10800005 beqz a0,400003a4 <_fflush_r+0x24>
|
|
40000390: 00808025 move s0,a0
|
|
40000394: 8c820038 lw v0,56(a0)
|
|
40000398: 00000000 nop
|
|
4000039c: 1040000a beqz v0,400003c8 <_fflush_r+0x48>
|
|
400003a0: 00000000 nop
|
|
400003a4: 84a2000c lh v0,12(a1)
|
|
400003a8: 00000000 nop
|
|
400003ac: 1440000e bnez v0,400003e8 <_fflush_r+0x68>
|
|
400003b0: 00000000 nop
|
|
400003b4: 8fbf001c lw ra,28(sp)
|
|
400003b8: 8fb00018 lw s0,24(sp)
|
|
400003bc: 00001025 move v0,zero
|
|
400003c0: 03e00008 jr ra
|
|
400003c4: 27bd0020 addiu sp,sp,32
|
|
400003c8: 0c000263 jal 4000098c <__sinit>
|
|
400003cc: afa50010 sw a1,16(sp)
|
|
400003d0: 8fa50010 lw a1,16(sp)
|
|
400003d4: 00000000 nop
|
|
400003d8: 84a2000c lh v0,12(a1)
|
|
400003dc: 00000000 nop
|
|
400003e0: 1040fff4 beqz v0,400003b4 <_fflush_r+0x34>
|
|
400003e4: 00000000 nop
|
|
400003e8: 8fbf001c lw ra,28(sp)
|
|
400003ec: 02002025 move a0,s0
|
|
400003f0: 8fb00018 lw s0,24(sp)
|
|
400003f4: 0800003c j 400000f0 <__sflush_r>
|
|
400003f8: 27bd0020 addiu sp,sp,32
|
|
|
|
400003fc <fflush>:
|
|
400003fc: 27bdffe0 addiu sp,sp,-32
|
|
40000400: 10800020 beqz a0,40000484 <fflush+0x88>
|
|
40000404: afbf001c sw ra,28(sp)
|
|
40000408: 00802825 move a1,a0
|
|
4000040c: 8f84800c lw a0,-32756(gp)
|
|
40000410: 00000000 nop
|
|
40000414: 10800005 beqz a0,4000042c <fflush+0x30>
|
|
40000418: 00000000 nop
|
|
4000041c: 8c820038 lw v0,56(a0)
|
|
40000420: 00000000 nop
|
|
40000424: 1040000c beqz v0,40000458 <fflush+0x5c>
|
|
40000428: 00000000 nop
|
|
4000042c: 84a2000c lh v0,12(a1)
|
|
40000430: 00000000 nop
|
|
40000434: 14400005 bnez v0,4000044c <fflush+0x50>
|
|
40000438: 00000000 nop
|
|
4000043c: 8fbf001c lw ra,28(sp)
|
|
40000440: 00001025 move v0,zero
|
|
40000444: 03e00008 jr ra
|
|
40000448: 27bd0020 addiu sp,sp,32
|
|
4000044c: 8fbf001c lw ra,28(sp)
|
|
40000450: 0800003c j 400000f0 <__sflush_r>
|
|
40000454: 27bd0020 addiu sp,sp,32
|
|
40000458: afa50014 sw a1,20(sp)
|
|
4000045c: 0c000263 jal 4000098c <__sinit>
|
|
40000460: afa40010 sw a0,16(sp)
|
|
40000464: 8fa50014 lw a1,20(sp)
|
|
40000468: 8fa40010 lw a0,16(sp)
|
|
4000046c: 84a2000c lh v0,12(a1)
|
|
40000470: 00000000 nop
|
|
40000474: 1040fff1 beqz v0,4000043c <fflush+0x40>
|
|
40000478: 00000000 nop
|
|
4000047c: 1000fff3 b 4000044c <fflush+0x50>
|
|
40000480: 00000000 nop
|
|
40000484: 8fbf001c lw ra,28(sp)
|
|
40000488: 3c054000 lui a1,0x4000
|
|
4000048c: 8f848008 lw a0,-32760(gp)
|
|
40000490: 24a50380 addiu a1,a1,896
|
|
40000494: 080003cd j 40000f34 <_fwalk_reent>
|
|
40000498: 27bd0020 addiu sp,sp,32
|
|
|
|
4000049c <_fgets_r>:
|
|
4000049c: 28c30002 slti v1,a2,2
|
|
400004a0: 14600056 bnez v1,400005fc <_fgets_r+0x160>
|
|
400004a4: 00000000 nop
|
|
400004a8: 27bdffd0 addiu sp,sp,-48
|
|
400004ac: afb50024 sw s5,36(sp)
|
|
400004b0: afb40020 sw s4,32(sp)
|
|
400004b4: afb00010 sw s0,16(sp)
|
|
400004b8: afbf002c sw ra,44(sp)
|
|
400004bc: afb60028 sw s6,40(sp)
|
|
400004c0: afb3001c sw s3,28(sp)
|
|
400004c4: afb20018 sw s2,24(sp)
|
|
400004c8: afb10014 sw s1,20(sp)
|
|
400004cc: 0080a825 move s5,a0
|
|
400004d0: 00a0a025 move s4,a1
|
|
400004d4: 10800005 beqz a0,400004ec <_fgets_r+0x50>
|
|
400004d8: 00e08025 move s0,a3
|
|
400004dc: 8c820038 lw v0,56(a0)
|
|
400004e0: 00000000 nop
|
|
400004e4: 10400040 beqz v0,400005e8 <_fgets_r+0x14c>
|
|
400004e8: 00000000 nop
|
|
400004ec: 24d2ffff addiu s2,a2,-1
|
|
400004f0: 1000000a b 4000051c <_fgets_r+0x80>
|
|
400004f4: 02809825 move s3,s4
|
|
400004f8: 8e030004 lw v1,4(s0)
|
|
400004fc: 8e020000 lw v0,0(s0)
|
|
40000500: 00711823 subu v1,v1,s1
|
|
40000504: 00511021 addu v0,v0,s1
|
|
40000508: ae030004 sw v1,4(s0)
|
|
4000050c: 0c000695 jal 40001a54 <memcpy>
|
|
40000510: ae020000 sw v0,0(s0)
|
|
40000514: 12400028 beqz s2,400005b8 <_fgets_r+0x11c>
|
|
40000518: 02719821 addu s3,s3,s1
|
|
4000051c: 8e020004 lw v0,4(s0)
|
|
40000520: 02002825 move a1,s0
|
|
40000524: 14400007 bnez v0,40000544 <_fgets_r+0xa8>
|
|
40000528: 02a02025 move a0,s5
|
|
4000052c: 0c0007fc jal 40001ff0 <__srefill_r>
|
|
40000530: 00000000 nop
|
|
40000534: 1440001e bnez v0,400005b0 <_fgets_r+0x114>
|
|
40000538: 00000000 nop
|
|
4000053c: 8e020004 lw v0,4(s0)
|
|
40000540: 00000000 nop
|
|
40000544: 0052182b sltu v1,v0,s2
|
|
40000548: 8e160000 lw s6,0(s0)
|
|
4000054c: 2405000a li a1,10
|
|
40000550: 10600002 beqz v1,4000055c <_fgets_r+0xc0>
|
|
40000554: 02408825 move s1,s2
|
|
40000558: 00408825 move s1,v0
|
|
4000055c: 02203025 move a2,s1
|
|
40000560: 0c000658 jal 40001960 <memchr>
|
|
40000564: 02c02025 move a0,s6
|
|
40000568: 02519023 subu s2,s2,s1
|
|
4000056c: 02602025 move a0,s3
|
|
40000570: 02203025 move a2,s1
|
|
40000574: 1040ffe0 beqz v0,400004f8 <_fgets_r+0x5c>
|
|
40000578: 02c02825 move a1,s6
|
|
4000057c: 8e040004 lw a0,4(s0)
|
|
40000580: 24430001 addiu v1,v0,1
|
|
40000584: 00768823 subu s1,v1,s6
|
|
40000588: 00911023 subu v0,a0,s1
|
|
4000058c: 02203025 move a2,s1
|
|
40000590: ae020004 sw v0,4(s0)
|
|
40000594: ae030000 sw v1,0(s0)
|
|
40000598: 02602025 move a0,s3
|
|
4000059c: 0c000695 jal 40001a54 <memcpy>
|
|
400005a0: 02718821 addu s1,s3,s1
|
|
400005a4: a2200000 sb zero,0(s1)
|
|
400005a8: 10000005 b 400005c0 <_fgets_r+0x124>
|
|
400005ac: 02801025 move v0,s4
|
|
400005b0: 12740003 beq s3,s4,400005c0 <_fgets_r+0x124>
|
|
400005b4: 00001025 move v0,zero
|
|
400005b8: a2600000 sb zero,0(s3)
|
|
400005bc: 02801025 move v0,s4
|
|
400005c0: 8fbf002c lw ra,44(sp)
|
|
400005c4: 8fb60028 lw s6,40(sp)
|
|
400005c8: 8fb50024 lw s5,36(sp)
|
|
400005cc: 8fb40020 lw s4,32(sp)
|
|
400005d0: 8fb3001c lw s3,28(sp)
|
|
400005d4: 8fb20018 lw s2,24(sp)
|
|
400005d8: 8fb10014 lw s1,20(sp)
|
|
400005dc: 8fb00010 lw s0,16(sp)
|
|
400005e0: 03e00008 jr ra
|
|
400005e4: 27bd0030 addiu sp,sp,48
|
|
400005e8: 0c000263 jal 4000098c <__sinit>
|
|
400005ec: afa60038 sw a2,56(sp)
|
|
400005f0: 8fa60038 lw a2,56(sp)
|
|
400005f4: 1000ffbe b 400004f0 <_fgets_r+0x54>
|
|
400005f8: 24d2ffff addiu s2,a2,-1
|
|
400005fc: 03e00008 jr ra
|
|
40000600: 00001025 move v0,zero
|
|
|
|
40000604 <fgets>:
|
|
40000604: 00801025 move v0,a0
|
|
40000608: 8f84800c lw a0,-32756(gp)
|
|
4000060c: 00c03825 move a3,a2
|
|
40000610: 00a03025 move a2,a1
|
|
40000614: 08000127 j 4000049c <_fgets_r>
|
|
40000618: 00402825 move a1,v0
|
|
|
|
4000061c <__fp_lock>:
|
|
4000061c: 03e00008 jr ra
|
|
40000620: 00001025 move v0,zero
|
|
|
|
40000624 <_cleanup_r>:
|
|
40000624: 3c054000 lui a1,0x4000
|
|
40000628: 080003cd j 40000f34 <_fwalk_reent>
|
|
4000062c: 24a52b1c addiu a1,a1,11036
|
|
|
|
40000630 <__fp_unlock>:
|
|
40000630: 03e00008 jr ra
|
|
40000634: 00001025 move v0,zero
|
|
|
|
40000638 <__sinit.part.0>:
|
|
40000638: 3c024000 lui v0,0x4000
|
|
4000063c: 27bdffd0 addiu sp,sp,-48
|
|
40000640: 24420624 addiu v0,v0,1572
|
|
40000644: afbf002c sw ra,44(sp)
|
|
40000648: afb60028 sw s6,40(sp)
|
|
4000064c: afb50024 sw s5,36(sp)
|
|
40000650: afb40020 sw s4,32(sp)
|
|
40000654: afb3001c sw s3,28(sp)
|
|
40000658: afb20018 sw s2,24(sp)
|
|
4000065c: afb10014 sw s1,20(sp)
|
|
40000660: afb00010 sw s0,16(sp)
|
|
40000664: 8c900004 lw s0,4(a0)
|
|
40000668: ac82003c sw v0,60(a0)
|
|
4000066c: 24020003 li v0,3
|
|
40000670: ac8202e4 sw v0,740(a0)
|
|
40000674: 248302ec addiu v1,a0,748
|
|
40000678: 3c020004 lui v0,0x4
|
|
4000067c: ac8302e8 sw v1,744(a0)
|
|
40000680: ac8002e0 sw zero,736(a0)
|
|
40000684: 00809025 move s2,a0
|
|
40000688: 24060008 li a2,8
|
|
4000068c: 2604005c addiu a0,s0,92
|
|
40000690: ae02000c sw v0,12(s0)
|
|
40000694: 00002825 move a1,zero
|
|
40000698: ae000064 sw zero,100(s0)
|
|
4000069c: ae000000 sw zero,0(s0)
|
|
400006a0: ae000004 sw zero,4(s0)
|
|
400006a4: ae000008 sw zero,8(s0)
|
|
400006a8: ae000010 sw zero,16(s0)
|
|
400006ac: ae000014 sw zero,20(s0)
|
|
400006b0: 0c000771 jal 40001dc4 <memset>
|
|
400006b4: ae000018 sw zero,24(s0)
|
|
400006b8: 3c164000 lui s6,0x4000
|
|
400006bc: 8e510008 lw s1,8(s2)
|
|
400006c0: 3c154000 lui s5,0x4000
|
|
400006c4: 3c144000 lui s4,0x4000
|
|
400006c8: 3c134000 lui s3,0x4000
|
|
400006cc: 3c020009 lui v0,0x9
|
|
400006d0: 26d62280 addiu s6,s6,8832
|
|
400006d4: 26b522e4 addiu s5,s5,8932
|
|
400006d8: 2694236c addiu s4,s4,9068
|
|
400006dc: 267323d0 addiu s3,s3,9168
|
|
400006e0: 24420001 addiu v0,v0,1
|
|
400006e4: ae160020 sw s6,32(s0)
|
|
400006e8: ae150024 sw s5,36(s0)
|
|
400006ec: ae140028 sw s4,40(s0)
|
|
400006f0: ae13002c sw s3,44(s0)
|
|
400006f4: ae10001c sw s0,28(s0)
|
|
400006f8: 2624005c addiu a0,s1,92
|
|
400006fc: 24060008 li a2,8
|
|
40000700: ae22000c sw v0,12(s1)
|
|
40000704: 00002825 move a1,zero
|
|
40000708: ae200064 sw zero,100(s1)
|
|
4000070c: ae200000 sw zero,0(s1)
|
|
40000710: ae200004 sw zero,4(s1)
|
|
40000714: ae200008 sw zero,8(s1)
|
|
40000718: ae200010 sw zero,16(s1)
|
|
4000071c: ae200014 sw zero,20(s1)
|
|
40000720: 0c000771 jal 40001dc4 <memset>
|
|
40000724: ae200018 sw zero,24(s1)
|
|
40000728: 8e50000c lw s0,12(s2)
|
|
4000072c: 3c020012 lui v0,0x12
|
|
40000730: 24420002 addiu v0,v0,2
|
|
40000734: ae360020 sw s6,32(s1)
|
|
40000738: ae350024 sw s5,36(s1)
|
|
4000073c: ae340028 sw s4,40(s1)
|
|
40000740: ae33002c sw s3,44(s1)
|
|
40000744: ae31001c sw s1,28(s1)
|
|
40000748: 2604005c addiu a0,s0,92
|
|
4000074c: ae000064 sw zero,100(s0)
|
|
40000750: ae000000 sw zero,0(s0)
|
|
40000754: ae000004 sw zero,4(s0)
|
|
40000758: ae000008 sw zero,8(s0)
|
|
4000075c: ae02000c sw v0,12(s0)
|
|
40000760: ae000010 sw zero,16(s0)
|
|
40000764: ae000014 sw zero,20(s0)
|
|
40000768: ae000018 sw zero,24(s0)
|
|
4000076c: 24060008 li a2,8
|
|
40000770: 0c000771 jal 40001dc4 <memset>
|
|
40000774: 00002825 move a1,zero
|
|
40000778: 8fbf002c lw ra,44(sp)
|
|
4000077c: 24020001 li v0,1
|
|
40000780: ae160020 sw s6,32(s0)
|
|
40000784: ae150024 sw s5,36(s0)
|
|
40000788: ae140028 sw s4,40(s0)
|
|
4000078c: ae13002c sw s3,44(s0)
|
|
40000790: ae10001c sw s0,28(s0)
|
|
40000794: 8fb60028 lw s6,40(sp)
|
|
40000798: 8fb50024 lw s5,36(sp)
|
|
4000079c: 8fb40020 lw s4,32(sp)
|
|
400007a0: 8fb3001c lw s3,28(sp)
|
|
400007a4: 8fb10014 lw s1,20(sp)
|
|
400007a8: 8fb00010 lw s0,16(sp)
|
|
400007ac: ae420038 sw v0,56(s2)
|
|
400007b0: 8fb20018 lw s2,24(sp)
|
|
400007b4: 03e00008 jr ra
|
|
400007b8: 27bd0030 addiu sp,sp,48
|
|
|
|
400007bc <__sfmoreglue>:
|
|
400007bc: 27bdffe0 addiu sp,sp,-32
|
|
400007c0: 24a6ffff addiu a2,a1,-1
|
|
400007c4: afb00010 sw s0,16(sp)
|
|
400007c8: 00068040 sll s0,a2,0x1
|
|
400007cc: 02068021 addu s0,s0,a2
|
|
400007d0: 00108080 sll s0,s0,0x2
|
|
400007d4: 02068021 addu s0,s0,a2
|
|
400007d8: 001080c0 sll s0,s0,0x3
|
|
400007dc: afb20018 sw s2,24(sp)
|
|
400007e0: 00a09025 move s2,a1
|
|
400007e4: afb10014 sw s1,20(sp)
|
|
400007e8: afbf001c sw ra,28(sp)
|
|
400007ec: 0c000436 jal 400010d8 <_malloc_r>
|
|
400007f0: 26050074 addiu a1,s0,116
|
|
400007f4: 10400008 beqz v0,40000818 <__sfmoreglue+0x5c>
|
|
400007f8: 00408825 move s1,v0
|
|
400007fc: 2444000c addiu a0,v0,12
|
|
40000800: ac400000 sw zero,0(v0)
|
|
40000804: ac520004 sw s2,4(v0)
|
|
40000808: ac440008 sw a0,8(v0)
|
|
4000080c: 26060068 addiu a2,s0,104
|
|
40000810: 0c000771 jal 40001dc4 <memset>
|
|
40000814: 00002825 move a1,zero
|
|
40000818: 8fbf001c lw ra,28(sp)
|
|
4000081c: 8fb20018 lw s2,24(sp)
|
|
40000820: 8fb00010 lw s0,16(sp)
|
|
40000824: 02201025 move v0,s1
|
|
40000828: 8fb10014 lw s1,20(sp)
|
|
4000082c: 03e00008 jr ra
|
|
40000830: 27bd0020 addiu sp,sp,32
|
|
|
|
40000834 <__sfp>:
|
|
40000834: 27bdffd8 addiu sp,sp,-40
|
|
40000838: afb20018 sw s2,24(sp)
|
|
4000083c: 8f928008 lw s2,-32760(gp)
|
|
40000840: afb3001c sw s3,28(sp)
|
|
40000844: 8e420038 lw v0,56(s2)
|
|
40000848: afbf0024 sw ra,36(sp)
|
|
4000084c: afb40020 sw s4,32(sp)
|
|
40000850: afb10014 sw s1,20(sp)
|
|
40000854: afb00010 sw s0,16(sp)
|
|
40000858: 10400032 beqz v0,40000924 <__sfp+0xf0>
|
|
4000085c: 00809825 move s3,a0
|
|
40000860: 265202e0 addiu s2,s2,736
|
|
40000864: 2411ffff li s1,-1
|
|
40000868: 24140004 li s4,4
|
|
4000086c: 8e420004 lw v0,4(s2)
|
|
40000870: 8e500008 lw s0,8(s2)
|
|
40000874: 2442ffff addiu v0,v0,-1
|
|
40000878: 04410005 bgez v0,40000890 <__sfp+0x5c>
|
|
4000087c: 00000000 nop
|
|
40000880: 10000022 b 4000090c <__sfp+0xd8>
|
|
40000884: 00000000 nop
|
|
40000888: 10510020 beq v0,s1,4000090c <__sfp+0xd8>
|
|
4000088c: 26100068 addiu s0,s0,104
|
|
40000890: 8603000c lh v1,12(s0)
|
|
40000894: 00000000 nop
|
|
40000898: 1460fffb bnez v1,40000888 <__sfp+0x54>
|
|
4000089c: 2442ffff addiu v0,v0,-1
|
|
400008a0: 3c020001 lui v0,0x1
|
|
400008a4: 3442ffff ori v0,v0,0xffff
|
|
400008a8: ae000064 sw zero,100(s0)
|
|
400008ac: ae000000 sw zero,0(s0)
|
|
400008b0: ae000004 sw zero,4(s0)
|
|
400008b4: ae000008 sw zero,8(s0)
|
|
400008b8: ae02000c sw v0,12(s0)
|
|
400008bc: ae000010 sw zero,16(s0)
|
|
400008c0: ae000014 sw zero,20(s0)
|
|
400008c4: ae000018 sw zero,24(s0)
|
|
400008c8: 24060008 li a2,8
|
|
400008cc: 00002825 move a1,zero
|
|
400008d0: 0c000771 jal 40001dc4 <memset>
|
|
400008d4: 2604005c addiu a0,s0,92
|
|
400008d8: ae000030 sw zero,48(s0)
|
|
400008dc: ae000034 sw zero,52(s0)
|
|
400008e0: ae000044 sw zero,68(s0)
|
|
400008e4: ae000048 sw zero,72(s0)
|
|
400008e8: 8fbf0024 lw ra,36(sp)
|
|
400008ec: 8fb40020 lw s4,32(sp)
|
|
400008f0: 8fb3001c lw s3,28(sp)
|
|
400008f4: 8fb20018 lw s2,24(sp)
|
|
400008f8: 8fb10014 lw s1,20(sp)
|
|
400008fc: 02001025 move v0,s0
|
|
40000900: 8fb00010 lw s0,16(sp)
|
|
40000904: 03e00008 jr ra
|
|
40000908: 27bd0028 addiu sp,sp,40
|
|
4000090c: 8e500000 lw s0,0(s2)
|
|
40000910: 00000000 nop
|
|
40000914: 12000007 beqz s0,40000934 <__sfp+0x100>
|
|
40000918: 240501ac li a1,428
|
|
4000091c: 1000ffd3 b 4000086c <__sfp+0x38>
|
|
40000920: 02009025 move s2,s0
|
|
40000924: 0c00018e jal 40000638 <__sinit.part.0>
|
|
40000928: 02402025 move a0,s2
|
|
4000092c: 1000ffcd b 40000864 <__sfp+0x30>
|
|
40000930: 265202e0 addiu s2,s2,736
|
|
40000934: 0c000436 jal 400010d8 <_malloc_r>
|
|
40000938: 02602025 move a0,s3
|
|
4000093c: 1040000b beqz v0,4000096c <__sfp+0x138>
|
|
40000940: 00408025 move s0,v0
|
|
40000944: 2444000c addiu a0,v0,12
|
|
40000948: ac400000 sw zero,0(v0)
|
|
4000094c: ac540004 sw s4,4(v0)
|
|
40000950: ac440008 sw a0,8(v0)
|
|
40000954: 240601a0 li a2,416
|
|
40000958: 0c000771 jal 40001dc4 <memset>
|
|
4000095c: 00002825 move a1,zero
|
|
40000960: ae500000 sw s0,0(s2)
|
|
40000964: 1000ffc1 b 4000086c <__sfp+0x38>
|
|
40000968: 02009025 move s2,s0
|
|
4000096c: 2402000c li v0,12
|
|
40000970: ae400000 sw zero,0(s2)
|
|
40000974: 1000ffdc b 400008e8 <__sfp+0xb4>
|
|
40000978: ae620000 sw v0,0(s3)
|
|
|
|
4000097c <_cleanup>:
|
|
4000097c: 3c054000 lui a1,0x4000
|
|
40000980: 8f848008 lw a0,-32760(gp)
|
|
40000984: 080003cd j 40000f34 <_fwalk_reent>
|
|
40000988: 24a52b1c addiu a1,a1,11036
|
|
|
|
4000098c <__sinit>:
|
|
4000098c: 8c820038 lw v0,56(a0)
|
|
40000990: 00000000 nop
|
|
40000994: 10400003 beqz v0,400009a4 <__sinit+0x18>
|
|
40000998: 00000000 nop
|
|
4000099c: 03e00008 jr ra
|
|
400009a0: 00000000 nop
|
|
400009a4: 0800018e j 40000638 <__sinit.part.0>
|
|
400009a8: 00000000 nop
|
|
|
|
400009ac <__sfp_lock_acquire>:
|
|
400009ac: 03e00008 jr ra
|
|
400009b0: 00000000 nop
|
|
|
|
400009b4 <__sfp_lock_release>:
|
|
400009b4: 03e00008 jr ra
|
|
400009b8: 00000000 nop
|
|
|
|
400009bc <__sinit_lock_acquire>:
|
|
400009bc: 03e00008 jr ra
|
|
400009c0: 00000000 nop
|
|
|
|
400009c4 <__sinit_lock_release>:
|
|
400009c4: 03e00008 jr ra
|
|
400009c8: 00000000 nop
|
|
|
|
400009cc <__fp_lock_all>:
|
|
400009cc: 3c054000 lui a1,0x4000
|
|
400009d0: 8f84800c lw a0,-32756(gp)
|
|
400009d4: 080003a1 j 40000e84 <_fwalk>
|
|
400009d8: 24a5061c addiu a1,a1,1564
|
|
|
|
400009dc <__fp_unlock_all>:
|
|
400009dc: 3c054000 lui a1,0x4000
|
|
400009e0: 8f84800c lw a0,-32756(gp)
|
|
400009e4: 080003a1 j 40000e84 <_fwalk>
|
|
400009e8: 24a50630 addiu a1,a1,1584
|
|
|
|
400009ec <_malloc_trim_r>:
|
|
400009ec: 27bdffd8 addiu sp,sp,-40
|
|
400009f0: afb30020 sw s3,32(sp)
|
|
400009f4: 3c134000 lui s3,0x4000
|
|
400009f8: 26736100 addiu s3,s3,24832
|
|
400009fc: afb2001c sw s2,28(sp)
|
|
40000a00: afb10018 sw s1,24(sp)
|
|
40000a04: afb00014 sw s0,20(sp)
|
|
40000a08: afbf0024 sw ra,36(sp)
|
|
40000a0c: 00a08025 move s0,a1
|
|
40000a10: 0c0007b8 jal 40001ee0 <__malloc_lock>
|
|
40000a14: 00809025 move s2,a0
|
|
40000a18: 8e620008 lw v0,8(s3)
|
|
40000a1c: 00000000 nop
|
|
40000a20: 8c510004 lw s1,4(v0)
|
|
40000a24: 2402fffc li v0,-4
|
|
40000a28: 02228824 and s1,s1,v0
|
|
40000a2c: 02308023 subu s0,s1,s0
|
|
40000a30: 26100fef addiu s0,s0,4079
|
|
40000a34: 00108302 srl s0,s0,0xc
|
|
40000a38: 2610ffff addiu s0,s0,-1
|
|
40000a3c: 00108300 sll s0,s0,0xc
|
|
40000a40: 2a021000 slti v0,s0,4096
|
|
40000a44: 14400008 bnez v0,40000a68 <_malloc_trim_r+0x7c>
|
|
40000a48: 00002825 move a1,zero
|
|
40000a4c: 0c000889 jal 40002224 <_sbrk_r>
|
|
40000a50: 02402025 move a0,s2
|
|
40000a54: 8e630008 lw v1,8(s3)
|
|
40000a58: 00000000 nop
|
|
40000a5c: 00711821 addu v1,v1,s1
|
|
40000a60: 1043000b beq v0,v1,40000a90 <_malloc_trim_r+0xa4>
|
|
40000a64: 00102823 negu a1,s0
|
|
40000a68: 0c0007ba jal 40001ee8 <__malloc_unlock>
|
|
40000a6c: 02402025 move a0,s2
|
|
40000a70: 8fbf0024 lw ra,36(sp)
|
|
40000a74: 8fb30020 lw s3,32(sp)
|
|
40000a78: 8fb2001c lw s2,28(sp)
|
|
40000a7c: 8fb10018 lw s1,24(sp)
|
|
40000a80: 8fb00014 lw s0,20(sp)
|
|
40000a84: 00001025 move v0,zero
|
|
40000a88: 03e00008 jr ra
|
|
40000a8c: 27bd0028 addiu sp,sp,40
|
|
40000a90: 0c000889 jal 40002224 <_sbrk_r>
|
|
40000a94: 02402025 move a0,s2
|
|
40000a98: 2403ffff li v1,-1
|
|
40000a9c: 10430012 beq v0,v1,40000ae8 <_malloc_trim_r+0xfc>
|
|
40000aa0: 3c034000 lui v1,0x4000
|
|
40000aa4: 8c6265d8 lw v0,26072(v1)
|
|
40000aa8: 8e640008 lw a0,8(s3)
|
|
40000aac: 02308823 subu s1,s1,s0
|
|
40000ab0: 36310001 ori s1,s1,0x1
|
|
40000ab4: 00508023 subu s0,v0,s0
|
|
40000ab8: ac910004 sw s1,4(a0)
|
|
40000abc: 02402025 move a0,s2
|
|
40000ac0: 0c0007ba jal 40001ee8 <__malloc_unlock>
|
|
40000ac4: ac7065d8 sw s0,26072(v1)
|
|
40000ac8: 8fbf0024 lw ra,36(sp)
|
|
40000acc: 8fb30020 lw s3,32(sp)
|
|
40000ad0: 8fb2001c lw s2,28(sp)
|
|
40000ad4: 8fb10018 lw s1,24(sp)
|
|
40000ad8: 8fb00014 lw s0,20(sp)
|
|
40000adc: 24020001 li v0,1
|
|
40000ae0: 03e00008 jr ra
|
|
40000ae4: 27bd0028 addiu sp,sp,40
|
|
40000ae8: 00002825 move a1,zero
|
|
40000aec: 0c000889 jal 40002224 <_sbrk_r>
|
|
40000af0: 02402025 move a0,s2
|
|
40000af4: 8e640008 lw a0,8(s3)
|
|
40000af8: 00000000 nop
|
|
40000afc: 00441823 subu v1,v0,a0
|
|
40000b00: 28650010 slti a1,v1,16
|
|
40000b04: 14a0ffd8 bnez a1,40000a68 <_malloc_trim_r+0x7c>
|
|
40000b08: 34630001 ori v1,v1,0x1
|
|
40000b0c: 8f858010 lw a1,-32752(gp)
|
|
40000b10: 00000000 nop
|
|
40000b14: 00451023 subu v0,v0,a1
|
|
40000b18: 3c054000 lui a1,0x4000
|
|
40000b1c: aca265d8 sw v0,26072(a1)
|
|
40000b20: 1000ffd1 b 40000a68 <_malloc_trim_r+0x7c>
|
|
40000b24: ac830004 sw v1,4(a0)
|
|
|
|
40000b28 <_free_r>:
|
|
40000b28: 10a00054 beqz a1,40000c7c <_free_r+0x154>
|
|
40000b2c: 00000000 nop
|
|
40000b30: 27bdffe0 addiu sp,sp,-32
|
|
40000b34: afb00014 sw s0,20(sp)
|
|
40000b38: 00a08025 move s0,a1
|
|
40000b3c: afb10018 sw s1,24(sp)
|
|
40000b40: afbf001c sw ra,28(sp)
|
|
40000b44: 0c0007b8 jal 40001ee0 <__malloc_lock>
|
|
40000b48: 00808825 move s1,a0
|
|
40000b4c: 8e07fffc lw a3,-4(s0)
|
|
40000b50: 2402fffe li v0,-2
|
|
40000b54: 00e21024 and v0,a3,v0
|
|
40000b58: 2605fff8 addiu a1,s0,-8
|
|
40000b5c: 3c044000 lui a0,0x4000
|
|
40000b60: 00a23021 addu a2,a1,v0
|
|
40000b64: 24846100 addiu a0,a0,24832
|
|
40000b68: 8cc30004 lw v1,4(a2)
|
|
40000b6c: 8c880008 lw t0,8(a0)
|
|
40000b70: 2409fffc li t1,-4
|
|
40000b74: 00691824 and v1,v1,t1
|
|
40000b78: 1106007a beq t0,a2,40000d64 <_free_r+0x23c>
|
|
40000b7c: 30e70001 andi a3,a3,0x1
|
|
40000b80: acc30004 sw v1,4(a2)
|
|
40000b84: 14e0002b bnez a3,40000c34 <_free_r+0x10c>
|
|
40000b88: 00c34021 addu t0,a2,v1
|
|
40000b8c: 8e0afff8 lw t2,-8(s0)
|
|
40000b90: 8d080004 lw t0,4(t0)
|
|
40000b94: 00aa2823 subu a1,a1,t2
|
|
40000b98: 3c074000 lui a3,0x4000
|
|
40000b9c: 8ca90008 lw t1,8(a1)
|
|
40000ba0: 24e76108 addiu a3,a3,24840
|
|
40000ba4: 004a1021 addu v0,v0,t2
|
|
40000ba8: 1127005d beq t1,a3,40000d20 <_free_r+0x1f8>
|
|
40000bac: 31080001 andi t0,t0,0x1
|
|
40000bb0: 8caa000c lw t2,12(a1)
|
|
40000bb4: 00000000 nop
|
|
40000bb8: ad2a000c sw t2,12(t1)
|
|
40000bbc: 11000089 beqz t0,40000de4 <_free_r+0x2bc>
|
|
40000bc0: ad490008 sw t1,8(t2)
|
|
40000bc4: 34430001 ori v1,v0,0x1
|
|
40000bc8: aca30004 sw v1,4(a1)
|
|
40000bcc: acc20000 sw v0,0(a2)
|
|
40000bd0: 2c430200 sltiu v1,v0,512
|
|
40000bd4: 10600031 beqz v1,40000c9c <_free_r+0x174>
|
|
40000bd8: 2c460a00 sltiu a2,v0,2560
|
|
40000bdc: 000218c2 srl v1,v0,0x3
|
|
40000be0: 24630001 addiu v1,v1,1
|
|
40000be4: 000318c0 sll v1,v1,0x3
|
|
40000be8: 8c870004 lw a3,4(a0)
|
|
40000bec: 00831821 addu v1,a0,v1
|
|
40000bf0: 00024142 srl t0,v0,0x5
|
|
40000bf4: 24020001 li v0,1
|
|
40000bf8: 8c660000 lw a2,0(v1)
|
|
40000bfc: 01021004 sllv v0,v0,t0
|
|
40000c00: 00471025 or v0,v0,a3
|
|
40000c04: 2467fff8 addiu a3,v1,-8
|
|
40000c08: aca7000c sw a3,12(a1)
|
|
40000c0c: aca60008 sw a2,8(a1)
|
|
40000c10: ac820004 sw v0,4(a0)
|
|
40000c14: ac650000 sw a1,0(v1)
|
|
40000c18: acc5000c sw a1,12(a2)
|
|
40000c1c: 8fbf001c lw ra,28(sp)
|
|
40000c20: 8fb00014 lw s0,20(sp)
|
|
40000c24: 02202025 move a0,s1
|
|
40000c28: 8fb10018 lw s1,24(sp)
|
|
40000c2c: 080007ba j 40001ee8 <__malloc_unlock>
|
|
40000c30: 27bd0020 addiu sp,sp,32
|
|
40000c34: 8d070004 lw a3,4(t0)
|
|
40000c38: 00000000 nop
|
|
40000c3c: 30e70001 andi a3,a3,0x1
|
|
40000c40: 14e00010 bnez a3,40000c84 <_free_r+0x15c>
|
|
40000c44: 3c074000 lui a3,0x4000
|
|
40000c48: 00431021 addu v0,v0,v1
|
|
40000c4c: 24e76108 addiu a3,a3,24840
|
|
40000c50: 8cc30008 lw v1,8(a2)
|
|
40000c54: 34490001 ori t1,v0,0x1
|
|
40000c58: 10670067 beq v1,a3,40000df8 <_free_r+0x2d0>
|
|
40000c5c: 00a24021 addu t0,a1,v0
|
|
40000c60: 8cc6000c lw a2,12(a2)
|
|
40000c64: 00000000 nop
|
|
40000c68: ac66000c sw a2,12(v1)
|
|
40000c6c: acc30008 sw v1,8(a2)
|
|
40000c70: aca90004 sw t1,4(a1)
|
|
40000c74: 1000ffd6 b 40000bd0 <_free_r+0xa8>
|
|
40000c78: ad020000 sw v0,0(t0)
|
|
40000c7c: 03e00008 jr ra
|
|
40000c80: 00000000 nop
|
|
40000c84: 34430001 ori v1,v0,0x1
|
|
40000c88: ae03fffc sw v1,-4(s0)
|
|
40000c8c: 2c430200 sltiu v1,v0,512
|
|
40000c90: 1460ffd2 bnez v1,40000bdc <_free_r+0xb4>
|
|
40000c94: acc20000 sw v0,0(a2)
|
|
40000c98: 2c460a00 sltiu a2,v0,2560
|
|
40000c9c: 10c00046 beqz a2,40000db8 <_free_r+0x290>
|
|
40000ca0: 00021a42 srl v1,v0,0x9
|
|
40000ca4: 00021982 srl v1,v0,0x6
|
|
40000ca8: 24670039 addiu a3,v1,57
|
|
40000cac: 000738c0 sll a3,a3,0x3
|
|
40000cb0: 24630038 addiu v1,v1,56
|
|
40000cb4: 00873821 addu a3,a0,a3
|
|
40000cb8: 8ce60000 lw a2,0(a3)
|
|
40000cbc: 24e7fff8 addiu a3,a3,-8
|
|
40000cc0: 10e60054 beq a3,a2,40000e14 <_free_r+0x2ec>
|
|
40000cc4: 00031883 sra v1,v1,0x2
|
|
40000cc8: 2404fffc li a0,-4
|
|
40000ccc: 8cc30004 lw v1,4(a2)
|
|
40000cd0: 00000000 nop
|
|
40000cd4: 00641824 and v1,v1,a0
|
|
40000cd8: 0043182b sltu v1,v0,v1
|
|
40000cdc: 10600005 beqz v1,40000cf4 <_free_r+0x1cc>
|
|
40000ce0: 00000000 nop
|
|
40000ce4: 8cc60008 lw a2,8(a2)
|
|
40000ce8: 00000000 nop
|
|
40000cec: 14e6fff7 bne a3,a2,40000ccc <_free_r+0x1a4>
|
|
40000cf0: 00000000 nop
|
|
40000cf4: 8cc7000c lw a3,12(a2)
|
|
40000cf8: 8fbf001c lw ra,28(sp)
|
|
40000cfc: 8fb00014 lw s0,20(sp)
|
|
40000d00: 02202025 move a0,s1
|
|
40000d04: 8fb10018 lw s1,24(sp)
|
|
40000d08: aca7000c sw a3,12(a1)
|
|
40000d0c: aca60008 sw a2,8(a1)
|
|
40000d10: ace50008 sw a1,8(a3)
|
|
40000d14: acc5000c sw a1,12(a2)
|
|
40000d18: 080007ba j 40001ee8 <__malloc_unlock>
|
|
40000d1c: 27bd0020 addiu sp,sp,32
|
|
40000d20: 15000054 bnez t0,40000e74 <_free_r+0x34c>
|
|
40000d24: 00000000 nop
|
|
40000d28: 8cc4000c lw a0,12(a2)
|
|
40000d2c: 8cc60008 lw a2,8(a2)
|
|
40000d30: 00621021 addu v0,v1,v0
|
|
40000d34: acc4000c sw a0,12(a2)
|
|
40000d38: 8fbf001c lw ra,28(sp)
|
|
40000d3c: ac860008 sw a2,8(a0)
|
|
40000d40: 8fb00014 lw s0,20(sp)
|
|
40000d44: 34470001 ori a3,v0,0x1
|
|
40000d48: 00a21821 addu v1,a1,v0
|
|
40000d4c: 02202025 move a0,s1
|
|
40000d50: 8fb10018 lw s1,24(sp)
|
|
40000d54: aca70004 sw a3,4(a1)
|
|
40000d58: ac620000 sw v0,0(v1)
|
|
40000d5c: 080007ba j 40001ee8 <__malloc_unlock>
|
|
40000d60: 27bd0020 addiu sp,sp,32
|
|
40000d64: 14e00009 bnez a3,40000d8c <_free_r+0x264>
|
|
40000d68: 00431021 addu v0,v0,v1
|
|
40000d6c: 8e07fff8 lw a3,-8(s0)
|
|
40000d70: 00000000 nop
|
|
40000d74: 00a72823 subu a1,a1,a3
|
|
40000d78: 8ca3000c lw v1,12(a1)
|
|
40000d7c: 8ca60008 lw a2,8(a1)
|
|
40000d80: 00471021 addu v0,v0,a3
|
|
40000d84: acc3000c sw v1,12(a2)
|
|
40000d88: ac660008 sw a2,8(v1)
|
|
40000d8c: 8f838014 lw v1,-32748(gp)
|
|
40000d90: 34460001 ori a2,v0,0x1
|
|
40000d94: 0043102b sltu v0,v0,v1
|
|
40000d98: aca60004 sw a2,4(a1)
|
|
40000d9c: 1440ff9f bnez v0,40000c1c <_free_r+0xf4>
|
|
40000da0: ac850008 sw a1,8(a0)
|
|
40000da4: 8f858020 lw a1,-32736(gp)
|
|
40000da8: 0c00027b jal 400009ec <_malloc_trim_r>
|
|
40000dac: 02202025 move a0,s1
|
|
40000db0: 1000ff9a b 40000c1c <_free_r+0xf4>
|
|
40000db4: 00000000 nop
|
|
40000db8: 2c660015 sltiu a2,v1,21
|
|
40000dbc: 14c0000b bnez a2,40000dec <_free_r+0x2c4>
|
|
40000dc0: 2467005c addiu a3,v1,92
|
|
40000dc4: 2c660055 sltiu a2,v1,85
|
|
40000dc8: 10c00018 beqz a2,40000e2c <_free_r+0x304>
|
|
40000dcc: 2c660155 sltiu a2,v1,341
|
|
40000dd0: 00021b02 srl v1,v0,0xc
|
|
40000dd4: 2467006f addiu a3,v1,111
|
|
40000dd8: 000738c0 sll a3,a3,0x3
|
|
40000ddc: 1000ffb5 b 40000cb4 <_free_r+0x18c>
|
|
40000de0: 2463006e addiu v1,v1,110
|
|
40000de4: 1000ff9a b 40000c50 <_free_r+0x128>
|
|
40000de8: 00431021 addu v0,v0,v1
|
|
40000dec: 000738c0 sll a3,a3,0x3
|
|
40000df0: 1000ffb0 b 40000cb4 <_free_r+0x18c>
|
|
40000df4: 2463005b addiu v1,v1,91
|
|
40000df8: ac850014 sw a1,20(a0)
|
|
40000dfc: ac850010 sw a1,16(a0)
|
|
40000e00: aca7000c sw a3,12(a1)
|
|
40000e04: aca70008 sw a3,8(a1)
|
|
40000e08: aca90004 sw t1,4(a1)
|
|
40000e0c: 1000ff83 b 40000c1c <_free_r+0xf4>
|
|
40000e10: ad020000 sw v0,0(t0)
|
|
40000e14: 8c880004 lw t0,4(a0)
|
|
40000e18: 24020001 li v0,1
|
|
40000e1c: 00621804 sllv v1,v0,v1
|
|
40000e20: 00681825 or v1,v1,t0
|
|
40000e24: 1000ffb4 b 40000cf8 <_free_r+0x1d0>
|
|
40000e28: ac830004 sw v1,4(a0)
|
|
40000e2c: 10c00006 beqz a2,40000e48 <_free_r+0x320>
|
|
40000e30: 00000000 nop
|
|
40000e34: 00021bc2 srl v1,v0,0xf
|
|
40000e38: 24670078 addiu a3,v1,120
|
|
40000e3c: 000738c0 sll a3,a3,0x3
|
|
40000e40: 1000ff9c b 40000cb4 <_free_r+0x18c>
|
|
40000e44: 24630077 addiu v1,v1,119
|
|
40000e48: 2c630555 sltiu v1,v1,1365
|
|
40000e4c: 10600006 beqz v1,40000e68 <_free_r+0x340>
|
|
40000e50: 00000000 nop
|
|
40000e54: 00021c82 srl v1,v0,0x12
|
|
40000e58: 2467007d addiu a3,v1,125
|
|
40000e5c: 000738c0 sll a3,a3,0x3
|
|
40000e60: 1000ff94 b 40000cb4 <_free_r+0x18c>
|
|
40000e64: 2463007c addiu v1,v1,124
|
|
40000e68: 240703f8 li a3,1016
|
|
40000e6c: 1000ff91 b 40000cb4 <_free_r+0x18c>
|
|
40000e70: 2403007e li v1,126
|
|
40000e74: 34430001 ori v1,v0,0x1
|
|
40000e78: aca30004 sw v1,4(a1)
|
|
40000e7c: 1000ff67 b 40000c1c <_free_r+0xf4>
|
|
40000e80: acc20000 sw v0,0(a2)
|
|
|
|
40000e84 <_fwalk>:
|
|
40000e84: 27bdffd0 addiu sp,sp,-48
|
|
40000e88: afb50028 sw s5,40(sp)
|
|
40000e8c: afb40024 sw s4,36(sp)
|
|
40000e90: afb30020 sw s3,32(sp)
|
|
40000e94: afb2001c sw s2,28(sp)
|
|
40000e98: afbf002c sw ra,44(sp)
|
|
40000e9c: afb10018 sw s1,24(sp)
|
|
40000ea0: afb00014 sw s0,20(sp)
|
|
40000ea4: 00a0a025 move s4,a1
|
|
40000ea8: 249302e0 addiu s3,a0,736
|
|
40000eac: 0000a825 move s5,zero
|
|
40000eb0: 2412ffff li s2,-1
|
|
40000eb4: 8e710004 lw s1,4(s3)
|
|
40000eb8: 8e700008 lw s0,8(s3)
|
|
40000ebc: 2631ffff addiu s1,s1,-1
|
|
40000ec0: 0620000f bltz s1,40000f00 <_fwalk+0x7c>
|
|
40000ec4: 00000000 nop
|
|
40000ec8: 9602000c lhu v0,12(s0)
|
|
40000ecc: 00000000 nop
|
|
40000ed0: 2c420002 sltiu v0,v0,2
|
|
40000ed4: 14400008 bnez v0,40000ef8 <_fwalk+0x74>
|
|
40000ed8: 2631ffff addiu s1,s1,-1
|
|
40000edc: 8602000e lh v0,14(s0)
|
|
40000ee0: 00000000 nop
|
|
40000ee4: 10520004 beq v0,s2,40000ef8 <_fwalk+0x74>
|
|
40000ee8: 02002025 move a0,s0
|
|
40000eec: 0280f809 jalr s4
|
|
40000ef0: 00000000 nop
|
|
40000ef4: 02a2a825 or s5,s5,v0
|
|
40000ef8: 1632fff3 bne s1,s2,40000ec8 <_fwalk+0x44>
|
|
40000efc: 26100068 addiu s0,s0,104
|
|
40000f00: 8e730000 lw s3,0(s3)
|
|
40000f04: 00000000 nop
|
|
40000f08: 1660ffea bnez s3,40000eb4 <_fwalk+0x30>
|
|
40000f0c: 02a01025 move v0,s5
|
|
40000f10: 8fbf002c lw ra,44(sp)
|
|
40000f14: 8fb40024 lw s4,36(sp)
|
|
40000f18: 8fb30020 lw s3,32(sp)
|
|
40000f1c: 8fb2001c lw s2,28(sp)
|
|
40000f20: 8fb10018 lw s1,24(sp)
|
|
40000f24: 8fb00014 lw s0,20(sp)
|
|
40000f28: 8fb50028 lw s5,40(sp)
|
|
40000f2c: 03e00008 jr ra
|
|
40000f30: 27bd0030 addiu sp,sp,48
|
|
|
|
40000f34 <_fwalk_reent>:
|
|
40000f34: 27bdffd0 addiu sp,sp,-48
|
|
40000f38: afb60028 sw s6,40(sp)
|
|
40000f3c: afb50024 sw s5,36(sp)
|
|
40000f40: afb40020 sw s4,32(sp)
|
|
40000f44: afb3001c sw s3,28(sp)
|
|
40000f48: afb20018 sw s2,24(sp)
|
|
40000f4c: afbf002c sw ra,44(sp)
|
|
40000f50: afb10014 sw s1,20(sp)
|
|
40000f54: afb00010 sw s0,16(sp)
|
|
40000f58: 0080b025 move s6,a0
|
|
40000f5c: 00a0a025 move s4,a1
|
|
40000f60: 249302e0 addiu s3,a0,736
|
|
40000f64: 0000a825 move s5,zero
|
|
40000f68: 2412ffff li s2,-1
|
|
40000f6c: 8e710004 lw s1,4(s3)
|
|
40000f70: 8e700008 lw s0,8(s3)
|
|
40000f74: 2631ffff addiu s1,s1,-1
|
|
40000f78: 0620000f bltz s1,40000fb8 <_fwalk_reent+0x84>
|
|
40000f7c: 00000000 nop
|
|
40000f80: 9602000c lhu v0,12(s0)
|
|
40000f84: 00000000 nop
|
|
40000f88: 2c420002 sltiu v0,v0,2
|
|
40000f8c: 14400008 bnez v0,40000fb0 <_fwalk_reent+0x7c>
|
|
40000f90: 2631ffff addiu s1,s1,-1
|
|
40000f94: 8602000e lh v0,14(s0)
|
|
40000f98: 02002825 move a1,s0
|
|
40000f9c: 10520004 beq v0,s2,40000fb0 <_fwalk_reent+0x7c>
|
|
40000fa0: 02c02025 move a0,s6
|
|
40000fa4: 0280f809 jalr s4
|
|
40000fa8: 00000000 nop
|
|
40000fac: 02a2a825 or s5,s5,v0
|
|
40000fb0: 1632fff3 bne s1,s2,40000f80 <_fwalk_reent+0x4c>
|
|
40000fb4: 26100068 addiu s0,s0,104
|
|
40000fb8: 8e730000 lw s3,0(s3)
|
|
40000fbc: 00000000 nop
|
|
40000fc0: 1660ffea bnez s3,40000f6c <_fwalk_reent+0x38>
|
|
40000fc4: 02a01025 move v0,s5
|
|
40000fc8: 8fbf002c lw ra,44(sp)
|
|
40000fcc: 8fb60028 lw s6,40(sp)
|
|
40000fd0: 8fb40020 lw s4,32(sp)
|
|
40000fd4: 8fb3001c lw s3,28(sp)
|
|
40000fd8: 8fb20018 lw s2,24(sp)
|
|
40000fdc: 8fb10014 lw s1,20(sp)
|
|
40000fe0: 8fb00010 lw s0,16(sp)
|
|
40000fe4: 8fb50024 lw s5,36(sp)
|
|
40000fe8: 03e00008 jr ra
|
|
40000fec: 27bd0030 addiu sp,sp,48
|
|
|
|
40000ff0 <__itoa>:
|
|
40000ff0: 24c2fffe addiu v0,a2,-2
|
|
40000ff4: 27bdffe8 addiu sp,sp,-24
|
|
40000ff8: 2c420023 sltiu v0,v0,35
|
|
40000ffc: afb00010 sw s0,16(sp)
|
|
40001000: afbf0014 sw ra,20(sp)
|
|
40001004: 10400012 beqz v0,40001050 <__itoa+0x60>
|
|
40001008: 00a08025 move s0,a1
|
|
4000100c: 2402000a li v0,10
|
|
40001010: 10c20009 beq a2,v0,40001038 <__itoa+0x48>
|
|
40001014: 00000000 nop
|
|
40001018: 02002825 move a1,s0
|
|
4000101c: 0c0009bf jal 400026fc <__utoa>
|
|
40001020: 00000000 nop
|
|
40001024: 8fbf0014 lw ra,20(sp)
|
|
40001028: 02001025 move v0,s0
|
|
4000102c: 8fb00010 lw s0,16(sp)
|
|
40001030: 03e00008 jr ra
|
|
40001034: 27bd0018 addiu sp,sp,24
|
|
40001038: 0481fff7 bgez a0,40001018 <__itoa+0x28>
|
|
4000103c: 2402002d li v0,45
|
|
40001040: a0a20000 sb v0,0(a1)
|
|
40001044: 00042023 negu a0,a0
|
|
40001048: 1000fff4 b 4000101c <__itoa+0x2c>
|
|
4000104c: 24a50001 addiu a1,a1,1
|
|
40001050: a0a00000 sb zero,0(a1)
|
|
40001054: 8fbf0014 lw ra,20(sp)
|
|
40001058: 8fb00010 lw s0,16(sp)
|
|
4000105c: 03e00008 jr ra
|
|
40001060: 27bd0018 addiu sp,sp,24
|
|
|
|
40001064 <itoa>:
|
|
40001064: 24c2fffe addiu v0,a2,-2
|
|
40001068: 27bdffe8 addiu sp,sp,-24
|
|
4000106c: 2c420023 sltiu v0,v0,35
|
|
40001070: afb00010 sw s0,16(sp)
|
|
40001074: afbf0014 sw ra,20(sp)
|
|
40001078: 10400012 beqz v0,400010c4 <itoa+0x60>
|
|
4000107c: 00a08025 move s0,a1
|
|
40001080: 2402000a li v0,10
|
|
40001084: 10c20009 beq a2,v0,400010ac <itoa+0x48>
|
|
40001088: 00000000 nop
|
|
4000108c: 02002825 move a1,s0
|
|
40001090: 0c0009bf jal 400026fc <__utoa>
|
|
40001094: 00000000 nop
|
|
40001098: 8fbf0014 lw ra,20(sp)
|
|
4000109c: 02001025 move v0,s0
|
|
400010a0: 8fb00010 lw s0,16(sp)
|
|
400010a4: 03e00008 jr ra
|
|
400010a8: 27bd0018 addiu sp,sp,24
|
|
400010ac: 0481fff7 bgez a0,4000108c <itoa+0x28>
|
|
400010b0: 2402002d li v0,45
|
|
400010b4: a0a20000 sb v0,0(a1)
|
|
400010b8: 00042023 negu a0,a0
|
|
400010bc: 1000fff4 b 40001090 <itoa+0x2c>
|
|
400010c0: 24a50001 addiu a1,a1,1
|
|
400010c4: a0a00000 sb zero,0(a1)
|
|
400010c8: 8fbf0014 lw ra,20(sp)
|
|
400010cc: 8fb00010 lw s0,16(sp)
|
|
400010d0: 03e00008 jr ra
|
|
400010d4: 27bd0018 addiu sp,sp,24
|
|
|
|
400010d8 <_malloc_r>:
|
|
400010d8: 27bdffc0 addiu sp,sp,-64
|
|
400010dc: afb1001c sw s1,28(sp)
|
|
400010e0: 24b1000b addiu s1,a1,11
|
|
400010e4: 2e220017 sltiu v0,s1,23
|
|
400010e8: afb20020 sw s2,32(sp)
|
|
400010ec: afbf003c sw ra,60(sp)
|
|
400010f0: afbe0038 sw s8,56(sp)
|
|
400010f4: afb70034 sw s7,52(sp)
|
|
400010f8: afb60030 sw s6,48(sp)
|
|
400010fc: afb5002c sw s5,44(sp)
|
|
40001100: afb40028 sw s4,40(sp)
|
|
40001104: afb30024 sw s3,36(sp)
|
|
40001108: afb00018 sw s0,24(sp)
|
|
4000110c: 1040001e beqz v0,40001188 <_malloc_r+0xb0>
|
|
40001110: 00809025 move s2,a0
|
|
40001114: 2ca50011 sltiu a1,a1,17
|
|
40001118: 10a00095 beqz a1,40001370 <_malloc_r+0x298>
|
|
4000111c: 2402000c li v0,12
|
|
40001120: 0c0007b8 jal 40001ee0 <__malloc_lock>
|
|
40001124: 24110010 li s1,16
|
|
40001128: 24020018 li v0,24
|
|
4000112c: 24070002 li a3,2
|
|
40001130: 3c134000 lui s3,0x4000
|
|
40001134: 26736100 addiu s3,s3,24832
|
|
40001138: 02621021 addu v0,s3,v0
|
|
4000113c: 8c500004 lw s0,4(v0)
|
|
40001140: 2443fff8 addiu v1,v0,-8
|
|
40001144: 1203009b beq s0,v1,400013b4 <_malloc_r+0x2dc>
|
|
40001148: 00000000 nop
|
|
4000114c: 8e020004 lw v0,4(s0)
|
|
40001150: 2403fffc li v1,-4
|
|
40001154: 00431024 and v0,v0,v1
|
|
40001158: 02021021 addu v0,s0,v0
|
|
4000115c: 8c430004 lw v1,4(v0)
|
|
40001160: 8e05000c lw a1,12(s0)
|
|
40001164: 8e060008 lw a2,8(s0)
|
|
40001168: 34630001 ori v1,v1,0x1
|
|
4000116c: acc5000c sw a1,12(a2)
|
|
40001170: 02402025 move a0,s2
|
|
40001174: aca60008 sw a2,8(a1)
|
|
40001178: 0c0007ba jal 40001ee8 <__malloc_unlock>
|
|
4000117c: ac430004 sw v1,4(v0)
|
|
40001180: 1000007d b 40001378 <_malloc_r+0x2a0>
|
|
40001184: 26020008 addiu v0,s0,8
|
|
40001188: 2402fff8 li v0,-8
|
|
4000118c: 02228824 and s1,s1,v0
|
|
40001190: 06200076 bltz s1,4000136c <_malloc_r+0x294>
|
|
40001194: 0225282b sltu a1,s1,a1
|
|
40001198: 14a00075 bnez a1,40001370 <_malloc_r+0x298>
|
|
4000119c: 2402000c li v0,12
|
|
400011a0: 0c0007b8 jal 40001ee0 <__malloc_lock>
|
|
400011a4: 00000000 nop
|
|
400011a8: 2e2201f8 sltiu v0,s1,504
|
|
400011ac: 1440010e bnez v0,400015e8 <_malloc_r+0x510>
|
|
400011b0: 001138c2 srl a3,s1,0x3
|
|
400011b4: 00111242 srl v0,s1,0x9
|
|
400011b8: 1040007b beqz v0,400013a8 <_malloc_r+0x2d0>
|
|
400011bc: 24060200 li a2,512
|
|
400011c0: 2c430005 sltiu v1,v0,5
|
|
400011c4: 106000e1 beqz v1,4000154c <_malloc_r+0x474>
|
|
400011c8: 2c430015 sltiu v1,v0,21
|
|
400011cc: 00111182 srl v0,s1,0x6
|
|
400011d0: 24470039 addiu a3,v0,57
|
|
400011d4: 24480038 addiu t0,v0,56
|
|
400011d8: 000730c0 sll a2,a3,0x3
|
|
400011dc: 3c134000 lui s3,0x4000
|
|
400011e0: 26736100 addiu s3,s3,24832
|
|
400011e4: 02663021 addu a2,s3,a2
|
|
400011e8: 8cd00004 lw s0,4(a2)
|
|
400011ec: 24c6fff8 addiu a2,a2,-8
|
|
400011f0: 10d00011 beq a2,s0,40001238 <_malloc_r+0x160>
|
|
400011f4: 3c094000 lui t1,0x4000
|
|
400011f8: 10000007 b 40001218 <_malloc_r+0x140>
|
|
400011fc: 2404fffc li a0,-4
|
|
40001200: 0461ffd5 bgez v1,40001158 <_malloc_r+0x80>
|
|
40001204: 00000000 nop
|
|
40001208: 8e10000c lw s0,12(s0)
|
|
4000120c: 00000000 nop
|
|
40001210: 10d00009 beq a2,s0,40001238 <_malloc_r+0x160>
|
|
40001214: 3c094000 lui t1,0x4000
|
|
40001218: 8e020004 lw v0,4(s0)
|
|
4000121c: 00000000 nop
|
|
40001220: 00441024 and v0,v0,a0
|
|
40001224: 00511823 subu v1,v0,s1
|
|
40001228: 28650010 slti a1,v1,16
|
|
4000122c: 14a0fff4 bnez a1,40001200 <_malloc_r+0x128>
|
|
40001230: 3c094000 lui t1,0x4000
|
|
40001234: 01003825 move a3,t0
|
|
40001238: 8e700010 lw s0,16(s3)
|
|
4000123c: 25296108 addiu t1,t1,24840
|
|
40001240: 12090065 beq s0,t1,400013d8 <_malloc_r+0x300>
|
|
40001244: 00071883 sra v1,a3,0x2
|
|
40001248: 8e050004 lw a1,4(s0)
|
|
4000124c: 2402fffc li v0,-4
|
|
40001250: 00a22824 and a1,a1,v0
|
|
40001254: 00b11823 subu v1,a1,s1
|
|
40001258: 28620010 slti v0,v1,16
|
|
4000125c: 104000ec beqz v0,40001610 <_malloc_r+0x538>
|
|
40001260: 34620001 ori v0,v1,0x1
|
|
40001264: ae690014 sw t1,20(s3)
|
|
40001268: 046100e1 bgez v1,400015f0 <_malloc_r+0x518>
|
|
4000126c: ae690010 sw t1,16(s3)
|
|
40001270: 2ca20200 sltiu v0,a1,512
|
|
40001274: 10400097 beqz v0,400014d4 <_malloc_r+0x3fc>
|
|
40001278: 2ca30a00 sltiu v1,a1,2560
|
|
4000127c: 000518c2 srl v1,a1,0x3
|
|
40001280: 24630001 addiu v1,v1,1
|
|
40001284: 000318c0 sll v1,v1,0x3
|
|
40001288: 8e660004 lw a2,4(s3)
|
|
4000128c: 02631821 addu v1,s3,v1
|
|
40001290: 00052942 srl a1,a1,0x5
|
|
40001294: 24020001 li v0,1
|
|
40001298: 8c640000 lw a0,0(v1)
|
|
4000129c: 00a21004 sllv v0,v0,a1
|
|
400012a0: 00461025 or v0,v0,a2
|
|
400012a4: 2465fff8 addiu a1,v1,-8
|
|
400012a8: ae05000c sw a1,12(s0)
|
|
400012ac: ae040008 sw a0,8(s0)
|
|
400012b0: ae620004 sw v0,4(s3)
|
|
400012b4: ac700000 sw s0,0(v1)
|
|
400012b8: ac90000c sw s0,12(a0)
|
|
400012bc: 00071883 sra v1,a3,0x2
|
|
400012c0: 24060001 li a2,1
|
|
400012c4: 00663004 sllv a2,a2,v1
|
|
400012c8: 0046182b sltu v1,v0,a2
|
|
400012cc: 14600048 bnez v1,400013f0 <_malloc_r+0x318>
|
|
400012d0: 00c21824 and v1,a2,v0
|
|
400012d4: 1460000c bnez v1,40001308 <_malloc_r+0x230>
|
|
400012d8: 240afffc li t2,-4
|
|
400012dc: 2403fffc li v1,-4
|
|
400012e0: 00063040 sll a2,a2,0x1
|
|
400012e4: 00e33824 and a3,a3,v1
|
|
400012e8: 00c21824 and v1,a2,v0
|
|
400012ec: 14600006 bnez v1,40001308 <_malloc_r+0x230>
|
|
400012f0: 24e70004 addiu a3,a3,4
|
|
400012f4: 00063040 sll a2,a2,0x1
|
|
400012f8: 00c21824 and v1,a2,v0
|
|
400012fc: 1060fffd beqz v1,400012f4 <_malloc_r+0x21c>
|
|
40001300: 24e70004 addiu a3,a3,4
|
|
40001304: 240afffc li t2,-4
|
|
40001308: 000758c0 sll t3,a3,0x3
|
|
4000130c: 026b5821 addu t3,s3,t3
|
|
40001310: 01604025 move t0,t3
|
|
40001314: 00e06025 move t4,a3
|
|
40001318: 8d02000c lw v0,12(t0)
|
|
4000131c: 1000000b b 4000134c <_malloc_r+0x274>
|
|
40001320: 00000000 nop
|
|
40001324: 8c430004 lw v1,4(v0)
|
|
40001328: 00408025 move s0,v0
|
|
4000132c: 006a1824 and v1,v1,t2
|
|
40001330: 00712823 subu a1,v1,s1
|
|
40001334: 28a40010 slti a0,a1,16
|
|
40001338: 8c42000c lw v0,12(v0)
|
|
4000133c: 1080008d beqz a0,40001574 <_malloc_r+0x49c>
|
|
40001340: 00000000 nop
|
|
40001344: 04a1009d bgez a1,400015bc <_malloc_r+0x4e4>
|
|
40001348: 00000000 nop
|
|
4000134c: 1502fff5 bne t0,v0,40001324 <_malloc_r+0x24c>
|
|
40001350: 00000000 nop
|
|
40001354: 258c0001 addiu t4,t4,1
|
|
40001358: 31820003 andi v0,t4,0x3
|
|
4000135c: 1440ffee bnez v0,40001318 <_malloc_r+0x240>
|
|
40001360: 25080008 addiu t0,t0,8
|
|
40001364: 10000109 b 4000178c <_malloc_r+0x6b4>
|
|
40001368: 30e20003 andi v0,a3,0x3
|
|
4000136c: 2402000c li v0,12
|
|
40001370: ae420000 sw v0,0(s2)
|
|
40001374: 00001025 move v0,zero
|
|
40001378: 8fbf003c lw ra,60(sp)
|
|
4000137c: 8fbe0038 lw s8,56(sp)
|
|
40001380: 8fb70034 lw s7,52(sp)
|
|
40001384: 8fb60030 lw s6,48(sp)
|
|
40001388: 8fb5002c lw s5,44(sp)
|
|
4000138c: 8fb40028 lw s4,40(sp)
|
|
40001390: 8fb30024 lw s3,36(sp)
|
|
40001394: 8fb20020 lw s2,32(sp)
|
|
40001398: 8fb1001c lw s1,28(sp)
|
|
4000139c: 8fb00018 lw s0,24(sp)
|
|
400013a0: 03e00008 jr ra
|
|
400013a4: 27bd0040 addiu sp,sp,64
|
|
400013a8: 24070040 li a3,64
|
|
400013ac: 1000ff8b b 400011dc <_malloc_r+0x104>
|
|
400013b0: 2408003f li t0,63
|
|
400013b4: 8c50000c lw s0,12(v0)
|
|
400013b8: 00000000 nop
|
|
400013bc: 1450ff63 bne v0,s0,4000114c <_malloc_r+0x74>
|
|
400013c0: 24e70002 addiu a3,a3,2
|
|
400013c4: 3c094000 lui t1,0x4000
|
|
400013c8: 8e700010 lw s0,16(s3)
|
|
400013cc: 25296108 addiu t1,t1,24840
|
|
400013d0: 1609ff9d bne s0,t1,40001248 <_malloc_r+0x170>
|
|
400013d4: 00071883 sra v1,a3,0x2
|
|
400013d8: 8e620004 lw v0,4(s3)
|
|
400013dc: 24060001 li a2,1
|
|
400013e0: 00663004 sllv a2,a2,v1
|
|
400013e4: 0046182b sltu v1,v0,a2
|
|
400013e8: 1060ffba beqz v1,400012d4 <_malloc_r+0x1fc>
|
|
400013ec: 00c21824 and v1,a2,v0
|
|
400013f0: 8e700008 lw s0,8(s3)
|
|
400013f4: 2402fffc li v0,-4
|
|
400013f8: 8e160004 lw s6,4(s0)
|
|
400013fc: 00000000 nop
|
|
40001400: 02c2b024 and s6,s6,v0
|
|
40001404: 02d1102b sltu v0,s6,s1
|
|
40001408: 14400005 bnez v0,40001420 <_malloc_r+0x348>
|
|
4000140c: 00000000 nop
|
|
40001410: 02d11023 subu v0,s6,s1
|
|
40001414: 28430010 slti v1,v0,16
|
|
40001418: 10600025 beqz v1,400014b0 <_malloc_r+0x3d8>
|
|
4000141c: 02111821 addu v1,s0,s1
|
|
40001420: 8f828020 lw v0,-32736(gp)
|
|
40001424: 8f848010 lw a0,-32752(gp)
|
|
40001428: 2403ffff li v1,-1
|
|
4000142c: 0216a021 addu s4,s0,s6
|
|
40001430: 108300ef beq a0,v1,400017f0 <_malloc_r+0x718>
|
|
40001434: 02221021 addu v0,s1,v0
|
|
40001438: 2442100f addiu v0,v0,4111
|
|
4000143c: 2403f000 li v1,-4096
|
|
40001440: 0043a824 and s5,v0,v1
|
|
40001444: 02a02825 move a1,s5
|
|
40001448: 0c000889 jal 40002224 <_sbrk_r>
|
|
4000144c: 02402025 move a0,s2
|
|
40001450: 0040b825 move s7,v0
|
|
40001454: 2402ffff li v0,-1
|
|
40001458: 12e20006 beq s7,v0,40001474 <_malloc_r+0x39c>
|
|
4000145c: 00000000 nop
|
|
40001460: 02f4102b sltu v0,s7,s4
|
|
40001464: 1040007d beqz v0,4000165c <_malloc_r+0x584>
|
|
40001468: 3c1e4000 lui s8,0x4000
|
|
4000146c: 12130101 beq s0,s3,40001874 <_malloc_r+0x79c>
|
|
40001470: 00000000 nop
|
|
40001474: 8e700008 lw s0,8(s3)
|
|
40001478: 00000000 nop
|
|
4000147c: 8e030004 lw v1,4(s0)
|
|
40001480: 2402fffc li v0,-4
|
|
40001484: 00621024 and v0,v1,v0
|
|
40001488: 0051182b sltu v1,v0,s1
|
|
4000148c: 14600004 bnez v1,400014a0 <_malloc_r+0x3c8>
|
|
40001490: 00511023 subu v0,v0,s1
|
|
40001494: 28430010 slti v1,v0,16
|
|
40001498: 10600005 beqz v1,400014b0 <_malloc_r+0x3d8>
|
|
4000149c: 02111821 addu v1,s0,s1
|
|
400014a0: 0c0007ba jal 40001ee8 <__malloc_unlock>
|
|
400014a4: 02402025 move a0,s2
|
|
400014a8: 1000ffb3 b 40001378 <_malloc_r+0x2a0>
|
|
400014ac: 00001025 move v0,zero
|
|
400014b0: 34420001 ori v0,v0,0x1
|
|
400014b4: 36310001 ori s1,s1,0x1
|
|
400014b8: ae110004 sw s1,4(s0)
|
|
400014bc: 02402025 move a0,s2
|
|
400014c0: ae630008 sw v1,8(s3)
|
|
400014c4: 0c0007ba jal 40001ee8 <__malloc_unlock>
|
|
400014c8: ac620004 sw v0,4(v1)
|
|
400014cc: 1000ffaa b 40001378 <_malloc_r+0x2a0>
|
|
400014d0: 26020008 addiu v0,s0,8
|
|
400014d4: 1460005c bnez v1,40001648 <_malloc_r+0x570>
|
|
400014d8: 00051242 srl v0,a1,0x9
|
|
400014dc: 2c430015 sltiu v1,v0,21
|
|
400014e0: 106000d6 beqz v1,4000183c <_malloc_r+0x764>
|
|
400014e4: 2c430055 sltiu v1,v0,85
|
|
400014e8: 2444005c addiu a0,v0,92
|
|
400014ec: 000420c0 sll a0,a0,0x3
|
|
400014f0: 2442005b addiu v0,v0,91
|
|
400014f4: 02642021 addu a0,s3,a0
|
|
400014f8: 8c830000 lw v1,0(a0)
|
|
400014fc: 2484fff8 addiu a0,a0,-8
|
|
40001500: 108300bd beq a0,v1,400017f8 <_malloc_r+0x720>
|
|
40001504: 2406fffc li a2,-4
|
|
40001508: 8c620004 lw v0,4(v1)
|
|
4000150c: 00000000 nop
|
|
40001510: 00461024 and v0,v0,a2
|
|
40001514: 00a2102b sltu v0,a1,v0
|
|
40001518: 10400005 beqz v0,40001530 <_malloc_r+0x458>
|
|
4000151c: 00000000 nop
|
|
40001520: 8c630008 lw v1,8(v1)
|
|
40001524: 00000000 nop
|
|
40001528: 1483fff7 bne a0,v1,40001508 <_malloc_r+0x430>
|
|
4000152c: 00000000 nop
|
|
40001530: 8c64000c lw a0,12(v1)
|
|
40001534: 8e620004 lw v0,4(s3)
|
|
40001538: ae04000c sw a0,12(s0)
|
|
4000153c: ae030008 sw v1,8(s0)
|
|
40001540: ac900008 sw s0,8(a0)
|
|
40001544: 1000ff5d b 400012bc <_malloc_r+0x1e4>
|
|
40001548: ac70000c sw s0,12(v1)
|
|
4000154c: 14600087 bnez v1,4000176c <_malloc_r+0x694>
|
|
40001550: 2447005c addiu a3,v0,92
|
|
40001554: 2c430055 sltiu v1,v0,85
|
|
40001558: 106000bf beqz v1,40001858 <_malloc_r+0x780>
|
|
4000155c: 2c430155 sltiu v1,v0,341
|
|
40001560: 00111302 srl v0,s1,0xc
|
|
40001564: 2447006f addiu a3,v0,111
|
|
40001568: 2448006e addiu t0,v0,110
|
|
4000156c: 1000ff1b b 400011dc <_malloc_r+0x104>
|
|
40001570: 000730c0 sll a2,a3,0x3
|
|
40001574: 8e070008 lw a3,8(s0)
|
|
40001578: 02113021 addu a2,s0,s1
|
|
4000157c: 34a80001 ori t0,a1,0x1
|
|
40001580: 02031821 addu v1,s0,v1
|
|
40001584: 36310001 ori s1,s1,0x1
|
|
40001588: ae110004 sw s1,4(s0)
|
|
4000158c: 02402025 move a0,s2
|
|
40001590: ace2000c sw v0,12(a3)
|
|
40001594: ac470008 sw a3,8(v0)
|
|
40001598: ae660014 sw a2,20(s3)
|
|
4000159c: ae660010 sw a2,16(s3)
|
|
400015a0: acc9000c sw t1,12(a2)
|
|
400015a4: acc90008 sw t1,8(a2)
|
|
400015a8: acc80004 sw t0,4(a2)
|
|
400015ac: 0c0007ba jal 40001ee8 <__malloc_unlock>
|
|
400015b0: ac650000 sw a1,0(v1)
|
|
400015b4: 1000ff70 b 40001378 <_malloc_r+0x2a0>
|
|
400015b8: 26020008 addiu v0,s0,8
|
|
400015bc: 02031821 addu v1,s0,v1
|
|
400015c0: 8c640004 lw a0,4(v1)
|
|
400015c4: 8e050008 lw a1,8(s0)
|
|
400015c8: 34840001 ori a0,a0,0x1
|
|
400015cc: ac640004 sw a0,4(v1)
|
|
400015d0: aca2000c sw v0,12(a1)
|
|
400015d4: 02402025 move a0,s2
|
|
400015d8: 0c0007ba jal 40001ee8 <__malloc_unlock>
|
|
400015dc: ac450008 sw a1,8(v0)
|
|
400015e0: 1000ff65 b 40001378 <_malloc_r+0x2a0>
|
|
400015e4: 26020008 addiu v0,s0,8
|
|
400015e8: 1000fed1 b 40001130 <_malloc_r+0x58>
|
|
400015ec: 26220008 addiu v0,s1,8
|
|
400015f0: 02052821 addu a1,s0,a1
|
|
400015f4: 8ca30004 lw v1,4(a1)
|
|
400015f8: 02402025 move a0,s2
|
|
400015fc: 34630001 ori v1,v1,0x1
|
|
40001600: 0c0007ba jal 40001ee8 <__malloc_unlock>
|
|
40001604: aca30004 sw v1,4(a1)
|
|
40001608: 1000ff5b b 40001378 <_malloc_r+0x2a0>
|
|
4000160c: 26020008 addiu v0,s0,8
|
|
40001610: 02113021 addu a2,s0,s1
|
|
40001614: 02052821 addu a1,s0,a1
|
|
40001618: 36310001 ori s1,s1,0x1
|
|
4000161c: ae110004 sw s1,4(s0)
|
|
40001620: 02402025 move a0,s2
|
|
40001624: ae660014 sw a2,20(s3)
|
|
40001628: ae660010 sw a2,16(s3)
|
|
4000162c: acc20004 sw v0,4(a2)
|
|
40001630: acc9000c sw t1,12(a2)
|
|
40001634: acc90008 sw t1,8(a2)
|
|
40001638: 0c0007ba jal 40001ee8 <__malloc_unlock>
|
|
4000163c: aca30000 sw v1,0(a1)
|
|
40001640: 1000ff4d b 40001378 <_malloc_r+0x2a0>
|
|
40001644: 26020008 addiu v0,s0,8
|
|
40001648: 00051182 srl v0,a1,0x6
|
|
4000164c: 24440039 addiu a0,v0,57
|
|
40001650: 000420c0 sll a0,a0,0x3
|
|
40001654: 1000ffa7 b 400014f4 <_malloc_r+0x41c>
|
|
40001658: 24420038 addiu v0,v0,56
|
|
4000165c: 8fc565d8 lw a1,26072(s8)
|
|
40001660: 00000000 nop
|
|
40001664: 02a52821 addu a1,s5,a1
|
|
40001668: 00a01025 move v0,a1
|
|
4000166c: 12970086 beq s4,s7,40001888 <_malloc_r+0x7b0>
|
|
40001670: afc565d8 sw a1,26072(s8)
|
|
40001674: 8f848010 lw a0,-32752(gp)
|
|
40001678: 2403ffff li v1,-1
|
|
4000167c: 1083008a beq a0,v1,400018a8 <_malloc_r+0x7d0>
|
|
40001680: 02f4a023 subu s4,s7,s4
|
|
40001684: 02821021 addu v0,s4,v0
|
|
40001688: afc265d8 sw v0,26072(s8)
|
|
4000168c: 32e60007 andi a2,s7,0x7
|
|
40001690: 10c00060 beqz a2,40001814 <_malloc_r+0x73c>
|
|
40001694: 02f52821 addu a1,s7,s5
|
|
40001698: 02e6b823 subu s7,s7,a2
|
|
4000169c: 26f70008 addiu s7,s7,8
|
|
400016a0: 24051008 li a1,4104
|
|
400016a4: 00a62823 subu a1,a1,a2
|
|
400016a8: 02f5a821 addu s5,s7,s5
|
|
400016ac: 00b52823 subu a1,a1,s5
|
|
400016b0: 30b40fff andi s4,a1,0xfff
|
|
400016b4: 02802825 move a1,s4
|
|
400016b8: 02402025 move a0,s2
|
|
400016bc: 0c000889 jal 40002224 <_sbrk_r>
|
|
400016c0: afa60010 sw a2,16(sp)
|
|
400016c4: 2403ffff li v1,-1
|
|
400016c8: 8fa60010 lw a2,16(sp)
|
|
400016cc: 10430043 beq v0,v1,400017dc <_malloc_r+0x704>
|
|
400016d0: 00571023 subu v0,v0,s7
|
|
400016d4: 0054a821 addu s5,v0,s4
|
|
400016d8: 8fc565d8 lw a1,26072(s8)
|
|
400016dc: 36a30001 ori v1,s5,0x1
|
|
400016e0: 02852821 addu a1,s4,a1
|
|
400016e4: ae770008 sw s7,8(s3)
|
|
400016e8: afc565d8 sw a1,26072(s8)
|
|
400016ec: 12130070 beq s0,s3,400018b0 <_malloc_r+0x7d8>
|
|
400016f0: aee30004 sw v1,4(s7)
|
|
400016f4: 2ec20010 sltiu v0,s6,16
|
|
400016f8: 1440006f bnez v0,400018b8 <_malloc_r+0x7e0>
|
|
400016fc: 2404fff8 li a0,-8
|
|
40001700: 8e030004 lw v1,4(s0)
|
|
40001704: 26c2fff4 addiu v0,s6,-12
|
|
40001708: 00441024 and v0,v0,a0
|
|
4000170c: 30630001 andi v1,v1,0x1
|
|
40001710: 02022021 addu a0,s0,v0
|
|
40001714: 24060005 li a2,5
|
|
40001718: 00621825 or v1,v1,v0
|
|
4000171c: 2c420010 sltiu v0,v0,16
|
|
40001720: ae030004 sw v1,4(s0)
|
|
40001724: ac860004 sw a2,4(a0)
|
|
40001728: 10400073 beqz v0,400018f8 <_malloc_r+0x820>
|
|
4000172c: ac860008 sw a2,8(a0)
|
|
40001730: 8ee30004 lw v1,4(s7)
|
|
40001734: 02e08025 move s0,s7
|
|
40001738: 8f82801c lw v0,-32740(gp)
|
|
4000173c: 00000000 nop
|
|
40001740: 0045102b sltu v0,v0,a1
|
|
40001744: 10400002 beqz v0,40001750 <_malloc_r+0x678>
|
|
40001748: 00000000 nop
|
|
4000174c: af85801c sw a1,-32740(gp)
|
|
40001750: 8f828018 lw v0,-32744(gp)
|
|
40001754: 00000000 nop
|
|
40001758: 0045102b sltu v0,v0,a1
|
|
4000175c: 1040ff48 beqz v0,40001480 <_malloc_r+0x3a8>
|
|
40001760: 00000000 nop
|
|
40001764: 1000ff46 b 40001480 <_malloc_r+0x3a8>
|
|
40001768: af858018 sw a1,-32744(gp)
|
|
4000176c: 2448005b addiu t0,v0,91
|
|
40001770: 1000fe9a b 400011dc <_malloc_r+0x104>
|
|
40001774: 000730c0 sll a2,a3,0x3
|
|
40001778: 8d620008 lw v0,8(t3)
|
|
4000177c: 00000000 nop
|
|
40001780: 144b0074 bne v0,t3,40001954 <_malloc_r+0x87c>
|
|
40001784: 24e7ffff addiu a3,a3,-1
|
|
40001788: 30e20003 andi v0,a3,0x3
|
|
4000178c: 1440fffa bnez v0,40001778 <_malloc_r+0x6a0>
|
|
40001790: 256bfff8 addiu t3,t3,-8
|
|
40001794: 8e630004 lw v1,4(s3)
|
|
40001798: 00061027 nor v0,zero,a2
|
|
4000179c: 00431024 and v0,v0,v1
|
|
400017a0: ae620004 sw v0,4(s3)
|
|
400017a4: 00063040 sll a2,a2,0x1
|
|
400017a8: 0046182b sltu v1,v0,a2
|
|
400017ac: 1460ff10 bnez v1,400013f0 <_malloc_r+0x318>
|
|
400017b0: 00000000 nop
|
|
400017b4: 10c0ff0e beqz a2,400013f0 <_malloc_r+0x318>
|
|
400017b8: 00c21824 and v1,a2,v0
|
|
400017bc: 14600005 bnez v1,400017d4 <_malloc_r+0x6fc>
|
|
400017c0: 00000000 nop
|
|
400017c4: 00063040 sll a2,a2,0x1
|
|
400017c8: 00c21824 and v1,a2,v0
|
|
400017cc: 1060fffd beqz v1,400017c4 <_malloc_r+0x6ec>
|
|
400017d0: 258c0004 addiu t4,t4,4
|
|
400017d4: 1000fecc b 40001308 <_malloc_r+0x230>
|
|
400017d8: 01803825 move a3,t4
|
|
400017dc: 24c6fff8 addiu a2,a2,-8
|
|
400017e0: 02a6a821 addu s5,s5,a2
|
|
400017e4: 02b7a823 subu s5,s5,s7
|
|
400017e8: 1000ffbb b 400016d8 <_malloc_r+0x600>
|
|
400017ec: 0000a025 move s4,zero
|
|
400017f0: 1000ff14 b 40001444 <_malloc_r+0x36c>
|
|
400017f4: 24550010 addiu s5,v0,16
|
|
400017f8: 8e660004 lw a2,4(s3)
|
|
400017fc: 00022883 sra a1,v0,0x2
|
|
40001800: 24020001 li v0,1
|
|
40001804: 00a21004 sllv v0,v0,a1
|
|
40001808: 00461025 or v0,v0,a2
|
|
4000180c: 1000ff4a b 40001538 <_malloc_r+0x460>
|
|
40001810: ae620004 sw v0,4(s3)
|
|
40001814: 00052823 negu a1,a1
|
|
40001818: 30b40fff andi s4,a1,0xfff
|
|
4000181c: 02802825 move a1,s4
|
|
40001820: 0c000889 jal 40002224 <_sbrk_r>
|
|
40001824: 02402025 move a0,s2
|
|
40001828: 2403ffff li v1,-1
|
|
4000182c: 1443ffa9 bne v0,v1,400016d4 <_malloc_r+0x5fc>
|
|
40001830: 00571023 subu v0,v0,s7
|
|
40001834: 1000ffa8 b 400016d8 <_malloc_r+0x600>
|
|
40001838: 0000a025 move s4,zero
|
|
4000183c: 10600021 beqz v1,400018c4 <_malloc_r+0x7ec>
|
|
40001840: 2c430155 sltiu v1,v0,341
|
|
40001844: 00051302 srl v0,a1,0xc
|
|
40001848: 2444006f addiu a0,v0,111
|
|
4000184c: 000420c0 sll a0,a0,0x3
|
|
40001850: 1000ff28 b 400014f4 <_malloc_r+0x41c>
|
|
40001854: 2442006e addiu v0,v0,110
|
|
40001858: 10600021 beqz v1,400018e0 <_malloc_r+0x808>
|
|
4000185c: 2c420555 sltiu v0,v0,1365
|
|
40001860: 001113c2 srl v0,s1,0xf
|
|
40001864: 24470078 addiu a3,v0,120
|
|
40001868: 24480077 addiu t0,v0,119
|
|
4000186c: 1000fe5b b 400011dc <_malloc_r+0x104>
|
|
40001870: 000730c0 sll a2,a3,0x3
|
|
40001874: 8fc265d8 lw v0,26072(s8)
|
|
40001878: 00000000 nop
|
|
4000187c: 02a21021 addu v0,s5,v0
|
|
40001880: 1000ff7c b 40001674 <_malloc_r+0x59c>
|
|
40001884: afc265d8 sw v0,26072(s8)
|
|
40001888: 32830fff andi v1,s4,0xfff
|
|
4000188c: 1460ff79 bnez v1,40001674 <_malloc_r+0x59c>
|
|
40001890: 00000000 nop
|
|
40001894: 8e700008 lw s0,8(s3)
|
|
40001898: 02d51021 addu v0,s6,s5
|
|
4000189c: 34430001 ori v1,v0,0x1
|
|
400018a0: 1000ffa5 b 40001738 <_malloc_r+0x660>
|
|
400018a4: ae030004 sw v1,4(s0)
|
|
400018a8: 1000ff78 b 4000168c <_malloc_r+0x5b4>
|
|
400018ac: af978010 sw s7,-32752(gp)
|
|
400018b0: 1000ffa1 b 40001738 <_malloc_r+0x660>
|
|
400018b4: 02e08025 move s0,s7
|
|
400018b8: 24020001 li v0,1
|
|
400018bc: 1000fef8 b 400014a0 <_malloc_r+0x3c8>
|
|
400018c0: aee20004 sw v0,4(s7)
|
|
400018c4: 10600014 beqz v1,40001918 <_malloc_r+0x840>
|
|
400018c8: 00000000 nop
|
|
400018cc: 000513c2 srl v0,a1,0xf
|
|
400018d0: 24440078 addiu a0,v0,120
|
|
400018d4: 000420c0 sll a0,a0,0x3
|
|
400018d8: 1000ff06 b 400014f4 <_malloc_r+0x41c>
|
|
400018dc: 24420077 addiu v0,v0,119
|
|
400018e0: 10400015 beqz v0,40001938 <_malloc_r+0x860>
|
|
400018e4: 00111482 srl v0,s1,0x12
|
|
400018e8: 2447007d addiu a3,v0,125
|
|
400018ec: 2448007c addiu t0,v0,124
|
|
400018f0: 1000fe3a b 400011dc <_malloc_r+0x104>
|
|
400018f4: 000730c0 sll a2,a3,0x3
|
|
400018f8: 26050008 addiu a1,s0,8
|
|
400018fc: 0c0002ca jal 40000b28 <_free_r>
|
|
40001900: 02402025 move a0,s2
|
|
40001904: 8e700008 lw s0,8(s3)
|
|
40001908: 8fc565d8 lw a1,26072(s8)
|
|
4000190c: 8e030004 lw v1,4(s0)
|
|
40001910: 1000ff89 b 40001738 <_malloc_r+0x660>
|
|
40001914: 00000000 nop
|
|
40001918: 2c420555 sltiu v0,v0,1365
|
|
4000191c: 1040000a beqz v0,40001948 <_malloc_r+0x870>
|
|
40001920: 00000000 nop
|
|
40001924: 00051482 srl v0,a1,0x12
|
|
40001928: 2444007d addiu a0,v0,125
|
|
4000192c: 000420c0 sll a0,a0,0x3
|
|
40001930: 1000fef0 b 400014f4 <_malloc_r+0x41c>
|
|
40001934: 2442007c addiu v0,v0,124
|
|
40001938: 240603f8 li a2,1016
|
|
4000193c: 2407007f li a3,127
|
|
40001940: 1000fe26 b 400011dc <_malloc_r+0x104>
|
|
40001944: 2408007e li t0,126
|
|
40001948: 240403f8 li a0,1016
|
|
4000194c: 1000fee9 b 400014f4 <_malloc_r+0x41c>
|
|
40001950: 2402007e li v0,126
|
|
40001954: 8e620004 lw v0,4(s3)
|
|
40001958: 1000ff93 b 400017a8 <_malloc_r+0x6d0>
|
|
4000195c: 00063040 sll a2,a2,0x1
|
|
|
|
40001960 <memchr>:
|
|
40001960: 30820003 andi v0,a0,0x3
|
|
40001964: 10400014 beqz v0,400019b8 <memchr+0x58>
|
|
40001968: 30a700ff andi a3,a1,0xff
|
|
4000196c: 10c00010 beqz a2,400019b0 <memchr+0x50>
|
|
40001970: 24c2ffff addiu v0,a2,-1
|
|
40001974: 10000007 b 40001994 <memchr+0x34>
|
|
40001978: 2406ffff li a2,-1
|
|
4000197c: 30830003 andi v1,a0,0x3
|
|
40001980: 1060000f beqz v1,400019c0 <memchr+0x60>
|
|
40001984: 2c430004 sltiu v1,v0,4
|
|
40001988: 2442ffff addiu v0,v0,-1
|
|
4000198c: 10460008 beq v0,a2,400019b0 <memchr+0x50>
|
|
40001990: 00000000 nop
|
|
40001994: 90830000 lbu v1,0(a0)
|
|
40001998: 00000000 nop
|
|
4000199c: 1467fff7 bne v1,a3,4000197c <memchr+0x1c>
|
|
400019a0: 24840001 addiu a0,a0,1
|
|
400019a4: 2484ffff addiu a0,a0,-1
|
|
400019a8: 03e00008 jr ra
|
|
400019ac: 00801025 move v0,a0
|
|
400019b0: 03e00008 jr ra
|
|
400019b4: 00001025 move v0,zero
|
|
400019b8: 00c01025 move v0,a2
|
|
400019bc: 2c430004 sltiu v1,v0,4
|
|
400019c0: 14600016 bnez v1,40001a1c <memchr+0xbc>
|
|
400019c4: 30a500ff andi a1,a1,0xff
|
|
400019c8: 00054a00 sll t1,a1,0x8
|
|
400019cc: 01252825 or a1,t1,a1
|
|
400019d0: 00054c00 sll t1,a1,0x10
|
|
400019d4: 3c08fefe lui t0,0xfefe
|
|
400019d8: 3c068080 lui a2,0x8080
|
|
400019dc: 01254825 or t1,t1,a1
|
|
400019e0: 3508feff ori t0,t0,0xfeff
|
|
400019e4: 34c68080 ori a2,a2,0x8080
|
|
400019e8: 8c830000 lw v1,0(a0)
|
|
400019ec: 00000000 nop
|
|
400019f0: 01231826 xor v1,t1,v1
|
|
400019f4: 00682821 addu a1,v1,t0
|
|
400019f8: 00031827 nor v1,zero,v1
|
|
400019fc: 00a31824 and v1,a1,v1
|
|
40001a00: 00661824 and v1,v1,a2
|
|
40001a04: 14600007 bnez v1,40001a24 <memchr+0xc4>
|
|
40001a08: 00821821 addu v1,a0,v0
|
|
40001a0c: 2442fffc addiu v0,v0,-4
|
|
40001a10: 2c430004 sltiu v1,v0,4
|
|
40001a14: 1060fff4 beqz v1,400019e8 <memchr+0x88>
|
|
40001a18: 24840004 addiu a0,a0,4
|
|
40001a1c: 1040000b beqz v0,40001a4c <memchr+0xec>
|
|
40001a20: 00821821 addu v1,a0,v0
|
|
40001a24: 10000003 b 40001a34 <memchr+0xd4>
|
|
40001a28: 00801025 move v0,a0
|
|
40001a2c: 1062ffe0 beq v1,v0,400019b0 <memchr+0x50>
|
|
40001a30: 00000000 nop
|
|
40001a34: 90440000 lbu a0,0(v0)
|
|
40001a38: 00000000 nop
|
|
40001a3c: 1487fffb bne a0,a3,40001a2c <memchr+0xcc>
|
|
40001a40: 24420001 addiu v0,v0,1
|
|
40001a44: 03e00008 jr ra
|
|
40001a48: 2442ffff addiu v0,v0,-1
|
|
40001a4c: 03e00008 jr ra
|
|
40001a50: 00000000 nop
|
|
|
|
40001a54 <memcpy>:
|
|
40001a54: 28ca0008 slti t2,a2,8
|
|
40001a58: 1540005b bnez t2,40001bc8 <memcpy+0x174>
|
|
40001a5c: 00801025 move v0,a0
|
|
40001a60: 00a4c026 xor t8,a1,a0
|
|
40001a64: 33180003 andi t8,t8,0x3
|
|
40001a68: 17000066 bnez t8,40001c04 <memcpy+0x1b0>
|
|
40001a6c: 00043823 negu a3,a0
|
|
40001a70: 30e70003 andi a3,a3,0x3
|
|
40001a74: 10e00005 beqz a3,40001a8c <memcpy+0x38>
|
|
40001a78: 00c73023 subu a2,a2,a3
|
|
40001a7c: 88b80000 lwl t8,0(a1)
|
|
40001a80: 00a72821 addu a1,a1,a3
|
|
40001a84: a8980000 swl t8,0(a0)
|
|
40001a88: 00872021 addu a0,a0,a3
|
|
40001a8c: 30d8003f andi t8,a2,0x3f
|
|
40001a90: 10d80026 beq a2,t8,40001b2c <memcpy+0xd8>
|
|
40001a94: 00d83823 subu a3,a2,t8
|
|
40001a98: 00873821 addu a3,a0,a3
|
|
40001a9c: 8ca80000 lw t0,0(a1)
|
|
40001aa0: 8ca90004 lw t1,4(a1)
|
|
40001aa4: 8caa0008 lw t2,8(a1)
|
|
40001aa8: 8cab000c lw t3,12(a1)
|
|
40001aac: 8cac0010 lw t4,16(a1)
|
|
40001ab0: 8cad0014 lw t5,20(a1)
|
|
40001ab4: 8cae0018 lw t6,24(a1)
|
|
40001ab8: 8caf001c lw t7,28(a1)
|
|
40001abc: ac880000 sw t0,0(a0)
|
|
40001ac0: ac890004 sw t1,4(a0)
|
|
40001ac4: ac8a0008 sw t2,8(a0)
|
|
40001ac8: ac8b000c sw t3,12(a0)
|
|
40001acc: ac8c0010 sw t4,16(a0)
|
|
40001ad0: ac8d0014 sw t5,20(a0)
|
|
40001ad4: ac8e0018 sw t6,24(a0)
|
|
40001ad8: ac8f001c sw t7,28(a0)
|
|
40001adc: 8ca80020 lw t0,32(a1)
|
|
40001ae0: 8ca90024 lw t1,36(a1)
|
|
40001ae4: 8caa0028 lw t2,40(a1)
|
|
40001ae8: 8cab002c lw t3,44(a1)
|
|
40001aec: 8cac0030 lw t4,48(a1)
|
|
40001af0: 8cad0034 lw t5,52(a1)
|
|
40001af4: 8cae0038 lw t6,56(a1)
|
|
40001af8: 8caf003c lw t7,60(a1)
|
|
40001afc: ac880020 sw t0,32(a0)
|
|
40001b00: ac890024 sw t1,36(a0)
|
|
40001b04: ac8a0028 sw t2,40(a0)
|
|
40001b08: ac8b002c sw t3,44(a0)
|
|
40001b0c: ac8c0030 sw t4,48(a0)
|
|
40001b10: ac8d0034 sw t5,52(a0)
|
|
40001b14: ac8e0038 sw t6,56(a0)
|
|
40001b18: ac8f003c sw t7,60(a0)
|
|
40001b1c: 24840040 addiu a0,a0,64
|
|
40001b20: 1487ffde bne a0,a3,40001a9c <memcpy+0x48>
|
|
40001b24: 24a50040 addiu a1,a1,64
|
|
40001b28: 03003025 move a2,t8
|
|
40001b2c: 30d8001f andi t8,a2,0x1f
|
|
40001b30: 10d80013 beq a2,t8,40001b80 <memcpy+0x12c>
|
|
40001b34: 00000000 nop
|
|
40001b38: 8ca80000 lw t0,0(a1)
|
|
40001b3c: 8ca90004 lw t1,4(a1)
|
|
40001b40: 8caa0008 lw t2,8(a1)
|
|
40001b44: 8cab000c lw t3,12(a1)
|
|
40001b48: 8cac0010 lw t4,16(a1)
|
|
40001b4c: 8cad0014 lw t5,20(a1)
|
|
40001b50: 8cae0018 lw t6,24(a1)
|
|
40001b54: 8caf001c lw t7,28(a1)
|
|
40001b58: 24a50020 addiu a1,a1,32
|
|
40001b5c: ac880000 sw t0,0(a0)
|
|
40001b60: ac890004 sw t1,4(a0)
|
|
40001b64: ac8a0008 sw t2,8(a0)
|
|
40001b68: ac8b000c sw t3,12(a0)
|
|
40001b6c: ac8c0010 sw t4,16(a0)
|
|
40001b70: ac8d0014 sw t5,20(a0)
|
|
40001b74: ac8e0018 sw t6,24(a0)
|
|
40001b78: ac8f001c sw t7,28(a0)
|
|
40001b7c: 24840020 addiu a0,a0,32
|
|
40001b80: 33060003 andi a2,t8,0x3
|
|
40001b84: 10d80007 beq a2,t8,40001ba4 <memcpy+0x150>
|
|
40001b88: 03063823 subu a3,t8,a2
|
|
40001b8c: 00873821 addu a3,a0,a3
|
|
40001b90: 8cab0000 lw t3,0(a1)
|
|
40001b94: 24840004 addiu a0,a0,4
|
|
40001b98: 24a50004 addiu a1,a1,4
|
|
40001b9c: 1487fffc bne a0,a3,40001b90 <memcpy+0x13c>
|
|
40001ba0: ac8bfffc sw t3,-4(a0)
|
|
40001ba4: 18c00006 blez a2,40001bc0 <memcpy+0x16c>
|
|
40001ba8: 00863821 addu a3,a0,a2
|
|
40001bac: 80a30000 lb v1,0(a1)
|
|
40001bb0: 24840001 addiu a0,a0,1
|
|
40001bb4: 24a50001 addiu a1,a1,1
|
|
40001bb8: 1487fffc bne a0,a3,40001bac <memcpy+0x158>
|
|
40001bbc: a083ffff sb v1,-1(a0)
|
|
40001bc0: 03e00008 jr ra
|
|
40001bc4: 00000000 nop
|
|
40001bc8: 30d80003 andi t8,a2,0x3
|
|
40001bcc: 1306fff5 beq t8,a2,40001ba4 <memcpy+0x150>
|
|
40001bd0: 30990003 andi t9,a0,0x3
|
|
40001bd4: 1720fff3 bnez t9,40001ba4 <memcpy+0x150>
|
|
40001bd8: 30b90003 andi t9,a1,0x3
|
|
40001bdc: 1720fff1 bnez t9,40001ba4 <memcpy+0x150>
|
|
40001be0: 00d83823 subu a3,a2,t8
|
|
40001be4: 00873821 addu a3,a0,a3
|
|
40001be8: 8cab0000 lw t3,0(a1)
|
|
40001bec: 24840004 addiu a0,a0,4
|
|
40001bf0: 24a50004 addiu a1,a1,4
|
|
40001bf4: 1487fffc bne a0,a3,40001be8 <memcpy+0x194>
|
|
40001bf8: ac8bfffc sw t3,-4(a0)
|
|
40001bfc: 1000ffe9 b 40001ba4 <memcpy+0x150>
|
|
40001c00: 03003025 move a2,t8
|
|
40001c04: 30e70003 andi a3,a3,0x3
|
|
40001c08: 10e00006 beqz a3,40001c24 <memcpy+0x1d0>
|
|
40001c0c: 00c73023 subu a2,a2,a3
|
|
40001c10: 88a30000 lwl v1,0(a1)
|
|
40001c14: 98a30003 lwr v1,3(a1)
|
|
40001c18: 00a72821 addu a1,a1,a3
|
|
40001c1c: a8830000 swl v1,0(a0)
|
|
40001c20: 00872021 addu a0,a0,a3
|
|
40001c24: 30d8003f andi t8,a2,0x3f
|
|
40001c28: 10d80036 beq a2,t8,40001d04 <memcpy+0x2b0>
|
|
40001c2c: 00d83823 subu a3,a2,t8
|
|
40001c30: 00873821 addu a3,a0,a3
|
|
40001c34: 88a80000 lwl t0,0(a1)
|
|
40001c38: 88a90004 lwl t1,4(a1)
|
|
40001c3c: 88aa0008 lwl t2,8(a1)
|
|
40001c40: 88ab000c lwl t3,12(a1)
|
|
40001c44: 88ac0010 lwl t4,16(a1)
|
|
40001c48: 88ad0014 lwl t5,20(a1)
|
|
40001c4c: 88ae0018 lwl t6,24(a1)
|
|
40001c50: 88af001c lwl t7,28(a1)
|
|
40001c54: 98a80003 lwr t0,3(a1)
|
|
40001c58: 98a90007 lwr t1,7(a1)
|
|
40001c5c: 98aa000b lwr t2,11(a1)
|
|
40001c60: 98ab000f lwr t3,15(a1)
|
|
40001c64: 98ac0013 lwr t4,19(a1)
|
|
40001c68: 98ad0017 lwr t5,23(a1)
|
|
40001c6c: 98ae001b lwr t6,27(a1)
|
|
40001c70: 98af001f lwr t7,31(a1)
|
|
40001c74: ac880000 sw t0,0(a0)
|
|
40001c78: ac890004 sw t1,4(a0)
|
|
40001c7c: ac8a0008 sw t2,8(a0)
|
|
40001c80: ac8b000c sw t3,12(a0)
|
|
40001c84: ac8c0010 sw t4,16(a0)
|
|
40001c88: ac8d0014 sw t5,20(a0)
|
|
40001c8c: ac8e0018 sw t6,24(a0)
|
|
40001c90: ac8f001c sw t7,28(a0)
|
|
40001c94: 88a80020 lwl t0,32(a1)
|
|
40001c98: 88a90024 lwl t1,36(a1)
|
|
40001c9c: 88aa0028 lwl t2,40(a1)
|
|
40001ca0: 88ab002c lwl t3,44(a1)
|
|
40001ca4: 88ac0030 lwl t4,48(a1)
|
|
40001ca8: 88ad0034 lwl t5,52(a1)
|
|
40001cac: 88ae0038 lwl t6,56(a1)
|
|
40001cb0: 88af003c lwl t7,60(a1)
|
|
40001cb4: 98a80023 lwr t0,35(a1)
|
|
40001cb8: 98a90027 lwr t1,39(a1)
|
|
40001cbc: 98aa002b lwr t2,43(a1)
|
|
40001cc0: 98ab002f lwr t3,47(a1)
|
|
40001cc4: 98ac0033 lwr t4,51(a1)
|
|
40001cc8: 98ad0037 lwr t5,55(a1)
|
|
40001ccc: 98ae003b lwr t6,59(a1)
|
|
40001cd0: 98af003f lwr t7,63(a1)
|
|
40001cd4: ac880020 sw t0,32(a0)
|
|
40001cd8: ac890024 sw t1,36(a0)
|
|
40001cdc: ac8a0028 sw t2,40(a0)
|
|
40001ce0: ac8b002c sw t3,44(a0)
|
|
40001ce4: ac8c0030 sw t4,48(a0)
|
|
40001ce8: ac8d0034 sw t5,52(a0)
|
|
40001cec: ac8e0038 sw t6,56(a0)
|
|
40001cf0: ac8f003c sw t7,60(a0)
|
|
40001cf4: 24840040 addiu a0,a0,64
|
|
40001cf8: 1487ffce bne a0,a3,40001c34 <memcpy+0x1e0>
|
|
40001cfc: 24a50040 addiu a1,a1,64
|
|
40001d00: 03003025 move a2,t8
|
|
40001d04: 30d8001f andi t8,a2,0x1f
|
|
40001d08: 10d8001b beq a2,t8,40001d78 <memcpy+0x324>
|
|
40001d0c: 00000000 nop
|
|
40001d10: 88a80000 lwl t0,0(a1)
|
|
40001d14: 88a90004 lwl t1,4(a1)
|
|
40001d18: 88aa0008 lwl t2,8(a1)
|
|
40001d1c: 88ab000c lwl t3,12(a1)
|
|
40001d20: 88ac0010 lwl t4,16(a1)
|
|
40001d24: 88ad0014 lwl t5,20(a1)
|
|
40001d28: 88ae0018 lwl t6,24(a1)
|
|
40001d2c: 88af001c lwl t7,28(a1)
|
|
40001d30: 98a80003 lwr t0,3(a1)
|
|
40001d34: 98a90007 lwr t1,7(a1)
|
|
40001d38: 98aa000b lwr t2,11(a1)
|
|
40001d3c: 98ab000f lwr t3,15(a1)
|
|
40001d40: 98ac0013 lwr t4,19(a1)
|
|
40001d44: 98ad0017 lwr t5,23(a1)
|
|
40001d48: 98ae001b lwr t6,27(a1)
|
|
40001d4c: 98af001f lwr t7,31(a1)
|
|
40001d50: 24a50020 addiu a1,a1,32
|
|
40001d54: ac880000 sw t0,0(a0)
|
|
40001d58: ac890004 sw t1,4(a0)
|
|
40001d5c: ac8a0008 sw t2,8(a0)
|
|
40001d60: ac8b000c sw t3,12(a0)
|
|
40001d64: ac8c0010 sw t4,16(a0)
|
|
40001d68: ac8d0014 sw t5,20(a0)
|
|
40001d6c: ac8e0018 sw t6,24(a0)
|
|
40001d70: ac8f001c sw t7,28(a0)
|
|
40001d74: 24840020 addiu a0,a0,32
|
|
40001d78: 33060003 andi a2,t8,0x3
|
|
40001d7c: 10d80008 beq a2,t8,40001da0 <memcpy+0x34c>
|
|
40001d80: 03063823 subu a3,t8,a2
|
|
40001d84: 00873821 addu a3,a0,a3
|
|
40001d88: 88a30000 lwl v1,0(a1)
|
|
40001d8c: 98a30003 lwr v1,3(a1)
|
|
40001d90: 24840004 addiu a0,a0,4
|
|
40001d94: 24a50004 addiu a1,a1,4
|
|
40001d98: 1487fffb bne a0,a3,40001d88 <memcpy+0x334>
|
|
40001d9c: ac83fffc sw v1,-4(a0)
|
|
40001da0: 10c0ff87 beqz a2,40001bc0 <memcpy+0x16c>
|
|
40001da4: 00863821 addu a3,a0,a2
|
|
40001da8: 80a30000 lb v1,0(a1)
|
|
40001dac: 24840001 addiu a0,a0,1
|
|
40001db0: 24a50001 addiu a1,a1,1
|
|
40001db4: 1487fffc bne a0,a3,40001da8 <memcpy+0x354>
|
|
40001db8: a083ffff sb v1,-1(a0)
|
|
40001dbc: 03e00008 jr ra
|
|
40001dc0: 00000000 nop
|
|
|
|
40001dc4 <memset>:
|
|
40001dc4: 28ca0008 slti t2,a2,8
|
|
40001dc8: 1540003e bnez t2,40001ec4 <memset+0x100>
|
|
40001dcc: 00801025 move v0,a0
|
|
40001dd0: 10a00007 beqz a1,40001df0 <memset+0x2c>
|
|
40001dd4: 00043823 negu a3,a0
|
|
40001dd8: 00000000 nop
|
|
40001ddc: 30a500ff andi a1,a1,0xff
|
|
40001de0: 00055200 sll t2,a1,0x8
|
|
40001de4: 00aa2825 or a1,a1,t2
|
|
40001de8: 00055400 sll t2,a1,0x10
|
|
40001dec: 00aa2825 or a1,a1,t2
|
|
40001df0: 30ea0003 andi t2,a3,0x3
|
|
40001df4: 11400003 beqz t2,40001e04 <memset+0x40>
|
|
40001df8: 00ca3023 subu a2,a2,t2
|
|
40001dfc: a8850000 swl a1,0(a0)
|
|
40001e00: 008a2021 addu a0,a0,t2
|
|
40001e04: 30ea0004 andi t2,a3,0x4
|
|
40001e08: 11400003 beqz t2,40001e18 <memset+0x54>
|
|
40001e0c: 00ca3023 subu a2,a2,t2
|
|
40001e10: ac850000 sw a1,0(a0)
|
|
40001e14: 008a2021 addu a0,a0,t2
|
|
40001e18: 30d8003f andi t8,a2,0x3f
|
|
40001e1c: 10d80016 beq a2,t8,40001e78 <memset+0xb4>
|
|
40001e20: 00d83823 subu a3,a2,t8
|
|
40001e24: 00873821 addu a3,a0,a3
|
|
40001e28: ac850000 sw a1,0(a0)
|
|
40001e2c: ac850004 sw a1,4(a0)
|
|
40001e30: ac850008 sw a1,8(a0)
|
|
40001e34: ac85000c sw a1,12(a0)
|
|
40001e38: ac850010 sw a1,16(a0)
|
|
40001e3c: ac850014 sw a1,20(a0)
|
|
40001e40: ac850018 sw a1,24(a0)
|
|
40001e44: ac85001c sw a1,28(a0)
|
|
40001e48: ac850020 sw a1,32(a0)
|
|
40001e4c: ac850024 sw a1,36(a0)
|
|
40001e50: ac850028 sw a1,40(a0)
|
|
40001e54: ac85002c sw a1,44(a0)
|
|
40001e58: ac850030 sw a1,48(a0)
|
|
40001e5c: ac850034 sw a1,52(a0)
|
|
40001e60: ac850038 sw a1,56(a0)
|
|
40001e64: ac85003c sw a1,60(a0)
|
|
40001e68: 24840040 addiu a0,a0,64
|
|
40001e6c: 1487ffee bne a0,a3,40001e28 <memset+0x64>
|
|
40001e70: 00000000 nop
|
|
40001e74: 03003025 move a2,t8
|
|
40001e78: 30d8001f andi t8,a2,0x1f
|
|
40001e7c: 10d8000a beq a2,t8,40001ea8 <memset+0xe4>
|
|
40001e80: 00000000 nop
|
|
40001e84: ac850000 sw a1,0(a0)
|
|
40001e88: ac850004 sw a1,4(a0)
|
|
40001e8c: ac850008 sw a1,8(a0)
|
|
40001e90: ac85000c sw a1,12(a0)
|
|
40001e94: ac850010 sw a1,16(a0)
|
|
40001e98: ac850014 sw a1,20(a0)
|
|
40001e9c: ac850018 sw a1,24(a0)
|
|
40001ea0: ac85001c sw a1,28(a0)
|
|
40001ea4: 24840020 addiu a0,a0,32
|
|
40001ea8: 33060003 andi a2,t8,0x3
|
|
40001eac: 10d80005 beq a2,t8,40001ec4 <memset+0x100>
|
|
40001eb0: 03063823 subu a3,t8,a2
|
|
40001eb4: 00873821 addu a3,a0,a3
|
|
40001eb8: 24840004 addiu a0,a0,4
|
|
40001ebc: 1487fffe bne a0,a3,40001eb8 <memset+0xf4>
|
|
40001ec0: ac85fffc sw a1,-4(a0)
|
|
40001ec4: 18c00004 blez a2,40001ed8 <memset+0x114>
|
|
40001ec8: 00863821 addu a3,a0,a2
|
|
40001ecc: 24840001 addiu a0,a0,1
|
|
40001ed0: 1487fffe bne a0,a3,40001ecc <memset+0x108>
|
|
40001ed4: a085ffff sb a1,-1(a0)
|
|
40001ed8: 03e00008 jr ra
|
|
40001edc: 00000000 nop
|
|
|
|
40001ee0 <__malloc_lock>:
|
|
40001ee0: 03e00008 jr ra
|
|
40001ee4: 00000000 nop
|
|
|
|
40001ee8 <__malloc_unlock>:
|
|
40001ee8: 03e00008 jr ra
|
|
40001eec: 00000000 nop
|
|
|
|
40001ef0 <_puts_r>:
|
|
40001ef0: 27bdffb8 addiu sp,sp,-72
|
|
40001ef4: afb0003c sw s0,60(sp)
|
|
40001ef8: 00808025 move s0,a0
|
|
40001efc: 00a02025 move a0,a1
|
|
40001f00: afb10040 sw s1,64(sp)
|
|
40001f04: afbf0044 sw ra,68(sp)
|
|
40001f08: 0c0008f7 jal 400023dc <strlen>
|
|
40001f0c: 00a08825 move s1,a1
|
|
40001f10: 24440001 addiu a0,v0,1
|
|
40001f14: afa20014 sw v0,20(sp)
|
|
40001f18: 3c024000 lui v0,0x4000
|
|
40001f1c: 24425634 addiu v0,v0,22068
|
|
40001f20: afa20018 sw v0,24(sp)
|
|
40001f24: 24020001 li v0,1
|
|
40001f28: afa2001c sw v0,28(sp)
|
|
40001f2c: 8e030038 lw v1,56(s0)
|
|
40001f30: 27a20010 addiu v0,sp,16
|
|
40001f34: afa20020 sw v0,32(sp)
|
|
40001f38: 24020002 li v0,2
|
|
40001f3c: 8e050008 lw a1,8(s0)
|
|
40001f40: afb10010 sw s1,16(sp)
|
|
40001f44: afa40028 sw a0,40(sp)
|
|
40001f48: 10600016 beqz v1,40001fa4 <_puts_r+0xb4>
|
|
40001f4c: afa20024 sw v0,36(sp)
|
|
40001f50: 84a2000c lh v0,12(a1)
|
|
40001f54: 00000000 nop
|
|
40001f58: 30432000 andi v1,v0,0x2000
|
|
40001f5c: 14600007 bnez v1,40001f7c <_puts_r+0x8c>
|
|
40001f60: 27a60020 addiu a2,sp,32
|
|
40001f64: 8ca30064 lw v1,100(a1)
|
|
40001f68: 2404dfff li a0,-8193
|
|
40001f6c: 34422000 ori v0,v0,0x2000
|
|
40001f70: 00641824 and v1,v1,a0
|
|
40001f74: a4a2000c sh v0,12(a1)
|
|
40001f78: aca30064 sw v1,100(a1)
|
|
40001f7c: 0c000b0f jal 40002c3c <__sfvwrite_r>
|
|
40001f80: 02002025 move a0,s0
|
|
40001f84: 14400002 bnez v0,40001f90 <_puts_r+0xa0>
|
|
40001f88: 2402ffff li v0,-1
|
|
40001f8c: 2402000a li v0,10
|
|
40001f90: 8fbf0044 lw ra,68(sp)
|
|
40001f94: 8fb10040 lw s1,64(sp)
|
|
40001f98: 8fb0003c lw s0,60(sp)
|
|
40001f9c: 03e00008 jr ra
|
|
40001fa0: 27bd0048 addiu sp,sp,72
|
|
40001fa4: 02002025 move a0,s0
|
|
40001fa8: 0c000263 jal 4000098c <__sinit>
|
|
40001fac: afa50030 sw a1,48(sp)
|
|
40001fb0: 8fa50030 lw a1,48(sp)
|
|
40001fb4: 1000ffe6 b 40001f50 <_puts_r+0x60>
|
|
40001fb8: 00000000 nop
|
|
|
|
40001fbc <puts>:
|
|
40001fbc: 00802825 move a1,a0
|
|
40001fc0: 8f84800c lw a0,-32756(gp)
|
|
40001fc4: 080007bc j 40001ef0 <_puts_r>
|
|
40001fc8: 00000000 nop
|
|
|
|
40001fcc <lflush>:
|
|
40001fcc: 9482000c lhu v0,12(a0)
|
|
40001fd0: 24030009 li v1,9
|
|
40001fd4: 30420009 andi v0,v0,0x9
|
|
40001fd8: 10430003 beq v0,v1,40001fe8 <lflush+0x1c>
|
|
40001fdc: 00001025 move v0,zero
|
|
40001fe0: 03e00008 jr ra
|
|
40001fe4: 00000000 nop
|
|
40001fe8: 080000ff j 400003fc <fflush>
|
|
40001fec: 00000000 nop
|
|
|
|
40001ff0 <__srefill_r>:
|
|
40001ff0: 27bdffd8 addiu sp,sp,-40
|
|
40001ff4: afb10018 sw s1,24(sp)
|
|
40001ff8: afb00014 sw s0,20(sp)
|
|
40001ffc: afbf0024 sw ra,36(sp)
|
|
40002000: afb30020 sw s3,32(sp)
|
|
40002004: afb2001c sw s2,28(sp)
|
|
40002008: 00808825 move s1,a0
|
|
4000200c: 10800005 beqz a0,40002024 <__srefill_r+0x34>
|
|
40002010: 00a08025 move s0,a1
|
|
40002014: 8c820038 lw v0,56(a0)
|
|
40002018: 00000000 nop
|
|
4000201c: 1040004b beqz v0,4000214c <__srefill_r+0x15c>
|
|
40002020: 00000000 nop
|
|
40002024: 8602000c lh v0,12(s0)
|
|
40002028: 00000000 nop
|
|
4000202c: 30442000 andi a0,v0,0x2000
|
|
40002030: 14800008 bnez a0,40002054 <__srefill_r+0x64>
|
|
40002034: 3043ffff andi v1,v0,0xffff
|
|
40002038: 8e030064 lw v1,100(s0)
|
|
4000203c: 2404dfff li a0,-8193
|
|
40002040: 34422000 ori v0,v0,0x2000
|
|
40002044: 00641824 and v1,v1,a0
|
|
40002048: ae030064 sw v1,100(s0)
|
|
4000204c: a602000c sh v0,12(s0)
|
|
40002050: 3043ffff andi v1,v0,0xffff
|
|
40002054: 30640020 andi a0,v1,0x20
|
|
40002058: 14800063 bnez a0,400021e8 <__srefill_r+0x1f8>
|
|
4000205c: ae000004 sw zero,4(s0)
|
|
40002060: 30640004 andi a0,v1,0x4
|
|
40002064: 14800023 bnez a0,400020f4 <__srefill_r+0x104>
|
|
40002068: 30640010 andi a0,v1,0x10
|
|
4000206c: 10800067 beqz a0,4000220c <__srefill_r+0x21c>
|
|
40002070: 00000000 nop
|
|
40002074: 30630008 andi v1,v1,0x8
|
|
40002078: 14600047 bnez v1,40002198 <__srefill_r+0x1a8>
|
|
4000207c: 00000000 nop
|
|
40002080: 34420004 ori v0,v0,0x4
|
|
40002084: a602000c sh v0,12(s0)
|
|
40002088: 8e020010 lw v0,16(s0)
|
|
4000208c: 00000000 nop
|
|
40002090: 1040004d beqz v0,400021c8 <__srefill_r+0x1d8>
|
|
40002094: 00000000 nop
|
|
40002098: 8612000c lh s2,12(s0)
|
|
4000209c: 00000000 nop
|
|
400020a0: 32420003 andi v0,s2,0x3
|
|
400020a4: 1440002d bnez v0,4000215c <__srefill_r+0x16c>
|
|
400020a8: 3253ffff andi s3,s2,0xffff
|
|
400020ac: 8e060010 lw a2,16(s0)
|
|
400020b0: 8e020020 lw v0,32(s0)
|
|
400020b4: 8e070014 lw a3,20(s0)
|
|
400020b8: 8e05001c lw a1,28(s0)
|
|
400020bc: ae060000 sw a2,0(s0)
|
|
400020c0: 0040f809 jalr v0
|
|
400020c4: 02202025 move a0,s1
|
|
400020c8: 00401825 move v1,v0
|
|
400020cc: ae020004 sw v0,4(s0)
|
|
400020d0: 18600047 blez v1,400021f0 <__srefill_r+0x200>
|
|
400020d4: 00001025 move v0,zero
|
|
400020d8: 8fbf0024 lw ra,36(sp)
|
|
400020dc: 8fb30020 lw s3,32(sp)
|
|
400020e0: 8fb2001c lw s2,28(sp)
|
|
400020e4: 8fb10018 lw s1,24(sp)
|
|
400020e8: 8fb00014 lw s0,20(sp)
|
|
400020ec: 03e00008 jr ra
|
|
400020f0: 27bd0028 addiu sp,sp,40
|
|
400020f4: 8e050030 lw a1,48(s0)
|
|
400020f8: 00000000 nop
|
|
400020fc: 10a0ffe2 beqz a1,40002088 <__srefill_r+0x98>
|
|
40002100: 26020040 addiu v0,s0,64
|
|
40002104: 10a20003 beq a1,v0,40002114 <__srefill_r+0x124>
|
|
40002108: 00000000 nop
|
|
4000210c: 0c0002ca jal 40000b28 <_free_r>
|
|
40002110: 02202025 move a0,s1
|
|
40002114: 8e02003c lw v0,60(s0)
|
|
40002118: ae000030 sw zero,48(s0)
|
|
4000211c: 1040ffda beqz v0,40002088 <__srefill_r+0x98>
|
|
40002120: ae020004 sw v0,4(s0)
|
|
40002124: 8e030038 lw v1,56(s0)
|
|
40002128: 8fbf0024 lw ra,36(sp)
|
|
4000212c: 8fb30020 lw s3,32(sp)
|
|
40002130: 8fb2001c lw s2,28(sp)
|
|
40002134: 8fb10018 lw s1,24(sp)
|
|
40002138: ae030000 sw v1,0(s0)
|
|
4000213c: 00001025 move v0,zero
|
|
40002140: 8fb00014 lw s0,20(sp)
|
|
40002144: 03e00008 jr ra
|
|
40002148: 27bd0028 addiu sp,sp,40
|
|
4000214c: 0c000263 jal 4000098c <__sinit>
|
|
40002150: 00000000 nop
|
|
40002154: 1000ffb3 b 40002024 <__srefill_r+0x34>
|
|
40002158: 00000000 nop
|
|
4000215c: 24020001 li v0,1
|
|
40002160: 8f848008 lw a0,-32760(gp)
|
|
40002164: 3c054000 lui a1,0x4000
|
|
40002168: a602000c sh v0,12(s0)
|
|
4000216c: 0c0003a1 jal 40000e84 <_fwalk>
|
|
40002170: 24a51fcc addiu a1,a1,8140
|
|
40002174: 32730009 andi s3,s3,0x9
|
|
40002178: 24020009 li v0,9
|
|
4000217c: 1662ffcb bne s3,v0,400020ac <__srefill_r+0xbc>
|
|
40002180: a612000c sh s2,12(s0)
|
|
40002184: 02002825 move a1,s0
|
|
40002188: 0c00003c jal 400000f0 <__sflush_r>
|
|
4000218c: 02202025 move a0,s1
|
|
40002190: 1000ffc6 b 400020ac <__srefill_r+0xbc>
|
|
40002194: 00000000 nop
|
|
40002198: 02002825 move a1,s0
|
|
4000219c: 0c0000e0 jal 40000380 <_fflush_r>
|
|
400021a0: 02202025 move a0,s1
|
|
400021a4: 14400010 bnez v0,400021e8 <__srefill_r+0x1f8>
|
|
400021a8: 00000000 nop
|
|
400021ac: 9602000c lhu v0,12(s0)
|
|
400021b0: ae000008 sw zero,8(s0)
|
|
400021b4: 3042fff7 andi v0,v0,0xfff7
|
|
400021b8: 00021400 sll v0,v0,0x10
|
|
400021bc: 00021403 sra v0,v0,0x10
|
|
400021c0: 1000ffaf b 40002080 <__srefill_r+0x90>
|
|
400021c4: ae000018 sw zero,24(s0)
|
|
400021c8: 02002825 move a1,s0
|
|
400021cc: 0c000c7a jal 400031e8 <__smakebuf_r>
|
|
400021d0: 02202025 move a0,s1
|
|
400021d4: 1000ffb0 b 40002098 <__srefill_r+0xa8>
|
|
400021d8: 00000000 nop
|
|
400021dc: 34420040 ori v0,v0,0x40
|
|
400021e0: ae000004 sw zero,4(s0)
|
|
400021e4: a602000c sh v0,12(s0)
|
|
400021e8: 1000ffbb b 400020d8 <__srefill_r+0xe8>
|
|
400021ec: 2402ffff li v0,-1
|
|
400021f0: 8602000c lh v0,12(s0)
|
|
400021f4: 1460fff9 bnez v1,400021dc <__srefill_r+0x1ec>
|
|
400021f8: 00000000 nop
|
|
400021fc: 34420020 ori v0,v0,0x20
|
|
40002200: a602000c sh v0,12(s0)
|
|
40002204: 1000ffb4 b 400020d8 <__srefill_r+0xe8>
|
|
40002208: 2402ffff li v0,-1
|
|
4000220c: 34430040 ori v1,v0,0x40
|
|
40002210: 24020009 li v0,9
|
|
40002214: ae220000 sw v0,0(s1)
|
|
40002218: 2402ffff li v0,-1
|
|
4000221c: 1000ffae b 400020d8 <__srefill_r+0xe8>
|
|
40002220: a603000c sh v1,12(s0)
|
|
|
|
40002224 <_sbrk_r>:
|
|
40002224: 27bdffe8 addiu sp,sp,-24
|
|
40002228: afb00010 sw s0,16(sp)
|
|
4000222c: 00808025 move s0,a0
|
|
40002230: 00a02025 move a0,a1
|
|
40002234: afbf0014 sw ra,20(sp)
|
|
40002238: 0c0010ba jal 400042e8 <sbrk>
|
|
4000223c: af808024 sw zero,-32732(gp)
|
|
40002240: 2403ffff li v1,-1
|
|
40002244: 10430005 beq v0,v1,4000225c <_sbrk_r+0x38>
|
|
40002248: 00000000 nop
|
|
4000224c: 8fbf0014 lw ra,20(sp)
|
|
40002250: 8fb00010 lw s0,16(sp)
|
|
40002254: 03e00008 jr ra
|
|
40002258: 27bd0018 addiu sp,sp,24
|
|
4000225c: 8f838024 lw v1,-32732(gp)
|
|
40002260: 00000000 nop
|
|
40002264: 1060fff9 beqz v1,4000224c <_sbrk_r+0x28>
|
|
40002268: 00000000 nop
|
|
4000226c: 8fbf0014 lw ra,20(sp)
|
|
40002270: ae030000 sw v1,0(s0)
|
|
40002274: 8fb00010 lw s0,16(sp)
|
|
40002278: 03e00008 jr ra
|
|
4000227c: 27bd0018 addiu sp,sp,24
|
|
|
|
40002280 <__sread>:
|
|
40002280: 27bdffe8 addiu sp,sp,-24
|
|
40002284: afb00010 sw s0,16(sp)
|
|
40002288: 00a08025 move s0,a1
|
|
4000228c: 84a5000e lh a1,14(a1)
|
|
40002290: afbf0014 sw ra,20(sp)
|
|
40002294: 0c000d6a jal 400035a8 <_read_r>
|
|
40002298: 00000000 nop
|
|
4000229c: 04400008 bltz v0,400022c0 <__sread+0x40>
|
|
400022a0: 00000000 nop
|
|
400022a4: 8e030050 lw v1,80(s0)
|
|
400022a8: 8fbf0014 lw ra,20(sp)
|
|
400022ac: 00621821 addu v1,v1,v0
|
|
400022b0: ae030050 sw v1,80(s0)
|
|
400022b4: 8fb00010 lw s0,16(sp)
|
|
400022b8: 03e00008 jr ra
|
|
400022bc: 27bd0018 addiu sp,sp,24
|
|
400022c0: 9603000c lhu v1,12(s0)
|
|
400022c4: 8fbf0014 lw ra,20(sp)
|
|
400022c8: 3063efff andi v1,v1,0xefff
|
|
400022cc: a603000c sh v1,12(s0)
|
|
400022d0: 8fb00010 lw s0,16(sp)
|
|
400022d4: 03e00008 jr ra
|
|
400022d8: 27bd0018 addiu sp,sp,24
|
|
|
|
400022dc <__seofread>:
|
|
400022dc: 03e00008 jr ra
|
|
400022e0: 00001025 move v0,zero
|
|
|
|
400022e4 <__swrite>:
|
|
400022e4: 84a2000c lh v0,12(a1)
|
|
400022e8: 27bdffd8 addiu sp,sp,-40
|
|
400022ec: 30430100 andi v1,v0,0x100
|
|
400022f0: afb30020 sw s3,32(sp)
|
|
400022f4: afb2001c sw s2,28(sp)
|
|
400022f8: afb10018 sw s1,24(sp)
|
|
400022fc: afb00014 sw s0,20(sp)
|
|
40002300: afbf0024 sw ra,36(sp)
|
|
40002304: 00a08025 move s0,a1
|
|
40002308: 00808825 move s1,a0
|
|
4000230c: 84a5000e lh a1,14(a1)
|
|
40002310: 00c09025 move s2,a2
|
|
40002314: 1460000e bnez v1,40002350 <__swrite+0x6c>
|
|
40002318: 00e09825 move s3,a3
|
|
4000231c: 2403efff li v1,-4097
|
|
40002320: 00431024 and v0,v0,v1
|
|
40002324: 8fbf0024 lw ra,36(sp)
|
|
40002328: a602000c sh v0,12(s0)
|
|
4000232c: 02603825 move a3,s3
|
|
40002330: 8fb00014 lw s0,20(sp)
|
|
40002334: 8fb30020 lw s3,32(sp)
|
|
40002338: 02403025 move a2,s2
|
|
4000233c: 02202025 move a0,s1
|
|
40002340: 8fb2001c lw s2,28(sp)
|
|
40002344: 8fb10018 lw s1,24(sp)
|
|
40002348: 08000a04 j 40002810 <_write_r>
|
|
4000234c: 27bd0028 addiu sp,sp,40
|
|
40002350: 24070002 li a3,2
|
|
40002354: 0c000c60 jal 40003180 <_lseek_r>
|
|
40002358: 00003025 move a2,zero
|
|
4000235c: 8602000c lh v0,12(s0)
|
|
40002360: 8605000e lh a1,14(s0)
|
|
40002364: 1000ffee b 40002320 <__swrite+0x3c>
|
|
40002368: 2403efff li v1,-4097
|
|
|
|
4000236c <__sseek>:
|
|
4000236c: 27bdffe8 addiu sp,sp,-24
|
|
40002370: afb00010 sw s0,16(sp)
|
|
40002374: 00a08025 move s0,a1
|
|
40002378: 84a5000e lh a1,14(a1)
|
|
4000237c: afbf0014 sw ra,20(sp)
|
|
40002380: 0c000c60 jal 40003180 <_lseek_r>
|
|
40002384: 00000000 nop
|
|
40002388: 2403ffff li v1,-1
|
|
4000238c: 10430009 beq v0,v1,400023b4 <__sseek+0x48>
|
|
40002390: 00000000 nop
|
|
40002394: 9603000c lhu v1,12(s0)
|
|
40002398: 8fbf0014 lw ra,20(sp)
|
|
4000239c: 34631000 ori v1,v1,0x1000
|
|
400023a0: ae020050 sw v0,80(s0)
|
|
400023a4: a603000c sh v1,12(s0)
|
|
400023a8: 8fb00010 lw s0,16(sp)
|
|
400023ac: 03e00008 jr ra
|
|
400023b0: 27bd0018 addiu sp,sp,24
|
|
400023b4: 9603000c lhu v1,12(s0)
|
|
400023b8: 8fbf0014 lw ra,20(sp)
|
|
400023bc: 3063efff andi v1,v1,0xefff
|
|
400023c0: a603000c sh v1,12(s0)
|
|
400023c4: 8fb00010 lw s0,16(sp)
|
|
400023c8: 03e00008 jr ra
|
|
400023cc: 27bd0018 addiu sp,sp,24
|
|
|
|
400023d0 <__sclose>:
|
|
400023d0: 84a5000e lh a1,14(a1)
|
|
400023d4: 08000a75 j 400029d4 <_close_r>
|
|
400023d8: 00000000 nop
|
|
|
|
400023dc <strlen>:
|
|
400023dc: 24820001 addiu v0,a0,1
|
|
400023e0: 90830000 lbu v1,0(a0)
|
|
400023e4: 00000000 nop
|
|
400023e8: 1460fffd bnez v1,400023e0 <strlen+0x4>
|
|
400023ec: 24840001 addiu a0,a0,1
|
|
400023f0: 03e00008 jr ra
|
|
400023f4: 00821023 subu v0,a0,v0
|
|
|
|
400023f8 <_strtol_l.part.0>:
|
|
400023f8: 3c094000 lui t1,0x4000
|
|
400023fc: 00a01825 move v1,a1
|
|
40002400: 25295a25 addiu t1,t1,23077
|
|
40002404: 90680000 lbu t0,0(v1)
|
|
40002408: 00605025 move t2,v1
|
|
4000240c: 01281021 addu v0,t1,t0
|
|
40002410: 90420000 lbu v0,0(v0)
|
|
40002414: 00000000 nop
|
|
40002418: 30420008 andi v0,v0,0x8
|
|
4000241c: 1440fff9 bnez v0,40002404 <_strtol_l.part.0+0xc>
|
|
40002420: 24630001 addiu v1,v1,1
|
|
40002424: 2402002d li v0,45
|
|
40002428: 11020056 beq t0,v0,40002584 <_strtol_l.part.0+0x18c>
|
|
4000242c: 01004825 move t1,t0
|
|
40002430: 2402002b li v0,43
|
|
40002434: 1102002a beq t0,v0,400024e0 <_strtol_l.part.0+0xe8>
|
|
40002438: 3c0e7fff lui t6,0x7fff
|
|
4000243c: 35ceffff ori t6,t6,0xffff
|
|
40002440: 0000c025 move t8,zero
|
|
40002444: 10e0002c beqz a3,400024f8 <_strtol_l.part.0+0x100>
|
|
40002448: 24020030 li v0,48
|
|
4000244c: 24020010 li v0,16
|
|
40002450: 10e20053 beq a3,v0,400025a0 <_strtol_l.part.0+0x1a8>
|
|
40002454: 00e06825 move t5,a3
|
|
40002458: 15a00002 bnez t5,40002464 <_strtol_l.part.0+0x6c>
|
|
4000245c: 01cd001b divu zero,t6,t5
|
|
40002460: 0007000d break 0x7
|
|
40002464: 00005025 move t2,zero
|
|
40002468: 00007810 mfhi t7
|
|
4000246c: 00006012 mflo t4
|
|
40002470: 1000000b b 400024a0 <_strtol_l.part.0+0xa8>
|
|
40002474: 00001025 move v0,zero
|
|
40002478: 15200007 bnez t1,40002498 <_strtol_l.part.0+0xa0>
|
|
4000247c: 240affff li t2,-1
|
|
40002480: 11820033 beq t4,v0,40002550 <_strtol_l.part.0+0x158>
|
|
40002484: 01e8482a slt t1,t7,t0
|
|
40002488: 004d0018 mult v0,t5
|
|
4000248c: 240a0001 li t2,1
|
|
40002490: 00001012 mflo v0
|
|
40002494: 01021021 addu v0,t0,v0
|
|
40002498: 90690000 lbu t1,0(v1)
|
|
4000249c: 24630001 addiu v1,v1,1
|
|
400024a0: 2528ffd0 addiu t0,t1,-48
|
|
400024a4: 2d0b000a sltiu t3,t0,10
|
|
400024a8: 15600006 bnez t3,400024c4 <_strtol_l.part.0+0xcc>
|
|
400024ac: 00000000 nop
|
|
400024b0: 2528ffbf addiu t0,t1,-65
|
|
400024b4: 2d08001a sltiu t0,t0,26
|
|
400024b8: 11000013 beqz t0,40002508 <_strtol_l.part.0+0x110>
|
|
400024bc: 2528ff9f addiu t0,t1,-97
|
|
400024c0: 2528ffc9 addiu t0,t1,-55
|
|
400024c4: 0107482a slt t1,t0,a3
|
|
400024c8: 11200016 beqz t1,40002524 <_strtol_l.part.0+0x12c>
|
|
400024cc: 00000000 nop
|
|
400024d0: 0541ffe9 bgez t2,40002478 <_strtol_l.part.0+0x80>
|
|
400024d4: 0182482b sltu t1,t4,v0
|
|
400024d8: 1000ffef b 40002498 <_strtol_l.part.0+0xa0>
|
|
400024dc: 240affff li t2,-1
|
|
400024e0: 90690000 lbu t1,0(v1)
|
|
400024e4: 35ceffff ori t6,t6,0xffff
|
|
400024e8: 25430002 addiu v1,t2,2
|
|
400024ec: 14e0ffd7 bnez a3,4000244c <_strtol_l.part.0+0x54>
|
|
400024f0: 0000c025 move t8,zero
|
|
400024f4: 24020030 li v0,48
|
|
400024f8: 11220038 beq t1,v0,400025dc <_strtol_l.part.0+0x1e4>
|
|
400024fc: 240d000a li t5,10
|
|
40002500: 1000ffd5 b 40002458 <_strtol_l.part.0+0x60>
|
|
40002504: 2407000a li a3,10
|
|
40002508: 2d08001a sltiu t0,t0,26
|
|
4000250c: 11000005 beqz t0,40002524 <_strtol_l.part.0+0x12c>
|
|
40002510: 00000000 nop
|
|
40002514: 2528ffa9 addiu t0,t1,-87
|
|
40002518: 0107482a slt t1,t0,a3
|
|
4000251c: 1520ffec bnez t1,400024d0 <_strtol_l.part.0+0xd8>
|
|
40002520: 00000000 nop
|
|
40002524: 05400010 bltz t2,40002568 <_strtol_l.part.0+0x170>
|
|
40002528: 00000000 nop
|
|
4000252c: 13000002 beqz t8,40002538 <_strtol_l.part.0+0x140>
|
|
40002530: 00000000 nop
|
|
40002534: 00021023 negu v0,v0
|
|
40002538: 10c00009 beqz a2,40002560 <_strtol_l.part.0+0x168>
|
|
4000253c: 00000000 nop
|
|
40002540: 1540002e bnez t2,400025fc <_strtol_l.part.0+0x204>
|
|
40002544: 00407025 move t6,v0
|
|
40002548: 03e00008 jr ra
|
|
4000254c: acc50000 sw a1,0(a2)
|
|
40002550: 1120ffce beqz t1,4000248c <_strtol_l.part.0+0x94>
|
|
40002554: 004d0018 mult v0,t5
|
|
40002558: 1000ffcf b 40002498 <_strtol_l.part.0+0xa0>
|
|
4000255c: 240affff li t2,-1
|
|
40002560: 03e00008 jr ra
|
|
40002564: 00000000 nop
|
|
40002568: 24020022 li v0,34
|
|
4000256c: 10c0000a beqz a2,40002598 <_strtol_l.part.0+0x1a0>
|
|
40002570: ac820000 sw v0,0(a0)
|
|
40002574: 2465ffff addiu a1,v1,-1
|
|
40002578: 01c01025 move v0,t6
|
|
4000257c: 03e00008 jr ra
|
|
40002580: acc50000 sw a1,0(a2)
|
|
40002584: 90690000 lbu t1,0(v1)
|
|
40002588: 3c0e8000 lui t6,0x8000
|
|
4000258c: 25430002 addiu v1,t2,2
|
|
40002590: 1000ffac b 40002444 <_strtol_l.part.0+0x4c>
|
|
40002594: 24180001 li t8,1
|
|
40002598: 03e00008 jr ra
|
|
4000259c: 01c01025 move v0,t6
|
|
400025a0: 24020030 li v0,48
|
|
400025a4: 15220006 bne t1,v0,400025c0 <_strtol_l.part.0+0x1c8>
|
|
400025a8: 24080058 li t0,88
|
|
400025ac: 90620000 lbu v0,0(v1)
|
|
400025b0: 00000000 nop
|
|
400025b4: 304200df andi v0,v0,0xdf
|
|
400025b8: 10480003 beq v0,t0,400025c8 <_strtol_l.part.0+0x1d0>
|
|
400025bc: 00000000 nop
|
|
400025c0: 1000ffa5 b 40002458 <_strtol_l.part.0+0x60>
|
|
400025c4: 240d0010 li t5,16
|
|
400025c8: 90690001 lbu t1,1(v1)
|
|
400025cc: 240d0010 li t5,16
|
|
400025d0: 24630002 addiu v1,v1,2
|
|
400025d4: 1000ffa0 b 40002458 <_strtol_l.part.0+0x60>
|
|
400025d8: 24070010 li a3,16
|
|
400025dc: 90620000 lbu v0,0(v1)
|
|
400025e0: 24070058 li a3,88
|
|
400025e4: 304200df andi v0,v0,0xdf
|
|
400025e8: 1047fff7 beq v0,a3,400025c8 <_strtol_l.part.0+0x1d0>
|
|
400025ec: 00000000 nop
|
|
400025f0: 240d0008 li t5,8
|
|
400025f4: 1000ff98 b 40002458 <_strtol_l.part.0+0x60>
|
|
400025f8: 24070008 li a3,8
|
|
400025fc: 2465ffff addiu a1,v1,-1
|
|
40002600: 1000ffde b 4000257c <_strtol_l.part.0+0x184>
|
|
40002604: 01c01025 move v0,t6
|
|
|
|
40002608 <_strtol_r>:
|
|
40002608: 24030001 li v1,1
|
|
4000260c: 10e30005 beq a3,v1,40002624 <_strtol_r+0x1c>
|
|
40002610: 2ce20025 sltiu v0,a3,37
|
|
40002614: 10400003 beqz v0,40002624 <_strtol_r+0x1c>
|
|
40002618: 00000000 nop
|
|
4000261c: 080008fe j 400023f8 <_strtol_l.part.0>
|
|
40002620: 00000000 nop
|
|
40002624: 27bdffe8 addiu sp,sp,-24
|
|
40002628: afbf0014 sw ra,20(sp)
|
|
4000262c: 0c000029 jal 400000a4 <__errno>
|
|
40002630: 00000000 nop
|
|
40002634: 8fbf0014 lw ra,20(sp)
|
|
40002638: 24030016 li v1,22
|
|
4000263c: ac430000 sw v1,0(v0)
|
|
40002640: 00001025 move v0,zero
|
|
40002644: 03e00008 jr ra
|
|
40002648: 27bd0018 addiu sp,sp,24
|
|
|
|
4000264c <strtol_l>:
|
|
4000264c: 27bdffe8 addiu sp,sp,-24
|
|
40002650: 24030001 li v1,1
|
|
40002654: 10c3000b beq a2,v1,40002684 <strtol_l+0x38>
|
|
40002658: afbf0014 sw ra,20(sp)
|
|
4000265c: 2cc30025 sltiu v1,a2,37
|
|
40002660: 10600008 beqz v1,40002684 <strtol_l+0x38>
|
|
40002664: 00801025 move v0,a0
|
|
40002668: 8fbf0014 lw ra,20(sp)
|
|
4000266c: 8f84800c lw a0,-32756(gp)
|
|
40002670: 00c03825 move a3,a2
|
|
40002674: 00a03025 move a2,a1
|
|
40002678: 27bd0018 addiu sp,sp,24
|
|
4000267c: 080008fe j 400023f8 <_strtol_l.part.0>
|
|
40002680: 00402825 move a1,v0
|
|
40002684: 0c000029 jal 400000a4 <__errno>
|
|
40002688: 00000000 nop
|
|
4000268c: 8fbf0014 lw ra,20(sp)
|
|
40002690: 24030016 li v1,22
|
|
40002694: ac430000 sw v1,0(v0)
|
|
40002698: 00001025 move v0,zero
|
|
4000269c: 03e00008 jr ra
|
|
400026a0: 27bd0018 addiu sp,sp,24
|
|
|
|
400026a4 <strtol>:
|
|
400026a4: 27bdffe8 addiu sp,sp,-24
|
|
400026a8: 24030001 li v1,1
|
|
400026ac: 10c3000b beq a2,v1,400026dc <strtol+0x38>
|
|
400026b0: afbf0014 sw ra,20(sp)
|
|
400026b4: 2cc30025 sltiu v1,a2,37
|
|
400026b8: 10600008 beqz v1,400026dc <strtol+0x38>
|
|
400026bc: 00801025 move v0,a0
|
|
400026c0: 8fbf0014 lw ra,20(sp)
|
|
400026c4: 8f84800c lw a0,-32756(gp)
|
|
400026c8: 00c03825 move a3,a2
|
|
400026cc: 00a03025 move a2,a1
|
|
400026d0: 27bd0018 addiu sp,sp,24
|
|
400026d4: 080008fe j 400023f8 <_strtol_l.part.0>
|
|
400026d8: 00402825 move a1,v0
|
|
400026dc: 0c000029 jal 400000a4 <__errno>
|
|
400026e0: 00000000 nop
|
|
400026e4: 8fbf0014 lw ra,20(sp)
|
|
400026e8: 24030016 li v1,22
|
|
400026ec: ac430000 sw v1,0(v0)
|
|
400026f0: 00001025 move v0,zero
|
|
400026f4: 03e00008 jr ra
|
|
400026f8: 27bd0018 addiu sp,sp,24
|
|
|
|
400026fc <__utoa>:
|
|
400026fc: 3c034000 lui v1,0x4000
|
|
40002700: 27bdffd0 addiu sp,sp,-48
|
|
40002704: 246359fc addiu v1,v1,23036
|
|
40002708: 246a0020 addiu t2,v1,32
|
|
4000270c: afbd0028 sw sp,40(sp)
|
|
40002710: 8fab0028 lw t3,40(sp)
|
|
40002714: 8c690000 lw t1,0(v1)
|
|
40002718: 8c680004 lw t0,4(v1)
|
|
4000271c: ad690000 sw t1,0(t3)
|
|
40002720: 8fa90028 lw t1,40(sp)
|
|
40002724: 8c670008 lw a3,8(v1)
|
|
40002728: ad280004 sw t0,4(t1)
|
|
4000272c: 8fa80028 lw t0,40(sp)
|
|
40002730: 8c62000c lw v0,12(v1)
|
|
40002734: ad070008 sw a3,8(t0)
|
|
40002738: 8fa70028 lw a3,40(sp)
|
|
4000273c: 24630010 addiu v1,v1,16
|
|
40002740: ace2000c sw v0,12(a3)
|
|
40002744: 8fa20028 lw v0,40(sp)
|
|
40002748: 00000000 nop
|
|
4000274c: 24420010 addiu v0,v0,16
|
|
40002750: 146affef bne v1,t2,40002710 <__utoa+0x14>
|
|
40002754: afa20028 sw v0,40(sp)
|
|
40002758: 8c670000 lw a3,0(v1)
|
|
4000275c: 8fa80028 lw t0,40(sp)
|
|
40002760: 90630004 lbu v1,4(v1)
|
|
40002764: ad070000 sw a3,0(t0)
|
|
40002768: 8fa70028 lw a3,40(sp)
|
|
4000276c: 24c2fffe addiu v0,a2,-2
|
|
40002770: 2c420023 sltiu v0,v0,35
|
|
40002774: 10400021 beqz v0,400027fc <__utoa+0x100>
|
|
40002778: a0e30004 sb v1,4(a3)
|
|
4000277c: 00003825 move a3,zero
|
|
40002780: 14c00002 bnez a2,4000278c <__utoa+0x90>
|
|
40002784: 0086001b divu zero,a0,a2
|
|
40002788: 0007000d break 0x7
|
|
4000278c: 00e04025 move t0,a3
|
|
40002790: 24e70001 addiu a3,a3,1
|
|
40002794: 00a74821 addu t1,a1,a3
|
|
40002798: 0086502b sltu t2,a0,a2
|
|
4000279c: 00001810 mfhi v1
|
|
400027a0: 03a31821 addu v1,sp,v1
|
|
400027a4: 90630000 lbu v1,0(v1)
|
|
400027a8: 00002012 mflo a0
|
|
400027ac: 1140fff4 beqz t2,40002780 <__utoa+0x84>
|
|
400027b0: a123ffff sb v1,-1(t1)
|
|
400027b4: 1100000e beqz t0,400027f0 <__utoa+0xf4>
|
|
400027b8: a1200000 sb zero,0(t1)
|
|
400027bc: 00a03025 move a2,a1
|
|
400027c0: 00a82021 addu a0,a1,t0
|
|
400027c4: 00001825 move v1,zero
|
|
400027c8: 24630001 addiu v1,v1,1
|
|
400027cc: 80c20000 lb v0,0(a2)
|
|
400027d0: 80890000 lb t1,0(a0)
|
|
400027d4: 01033823 subu a3,t0,v1
|
|
400027d8: 2484ffff addiu a0,a0,-1
|
|
400027dc: 0067382a slt a3,v1,a3
|
|
400027e0: a0c90000 sb t1,0(a2)
|
|
400027e4: a0820001 sb v0,1(a0)
|
|
400027e8: 14e0fff7 bnez a3,400027c8 <__utoa+0xcc>
|
|
400027ec: 24c60001 addiu a2,a2,1
|
|
400027f0: 00a01025 move v0,a1
|
|
400027f4: 03e00008 jr ra
|
|
400027f8: 27bd0030 addiu sp,sp,48
|
|
400027fc: a0a00000 sb zero,0(a1)
|
|
40002800: 03e00008 jr ra
|
|
40002804: 27bd0030 addiu sp,sp,48
|
|
|
|
40002808 <utoa>:
|
|
40002808: 080009bf j 400026fc <__utoa>
|
|
4000280c: 00000000 nop
|
|
|
|
40002810 <_write_r>:
|
|
40002810: 27bdffe8 addiu sp,sp,-24
|
|
40002814: 00a01825 move v1,a1
|
|
40002818: 00c02825 move a1,a2
|
|
4000281c: afb00010 sw s0,16(sp)
|
|
40002820: 00e03025 move a2,a3
|
|
40002824: 00808025 move s0,a0
|
|
40002828: 00602025 move a0,v1
|
|
4000282c: afbf0014 sw ra,20(sp)
|
|
40002830: 0c001124 jal 40004490 <write>
|
|
40002834: af808024 sw zero,-32732(gp)
|
|
40002838: 2403ffff li v1,-1
|
|
4000283c: 10430005 beq v0,v1,40002854 <_write_r+0x44>
|
|
40002840: 00000000 nop
|
|
40002844: 8fbf0014 lw ra,20(sp)
|
|
40002848: 8fb00010 lw s0,16(sp)
|
|
4000284c: 03e00008 jr ra
|
|
40002850: 27bd0018 addiu sp,sp,24
|
|
40002854: 8f838024 lw v1,-32732(gp)
|
|
40002858: 00000000 nop
|
|
4000285c: 1060fff9 beqz v1,40002844 <_write_r+0x34>
|
|
40002860: 00000000 nop
|
|
40002864: 8fbf0014 lw ra,20(sp)
|
|
40002868: ae030000 sw v1,0(s0)
|
|
4000286c: 8fb00010 lw s0,16(sp)
|
|
40002870: 03e00008 jr ra
|
|
40002874: 27bd0018 addiu sp,sp,24
|
|
|
|
40002878 <__call_exitprocs>:
|
|
40002878: 27bdffc8 addiu sp,sp,-56
|
|
4000287c: afb40020 sw s4,32(sp)
|
|
40002880: 8f948008 lw s4,-32760(gp)
|
|
40002884: afb20018 sw s2,24(sp)
|
|
40002888: 8e920148 lw s2,328(s4)
|
|
4000288c: afbf0034 sw ra,52(sp)
|
|
40002890: afbe0030 sw s8,48(sp)
|
|
40002894: afb7002c sw s7,44(sp)
|
|
40002898: afb60028 sw s6,40(sp)
|
|
4000289c: afb50024 sw s5,36(sp)
|
|
400028a0: afb3001c sw s3,28(sp)
|
|
400028a4: afb10014 sw s1,20(sp)
|
|
400028a8: 1240003e beqz s2,400029a4 <__call_exitprocs+0x12c>
|
|
400028ac: afb00010 sw s0,16(sp)
|
|
400028b0: 0080b025 move s6,a0
|
|
400028b4: 00a0b825 move s7,a1
|
|
400028b8: 24150001 li s5,1
|
|
400028bc: 2413ffff li s3,-1
|
|
400028c0: 8e510004 lw s1,4(s2)
|
|
400028c4: 00000000 nop
|
|
400028c8: 2630ffff addiu s0,s1,-1
|
|
400028cc: 06000035 bltz s0,400029a4 <__call_exitprocs+0x12c>
|
|
400028d0: 00118880 sll s1,s1,0x2
|
|
400028d4: 10000004 b 400028e8 <__call_exitprocs+0x70>
|
|
400028d8: 02518821 addu s1,s2,s1
|
|
400028dc: 2610ffff addiu s0,s0,-1
|
|
400028e0: 12130030 beq s0,s3,400029a4 <__call_exitprocs+0x12c>
|
|
400028e4: 2631fffc addiu s1,s1,-4
|
|
400028e8: 12e00005 beqz s7,40002900 <__call_exitprocs+0x88>
|
|
400028ec: 00000000 nop
|
|
400028f0: 8e220104 lw v0,260(s1)
|
|
400028f4: 00000000 nop
|
|
400028f8: 1457fff8 bne v0,s7,400028dc <__call_exitprocs+0x64>
|
|
400028fc: 00000000 nop
|
|
40002900: 8e420004 lw v0,4(s2)
|
|
40002904: 8e260004 lw a2,4(s1)
|
|
40002908: 2442ffff addiu v0,v0,-1
|
|
4000290c: 1050001f beq v0,s0,4000298c <__call_exitprocs+0x114>
|
|
40002910: 00000000 nop
|
|
40002914: ae200004 sw zero,4(s1)
|
|
40002918: 10c0fff0 beqz a2,400028dc <__call_exitprocs+0x64>
|
|
4000291c: 02151804 sllv v1,s5,s0
|
|
40002920: 8e420188 lw v0,392(s2)
|
|
40002924: 00000000 nop
|
|
40002928: 00621024 and v0,v1,v0
|
|
4000292c: 8e5e0004 lw s8,4(s2)
|
|
40002930: 1440000d bnez v0,40002968 <__call_exitprocs+0xf0>
|
|
40002934: 00000000 nop
|
|
40002938: 00c0f809 jalr a2
|
|
4000293c: 00000000 nop
|
|
40002940: 8e430004 lw v1,4(s2)
|
|
40002944: 8e820148 lw v0,328(s4)
|
|
40002948: 147e0003 bne v1,s8,40002958 <__call_exitprocs+0xe0>
|
|
4000294c: 00000000 nop
|
|
40002950: 1052ffe3 beq v0,s2,400028e0 <__call_exitprocs+0x68>
|
|
40002954: 2610ffff addiu s0,s0,-1
|
|
40002958: 10400012 beqz v0,400029a4 <__call_exitprocs+0x12c>
|
|
4000295c: 00409025 move s2,v0
|
|
40002960: 1000ffd7 b 400028c0 <__call_exitprocs+0x48>
|
|
40002964: 00000000 nop
|
|
40002968: 8e42018c lw v0,396(s2)
|
|
4000296c: 8e240084 lw a0,132(s1)
|
|
40002970: 00621824 and v1,v1,v0
|
|
40002974: 14600007 bnez v1,40002994 <__call_exitprocs+0x11c>
|
|
40002978: 00802825 move a1,a0
|
|
4000297c: 00c0f809 jalr a2
|
|
40002980: 02c02025 move a0,s6
|
|
40002984: 1000ffee b 40002940 <__call_exitprocs+0xc8>
|
|
40002988: 00000000 nop
|
|
4000298c: 1000ffe2 b 40002918 <__call_exitprocs+0xa0>
|
|
40002990: ae500004 sw s0,4(s2)
|
|
40002994: 00c0f809 jalr a2
|
|
40002998: 00000000 nop
|
|
4000299c: 1000ffe8 b 40002940 <__call_exitprocs+0xc8>
|
|
400029a0: 00000000 nop
|
|
400029a4: 8fbf0034 lw ra,52(sp)
|
|
400029a8: 8fbe0030 lw s8,48(sp)
|
|
400029ac: 8fb7002c lw s7,44(sp)
|
|
400029b0: 8fb60028 lw s6,40(sp)
|
|
400029b4: 8fb50024 lw s5,36(sp)
|
|
400029b8: 8fb40020 lw s4,32(sp)
|
|
400029bc: 8fb3001c lw s3,28(sp)
|
|
400029c0: 8fb20018 lw s2,24(sp)
|
|
400029c4: 8fb10014 lw s1,20(sp)
|
|
400029c8: 8fb00010 lw s0,16(sp)
|
|
400029cc: 03e00008 jr ra
|
|
400029d0: 27bd0038 addiu sp,sp,56
|
|
|
|
400029d4 <_close_r>:
|
|
400029d4: 27bdffe8 addiu sp,sp,-24
|
|
400029d8: afb00010 sw s0,16(sp)
|
|
400029dc: 00808025 move s0,a0
|
|
400029e0: 00a02025 move a0,a1
|
|
400029e4: afbf0014 sw ra,20(sp)
|
|
400029e8: 0c0010de jal 40004378 <close>
|
|
400029ec: af808024 sw zero,-32732(gp)
|
|
400029f0: 2403ffff li v1,-1
|
|
400029f4: 10430005 beq v0,v1,40002a0c <_close_r+0x38>
|
|
400029f8: 00000000 nop
|
|
400029fc: 8fbf0014 lw ra,20(sp)
|
|
40002a00: 8fb00010 lw s0,16(sp)
|
|
40002a04: 03e00008 jr ra
|
|
40002a08: 27bd0018 addiu sp,sp,24
|
|
40002a0c: 8f838024 lw v1,-32732(gp)
|
|
40002a10: 00000000 nop
|
|
40002a14: 1060fff9 beqz v1,400029fc <_close_r+0x28>
|
|
40002a18: 00000000 nop
|
|
40002a1c: 8fbf0014 lw ra,20(sp)
|
|
40002a20: ae030000 sw v1,0(s0)
|
|
40002a24: 8fb00010 lw s0,16(sp)
|
|
40002a28: 03e00008 jr ra
|
|
40002a2c: 27bd0018 addiu sp,sp,24
|
|
|
|
40002a30 <_fclose_r.part.0>:
|
|
40002a30: 27bdffe0 addiu sp,sp,-32
|
|
40002a34: afb00010 sw s0,16(sp)
|
|
40002a38: 00a08025 move s0,a1
|
|
40002a3c: afb20018 sw s2,24(sp)
|
|
40002a40: afb10014 sw s1,20(sp)
|
|
40002a44: afbf001c sw ra,28(sp)
|
|
40002a48: 0c00003c jal 400000f0 <__sflush_r>
|
|
40002a4c: 00808825 move s1,a0
|
|
40002a50: 8e03002c lw v1,44(s0)
|
|
40002a54: 00000000 nop
|
|
40002a58: 10600006 beqz v1,40002a74 <_fclose_r.part.0+0x44>
|
|
40002a5c: 00409025 move s2,v0
|
|
40002a60: 8e05001c lw a1,28(s0)
|
|
40002a64: 0060f809 jalr v1
|
|
40002a68: 02202025 move a0,s1
|
|
40002a6c: 04400021 bltz v0,40002af4 <_fclose_r.part.0+0xc4>
|
|
40002a70: 00000000 nop
|
|
40002a74: 9602000c lhu v0,12(s0)
|
|
40002a78: 00000000 nop
|
|
40002a7c: 30420080 andi v0,v0,0x80
|
|
40002a80: 14400021 bnez v0,40002b08 <_fclose_r.part.0+0xd8>
|
|
40002a84: 00000000 nop
|
|
40002a88: 8e050030 lw a1,48(s0)
|
|
40002a8c: 00000000 nop
|
|
40002a90: 10a00006 beqz a1,40002aac <_fclose_r.part.0+0x7c>
|
|
40002a94: 26020040 addiu v0,s0,64
|
|
40002a98: 10a20003 beq a1,v0,40002aa8 <_fclose_r.part.0+0x78>
|
|
40002a9c: 00000000 nop
|
|
40002aa0: 0c0002ca jal 40000b28 <_free_r>
|
|
40002aa4: 02202025 move a0,s1
|
|
40002aa8: ae000030 sw zero,48(s0)
|
|
40002aac: 8e050044 lw a1,68(s0)
|
|
40002ab0: 00000000 nop
|
|
40002ab4: 10a00004 beqz a1,40002ac8 <_fclose_r.part.0+0x98>
|
|
40002ab8: 00000000 nop
|
|
40002abc: 0c0002ca jal 40000b28 <_free_r>
|
|
40002ac0: 02202025 move a0,s1
|
|
40002ac4: ae000044 sw zero,68(s0)
|
|
40002ac8: 0c00026b jal 400009ac <__sfp_lock_acquire>
|
|
40002acc: 00000000 nop
|
|
40002ad0: 0c00026d jal 400009b4 <__sfp_lock_release>
|
|
40002ad4: a600000c sh zero,12(s0)
|
|
40002ad8: 8fbf001c lw ra,28(sp)
|
|
40002adc: 8fb10014 lw s1,20(sp)
|
|
40002ae0: 8fb00010 lw s0,16(sp)
|
|
40002ae4: 02401025 move v0,s2
|
|
40002ae8: 8fb20018 lw s2,24(sp)
|
|
40002aec: 03e00008 jr ra
|
|
40002af0: 27bd0020 addiu sp,sp,32
|
|
40002af4: 9602000c lhu v0,12(s0)
|
|
40002af8: 00000000 nop
|
|
40002afc: 30420080 andi v0,v0,0x80
|
|
40002b00: 1040ffe1 beqz v0,40002a88 <_fclose_r.part.0+0x58>
|
|
40002b04: 2412ffff li s2,-1
|
|
40002b08: 8e050010 lw a1,16(s0)
|
|
40002b0c: 0c0002ca jal 40000b28 <_free_r>
|
|
40002b10: 02202025 move a0,s1
|
|
40002b14: 1000ffdc b 40002a88 <_fclose_r.part.0+0x58>
|
|
40002b18: 00000000 nop
|
|
|
|
40002b1c <_fclose_r>:
|
|
40002b1c: 10a00022 beqz a1,40002ba8 <_fclose_r+0x8c>
|
|
40002b20: 00000000 nop
|
|
40002b24: 27bdffe0 addiu sp,sp,-32
|
|
40002b28: afb00018 sw s0,24(sp)
|
|
40002b2c: afbf001c sw ra,28(sp)
|
|
40002b30: 10800005 beqz a0,40002b48 <_fclose_r+0x2c>
|
|
40002b34: 00808025 move s0,a0
|
|
40002b38: 8c820038 lw v0,56(a0)
|
|
40002b3c: 00000000 nop
|
|
40002b40: 1040000f beqz v0,40002b80 <_fclose_r+0x64>
|
|
40002b44: 00000000 nop
|
|
40002b48: 84a2000c lh v0,12(a1)
|
|
40002b4c: 00000000 nop
|
|
40002b50: 14400006 bnez v0,40002b6c <_fclose_r+0x50>
|
|
40002b54: 00000000 nop
|
|
40002b58: 8fbf001c lw ra,28(sp)
|
|
40002b5c: 8fb00018 lw s0,24(sp)
|
|
40002b60: 00001025 move v0,zero
|
|
40002b64: 03e00008 jr ra
|
|
40002b68: 27bd0020 addiu sp,sp,32
|
|
40002b6c: 8fbf001c lw ra,28(sp)
|
|
40002b70: 02002025 move a0,s0
|
|
40002b74: 8fb00018 lw s0,24(sp)
|
|
40002b78: 08000a8c j 40002a30 <_fclose_r.part.0>
|
|
40002b7c: 27bd0020 addiu sp,sp,32
|
|
40002b80: 0c000263 jal 4000098c <__sinit>
|
|
40002b84: afa50010 sw a1,16(sp)
|
|
40002b88: 8fa50010 lw a1,16(sp)
|
|
40002b8c: 00000000 nop
|
|
40002b90: 84a2000c lh v0,12(a1)
|
|
40002b94: 00000000 nop
|
|
40002b98: 1040ffef beqz v0,40002b58 <_fclose_r+0x3c>
|
|
40002b9c: 00000000 nop
|
|
40002ba0: 1000fff2 b 40002b6c <_fclose_r+0x50>
|
|
40002ba4: 00000000 nop
|
|
40002ba8: 03e00008 jr ra
|
|
40002bac: 00001025 move v0,zero
|
|
|
|
40002bb0 <fclose>:
|
|
40002bb0: 10800020 beqz a0,40002c34 <fclose+0x84>
|
|
40002bb4: 00000000 nop
|
|
40002bb8: 00802825 move a1,a0
|
|
40002bbc: 8f84800c lw a0,-32756(gp)
|
|
40002bc0: 27bdffe0 addiu sp,sp,-32
|
|
40002bc4: 10800005 beqz a0,40002bdc <fclose+0x2c>
|
|
40002bc8: afbf001c sw ra,28(sp)
|
|
40002bcc: 8c820038 lw v0,56(a0)
|
|
40002bd0: 00000000 nop
|
|
40002bd4: 1040000c beqz v0,40002c08 <fclose+0x58>
|
|
40002bd8: 00000000 nop
|
|
40002bdc: 84a2000c lh v0,12(a1)
|
|
40002be0: 00000000 nop
|
|
40002be4: 14400005 bnez v0,40002bfc <fclose+0x4c>
|
|
40002be8: 00000000 nop
|
|
40002bec: 8fbf001c lw ra,28(sp)
|
|
40002bf0: 00001025 move v0,zero
|
|
40002bf4: 03e00008 jr ra
|
|
40002bf8: 27bd0020 addiu sp,sp,32
|
|
40002bfc: 8fbf001c lw ra,28(sp)
|
|
40002c00: 08000a8c j 40002a30 <_fclose_r.part.0>
|
|
40002c04: 27bd0020 addiu sp,sp,32
|
|
40002c08: afa50014 sw a1,20(sp)
|
|
40002c0c: 0c000263 jal 4000098c <__sinit>
|
|
40002c10: afa40010 sw a0,16(sp)
|
|
40002c14: 8fa50014 lw a1,20(sp)
|
|
40002c18: 8fa40010 lw a0,16(sp)
|
|
40002c1c: 84a2000c lh v0,12(a1)
|
|
40002c20: 00000000 nop
|
|
40002c24: 1040fff1 beqz v0,40002bec <fclose+0x3c>
|
|
40002c28: 00000000 nop
|
|
40002c2c: 1000fff3 b 40002bfc <fclose+0x4c>
|
|
40002c30: 00000000 nop
|
|
40002c34: 03e00008 jr ra
|
|
40002c38: 00001025 move v0,zero
|
|
|
|
40002c3c <__sfvwrite_r>:
|
|
40002c3c: 8cc20008 lw v0,8(a2)
|
|
40002c40: 00000000 nop
|
|
40002c44: 104000da beqz v0,40002fb0 <__sfvwrite_r+0x374>
|
|
40002c48: 00000000 nop
|
|
40002c4c: 94a2000c lhu v0,12(a1)
|
|
40002c50: 27bdffc0 addiu sp,sp,-64
|
|
40002c54: 30430008 andi v1,v0,0x8
|
|
40002c58: afb70034 sw s7,52(sp)
|
|
40002c5c: afb30024 sw s3,36(sp)
|
|
40002c60: afb00018 sw s0,24(sp)
|
|
40002c64: afbf003c sw ra,60(sp)
|
|
40002c68: afbe0038 sw s8,56(sp)
|
|
40002c6c: afb60030 sw s6,48(sp)
|
|
40002c70: afb5002c sw s5,44(sp)
|
|
40002c74: afb40028 sw s4,40(sp)
|
|
40002c78: afb20020 sw s2,32(sp)
|
|
40002c7c: afb1001c sw s1,28(sp)
|
|
40002c80: 00c0b825 move s7,a2
|
|
40002c84: 00809825 move s3,a0
|
|
40002c88: 1060002a beqz v1,40002d34 <__sfvwrite_r+0xf8>
|
|
40002c8c: 00a08025 move s0,a1
|
|
40002c90: 8ca30010 lw v1,16(a1)
|
|
40002c94: 00000000 nop
|
|
40002c98: 10600026 beqz v1,40002d34 <__sfvwrite_r+0xf8>
|
|
40002c9c: 30430002 andi v1,v0,0x2
|
|
40002ca0: 8ef20000 lw s2,0(s7)
|
|
40002ca4: 1060002e beqz v1,40002d60 <__sfvwrite_r+0x124>
|
|
40002ca8: 30430001 andi v1,v0,0x1
|
|
40002cac: 3c167fff lui s6,0x7fff
|
|
40002cb0: 36d6fc01 ori s6,s6,0xfc01
|
|
40002cb4: 8e030024 lw v1,36(s0)
|
|
40002cb8: 8e05001c lw a1,28(s0)
|
|
40002cbc: 0000a025 move s4,zero
|
|
40002cc0: 00008825 move s1,zero
|
|
40002cc4: 26d5ffff addiu s5,s6,-1
|
|
40002cc8: 02803025 move a2,s4
|
|
40002ccc: 02602025 move a0,s3
|
|
40002cd0: 12200014 beqz s1,40002d24 <__sfvwrite_r+0xe8>
|
|
40002cd4: 0236102b sltu v0,s1,s6
|
|
40002cd8: 14400002 bnez v0,40002ce4 <__sfvwrite_r+0xa8>
|
|
40002cdc: 02203825 move a3,s1
|
|
40002ce0: 02a03825 move a3,s5
|
|
40002ce4: 0060f809 jalr v1
|
|
40002ce8: 00000000 nop
|
|
40002cec: 184000aa blez v0,40002f98 <__sfvwrite_r+0x35c>
|
|
40002cf0: 0282a021 addu s4,s4,v0
|
|
40002cf4: 8ee30008 lw v1,8(s7)
|
|
40002cf8: 00000000 nop
|
|
40002cfc: 00621823 subu v1,v1,v0
|
|
40002d00: 02228823 subu s1,s1,v0
|
|
40002d04: 10600092 beqz v1,40002f50 <__sfvwrite_r+0x314>
|
|
40002d08: aee30008 sw v1,8(s7)
|
|
40002d0c: 8e030024 lw v1,36(s0)
|
|
40002d10: 8e05001c lw a1,28(s0)
|
|
40002d14: 02803025 move a2,s4
|
|
40002d18: 02602025 move a0,s3
|
|
40002d1c: 1620ffee bnez s1,40002cd8 <__sfvwrite_r+0x9c>
|
|
40002d20: 0236102b sltu v0,s1,s6
|
|
40002d24: 8e540000 lw s4,0(s2)
|
|
40002d28: 8e510004 lw s1,4(s2)
|
|
40002d2c: 1000ffe6 b 40002cc8 <__sfvwrite_r+0x8c>
|
|
40002d30: 26520008 addiu s2,s2,8
|
|
40002d34: 02002825 move a1,s0
|
|
40002d38: 0c000ef5 jal 40003bd4 <__swsetup_r>
|
|
40002d3c: 02602025 move a0,s3
|
|
40002d40: 14400084 bnez v0,40002f54 <__sfvwrite_r+0x318>
|
|
40002d44: 2402ffff li v0,-1
|
|
40002d48: 9602000c lhu v0,12(s0)
|
|
40002d4c: 8ef20000 lw s2,0(s7)
|
|
40002d50: 30430002 andi v1,v0,0x2
|
|
40002d54: 1460ffd6 bnez v1,40002cb0 <__sfvwrite_r+0x74>
|
|
40002d58: 3c167fff lui s6,0x7fff
|
|
40002d5c: 30430001 andi v1,v0,0x1
|
|
40002d60: 14600052 bnez v1,40002eac <__sfvwrite_r+0x270>
|
|
40002d64: 0000a825 move s5,zero
|
|
40002d68: 3c147fff lui s4,0x7fff
|
|
40002d6c: 3683ffff ori v1,s4,0xffff
|
|
40002d70: 8e110008 lw s1,8(s0)
|
|
40002d74: 8e040000 lw a0,0(s0)
|
|
40002d78: 0000f025 move s8,zero
|
|
40002d7c: 0000b025 move s6,zero
|
|
40002d80: afa30010 sw v1,16(sp)
|
|
40002d84: 12c00045 beqz s6,40002e9c <__sfvwrite_r+0x260>
|
|
40002d88: 30430200 andi v1,v0,0x200
|
|
40002d8c: 10600096 beqz v1,40002fe8 <__sfvwrite_r+0x3ac>
|
|
40002d90: 02d1182b sltu v1,s6,s1
|
|
40002d94: 146000ca bnez v1,400030c0 <__sfvwrite_r+0x484>
|
|
40002d98: 0220a825 move s5,s1
|
|
40002d9c: 30430480 andi v1,v0,0x480
|
|
40002da0: 10600029 beqz v1,40002e48 <__sfvwrite_r+0x20c>
|
|
40002da4: 00000000 nop
|
|
40002da8: 8e110014 lw s1,20(s0)
|
|
40002dac: 8e050010 lw a1,16(s0)
|
|
40002db0: 00111840 sll v1,s1,0x1
|
|
40002db4: 00711821 addu v1,v1,s1
|
|
40002db8: 00038fc2 srl s1,v1,0x1f
|
|
40002dbc: 0085a023 subu s4,a0,a1
|
|
40002dc0: 02238821 addu s1,s1,v1
|
|
40002dc4: 26c30001 addiu v1,s6,1
|
|
40002dc8: 00118843 sra s1,s1,0x1
|
|
40002dcc: 00741821 addu v1,v1,s4
|
|
40002dd0: 0223202b sltu a0,s1,v1
|
|
40002dd4: 10800003 beqz a0,40002de4 <__sfvwrite_r+0x1a8>
|
|
40002dd8: 02203025 move a2,s1
|
|
40002ddc: 00608825 move s1,v1
|
|
40002de0: 00603025 move a2,v1
|
|
40002de4: 30420400 andi v0,v0,0x400
|
|
40002de8: 104000d0 beqz v0,4000312c <__sfvwrite_r+0x4f0>
|
|
40002dec: 00000000 nop
|
|
40002df0: 00c02825 move a1,a2
|
|
40002df4: 0c000436 jal 400010d8 <_malloc_r>
|
|
40002df8: 02602025 move a0,s3
|
|
40002dfc: 104000dc beqz v0,40003170 <__sfvwrite_r+0x534>
|
|
40002e00: 0040a825 move s5,v0
|
|
40002e04: 8e050010 lw a1,16(s0)
|
|
40002e08: 02803025 move a2,s4
|
|
40002e0c: 0c000695 jal 40001a54 <memcpy>
|
|
40002e10: 00402025 move a0,v0
|
|
40002e14: 9602000c lhu v0,12(s0)
|
|
40002e18: 2403fb7f li v1,-1153
|
|
40002e1c: 00431024 and v0,v0,v1
|
|
40002e20: 34420080 ori v0,v0,0x80
|
|
40002e24: a602000c sh v0,12(s0)
|
|
40002e28: 02b42021 addu a0,s5,s4
|
|
40002e2c: 02341023 subu v0,s1,s4
|
|
40002e30: ae150010 sw s5,16(s0)
|
|
40002e34: ae110014 sw s1,20(s0)
|
|
40002e38: ae040000 sw a0,0(s0)
|
|
40002e3c: 02c08825 move s1,s6
|
|
40002e40: ae020008 sw v0,8(s0)
|
|
40002e44: 02c0a825 move s5,s6
|
|
40002e48: 02a03025 move a2,s5
|
|
40002e4c: 0c000d1b jal 4000346c <memmove>
|
|
40002e50: 03c02825 move a1,s8
|
|
40002e54: 8e030008 lw v1,8(s0)
|
|
40002e58: 8e020000 lw v0,0(s0)
|
|
40002e5c: 00711823 subu v1,v1,s1
|
|
40002e60: 00551021 addu v0,v0,s5
|
|
40002e64: 02c08825 move s1,s6
|
|
40002e68: ae030008 sw v1,8(s0)
|
|
40002e6c: ae020000 sw v0,0(s0)
|
|
40002e70: 0000b025 move s6,zero
|
|
40002e74: 8ee60008 lw a2,8(s7)
|
|
40002e78: 03d1f021 addu s8,s8,s1
|
|
40002e7c: 00d18823 subu s1,a2,s1
|
|
40002e80: 12200033 beqz s1,40002f50 <__sfvwrite_r+0x314>
|
|
40002e84: aef10008 sw s1,8(s7)
|
|
40002e88: 8e110008 lw s1,8(s0)
|
|
40002e8c: 8e040000 lw a0,0(s0)
|
|
40002e90: 9602000c lhu v0,12(s0)
|
|
40002e94: 16c0ffbd bnez s6,40002d8c <__sfvwrite_r+0x150>
|
|
40002e98: 30430200 andi v1,v0,0x200
|
|
40002e9c: 8e5e0000 lw s8,0(s2)
|
|
40002ea0: 8e560004 lw s6,4(s2)
|
|
40002ea4: 1000ffb7 b 40002d84 <__sfvwrite_r+0x148>
|
|
40002ea8: 26520008 addiu s2,s2,8
|
|
40002eac: 00001025 move v0,zero
|
|
40002eb0: 0000b025 move s6,zero
|
|
40002eb4: 0000a025 move s4,zero
|
|
40002eb8: 1280003f beqz s4,40002fb8 <__sfvwrite_r+0x37c>
|
|
40002ebc: 00000000 nop
|
|
40002ec0: 10400042 beqz v0,40002fcc <__sfvwrite_r+0x390>
|
|
40002ec4: 02803025 move a2,s4
|
|
40002ec8: 02a01825 move v1,s5
|
|
40002ecc: 0074102b sltu v0,v1,s4
|
|
40002ed0: 10400002 beqz v0,40002edc <__sfvwrite_r+0x2a0>
|
|
40002ed4: 0280f025 move s8,s4
|
|
40002ed8: 0060f025 move s8,v1
|
|
40002edc: 8e040000 lw a0,0(s0)
|
|
40002ee0: 8e020010 lw v0,16(s0)
|
|
40002ee4: 8e070014 lw a3,20(s0)
|
|
40002ee8: 0044102b sltu v0,v0,a0
|
|
40002eec: 10400007 beqz v0,40002f0c <__sfvwrite_r+0x2d0>
|
|
40002ef0: 03c7102a slt v0,s8,a3
|
|
40002ef4: 8e110008 lw s1,8(s0)
|
|
40002ef8: 00000000 nop
|
|
40002efc: 00f18821 addu s1,a3,s1
|
|
40002f00: 023e102a slt v0,s1,s8
|
|
40002f04: 1440007c bnez v0,400030f8 <__sfvwrite_r+0x4bc>
|
|
40002f08: 03c7102a slt v0,s8,a3
|
|
40002f0c: 1440006f bnez v0,400030cc <__sfvwrite_r+0x490>
|
|
40002f10: 02c03025 move a2,s6
|
|
40002f14: 8e020024 lw v0,36(s0)
|
|
40002f18: 8e05001c lw a1,28(s0)
|
|
40002f1c: 0040f809 jalr v0
|
|
40002f20: 02602025 move a0,s3
|
|
40002f24: 1840001c blez v0,40002f98 <__sfvwrite_r+0x35c>
|
|
40002f28: 00408825 move s1,v0
|
|
40002f2c: 02b1a823 subu s5,s5,s1
|
|
40002f30: 12a00014 beqz s5,40002f84 <__sfvwrite_r+0x348>
|
|
40002f34: 24020001 li v0,1
|
|
40002f38: 8ee30008 lw v1,8(s7)
|
|
40002f3c: 02d1b021 addu s6,s6,s1
|
|
40002f40: 00711823 subu v1,v1,s1
|
|
40002f44: 0291a023 subu s4,s4,s1
|
|
40002f48: 1460ffdb bnez v1,40002eb8 <__sfvwrite_r+0x27c>
|
|
40002f4c: aee30008 sw v1,8(s7)
|
|
40002f50: 00001025 move v0,zero
|
|
40002f54: 8fbf003c lw ra,60(sp)
|
|
40002f58: 8fbe0038 lw s8,56(sp)
|
|
40002f5c: 8fb70034 lw s7,52(sp)
|
|
40002f60: 8fb60030 lw s6,48(sp)
|
|
40002f64: 8fb5002c lw s5,44(sp)
|
|
40002f68: 8fb40028 lw s4,40(sp)
|
|
40002f6c: 8fb30024 lw s3,36(sp)
|
|
40002f70: 8fb20020 lw s2,32(sp)
|
|
40002f74: 8fb1001c lw s1,28(sp)
|
|
40002f78: 8fb00018 lw s0,24(sp)
|
|
40002f7c: 03e00008 jr ra
|
|
40002f80: 27bd0040 addiu sp,sp,64
|
|
40002f84: 02002825 move a1,s0
|
|
40002f88: 0c0000e0 jal 40000380 <_fflush_r>
|
|
40002f8c: 02602025 move a0,s3
|
|
40002f90: 1040ffe9 beqz v0,40002f38 <__sfvwrite_r+0x2fc>
|
|
40002f94: 00000000 nop
|
|
40002f98: 8602000c lh v0,12(s0)
|
|
40002f9c: 00000000 nop
|
|
40002fa0: 34420040 ori v0,v0,0x40
|
|
40002fa4: a602000c sh v0,12(s0)
|
|
40002fa8: 1000ffea b 40002f54 <__sfvwrite_r+0x318>
|
|
40002fac: 2402ffff li v0,-1
|
|
40002fb0: 03e00008 jr ra
|
|
40002fb4: 00001025 move v0,zero
|
|
40002fb8: 8e540004 lw s4,4(s2)
|
|
40002fbc: 8e560000 lw s6,0(s2)
|
|
40002fc0: 1280fffd beqz s4,40002fb8 <__sfvwrite_r+0x37c>
|
|
40002fc4: 26520008 addiu s2,s2,8
|
|
40002fc8: 02803025 move a2,s4
|
|
40002fcc: 2405000a li a1,10
|
|
40002fd0: 0c000658 jal 40001960 <memchr>
|
|
40002fd4: 02c02025 move a0,s6
|
|
40002fd8: 10400062 beqz v0,40003164 <__sfvwrite_r+0x528>
|
|
40002fdc: 24420001 addiu v0,v0,1
|
|
40002fe0: 1000ffb9 b 40002ec8 <__sfvwrite_r+0x28c>
|
|
40002fe4: 0056a823 subu s5,v0,s6
|
|
40002fe8: 8e020010 lw v0,16(s0)
|
|
40002fec: 00000000 nop
|
|
40002ff0: 0044102b sltu v0,v0,a0
|
|
40002ff4: 1440001e bnez v0,40003070 <__sfvwrite_r+0x434>
|
|
40002ff8: 02d1102b sltu v0,s6,s1
|
|
40002ffc: 8e020014 lw v0,20(s0)
|
|
40003000: 00000000 nop
|
|
40003004: 02c2182b sltu v1,s6,v0
|
|
40003008: 14600018 bnez v1,4000306c <__sfvwrite_r+0x430>
|
|
4000300c: 00000000 nop
|
|
40003010: 8fa40010 lw a0,16(sp)
|
|
40003014: 00000000 nop
|
|
40003018: 02c4182b sltu v1,s6,a0
|
|
4000301c: 14600002 bnez v1,40003028 <__sfvwrite_r+0x3ec>
|
|
40003020: 02c01825 move v1,s6
|
|
40003024: 00801825 move v1,a0
|
|
40003028: 14400002 bnez v0,40003034 <__sfvwrite_r+0x3f8>
|
|
4000302c: 0062001a div zero,v1,v0
|
|
40003030: 0007000d break 0x7
|
|
40003034: 8e05001c lw a1,28(s0)
|
|
40003038: 8e030024 lw v1,36(s0)
|
|
4000303c: 03c03025 move a2,s8
|
|
40003040: 00003812 mflo a3
|
|
...
|
|
4000304c: 00e20018 mult a3,v0
|
|
40003050: 00003812 mflo a3
|
|
40003054: 0060f809 jalr v1
|
|
40003058: 02602025 move a0,s3
|
|
4000305c: 1840ffce blez v0,40002f98 <__sfvwrite_r+0x35c>
|
|
40003060: 00408825 move s1,v0
|
|
40003064: 1000ff83 b 40002e74 <__sfvwrite_r+0x238>
|
|
40003068: 02d1b023 subu s6,s6,s1
|
|
4000306c: 02d1102b sltu v0,s6,s1
|
|
40003070: 10400003 beqz v0,40003080 <__sfvwrite_r+0x444>
|
|
40003074: 02203025 move a2,s1
|
|
40003078: 02c08825 move s1,s6
|
|
4000307c: 02203025 move a2,s1
|
|
40003080: 0c000d1b jal 4000346c <memmove>
|
|
40003084: 03c02825 move a1,s8
|
|
40003088: 8e020008 lw v0,8(s0)
|
|
4000308c: 8e030000 lw v1,0(s0)
|
|
40003090: 00511023 subu v0,v0,s1
|
|
40003094: 00711821 addu v1,v1,s1
|
|
40003098: ae020008 sw v0,8(s0)
|
|
4000309c: 1440fff1 bnez v0,40003064 <__sfvwrite_r+0x428>
|
|
400030a0: ae030000 sw v1,0(s0)
|
|
400030a4: 02002825 move a1,s0
|
|
400030a8: 0c0000e0 jal 40000380 <_fflush_r>
|
|
400030ac: 02602025 move a0,s3
|
|
400030b0: 1440ffb9 bnez v0,40002f98 <__sfvwrite_r+0x35c>
|
|
400030b4: 02d1b023 subu s6,s6,s1
|
|
400030b8: 1000ff6e b 40002e74 <__sfvwrite_r+0x238>
|
|
400030bc: 00000000 nop
|
|
400030c0: 02c08825 move s1,s6
|
|
400030c4: 1000ff60 b 40002e48 <__sfvwrite_r+0x20c>
|
|
400030c8: 02c0a825 move s5,s6
|
|
400030cc: 03c03025 move a2,s8
|
|
400030d0: 0c000d1b jal 4000346c <memmove>
|
|
400030d4: 02c02825 move a1,s6
|
|
400030d8: 8e030008 lw v1,8(s0)
|
|
400030dc: 8e020000 lw v0,0(s0)
|
|
400030e0: 007e1823 subu v1,v1,s8
|
|
400030e4: 005e1021 addu v0,v0,s8
|
|
400030e8: ae030008 sw v1,8(s0)
|
|
400030ec: ae020000 sw v0,0(s0)
|
|
400030f0: 1000ff8e b 40002f2c <__sfvwrite_r+0x2f0>
|
|
400030f4: 03c08825 move s1,s8
|
|
400030f8: 02c02825 move a1,s6
|
|
400030fc: 0c000d1b jal 4000346c <memmove>
|
|
40003100: 02203025 move a2,s1
|
|
40003104: 8e020000 lw v0,0(s0)
|
|
40003108: 02002825 move a1,s0
|
|
4000310c: 00511021 addu v0,v0,s1
|
|
40003110: ae020000 sw v0,0(s0)
|
|
40003114: 0c0000e0 jal 40000380 <_fflush_r>
|
|
40003118: 02602025 move a0,s3
|
|
4000311c: 1040ff84 beqz v0,40002f30 <__sfvwrite_r+0x2f4>
|
|
40003120: 02b1a823 subu s5,s5,s1
|
|
40003124: 1000ff9c b 40002f98 <__sfvwrite_r+0x35c>
|
|
40003128: 00000000 nop
|
|
4000312c: 0c000d84 jal 40003610 <_realloc_r>
|
|
40003130: 02602025 move a0,s3
|
|
40003134: 1440ff3c bnez v0,40002e28 <__sfvwrite_r+0x1ec>
|
|
40003138: 0040a825 move s5,v0
|
|
4000313c: 8e050010 lw a1,16(s0)
|
|
40003140: 0c0002ca jal 40000b28 <_free_r>
|
|
40003144: 02602025 move a0,s3
|
|
40003148: 9602000c lhu v0,12(s0)
|
|
4000314c: 2403000c li v1,12
|
|
40003150: 3042ff7f andi v0,v0,0xff7f
|
|
40003154: 00021400 sll v0,v0,0x10
|
|
40003158: 00021403 sra v0,v0,0x10
|
|
4000315c: 1000ff90 b 40002fa0 <__sfvwrite_r+0x364>
|
|
40003160: ae630000 sw v1,0(s3)
|
|
40003164: 26830001 addiu v1,s4,1
|
|
40003168: 1000ff58 b 40002ecc <__sfvwrite_r+0x290>
|
|
4000316c: 0060a825 move s5,v1
|
|
40003170: 2403000c li v1,12
|
|
40003174: 8602000c lh v0,12(s0)
|
|
40003178: 1000ff89 b 40002fa0 <__sfvwrite_r+0x364>
|
|
4000317c: ae630000 sw v1,0(s3)
|
|
|
|
40003180 <_lseek_r>:
|
|
40003180: 27bdffe8 addiu sp,sp,-24
|
|
40003184: 00a01825 move v1,a1
|
|
40003188: 00c02825 move a1,a2
|
|
4000318c: afb00010 sw s0,16(sp)
|
|
40003190: 00e03025 move a2,a3
|
|
40003194: 00808025 move s0,a0
|
|
40003198: 00602025 move a0,v1
|
|
4000319c: afbf0014 sw ra,20(sp)
|
|
400031a0: 0c0010d4 jal 40004350 <lseek>
|
|
400031a4: af808024 sw zero,-32732(gp)
|
|
400031a8: 2403ffff li v1,-1
|
|
400031ac: 10430005 beq v0,v1,400031c4 <_lseek_r+0x44>
|
|
400031b0: 00000000 nop
|
|
400031b4: 8fbf0014 lw ra,20(sp)
|
|
400031b8: 8fb00010 lw s0,16(sp)
|
|
400031bc: 03e00008 jr ra
|
|
400031c0: 27bd0018 addiu sp,sp,24
|
|
400031c4: 8f838024 lw v1,-32732(gp)
|
|
400031c8: 00000000 nop
|
|
400031cc: 1060fff9 beqz v1,400031b4 <_lseek_r+0x34>
|
|
400031d0: 00000000 nop
|
|
400031d4: 8fbf0014 lw ra,20(sp)
|
|
400031d8: ae030000 sw v1,0(s0)
|
|
400031dc: 8fb00010 lw s0,16(sp)
|
|
400031e0: 03e00008 jr ra
|
|
400031e4: 27bd0018 addiu sp,sp,24
|
|
|
|
400031e8 <__smakebuf_r>:
|
|
400031e8: 94a2000c lhu v0,12(a1)
|
|
400031ec: 27bdff80 addiu sp,sp,-128
|
|
400031f0: 30430002 andi v1,v0,0x2
|
|
400031f4: afb00068 sw s0,104(sp)
|
|
400031f8: afbf007c sw ra,124(sp)
|
|
400031fc: afb40078 sw s4,120(sp)
|
|
40003200: afb30074 sw s3,116(sp)
|
|
40003204: afb20070 sw s2,112(sp)
|
|
40003208: afb1006c sw s1,108(sp)
|
|
4000320c: 1060000e beqz v1,40003248 <__smakebuf_r+0x60>
|
|
40003210: 00a08025 move s0,a1
|
|
40003214: 24a20043 addiu v0,a1,67
|
|
40003218: aca20000 sw v0,0(a1)
|
|
4000321c: aca20010 sw v0,16(a1)
|
|
40003220: 24020001 li v0,1
|
|
40003224: aca20014 sw v0,20(a1)
|
|
40003228: 8fbf007c lw ra,124(sp)
|
|
4000322c: 8fb40078 lw s4,120(sp)
|
|
40003230: 8fb30074 lw s3,116(sp)
|
|
40003234: 8fb20070 lw s2,112(sp)
|
|
40003238: 8fb1006c lw s1,108(sp)
|
|
4000323c: 8fb00068 lw s0,104(sp)
|
|
40003240: 03e00008 jr ra
|
|
40003244: 27bd0080 addiu sp,sp,128
|
|
40003248: 84a5000e lh a1,14(a1)
|
|
4000324c: 00000000 nop
|
|
40003250: 04a00026 bltz a1,400032ec <__smakebuf_r+0x104>
|
|
40003254: 00808825 move s1,a0
|
|
40003258: 0c000f5c jal 40003d70 <_fstat_r>
|
|
4000325c: 27a60010 addiu a2,sp,16
|
|
40003260: 04400020 bltz v0,400032e4 <__smakebuf_r+0xfc>
|
|
40003264: 24140400 li s4,1024
|
|
40003268: 8fb30014 lw s3,20(sp)
|
|
4000326c: 00000000 nop
|
|
40003270: 3273f000 andi s3,s3,0xf000
|
|
40003274: 3a732000 xori s3,s3,0x2000
|
|
40003278: 2e730001 sltiu s3,s3,1
|
|
4000327c: 24120800 li s2,2048
|
|
40003280: 02802825 move a1,s4
|
|
40003284: 0c000436 jal 400010d8 <_malloc_r>
|
|
40003288: 02202025 move a0,s1
|
|
4000328c: 10400021 beqz v0,40003314 <__smakebuf_r+0x12c>
|
|
40003290: 00000000 nop
|
|
40003294: 8603000c lh v1,12(s0)
|
|
40003298: 3c044000 lui a0,0x4000
|
|
4000329c: 34630080 ori v1,v1,0x80
|
|
400032a0: 24840624 addiu a0,a0,1572
|
|
400032a4: ae24003c sw a0,60(s1)
|
|
400032a8: a603000c sh v1,12(s0)
|
|
400032ac: ae020000 sw v0,0(s0)
|
|
400032b0: ae020010 sw v0,16(s0)
|
|
400032b4: 16600028 bnez s3,40003358 <__smakebuf_r+0x170>
|
|
400032b8: ae140014 sw s4,20(s0)
|
|
400032bc: 00721825 or v1,v1,s2
|
|
400032c0: a603000c sh v1,12(s0)
|
|
400032c4: 8fbf007c lw ra,124(sp)
|
|
400032c8: 8fb40078 lw s4,120(sp)
|
|
400032cc: 8fb30074 lw s3,116(sp)
|
|
400032d0: 8fb20070 lw s2,112(sp)
|
|
400032d4: 8fb1006c lw s1,108(sp)
|
|
400032d8: 8fb00068 lw s0,104(sp)
|
|
400032dc: 03e00008 jr ra
|
|
400032e0: 27bd0080 addiu sp,sp,128
|
|
400032e4: 9602000c lhu v0,12(s0)
|
|
400032e8: 00000000 nop
|
|
400032ec: 30420080 andi v0,v0,0x80
|
|
400032f0: 10400016 beqz v0,4000334c <__smakebuf_r+0x164>
|
|
400032f4: 00009825 move s3,zero
|
|
400032f8: 24140040 li s4,64
|
|
400032fc: 02802825 move a1,s4
|
|
40003300: 02202025 move a0,s1
|
|
40003304: 0c000436 jal 400010d8 <_malloc_r>
|
|
40003308: 00009025 move s2,zero
|
|
4000330c: 1440ffe1 bnez v0,40003294 <__smakebuf_r+0xac>
|
|
40003310: 00000000 nop
|
|
40003314: 8602000c lh v0,12(s0)
|
|
40003318: 00000000 nop
|
|
4000331c: 30430200 andi v1,v0,0x200
|
|
40003320: 1460ffc1 bnez v1,40003228 <__smakebuf_r+0x40>
|
|
40003324: 2403fffc li v1,-4
|
|
40003328: 00431024 and v0,v0,v1
|
|
4000332c: 34420002 ori v0,v0,0x2
|
|
40003330: 26030043 addiu v1,s0,67
|
|
40003334: a602000c sh v0,12(s0)
|
|
40003338: 24020001 li v0,1
|
|
4000333c: ae030000 sw v1,0(s0)
|
|
40003340: ae030010 sw v1,16(s0)
|
|
40003344: 1000ffb8 b 40003228 <__smakebuf_r+0x40>
|
|
40003348: ae020014 sw v0,20(s0)
|
|
4000334c: 24140400 li s4,1024
|
|
40003350: 1000ffcb b 40003280 <__smakebuf_r+0x98>
|
|
40003354: 00009025 move s2,zero
|
|
40003358: 8605000e lh a1,14(s0)
|
|
4000335c: 0c000f75 jal 40003dd4 <_isatty_r>
|
|
40003360: 02202025 move a0,s1
|
|
40003364: 14400006 bnez v0,40003380 <__smakebuf_r+0x198>
|
|
40003368: 00000000 nop
|
|
4000336c: 8603000c lh v1,12(s0)
|
|
40003370: 00000000 nop
|
|
40003374: 00721825 or v1,v1,s2
|
|
40003378: 1000ffd2 b 400032c4 <__smakebuf_r+0xdc>
|
|
4000337c: a603000c sh v1,12(s0)
|
|
40003380: 9603000c lhu v1,12(s0)
|
|
40003384: 00000000 nop
|
|
40003388: 3063fffc andi v1,v1,0xfffc
|
|
4000338c: 34630001 ori v1,v1,0x1
|
|
40003390: 00031c00 sll v1,v1,0x10
|
|
40003394: 00031c03 sra v1,v1,0x10
|
|
40003398: 00721825 or v1,v1,s2
|
|
4000339c: 1000ffc9 b 400032c4 <__smakebuf_r+0xdc>
|
|
400033a0: a603000c sh v1,12(s0)
|
|
|
|
400033a4 <__swhatbuf_r>:
|
|
400033a4: 27bdff88 addiu sp,sp,-120
|
|
400033a8: afb00068 sw s0,104(sp)
|
|
400033ac: 00a08025 move s0,a1
|
|
400033b0: 84a5000e lh a1,14(a1)
|
|
400033b4: afb20070 sw s2,112(sp)
|
|
400033b8: afb1006c sw s1,108(sp)
|
|
400033bc: afbf0074 sw ra,116(sp)
|
|
400033c0: 00c08825 move s1,a2
|
|
400033c4: 04a00012 bltz a1,40003410 <__swhatbuf_r+0x6c>
|
|
400033c8: 00e09025 move s2,a3
|
|
400033cc: 0c000f5c jal 40003d70 <_fstat_r>
|
|
400033d0: 27a60010 addiu a2,sp,16
|
|
400033d4: 0440000e bltz v0,40003410 <__swhatbuf_r+0x6c>
|
|
400033d8: 24030400 li v1,1024
|
|
400033dc: 8fa20014 lw v0,20(sp)
|
|
400033e0: 8fbf0074 lw ra,116(sp)
|
|
400033e4: 3042f000 andi v0,v0,0xf000
|
|
400033e8: 38422000 xori v0,v0,0x2000
|
|
400033ec: 2c420001 sltiu v0,v0,1
|
|
400033f0: ae420000 sw v0,0(s2)
|
|
400033f4: 8fb00068 lw s0,104(sp)
|
|
400033f8: 8fb20070 lw s2,112(sp)
|
|
400033fc: ae230000 sw v1,0(s1)
|
|
40003400: 24020800 li v0,2048
|
|
40003404: 8fb1006c lw s1,108(sp)
|
|
40003408: 03e00008 jr ra
|
|
4000340c: 27bd0078 addiu sp,sp,120
|
|
40003410: 8602000c lh v0,12(s0)
|
|
40003414: 00000000 nop
|
|
40003418: 30420080 andi v0,v0,0x80
|
|
4000341c: 1040000a beqz v0,40003448 <__swhatbuf_r+0xa4>
|
|
40003420: ae400000 sw zero,0(s2)
|
|
40003424: 8fbf0074 lw ra,116(sp)
|
|
40003428: 24020040 li v0,64
|
|
4000342c: ae220000 sw v0,0(s1)
|
|
40003430: 8fb20070 lw s2,112(sp)
|
|
40003434: 8fb1006c lw s1,108(sp)
|
|
40003438: 8fb00068 lw s0,104(sp)
|
|
4000343c: 00001025 move v0,zero
|
|
40003440: 03e00008 jr ra
|
|
40003444: 27bd0078 addiu sp,sp,120
|
|
40003448: 8fbf0074 lw ra,116(sp)
|
|
4000344c: 24020400 li v0,1024
|
|
40003450: ae220000 sw v0,0(s1)
|
|
40003454: 8fb20070 lw s2,112(sp)
|
|
40003458: 8fb1006c lw s1,108(sp)
|
|
4000345c: 8fb00068 lw s0,104(sp)
|
|
40003460: 00001025 move v0,zero
|
|
40003464: 03e00008 jr ra
|
|
40003468: 27bd0078 addiu sp,sp,120
|
|
|
|
4000346c <memmove>:
|
|
4000346c: 00a4182b sltu v1,a1,a0
|
|
40003470: 1060000e beqz v1,400034ac <memmove+0x40>
|
|
40003474: 00801025 move v0,a0
|
|
40003478: 00a61821 addu v1,a1,a2
|
|
4000347c: 0083202b sltu a0,a0,v1
|
|
40003480: 1080000a beqz a0,400034ac <memmove+0x40>
|
|
40003484: 00000000 nop
|
|
40003488: 10c00006 beqz a2,400034a4 <memmove+0x38>
|
|
4000348c: 00462021 addu a0,v0,a2
|
|
40003490: 8066ffff lb a2,-1(v1)
|
|
40003494: 2463ffff addiu v1,v1,-1
|
|
40003498: 2484ffff addiu a0,a0,-1
|
|
4000349c: 14a3fffc bne a1,v1,40003490 <memmove+0x24>
|
|
400034a0: a0860000 sb a2,0(a0)
|
|
400034a4: 03e00008 jr ra
|
|
400034a8: 00000000 nop
|
|
400034ac: 2cc30010 sltiu v1,a2,16
|
|
400034b0: 1060000d beqz v1,400034e8 <memmove+0x7c>
|
|
400034b4: 00a21825 or v1,a1,v0
|
|
400034b8: 00401825 move v1,v0
|
|
400034bc: 10c0fff9 beqz a2,400034a4 <memmove+0x38>
|
|
400034c0: 24c7ffff addiu a3,a2,-1
|
|
400034c4: 24e70001 addiu a3,a3,1
|
|
400034c8: 00673821 addu a3,v1,a3
|
|
400034cc: 80a60000 lb a2,0(a1)
|
|
400034d0: 24630001 addiu v1,v1,1
|
|
400034d4: 24a50001 addiu a1,a1,1
|
|
400034d8: 1467fffc bne v1,a3,400034cc <memmove+0x60>
|
|
400034dc: a066ffff sb a2,-1(v1)
|
|
400034e0: 03e00008 jr ra
|
|
400034e4: 00000000 nop
|
|
400034e8: 30630003 andi v1,v1,0x3
|
|
400034ec: 1460002a bnez v1,40003598 <memmove+0x12c>
|
|
400034f0: 24c7ffff addiu a3,a2,-1
|
|
400034f4: 24c9fff0 addiu t1,a2,-16
|
|
400034f8: 00094902 srl t1,t1,0x4
|
|
400034fc: 25290001 addiu t1,t1,1
|
|
40003500: 00094900 sll t1,t1,0x4
|
|
40003504: 00494021 addu t0,v0,t1
|
|
40003508: 00a03825 move a3,a1
|
|
4000350c: 00401825 move v1,v0
|
|
40003510: 8ce40000 lw a0,0(a3)
|
|
40003514: 24e70010 addiu a3,a3,16
|
|
40003518: ac640000 sw a0,0(v1)
|
|
4000351c: 8ce4fff4 lw a0,-12(a3)
|
|
40003520: 24630010 addiu v1,v1,16
|
|
40003524: ac64fff4 sw a0,-12(v1)
|
|
40003528: 8ce4fff8 lw a0,-8(a3)
|
|
4000352c: 00000000 nop
|
|
40003530: ac64fff8 sw a0,-8(v1)
|
|
40003534: 8ce4fffc lw a0,-4(a3)
|
|
40003538: 1503fff5 bne t0,v1,40003510 <memmove+0xa4>
|
|
4000353c: ac64fffc sw a0,-4(v1)
|
|
40003540: 30c4000c andi a0,a2,0xc
|
|
40003544: 00a92821 addu a1,a1,t1
|
|
40003548: 10800015 beqz a0,400035a0 <memmove+0x134>
|
|
4000354c: 30c8000f andi t0,a2,0xf
|
|
40003550: 00a03825 move a3,a1
|
|
40003554: 00604825 move t1,v1
|
|
40003558: 24e70004 addiu a3,a3,4
|
|
4000355c: 01072023 subu a0,t0,a3
|
|
40003560: 00a42021 addu a0,a1,a0
|
|
40003564: 8ceafffc lw t2,-4(a3)
|
|
40003568: 2c840004 sltiu a0,a0,4
|
|
4000356c: 25290004 addiu t1,t1,4
|
|
40003570: 1080fff9 beqz a0,40003558 <memmove+0xec>
|
|
40003574: ad2afffc sw t2,-4(t1)
|
|
40003578: 2504fffc addiu a0,t0,-4
|
|
4000357c: 00042082 srl a0,a0,0x2
|
|
40003580: 24840001 addiu a0,a0,1
|
|
40003584: 00042080 sll a0,a0,0x2
|
|
40003588: 30c60003 andi a2,a2,0x3
|
|
4000358c: 00641821 addu v1,v1,a0
|
|
40003590: 1000ffca b 400034bc <memmove+0x50>
|
|
40003594: 00a42821 addu a1,a1,a0
|
|
40003598: 1000ffca b 400034c4 <memmove+0x58>
|
|
4000359c: 00401825 move v1,v0
|
|
400035a0: 1000ffc6 b 400034bc <memmove+0x50>
|
|
400035a4: 01003025 move a2,t0
|
|
|
|
400035a8 <_read_r>:
|
|
400035a8: 27bdffe8 addiu sp,sp,-24
|
|
400035ac: 00a01825 move v1,a1
|
|
400035b0: 00c02825 move a1,a2
|
|
400035b4: afb00010 sw s0,16(sp)
|
|
400035b8: 00e03025 move a2,a3
|
|
400035bc: 00808025 move s0,a0
|
|
400035c0: 00602025 move a0,v1
|
|
400035c4: afbf0014 sw ra,20(sp)
|
|
400035c8: 0c0010e0 jal 40004380 <read>
|
|
400035cc: af808024 sw zero,-32732(gp)
|
|
400035d0: 2403ffff li v1,-1
|
|
400035d4: 10430005 beq v0,v1,400035ec <_read_r+0x44>
|
|
400035d8: 00000000 nop
|
|
400035dc: 8fbf0014 lw ra,20(sp)
|
|
400035e0: 8fb00010 lw s0,16(sp)
|
|
400035e4: 03e00008 jr ra
|
|
400035e8: 27bd0018 addiu sp,sp,24
|
|
400035ec: 8f838024 lw v1,-32732(gp)
|
|
400035f0: 00000000 nop
|
|
400035f4: 1060fff9 beqz v1,400035dc <_read_r+0x34>
|
|
400035f8: 00000000 nop
|
|
400035fc: 8fbf0014 lw ra,20(sp)
|
|
40003600: ae030000 sw v1,0(s0)
|
|
40003604: 8fb00010 lw s0,16(sp)
|
|
40003608: 03e00008 jr ra
|
|
4000360c: 27bd0018 addiu sp,sp,24
|
|
|
|
40003610 <_realloc_r>:
|
|
40003610: 27bdffc8 addiu sp,sp,-56
|
|
40003614: afb20018 sw s2,24(sp)
|
|
40003618: afbf0034 sw ra,52(sp)
|
|
4000361c: afbe0030 sw s8,48(sp)
|
|
40003620: afb7002c sw s7,44(sp)
|
|
40003624: afb60028 sw s6,40(sp)
|
|
40003628: afb50024 sw s5,36(sp)
|
|
4000362c: afb40020 sw s4,32(sp)
|
|
40003630: afb3001c sw s3,28(sp)
|
|
40003634: afb10014 sw s1,20(sp)
|
|
40003638: afb00010 sw s0,16(sp)
|
|
4000363c: 10a00089 beqz a1,40003864 <_realloc_r+0x254>
|
|
40003640: 00c09025 move s2,a2
|
|
40003644: 2651000b addiu s1,s2,11
|
|
40003648: 00a08025 move s0,a1
|
|
4000364c: 0c0007b8 jal 40001ee0 <__malloc_lock>
|
|
40003650: 00809825 move s3,a0
|
|
40003654: 2e220017 sltiu v0,s1,23
|
|
40003658: 10400051 beqz v0,400037a0 <_realloc_r+0x190>
|
|
4000365c: 2402fff8 li v0,-8
|
|
40003660: 24110010 li s1,16
|
|
40003664: 24020010 li v0,16
|
|
40003668: 0232182b sltu v1,s1,s2
|
|
4000366c: 1460004f bnez v1,400037ac <_realloc_r+0x19c>
|
|
40003670: 2405fffc li a1,-4
|
|
40003674: 8e03fffc lw v1,-4(s0)
|
|
40003678: 00000000 nop
|
|
4000367c: 0065a024 and s4,v1,a1
|
|
40003680: 2615fff8 addiu s5,s0,-8
|
|
40003684: 0282202a slt a0,s4,v0
|
|
40003688: 1080005e beqz a0,40003804 <_realloc_r+0x1f4>
|
|
4000368c: 02b4b021 addu s6,s5,s4
|
|
40003690: 3c044000 lui a0,0x4000
|
|
40003694: 24976100 addiu s7,a0,24832
|
|
40003698: 8ee60008 lw a2,8(s7)
|
|
4000369c: 8ec40004 lw a0,4(s6)
|
|
400036a0: 10d6008a beq a2,s6,400038cc <_realloc_r+0x2bc>
|
|
400036a4: 2406fffe li a2,-2
|
|
400036a8: 00863024 and a2,a0,a2
|
|
400036ac: 02c63021 addu a2,s6,a2
|
|
400036b0: 8cc60004 lw a2,4(a2)
|
|
400036b4: 00000000 nop
|
|
400036b8: 30c60001 andi a2,a2,0x1
|
|
400036bc: 14c00060 bnez a2,40003840 <_realloc_r+0x230>
|
|
400036c0: 00852024 and a0,a0,a1
|
|
400036c4: 02843021 addu a2,s4,a0
|
|
400036c8: 00c2382a slt a3,a2,v0
|
|
400036cc: 10e00047 beqz a3,400037ec <_realloc_r+0x1dc>
|
|
400036d0: 30630001 andi v1,v1,0x1
|
|
400036d4: 14600010 bnez v1,40003718 <_realloc_r+0x108>
|
|
400036d8: 00000000 nop
|
|
400036dc: 8e1efff8 lw s8,-8(s0)
|
|
400036e0: 00000000 nop
|
|
400036e4: 02bef023 subu s8,s5,s8
|
|
400036e8: 8fc30004 lw v1,4(s8)
|
|
400036ec: 00000000 nop
|
|
400036f0: 00652824 and a1,v1,a1
|
|
400036f4: 00a42021 addu a0,a1,a0
|
|
400036f8: 0094b821 addu s7,a0,s4
|
|
400036fc: 02e2182a slt v1,s7,v0
|
|
40003700: 106000ea beqz v1,40003aac <_realloc_r+0x49c>
|
|
40003704: 00000000 nop
|
|
40003708: 0285b821 addu s7,s4,a1
|
|
4000370c: 02e2102a slt v0,s7,v0
|
|
40003710: 104000c4 beqz v0,40003a24 <_realloc_r+0x414>
|
|
40003714: 2686fffc addiu a2,s4,-4
|
|
40003718: 02402825 move a1,s2
|
|
4000371c: 0c000436 jal 400010d8 <_malloc_r>
|
|
40003720: 02602025 move a0,s3
|
|
40003724: 1040001a beqz v0,40003790 <_realloc_r+0x180>
|
|
40003728: 00409025 move s2,v0
|
|
4000372c: 8e02fffc lw v0,-4(s0)
|
|
40003730: 2403fffe li v1,-2
|
|
40003734: 00431024 and v0,v0,v1
|
|
40003738: 02a21021 addu v0,s5,v0
|
|
4000373c: 2643fff8 addiu v1,s2,-8
|
|
40003740: 104300b2 beq v0,v1,40003a0c <_realloc_r+0x3fc>
|
|
40003744: 2686fffc addiu a2,s4,-4
|
|
40003748: 2cc20025 sltiu v0,a2,37
|
|
4000374c: 104000d2 beqz v0,40003a98 <_realloc_r+0x488>
|
|
40003750: 2cc20014 sltiu v0,a2,20
|
|
40003754: 8e040000 lw a0,0(s0)
|
|
40003758: 10400097 beqz v0,400039b8 <_realloc_r+0x3a8>
|
|
4000375c: 2cc2001c sltiu v0,a2,28
|
|
40003760: 02401025 move v0,s2
|
|
40003764: 02001825 move v1,s0
|
|
40003768: ac440000 sw a0,0(v0)
|
|
4000376c: 8c640004 lw a0,4(v1)
|
|
40003770: 00000000 nop
|
|
40003774: ac440004 sw a0,4(v0)
|
|
40003778: 8c630008 lw v1,8(v1)
|
|
4000377c: 00000000 nop
|
|
40003780: ac430008 sw v1,8(v0)
|
|
40003784: 02002825 move a1,s0
|
|
40003788: 0c0002ca jal 40000b28 <_free_r>
|
|
4000378c: 02602025 move a0,s3
|
|
40003790: 0c0007ba jal 40001ee8 <__malloc_unlock>
|
|
40003794: 02602025 move a0,s3
|
|
40003798: 10000007 b 400037b8 <_realloc_r+0x1a8>
|
|
4000379c: 00000000 nop
|
|
400037a0: 02228824 and s1,s1,v0
|
|
400037a4: 0621ffb0 bgez s1,40003668 <_realloc_r+0x58>
|
|
400037a8: 02201025 move v0,s1
|
|
400037ac: 2402000c li v0,12
|
|
400037b0: ae620000 sw v0,0(s3)
|
|
400037b4: 00009025 move s2,zero
|
|
400037b8: 8fbf0034 lw ra,52(sp)
|
|
400037bc: 8fbe0030 lw s8,48(sp)
|
|
400037c0: 8fb7002c lw s7,44(sp)
|
|
400037c4: 8fb60028 lw s6,40(sp)
|
|
400037c8: 8fb50024 lw s5,36(sp)
|
|
400037cc: 8fb40020 lw s4,32(sp)
|
|
400037d0: 8fb3001c lw s3,28(sp)
|
|
400037d4: 8fb10014 lw s1,20(sp)
|
|
400037d8: 8fb00010 lw s0,16(sp)
|
|
400037dc: 02401025 move v0,s2
|
|
400037e0: 8fb20018 lw s2,24(sp)
|
|
400037e4: 03e00008 jr ra
|
|
400037e8: 27bd0038 addiu sp,sp,56
|
|
400037ec: 8ec2000c lw v0,12(s6)
|
|
400037f0: 8ec30008 lw v1,8(s6)
|
|
400037f4: 00c0a025 move s4,a2
|
|
400037f8: ac62000c sw v0,12(v1)
|
|
400037fc: 02a6b021 addu s6,s5,a2
|
|
40003800: ac430008 sw v1,8(v0)
|
|
40003804: 8ea20004 lw v0,4(s5)
|
|
40003808: 02911823 subu v1,s4,s1
|
|
4000380c: 2c640010 sltiu a0,v1,16
|
|
40003810: 10800021 beqz a0,40003898 <_realloc_r+0x288>
|
|
40003814: 30420001 andi v0,v0,0x1
|
|
40003818: 02821025 or v0,s4,v0
|
|
4000381c: aea20004 sw v0,4(s5)
|
|
40003820: 8ec20004 lw v0,4(s6)
|
|
40003824: 00000000 nop
|
|
40003828: 34420001 ori v0,v0,0x1
|
|
4000382c: aec20004 sw v0,4(s6)
|
|
40003830: 0c0007ba jal 40001ee8 <__malloc_unlock>
|
|
40003834: 02602025 move a0,s3
|
|
40003838: 1000ffdf b 400037b8 <_realloc_r+0x1a8>
|
|
4000383c: 02009025 move s2,s0
|
|
40003840: 30630001 andi v1,v1,0x1
|
|
40003844: 1460ffb4 bnez v1,40003718 <_realloc_r+0x108>
|
|
40003848: 00000000 nop
|
|
4000384c: 8e1efff8 lw s8,-8(s0)
|
|
40003850: 00000000 nop
|
|
40003854: 02bef023 subu s8,s5,s8
|
|
40003858: 8fc30004 lw v1,4(s8)
|
|
4000385c: 1000ffaa b 40003708 <_realloc_r+0xf8>
|
|
40003860: 00652824 and a1,v1,a1
|
|
40003864: 8fbf0034 lw ra,52(sp)
|
|
40003868: 8fbe0030 lw s8,48(sp)
|
|
4000386c: 8fb7002c lw s7,44(sp)
|
|
40003870: 8fb60028 lw s6,40(sp)
|
|
40003874: 8fb50024 lw s5,36(sp)
|
|
40003878: 8fb40020 lw s4,32(sp)
|
|
4000387c: 8fb3001c lw s3,28(sp)
|
|
40003880: 8fb20018 lw s2,24(sp)
|
|
40003884: 8fb10014 lw s1,20(sp)
|
|
40003888: 8fb00010 lw s0,16(sp)
|
|
4000388c: 00c02825 move a1,a2
|
|
40003890: 08000436 j 400010d8 <_malloc_r>
|
|
40003894: 27bd0038 addiu sp,sp,56
|
|
40003898: 02b12821 addu a1,s5,s1
|
|
4000389c: 00511025 or v0,v0,s1
|
|
400038a0: 34630001 ori v1,v1,0x1
|
|
400038a4: aea20004 sw v0,4(s5)
|
|
400038a8: aca30004 sw v1,4(a1)
|
|
400038ac: 8ec20004 lw v0,4(s6)
|
|
400038b0: 24a50008 addiu a1,a1,8
|
|
400038b4: 34420001 ori v0,v0,0x1
|
|
400038b8: aec20004 sw v0,4(s6)
|
|
400038bc: 0c0002ca jal 40000b28 <_free_r>
|
|
400038c0: 02602025 move a0,s3
|
|
400038c4: 1000ffda b 40003830 <_realloc_r+0x220>
|
|
400038c8: 00000000 nop
|
|
400038cc: 00852024 and a0,a0,a1
|
|
400038d0: 02843821 addu a3,s4,a0
|
|
400038d4: 26260010 addiu a2,s1,16
|
|
400038d8: 00e6402a slt t0,a3,a2
|
|
400038dc: 1100003e beqz t0,400039d8 <_realloc_r+0x3c8>
|
|
400038e0: 30630001 andi v1,v1,0x1
|
|
400038e4: 1460ff8c bnez v1,40003718 <_realloc_r+0x108>
|
|
400038e8: 00000000 nop
|
|
400038ec: 8e1efff8 lw s8,-8(s0)
|
|
400038f0: 00000000 nop
|
|
400038f4: 02bef023 subu s8,s5,s8
|
|
400038f8: 8fc30004 lw v1,4(s8)
|
|
400038fc: 00000000 nop
|
|
40003900: 00652824 and a1,v1,a1
|
|
40003904: 00a42021 addu a0,a1,a0
|
|
40003908: 0094b021 addu s6,a0,s4
|
|
4000390c: 02c6302a slt a2,s6,a2
|
|
40003910: 14c0ff7d bnez a2,40003708 <_realloc_r+0xf8>
|
|
40003914: 2686fffc addiu a2,s4,-4
|
|
40003918: 8fc2000c lw v0,12(s8)
|
|
4000391c: 8fc30008 lw v1,8(s8)
|
|
40003920: 2cc40025 sltiu a0,a2,37
|
|
40003924: ac62000c sw v0,12(v1)
|
|
40003928: 27d20008 addiu s2,s8,8
|
|
4000392c: 10800093 beqz a0,40003b7c <_realloc_r+0x56c>
|
|
40003930: ac430008 sw v1,8(v0)
|
|
40003934: 2cc20014 sltiu v0,a2,20
|
|
40003938: 8e030000 lw v1,0(s0)
|
|
4000393c: 1440000a bnez v0,40003968 <_realloc_r+0x358>
|
|
40003940: 02401025 move v0,s2
|
|
40003944: afc30008 sw v1,8(s8)
|
|
40003948: 8e030004 lw v1,4(s0)
|
|
4000394c: 2cc2001c sltiu v0,a2,28
|
|
40003950: afc3000c sw v1,12(s8)
|
|
40003954: 8e030008 lw v1,8(s0)
|
|
40003958: 1040008d beqz v0,40003b90 <_realloc_r+0x580>
|
|
4000395c: 24020024 li v0,36
|
|
40003960: 27c20010 addiu v0,s8,16
|
|
40003964: 26100008 addiu s0,s0,8
|
|
40003968: ac430000 sw v1,0(v0)
|
|
4000396c: 8e030004 lw v1,4(s0)
|
|
40003970: 00000000 nop
|
|
40003974: ac430004 sw v1,4(v0)
|
|
40003978: 8e030008 lw v1,8(s0)
|
|
4000397c: 00000000 nop
|
|
40003980: ac430008 sw v1,8(v0)
|
|
40003984: 02d11023 subu v0,s6,s1
|
|
40003988: 03d11821 addu v1,s8,s1
|
|
4000398c: 34420001 ori v0,v0,0x1
|
|
40003990: aee30008 sw v1,8(s7)
|
|
40003994: ac620004 sw v0,4(v1)
|
|
40003998: 8fc20004 lw v0,4(s8)
|
|
4000399c: 02602025 move a0,s3
|
|
400039a0: 30420001 andi v0,v0,0x1
|
|
400039a4: 00518825 or s1,v0,s1
|
|
400039a8: 0c0007ba jal 40001ee8 <__malloc_unlock>
|
|
400039ac: afd10004 sw s1,4(s8)
|
|
400039b0: 1000ff81 b 400037b8 <_realloc_r+0x1a8>
|
|
400039b4: 00000000 nop
|
|
400039b8: ae440000 sw a0,0(s2)
|
|
400039bc: 8e030004 lw v1,4(s0)
|
|
400039c0: 1040004a beqz v0,40003aec <_realloc_r+0x4dc>
|
|
400039c4: ae430004 sw v1,4(s2)
|
|
400039c8: 8e040008 lw a0,8(s0)
|
|
400039cc: 26030008 addiu v1,s0,8
|
|
400039d0: 1000ff65 b 40003768 <_realloc_r+0x158>
|
|
400039d4: 26420008 addiu v0,s2,8
|
|
400039d8: 00f11023 subu v0,a3,s1
|
|
400039dc: 02b1a821 addu s5,s5,s1
|
|
400039e0: 34420001 ori v0,v0,0x1
|
|
400039e4: aef50008 sw s5,8(s7)
|
|
400039e8: aea20004 sw v0,4(s5)
|
|
400039ec: 8e02fffc lw v0,-4(s0)
|
|
400039f0: 02602025 move a0,s3
|
|
400039f4: 30420001 andi v0,v0,0x1
|
|
400039f8: 00518825 or s1,v0,s1
|
|
400039fc: 0c0007ba jal 40001ee8 <__malloc_unlock>
|
|
40003a00: ae11fffc sw s1,-4(s0)
|
|
40003a04: 1000ff6c b 400037b8 <_realloc_r+0x1a8>
|
|
40003a08: 02009025 move s2,s0
|
|
40003a0c: 8e42fffc lw v0,-4(s2)
|
|
40003a10: 2403fffc li v1,-4
|
|
40003a14: 00431024 and v0,v0,v1
|
|
40003a18: 0282a021 addu s4,s4,v0
|
|
40003a1c: 1000ff79 b 40003804 <_realloc_r+0x1f4>
|
|
40003a20: 02b4b021 addu s6,s5,s4
|
|
40003a24: 8fc2000c lw v0,12(s8)
|
|
40003a28: 8fc30008 lw v1,8(s8)
|
|
40003a2c: 2cc40025 sltiu a0,a2,37
|
|
40003a30: ac62000c sw v0,12(v1)
|
|
40003a34: 27d20008 addiu s2,s8,8
|
|
40003a38: ac430008 sw v1,8(v0)
|
|
40003a3c: 10800024 beqz a0,40003ad0 <_realloc_r+0x4c0>
|
|
40003a40: 03d7b021 addu s6,s8,s7
|
|
40003a44: 2cc20014 sltiu v0,a2,20
|
|
40003a48: 8e030000 lw v1,0(s0)
|
|
40003a4c: 14400009 bnez v0,40003a74 <_realloc_r+0x464>
|
|
40003a50: 02401025 move v0,s2
|
|
40003a54: afc30008 sw v1,8(s8)
|
|
40003a58: 8e030004 lw v1,4(s0)
|
|
40003a5c: 2cc2001c sltiu v0,a2,28
|
|
40003a60: afc3000c sw v1,12(s8)
|
|
40003a64: 8e030008 lw v1,8(s0)
|
|
40003a68: 1040002a beqz v0,40003b14 <_realloc_r+0x504>
|
|
40003a6c: 27c20010 addiu v0,s8,16
|
|
40003a70: 26100008 addiu s0,s0,8
|
|
40003a74: ac430000 sw v1,0(v0)
|
|
40003a78: 8e030004 lw v1,4(s0)
|
|
40003a7c: 02e0a025 move s4,s7
|
|
40003a80: ac430004 sw v1,4(v0)
|
|
40003a84: 8e030008 lw v1,8(s0)
|
|
40003a88: 03c0a825 move s5,s8
|
|
40003a8c: ac430008 sw v1,8(v0)
|
|
40003a90: 1000ff5c b 40003804 <_realloc_r+0x1f4>
|
|
40003a94: 02408025 move s0,s2
|
|
40003a98: 02002825 move a1,s0
|
|
40003a9c: 0c000d1b jal 4000346c <memmove>
|
|
40003aa0: 02402025 move a0,s2
|
|
40003aa4: 1000ff38 b 40003788 <_realloc_r+0x178>
|
|
40003aa8: 02002825 move a1,s0
|
|
40003aac: 8ec2000c lw v0,12(s6)
|
|
40003ab0: 8ec30008 lw v1,8(s6)
|
|
40003ab4: 00000000 nop
|
|
40003ab8: ac62000c sw v0,12(v1)
|
|
40003abc: ac430008 sw v1,8(v0)
|
|
40003ac0: 8fc30008 lw v1,8(s8)
|
|
40003ac4: 8fc2000c lw v0,12(s8)
|
|
40003ac8: 1000ffd8 b 40003a2c <_realloc_r+0x41c>
|
|
40003acc: 2686fffc addiu a2,s4,-4
|
|
40003ad0: 02002825 move a1,s0
|
|
40003ad4: 0c000d1b jal 4000346c <memmove>
|
|
40003ad8: 02402025 move a0,s2
|
|
40003adc: 02408025 move s0,s2
|
|
40003ae0: 02e0a025 move s4,s7
|
|
40003ae4: 1000ff47 b 40003804 <_realloc_r+0x1f4>
|
|
40003ae8: 03c0a825 move s5,s8
|
|
40003aec: 8e030008 lw v1,8(s0)
|
|
40003af0: 24020024 li v0,36
|
|
40003af4: ae430008 sw v1,8(s2)
|
|
40003af8: 8e03000c lw v1,12(s0)
|
|
40003afc: 10c2000f beq a2,v0,40003b3c <_realloc_r+0x52c>
|
|
40003b00: ae43000c sw v1,12(s2)
|
|
40003b04: 8e040010 lw a0,16(s0)
|
|
40003b08: 26030010 addiu v1,s0,16
|
|
40003b0c: 1000ff16 b 40003768 <_realloc_r+0x158>
|
|
40003b10: 26420010 addiu v0,s2,16
|
|
40003b14: afc30010 sw v1,16(s8)
|
|
40003b18: 8e03000c lw v1,12(s0)
|
|
40003b1c: 24020024 li v0,36
|
|
40003b20: afc30014 sw v1,20(s8)
|
|
40003b24: 8e030010 lw v1,16(s0)
|
|
40003b28: 10c2000d beq a2,v0,40003b60 <_realloc_r+0x550>
|
|
40003b2c: 00000000 nop
|
|
40003b30: 27c20018 addiu v0,s8,24
|
|
40003b34: 1000ffcf b 40003a74 <_realloc_r+0x464>
|
|
40003b38: 26100010 addiu s0,s0,16
|
|
40003b3c: 8e020010 lw v0,16(s0)
|
|
40003b40: 26030018 addiu v1,s0,24
|
|
40003b44: ae420010 sw v0,16(s2)
|
|
40003b48: 8e040014 lw a0,20(s0)
|
|
40003b4c: 00000000 nop
|
|
40003b50: ae440014 sw a0,20(s2)
|
|
40003b54: 8e040018 lw a0,24(s0)
|
|
40003b58: 1000ff03 b 40003768 <_realloc_r+0x158>
|
|
40003b5c: 26420018 addiu v0,s2,24
|
|
40003b60: afc30018 sw v1,24(s8)
|
|
40003b64: 8e030014 lw v1,20(s0)
|
|
40003b68: 26100018 addiu s0,s0,24
|
|
40003b6c: afc3001c sw v1,28(s8)
|
|
40003b70: 8e030000 lw v1,0(s0)
|
|
40003b74: 1000ffbf b 40003a74 <_realloc_r+0x464>
|
|
40003b78: 27c20020 addiu v0,s8,32
|
|
40003b7c: 02002825 move a1,s0
|
|
40003b80: 0c000d1b jal 4000346c <memmove>
|
|
40003b84: 02402025 move a0,s2
|
|
40003b88: 1000ff7f b 40003988 <_realloc_r+0x378>
|
|
40003b8c: 02d11023 subu v0,s6,s1
|
|
40003b90: afc30010 sw v1,16(s8)
|
|
40003b94: 8e03000c lw v1,12(s0)
|
|
40003b98: 00000000 nop
|
|
40003b9c: afc30014 sw v1,20(s8)
|
|
40003ba0: 8e030010 lw v1,16(s0)
|
|
40003ba4: 10c20004 beq a2,v0,40003bb8 <_realloc_r+0x5a8>
|
|
40003ba8: 00000000 nop
|
|
40003bac: 27c20018 addiu v0,s8,24
|
|
40003bb0: 1000ff6d b 40003968 <_realloc_r+0x358>
|
|
40003bb4: 26100010 addiu s0,s0,16
|
|
40003bb8: afc30018 sw v1,24(s8)
|
|
40003bbc: 8e030014 lw v1,20(s0)
|
|
40003bc0: 26100018 addiu s0,s0,24
|
|
40003bc4: afc3001c sw v1,28(s8)
|
|
40003bc8: 8e030000 lw v1,0(s0)
|
|
40003bcc: 1000ff66 b 40003968 <_realloc_r+0x358>
|
|
40003bd0: 27c20020 addiu v0,s8,32
|
|
|
|
40003bd4 <__swsetup_r>:
|
|
40003bd4: 8f82800c lw v0,-32756(gp)
|
|
40003bd8: 27bdffe0 addiu sp,sp,-32
|
|
40003bdc: afb10018 sw s1,24(sp)
|
|
40003be0: afb00014 sw s0,20(sp)
|
|
40003be4: afbf001c sw ra,28(sp)
|
|
40003be8: 00808825 move s1,a0
|
|
40003bec: 10400005 beqz v0,40003c04 <__swsetup_r+0x30>
|
|
40003bf0: 00a08025 move s0,a1
|
|
40003bf4: 8c430038 lw v1,56(v0)
|
|
40003bf8: 00000000 nop
|
|
40003bfc: 10600026 beqz v1,40003c98 <__swsetup_r+0xc4>
|
|
40003c00: 00000000 nop
|
|
40003c04: 8606000c lh a2,12(s0)
|
|
40003c08: 00000000 nop
|
|
40003c0c: 30c30008 andi v1,a2,0x8
|
|
40003c10: 10600028 beqz v1,40003cb4 <__swsetup_r+0xe0>
|
|
40003c14: 30c2ffff andi v0,a2,0xffff
|
|
40003c18: 8e030010 lw v1,16(s0)
|
|
40003c1c: 00000000 nop
|
|
40003c20: 10600030 beqz v1,40003ce4 <__swsetup_r+0x110>
|
|
40003c24: 30440280 andi a0,v0,0x280
|
|
40003c28: 30440001 andi a0,v0,0x1
|
|
40003c2c: 1080000c beqz a0,40003c60 <__swsetup_r+0x8c>
|
|
40003c30: 30440002 andi a0,v0,0x2
|
|
40003c34: 8e040014 lw a0,20(s0)
|
|
40003c38: ae000008 sw zero,8(s0)
|
|
40003c3c: 00042023 negu a0,a0
|
|
40003c40: 1060000e beqz v1,40003c7c <__swsetup_r+0xa8>
|
|
40003c44: ae040018 sw a0,24(s0)
|
|
40003c48: 00001025 move v0,zero
|
|
40003c4c: 8fbf001c lw ra,28(sp)
|
|
40003c50: 8fb10018 lw s1,24(sp)
|
|
40003c54: 8fb00014 lw s0,20(sp)
|
|
40003c58: 03e00008 jr ra
|
|
40003c5c: 27bd0020 addiu sp,sp,32
|
|
40003c60: 1480002a bnez a0,40003d0c <__swsetup_r+0x138>
|
|
40003c64: 00002025 move a0,zero
|
|
40003c68: 8e040014 lw a0,20(s0)
|
|
40003c6c: 00000000 nop
|
|
40003c70: ae040008 sw a0,8(s0)
|
|
40003c74: 1460fff4 bnez v1,40003c48 <__swsetup_r+0x74>
|
|
40003c78: 00000000 nop
|
|
40003c7c: 30430080 andi v1,v0,0x80
|
|
40003c80: 1060fff2 beqz v1,40003c4c <__swsetup_r+0x78>
|
|
40003c84: 00001025 move v0,zero
|
|
40003c88: 34c60040 ori a2,a2,0x40
|
|
40003c8c: a606000c sh a2,12(s0)
|
|
40003c90: 1000ffee b 40003c4c <__swsetup_r+0x78>
|
|
40003c94: 2402ffff li v0,-1
|
|
40003c98: 0c000263 jal 4000098c <__sinit>
|
|
40003c9c: 00402025 move a0,v0
|
|
40003ca0: 8606000c lh a2,12(s0)
|
|
40003ca4: 00000000 nop
|
|
40003ca8: 30c30008 andi v1,a2,0x8
|
|
40003cac: 1460ffda bnez v1,40003c18 <__swsetup_r+0x44>
|
|
40003cb0: 30c2ffff andi v0,a2,0xffff
|
|
40003cb4: 30430010 andi v1,v0,0x10
|
|
40003cb8: 10600027 beqz v1,40003d58 <__swsetup_r+0x184>
|
|
40003cbc: 00000000 nop
|
|
40003cc0: 30420004 andi v0,v0,0x4
|
|
40003cc4: 14400013 bnez v0,40003d14 <__swsetup_r+0x140>
|
|
40003cc8: 00000000 nop
|
|
40003ccc: 8e030010 lw v1,16(s0)
|
|
40003cd0: 34c60008 ori a2,a2,0x8
|
|
40003cd4: a606000c sh a2,12(s0)
|
|
40003cd8: 1460ffd3 bnez v1,40003c28 <__swsetup_r+0x54>
|
|
40003cdc: 30c2ffff andi v0,a2,0xffff
|
|
40003ce0: 30440280 andi a0,v0,0x280
|
|
40003ce4: 24050200 li a1,512
|
|
40003ce8: 1085ffd0 beq a0,a1,40003c2c <__swsetup_r+0x58>
|
|
40003cec: 30440001 andi a0,v0,0x1
|
|
40003cf0: 02002825 move a1,s0
|
|
40003cf4: 0c000c7a jal 400031e8 <__smakebuf_r>
|
|
40003cf8: 02202025 move a0,s1
|
|
40003cfc: 8606000c lh a2,12(s0)
|
|
40003d00: 8e030010 lw v1,16(s0)
|
|
40003d04: 1000ffc8 b 40003c28 <__swsetup_r+0x54>
|
|
40003d08: 30c2ffff andi v0,a2,0xffff
|
|
40003d0c: 1000ffd9 b 40003c74 <__swsetup_r+0xa0>
|
|
40003d10: ae040008 sw a0,8(s0)
|
|
40003d14: 8e050030 lw a1,48(s0)
|
|
40003d18: 00000000 nop
|
|
40003d1c: 10a00008 beqz a1,40003d40 <__swsetup_r+0x16c>
|
|
40003d20: 00000000 nop
|
|
40003d24: 26020040 addiu v0,s0,64
|
|
40003d28: 10a20004 beq a1,v0,40003d3c <__swsetup_r+0x168>
|
|
40003d2c: 00000000 nop
|
|
40003d30: 0c0002ca jal 40000b28 <_free_r>
|
|
40003d34: 02202025 move a0,s1
|
|
40003d38: 8606000c lh a2,12(s0)
|
|
40003d3c: ae000030 sw zero,48(s0)
|
|
40003d40: 8e030010 lw v1,16(s0)
|
|
40003d44: 2402ffdb li v0,-37
|
|
40003d48: 00c23024 and a2,a2,v0
|
|
40003d4c: ae000004 sw zero,4(s0)
|
|
40003d50: 1000ffdf b 40003cd0 <__swsetup_r+0xfc>
|
|
40003d54: ae030000 sw v1,0(s0)
|
|
40003d58: 24020009 li v0,9
|
|
40003d5c: 34c60040 ori a2,a2,0x40
|
|
40003d60: ae220000 sw v0,0(s1)
|
|
40003d64: 2402ffff li v0,-1
|
|
40003d68: 1000ffb8 b 40003c4c <__swsetup_r+0x78>
|
|
40003d6c: a606000c sh a2,12(s0)
|
|
|
|
40003d70 <_fstat_r>:
|
|
40003d70: 27bdffe8 addiu sp,sp,-24
|
|
40003d74: 00a01825 move v1,a1
|
|
40003d78: 00c02825 move a1,a2
|
|
40003d7c: afb00010 sw s0,16(sp)
|
|
40003d80: 00808025 move s0,a0
|
|
40003d84: 00602025 move a0,v1
|
|
40003d88: afbf0014 sw ra,20(sp)
|
|
40003d8c: 0c0010cf jal 4000433c <fstat>
|
|
40003d90: af808024 sw zero,-32732(gp)
|
|
40003d94: 2403ffff li v1,-1
|
|
40003d98: 10430005 beq v0,v1,40003db0 <_fstat_r+0x40>
|
|
40003d9c: 00000000 nop
|
|
40003da0: 8fbf0014 lw ra,20(sp)
|
|
40003da4: 8fb00010 lw s0,16(sp)
|
|
40003da8: 03e00008 jr ra
|
|
40003dac: 27bd0018 addiu sp,sp,24
|
|
40003db0: 8f838024 lw v1,-32732(gp)
|
|
40003db4: 00000000 nop
|
|
40003db8: 1060fff9 beqz v1,40003da0 <_fstat_r+0x30>
|
|
40003dbc: 00000000 nop
|
|
40003dc0: 8fbf0014 lw ra,20(sp)
|
|
40003dc4: ae030000 sw v1,0(s0)
|
|
40003dc8: 8fb00010 lw s0,16(sp)
|
|
40003dcc: 03e00008 jr ra
|
|
40003dd0: 27bd0018 addiu sp,sp,24
|
|
|
|
40003dd4 <_isatty_r>:
|
|
40003dd4: 27bdffe8 addiu sp,sp,-24
|
|
40003dd8: afb00010 sw s0,16(sp)
|
|
40003ddc: 00808025 move s0,a0
|
|
40003de0: 00a02025 move a0,a1
|
|
40003de4: afbf0014 sw ra,20(sp)
|
|
40003de8: 0c001140 jal 40004500 <isatty>
|
|
40003dec: af808024 sw zero,-32732(gp)
|
|
40003df0: 2403ffff li v1,-1
|
|
40003df4: 10430005 beq v0,v1,40003e0c <_isatty_r+0x38>
|
|
40003df8: 00000000 nop
|
|
40003dfc: 8fbf0014 lw ra,20(sp)
|
|
40003e00: 8fb00010 lw s0,16(sp)
|
|
40003e04: 03e00008 jr ra
|
|
40003e08: 27bd0018 addiu sp,sp,24
|
|
40003e0c: 8f838024 lw v1,-32732(gp)
|
|
40003e10: 00000000 nop
|
|
40003e14: 1060fff9 beqz v1,40003dfc <_isatty_r+0x28>
|
|
40003e18: 00000000 nop
|
|
40003e1c: 8fbf0014 lw ra,20(sp)
|
|
40003e20: ae030000 sw v1,0(s0)
|
|
40003e24: 8fb00010 lw s0,16(sp)
|
|
40003e28: 03e00008 jr ra
|
|
40003e2c: 27bd0018 addiu sp,sp,24
|
|
|
|
40003e30 <_xcpt_handler>:
|
|
40003e30: 3c1b0001 lui k1,0x1
|
|
40003e34: 03bbd823 subu k1,sp,k1
|
|
40003e38: 001bd8c2 srl k1,k1,0x3
|
|
40003e3c: 001bd8c0 sll k1,k1,0x3
|
|
40003e40: af610014 sw at,20(k1)
|
|
40003e44: af620018 sw v0,24(k1)
|
|
40003e48: af63001c sw v1,28(k1)
|
|
40003e4c: af640020 sw a0,32(k1)
|
|
40003e50: af650024 sw a1,36(k1)
|
|
40003e54: af660028 sw a2,40(k1)
|
|
40003e58: af67002c sw a3,44(k1)
|
|
40003e5c: af7d0084 sw sp,132(k1)
|
|
40003e60: af7f008c sw ra,140(k1)
|
|
40003e64: 40046800 mfc0 a0,c0_cause
|
|
40003e68: 40056000 mfc0 a1,c0_sr
|
|
40003e6c: 40064000 mfc0 a2,c0_badvaddr
|
|
40003e70: 40077000 mfc0 a3,c0_epc
|
|
40003e74: 0360e825 move sp,k1
|
|
40003e78: afa00078 sw zero,120(sp)
|
|
40003e7c: afa0007c sw zero,124(sp)
|
|
40003e80: afa40004 sw a0,4(sp)
|
|
40003e84: afa50000 sw a1,0(sp)
|
|
40003e88: afa6000c sw a2,12(sp)
|
|
40003e8c: afa70008 sw a3,8(sp)
|
|
40003e90: 00001010 mfhi v0
|
|
40003e94: 00001812 mflo v1
|
|
40003e98: afa20094 sw v0,148(sp)
|
|
40003e9c: afa30090 sw v1,144(sp)
|
|
40003ea0: afa00010 sw zero,16(sp)
|
|
40003ea4: afa80030 sw t0,48(sp)
|
|
40003ea8: afa90034 sw t1,52(sp)
|
|
40003eac: afaa0038 sw t2,56(sp)
|
|
40003eb0: afab003c sw t3,60(sp)
|
|
40003eb4: afac0040 sw t4,64(sp)
|
|
40003eb8: afad0044 sw t5,68(sp)
|
|
40003ebc: afae0048 sw t6,72(sp)
|
|
40003ec0: afaf004c sw t7,76(sp)
|
|
40003ec4: afb00050 sw s0,80(sp)
|
|
40003ec8: afb10054 sw s1,84(sp)
|
|
40003ecc: afb20058 sw s2,88(sp)
|
|
40003ed0: afb3005c sw s3,92(sp)
|
|
40003ed4: afb40060 sw s4,96(sp)
|
|
40003ed8: afb50064 sw s5,100(sp)
|
|
40003edc: afb60068 sw s6,104(sp)
|
|
40003ee0: afb7006c sw s7,108(sp)
|
|
40003ee4: afb80070 sw t8,112(sp)
|
|
40003ee8: afb90074 sw t9,116(sp)
|
|
40003eec: afbc0080 sw gp,128(sp)
|
|
40003ef0: afbe0088 sw s8,136(sp)
|
|
40003ef4: 03a02025 move a0,sp
|
|
40003ef8: 27bdfff0 addiu sp,sp,-16
|
|
40003efc: 08000fea j 40003fa8 <_xcpt_call>
|
|
40003f00: 0000f825 move ra,zero
|
|
40003f04: 23a10010 addi at,sp,16
|
|
40003f08: 8c280030 lw t0,48(at)
|
|
40003f0c: 8c290034 lw t1,52(at)
|
|
40003f10: 8c2a0038 lw t2,56(at)
|
|
40003f14: 8c2b003c lw t3,60(at)
|
|
40003f18: 8c2c0040 lw t4,64(at)
|
|
40003f1c: 8c2d0044 lw t5,68(at)
|
|
40003f20: 8c2e0048 lw t6,72(at)
|
|
40003f24: 8c2f004c lw t7,76(at)
|
|
40003f28: 8c300050 lw s0,80(at)
|
|
40003f2c: 8c310054 lw s1,84(at)
|
|
40003f30: 8c320058 lw s2,88(at)
|
|
40003f34: 8c33005c lw s3,92(at)
|
|
40003f38: 8c340060 lw s4,96(at)
|
|
40003f3c: 8c350064 lw s5,100(at)
|
|
40003f40: 8c360068 lw s6,104(at)
|
|
40003f44: 8c37006c lw s7,108(at)
|
|
40003f48: 8c380070 lw t8,112(at)
|
|
40003f4c: 8c390074 lw t9,116(at)
|
|
40003f50: 8c3c0080 lw gp,128(at)
|
|
40003f54: 8c3e0088 lw s8,136(at)
|
|
40003f58: 8c220094 lw v0,148(at)
|
|
40003f5c: 8c230090 lw v1,144(at)
|
|
40003f60: 00400011 mthi v0
|
|
40003f64: 00600013 mtlo v1
|
|
40003f68: 8c240020 lw a0,32(at)
|
|
40003f6c: 8c250024 lw a1,36(at)
|
|
40003f70: 8c260028 lw a2,40(at)
|
|
40003f74: 8c27002c lw a3,44(at)
|
|
40003f78: 8c3f008c lw ra,140(at)
|
|
40003f7c: 8c220000 lw v0,0(at)
|
|
40003f80: 00000000 nop
|
|
40003f84: 40826000 mtc0 v0,c0_sr
|
|
40003f88: 8c23001c lw v1,28(at)
|
|
40003f8c: 8c220018 lw v0,24(at)
|
|
40003f90: 8c3d0084 lw sp,132(at)
|
|
40003f94: 8c3b0008 lw k1,8(at)
|
|
40003f98: 8c210014 lw at,20(at)
|
|
40003f9c: 409b7000 mtc0 k1,c0_epc
|
|
40003fa0: 03600008 jr k1
|
|
40003fa4: 42000010 c0 0x10
|
|
|
|
40003fa8 <_xcpt_call>:
|
|
40003fa8: 27bdffe8 addiu sp,sp,-24
|
|
40003fac: afbf0010 sw ra,16(sp)
|
|
40003fb0: 0c0014bb jal 400052ec <_xcpt_deliver>
|
|
40003fb4: 00000000 nop
|
|
40003fb8: 00000000 nop
|
|
40003fbc: 8fbf0010 lw ra,16(sp)
|
|
40003fc0: 27bd0018 addiu sp,sp,24
|
|
40003fc4: 13e0ffcf beqz ra,40003f04 <_xcpt_handler+0xd4>
|
|
40003fc8: 00000000 nop
|
|
40003fcc: 03e00008 jr ra
|
|
40003fd0: 00000000 nop
|
|
40003fd4: 00000000 nop
|
|
|
|
40003fd8 <main>:
|
|
40003fd8: 3c044000 lui a0,0x4000
|
|
40003fdc: 27bdffe8 addiu sp,sp,-24
|
|
40003fe0: afbf0014 sw ra,20(sp)
|
|
40003fe4: 0c0007ef jal 40001fbc <puts>
|
|
40003fe8: 24845530 addiu a0,a0,21808
|
|
40003fec: 8fbf0014 lw ra,20(sp)
|
|
40003ff0: 00001025 move v0,zero
|
|
40003ff4: 03e00008 jr ra
|
|
40003ff8: 27bd0018 addiu sp,sp,24
|
|
|
|
40003ffc <board_init>:
|
|
40003ffc: 27bdffe8 addiu sp,sp,-24
|
|
40004000: afbf0014 sw ra,20(sp)
|
|
40004004: 0c001082 jal 40004208 <interrupt_global_disable>
|
|
40004008: 00000000 nop
|
|
4000400c: 3c02a000 lui v0,0xa000
|
|
40004010: ac400018 sw zero,24(v0)
|
|
40004014: 0c001053 jal 4000414c <syscalls_init>
|
|
40004018: 00000000 nop
|
|
4000401c: 0c00108b jal 4000422c <interrupt_init>
|
|
40004020: 00000000 nop
|
|
40004024: 8fbf0014 lw ra,20(sp)
|
|
40004028: 0800107a j 400041e8 <interrupt_global_enable>
|
|
4000402c: 27bd0018 addiu sp,sp,24
|
|
|
|
40004030 <syscalls_handler>:
|
|
40004030: 27bdffb8 addiu sp,sp,-72
|
|
40004034: afb10040 sw s1,64(sp)
|
|
40004038: 8c910018 lw s1,24(a0)
|
|
4000403c: afb0003c sw s0,60(sp)
|
|
40004040: 2622ffff addiu v0,s1,-1
|
|
40004044: 2c43000a sltiu v1,v0,10
|
|
40004048: afbf0044 sw ra,68(sp)
|
|
4000404c: 10600031 beqz v1,40004114 <syscalls_handler+0xe4>
|
|
40004050: 00808025 move s0,a0
|
|
40004054: 00021880 sll v1,v0,0x2
|
|
40004058: 3c024000 lui v0,0x4000
|
|
4000405c: 24425638 addiu v0,v0,22072
|
|
40004060: 00431021 addu v0,v0,v1
|
|
40004064: 8c420000 lw v0,0(v0)
|
|
40004068: 00000000 nop
|
|
4000406c: 00400008 jr v0
|
|
40004070: 00000000 nop
|
|
40004074: 8c840020 lw a0,32(a0)
|
|
40004078: 3c054000 lui a1,0x4000
|
|
4000407c: 2406000a li a2,10
|
|
40004080: 0c000419 jal 40001064 <itoa>
|
|
40004084: 24a56528 addiu a1,a1,25896
|
|
40004088: 00402025 move a0,v0
|
|
4000408c: 0c001142 jal 40004508 <sputs>
|
|
40004090: 00000000 nop
|
|
40004094: 1000000c b 400040c8 <syscalls_handler+0x98>
|
|
40004098: 00000000 nop
|
|
4000409c: 8c840020 lw a0,32(a0)
|
|
400040a0: 1000fffa b 4000408c <syscalls_handler+0x5c>
|
|
400040a4: 00000000 nop
|
|
400040a8: 8f82800c lw v0,-32756(gp)
|
|
400040ac: 24050021 li a1,33
|
|
400040b0: 8c460004 lw a2,4(v0)
|
|
400040b4: 0c000181 jal 40000604 <fgets>
|
|
400040b8: 27a40010 addiu a0,sp,16
|
|
400040bc: 0c000023 jal 4000008c <atoi>
|
|
400040c0: 00402025 move a0,v0
|
|
400040c4: ae020018 sw v0,24(s0)
|
|
400040c8: 8e020008 lw v0,8(s0)
|
|
400040cc: 8fbf0044 lw ra,68(sp)
|
|
400040d0: 24420004 addiu v0,v0,4
|
|
400040d4: 8fb10040 lw s1,64(sp)
|
|
400040d8: ae020008 sw v0,8(s0)
|
|
400040dc: 8fb0003c lw s0,60(sp)
|
|
400040e0: 00001025 move v0,zero
|
|
400040e4: 03e00008 jr ra
|
|
400040e8: 27bd0048 addiu sp,sp,72
|
|
400040ec: 8f82800c lw v0,-32756(gp)
|
|
400040f0: 8c850024 lw a1,36(a0)
|
|
400040f4: 8c460004 lw a2,4(v0)
|
|
400040f8: 8c840020 lw a0,32(a0)
|
|
400040fc: 0c000181 jal 40000604 <fgets>
|
|
40004100: 00000000 nop
|
|
40004104: 1000fff0 b 400040c8 <syscalls_handler+0x98>
|
|
40004108: 00000000 nop
|
|
4000410c: 0c0010ad jal 400042b4 <_exit>
|
|
40004110: 00002025 move a0,zero
|
|
40004114: 3c044000 lui a0,0x4000
|
|
40004118: 0c001142 jal 40004508 <sputs>
|
|
4000411c: 24845618 addiu a0,a0,22040
|
|
40004120: 0c00116d jal 400045b4 <print_word>
|
|
40004124: 02202025 move a0,s1
|
|
40004128: 3c044000 lui a0,0x4000
|
|
4000412c: 0c001142 jal 40004508 <sputs>
|
|
40004130: 2484562c addiu a0,a0,22060
|
|
40004134: 8e040008 lw a0,8(s0)
|
|
40004138: 0c00116d jal 400045b4 <print_word>
|
|
4000413c: 00000000 nop
|
|
40004140: 3c044000 lui a0,0x4000
|
|
40004144: 1000ffd1 b 4000408c <syscalls_handler+0x5c>
|
|
40004148: 24845634 addiu a0,a0,22068
|
|
|
|
4000414c <syscalls_init>:
|
|
4000414c: 3c054000 lui a1,0x4000
|
|
40004150: 24a54030 addiu a1,a1,16432
|
|
40004154: 0800117d j 400045f4 <xcpt_register>
|
|
40004158: 24040008 li a0,8
|
|
|
|
4000415c <_irq_dispatch>:
|
|
4000415c: 27bdffd8 addiu sp,sp,-40
|
|
40004160: 8c820000 lw v0,0(a0)
|
|
40004164: afb00014 sw s0,20(sp)
|
|
40004168: 8c900004 lw s0,4(a0)
|
|
4000416c: afb10018 sw s1,24(sp)
|
|
40004170: 02028024 and s0,s0,v0
|
|
40004174: 3c114000 lui s1,0x4000
|
|
40004178: 00108203 sra s0,s0,0x8
|
|
4000417c: 26316534 addiu s1,s1,25908
|
|
40004180: afb30020 sw s3,32(sp)
|
|
40004184: afb2001c sw s2,28(sp)
|
|
40004188: afbf0024 sw ra,36(sp)
|
|
4000418c: 00809025 move s2,a0
|
|
40004190: 321000ff andi s0,s0,0xff
|
|
40004194: 26330020 addiu s3,s1,32
|
|
40004198: 32020001 andi v0,s0,0x1
|
|
4000419c: 10400007 beqz v0,400041bc <_irq_dispatch+0x60>
|
|
400041a0: 00000000 nop
|
|
400041a4: 8e220000 lw v0,0(s1)
|
|
400041a8: 00000000 nop
|
|
400041ac: 10400003 beqz v0,400041bc <_irq_dispatch+0x60>
|
|
400041b0: 00000000 nop
|
|
400041b4: 0040f809 jalr v0
|
|
400041b8: 02402025 move a0,s2
|
|
400041bc: 26310004 addiu s1,s1,4
|
|
400041c0: 1671fff5 bne s3,s1,40004198 <_irq_dispatch+0x3c>
|
|
400041c4: 00108043 sra s0,s0,0x1
|
|
400041c8: 8fbf0024 lw ra,36(sp)
|
|
400041cc: 8fb30020 lw s3,32(sp)
|
|
400041d0: 8fb2001c lw s2,28(sp)
|
|
400041d4: 8fb10018 lw s1,24(sp)
|
|
400041d8: 8fb00014 lw s0,20(sp)
|
|
400041dc: 00001025 move v0,zero
|
|
400041e0: 03e00008 jr ra
|
|
400041e4: 27bd0028 addiu sp,sp,40
|
|
|
|
400041e8 <interrupt_global_enable>:
|
|
400041e8: 27bdffe8 addiu sp,sp,-24
|
|
400041ec: afbf0014 sw ra,20(sp)
|
|
400041f0: 0c0014f3 jal 400053cc <CP0_SR_read>
|
|
400041f4: 00000000 nop
|
|
400041f8: 8fbf0014 lw ra,20(sp)
|
|
400041fc: 34440001 ori a0,v0,0x1
|
|
40004200: 080014f6 j 400053d8 <CP0_SR_write>
|
|
40004204: 27bd0018 addiu sp,sp,24
|
|
|
|
40004208 <interrupt_global_disable>:
|
|
40004208: 27bdffe8 addiu sp,sp,-24
|
|
4000420c: afbf0014 sw ra,20(sp)
|
|
40004210: 0c0014f3 jal 400053cc <CP0_SR_read>
|
|
40004214: 00000000 nop
|
|
40004218: 8fbf0014 lw ra,20(sp)
|
|
4000421c: 2404fffe li a0,-2
|
|
40004220: 00442024 and a0,v0,a0
|
|
40004224: 080014f6 j 400053d8 <CP0_SR_write>
|
|
40004228: 27bd0018 addiu sp,sp,24
|
|
|
|
4000422c <interrupt_init>:
|
|
4000422c: 3c054000 lui a1,0x4000
|
|
40004230: 24a5415c addiu a1,a1,16732
|
|
40004234: 0800117d j 400045f4 <xcpt_register>
|
|
40004238: 00002025 move a0,zero
|
|
|
|
4000423c <UART_readchar>:
|
|
4000423c: 1080000d beqz a0,40004274 <UART_readchar+0x38>
|
|
40004240: 2402ffff li v0,-1
|
|
40004244: 8c820000 lw v0,0(a0)
|
|
40004248: 00000000 nop
|
|
4000424c: 8c430000 lw v1,0(v0)
|
|
40004250: 00000000 nop
|
|
40004254: 30630010 andi v1,v1,0x10
|
|
40004258: 10600006 beqz v1,40004274 <UART_readchar+0x38>
|
|
4000425c: 2402ffff li v0,-1
|
|
40004260: 8c820004 lw v0,4(a0)
|
|
40004264: 00000000 nop
|
|
40004268: 8c420000 lw v0,0(v0)
|
|
4000426c: 00000000 nop
|
|
40004270: 304200ff andi v0,v0,0xff
|
|
40004274: 03e00008 jr ra
|
|
40004278: 00000000 nop
|
|
|
|
4000427c <UART_writechar>:
|
|
4000427c: 1080000b beqz a0,400042ac <UART_writechar+0x30>
|
|
40004280: 00000000 nop
|
|
40004284: 8c830000 lw v1,0(a0)
|
|
40004288: 00000000 nop
|
|
4000428c: 8c620000 lw v0,0(v1)
|
|
40004290: 00000000 nop
|
|
40004294: 30420001 andi v0,v0,0x1
|
|
40004298: 1440fffc bnez v0,4000428c <UART_writechar+0x10>
|
|
4000429c: 00000000 nop
|
|
400042a0: 8c820004 lw v0,4(a0)
|
|
400042a4: 00000000 nop
|
|
400042a8: ac450000 sw a1,0(v0)
|
|
400042ac: 03e00008 jr ra
|
|
400042b0: 00000000 nop
|
|
|
|
400042b4 <_exit>:
|
|
400042b4: 8f82800c lw v0,-32756(gp)
|
|
400042b8: 27bdffe8 addiu sp,sp,-24
|
|
400042bc: 8c440008 lw a0,8(v0)
|
|
400042c0: afbf0014 sw ra,20(sp)
|
|
400042c4: 0c0000ff jal 400003fc <fflush>
|
|
400042c8: 00000000 nop
|
|
400042cc: 8f82800c lw v0,-32756(gp)
|
|
400042d0: 00000000 nop
|
|
400042d4: 8c44000c lw a0,12(v0)
|
|
400042d8: 0c0000ff jal 400003fc <fflush>
|
|
400042dc: 00000000 nop
|
|
400042e0: 1000ffff b 400042e0 <_exit+0x2c>
|
|
400042e4: 00000000 nop
|
|
|
|
400042e8 <sbrk>:
|
|
400042e8: 3c034000 lui v1,0x4000
|
|
400042ec: 8c626554 lw v0,25940(v1)
|
|
400042f0: 00000000 nop
|
|
400042f4: 14400006 bnez v0,40004310 <sbrk+0x28>
|
|
400042f8: 3c057fff lui a1,0x7fff
|
|
400042fc: 3c024000 lui v0,0x4000
|
|
40004300: 24426600 addiu v0,v0,26112
|
|
40004304: ac626554 sw v0,25940(v1)
|
|
40004308: 8c626554 lw v0,25940(v1)
|
|
4000430c: 00000000 nop
|
|
40004310: 00442021 addu a0,v0,a0
|
|
40004314: 24a5fff0 addiu a1,a1,-16
|
|
40004318: 00a4282b sltu a1,a1,a0
|
|
4000431c: 10a00005 beqz a1,40004334 <sbrk+0x4c>
|
|
40004320: 00000000 nop
|
|
40004324: 27bdffe8 addiu sp,sp,-24
|
|
40004328: afbf0014 sw ra,20(sp)
|
|
4000432c: 0c00002c jal 400000b0 <exit>
|
|
40004330: 24040001 li a0,1
|
|
40004334: 03e00008 jr ra
|
|
40004338: ac646554 sw a0,25940(v1)
|
|
|
|
4000433c <fstat>:
|
|
4000433c: 24022000 li v0,8192
|
|
40004340: aca20004 sw v0,4(a1)
|
|
40004344: aca00048 sw zero,72(a1)
|
|
40004348: 03e00008 jr ra
|
|
4000434c: 00001025 move v0,zero
|
|
|
|
40004350 <lseek>:
|
|
40004350: 27bdffe8 addiu sp,sp,-24
|
|
40004354: afbf0014 sw ra,20(sp)
|
|
40004358: 0c000029 jal 400000a4 <__errno>
|
|
4000435c: 00000000 nop
|
|
40004360: 8fbf0014 lw ra,20(sp)
|
|
40004364: 2403001d li v1,29
|
|
40004368: ac430000 sw v1,0(v0)
|
|
4000436c: 2402ffff li v0,-1
|
|
40004370: 03e00008 jr ra
|
|
40004374: 27bd0018 addiu sp,sp,24
|
|
|
|
40004378 <close>:
|
|
40004378: 08001509 j 40005424 <con_close>
|
|
4000437c: 00000000 nop
|
|
|
|
40004380 <read>:
|
|
40004380: 27bdffc8 addiu sp,sp,-56
|
|
40004384: afb50024 sw s5,36(sp)
|
|
40004388: afb40020 sw s4,32(sp)
|
|
4000438c: afb3001c sw s3,28(sp)
|
|
40004390: afbf0034 sw ra,52(sp)
|
|
40004394: afbe0030 sw s8,48(sp)
|
|
40004398: afb7002c sw s7,44(sp)
|
|
4000439c: afb60028 sw s6,40(sp)
|
|
400043a0: afb20018 sw s2,24(sp)
|
|
400043a4: afb10014 sw s1,20(sp)
|
|
400043a8: afb00010 sw s0,16(sp)
|
|
400043ac: 0080a825 move s5,a0
|
|
400043b0: 00a09825 move s3,a1
|
|
400043b4: afa60040 sw a2,64(sp)
|
|
400043b8: 10800002 beqz a0,400043c4 <read+0x44>
|
|
400043bc: 24140001 li s4,1
|
|
400043c0: 0080a025 move s4,a0
|
|
400043c4: 02609025 move s2,s3
|
|
400043c8: 00008825 move s1,zero
|
|
400043cc: 2416000d li s6,13
|
|
400043d0: 2417000a li s7,10
|
|
400043d4: 8fa20040 lw v0,64(sp)
|
|
400043d8: 00000000 nop
|
|
400043dc: 0222102a slt v0,s1,v0
|
|
400043e0: 10400018 beqz v0,40004444 <read+0xc4>
|
|
400043e4: 00000000 nop
|
|
400043e8: 0c00152a jal 400054a8 <readchar>
|
|
400043ec: 02a02025 move a0,s5
|
|
400043f0: 00028600 sll s0,v0,0x18
|
|
400043f4: 00108603 sra s0,s0,0x18
|
|
400043f8: 24020004 li v0,4
|
|
400043fc: 12020011 beq s0,v0,40004444 <read+0xc4>
|
|
40004400: 00000000 nop
|
|
40004404: 12160003 beq s0,s6,40004414 <read+0x94>
|
|
40004408: 263e0001 addiu s8,s1,1
|
|
4000440c: 1617001a bne s0,s7,40004478 <read+0xf8>
|
|
40004410: 02002825 move a1,s0
|
|
40004414: 2405000d li a1,13
|
|
40004418: 0c001532 jal 400054c8 <writechar>
|
|
4000441c: 02802025 move a0,s4
|
|
40004420: 2402000d li v0,13
|
|
40004424: a2420000 sb v0,0(s2)
|
|
40004428: 2405000a li a1,10
|
|
4000442c: 0c001532 jal 400054c8 <writechar>
|
|
40004430: 02802025 move a0,s4
|
|
40004434: 027e9821 addu s3,s3,s8
|
|
40004438: 2402000a li v0,10
|
|
4000443c: 26310002 addiu s1,s1,2
|
|
40004440: a2620000 sb v0,0(s3)
|
|
40004444: 8fbf0034 lw ra,52(sp)
|
|
40004448: 8fbe0030 lw s8,48(sp)
|
|
4000444c: 8fb7002c lw s7,44(sp)
|
|
40004450: 8fb60028 lw s6,40(sp)
|
|
40004454: 8fb50024 lw s5,36(sp)
|
|
40004458: 8fb40020 lw s4,32(sp)
|
|
4000445c: 8fb3001c lw s3,28(sp)
|
|
40004460: 8fb20018 lw s2,24(sp)
|
|
40004464: 8fb00010 lw s0,16(sp)
|
|
40004468: 02201025 move v0,s1
|
|
4000446c: 8fb10014 lw s1,20(sp)
|
|
40004470: 03e00008 jr ra
|
|
40004474: 27bd0038 addiu sp,sp,56
|
|
40004478: 0c001532 jal 400054c8 <writechar>
|
|
4000447c: 02802025 move a0,s4
|
|
40004480: 26520001 addiu s2,s2,1
|
|
40004484: a250ffff sb s0,-1(s2)
|
|
40004488: 1000ffd2 b 400043d4 <read+0x54>
|
|
4000448c: 03c08825 move s1,s8
|
|
|
|
40004490 <write>:
|
|
40004490: 27bdffe0 addiu sp,sp,-32
|
|
40004494: afb20018 sw s2,24(sp)
|
|
40004498: afb10014 sw s1,20(sp)
|
|
4000449c: afb00010 sw s0,16(sp)
|
|
400044a0: afbf001c sw ra,28(sp)
|
|
400044a4: 00a09025 move s2,a1
|
|
400044a8: 00c08025 move s0,a2
|
|
400044ac: 00008825 move s1,zero
|
|
400044b0: 0230102a slt v0,s1,s0
|
|
400044b4: 1440000a bnez v0,400044e0 <write+0x50>
|
|
400044b8: 00000000 nop
|
|
400044bc: 06010002 bgez s0,400044c8 <write+0x38>
|
|
400044c0: 02001025 move v0,s0
|
|
400044c4: 00001025 move v0,zero
|
|
400044c8: 8fbf001c lw ra,28(sp)
|
|
400044cc: 8fb20018 lw s2,24(sp)
|
|
400044d0: 8fb10014 lw s1,20(sp)
|
|
400044d4: 8fb00010 lw s0,16(sp)
|
|
400044d8: 03e00008 jr ra
|
|
400044dc: 27bd0020 addiu sp,sp,32
|
|
400044e0: 02511021 addu v0,s2,s1
|
|
400044e4: 80450000 lb a1,0(v0)
|
|
400044e8: afa40020 sw a0,32(sp)
|
|
400044ec: 0c00153b jal 400054ec <_putchar>
|
|
400044f0: 26310001 addiu s1,s1,1
|
|
400044f4: 8fa40020 lw a0,32(sp)
|
|
400044f8: 1000ffee b 400044b4 <write+0x24>
|
|
400044fc: 0230102a slt v0,s1,s0
|
|
|
|
40004500 <isatty>:
|
|
40004500: 03e00008 jr ra
|
|
40004504: 24020001 li v0,1
|
|
|
|
40004508 <sputs>:
|
|
40004508: 27bdffe0 addiu sp,sp,-32
|
|
4000450c: afb10018 sw s1,24(sp)
|
|
40004510: afb00014 sw s0,20(sp)
|
|
40004514: afbf001c sw ra,28(sp)
|
|
40004518: 00808025 move s0,a0
|
|
4000451c: 00808825 move s1,a0
|
|
40004520: 82250000 lb a1,0(s1)
|
|
40004524: 00000000 nop
|
|
40004528: 14a00007 bnez a1,40004548 <sputs+0x40>
|
|
4000452c: 24040001 li a0,1
|
|
40004530: 8fbf001c lw ra,28(sp)
|
|
40004534: 02301023 subu v0,s1,s0
|
|
40004538: 8fb10018 lw s1,24(sp)
|
|
4000453c: 8fb00014 lw s0,20(sp)
|
|
40004540: 03e00008 jr ra
|
|
40004544: 27bd0020 addiu sp,sp,32
|
|
40004548: 0c00153b jal 400054ec <_putchar>
|
|
4000454c: 26310001 addiu s1,s1,1
|
|
40004550: 1000fff3 b 40004520 <sputs+0x18>
|
|
40004554: 00000000 nop
|
|
|
|
40004558 <print_byte>:
|
|
40004558: 308200ff andi v0,a0,0xff
|
|
4000455c: 27bdffe8 addiu sp,sp,-24
|
|
40004560: 00021902 srl v1,v0,0x4
|
|
40004564: 2c4200a0 sltiu v0,v0,160
|
|
40004568: 24650037 addiu a1,v1,55
|
|
4000456c: afb00010 sw s0,16(sp)
|
|
40004570: afbf0014 sw ra,20(sp)
|
|
40004574: 10400002 beqz v0,40004580 <print_byte+0x28>
|
|
40004578: 00048100 sll s0,a0,0x4
|
|
4000457c: 24650030 addiu a1,v1,48
|
|
40004580: 0c00153b jal 400054ec <_putchar>
|
|
40004584: 24040001 li a0,1
|
|
40004588: 320400ff andi a0,s0,0xff
|
|
4000458c: 00041102 srl v0,a0,0x4
|
|
40004590: 2c840091 sltiu a0,a0,145
|
|
40004594: 14800002 bnez a0,400045a0 <print_byte+0x48>
|
|
40004598: 24450030 addiu a1,v0,48
|
|
4000459c: 24450037 addiu a1,v0,55
|
|
400045a0: 8fbf0014 lw ra,20(sp)
|
|
400045a4: 8fb00010 lw s0,16(sp)
|
|
400045a8: 24040001 li a0,1
|
|
400045ac: 0800153b j 400054ec <_putchar>
|
|
400045b0: 27bd0018 addiu sp,sp,24
|
|
|
|
400045b4 <print_word>:
|
|
400045b4: 27bdffe0 addiu sp,sp,-32
|
|
400045b8: afb10018 sw s1,24(sp)
|
|
400045bc: afb00014 sw s0,20(sp)
|
|
400045c0: afbf001c sw ra,28(sp)
|
|
400045c4: 00808025 move s0,a0
|
|
400045c8: 24110004 li s1,4
|
|
400045cc: 00102603 sra a0,s0,0x18
|
|
400045d0: 0c001156 jal 40004558 <print_byte>
|
|
400045d4: 2631ffff addiu s1,s1,-1
|
|
400045d8: 1620fffc bnez s1,400045cc <print_word+0x18>
|
|
400045dc: 00108200 sll s0,s0,0x8
|
|
400045e0: 8fbf001c lw ra,28(sp)
|
|
400045e4: 8fb10018 lw s1,24(sp)
|
|
400045e8: 8fb00014 lw s0,20(sp)
|
|
400045ec: 03e00008 jr ra
|
|
400045f0: 27bd0020 addiu sp,sp,32
|
|
|
|
400045f4 <xcpt_register>:
|
|
400045f4: 2c820020 sltiu v0,a0,32
|
|
400045f8: 10400005 beqz v0,40004610 <xcpt_register+0x1c>
|
|
400045fc: 3c024000 lui v0,0x4000
|
|
40004600: 00042080 sll a0,a0,0x2
|
|
40004604: 24426558 addiu v0,v0,25944
|
|
40004608: 00822021 addu a0,a0,v0
|
|
4000460c: ac850000 sw a1,0(a0)
|
|
40004610: 03e00008 jr ra
|
|
40004614: 00000000 nop
|
|
|
|
40004618 <xcpt_registers_print_with_change>:
|
|
40004618: 27bdffd8 addiu sp,sp,-40
|
|
4000461c: afb00014 sw s0,20(sp)
|
|
40004620: 00808025 move s0,a0
|
|
40004624: 3c044000 lui a0,0x4000
|
|
40004628: 24845664 addiu a0,a0,22116
|
|
4000462c: afbf0024 sw ra,36(sp)
|
|
40004630: afb10018 sw s1,24(sp)
|
|
40004634: afb30020 sw s3,32(sp)
|
|
40004638: 00a08825 move s1,a1
|
|
4000463c: 0c001142 jal 40004508 <sputs>
|
|
40004640: afb2001c sw s2,28(sp)
|
|
40004644: 8e040000 lw a0,0(s0)
|
|
40004648: 0c00116d jal 400045b4 <print_word>
|
|
4000464c: 00000000 nop
|
|
40004650: 8e030000 lw v1,0(s0)
|
|
40004654: 8e220000 lw v0,0(s1)
|
|
40004658: 00000000 nop
|
|
4000465c: 1462029a bne v1,v0,400050c8 <xcpt_registers_print_with_change+0xab0>
|
|
40004660: 00000000 nop
|
|
40004664: 3c044000 lui a0,0x4000
|
|
40004668: 24845630 addiu a0,a0,22064
|
|
4000466c: 0c001142 jal 40004508 <sputs>
|
|
40004670: 3c124000 lui s2,0x4000
|
|
40004674: 0c001142 jal 40004508 <sputs>
|
|
40004678: 26445670 addiu a0,s2,22128
|
|
4000467c: 3c044000 lui a0,0x4000
|
|
40004680: 0c001142 jal 40004508 <sputs>
|
|
40004684: 24845674 addiu a0,a0,22132
|
|
40004688: 8e040004 lw a0,4(s0)
|
|
4000468c: 0c00116d jal 400045b4 <print_word>
|
|
40004690: 00000000 nop
|
|
40004694: 8e030004 lw v1,4(s0)
|
|
40004698: 8e220004 lw v0,4(s1)
|
|
4000469c: 00000000 nop
|
|
400046a0: 1462028c bne v1,v0,400050d4 <xcpt_registers_print_with_change+0xabc>
|
|
400046a4: 00000000 nop
|
|
400046a8: 3c044000 lui a0,0x4000
|
|
400046ac: 24845630 addiu a0,a0,22064
|
|
400046b0: 0c001142 jal 40004508 <sputs>
|
|
400046b4: 00000000 nop
|
|
400046b8: 0c001142 jal 40004508 <sputs>
|
|
400046bc: 26445670 addiu a0,s2,22128
|
|
400046c0: 3c044000 lui a0,0x4000
|
|
400046c4: 0c001142 jal 40004508 <sputs>
|
|
400046c8: 24845680 addiu a0,a0,22144
|
|
400046cc: 8e040008 lw a0,8(s0)
|
|
400046d0: 0c00116d jal 400045b4 <print_word>
|
|
400046d4: 00000000 nop
|
|
400046d8: 8e030008 lw v1,8(s0)
|
|
400046dc: 8e220008 lw v0,8(s1)
|
|
400046e0: 00000000 nop
|
|
400046e4: 1462027e bne v1,v0,400050e0 <xcpt_registers_print_with_change+0xac8>
|
|
400046e8: 00000000 nop
|
|
400046ec: 3c044000 lui a0,0x4000
|
|
400046f0: 24845630 addiu a0,a0,22064
|
|
400046f4: 0c001142 jal 40004508 <sputs>
|
|
400046f8: 00000000 nop
|
|
400046fc: 0c001142 jal 40004508 <sputs>
|
|
40004700: 26445670 addiu a0,s2,22128
|
|
40004704: 3c044000 lui a0,0x4000
|
|
40004708: 0c001142 jal 40004508 <sputs>
|
|
4000470c: 2484568c addiu a0,a0,22156
|
|
40004710: 8e04000c lw a0,12(s0)
|
|
40004714: 0c00116d jal 400045b4 <print_word>
|
|
40004718: 00000000 nop
|
|
4000471c: 8e03000c lw v1,12(s0)
|
|
40004720: 8e22000c lw v0,12(s1)
|
|
40004724: 00000000 nop
|
|
40004728: 14620270 bne v1,v0,400050ec <xcpt_registers_print_with_change+0xad4>
|
|
4000472c: 00000000 nop
|
|
40004730: 3c044000 lui a0,0x4000
|
|
40004734: 24845630 addiu a0,a0,22064
|
|
40004738: 0c001142 jal 40004508 <sputs>
|
|
4000473c: 3c134000 lui s3,0x4000
|
|
40004740: 0c001142 jal 40004508 <sputs>
|
|
40004744: 26445670 addiu a0,s2,22128
|
|
40004748: 0c001142 jal 40004508 <sputs>
|
|
4000474c: 26645634 addiu a0,s3,22068
|
|
40004750: 3c044000 lui a0,0x4000
|
|
40004754: 0c001142 jal 40004508 <sputs>
|
|
40004758: 24845698 addiu a0,a0,22168
|
|
4000475c: 8e040090 lw a0,144(s0)
|
|
40004760: 0c00116d jal 400045b4 <print_word>
|
|
40004764: 00000000 nop
|
|
40004768: 8e030090 lw v1,144(s0)
|
|
4000476c: 8e220090 lw v0,144(s1)
|
|
40004770: 00000000 nop
|
|
40004774: 14620260 bne v1,v0,400050f8 <xcpt_registers_print_with_change+0xae0>
|
|
40004778: 00000000 nop
|
|
4000477c: 3c044000 lui a0,0x4000
|
|
40004780: 24845630 addiu a0,a0,22064
|
|
40004784: 0c001142 jal 40004508 <sputs>
|
|
40004788: 00000000 nop
|
|
4000478c: 0c001142 jal 40004508 <sputs>
|
|
40004790: 26445670 addiu a0,s2,22128
|
|
40004794: 3c044000 lui a0,0x4000
|
|
40004798: 0c001142 jal 40004508 <sputs>
|
|
4000479c: 248456a4 addiu a0,a0,22180
|
|
400047a0: 8e040094 lw a0,148(s0)
|
|
400047a4: 0c00116d jal 400045b4 <print_word>
|
|
400047a8: 00000000 nop
|
|
400047ac: 8e030094 lw v1,148(s0)
|
|
400047b0: 8e220094 lw v0,148(s1)
|
|
400047b4: 00000000 nop
|
|
400047b8: 14620252 bne v1,v0,40005104 <xcpt_registers_print_with_change+0xaec>
|
|
400047bc: 00000000 nop
|
|
400047c0: 3c044000 lui a0,0x4000
|
|
400047c4: 24845630 addiu a0,a0,22064
|
|
400047c8: 0c001142 jal 40004508 <sputs>
|
|
400047cc: 00000000 nop
|
|
400047d0: 0c001142 jal 40004508 <sputs>
|
|
400047d4: 26445670 addiu a0,s2,22128
|
|
400047d8: 0c001142 jal 40004508 <sputs>
|
|
400047dc: 26645634 addiu a0,s3,22068
|
|
400047e0: 3c044000 lui a0,0x4000
|
|
400047e4: 0c001142 jal 40004508 <sputs>
|
|
400047e8: 248456b0 addiu a0,a0,22192
|
|
400047ec: 3c044000 lui a0,0x4000
|
|
400047f0: 0c001142 jal 40004508 <sputs>
|
|
400047f4: 248456bc addiu a0,a0,22204
|
|
400047f8: 8e040010 lw a0,16(s0)
|
|
400047fc: 0c00116d jal 400045b4 <print_word>
|
|
40004800: 00000000 nop
|
|
40004804: 8e030010 lw v1,16(s0)
|
|
40004808: 8e220010 lw v0,16(s1)
|
|
4000480c: 00000000 nop
|
|
40004810: 1462023f bne v1,v0,40005110 <xcpt_registers_print_with_change+0xaf8>
|
|
40004814: 00000000 nop
|
|
40004818: 3c044000 lui a0,0x4000
|
|
4000481c: 24845630 addiu a0,a0,22064
|
|
40004820: 0c001142 jal 40004508 <sputs>
|
|
40004824: 00000000 nop
|
|
40004828: 0c001142 jal 40004508 <sputs>
|
|
4000482c: 26445670 addiu a0,s2,22128
|
|
40004830: 3c044000 lui a0,0x4000
|
|
40004834: 0c001142 jal 40004508 <sputs>
|
|
40004838: 248456c8 addiu a0,a0,22216
|
|
4000483c: 8e040014 lw a0,20(s0)
|
|
40004840: 0c00116d jal 400045b4 <print_word>
|
|
40004844: 00000000 nop
|
|
40004848: 8e030014 lw v1,20(s0)
|
|
4000484c: 8e220014 lw v0,20(s1)
|
|
40004850: 00000000 nop
|
|
40004854: 14620231 bne v1,v0,4000511c <xcpt_registers_print_with_change+0xb04>
|
|
40004858: 00000000 nop
|
|
4000485c: 3c044000 lui a0,0x4000
|
|
40004860: 24845630 addiu a0,a0,22064
|
|
40004864: 0c001142 jal 40004508 <sputs>
|
|
40004868: 00000000 nop
|
|
4000486c: 0c001142 jal 40004508 <sputs>
|
|
40004870: 26445670 addiu a0,s2,22128
|
|
40004874: 3c044000 lui a0,0x4000
|
|
40004878: 0c001142 jal 40004508 <sputs>
|
|
4000487c: 248456d4 addiu a0,a0,22228
|
|
40004880: 8e040018 lw a0,24(s0)
|
|
40004884: 0c00116d jal 400045b4 <print_word>
|
|
40004888: 00000000 nop
|
|
4000488c: 8e030018 lw v1,24(s0)
|
|
40004890: 8e220018 lw v0,24(s1)
|
|
40004894: 00000000 nop
|
|
40004898: 14620223 bne v1,v0,40005128 <xcpt_registers_print_with_change+0xb10>
|
|
4000489c: 00000000 nop
|
|
400048a0: 3c044000 lui a0,0x4000
|
|
400048a4: 24845630 addiu a0,a0,22064
|
|
400048a8: 0c001142 jal 40004508 <sputs>
|
|
400048ac: 00000000 nop
|
|
400048b0: 0c001142 jal 40004508 <sputs>
|
|
400048b4: 26445670 addiu a0,s2,22128
|
|
400048b8: 3c044000 lui a0,0x4000
|
|
400048bc: 0c001142 jal 40004508 <sputs>
|
|
400048c0: 248456e0 addiu a0,a0,22240
|
|
400048c4: 8e04001c lw a0,28(s0)
|
|
400048c8: 0c00116d jal 400045b4 <print_word>
|
|
400048cc: 00000000 nop
|
|
400048d0: 8e03001c lw v1,28(s0)
|
|
400048d4: 8e22001c lw v0,28(s1)
|
|
400048d8: 00000000 nop
|
|
400048dc: 14620215 bne v1,v0,40005134 <xcpt_registers_print_with_change+0xb1c>
|
|
400048e0: 00000000 nop
|
|
400048e4: 3c044000 lui a0,0x4000
|
|
400048e8: 24845630 addiu a0,a0,22064
|
|
400048ec: 0c001142 jal 40004508 <sputs>
|
|
400048f0: 00000000 nop
|
|
400048f4: 0c001142 jal 40004508 <sputs>
|
|
400048f8: 26445670 addiu a0,s2,22128
|
|
400048fc: 0c001142 jal 40004508 <sputs>
|
|
40004900: 26645634 addiu a0,s3,22068
|
|
40004904: 3c044000 lui a0,0x4000
|
|
40004908: 0c001142 jal 40004508 <sputs>
|
|
4000490c: 248456ec addiu a0,a0,22252
|
|
40004910: 8e040020 lw a0,32(s0)
|
|
40004914: 0c00116d jal 400045b4 <print_word>
|
|
40004918: 00000000 nop
|
|
4000491c: 8e030020 lw v1,32(s0)
|
|
40004920: 8e220020 lw v0,32(s1)
|
|
40004924: 00000000 nop
|
|
40004928: 14620205 bne v1,v0,40005140 <xcpt_registers_print_with_change+0xb28>
|
|
4000492c: 00000000 nop
|
|
40004930: 3c044000 lui a0,0x4000
|
|
40004934: 24845630 addiu a0,a0,22064
|
|
40004938: 0c001142 jal 40004508 <sputs>
|
|
4000493c: 00000000 nop
|
|
40004940: 0c001142 jal 40004508 <sputs>
|
|
40004944: 26445670 addiu a0,s2,22128
|
|
40004948: 3c044000 lui a0,0x4000
|
|
4000494c: 0c001142 jal 40004508 <sputs>
|
|
40004950: 248456f8 addiu a0,a0,22264
|
|
40004954: 8e040024 lw a0,36(s0)
|
|
40004958: 0c00116d jal 400045b4 <print_word>
|
|
4000495c: 00000000 nop
|
|
40004960: 8e030024 lw v1,36(s0)
|
|
40004964: 8e220024 lw v0,36(s1)
|
|
40004968: 00000000 nop
|
|
4000496c: 146201f7 bne v1,v0,4000514c <xcpt_registers_print_with_change+0xb34>
|
|
40004970: 00000000 nop
|
|
40004974: 3c044000 lui a0,0x4000
|
|
40004978: 24845630 addiu a0,a0,22064
|
|
4000497c: 0c001142 jal 40004508 <sputs>
|
|
40004980: 00000000 nop
|
|
40004984: 0c001142 jal 40004508 <sputs>
|
|
40004988: 26445670 addiu a0,s2,22128
|
|
4000498c: 3c044000 lui a0,0x4000
|
|
40004990: 0c001142 jal 40004508 <sputs>
|
|
40004994: 24845704 addiu a0,a0,22276
|
|
40004998: 8e040028 lw a0,40(s0)
|
|
4000499c: 0c00116d jal 400045b4 <print_word>
|
|
400049a0: 00000000 nop
|
|
400049a4: 8e030028 lw v1,40(s0)
|
|
400049a8: 8e220028 lw v0,40(s1)
|
|
400049ac: 00000000 nop
|
|
400049b0: 146201e9 bne v1,v0,40005158 <xcpt_registers_print_with_change+0xb40>
|
|
400049b4: 00000000 nop
|
|
400049b8: 3c044000 lui a0,0x4000
|
|
400049bc: 24845630 addiu a0,a0,22064
|
|
400049c0: 0c001142 jal 40004508 <sputs>
|
|
400049c4: 00000000 nop
|
|
400049c8: 0c001142 jal 40004508 <sputs>
|
|
400049cc: 26445670 addiu a0,s2,22128
|
|
400049d0: 3c044000 lui a0,0x4000
|
|
400049d4: 0c001142 jal 40004508 <sputs>
|
|
400049d8: 24845710 addiu a0,a0,22288
|
|
400049dc: 8e04002c lw a0,44(s0)
|
|
400049e0: 0c00116d jal 400045b4 <print_word>
|
|
400049e4: 00000000 nop
|
|
400049e8: 8e03002c lw v1,44(s0)
|
|
400049ec: 8e22002c lw v0,44(s1)
|
|
400049f0: 00000000 nop
|
|
400049f4: 146201db bne v1,v0,40005164 <xcpt_registers_print_with_change+0xb4c>
|
|
400049f8: 00000000 nop
|
|
400049fc: 3c044000 lui a0,0x4000
|
|
40004a00: 24845630 addiu a0,a0,22064
|
|
40004a04: 0c001142 jal 40004508 <sputs>
|
|
40004a08: 00000000 nop
|
|
40004a0c: 0c001142 jal 40004508 <sputs>
|
|
40004a10: 26445670 addiu a0,s2,22128
|
|
40004a14: 0c001142 jal 40004508 <sputs>
|
|
40004a18: 26645634 addiu a0,s3,22068
|
|
40004a1c: 3c044000 lui a0,0x4000
|
|
40004a20: 0c001142 jal 40004508 <sputs>
|
|
40004a24: 2484571c addiu a0,a0,22300
|
|
40004a28: 8e040030 lw a0,48(s0)
|
|
40004a2c: 0c00116d jal 400045b4 <print_word>
|
|
40004a30: 00000000 nop
|
|
40004a34: 8e030030 lw v1,48(s0)
|
|
40004a38: 8e220030 lw v0,48(s1)
|
|
40004a3c: 00000000 nop
|
|
40004a40: 146201cb bne v1,v0,40005170 <xcpt_registers_print_with_change+0xb58>
|
|
40004a44: 00000000 nop
|
|
40004a48: 3c044000 lui a0,0x4000
|
|
40004a4c: 24845630 addiu a0,a0,22064
|
|
40004a50: 0c001142 jal 40004508 <sputs>
|
|
40004a54: 00000000 nop
|
|
40004a58: 0c001142 jal 40004508 <sputs>
|
|
40004a5c: 26445670 addiu a0,s2,22128
|
|
40004a60: 3c044000 lui a0,0x4000
|
|
40004a64: 0c001142 jal 40004508 <sputs>
|
|
40004a68: 24845728 addiu a0,a0,22312
|
|
40004a6c: 8e040034 lw a0,52(s0)
|
|
40004a70: 0c00116d jal 400045b4 <print_word>
|
|
40004a74: 00000000 nop
|
|
40004a78: 8e030034 lw v1,52(s0)
|
|
40004a7c: 8e220034 lw v0,52(s1)
|
|
40004a80: 00000000 nop
|
|
40004a84: 146201bd bne v1,v0,4000517c <xcpt_registers_print_with_change+0xb64>
|
|
40004a88: 00000000 nop
|
|
40004a8c: 3c044000 lui a0,0x4000
|
|
40004a90: 24845630 addiu a0,a0,22064
|
|
40004a94: 0c001142 jal 40004508 <sputs>
|
|
40004a98: 00000000 nop
|
|
40004a9c: 0c001142 jal 40004508 <sputs>
|
|
40004aa0: 26445670 addiu a0,s2,22128
|
|
40004aa4: 3c044000 lui a0,0x4000
|
|
40004aa8: 0c001142 jal 40004508 <sputs>
|
|
40004aac: 24845734 addiu a0,a0,22324
|
|
40004ab0: 8e040038 lw a0,56(s0)
|
|
40004ab4: 0c00116d jal 400045b4 <print_word>
|
|
40004ab8: 00000000 nop
|
|
40004abc: 8e030038 lw v1,56(s0)
|
|
40004ac0: 8e220038 lw v0,56(s1)
|
|
40004ac4: 00000000 nop
|
|
40004ac8: 146201af bne v1,v0,40005188 <xcpt_registers_print_with_change+0xb70>
|
|
40004acc: 00000000 nop
|
|
40004ad0: 3c044000 lui a0,0x4000
|
|
40004ad4: 24845630 addiu a0,a0,22064
|
|
40004ad8: 0c001142 jal 40004508 <sputs>
|
|
40004adc: 00000000 nop
|
|
40004ae0: 0c001142 jal 40004508 <sputs>
|
|
40004ae4: 26445670 addiu a0,s2,22128
|
|
40004ae8: 3c044000 lui a0,0x4000
|
|
40004aec: 0c001142 jal 40004508 <sputs>
|
|
40004af0: 24845740 addiu a0,a0,22336
|
|
40004af4: 8e04003c lw a0,60(s0)
|
|
40004af8: 0c00116d jal 400045b4 <print_word>
|
|
40004afc: 00000000 nop
|
|
40004b00: 8e03003c lw v1,60(s0)
|
|
40004b04: 8e22003c lw v0,60(s1)
|
|
40004b08: 00000000 nop
|
|
40004b0c: 146201a1 bne v1,v0,40005194 <xcpt_registers_print_with_change+0xb7c>
|
|
40004b10: 00000000 nop
|
|
40004b14: 3c044000 lui a0,0x4000
|
|
40004b18: 24845630 addiu a0,a0,22064
|
|
40004b1c: 0c001142 jal 40004508 <sputs>
|
|
40004b20: 00000000 nop
|
|
40004b24: 0c001142 jal 40004508 <sputs>
|
|
40004b28: 26445670 addiu a0,s2,22128
|
|
40004b2c: 0c001142 jal 40004508 <sputs>
|
|
40004b30: 26645634 addiu a0,s3,22068
|
|
40004b34: 3c044000 lui a0,0x4000
|
|
40004b38: 0c001142 jal 40004508 <sputs>
|
|
40004b3c: 2484574c addiu a0,a0,22348
|
|
40004b40: 8e040040 lw a0,64(s0)
|
|
40004b44: 0c00116d jal 400045b4 <print_word>
|
|
40004b48: 00000000 nop
|
|
40004b4c: 8e030040 lw v1,64(s0)
|
|
40004b50: 8e220040 lw v0,64(s1)
|
|
40004b54: 00000000 nop
|
|
40004b58: 14620191 bne v1,v0,400051a0 <xcpt_registers_print_with_change+0xb88>
|
|
40004b5c: 00000000 nop
|
|
40004b60: 3c044000 lui a0,0x4000
|
|
40004b64: 24845630 addiu a0,a0,22064
|
|
40004b68: 0c001142 jal 40004508 <sputs>
|
|
40004b6c: 00000000 nop
|
|
40004b70: 0c001142 jal 40004508 <sputs>
|
|
40004b74: 26445670 addiu a0,s2,22128
|
|
40004b78: 3c044000 lui a0,0x4000
|
|
40004b7c: 0c001142 jal 40004508 <sputs>
|
|
40004b80: 24845758 addiu a0,a0,22360
|
|
40004b84: 8e040044 lw a0,68(s0)
|
|
40004b88: 0c00116d jal 400045b4 <print_word>
|
|
40004b8c: 00000000 nop
|
|
40004b90: 8e030044 lw v1,68(s0)
|
|
40004b94: 8e220044 lw v0,68(s1)
|
|
40004b98: 00000000 nop
|
|
40004b9c: 14620183 bne v1,v0,400051ac <xcpt_registers_print_with_change+0xb94>
|
|
40004ba0: 00000000 nop
|
|
40004ba4: 3c044000 lui a0,0x4000
|
|
40004ba8: 24845630 addiu a0,a0,22064
|
|
40004bac: 0c001142 jal 40004508 <sputs>
|
|
40004bb0: 00000000 nop
|
|
40004bb4: 0c001142 jal 40004508 <sputs>
|
|
40004bb8: 26445670 addiu a0,s2,22128
|
|
40004bbc: 3c044000 lui a0,0x4000
|
|
40004bc0: 0c001142 jal 40004508 <sputs>
|
|
40004bc4: 24845764 addiu a0,a0,22372
|
|
40004bc8: 8e040048 lw a0,72(s0)
|
|
40004bcc: 0c00116d jal 400045b4 <print_word>
|
|
40004bd0: 00000000 nop
|
|
40004bd4: 8e030048 lw v1,72(s0)
|
|
40004bd8: 8e220048 lw v0,72(s1)
|
|
40004bdc: 00000000 nop
|
|
40004be0: 14620175 bne v1,v0,400051b8 <xcpt_registers_print_with_change+0xba0>
|
|
40004be4: 00000000 nop
|
|
40004be8: 3c044000 lui a0,0x4000
|
|
40004bec: 24845630 addiu a0,a0,22064
|
|
40004bf0: 0c001142 jal 40004508 <sputs>
|
|
40004bf4: 00000000 nop
|
|
40004bf8: 0c001142 jal 40004508 <sputs>
|
|
40004bfc: 26445670 addiu a0,s2,22128
|
|
40004c00: 3c044000 lui a0,0x4000
|
|
40004c04: 0c001142 jal 40004508 <sputs>
|
|
40004c08: 24845770 addiu a0,a0,22384
|
|
40004c0c: 8e04004c lw a0,76(s0)
|
|
40004c10: 0c00116d jal 400045b4 <print_word>
|
|
40004c14: 00000000 nop
|
|
40004c18: 8e03004c lw v1,76(s0)
|
|
40004c1c: 8e22004c lw v0,76(s1)
|
|
40004c20: 00000000 nop
|
|
40004c24: 14620167 bne v1,v0,400051c4 <xcpt_registers_print_with_change+0xbac>
|
|
40004c28: 00000000 nop
|
|
40004c2c: 3c044000 lui a0,0x4000
|
|
40004c30: 24845630 addiu a0,a0,22064
|
|
40004c34: 0c001142 jal 40004508 <sputs>
|
|
40004c38: 00000000 nop
|
|
40004c3c: 0c001142 jal 40004508 <sputs>
|
|
40004c40: 26445670 addiu a0,s2,22128
|
|
40004c44: 0c001142 jal 40004508 <sputs>
|
|
40004c48: 26645634 addiu a0,s3,22068
|
|
40004c4c: 3c044000 lui a0,0x4000
|
|
40004c50: 0c001142 jal 40004508 <sputs>
|
|
40004c54: 2484577c addiu a0,a0,22396
|
|
40004c58: 8e040050 lw a0,80(s0)
|
|
40004c5c: 0c00116d jal 400045b4 <print_word>
|
|
40004c60: 00000000 nop
|
|
40004c64: 8e030050 lw v1,80(s0)
|
|
40004c68: 8e220050 lw v0,80(s1)
|
|
40004c6c: 00000000 nop
|
|
40004c70: 14620157 bne v1,v0,400051d0 <xcpt_registers_print_with_change+0xbb8>
|
|
40004c74: 00000000 nop
|
|
40004c78: 3c044000 lui a0,0x4000
|
|
40004c7c: 24845630 addiu a0,a0,22064
|
|
40004c80: 0c001142 jal 40004508 <sputs>
|
|
40004c84: 00000000 nop
|
|
40004c88: 0c001142 jal 40004508 <sputs>
|
|
40004c8c: 26445670 addiu a0,s2,22128
|
|
40004c90: 3c044000 lui a0,0x4000
|
|
40004c94: 0c001142 jal 40004508 <sputs>
|
|
40004c98: 24845788 addiu a0,a0,22408
|
|
40004c9c: 8e040054 lw a0,84(s0)
|
|
40004ca0: 0c00116d jal 400045b4 <print_word>
|
|
40004ca4: 00000000 nop
|
|
40004ca8: 8e030054 lw v1,84(s0)
|
|
40004cac: 8e220054 lw v0,84(s1)
|
|
40004cb0: 00000000 nop
|
|
40004cb4: 14620149 bne v1,v0,400051dc <xcpt_registers_print_with_change+0xbc4>
|
|
40004cb8: 00000000 nop
|
|
40004cbc: 3c044000 lui a0,0x4000
|
|
40004cc0: 24845630 addiu a0,a0,22064
|
|
40004cc4: 0c001142 jal 40004508 <sputs>
|
|
40004cc8: 00000000 nop
|
|
40004ccc: 0c001142 jal 40004508 <sputs>
|
|
40004cd0: 26445670 addiu a0,s2,22128
|
|
40004cd4: 3c044000 lui a0,0x4000
|
|
40004cd8: 0c001142 jal 40004508 <sputs>
|
|
40004cdc: 24845794 addiu a0,a0,22420
|
|
40004ce0: 8e040058 lw a0,88(s0)
|
|
40004ce4: 0c00116d jal 400045b4 <print_word>
|
|
40004ce8: 00000000 nop
|
|
40004cec: 8e030058 lw v1,88(s0)
|
|
40004cf0: 8e220058 lw v0,88(s1)
|
|
40004cf4: 00000000 nop
|
|
40004cf8: 1462013b bne v1,v0,400051e8 <xcpt_registers_print_with_change+0xbd0>
|
|
40004cfc: 00000000 nop
|
|
40004d00: 3c044000 lui a0,0x4000
|
|
40004d04: 24845630 addiu a0,a0,22064
|
|
40004d08: 0c001142 jal 40004508 <sputs>
|
|
40004d0c: 00000000 nop
|
|
40004d10: 0c001142 jal 40004508 <sputs>
|
|
40004d14: 26445670 addiu a0,s2,22128
|
|
40004d18: 3c044000 lui a0,0x4000
|
|
40004d1c: 0c001142 jal 40004508 <sputs>
|
|
40004d20: 248457a0 addiu a0,a0,22432
|
|
40004d24: 8e04005c lw a0,92(s0)
|
|
40004d28: 0c00116d jal 400045b4 <print_word>
|
|
40004d2c: 00000000 nop
|
|
40004d30: 8e03005c lw v1,92(s0)
|
|
40004d34: 8e22005c lw v0,92(s1)
|
|
40004d38: 00000000 nop
|
|
40004d3c: 1462012d bne v1,v0,400051f4 <xcpt_registers_print_with_change+0xbdc>
|
|
40004d40: 00000000 nop
|
|
40004d44: 3c044000 lui a0,0x4000
|
|
40004d48: 24845630 addiu a0,a0,22064
|
|
40004d4c: 0c001142 jal 40004508 <sputs>
|
|
40004d50: 00000000 nop
|
|
40004d54: 0c001142 jal 40004508 <sputs>
|
|
40004d58: 26445670 addiu a0,s2,22128
|
|
40004d5c: 0c001142 jal 40004508 <sputs>
|
|
40004d60: 26645634 addiu a0,s3,22068
|
|
40004d64: 3c044000 lui a0,0x4000
|
|
40004d68: 0c001142 jal 40004508 <sputs>
|
|
40004d6c: 248457ac addiu a0,a0,22444
|
|
40004d70: 8e040060 lw a0,96(s0)
|
|
40004d74: 0c00116d jal 400045b4 <print_word>
|
|
40004d78: 00000000 nop
|
|
40004d7c: 8e030060 lw v1,96(s0)
|
|
40004d80: 8e220060 lw v0,96(s1)
|
|
40004d84: 00000000 nop
|
|
40004d88: 1462011d bne v1,v0,40005200 <xcpt_registers_print_with_change+0xbe8>
|
|
40004d8c: 00000000 nop
|
|
40004d90: 3c044000 lui a0,0x4000
|
|
40004d94: 24845630 addiu a0,a0,22064
|
|
40004d98: 0c001142 jal 40004508 <sputs>
|
|
40004d9c: 00000000 nop
|
|
40004da0: 0c001142 jal 40004508 <sputs>
|
|
40004da4: 26445670 addiu a0,s2,22128
|
|
40004da8: 3c044000 lui a0,0x4000
|
|
40004dac: 0c001142 jal 40004508 <sputs>
|
|
40004db0: 248457b8 addiu a0,a0,22456
|
|
40004db4: 8e040064 lw a0,100(s0)
|
|
40004db8: 0c00116d jal 400045b4 <print_word>
|
|
40004dbc: 00000000 nop
|
|
40004dc0: 8e030064 lw v1,100(s0)
|
|
40004dc4: 8e220064 lw v0,100(s1)
|
|
40004dc8: 00000000 nop
|
|
40004dcc: 1462010f bne v1,v0,4000520c <xcpt_registers_print_with_change+0xbf4>
|
|
40004dd0: 00000000 nop
|
|
40004dd4: 3c044000 lui a0,0x4000
|
|
40004dd8: 24845630 addiu a0,a0,22064
|
|
40004ddc: 0c001142 jal 40004508 <sputs>
|
|
40004de0: 00000000 nop
|
|
40004de4: 0c001142 jal 40004508 <sputs>
|
|
40004de8: 26445670 addiu a0,s2,22128
|
|
40004dec: 3c044000 lui a0,0x4000
|
|
40004df0: 0c001142 jal 40004508 <sputs>
|
|
40004df4: 248457c4 addiu a0,a0,22468
|
|
40004df8: 8e040068 lw a0,104(s0)
|
|
40004dfc: 0c00116d jal 400045b4 <print_word>
|
|
40004e00: 00000000 nop
|
|
40004e04: 8e030068 lw v1,104(s0)
|
|
40004e08: 8e220068 lw v0,104(s1)
|
|
40004e0c: 00000000 nop
|
|
40004e10: 14620101 bne v1,v0,40005218 <xcpt_registers_print_with_change+0xc00>
|
|
40004e14: 00000000 nop
|
|
40004e18: 3c044000 lui a0,0x4000
|
|
40004e1c: 24845630 addiu a0,a0,22064
|
|
40004e20: 0c001142 jal 40004508 <sputs>
|
|
40004e24: 00000000 nop
|
|
40004e28: 0c001142 jal 40004508 <sputs>
|
|
40004e2c: 26445670 addiu a0,s2,22128
|
|
40004e30: 3c044000 lui a0,0x4000
|
|
40004e34: 0c001142 jal 40004508 <sputs>
|
|
40004e38: 248457d0 addiu a0,a0,22480
|
|
40004e3c: 8e04006c lw a0,108(s0)
|
|
40004e40: 0c00116d jal 400045b4 <print_word>
|
|
40004e44: 00000000 nop
|
|
40004e48: 8e03006c lw v1,108(s0)
|
|
40004e4c: 8e22006c lw v0,108(s1)
|
|
40004e50: 00000000 nop
|
|
40004e54: 146200f3 bne v1,v0,40005224 <xcpt_registers_print_with_change+0xc0c>
|
|
40004e58: 00000000 nop
|
|
40004e5c: 3c044000 lui a0,0x4000
|
|
40004e60: 24845630 addiu a0,a0,22064
|
|
40004e64: 0c001142 jal 40004508 <sputs>
|
|
40004e68: 00000000 nop
|
|
40004e6c: 0c001142 jal 40004508 <sputs>
|
|
40004e70: 26445670 addiu a0,s2,22128
|
|
40004e74: 0c001142 jal 40004508 <sputs>
|
|
40004e78: 26645634 addiu a0,s3,22068
|
|
40004e7c: 3c044000 lui a0,0x4000
|
|
40004e80: 0c001142 jal 40004508 <sputs>
|
|
40004e84: 248457dc addiu a0,a0,22492
|
|
40004e88: 8e040070 lw a0,112(s0)
|
|
40004e8c: 0c00116d jal 400045b4 <print_word>
|
|
40004e90: 00000000 nop
|
|
40004e94: 8e030070 lw v1,112(s0)
|
|
40004e98: 8e220070 lw v0,112(s1)
|
|
40004e9c: 00000000 nop
|
|
40004ea0: 146200e3 bne v1,v0,40005230 <xcpt_registers_print_with_change+0xc18>
|
|
40004ea4: 00000000 nop
|
|
40004ea8: 3c044000 lui a0,0x4000
|
|
40004eac: 24845630 addiu a0,a0,22064
|
|
40004eb0: 0c001142 jal 40004508 <sputs>
|
|
40004eb4: 00000000 nop
|
|
40004eb8: 0c001142 jal 40004508 <sputs>
|
|
40004ebc: 26445670 addiu a0,s2,22128
|
|
40004ec0: 3c044000 lui a0,0x4000
|
|
40004ec4: 0c001142 jal 40004508 <sputs>
|
|
40004ec8: 248457e8 addiu a0,a0,22504
|
|
40004ecc: 8e040074 lw a0,116(s0)
|
|
40004ed0: 0c00116d jal 400045b4 <print_word>
|
|
40004ed4: 00000000 nop
|
|
40004ed8: 8e030074 lw v1,116(s0)
|
|
40004edc: 8e220074 lw v0,116(s1)
|
|
40004ee0: 00000000 nop
|
|
40004ee4: 146200d5 bne v1,v0,4000523c <xcpt_registers_print_with_change+0xc24>
|
|
40004ee8: 00000000 nop
|
|
40004eec: 3c044000 lui a0,0x4000
|
|
40004ef0: 24845630 addiu a0,a0,22064
|
|
40004ef4: 0c001142 jal 40004508 <sputs>
|
|
40004ef8: 3c124000 lui s2,0x4000
|
|
40004efc: 0c001142 jal 40004508 <sputs>
|
|
40004f00: 26445670 addiu a0,s2,22128
|
|
40004f04: 3c044000 lui a0,0x4000
|
|
40004f08: 0c001142 jal 40004508 <sputs>
|
|
40004f0c: 248457f4 addiu a0,a0,22516
|
|
40004f10: 8e040078 lw a0,120(s0)
|
|
40004f14: 0c00116d jal 400045b4 <print_word>
|
|
40004f18: 00000000 nop
|
|
40004f1c: 8e030078 lw v1,120(s0)
|
|
40004f20: 8e220078 lw v0,120(s1)
|
|
40004f24: 00000000 nop
|
|
40004f28: 146200c7 bne v1,v0,40005248 <xcpt_registers_print_with_change+0xc30>
|
|
40004f2c: 00000000 nop
|
|
40004f30: 3c044000 lui a0,0x4000
|
|
40004f34: 24845630 addiu a0,a0,22064
|
|
40004f38: 0c001142 jal 40004508 <sputs>
|
|
40004f3c: 00000000 nop
|
|
40004f40: 0c001142 jal 40004508 <sputs>
|
|
40004f44: 26445670 addiu a0,s2,22128
|
|
40004f48: 3c044000 lui a0,0x4000
|
|
40004f4c: 0c001142 jal 40004508 <sputs>
|
|
40004f50: 24845800 addiu a0,a0,22528
|
|
40004f54: 8e04007c lw a0,124(s0)
|
|
40004f58: 0c00116d jal 400045b4 <print_word>
|
|
40004f5c: 00000000 nop
|
|
40004f60: 8e03007c lw v1,124(s0)
|
|
40004f64: 8e22007c lw v0,124(s1)
|
|
40004f68: 00000000 nop
|
|
40004f6c: 146200b9 bne v1,v0,40005254 <xcpt_registers_print_with_change+0xc3c>
|
|
40004f70: 00000000 nop
|
|
40004f74: 3c044000 lui a0,0x4000
|
|
40004f78: 24845630 addiu a0,a0,22064
|
|
40004f7c: 0c001142 jal 40004508 <sputs>
|
|
40004f80: 00000000 nop
|
|
40004f84: 0c001142 jal 40004508 <sputs>
|
|
40004f88: 26445670 addiu a0,s2,22128
|
|
40004f8c: 0c001142 jal 40004508 <sputs>
|
|
40004f90: 26645634 addiu a0,s3,22068
|
|
40004f94: 3c044000 lui a0,0x4000
|
|
40004f98: 0c001142 jal 40004508 <sputs>
|
|
40004f9c: 2484580c addiu a0,a0,22540
|
|
40004fa0: 8e040080 lw a0,128(s0)
|
|
40004fa4: 0c00116d jal 400045b4 <print_word>
|
|
40004fa8: 00000000 nop
|
|
40004fac: 8e030080 lw v1,128(s0)
|
|
40004fb0: 8e220080 lw v0,128(s1)
|
|
40004fb4: 00000000 nop
|
|
40004fb8: 146200a9 bne v1,v0,40005260 <xcpt_registers_print_with_change+0xc48>
|
|
40004fbc: 00000000 nop
|
|
40004fc0: 3c044000 lui a0,0x4000
|
|
40004fc4: 24845630 addiu a0,a0,22064
|
|
40004fc8: 0c001142 jal 40004508 <sputs>
|
|
40004fcc: 00000000 nop
|
|
40004fd0: 0c001142 jal 40004508 <sputs>
|
|
40004fd4: 26445670 addiu a0,s2,22128
|
|
40004fd8: 3c044000 lui a0,0x4000
|
|
40004fdc: 0c001142 jal 40004508 <sputs>
|
|
40004fe0: 24845818 addiu a0,a0,22552
|
|
40004fe4: 8e040084 lw a0,132(s0)
|
|
40004fe8: 0c00116d jal 400045b4 <print_word>
|
|
40004fec: 00000000 nop
|
|
40004ff0: 8e030084 lw v1,132(s0)
|
|
40004ff4: 8e220084 lw v0,132(s1)
|
|
40004ff8: 00000000 nop
|
|
40004ffc: 1462009b bne v1,v0,4000526c <xcpt_registers_print_with_change+0xc54>
|
|
40005000: 00000000 nop
|
|
40005004: 3c044000 lui a0,0x4000
|
|
40005008: 24845630 addiu a0,a0,22064
|
|
4000500c: 0c001142 jal 40004508 <sputs>
|
|
40005010: 00000000 nop
|
|
40005014: 0c001142 jal 40004508 <sputs>
|
|
40005018: 26445670 addiu a0,s2,22128
|
|
4000501c: 3c044000 lui a0,0x4000
|
|
40005020: 0c001142 jal 40004508 <sputs>
|
|
40005024: 24845824 addiu a0,a0,22564
|
|
40005028: 8e040088 lw a0,136(s0)
|
|
4000502c: 0c00116d jal 400045b4 <print_word>
|
|
40005030: 00000000 nop
|
|
40005034: 8e030088 lw v1,136(s0)
|
|
40005038: 8e220088 lw v0,136(s1)
|
|
4000503c: 00000000 nop
|
|
40005040: 1462008d bne v1,v0,40005278 <xcpt_registers_print_with_change+0xc60>
|
|
40005044: 00000000 nop
|
|
40005048: 3c044000 lui a0,0x4000
|
|
4000504c: 24845630 addiu a0,a0,22064
|
|
40005050: 0c001142 jal 40004508 <sputs>
|
|
40005054: 00000000 nop
|
|
40005058: 0c001142 jal 40004508 <sputs>
|
|
4000505c: 26445670 addiu a0,s2,22128
|
|
40005060: 3c044000 lui a0,0x4000
|
|
40005064: 0c001142 jal 40004508 <sputs>
|
|
40005068: 24845830 addiu a0,a0,22576
|
|
4000506c: 8e04008c lw a0,140(s0)
|
|
40005070: 0c00116d jal 400045b4 <print_word>
|
|
40005074: 00000000 nop
|
|
40005078: 8e03008c lw v1,140(s0)
|
|
4000507c: 8e22008c lw v0,140(s1)
|
|
40005080: 00000000 nop
|
|
40005084: 1462007f bne v1,v0,40005284 <xcpt_registers_print_with_change+0xc6c>
|
|
40005088: 00000000 nop
|
|
4000508c: 3c044000 lui a0,0x4000
|
|
40005090: 24845630 addiu a0,a0,22064
|
|
40005094: 0c001142 jal 40004508 <sputs>
|
|
40005098: 00000000 nop
|
|
4000509c: 0c001142 jal 40004508 <sputs>
|
|
400050a0: 26445670 addiu a0,s2,22128
|
|
400050a4: 8fbf0024 lw ra,36(sp)
|
|
400050a8: 8fb30020 lw s3,32(sp)
|
|
400050ac: 8fb2001c lw s2,28(sp)
|
|
400050b0: 8fb10018 lw s1,24(sp)
|
|
400050b4: 8fb00014 lw s0,20(sp)
|
|
400050b8: 3c044000 lui a0,0x4000
|
|
400050bc: 24845634 addiu a0,a0,22068
|
|
400050c0: 08001142 j 40004508 <sputs>
|
|
400050c4: 27bd0028 addiu sp,sp,40
|
|
400050c8: 3c044000 lui a0,0x4000
|
|
400050cc: 1000fd67 b 4000466c <xcpt_registers_print_with_change+0x54>
|
|
400050d0: 24845660 addiu a0,a0,22112
|
|
400050d4: 3c044000 lui a0,0x4000
|
|
400050d8: 1000fd75 b 400046b0 <xcpt_registers_print_with_change+0x98>
|
|
400050dc: 24845660 addiu a0,a0,22112
|
|
400050e0: 3c044000 lui a0,0x4000
|
|
400050e4: 1000fd83 b 400046f4 <xcpt_registers_print_with_change+0xdc>
|
|
400050e8: 24845660 addiu a0,a0,22112
|
|
400050ec: 3c044000 lui a0,0x4000
|
|
400050f0: 1000fd91 b 40004738 <xcpt_registers_print_with_change+0x120>
|
|
400050f4: 24845660 addiu a0,a0,22112
|
|
400050f8: 3c044000 lui a0,0x4000
|
|
400050fc: 1000fda1 b 40004784 <xcpt_registers_print_with_change+0x16c>
|
|
40005100: 24845660 addiu a0,a0,22112
|
|
40005104: 3c044000 lui a0,0x4000
|
|
40005108: 1000fdaf b 400047c8 <xcpt_registers_print_with_change+0x1b0>
|
|
4000510c: 24845660 addiu a0,a0,22112
|
|
40005110: 3c044000 lui a0,0x4000
|
|
40005114: 1000fdc2 b 40004820 <xcpt_registers_print_with_change+0x208>
|
|
40005118: 24845660 addiu a0,a0,22112
|
|
4000511c: 3c044000 lui a0,0x4000
|
|
40005120: 1000fdd0 b 40004864 <xcpt_registers_print_with_change+0x24c>
|
|
40005124: 24845660 addiu a0,a0,22112
|
|
40005128: 3c044000 lui a0,0x4000
|
|
4000512c: 1000fdde b 400048a8 <xcpt_registers_print_with_change+0x290>
|
|
40005130: 24845660 addiu a0,a0,22112
|
|
40005134: 3c044000 lui a0,0x4000
|
|
40005138: 1000fdec b 400048ec <xcpt_registers_print_with_change+0x2d4>
|
|
4000513c: 24845660 addiu a0,a0,22112
|
|
40005140: 3c044000 lui a0,0x4000
|
|
40005144: 1000fdfc b 40004938 <xcpt_registers_print_with_change+0x320>
|
|
40005148: 24845660 addiu a0,a0,22112
|
|
4000514c: 3c044000 lui a0,0x4000
|
|
40005150: 1000fe0a b 4000497c <xcpt_registers_print_with_change+0x364>
|
|
40005154: 24845660 addiu a0,a0,22112
|
|
40005158: 3c044000 lui a0,0x4000
|
|
4000515c: 1000fe18 b 400049c0 <xcpt_registers_print_with_change+0x3a8>
|
|
40005160: 24845660 addiu a0,a0,22112
|
|
40005164: 3c044000 lui a0,0x4000
|
|
40005168: 1000fe26 b 40004a04 <xcpt_registers_print_with_change+0x3ec>
|
|
4000516c: 24845660 addiu a0,a0,22112
|
|
40005170: 3c044000 lui a0,0x4000
|
|
40005174: 1000fe36 b 40004a50 <xcpt_registers_print_with_change+0x438>
|
|
40005178: 24845660 addiu a0,a0,22112
|
|
4000517c: 3c044000 lui a0,0x4000
|
|
40005180: 1000fe44 b 40004a94 <xcpt_registers_print_with_change+0x47c>
|
|
40005184: 24845660 addiu a0,a0,22112
|
|
40005188: 3c044000 lui a0,0x4000
|
|
4000518c: 1000fe52 b 40004ad8 <xcpt_registers_print_with_change+0x4c0>
|
|
40005190: 24845660 addiu a0,a0,22112
|
|
40005194: 3c044000 lui a0,0x4000
|
|
40005198: 1000fe60 b 40004b1c <xcpt_registers_print_with_change+0x504>
|
|
4000519c: 24845660 addiu a0,a0,22112
|
|
400051a0: 3c044000 lui a0,0x4000
|
|
400051a4: 1000fe70 b 40004b68 <xcpt_registers_print_with_change+0x550>
|
|
400051a8: 24845660 addiu a0,a0,22112
|
|
400051ac: 3c044000 lui a0,0x4000
|
|
400051b0: 1000fe7e b 40004bac <xcpt_registers_print_with_change+0x594>
|
|
400051b4: 24845660 addiu a0,a0,22112
|
|
400051b8: 3c044000 lui a0,0x4000
|
|
400051bc: 1000fe8c b 40004bf0 <xcpt_registers_print_with_change+0x5d8>
|
|
400051c0: 24845660 addiu a0,a0,22112
|
|
400051c4: 3c044000 lui a0,0x4000
|
|
400051c8: 1000fe9a b 40004c34 <xcpt_registers_print_with_change+0x61c>
|
|
400051cc: 24845660 addiu a0,a0,22112
|
|
400051d0: 3c044000 lui a0,0x4000
|
|
400051d4: 1000feaa b 40004c80 <xcpt_registers_print_with_change+0x668>
|
|
400051d8: 24845660 addiu a0,a0,22112
|
|
400051dc: 3c044000 lui a0,0x4000
|
|
400051e0: 1000feb8 b 40004cc4 <xcpt_registers_print_with_change+0x6ac>
|
|
400051e4: 24845660 addiu a0,a0,22112
|
|
400051e8: 3c044000 lui a0,0x4000
|
|
400051ec: 1000fec6 b 40004d08 <xcpt_registers_print_with_change+0x6f0>
|
|
400051f0: 24845660 addiu a0,a0,22112
|
|
400051f4: 3c044000 lui a0,0x4000
|
|
400051f8: 1000fed4 b 40004d4c <xcpt_registers_print_with_change+0x734>
|
|
400051fc: 24845660 addiu a0,a0,22112
|
|
40005200: 3c044000 lui a0,0x4000
|
|
40005204: 1000fee4 b 40004d98 <xcpt_registers_print_with_change+0x780>
|
|
40005208: 24845660 addiu a0,a0,22112
|
|
4000520c: 3c044000 lui a0,0x4000
|
|
40005210: 1000fef2 b 40004ddc <xcpt_registers_print_with_change+0x7c4>
|
|
40005214: 24845660 addiu a0,a0,22112
|
|
40005218: 3c044000 lui a0,0x4000
|
|
4000521c: 1000ff00 b 40004e20 <xcpt_registers_print_with_change+0x808>
|
|
40005220: 24845660 addiu a0,a0,22112
|
|
40005224: 3c044000 lui a0,0x4000
|
|
40005228: 1000ff0e b 40004e64 <xcpt_registers_print_with_change+0x84c>
|
|
4000522c: 24845660 addiu a0,a0,22112
|
|
40005230: 3c044000 lui a0,0x4000
|
|
40005234: 1000ff1e b 40004eb0 <xcpt_registers_print_with_change+0x898>
|
|
40005238: 24845660 addiu a0,a0,22112
|
|
4000523c: 3c044000 lui a0,0x4000
|
|
40005240: 1000ff2c b 40004ef4 <xcpt_registers_print_with_change+0x8dc>
|
|
40005244: 24845660 addiu a0,a0,22112
|
|
40005248: 3c044000 lui a0,0x4000
|
|
4000524c: 1000ff3a b 40004f38 <xcpt_registers_print_with_change+0x920>
|
|
40005250: 24845660 addiu a0,a0,22112
|
|
40005254: 3c044000 lui a0,0x4000
|
|
40005258: 1000ff48 b 40004f7c <xcpt_registers_print_with_change+0x964>
|
|
4000525c: 24845660 addiu a0,a0,22112
|
|
40005260: 3c044000 lui a0,0x4000
|
|
40005264: 1000ff58 b 40004fc8 <xcpt_registers_print_with_change+0x9b0>
|
|
40005268: 24845660 addiu a0,a0,22112
|
|
4000526c: 3c044000 lui a0,0x4000
|
|
40005270: 1000ff66 b 4000500c <xcpt_registers_print_with_change+0x9f4>
|
|
40005274: 24845660 addiu a0,a0,22112
|
|
40005278: 3c044000 lui a0,0x4000
|
|
4000527c: 1000ff74 b 40005050 <xcpt_registers_print_with_change+0xa38>
|
|
40005280: 24845660 addiu a0,a0,22112
|
|
40005284: 3c044000 lui a0,0x4000
|
|
40005288: 1000ff82 b 40005094 <xcpt_registers_print_with_change+0xa7c>
|
|
4000528c: 24845660 addiu a0,a0,22112
|
|
|
|
40005290 <xcpt_registers_print>:
|
|
40005290: 08001186 j 40004618 <xcpt_registers_print_with_change>
|
|
40005294: 00802825 move a1,a0
|
|
|
|
40005298 <xcpt_exctype_print>:
|
|
40005298: 8c820004 lw v0,4(a0)
|
|
4000529c: 3c034000 lui v1,0x4000
|
|
400052a0: 3042007c andi v0,v0,0x7c
|
|
400052a4: 2463597c addiu v1,v1,22908
|
|
400052a8: 00431021 addu v0,v0,v1
|
|
400052ac: 8c440000 lw a0,0(v0)
|
|
400052b0: 08001142 j 40004508 <sputs>
|
|
400052b4: 00000000 nop
|
|
|
|
400052b8 <_xcpt_dispatch>:
|
|
400052b8: 8c820004 lw v0,4(a0)
|
|
400052bc: 3c034000 lui v1,0x4000
|
|
400052c0: 3042007c andi v0,v0,0x7c
|
|
400052c4: 24636558 addiu v1,v1,25944
|
|
400052c8: 00431021 addu v0,v0,v1
|
|
400052cc: 8c590000 lw t9,0(v0)
|
|
400052d0: 00000000 nop
|
|
400052d4: 13200003 beqz t9,400052e4 <_xcpt_dispatch+0x2c>
|
|
400052d8: 00000000 nop
|
|
400052dc: 03200008 jr t9
|
|
400052e0: 00000000 nop
|
|
400052e4: 03e00008 jr ra
|
|
400052e8: 3c028000 lui v0,0x8000
|
|
|
|
400052ec <_xcpt_deliver>:
|
|
400052ec: 27bdffd8 addiu sp,sp,-40
|
|
400052f0: afb10018 sw s1,24(sp)
|
|
400052f4: afbf0024 sw ra,36(sp)
|
|
400052f8: afb30020 sw s3,32(sp)
|
|
400052fc: afb2001c sw s2,28(sp)
|
|
40005300: afb00014 sw s0,20(sp)
|
|
40005304: 0c0014ae jal 400052b8 <_xcpt_dispatch>
|
|
40005308: 00808825 move s1,a0
|
|
4000530c: 3c038000 lui v1,0x8000
|
|
40005310: 14430027 bne v0,v1,400053b0 <_xcpt_deliver+0xc4>
|
|
40005314: 00001025 move v0,zero
|
|
40005318: 3c104000 lui s0,0x4000
|
|
4000531c: 0c001142 jal 40004508 <sputs>
|
|
40005320: 26045634 addiu a0,s0,22068
|
|
40005324: 0c0014a4 jal 40005290 <xcpt_registers_print>
|
|
40005328: 02202025 move a0,s1
|
|
4000532c: 0c001142 jal 40004508 <sputs>
|
|
40005330: 26045634 addiu a0,s0,22068
|
|
40005334: 8e220004 lw v0,4(s1)
|
|
40005338: 8e320008 lw s2,8(s1)
|
|
4000533c: 00029882 srl s3,v0,0x2
|
|
40005340: 04410002 bgez v0,4000534c <_xcpt_deliver+0x60>
|
|
40005344: 3273001f andi s3,s3,0x1f
|
|
40005348: 26520004 addiu s2,s2,4
|
|
4000534c: 3c044000 lui a0,0x4000
|
|
40005350: 0c001142 jal 40004508 <sputs>
|
|
40005354: 2484583c addiu a0,a0,22588
|
|
40005358: 0c0014a6 jal 40005298 <xcpt_exctype_print>
|
|
4000535c: 02202025 move a0,s1
|
|
40005360: 3c044000 lui a0,0x4000
|
|
40005364: 0c001142 jal 40004508 <sputs>
|
|
40005368: 24845854 addiu a0,a0,22612
|
|
4000536c: 0c00116d jal 400045b4 <print_word>
|
|
40005370: 02402025 move a0,s2
|
|
40005374: 0c001142 jal 40004508 <sputs>
|
|
40005378: 26045634 addiu a0,s0,22068
|
|
4000537c: 3c044000 lui a0,0x4000
|
|
40005380: 0c001142 jal 40004508 <sputs>
|
|
40005384: 24845860 addiu a0,a0,22624
|
|
40005388: 8e440000 lw a0,0(s2)
|
|
4000538c: 0c00116d jal 400045b4 <print_word>
|
|
40005390: 00000000 nop
|
|
40005394: 0c001142 jal 40004508 <sputs>
|
|
40005398: 26045634 addiu a0,s0,22068
|
|
4000539c: 3c044000 lui a0,0x4000
|
|
400053a0: 0c001142 jal 40004508 <sputs>
|
|
400053a4: 24845884 addiu a0,a0,22660
|
|
400053a8: 0c0010ad jal 400042b4 <_exit>
|
|
400053ac: 02602025 move a0,s3
|
|
400053b0: 8fbf0024 lw ra,36(sp)
|
|
400053b4: 8fb30020 lw s3,32(sp)
|
|
400053b8: 8fb2001c lw s2,28(sp)
|
|
400053bc: 8fb10018 lw s1,24(sp)
|
|
400053c0: 8fb00014 lw s0,20(sp)
|
|
400053c4: 03e00008 jr ra
|
|
400053c8: 27bd0028 addiu sp,sp,40
|
|
|
|
400053cc <CP0_SR_read>:
|
|
400053cc: 40026000 mfc0 v0,c0_sr
|
|
400053d0: 03e00008 jr ra
|
|
400053d4: 00000000 nop
|
|
|
|
400053d8 <CP0_SR_write>:
|
|
400053d8: 40846000 mtc0 a0,c0_sr
|
|
400053dc: 03e00008 jr ra
|
|
400053e0: 00000000 nop
|
|
|
|
400053e4 <con_getInterface>:
|
|
400053e4: 3c024000 lui v0,0x4000
|
|
400053e8: 8c435544 lw v1,21828(v0)
|
|
400053ec: 24425544 addiu v0,v0,21828
|
|
400053f0: 8c460004 lw a2,4(v0)
|
|
400053f4: 00002825 move a1,zero
|
|
400053f8: 14a60003 bne a1,a2,40005408 <con_getInterface+0x24>
|
|
400053fc: 00001025 move v0,zero
|
|
40005400: 03e00008 jr ra
|
|
40005404: 00000000 nop
|
|
40005408: 00601025 move v0,v1
|
|
4000540c: 8c670000 lw a3,0(v1)
|
|
40005410: 00000000 nop
|
|
40005414: 10e4fffa beq a3,a0,40005400 <con_getInterface+0x1c>
|
|
40005418: 2463001c addiu v1,v1,28
|
|
4000541c: 1000fff6 b 400053f8 <con_getInterface+0x14>
|
|
40005420: 24a50001 addiu a1,a1,1
|
|
|
|
40005424 <con_close>:
|
|
40005424: 03e00008 jr ra
|
|
40005428: 00000000 nop
|
|
|
|
4000542c <con_readchar>:
|
|
4000542c: 10800011 beqz a0,40005474 <con_readchar+0x48>
|
|
40005430: 2402ffff li v0,-1
|
|
40005434: 8c830014 lw v1,20(a0)
|
|
40005438: 27bdffe8 addiu sp,sp,-24
|
|
4000543c: afb00010 sw s0,16(sp)
|
|
40005440: afbf0014 sw ra,20(sp)
|
|
40005444: 10600007 beqz v1,40005464 <con_readchar+0x38>
|
|
40005448: 00808025 move s0,a0
|
|
4000544c: 8e020014 lw v0,20(s0)
|
|
40005450: 8e040008 lw a0,8(s0)
|
|
40005454: 0040f809 jalr v0
|
|
40005458: 00000000 nop
|
|
4000545c: 0440fffb bltz v0,4000544c <con_readchar+0x20>
|
|
40005460: 00000000 nop
|
|
40005464: 8fbf0014 lw ra,20(sp)
|
|
40005468: 8fb00010 lw s0,16(sp)
|
|
4000546c: 03e00008 jr ra
|
|
40005470: 27bd0018 addiu sp,sp,24
|
|
40005474: 03e00008 jr ra
|
|
40005478: 00000000 nop
|
|
|
|
4000547c <con_writechar>:
|
|
4000547c: 10800008 beqz a0,400054a0 <con_writechar+0x24>
|
|
40005480: 00000000 nop
|
|
40005484: 8c990018 lw t9,24(a0)
|
|
40005488: 00000000 nop
|
|
4000548c: 13200004 beqz t9,400054a0 <con_writechar+0x24>
|
|
40005490: 00000000 nop
|
|
40005494: 8c840008 lw a0,8(a0)
|
|
40005498: 03200008 jr t9
|
|
4000549c: 00000000 nop
|
|
400054a0: 03e00008 jr ra
|
|
400054a4: 00000000 nop
|
|
|
|
400054a8 <readchar>:
|
|
400054a8: 27bdffe8 addiu sp,sp,-24
|
|
400054ac: afbf0014 sw ra,20(sp)
|
|
400054b0: 0c0014f9 jal 400053e4 <con_getInterface>
|
|
400054b4: 00000000 nop
|
|
400054b8: 8fbf0014 lw ra,20(sp)
|
|
400054bc: 00402025 move a0,v0
|
|
400054c0: 0800150b j 4000542c <con_readchar>
|
|
400054c4: 27bd0018 addiu sp,sp,24
|
|
|
|
400054c8 <writechar>:
|
|
400054c8: 27bdffe0 addiu sp,sp,-32
|
|
400054cc: afbf001c sw ra,28(sp)
|
|
400054d0: 0c0014f9 jal 400053e4 <con_getInterface>
|
|
400054d4: afa50010 sw a1,16(sp)
|
|
400054d8: 8fa50010 lw a1,16(sp)
|
|
400054dc: 8fbf001c lw ra,28(sp)
|
|
400054e0: 00402025 move a0,v0
|
|
400054e4: 0800151f j 4000547c <con_writechar>
|
|
400054e8: 27bd0020 addiu sp,sp,32
|
|
|
|
400054ec <_putchar>:
|
|
400054ec: 27bdffe0 addiu sp,sp,-32
|
|
400054f0: 2402000a li v0,10
|
|
400054f4: afb10018 sw s1,24(sp)
|
|
400054f8: afb00014 sw s0,20(sp)
|
|
400054fc: afbf001c sw ra,28(sp)
|
|
40005500: 00808825 move s1,a0
|
|
40005504: 14a20003 bne a1,v0,40005514 <_putchar+0x28>
|
|
40005508: 00a08025 move s0,a1
|
|
4000550c: 0c001532 jal 400054c8 <writechar>
|
|
40005510: 2405000d li a1,13
|
|
40005514: 8fbf001c lw ra,28(sp)
|
|
40005518: 02002825 move a1,s0
|
|
4000551c: 02202025 move a0,s1
|
|
40005520: 8fb00014 lw s0,20(sp)
|
|
40005524: 8fb10018 lw s1,24(sp)
|
|
40005528: 08001532 j 400054c8 <writechar>
|
|
4000552c: 27bd0020 addiu sp,sp,32
|