4871 lines
163 KiB
Plaintext
4871 lines
163 KiB
Plaintext
|
|
hello.elf: file format elf32-littlemips
|
|
|
|
|
|
Disassembly of section .start:
|
|
|
|
40000000 <__entry>:
|
|
40000000: 3c1d8000 lui sp,0x8000
|
|
40000004: 27bdeff0 addiu sp,sp,-4112
|
|
40000008: 3c1c4001 lui gp,0x4001
|
|
4000000c: 279cd8b0 addiu gp,gp,-10064
|
|
40000010: 3c084000 lui t0,0x4000
|
|
40000014: 250858cc addiu t0,t0,22732
|
|
40000018: 3c094001 lui t1,0x4001
|
|
4000001c: 25299950 addiu t1,t1,-26288
|
|
40000020: ad000000 sw zero,0(t0)
|
|
40000024: 1509fffe bne t0,t1,40000020 <__entry+0x20>
|
|
40000028: 25080004 addiu t0,t0,4
|
|
4000002c: 3c1a4000 lui k0,0x4000
|
|
40000030: 275a0324 addiu k0,k0,804
|
|
40000034: 0340f809 jalr k0
|
|
40000038: 00000000 nop
|
|
4000003c: 24040001 li a0,1
|
|
40000040: 3c054000 lui a1,0x4000
|
|
40000044: 24a5502c addiu a1,a1,20524
|
|
40000048: 3c1a4000 lui k0,0x4000
|
|
4000004c: 275a0524 addiu k0,k0,1316
|
|
40000050: 0340f809 jalr k0
|
|
40000054: 00000000 nop
|
|
|
|
40000058 <_terminate>:
|
|
40000058: 00000000 nop
|
|
4000005c: 3c084000 lui t0,0x4000
|
|
40000060: 25080768 addiu t0,t0,1896
|
|
40000064: 0100f809 jalr t0
|
|
40000068: 00402021 move a0,v0
|
|
|
|
Disassembly of section .ktext:
|
|
|
|
40000180 <xcptlow_handler>:
|
|
40000180: 27bbfc00 addiu k1,sp,-1024
|
|
40000184: 001bd8c2 srl k1,k1,0x3
|
|
40000188: 001bd8c0 sll k1,k1,0x3
|
|
4000018c: af610014 sw at,20(k1)
|
|
40000190: af620018 sw v0,24(k1)
|
|
40000194: af63001c sw v1,28(k1)
|
|
40000198: af640020 sw a0,32(k1)
|
|
4000019c: af650024 sw a1,36(k1)
|
|
400001a0: af660028 sw a2,40(k1)
|
|
400001a4: af67002c sw a3,44(k1)
|
|
400001a8: af7d0084 sw sp,132(k1)
|
|
400001ac: af7f008c sw ra,140(k1)
|
|
400001b0: 40046800 mfc0 a0,c0_cause
|
|
400001b4: 40056000 mfc0 a1,c0_sr
|
|
400001b8: 40064000 mfc0 a2,c0_badvaddr
|
|
400001bc: 40077000 mfc0 a3,c0_epc
|
|
400001c0: 0360e821 move sp,k1
|
|
400001c4: afa00078 sw zero,120(sp)
|
|
400001c8: afa0007c sw zero,124(sp)
|
|
400001cc: afa40004 sw a0,4(sp)
|
|
400001d0: afa50000 sw a1,0(sp)
|
|
400001d4: afa6000c sw a2,12(sp)
|
|
400001d8: afa70008 sw a3,8(sp)
|
|
400001dc: 00001010 mfhi v0
|
|
400001e0: 00001812 mflo v1
|
|
400001e4: afa20094 sw v0,148(sp)
|
|
400001e8: afa30090 sw v1,144(sp)
|
|
400001ec: afa00010 sw zero,16(sp)
|
|
400001f0: afa80030 sw t0,48(sp)
|
|
400001f4: afa90034 sw t1,52(sp)
|
|
400001f8: afaa0038 sw t2,56(sp)
|
|
400001fc: afab003c sw t3,60(sp)
|
|
40000200: afac0040 sw t4,64(sp)
|
|
40000204: afad0044 sw t5,68(sp)
|
|
40000208: afae0048 sw t6,72(sp)
|
|
4000020c: afaf004c sw t7,76(sp)
|
|
40000210: afb00050 sw s0,80(sp)
|
|
40000214: afb10054 sw s1,84(sp)
|
|
40000218: afb20058 sw s2,88(sp)
|
|
4000021c: afb3005c sw s3,92(sp)
|
|
40000220: afb40060 sw s4,96(sp)
|
|
40000224: afb50064 sw s5,100(sp)
|
|
40000228: afb60068 sw s6,104(sp)
|
|
4000022c: afb7006c sw s7,108(sp)
|
|
40000230: afb80070 sw t8,112(sp)
|
|
40000234: afb90074 sw t9,116(sp)
|
|
40000238: afbc0080 sw gp,128(sp)
|
|
4000023c: afbe0088 sw s8,136(sp)
|
|
40000240: 03a02021 move a0,sp
|
|
40000244: 27bdfff0 addiu sp,sp,-16
|
|
40000248: 080000bd j 400002f4 <_xcptcall>
|
|
4000024c: 0000f821 move ra,zero
|
|
|
|
40000250 <xcptrest>:
|
|
40000250: 23a10010 addi at,sp,16
|
|
|
|
40000254 <xcptrestother>:
|
|
40000254: 8c280030 lw t0,48(at)
|
|
40000258: 8c290034 lw t1,52(at)
|
|
4000025c: 8c2a0038 lw t2,56(at)
|
|
40000260: 8c2b003c lw t3,60(at)
|
|
40000264: 8c2c0040 lw t4,64(at)
|
|
40000268: 8c2d0044 lw t5,68(at)
|
|
4000026c: 8c2e0048 lw t6,72(at)
|
|
40000270: 8c2f004c lw t7,76(at)
|
|
40000274: 8c300050 lw s0,80(at)
|
|
40000278: 8c310054 lw s1,84(at)
|
|
4000027c: 8c320058 lw s2,88(at)
|
|
40000280: 8c33005c lw s3,92(at)
|
|
40000284: 8c340060 lw s4,96(at)
|
|
40000288: 8c350064 lw s5,100(at)
|
|
4000028c: 8c360068 lw s6,104(at)
|
|
40000290: 8c37006c lw s7,108(at)
|
|
40000294: 8c380070 lw t8,112(at)
|
|
40000298: 8c390074 lw t9,116(at)
|
|
4000029c: 8c3c0080 lw gp,128(at)
|
|
400002a0: 8c3e0088 lw s8,136(at)
|
|
400002a4: 8c220094 lw v0,148(at)
|
|
400002a8: 8c230090 lw v1,144(at)
|
|
400002ac: 00400011 mthi v0
|
|
400002b0: 00600013 mtlo v1
|
|
400002b4: 8c240020 lw a0,32(at)
|
|
400002b8: 8c250024 lw a1,36(at)
|
|
400002bc: 8c260028 lw a2,40(at)
|
|
400002c0: 8c27002c lw a3,44(at)
|
|
400002c4: 8c3f008c lw ra,140(at)
|
|
400002c8: 8c220000 lw v0,0(at)
|
|
400002cc: 00000000 nop
|
|
400002d0: 40826000 mtc0 v0,c0_sr
|
|
400002d4: 8c23001c lw v1,28(at)
|
|
400002d8: 8c220018 lw v0,24(at)
|
|
400002dc: 8c3d0084 lw sp,132(at)
|
|
400002e0: 8c3b0008 lw k1,8(at)
|
|
400002e4: 8c210014 lw at,20(at)
|
|
400002e8: 409b7000 mtc0 k1,c0_epc
|
|
400002ec: 03600008 jr k1
|
|
400002f0: 42000010 rfe
|
|
|
|
400002f4 <_xcptcall>:
|
|
400002f4: 27bdffe8 addiu sp,sp,-24
|
|
400002f8: afbf0010 sw ra,16(sp)
|
|
400002fc: 0c00103f jal 400040fc <_xcpt_deliver>
|
|
40000300: 00000000 nop
|
|
40000304: 00000000 nop
|
|
40000308: 8fbf0010 lw ra,16(sp)
|
|
4000030c: 27bd0018 addiu sp,sp,24
|
|
40000310: 13e0ffcf beqz ra,40000250 <xcptrest>
|
|
40000314: 00000000 nop
|
|
40000318: 03e00008 jr ra
|
|
4000031c: 00000000 nop
|
|
40000320: 00000000 nop
|
|
|
|
Disassembly of section .init:
|
|
|
|
40000324 <_init>:
|
|
40000324: 27bdffe0 addiu sp,sp,-32
|
|
40000328: afbf0014 sw ra,20(sp)
|
|
4000032c: 04110001 bal 40000334 <_init+0x10>
|
|
40000330: 00000000 nop
|
|
40000334: 0c000109 jal 40000424 <frame_dummy>
|
|
40000338: 00000000 nop
|
|
4000033c: 04110001 bal 40000344 <_init+0x20>
|
|
40000340: 00000000 nop
|
|
40000344: 0c00123e jal 400048f8 <__do_global_ctors_aux>
|
|
40000348: 00000000 nop
|
|
4000034c: 8fbf0014 lw ra,20(sp)
|
|
40000350: 27bd0020 addiu sp,sp,32
|
|
40000354: 03e00008 jr ra
|
|
40000358: 00000000 nop
|
|
|
|
Disassembly of section .text:
|
|
|
|
4000035c <_ftext>:
|
|
4000035c: 27bdffd8 addiu sp,sp,-40
|
|
40000360: afb30020 sw s3,32(sp)
|
|
40000364: 3c134000 lui s3,0x4000
|
|
40000368: 926258e4 lbu v0,22756(s3)
|
|
4000036c: afbf0024 sw ra,36(sp)
|
|
40000370: afb2001c sw s2,28(sp)
|
|
40000374: afb10018 sw s1,24(sp)
|
|
40000378: 14400023 bnez v0,40000408 <_ftext+0xac>
|
|
4000037c: afb00014 sw s0,20(sp)
|
|
40000380: 3c024000 lui v0,0x4000
|
|
40000384: 3c034000 lui v1,0x4000
|
|
40000388: 24525008 addiu s2,v0,20488
|
|
4000038c: 2463500c addiu v1,v1,20492
|
|
40000390: 00721823 subu v1,v1,s2
|
|
40000394: 3c104000 lui s0,0x4000
|
|
40000398: 00031883 sra v1,v1,0x2
|
|
4000039c: 8e0458e8 lw a0,22760(s0)
|
|
400003a0: 2471ffff addiu s1,v1,-1
|
|
400003a4: 0091102b sltu v0,a0,s1
|
|
400003a8: 1040000f beqz v0,400003e8 <_ftext+0x8c>
|
|
400003ac: 3c020000 lui v0,0x0
|
|
400003b0: 24840001 addiu a0,a0,1
|
|
400003b4: 00041080 sll v0,a0,0x2
|
|
400003b8: 02421021 addu v0,s2,v0
|
|
400003bc: 8c430000 lw v1,0(v0)
|
|
400003c0: 00000000 nop
|
|
400003c4: 0060f809 jalr v1
|
|
400003c8: ae0458e8 sw a0,22760(s0)
|
|
400003cc: 8e0458e8 lw a0,22760(s0)
|
|
400003d0: 00000000 nop
|
|
400003d4: 0091102b sltu v0,a0,s1
|
|
400003d8: 1440fff6 bnez v0,400003b4 <_ftext+0x58>
|
|
400003dc: 24840001 addiu a0,a0,1
|
|
400003e0: 2484ffff addiu a0,a0,-1
|
|
400003e4: 3c020000 lui v0,0x0
|
|
400003e8: 24420000 addiu v0,v0,0
|
|
400003ec: 10400005 beqz v0,40000404 <_ftext+0xa8>
|
|
400003f0: 24020001 li v0,1
|
|
400003f4: 3c044000 lui a0,0x4000
|
|
400003f8: 0c000000 jal 40000000 <__executable_start>
|
|
400003fc: 24844d00 addiu a0,a0,19712
|
|
40000400: 24020001 li v0,1
|
|
40000404: a26258e4 sb v0,22756(s3)
|
|
40000408: 8fbf0024 lw ra,36(sp)
|
|
4000040c: 8fb30020 lw s3,32(sp)
|
|
40000410: 8fb2001c lw s2,28(sp)
|
|
40000414: 8fb10018 lw s1,24(sp)
|
|
40000418: 8fb00014 lw s0,20(sp)
|
|
4000041c: 03e00008 jr ra
|
|
40000420: 27bd0028 addiu sp,sp,40
|
|
|
|
40000424 <frame_dummy>:
|
|
40000424: 3c020000 lui v0,0x0
|
|
40000428: 27bdffe8 addiu sp,sp,-24
|
|
4000042c: 24420000 addiu v0,v0,0
|
|
40000430: 10400006 beqz v0,4000044c <frame_dummy+0x28>
|
|
40000434: afbf0014 sw ra,20(sp)
|
|
40000438: 3c044000 lui a0,0x4000
|
|
4000043c: 3c054000 lui a1,0x4000
|
|
40000440: 24844d00 addiu a0,a0,19712
|
|
40000444: 0c000000 jal 40000000 <__executable_start>
|
|
40000448: 24a558ec addiu a1,a1,22764
|
|
4000044c: 3c044000 lui a0,0x4000
|
|
40000450: 8c825010 lw v0,20496(a0)
|
|
40000454: 00000000 nop
|
|
40000458: 10400007 beqz v0,40000478 <frame_dummy+0x54>
|
|
4000045c: 3c020000 lui v0,0x0
|
|
40000460: 24590000 addiu t9,v0,0
|
|
40000464: 13200004 beqz t9,40000478 <frame_dummy+0x54>
|
|
40000468: 24845010 addiu a0,a0,20496
|
|
4000046c: 8fbf0014 lw ra,20(sp)
|
|
40000470: 03200008 jr t9
|
|
40000474: 27bd0018 addiu sp,sp,24
|
|
40000478: 8fbf0014 lw ra,20(sp)
|
|
4000047c: 00000000 nop
|
|
40000480: 03e00008 jr ra
|
|
40000484: 27bd0018 addiu sp,sp,24
|
|
|
|
40000488 <handler3>:
|
|
40000488: 3c024001 lui v0,0x4001
|
|
4000048c: 3c05a001 lui a1,0xa001
|
|
40000490: 2448994f addiu t0,v0,-26289
|
|
40000494: 3c024000 lui v0,0x4000
|
|
40000498: 24475950 addiu a3,v0,22864
|
|
4000049c: 08000133 j 400004cc <handler3+0x44>
|
|
400004a0: 34a60004 ori a2,a1,0x4
|
|
400004a4: 8f828028 lw v0,-32728(gp)
|
|
400004a8: 00000000 nop
|
|
400004ac: 14480002 bne v0,t0,400004b8 <handler3+0x30>
|
|
400004b0: 00000000 nop
|
|
400004b4: af878028 sw a3,-32728(gp)
|
|
400004b8: 8f828028 lw v0,-32728(gp)
|
|
400004bc: 90a30000 lbu v1,0(a1)
|
|
400004c0: 24440001 addiu a0,v0,1
|
|
400004c4: a0430000 sb v1,0(v0)
|
|
400004c8: af848028 sw a0,-32728(gp)
|
|
400004cc: 90c20000 lbu v0,0(a2)
|
|
400004d0: 00000000 nop
|
|
400004d4: 30420010 andi v0,v0,0x10
|
|
400004d8: 1440fff2 bnez v0,400004a4 <handler3+0x1c>
|
|
400004dc: 00000000 nop
|
|
400004e0: 03e00008 jr ra
|
|
400004e4: 00000000 nop
|
|
|
|
400004e8 <handler7>:
|
|
400004e8: 3c044000 lui a0,0x4000
|
|
400004ec: 0800024c j 40000930 <puts>
|
|
400004f0: 24844974 addiu a0,a0,18804
|
|
|
|
400004f4 <handler6>:
|
|
400004f4: 3c044000 lui a0,0x4000
|
|
400004f8: 0800024c j 40000930 <puts>
|
|
400004fc: 24844980 addiu a0,a0,18816
|
|
|
|
40000500 <handler5>:
|
|
40000500: 3c044000 lui a0,0x4000
|
|
40000504: 0800024c j 40000930 <puts>
|
|
40000508: 2484498c addiu a0,a0,18828
|
|
|
|
4000050c <handler4>:
|
|
4000050c: 3c044000 lui a0,0x4000
|
|
40000510: 0800024c j 40000930 <puts>
|
|
40000514: 24844998 addiu a0,a0,18840
|
|
|
|
40000518 <handler2>:
|
|
40000518: 3c044000 lui a0,0x4000
|
|
4000051c: 0800024c j 40000930 <puts>
|
|
40000520: 248449a4 addiu a0,a0,18852
|
|
|
|
40000524 <main>:
|
|
40000524: 27bdffe0 addiu sp,sp,-32
|
|
40000528: afb10018 sw s1,24(sp)
|
|
4000052c: 3c044000 lui a0,0x4000
|
|
40000530: 3c114000 lui s1,0x4000
|
|
40000534: 26315950 addiu s1,s1,22864
|
|
40000538: 248449b0 addiu a0,a0,18864
|
|
4000053c: afbf001c sw ra,28(sp)
|
|
40000540: 0c00024c jal 40000930 <puts>
|
|
40000544: afb00014 sw s0,20(sp)
|
|
40000548: 24064000 li a2,16384
|
|
4000054c: 02202021 move a0,s1
|
|
40000550: 0c0001ea jal 400007a8 <memset>
|
|
40000554: 00002821 move a1,zero
|
|
40000558: 3c054000 lui a1,0x4000
|
|
4000055c: 24a50744 addiu a1,a1,1860
|
|
40000560: 00002021 move a0,zero
|
|
40000564: af91802c sw s1,-32724(gp)
|
|
40000568: af918028 sw s1,-32728(gp)
|
|
4000056c: 0c0011e0 jal 40004780 <interrupt_register>
|
|
40000570: 00000000 nop
|
|
40000574: 0c001227 jal 4000489c <interrupt_enable>
|
|
40000578: 00002021 move a0,zero
|
|
4000057c: 3c054000 lui a1,0x4000
|
|
40000580: 24a50720 addiu a1,a1,1824
|
|
40000584: 0c0011e0 jal 40004780 <interrupt_register>
|
|
40000588: 24040001 li a0,1
|
|
4000058c: 0c001227 jal 4000489c <interrupt_enable>
|
|
40000590: 24040001 li a0,1
|
|
40000594: 3c054000 lui a1,0x4000
|
|
40000598: 24a50518 addiu a1,a1,1304
|
|
4000059c: 0c0011e0 jal 40004780 <interrupt_register>
|
|
400005a0: 24040002 li a0,2
|
|
400005a4: 0c001227 jal 4000489c <interrupt_enable>
|
|
400005a8: 24040002 li a0,2
|
|
400005ac: 3c054000 lui a1,0x4000
|
|
400005b0: 24a50488 addiu a1,a1,1160
|
|
400005b4: 0c0011e0 jal 40004780 <interrupt_register>
|
|
400005b8: 24040003 li a0,3
|
|
400005bc: 0c001227 jal 4000489c <interrupt_enable>
|
|
400005c0: 24040003 li a0,3
|
|
400005c4: 3c054000 lui a1,0x4000
|
|
400005c8: 24a5050c addiu a1,a1,1292
|
|
400005cc: 0c0011e0 jal 40004780 <interrupt_register>
|
|
400005d0: 24040004 li a0,4
|
|
400005d4: 3c054000 lui a1,0x4000
|
|
400005d8: 24a50500 addiu a1,a1,1280
|
|
400005dc: 0c0011e0 jal 40004780 <interrupt_register>
|
|
400005e0: 24040005 li a0,5
|
|
400005e4: 0c001227 jal 4000489c <interrupt_enable>
|
|
400005e8: 24040005 li a0,5
|
|
400005ec: 3c054000 lui a1,0x4000
|
|
400005f0: 24a504f4 addiu a1,a1,1268
|
|
400005f4: 0c0011e0 jal 40004780 <interrupt_register>
|
|
400005f8: 24040006 li a0,6
|
|
400005fc: 0c001227 jal 4000489c <interrupt_enable>
|
|
40000600: 24040006 li a0,6
|
|
40000604: 3c054000 lui a1,0x4000
|
|
40000608: 24a504e8 addiu a1,a1,1256
|
|
4000060c: 0c0011e0 jal 40004780 <interrupt_register>
|
|
40000610: 24040007 li a0,7
|
|
40000614: 0c001227 jal 4000489c <interrupt_enable>
|
|
40000618: 24040007 li a0,7
|
|
4000061c: 3c044000 lui a0,0x4000
|
|
40000620: 0c00024c jal 40000930 <puts>
|
|
40000624: 248449b8 addiu a0,a0,18872
|
|
40000628: 0c0011fe jal 400047f8 <interrupt_set>
|
|
4000062c: 00002021 move a0,zero
|
|
40000630: 0c0011fe jal 400047f8 <interrupt_set>
|
|
40000634: 24040001 li a0,1
|
|
40000638: 0c0011fe jal 400047f8 <interrupt_set>
|
|
4000063c: 24040002 li a0,2
|
|
40000640: 0c0011fe jal 400047f8 <interrupt_set>
|
|
40000644: 24040003 li a0,3
|
|
40000648: 0c0011fe jal 400047f8 <interrupt_set>
|
|
4000064c: 24040004 li a0,4
|
|
40000650: 0c0011fe jal 400047f8 <interrupt_set>
|
|
40000654: 24040005 li a0,5
|
|
40000658: 0c0011fe jal 400047f8 <interrupt_set>
|
|
4000065c: 24040006 li a0,6
|
|
40000660: 0c0011fe jal 400047f8 <interrupt_set>
|
|
40000664: 24040007 li a0,7
|
|
40000668: 3c044000 lui a0,0x4000
|
|
4000066c: 0c000f52 jal 40003d48 <sputs>
|
|
40000670: 248449c0 addiu a0,a0,18880
|
|
40000674: 8f84802c lw a0,-32724(gp)
|
|
40000678: 0c000f8a jal 40003e28 <print_word>
|
|
4000067c: 3c104000 lui s0,0x4000
|
|
40000680: 0c000f52 jal 40003d48 <sputs>
|
|
40000684: 260449c4 addiu a0,s0,18884
|
|
40000688: 3c044000 lui a0,0x4000
|
|
4000068c: 0c000f52 jal 40003d48 <sputs>
|
|
40000690: 248449c8 addiu a0,a0,18888
|
|
40000694: 8f848028 lw a0,-32728(gp)
|
|
40000698: 0c000f8a jal 40003e28 <print_word>
|
|
4000069c: 00000000 nop
|
|
400006a0: 0c000f52 jal 40003d48 <sputs>
|
|
400006a4: 260449c4 addiu a0,s0,18884
|
|
400006a8: 3c044000 lui a0,0x4000
|
|
400006ac: 0c000f52 jal 40003d48 <sputs>
|
|
400006b0: 248449cc addiu a0,a0,18892
|
|
400006b4: 0c000e00 jal 40003800 <CP0_SR_read>
|
|
400006b8: 00000000 nop
|
|
400006bc: 0c000f8a jal 40003e28 <print_word>
|
|
400006c0: 00402021 move a0,v0
|
|
400006c4: 0c000f52 jal 40003d48 <sputs>
|
|
400006c8: 260449c4 addiu a0,s0,18884
|
|
400006cc: 3c024001 lui v0,0x4001
|
|
400006d0: 2450994f addiu s0,v0,-26289
|
|
400006d4: 8f838028 lw v1,-32728(gp)
|
|
400006d8: 8f82802c lw v0,-32724(gp)
|
|
400006dc: 00000000 nop
|
|
400006e0: 1062fffc beq v1,v0,400006d4 <main+0x1b0>
|
|
400006e4: 00000000 nop
|
|
400006e8: 8f82802c lw v0,-32724(gp)
|
|
400006ec: 00000000 nop
|
|
400006f0: 14500002 bne v0,s0,400006fc <main+0x1d8>
|
|
400006f4: 00000000 nop
|
|
400006f8: af91802c sw s1,-32724(gp)
|
|
400006fc: 8f82802c lw v0,-32724(gp)
|
|
40000700: 00000000 nop
|
|
40000704: 80440000 lb a0,0(v0)
|
|
40000708: 24420001 addiu v0,v0,1
|
|
4000070c: af82802c sw v0,-32724(gp)
|
|
40000710: 0c000e21 jal 40003884 <writechar>
|
|
40000714: 00000000 nop
|
|
40000718: 080001b5 j 400006d4 <main+0x1b0>
|
|
4000071c: 00000000 nop
|
|
|
|
40000720 <handler1>:
|
|
40000720: 3c044000 lui a0,0x4000
|
|
40000724: 27bdffe8 addiu sp,sp,-24
|
|
40000728: afbf0014 sw ra,20(sp)
|
|
4000072c: 0c00024c jal 40000930 <puts>
|
|
40000730: 248449d8 addiu a0,a0,18904
|
|
40000734: 8fbf0014 lw ra,20(sp)
|
|
40000738: 24040001 li a0,1
|
|
4000073c: 080011e9 j 400047a4 <interrupt_clr>
|
|
40000740: 27bd0018 addiu sp,sp,24
|
|
|
|
40000744 <handler0>:
|
|
40000744: 3c044000 lui a0,0x4000
|
|
40000748: 27bdffe8 addiu sp,sp,-24
|
|
4000074c: afbf0014 sw ra,20(sp)
|
|
40000750: 0c00024c jal 40000930 <puts>
|
|
40000754: 248449e4 addiu a0,a0,18916
|
|
40000758: 8fbf0014 lw ra,20(sp)
|
|
4000075c: 00002021 move a0,zero
|
|
40000760: 080011e9 j 400047a4 <interrupt_clr>
|
|
40000764: 27bd0018 addiu sp,sp,24
|
|
|
|
40000768 <exit>:
|
|
40000768: 27bdffe8 addiu sp,sp,-24
|
|
4000076c: 00002821 move a1,zero
|
|
40000770: afb00010 sw s0,16(sp)
|
|
40000774: afbf0014 sw ra,20(sp)
|
|
40000778: 0c000257 jal 4000095c <__call_exitprocs>
|
|
4000077c: 00808021 move s0,a0
|
|
40000780: 8f848010 lw a0,-32752(gp)
|
|
40000784: 00000000 nop
|
|
40000788: 8c82003c lw v0,60(a0)
|
|
4000078c: 00000000 nop
|
|
40000790: 10400003 beqz v0,400007a0 <exit+0x38>
|
|
40000794: 00000000 nop
|
|
40000798: 0040f809 jalr v0
|
|
4000079c: 00000000 nop
|
|
400007a0: 0c000e79 jal 400039e4 <_exit>
|
|
400007a4: 02002021 move a0,s0
|
|
|
|
400007a8 <memset>:
|
|
400007a8: 2cc20010 sltiu v0,a2,16
|
|
400007ac: 00804821 move t1,a0
|
|
400007b0: 1440002d bnez v0,40000868 <memset+0xc0>
|
|
400007b4: 00804021 move t0,a0
|
|
400007b8: 30870003 andi a3,a0,0x3
|
|
400007bc: 10e0000e beqz a3,400007f8 <memset+0x50>
|
|
400007c0: 24820004 addiu v0,a0,4
|
|
400007c4: 00052600 sll a0,a1,0x18
|
|
400007c8: 00471023 subu v0,v0,a3
|
|
400007cc: 00042603 sra a0,a0,0x18
|
|
400007d0: 01201821 move v1,t1
|
|
400007d4: a0640000 sb a0,0(v1)
|
|
400007d8: 24630001 addiu v1,v1,1
|
|
400007dc: 1462fffd bne v1,v0,400007d4 <memset+0x2c>
|
|
400007e0: 00000000 nop
|
|
400007e4: 00071027 nor v0,zero,a3
|
|
400007e8: 24c3fffb addiu v1,a2,-5
|
|
400007ec: 24440005 addiu a0,v0,5
|
|
400007f0: 00623023 subu a2,v1,v0
|
|
400007f4: 01244021 addu t0,t1,a0
|
|
400007f8: 30a500ff andi a1,a1,0xff
|
|
400007fc: 01003821 move a3,t0
|
|
40000800: 10a00005 beqz a1,40000818 <memset+0x70>
|
|
40000804: 00a01821 move v1,a1
|
|
40000808: 00051200 sll v0,a1,0x8
|
|
4000080c: 00451025 or v0,v0,a1
|
|
40000810: 00021c00 sll v1,v0,0x10
|
|
40000814: 00621825 or v1,v1,v0
|
|
40000818: 000610c2 srl v0,a2,0x3
|
|
4000081c: 1040001c beqz v0,40000890 <memset+0xe8>
|
|
40000820: 30c60007 andi a2,a2,0x7
|
|
40000824: 01002021 move a0,t0
|
|
40000828: 00403821 move a3,v0
|
|
4000082c: 24e7ffff addiu a3,a3,-1
|
|
40000830: ac830000 sw v1,0(a0)
|
|
40000834: ac830004 sw v1,4(a0)
|
|
40000838: 14e0fffc bnez a3,4000082c <memset+0x84>
|
|
4000083c: 24840008 addiu a0,a0,8
|
|
40000840: 000210c0 sll v0,v0,0x3
|
|
40000844: 01023821 addu a3,t0,v0
|
|
40000848: 00e02021 move a0,a3
|
|
4000084c: 2cc20004 sltiu v0,a2,4
|
|
40000850: 14400005 bnez v0,40000868 <memset+0xc0>
|
|
40000854: 00804021 move t0,a0
|
|
40000858: ace30000 sw v1,0(a3)
|
|
4000085c: 24e40004 addiu a0,a3,4
|
|
40000860: 24c6fffc addiu a2,a2,-4
|
|
40000864: 00804021 move t0,a0
|
|
40000868: 10c00007 beqz a2,40000888 <memset+0xe0>
|
|
4000086c: 00000000 nop
|
|
40000870: 00051600 sll v0,a1,0x18
|
|
40000874: 00021603 sra v0,v0,0x18
|
|
40000878: 24c6ffff addiu a2,a2,-1
|
|
4000087c: a1020000 sb v0,0(t0)
|
|
40000880: 14c0fffd bnez a2,40000878 <memset+0xd0>
|
|
40000884: 25080001 addiu t0,t0,1
|
|
40000888: 03e00008 jr ra
|
|
4000088c: 01201021 move v0,t1
|
|
40000890: 08000213 j 4000084c <memset+0xa4>
|
|
40000894: 01002021 move a0,t0
|
|
|
|
40000898 <_puts_r>:
|
|
40000898: 27bdffc0 addiu sp,sp,-64
|
|
4000089c: afb00034 sw s0,52(sp)
|
|
400008a0: 00808021 move s0,a0
|
|
400008a4: 00a02021 move a0,a1
|
|
400008a8: afb10038 sw s1,56(sp)
|
|
400008ac: afbf003c sw ra,60(sp)
|
|
400008b0: 0c000250 jal 40000940 <strlen>
|
|
400008b4: 00a08821 move s1,a1
|
|
400008b8: 3c034000 lui v1,0x4000
|
|
400008bc: 246349c4 addiu v1,v1,18884
|
|
400008c0: 24070001 li a3,1
|
|
400008c4: 8e050008 lw a1,8(s0)
|
|
400008c8: 24480001 addiu t0,v0,1
|
|
400008cc: afa30024 sw v1,36(sp)
|
|
400008d0: afa70028 sw a3,40(sp)
|
|
400008d4: 27a3001c addiu v1,sp,28
|
|
400008d8: 24070002 li a3,2
|
|
400008dc: 02002021 move a0,s0
|
|
400008e0: 27a60010 addiu a2,sp,16
|
|
400008e4: afb1001c sw s1,28(sp)
|
|
400008e8: afa80018 sw t0,24(sp)
|
|
400008ec: afa30010 sw v1,16(sp)
|
|
400008f0: afa70014 sw a3,20(sp)
|
|
400008f4: 0c0002c5 jal 40000b14 <__sfvwrite_r>
|
|
400008f8: afa20020 sw v0,32(sp)
|
|
400008fc: 14400006 bnez v0,40000918 <_puts_r+0x80>
|
|
40000900: 2402000a li v0,10
|
|
40000904: 8fbf003c lw ra,60(sp)
|
|
40000908: 8fb10038 lw s1,56(sp)
|
|
4000090c: 8fb00034 lw s0,52(sp)
|
|
40000910: 03e00008 jr ra
|
|
40000914: 27bd0040 addiu sp,sp,64
|
|
40000918: 8fbf003c lw ra,60(sp)
|
|
4000091c: 2402ffff li v0,-1
|
|
40000920: 8fb10038 lw s1,56(sp)
|
|
40000924: 8fb00034 lw s0,52(sp)
|
|
40000928: 03e00008 jr ra
|
|
4000092c: 27bd0040 addiu sp,sp,64
|
|
|
|
40000930 <puts>:
|
|
40000930: 00802821 move a1,a0
|
|
40000934: 8f84800c lw a0,-32756(gp)
|
|
40000938: 08000226 j 40000898 <_puts_r>
|
|
4000093c: 00000000 nop
|
|
|
|
40000940 <strlen>:
|
|
40000940: 24820001 addiu v0,a0,1
|
|
40000944: 90830000 lbu v1,0(a0)
|
|
40000948: 00000000 nop
|
|
4000094c: 1460fffd bnez v1,40000944 <strlen+0x4>
|
|
40000950: 24840001 addiu a0,a0,1
|
|
40000954: 03e00008 jr ra
|
|
40000958: 00821023 subu v0,a0,v0
|
|
|
|
4000095c <__call_exitprocs>:
|
|
4000095c: 27bdffc8 addiu sp,sp,-56
|
|
40000960: afb7002c sw s7,44(sp)
|
|
40000964: 8f978010 lw s7,-32752(gp)
|
|
40000968: afbe0030 sw s8,48(sp)
|
|
4000096c: afb60028 sw s6,40(sp)
|
|
40000970: afb40020 sw s4,32(sp)
|
|
40000974: afbf0034 sw ra,52(sp)
|
|
40000978: afb50024 sw s5,36(sp)
|
|
4000097c: afb3001c sw s3,28(sp)
|
|
40000980: afb20018 sw s2,24(sp)
|
|
40000984: afb10014 sw s1,20(sp)
|
|
40000988: afb00010 sw s0,16(sp)
|
|
4000098c: afa40038 sw a0,56(sp)
|
|
40000990: 00a0a021 move s4,a1
|
|
40000994: 26f60148 addiu s6,s7,328
|
|
40000998: 241e0001 li s8,1
|
|
4000099c: 8ef20148 lw s2,328(s7)
|
|
400009a0: 00000000 nop
|
|
400009a4: 12400040 beqz s2,40000aa8 <__call_exitprocs+0x14c>
|
|
400009a8: 02c0a821 move s5,s6
|
|
400009ac: 8e430004 lw v1,4(s2)
|
|
400009b0: 00000000 nop
|
|
400009b4: 2470ffff addiu s0,v1,-1
|
|
400009b8: 0600000c bltz s0,400009ec <__call_exitprocs+0x90>
|
|
400009bc: 24620001 addiu v0,v1,1
|
|
400009c0: 00021080 sll v0,v0,0x2
|
|
400009c4: 02428821 addu s1,s2,v0
|
|
400009c8: 12800017 beqz s4,40000a28 <__call_exitprocs+0xcc>
|
|
400009cc: 2462ffff addiu v0,v1,-1
|
|
400009d0: 8e220100 lw v0,256(s1)
|
|
400009d4: 00000000 nop
|
|
400009d8: 10540013 beq v0,s4,40000a28 <__call_exitprocs+0xcc>
|
|
400009dc: 2462ffff addiu v0,v1,-1
|
|
400009e0: 2610ffff addiu s0,s0,-1
|
|
400009e4: 0601fff8 bgez s0,400009c8 <__call_exitprocs+0x6c>
|
|
400009e8: 2631fffc addiu s1,s1,-4
|
|
400009ec: 14600046 bnez v1,40000b08 <__call_exitprocs+0x1ac>
|
|
400009f0: 00000000 nop
|
|
400009f4: 8e420000 lw v0,0(s2)
|
|
400009f8: 00000000 nop
|
|
400009fc: 10400043 beqz v0,40000b0c <__call_exitprocs+0x1b0>
|
|
40000a00: 00000000 nop
|
|
40000a04: aea20000 sw v0,0(s5)
|
|
40000a08: 0c000401 jal 40001004 <free>
|
|
40000a0c: 02402021 move a0,s2
|
|
40000a10: 8ea20000 lw v0,0(s5)
|
|
40000a14: 00000000 nop
|
|
40000a18: 10400023 beqz v0,40000aa8 <__call_exitprocs+0x14c>
|
|
40000a1c: 00409021 move s2,v0
|
|
40000a20: 0800026b j 400009ac <__call_exitprocs+0x50>
|
|
40000a24: 00000000 nop
|
|
40000a28: 8e260000 lw a2,0(s1)
|
|
40000a2c: 1050002e beq v0,s0,40000ae8 <__call_exitprocs+0x18c>
|
|
40000a30: 00000000 nop
|
|
40000a34: ae200000 sw zero,0(s1)
|
|
40000a38: 10c0ffe9 beqz a2,400009e0 <__call_exitprocs+0x84>
|
|
40000a3c: 021e2004 sllv a0,s8,s0
|
|
40000a40: 8e420188 lw v0,392(s2)
|
|
40000a44: 00000000 nop
|
|
40000a48: 00821024 and v0,a0,v0
|
|
40000a4c: 10400022 beqz v0,40000ad8 <__call_exitprocs+0x17c>
|
|
40000a50: 00609821 move s3,v1
|
|
40000a54: 8e42018c lw v0,396(s2)
|
|
40000a58: 00000000 nop
|
|
40000a5c: 00821024 and v0,a0,v0
|
|
40000a60: 14400024 bnez v0,40000af4 <__call_exitprocs+0x198>
|
|
40000a64: 00000000 nop
|
|
40000a68: 8e250080 lw a1,128(s1)
|
|
40000a6c: 8fa40038 lw a0,56(sp)
|
|
40000a70: 00c0f809 jalr a2
|
|
40000a74: 00000000 nop
|
|
40000a78: 8e430004 lw v1,4(s2)
|
|
40000a7c: 00000000 nop
|
|
40000a80: 1473ffc6 bne v1,s3,4000099c <__call_exitprocs+0x40>
|
|
40000a84: 00000000 nop
|
|
40000a88: 8ea20000 lw v0,0(s5)
|
|
40000a8c: 00000000 nop
|
|
40000a90: 1052ffd4 beq v0,s2,400009e4 <__call_exitprocs+0x88>
|
|
40000a94: 2610ffff addiu s0,s0,-1
|
|
40000a98: 8ef20148 lw s2,328(s7)
|
|
40000a9c: 00000000 nop
|
|
40000aa0: 1640ffc2 bnez s2,400009ac <__call_exitprocs+0x50>
|
|
40000aa4: 02c0a821 move s5,s6
|
|
40000aa8: 8fbf0034 lw ra,52(sp)
|
|
40000aac: 8fbe0030 lw s8,48(sp)
|
|
40000ab0: 8fb7002c lw s7,44(sp)
|
|
40000ab4: 8fb60028 lw s6,40(sp)
|
|
40000ab8: 8fb50024 lw s5,36(sp)
|
|
40000abc: 8fb40020 lw s4,32(sp)
|
|
40000ac0: 8fb3001c lw s3,28(sp)
|
|
40000ac4: 8fb20018 lw s2,24(sp)
|
|
40000ac8: 8fb10014 lw s1,20(sp)
|
|
40000acc: 8fb00010 lw s0,16(sp)
|
|
40000ad0: 03e00008 jr ra
|
|
40000ad4: 27bd0038 addiu sp,sp,56
|
|
40000ad8: 00c0f809 jalr a2
|
|
40000adc: 00000000 nop
|
|
40000ae0: 0800029e j 40000a78 <__call_exitprocs+0x11c>
|
|
40000ae4: 00000000 nop
|
|
40000ae8: ae500004 sw s0,4(s2)
|
|
40000aec: 0800028e j 40000a38 <__call_exitprocs+0xdc>
|
|
40000af0: 02001821 move v1,s0
|
|
40000af4: 8e240080 lw a0,128(s1)
|
|
40000af8: 00c0f809 jalr a2
|
|
40000afc: 00000000 nop
|
|
40000b00: 0800029e j 40000a78 <__call_exitprocs+0x11c>
|
|
40000b04: 00000000 nop
|
|
40000b08: 8e420000 lw v0,0(s2)
|
|
40000b0c: 08000286 j 40000a18 <__call_exitprocs+0xbc>
|
|
40000b10: 0240a821 move s5,s2
|
|
|
|
40000b14 <__sfvwrite_r>:
|
|
40000b14: 8cc20008 lw v0,8(a2)
|
|
40000b18: 27bdffc8 addiu sp,sp,-56
|
|
40000b1c: afbe0030 sw s8,48(sp)
|
|
40000b20: afb40020 sw s4,32(sp)
|
|
40000b24: afbf0034 sw ra,52(sp)
|
|
40000b28: afb7002c sw s7,44(sp)
|
|
40000b2c: afb60028 sw s6,40(sp)
|
|
40000b30: afb50024 sw s5,36(sp)
|
|
40000b34: afb3001c sw s3,28(sp)
|
|
40000b38: afb20018 sw s2,24(sp)
|
|
40000b3c: afb10014 sw s1,20(sp)
|
|
40000b40: afb00010 sw s0,16(sp)
|
|
40000b44: 00c0f021 move s8,a2
|
|
40000b48: afa40038 sw a0,56(sp)
|
|
40000b4c: 10400023 beqz v0,40000bdc <__sfvwrite_r+0xc8>
|
|
40000b50: 00a0a021 move s4,a1
|
|
40000b54: 94a7000c lhu a3,12(a1)
|
|
40000b58: 00000000 nop
|
|
40000b5c: 30e20008 andi v0,a3,0x8
|
|
40000b60: 1040002c beqz v0,40000c14 <__sfvwrite_r+0x100>
|
|
40000b64: 00000000 nop
|
|
40000b68: 8ca20010 lw v0,16(a1)
|
|
40000b6c: 00000000 nop
|
|
40000b70: 10400028 beqz v0,40000c14 <__sfvwrite_r+0x100>
|
|
40000b74: 30e20002 andi v0,a3,0x2
|
|
40000b78: 8fd50000 lw s5,0(s8)
|
|
40000b7c: 1040002f beqz v0,40000c3c <__sfvwrite_r+0x128>
|
|
40000b80: 00008021 move s0,zero
|
|
40000b84: 00008821 move s1,zero
|
|
40000b88: 02203021 move a2,s1
|
|
40000b8c: 8fa40038 lw a0,56(sp)
|
|
40000b90: 12000079 beqz s0,40000d78 <__sfvwrite_r+0x264>
|
|
40000b94: 2e020401 sltiu v0,s0,1025
|
|
40000b98: 8e85001c lw a1,28(s4)
|
|
40000b9c: 14400002 bnez v0,40000ba8 <__sfvwrite_r+0x94>
|
|
40000ba0: 02003821 move a3,s0
|
|
40000ba4: 24070400 li a3,1024
|
|
40000ba8: 8e830024 lw v1,36(s4)
|
|
40000bac: 00000000 nop
|
|
40000bb0: 0060f809 jalr v1
|
|
40000bb4: 00000000 nop
|
|
40000bb8: 00401821 move v1,v0
|
|
40000bbc: 02028023 subu s0,s0,v0
|
|
40000bc0: 1840007d blez v0,40000db8 <__sfvwrite_r+0x2a4>
|
|
40000bc4: 02228821 addu s1,s1,v0
|
|
40000bc8: 8fc20008 lw v0,8(s8)
|
|
40000bcc: 00000000 nop
|
|
40000bd0: 00431023 subu v0,v0,v1
|
|
40000bd4: 1440ffec bnez v0,40000b88 <__sfvwrite_r+0x74>
|
|
40000bd8: afc20008 sw v0,8(s8)
|
|
40000bdc: 00001821 move v1,zero
|
|
40000be0: 8fbf0034 lw ra,52(sp)
|
|
40000be4: 00601021 move v0,v1
|
|
40000be8: 8fbe0030 lw s8,48(sp)
|
|
40000bec: 8fb7002c lw s7,44(sp)
|
|
40000bf0: 8fb60028 lw s6,40(sp)
|
|
40000bf4: 8fb50024 lw s5,36(sp)
|
|
40000bf8: 8fb40020 lw s4,32(sp)
|
|
40000bfc: 8fb3001c lw s3,28(sp)
|
|
40000c00: 8fb20018 lw s2,24(sp)
|
|
40000c04: 8fb10014 lw s1,20(sp)
|
|
40000c08: 8fb00010 lw s0,16(sp)
|
|
40000c0c: 03e00008 jr ra
|
|
40000c10: 27bd0038 addiu sp,sp,56
|
|
40000c14: 8fa40038 lw a0,56(sp)
|
|
40000c18: 0c0008a5 jal 40002294 <__swsetup_r>
|
|
40000c1c: 02802821 move a1,s4
|
|
40000c20: 144000ef bnez v0,40000fe0 <__sfvwrite_r+0x4cc>
|
|
40000c24: 24030009 li v1,9
|
|
40000c28: 9687000c lhu a3,12(s4)
|
|
40000c2c: 8fd50000 lw s5,0(s8)
|
|
40000c30: 30e20002 andi v0,a3,0x2
|
|
40000c34: 1440ffd3 bnez v0,40000b84 <__sfvwrite_r+0x70>
|
|
40000c38: 00008021 move s0,zero
|
|
40000c3c: 30e20001 andi v0,a3,0x1
|
|
40000c40: 14400062 bnez v0,40000dcc <__sfvwrite_r+0x2b8>
|
|
40000c44: 00009021 move s2,zero
|
|
40000c48: 00008821 move s1,zero
|
|
40000c4c: 2417fb7f li s7,-1153
|
|
40000c50: 12200045 beqz s1,40000d68 <__sfvwrite_r+0x254>
|
|
40000c54: 00000000 nop
|
|
40000c58: 30e20200 andi v0,a3,0x200
|
|
40000c5c: 8e900008 lw s0,8(s4)
|
|
40000c60: 10400089 beqz v0,40000e88 <__sfvwrite_r+0x374>
|
|
40000c64: 0230102b sltu v0,s1,s0
|
|
40000c68: 1440002a bnez v0,40000d14 <__sfvwrite_r+0x200>
|
|
40000c6c: 30e20480 andi v0,a3,0x480
|
|
40000c70: 10400029 beqz v0,40000d18 <__sfvwrite_r+0x204>
|
|
40000c74: 00000000 nop
|
|
40000c78: 8e820014 lw v0,20(s4)
|
|
40000c7c: 8e840000 lw a0,0(s4)
|
|
40000c80: 00021840 sll v1,v0,0x1
|
|
40000c84: 8e850010 lw a1,16(s4)
|
|
40000c88: 00621821 addu v1,v1,v0
|
|
40000c8c: 0085b023 subu s6,a0,a1
|
|
40000c90: 000317c2 srl v0,v1,0x1f
|
|
40000c94: 00431021 addu v0,v0,v1
|
|
40000c98: 26c40001 addiu a0,s6,1
|
|
40000c9c: 00029843 sra s3,v0,0x1
|
|
40000ca0: 00912021 addu a0,a0,s1
|
|
40000ca4: 0264102b sltu v0,s3,a0
|
|
40000ca8: 10400003 beqz v0,40000cb8 <__sfvwrite_r+0x1a4>
|
|
40000cac: 02603021 move a2,s3
|
|
40000cb0: 00809821 move s3,a0
|
|
40000cb4: 00803021 move a2,a0
|
|
40000cb8: 30e20400 andi v0,a3,0x400
|
|
40000cbc: 10400032 beqz v0,40000d88 <__sfvwrite_r+0x274>
|
|
40000cc0: 00000000 nop
|
|
40000cc4: 8fa40038 lw a0,56(sp)
|
|
40000cc8: 0c000409 jal 40001024 <_malloc_r>
|
|
40000ccc: 00c02821 move a1,a2
|
|
40000cd0: 10400036 beqz v0,40000dac <__sfvwrite_r+0x298>
|
|
40000cd4: 00408021 move s0,v0
|
|
40000cd8: 8e850010 lw a1,16(s4)
|
|
40000cdc: 00402021 move a0,v0
|
|
40000ce0: 0c000661 jal 40001984 <memcpy>
|
|
40000ce4: 02c03021 move a2,s6
|
|
40000ce8: 9683000c lhu v1,12(s4)
|
|
40000cec: 00000000 nop
|
|
40000cf0: 00771824 and v1,v1,s7
|
|
40000cf4: 34630080 ori v1,v1,0x80
|
|
40000cf8: a683000c sh v1,12(s4)
|
|
40000cfc: 02761823 subu v1,s3,s6
|
|
40000d00: 02161021 addu v0,s0,s6
|
|
40000d04: ae820000 sw v0,0(s4)
|
|
40000d08: ae830008 sw v1,8(s4)
|
|
40000d0c: ae900010 sw s0,16(s4)
|
|
40000d10: ae930014 sw s3,20(s4)
|
|
40000d14: 02208021 move s0,s1
|
|
40000d18: 8e840000 lw a0,0(s4)
|
|
40000d1c: 02003021 move a2,s0
|
|
40000d20: 0c0006c6 jal 40001b18 <memmove>
|
|
40000d24: 02402821 move a1,s2
|
|
40000d28: 8e830008 lw v1,8(s4)
|
|
40000d2c: 8e820000 lw v0,0(s4)
|
|
40000d30: 00701823 subu v1,v1,s0
|
|
40000d34: 00501021 addu v0,v0,s0
|
|
40000d38: ae830008 sw v1,8(s4)
|
|
40000d3c: ae820000 sw v0,0(s4)
|
|
40000d40: 02208021 move s0,s1
|
|
40000d44: 8fc20008 lw v0,8(s8)
|
|
40000d48: 00000000 nop
|
|
40000d4c: 00501023 subu v0,v0,s0
|
|
40000d50: 1040ffa2 beqz v0,40000bdc <__sfvwrite_r+0xc8>
|
|
40000d54: afc20008 sw v0,8(s8)
|
|
40000d58: 02308823 subu s1,s1,s0
|
|
40000d5c: 9687000c lhu a3,12(s4)
|
|
40000d60: 1620ffbd bnez s1,40000c58 <__sfvwrite_r+0x144>
|
|
40000d64: 02509021 addu s2,s2,s0
|
|
40000d68: 8eb20000 lw s2,0(s5)
|
|
40000d6c: 8eb10004 lw s1,4(s5)
|
|
40000d70: 08000314 j 40000c50 <__sfvwrite_r+0x13c>
|
|
40000d74: 26b50008 addiu s5,s5,8
|
|
40000d78: 8eb10000 lw s1,0(s5)
|
|
40000d7c: 8eb00004 lw s0,4(s5)
|
|
40000d80: 080002e2 j 40000b88 <__sfvwrite_r+0x74>
|
|
40000d84: 26b50008 addiu s5,s5,8
|
|
40000d88: 8fa40038 lw a0,56(sp)
|
|
40000d8c: 0c000719 jal 40001c64 <_realloc_r>
|
|
40000d90: 00000000 nop
|
|
40000d94: 1440ffd9 bnez v0,40000cfc <__sfvwrite_r+0x1e8>
|
|
40000d98: 00408021 move s0,v0
|
|
40000d9c: 8e850010 lw a1,16(s4)
|
|
40000da0: 8fa40038 lw a0,56(sp)
|
|
40000da4: 0c000a9e jal 40002a78 <_free_r>
|
|
40000da8: 00000000 nop
|
|
40000dac: 8fa30038 lw v1,56(sp)
|
|
40000db0: 2402000c li v0,12
|
|
40000db4: ac620000 sw v0,0(v1)
|
|
40000db8: 9682000c lhu v0,12(s4)
|
|
40000dbc: 2403ffff li v1,-1
|
|
40000dc0: 34420040 ori v0,v0,0x40
|
|
40000dc4: 080002f8 j 40000be0 <__sfvwrite_r+0xcc>
|
|
40000dc8: a682000c sh v0,12(s4)
|
|
40000dcc: 0000b021 move s6,zero
|
|
40000dd0: 0000b821 move s7,zero
|
|
40000dd4: 00009821 move s3,zero
|
|
40000dd8: 12400026 beqz s2,40000e74 <__sfvwrite_r+0x360>
|
|
40000ddc: 00000000 nop
|
|
40000de0: 12e0005b beqz s7,40000f50 <__sfvwrite_r+0x43c>
|
|
40000de4: 02c02021 move a0,s6
|
|
40000de8: 0253102b sltu v0,s2,s3
|
|
40000dec: 10400002 beqz v0,40000df8 <__sfvwrite_r+0x2e4>
|
|
40000df0: 02608821 move s1,s3
|
|
40000df4: 02408821 move s1,s2
|
|
40000df8: 8e840000 lw a0,0(s4)
|
|
40000dfc: 8e820010 lw v0,16(s4)
|
|
40000e00: 8e860008 lw a2,8(s4)
|
|
40000e04: 0044102b sltu v0,v0,a0
|
|
40000e08: 8e870014 lw a3,20(s4)
|
|
40000e0c: 10400005 beqz v0,40000e24 <__sfvwrite_r+0x310>
|
|
40000e10: 0227102a slt v0,s1,a3
|
|
40000e14: 00e68021 addu s0,a3,a2
|
|
40000e18: 0211102a slt v0,s0,s1
|
|
40000e1c: 14400054 bnez v0,40000f70 <__sfvwrite_r+0x45c>
|
|
40000e20: 0227102a slt v0,s1,a3
|
|
40000e24: 1440002e bnez v0,40000ee0 <__sfvwrite_r+0x3cc>
|
|
40000e28: 02c02821 move a1,s6
|
|
40000e2c: 8e830024 lw v1,36(s4)
|
|
40000e30: 8e85001c lw a1,28(s4)
|
|
40000e34: 8fa40038 lw a0,56(sp)
|
|
40000e38: 0060f809 jalr v1
|
|
40000e3c: 02c03021 move a2,s6
|
|
40000e40: 1840ffdd blez v0,40000db8 <__sfvwrite_r+0x2a4>
|
|
40000e44: 00408021 move s0,v0
|
|
40000e48: 02709823 subu s3,s3,s0
|
|
40000e4c: 1260002f beqz s3,40000f0c <__sfvwrite_r+0x3f8>
|
|
40000e50: 00000000 nop
|
|
40000e54: 8fc20008 lw v0,8(s8)
|
|
40000e58: 00000000 nop
|
|
40000e5c: 00501023 subu v0,v0,s0
|
|
40000e60: 1040ff5e beqz v0,40000bdc <__sfvwrite_r+0xc8>
|
|
40000e64: afc20008 sw v0,8(s8)
|
|
40000e68: 02509023 subu s2,s2,s0
|
|
40000e6c: 1640ffdc bnez s2,40000de0 <__sfvwrite_r+0x2cc>
|
|
40000e70: 02d0b021 addu s6,s6,s0
|
|
40000e74: 8eb60000 lw s6,0(s5)
|
|
40000e78: 8eb20004 lw s2,4(s5)
|
|
40000e7c: 0000b821 move s7,zero
|
|
40000e80: 08000376 j 40000dd8 <__sfvwrite_r+0x2c4>
|
|
40000e84: 26b50008 addiu s5,s5,8
|
|
40000e88: 8e840000 lw a0,0(s4)
|
|
40000e8c: 8e820010 lw v0,16(s4)
|
|
40000e90: 00000000 nop
|
|
40000e94: 0044102b sltu v0,v0,a0
|
|
40000e98: 10400003 beqz v0,40000ea8 <__sfvwrite_r+0x394>
|
|
40000e9c: 0211102b sltu v0,s0,s1
|
|
40000ea0: 14400040 bnez v0,40000fa4 <__sfvwrite_r+0x490>
|
|
40000ea4: 02402821 move a1,s2
|
|
40000ea8: 8e870014 lw a3,20(s4)
|
|
40000eac: 00000000 nop
|
|
40000eb0: 0227102b sltu v0,s1,a3
|
|
40000eb4: 1440001c bnez v0,40000f28 <__sfvwrite_r+0x414>
|
|
40000eb8: 02402821 move a1,s2
|
|
40000ebc: 8e830024 lw v1,36(s4)
|
|
40000ec0: 8e85001c lw a1,28(s4)
|
|
40000ec4: 8fa40038 lw a0,56(sp)
|
|
40000ec8: 0060f809 jalr v1
|
|
40000ecc: 02403021 move a2,s2
|
|
40000ed0: 1c40ff9c bgtz v0,40000d44 <__sfvwrite_r+0x230>
|
|
40000ed4: 00408021 move s0,v0
|
|
40000ed8: 0800036e j 40000db8 <__sfvwrite_r+0x2a4>
|
|
40000edc: 00000000 nop
|
|
40000ee0: 0c0006c6 jal 40001b18 <memmove>
|
|
40000ee4: 02203021 move a2,s1
|
|
40000ee8: 8e830008 lw v1,8(s4)
|
|
40000eec: 8e820000 lw v0,0(s4)
|
|
40000ef0: 02208021 move s0,s1
|
|
40000ef4: 00711823 subu v1,v1,s1
|
|
40000ef8: 00511021 addu v0,v0,s1
|
|
40000efc: 02709823 subu s3,s3,s0
|
|
40000f00: ae830008 sw v1,8(s4)
|
|
40000f04: 1660ffd3 bnez s3,40000e54 <__sfvwrite_r+0x340>
|
|
40000f08: ae820000 sw v0,0(s4)
|
|
40000f0c: 8fa40038 lw a0,56(sp)
|
|
40000f10: 0c000906 jal 40002418 <_fflush_r>
|
|
40000f14: 02802821 move a1,s4
|
|
40000f18: 1440ffa7 bnez v0,40000db8 <__sfvwrite_r+0x2a4>
|
|
40000f1c: 0000b821 move s7,zero
|
|
40000f20: 08000395 j 40000e54 <__sfvwrite_r+0x340>
|
|
40000f24: 00000000 nop
|
|
40000f28: 0c0006c6 jal 40001b18 <memmove>
|
|
40000f2c: 02203021 move a2,s1
|
|
40000f30: 8e830008 lw v1,8(s4)
|
|
40000f34: 8e820000 lw v0,0(s4)
|
|
40000f38: 00711823 subu v1,v1,s1
|
|
40000f3c: 00511021 addu v0,v0,s1
|
|
40000f40: ae830008 sw v1,8(s4)
|
|
40000f44: ae820000 sw v0,0(s4)
|
|
40000f48: 08000351 j 40000d44 <__sfvwrite_r+0x230>
|
|
40000f4c: 02208021 move s0,s1
|
|
40000f50: 2405000a li a1,10
|
|
40000f54: 0c00061d jal 40001874 <memchr>
|
|
40000f58: 02403021 move a2,s2
|
|
40000f5c: 1040001d beqz v0,40000fd4 <__sfvwrite_r+0x4c0>
|
|
40000f60: 24420001 addiu v0,v0,1
|
|
40000f64: 00569823 subu s3,v0,s6
|
|
40000f68: 0800037a j 40000de8 <__sfvwrite_r+0x2d4>
|
|
40000f6c: 24170001 li s7,1
|
|
40000f70: 02c02821 move a1,s6
|
|
40000f74: 0c0006c6 jal 40001b18 <memmove>
|
|
40000f78: 02003021 move a2,s0
|
|
40000f7c: 8e830000 lw v1,0(s4)
|
|
40000f80: 8fa40038 lw a0,56(sp)
|
|
40000f84: 00701821 addu v1,v1,s0
|
|
40000f88: ae830000 sw v1,0(s4)
|
|
40000f8c: 0c000906 jal 40002418 <_fflush_r>
|
|
40000f90: 02802821 move a1,s4
|
|
40000f94: 1040ffad beqz v0,40000e4c <__sfvwrite_r+0x338>
|
|
40000f98: 02709823 subu s3,s3,s0
|
|
40000f9c: 0800036e j 40000db8 <__sfvwrite_r+0x2a4>
|
|
40000fa0: 00000000 nop
|
|
40000fa4: 0c0006c6 jal 40001b18 <memmove>
|
|
40000fa8: 02003021 move a2,s0
|
|
40000fac: 8e830000 lw v1,0(s4)
|
|
40000fb0: 8fa40038 lw a0,56(sp)
|
|
40000fb4: 00701821 addu v1,v1,s0
|
|
40000fb8: ae830000 sw v1,0(s4)
|
|
40000fbc: 0c000906 jal 40002418 <_fflush_r>
|
|
40000fc0: 02802821 move a1,s4
|
|
40000fc4: 1040ff5f beqz v0,40000d44 <__sfvwrite_r+0x230>
|
|
40000fc8: 00000000 nop
|
|
40000fcc: 0800036e j 40000db8 <__sfvwrite_r+0x2a4>
|
|
40000fd0: 00000000 nop
|
|
40000fd4: 26530001 addiu s3,s2,1
|
|
40000fd8: 0800037a j 40000de8 <__sfvwrite_r+0x2d4>
|
|
40000fdc: 24170001 li s7,1
|
|
40000fe0: 9682000c lhu v0,12(s4)
|
|
40000fe4: 00000000 nop
|
|
40000fe8: 34420040 ori v0,v0,0x40
|
|
40000fec: a682000c sh v0,12(s4)
|
|
40000ff0: 8fa20038 lw v0,56(sp)
|
|
40000ff4: 00000000 nop
|
|
40000ff8: ac430000 sw v1,0(v0)
|
|
40000ffc: 080002f8 j 40000be0 <__sfvwrite_r+0xcc>
|
|
40001000: 2403ffff li v1,-1
|
|
|
|
40001004 <free>:
|
|
40001004: 00802821 move a1,a0
|
|
40001008: 8f84800c lw a0,-32756(gp)
|
|
4000100c: 08000a9e j 40002a78 <_free_r>
|
|
40001010: 00000000 nop
|
|
|
|
40001014 <malloc>:
|
|
40001014: 00802821 move a1,a0
|
|
40001018: 8f84800c lw a0,-32756(gp)
|
|
4000101c: 08000409 j 40001024 <_malloc_r>
|
|
40001020: 00000000 nop
|
|
|
|
40001024 <_malloc_r>:
|
|
40001024: 24a3000b addiu v1,a1,11
|
|
40001028: 27bdffc8 addiu sp,sp,-56
|
|
4000102c: 2c620017 sltiu v0,v1,23
|
|
40001030: afb2001c sw s2,28(sp)
|
|
40001034: afbf0034 sw ra,52(sp)
|
|
40001038: afb70030 sw s7,48(sp)
|
|
4000103c: afb6002c sw s6,44(sp)
|
|
40001040: afb50028 sw s5,40(sp)
|
|
40001044: afb40024 sw s4,36(sp)
|
|
40001048: afb30020 sw s3,32(sp)
|
|
4000104c: afb10018 sw s1,24(sp)
|
|
40001050: afb00014 sw s0,20(sp)
|
|
40001054: 10400013 beqz v0,400010a4 <_malloc_r+0x80>
|
|
40001058: 00809021 move s2,a0
|
|
4000105c: 24110010 li s1,16
|
|
40001060: 0225102b sltu v0,s1,a1
|
|
40001064: 10400015 beqz v0,400010bc <_malloc_r+0x98>
|
|
40001068: 00000000 nop
|
|
4000106c: 2402000c li v0,12
|
|
40001070: ae420000 sw v0,0(s2)
|
|
40001074: 00001021 move v0,zero
|
|
40001078: 8fbf0034 lw ra,52(sp)
|
|
4000107c: 8fb70030 lw s7,48(sp)
|
|
40001080: 8fb6002c lw s6,44(sp)
|
|
40001084: 8fb50028 lw s5,40(sp)
|
|
40001088: 8fb40024 lw s4,36(sp)
|
|
4000108c: 8fb30020 lw s3,32(sp)
|
|
40001090: 8fb2001c lw s2,28(sp)
|
|
40001094: 8fb10018 lw s1,24(sp)
|
|
40001098: 8fb00014 lw s0,20(sp)
|
|
4000109c: 03e00008 jr ra
|
|
400010a0: 27bd0038 addiu sp,sp,56
|
|
400010a4: 2402fff8 li v0,-8
|
|
400010a8: 00628824 and s1,v1,v0
|
|
400010ac: 0620ffef bltz s1,4000106c <_malloc_r+0x48>
|
|
400010b0: 0225102b sltu v0,s1,a1
|
|
400010b4: 1440ffee bnez v0,40001070 <_malloc_r+0x4c>
|
|
400010b8: 2402000c li v0,12
|
|
400010bc: 0c000715 jal 40001c54 <__malloc_lock>
|
|
400010c0: 02402021 move a0,s2
|
|
400010c4: 2e2201f8 sltiu v0,s1,504
|
|
400010c8: 14400057 bnez v0,40001228 <_malloc_r+0x204>
|
|
400010cc: 3c024000 lui v0,0x4000
|
|
400010d0: 00111a42 srl v1,s1,0x9
|
|
400010d4: 14600069 bnez v1,4000127c <_malloc_r+0x258>
|
|
400010d8: 2c620005 sltiu v0,v1,5
|
|
400010dc: 001138c2 srl a3,s1,0x3
|
|
400010e0: 000718c0 sll v1,a3,0x3
|
|
400010e4: 3c024000 lui v0,0x4000
|
|
400010e8: 24485430 addiu t0,v0,21552
|
|
400010ec: 01032821 addu a1,t0,v1
|
|
400010f0: 8cb0000c lw s0,12(a1)
|
|
400010f4: 00000000 nop
|
|
400010f8: 10b00019 beq a1,s0,40001160 <_malloc_r+0x13c>
|
|
400010fc: 2403fffc li v1,-4
|
|
40001100: 8e020004 lw v0,4(s0)
|
|
40001104: 00000000 nop
|
|
40001108: 00432024 and a0,v0,v1
|
|
4000110c: 00911823 subu v1,a0,s1
|
|
40001110: 28620010 slti v0,v1,16
|
|
40001114: 10400061 beqz v0,4000129c <_malloc_r+0x278>
|
|
40001118: 00000000 nop
|
|
4000111c: 04610061 bgez v1,400012a4 <_malloc_r+0x280>
|
|
40001120: 2406fffc li a2,-4
|
|
40001124: 08000454 j 40001150 <_malloc_r+0x12c>
|
|
40001128: 00000000 nop
|
|
4000112c: 8e020004 lw v0,4(s0)
|
|
40001130: 00000000 nop
|
|
40001134: 00462024 and a0,v0,a2
|
|
40001138: 00911823 subu v1,a0,s1
|
|
4000113c: 28620010 slti v0,v1,16
|
|
40001140: 10400056 beqz v0,4000129c <_malloc_r+0x278>
|
|
40001144: 00000000 nop
|
|
40001148: 04610056 bgez v1,400012a4 <_malloc_r+0x280>
|
|
4000114c: 00000000 nop
|
|
40001150: 8e10000c lw s0,12(s0)
|
|
40001154: 00000000 nop
|
|
40001158: 14b0fff4 bne a1,s0,4000112c <_malloc_r+0x108>
|
|
4000115c: 00000000 nop
|
|
40001160: 24e70001 addiu a3,a3,1
|
|
40001164: 3c024000 lui v0,0x4000
|
|
40001168: 24495438 addiu t1,v0,21560
|
|
4000116c: 8d300008 lw s0,8(t1)
|
|
40001170: 00000000 nop
|
|
40001174: 113000f8 beq t1,s0,40001558 <_malloc_r+0x534>
|
|
40001178: 2403fffc li v1,-4
|
|
4000117c: 8e020004 lw v0,4(s0)
|
|
40001180: 00000000 nop
|
|
40001184: 00431824 and v1,v0,v1
|
|
40001188: 00713023 subu a2,v1,s1
|
|
4000118c: 28c20010 slti v0,a2,16
|
|
40001190: 104000db beqz v0,40001500 <_malloc_r+0x4dc>
|
|
40001194: 00000000 nop
|
|
40001198: ad29000c sw t1,12(t1)
|
|
4000119c: 04c1009a bgez a2,40001408 <_malloc_r+0x3e4>
|
|
400011a0: ad290008 sw t1,8(t1)
|
|
400011a4: 2c620200 sltiu v0,v1,512
|
|
400011a8: 1440004d bnez v0,400012e0 <_malloc_r+0x2bc>
|
|
400011ac: 24020001 li v0,1
|
|
400011b0: 00032242 srl a0,v1,0x9
|
|
400011b4: 2c820005 sltiu v0,a0,5
|
|
400011b8: 10400149 beqz v0,400016e0 <_malloc_r+0x6bc>
|
|
400011bc: 2c820015 sltiu v0,a0,21
|
|
400011c0: 00031182 srl v0,v1,0x6
|
|
400011c4: 24420038 addiu v0,v0,56
|
|
400011c8: 000228c0 sll a1,v0,0x3
|
|
400011cc: 01053021 addu a2,t0,a1
|
|
400011d0: 8cc50008 lw a1,8(a2)
|
|
400011d4: 00000000 nop
|
|
400011d8: 10a60151 beq a1,a2,40001720 <_malloc_r+0x6fc>
|
|
400011dc: 0100a021 move s4,t0
|
|
400011e0: 2404fffc li a0,-4
|
|
400011e4: 8ca20004 lw v0,4(a1)
|
|
400011e8: 00000000 nop
|
|
400011ec: 00441024 and v0,v0,a0
|
|
400011f0: 0062102b sltu v0,v1,v0
|
|
400011f4: 10400005 beqz v0,4000120c <_malloc_r+0x1e8>
|
|
400011f8: 00000000 nop
|
|
400011fc: 8ca50008 lw a1,8(a1)
|
|
40001200: 00000000 nop
|
|
40001204: 14c5fff7 bne a2,a1,400011e4 <_malloc_r+0x1c0>
|
|
40001208: 00000000 nop
|
|
4000120c: 8ca2000c lw v0,12(a1)
|
|
40001210: 00000000 nop
|
|
40001214: ae02000c sw v0,12(s0)
|
|
40001218: ae050008 sw a1,8(s0)
|
|
4000121c: acb0000c sw s0,12(a1)
|
|
40001220: 080004c6 j 40001318 <_malloc_r+0x2f4>
|
|
40001224: ac500008 sw s0,8(v0)
|
|
40001228: 24485430 addiu t0,v0,21552
|
|
4000122c: 01111021 addu v0,t0,s1
|
|
40001230: 8c50000c lw s0,12(v0)
|
|
40001234: 00000000 nop
|
|
40001238: 120200c0 beq s0,v0,4000153c <_malloc_r+0x518>
|
|
4000123c: 001118c2 srl v1,s1,0x3
|
|
40001240: 8e030004 lw v1,4(s0)
|
|
40001244: 2402fffc li v0,-4
|
|
40001248: 00621824 and v1,v1,v0
|
|
4000124c: 02031821 addu v1,s0,v1
|
|
40001250: 8c620004 lw v0,4(v1)
|
|
40001254: 8e040008 lw a0,8(s0)
|
|
40001258: 8e05000c lw a1,12(s0)
|
|
4000125c: 34420001 ori v0,v0,0x1
|
|
40001260: aca40008 sw a0,8(a1)
|
|
40001264: ac620004 sw v0,4(v1)
|
|
40001268: ac85000c sw a1,12(a0)
|
|
4000126c: 0c000717 jal 40001c5c <__malloc_unlock>
|
|
40001270: 02402021 move a0,s2
|
|
40001274: 0800041e j 40001078 <_malloc_r+0x54>
|
|
40001278: 26020008 addiu v0,s0,8
|
|
4000127c: 14400015 bnez v0,400012d4 <_malloc_r+0x2b0>
|
|
40001280: 00111182 srl v0,s1,0x6
|
|
40001284: 2c620015 sltiu v0,v1,21
|
|
40001288: 104000b5 beqz v0,40001560 <_malloc_r+0x53c>
|
|
4000128c: 2c620055 sltiu v0,v1,85
|
|
40001290: 2467005b addiu a3,v1,91
|
|
40001294: 08000439 j 400010e4 <_malloc_r+0xc0>
|
|
40001298: 000718c0 sll v1,a3,0x3
|
|
4000129c: 08000458 j 40001160 <_malloc_r+0x13c>
|
|
400012a0: 24e7ffff addiu a3,a3,-1
|
|
400012a4: 02042821 addu a1,s0,a0
|
|
400012a8: 8ca20004 lw v0,4(a1)
|
|
400012ac: 8e04000c lw a0,12(s0)
|
|
400012b0: 8e030008 lw v1,8(s0)
|
|
400012b4: 34420001 ori v0,v0,0x1
|
|
400012b8: ac830008 sw v1,8(a0)
|
|
400012bc: aca20004 sw v0,4(a1)
|
|
400012c0: ac64000c sw a0,12(v1)
|
|
400012c4: 0c000717 jal 40001c5c <__malloc_unlock>
|
|
400012c8: 02402021 move a0,s2
|
|
400012cc: 0800041e j 40001078 <_malloc_r+0x54>
|
|
400012d0: 26020008 addiu v0,s0,8
|
|
400012d4: 24470038 addiu a3,v0,56
|
|
400012d8: 08000439 j 400010e4 <_malloc_r+0xc0>
|
|
400012dc: 000718c0 sll v1,a3,0x3
|
|
400012e0: 000318c2 srl v1,v1,0x3
|
|
400012e4: 000328c0 sll a1,v1,0x3
|
|
400012e8: 01052821 addu a1,t0,a1
|
|
400012ec: 8d040004 lw a0,4(t0)
|
|
400012f0: 00031883 sra v1,v1,0x2
|
|
400012f4: 8ca60008 lw a2,8(a1)
|
|
400012f8: 00621004 sllv v0,v0,v1
|
|
400012fc: 00822025 or a0,a0,v0
|
|
40001300: ae05000c sw a1,12(s0)
|
|
40001304: ae060008 sw a2,8(s0)
|
|
40001308: 0100a021 move s4,t0
|
|
4000130c: ad040004 sw a0,4(t0)
|
|
40001310: acd0000c sw s0,12(a2)
|
|
40001314: acb00008 sw s0,8(a1)
|
|
40001318: 00071083 sra v0,a3,0x2
|
|
4000131c: 8e850004 lw a1,4(s4)
|
|
40001320: 24030001 li v1,1
|
|
40001324: 00433004 sllv a2,v1,v0
|
|
40001328: 00a6202b sltu a0,a1,a2
|
|
4000132c: 1480003e bnez a0,40001428 <_malloc_r+0x404>
|
|
40001330: 00c51024 and v0,a2,a1
|
|
40001334: 1440000a bnez v0,40001360 <_malloc_r+0x33c>
|
|
40001338: 2402fffc li v0,-4
|
|
4000133c: 00063040 sll a2,a2,0x1
|
|
40001340: 00e21024 and v0,a3,v0
|
|
40001344: 00c51824 and v1,a2,a1
|
|
40001348: 14600005 bnez v1,40001360 <_malloc_r+0x33c>
|
|
4000134c: 24470004 addiu a3,v0,4
|
|
40001350: 00063040 sll a2,a2,0x1
|
|
40001354: 00c51024 and v0,a2,a1
|
|
40001358: 1040fffd beqz v0,40001350 <_malloc_r+0x32c>
|
|
4000135c: 24e70004 addiu a3,a3,4
|
|
40001360: 2405fffc li a1,-4
|
|
40001364: 000710c0 sll v0,a3,0x3
|
|
40001368: 02825821 addu t3,s4,v0
|
|
4000136c: 00e05021 move t2,a3
|
|
40001370: 01602021 move a0,t3
|
|
40001374: 8c90000c lw s0,12(a0)
|
|
40001378: 00000000 nop
|
|
4000137c: 14900009 bne a0,s0,400013a4 <_malloc_r+0x380>
|
|
40001380: 00000000 nop
|
|
40001384: 0800055f j 4000157c <_malloc_r+0x558>
|
|
40001388: 254a0001 addiu t2,t2,1
|
|
4000138c: 05010080 bgez t0,40001590 <_malloc_r+0x56c>
|
|
40001390: 00000000 nop
|
|
40001394: 8e10000c lw s0,12(s0)
|
|
40001398: 00000000 nop
|
|
4000139c: 10900076 beq a0,s0,40001578 <_malloc_r+0x554>
|
|
400013a0: 00000000 nop
|
|
400013a4: 8e020004 lw v0,4(s0)
|
|
400013a8: 00000000 nop
|
|
400013ac: 00451824 and v1,v0,a1
|
|
400013b0: 00714023 subu t0,v1,s1
|
|
400013b4: 29020010 slti v0,t0,16
|
|
400013b8: 1440fff4 bnez v0,4000138c <_malloc_r+0x368>
|
|
400013bc: 02111021 addu v0,s0,s1
|
|
400013c0: 8e07000c lw a3,12(s0)
|
|
400013c4: 8e060008 lw a2,8(s0)
|
|
400013c8: 00481821 addu v1,v0,t0
|
|
400013cc: 36240001 ori a0,s1,0x1
|
|
400013d0: 35050001 ori a1,t0,0x1
|
|
400013d4: ace60008 sw a2,8(a3)
|
|
400013d8: ae040004 sw a0,4(s0)
|
|
400013dc: acc7000c sw a3,12(a2)
|
|
400013e0: ad220008 sw v0,8(t1)
|
|
400013e4: ad22000c sw v0,12(t1)
|
|
400013e8: ac450004 sw a1,4(v0)
|
|
400013ec: ac490008 sw t1,8(v0)
|
|
400013f0: ac49000c sw t1,12(v0)
|
|
400013f4: ac680000 sw t0,0(v1)
|
|
400013f8: 0c000717 jal 40001c5c <__malloc_unlock>
|
|
400013fc: 02402021 move a0,s2
|
|
40001400: 0800041e j 40001078 <_malloc_r+0x54>
|
|
40001404: 26020008 addiu v0,s0,8
|
|
40001408: 02031821 addu v1,s0,v1
|
|
4000140c: 8c620004 lw v0,4(v1)
|
|
40001410: 02402021 move a0,s2
|
|
40001414: 34420001 ori v0,v0,0x1
|
|
40001418: 0c000717 jal 40001c5c <__malloc_unlock>
|
|
4000141c: ac620004 sw v0,4(v1)
|
|
40001420: 0800041e j 40001078 <_malloc_r+0x54>
|
|
40001424: 26020008 addiu v0,s0,8
|
|
40001428: 8e950008 lw s5,8(s4)
|
|
4000142c: 2403fffc li v1,-4
|
|
40001430: 8ea20004 lw v0,4(s5)
|
|
40001434: 00000000 nop
|
|
40001438: 0043b024 and s6,v0,v1
|
|
4000143c: 02d1202b sltu a0,s6,s1
|
|
40001440: 14800004 bnez a0,40001454 <_malloc_r+0x430>
|
|
40001444: 02d11823 subu v1,s6,s1
|
|
40001448: 28620010 slti v0,v1,16
|
|
4000144c: 10400023 beqz v0,400014dc <_malloc_r+0x4b8>
|
|
40001450: 02b12821 addu a1,s5,s1
|
|
40001454: 8f82801c lw v0,-32740(gp)
|
|
40001458: 2403ffff li v1,-1
|
|
4000145c: 24420010 addiu v0,v0,16
|
|
40001460: 00519821 addu s3,v0,s1
|
|
40001464: 8f828018 lw v0,-32744(gp)
|
|
40001468: 00000000 nop
|
|
4000146c: 10430003 beq v0,v1,4000147c <_malloc_r+0x458>
|
|
40001470: 26630fff addiu v1,s3,4095
|
|
40001474: 2402f000 li v0,-4096
|
|
40001478: 00629824 and s3,v1,v0
|
|
4000147c: 02402021 move a0,s2
|
|
40001480: 0c00088f jal 4000223c <_sbrk_r>
|
|
40001484: 02602821 move a1,s3
|
|
40001488: 00408021 move s0,v0
|
|
4000148c: 2402ffff li v0,-1
|
|
40001490: 12020006 beq s0,v0,400014ac <_malloc_r+0x488>
|
|
40001494: 02b62021 addu a0,s5,s6
|
|
40001498: 0204102b sltu v0,s0,a0
|
|
4000149c: 1040004c beqz v0,400015d0 <_malloc_r+0x5ac>
|
|
400014a0: 3c174000 lui s7,0x4000
|
|
400014a4: 129500cf beq s4,s5,400017e4 <_malloc_r+0x7c0>
|
|
400014a8: 00000000 nop
|
|
400014ac: 8e950008 lw s5,8(s4)
|
|
400014b0: 2403fffc li v1,-4
|
|
400014b4: 8ea20004 lw v0,4(s5)
|
|
400014b8: 00000000 nop
|
|
400014bc: 00431024 and v0,v0,v1
|
|
400014c0: 0051202b sltu a0,v0,s1
|
|
400014c4: 1480003e bnez a0,400015c0 <_malloc_r+0x59c>
|
|
400014c8: 00000000 nop
|
|
400014cc: 00511823 subu v1,v0,s1
|
|
400014d0: 28620010 slti v0,v1,16
|
|
400014d4: 1440003a bnez v0,400015c0 <_malloc_r+0x59c>
|
|
400014d8: 02b12821 addu a1,s5,s1
|
|
400014dc: 36220001 ori v0,s1,0x1
|
|
400014e0: 34630001 ori v1,v1,0x1
|
|
400014e4: aea20004 sw v0,4(s5)
|
|
400014e8: 02402021 move a0,s2
|
|
400014ec: aca30004 sw v1,4(a1)
|
|
400014f0: 0c000717 jal 40001c5c <__malloc_unlock>
|
|
400014f4: ae850008 sw a1,8(s4)
|
|
400014f8: 0800041e j 40001078 <_malloc_r+0x54>
|
|
400014fc: 26a20008 addiu v0,s5,8
|
|
40001500: 02111021 addu v0,s0,s1
|
|
40001504: 00461821 addu v1,v0,a2
|
|
40001508: 36240001 ori a0,s1,0x1
|
|
4000150c: 34c50001 ori a1,a2,0x1
|
|
40001510: ae040004 sw a0,4(s0)
|
|
40001514: ad22000c sw v0,12(t1)
|
|
40001518: ad220008 sw v0,8(t1)
|
|
4000151c: ac450004 sw a1,4(v0)
|
|
40001520: ac490008 sw t1,8(v0)
|
|
40001524: ac49000c sw t1,12(v0)
|
|
40001528: ac660000 sw a2,0(v1)
|
|
4000152c: 0c000717 jal 40001c5c <__malloc_unlock>
|
|
40001530: 02402021 move a0,s2
|
|
40001534: 0800041e j 40001078 <_malloc_r+0x54>
|
|
40001538: 26020008 addiu v0,s0,8
|
|
4000153c: 26020008 addiu v0,s0,8
|
|
40001540: 8c50000c lw s0,12(v0)
|
|
40001544: 00000000 nop
|
|
40001548: 1450ff3d bne v0,s0,40001240 <_malloc_r+0x21c>
|
|
4000154c: 24670002 addiu a3,v1,2
|
|
40001550: 0800045a j 40001168 <_malloc_r+0x144>
|
|
40001554: 3c024000 lui v0,0x4000
|
|
40001558: 080004c6 j 40001318 <_malloc_r+0x2f4>
|
|
4000155c: 0100a021 move s4,t0
|
|
40001560: 10400059 beqz v0,400016c8 <_malloc_r+0x6a4>
|
|
40001564: 2c620155 sltiu v0,v1,341
|
|
40001568: 00111302 srl v0,s1,0xc
|
|
4000156c: 2447006e addiu a3,v0,110
|
|
40001570: 08000439 j 400010e4 <_malloc_r+0xc0>
|
|
40001574: 000718c0 sll v1,a3,0x3
|
|
40001578: 254a0001 addiu t2,t2,1
|
|
4000157c: 31420003 andi v0,t2,0x3
|
|
40001580: 10400075 beqz v0,40001758 <_malloc_r+0x734>
|
|
40001584: 24840008 addiu a0,a0,8
|
|
40001588: 080004dd j 40001374 <_malloc_r+0x350>
|
|
4000158c: 00000000 nop
|
|
40001590: 02032021 addu a0,s0,v1
|
|
40001594: 8c820004 lw v0,4(a0)
|
|
40001598: 8e05000c lw a1,12(s0)
|
|
4000159c: 8e030008 lw v1,8(s0)
|
|
400015a0: 34420001 ori v0,v0,0x1
|
|
400015a4: ac820004 sw v0,4(a0)
|
|
400015a8: aca30008 sw v1,8(a1)
|
|
400015ac: ac65000c sw a1,12(v1)
|
|
400015b0: 0c000717 jal 40001c5c <__malloc_unlock>
|
|
400015b4: 02402021 move a0,s2
|
|
400015b8: 0800041e j 40001078 <_malloc_r+0x54>
|
|
400015bc: 26020008 addiu v0,s0,8
|
|
400015c0: 0c000717 jal 40001c5c <__malloc_unlock>
|
|
400015c4: 02402021 move a0,s2
|
|
400015c8: 0800041e j 40001078 <_malloc_r+0x54>
|
|
400015cc: 00001021 move v0,zero
|
|
400015d0: 8ee25904 lw v0,22788(s7)
|
|
400015d4: 00000000 nop
|
|
400015d8: 02622821 addu a1,s3,v0
|
|
400015dc: 1090007a beq a0,s0,400017c8 <_malloc_r+0x7a4>
|
|
400015e0: aee55904 sw a1,22788(s7)
|
|
400015e4: 8f828018 lw v0,-32744(gp)
|
|
400015e8: 2403ffff li v1,-1
|
|
400015ec: 10430082 beq v0,v1,400017f8 <_malloc_r+0x7d4>
|
|
400015f0: 02041023 subu v0,s0,a0
|
|
400015f4: 00451021 addu v0,v0,a1
|
|
400015f8: aee25904 sw v0,22788(s7)
|
|
400015fc: 32030007 andi v1,s0,0x7
|
|
40001600: 1460003b bnez v1,400016f0 <_malloc_r+0x6cc>
|
|
40001604: 24020008 li v0,8
|
|
40001608: 24031000 li v1,4096
|
|
4000160c: 02131021 addu v0,s0,s3
|
|
40001610: 30420fff andi v0,v0,0xfff
|
|
40001614: 00629823 subu s3,v1,v0
|
|
40001618: 02402021 move a0,s2
|
|
4000161c: 0c00088f jal 4000223c <_sbrk_r>
|
|
40001620: 02602821 move a1,s3
|
|
40001624: 00401821 move v1,v0
|
|
40001628: 2402ffff li v0,-1
|
|
4000162c: 10620074 beq v1,v0,40001800 <_malloc_r+0x7dc>
|
|
40001630: 00701023 subu v0,v1,s0
|
|
40001634: 00531021 addu v0,v0,s3
|
|
40001638: 34430001 ori v1,v0,0x1
|
|
4000163c: 8ee25904 lw v0,22788(s7)
|
|
40001640: ae900008 sw s0,8(s4)
|
|
40001644: 02621021 addu v0,s3,v0
|
|
40001648: aee25904 sw v0,22788(s7)
|
|
4000164c: 12950010 beq s4,s5,40001690 <_malloc_r+0x66c>
|
|
40001650: ae030004 sw v1,4(s0)
|
|
40001654: 2ec20010 sltiu v0,s6,16
|
|
40001658: 1440002e bnez v0,40001714 <_malloc_r+0x6f0>
|
|
4000165c: 2402fff8 li v0,-8
|
|
40001660: 26c3fff4 addiu v1,s6,-12
|
|
40001664: 00621824 and v1,v1,v0
|
|
40001668: 02a32821 addu a1,s5,v1
|
|
4000166c: 24040005 li a0,5
|
|
40001670: aca40008 sw a0,8(a1)
|
|
40001674: aca40004 sw a0,4(a1)
|
|
40001678: 8ea20004 lw v0,4(s5)
|
|
4000167c: 2c640010 sltiu a0,v1,16
|
|
40001680: 30420001 andi v0,v0,0x1
|
|
40001684: 00621825 or v1,v1,v0
|
|
40001688: 10800066 beqz a0,40001824 <_malloc_r+0x800>
|
|
4000168c: aea30004 sw v1,4(s5)
|
|
40001690: 8ee35904 lw v1,22788(s7)
|
|
40001694: 8f828020 lw v0,-32736(gp)
|
|
40001698: 00000000 nop
|
|
4000169c: 0043102b sltu v0,v0,v1
|
|
400016a0: 10400002 beqz v0,400016ac <_malloc_r+0x688>
|
|
400016a4: 00000000 nop
|
|
400016a8: af838020 sw v1,-32736(gp)
|
|
400016ac: 8f828024 lw v0,-32732(gp)
|
|
400016b0: 00000000 nop
|
|
400016b4: 0043102b sltu v0,v0,v1
|
|
400016b8: 1040ff7c beqz v0,400014ac <_malloc_r+0x488>
|
|
400016bc: 00000000 nop
|
|
400016c0: 0800052b j 400014ac <_malloc_r+0x488>
|
|
400016c4: af838024 sw v1,-32732(gp)
|
|
400016c8: 1040000d beqz v0,40001700 <_malloc_r+0x6dc>
|
|
400016cc: 2c620555 sltiu v0,v1,1365
|
|
400016d0: 001113c2 srl v0,s1,0xf
|
|
400016d4: 24470077 addiu a3,v0,119
|
|
400016d8: 08000439 j 400010e4 <_malloc_r+0xc0>
|
|
400016dc: 000718c0 sll v1,a3,0x3
|
|
400016e0: 10400017 beqz v0,40001740 <_malloc_r+0x71c>
|
|
400016e4: 2482005b addiu v0,a0,91
|
|
400016e8: 08000473 j 400011cc <_malloc_r+0x1a8>
|
|
400016ec: 000228c0 sll a1,v0,0x3
|
|
400016f0: 00431023 subu v0,v0,v1
|
|
400016f4: 02028021 addu s0,s0,v0
|
|
400016f8: 08000583 j 4000160c <_malloc_r+0x5e8>
|
|
400016fc: 24431000 addiu v1,v0,4096
|
|
40001700: 1440002e bnez v0,400017bc <_malloc_r+0x798>
|
|
40001704: 00111482 srl v0,s1,0x12
|
|
40001708: 2407007e li a3,126
|
|
4000170c: 08000439 j 400010e4 <_malloc_r+0xc0>
|
|
40001710: 240303f0 li v1,1008
|
|
40001714: 24020001 li v0,1
|
|
40001718: 0800052b j 400014ac <_malloc_r+0x488>
|
|
4000171c: ae020004 sw v0,4(s0)
|
|
40001720: 00022083 sra a0,v0,0x2
|
|
40001724: 8d030004 lw v1,4(t0)
|
|
40001728: 24020001 li v0,1
|
|
4000172c: 00821004 sllv v0,v0,a0
|
|
40001730: 00621825 or v1,v1,v0
|
|
40001734: ad030004 sw v1,4(t0)
|
|
40001738: 08000485 j 40001214 <_malloc_r+0x1f0>
|
|
4000173c: 00a01021 move v0,a1
|
|
40001740: 2c820055 sltiu v0,a0,85
|
|
40001744: 10400031 beqz v0,4000180c <_malloc_r+0x7e8>
|
|
40001748: 00031302 srl v0,v1,0xc
|
|
4000174c: 2442006e addiu v0,v0,110
|
|
40001750: 08000473 j 400011cc <_malloc_r+0x1a8>
|
|
40001754: 000228c0 sll a1,v0,0x3
|
|
40001758: 00e01821 move v1,a3
|
|
4000175c: 01601021 move v0,t3
|
|
40001760: 2444fff8 addiu a0,v0,-8
|
|
40001764: 30620003 andi v0,v1,0x3
|
|
40001768: 10400033 beqz v0,40001838 <_malloc_r+0x814>
|
|
4000176c: 2463ffff addiu v1,v1,-1
|
|
40001770: 8c820008 lw v0,8(a0)
|
|
40001774: 00000000 nop
|
|
40001778: 1044fffa beq v0,a0,40001764 <_malloc_r+0x740>
|
|
4000177c: 2444fff8 addiu a0,v0,-8
|
|
40001780: 8e830004 lw v1,4(s4)
|
|
40001784: 00063040 sll a2,a2,0x1
|
|
40001788: 0066102b sltu v0,v1,a2
|
|
4000178c: 1440ff26 bnez v0,40001428 <_malloc_r+0x404>
|
|
40001790: 00000000 nop
|
|
40001794: 10c0ff24 beqz a2,40001428 <_malloc_r+0x404>
|
|
40001798: 00c31024 and v0,a2,v1
|
|
4000179c: 1440fef1 bnez v0,40001364 <_malloc_r+0x340>
|
|
400017a0: 01403821 move a3,t2
|
|
400017a4: 00063040 sll a2,a2,0x1
|
|
400017a8: 00c31024 and v0,a2,v1
|
|
400017ac: 1040fffd beqz v0,400017a4 <_malloc_r+0x780>
|
|
400017b0: 254a0004 addiu t2,t2,4
|
|
400017b4: 080004d9 j 40001364 <_malloc_r+0x340>
|
|
400017b8: 01403821 move a3,t2
|
|
400017bc: 2447007c addiu a3,v0,124
|
|
400017c0: 08000439 j 400010e4 <_malloc_r+0xc0>
|
|
400017c4: 000718c0 sll v1,a3,0x3
|
|
400017c8: 30820fff andi v0,a0,0xfff
|
|
400017cc: 1440ff85 bnez v0,400015e4 <_malloc_r+0x5c0>
|
|
400017d0: 02761021 addu v0,s3,s6
|
|
400017d4: 8e830008 lw v1,8(s4)
|
|
400017d8: 34420001 ori v0,v0,0x1
|
|
400017dc: 080005a4 j 40001690 <_malloc_r+0x66c>
|
|
400017e0: ac620004 sw v0,4(v1)
|
|
400017e4: 8ee25904 lw v0,22788(s7)
|
|
400017e8: 00000000 nop
|
|
400017ec: 02622821 addu a1,s3,v0
|
|
400017f0: 08000579 j 400015e4 <_malloc_r+0x5c0>
|
|
400017f4: aee55904 sw a1,22788(s7)
|
|
400017f8: 0800057f j 400015fc <_malloc_r+0x5d8>
|
|
400017fc: af908018 sw s0,-32744(gp)
|
|
40001800: 00009821 move s3,zero
|
|
40001804: 0800058f j 4000163c <_malloc_r+0x618>
|
|
40001808: 24030001 li v1,1
|
|
4000180c: 2c820155 sltiu v0,a0,341
|
|
40001810: 1040000e beqz v0,4000184c <_malloc_r+0x828>
|
|
40001814: 000313c2 srl v0,v1,0xf
|
|
40001818: 24420077 addiu v0,v0,119
|
|
4000181c: 08000473 j 400011cc <_malloc_r+0x1a8>
|
|
40001820: 000228c0 sll a1,v0,0x3
|
|
40001824: 26a50008 addiu a1,s5,8
|
|
40001828: 0c000a9e jal 40002a78 <_free_r>
|
|
4000182c: 02402021 move a0,s2
|
|
40001830: 080005a4 j 40001690 <_malloc_r+0x66c>
|
|
40001834: 00000000 nop
|
|
40001838: 8e820004 lw v0,4(s4)
|
|
4000183c: 00061827 nor v1,zero,a2
|
|
40001840: 00431024 and v0,v0,v1
|
|
40001844: 080005e0 j 40001780 <_malloc_r+0x75c>
|
|
40001848: ae820004 sw v0,4(s4)
|
|
4000184c: 2c820555 sltiu v0,a0,1365
|
|
40001850: 14400004 bnez v0,40001864 <_malloc_r+0x840>
|
|
40001854: 00000000 nop
|
|
40001858: 2402007e li v0,126
|
|
4000185c: 08000473 j 400011cc <_malloc_r+0x1a8>
|
|
40001860: 240503f0 li a1,1008
|
|
40001864: 00031482 srl v0,v1,0x12
|
|
40001868: 2442007c addiu v0,v0,124
|
|
4000186c: 08000473 j 400011cc <_malloc_r+0x1a8>
|
|
40001870: 000228c0 sll a1,v0,0x3
|
|
|
|
40001874 <memchr>:
|
|
40001874: 2cc20004 sltiu v0,a2,4
|
|
40001878: 00804821 move t1,a0
|
|
4000187c: 14400038 bnez v0,40001960 <memchr+0xec>
|
|
40001880: 30a500ff andi a1,a1,0xff
|
|
40001884: 31220003 andi v0,t1,0x3
|
|
40001888: 1040000f beqz v0,400018c8 <memchr+0x54>
|
|
4000188c: 00003821 move a3,zero
|
|
40001890: 90820000 lbu v0,0(a0)
|
|
40001894: 00000000 nop
|
|
40001898: 10450035 beq v0,a1,40001970 <memchr+0xfc>
|
|
4000189c: 24c6ffff addiu a2,a2,-1
|
|
400018a0: 0800062e j 400018b8 <memchr+0x44>
|
|
400018a4: 00000000 nop
|
|
400018a8: 90820000 lbu v0,0(a0)
|
|
400018ac: 00000000 nop
|
|
400018b0: 1045002f beq v0,a1,40001970 <memchr+0xfc>
|
|
400018b4: 24c6ffff addiu a2,a2,-1
|
|
400018b8: 14c0fffb bnez a2,400018a8 <memchr+0x34>
|
|
400018bc: 24840001 addiu a0,a0,1
|
|
400018c0: 03e00008 jr ra
|
|
400018c4: 00001021 move v0,zero
|
|
400018c8: 00001821 move v1,zero
|
|
400018cc: 24080004 li t0,4
|
|
400018d0: 00071200 sll v0,a3,0x8
|
|
400018d4: 24630001 addiu v1,v1,1
|
|
400018d8: 1468fffd bne v1,t0,400018d0 <memchr+0x5c>
|
|
400018dc: 00453821 addu a3,v0,a1
|
|
400018e0: 3c02fefe lui v0,0xfefe
|
|
400018e4: 3c038080 lui v1,0x8080
|
|
400018e8: 01202021 move a0,t1
|
|
400018ec: 344afeff ori t2,v0,0xfeff
|
|
400018f0: 34698080 ori t1,v1,0x8080
|
|
400018f4: 8c820000 lw v0,0(a0)
|
|
400018f8: 24c6fffc addiu a2,a2,-4
|
|
400018fc: 00e21026 xor v0,a3,v0
|
|
40001900: 00021827 nor v1,zero,v0
|
|
40001904: 004a1021 addu v0,v0,t2
|
|
40001908: 00431024 and v0,v0,v1
|
|
4000190c: 00491024 and v0,v0,t1
|
|
40001910: 10400011 beqz v0,40001958 <memchr+0xe4>
|
|
40001914: 2cc80004 sltiu t0,a2,4
|
|
40001918: 90820000 lbu v0,0(a0)
|
|
4000191c: 00000000 nop
|
|
40001920: 10450015 beq v0,a1,40001978 <memchr+0x104>
|
|
40001924: 24830001 addiu v1,a0,1
|
|
40001928: 90820001 lbu v0,1(a0)
|
|
4000192c: 00000000 nop
|
|
40001930: 10450012 beq v0,a1,4000197c <memchr+0x108>
|
|
40001934: 00000000 nop
|
|
40001938: 90820002 lbu v0,2(a0)
|
|
4000193c: 00000000 nop
|
|
40001940: 1045000e beq v0,a1,4000197c <memchr+0x108>
|
|
40001944: 24830002 addiu v1,a0,2
|
|
40001948: 90820003 lbu v0,3(a0)
|
|
4000194c: 00000000 nop
|
|
40001950: 1045000a beq v0,a1,4000197c <memchr+0x108>
|
|
40001954: 24830003 addiu v1,a0,3
|
|
40001958: 1100ffe6 beqz t0,400018f4 <memchr+0x80>
|
|
4000195c: 24840004 addiu a0,a0,4
|
|
40001960: 14c0ffcb bnez a2,40001890 <memchr+0x1c>
|
|
40001964: 00000000 nop
|
|
40001968: 08000630 j 400018c0 <memchr+0x4c>
|
|
4000196c: 00000000 nop
|
|
40001970: 03e00008 jr ra
|
|
40001974: 00801021 move v0,a0
|
|
40001978: 00801821 move v1,a0
|
|
4000197c: 03e00008 jr ra
|
|
40001980: 00601021 move v0,v1
|
|
|
|
40001984 <memcpy>:
|
|
40001984: 00a41025 or v0,a1,a0
|
|
40001988: 30420003 andi v0,v0,0x3
|
|
4000198c: 00806021 move t4,a0
|
|
40001990: 1440002f bnez v0,40001a50 <memcpy+0xcc>
|
|
40001994: 00a05821 move t3,a1
|
|
40001998: 00065102 srl t2,a2,0x4
|
|
4000199c: 00804021 move t0,a0
|
|
400019a0: 30c6000f andi a2,a2,0xf
|
|
400019a4: 11400011 beqz t2,400019ec <memcpy+0x68>
|
|
400019a8: 00a03821 move a3,a1
|
|
400019ac: 01404821 move t1,t2
|
|
400019b0: 8ce30004 lw v1,4(a3)
|
|
400019b4: 8ce40008 lw a0,8(a3)
|
|
400019b8: 8ce5000c lw a1,12(a3)
|
|
400019bc: 8ce20000 lw v0,0(a3)
|
|
400019c0: 2529ffff addiu t1,t1,-1
|
|
400019c4: ad020000 sw v0,0(t0)
|
|
400019c8: ad030004 sw v1,4(t0)
|
|
400019cc: ad040008 sw a0,8(t0)
|
|
400019d0: ad05000c sw a1,12(t0)
|
|
400019d4: 24e70010 addiu a3,a3,16
|
|
400019d8: 1520fff5 bnez t1,400019b0 <memcpy+0x2c>
|
|
400019dc: 25080010 addiu t0,t0,16
|
|
400019e0: 000a1100 sll v0,t2,0x4
|
|
400019e4: 01623821 addu a3,t3,v0
|
|
400019e8: 01824021 addu t0,t4,v0
|
|
400019ec: 00064882 srl t1,a2,0x2
|
|
400019f0: 1120000d beqz t1,40001a28 <memcpy+0xa4>
|
|
400019f4: 30c60003 andi a2,a2,0x3
|
|
400019f8: 01002821 move a1,t0
|
|
400019fc: 00e02021 move a0,a3
|
|
40001a00: 01201821 move v1,t1
|
|
40001a04: 8c820000 lw v0,0(a0)
|
|
40001a08: 2463ffff addiu v1,v1,-1
|
|
40001a0c: aca20000 sw v0,0(a1)
|
|
40001a10: 24840004 addiu a0,a0,4
|
|
40001a14: 1460fffb bnez v1,40001a04 <memcpy+0x80>
|
|
40001a18: 24a50004 addiu a1,a1,4
|
|
40001a1c: 00091080 sll v0,t1,0x2
|
|
40001a20: 01024021 addu t0,t0,v0
|
|
40001a24: 00e23821 addu a3,a3,v0
|
|
40001a28: 10c00007 beqz a2,40001a48 <memcpy+0xc4>
|
|
40001a2c: 00002821 move a1,zero
|
|
40001a30: 00e51021 addu v0,a3,a1
|
|
40001a34: 90440000 lbu a0,0(v0)
|
|
40001a38: 01051821 addu v1,t0,a1
|
|
40001a3c: 24a50001 addiu a1,a1,1
|
|
40001a40: 14a6fffb bne a1,a2,40001a30 <memcpy+0xac>
|
|
40001a44: a0640000 sb a0,0(v1)
|
|
40001a48: 03e00008 jr ra
|
|
40001a4c: 01801021 move v0,t4
|
|
40001a50: 00a04021 move t0,a1
|
|
40001a54: 00803821 move a3,a0
|
|
40001a58: 04c00027 bltz a2,40001af8 <memcpy+0x174>
|
|
40001a5c: 00c01821 move v1,a2
|
|
40001a60: 3c028000 lui v0,0x8000
|
|
40001a64: 34420003 ori v0,v0,0x3
|
|
40001a68: 00c23024 and a2,a2,v0
|
|
40001a6c: 04c0001b bltz a2,40001adc <memcpy+0x158>
|
|
40001a70: 00034883 sra t1,v1,0x2
|
|
40001a74: 1120000f beqz t1,40001ab4 <memcpy+0x130>
|
|
40001a78: 00000000 nop
|
|
40001a7c: 01602821 move a1,t3
|
|
40001a80: 01802021 move a0,t4
|
|
40001a84: 01201821 move v1,t1
|
|
40001a88: 2463ffff addiu v1,v1,-1
|
|
40001a8c: 88a20003 lwl v0,3(a1)
|
|
40001a90: 98a20000 lwr v0,0(a1)
|
|
40001a94: 24a50004 addiu a1,a1,4
|
|
40001a98: a8820003 swl v0,3(a0)
|
|
40001a9c: b8820000 swr v0,0(a0)
|
|
40001aa0: 1460fff9 bnez v1,40001a88 <memcpy+0x104>
|
|
40001aa4: 24840004 addiu a0,a0,4
|
|
40001aa8: 00091080 sll v0,t1,0x2
|
|
40001aac: 01624021 addu t0,t3,v0
|
|
40001ab0: 01823821 addu a3,t4,v0
|
|
40001ab4: 18c0ffe4 blez a2,40001a48 <memcpy+0xc4>
|
|
40001ab8: 00002821 move a1,zero
|
|
40001abc: 01051021 addu v0,t0,a1
|
|
40001ac0: 90440000 lbu a0,0(v0)
|
|
40001ac4: 00e51821 addu v1,a3,a1
|
|
40001ac8: 24a50001 addiu a1,a1,1
|
|
40001acc: 14a6fffb bne a1,a2,40001abc <memcpy+0x138>
|
|
40001ad0: a0640000 sb a0,0(v1)
|
|
40001ad4: 03e00008 jr ra
|
|
40001ad8: 01801021 move v0,t4
|
|
40001adc: 24c6ffff addiu a2,a2,-1
|
|
40001ae0: 2402fffc li v0,-4
|
|
40001ae4: 00c23025 or a2,a2,v0
|
|
40001ae8: 1520ffe4 bnez t1,40001a7c <memcpy+0xf8>
|
|
40001aec: 24c60001 addiu a2,a2,1
|
|
40001af0: 080006ad j 40001ab4 <memcpy+0x130>
|
|
40001af4: 00000000 nop
|
|
40001af8: 3c028000 lui v0,0x8000
|
|
40001afc: 34420003 ori v0,v0,0x3
|
|
40001b00: 24c30003 addiu v1,a2,3
|
|
40001b04: 00c23024 and a2,a2,v0
|
|
40001b08: 04c1ffda bgez a2,40001a74 <memcpy+0xf0>
|
|
40001b0c: 00034883 sra t1,v1,0x2
|
|
40001b10: 080006b8 j 40001ae0 <memcpy+0x15c>
|
|
40001b14: 24c6ffff addiu a2,a2,-1
|
|
|
|
40001b18 <memmove>:
|
|
40001b18: 00a4102b sltu v0,a1,a0
|
|
40001b1c: 00806021 move t4,a0
|
|
40001b20: 00a05821 move t3,a1
|
|
40001b24: 1040000f beqz v0,40001b64 <memmove+0x4c>
|
|
40001b28: 00c05021 move t2,a2
|
|
40001b2c: 016a3821 addu a3,t3,t2
|
|
40001b30: 0187102b sltu v0,t4,a3
|
|
40001b34: 1040000c beqz v0,40001b68 <memmove+0x50>
|
|
40001b38: 2d420010 sltiu v0,t2,16
|
|
40001b3c: 11400007 beqz t2,40001b5c <memmove+0x44>
|
|
40001b40: 018a1821 addu v1,t4,t2
|
|
40001b44: 006a3023 subu a2,v1,t2
|
|
40001b48: 24e7ffff addiu a3,a3,-1
|
|
40001b4c: 90e20000 lbu v0,0(a3)
|
|
40001b50: 2463ffff addiu v1,v1,-1
|
|
40001b54: 1466fffc bne v1,a2,40001b48 <memmove+0x30>
|
|
40001b58: a0620000 sb v0,0(v1)
|
|
40001b5c: 03e00008 jr ra
|
|
40001b60: 01801021 move v0,t4
|
|
40001b64: 2d420010 sltiu v0,t2,16
|
|
40001b68: 1040000b beqz v0,40001b98 <memmove+0x80>
|
|
40001b6c: 016c1025 or v0,t3,t4
|
|
40001b70: 10c0fffa beqz a2,40001b5c <memmove+0x44>
|
|
40001b74: 00001821 move v1,zero
|
|
40001b78: 90a20000 lbu v0,0(a1)
|
|
40001b7c: 24630001 addiu v1,v1,1
|
|
40001b80: a0820000 sb v0,0(a0)
|
|
40001b84: 24a50001 addiu a1,a1,1
|
|
40001b88: 1466fffb bne v1,a2,40001b78 <memmove+0x60>
|
|
40001b8c: 24840001 addiu a0,a0,1
|
|
40001b90: 03e00008 jr ra
|
|
40001b94: 01801021 move v0,t4
|
|
40001b98: 30420003 andi v0,v0,0x3
|
|
40001b9c: 1440fff4 bnez v0,40001b70 <memmove+0x58>
|
|
40001ba0: 01804021 move t0,t4
|
|
40001ba4: 01603821 move a3,t3
|
|
40001ba8: 01404821 move t1,t2
|
|
40001bac: 8ce20000 lw v0,0(a3)
|
|
40001bb0: 2529fff0 addiu t1,t1,-16
|
|
40001bb4: ad020000 sw v0,0(t0)
|
|
40001bb8: 8ce30004 lw v1,4(a3)
|
|
40001bbc: 2d240010 sltiu a0,t1,16
|
|
40001bc0: ad030004 sw v1,4(t0)
|
|
40001bc4: 8ce20008 lw v0,8(a3)
|
|
40001bc8: 00000000 nop
|
|
40001bcc: ad020008 sw v0,8(t0)
|
|
40001bd0: 8ce3000c lw v1,12(a3)
|
|
40001bd4: 24e70010 addiu a3,a3,16
|
|
40001bd8: ad03000c sw v1,12(t0)
|
|
40001bdc: 1080fff3 beqz a0,40001bac <memmove+0x94>
|
|
40001be0: 25080010 addiu t0,t0,16
|
|
40001be4: 2542fff0 addiu v0,t2,-16
|
|
40001be8: 00021902 srl v1,v0,0x4
|
|
40001bec: 3046000f andi a2,v0,0xf
|
|
40001bf0: 24630001 addiu v1,v1,1
|
|
40001bf4: 00031900 sll v1,v1,0x4
|
|
40001bf8: 2cc20004 sltiu v0,a2,4
|
|
40001bfc: 01632821 addu a1,t3,v1
|
|
40001c00: 14400012 bnez v0,40001c4c <memmove+0x134>
|
|
40001c04: 01834821 addu t1,t4,v1
|
|
40001c08: 01204021 move t0,t1
|
|
40001c0c: 00a03821 move a3,a1
|
|
40001c10: 00c02021 move a0,a2
|
|
40001c14: 8ce20000 lw v0,0(a3)
|
|
40001c18: 2484fffc addiu a0,a0,-4
|
|
40001c1c: 2c830004 sltiu v1,a0,4
|
|
40001c20: ad020000 sw v0,0(t0)
|
|
40001c24: 24e70004 addiu a3,a3,4
|
|
40001c28: 1060fffa beqz v1,40001c14 <memmove+0xfc>
|
|
40001c2c: 25080004 addiu t0,t0,4
|
|
40001c30: 24c3fffc addiu v1,a2,-4
|
|
40001c34: 00031082 srl v0,v1,0x2
|
|
40001c38: 24420001 addiu v0,v0,1
|
|
40001c3c: 00021080 sll v0,v0,0x2
|
|
40001c40: 01224821 addu t1,t1,v0
|
|
40001c44: 30660003 andi a2,v1,0x3
|
|
40001c48: 00a22821 addu a1,a1,v0
|
|
40001c4c: 080006dc j 40001b70 <memmove+0x58>
|
|
40001c50: 01202021 move a0,t1
|
|
|
|
40001c54 <__malloc_lock>:
|
|
40001c54: 03e00008 jr ra
|
|
40001c58: 00000000 nop
|
|
|
|
40001c5c <__malloc_unlock>:
|
|
40001c5c: 03e00008 jr ra
|
|
40001c60: 00000000 nop
|
|
|
|
40001c64 <_realloc_r>:
|
|
40001c64: 27bdffc0 addiu sp,sp,-64
|
|
40001c68: afb70034 sw s7,52(sp)
|
|
40001c6c: afb20020 sw s2,32(sp)
|
|
40001c70: afb00018 sw s0,24(sp)
|
|
40001c74: afbf003c sw ra,60(sp)
|
|
40001c78: afbe0038 sw s8,56(sp)
|
|
40001c7c: afb60030 sw s6,48(sp)
|
|
40001c80: afb5002c sw s5,44(sp)
|
|
40001c84: afb40028 sw s4,40(sp)
|
|
40001c88: afb30024 sw s3,36(sp)
|
|
40001c8c: afb1001c sw s1,28(sp)
|
|
40001c90: 00a09021 move s2,a1
|
|
40001c94: 00c08021 move s0,a2
|
|
40001c98: 10a00091 beqz a1,40001ee0 <_realloc_r+0x27c>
|
|
40001c9c: 0080b821 move s7,a0
|
|
40001ca0: 0c000715 jal 40001c54 <__malloc_lock>
|
|
40001ca4: 24b1fff8 addiu s1,a1,-8
|
|
40001ca8: 8e260004 lw a2,4(s1)
|
|
40001cac: 2603000b addiu v1,s0,11
|
|
40001cb0: 2c620017 sltiu v0,v1,23
|
|
40001cb4: 1040005f beqz v0,40001e34 <_realloc_r+0x1d0>
|
|
40001cb8: 00c02821 move a1,a2
|
|
40001cbc: 24140010 li s4,16
|
|
40001cc0: 0290102b sltu v0,s4,s0
|
|
40001cc4: 1440005f bnez v0,40001e44 <_realloc_r+0x1e0>
|
|
40001cc8: 2407fffc li a3,-4
|
|
40001ccc: 00c79824 and s3,a2,a3
|
|
40001cd0: 0274102a slt v0,s3,s4
|
|
40001cd4: 1040006b beqz v0,40001e84 <_realloc_r+0x220>
|
|
40001cd8: 0260a821 move s5,s3
|
|
40001cdc: 3c024000 lui v0,0x4000
|
|
40001ce0: 245e5430 addiu s8,v0,21552
|
|
40001ce4: 8fc80008 lw t0,8(s8)
|
|
40001ce8: 02332021 addu a0,s1,s3
|
|
40001cec: 110400e4 beq t0,a0,40002080 <_realloc_r+0x41c>
|
|
40001cf0: 2402fffe li v0,-2
|
|
40001cf4: 8c850004 lw a1,4(a0)
|
|
40001cf8: 00000000 nop
|
|
40001cfc: 00a21024 and v0,a1,v0
|
|
40001d00: 00821021 addu v0,a0,v0
|
|
40001d04: 8c430004 lw v1,4(v0)
|
|
40001d08: 00000000 nop
|
|
40001d0c: 30630001 andi v1,v1,0x1
|
|
40001d10: 1460008e bnez v1,40001f4c <_realloc_r+0x2e8>
|
|
40001d14: 00000000 nop
|
|
40001d18: 00a72824 and a1,a1,a3
|
|
40001d1c: 00b3a821 addu s5,a1,s3
|
|
40001d20: 02b4102a slt v0,s5,s4
|
|
40001d24: 10400067 beqz v0,40001ec4 <_realloc_r+0x260>
|
|
40001d28: 00000000 nop
|
|
40001d2c: 30c20001 andi v0,a2,0x1
|
|
40001d30: 14400089 bnez v0,40001f58 <_realloc_r+0x2f4>
|
|
40001d34: 00000000 nop
|
|
40001d38: 8e42fff8 lw v0,-8(s2)
|
|
40001d3c: 00000000 nop
|
|
40001d40: 0222b023 subu s6,s1,v0
|
|
40001d44: 8ec30004 lw v1,4(s6)
|
|
40001d48: 2402fffc li v0,-4
|
|
40001d4c: 108000e0 beqz a0,400020d0 <_realloc_r+0x46c>
|
|
40001d50: 00621024 and v0,v1,v0
|
|
40001d54: 108800e0 beq a0,t0,400020d8 <_realloc_r+0x474>
|
|
40001d58: 00531821 addu v1,v0,s3
|
|
40001d5c: 00a3a821 addu s5,a1,v1
|
|
40001d60: 02b4102a slt v0,s5,s4
|
|
40001d64: 104000b4 beqz v0,40002038 <_realloc_r+0x3d4>
|
|
40001d68: 2666fffc addiu a2,s3,-4
|
|
40001d6c: 0060a821 move s5,v1
|
|
40001d70: 02b4102a slt v0,s5,s4
|
|
40001d74: 14400079 bnez v0,40001f5c <_realloc_r+0x2f8>
|
|
40001d78: 02002821 move a1,s0
|
|
40001d7c: 8ec30008 lw v1,8(s6)
|
|
40001d80: 8ec2000c lw v0,12(s6)
|
|
40001d84: 2666fffc addiu a2,s3,-4
|
|
40001d88: 2cc40025 sltiu a0,a2,37
|
|
40001d8c: ac430008 sw v1,8(v0)
|
|
40001d90: ac62000c sw v0,12(v1)
|
|
40001d94: 108000c8 beqz a0,400020b8 <_realloc_r+0x454>
|
|
40001d98: 26c30008 addiu v1,s6,8
|
|
40001d9c: 2cc20014 sltiu v0,a2,20
|
|
40001da0: 00602821 move a1,v1
|
|
40001da4: 14400017 bnez v0,40001e04 <_realloc_r+0x1a0>
|
|
40001da8: 02403821 move a3,s2
|
|
40001dac: 8e420000 lw v0,0(s2)
|
|
40001db0: 2cc4001c sltiu a0,a2,28
|
|
40001db4: aec20008 sw v0,8(s6)
|
|
40001db8: 8e430004 lw v1,4(s2)
|
|
40001dbc: 24e70008 addiu a3,a3,8
|
|
40001dc0: aec3000c sw v1,12(s6)
|
|
40001dc4: 1480000f bnez a0,40001e04 <_realloc_r+0x1a0>
|
|
40001dc8: 26c50010 addiu a1,s6,16
|
|
40001dcc: 8ce20000 lw v0,0(a3)
|
|
40001dd0: 26c50018 addiu a1,s6,24
|
|
40001dd4: aec20010 sw v0,16(s6)
|
|
40001dd8: 8ce30004 lw v1,4(a3)
|
|
40001ddc: 24020024 li v0,36
|
|
40001de0: 24e70008 addiu a3,a3,8
|
|
40001de4: 14c20007 bne a2,v0,40001e04 <_realloc_r+0x1a0>
|
|
40001de8: aec30014 sw v1,20(s6)
|
|
40001dec: 8ce20000 lw v0,0(a3)
|
|
40001df0: 26c50020 addiu a1,s6,32
|
|
40001df4: aec20018 sw v0,24(s6)
|
|
40001df8: 8ce30004 lw v1,4(a3)
|
|
40001dfc: 24e70008 addiu a3,a3,8
|
|
40001e00: aec3001c sw v1,28(s6)
|
|
40001e04: 8ce20000 lw v0,0(a3)
|
|
40001e08: 00000000 nop
|
|
40001e0c: aca20000 sw v0,0(a1)
|
|
40001e10: 8ce30004 lw v1,4(a3)
|
|
40001e14: 00000000 nop
|
|
40001e18: aca30004 sw v1,4(a1)
|
|
40001e1c: 8ce20008 lw v0,8(a3)
|
|
40001e20: 00000000 nop
|
|
40001e24: aca20008 sw v0,8(a1)
|
|
40001e28: 8ec50004 lw a1,4(s6)
|
|
40001e2c: 080007a2 j 40001e88 <_realloc_r+0x224>
|
|
40001e30: 02c08021 move s0,s6
|
|
40001e34: 2402fff8 li v0,-8
|
|
40001e38: 0062a024 and s4,v1,v0
|
|
40001e3c: 0681ffa1 bgez s4,40001cc4 <_realloc_r+0x60>
|
|
40001e40: 0290102b sltu v0,s4,s0
|
|
40001e44: 2402000c li v0,12
|
|
40001e48: aee20000 sw v0,0(s7)
|
|
40001e4c: 00008021 move s0,zero
|
|
40001e50: 8fbf003c lw ra,60(sp)
|
|
40001e54: 02001021 move v0,s0
|
|
40001e58: 8fbe0038 lw s8,56(sp)
|
|
40001e5c: 8fb70034 lw s7,52(sp)
|
|
40001e60: 8fb60030 lw s6,48(sp)
|
|
40001e64: 8fb5002c lw s5,44(sp)
|
|
40001e68: 8fb40028 lw s4,40(sp)
|
|
40001e6c: 8fb30024 lw s3,36(sp)
|
|
40001e70: 8fb20020 lw s2,32(sp)
|
|
40001e74: 8fb1001c lw s1,28(sp)
|
|
40001e78: 8fb00018 lw s0,24(sp)
|
|
40001e7c: 03e00008 jr ra
|
|
40001e80: 27bd0040 addiu sp,sp,64
|
|
40001e84: 02208021 move s0,s1
|
|
40001e88: 02b42023 subu a0,s5,s4
|
|
40001e8c: 2c820010 sltiu v0,a0,16
|
|
40001e90: 10400020 beqz v0,40001f14 <_realloc_r+0x2b0>
|
|
40001e94: 30a20001 andi v0,a1,0x1
|
|
40001e98: 00551025 or v0,v0,s5
|
|
40001e9c: ae020004 sw v0,4(s0)
|
|
40001ea0: 02151821 addu v1,s0,s5
|
|
40001ea4: 8c620004 lw v0,4(v1)
|
|
40001ea8: 00000000 nop
|
|
40001eac: 34420001 ori v0,v0,0x1
|
|
40001eb0: ac620004 sw v0,4(v1)
|
|
40001eb4: 0c000717 jal 40001c5c <__malloc_unlock>
|
|
40001eb8: 02e02021 move a0,s7
|
|
40001ebc: 08000794 j 40001e50 <_realloc_r+0x1ec>
|
|
40001ec0: 26100008 addiu s0,s0,8
|
|
40001ec4: 8c830008 lw v1,8(a0)
|
|
40001ec8: 8c82000c lw v0,12(a0)
|
|
40001ecc: 00c02821 move a1,a2
|
|
40001ed0: ac430008 sw v1,8(v0)
|
|
40001ed4: ac62000c sw v0,12(v1)
|
|
40001ed8: 080007a2 j 40001e88 <_realloc_r+0x224>
|
|
40001edc: 02208021 move s0,s1
|
|
40001ee0: 8fbf003c lw ra,60(sp)
|
|
40001ee4: 8fbe0038 lw s8,56(sp)
|
|
40001ee8: 8fb70034 lw s7,52(sp)
|
|
40001eec: 8fb60030 lw s6,48(sp)
|
|
40001ef0: 8fb5002c lw s5,44(sp)
|
|
40001ef4: 8fb40028 lw s4,40(sp)
|
|
40001ef8: 8fb30024 lw s3,36(sp)
|
|
40001efc: 8fb20020 lw s2,32(sp)
|
|
40001f00: 8fb1001c lw s1,28(sp)
|
|
40001f04: 8fb00018 lw s0,24(sp)
|
|
40001f08: 00c02821 move a1,a2
|
|
40001f0c: 08000409 j 40001024 <_malloc_r>
|
|
40001f10: 27bd0040 addiu sp,sp,64
|
|
40001f14: 00541025 or v0,v0,s4
|
|
40001f18: 02142821 addu a1,s0,s4
|
|
40001f1c: 34830001 ori v1,a0,0x1
|
|
40001f20: ae020004 sw v0,4(s0)
|
|
40001f24: 00a42021 addu a0,a1,a0
|
|
40001f28: aca30004 sw v1,4(a1)
|
|
40001f2c: 8c820004 lw v0,4(a0)
|
|
40001f30: 24a50008 addiu a1,a1,8
|
|
40001f34: 34420001 ori v0,v0,0x1
|
|
40001f38: ac820004 sw v0,4(a0)
|
|
40001f3c: 0c000a9e jal 40002a78 <_free_r>
|
|
40001f40: 02e02021 move a0,s7
|
|
40001f44: 080007ad j 40001eb4 <_realloc_r+0x250>
|
|
40001f48: 00000000 nop
|
|
40001f4c: 00002021 move a0,zero
|
|
40001f50: 0800074b j 40001d2c <_realloc_r+0xc8>
|
|
40001f54: 00002821 move a1,zero
|
|
40001f58: 02002821 move a1,s0
|
|
40001f5c: 0c000409 jal 40001024 <_malloc_r>
|
|
40001f60: 02e02021 move a0,s7
|
|
40001f64: 10400030 beqz v0,40002028 <_realloc_r+0x3c4>
|
|
40001f68: 00408021 move s0,v0
|
|
40001f6c: 8e250004 lw a1,4(s1)
|
|
40001f70: 2402fffe li v0,-2
|
|
40001f74: 00a21024 and v0,a1,v0
|
|
40001f78: 02221021 addu v0,s1,v0
|
|
40001f7c: 2603fff8 addiu v1,s0,-8
|
|
40001f80: 10620093 beq v1,v0,400021d0 <_realloc_r+0x56c>
|
|
40001f84: 2666fffc addiu a2,s3,-4
|
|
40001f88: 2cc20025 sltiu v0,a2,37
|
|
40001f8c: 10400045 beqz v0,400020a4 <_realloc_r+0x440>
|
|
40001f90: 2cc20014 sltiu v0,a2,20
|
|
40001f94: 02402821 move a1,s2
|
|
40001f98: 14400017 bnez v0,40001ff8 <_realloc_r+0x394>
|
|
40001f9c: 02003821 move a3,s0
|
|
40001fa0: 8e420000 lw v0,0(s2)
|
|
40001fa4: 2cc4001c sltiu a0,a2,28
|
|
40001fa8: ae020000 sw v0,0(s0)
|
|
40001fac: 8e430004 lw v1,4(s2)
|
|
40001fb0: 26070008 addiu a3,s0,8
|
|
40001fb4: ae030004 sw v1,4(s0)
|
|
40001fb8: 1480000f bnez a0,40001ff8 <_realloc_r+0x394>
|
|
40001fbc: 26450008 addiu a1,s2,8
|
|
40001fc0: 8e420008 lw v0,8(s2)
|
|
40001fc4: 26070010 addiu a3,s0,16
|
|
40001fc8: ae020008 sw v0,8(s0)
|
|
40001fcc: 8e43000c lw v1,12(s2)
|
|
40001fd0: 24020024 li v0,36
|
|
40001fd4: ae03000c sw v1,12(s0)
|
|
40001fd8: 14c20007 bne a2,v0,40001ff8 <_realloc_r+0x394>
|
|
40001fdc: 26450010 addiu a1,s2,16
|
|
40001fe0: 8e420010 lw v0,16(s2)
|
|
40001fe4: 26070018 addiu a3,s0,24
|
|
40001fe8: ae020010 sw v0,16(s0)
|
|
40001fec: 8e430014 lw v1,20(s2)
|
|
40001ff0: 26450018 addiu a1,s2,24
|
|
40001ff4: ae030014 sw v1,20(s0)
|
|
40001ff8: 8ca20000 lw v0,0(a1)
|
|
40001ffc: 00000000 nop
|
|
40002000: ace20000 sw v0,0(a3)
|
|
40002004: 8ca30004 lw v1,4(a1)
|
|
40002008: 00000000 nop
|
|
4000200c: ace30004 sw v1,4(a3)
|
|
40002010: 8ca20008 lw v0,8(a1)
|
|
40002014: 00000000 nop
|
|
40002018: ace20008 sw v0,8(a3)
|
|
4000201c: 02402821 move a1,s2
|
|
40002020: 0c000a9e jal 40002a78 <_free_r>
|
|
40002024: 02e02021 move a0,s7
|
|
40002028: 0c000717 jal 40001c5c <__malloc_unlock>
|
|
4000202c: 02e02021 move a0,s7
|
|
40002030: 08000794 j 40001e50 <_realloc_r+0x1ec>
|
|
40002034: 00000000 nop
|
|
40002038: 8c830008 lw v1,8(a0)
|
|
4000203c: 8c82000c lw v0,12(a0)
|
|
40002040: 00000000 nop
|
|
40002044: ac62000c sw v0,12(v1)
|
|
40002048: ac430008 sw v1,8(v0)
|
|
4000204c: 8ec4000c lw a0,12(s6)
|
|
40002050: 8ec20008 lw v0,8(s6)
|
|
40002054: 2cc30025 sltiu v1,a2,37
|
|
40002058: ac820008 sw v0,8(a0)
|
|
4000205c: ac44000c sw a0,12(v0)
|
|
40002060: 10600016 beqz v1,400020bc <_realloc_r+0x458>
|
|
40002064: 26c40008 addiu a0,s6,8
|
|
40002068: 2cc20014 sltiu v0,a2,20
|
|
4000206c: 00802821 move a1,a0
|
|
40002070: 1440ff64 bnez v0,40001e04 <_realloc_r+0x1a0>
|
|
40002074: 02403821 move a3,s2
|
|
40002078: 0800076b j 40001dac <_realloc_r+0x148>
|
|
4000207c: 00000000 nop
|
|
40002080: 8d030004 lw v1,4(t0)
|
|
40002084: 26820010 addiu v0,s4,16
|
|
40002088: 00672824 and a1,v1,a3
|
|
4000208c: 00b31821 addu v1,a1,s3
|
|
40002090: 0062102a slt v0,v1,v0
|
|
40002094: 10400054 beqz v0,400021e8 <_realloc_r+0x584>
|
|
40002098: 01002021 move a0,t0
|
|
4000209c: 0800074c j 40001d30 <_realloc_r+0xcc>
|
|
400020a0: 30c20001 andi v0,a2,0x1
|
|
400020a4: 02002021 move a0,s0
|
|
400020a8: 0c0006c6 jal 40001b18 <memmove>
|
|
400020ac: 02402821 move a1,s2
|
|
400020b0: 08000808 j 40002020 <_realloc_r+0x3bc>
|
|
400020b4: 02402821 move a1,s2
|
|
400020b8: 00602021 move a0,v1
|
|
400020bc: 0c0006c6 jal 40001b18 <memmove>
|
|
400020c0: 02402821 move a1,s2
|
|
400020c4: 8ec50004 lw a1,4(s6)
|
|
400020c8: 080007a2 j 40001e88 <_realloc_r+0x224>
|
|
400020cc: 02c08021 move s0,s6
|
|
400020d0: 0800075c j 40001d70 <_realloc_r+0x10c>
|
|
400020d4: 0053a821 addu s5,v0,s3
|
|
400020d8: 0053a821 addu s5,v0,s3
|
|
400020dc: 00b54021 addu t0,a1,s5
|
|
400020e0: 26820010 addiu v0,s4,16
|
|
400020e4: 0102102a slt v0,t0,v0
|
|
400020e8: 1440ff22 bnez v0,40001d74 <_realloc_r+0x110>
|
|
400020ec: 02b4102a slt v0,s5,s4
|
|
400020f0: 8ec2000c lw v0,12(s6)
|
|
400020f4: 8ec30008 lw v1,8(s6)
|
|
400020f8: 2666fffc addiu a2,s3,-4
|
|
400020fc: 2cc40025 sltiu a0,a2,37
|
|
40002100: ac430008 sw v1,8(v0)
|
|
40002104: ac62000c sw v0,12(v1)
|
|
40002108: 10800045 beqz a0,40002220 <_realloc_r+0x5bc>
|
|
4000210c: 26d00008 addiu s0,s6,8
|
|
40002110: 2cc20014 sltiu v0,a2,20
|
|
40002114: 02403821 move a3,s2
|
|
40002118: 14400017 bnez v0,40002178 <_realloc_r+0x514>
|
|
4000211c: 02002821 move a1,s0
|
|
40002120: 8e420000 lw v0,0(s2)
|
|
40002124: 2cc4001c sltiu a0,a2,28
|
|
40002128: aec20008 sw v0,8(s6)
|
|
4000212c: 8e430004 lw v1,4(s2)
|
|
40002130: 26470008 addiu a3,s2,8
|
|
40002134: aec3000c sw v1,12(s6)
|
|
40002138: 1480000f bnez a0,40002178 <_realloc_r+0x514>
|
|
4000213c: 26c50010 addiu a1,s6,16
|
|
40002140: 8ce20000 lw v0,0(a3)
|
|
40002144: 26c50018 addiu a1,s6,24
|
|
40002148: aec20010 sw v0,16(s6)
|
|
4000214c: 8ce30004 lw v1,4(a3)
|
|
40002150: 24020024 li v0,36
|
|
40002154: 24e70008 addiu a3,a3,8
|
|
40002158: 14c20007 bne a2,v0,40002178 <_realloc_r+0x514>
|
|
4000215c: aec30014 sw v1,20(s6)
|
|
40002160: 8ce20000 lw v0,0(a3)
|
|
40002164: 26c50020 addiu a1,s6,32
|
|
40002168: aec20018 sw v0,24(s6)
|
|
4000216c: 8ce30004 lw v1,4(a3)
|
|
40002170: 24e70008 addiu a3,a3,8
|
|
40002174: aec3001c sw v1,28(s6)
|
|
40002178: 8ce20000 lw v0,0(a3)
|
|
4000217c: 00000000 nop
|
|
40002180: aca20000 sw v0,0(a1)
|
|
40002184: 8ce30004 lw v1,4(a3)
|
|
40002188: 00000000 nop
|
|
4000218c: aca30004 sw v1,4(a1)
|
|
40002190: 8ce20008 lw v0,8(a3)
|
|
40002194: 00000000 nop
|
|
40002198: aca20008 sw v0,8(a1)
|
|
4000219c: 01141023 subu v0,t0,s4
|
|
400021a0: 02d42821 addu a1,s6,s4
|
|
400021a4: 34420001 ori v0,v0,0x1
|
|
400021a8: aca20004 sw v0,4(a1)
|
|
400021ac: 8ec30004 lw v1,4(s6)
|
|
400021b0: 02e02021 move a0,s7
|
|
400021b4: 30630001 andi v1,v1,0x1
|
|
400021b8: 02831825 or v1,s4,v1
|
|
400021bc: aec30004 sw v1,4(s6)
|
|
400021c0: 0c000717 jal 40001c5c <__malloc_unlock>
|
|
400021c4: afc50008 sw a1,8(s8)
|
|
400021c8: 08000794 j 40001e50 <_realloc_r+0x1ec>
|
|
400021cc: 00000000 nop
|
|
400021d0: 8c620004 lw v0,4(v1)
|
|
400021d4: 2403fffc li v1,-4
|
|
400021d8: 00431024 and v0,v0,v1
|
|
400021dc: 0053a821 addu s5,v0,s3
|
|
400021e0: 080007a2 j 40001e88 <_realloc_r+0x224>
|
|
400021e4: 02208021 move s0,s1
|
|
400021e8: 00741023 subu v0,v1,s4
|
|
400021ec: 02342821 addu a1,s1,s4
|
|
400021f0: 34420001 ori v0,v0,0x1
|
|
400021f4: aca20004 sw v0,4(a1)
|
|
400021f8: 8e230004 lw v1,4(s1)
|
|
400021fc: 02e02021 move a0,s7
|
|
40002200: 30630001 andi v1,v1,0x1
|
|
40002204: 02831825 or v1,s4,v1
|
|
40002208: ae230004 sw v1,4(s1)
|
|
4000220c: afc50008 sw a1,8(s8)
|
|
40002210: 0c000717 jal 40001c5c <__malloc_unlock>
|
|
40002214: 26300008 addiu s0,s1,8
|
|
40002218: 08000794 j 40001e50 <_realloc_r+0x1ec>
|
|
4000221c: 00000000 nop
|
|
40002220: 02402821 move a1,s2
|
|
40002224: 02002021 move a0,s0
|
|
40002228: 0c0006c6 jal 40001b18 <memmove>
|
|
4000222c: afa80010 sw t0,16(sp)
|
|
40002230: 8fa80010 lw t0,16(sp)
|
|
40002234: 08000868 j 400021a0 <_realloc_r+0x53c>
|
|
40002238: 01141023 subu v0,t0,s4
|
|
|
|
4000223c <_sbrk_r>:
|
|
4000223c: 27bdffe8 addiu sp,sp,-24
|
|
40002240: afb00010 sw s0,16(sp)
|
|
40002244: 00808021 move s0,a0
|
|
40002248: 00a02021 move a0,a1
|
|
4000224c: afbf0014 sw ra,20(sp)
|
|
40002250: 0c00101e jal 40004078 <sbrk>
|
|
40002254: af808030 sw zero,-32720(gp)
|
|
40002258: 00401821 move v1,v0
|
|
4000225c: 2402ffff li v0,-1
|
|
40002260: 10620006 beq v1,v0,4000227c <_sbrk_r+0x40>
|
|
40002264: 00000000 nop
|
|
40002268: 8fbf0014 lw ra,20(sp)
|
|
4000226c: 00601021 move v0,v1
|
|
40002270: 8fb00010 lw s0,16(sp)
|
|
40002274: 03e00008 jr ra
|
|
40002278: 27bd0018 addiu sp,sp,24
|
|
4000227c: 8f828030 lw v0,-32720(gp)
|
|
40002280: 00000000 nop
|
|
40002284: 1040fff8 beqz v0,40002268 <_sbrk_r+0x2c>
|
|
40002288: 00000000 nop
|
|
4000228c: 0800089a j 40002268 <_sbrk_r+0x2c>
|
|
40002290: ae020000 sw v0,0(s0)
|
|
|
|
40002294 <__swsetup_r>:
|
|
40002294: 8f83800c lw v1,-32756(gp)
|
|
40002298: 27bdffe0 addiu sp,sp,-32
|
|
4000229c: afb10018 sw s1,24(sp)
|
|
400022a0: afb00014 sw s0,20(sp)
|
|
400022a4: afbf001c sw ra,28(sp)
|
|
400022a8: 00808821 move s1,a0
|
|
400022ac: 10600005 beqz v1,400022c4 <__swsetup_r+0x30>
|
|
400022b0: 00a08021 move s0,a1
|
|
400022b4: 8c620038 lw v0,56(v1)
|
|
400022b8: 00000000 nop
|
|
400022bc: 10400020 beqz v0,40002340 <__swsetup_r+0xac>
|
|
400022c0: 00000000 nop
|
|
400022c4: 8606000c lh a2,12(s0)
|
|
400022c8: 00000000 nop
|
|
400022cc: 30c4ffff andi a0,a2,0xffff
|
|
400022d0: 30820008 andi v0,a0,0x8
|
|
400022d4: 10400032 beqz v0,400023a0 <__swsetup_r+0x10c>
|
|
400022d8: 00c03821 move a3,a2
|
|
400022dc: 8e050010 lw a1,16(s0)
|
|
400022e0: 00000000 nop
|
|
400022e4: 10a00024 beqz a1,40002378 <__swsetup_r+0xe4>
|
|
400022e8: 24020200 li v0,512
|
|
400022ec: 30820001 andi v0,a0,0x1
|
|
400022f0: 1440000c bnez v0,40002324 <__swsetup_r+0x90>
|
|
400022f4: 30820002 andi v0,a0,0x2
|
|
400022f8: 10400015 beqz v0,40002350 <__swsetup_r+0xbc>
|
|
400022fc: 00001021 move v0,zero
|
|
40002300: ae020008 sw v0,8(s0)
|
|
40002304: 10a00015 beqz a1,4000235c <__swsetup_r+0xc8>
|
|
40002308: 00000000 nop
|
|
4000230c: 00001021 move v0,zero
|
|
40002310: 8fbf001c lw ra,28(sp)
|
|
40002314: 8fb10018 lw s1,24(sp)
|
|
40002318: 8fb00014 lw s0,20(sp)
|
|
4000231c: 03e00008 jr ra
|
|
40002320: 27bd0020 addiu sp,sp,32
|
|
40002324: 8e020014 lw v0,20(s0)
|
|
40002328: ae000008 sw zero,8(s0)
|
|
4000232c: 00021023 negu v0,v0
|
|
40002330: 14a0fff6 bnez a1,4000230c <__swsetup_r+0x78>
|
|
40002334: ae020018 sw v0,24(s0)
|
|
40002338: 080008d7 j 4000235c <__swsetup_r+0xc8>
|
|
4000233c: 00000000 nop
|
|
40002340: 0c00099b jal 4000266c <__sinit>
|
|
40002344: 00602021 move a0,v1
|
|
40002348: 080008b1 j 400022c4 <__swsetup_r+0x30>
|
|
4000234c: 00000000 nop
|
|
40002350: 8e020014 lw v0,20(s0)
|
|
40002354: 080008c1 j 40002304 <__swsetup_r+0x70>
|
|
40002358: ae020008 sw v0,8(s0)
|
|
4000235c: 9602000c lhu v0,12(s0)
|
|
40002360: 00000000 nop
|
|
40002364: 30420080 andi v0,v0,0x80
|
|
40002368: 1040ffe8 beqz v0,4000230c <__swsetup_r+0x78>
|
|
4000236c: 2402ffff li v0,-1
|
|
40002370: 080008c4 j 40002310 <__swsetup_r+0x7c>
|
|
40002374: 00000000 nop
|
|
40002378: 30830280 andi v1,a0,0x280
|
|
4000237c: 1062ffdb beq v1,v0,400022ec <__swsetup_r+0x58>
|
|
40002380: 00000000 nop
|
|
40002384: 02202021 move a0,s1
|
|
40002388: 0c000bc6 jal 40002f18 <__smakebuf_r>
|
|
4000238c: 02002821 move a1,s0
|
|
40002390: 9604000c lhu a0,12(s0)
|
|
40002394: 8e050010 lw a1,16(s0)
|
|
40002398: 080008bc j 400022f0 <__swsetup_r+0x5c>
|
|
4000239c: 30820001 andi v0,a0,0x1
|
|
400023a0: 30820010 andi v0,a0,0x10
|
|
400023a4: 1040ffda beqz v0,40002310 <__swsetup_r+0x7c>
|
|
400023a8: 2402ffff li v0,-1
|
|
400023ac: 30820004 andi v0,a0,0x4
|
|
400023b0: 14400006 bnez v0,400023cc <__swsetup_r+0x138>
|
|
400023b4: 00000000 nop
|
|
400023b8: 8e050010 lw a1,16(s0)
|
|
400023bc: 34e20008 ori v0,a3,0x8
|
|
400023c0: a602000c sh v0,12(s0)
|
|
400023c4: 080008b9 j 400022e4 <__swsetup_r+0x50>
|
|
400023c8: 3044ffff andi a0,v0,0xffff
|
|
400023cc: 8e050030 lw a1,48(s0)
|
|
400023d0: 00000000 nop
|
|
400023d4: 10a00007 beqz a1,400023f4 <__swsetup_r+0x160>
|
|
400023d8: 26020040 addiu v0,s0,64
|
|
400023dc: 10a20004 beq a1,v0,400023f0 <__swsetup_r+0x15c>
|
|
400023e0: 00000000 nop
|
|
400023e4: 0c000a9e jal 40002a78 <_free_r>
|
|
400023e8: 02202021 move a0,s1
|
|
400023ec: 8606000c lh a2,12(s0)
|
|
400023f0: ae000030 sw zero,48(s0)
|
|
400023f4: 2402ffdb li v0,-37
|
|
400023f8: 00c21024 and v0,a2,v0
|
|
400023fc: 8e050010 lw a1,16(s0)
|
|
40002400: 00023c00 sll a3,v0,0x10
|
|
40002404: a602000c sh v0,12(s0)
|
|
40002408: 00073c03 sra a3,a3,0x10
|
|
4000240c: ae000004 sw zero,4(s0)
|
|
40002410: 080008ef j 400023bc <__swsetup_r+0x128>
|
|
40002414: ae050000 sw a1,0(s0)
|
|
|
|
40002418 <_fflush_r>:
|
|
40002418: 27bdffd8 addiu sp,sp,-40
|
|
4000241c: afb30020 sw s3,32(sp)
|
|
40002420: afb2001c sw s2,28(sp)
|
|
40002424: afbf0024 sw ra,36(sp)
|
|
40002428: afb10018 sw s1,24(sp)
|
|
4000242c: afb00014 sw s0,20(sp)
|
|
40002430: 00809821 move s3,a0
|
|
40002434: 10800005 beqz a0,4000244c <_fflush_r+0x34>
|
|
40002438: 00a09021 move s2,a1
|
|
4000243c: 8c820038 lw v0,56(a0)
|
|
40002440: 00000000 nop
|
|
40002444: 10400058 beqz v0,400025a8 <_fflush_r+0x190>
|
|
40002448: 00000000 nop
|
|
4000244c: 8643000c lh v1,12(s2)
|
|
40002450: 00000000 nop
|
|
40002454: 30620008 andi v0,v1,0x8
|
|
40002458: 14400032 bnez v0,40002524 <_fflush_r+0x10c>
|
|
4000245c: 00000000 nop
|
|
40002460: 8e420004 lw v0,4(s2)
|
|
40002464: 34630800 ori v1,v1,0x800
|
|
40002468: 18400060 blez v0,400025ec <_fflush_r+0x1d4>
|
|
4000246c: a643000c sh v1,12(s2)
|
|
40002470: 8e480028 lw t0,40(s2)
|
|
40002474: 00000000 nop
|
|
40002478: 11000021 beqz t0,40002500 <_fflush_r+0xe8>
|
|
4000247c: 30621000 andi v0,v1,0x1000
|
|
40002480: 10400060 beqz v0,40002604 <_fflush_r+0x1ec>
|
|
40002484: 00003021 move a2,zero
|
|
40002488: 8e500050 lw s0,80(s2)
|
|
4000248c: 9642000c lhu v0,12(s2)
|
|
40002490: 00000000 nop
|
|
40002494: 30420004 andi v0,v0,0x4
|
|
40002498: 10400009 beqz v0,400024c0 <_fflush_r+0xa8>
|
|
4000249c: 00000000 nop
|
|
400024a0: 8e420004 lw v0,4(s2)
|
|
400024a4: 8e430030 lw v1,48(s2)
|
|
400024a8: 00000000 nop
|
|
400024ac: 10600004 beqz v1,400024c0 <_fflush_r+0xa8>
|
|
400024b0: 02028023 subu s0,s0,v0
|
|
400024b4: 8e42003c lw v0,60(s2)
|
|
400024b8: 00000000 nop
|
|
400024bc: 02028023 subu s0,s0,v0
|
|
400024c0: 8e45001c lw a1,28(s2)
|
|
400024c4: 02602021 move a0,s3
|
|
400024c8: 02003021 move a2,s0
|
|
400024cc: 0100f809 jalr t0
|
|
400024d0: 00003821 move a3,zero
|
|
400024d4: 14500028 bne v0,s0,40002578 <_fflush_r+0x160>
|
|
400024d8: 00000000 nop
|
|
400024dc: 9642000c lhu v0,12(s2)
|
|
400024e0: 8e440010 lw a0,16(s2)
|
|
400024e4: 3042f7ff andi v0,v0,0xf7ff
|
|
400024e8: 3043ffff andi v1,v0,0xffff
|
|
400024ec: 30631000 andi v1,v1,0x1000
|
|
400024f0: a642000c sh v0,12(s2)
|
|
400024f4: ae440000 sw a0,0(s2)
|
|
400024f8: 14600032 bnez v1,400025c4 <_fflush_r+0x1ac>
|
|
400024fc: ae400004 sw zero,4(s2)
|
|
40002500: 8fbf0024 lw ra,36(sp)
|
|
40002504: 00001821 move v1,zero
|
|
40002508: 00601021 move v0,v1
|
|
4000250c: 8fb30020 lw s3,32(sp)
|
|
40002510: 8fb2001c lw s2,28(sp)
|
|
40002514: 8fb10018 lw s1,24(sp)
|
|
40002518: 8fb00014 lw s0,20(sp)
|
|
4000251c: 03e00008 jr ra
|
|
40002520: 27bd0028 addiu sp,sp,40
|
|
40002524: 8e510010 lw s1,16(s2)
|
|
40002528: 00000000 nop
|
|
4000252c: 1220fff4 beqz s1,40002500 <_fflush_r+0xe8>
|
|
40002530: 30630003 andi v1,v1,0x3
|
|
40002534: 8e420000 lw v0,0(s2)
|
|
40002538: 00000000 nop
|
|
4000253c: 00518023 subu s0,v0,s1
|
|
40002540: 1060001d beqz v1,400025b8 <_fflush_r+0x1a0>
|
|
40002544: ae510000 sw s1,0(s2)
|
|
40002548: 00001021 move v0,zero
|
|
4000254c: ae420008 sw v0,8(s2)
|
|
40002550: 1a00ffeb blez s0,40002500 <_fflush_r+0xe8>
|
|
40002554: 02203021 move a2,s1
|
|
40002558: 8e430024 lw v1,36(s2)
|
|
4000255c: 8e45001c lw a1,28(s2)
|
|
40002560: 02003821 move a3,s0
|
|
40002564: 0060f809 jalr v1
|
|
40002568: 02602021 move a0,s3
|
|
4000256c: 02228821 addu s1,s1,v0
|
|
40002570: 1c40fff7 bgtz v0,40002550 <_fflush_r+0x138>
|
|
40002574: 02028023 subu s0,s0,v0
|
|
40002578: 9642000c lhu v0,12(s2)
|
|
4000257c: 8fbf0024 lw ra,36(sp)
|
|
40002580: 34420040 ori v0,v0,0x40
|
|
40002584: 2403ffff li v1,-1
|
|
40002588: a642000c sh v0,12(s2)
|
|
4000258c: 8fb30020 lw s3,32(sp)
|
|
40002590: 00601021 move v0,v1
|
|
40002594: 8fb2001c lw s2,28(sp)
|
|
40002598: 8fb10018 lw s1,24(sp)
|
|
4000259c: 8fb00014 lw s0,20(sp)
|
|
400025a0: 03e00008 jr ra
|
|
400025a4: 27bd0028 addiu sp,sp,40
|
|
400025a8: 0c00099b jal 4000266c <__sinit>
|
|
400025ac: 00000000 nop
|
|
400025b0: 08000913 j 4000244c <_fflush_r+0x34>
|
|
400025b4: 00000000 nop
|
|
400025b8: 8e420014 lw v0,20(s2)
|
|
400025bc: 08000954 j 40002550 <_fflush_r+0x138>
|
|
400025c0: ae420008 sw v0,8(s2)
|
|
400025c4: 8fbf0024 lw ra,36(sp)
|
|
400025c8: 00001821 move v1,zero
|
|
400025cc: ae500050 sw s0,80(s2)
|
|
400025d0: 00601021 move v0,v1
|
|
400025d4: 8fb30020 lw s3,32(sp)
|
|
400025d8: 8fb2001c lw s2,28(sp)
|
|
400025dc: 8fb10018 lw s1,24(sp)
|
|
400025e0: 8fb00014 lw s0,20(sp)
|
|
400025e4: 03e00008 jr ra
|
|
400025e8: 27bd0028 addiu sp,sp,40
|
|
400025ec: 8e42003c lw v0,60(s2)
|
|
400025f0: 00000000 nop
|
|
400025f4: 1c40ff9e bgtz v0,40002470 <_fflush_r+0x58>
|
|
400025f8: 00000000 nop
|
|
400025fc: 08000940 j 40002500 <_fflush_r+0xe8>
|
|
40002600: 00000000 nop
|
|
40002604: 8e45001c lw a1,28(s2)
|
|
40002608: 02602021 move a0,s3
|
|
4000260c: 0100f809 jalr t0
|
|
40002610: 24070001 li a3,1
|
|
40002614: 00408021 move s0,v0
|
|
40002618: 2402ffff li v0,-1
|
|
4000261c: 12020004 beq s0,v0,40002630 <_fflush_r+0x218>
|
|
40002620: 2402001d li v0,29
|
|
40002624: 8e480028 lw t0,40(s2)
|
|
40002628: 08000923 j 4000248c <_fflush_r+0x74>
|
|
4000262c: 00000000 nop
|
|
40002630: 8e630000 lw v1,0(s3)
|
|
40002634: 00000000 nop
|
|
40002638: 1462ffcf bne v1,v0,40002578 <_fflush_r+0x160>
|
|
4000263c: 00000000 nop
|
|
40002640: 08000940 j 40002500 <_fflush_r+0xe8>
|
|
40002644: 00000000 nop
|
|
|
|
40002648 <fflush>:
|
|
40002648: 10800004 beqz a0,4000265c <fflush+0x14>
|
|
4000264c: 00802821 move a1,a0
|
|
40002650: 8f84800c lw a0,-32756(gp)
|
|
40002654: 08000906 j 40002418 <_fflush_r>
|
|
40002658: 00000000 nop
|
|
4000265c: 3c054000 lui a1,0x4000
|
|
40002660: 8f848010 lw a0,-32752(gp)
|
|
40002664: 08000b5b j 40002d6c <_fwalk_reent>
|
|
40002668: 24a52418 addiu a1,a1,9240
|
|
|
|
4000266c <__sinit>:
|
|
4000266c: 8c820038 lw v0,56(a0)
|
|
40002670: 00000000 nop
|
|
40002674: 14400041 bnez v0,4000277c <__sinit+0x110>
|
|
40002678: 00806821 move t5,a0
|
|
4000267c: 24020003 li v0,3
|
|
40002680: ada202e4 sw v0,740(t5)
|
|
40002684: 3c024000 lui v0,0x4000
|
|
40002688: 8c86000c lw a2,12(a0)
|
|
4000268c: 8da50008 lw a1,8(t5)
|
|
40002690: 8c840004 lw a0,4(a0)
|
|
40002694: 244227d4 addiu v0,v0,10196
|
|
40002698: 24030004 li v1,4
|
|
4000269c: ada2003c sw v0,60(t5)
|
|
400026a0: 3c0a4000 lui t2,0x4000
|
|
400026a4: 24020009 li v0,9
|
|
400026a8: 3c094000 lui t1,0x4000
|
|
400026ac: 3c084000 lui t0,0x4000
|
|
400026b0: 3c074000 lui a3,0x4000
|
|
400026b4: 254a340c addiu t2,t2,13324
|
|
400026b8: 2529338c addiu t1,t1,13196
|
|
400026bc: 2508331c addiu t0,t0,13084
|
|
400026c0: 24e73310 addiu a3,a3,13072
|
|
400026c4: a483000c sh v1,12(a0)
|
|
400026c8: 240c0001 li t4,1
|
|
400026cc: a4a2000c sh v0,12(a1)
|
|
400026d0: 25ab02ec addiu t3,t5,748
|
|
400026d4: 24020012 li v0,18
|
|
400026d8: 24030002 li v1,2
|
|
400026dc: adac0038 sw t4,56(t5)
|
|
400026e0: ac87002c sw a3,44(a0)
|
|
400026e4: ac800000 sw zero,0(a0)
|
|
400026e8: ac800004 sw zero,4(a0)
|
|
400026ec: ac800008 sw zero,8(a0)
|
|
400026f0: a480000e sh zero,14(a0)
|
|
400026f4: ac800010 sw zero,16(a0)
|
|
400026f8: ac800014 sw zero,20(a0)
|
|
400026fc: ac800018 sw zero,24(a0)
|
|
40002700: ac84001c sw a0,28(a0)
|
|
40002704: ac8a0020 sw t2,32(a0)
|
|
40002708: ac890024 sw t1,36(a0)
|
|
4000270c: adab02e8 sw t3,744(t5)
|
|
40002710: aca7002c sw a3,44(a1)
|
|
40002714: a4ac000e sh t4,14(a1)
|
|
40002718: ac880028 sw t0,40(a0)
|
|
4000271c: ada002e0 sw zero,736(t5)
|
|
40002720: aca00000 sw zero,0(a1)
|
|
40002724: aca00004 sw zero,4(a1)
|
|
40002728: aca00008 sw zero,8(a1)
|
|
4000272c: aca00010 sw zero,16(a1)
|
|
40002730: aca00014 sw zero,20(a1)
|
|
40002734: aca00018 sw zero,24(a1)
|
|
40002738: aca5001c sw a1,28(a1)
|
|
4000273c: acaa0020 sw t2,32(a1)
|
|
40002740: aca90024 sw t1,36(a1)
|
|
40002744: aca80028 sw t0,40(a1)
|
|
40002748: acc00000 sw zero,0(a2)
|
|
4000274c: acc7002c sw a3,44(a2)
|
|
40002750: a4c2000c sh v0,12(a2)
|
|
40002754: a4c3000e sh v1,14(a2)
|
|
40002758: acca0020 sw t2,32(a2)
|
|
4000275c: acc90024 sw t1,36(a2)
|
|
40002760: acc80028 sw t0,40(a2)
|
|
40002764: acc00004 sw zero,4(a2)
|
|
40002768: acc00008 sw zero,8(a2)
|
|
4000276c: acc00010 sw zero,16(a2)
|
|
40002770: acc00014 sw zero,20(a2)
|
|
40002774: acc00018 sw zero,24(a2)
|
|
40002778: acc6001c sw a2,28(a2)
|
|
4000277c: 03e00008 jr ra
|
|
40002780: 00000000 nop
|
|
|
|
40002784 <__sfp_lock_acquire>:
|
|
40002784: 03e00008 jr ra
|
|
40002788: 00000000 nop
|
|
|
|
4000278c <__sfp_lock_release>:
|
|
4000278c: 03e00008 jr ra
|
|
40002790: 00000000 nop
|
|
|
|
40002794 <__sinit_lock_acquire>:
|
|
40002794: 03e00008 jr ra
|
|
40002798: 00000000 nop
|
|
|
|
4000279c <__sinit_lock_release>:
|
|
4000279c: 03e00008 jr ra
|
|
400027a0: 00000000 nop
|
|
|
|
400027a4 <__fp_lock>:
|
|
400027a4: 03e00008 jr ra
|
|
400027a8: 00001021 move v0,zero
|
|
|
|
400027ac <__fp_unlock>:
|
|
400027ac: 03e00008 jr ra
|
|
400027b0: 00001021 move v0,zero
|
|
|
|
400027b4 <__fp_unlock_all>:
|
|
400027b4: 3c054000 lui a1,0x4000
|
|
400027b8: 8f84800c lw a0,-32756(gp)
|
|
400027bc: 08000b92 j 40002e48 <_fwalk>
|
|
400027c0: 24a527ac addiu a1,a1,10156
|
|
|
|
400027c4 <__fp_lock_all>:
|
|
400027c4: 3c054000 lui a1,0x4000
|
|
400027c8: 8f84800c lw a0,-32756(gp)
|
|
400027cc: 08000b92 j 40002e48 <_fwalk>
|
|
400027d0: 24a527a4 addiu a1,a1,10148
|
|
|
|
400027d4 <_cleanup_r>:
|
|
400027d4: 3c054000 lui a1,0x4000
|
|
400027d8: 08000b92 j 40002e48 <_fwalk>
|
|
400027dc: 24a536a4 addiu a1,a1,13988
|
|
|
|
400027e0 <_cleanup>:
|
|
400027e0: 3c054000 lui a1,0x4000
|
|
400027e4: 8f848010 lw a0,-32752(gp)
|
|
400027e8: 08000b92 j 40002e48 <_fwalk>
|
|
400027ec: 24a536a4 addiu a1,a1,13988
|
|
|
|
400027f0 <__sfmoreglue>:
|
|
400027f0: 000518c0 sll v1,a1,0x3
|
|
400027f4: 00051140 sll v0,a1,0x5
|
|
400027f8: 00431023 subu v0,v0,v1
|
|
400027fc: 27bdffe0 addiu sp,sp,-32
|
|
40002800: 00451023 subu v0,v0,a1
|
|
40002804: afb20018 sw s2,24(sp)
|
|
40002808: 00029080 sll s2,v0,0x2
|
|
4000280c: afb10014 sw s1,20(sp)
|
|
40002810: 00a08821 move s1,a1
|
|
40002814: afb00010 sw s0,16(sp)
|
|
40002818: afbf001c sw ra,28(sp)
|
|
4000281c: 0c000409 jal 40001024 <_malloc_r>
|
|
40002820: 2645000c addiu a1,s2,12
|
|
40002824: 10400008 beqz v0,40002848 <__sfmoreglue+0x58>
|
|
40002828: 00408021 move s0,v0
|
|
4000282c: 2444000c addiu a0,v0,12
|
|
40002830: ac510004 sw s1,4(v0)
|
|
40002834: ac400000 sw zero,0(v0)
|
|
40002838: ac440008 sw a0,8(v0)
|
|
4000283c: 02403021 move a2,s2
|
|
40002840: 0c0001ea jal 400007a8 <memset>
|
|
40002844: 00002821 move a1,zero
|
|
40002848: 8fbf001c lw ra,28(sp)
|
|
4000284c: 02001021 move v0,s0
|
|
40002850: 8fb20018 lw s2,24(sp)
|
|
40002854: 8fb10014 lw s1,20(sp)
|
|
40002858: 8fb00010 lw s0,16(sp)
|
|
4000285c: 03e00008 jr ra
|
|
40002860: 27bd0020 addiu sp,sp,32
|
|
|
|
40002864 <__sfp>:
|
|
40002864: 27bdffe0 addiu sp,sp,-32
|
|
40002868: afb00014 sw s0,20(sp)
|
|
4000286c: 8f908010 lw s0,-32752(gp)
|
|
40002870: afb10018 sw s1,24(sp)
|
|
40002874: 8e020038 lw v0,56(s0)
|
|
40002878: afbf001c sw ra,28(sp)
|
|
4000287c: 10400029 beqz v0,40002924 <__sfp+0xc0>
|
|
40002880: 00808821 move s1,a0
|
|
40002884: 261002e0 addiu s0,s0,736
|
|
40002888: 8e020004 lw v0,4(s0)
|
|
4000288c: 8e040008 lw a0,8(s0)
|
|
40002890: 2443ffff addiu v1,v0,-1
|
|
40002894: 04610005 bgez v1,400028ac <__sfp+0x48>
|
|
40002898: 00000000 nop
|
|
4000289c: 08000a43 j 4000290c <__sfp+0xa8>
|
|
400028a0: 00000000 nop
|
|
400028a4: 04600019 bltz v1,4000290c <__sfp+0xa8>
|
|
400028a8: 2484005c addiu a0,a0,92
|
|
400028ac: 8482000c lh v0,12(a0)
|
|
400028b0: 00000000 nop
|
|
400028b4: 1440fffb bnez v0,400028a4 <__sfp+0x40>
|
|
400028b8: 2463ffff addiu v1,v1,-1
|
|
400028bc: 2402ffff li v0,-1
|
|
400028c0: 24030001 li v1,1
|
|
400028c4: a482000e sh v0,14(a0)
|
|
400028c8: a483000c sh v1,12(a0)
|
|
400028cc: ac800000 sw zero,0(a0)
|
|
400028d0: ac800008 sw zero,8(a0)
|
|
400028d4: ac800004 sw zero,4(a0)
|
|
400028d8: ac800010 sw zero,16(a0)
|
|
400028dc: ac800014 sw zero,20(a0)
|
|
400028e0: ac800018 sw zero,24(a0)
|
|
400028e4: ac800030 sw zero,48(a0)
|
|
400028e8: ac800034 sw zero,52(a0)
|
|
400028ec: ac800044 sw zero,68(a0)
|
|
400028f0: ac800048 sw zero,72(a0)
|
|
400028f4: 8fbf001c lw ra,28(sp)
|
|
400028f8: 00801021 move v0,a0
|
|
400028fc: 8fb10018 lw s1,24(sp)
|
|
40002900: 8fb00014 lw s0,20(sp)
|
|
40002904: 03e00008 jr ra
|
|
40002908: 27bd0020 addiu sp,sp,32
|
|
4000290c: 8e020000 lw v0,0(s0)
|
|
40002910: 00000000 nop
|
|
40002914: 10400007 beqz v0,40002934 <__sfp+0xd0>
|
|
40002918: 02202021 move a0,s1
|
|
4000291c: 08000a22 j 40002888 <__sfp+0x24>
|
|
40002920: 00408021 move s0,v0
|
|
40002924: 0c00099b jal 4000266c <__sinit>
|
|
40002928: 02002021 move a0,s0
|
|
4000292c: 08000a22 j 40002888 <__sfp+0x24>
|
|
40002930: 261002e0 addiu s0,s0,736
|
|
40002934: 0c0009fc jal 400027f0 <__sfmoreglue>
|
|
40002938: 24050004 li a1,4
|
|
4000293c: 1440fff7 bnez v0,4000291c <__sfp+0xb8>
|
|
40002940: ae020000 sw v0,0(s0)
|
|
40002944: 2402000c li v0,12
|
|
40002948: ae220000 sw v0,0(s1)
|
|
4000294c: 08000a3d j 400028f4 <__sfp+0x90>
|
|
40002950: 00002021 move a0,zero
|
|
|
|
40002954 <_malloc_trim_r>:
|
|
40002954: 27bdffd8 addiu sp,sp,-40
|
|
40002958: afb30020 sw s3,32(sp)
|
|
4000295c: afb2001c sw s2,28(sp)
|
|
40002960: afb10018 sw s1,24(sp)
|
|
40002964: afb00014 sw s0,20(sp)
|
|
40002968: 00809821 move s3,a0
|
|
4000296c: afbf0024 sw ra,36(sp)
|
|
40002970: 0c000715 jal 40001c54 <__malloc_lock>
|
|
40002974: 00a08021 move s0,a1
|
|
40002978: 3c024000 lui v0,0x4000
|
|
4000297c: 24525430 addiu s2,v0,21552
|
|
40002980: 8e430008 lw v1,8(s2)
|
|
40002984: 2404fffc li a0,-4
|
|
40002988: 8c650004 lw a1,4(v1)
|
|
4000298c: 00000000 nop
|
|
40002990: 00a48824 and s1,a1,a0
|
|
40002994: 26220fef addiu v0,s1,4079
|
|
40002998: 00501023 subu v0,v0,s0
|
|
4000299c: 00021302 srl v0,v0,0xc
|
|
400029a0: 2442ffff addiu v0,v0,-1
|
|
400029a4: 00028300 sll s0,v0,0xc
|
|
400029a8: 2a031000 slti v1,s0,4096
|
|
400029ac: 14600008 bnez v1,400029d0 <_malloc_trim_r+0x7c>
|
|
400029b0: 02602021 move a0,s3
|
|
400029b4: 0c00088f jal 4000223c <_sbrk_r>
|
|
400029b8: 00002821 move a1,zero
|
|
400029bc: 8e430008 lw v1,8(s2)
|
|
400029c0: 00000000 nop
|
|
400029c4: 00711821 addu v1,v1,s1
|
|
400029c8: 1043000b beq v0,v1,400029f8 <_malloc_trim_r+0xa4>
|
|
400029cc: 02602021 move a0,s3
|
|
400029d0: 0c000717 jal 40001c5c <__malloc_unlock>
|
|
400029d4: 02602021 move a0,s3
|
|
400029d8: 00001021 move v0,zero
|
|
400029dc: 8fbf0024 lw ra,36(sp)
|
|
400029e0: 8fb30020 lw s3,32(sp)
|
|
400029e4: 8fb2001c lw s2,28(sp)
|
|
400029e8: 8fb10018 lw s1,24(sp)
|
|
400029ec: 8fb00014 lw s0,20(sp)
|
|
400029f0: 03e00008 jr ra
|
|
400029f4: 27bd0028 addiu sp,sp,40
|
|
400029f8: 0c00088f jal 4000223c <_sbrk_r>
|
|
400029fc: 00102823 negu a1,s0
|
|
40002a00: 2403ffff li v1,-1
|
|
40002a04: 1043000c beq v0,v1,40002a38 <_malloc_trim_r+0xe4>
|
|
40002a08: 02301023 subu v0,s1,s0
|
|
40002a0c: 8e440008 lw a0,8(s2)
|
|
40002a10: 34420001 ori v0,v0,0x1
|
|
40002a14: ac820004 sw v0,4(a0)
|
|
40002a18: 3c034000 lui v1,0x4000
|
|
40002a1c: 8c625904 lw v0,22788(v1)
|
|
40002a20: 02602021 move a0,s3
|
|
40002a24: 00501023 subu v0,v0,s0
|
|
40002a28: 0c000717 jal 40001c5c <__malloc_unlock>
|
|
40002a2c: ac625904 sw v0,22788(v1)
|
|
40002a30: 08000a77 j 400029dc <_malloc_trim_r+0x88>
|
|
40002a34: 24020001 li v0,1
|
|
40002a38: 02602021 move a0,s3
|
|
40002a3c: 0c00088f jal 4000223c <_sbrk_r>
|
|
40002a40: 00002821 move a1,zero
|
|
40002a44: 8e450008 lw a1,8(s2)
|
|
40002a48: 00402021 move a0,v0
|
|
40002a4c: 00451823 subu v1,v0,a1
|
|
40002a50: 28620010 slti v0,v1,16
|
|
40002a54: 1440ffde bnez v0,400029d0 <_malloc_trim_r+0x7c>
|
|
40002a58: 34620001 ori v0,v1,0x1
|
|
40002a5c: 8f838018 lw v1,-32744(gp)
|
|
40002a60: 00000000 nop
|
|
40002a64: 00831823 subu v1,a0,v1
|
|
40002a68: 3c044000 lui a0,0x4000
|
|
40002a6c: ac835904 sw v1,22788(a0)
|
|
40002a70: 08000a74 j 400029d0 <_malloc_trim_r+0x7c>
|
|
40002a74: aca20004 sw v0,4(a1)
|
|
|
|
40002a78 <_free_r>:
|
|
40002a78: 27bdffe0 addiu sp,sp,-32
|
|
40002a7c: afb10018 sw s1,24(sp)
|
|
40002a80: afb00014 sw s0,20(sp)
|
|
40002a84: afbf001c sw ra,28(sp)
|
|
40002a88: 00a08021 move s0,a1
|
|
40002a8c: 10a0005a beqz a1,40002bf8 <_free_r+0x180>
|
|
40002a90: 00808821 move s1,a0
|
|
40002a94: 0c000715 jal 40001c54 <__malloc_lock>
|
|
40002a98: 00000000 nop
|
|
40002a9c: 2609fff8 addiu t1,s0,-8
|
|
40002aa0: 8d250004 lw a1,4(t1)
|
|
40002aa4: 2402fffe li v0,-2
|
|
40002aa8: 00a23824 and a3,a1,v0
|
|
40002aac: 3c034000 lui v1,0x4000
|
|
40002ab0: 246a5430 addiu t2,v1,21552
|
|
40002ab4: 01273021 addu a2,t1,a3
|
|
40002ab8: 8cc30004 lw v1,4(a2)
|
|
40002abc: 8d440008 lw a0,8(t2)
|
|
40002ac0: 2402fffc li v0,-4
|
|
40002ac4: 10860067 beq a0,a2,40002c64 <_free_r+0x1ec>
|
|
40002ac8: 00624024 and t0,v1,v0
|
|
40002acc: 30a20001 andi v0,a1,0x1
|
|
40002ad0: 1040003d beqz v0,40002bc8 <_free_r+0x150>
|
|
40002ad4: acc80004 sw t0,4(a2)
|
|
40002ad8: 00002821 move a1,zero
|
|
40002adc: 00c81821 addu v1,a2,t0
|
|
40002ae0: 8c620004 lw v0,4(v1)
|
|
40002ae4: 00000000 nop
|
|
40002ae8: 30420001 andi v0,v0,0x1
|
|
40002aec: 1440000d bnez v0,40002b24 <_free_r+0xac>
|
|
40002af0: 34e20001 ori v0,a3,0x1
|
|
40002af4: 14a00058 bnez a1,40002c58 <_free_r+0x1e0>
|
|
40002af8: 00e83821 addu a3,a3,t0
|
|
40002afc: 3c024000 lui v0,0x4000
|
|
40002b00: 8cc40008 lw a0,8(a2)
|
|
40002b04: 24425438 addiu v0,v0,21560
|
|
40002b08: 1082007a beq a0,v0,40002cf4 <_free_r+0x27c>
|
|
40002b0c: 01271021 addu v0,t1,a3
|
|
40002b10: 8cc2000c lw v0,12(a2)
|
|
40002b14: 00000000 nop
|
|
40002b18: ac440008 sw a0,8(v0)
|
|
40002b1c: ac82000c sw v0,12(a0)
|
|
40002b20: 34e20001 ori v0,a3,0x1
|
|
40002b24: 01271821 addu v1,t1,a3
|
|
40002b28: ad220004 sw v0,4(t1)
|
|
40002b2c: 14a00020 bnez a1,40002bb0 <_free_r+0x138>
|
|
40002b30: ac670000 sw a3,0(v1)
|
|
40002b34: 2ce20200 sltiu v0,a3,512
|
|
40002b38: 14400034 bnez v0,40002c0c <_free_r+0x194>
|
|
40002b3c: 24020001 li v0,1
|
|
40002b40: 00072242 srl a0,a3,0x9
|
|
40002b44: 2c820005 sltiu v0,a0,5
|
|
40002b48: 1040005e beqz v0,40002cc4 <_free_r+0x24c>
|
|
40002b4c: 2c820015 sltiu v0,a0,21
|
|
40002b50: 00071182 srl v0,a3,0x6
|
|
40002b54: 24420038 addiu v0,v0,56
|
|
40002b58: 000218c0 sll v1,v0,0x3
|
|
40002b5c: 01431821 addu v1,t2,v1
|
|
40002b60: 8c650008 lw a1,8(v1)
|
|
40002b64: 00000000 nop
|
|
40002b68: 10a3005a beq a1,v1,40002cd4 <_free_r+0x25c>
|
|
40002b6c: 2404fffc li a0,-4
|
|
40002b70: 8ca20004 lw v0,4(a1)
|
|
40002b74: 00000000 nop
|
|
40002b78: 00441024 and v0,v0,a0
|
|
40002b7c: 00e2102b sltu v0,a3,v0
|
|
40002b80: 10400005 beqz v0,40002b98 <_free_r+0x120>
|
|
40002b84: 00000000 nop
|
|
40002b88: 8ca50008 lw a1,8(a1)
|
|
40002b8c: 00000000 nop
|
|
40002b90: 1465fff7 bne v1,a1,40002b70 <_free_r+0xf8>
|
|
40002b94: 00000000 nop
|
|
40002b98: 8ca2000c lw v0,12(a1)
|
|
40002b9c: 00000000 nop
|
|
40002ba0: ad22000c sw v0,12(t1)
|
|
40002ba4: ad250008 sw a1,8(t1)
|
|
40002ba8: aca9000c sw t1,12(a1)
|
|
40002bac: ac490008 sw t1,8(v0)
|
|
40002bb0: 02202021 move a0,s1
|
|
40002bb4: 8fbf001c lw ra,28(sp)
|
|
40002bb8: 8fb10018 lw s1,24(sp)
|
|
40002bbc: 8fb00014 lw s0,20(sp)
|
|
40002bc0: 08000717 j 40001c5c <__malloc_unlock>
|
|
40002bc4: 27bd0020 addiu sp,sp,32
|
|
40002bc8: 8e03fff8 lw v1,-8(s0)
|
|
40002bcc: 3c024000 lui v0,0x4000
|
|
40002bd0: 01234823 subu t1,t1,v1
|
|
40002bd4: 8d240008 lw a0,8(t1)
|
|
40002bd8: 24425438 addiu v0,v0,21560
|
|
40002bdc: 10820037 beq a0,v0,40002cbc <_free_r+0x244>
|
|
40002be0: 00e33821 addu a3,a3,v1
|
|
40002be4: 8d22000c lw v0,12(t1)
|
|
40002be8: 00002821 move a1,zero
|
|
40002bec: ac440008 sw a0,8(v0)
|
|
40002bf0: 08000ab7 j 40002adc <_free_r+0x64>
|
|
40002bf4: ac82000c sw v0,12(a0)
|
|
40002bf8: 8fbf001c lw ra,28(sp)
|
|
40002bfc: 8fb10018 lw s1,24(sp)
|
|
40002c00: 8fb00014 lw s0,20(sp)
|
|
40002c04: 03e00008 jr ra
|
|
40002c08: 27bd0020 addiu sp,sp,32
|
|
40002c0c: 000718c2 srl v1,a3,0x3
|
|
40002c10: 000328c0 sll a1,v1,0x3
|
|
40002c14: 01452821 addu a1,t2,a1
|
|
40002c18: 8d440004 lw a0,4(t2)
|
|
40002c1c: 00031883 sra v1,v1,0x2
|
|
40002c20: 8ca60008 lw a2,8(a1)
|
|
40002c24: 00621004 sllv v0,v0,v1
|
|
40002c28: 00822025 or a0,a0,v0
|
|
40002c2c: ad440004 sw a0,4(t2)
|
|
40002c30: ad25000c sw a1,12(t1)
|
|
40002c34: ad260008 sw a2,8(t1)
|
|
40002c38: 02202021 move a0,s1
|
|
40002c3c: 8fbf001c lw ra,28(sp)
|
|
40002c40: 8fb10018 lw s1,24(sp)
|
|
40002c44: 8fb00014 lw s0,20(sp)
|
|
40002c48: acc9000c sw t1,12(a2)
|
|
40002c4c: aca90008 sw t1,8(a1)
|
|
40002c50: 08000717 j 40001c5c <__malloc_unlock>
|
|
40002c54: 27bd0020 addiu sp,sp,32
|
|
40002c58: 8cc40008 lw a0,8(a2)
|
|
40002c5c: 08000ac4 j 40002b10 <_free_r+0x98>
|
|
40002c60: 00000000 nop
|
|
40002c64: 30a20001 andi v0,a1,0x1
|
|
40002c68: 14400009 bnez v0,40002c90 <_free_r+0x218>
|
|
40002c6c: 01073021 addu a2,t0,a3
|
|
40002c70: 8e02fff8 lw v0,-8(s0)
|
|
40002c74: 00000000 nop
|
|
40002c78: 01224823 subu t1,t1,v0
|
|
40002c7c: 8d24000c lw a0,12(t1)
|
|
40002c80: 8d230008 lw v1,8(t1)
|
|
40002c84: 00c23021 addu a2,a2,v0
|
|
40002c88: ac830008 sw v1,8(a0)
|
|
40002c8c: ac64000c sw a0,12(v1)
|
|
40002c90: 8f828014 lw v0,-32748(gp)
|
|
40002c94: 34c30001 ori v1,a2,0x1
|
|
40002c98: 00c2102b sltu v0,a2,v0
|
|
40002c9c: ad490008 sw t1,8(t2)
|
|
40002ca0: 1440ffc3 bnez v0,40002bb0 <_free_r+0x138>
|
|
40002ca4: ad230004 sw v1,4(t1)
|
|
40002ca8: 8f85801c lw a1,-32740(gp)
|
|
40002cac: 0c000a55 jal 40002954 <_malloc_trim_r>
|
|
40002cb0: 02202021 move a0,s1
|
|
40002cb4: 08000aed j 40002bb4 <_free_r+0x13c>
|
|
40002cb8: 02202021 move a0,s1
|
|
40002cbc: 08000ab7 j 40002adc <_free_r+0x64>
|
|
40002cc0: 24050001 li a1,1
|
|
40002cc4: 10400013 beqz v0,40002d14 <_free_r+0x29c>
|
|
40002cc8: 2482005b addiu v0,a0,91
|
|
40002ccc: 08000ad7 j 40002b5c <_free_r+0xe4>
|
|
40002cd0: 000218c0 sll v1,v0,0x3
|
|
40002cd4: 00022083 sra a0,v0,0x2
|
|
40002cd8: 8d430004 lw v1,4(t2)
|
|
40002cdc: 24020001 li v0,1
|
|
40002ce0: 00821004 sllv v0,v0,a0
|
|
40002ce4: 00621825 or v1,v1,v0
|
|
40002ce8: ad430004 sw v1,4(t2)
|
|
40002cec: 08000ae8 j 40002ba0 <_free_r+0x128>
|
|
40002cf0: 00a01021 move v0,a1
|
|
40002cf4: 34e30001 ori v1,a3,0x1
|
|
40002cf8: ac89000c sw t1,12(a0)
|
|
40002cfc: ac890008 sw t1,8(a0)
|
|
40002d00: ac470000 sw a3,0(v0)
|
|
40002d04: ad230004 sw v1,4(t1)
|
|
40002d08: ad240008 sw a0,8(t1)
|
|
40002d0c: 08000aec j 40002bb0 <_free_r+0x138>
|
|
40002d10: ad24000c sw a0,12(t1)
|
|
40002d14: 2c820055 sltiu v0,a0,85
|
|
40002d18: 10400004 beqz v0,40002d2c <_free_r+0x2b4>
|
|
40002d1c: 00071302 srl v0,a3,0xc
|
|
40002d20: 2442006e addiu v0,v0,110
|
|
40002d24: 08000ad7 j 40002b5c <_free_r+0xe4>
|
|
40002d28: 000218c0 sll v1,v0,0x3
|
|
40002d2c: 2c820155 sltiu v0,a0,341
|
|
40002d30: 10400004 beqz v0,40002d44 <_free_r+0x2cc>
|
|
40002d34: 000713c2 srl v0,a3,0xf
|
|
40002d38: 24420077 addiu v0,v0,119
|
|
40002d3c: 08000ad7 j 40002b5c <_free_r+0xe4>
|
|
40002d40: 000218c0 sll v1,v0,0x3
|
|
40002d44: 2c820555 sltiu v0,a0,1365
|
|
40002d48: 14400004 bnez v0,40002d5c <_free_r+0x2e4>
|
|
40002d4c: 00000000 nop
|
|
40002d50: 2402007e li v0,126
|
|
40002d54: 08000ad7 j 40002b5c <_free_r+0xe4>
|
|
40002d58: 240303f0 li v1,1008
|
|
40002d5c: 00071482 srl v0,a3,0x12
|
|
40002d60: 2442007c addiu v0,v0,124
|
|
40002d64: 08000ad7 j 40002b5c <_free_r+0xe4>
|
|
40002d68: 000218c0 sll v1,v0,0x3
|
|
|
|
40002d6c <_fwalk_reent>:
|
|
40002d6c: 27bdffc8 addiu sp,sp,-56
|
|
40002d70: afb30020 sw s3,32(sp)
|
|
40002d74: 249302e0 addiu s3,a0,736
|
|
40002d78: afb70030 sw s7,48(sp)
|
|
40002d7c: afb6002c sw s6,44(sp)
|
|
40002d80: afbf0034 sw ra,52(sp)
|
|
40002d84: afb50028 sw s5,40(sp)
|
|
40002d88: afb40024 sw s4,36(sp)
|
|
40002d8c: afb2001c sw s2,28(sp)
|
|
40002d90: afb10018 sw s1,24(sp)
|
|
40002d94: afb00014 sw s0,20(sp)
|
|
40002d98: 0080b021 move s6,a0
|
|
40002d9c: 0c0009e1 jal 40002784 <__sfp_lock_acquire>
|
|
40002da0: 00a0b821 move s7,a1
|
|
40002da4: 12600026 beqz s3,40002e40 <_fwalk_reent+0xd4>
|
|
40002da8: 2415ffff li s5,-1
|
|
40002dac: 0000a021 move s4,zero
|
|
40002db0: 8e720004 lw s2,4(s3)
|
|
40002db4: 8e700008 lw s0,8(s3)
|
|
40002db8: 1a40000f blez s2,40002df8 <_fwalk_reent+0x8c>
|
|
40002dbc: 00000000 nop
|
|
40002dc0: 00008821 move s1,zero
|
|
40002dc4: 8602000c lh v0,12(s0)
|
|
40002dc8: 00000000 nop
|
|
40002dcc: 10400008 beqz v0,40002df0 <_fwalk_reent+0x84>
|
|
40002dd0: 26310001 addiu s1,s1,1
|
|
40002dd4: 8602000e lh v0,14(s0)
|
|
40002dd8: 02002821 move a1,s0
|
|
40002ddc: 10550004 beq v0,s5,40002df0 <_fwalk_reent+0x84>
|
|
40002de0: 02c02021 move a0,s6
|
|
40002de4: 02e0f809 jalr s7
|
|
40002de8: 00000000 nop
|
|
40002dec: 0282a025 or s4,s4,v0
|
|
40002df0: 1632fff4 bne s1,s2,40002dc4 <_fwalk_reent+0x58>
|
|
40002df4: 2610005c addiu s0,s0,92
|
|
40002df8: 8e730000 lw s3,0(s3)
|
|
40002dfc: 00000000 nop
|
|
40002e00: 1660ffeb bnez s3,40002db0 <_fwalk_reent+0x44>
|
|
40002e04: 00000000 nop
|
|
40002e08: 0c0009e3 jal 4000278c <__sfp_lock_release>
|
|
40002e0c: 00000000 nop
|
|
40002e10: 8fbf0034 lw ra,52(sp)
|
|
40002e14: 02801021 move v0,s4
|
|
40002e18: 8fb70030 lw s7,48(sp)
|
|
40002e1c: 8fb6002c lw s6,44(sp)
|
|
40002e20: 8fb50028 lw s5,40(sp)
|
|
40002e24: 8fb40024 lw s4,36(sp)
|
|
40002e28: 8fb30020 lw s3,32(sp)
|
|
40002e2c: 8fb2001c lw s2,28(sp)
|
|
40002e30: 8fb10018 lw s1,24(sp)
|
|
40002e34: 8fb00014 lw s0,20(sp)
|
|
40002e38: 03e00008 jr ra
|
|
40002e3c: 27bd0038 addiu sp,sp,56
|
|
40002e40: 08000b82 j 40002e08 <_fwalk_reent+0x9c>
|
|
40002e44: 0000a021 move s4,zero
|
|
|
|
40002e48 <_fwalk>:
|
|
40002e48: 27bdffd0 addiu sp,sp,-48
|
|
40002e4c: afb3001c sw s3,28(sp)
|
|
40002e50: 249302e0 addiu s3,a0,736
|
|
40002e54: afb60028 sw s6,40(sp)
|
|
40002e58: afbf002c sw ra,44(sp)
|
|
40002e5c: afb50024 sw s5,36(sp)
|
|
40002e60: afb40020 sw s4,32(sp)
|
|
40002e64: afb20018 sw s2,24(sp)
|
|
40002e68: afb10014 sw s1,20(sp)
|
|
40002e6c: afb00010 sw s0,16(sp)
|
|
40002e70: 0c0009e1 jal 40002784 <__sfp_lock_acquire>
|
|
40002e74: 00a0b021 move s6,a1
|
|
40002e78: 12600025 beqz s3,40002f10 <_fwalk+0xc8>
|
|
40002e7c: 2415ffff li s5,-1
|
|
40002e80: 0000a021 move s4,zero
|
|
40002e84: 8e720004 lw s2,4(s3)
|
|
40002e88: 8e700008 lw s0,8(s3)
|
|
40002e8c: 1a40000f blez s2,40002ecc <_fwalk+0x84>
|
|
40002e90: 00000000 nop
|
|
40002e94: 00008821 move s1,zero
|
|
40002e98: 8602000c lh v0,12(s0)
|
|
40002e9c: 00000000 nop
|
|
40002ea0: 10400008 beqz v0,40002ec4 <_fwalk+0x7c>
|
|
40002ea4: 26310001 addiu s1,s1,1
|
|
40002ea8: 8602000e lh v0,14(s0)
|
|
40002eac: 00000000 nop
|
|
40002eb0: 10550004 beq v0,s5,40002ec4 <_fwalk+0x7c>
|
|
40002eb4: 02002021 move a0,s0
|
|
40002eb8: 02c0f809 jalr s6
|
|
40002ebc: 00000000 nop
|
|
40002ec0: 0282a025 or s4,s4,v0
|
|
40002ec4: 1632fff4 bne s1,s2,40002e98 <_fwalk+0x50>
|
|
40002ec8: 2610005c addiu s0,s0,92
|
|
40002ecc: 8e730000 lw s3,0(s3)
|
|
40002ed0: 00000000 nop
|
|
40002ed4: 1660ffeb bnez s3,40002e84 <_fwalk+0x3c>
|
|
40002ed8: 00000000 nop
|
|
40002edc: 0c0009e3 jal 4000278c <__sfp_lock_release>
|
|
40002ee0: 00000000 nop
|
|
40002ee4: 8fbf002c lw ra,44(sp)
|
|
40002ee8: 02801021 move v0,s4
|
|
40002eec: 8fb60028 lw s6,40(sp)
|
|
40002ef0: 8fb50024 lw s5,36(sp)
|
|
40002ef4: 8fb40020 lw s4,32(sp)
|
|
40002ef8: 8fb3001c lw s3,28(sp)
|
|
40002efc: 8fb20018 lw s2,24(sp)
|
|
40002f00: 8fb10014 lw s1,20(sp)
|
|
40002f04: 8fb00010 lw s0,16(sp)
|
|
40002f08: 03e00008 jr ra
|
|
40002f0c: 27bd0030 addiu sp,sp,48
|
|
40002f10: 08000bb7 j 40002edc <_fwalk+0x94>
|
|
40002f14: 0000a021 move s4,zero
|
|
|
|
40002f18 <__smakebuf_r>:
|
|
40002f18: 84a6000c lh a2,12(a1)
|
|
40002f1c: 27bdff98 addiu sp,sp,-104
|
|
40002f20: 30c3ffff andi v1,a2,0xffff
|
|
40002f24: 30620002 andi v0,v1,0x2
|
|
40002f28: afb30060 sw s3,96(sp)
|
|
40002f2c: afb00054 sw s0,84(sp)
|
|
40002f30: afbf0064 sw ra,100(sp)
|
|
40002f34: afb2005c sw s2,92(sp)
|
|
40002f38: afb10058 sw s1,88(sp)
|
|
40002f3c: 00a08021 move s0,a1
|
|
40002f40: 14400037 bnez v0,40003020 <__smakebuf_r+0x108>
|
|
40002f44: 00809821 move s3,a0
|
|
40002f48: 84a5000e lh a1,14(a1)
|
|
40002f4c: 00000000 nop
|
|
40002f50: 04a0002c bltz a1,40003004 <__smakebuf_r+0xec>
|
|
40002f54: 30620080 andi v0,v1,0x80
|
|
40002f58: 0c000dad jal 400036b4 <_fstat_r>
|
|
40002f5c: 27a60010 addiu a2,sp,16
|
|
40002f60: 04400024 bltz v0,40002ff4 <__smakebuf_r+0xdc>
|
|
40002f64: 34048000 li a0,0x8000
|
|
40002f68: 8fa20014 lw v0,20(sp)
|
|
40002f6c: 00000000 nop
|
|
40002f70: 3042f000 andi v0,v0,0xf000
|
|
40002f74: 38432000 xori v1,v0,0x2000
|
|
40002f78: 10440043 beq v0,a0,40003088 <__smakebuf_r+0x170>
|
|
40002f7c: 2c720001 sltiu s2,v1,1
|
|
40002f80: 9602000c lhu v0,12(s0)
|
|
40002f84: 24110400 li s1,1024
|
|
40002f88: 34420800 ori v0,v0,0x800
|
|
40002f8c: a602000c sh v0,12(s0)
|
|
40002f90: 02602021 move a0,s3
|
|
40002f94: 0c000409 jal 40001024 <_malloc_r>
|
|
40002f98: 02202821 move a1,s1
|
|
40002f9c: 1040002e beqz v0,40003058 <__smakebuf_r+0x140>
|
|
40002fa0: 00402021 move a0,v0
|
|
40002fa4: 9603000c lhu v1,12(s0)
|
|
40002fa8: 3c024000 lui v0,0x4000
|
|
40002fac: 34630080 ori v1,v1,0x80
|
|
40002fb0: 244227d4 addiu v0,v0,10196
|
|
40002fb4: ae62003c sw v0,60(s3)
|
|
40002fb8: a603000c sh v1,12(s0)
|
|
40002fbc: ae040010 sw a0,16(s0)
|
|
40002fc0: ae110014 sw s1,20(s0)
|
|
40002fc4: 1240001b beqz s2,40003034 <__smakebuf_r+0x11c>
|
|
40002fc8: ae040000 sw a0,0(s0)
|
|
40002fcc: 8604000e lh a0,14(s0)
|
|
40002fd0: 0c000f50 jal 40003d40 <isatty>
|
|
40002fd4: 00000000 nop
|
|
40002fd8: 10400016 beqz v0,40003034 <__smakebuf_r+0x11c>
|
|
40002fdc: 00000000 nop
|
|
40002fe0: 9602000c lhu v0,12(s0)
|
|
40002fe4: 00000000 nop
|
|
40002fe8: 34420001 ori v0,v0,0x1
|
|
40002fec: 08000c0d j 40003034 <__smakebuf_r+0x11c>
|
|
40002ff0: a602000c sh v0,12(s0)
|
|
40002ff4: 8606000c lh a2,12(s0)
|
|
40002ff8: 00000000 nop
|
|
40002ffc: 30c3ffff andi v1,a2,0xffff
|
|
40003000: 30620080 andi v0,v1,0x80
|
|
40003004: 14400012 bnez v0,40003050 <__smakebuf_r+0x138>
|
|
40003008: 00000000 nop
|
|
4000300c: 24110400 li s1,1024
|
|
40003010: 34c20800 ori v0,a2,0x800
|
|
40003014: a602000c sh v0,12(s0)
|
|
40003018: 08000be4 j 40002f90 <__smakebuf_r+0x78>
|
|
4000301c: 00009021 move s2,zero
|
|
40003020: 24a30043 addiu v1,a1,67
|
|
40003024: 24020001 li v0,1
|
|
40003028: aca20014 sw v0,20(a1)
|
|
4000302c: aca30010 sw v1,16(a1)
|
|
40003030: aca30000 sw v1,0(a1)
|
|
40003034: 8fbf0064 lw ra,100(sp)
|
|
40003038: 8fb30060 lw s3,96(sp)
|
|
4000303c: 8fb2005c lw s2,92(sp)
|
|
40003040: 8fb10058 lw s1,88(sp)
|
|
40003044: 8fb00054 lw s0,84(sp)
|
|
40003048: 03e00008 jr ra
|
|
4000304c: 27bd0068 addiu sp,sp,104
|
|
40003050: 08000c04 j 40003010 <__smakebuf_r+0xf8>
|
|
40003054: 24110040 li s1,64
|
|
40003058: 8604000c lh a0,12(s0)
|
|
4000305c: 00000000 nop
|
|
40003060: 30820200 andi v0,a0,0x200
|
|
40003064: 1440fff3 bnez v0,40003034 <__smakebuf_r+0x11c>
|
|
40003068: 26030043 addiu v1,s0,67
|
|
4000306c: 34840002 ori a0,a0,0x2
|
|
40003070: 24020001 li v0,1
|
|
40003074: ae020014 sw v0,20(s0)
|
|
40003078: a604000c sh a0,12(s0)
|
|
4000307c: ae030010 sw v1,16(s0)
|
|
40003080: 08000c0d j 40003034 <__smakebuf_r+0x11c>
|
|
40003084: ae030000 sw v1,0(s0)
|
|
40003088: 3c024000 lui v0,0x4000
|
|
4000308c: 8e030028 lw v1,40(s0)
|
|
40003090: 2442331c addiu v0,v0,13084
|
|
40003094: 1462ffba bne v1,v0,40002f80 <__smakebuf_r+0x68>
|
|
40003098: 24030400 li v1,1024
|
|
4000309c: 9602000c lhu v0,12(s0)
|
|
400030a0: 00000000 nop
|
|
400030a4: 34420400 ori v0,v0,0x400
|
|
400030a8: a602000c sh v0,12(s0)
|
|
400030ac: ae03004c sw v1,76(s0)
|
|
400030b0: 08000be4 j 40002f90 <__smakebuf_r+0x78>
|
|
400030b4: 24110400 li s1,1024
|
|
|
|
400030b8 <_wrapup_reent>:
|
|
400030b8: 27bdffd8 addiu sp,sp,-40
|
|
400030bc: afb30020 sw s3,32(sp)
|
|
400030c0: afbf0024 sw ra,36(sp)
|
|
400030c4: afb2001c sw s2,28(sp)
|
|
400030c8: afb10018 sw s1,24(sp)
|
|
400030cc: afb00014 sw s0,20(sp)
|
|
400030d0: 10800028 beqz a0,40003174 <_wrapup_reent+0xbc>
|
|
400030d4: 00809821 move s3,a0
|
|
400030d8: 8e720148 lw s2,328(s3)
|
|
400030dc: 00000000 nop
|
|
400030e0: 12400012 beqz s2,4000312c <_wrapup_reent+0x74>
|
|
400030e4: 00000000 nop
|
|
400030e8: 8e420004 lw v0,4(s2)
|
|
400030ec: 00000000 nop
|
|
400030f0: 2451ffff addiu s1,v0,-1
|
|
400030f4: 06200009 bltz s1,4000311c <_wrapup_reent+0x64>
|
|
400030f8: 24420001 addiu v0,v0,1
|
|
400030fc: 00021080 sll v0,v0,0x2
|
|
40003100: 02428021 addu s0,s2,v0
|
|
40003104: 8e020000 lw v0,0(s0)
|
|
40003108: 00000000 nop
|
|
4000310c: 0040f809 jalr v0
|
|
40003110: 2631ffff addiu s1,s1,-1
|
|
40003114: 0621fffb bgez s1,40003104 <_wrapup_reent+0x4c>
|
|
40003118: 2610fffc addiu s0,s0,-4
|
|
4000311c: 8e520000 lw s2,0(s2)
|
|
40003120: 00000000 nop
|
|
40003124: 1640fff0 bnez s2,400030e8 <_wrapup_reent+0x30>
|
|
40003128: 00000000 nop
|
|
4000312c: 8e79003c lw t9,60(s3)
|
|
40003130: 00000000 nop
|
|
40003134: 13200008 beqz t9,40003158 <_wrapup_reent+0xa0>
|
|
40003138: 02602021 move a0,s3
|
|
4000313c: 8fbf0024 lw ra,36(sp)
|
|
40003140: 8fb30020 lw s3,32(sp)
|
|
40003144: 8fb2001c lw s2,28(sp)
|
|
40003148: 8fb10018 lw s1,24(sp)
|
|
4000314c: 8fb00014 lw s0,20(sp)
|
|
40003150: 03200008 jr t9
|
|
40003154: 27bd0028 addiu sp,sp,40
|
|
40003158: 8fbf0024 lw ra,36(sp)
|
|
4000315c: 8fb30020 lw s3,32(sp)
|
|
40003160: 8fb2001c lw s2,28(sp)
|
|
40003164: 8fb10018 lw s1,24(sp)
|
|
40003168: 8fb00014 lw s0,20(sp)
|
|
4000316c: 03e00008 jr ra
|
|
40003170: 27bd0028 addiu sp,sp,40
|
|
40003174: 8f93800c lw s3,-32756(gp)
|
|
40003178: 08000c36 j 400030d8 <_wrapup_reent+0x20>
|
|
4000317c: 00000000 nop
|
|
|
|
40003180 <cleanup_glue>:
|
|
40003180: 27bdffe0 addiu sp,sp,-32
|
|
40003184: afb10018 sw s1,24(sp)
|
|
40003188: 00a08821 move s1,a1
|
|
4000318c: 8ca50000 lw a1,0(a1)
|
|
40003190: afb00014 sw s0,20(sp)
|
|
40003194: afbf001c sw ra,28(sp)
|
|
40003198: 10a00003 beqz a1,400031a8 <cleanup_glue+0x28>
|
|
4000319c: 00808021 move s0,a0
|
|
400031a0: 0c000c60 jal 40003180 <cleanup_glue>
|
|
400031a4: 00000000 nop
|
|
400031a8: 02002021 move a0,s0
|
|
400031ac: 02202821 move a1,s1
|
|
400031b0: 8fbf001c lw ra,28(sp)
|
|
400031b4: 8fb10018 lw s1,24(sp)
|
|
400031b8: 8fb00014 lw s0,20(sp)
|
|
400031bc: 08000a9e j 40002a78 <_free_r>
|
|
400031c0: 27bd0020 addiu sp,sp,32
|
|
|
|
400031c4 <_reclaim_reent>:
|
|
400031c4: 8f82800c lw v0,-32756(gp)
|
|
400031c8: 27bdffd8 addiu sp,sp,-40
|
|
400031cc: afb10018 sw s1,24(sp)
|
|
400031d0: afbf0024 sw ra,36(sp)
|
|
400031d4: afb30020 sw s3,32(sp)
|
|
400031d8: afb2001c sw s2,28(sp)
|
|
400031dc: afb00014 sw s0,20(sp)
|
|
400031e0: 10820034 beq a0,v0,400032b4 <_reclaim_reent+0xf0>
|
|
400031e4: 00808821 move s1,a0
|
|
400031e8: 8c83004c lw v1,76(a0)
|
|
400031ec: 00000000 nop
|
|
400031f0: 10600014 beqz v1,40003244 <_reclaim_reent+0x80>
|
|
400031f4: 00000000 nop
|
|
400031f8: 00009021 move s2,zero
|
|
400031fc: 2413003c li s3,60
|
|
40003200: 00721021 addu v0,v1,s2
|
|
40003204: 8c450000 lw a1,0(v0)
|
|
40003208: 00000000 nop
|
|
4000320c: 10a00007 beqz a1,4000322c <_reclaim_reent+0x68>
|
|
40003210: 00000000 nop
|
|
40003214: 8cb00000 lw s0,0(a1)
|
|
40003218: 0c000a9e jal 40002a78 <_free_r>
|
|
4000321c: 02202021 move a0,s1
|
|
40003220: 1600fffc bnez s0,40003214 <_reclaim_reent+0x50>
|
|
40003224: 02002821 move a1,s0
|
|
40003228: 8e23004c lw v1,76(s1)
|
|
4000322c: 26520004 addiu s2,s2,4
|
|
40003230: 1653fff4 bne s2,s3,40003204 <_reclaim_reent+0x40>
|
|
40003234: 00721021 addu v0,v1,s2
|
|
40003238: 00602821 move a1,v1
|
|
4000323c: 0c000a9e jal 40002a78 <_free_r>
|
|
40003240: 02202021 move a0,s1
|
|
40003244: 8e250040 lw a1,64(s1)
|
|
40003248: 00000000 nop
|
|
4000324c: 10a00003 beqz a1,4000325c <_reclaim_reent+0x98>
|
|
40003250: 00000000 nop
|
|
40003254: 0c000a9e jal 40002a78 <_free_r>
|
|
40003258: 02202021 move a0,s1
|
|
4000325c: 8e250148 lw a1,328(s1)
|
|
40003260: 00000000 nop
|
|
40003264: 10a00009 beqz a1,4000328c <_reclaim_reent+0xc8>
|
|
40003268: 00000000 nop
|
|
4000326c: 2632014c addiu s2,s1,332
|
|
40003270: 10b20006 beq a1,s2,4000328c <_reclaim_reent+0xc8>
|
|
40003274: 00000000 nop
|
|
40003278: 8cb00000 lw s0,0(a1)
|
|
4000327c: 0c000a9e jal 40002a78 <_free_r>
|
|
40003280: 02202021 move a0,s1
|
|
40003284: 1650fffc bne s2,s0,40003278 <_reclaim_reent+0xb4>
|
|
40003288: 02002821 move a1,s0
|
|
4000328c: 8e250054 lw a1,84(s1)
|
|
40003290: 00000000 nop
|
|
40003294: 10a00003 beqz a1,400032a4 <_reclaim_reent+0xe0>
|
|
40003298: 00000000 nop
|
|
4000329c: 0c000a9e jal 40002a78 <_free_r>
|
|
400032a0: 02202021 move a0,s1
|
|
400032a4: 8e220038 lw v0,56(s1)
|
|
400032a8: 00000000 nop
|
|
400032ac: 14400008 bnez v0,400032d0 <_reclaim_reent+0x10c>
|
|
400032b0: 00000000 nop
|
|
400032b4: 8fbf0024 lw ra,36(sp)
|
|
400032b8: 8fb30020 lw s3,32(sp)
|
|
400032bc: 8fb2001c lw s2,28(sp)
|
|
400032c0: 8fb10018 lw s1,24(sp)
|
|
400032c4: 8fb00014 lw s0,20(sp)
|
|
400032c8: 03e00008 jr ra
|
|
400032cc: 27bd0028 addiu sp,sp,40
|
|
400032d0: 8e22003c lw v0,60(s1)
|
|
400032d4: 00000000 nop
|
|
400032d8: 0040f809 jalr v0
|
|
400032dc: 02202021 move a0,s1
|
|
400032e0: 8e2502e0 lw a1,736(s1)
|
|
400032e4: 00000000 nop
|
|
400032e8: 10a0fff2 beqz a1,400032b4 <_reclaim_reent+0xf0>
|
|
400032ec: 00000000 nop
|
|
400032f0: 02202021 move a0,s1
|
|
400032f4: 8fbf0024 lw ra,36(sp)
|
|
400032f8: 8fb30020 lw s3,32(sp)
|
|
400032fc: 8fb2001c lw s2,28(sp)
|
|
40003300: 8fb10018 lw s1,24(sp)
|
|
40003304: 8fb00014 lw s0,20(sp)
|
|
40003308: 08000c60 j 40003180 <cleanup_glue>
|
|
4000330c: 27bd0028 addiu sp,sp,40
|
|
|
|
40003310 <__sclose>:
|
|
40003310: 84a5000e lh a1,14(a1)
|
|
40003314: 08000d38 j 400034e0 <_close_r>
|
|
40003318: 00000000 nop
|
|
|
|
4000331c <__sseek>:
|
|
4000331c: 27bdffe8 addiu sp,sp,-24
|
|
40003320: afb00010 sw s0,16(sp)
|
|
40003324: 00a08021 move s0,a1
|
|
40003328: 84a5000e lh a1,14(a1)
|
|
4000332c: afbf0014 sw ra,20(sp)
|
|
40003330: 0c000dc8 jal 40003720 <_lseek_r>
|
|
40003334: 00000000 nop
|
|
40003338: 00401821 move v1,v0
|
|
4000333c: 2402ffff li v0,-1
|
|
40003340: 1062000a beq v1,v0,4000336c <__sseek+0x50>
|
|
40003344: 00000000 nop
|
|
40003348: 9602000c lhu v0,12(s0)
|
|
4000334c: 8fbf0014 lw ra,20(sp)
|
|
40003350: 34421000 ori v0,v0,0x1000
|
|
40003354: a602000c sh v0,12(s0)
|
|
40003358: ae030050 sw v1,80(s0)
|
|
4000335c: 00601021 move v0,v1
|
|
40003360: 8fb00010 lw s0,16(sp)
|
|
40003364: 03e00008 jr ra
|
|
40003368: 27bd0018 addiu sp,sp,24
|
|
4000336c: 9602000c lhu v0,12(s0)
|
|
40003370: 8fbf0014 lw ra,20(sp)
|
|
40003374: 3042efff andi v0,v0,0xefff
|
|
40003378: a602000c sh v0,12(s0)
|
|
4000337c: 00601021 move v0,v1
|
|
40003380: 8fb00010 lw s0,16(sp)
|
|
40003384: 03e00008 jr ra
|
|
40003388: 27bd0018 addiu sp,sp,24
|
|
|
|
4000338c <__swrite>:
|
|
4000338c: 84a3000c lh v1,12(a1)
|
|
40003390: 27bdffd8 addiu sp,sp,-40
|
|
40003394: 30620100 andi v0,v1,0x100
|
|
40003398: afb30020 sw s3,32(sp)
|
|
4000339c: afb2001c sw s2,28(sp)
|
|
400033a0: afb10018 sw s1,24(sp)
|
|
400033a4: afb00014 sw s0,20(sp)
|
|
400033a8: afbf0024 sw ra,36(sp)
|
|
400033ac: 00a08021 move s0,a1
|
|
400033b0: 00c09821 move s3,a2
|
|
400033b4: 00e09021 move s2,a3
|
|
400033b8: 10400006 beqz v0,400033d4 <__swrite+0x48>
|
|
400033bc: 00808821 move s1,a0
|
|
400033c0: 84a5000e lh a1,14(a1)
|
|
400033c4: 00003021 move a2,zero
|
|
400033c8: 0c000dc8 jal 40003720 <_lseek_r>
|
|
400033cc: 24070002 li a3,2
|
|
400033d0: 8603000c lh v1,12(s0)
|
|
400033d4: 2402efff li v0,-4097
|
|
400033d8: 00621024 and v0,v1,v0
|
|
400033dc: 8605000e lh a1,14(s0)
|
|
400033e0: a602000c sh v0,12(s0)
|
|
400033e4: 02202021 move a0,s1
|
|
400033e8: 02603021 move a2,s3
|
|
400033ec: 02403821 move a3,s2
|
|
400033f0: 8fbf0024 lw ra,36(sp)
|
|
400033f4: 8fb30020 lw s3,32(sp)
|
|
400033f8: 8fb2001c lw s2,28(sp)
|
|
400033fc: 8fb10018 lw s1,24(sp)
|
|
40003400: 8fb00014 lw s0,20(sp)
|
|
40003404: 08000d1c j 40003470 <_write_r>
|
|
40003408: 27bd0028 addiu sp,sp,40
|
|
|
|
4000340c <__sread>:
|
|
4000340c: 27bdffe8 addiu sp,sp,-24
|
|
40003410: afb00010 sw s0,16(sp)
|
|
40003414: 00a08021 move s0,a1
|
|
40003418: 84a5000e lh a1,14(a1)
|
|
4000341c: afbf0014 sw ra,20(sp)
|
|
40003420: 0c000de4 jal 40003790 <_read_r>
|
|
40003424: 00000000 nop
|
|
40003428: 04400009 bltz v0,40003450 <__sread+0x44>
|
|
4000342c: 00401821 move v1,v0
|
|
40003430: 8e020050 lw v0,80(s0)
|
|
40003434: 8fbf0014 lw ra,20(sp)
|
|
40003438: 00431021 addu v0,v0,v1
|
|
4000343c: ae020050 sw v0,80(s0)
|
|
40003440: 00601021 move v0,v1
|
|
40003444: 8fb00010 lw s0,16(sp)
|
|
40003448: 03e00008 jr ra
|
|
4000344c: 27bd0018 addiu sp,sp,24
|
|
40003450: 9602000c lhu v0,12(s0)
|
|
40003454: 8fbf0014 lw ra,20(sp)
|
|
40003458: 3042efff andi v0,v0,0xefff
|
|
4000345c: a602000c sh v0,12(s0)
|
|
40003460: 00601021 move v0,v1
|
|
40003464: 8fb00010 lw s0,16(sp)
|
|
40003468: 03e00008 jr ra
|
|
4000346c: 27bd0018 addiu sp,sp,24
|
|
|
|
40003470 <_write_r>:
|
|
40003470: 27bdffe8 addiu sp,sp,-24
|
|
40003474: afb00010 sw s0,16(sp)
|
|
40003478: 00808021 move s0,a0
|
|
4000347c: 00a02021 move a0,a1
|
|
40003480: 00c02821 move a1,a2
|
|
40003484: 00e03021 move a2,a3
|
|
40003488: afbf0014 sw ra,20(sp)
|
|
4000348c: 0c000f0f jal 40003c3c <write>
|
|
40003490: af808030 sw zero,-32720(gp)
|
|
40003494: 00401821 move v1,v0
|
|
40003498: 2402ffff li v0,-1
|
|
4000349c: 10620006 beq v1,v0,400034b8 <_write_r+0x48>
|
|
400034a0: 00000000 nop
|
|
400034a4: 8fbf0014 lw ra,20(sp)
|
|
400034a8: 00601021 move v0,v1
|
|
400034ac: 8fb00010 lw s0,16(sp)
|
|
400034b0: 03e00008 jr ra
|
|
400034b4: 27bd0018 addiu sp,sp,24
|
|
400034b8: 8f828030 lw v0,-32720(gp)
|
|
400034bc: 00000000 nop
|
|
400034c0: 1040fff8 beqz v0,400034a4 <_write_r+0x34>
|
|
400034c4: 00000000 nop
|
|
400034c8: 8fbf0014 lw ra,20(sp)
|
|
400034cc: ae020000 sw v0,0(s0)
|
|
400034d0: 00601021 move v0,v1
|
|
400034d4: 8fb00010 lw s0,16(sp)
|
|
400034d8: 03e00008 jr ra
|
|
400034dc: 27bd0018 addiu sp,sp,24
|
|
|
|
400034e0 <_close_r>:
|
|
400034e0: 27bdffe8 addiu sp,sp,-24
|
|
400034e4: afb00010 sw s0,16(sp)
|
|
400034e8: 00808021 move s0,a0
|
|
400034ec: 00a02021 move a0,a1
|
|
400034f0: afbf0014 sw ra,20(sp)
|
|
400034f4: 0c000edb jal 40003b6c <close>
|
|
400034f8: af808030 sw zero,-32720(gp)
|
|
400034fc: 00401821 move v1,v0
|
|
40003500: 2402ffff li v0,-1
|
|
40003504: 10620006 beq v1,v0,40003520 <_close_r+0x40>
|
|
40003508: 00000000 nop
|
|
4000350c: 8fbf0014 lw ra,20(sp)
|
|
40003510: 00601021 move v0,v1
|
|
40003514: 8fb00010 lw s0,16(sp)
|
|
40003518: 03e00008 jr ra
|
|
4000351c: 27bd0018 addiu sp,sp,24
|
|
40003520: 8f828030 lw v0,-32720(gp)
|
|
40003524: 00000000 nop
|
|
40003528: 1040fff8 beqz v0,4000350c <_close_r+0x2c>
|
|
4000352c: 00000000 nop
|
|
40003530: 8fbf0014 lw ra,20(sp)
|
|
40003534: ae020000 sw v0,0(s0)
|
|
40003538: 00601021 move v0,v1
|
|
4000353c: 8fb00010 lw s0,16(sp)
|
|
40003540: 03e00008 jr ra
|
|
40003544: 27bd0018 addiu sp,sp,24
|
|
|
|
40003548 <_fclose_r>:
|
|
40003548: 27bdffe0 addiu sp,sp,-32
|
|
4000354c: afb10014 sw s1,20(sp)
|
|
40003550: afb00010 sw s0,16(sp)
|
|
40003554: afbf001c sw ra,28(sp)
|
|
40003558: afb20018 sw s2,24(sp)
|
|
4000355c: 00a08021 move s0,a1
|
|
40003560: 10a00039 beqz a1,40003648 <_fclose_r+0x100>
|
|
40003564: 00808821 move s1,a0
|
|
40003568: 0c0009e1 jal 40002784 <__sfp_lock_acquire>
|
|
4000356c: 00000000 nop
|
|
40003570: 12200005 beqz s1,40003588 <_fclose_r+0x40>
|
|
40003574: 00000000 nop
|
|
40003578: 8e220038 lw v0,56(s1)
|
|
4000357c: 00000000 nop
|
|
40003580: 10400039 beqz v0,40003668 <_fclose_r+0x120>
|
|
40003584: 00000000 nop
|
|
40003588: 8602000c lh v0,12(s0)
|
|
4000358c: 00000000 nop
|
|
40003590: 1040002b beqz v0,40003640 <_fclose_r+0xf8>
|
|
40003594: 02202021 move a0,s1
|
|
40003598: 0c000906 jal 40002418 <_fflush_r>
|
|
4000359c: 02002821 move a1,s0
|
|
400035a0: 00409021 move s2,v0
|
|
400035a4: 8e02002c lw v0,44(s0)
|
|
400035a8: 00000000 nop
|
|
400035ac: 10400006 beqz v0,400035c8 <_fclose_r+0x80>
|
|
400035b0: 00000000 nop
|
|
400035b4: 8e05001c lw a1,28(s0)
|
|
400035b8: 0040f809 jalr v0
|
|
400035bc: 02202021 move a0,s1
|
|
400035c0: 04400036 bltz v0,4000369c <_fclose_r+0x154>
|
|
400035c4: 00000000 nop
|
|
400035c8: 9602000c lhu v0,12(s0)
|
|
400035cc: 00000000 nop
|
|
400035d0: 30420080 andi v0,v0,0x80
|
|
400035d4: 1440002c bnez v0,40003688 <_fclose_r+0x140>
|
|
400035d8: 00000000 nop
|
|
400035dc: 8e050030 lw a1,48(s0)
|
|
400035e0: 00000000 nop
|
|
400035e4: 10a00006 beqz a1,40003600 <_fclose_r+0xb8>
|
|
400035e8: 26020040 addiu v0,s0,64
|
|
400035ec: 10a20003 beq a1,v0,400035fc <_fclose_r+0xb4>
|
|
400035f0: 00000000 nop
|
|
400035f4: 0c000a9e jal 40002a78 <_free_r>
|
|
400035f8: 02202021 move a0,s1
|
|
400035fc: ae000030 sw zero,48(s0)
|
|
40003600: 8e050044 lw a1,68(s0)
|
|
40003604: 00000000 nop
|
|
40003608: 10a00004 beqz a1,4000361c <_fclose_r+0xd4>
|
|
4000360c: 00000000 nop
|
|
40003610: 0c000a9e jal 40002a78 <_free_r>
|
|
40003614: 02202021 move a0,s1
|
|
40003618: ae000044 sw zero,68(s0)
|
|
4000361c: 0c0009e3 jal 4000278c <__sfp_lock_release>
|
|
40003620: a600000c sh zero,12(s0)
|
|
40003624: 8fbf001c lw ra,28(sp)
|
|
40003628: 02401021 move v0,s2
|
|
4000362c: 8fb20018 lw s2,24(sp)
|
|
40003630: 8fb10014 lw s1,20(sp)
|
|
40003634: 8fb00010 lw s0,16(sp)
|
|
40003638: 03e00008 jr ra
|
|
4000363c: 27bd0020 addiu sp,sp,32
|
|
40003640: 0c0009e3 jal 4000278c <__sfp_lock_release>
|
|
40003644: 00000000 nop
|
|
40003648: 8fbf001c lw ra,28(sp)
|
|
4000364c: 00009021 move s2,zero
|
|
40003650: 02401021 move v0,s2
|
|
40003654: 8fb20018 lw s2,24(sp)
|
|
40003658: 8fb10014 lw s1,20(sp)
|
|
4000365c: 8fb00010 lw s0,16(sp)
|
|
40003660: 03e00008 jr ra
|
|
40003664: 27bd0020 addiu sp,sp,32
|
|
40003668: 0c00099b jal 4000266c <__sinit>
|
|
4000366c: 02202021 move a0,s1
|
|
40003670: 8602000c lh v0,12(s0)
|
|
40003674: 00000000 nop
|
|
40003678: 1440ffc7 bnez v0,40003598 <_fclose_r+0x50>
|
|
4000367c: 02202021 move a0,s1
|
|
40003680: 08000d90 j 40003640 <_fclose_r+0xf8>
|
|
40003684: 00000000 nop
|
|
40003688: 8e050010 lw a1,16(s0)
|
|
4000368c: 0c000a9e jal 40002a78 <_free_r>
|
|
40003690: 02202021 move a0,s1
|
|
40003694: 08000d77 j 400035dc <_fclose_r+0x94>
|
|
40003698: 00000000 nop
|
|
4000369c: 08000d72 j 400035c8 <_fclose_r+0x80>
|
|
400036a0: 2412ffff li s2,-1
|
|
|
|
400036a4 <fclose>:
|
|
400036a4: 00802821 move a1,a0
|
|
400036a8: 8f84800c lw a0,-32756(gp)
|
|
400036ac: 08000d52 j 40003548 <_fclose_r>
|
|
400036b0: 00000000 nop
|
|
|
|
400036b4 <_fstat_r>:
|
|
400036b4: 27bdffe8 addiu sp,sp,-24
|
|
400036b8: afb00010 sw s0,16(sp)
|
|
400036bc: 00808021 move s0,a0
|
|
400036c0: 00a02021 move a0,a1
|
|
400036c4: 00c02821 move a1,a2
|
|
400036c8: afbf0014 sw ra,20(sp)
|
|
400036cc: 0c000ed6 jal 40003b58 <fstat>
|
|
400036d0: af808030 sw zero,-32720(gp)
|
|
400036d4: 00401821 move v1,v0
|
|
400036d8: 2402ffff li v0,-1
|
|
400036dc: 10620006 beq v1,v0,400036f8 <_fstat_r+0x44>
|
|
400036e0: 00000000 nop
|
|
400036e4: 8fbf0014 lw ra,20(sp)
|
|
400036e8: 00601021 move v0,v1
|
|
400036ec: 8fb00010 lw s0,16(sp)
|
|
400036f0: 03e00008 jr ra
|
|
400036f4: 27bd0018 addiu sp,sp,24
|
|
400036f8: 8f828030 lw v0,-32720(gp)
|
|
400036fc: 00000000 nop
|
|
40003700: 1040fff8 beqz v0,400036e4 <_fstat_r+0x30>
|
|
40003704: 00000000 nop
|
|
40003708: 8fbf0014 lw ra,20(sp)
|
|
4000370c: ae020000 sw v0,0(s0)
|
|
40003710: 00601021 move v0,v1
|
|
40003714: 8fb00010 lw s0,16(sp)
|
|
40003718: 03e00008 jr ra
|
|
4000371c: 27bd0018 addiu sp,sp,24
|
|
|
|
40003720 <_lseek_r>:
|
|
40003720: 27bdffe8 addiu sp,sp,-24
|
|
40003724: afb00010 sw s0,16(sp)
|
|
40003728: 00808021 move s0,a0
|
|
4000372c: 00a02021 move a0,a1
|
|
40003730: 00c02821 move a1,a2
|
|
40003734: 00e03021 move a2,a3
|
|
40003738: afbf0014 sw ra,20(sp)
|
|
4000373c: 0c001014 jal 40004050 <lseek>
|
|
40003740: af808030 sw zero,-32720(gp)
|
|
40003744: 00401821 move v1,v0
|
|
40003748: 2402ffff li v0,-1
|
|
4000374c: 10620006 beq v1,v0,40003768 <_lseek_r+0x48>
|
|
40003750: 00000000 nop
|
|
40003754: 8fbf0014 lw ra,20(sp)
|
|
40003758: 00601021 move v0,v1
|
|
4000375c: 8fb00010 lw s0,16(sp)
|
|
40003760: 03e00008 jr ra
|
|
40003764: 27bd0018 addiu sp,sp,24
|
|
40003768: 8f828030 lw v0,-32720(gp)
|
|
4000376c: 00000000 nop
|
|
40003770: 1040fff8 beqz v0,40003754 <_lseek_r+0x34>
|
|
40003774: 00000000 nop
|
|
40003778: 8fbf0014 lw ra,20(sp)
|
|
4000377c: ae020000 sw v0,0(s0)
|
|
40003780: 00601021 move v0,v1
|
|
40003784: 8fb00010 lw s0,16(sp)
|
|
40003788: 03e00008 jr ra
|
|
4000378c: 27bd0018 addiu sp,sp,24
|
|
|
|
40003790 <_read_r>:
|
|
40003790: 27bdffe8 addiu sp,sp,-24
|
|
40003794: afb00010 sw s0,16(sp)
|
|
40003798: 00808021 move s0,a0
|
|
4000379c: 00a02021 move a0,a1
|
|
400037a0: 00c02821 move a1,a2
|
|
400037a4: 00e03021 move a2,a3
|
|
400037a8: afbf0014 sw ra,20(sp)
|
|
400037ac: 0c000edd jal 40003b74 <read>
|
|
400037b0: af808030 sw zero,-32720(gp)
|
|
400037b4: 00401821 move v1,v0
|
|
400037b8: 2402ffff li v0,-1
|
|
400037bc: 10620006 beq v1,v0,400037d8 <_read_r+0x48>
|
|
400037c0: 00000000 nop
|
|
400037c4: 8fbf0014 lw ra,20(sp)
|
|
400037c8: 00601021 move v0,v1
|
|
400037cc: 8fb00010 lw s0,16(sp)
|
|
400037d0: 03e00008 jr ra
|
|
400037d4: 27bd0018 addiu sp,sp,24
|
|
400037d8: 8f828030 lw v0,-32720(gp)
|
|
400037dc: 00000000 nop
|
|
400037e0: 1040fff8 beqz v0,400037c4 <_read_r+0x34>
|
|
400037e4: 00000000 nop
|
|
400037e8: 8fbf0014 lw ra,20(sp)
|
|
400037ec: ae020000 sw v0,0(s0)
|
|
400037f0: 00601021 move v0,v1
|
|
400037f4: 8fb00010 lw s0,16(sp)
|
|
400037f8: 03e00008 jr ra
|
|
400037fc: 27bd0018 addiu sp,sp,24
|
|
|
|
40003800 <CP0_SR_read>:
|
|
40003800: 40026000 mfc0 v0,c0_sr
|
|
40003804: 03e00008 jr ra
|
|
40003808: 00000000 nop
|
|
|
|
4000380c <CP0_SR_write>:
|
|
4000380c: 40846000 mtc0 a0,c0_sr
|
|
40003810: 03e00008 jr ra
|
|
40003814: 00000000 nop
|
|
|
|
40003818 <CP0_CR_read>:
|
|
40003818: 40026800 mfc0 v0,c0_cause
|
|
4000381c: 03e00008 jr ra
|
|
40003820: 00000000 nop
|
|
|
|
40003824 <CP0_CR_write>:
|
|
40003824: 40846800 mtc0 a0,c0_cause
|
|
40003828: 03e00008 jr ra
|
|
4000382c: 00000000 nop
|
|
|
|
40003830 <CP0_TR_read>:
|
|
40003830: 4002f800 mfc0 v0,$31
|
|
40003834: 03e00008 jr ra
|
|
40003838: 00000000 nop
|
|
|
|
4000383c <CP0_TR_write>:
|
|
4000383c: 4084f800 mtc0 a0,$31
|
|
40003840: 03e00008 jr ra
|
|
40003844: 00000000 nop
|
|
|
|
40003848 <CP0_PRID_read>:
|
|
40003848: 40027800 mfc0 v0,c0_prid
|
|
4000384c: 03e00008 jr ra
|
|
40003850: 00000000 nop
|
|
|
|
40003854 <readchar>:
|
|
40003854: 3c02a001 lui v0,0xa001
|
|
40003858: 34430004 ori v1,v0,0x4
|
|
4000385c: 8c620000 lw v0,0(v1)
|
|
40003860: 00000000 nop
|
|
40003864: 30420010 andi v0,v0,0x10
|
|
40003868: 1040fffc beqz v0,4000385c <readchar+0x8>
|
|
4000386c: 3c02a001 lui v0,0xa001
|
|
40003870: 8c420000 lw v0,0(v0)
|
|
40003874: 00000000 nop
|
|
40003878: 00021600 sll v0,v0,0x18
|
|
4000387c: 03e00008 jr ra
|
|
40003880: 00021603 sra v0,v0,0x18
|
|
|
|
40003884 <writechar>:
|
|
40003884: 00042600 sll a0,a0,0x18
|
|
40003888: 3c02a001 lui v0,0xa001
|
|
4000388c: 00042603 sra a0,a0,0x18
|
|
40003890: 34430004 ori v1,v0,0x4
|
|
40003894: 8c620000 lw v0,0(v1)
|
|
40003898: 00000000 nop
|
|
4000389c: 30420001 andi v0,v0,0x1
|
|
400038a0: 1440fffc bnez v0,40003894 <writechar+0x10>
|
|
400038a4: 3c02a001 lui v0,0xa001
|
|
400038a8: ac440000 sw a0,0(v0)
|
|
400038ac: 03e00008 jr ra
|
|
400038b0: 00000000 nop
|
|
|
|
400038b4 <_putchar>:
|
|
400038b4: 00042600 sll a0,a0,0x18
|
|
400038b8: 00042603 sra a0,a0,0x18
|
|
400038bc: 2402000a li v0,10
|
|
400038c0: 1482000a bne a0,v0,400038ec <_putchar+0x38>
|
|
400038c4: 3c02a001 lui v0,0xa001
|
|
400038c8: 34430004 ori v1,v0,0x4
|
|
400038cc: 8c620000 lw v0,0(v1)
|
|
400038d0: 00000000 nop
|
|
400038d4: 30420001 andi v0,v0,0x1
|
|
400038d8: 1440fffc bnez v0,400038cc <_putchar+0x18>
|
|
400038dc: 3c02a001 lui v0,0xa001
|
|
400038e0: 2403000d li v1,13
|
|
400038e4: ac430000 sw v1,0(v0)
|
|
400038e8: 3c02a001 lui v0,0xa001
|
|
400038ec: 34430004 ori v1,v0,0x4
|
|
400038f0: 8c620000 lw v0,0(v1)
|
|
400038f4: 00000000 nop
|
|
400038f8: 30420001 andi v0,v0,0x1
|
|
400038fc: 1440fffc bnez v0,400038f0 <_putchar+0x3c>
|
|
40003900: 3c02a001 lui v0,0xa001
|
|
40003904: ac440000 sw a0,0(v0)
|
|
40003908: 03e00008 jr ra
|
|
4000390c: 00000000 nop
|
|
|
|
40003910 <cg_writechar>:
|
|
40003910: 00042600 sll a0,a0,0x18
|
|
40003914: 3c02a003 lui v0,0xa003
|
|
40003918: 00042603 sra a0,a0,0x18
|
|
4000391c: 34430004 ori v1,v0,0x4
|
|
40003920: 8c620000 lw v0,0(v1)
|
|
40003924: 00000000 nop
|
|
40003928: 30420001 andi v0,v0,0x1
|
|
4000392c: 1040fffc beqz v0,40003920 <cg_writechar+0x10>
|
|
40003930: 00000000 nop
|
|
40003934: ac640000 sw a0,0(v1)
|
|
40003938: 03e00008 jr ra
|
|
4000393c: 00000000 nop
|
|
|
|
40003940 <cg_clr_line>:
|
|
40003940: 3c02a003 lui v0,0xa003
|
|
40003944: 34430040 ori v1,v0,0x40
|
|
40003948: 8c620000 lw v0,0(v1)
|
|
4000394c: 00000000 nop
|
|
40003950: 30420001 andi v0,v0,0x1
|
|
40003954: 1040fffc beqz v0,40003948 <cg_clr_line+0x8>
|
|
40003958: 24020001 li v0,1
|
|
4000395c: ac620000 sw v0,0(v1)
|
|
40003960: 03e00008 jr ra
|
|
40003964: 00000000 nop
|
|
|
|
40003968 <_cg_putchar>:
|
|
40003968: 00042600 sll a0,a0,0x18
|
|
4000396c: 00042603 sra a0,a0,0x18
|
|
40003970: 2402000a li v0,10
|
|
40003974: 14820009 bne a0,v0,4000399c <_cg_putchar+0x34>
|
|
40003978: 3c02a003 lui v0,0xa003
|
|
4000397c: 34430004 ori v1,v0,0x4
|
|
40003980: 8c620000 lw v0,0(v1)
|
|
40003984: 00000000 nop
|
|
40003988: 30420001 andi v0,v0,0x1
|
|
4000398c: 1040fffc beqz v0,40003980 <_cg_putchar+0x18>
|
|
40003990: 2402000d li v0,13
|
|
40003994: ac620000 sw v0,0(v1)
|
|
40003998: 3c02a003 lui v0,0xa003
|
|
4000399c: 34430004 ori v1,v0,0x4
|
|
400039a0: 8c620000 lw v0,0(v1)
|
|
400039a4: 00000000 nop
|
|
400039a8: 30420001 andi v0,v0,0x1
|
|
400039ac: 1040fffc beqz v0,400039a0 <_cg_putchar+0x38>
|
|
400039b0: 2402000a li v0,10
|
|
400039b4: ac640000 sw a0,0(v1)
|
|
400039b8: 14820008 bne a0,v0,400039dc <_cg_putchar+0x74>
|
|
400039bc: 3c02a003 lui v0,0xa003
|
|
400039c0: 34430040 ori v1,v0,0x40
|
|
400039c4: 8c620000 lw v0,0(v1)
|
|
400039c8: 00000000 nop
|
|
400039cc: 30420001 andi v0,v0,0x1
|
|
400039d0: 1040fffc beqz v0,400039c4 <_cg_putchar+0x5c>
|
|
400039d4: 24020001 li v0,1
|
|
400039d8: ac620000 sw v0,0(v1)
|
|
400039dc: 03e00008 jr ra
|
|
400039e0: 00000000 nop
|
|
|
|
400039e4 <_exit>:
|
|
400039e4: 08000e79 j 400039e4 <_exit>
|
|
400039e8: 00000000 nop
|
|
|
|
400039ec <getrusage>:
|
|
400039ec: 3c03a000 lui v1,0xa000
|
|
400039f0: 34640008 ori a0,v1,0x8
|
|
400039f4: 8c820000 lw v0,0(a0)
|
|
400039f8: 3463000c ori v1,v1,0xc
|
|
400039fc: aca20004 sw v0,4(a1)
|
|
40003a00: 8c620000 lw v0,0(v1)
|
|
40003a04: 00000000 nop
|
|
40003a08: aca20000 sw v0,0(a1)
|
|
40003a0c: 8c820000 lw v0,0(a0)
|
|
40003a10: 00000000 nop
|
|
40003a14: aca2000c sw v0,12(a1)
|
|
40003a18: 8c620000 lw v0,0(v1)
|
|
40003a1c: 03e00008 jr ra
|
|
40003a20: aca20008 sw v0,8(a1)
|
|
|
|
40003a24 <times>:
|
|
40003a24: 3c02a000 lui v0,0xa000
|
|
40003a28: 34430008 ori v1,v0,0x8
|
|
40003a2c: 3442000c ori v0,v0,0xc
|
|
40003a30: 8c450000 lw a1,0(v0)
|
|
40003a34: 8c630000 lw v1,0(v1)
|
|
40003a38: 1080000f beqz a0,40003a78 <times+0x54>
|
|
40003a3c: 00000000 nop
|
|
40003a40: 240203e8 li v0,1000
|
|
40003a44: 14400002 bnez v0,40003a50 <times+0x2c>
|
|
40003a48: 0062001a div zero,v1,v0
|
|
40003a4c: 0007000d break 0x7
|
|
40003a50: ac80000c sw zero,12(a0)
|
|
40003a54: ac800004 sw zero,4(a0)
|
|
40003a58: ac800008 sw zero,8(a0)
|
|
40003a5c: 00001812 mflo v1
|
|
...
|
|
40003a68: 00a20018 mult a1,v0
|
|
40003a6c: 00001012 mflo v0
|
|
40003a70: 00621821 addu v1,v1,v0
|
|
40003a74: ac830000 sw v1,0(a0)
|
|
40003a78: 03e00008 jr ra
|
|
40003a7c: 00a01021 move v0,a1
|
|
|
|
40003a80 <sleep>:
|
|
40003a80: 27bdffd0 addiu sp,sp,-48
|
|
40003a84: afb00024 sw s0,36(sp)
|
|
40003a88: 27b00010 addiu s0,sp,16
|
|
40003a8c: afb10028 sw s1,40(sp)
|
|
40003a90: 00808821 move s1,a0
|
|
40003a94: afbf002c sw ra,44(sp)
|
|
40003a98: 0c000e89 jal 40003a24 <times>
|
|
40003a9c: 02002021 move a0,s0
|
|
40003aa0: 8fa20010 lw v0,16(sp)
|
|
40003aa4: 00000000 nop
|
|
40003aa8: 02228821 addu s1,s1,v0
|
|
40003aac: 0c000e89 jal 40003a24 <times>
|
|
40003ab0: 02002021 move a0,s0
|
|
40003ab4: 8fa20010 lw v0,16(sp)
|
|
40003ab8: 00000000 nop
|
|
40003abc: 0051102b sltu v0,v0,s1
|
|
40003ac0: 1440fffa bnez v0,40003aac <sleep+0x2c>
|
|
40003ac4: 00000000 nop
|
|
40003ac8: 8fbf002c lw ra,44(sp)
|
|
40003acc: 8fb10028 lw s1,40(sp)
|
|
40003ad0: 8fb00024 lw s0,36(sp)
|
|
40003ad4: 03e00008 jr ra
|
|
40003ad8: 27bd0030 addiu sp,sp,48
|
|
|
|
40003adc <gettimeofday>:
|
|
40003adc: 10800009 beqz a0,40003b04 <gettimeofday+0x28>
|
|
40003ae0: 00000000 nop
|
|
40003ae4: 3c02a000 lui v0,0xa000
|
|
40003ae8: 3443000c ori v1,v0,0xc
|
|
40003aec: 8c630000 lw v1,0(v1)
|
|
40003af0: 34420008 ori v0,v0,0x8
|
|
40003af4: ac830000 sw v1,0(a0)
|
|
40003af8: 8c420000 lw v0,0(v0)
|
|
40003afc: 00000000 nop
|
|
40003b00: ac820004 sw v0,4(a0)
|
|
40003b04: 03e00008 jr ra
|
|
40003b08: 00001021 move v0,zero
|
|
|
|
40003b0c <settimeofday>:
|
|
40003b0c: 10800010 beqz a0,40003b50 <settimeofday+0x44>
|
|
40003b10: 00803021 move a2,a0
|
|
40003b14: 8c840004 lw a0,4(a0)
|
|
40003b18: 3c02000f lui v0,0xf
|
|
40003b1c: 34424240 ori v0,v0,0x4240
|
|
40003b20: 14400002 bnez v0,40003b2c <settimeofday+0x20>
|
|
40003b24: 0082001a div zero,a0,v0
|
|
40003b28: 0007000d break 0x7
|
|
40003b2c: 3c03a000 lui v1,0xa000
|
|
40003b30: 34620008 ori v0,v1,0x8
|
|
40003b34: 3463000c ori v1,v1,0xc
|
|
40003b38: 00002810 mfhi a1
|
|
40003b3c: ac450000 sw a1,0(v0)
|
|
40003b40: 8cc20000 lw v0,0(a2)
|
|
40003b44: 00002012 mflo a0
|
|
40003b48: 00822021 addu a0,a0,v0
|
|
40003b4c: ac640000 sw a0,0(v1)
|
|
40003b50: 03e00008 jr ra
|
|
40003b54: 00001021 move v0,zero
|
|
|
|
40003b58 <fstat>:
|
|
40003b58: 24022000 li v0,8192
|
|
40003b5c: aca20004 sw v0,4(a1)
|
|
40003b60: aca0002c sw zero,44(a1)
|
|
40003b64: 03e00008 jr ra
|
|
40003b68: 00001021 move v0,zero
|
|
|
|
40003b6c <close>:
|
|
40003b6c: 03e00008 jr ra
|
|
40003b70: 00001021 move v0,zero
|
|
|
|
40003b74 <read>:
|
|
40003b74: 3c02a001 lui v0,0xa001
|
|
40003b78: 34480004 ori t0,v0,0x4
|
|
40003b7c: 00001821 move v1,zero
|
|
40003b80: 3c07a001 lui a3,0xa001
|
|
40003b84: 240a000d li t2,13
|
|
40003b88: 08000f0a j 40003c28 <read+0xb4>
|
|
40003b8c: 2409000a li t1,10
|
|
40003b90: 8d020000 lw v0,0(t0)
|
|
40003b94: 00000000 nop
|
|
40003b98: 30420010 andi v0,v0,0x10
|
|
40003b9c: 1040fffc beqz v0,40003b90 <read+0x1c>
|
|
40003ba0: 00000000 nop
|
|
40003ba4: 8ce20000 lw v0,0(a3)
|
|
40003ba8: 00000000 nop
|
|
40003bac: 00022600 sll a0,v0,0x18
|
|
40003bb0: 00042603 sra a0,a0,0x18
|
|
40003bb4: 108a0003 beq a0,t2,40003bc4 <read+0x50>
|
|
40003bb8: 00000000 nop
|
|
40003bbc: 14890012 bne a0,t1,40003c08 <read+0x94>
|
|
40003bc0: 00a31021 addu v0,a1,v1
|
|
40003bc4: 8d020000 lw v0,0(t0)
|
|
40003bc8: 00000000 nop
|
|
40003bcc: 30420001 andi v0,v0,0x1
|
|
40003bd0: 1440fffc bnez v0,40003bc4 <read+0x50>
|
|
40003bd4: 00000000 nop
|
|
40003bd8: acea0000 sw t2,0(a3)
|
|
40003bdc: 8d020000 lw v0,0(t0)
|
|
40003be0: 00000000 nop
|
|
40003be4: 30420001 andi v0,v0,0x1
|
|
40003be8: 1440fffc bnez v0,40003bdc <read+0x68>
|
|
40003bec: 00000000 nop
|
|
40003bf0: ace90000 sw t1,0(a3)
|
|
40003bf4: 1060000c beqz v1,40003c28 <read+0xb4>
|
|
40003bf8: 00a31021 addu v0,a1,v1
|
|
40003bfc: a0440000 sb a0,0(v0)
|
|
40003c00: 08000f0d j 40003c34 <read+0xc0>
|
|
40003c04: 24630001 addiu v1,v1,1
|
|
40003c08: a0440000 sb a0,0(v0)
|
|
40003c0c: 8d020000 lw v0,0(t0)
|
|
40003c10: 00000000 nop
|
|
40003c14: 30420001 andi v0,v0,0x1
|
|
40003c18: 1440fffc bnez v0,40003c0c <read+0x98>
|
|
40003c1c: 00000000 nop
|
|
40003c20: ace40000 sw a0,0(a3)
|
|
40003c24: 24630001 addiu v1,v1,1
|
|
40003c28: 0066102a slt v0,v1,a2
|
|
40003c2c: 1440ffd8 bnez v0,40003b90 <read+0x1c>
|
|
40003c30: 00000000 nop
|
|
40003c34: 03e00008 jr ra
|
|
40003c38: 00601021 move v0,v1
|
|
|
|
40003c3c <write>:
|
|
40003c3c: 24020001 li v0,1
|
|
40003c40: 1482001f bne a0,v0,40003cc0 <write+0x84>
|
|
40003c44: 24020002 li v0,2
|
|
40003c48: 3c02a001 lui v0,0xa001
|
|
40003c4c: 34480004 ori t0,v0,0x4
|
|
40003c50: 00001821 move v1,zero
|
|
40003c54: 240a000a li t2,10
|
|
40003c58: 3c07a001 lui a3,0xa001
|
|
40003c5c: 08000f2b j 40003cac <write+0x70>
|
|
40003c60: 2409000d li t1,13
|
|
40003c64: 80a40000 lb a0,0(a1)
|
|
40003c68: 00000000 nop
|
|
40003c6c: 148a0007 bne a0,t2,40003c8c <write+0x50>
|
|
40003c70: 00000000 nop
|
|
40003c74: 8d020000 lw v0,0(t0)
|
|
40003c78: 00000000 nop
|
|
40003c7c: 30420001 andi v0,v0,0x1
|
|
40003c80: 1440fffc bnez v0,40003c74 <write+0x38>
|
|
40003c84: 00000000 nop
|
|
40003c88: ace90000 sw t1,0(a3)
|
|
40003c8c: 8d020000 lw v0,0(t0)
|
|
40003c90: 00000000 nop
|
|
40003c94: 30420001 andi v0,v0,0x1
|
|
40003c98: 1440fffc bnez v0,40003c8c <write+0x50>
|
|
40003c9c: 00000000 nop
|
|
40003ca0: ace40000 sw a0,0(a3)
|
|
40003ca4: 24a50001 addiu a1,a1,1
|
|
40003ca8: 24630001 addiu v1,v1,1
|
|
40003cac: 0066102a slt v0,v1,a2
|
|
40003cb0: 1440ffec bnez v0,40003c64 <write+0x28>
|
|
40003cb4: 00601021 move v0,v1
|
|
40003cb8: 08000f4e j 40003d38 <write+0xfc>
|
|
40003cbc: 00000000 nop
|
|
40003cc0: 1482001d bne a0,v0,40003d38 <write+0xfc>
|
|
40003cc4: 00601021 move v0,v1
|
|
40003cc8: 3c02a001 lui v0,0xa001
|
|
40003ccc: 34480004 ori t0,v0,0x4
|
|
40003cd0: 00001821 move v1,zero
|
|
40003cd4: 240a000a li t2,10
|
|
40003cd8: 3c07a001 lui a3,0xa001
|
|
40003cdc: 08000f4b j 40003d2c <write+0xf0>
|
|
40003ce0: 2409000d li t1,13
|
|
40003ce4: 80a40000 lb a0,0(a1)
|
|
40003ce8: 00000000 nop
|
|
40003cec: 148a0007 bne a0,t2,40003d0c <write+0xd0>
|
|
40003cf0: 00000000 nop
|
|
40003cf4: 8d020000 lw v0,0(t0)
|
|
40003cf8: 00000000 nop
|
|
40003cfc: 30420001 andi v0,v0,0x1
|
|
40003d00: 1440fffc bnez v0,40003cf4 <write+0xb8>
|
|
40003d04: 00000000 nop
|
|
40003d08: ace90000 sw t1,0(a3)
|
|
40003d0c: 8d020000 lw v0,0(t0)
|
|
40003d10: 00000000 nop
|
|
40003d14: 30420001 andi v0,v0,0x1
|
|
40003d18: 1440fffc bnez v0,40003d0c <write+0xd0>
|
|
40003d1c: 00000000 nop
|
|
40003d20: ace40000 sw a0,0(a3)
|
|
40003d24: 24a50001 addiu a1,a1,1
|
|
40003d28: 24630001 addiu v1,v1,1
|
|
40003d2c: 0066102a slt v0,v1,a2
|
|
40003d30: 1440ffec bnez v0,40003ce4 <write+0xa8>
|
|
40003d34: 00601021 move v0,v1
|
|
40003d38: 03e00008 jr ra
|
|
40003d3c: 00000000 nop
|
|
|
|
40003d40 <isatty>:
|
|
40003d40: 03e00008 jr ra
|
|
40003d44: 24020001 li v0,1
|
|
|
|
40003d48 <sputs>:
|
|
40003d48: 3c02a001 lui v0,0xa001
|
|
40003d4c: 34470004 ori a3,v0,0x4
|
|
40003d50: 00802821 move a1,a0
|
|
40003d54: 2409000a li t1,10
|
|
40003d58: 3c06a001 lui a2,0xa001
|
|
40003d5c: 08000f68 j 40003da0 <sputs+0x58>
|
|
40003d60: 2408000d li t0,13
|
|
40003d64: 14690007 bne v1,t1,40003d84 <sputs+0x3c>
|
|
40003d68: 00000000 nop
|
|
40003d6c: 8ce20000 lw v0,0(a3)
|
|
40003d70: 00000000 nop
|
|
40003d74: 30420001 andi v0,v0,0x1
|
|
40003d78: 1440fffc bnez v0,40003d6c <sputs+0x24>
|
|
40003d7c: 00000000 nop
|
|
40003d80: acc80000 sw t0,0(a2)
|
|
40003d84: 8ce20000 lw v0,0(a3)
|
|
40003d88: 00000000 nop
|
|
40003d8c: 30420001 andi v0,v0,0x1
|
|
40003d90: 1440fffc bnez v0,40003d84 <sputs+0x3c>
|
|
40003d94: 00000000 nop
|
|
40003d98: acc30000 sw v1,0(a2)
|
|
40003d9c: 24a50001 addiu a1,a1,1
|
|
40003da0: 80a30000 lb v1,0(a1)
|
|
40003da4: 00000000 nop
|
|
40003da8: 1460ffee bnez v1,40003d64 <sputs+0x1c>
|
|
40003dac: 00a41023 subu v0,a1,a0
|
|
40003db0: 03e00008 jr ra
|
|
40003db4: 00000000 nop
|
|
|
|
40003db8 <print_byte>:
|
|
40003db8: 00042600 sll a0,a0,0x18
|
|
40003dbc: 3c02a001 lui v0,0xa001
|
|
40003dc0: 00042603 sra a0,a0,0x18
|
|
40003dc4: 344a0004 ori t2,v0,0x4
|
|
40003dc8: 00003821 move a3,zero
|
|
40003dcc: 3c09a001 lui t1,0xa001
|
|
40003dd0: 24080002 li t0,2
|
|
40003dd4: 308200ff andi v0,a0,0xff
|
|
40003dd8: 00022902 srl a1,v0,0x4
|
|
40003ddc: 00041100 sll v0,a0,0x4
|
|
40003de0: 00022600 sll a0,v0,0x18
|
|
40003de4: 2ca3000a sltiu v1,a1,10
|
|
40003de8: 00042603 sra a0,a0,0x18
|
|
40003dec: 14600002 bnez v1,40003df8 <print_byte+0x40>
|
|
40003df0: 24a60030 addiu a2,a1,48
|
|
40003df4: 24a60037 addiu a2,a1,55
|
|
40003df8: 8d420000 lw v0,0(t2)
|
|
40003dfc: 00000000 nop
|
|
40003e00: 30420001 andi v0,v0,0x1
|
|
40003e04: 1440fffc bnez v0,40003df8 <print_byte+0x40>
|
|
40003e08: 00061600 sll v0,a2,0x18
|
|
40003e0c: 00021603 sra v0,v0,0x18
|
|
40003e10: 24e70001 addiu a3,a3,1
|
|
40003e14: ad220000 sw v0,0(t1)
|
|
40003e18: 14e8ffef bne a3,t0,40003dd8 <print_byte+0x20>
|
|
40003e1c: 308200ff andi v0,a0,0xff
|
|
40003e20: 03e00008 jr ra
|
|
40003e24: 00000000 nop
|
|
|
|
40003e28 <print_word>:
|
|
40003e28: 27bdffe0 addiu sp,sp,-32
|
|
40003e2c: afb20018 sw s2,24(sp)
|
|
40003e30: afb10014 sw s1,20(sp)
|
|
40003e34: afb00010 sw s0,16(sp)
|
|
40003e38: afbf001c sw ra,28(sp)
|
|
40003e3c: 00808821 move s1,a0
|
|
40003e40: 00008021 move s0,zero
|
|
40003e44: 24120004 li s2,4
|
|
40003e48: 00112603 sra a0,s1,0x18
|
|
40003e4c: 0c000f6e jal 40003db8 <print_byte>
|
|
40003e50: 26100001 addiu s0,s0,1
|
|
40003e54: 1612fffc bne s0,s2,40003e48 <print_word+0x20>
|
|
40003e58: 00118a00 sll s1,s1,0x8
|
|
40003e5c: 8fbf001c lw ra,28(sp)
|
|
40003e60: 8fb20018 lw s2,24(sp)
|
|
40003e64: 8fb10014 lw s1,20(sp)
|
|
40003e68: 8fb00010 lw s0,16(sp)
|
|
40003e6c: 03e00008 jr ra
|
|
40003e70: 27bd0020 addiu sp,sp,32
|
|
|
|
40003e74 <PrintBuffer8>:
|
|
40003e74: 27bdffc8 addiu sp,sp,-56
|
|
40003e78: 3c02a001 lui v0,0xa001
|
|
40003e7c: afbe0030 sw s8,48(sp)
|
|
40003e80: afb7002c sw s7,44(sp)
|
|
40003e84: afb60028 sw s6,40(sp)
|
|
40003e88: afb50024 sw s5,36(sp)
|
|
40003e8c: afb40020 sw s4,32(sp)
|
|
40003e90: afb3001c sw s3,28(sp)
|
|
40003e94: afb20018 sw s2,24(sp)
|
|
40003e98: afbf0034 sw ra,52(sp)
|
|
40003e9c: afb10014 sw s1,20(sp)
|
|
40003ea0: afb00010 sw s0,16(sp)
|
|
40003ea4: 00c09021 move s2,a2
|
|
40003ea8: 00a0b021 move s6,a1
|
|
40003eac: 00809821 move s3,a0
|
|
40003eb0: 345e0004 ori s8,v0,0x4
|
|
40003eb4: 00c0a821 move s5,a2
|
|
40003eb8: 0000a021 move s4,zero
|
|
40003ebc: 3c17a001 lui s7,0xa001
|
|
40003ec0: 0c000f8a jal 40003e28 <print_word>
|
|
40003ec4: 02802021 move a0,s4
|
|
40003ec8: 3c044000 lui a0,0x4000
|
|
40003ecc: 0c000f52 jal 40003d48 <sputs>
|
|
40003ed0: 248449d4 addiu a0,a0,18900
|
|
40003ed4: 02608821 move s1,s3
|
|
40003ed8: 08000fc7 j 40003f1c <PrintBuffer8+0xa8>
|
|
40003edc: 00008021 move s0,zero
|
|
40003ee0: 12400009 beqz s2,40003f08 <PrintBuffer8+0x94>
|
|
40003ee4: 00000000 nop
|
|
40003ee8: 82240000 lb a0,0(s1)
|
|
40003eec: 0c000f6e jal 40003db8 <print_byte>
|
|
40003ef0: 2652ffff addiu s2,s2,-1
|
|
40003ef4: 3c044000 lui a0,0x4000
|
|
40003ef8: 0c000f52 jal 40003d48 <sputs>
|
|
40003efc: 248449f4 addiu a0,a0,18932
|
|
40003f00: 08000fc7 j 40003f1c <PrintBuffer8+0xa8>
|
|
40003f04: 26310001 addiu s1,s1,1
|
|
40003f08: 3c044000 lui a0,0x4000
|
|
40003f0c: 0c000f52 jal 40003d48 <sputs>
|
|
40003f10: 248449f8 addiu a0,a0,18936
|
|
40003f14: 08000fcb j 40003f2c <PrintBuffer8+0xb8>
|
|
40003f18: 3c044000 lui a0,0x4000
|
|
40003f1c: 0216102a slt v0,s0,s6
|
|
40003f20: 1440ffef bnez v0,40003ee0 <PrintBuffer8+0x6c>
|
|
40003f24: 26100001 addiu s0,s0,1
|
|
40003f28: 3c044000 lui a0,0x4000
|
|
40003f2c: 0c000f52 jal 40003d48 <sputs>
|
|
40003f30: 248449f8 addiu a0,a0,18936
|
|
40003f34: 02602821 move a1,s3
|
|
40003f38: 08000ff4 j 40003fd0 <PrintBuffer8+0x15c>
|
|
40003f3c: 00002021 move a0,zero
|
|
40003f40: 12a0001e beqz s5,40003fbc <PrintBuffer8+0x148>
|
|
40003f44: 00000000 nop
|
|
40003f48: 90a30000 lbu v1,0(a1)
|
|
40003f4c: 00000000 nop
|
|
40003f50: 2462ffe0 addiu v0,v1,-32
|
|
40003f54: 304200ff andi v0,v0,0xff
|
|
40003f58: 2c420060 sltiu v0,v0,96
|
|
40003f5c: 14400003 bnez v0,40003f6c <PrintBuffer8+0xf8>
|
|
40003f60: 00031e00 sll v1,v1,0x18
|
|
40003f64: 2403002e li v1,46
|
|
40003f68: 00031e00 sll v1,v1,0x18
|
|
40003f6c: 00031e03 sra v1,v1,0x18
|
|
40003f70: 2402000a li v0,10
|
|
40003f74: 14620007 bne v1,v0,40003f94 <PrintBuffer8+0x120>
|
|
40003f78: 00000000 nop
|
|
40003f7c: 8fc20000 lw v0,0(s8)
|
|
40003f80: 00000000 nop
|
|
40003f84: 30420001 andi v0,v0,0x1
|
|
40003f88: 1440fffc bnez v0,40003f7c <PrintBuffer8+0x108>
|
|
40003f8c: 2402000d li v0,13
|
|
40003f90: aee20000 sw v0,0(s7)
|
|
40003f94: 8fc20000 lw v0,0(s8)
|
|
40003f98: 00000000 nop
|
|
40003f9c: 30420001 andi v0,v0,0x1
|
|
40003fa0: 1440fffc bnez v0,40003f94 <PrintBuffer8+0x120>
|
|
40003fa4: 00000000 nop
|
|
40003fa8: aee30000 sw v1,0(s7)
|
|
40003fac: 26b5ffff addiu s5,s5,-1
|
|
40003fb0: 24840001 addiu a0,a0,1
|
|
40003fb4: 08000ff4 j 40003fd0 <PrintBuffer8+0x15c>
|
|
40003fb8: 24a50001 addiu a1,a1,1
|
|
40003fbc: 3c044000 lui a0,0x4000
|
|
40003fc0: 0c000f52 jal 40003d48 <sputs>
|
|
40003fc4: 248449f4 addiu a0,a0,18932
|
|
40003fc8: 08000ff8 j 40003fe0 <PrintBuffer8+0x16c>
|
|
40003fcc: 3c044000 lui a0,0x4000
|
|
40003fd0: 0096102a slt v0,a0,s6
|
|
40003fd4: 1440ffda bnez v0,40003f40 <PrintBuffer8+0xcc>
|
|
40003fd8: 00000000 nop
|
|
40003fdc: 3c044000 lui a0,0x4000
|
|
40003fe0: 0c000f52 jal 40003d48 <sputs>
|
|
40003fe4: 248449c4 addiu a0,a0,18884
|
|
40003fe8: 12400003 beqz s2,40003ff8 <PrintBuffer8+0x184>
|
|
40003fec: 02769821 addu s3,s3,s6
|
|
40003ff0: 08000fb0 j 40003ec0 <PrintBuffer8+0x4c>
|
|
40003ff4: 0296a021 addu s4,s4,s6
|
|
40003ff8: 8fbf0034 lw ra,52(sp)
|
|
40003ffc: 8fbe0030 lw s8,48(sp)
|
|
40004000: 8fb7002c lw s7,44(sp)
|
|
40004004: 8fb60028 lw s6,40(sp)
|
|
40004008: 8fb50024 lw s5,36(sp)
|
|
4000400c: 8fb40020 lw s4,32(sp)
|
|
40004010: 8fb3001c lw s3,28(sp)
|
|
40004014: 8fb20018 lw s2,24(sp)
|
|
40004018: 8fb10014 lw s1,20(sp)
|
|
4000401c: 8fb00010 lw s0,16(sp)
|
|
40004020: 03e00008 jr ra
|
|
40004024: 27bd0038 addiu sp,sp,56
|
|
|
|
40004028 <open>:
|
|
40004028: 27bdffe8 addiu sp,sp,-24
|
|
4000402c: afbf0014 sw ra,20(sp)
|
|
40004030: 0c00123b jal 400048ec <__errno>
|
|
40004034: 00000000 nop
|
|
40004038: 8fbf0014 lw ra,20(sp)
|
|
4000403c: 24030005 li v1,5
|
|
40004040: ac430000 sw v1,0(v0)
|
|
40004044: 27bd0018 addiu sp,sp,24
|
|
40004048: 03e00008 jr ra
|
|
4000404c: 2402ffff li v0,-1
|
|
|
|
40004050 <lseek>:
|
|
40004050: 27bdffe8 addiu sp,sp,-24
|
|
40004054: afbf0014 sw ra,20(sp)
|
|
40004058: 0c00123b jal 400048ec <__errno>
|
|
4000405c: 00000000 nop
|
|
40004060: 8fbf0014 lw ra,20(sp)
|
|
40004064: 2403001d li v1,29
|
|
40004068: ac430000 sw v1,0(v0)
|
|
4000406c: 27bd0018 addiu sp,sp,24
|
|
40004070: 03e00008 jr ra
|
|
40004074: 2402ffff li v0,-1
|
|
|
|
40004078 <sbrk>:
|
|
40004078: 3c034000 lui v1,0x4000
|
|
4000407c: 8c62592c lw v0,22828(v1)
|
|
40004080: 27bdffe8 addiu sp,sp,-24
|
|
40004084: 14400004 bnez v0,40004098 <sbrk+0x20>
|
|
40004088: afbf0014 sw ra,20(sp)
|
|
4000408c: 3c024001 lui v0,0x4001
|
|
40004090: 24429950 addiu v0,v0,-26288
|
|
40004094: ac62592c sw v0,22828(v1)
|
|
40004098: 3c054000 lui a1,0x4000
|
|
4000409c: 8ca3592c lw v1,22828(a1)
|
|
400040a0: 3c028000 lui v0,0x8000
|
|
400040a4: 00642021 addu a0,v1,a0
|
|
400040a8: 2442eff0 addiu v0,v0,-4112
|
|
400040ac: 0044102b sltu v0,v0,a0
|
|
400040b0: 10400003 beqz v0,400040c0 <sbrk+0x48>
|
|
400040b4: 00601021 move v0,v1
|
|
400040b8: 0c0001da jal 40000768 <exit>
|
|
400040bc: 24040001 li a0,1
|
|
400040c0: 8fbf0014 lw ra,20(sp)
|
|
400040c4: aca4592c sw a0,22828(a1)
|
|
400040c8: 03e00008 jr ra
|
|
400040cc: 27bd0018 addiu sp,sp,24
|
|
|
|
400040d0 <_xcpt_default_dispatch>:
|
|
400040d0: 03e00008 jr ra
|
|
400040d4: 24020001 li v0,1
|
|
|
|
400040d8 <_xcpt_dispatch>:
|
|
400040d8: 90820004 lbu v0,4(a0)
|
|
400040dc: 00000000 nop
|
|
400040e0: 00021082 srl v0,v0,0x2
|
|
400040e4: 10400003 beqz v0,400040f4 <_xcpt_dispatch+0x1c>
|
|
400040e8: 24020001 li v0,1
|
|
400040ec: 03e00008 jr ra
|
|
400040f0: 00000000 nop
|
|
400040f4: 080011c3 j 4000470c <_irq_dispatch>
|
|
400040f8: 00000000 nop
|
|
|
|
400040fc <_xcpt_deliver>:
|
|
400040fc: 27bdffd8 addiu sp,sp,-40
|
|
40004100: afb2001c sw s2,28(sp)
|
|
40004104: afbf0024 sw ra,36(sp)
|
|
40004108: afb30020 sw s3,32(sp)
|
|
4000410c: afb10018 sw s1,24(sp)
|
|
40004110: afb00014 sw s0,20(sp)
|
|
40004114: 0c001036 jal 400040d8 <_xcpt_dispatch>
|
|
40004118: 00809021 move s2,a0
|
|
4000411c: 10400174 beqz v0,400046f0 <_xcpt_deliver+0x5f4>
|
|
40004120: 3c114000 lui s1,0x4000
|
|
40004124: 0c000f52 jal 40003d48 <sputs>
|
|
40004128: 262449c4 addiu a0,s1,18884
|
|
4000412c: 3c044000 lui a0,0x4000
|
|
40004130: 0c000f52 jal 40003d48 <sputs>
|
|
40004134: 248449fc addiu a0,a0,18940
|
|
40004138: 8e440000 lw a0,0(s2)
|
|
4000413c: 0c000f8a jal 40003e28 <print_word>
|
|
40004140: 3c104000 lui s0,0x4000
|
|
40004144: 0c000f52 jal 40003d48 <sputs>
|
|
40004148: 260449f8 addiu a0,s0,18936
|
|
4000414c: 3c044000 lui a0,0x4000
|
|
40004150: 0c000f52 jal 40003d48 <sputs>
|
|
40004154: 24844a08 addiu a0,a0,18952
|
|
40004158: 8e440004 lw a0,4(s2)
|
|
4000415c: 0c000f8a jal 40003e28 <print_word>
|
|
40004160: 00000000 nop
|
|
40004164: 0c000f52 jal 40003d48 <sputs>
|
|
40004168: 260449f8 addiu a0,s0,18936
|
|
4000416c: 3c044000 lui a0,0x4000
|
|
40004170: 0c000f52 jal 40003d48 <sputs>
|
|
40004174: 24844a14 addiu a0,a0,18964
|
|
40004178: 8e440008 lw a0,8(s2)
|
|
4000417c: 0c000f8a jal 40003e28 <print_word>
|
|
40004180: 00000000 nop
|
|
40004184: 0c000f52 jal 40003d48 <sputs>
|
|
40004188: 260449f8 addiu a0,s0,18936
|
|
4000418c: 3c044000 lui a0,0x4000
|
|
40004190: 0c000f52 jal 40003d48 <sputs>
|
|
40004194: 24844a20 addiu a0,a0,18976
|
|
40004198: 8e44000c lw a0,12(s2)
|
|
4000419c: 0c000f8a jal 40003e28 <print_word>
|
|
400041a0: 00000000 nop
|
|
400041a4: 0c000f52 jal 40003d48 <sputs>
|
|
400041a8: 260449f8 addiu a0,s0,18936
|
|
400041ac: 0c000f52 jal 40003d48 <sputs>
|
|
400041b0: 262449c4 addiu a0,s1,18884
|
|
400041b4: 3c044000 lui a0,0x4000
|
|
400041b8: 0c000f52 jal 40003d48 <sputs>
|
|
400041bc: 24844a2c addiu a0,a0,18988
|
|
400041c0: 8e440090 lw a0,144(s2)
|
|
400041c4: 0c000f8a jal 40003e28 <print_word>
|
|
400041c8: 00000000 nop
|
|
400041cc: 0c000f52 jal 40003d48 <sputs>
|
|
400041d0: 260449f8 addiu a0,s0,18936
|
|
400041d4: 3c044000 lui a0,0x4000
|
|
400041d8: 0c000f52 jal 40003d48 <sputs>
|
|
400041dc: 24844a38 addiu a0,a0,19000
|
|
400041e0: 8e440094 lw a0,148(s2)
|
|
400041e4: 0c000f8a jal 40003e28 <print_word>
|
|
400041e8: 00000000 nop
|
|
400041ec: 0c000f52 jal 40003d48 <sputs>
|
|
400041f0: 260449f8 addiu a0,s0,18936
|
|
400041f4: 0c000f52 jal 40003d48 <sputs>
|
|
400041f8: 262449c4 addiu a0,s1,18884
|
|
400041fc: 3c044000 lui a0,0x4000
|
|
40004200: 0c000f52 jal 40003d48 <sputs>
|
|
40004204: 24844a44 addiu a0,a0,19012
|
|
40004208: 3c044000 lui a0,0x4000
|
|
4000420c: 0c000f52 jal 40003d48 <sputs>
|
|
40004210: 24844a50 addiu a0,a0,19024
|
|
40004214: 8e440010 lw a0,16(s2)
|
|
40004218: 0c000f8a jal 40003e28 <print_word>
|
|
4000421c: 00000000 nop
|
|
40004220: 0c000f52 jal 40003d48 <sputs>
|
|
40004224: 260449f8 addiu a0,s0,18936
|
|
40004228: 3c044000 lui a0,0x4000
|
|
4000422c: 0c000f52 jal 40003d48 <sputs>
|
|
40004230: 24844a5c addiu a0,a0,19036
|
|
40004234: 8e440014 lw a0,20(s2)
|
|
40004238: 0c000f8a jal 40003e28 <print_word>
|
|
4000423c: 00000000 nop
|
|
40004240: 0c000f52 jal 40003d48 <sputs>
|
|
40004244: 260449f8 addiu a0,s0,18936
|
|
40004248: 3c044000 lui a0,0x4000
|
|
4000424c: 0c000f52 jal 40003d48 <sputs>
|
|
40004250: 24844a68 addiu a0,a0,19048
|
|
40004254: 8e440018 lw a0,24(s2)
|
|
40004258: 0c000f8a jal 40003e28 <print_word>
|
|
4000425c: 00000000 nop
|
|
40004260: 0c000f52 jal 40003d48 <sputs>
|
|
40004264: 260449f8 addiu a0,s0,18936
|
|
40004268: 3c044000 lui a0,0x4000
|
|
4000426c: 0c000f52 jal 40003d48 <sputs>
|
|
40004270: 24844a74 addiu a0,a0,19060
|
|
40004274: 8e44001c lw a0,28(s2)
|
|
40004278: 0c000f8a jal 40003e28 <print_word>
|
|
4000427c: 00000000 nop
|
|
40004280: 0c000f52 jal 40003d48 <sputs>
|
|
40004284: 260449f8 addiu a0,s0,18936
|
|
40004288: 0c000f52 jal 40003d48 <sputs>
|
|
4000428c: 262449c4 addiu a0,s1,18884
|
|
40004290: 3c044000 lui a0,0x4000
|
|
40004294: 0c000f52 jal 40003d48 <sputs>
|
|
40004298: 24844a80 addiu a0,a0,19072
|
|
4000429c: 8e440020 lw a0,32(s2)
|
|
400042a0: 0c000f8a jal 40003e28 <print_word>
|
|
400042a4: 00000000 nop
|
|
400042a8: 0c000f52 jal 40003d48 <sputs>
|
|
400042ac: 260449f8 addiu a0,s0,18936
|
|
400042b0: 3c044000 lui a0,0x4000
|
|
400042b4: 0c000f52 jal 40003d48 <sputs>
|
|
400042b8: 24844a8c addiu a0,a0,19084
|
|
400042bc: 8e440024 lw a0,36(s2)
|
|
400042c0: 0c000f8a jal 40003e28 <print_word>
|
|
400042c4: 00000000 nop
|
|
400042c8: 0c000f52 jal 40003d48 <sputs>
|
|
400042cc: 260449f8 addiu a0,s0,18936
|
|
400042d0: 3c044000 lui a0,0x4000
|
|
400042d4: 0c000f52 jal 40003d48 <sputs>
|
|
400042d8: 24844a98 addiu a0,a0,19096
|
|
400042dc: 8e440028 lw a0,40(s2)
|
|
400042e0: 0c000f8a jal 40003e28 <print_word>
|
|
400042e4: 00000000 nop
|
|
400042e8: 0c000f52 jal 40003d48 <sputs>
|
|
400042ec: 260449f8 addiu a0,s0,18936
|
|
400042f0: 3c044000 lui a0,0x4000
|
|
400042f4: 0c000f52 jal 40003d48 <sputs>
|
|
400042f8: 24844aa4 addiu a0,a0,19108
|
|
400042fc: 8e44002c lw a0,44(s2)
|
|
40004300: 0c000f8a jal 40003e28 <print_word>
|
|
40004304: 00000000 nop
|
|
40004308: 0c000f52 jal 40003d48 <sputs>
|
|
4000430c: 260449f8 addiu a0,s0,18936
|
|
40004310: 0c000f52 jal 40003d48 <sputs>
|
|
40004314: 262449c4 addiu a0,s1,18884
|
|
40004318: 3c044000 lui a0,0x4000
|
|
4000431c: 0c000f52 jal 40003d48 <sputs>
|
|
40004320: 24844ab0 addiu a0,a0,19120
|
|
40004324: 8e440030 lw a0,48(s2)
|
|
40004328: 0c000f8a jal 40003e28 <print_word>
|
|
4000432c: 00000000 nop
|
|
40004330: 0c000f52 jal 40003d48 <sputs>
|
|
40004334: 260449f8 addiu a0,s0,18936
|
|
40004338: 3c044000 lui a0,0x4000
|
|
4000433c: 0c000f52 jal 40003d48 <sputs>
|
|
40004340: 24844abc addiu a0,a0,19132
|
|
40004344: 8e440034 lw a0,52(s2)
|
|
40004348: 0c000f8a jal 40003e28 <print_word>
|
|
4000434c: 00000000 nop
|
|
40004350: 0c000f52 jal 40003d48 <sputs>
|
|
40004354: 260449f8 addiu a0,s0,18936
|
|
40004358: 3c044000 lui a0,0x4000
|
|
4000435c: 0c000f52 jal 40003d48 <sputs>
|
|
40004360: 24844ac8 addiu a0,a0,19144
|
|
40004364: 8e440038 lw a0,56(s2)
|
|
40004368: 0c000f8a jal 40003e28 <print_word>
|
|
4000436c: 00000000 nop
|
|
40004370: 0c000f52 jal 40003d48 <sputs>
|
|
40004374: 260449f8 addiu a0,s0,18936
|
|
40004378: 3c044000 lui a0,0x4000
|
|
4000437c: 0c000f52 jal 40003d48 <sputs>
|
|
40004380: 24844ad4 addiu a0,a0,19156
|
|
40004384: 8e44003c lw a0,60(s2)
|
|
40004388: 0c000f8a jal 40003e28 <print_word>
|
|
4000438c: 00000000 nop
|
|
40004390: 0c000f52 jal 40003d48 <sputs>
|
|
40004394: 260449f8 addiu a0,s0,18936
|
|
40004398: 0c000f52 jal 40003d48 <sputs>
|
|
4000439c: 262449c4 addiu a0,s1,18884
|
|
400043a0: 3c044000 lui a0,0x4000
|
|
400043a4: 0c000f52 jal 40003d48 <sputs>
|
|
400043a8: 24844ae0 addiu a0,a0,19168
|
|
400043ac: 8e440040 lw a0,64(s2)
|
|
400043b0: 0c000f8a jal 40003e28 <print_word>
|
|
400043b4: 00000000 nop
|
|
400043b8: 0c000f52 jal 40003d48 <sputs>
|
|
400043bc: 260449f8 addiu a0,s0,18936
|
|
400043c0: 3c044000 lui a0,0x4000
|
|
400043c4: 0c000f52 jal 40003d48 <sputs>
|
|
400043c8: 24844aec addiu a0,a0,19180
|
|
400043cc: 8e440044 lw a0,68(s2)
|
|
400043d0: 0c000f8a jal 40003e28 <print_word>
|
|
400043d4: 00000000 nop
|
|
400043d8: 0c000f52 jal 40003d48 <sputs>
|
|
400043dc: 260449f8 addiu a0,s0,18936
|
|
400043e0: 3c044000 lui a0,0x4000
|
|
400043e4: 0c000f52 jal 40003d48 <sputs>
|
|
400043e8: 24844af8 addiu a0,a0,19192
|
|
400043ec: 8e440048 lw a0,72(s2)
|
|
400043f0: 0c000f8a jal 40003e28 <print_word>
|
|
400043f4: 00000000 nop
|
|
400043f8: 0c000f52 jal 40003d48 <sputs>
|
|
400043fc: 260449f8 addiu a0,s0,18936
|
|
40004400: 3c044000 lui a0,0x4000
|
|
40004404: 0c000f52 jal 40003d48 <sputs>
|
|
40004408: 24844b04 addiu a0,a0,19204
|
|
4000440c: 8e44004c lw a0,76(s2)
|
|
40004410: 0c000f8a jal 40003e28 <print_word>
|
|
40004414: 00000000 nop
|
|
40004418: 0c000f52 jal 40003d48 <sputs>
|
|
4000441c: 260449f8 addiu a0,s0,18936
|
|
40004420: 0c000f52 jal 40003d48 <sputs>
|
|
40004424: 262449c4 addiu a0,s1,18884
|
|
40004428: 3c044000 lui a0,0x4000
|
|
4000442c: 0c000f52 jal 40003d48 <sputs>
|
|
40004430: 24844b10 addiu a0,a0,19216
|
|
40004434: 8e440050 lw a0,80(s2)
|
|
40004438: 0c000f8a jal 40003e28 <print_word>
|
|
4000443c: 00000000 nop
|
|
40004440: 0c000f52 jal 40003d48 <sputs>
|
|
40004444: 260449f8 addiu a0,s0,18936
|
|
40004448: 3c044000 lui a0,0x4000
|
|
4000444c: 0c000f52 jal 40003d48 <sputs>
|
|
40004450: 24844b1c addiu a0,a0,19228
|
|
40004454: 8e440054 lw a0,84(s2)
|
|
40004458: 0c000f8a jal 40003e28 <print_word>
|
|
4000445c: 00000000 nop
|
|
40004460: 0c000f52 jal 40003d48 <sputs>
|
|
40004464: 260449f8 addiu a0,s0,18936
|
|
40004468: 3c044000 lui a0,0x4000
|
|
4000446c: 0c000f52 jal 40003d48 <sputs>
|
|
40004470: 24844b28 addiu a0,a0,19240
|
|
40004474: 8e440058 lw a0,88(s2)
|
|
40004478: 0c000f8a jal 40003e28 <print_word>
|
|
4000447c: 00000000 nop
|
|
40004480: 0c000f52 jal 40003d48 <sputs>
|
|
40004484: 260449f8 addiu a0,s0,18936
|
|
40004488: 3c044000 lui a0,0x4000
|
|
4000448c: 0c000f52 jal 40003d48 <sputs>
|
|
40004490: 24844b34 addiu a0,a0,19252
|
|
40004494: 8e44005c lw a0,92(s2)
|
|
40004498: 0c000f8a jal 40003e28 <print_word>
|
|
4000449c: 00000000 nop
|
|
400044a0: 0c000f52 jal 40003d48 <sputs>
|
|
400044a4: 260449f8 addiu a0,s0,18936
|
|
400044a8: 0c000f52 jal 40003d48 <sputs>
|
|
400044ac: 262449c4 addiu a0,s1,18884
|
|
400044b0: 3c044000 lui a0,0x4000
|
|
400044b4: 0c000f52 jal 40003d48 <sputs>
|
|
400044b8: 24844b40 addiu a0,a0,19264
|
|
400044bc: 8e440060 lw a0,96(s2)
|
|
400044c0: 0c000f8a jal 40003e28 <print_word>
|
|
400044c4: 00000000 nop
|
|
400044c8: 0c000f52 jal 40003d48 <sputs>
|
|
400044cc: 260449f8 addiu a0,s0,18936
|
|
400044d0: 3c044000 lui a0,0x4000
|
|
400044d4: 0c000f52 jal 40003d48 <sputs>
|
|
400044d8: 24844b4c addiu a0,a0,19276
|
|
400044dc: 8e440064 lw a0,100(s2)
|
|
400044e0: 0c000f8a jal 40003e28 <print_word>
|
|
400044e4: 00000000 nop
|
|
400044e8: 0c000f52 jal 40003d48 <sputs>
|
|
400044ec: 260449f8 addiu a0,s0,18936
|
|
400044f0: 3c044000 lui a0,0x4000
|
|
400044f4: 0c000f52 jal 40003d48 <sputs>
|
|
400044f8: 24844b58 addiu a0,a0,19288
|
|
400044fc: 8e440068 lw a0,104(s2)
|
|
40004500: 0c000f8a jal 40003e28 <print_word>
|
|
40004504: 00000000 nop
|
|
40004508: 0c000f52 jal 40003d48 <sputs>
|
|
4000450c: 260449f8 addiu a0,s0,18936
|
|
40004510: 3c044000 lui a0,0x4000
|
|
40004514: 0c000f52 jal 40003d48 <sputs>
|
|
40004518: 24844b64 addiu a0,a0,19300
|
|
4000451c: 8e44006c lw a0,108(s2)
|
|
40004520: 0c000f8a jal 40003e28 <print_word>
|
|
40004524: 00000000 nop
|
|
40004528: 0c000f52 jal 40003d48 <sputs>
|
|
4000452c: 260449f8 addiu a0,s0,18936
|
|
40004530: 0c000f52 jal 40003d48 <sputs>
|
|
40004534: 262449c4 addiu a0,s1,18884
|
|
40004538: 3c044000 lui a0,0x4000
|
|
4000453c: 0c000f52 jal 40003d48 <sputs>
|
|
40004540: 24844b70 addiu a0,a0,19312
|
|
40004544: 8e440070 lw a0,112(s2)
|
|
40004548: 0c000f8a jal 40003e28 <print_word>
|
|
4000454c: 00000000 nop
|
|
40004550: 0c000f52 jal 40003d48 <sputs>
|
|
40004554: 260449f8 addiu a0,s0,18936
|
|
40004558: 3c044000 lui a0,0x4000
|
|
4000455c: 0c000f52 jal 40003d48 <sputs>
|
|
40004560: 24844b7c addiu a0,a0,19324
|
|
40004564: 8e440074 lw a0,116(s2)
|
|
40004568: 0c000f8a jal 40003e28 <print_word>
|
|
4000456c: 00000000 nop
|
|
40004570: 0c000f52 jal 40003d48 <sputs>
|
|
40004574: 260449f8 addiu a0,s0,18936
|
|
40004578: 3c044000 lui a0,0x4000
|
|
4000457c: 0c000f52 jal 40003d48 <sputs>
|
|
40004580: 24844b88 addiu a0,a0,19336
|
|
40004584: 8e440078 lw a0,120(s2)
|
|
40004588: 0c000f8a jal 40003e28 <print_word>
|
|
4000458c: 00000000 nop
|
|
40004590: 0c000f52 jal 40003d48 <sputs>
|
|
40004594: 260449f8 addiu a0,s0,18936
|
|
40004598: 3c044000 lui a0,0x4000
|
|
4000459c: 0c000f52 jal 40003d48 <sputs>
|
|
400045a0: 24844b94 addiu a0,a0,19348
|
|
400045a4: 8e44007c lw a0,124(s2)
|
|
400045a8: 0c000f8a jal 40003e28 <print_word>
|
|
400045ac: 00000000 nop
|
|
400045b0: 0c000f52 jal 40003d48 <sputs>
|
|
400045b4: 260449f8 addiu a0,s0,18936
|
|
400045b8: 0c000f52 jal 40003d48 <sputs>
|
|
400045bc: 262449c4 addiu a0,s1,18884
|
|
400045c0: 3c044000 lui a0,0x4000
|
|
400045c4: 0c000f52 jal 40003d48 <sputs>
|
|
400045c8: 24844ba0 addiu a0,a0,19360
|
|
400045cc: 8e440080 lw a0,128(s2)
|
|
400045d0: 0c000f8a jal 40003e28 <print_word>
|
|
400045d4: 00000000 nop
|
|
400045d8: 0c000f52 jal 40003d48 <sputs>
|
|
400045dc: 260449f8 addiu a0,s0,18936
|
|
400045e0: 3c044000 lui a0,0x4000
|
|
400045e4: 0c000f52 jal 40003d48 <sputs>
|
|
400045e8: 24844bac addiu a0,a0,19372
|
|
400045ec: 8e440084 lw a0,132(s2)
|
|
400045f0: 0c000f8a jal 40003e28 <print_word>
|
|
400045f4: 00000000 nop
|
|
400045f8: 0c000f52 jal 40003d48 <sputs>
|
|
400045fc: 260449f8 addiu a0,s0,18936
|
|
40004600: 3c044000 lui a0,0x4000
|
|
40004604: 0c000f52 jal 40003d48 <sputs>
|
|
40004608: 24844bb8 addiu a0,a0,19384
|
|
4000460c: 8e440088 lw a0,136(s2)
|
|
40004610: 0c000f8a jal 40003e28 <print_word>
|
|
40004614: 00000000 nop
|
|
40004618: 0c000f52 jal 40003d48 <sputs>
|
|
4000461c: 260449f8 addiu a0,s0,18936
|
|
40004620: 3c044000 lui a0,0x4000
|
|
40004624: 0c000f52 jal 40003d48 <sputs>
|
|
40004628: 24844bc4 addiu a0,a0,19396
|
|
4000462c: 8e44008c lw a0,140(s2)
|
|
40004630: 0c000f8a jal 40003e28 <print_word>
|
|
40004634: 00000000 nop
|
|
40004638: 0c000f52 jal 40003d48 <sputs>
|
|
4000463c: 260449f8 addiu a0,s0,18936
|
|
40004640: 0c000f52 jal 40003d48 <sputs>
|
|
40004644: 262449c4 addiu a0,s1,18884
|
|
40004648: 0c000f52 jal 40003d48 <sputs>
|
|
4000464c: 262449c4 addiu a0,s1,18884
|
|
40004650: 8e420004 lw v0,4(s2)
|
|
40004654: 3c044000 lui a0,0x4000
|
|
40004658: 00021082 srl v0,v0,0x2
|
|
4000465c: 24844bd0 addiu a0,a0,19408
|
|
40004660: 0c000f52 jal 40003d48 <sputs>
|
|
40004664: 3053001f andi s3,v0,0x1f
|
|
40004668: 3c024000 lui v0,0x4000
|
|
4000466c: 24425838 addiu v0,v0,22584
|
|
40004670: 00131880 sll v1,s3,0x2
|
|
40004674: 00621821 addu v1,v1,v0
|
|
40004678: 8c640000 lw a0,0(v1)
|
|
4000467c: 0c000f52 jal 40003d48 <sputs>
|
|
40004680: 00000000 nop
|
|
40004684: 3c044000 lui a0,0x4000
|
|
40004688: 0c000f52 jal 40003d48 <sputs>
|
|
4000468c: 24844be8 addiu a0,a0,19432
|
|
40004690: 8e440008 lw a0,8(s2)
|
|
40004694: 0c000f8a jal 40003e28 <print_word>
|
|
40004698: 00000000 nop
|
|
4000469c: 0c000f52 jal 40003d48 <sputs>
|
|
400046a0: 262449c4 addiu a0,s1,18884
|
|
400046a4: 8e420004 lw v0,4(s2)
|
|
400046a8: 8e500008 lw s0,8(s2)
|
|
400046ac: 04410002 bgez v0,400046b8 <_xcpt_deliver+0x5bc>
|
|
400046b0: 00000000 nop
|
|
400046b4: 26100004 addiu s0,s0,4
|
|
400046b8: 3c044000 lui a0,0x4000
|
|
400046bc: 0c000f52 jal 40003d48 <sputs>
|
|
400046c0: 24844bf4 addiu a0,a0,19444
|
|
400046c4: 8e040000 lw a0,0(s0)
|
|
400046c8: 0c000f8a jal 40003e28 <print_word>
|
|
400046cc: 00000000 nop
|
|
400046d0: 3c044000 lui a0,0x4000
|
|
400046d4: 0c000f52 jal 40003d48 <sputs>
|
|
400046d8: 248449c4 addiu a0,a0,18884
|
|
400046dc: 3c044000 lui a0,0x4000
|
|
400046e0: 0c000f52 jal 40003d48 <sputs>
|
|
400046e4: 24844c18 addiu a0,a0,19480
|
|
400046e8: 0c000e79 jal 400039e4 <_exit>
|
|
400046ec: 02602021 move a0,s3
|
|
400046f0: 8fbf0024 lw ra,36(sp)
|
|
400046f4: 8fb30020 lw s3,32(sp)
|
|
400046f8: 8fb2001c lw s2,28(sp)
|
|
400046fc: 8fb10018 lw s1,24(sp)
|
|
40004700: 8fb00014 lw s0,20(sp)
|
|
40004704: 03e00008 jr ra
|
|
40004708: 27bd0028 addiu sp,sp,40
|
|
|
|
4000470c <_irq_dispatch>:
|
|
4000470c: 27bdffe0 addiu sp,sp,-32
|
|
40004710: 3c024000 lui v0,0x4000
|
|
40004714: afb10014 sw s1,20(sp)
|
|
40004718: afb00010 sw s0,16(sp)
|
|
4000471c: 90910005 lbu s1,5(a0)
|
|
40004720: 24505930 addiu s0,v0,22832
|
|
40004724: 3c024000 lui v0,0x4000
|
|
40004728: afb20018 sw s2,24(sp)
|
|
4000472c: afbf001c sw ra,28(sp)
|
|
40004730: 24525950 addiu s2,v0,22864
|
|
40004734: 32220001 andi v0,s1,0x1
|
|
40004738: 10400007 beqz v0,40004758 <_irq_dispatch+0x4c>
|
|
4000473c: 00118843 sra s1,s1,0x1
|
|
40004740: 8e020000 lw v0,0(s0)
|
|
40004744: 00000000 nop
|
|
40004748: 10400003 beqz v0,40004758 <_irq_dispatch+0x4c>
|
|
4000474c: 00000000 nop
|
|
40004750: 0040f809 jalr v0
|
|
40004754: 00000000 nop
|
|
40004758: 26100004 addiu s0,s0,4
|
|
4000475c: 1612fff6 bne s0,s2,40004738 <_irq_dispatch+0x2c>
|
|
40004760: 32220001 andi v0,s1,0x1
|
|
40004764: 8fbf001c lw ra,28(sp)
|
|
40004768: 00001021 move v0,zero
|
|
4000476c: 8fb20018 lw s2,24(sp)
|
|
40004770: 8fb10014 lw s1,20(sp)
|
|
40004774: 8fb00010 lw s0,16(sp)
|
|
40004778: 03e00008 jr ra
|
|
4000477c: 27bd0020 addiu sp,sp,32
|
|
|
|
40004780 <interrupt_register>:
|
|
40004780: 2c820008 sltiu v0,a0,8
|
|
40004784: 10400005 beqz v0,4000479c <interrupt_register+0x1c>
|
|
40004788: 3c024000 lui v0,0x4000
|
|
4000478c: 00041880 sll v1,a0,0x2
|
|
40004790: 24425930 addiu v0,v0,22832
|
|
40004794: 00621821 addu v1,v1,v0
|
|
40004798: ac650000 sw a1,0(v1)
|
|
4000479c: 03e00008 jr ra
|
|
400047a0: 00000000 nop
|
|
|
|
400047a4 <interrupt_clr>:
|
|
400047a4: 27bdffe8 addiu sp,sp,-24
|
|
400047a8: 2c820008 sltiu v0,a0,8
|
|
400047ac: afb00010 sw s0,16(sp)
|
|
400047b0: afbf0014 sw ra,20(sp)
|
|
400047b4: 1040000c beqz v0,400047e8 <interrupt_clr+0x44>
|
|
400047b8: 00808021 move s0,a0
|
|
400047bc: 0c000e06 jal 40003818 <CP0_CR_read>
|
|
400047c0: 00000000 nop
|
|
400047c4: 24040100 li a0,256
|
|
400047c8: 02042004 sllv a0,a0,s0
|
|
400047cc: 3084ffff andi a0,a0,0xffff
|
|
400047d0: 00042027 nor a0,zero,a0
|
|
400047d4: 8fbf0014 lw ra,20(sp)
|
|
400047d8: 8fb00010 lw s0,16(sp)
|
|
400047dc: 00822024 and a0,a0,v0
|
|
400047e0: 08000e09 j 40003824 <CP0_CR_write>
|
|
400047e4: 27bd0018 addiu sp,sp,24
|
|
400047e8: 8fbf0014 lw ra,20(sp)
|
|
400047ec: 8fb00010 lw s0,16(sp)
|
|
400047f0: 03e00008 jr ra
|
|
400047f4: 27bd0018 addiu sp,sp,24
|
|
|
|
400047f8 <interrupt_set>:
|
|
400047f8: 27bdffe8 addiu sp,sp,-24
|
|
400047fc: 2c820008 sltiu v0,a0,8
|
|
40004800: afb00010 sw s0,16(sp)
|
|
40004804: afbf0014 sw ra,20(sp)
|
|
40004808: 1040000b beqz v0,40004838 <interrupt_set+0x40>
|
|
4000480c: 00808021 move s0,a0
|
|
40004810: 0c000e06 jal 40003818 <CP0_CR_read>
|
|
40004814: 00000000 nop
|
|
40004818: 24040100 li a0,256
|
|
4000481c: 02042004 sllv a0,a0,s0
|
|
40004820: 3084ffff andi a0,a0,0xffff
|
|
40004824: 8fbf0014 lw ra,20(sp)
|
|
40004828: 8fb00010 lw s0,16(sp)
|
|
4000482c: 00822025 or a0,a0,v0
|
|
40004830: 08000e09 j 40003824 <CP0_CR_write>
|
|
40004834: 27bd0018 addiu sp,sp,24
|
|
40004838: 8fbf0014 lw ra,20(sp)
|
|
4000483c: 8fb00010 lw s0,16(sp)
|
|
40004840: 03e00008 jr ra
|
|
40004844: 27bd0018 addiu sp,sp,24
|
|
|
|
40004848 <interrupt_disable>:
|
|
40004848: 27bdffe8 addiu sp,sp,-24
|
|
4000484c: 2c820008 sltiu v0,a0,8
|
|
40004850: afb00010 sw s0,16(sp)
|
|
40004854: afbf0014 sw ra,20(sp)
|
|
40004858: 1040000c beqz v0,4000488c <interrupt_disable+0x44>
|
|
4000485c: 00808021 move s0,a0
|
|
40004860: 0c000e00 jal 40003800 <CP0_SR_read>
|
|
40004864: 00000000 nop
|
|
40004868: 24040100 li a0,256
|
|
4000486c: 02042004 sllv a0,a0,s0
|
|
40004870: 3084ffff andi a0,a0,0xffff
|
|
40004874: 00042027 nor a0,zero,a0
|
|
40004878: 8fbf0014 lw ra,20(sp)
|
|
4000487c: 8fb00010 lw s0,16(sp)
|
|
40004880: 00822024 and a0,a0,v0
|
|
40004884: 08000e03 j 4000380c <CP0_SR_write>
|
|
40004888: 27bd0018 addiu sp,sp,24
|
|
4000488c: 8fbf0014 lw ra,20(sp)
|
|
40004890: 8fb00010 lw s0,16(sp)
|
|
40004894: 03e00008 jr ra
|
|
40004898: 27bd0018 addiu sp,sp,24
|
|
|
|
4000489c <interrupt_enable>:
|
|
4000489c: 27bdffe8 addiu sp,sp,-24
|
|
400048a0: 2c820008 sltiu v0,a0,8
|
|
400048a4: afb00010 sw s0,16(sp)
|
|
400048a8: afbf0014 sw ra,20(sp)
|
|
400048ac: 1040000b beqz v0,400048dc <interrupt_enable+0x40>
|
|
400048b0: 00808021 move s0,a0
|
|
400048b4: 0c000e00 jal 40003800 <CP0_SR_read>
|
|
400048b8: 00000000 nop
|
|
400048bc: 24040100 li a0,256
|
|
400048c0: 02042004 sllv a0,a0,s0
|
|
400048c4: 3084ffff andi a0,a0,0xffff
|
|
400048c8: 8fbf0014 lw ra,20(sp)
|
|
400048cc: 8fb00010 lw s0,16(sp)
|
|
400048d0: 00822025 or a0,a0,v0
|
|
400048d4: 08000e03 j 4000380c <CP0_SR_write>
|
|
400048d8: 27bd0018 addiu sp,sp,24
|
|
400048dc: 8fbf0014 lw ra,20(sp)
|
|
400048e0: 8fb00010 lw s0,16(sp)
|
|
400048e4: 03e00008 jr ra
|
|
400048e8: 27bd0018 addiu sp,sp,24
|
|
|
|
400048ec <__errno>:
|
|
400048ec: 8f82800c lw v0,-32756(gp)
|
|
400048f0: 03e00008 jr ra
|
|
400048f4: 00000000 nop
|
|
|
|
400048f8 <__do_global_ctors_aux>:
|
|
400048f8: 3c024000 lui v0,0x4000
|
|
400048fc: 8c445000 lw a0,20480(v0)
|
|
40004900: 27bdffe0 addiu sp,sp,-32
|
|
40004904: 2403ffff li v1,-1
|
|
40004908: afbf001c sw ra,28(sp)
|
|
4000490c: afb10018 sw s1,24(sp)
|
|
40004910: 10830009 beq a0,v1,40004938 <__do_global_ctors_aux+0x40>
|
|
40004914: afb00014 sw s0,20(sp)
|
|
40004918: 24505000 addiu s0,v0,20480
|
|
4000491c: 2411ffff li s1,-1
|
|
40004920: 0080f809 jalr a0
|
|
40004924: 2610fffc addiu s0,s0,-4
|
|
40004928: 8e040000 lw a0,0(s0)
|
|
4000492c: 00000000 nop
|
|
40004930: 1491fffb bne a0,s1,40004920 <__do_global_ctors_aux+0x28>
|
|
40004934: 00000000 nop
|
|
40004938: 8fbf001c lw ra,28(sp)
|
|
4000493c: 8fb10018 lw s1,24(sp)
|
|
40004940: 8fb00014 lw s0,20(sp)
|
|
40004944: 03e00008 jr ra
|
|
40004948: 27bd0020 addiu sp,sp,32
|
|
|
|
Disassembly of section .fini:
|
|
|
|
4000494c <_fini>:
|
|
4000494c: 27bdffe0 addiu sp,sp,-32
|
|
40004950: afbf0014 sw ra,20(sp)
|
|
40004954: 04110001 bal 4000495c <_fini+0x10>
|
|
40004958: 00000000 nop
|
|
4000495c: 0c0000d7 jal 4000035c <_ftext>
|
|
40004960: 00000000 nop
|
|
40004964: 8fbf0014 lw ra,20(sp)
|
|
40004968: 27bd0020 addiu sp,sp,32
|
|
4000496c: 03e00008 jr ra
|
|
40004970: 00000000 nop
|