Mercurial > hg > Members > tobaru > xv6-osx-rpi
view src/usr/usertests.asm @ 0:53676d1f5817 default tip
firsh commit
author | tobaru |
---|---|
date | Sun, 04 Feb 2018 17:54:49 +0900 |
parents | |
children |
line wrap: on
line source
_usertests: file format elf32-littlearm Disassembly of section .text: 00000000 <opentest>: // simple file system tests void opentest(void) { 0: e92d4800 push {fp, lr} 4: e1a0b00d mov fp, sp 8: e24dd010 sub sp, sp, #16 c: e59f00a0 ldr r0, [pc, #160] ; b4 <opentest+0xb4> 10: e5900000 ldr r0, [r0] 14: e59f109c ldr r1, [pc, #156] ; b8 <opentest+0xb8> 18: eb0013e4 bl 4fb0 <printf> 1c: e59f0098 ldr r0, [pc, #152] ; bc <opentest+0xbc> 20: e3a01000 mov r1, #0 24: eb001375 bl 4e00 <open> 28: e50b0004 str r0, [fp, #-4] 2c: e51b0004 ldr r0, [fp, #-4] 30: e3500000 cmp r0, #0 34: aa000006 bge 54 <opentest+0x54> 38: eaffffff b 3c <opentest+0x3c> 3c: e59f0070 ldr r0, [pc, #112] ; b4 <opentest+0xb4> 40: e5900000 ldr r0, [r0] 44: e59f1080 ldr r1, [pc, #128] ; cc <opentest+0xcc> 48: eb0013d8 bl 4fb0 <printf> 4c: eb001323 bl 4ce0 <exit> 50: e58d0008 str r0, [sp, #8] 54: e51b0004 ldr r0, [fp, #-4] 58: eb00134d bl 4d94 <close> 5c: e59fe05c ldr lr, [pc, #92] ; c0 <opentest+0xc0> 60: e3a01000 mov r1, #0 64: e58d0004 str r0, [sp, #4] 68: e1a0000e mov r0, lr 6c: eb001363 bl 4e00 <open> 70: e50b0004 str r0, [fp, #-4] 74: e51b0004 ldr r0, [fp, #-4] 78: e3500000 cmp r0, #0 7c: ba000006 blt 9c <opentest+0x9c> 80: eaffffff b 84 <opentest+0x84> 84: e59f0028 ldr r0, [pc, #40] ; b4 <opentest+0xb4> 88: e5900000 ldr r0, [r0] 8c: e59f1034 ldr r1, [pc, #52] ; c8 <opentest+0xc8> 90: eb0013c6 bl 4fb0 <printf> 94: eb001311 bl 4ce0 <exit> 98: e58d0000 str r0, [sp] 9c: e59f0010 ldr r0, [pc, #16] ; b4 <opentest+0xb4> a0: e5900000 ldr r0, [r0] a4: e59f1018 ldr r1, [pc, #24] ; c4 <opentest+0xc4> a8: eb0013c0 bl 4fb0 <printf> ac: e1a0d00b mov sp, fp b0: e8bd8800 pop {fp, pc} b4: 00006edc .word 0x00006edc b8: 0000588e .word 0x0000588e bc: 00005878 .word 0x00005878 c0: 000058ac .word 0x000058ac c4: 000058d7 .word 0x000058d7 c8: 000058b9 .word 0x000058b9 cc: 00005899 .word 0x00005899 000000d0 <writetest>: d0: e92d4800 push {fp, lr} d4: e1a0b00d mov fp, sp d8: e24dd028 sub sp, sp, #40 ; 0x28 dc: e59f020c ldr r0, [pc, #524] ; 2f0 <writetest+0x220> e0: e5900000 ldr r0, [r0] e4: e59f1208 ldr r1, [pc, #520] ; 2f4 <writetest+0x224> e8: eb0013b0 bl 4fb0 <printf> ec: e59f0204 ldr r0, [pc, #516] ; 2f8 <writetest+0x228> f0: e3a01002 mov r1, #2 f4: e3811c02 orr r1, r1, #512 ; 0x200 f8: eb001340 bl 4e00 <open> fc: e50b0004 str r0, [fp, #-4] 100: e51b0004 ldr r0, [fp, #-4] 104: e3500000 cmp r0, #0 108: ba000005 blt 124 <writetest+0x54> 10c: eaffffff b 110 <writetest+0x40> 110: e59f01d8 ldr r0, [pc, #472] ; 2f0 <writetest+0x220> 114: e5900000 ldr r0, [r0] 118: e59f11e0 ldr r1, [pc, #480] ; 300 <writetest+0x230> 11c: eb0013a3 bl 4fb0 <printf> 120: ea000005 b 13c <writetest+0x6c> 124: e59f01c4 ldr r0, [pc, #452] ; 2f0 <writetest+0x220> 128: e5900000 ldr r0, [r0] 12c: e59f11c8 ldr r1, [pc, #456] ; 2fc <writetest+0x22c> 130: eb00139e bl 4fb0 <printf> 134: eb0012e9 bl 4ce0 <exit> 138: e50b000c str r0, [fp, #-12] 13c: e3a00000 mov r0, #0 140: e50b0008 str r0, [fp, #-8] 144: eaffffff b 148 <writetest+0x78> 148: e51b0008 ldr r0, [fp, #-8] 14c: e3500063 cmp r0, #99 ; 0x63 150: ca000021 bgt 1dc <writetest+0x10c> 154: eaffffff b 158 <writetest+0x88> 158: e51b0004 ldr r0, [fp, #-4] 15c: e59f11c0 ldr r1, [pc, #448] ; 324 <writetest+0x254> 160: e3a0200a mov r2, #10 164: eb001301 bl 4d70 <write> 168: e350000a cmp r0, #10 16c: 0a000007 beq 190 <writetest+0xc0> 170: eaffffff b 174 <writetest+0xa4> 174: e59f0174 ldr r0, [pc, #372] ; 2f0 <writetest+0x220> 178: e5900000 ldr r0, [r0] 17c: e51b2008 ldr r2, [fp, #-8] 180: e59f11a8 ldr r1, [pc, #424] ; 330 <writetest+0x260> 184: eb001389 bl 4fb0 <printf> 188: eb0012d4 bl 4ce0 <exit> 18c: e50b0010 str r0, [fp, #-16] 190: e51b0004 ldr r0, [fp, #-4] 194: e59f118c ldr r1, [pc, #396] ; 328 <writetest+0x258> 198: e3a0200a mov r2, #10 19c: eb0012f3 bl 4d70 <write> 1a0: e350000a cmp r0, #10 1a4: 0a000007 beq 1c8 <writetest+0xf8> 1a8: eaffffff b 1ac <writetest+0xdc> 1ac: e59f013c ldr r0, [pc, #316] ; 2f0 <writetest+0x220> 1b0: e5900000 ldr r0, [r0] 1b4: e51b2008 ldr r2, [fp, #-8] 1b8: e59f116c ldr r1, [pc, #364] ; 32c <writetest+0x25c> 1bc: eb00137b bl 4fb0 <printf> 1c0: eb0012c6 bl 4ce0 <exit> 1c4: e58d0014 str r0, [sp, #20] 1c8: eaffffff b 1cc <writetest+0xfc> 1cc: e51b0008 ldr r0, [fp, #-8] 1d0: e2800001 add r0, r0, #1 1d4: e50b0008 str r0, [fp, #-8] 1d8: eaffffda b 148 <writetest+0x78> 1dc: e59f010c ldr r0, [pc, #268] ; 2f0 <writetest+0x220> 1e0: e5900000 ldr r0, [r0] 1e4: e59f1118 ldr r1, [pc, #280] ; 304 <writetest+0x234> 1e8: eb001370 bl 4fb0 <printf> 1ec: e51b0004 ldr r0, [fp, #-4] 1f0: eb0012e7 bl 4d94 <close> 1f4: e59f10fc ldr r1, [pc, #252] ; 2f8 <writetest+0x228> 1f8: e3a0e000 mov lr, #0 1fc: e58d0010 str r0, [sp, #16] 200: e1a00001 mov r0, r1 204: e1a0100e mov r1, lr 208: eb0012fc bl 4e00 <open> 20c: e50b0004 str r0, [fp, #-4] 210: e51b0004 ldr r0, [fp, #-4] 214: e3500000 cmp r0, #0 218: ba000005 blt 234 <writetest+0x164> 21c: eaffffff b 220 <writetest+0x150> 220: e59f00c8 ldr r0, [pc, #200] ; 2f0 <writetest+0x220> 224: e5900000 ldr r0, [r0] 228: e59f10dc ldr r1, [pc, #220] ; 30c <writetest+0x23c> 22c: eb00135f bl 4fb0 <printf> 230: ea000005 b 24c <writetest+0x17c> 234: e59f00b4 ldr r0, [pc, #180] ; 2f0 <writetest+0x220> 238: e5900000 ldr r0, [r0] 23c: e59f10c4 ldr r1, [pc, #196] ; 308 <writetest+0x238> 240: eb00135a bl 4fb0 <printf> 244: eb0012a5 bl 4ce0 <exit> 248: e58d000c str r0, [sp, #12] 24c: e51b0004 ldr r0, [fp, #-4] 250: e59f10b8 ldr r1, [pc, #184] ; 310 <writetest+0x240> 254: e3a02e7d mov r2, #2000 ; 0x7d0 258: eb0012bb bl 4d4c <read> 25c: e50b0008 str r0, [fp, #-8] 260: e51b0008 ldr r0, [fp, #-8] 264: e3500e7d cmp r0, #2000 ; 0x7d0 268: 1a000005 bne 284 <writetest+0x1b4> 26c: eaffffff b 270 <writetest+0x1a0> 270: e59f0078 ldr r0, [pc, #120] ; 2f0 <writetest+0x220> 274: e5900000 ldr r0, [r0] 278: e59f1098 ldr r1, [pc, #152] ; 318 <writetest+0x248> 27c: eb00134b bl 4fb0 <printf> 280: ea000005 b 29c <writetest+0x1cc> 284: e59f0064 ldr r0, [pc, #100] ; 2f0 <writetest+0x220> 288: e5900000 ldr r0, [r0] 28c: e59f1080 ldr r1, [pc, #128] ; 314 <writetest+0x244> 290: eb001346 bl 4fb0 <printf> 294: eb001291 bl 4ce0 <exit> 298: e58d0008 str r0, [sp, #8] 29c: e51b0004 ldr r0, [fp, #-4] 2a0: eb0012bb bl 4d94 <close> 2a4: e59fe04c ldr lr, [pc, #76] ; 2f8 <writetest+0x228> 2a8: e58d0004 str r0, [sp, #4] 2ac: e1a0000e mov r0, lr 2b0: eb0012e4 bl 4e48 <unlink> 2b4: e3500000 cmp r0, #0 2b8: aa000006 bge 2d8 <writetest+0x208> 2bc: eaffffff b 2c0 <writetest+0x1f0> 2c0: e59f0028 ldr r0, [pc, #40] ; 2f0 <writetest+0x220> 2c4: e5900000 ldr r0, [r0] 2c8: e59f1050 ldr r1, [pc, #80] ; 320 <writetest+0x250> 2cc: eb001337 bl 4fb0 <printf> 2d0: eb001282 bl 4ce0 <exit> 2d4: e58d0000 str r0, [sp] 2d8: e59f0010 ldr r0, [pc, #16] ; 2f0 <writetest+0x220> 2dc: e5900000 ldr r0, [r0] 2e0: e59f1034 ldr r1, [pc, #52] ; 31c <writetest+0x24c> 2e4: eb001331 bl 4fb0 <printf> 2e8: e1a0d00b mov sp, fp 2ec: e8bd8800 pop {fp, pc} 2f0: 00006edc .word 0x00006edc 2f4: 000058e5 .word 0x000058e5 2f8: 000058f6 .word 0x000058f6 2fc: 00005917 .word 0x00005917 300: 000058fc .word 0x000058fc 304: 00005991 .word 0x00005991 308: 000059b5 .word 0x000059b5 30c: 0000599c .word 0x0000599c 310: 00009694 .word 0x00009694 314: 00005e73 .word 0x00005e73 318: 000059d0 .word 0x000059d0 31c: 000059f8 .word 0x000059f8 320: 000059e3 .word 0x000059e3 324: 00005933 .word 0x00005933 328: 00005962 .word 0x00005962 32c: 0000596d .word 0x0000596d 330: 0000593e .word 0x0000593e 00000334 <writetest1>: 334: e92d4800 push {fp, lr} 338: e1a0b00d mov fp, sp 33c: e24dd030 sub sp, sp, #48 ; 0x30 340: e59f0274 ldr r0, [pc, #628] ; 5bc <writetest1+0x288> 344: e5900000 ldr r0, [r0] 348: e59f1270 ldr r1, [pc, #624] ; 5c0 <writetest1+0x28c> 34c: eb001317 bl 4fb0 <printf> 350: e59f026c ldr r0, [pc, #620] ; 5c4 <writetest1+0x290> 354: e3a01002 mov r1, #2 358: e3811c02 orr r1, r1, #512 ; 0x200 35c: eb0012a7 bl 4e00 <open> 360: e50b0008 str r0, [fp, #-8] 364: e51b0008 ldr r0, [fp, #-8] 368: e3500000 cmp r0, #0 36c: aa000006 bge 38c <writetest1+0x58> 370: eaffffff b 374 <writetest1+0x40> 374: e59f0240 ldr r0, [pc, #576] ; 5bc <writetest1+0x288> 378: e5900000 ldr r0, [r0] 37c: e59f1264 ldr r1, [pc, #612] ; 5e8 <writetest1+0x2b4> 380: eb00130a bl 4fb0 <printf> 384: eb001255 bl 4ce0 <exit> 388: e50b0010 str r0, [fp, #-16] 38c: e3a00000 mov r0, #0 390: e50b0004 str r0, [fp, #-4] 394: eaffffff b 398 <writetest1+0x64> 398: e51b0004 ldr r0, [fp, #-4] 39c: e350008b cmp r0, #139 ; 0x8b 3a0: 8a00001b bhi 414 <writetest1+0xe0> 3a4: eaffffff b 3a8 <writetest1+0x74> 3a8: e51b0004 ldr r0, [fp, #-4] 3ac: e59f1214 ldr r1, [pc, #532] ; 5c8 <writetest1+0x294> 3b0: e5c10000 strb r0, [r1] 3b4: e1a02c20 lsr r2, r0, #24 3b8: e5c12003 strb r2, [r1, #3] 3bc: e1a02820 lsr r2, r0, #16 3c0: e5c12002 strb r2, [r1, #2] 3c4: e1a00420 lsr r0, r0, #8 3c8: e5c10001 strb r0, [r1, #1] 3cc: e51b0008 ldr r0, [fp, #-8] 3d0: e3a02c02 mov r2, #512 ; 0x200 3d4: eb001265 bl 4d70 <write> 3d8: e3500c02 cmp r0, #512 ; 0x200 3dc: 0a000007 beq 400 <writetest1+0xcc> 3e0: eaffffff b 3e4 <writetest1+0xb0> 3e4: e59f01d0 ldr r0, [pc, #464] ; 5bc <writetest1+0x288> 3e8: e5900000 ldr r0, [r0] 3ec: e51b2004 ldr r2, [fp, #-4] 3f0: e59f11ec ldr r1, [pc, #492] ; 5e4 <writetest1+0x2b0> 3f4: eb0012ed bl 4fb0 <printf> 3f8: eb001238 bl 4ce0 <exit> 3fc: e50b0014 str r0, [fp, #-20] ; 0xffffffec 400: eaffffff b 404 <writetest1+0xd0> 404: e51b0004 ldr r0, [fp, #-4] 408: e2800001 add r0, r0, #1 40c: e50b0004 str r0, [fp, #-4] 410: eaffffe0 b 398 <writetest1+0x64> 414: e51b0008 ldr r0, [fp, #-8] 418: eb00125d bl 4d94 <close> 41c: e59fe1a0 ldr lr, [pc, #416] ; 5c4 <writetest1+0x290> 420: e3a01000 mov r1, #0 424: e58d0018 str r0, [sp, #24] 428: e1a0000e mov r0, lr 42c: eb001273 bl 4e00 <open> 430: e50b0008 str r0, [fp, #-8] 434: e51b0008 ldr r0, [fp, #-8] 438: e3500000 cmp r0, #0 43c: aa000006 bge 45c <writetest1+0x128> 440: eaffffff b 444 <writetest1+0x110> 444: e59f0170 ldr r0, [pc, #368] ; 5bc <writetest1+0x288> 448: e5900000 ldr r0, [r0] 44c: e59f118c ldr r1, [pc, #396] ; 5e0 <writetest1+0x2ac> 450: eb0012d6 bl 4fb0 <printf> 454: eb001221 bl 4ce0 <exit> 458: e58d0014 str r0, [sp, #20] 45c: e3a00000 mov r0, #0 460: e50b000c str r0, [fp, #-12] 464: eaffffff b 468 <writetest1+0x134> 468: e51b0008 ldr r0, [fp, #-8] 46c: e59f1154 ldr r1, [pc, #340] ; 5c8 <writetest1+0x294> 470: e3a02c02 mov r2, #512 ; 0x200 474: eb001234 bl 4d4c <read> 478: e50b0004 str r0, [fp, #-4] 47c: e51b0004 ldr r0, [fp, #-4] 480: e3500000 cmp r0, #0 484: 1a00000c bne 4bc <writetest1+0x188> 488: eaffffff b 48c <writetest1+0x158> 48c: e51b000c ldr r0, [fp, #-12] 490: e350008b cmp r0, #139 ; 0x8b 494: 1a000007 bne 4b8 <writetest1+0x184> 498: eaffffff b 49c <writetest1+0x168> 49c: e59f0118 ldr r0, [pc, #280] ; 5bc <writetest1+0x288> 4a0: e5900000 ldr r0, [r0] 4a4: e51b200c ldr r2, [fp, #-12] 4a8: e59f112c ldr r1, [pc, #300] ; 5dc <writetest1+0x2a8> 4ac: eb0012bf bl 4fb0 <printf> 4b0: eb00120a bl 4ce0 <exit> 4b4: e58d0010 str r0, [sp, #16] 4b8: ea00002a b 568 <writetest1+0x234> 4bc: e51b0004 ldr r0, [fp, #-4] 4c0: e3500c02 cmp r0, #512 ; 0x200 4c4: 0a000007 beq 4e8 <writetest1+0x1b4> 4c8: eaffffff b 4cc <writetest1+0x198> 4cc: e59f00e8 ldr r0, [pc, #232] ; 5bc <writetest1+0x288> 4d0: e5900000 ldr r0, [r0] 4d4: e51b2004 ldr r2, [fp, #-4] 4d8: e59f10f0 ldr r1, [pc, #240] ; 5d0 <writetest1+0x29c> 4dc: eb0012b3 bl 4fb0 <printf> 4e0: eb0011fe bl 4ce0 <exit> 4e4: e58d000c str r0, [sp, #12] 4e8: eaffffff b 4ec <writetest1+0x1b8> 4ec: e59f00d4 ldr r0, [pc, #212] ; 5c8 <writetest1+0x294> 4f0: e5d01000 ldrb r1, [r0] 4f4: e5d02001 ldrb r2, [r0, #1] 4f8: e5d03002 ldrb r3, [r0, #2] 4fc: e5d00003 ldrb r0, [r0, #3] 500: e1830400 orr r0, r3, r0, lsl #8 504: e1811402 orr r1, r1, r2, lsl #8 508: e1810800 orr r0, r1, r0, lsl #16 50c: e51b100c ldr r1, [fp, #-12] 510: e1500001 cmp r0, r1 514: 0a00000f beq 558 <writetest1+0x224> 518: eaffffff b 51c <writetest1+0x1e8> 51c: e59f0098 ldr r0, [pc, #152] ; 5bc <writetest1+0x288> 520: e5900000 ldr r0, [r0] 524: e51b200c ldr r2, [fp, #-12] 528: e59f1098 ldr r1, [pc, #152] ; 5c8 <writetest1+0x294> 52c: e5d13000 ldrb r3, [r1] 530: e5d1c001 ldrb ip, [r1, #1] 534: e5d1e002 ldrb lr, [r1, #2] 538: e5d11003 ldrb r1, [r1, #3] 53c: e18e1401 orr r1, lr, r1, lsl #8 540: e183340c orr r3, r3, ip, lsl #8 544: e1833801 orr r3, r3, r1, lsl #16 548: e59f107c ldr r1, [pc, #124] ; 5cc <writetest1+0x298> 54c: eb001297 bl 4fb0 <printf> 550: eb0011e2 bl 4ce0 <exit> 554: e58d0008 str r0, [sp, #8] 558: e51b000c ldr r0, [fp, #-12] 55c: e2800001 add r0, r0, #1 560: e50b000c str r0, [fp, #-12] 564: eaffffbf b 468 <writetest1+0x134> 568: e51b0008 ldr r0, [fp, #-8] 56c: eb001208 bl 4d94 <close> 570: e59fe04c ldr lr, [pc, #76] ; 5c4 <writetest1+0x290> 574: e58d0004 str r0, [sp, #4] 578: e1a0000e mov r0, lr 57c: eb001231 bl 4e48 <unlink> 580: e3500000 cmp r0, #0 584: aa000006 bge 5a4 <writetest1+0x270> 588: eaffffff b 58c <writetest1+0x258> 58c: e59f0028 ldr r0, [pc, #40] ; 5bc <writetest1+0x288> 590: e5900000 ldr r0, [r0] 594: e59f103c ldr r1, [pc, #60] ; 5d8 <writetest1+0x2a4> 598: eb001284 bl 4fb0 <printf> 59c: eb0011cf bl 4ce0 <exit> 5a0: e58d0000 str r0, [sp] 5a4: e59f0010 ldr r0, [pc, #16] ; 5bc <writetest1+0x288> 5a8: e5900000 ldr r0, [r0] 5ac: e59f1020 ldr r1, [pc, #32] ; 5d4 <writetest1+0x2a0> 5b0: eb00127e bl 4fb0 <printf> 5b4: e1a0d00b mov sp, fp 5b8: e8bd8800 pop {fp, pc} 5bc: 00006edc .word 0x00006edc 5c0: 00005a0c .word 0x00005a0c 5c4: 00005a86 .word 0x00005a86 5c8: 00009694 .word 0x00009694 5cc: 00005a9a .word 0x00005a9a 5d0: 00005a8a .word 0x00005a8a 5d4: 00005acd .word 0x00005acd 5d8: 00005aba .word 0x00005aba 5dc: 00005a6d .word 0x00005a6d 5e0: 00005a54 .word 0x00005a54 5e4: 00005a36 .word 0x00005a36 5e8: 00005a1c .word 0x00005a1c 000005ec <createtest>: 5ec: e92d4800 push {fp, lr} 5f0: e1a0b00d mov fp, sp 5f4: e24dd018 sub sp, sp, #24 5f8: e59f00f4 ldr r0, [pc, #244] ; 6f4 <createtest+0x108> 5fc: e5900000 ldr r0, [r0] 600: e59f10f0 ldr r1, [pc, #240] ; 6f8 <createtest+0x10c> 604: eb001269 bl 4fb0 <printf> 608: e59f00ec ldr r0, [pc, #236] ; 6fc <createtest+0x110> 60c: e3a01061 mov r1, #97 ; 0x61 610: e5c01000 strb r1, [r0] 614: e3a01000 mov r1, #0 618: e5c01002 strb r1, [r0, #2] 61c: e50b1004 str r1, [fp, #-4] 620: eaffffff b 624 <createtest+0x38> 624: e51b0004 ldr r0, [fp, #-4] 628: e3500033 cmp r0, #51 ; 0x33 62c: ca000013 bgt 680 <createtest+0x94> 630: eaffffff b 634 <createtest+0x48> 634: e51b0004 ldr r0, [fp, #-4] 638: e2800030 add r0, r0, #48 ; 0x30 63c: e59f10b8 ldr r1, [pc, #184] ; 6fc <createtest+0x110> 640: e5c10001 strb r0, [r1, #1] 644: e3a00002 mov r0, #2 648: e3800c02 orr r0, r0, #512 ; 0x200 64c: e58d000c str r0, [sp, #12] 650: e1a00001 mov r0, r1 654: e59d100c ldr r1, [sp, #12] 658: eb0011e8 bl 4e00 <open> 65c: e50b0008 str r0, [fp, #-8] 660: e51b0008 ldr r0, [fp, #-8] 664: eb0011ca bl 4d94 <close> 668: e58d0008 str r0, [sp, #8] 66c: eaffffff b 670 <createtest+0x84> 670: e51b0004 ldr r0, [fp, #-4] 674: e2800001 add r0, r0, #1 678: e50b0004 str r0, [fp, #-4] 67c: eaffffe8 b 624 <createtest+0x38> 680: e59f0074 ldr r0, [pc, #116] ; 6fc <createtest+0x110> 684: e3a01061 mov r1, #97 ; 0x61 688: e5c01000 strb r1, [r0] 68c: e3a01000 mov r1, #0 690: e5c01002 strb r1, [r0, #2] 694: e50b1004 str r1, [fp, #-4] 698: eaffffff b 69c <createtest+0xb0> 69c: e51b0004 ldr r0, [fp, #-4] 6a0: e3500033 cmp r0, #51 ; 0x33 6a4: ca00000c bgt 6dc <createtest+0xf0> 6a8: eaffffff b 6ac <createtest+0xc0> 6ac: e51b0004 ldr r0, [fp, #-4] 6b0: e2800030 add r0, r0, #48 ; 0x30 6b4: e59f1040 ldr r1, [pc, #64] ; 6fc <createtest+0x110> 6b8: e5c10001 strb r0, [r1, #1] 6bc: e1a00001 mov r0, r1 6c0: eb0011e0 bl 4e48 <unlink> 6c4: e58d0004 str r0, [sp, #4] 6c8: eaffffff b 6cc <createtest+0xe0> 6cc: e51b0004 ldr r0, [fp, #-4] 6d0: e2800001 add r0, r0, #1 6d4: e50b0004 str r0, [fp, #-4] 6d8: eaffffef b 69c <createtest+0xb0> 6dc: e59f0010 ldr r0, [pc, #16] ; 6f4 <createtest+0x108> 6e0: e5900000 ldr r0, [r0] 6e4: e59f1014 ldr r1, [pc, #20] ; 700 <createtest+0x114> 6e8: eb001230 bl 4fb0 <printf> 6ec: e1a0d00b mov sp, fp 6f0: e8bd8800 pop {fp, pc} 6f4: 00006edc .word 0x00006edc 6f8: 00005adb .word 0x00005adb 6fc: 0000b694 .word 0x0000b694 700: 00005b02 .word 0x00005b02 00000704 <dirtest>: 704: e92d4800 push {fp, lr} 708: e1a0b00d mov fp, sp 70c: e24dd010 sub sp, sp, #16 710: e59f00d0 ldr r0, [pc, #208] ; 7e8 <dirtest+0xe4> 714: e5900000 ldr r0, [r0] 718: e59f10cc ldr r1, [pc, #204] ; 7ec <dirtest+0xe8> 71c: eb001223 bl 4fb0 <printf> 720: e59f00c8 ldr r0, [pc, #200] ; 7f0 <dirtest+0xec> 724: eb0011e2 bl 4eb4 <mkdir> 728: e3500000 cmp r0, #0 72c: aa000006 bge 74c <dirtest+0x48> 730: eaffffff b 734 <dirtest+0x30> 734: e59f00ac ldr r0, [pc, #172] ; 7e8 <dirtest+0xe4> 738: e5900000 ldr r0, [r0] 73c: e59f10c0 ldr r1, [pc, #192] ; 804 <dirtest+0x100> 740: eb00121a bl 4fb0 <printf> 744: eb001165 bl 4ce0 <exit> 748: e50b0004 str r0, [fp, #-4] 74c: e59f009c ldr r0, [pc, #156] ; 7f0 <dirtest+0xec> 750: eb0011e0 bl 4ed8 <chdir> 754: e3500000 cmp r0, #0 758: aa000006 bge 778 <dirtest+0x74> 75c: eaffffff b 760 <dirtest+0x5c> 760: e59f0080 ldr r0, [pc, #128] ; 7e8 <dirtest+0xe4> 764: e5900000 ldr r0, [r0] 768: e59f1090 ldr r1, [pc, #144] ; 800 <dirtest+0xfc> 76c: eb00120f bl 4fb0 <printf> 770: eb00115a bl 4ce0 <exit> 774: e58d0008 str r0, [sp, #8] 778: e59f0074 ldr r0, [pc, #116] ; 7f4 <dirtest+0xf0> 77c: eb0011d5 bl 4ed8 <chdir> 780: e3500000 cmp r0, #0 784: aa000006 bge 7a4 <dirtest+0xa0> 788: eaffffff b 78c <dirtest+0x88> 78c: e59f0054 ldr r0, [pc, #84] ; 7e8 <dirtest+0xe4> 790: e5900000 ldr r0, [r0] 794: e59f1060 ldr r1, [pc, #96] ; 7fc <dirtest+0xf8> 798: eb001204 bl 4fb0 <printf> 79c: eb00114f bl 4ce0 <exit> 7a0: e58d0004 str r0, [sp, #4] 7a4: e59f0044 ldr r0, [pc, #68] ; 7f0 <dirtest+0xec> 7a8: eb0011a6 bl 4e48 <unlink> 7ac: e3500000 cmp r0, #0 7b0: aa000006 bge 7d0 <dirtest+0xcc> 7b4: eaffffff b 7b8 <dirtest+0xb4> 7b8: e59f0028 ldr r0, [pc, #40] ; 7e8 <dirtest+0xe4> 7bc: e5900000 ldr r0, [r0] 7c0: e59f1030 ldr r1, [pc, #48] ; 7f8 <dirtest+0xf4> 7c4: eb0011f9 bl 4fb0 <printf> 7c8: eb001144 bl 4ce0 <exit> 7cc: e58d0000 str r0, [sp] 7d0: e59f0010 ldr r0, [pc, #16] ; 7e8 <dirtest+0xe4> 7d4: e5900000 ldr r0, [r0] 7d8: e59f100c ldr r1, [pc, #12] ; 7ec <dirtest+0xe8> 7dc: eb0011f3 bl 4fb0 <printf> 7e0: e1a0d00b mov sp, fp 7e4: e8bd8800 pop {fp, pc} 7e8: 00006edc .word 0x00006edc 7ec: 00005b28 .word 0x00005b28 7f0: 00005b34 .word 0x00005b34 7f4: 000062c7 .word 0x000062c7 7f8: 00005b6b .word 0x00005b6b 7fc: 00005b5a .word 0x00005b5a 800: 00005b47 .word 0x00005b47 804: 00005b39 .word 0x00005b39 00000808 <exectest>: 808: e92d4800 push {fp, lr} 80c: e1a0b00d mov fp, sp 810: e24dd008 sub sp, sp, #8 814: e59f0040 ldr r0, [pc, #64] ; 85c <exectest+0x54> 818: e5900000 ldr r0, [r0] 81c: e59f103c ldr r1, [pc, #60] ; 860 <exectest+0x58> 820: eb0011e2 bl 4fb0 <printf> 824: e59f0038 ldr r0, [pc, #56] ; 864 <exectest+0x5c> 828: e59f1038 ldr r1, [pc, #56] ; 868 <exectest+0x60> 82c: eb00116a bl 4ddc <exec> 830: e3500000 cmp r0, #0 834: aa000006 bge 854 <exectest+0x4c> 838: eaffffff b 83c <exectest+0x34> 83c: e59f0018 ldr r0, [pc, #24] ; 85c <exectest+0x54> 840: e5900000 ldr r0, [r0] 844: e59f1020 ldr r1, [pc, #32] ; 86c <exectest+0x64> 848: eb0011d8 bl 4fb0 <printf> 84c: eb001123 bl 4ce0 <exit> 850: e58d0004 str r0, [sp, #4] 854: e1a0d00b mov sp, fp 858: e8bd8800 pop {fp, pc} 85c: 00006edc .word 0x00006edc 860: 00005b7f .word 0x00005b7f 864: 00005878 .word 0x00005878 868: 00006ec8 .word 0x00006ec8 86c: 00005b8a .word 0x00005b8a 00000870 <pipe1>: 870: e92d4800 push {fp, lr} 874: e1a0b00d mov fp, sp 878: e24dd048 sub sp, sp, #72 ; 0x48 87c: e59f128c ldr r1, [pc, #652] ; b10 <pipe1+0x2a0> 880: e3a00001 mov r0, #1 884: eb0011c9 bl 4fb0 <printf> 888: e24b0008 sub r0, fp, #8 88c: eb001125 bl 4d28 <pipe> 890: e3500000 cmp r0, #0 894: 0a000005 beq 8b0 <pipe1+0x40> 898: eaffffff b 89c <pipe1+0x2c> 89c: e59f1288 ldr r1, [pc, #648] ; b2c <pipe1+0x2bc> 8a0: e3a00001 mov r0, #1 8a4: eb0011c1 bl 4fb0 <printf> 8a8: eb00110c bl 4ce0 <exit> 8ac: e58d0024 str r0, [sp, #36] ; 0x24 8b0: eb001101 bl 4cbc <fork> 8b4: e50b000c str r0, [fp, #-12] 8b8: e3a00000 mov r0, #0 8bc: e50b0010 str r0, [fp, #-16] 8c0: e51b000c ldr r0, [fp, #-12] 8c4: e3500000 cmp r0, #0 8c8: 1a000034 bne 9a0 <pipe1+0x130> 8cc: eaffffff b 8d0 <pipe1+0x60> 8d0: e51b0008 ldr r0, [fp, #-8] 8d4: eb00112e bl 4d94 <close> 8d8: e3a0e000 mov lr, #0 8dc: e50be018 str lr, [fp, #-24] ; 0xffffffe8 8e0: e58d0020 str r0, [sp, #32] 8e4: eaffffff b 8e8 <pipe1+0x78> 8e8: e51b0018 ldr r0, [fp, #-24] ; 0xffffffe8 8ec: e3500004 cmp r0, #4 8f0: ca000028 bgt 998 <pipe1+0x128> 8f4: eaffffff b 8f8 <pipe1+0x88> 8f8: e3a00000 mov r0, #0 8fc: e50b0014 str r0, [fp, #-20] ; 0xffffffec 900: eaffffff b 904 <pipe1+0x94> 904: e51b0014 ldr r0, [fp, #-20] ; 0xffffffec 908: e3a01008 mov r1, #8 90c: e3811b01 orr r1, r1, #1024 ; 0x400 910: e1500001 cmp r0, r1 914: ca00000b bgt 948 <pipe1+0xd8> 918: eaffffff b 91c <pipe1+0xac> 91c: e51b0010 ldr r0, [fp, #-16] 920: e2801001 add r1, r0, #1 924: e50b1010 str r1, [fp, #-16] 928: e51b1014 ldr r1, [fp, #-20] ; 0xffffffec 92c: e59f21e4 ldr r2, [pc, #484] ; b18 <pipe1+0x2a8> 930: e7c20001 strb r0, [r2, r1] 934: eaffffff b 938 <pipe1+0xc8> 938: e51b0014 ldr r0, [fp, #-20] ; 0xffffffec 93c: e2800001 add r0, r0, #1 940: e50b0014 str r0, [fp, #-20] ; 0xffffffec 944: eaffffee b 904 <pipe1+0x94> 948: e51b0004 ldr r0, [fp, #-4] 94c: e59f11c4 ldr r1, [pc, #452] ; b18 <pipe1+0x2a8> 950: e3a02009 mov r2, #9 954: e3822b01 orr r2, r2, #1024 ; 0x400 958: e58d201c str r2, [sp, #28] 95c: eb001103 bl 4d70 <write> 960: e59d101c ldr r1, [sp, #28] 964: e1500001 cmp r0, r1 968: 0a000005 beq 984 <pipe1+0x114> 96c: eaffffff b 970 <pipe1+0x100> 970: e59f11b0 ldr r1, [pc, #432] ; b28 <pipe1+0x2b8> 974: e3a00001 mov r0, #1 978: eb00118c bl 4fb0 <printf> 97c: eb0010d7 bl 4ce0 <exit> 980: e58d0018 str r0, [sp, #24] 984: eaffffff b 988 <pipe1+0x118> 988: e51b0018 ldr r0, [fp, #-24] ; 0xffffffe8 98c: e2800001 add r0, r0, #1 990: e50b0018 str r0, [fp, #-24] ; 0xffffffe8 994: eaffffd3 b 8e8 <pipe1+0x78> 998: eb0010d0 bl 4ce0 <exit> 99c: e58d0014 str r0, [sp, #20] 9a0: e51b000c ldr r0, [fp, #-12] 9a4: e3500001 cmp r0, #1 9a8: ba00004c blt ae0 <pipe1+0x270> 9ac: eaffffff b 9b0 <pipe1+0x140> 9b0: e51b0004 ldr r0, [fp, #-4] 9b4: eb0010f6 bl 4d94 <close> 9b8: e3a0e000 mov lr, #0 9bc: e50be020 str lr, [fp, #-32] ; 0xffffffe0 9c0: e3a0e001 mov lr, #1 9c4: e50be01c str lr, [fp, #-28] ; 0xffffffe4 9c8: e58d0010 str r0, [sp, #16] 9cc: eaffffff b 9d0 <pipe1+0x160> 9d0: e51b0008 ldr r0, [fp, #-8] 9d4: e51b201c ldr r2, [fp, #-28] ; 0xffffffe4 9d8: e59f1138 ldr r1, [pc, #312] ; b18 <pipe1+0x2a8> 9dc: eb0010da bl 4d4c <read> 9e0: e50b0018 str r0, [fp, #-24] ; 0xffffffe8 9e4: e3500001 cmp r0, #1 9e8: ba00002a blt a98 <pipe1+0x228> 9ec: eaffffff b 9f0 <pipe1+0x180> 9f0: e3a00000 mov r0, #0 9f4: e50b0014 str r0, [fp, #-20] ; 0xffffffec 9f8: eaffffff b 9fc <pipe1+0x18c> 9fc: e51b0014 ldr r0, [fp, #-20] ; 0xffffffec a00: e51b1018 ldr r1, [fp, #-24] ; 0xffffffe8 a04: e1500001 cmp r0, r1 a08: aa000013 bge a5c <pipe1+0x1ec> a0c: eaffffff b a10 <pipe1+0x1a0> a10: e51b0014 ldr r0, [fp, #-20] ; 0xffffffec a14: e59f10fc ldr r1, [pc, #252] ; b18 <pipe1+0x2a8> a18: e7d10000 ldrb r0, [r1, r0] a1c: e51b1010 ldr r1, [fp, #-16] a20: e2812001 add r2, r1, #1 a24: e50b2010 str r2, [fp, #-16] a28: e6ef1071 uxtb r1, r1 a2c: e1500001 cmp r0, r1 a30: 0a000004 beq a48 <pipe1+0x1d8> a34: eaffffff b a38 <pipe1+0x1c8> a38: e59f10e4 ldr r1, [pc, #228] ; b24 <pipe1+0x2b4> a3c: e3a00001 mov r0, #1 a40: eb00115a bl 4fb0 <printf> a44: ea00002f b b08 <pipe1+0x298> a48: eaffffff b a4c <pipe1+0x1dc> a4c: e51b0014 ldr r0, [fp, #-20] ; 0xffffffec a50: e2800001 add r0, r0, #1 a54: e50b0014 str r0, [fp, #-20] ; 0xffffffec a58: eaffffe7 b 9fc <pipe1+0x18c> a5c: e51b0018 ldr r0, [fp, #-24] ; 0xffffffe8 a60: e51b1020 ldr r1, [fp, #-32] ; 0xffffffe0 a64: e0810000 add r0, r1, r0 a68: e50b0020 str r0, [fp, #-32] ; 0xffffffe0 a6c: e51b001c ldr r0, [fp, #-28] ; 0xffffffe4 a70: e1a00080 lsl r0, r0, #1 a74: e50b001c str r0, [fp, #-28] ; 0xffffffe4 a78: e51b001c ldr r0, [fp, #-28] ; 0xffffffe4 a7c: e3500a02 cmp r0, #8192 ; 0x2000 a80: 9a000003 bls a94 <pipe1+0x224> a84: eaffffff b a88 <pipe1+0x218> a88: e3a00a02 mov r0, #8192 ; 0x2000 a8c: e50b001c str r0, [fp, #-28] ; 0xffffffe4 a90: eaffffff b a94 <pipe1+0x224> a94: eaffffcd b 9d0 <pipe1+0x160> a98: e51b0020 ldr r0, [fp, #-32] ; 0xffffffe0 a9c: e3a0102d mov r1, #45 ; 0x2d aa0: e3811b05 orr r1, r1, #5120 ; 0x1400 aa4: e1500001 cmp r0, r1 aa8: 0a000006 beq ac8 <pipe1+0x258> aac: eaffffff b ab0 <pipe1+0x240> ab0: e51b2020 ldr r2, [fp, #-32] ; 0xffffffe0 ab4: e59f1064 ldr r1, [pc, #100] ; b20 <pipe1+0x2b0> ab8: e3a00001 mov r0, #1 abc: eb00113b bl 4fb0 <printf> ac0: eb001086 bl 4ce0 <exit> ac4: e58d000c str r0, [sp, #12] ac8: e51b0008 ldr r0, [fp, #-8] acc: eb0010b0 bl 4d94 <close> ad0: e58d0008 str r0, [sp, #8] ad4: eb00108a bl 4d04 <wait> ad8: e58d0004 str r0, [sp, #4] adc: ea000004 b af4 <pipe1+0x284> ae0: e59f102c ldr r1, [pc, #44] ; b14 <pipe1+0x2a4> ae4: e3a00001 mov r0, #1 ae8: eb001130 bl 4fb0 <printf> aec: eb00107b bl 4ce0 <exit> af0: e58d0000 str r0, [sp] af4: eaffffff b af8 <pipe1+0x288> af8: e59f101c ldr r1, [pc, #28] ; b1c <pipe1+0x2ac> afc: e3a00001 mov r0, #1 b00: eb00112a bl 4fb0 <printf> b04: eaffffff b b08 <pipe1+0x298> b08: e1a0d00b mov sp, fp b0c: e8bd8800 pop {fp, pc} b10: 00005b9c .word 0x00005b9c b14: 00005be9 .word 0x00005be9 b18: 00009694 .word 0x00009694 b1c: 00005bf8 .word 0x00005bf8 b20: 00005bd2 .word 0x00005bd2 b24: 00005bc4 .word 0x00005bc4 b28: 00005bb6 .word 0x00005bb6 b2c: 00005ba7 .word 0x00005ba7 00000b30 <preempt>: b30: e92d4800 push {fp, lr} b34: e1a0b00d mov fp, sp b38: e24dd048 sub sp, sp, #72 ; 0x48 b3c: e59f1184 ldr r1, [pc, #388] ; cc8 <preempt+0x198> b40: e3a00001 mov r0, #1 b44: eb001119 bl 4fb0 <printf> b48: eb00105b bl 4cbc <fork> b4c: e50b0004 str r0, [fp, #-4] b50: e51b0004 ldr r0, [fp, #-4] b54: e3500000 cmp r0, #0 b58: 1a000002 bne b68 <preempt+0x38> b5c: eaffffff b b60 <preempt+0x30> b60: eaffffff b b64 <preempt+0x34> b64: eafffffe b b64 <preempt+0x34> b68: eb001053 bl 4cbc <fork> b6c: e50b0008 str r0, [fp, #-8] b70: e51b0008 ldr r0, [fp, #-8] b74: e3500000 cmp r0, #0 b78: 1a000002 bne b88 <preempt+0x58> b7c: eaffffff b b80 <preempt+0x50> b80: eaffffff b b84 <preempt+0x54> b84: eafffffe b b84 <preempt+0x54> b88: e24b0014 sub r0, fp, #20 b8c: eb001065 bl 4d28 <pipe> b90: e50b0018 str r0, [fp, #-24] ; 0xffffffe8 b94: eb001048 bl 4cbc <fork> b98: e50b000c str r0, [fp, #-12] b9c: e51b000c ldr r0, [fp, #-12] ba0: e3500000 cmp r0, #0 ba4: 1a000014 bne bfc <preempt+0xcc> ba8: eaffffff b bac <preempt+0x7c> bac: e51b0014 ldr r0, [fp, #-20] ; 0xffffffec bb0: eb001077 bl 4d94 <close> bb4: e51be010 ldr lr, [fp, #-16] bb8: e59f1120 ldr r1, [pc, #288] ; ce0 <preempt+0x1b0> bbc: e3a02001 mov r2, #1 bc0: e50b001c str r0, [fp, #-28] ; 0xffffffe4 bc4: e1a0000e mov r0, lr bc8: eb001068 bl 4d70 <write> bcc: e3500001 cmp r0, #1 bd0: 0a000004 beq be8 <preempt+0xb8> bd4: eaffffff b bd8 <preempt+0xa8> bd8: e59f1104 ldr r1, [pc, #260] ; ce4 <preempt+0x1b4> bdc: e3a00001 mov r0, #1 be0: eb0010f2 bl 4fb0 <printf> be4: eaffffff b be8 <preempt+0xb8> be8: e51b0010 ldr r0, [fp, #-16] bec: eb001068 bl 4d94 <close> bf0: e50b0020 str r0, [fp, #-32] ; 0xffffffe0 bf4: eaffffff b bf8 <preempt+0xc8> bf8: eafffffe b bf8 <preempt+0xc8> bfc: e51b0010 ldr r0, [fp, #-16] c00: eb001063 bl 4d94 <close> c04: e51be014 ldr lr, [fp, #-20] ; 0xffffffec c08: e59f10bc ldr r1, [pc, #188] ; ccc <preempt+0x19c> c0c: e3a02a02 mov r2, #8192 ; 0x2000 c10: e58d0024 str r0, [sp, #36] ; 0x24 c14: e1a0000e mov r0, lr c18: eb00104b bl 4d4c <read> c1c: e3500001 cmp r0, #1 c20: 0a000004 beq c38 <preempt+0x108> c24: eaffffff b c28 <preempt+0xf8> c28: e59f10ac ldr r1, [pc, #172] ; cdc <preempt+0x1ac> c2c: e3a00001 mov r0, #1 c30: eb0010de bl 4fb0 <printf> c34: ea000021 b cc0 <preempt+0x190> c38: e51b0014 ldr r0, [fp, #-20] ; 0xffffffec c3c: eb001054 bl 4d94 <close> c40: e59f1088 ldr r1, [pc, #136] ; cd0 <preempt+0x1a0> c44: e3a0e001 mov lr, #1 c48: e58d0020 str r0, [sp, #32] c4c: e1a0000e mov r0, lr c50: e58de01c str lr, [sp, #28] c54: eb0010d5 bl 4fb0 <printf> c58: e51b0004 ldr r0, [fp, #-4] c5c: eb001055 bl 4db8 <kill> c60: e51b1008 ldr r1, [fp, #-8] c64: e58d0018 str r0, [sp, #24] c68: e1a00001 mov r0, r1 c6c: eb001051 bl 4db8 <kill> c70: e51b100c ldr r1, [fp, #-12] c74: e58d0014 str r0, [sp, #20] c78: e1a00001 mov r0, r1 c7c: eb00104d bl 4db8 <kill> c80: e59f104c ldr r1, [pc, #76] ; cd4 <preempt+0x1a4> c84: e59de01c ldr lr, [sp, #28] c88: e58d0010 str r0, [sp, #16] c8c: e1a0000e mov r0, lr c90: eb0010c6 bl 4fb0 <printf> c94: eb00101a bl 4d04 <wait> c98: e58d000c str r0, [sp, #12] c9c: eb001018 bl 4d04 <wait> ca0: e58d0008 str r0, [sp, #8] ca4: eb001016 bl 4d04 <wait> ca8: e59f1028 ldr r1, [pc, #40] ; cd8 <preempt+0x1a8> cac: e59de01c ldr lr, [sp, #28] cb0: e58d0004 str r0, [sp, #4] cb4: e1a0000e mov r0, lr cb8: eb0010bc bl 4fb0 <printf> cbc: eaffffff b cc0 <preempt+0x190> cc0: e1a0d00b mov sp, fp cc4: e8bd8800 pop {fp, pc} cc8: 00005c02 .word 0x00005c02 ccc: 00009694 .word 0x00009694 cd0: 00005c33 .word 0x00005c33 cd4: 00005c3c .word 0x00005c3c cd8: 00005c45 .word 0x00005c45 cdc: 00005c20 .word 0x00005c20 ce0: 000063d0 .word 0x000063d0 ce4: 00005c0c .word 0x00005c0c 00000ce8 <exitwait>: ce8: e92d4800 push {fp, lr} cec: e1a0b00d mov fp, sp cf0: e24dd010 sub sp, sp, #16 cf4: e3a00000 mov r0, #0 cf8: e50b0004 str r0, [fp, #-4] cfc: eaffffff b d00 <exitwait+0x18> d00: e51b0004 ldr r0, [fp, #-4] d04: e3500063 cmp r0, #99 ; 0x63 d08: ca00001f bgt d8c <exitwait+0xa4> d0c: eaffffff b d10 <exitwait+0x28> d10: eb000fe9 bl 4cbc <fork> d14: e58d0008 str r0, [sp, #8] d18: e59d0008 ldr r0, [sp, #8] d1c: e3500000 cmp r0, #0 d20: aa000004 bge d38 <exitwait+0x50> d24: eaffffff b d28 <exitwait+0x40> d28: e59f107c ldr r1, [pc, #124] ; dac <exitwait+0xc4> d2c: e3a00001 mov r0, #1 d30: eb00109e bl 4fb0 <printf> d34: ea000018 b d9c <exitwait+0xb4> d38: e59d0008 ldr r0, [sp, #8] d3c: e3500000 cmp r0, #0 d40: 0a00000a beq d70 <exitwait+0x88> d44: eaffffff b d48 <exitwait+0x60> d48: eb000fed bl 4d04 <wait> d4c: e59de008 ldr lr, [sp, #8] d50: e150000e cmp r0, lr d54: 0a000004 beq d6c <exitwait+0x84> d58: eaffffff b d5c <exitwait+0x74> d5c: e59f1044 ldr r1, [pc, #68] ; da8 <exitwait+0xc0> d60: e3a00001 mov r0, #1 d64: eb001091 bl 4fb0 <printf> d68: ea00000b b d9c <exitwait+0xb4> d6c: ea000001 b d78 <exitwait+0x90> d70: eb000fda bl 4ce0 <exit> d74: e58d0004 str r0, [sp, #4] d78: eaffffff b d7c <exitwait+0x94> d7c: e51b0004 ldr r0, [fp, #-4] d80: e2800001 add r0, r0, #1 d84: e50b0004 str r0, [fp, #-4] d88: eaffffdc b d00 <exitwait+0x18> d8c: e59f1010 ldr r1, [pc, #16] ; da4 <exitwait+0xbc> d90: e3a00001 mov r0, #1 d94: eb001085 bl 4fb0 <printf> d98: eaffffff b d9c <exitwait+0xb4> d9c: e1a0d00b mov sp, fp da0: e8bd8800 pop {fp, pc} da4: 00005c61 .word 0x00005c61 da8: 00005c51 .word 0x00005c51 dac: 00006dfa .word 0x00006dfa 00000db0 <mem>: db0: e92d4800 push {fp, lr} db4: e1a0b00d mov fp, sp db8: e24dd020 sub sp, sp, #32 dbc: e59f1138 ldr r1, [pc, #312] ; efc <mem+0x14c> dc0: e3a00001 mov r0, #1 dc4: eb001079 bl 4fb0 <printf> dc8: eb001054 bl 4f20 <getpid> dcc: e58d0010 str r0, [sp, #16] dd0: eb000fb9 bl 4cbc <fork> dd4: e50b000c str r0, [fp, #-12] dd8: e3500000 cmp r0, #0 ddc: 1a000038 bne ec4 <mem+0x114> de0: eaffffff b de4 <mem+0x34> de4: e3a00000 mov r0, #0 de8: e50b0004 str r0, [fp, #-4] dec: e59f1110 ldr r1, [pc, #272] ; f04 <mem+0x154> df0: e3a00001 mov r0, #1 df4: eb00106d bl 4fb0 <printf> df8: eaffffff b dfc <mem+0x4c> dfc: e3a00011 mov r0, #17 e00: e3800c27 orr r0, r0, #9984 ; 0x2700 e04: eb0011cf bl 5548 <malloc> e08: e50b0008 str r0, [fp, #-8] e0c: e3500000 cmp r0, #0 e10: 0a000006 beq e30 <mem+0x80> e14: eaffffff b e18 <mem+0x68> e18: e51b0004 ldr r0, [fp, #-4] e1c: e51b1008 ldr r1, [fp, #-8] e20: e5810000 str r0, [r1] e24: e51b0008 ldr r0, [fp, #-8] e28: e50b0004 str r0, [fp, #-4] e2c: eafffff2 b dfc <mem+0x4c> e30: eaffffff b e34 <mem+0x84> e34: e51b0004 ldr r0, [fp, #-4] e38: e3500000 cmp r0, #0 e3c: 0a000007 beq e60 <mem+0xb0> e40: eaffffff b e44 <mem+0x94> e44: e51b0004 ldr r0, [fp, #-4] e48: e5901000 ldr r1, [r0] e4c: e50b1008 str r1, [fp, #-8] e50: eb001151 bl 539c <free> e54: e51b0008 ldr r0, [fp, #-8] e58: e50b0004 str r0, [fp, #-4] e5c: eafffff4 b e34 <mem+0x84> e60: e59f10a0 ldr r1, [pc, #160] ; f08 <mem+0x158> e64: e3a00001 mov r0, #1 e68: eb001050 bl 4fb0 <printf> e6c: e3a00a05 mov r0, #20480 ; 0x5000 e70: eb0011b4 bl 5548 <malloc> e74: e50b0004 str r0, [fp, #-4] e78: e51b0004 ldr r0, [fp, #-4] e7c: e3500000 cmp r0, #0 e80: 1a000008 bne ea8 <mem+0xf8> e84: eaffffff b e88 <mem+0xd8> e88: e59f1080 ldr r1, [pc, #128] ; f10 <mem+0x160> e8c: e3a00001 mov r0, #1 e90: eb001046 bl 4fb0 <printf> e94: e59d0010 ldr r0, [sp, #16] e98: eb000fc6 bl 4db8 <kill> e9c: e58d000c str r0, [sp, #12] ea0: eb000f8e bl 4ce0 <exit> ea4: e58d0008 str r0, [sp, #8] ea8: e51b0004 ldr r0, [fp, #-4] eac: eb00113a bl 539c <free> eb0: e59f1054 ldr r1, [pc, #84] ; f0c <mem+0x15c> eb4: e3a00001 mov r0, #1 eb8: eb00103c bl 4fb0 <printf> ebc: eb000f87 bl 4ce0 <exit> ec0: e58d0004 str r0, [sp, #4] ec4: e51b000c ldr r0, [fp, #-12] ec8: e3500000 cmp r0, #0 ecc: aa000004 bge ee4 <mem+0x134> ed0: eaffffff b ed4 <mem+0x124> ed4: e59f1024 ldr r1, [pc, #36] ; f00 <mem+0x150> ed8: e3a00001 mov r0, #1 edc: eb001033 bl 4fb0 <printf> ee0: ea000002 b ef0 <mem+0x140> ee4: eb000f86 bl 4d04 <wait> ee8: e58d0000 str r0, [sp] eec: eaffffff b ef0 <mem+0x140> ef0: eaffffff b ef4 <mem+0x144> ef4: e1a0d00b mov sp, fp ef8: e8bd8800 pop {fp, pc} efc: 00005c6e .word 0x00005c6e f00: 00005ccd .word 0x00005ccd f04: 00005c78 .word 0x00005c78 f08: 00005c90 .word 0x00005c90 f0c: 00005cc5 .word 0x00005cc5 f10: 00005cab .word 0x00005cab 00000f14 <sharedfd>: f14: e92d4800 push {fp, lr} f18: e1a0b00d mov fp, sp f1c: e24dd048 sub sp, sp, #72 ; 0x48 f20: e59f126c ldr r1, [pc, #620] ; 1194 <sharedfd+0x280> f24: e3a00001 mov r0, #1 f28: eb001020 bl 4fb0 <printf> f2c: e59f0264 ldr r0, [pc, #612] ; 1198 <sharedfd+0x284> f30: e58d0020 str r0, [sp, #32] f34: eb000fc3 bl 4e48 <unlink> f38: e3a01002 mov r1, #2 f3c: e3811c02 orr r1, r1, #512 ; 0x200 f40: e59de020 ldr lr, [sp, #32] f44: e58d001c str r0, [sp, #28] f48: e1a0000e mov r0, lr f4c: eb000fab bl 4e00 <open> f50: e50b0004 str r0, [fp, #-4] f54: e51b0004 ldr r0, [fp, #-4] f58: e3500000 cmp r0, #0 f5c: aa000004 bge f74 <sharedfd+0x60> f60: eaffffff b f64 <sharedfd+0x50> f64: e59f1240 ldr r1, [pc, #576] ; 11ac <sharedfd+0x298> f68: e3a00001 mov r0, #1 f6c: eb00100f bl 4fb0 <printf> f70: ea000085 b 118c <sharedfd+0x278> f74: eb000f50 bl 4cbc <fork> f78: e50b0008 str r0, [fp, #-8] f7c: e51b0008 ldr r0, [fp, #-8] f80: e3a0e070 mov lr, #112 ; 0x70 f84: e3500000 cmp r0, #0 f88: 03a0e063 moveq lr, #99 ; 0x63 f8c: e24b0022 sub r0, fp, #34 ; 0x22 f90: e3a0200a mov r2, #10 f94: e1a0100e mov r1, lr f98: eb000e2f bl 485c <memset> f9c: e3a01000 mov r1, #0 fa0: e50b100c str r1, [fp, #-12] fa4: e58d0018 str r0, [sp, #24] fa8: eaffffff b fac <sharedfd+0x98> fac: e51b000c ldr r0, [fp, #-12] fb0: e3500ffa cmp r0, #1000 ; 0x3e8 fb4: aa000010 bge ffc <sharedfd+0xe8> fb8: eaffffff b fbc <sharedfd+0xa8> fbc: e51b0004 ldr r0, [fp, #-4] fc0: e24b1022 sub r1, fp, #34 ; 0x22 fc4: e3a0200a mov r2, #10 fc8: eb000f68 bl 4d70 <write> fcc: e350000a cmp r0, #10 fd0: 0a000004 beq fe8 <sharedfd+0xd4> fd4: eaffffff b fd8 <sharedfd+0xc4> fd8: e59f11bc ldr r1, [pc, #444] ; 119c <sharedfd+0x288> fdc: e3a00001 mov r0, #1 fe0: eb000ff2 bl 4fb0 <printf> fe4: ea000004 b ffc <sharedfd+0xe8> fe8: eaffffff b fec <sharedfd+0xd8> fec: e51b000c ldr r0, [fp, #-12] ff0: e2800001 add r0, r0, #1 ff4: e50b000c str r0, [fp, #-12] ff8: eaffffeb b fac <sharedfd+0x98> ffc: e51b0008 ldr r0, [fp, #-8] 1000: e3500000 cmp r0, #0 1004: 1a000002 bne 1014 <sharedfd+0x100> 1008: eaffffff b 100c <sharedfd+0xf8> 100c: eb000f33 bl 4ce0 <exit> 1010: e58d0014 str r0, [sp, #20] 1014: eb000f3a bl 4d04 <wait> 1018: e58d0010 str r0, [sp, #16] 101c: eaffffff b 1020 <sharedfd+0x10c> 1020: e51b0004 ldr r0, [fp, #-4] 1024: eb000f5a bl 4d94 <close> 1028: e59fe168 ldr lr, [pc, #360] ; 1198 <sharedfd+0x284> 102c: e3a01000 mov r1, #0 1030: e58d000c str r0, [sp, #12] 1034: e1a0000e mov r0, lr 1038: eb000f70 bl 4e00 <open> 103c: e50b0004 str r0, [fp, #-4] 1040: e51b0004 ldr r0, [fp, #-4] 1044: e3500000 cmp r0, #0 1048: aa000004 bge 1060 <sharedfd+0x14c> 104c: eaffffff b 1050 <sharedfd+0x13c> 1050: e59f1150 ldr r1, [pc, #336] ; 11a8 <sharedfd+0x294> 1054: e3a00001 mov r0, #1 1058: eb000fd4 bl 4fb0 <printf> 105c: ea00004a b 118c <sharedfd+0x278> 1060: e3a00000 mov r0, #0 1064: e50b0018 str r0, [fp, #-24] ; 0xffffffe8 1068: e50b0014 str r0, [fp, #-20] ; 0xffffffec 106c: eaffffff b 1070 <sharedfd+0x15c> 1070: e51b0004 ldr r0, [fp, #-4] 1074: e24b1022 sub r1, fp, #34 ; 0x22 1078: e3a0200a mov r2, #10 107c: eb000f32 bl 4d4c <read> 1080: e50b0010 str r0, [fp, #-16] 1084: e3500001 cmp r0, #1 1088: ba000021 blt 1114 <sharedfd+0x200> 108c: eaffffff b 1090 <sharedfd+0x17c> 1090: e3a00000 mov r0, #0 1094: e50b000c str r0, [fp, #-12] 1098: eaffffff b 109c <sharedfd+0x188> 109c: e51b000c ldr r0, [fp, #-12] 10a0: e3500009 cmp r0, #9 10a4: 8a000019 bhi 1110 <sharedfd+0x1fc> 10a8: eaffffff b 10ac <sharedfd+0x198> 10ac: e51b000c ldr r0, [fp, #-12] 10b0: e24b1022 sub r1, fp, #34 ; 0x22 10b4: e7d10000 ldrb r0, [r1, r0] 10b8: e3500063 cmp r0, #99 ; 0x63 10bc: 1a000004 bne 10d4 <sharedfd+0x1c0> 10c0: eaffffff b 10c4 <sharedfd+0x1b0> 10c4: e51b0014 ldr r0, [fp, #-20] ; 0xffffffec 10c8: e2800001 add r0, r0, #1 10cc: e50b0014 str r0, [fp, #-20] ; 0xffffffec 10d0: eaffffff b 10d4 <sharedfd+0x1c0> 10d4: e51b000c ldr r0, [fp, #-12] 10d8: e24b1022 sub r1, fp, #34 ; 0x22 10dc: e7d10000 ldrb r0, [r1, r0] 10e0: e3500070 cmp r0, #112 ; 0x70 10e4: 1a000004 bne 10fc <sharedfd+0x1e8> 10e8: eaffffff b 10ec <sharedfd+0x1d8> 10ec: e51b0018 ldr r0, [fp, #-24] ; 0xffffffe8 10f0: e2800001 add r0, r0, #1 10f4: e50b0018 str r0, [fp, #-24] ; 0xffffffe8 10f8: eaffffff b 10fc <sharedfd+0x1e8> 10fc: eaffffff b 1100 <sharedfd+0x1ec> 1100: e51b000c ldr r0, [fp, #-12] 1104: e2800001 add r0, r0, #1 1108: e50b000c str r0, [fp, #-12] 110c: eaffffe2 b 109c <sharedfd+0x188> 1110: eaffffd6 b 1070 <sharedfd+0x15c> 1114: e51b0004 ldr r0, [fp, #-4] 1118: eb000f1d bl 4d94 <close> 111c: e59fe074 ldr lr, [pc, #116] ; 1198 <sharedfd+0x284> 1120: e58d0008 str r0, [sp, #8] 1124: e1a0000e mov r0, lr 1128: eb000f46 bl 4e48 <unlink> 112c: e51be014 ldr lr, [fp, #-20] ; 0xffffffec 1130: e3a01e71 mov r1, #1808 ; 0x710 1134: e3811a02 orr r1, r1, #8192 ; 0x2000 1138: e15e0001 cmp lr, r1 113c: e58d0004 str r0, [sp, #4] 1140: 1a00000a bne 1170 <sharedfd+0x25c> 1144: eaffffff b 1148 <sharedfd+0x234> 1148: e51b0018 ldr r0, [fp, #-24] ; 0xffffffe8 114c: e3a01e71 mov r1, #1808 ; 0x710 1150: e3811a02 orr r1, r1, #8192 ; 0x2000 1154: e1500001 cmp r0, r1 1158: 1a000004 bne 1170 <sharedfd+0x25c> 115c: eaffffff b 1160 <sharedfd+0x24c> 1160: e59f103c ldr r1, [pc, #60] ; 11a4 <sharedfd+0x290> 1164: e3a00001 mov r0, #1 1168: eb000f90 bl 4fb0 <printf> 116c: ea000006 b 118c <sharedfd+0x278> 1170: e51b2014 ldr r2, [fp, #-20] ; 0xffffffec 1174: e51b3018 ldr r3, [fp, #-24] ; 0xffffffe8 1178: e59f1020 ldr r1, [pc, #32] ; 11a0 <sharedfd+0x28c> 117c: e3a00001 mov r0, #1 1180: eb000f8a bl 4fb0 <printf> 1184: eb000ed5 bl 4ce0 <exit> 1188: e58d0000 str r0, [sp] 118c: e1a0d00b mov sp, fp 1190: e8bd8800 pop {fp, pc} 1194: 00005cdb .word 0x00005cdb 1198: 00005cea .word 0x00005cea 119c: 00005d1d .word 0x00005d1d 11a0: 00005d75 .word 0x00005d75 11a4: 00005d68 .word 0x00005d68 11a8: 00005d3d .word 0x00005d3d 11ac: 00005cf3 .word 0x00005cf3 000011b0 <twofiles>: 11b0: e92d4800 push {fp, lr} 11b4: e1a0b00d mov fp, sp 11b8: e24dd058 sub sp, sp, #88 ; 0x58 11bc: e59f12d0 ldr r1, [pc, #720] ; 1494 <twofiles+0x2e4> 11c0: e3a00001 mov r0, #1 11c4: eb000f79 bl 4fb0 <printf> 11c8: e59f02c8 ldr r0, [pc, #712] ; 1498 <twofiles+0x2e8> 11cc: eb000f1d bl 4e48 <unlink> 11d0: e59f12c4 ldr r1, [pc, #708] ; 149c <twofiles+0x2ec> 11d4: e50b0020 str r0, [fp, #-32] ; 0xffffffe0 11d8: e1a00001 mov r0, r1 11dc: eb000f19 bl 4e48 <unlink> 11e0: e50b0024 str r0, [fp, #-36] ; 0xffffffdc 11e4: eb000eb4 bl 4cbc <fork> 11e8: e50b0008 str r0, [fp, #-8] 11ec: e51b0008 ldr r0, [fp, #-8] 11f0: e3500000 cmp r0, #0 11f4: aa000005 bge 1210 <twofiles+0x60> 11f8: eaffffff b 11fc <twofiles+0x4c> 11fc: e59f12b4 ldr r1, [pc, #692] ; 14b8 <twofiles+0x308> 1200: e3a00001 mov r0, #1 1204: eb000f69 bl 4fb0 <printf> 1208: eb000eb4 bl 4ce0 <exit> 120c: e50b0028 str r0, [fp, #-40] ; 0xffffffd8 1210: e51b0008 ldr r0, [fp, #-8] 1214: e59f127c ldr r1, [pc, #636] ; 1498 <twofiles+0x2e8> 1218: e59f227c ldr r2, [pc, #636] ; 149c <twofiles+0x2ec> 121c: e3500000 cmp r0, #0 1220: 11a02001 movne r2, r1 1224: e50b201c str r2, [fp, #-28] ; 0xffffffe4 1228: e51b001c ldr r0, [fp, #-28] ; 0xffffffe4 122c: e3a01002 mov r1, #2 1230: e3811c02 orr r1, r1, #512 ; 0x200 1234: eb000ef1 bl 4e00 <open> 1238: e50b0004 str r0, [fp, #-4] 123c: e51b0004 ldr r0, [fp, #-4] 1240: e3500000 cmp r0, #0 1244: aa000005 bge 1260 <twofiles+0xb0> 1248: eaffffff b 124c <twofiles+0x9c> 124c: e59f1260 ldr r1, [pc, #608] ; 14b4 <twofiles+0x304> 1250: e3a00001 mov r0, #1 1254: eb000f55 bl 4fb0 <printf> 1258: eb000ea0 bl 4ce0 <exit> 125c: e58d002c str r0, [sp, #44] ; 0x2c 1260: e51b0008 ldr r0, [fp, #-8] 1264: e3a01063 mov r1, #99 ; 0x63 1268: e3500000 cmp r0, #0 126c: 13a01070 movne r1, #112 ; 0x70 1270: e59f0228 ldr r0, [pc, #552] ; 14a0 <twofiles+0x2f0> 1274: e3a02c02 mov r2, #512 ; 0x200 1278: eb000d77 bl 485c <memset> 127c: e3a01000 mov r1, #0 1280: e50b100c str r1, [fp, #-12] 1284: e58d0028 str r0, [sp, #40] ; 0x28 1288: eaffffff b 128c <twofiles+0xdc> 128c: e51b000c ldr r0, [fp, #-12] 1290: e350000b cmp r0, #11 1294: ca000013 bgt 12e8 <twofiles+0x138> 1298: eaffffff b 129c <twofiles+0xec> 129c: e51b0004 ldr r0, [fp, #-4] 12a0: e59f11f8 ldr r1, [pc, #504] ; 14a0 <twofiles+0x2f0> 12a4: e3a02f7d mov r2, #500 ; 0x1f4 12a8: eb000eb0 bl 4d70 <write> 12ac: e50b0014 str r0, [fp, #-20] ; 0xffffffec 12b0: e3500f7d cmp r0, #500 ; 0x1f4 12b4: 0a000006 beq 12d4 <twofiles+0x124> 12b8: eaffffff b 12bc <twofiles+0x10c> 12bc: e51b2014 ldr r2, [fp, #-20] ; 0xffffffec 12c0: e59f11e8 ldr r1, [pc, #488] ; 14b0 <twofiles+0x300> 12c4: e3a00001 mov r0, #1 12c8: eb000f38 bl 4fb0 <printf> 12cc: eb000e83 bl 4ce0 <exit> 12d0: e58d0024 str r0, [sp, #36] ; 0x24 12d4: eaffffff b 12d8 <twofiles+0x128> 12d8: e51b000c ldr r0, [fp, #-12] 12dc: e2800001 add r0, r0, #1 12e0: e50b000c str r0, [fp, #-12] 12e4: eaffffe8 b 128c <twofiles+0xdc> 12e8: e51b0004 ldr r0, [fp, #-4] 12ec: eb000ea8 bl 4d94 <close> 12f0: e51be008 ldr lr, [fp, #-8] 12f4: e35e0000 cmp lr, #0 12f8: e58d0020 str r0, [sp, #32] 12fc: 0a000003 beq 1310 <twofiles+0x160> 1300: eaffffff b 1304 <twofiles+0x154> 1304: eb000e7e bl 4d04 <wait> 1308: e58d001c str r0, [sp, #28] 130c: ea000001 b 1318 <twofiles+0x168> 1310: eb000e72 bl 4ce0 <exit> 1314: e58d0018 str r0, [sp, #24] 1318: e3a00000 mov r0, #0 131c: e50b000c str r0, [fp, #-12] 1320: eaffffff b 1324 <twofiles+0x174> 1324: e51b000c ldr r0, [fp, #-12] 1328: e3500001 cmp r0, #1 132c: ca00004b bgt 1460 <twofiles+0x2b0> 1330: eaffffff b 1334 <twofiles+0x184> 1334: e51b000c ldr r0, [fp, #-12] 1338: e59f1158 ldr r1, [pc, #344] ; 1498 <twofiles+0x2e8> 133c: e59f2158 ldr r2, [pc, #344] ; 149c <twofiles+0x2ec> 1340: e3500000 cmp r0, #0 1344: 11a02001 movne r2, r1 1348: e3a00000 mov r0, #0 134c: e58d0014 str r0, [sp, #20] 1350: e1a00002 mov r0, r2 1354: e59d1014 ldr r1, [sp, #20] 1358: eb000ea8 bl 4e00 <open> 135c: e50b0004 str r0, [fp, #-4] 1360: e59d0014 ldr r0, [sp, #20] 1364: e50b0018 str r0, [fp, #-24] ; 0xffffffe8 1368: eaffffff b 136c <twofiles+0x1bc> 136c: e51b0004 ldr r0, [fp, #-4] 1370: e59f1128 ldr r1, [pc, #296] ; 14a0 <twofiles+0x2f0> 1374: e3a02a02 mov r2, #8192 ; 0x2000 1378: eb000e73 bl 4d4c <read> 137c: e50b0014 str r0, [fp, #-20] ; 0xffffffec 1380: e3500001 cmp r0, #1 1384: ba000021 blt 1410 <twofiles+0x260> 1388: eaffffff b 138c <twofiles+0x1dc> 138c: e3a00000 mov r0, #0 1390: e50b0010 str r0, [fp, #-16] 1394: eaffffff b 1398 <twofiles+0x1e8> 1398: e51b0010 ldr r0, [fp, #-16] 139c: e51b1014 ldr r1, [fp, #-20] ; 0xffffffec 13a0: e1500001 cmp r0, r1 13a4: aa000014 bge 13fc <twofiles+0x24c> 13a8: eaffffff b 13ac <twofiles+0x1fc> 13ac: e51b0010 ldr r0, [fp, #-16] 13b0: e59f10e8 ldr r1, [pc, #232] ; 14a0 <twofiles+0x2f0> 13b4: e7d10000 ldrb r0, [r1, r0] 13b8: e51b100c ldr r1, [fp, #-12] 13bc: e3a02063 mov r2, #99 ; 0x63 13c0: e3510000 cmp r1, #0 13c4: 13a02070 movne r2, #112 ; 0x70 13c8: e1500002 cmp r0, r2 13cc: 0a000005 beq 13e8 <twofiles+0x238> 13d0: eaffffff b 13d4 <twofiles+0x224> 13d4: e59f10d0 ldr r1, [pc, #208] ; 14ac <twofiles+0x2fc> 13d8: e3a00001 mov r0, #1 13dc: eb000ef3 bl 4fb0 <printf> 13e0: eb000e3e bl 4ce0 <exit> 13e4: e58d0010 str r0, [sp, #16] 13e8: eaffffff b 13ec <twofiles+0x23c> 13ec: e51b0010 ldr r0, [fp, #-16] 13f0: e2800001 add r0, r0, #1 13f4: e50b0010 str r0, [fp, #-16] 13f8: eaffffe6 b 1398 <twofiles+0x1e8> 13fc: e51b0014 ldr r0, [fp, #-20] ; 0xffffffec 1400: e51b1018 ldr r1, [fp, #-24] ; 0xffffffe8 1404: e0810000 add r0, r1, r0 1408: e50b0018 str r0, [fp, #-24] ; 0xffffffe8 140c: eaffffd6 b 136c <twofiles+0x1bc> 1410: e51b0004 ldr r0, [fp, #-4] 1414: eb000e5e bl 4d94 <close> 1418: e51be018 ldr lr, [fp, #-24] ; 0xffffffe8 141c: e3a01e77 mov r1, #1904 ; 0x770 1420: e3811a01 orr r1, r1, #4096 ; 0x1000 1424: e15e0001 cmp lr, r1 1428: e58d000c str r0, [sp, #12] 142c: 0a000006 beq 144c <twofiles+0x29c> 1430: eaffffff b 1434 <twofiles+0x284> 1434: e51b2018 ldr r2, [fp, #-24] ; 0xffffffe8 1438: e59f1068 ldr r1, [pc, #104] ; 14a8 <twofiles+0x2f8> 143c: e3a00001 mov r0, #1 1440: eb000eda bl 4fb0 <printf> 1444: eb000e25 bl 4ce0 <exit> 1448: e58d0008 str r0, [sp, #8] 144c: eaffffff b 1450 <twofiles+0x2a0> 1450: e51b000c ldr r0, [fp, #-12] 1454: e2800001 add r0, r0, #1 1458: e50b000c str r0, [fp, #-12] 145c: eaffffb0 b 1324 <twofiles+0x174> 1460: e59f0030 ldr r0, [pc, #48] ; 1498 <twofiles+0x2e8> 1464: eb000e77 bl 4e48 <unlink> 1468: e59fe02c ldr lr, [pc, #44] ; 149c <twofiles+0x2ec> 146c: e58d0004 str r0, [sp, #4] 1470: e1a0000e mov r0, lr 1474: eb000e73 bl 4e48 <unlink> 1478: e59f1024 ldr r1, [pc, #36] ; 14a4 <twofiles+0x2f4> 147c: e3a0e001 mov lr, #1 1480: e58d0000 str r0, [sp] 1484: e1a0000e mov r0, lr 1488: eb000ec8 bl 4fb0 <printf> 148c: e1a0d00b mov sp, fp 1490: e8bd8800 pop {fp, pc} 1494: 00005d8a .word 0x00005d8a 1498: 00005f1d .word 0x00005f1d 149c: 00005f21 .word 0x00005f21 14a0: 00009694 .word 0x00009694 14a4: 00005dc7 .word 0x00005dc7 14a8: 00005db6 .word 0x00005db6 14ac: 00005daa .word 0x00005daa 14b0: 00005d99 .word 0x00005d99 14b4: 000060ee .word 0x000060ee 14b8: 00006dfa .word 0x00006dfa 000014bc <createdelete>: 14bc: e92d4800 push {fp, lr} 14c0: e1a0b00d mov fp, sp 14c4: e24dd068 sub sp, sp, #104 ; 0x68 14c8: e59f13b8 ldr r1, [pc, #952] ; 1888 <createdelete+0x3cc> 14cc: e3a00001 mov r0, #1 14d0: eb000eb6 bl 4fb0 <printf> 14d4: eb000df8 bl 4cbc <fork> 14d8: e50b0004 str r0, [fp, #-4] 14dc: e51b0004 ldr r0, [fp, #-4] 14e0: e3500000 cmp r0, #0 14e4: aa000005 bge 1500 <createdelete+0x44> 14e8: eaffffff b 14ec <createdelete+0x30> 14ec: e59f13ac ldr r1, [pc, #940] ; 18a0 <createdelete+0x3e4> 14f0: e3a00001 mov r0, #1 14f4: eb000ead bl 4fb0 <printf> 14f8: eb000df8 bl 4ce0 <exit> 14fc: e50b0030 str r0, [fp, #-48] ; 0xffffffd0 1500: e51b0004 ldr r0, [fp, #-4] 1504: e3a01063 mov r1, #99 ; 0x63 1508: e3500000 cmp r0, #0 150c: 13a01070 movne r1, #112 ; 0x70 1510: e54b102c strb r1, [fp, #-44] ; 0xffffffd4 1514: e3a00000 mov r0, #0 1518: e54b002a strb r0, [fp, #-42] ; 0xffffffd6 151c: e50b0008 str r0, [fp, #-8] 1520: eaffffff b 1524 <createdelete+0x68> 1524: e51b0008 ldr r0, [fp, #-8] 1528: e3500013 cmp r0, #19 152c: ca000034 bgt 1604 <createdelete+0x148> 1530: eaffffff b 1534 <createdelete+0x78> 1534: e51b0008 ldr r0, [fp, #-8] 1538: e2800030 add r0, r0, #48 ; 0x30 153c: e54b002b strb r0, [fp, #-43] ; 0xffffffd5 1540: e24b002c sub r0, fp, #44 ; 0x2c 1544: e3a01002 mov r1, #2 1548: e3811c02 orr r1, r1, #512 ; 0x200 154c: eb000e2b bl 4e00 <open> 1550: e50b000c str r0, [fp, #-12] 1554: e51b000c ldr r0, [fp, #-12] 1558: e3500000 cmp r0, #0 155c: aa000005 bge 1578 <createdelete+0xbc> 1560: eaffffff b 1564 <createdelete+0xa8> 1564: e59f1330 ldr r1, [pc, #816] ; 189c <createdelete+0x3e0> 1568: e3a00001 mov r0, #1 156c: eb000e8f bl 4fb0 <printf> 1570: eb000dda bl 4ce0 <exit> 1574: e58d0034 str r0, [sp, #52] ; 0x34 1578: e51b000c ldr r0, [fp, #-12] 157c: eb000e04 bl 4d94 <close> 1580: e51be008 ldr lr, [fp, #-8] 1584: e35e0001 cmp lr, #1 1588: e58d0030 str r0, [sp, #48] ; 0x30 158c: ba000017 blt 15f0 <createdelete+0x134> 1590: eaffffff b 1594 <createdelete+0xd8> 1594: e51b0008 ldr r0, [fp, #-8] 1598: e0801fa0 add r1, r0, r0, lsr #31 159c: e3c11001 bic r1, r1, #1 15a0: e0400001 sub r0, r0, r1 15a4: e3500000 cmp r0, #0 15a8: 1a000010 bne 15f0 <createdelete+0x134> 15ac: eaffffff b 15b0 <createdelete+0xf4> 15b0: e51b0008 ldr r0, [fp, #-8] 15b4: e0800fa0 add r0, r0, r0, lsr #31 15b8: e3a01030 mov r1, #48 ; 0x30 15bc: e08100a0 add r0, r1, r0, lsr #1 15c0: e54b002b strb r0, [fp, #-43] ; 0xffffffd5 15c4: e24b002c sub r0, fp, #44 ; 0x2c 15c8: eb000e1e bl 4e48 <unlink> 15cc: e3500000 cmp r0, #0 15d0: aa000005 bge 15ec <createdelete+0x130> 15d4: eaffffff b 15d8 <createdelete+0x11c> 15d8: e59f12b8 ldr r1, [pc, #696] ; 1898 <createdelete+0x3dc> 15dc: e3a00001 mov r0, #1 15e0: eb000e72 bl 4fb0 <printf> 15e4: eb000dbd bl 4ce0 <exit> 15e8: e58d002c str r0, [sp, #44] ; 0x2c 15ec: eaffffff b 15f0 <createdelete+0x134> 15f0: eaffffff b 15f4 <createdelete+0x138> 15f4: e51b0008 ldr r0, [fp, #-8] 15f8: e2800001 add r0, r0, #1 15fc: e50b0008 str r0, [fp, #-8] 1600: eaffffc7 b 1524 <createdelete+0x68> 1604: e51b0004 ldr r0, [fp, #-4] 1608: e3500000 cmp r0, #0 160c: 1a000002 bne 161c <createdelete+0x160> 1610: eaffffff b 1614 <createdelete+0x158> 1614: eb000db1 bl 4ce0 <exit> 1618: e58d0028 str r0, [sp, #40] ; 0x28 161c: eb000db8 bl 4d04 <wait> 1620: e58d0024 str r0, [sp, #36] ; 0x24 1624: eaffffff b 1628 <createdelete+0x16c> 1628: e3a00000 mov r0, #0 162c: e50b0008 str r0, [fp, #-8] 1630: eaffffff b 1634 <createdelete+0x178> 1634: e51b0008 ldr r0, [fp, #-8] 1638: e3500013 cmp r0, #19 163c: ca000071 bgt 1808 <createdelete+0x34c> 1640: eaffffff b 1644 <createdelete+0x188> 1644: e3a00070 mov r0, #112 ; 0x70 1648: e54b002c strb r0, [fp, #-44] ; 0xffffffd4 164c: e51b0008 ldr r0, [fp, #-8] 1650: e2800030 add r0, r0, #48 ; 0x30 1654: e54b002b strb r0, [fp, #-43] ; 0xffffffd5 1658: e24b002c sub r0, fp, #44 ; 0x2c 165c: e3a01000 mov r1, #0 1660: eb000de6 bl 4e00 <open> 1664: e50b000c str r0, [fp, #-12] 1668: e51b0008 ldr r0, [fp, #-8] 166c: e3500000 cmp r0, #0 1670: 0a000004 beq 1688 <createdelete+0x1cc> 1674: eaffffff b 1678 <createdelete+0x1bc> 1678: e51b0008 ldr r0, [fp, #-8] 167c: e350000a cmp r0, #10 1680: ba00000a blt 16b0 <createdelete+0x1f4> 1684: eaffffff b 1688 <createdelete+0x1cc> 1688: e51b000c ldr r0, [fp, #-12] 168c: e3500000 cmp r0, #0 1690: aa000006 bge 16b0 <createdelete+0x1f4> 1694: eaffffff b 1698 <createdelete+0x1dc> 1698: e59f11f4 ldr r1, [pc, #500] ; 1894 <createdelete+0x3d8> 169c: e3a00001 mov r0, #1 16a0: e24b202c sub r2, fp, #44 ; 0x2c 16a4: eb000e41 bl 4fb0 <printf> 16a8: eb000d8c bl 4ce0 <exit> 16ac: e58d0020 str r0, [sp, #32] 16b0: e51b0008 ldr r0, [fp, #-8] 16b4: e3500001 cmp r0, #1 16b8: ba00000e blt 16f8 <createdelete+0x23c> 16bc: eaffffff b 16c0 <createdelete+0x204> 16c0: e51b0008 ldr r0, [fp, #-8] 16c4: e3500009 cmp r0, #9 16c8: ca00000a bgt 16f8 <createdelete+0x23c> 16cc: eaffffff b 16d0 <createdelete+0x214> 16d0: e51b000c ldr r0, [fp, #-12] 16d4: e3500000 cmp r0, #0 16d8: ba000006 blt 16f8 <createdelete+0x23c> 16dc: eaffffff b 16e0 <createdelete+0x224> 16e0: e59f11a8 ldr r1, [pc, #424] ; 1890 <createdelete+0x3d4> 16e4: e3a00001 mov r0, #1 16e8: e24b202c sub r2, fp, #44 ; 0x2c 16ec: eb000e2f bl 4fb0 <printf> 16f0: eb000d7a bl 4ce0 <exit> 16f4: e58d001c str r0, [sp, #28] 16f8: eaffffff b 16fc <createdelete+0x240> 16fc: e51b000c ldr r0, [fp, #-12] 1700: e3500000 cmp r0, #0 1704: ba000004 blt 171c <createdelete+0x260> 1708: eaffffff b 170c <createdelete+0x250> 170c: e51b000c ldr r0, [fp, #-12] 1710: eb000d9f bl 4d94 <close> 1714: e58d0018 str r0, [sp, #24] 1718: eaffffff b 171c <createdelete+0x260> 171c: e3a00063 mov r0, #99 ; 0x63 1720: e54b002c strb r0, [fp, #-44] ; 0xffffffd4 1724: e51b0008 ldr r0, [fp, #-8] 1728: e2800030 add r0, r0, #48 ; 0x30 172c: e54b002b strb r0, [fp, #-43] ; 0xffffffd5 1730: e24b002c sub r0, fp, #44 ; 0x2c 1734: e3a01000 mov r1, #0 1738: eb000db0 bl 4e00 <open> 173c: e50b000c str r0, [fp, #-12] 1740: e51b0008 ldr r0, [fp, #-8] 1744: e3500000 cmp r0, #0 1748: 0a000004 beq 1760 <createdelete+0x2a4> 174c: eaffffff b 1750 <createdelete+0x294> 1750: e51b0008 ldr r0, [fp, #-8] 1754: e350000a cmp r0, #10 1758: ba00000a blt 1788 <createdelete+0x2cc> 175c: eaffffff b 1760 <createdelete+0x2a4> 1760: e51b000c ldr r0, [fp, #-12] 1764: e3500000 cmp r0, #0 1768: aa000006 bge 1788 <createdelete+0x2cc> 176c: eaffffff b 1770 <createdelete+0x2b4> 1770: e59f111c ldr r1, [pc, #284] ; 1894 <createdelete+0x3d8> 1774: e3a00001 mov r0, #1 1778: e24b202c sub r2, fp, #44 ; 0x2c 177c: eb000e0b bl 4fb0 <printf> 1780: eb000d56 bl 4ce0 <exit> 1784: e58d0014 str r0, [sp, #20] 1788: e51b0008 ldr r0, [fp, #-8] 178c: e3500001 cmp r0, #1 1790: ba00000e blt 17d0 <createdelete+0x314> 1794: eaffffff b 1798 <createdelete+0x2dc> 1798: e51b0008 ldr r0, [fp, #-8] 179c: e3500009 cmp r0, #9 17a0: ca00000a bgt 17d0 <createdelete+0x314> 17a4: eaffffff b 17a8 <createdelete+0x2ec> 17a8: e51b000c ldr r0, [fp, #-12] 17ac: e3500000 cmp r0, #0 17b0: ba000006 blt 17d0 <createdelete+0x314> 17b4: eaffffff b 17b8 <createdelete+0x2fc> 17b8: e59f10d0 ldr r1, [pc, #208] ; 1890 <createdelete+0x3d4> 17bc: e3a00001 mov r0, #1 17c0: e24b202c sub r2, fp, #44 ; 0x2c 17c4: eb000df9 bl 4fb0 <printf> 17c8: eb000d44 bl 4ce0 <exit> 17cc: e58d0010 str r0, [sp, #16] 17d0: eaffffff b 17d4 <createdelete+0x318> 17d4: e51b000c ldr r0, [fp, #-12] 17d8: e3500000 cmp r0, #0 17dc: ba000004 blt 17f4 <createdelete+0x338> 17e0: eaffffff b 17e4 <createdelete+0x328> 17e4: e51b000c ldr r0, [fp, #-12] 17e8: eb000d69 bl 4d94 <close> 17ec: e58d000c str r0, [sp, #12] 17f0: eaffffff b 17f4 <createdelete+0x338> 17f4: eaffffff b 17f8 <createdelete+0x33c> 17f8: e51b0008 ldr r0, [fp, #-8] 17fc: e2800001 add r0, r0, #1 1800: e50b0008 str r0, [fp, #-8] 1804: eaffff8a b 1634 <createdelete+0x178> 1808: e3a00000 mov r0, #0 180c: e50b0008 str r0, [fp, #-8] 1810: eaffffff b 1814 <createdelete+0x358> 1814: e51b0008 ldr r0, [fp, #-8] 1818: e3500013 cmp r0, #19 181c: ca000014 bgt 1874 <createdelete+0x3b8> 1820: eaffffff b 1824 <createdelete+0x368> 1824: e3a00070 mov r0, #112 ; 0x70 1828: e54b002c strb r0, [fp, #-44] ; 0xffffffd4 182c: e51b0008 ldr r0, [fp, #-8] 1830: e2800030 add r0, r0, #48 ; 0x30 1834: e54b002b strb r0, [fp, #-43] ; 0xffffffd5 1838: e24b002c sub r0, fp, #44 ; 0x2c 183c: e58d0008 str r0, [sp, #8] 1840: eb000d80 bl 4e48 <unlink> 1844: e3a0e063 mov lr, #99 ; 0x63 1848: e54be02c strb lr, [fp, #-44] ; 0xffffffd4 184c: e59de008 ldr lr, [sp, #8] 1850: e58d0004 str r0, [sp, #4] 1854: e1a0000e mov r0, lr 1858: eb000d7a bl 4e48 <unlink> 185c: e58d0000 str r0, [sp] 1860: eaffffff b 1864 <createdelete+0x3a8> 1864: e51b0008 ldr r0, [fp, #-8] 1868: e2800001 add r0, r0, #1 186c: e50b0008 str r0, [fp, #-8] 1870: eaffffe7 b 1814 <createdelete+0x358> 1874: e59f1010 ldr r1, [pc, #16] ; 188c <createdelete+0x3d0> 1878: e3a00001 mov r0, #1 187c: eb000dcb bl 4fb0 <printf> 1880: e1a0d00b mov sp, fp 1884: e8bd8800 pop {fp, pc} 1888: 00005dd4 .word 0x00005dd4 188c: 00005e39 .word 0x00005e39 1890: 00005e19 .word 0x00005e19 1894: 00005df6 .word 0x00005df6 1898: 00005de7 .word 0x00005de7 189c: 000060ee .word 0x000060ee 18a0: 00006dfa .word 0x00006dfa 000018a4 <unlinkread>: 18a4: e92d4800 push {fp, lr} 18a8: e1a0b00d mov fp, sp 18ac: e24dd038 sub sp, sp, #56 ; 0x38 18b0: e59f11c4 ldr r1, [pc, #452] ; 1a7c <unlinkread+0x1d8> 18b4: e3a00001 mov r0, #1 18b8: eb000dbc bl 4fb0 <printf> 18bc: e59f01bc ldr r0, [pc, #444] ; 1a80 <unlinkread+0x1dc> 18c0: e3a01002 mov r1, #2 18c4: e3811c02 orr r1, r1, #512 ; 0x200 18c8: eb000d4c bl 4e00 <open> 18cc: e50b0004 str r0, [fp, #-4] 18d0: e51b0004 ldr r0, [fp, #-4] 18d4: e3500000 cmp r0, #0 18d8: aa000005 bge 18f4 <unlinkread+0x50> 18dc: eaffffff b 18e0 <unlinkread+0x3c> 18e0: e59f11c0 ldr r1, [pc, #448] ; 1aa8 <unlinkread+0x204> 18e4: e3a00001 mov r0, #1 18e8: eb000db0 bl 4fb0 <printf> 18ec: eb000cfb bl 4ce0 <exit> 18f0: e50b000c str r0, [fp, #-12] 18f4: e51b0004 ldr r0, [fp, #-4] 18f8: e59f1184 ldr r1, [pc, #388] ; 1a84 <unlinkread+0x1e0> 18fc: e3a02005 mov r2, #5 1900: eb000d1a bl 4d70 <write> 1904: e51b1004 ldr r1, [fp, #-4] 1908: e50b0010 str r0, [fp, #-16] 190c: e1a00001 mov r0, r1 1910: eb000d1f bl 4d94 <close> 1914: e59f1164 ldr r1, [pc, #356] ; 1a80 <unlinkread+0x1dc> 1918: e3a02002 mov r2, #2 191c: e50b0014 str r0, [fp, #-20] ; 0xffffffec 1920: e1a00001 mov r0, r1 1924: e1a01002 mov r1, r2 1928: eb000d34 bl 4e00 <open> 192c: e50b0004 str r0, [fp, #-4] 1930: e51b0004 ldr r0, [fp, #-4] 1934: e3500000 cmp r0, #0 1938: aa000005 bge 1954 <unlinkread+0xb0> 193c: eaffffff b 1940 <unlinkread+0x9c> 1940: e59f115c ldr r1, [pc, #348] ; 1aa4 <unlinkread+0x200> 1944: e3a00001 mov r0, #1 1948: eb000d98 bl 4fb0 <printf> 194c: eb000ce3 bl 4ce0 <exit> 1950: e50b0018 str r0, [fp, #-24] ; 0xffffffe8 1954: e59f0124 ldr r0, [pc, #292] ; 1a80 <unlinkread+0x1dc> 1958: eb000d3a bl 4e48 <unlink> 195c: e3500000 cmp r0, #0 1960: 0a000005 beq 197c <unlinkread+0xd8> 1964: eaffffff b 1968 <unlinkread+0xc4> 1968: e59f1130 ldr r1, [pc, #304] ; 1aa0 <unlinkread+0x1fc> 196c: e3a00001 mov r0, #1 1970: eb000d8e bl 4fb0 <printf> 1974: eb000cd9 bl 4ce0 <exit> 1978: e58d001c str r0, [sp, #28] 197c: e59f00fc ldr r0, [pc, #252] ; 1a80 <unlinkread+0x1dc> 1980: e3a01002 mov r1, #2 1984: e3811c02 orr r1, r1, #512 ; 0x200 1988: eb000d1c bl 4e00 <open> 198c: e50b0008 str r0, [fp, #-8] 1990: e51b0008 ldr r0, [fp, #-8] 1994: e59f10ec ldr r1, [pc, #236] ; 1a88 <unlinkread+0x1e4> 1998: e3a02003 mov r2, #3 199c: eb000cf3 bl 4d70 <write> 19a0: e51b1008 ldr r1, [fp, #-8] 19a4: e58d0018 str r0, [sp, #24] 19a8: e1a00001 mov r0, r1 19ac: eb000cf8 bl 4d94 <close> 19b0: e51b1004 ldr r1, [fp, #-4] 19b4: e59f20d0 ldr r2, [pc, #208] ; 1a8c <unlinkread+0x1e8> 19b8: e3a0ea02 mov lr, #8192 ; 0x2000 19bc: e58d0014 str r0, [sp, #20] 19c0: e1a00001 mov r0, r1 19c4: e1a01002 mov r1, r2 19c8: e1a0200e mov r2, lr 19cc: eb000cde bl 4d4c <read> 19d0: e3500005 cmp r0, #5 19d4: 0a000005 beq 19f0 <unlinkread+0x14c> 19d8: eaffffff b 19dc <unlinkread+0x138> 19dc: e59f10b8 ldr r1, [pc, #184] ; 1a9c <unlinkread+0x1f8> 19e0: e3a00001 mov r0, #1 19e4: eb000d71 bl 4fb0 <printf> 19e8: eb000cbc bl 4ce0 <exit> 19ec: e58d0010 str r0, [sp, #16] 19f0: e59f0094 ldr r0, [pc, #148] ; 1a8c <unlinkread+0x1e8> 19f4: e5d00000 ldrb r0, [r0] 19f8: e3500068 cmp r0, #104 ; 0x68 19fc: 0a000005 beq 1a18 <unlinkread+0x174> 1a00: eaffffff b 1a04 <unlinkread+0x160> 1a04: e59f108c ldr r1, [pc, #140] ; 1a98 <unlinkread+0x1f4> 1a08: e3a00001 mov r0, #1 1a0c: eb000d67 bl 4fb0 <printf> 1a10: eb000cb2 bl 4ce0 <exit> 1a14: e58d000c str r0, [sp, #12] 1a18: e51b0004 ldr r0, [fp, #-4] 1a1c: e59f1068 ldr r1, [pc, #104] ; 1a8c <unlinkread+0x1e8> 1a20: e3a0200a mov r2, #10 1a24: eb000cd1 bl 4d70 <write> 1a28: e350000a cmp r0, #10 1a2c: 0a000005 beq 1a48 <unlinkread+0x1a4> 1a30: eaffffff b 1a34 <unlinkread+0x190> 1a34: e59f1058 ldr r1, [pc, #88] ; 1a94 <unlinkread+0x1f0> 1a38: e3a00001 mov r0, #1 1a3c: eb000d5b bl 4fb0 <printf> 1a40: eb000ca6 bl 4ce0 <exit> 1a44: e58d0008 str r0, [sp, #8] 1a48: e51b0004 ldr r0, [fp, #-4] 1a4c: eb000cd0 bl 4d94 <close> 1a50: e59fe028 ldr lr, [pc, #40] ; 1a80 <unlinkread+0x1dc> 1a54: e58d0004 str r0, [sp, #4] 1a58: e1a0000e mov r0, lr 1a5c: eb000cf9 bl 4e48 <unlink> 1a60: e59f1028 ldr r1, [pc, #40] ; 1a90 <unlinkread+0x1ec> 1a64: e3a0e001 mov lr, #1 1a68: e58d0000 str r0, [sp] 1a6c: e1a0000e mov r0, lr 1a70: eb000d4e bl 4fb0 <printf> 1a74: e1a0d00b mov sp, fp 1a78: e8bd8800 pop {fp, pc} 1a7c: 00005e4a .word 0x00005e4a 1a80: 00005e5b .word 0x00005e5b 1a84: 00005e80 .word 0x00005e80 1a88: 00005eb8 .word 0x00005eb8 1a8c: 00009694 .word 0x00009694 1a90: 00005f03 .word 0x00005f03 1a94: 00005eea .word 0x00005eea 1a98: 00005ed3 .word 0x00005ed3 1a9c: 00005ebc .word 0x00005ebc 1aa0: 00005e9e .word 0x00005e9e 1aa4: 00005e86 .word 0x00005e86 1aa8: 00005e66 .word 0x00005e66 00001aac <linktest>: 1aac: e92d4800 push {fp, lr} 1ab0: e1a0b00d mov fp, sp 1ab4: e24dd050 sub sp, sp, #80 ; 0x50 1ab8: e59f122c ldr r1, [pc, #556] ; 1cec <linktest+0x240> 1abc: e3a00001 mov r0, #1 1ac0: eb000d3a bl 4fb0 <printf> 1ac4: e59f0224 ldr r0, [pc, #548] ; 1cf0 <linktest+0x244> 1ac8: e50b0008 str r0, [fp, #-8] 1acc: eb000cdd bl 4e48 <unlink> 1ad0: e59f121c ldr r1, [pc, #540] ; 1cf4 <linktest+0x248> 1ad4: e50b000c str r0, [fp, #-12] 1ad8: e1a00001 mov r0, r1 1adc: eb000cd9 bl 4e48 <unlink> 1ae0: e3a01002 mov r1, #2 1ae4: e3811c02 orr r1, r1, #512 ; 0x200 1ae8: e51be008 ldr lr, [fp, #-8] 1aec: e50b0010 str r0, [fp, #-16] 1af0: e1a0000e mov r0, lr 1af4: eb000cc1 bl 4e00 <open> 1af8: e50b0004 str r0, [fp, #-4] 1afc: e51b0004 ldr r0, [fp, #-4] 1b00: e3500000 cmp r0, #0 1b04: aa000005 bge 1b20 <linktest+0x74> 1b08: eaffffff b 1b0c <linktest+0x60> 1b0c: e59f1214 ldr r1, [pc, #532] ; 1d28 <linktest+0x27c> 1b10: e3a00001 mov r0, #1 1b14: eb000d25 bl 4fb0 <printf> 1b18: eb000c70 bl 4ce0 <exit> 1b1c: e50b0014 str r0, [fp, #-20] ; 0xffffffec 1b20: e51b0004 ldr r0, [fp, #-4] 1b24: e59f11cc ldr r1, [pc, #460] ; 1cf8 <linktest+0x24c> 1b28: e3a02005 mov r2, #5 1b2c: eb000c8f bl 4d70 <write> 1b30: e3500005 cmp r0, #5 1b34: 0a000005 beq 1b50 <linktest+0xa4> 1b38: eaffffff b 1b3c <linktest+0x90> 1b3c: e59f11e0 ldr r1, [pc, #480] ; 1d24 <linktest+0x278> 1b40: e3a00001 mov r0, #1 1b44: eb000d19 bl 4fb0 <printf> 1b48: eb000c64 bl 4ce0 <exit> 1b4c: e50b0018 str r0, [fp, #-24] ; 0xffffffe8 1b50: e51b0004 ldr r0, [fp, #-4] 1b54: eb000c8e bl 4d94 <close> 1b58: e59fe190 ldr lr, [pc, #400] ; 1cf0 <linktest+0x244> 1b5c: e59f1190 ldr r1, [pc, #400] ; 1cf4 <linktest+0x248> 1b60: e50b001c str r0, [fp, #-28] ; 0xffffffe4 1b64: e1a0000e mov r0, lr 1b68: eb000cc8 bl 4e90 <link> 1b6c: e3500000 cmp r0, #0 1b70: aa000005 bge 1b8c <linktest+0xe0> 1b74: eaffffff b 1b78 <linktest+0xcc> 1b78: e59f11a0 ldr r1, [pc, #416] ; 1d20 <linktest+0x274> 1b7c: e3a00001 mov r0, #1 1b80: eb000d0a bl 4fb0 <printf> 1b84: eb000c55 bl 4ce0 <exit> 1b88: e50b0020 str r0, [fp, #-32] ; 0xffffffe0 1b8c: e59f015c ldr r0, [pc, #348] ; 1cf0 <linktest+0x244> 1b90: e50b0024 str r0, [fp, #-36] ; 0xffffffdc 1b94: eb000cab bl 4e48 <unlink> 1b98: e3a01000 mov r1, #0 1b9c: e51be024 ldr lr, [fp, #-36] ; 0xffffffdc 1ba0: e58d0028 str r0, [sp, #40] ; 0x28 1ba4: e1a0000e mov r0, lr 1ba8: eb000c94 bl 4e00 <open> 1bac: e3500000 cmp r0, #0 1bb0: ba000005 blt 1bcc <linktest+0x120> 1bb4: eaffffff b 1bb8 <linktest+0x10c> 1bb8: e59f115c ldr r1, [pc, #348] ; 1d1c <linktest+0x270> 1bbc: e3a00001 mov r0, #1 1bc0: eb000cfa bl 4fb0 <printf> 1bc4: eb000c45 bl 4ce0 <exit> 1bc8: e58d0024 str r0, [sp, #36] ; 0x24 1bcc: e59f0120 ldr r0, [pc, #288] ; 1cf4 <linktest+0x248> 1bd0: e3a01000 mov r1, #0 1bd4: eb000c89 bl 4e00 <open> 1bd8: e50b0004 str r0, [fp, #-4] 1bdc: e51b0004 ldr r0, [fp, #-4] 1be0: e3500000 cmp r0, #0 1be4: aa000005 bge 1c00 <linktest+0x154> 1be8: eaffffff b 1bec <linktest+0x140> 1bec: e59f1124 ldr r1, [pc, #292] ; 1d18 <linktest+0x26c> 1bf0: e3a00001 mov r0, #1 1bf4: eb000ced bl 4fb0 <printf> 1bf8: eb000c38 bl 4ce0 <exit> 1bfc: e58d0020 str r0, [sp, #32] 1c00: e51b0004 ldr r0, [fp, #-4] 1c04: e59f10f0 ldr r1, [pc, #240] ; 1cfc <linktest+0x250> 1c08: e3a02a02 mov r2, #8192 ; 0x2000 1c0c: eb000c4e bl 4d4c <read> 1c10: e3500005 cmp r0, #5 1c14: 0a000005 beq 1c30 <linktest+0x184> 1c18: eaffffff b 1c1c <linktest+0x170> 1c1c: e59f10f0 ldr r1, [pc, #240] ; 1d14 <linktest+0x268> 1c20: e3a00001 mov r0, #1 1c24: eb000ce1 bl 4fb0 <printf> 1c28: eb000c2c bl 4ce0 <exit> 1c2c: e58d001c str r0, [sp, #28] 1c30: e51b0004 ldr r0, [fp, #-4] 1c34: eb000c56 bl 4d94 <close> 1c38: e59fe0b4 ldr lr, [pc, #180] ; 1cf4 <linktest+0x248> 1c3c: e58d0018 str r0, [sp, #24] 1c40: e1a0000e mov r0, lr 1c44: e1a0100e mov r1, lr 1c48: eb000c90 bl 4e90 <link> 1c4c: e3500000 cmp r0, #0 1c50: ba000005 blt 1c6c <linktest+0x1c0> 1c54: eaffffff b 1c58 <linktest+0x1ac> 1c58: e59f10b0 ldr r1, [pc, #176] ; 1d10 <linktest+0x264> 1c5c: e3a00001 mov r0, #1 1c60: eb000cd2 bl 4fb0 <printf> 1c64: eb000c1d bl 4ce0 <exit> 1c68: e58d0014 str r0, [sp, #20] 1c6c: e59f0080 ldr r0, [pc, #128] ; 1cf4 <linktest+0x248> 1c70: e58d0010 str r0, [sp, #16] 1c74: eb000c73 bl 4e48 <unlink> 1c78: e59f1070 ldr r1, [pc, #112] ; 1cf0 <linktest+0x244> 1c7c: e59de010 ldr lr, [sp, #16] 1c80: e58d000c str r0, [sp, #12] 1c84: e1a0000e mov r0, lr 1c88: eb000c80 bl 4e90 <link> 1c8c: e3500000 cmp r0, #0 1c90: ba000005 blt 1cac <linktest+0x200> 1c94: eaffffff b 1c98 <linktest+0x1ec> 1c98: e59f106c ldr r1, [pc, #108] ; 1d0c <linktest+0x260> 1c9c: e3a00001 mov r0, #1 1ca0: eb000cc2 bl 4fb0 <printf> 1ca4: eb000c0d bl 4ce0 <exit> 1ca8: e58d0008 str r0, [sp, #8] 1cac: e59f004c ldr r0, [pc, #76] ; 1d00 <linktest+0x254> 1cb0: e59f1038 ldr r1, [pc, #56] ; 1cf0 <linktest+0x244> 1cb4: eb000c75 bl 4e90 <link> 1cb8: e3500000 cmp r0, #0 1cbc: ba000005 blt 1cd8 <linktest+0x22c> 1cc0: eaffffff b 1cc4 <linktest+0x218> 1cc4: e59f103c ldr r1, [pc, #60] ; 1d08 <linktest+0x25c> 1cc8: e3a00001 mov r0, #1 1ccc: eb000cb7 bl 4fb0 <printf> 1cd0: eb000c02 bl 4ce0 <exit> 1cd4: e58d0004 str r0, [sp, #4] 1cd8: e59f1024 ldr r1, [pc, #36] ; 1d04 <linktest+0x258> 1cdc: e3a00001 mov r0, #1 1ce0: eb000cb2 bl 4fb0 <printf> 1ce4: e1a0d00b mov sp, fp 1ce8: e8bd8800 pop {fp, pc} 1cec: 00005f12 .word 0x00005f12 1cf0: 00005f1c .word 0x00005f1c 1cf4: 00005f20 .word 0x00005f20 1cf8: 00005e80 .word 0x00005e80 1cfc: 00009694 .word 0x00009694 1d00: 000062c8 .word 0x000062c8 1d04: 00006002 .word 0x00006002 1d08: 00005fe6 .word 0x00005fe6 1d0c: 00005fc3 .word 0x00005fc3 1d10: 00005fa5 .word 0x00005fa5 1d14: 00005f94 .word 0x00005f94 1d18: 00005f83 .word 0x00005f83 1d1c: 00005f5e .word 0x00005f5e 1d20: 00005f49 .word 0x00005f49 1d24: 00005f37 .word 0x00005f37 1d28: 00005f24 .word 0x00005f24 00001d2c <concreate>: 1d2c: e92d4800 push {fp, lr} 1d30: e1a0b00d mov fp, sp 1d34: e24dd0b8 sub sp, sp, #184 ; 0xb8 1d38: e59f1474 ldr r1, [pc, #1140] ; 21b4 <concreate+0x488> 1d3c: e3a00001 mov r0, #1 1d40: eb000c9a bl 4fb0 <printf> 1d44: e3a00043 mov r0, #67 ; 0x43 1d48: e54b0003 strb r0, [fp, #-3] 1d4c: e3a00000 mov r0, #0 1d50: e54b0001 strb r0, [fp, #-1] 1d54: e50b0008 str r0, [fp, #-8] 1d58: eaffffff b 1d5c <concreate+0x30> 1d5c: e51b0008 ldr r0, [fp, #-8] 1d60: e3500027 cmp r0, #39 ; 0x27 1d64: ca00004f bgt 1ea8 <concreate+0x17c> 1d68: eaffffff b 1d6c <concreate+0x40> 1d6c: e51b0008 ldr r0, [fp, #-8] 1d70: e2800030 add r0, r0, #48 ; 0x30 1d74: e54b0002 strb r0, [fp, #-2] 1d78: e24b0003 sub r0, fp, #3 1d7c: eb000c31 bl 4e48 <unlink> 1d80: e50b0050 str r0, [fp, #-80] ; 0xffffffb0 1d84: eb000bcc bl 4cbc <fork> 1d88: e50b000c str r0, [fp, #-12] 1d8c: e51b000c ldr r0, [fp, #-12] 1d90: e3500000 cmp r0, #0 1d94: 0a00000e beq 1dd4 <concreate+0xa8> 1d98: eaffffff b 1d9c <concreate+0x70> 1d9c: e51b0008 ldr r0, [fp, #-8] 1da0: e59f1418 ldr r1, [pc, #1048] ; 21c0 <concreate+0x494> 1da4: e751f110 smmul r1, r0, r1 1da8: e0811fa1 add r1, r1, r1, lsr #31 1dac: e0811081 add r1, r1, r1, lsl #1 1db0: e0400001 sub r0, r0, r1 1db4: e3500001 cmp r0, #1 1db8: 1a000005 bne 1dd4 <concreate+0xa8> 1dbc: eaffffff b 1dc0 <concreate+0x94> 1dc0: e59f0414 ldr r0, [pc, #1044] ; 21dc <concreate+0x4b0> 1dc4: e24b1003 sub r1, fp, #3 1dc8: eb000c30 bl 4e90 <link> 1dcc: e50b0054 str r0, [fp, #-84] ; 0xffffffac 1dd0: ea000026 b 1e70 <concreate+0x144> 1dd4: e51b000c ldr r0, [fp, #-12] 1dd8: e3500000 cmp r0, #0 1ddc: 1a00000f bne 1e20 <concreate+0xf4> 1de0: eaffffff b 1de4 <concreate+0xb8> 1de4: e51b0008 ldr r0, [fp, #-8] 1de8: e59f13e4 ldr r1, [pc, #996] ; 21d4 <concreate+0x4a8> 1dec: e751f110 smmul r1, r0, r1 1df0: e1a020c1 asr r2, r1, #1 1df4: e0821fa1 add r1, r2, r1, lsr #31 1df8: e0811101 add r1, r1, r1, lsl #2 1dfc: e0400001 sub r0, r0, r1 1e00: e3500001 cmp r0, #1 1e04: 1a000005 bne 1e20 <concreate+0xf4> 1e08: eaffffff b 1e0c <concreate+0xe0> 1e0c: e59f03c8 ldr r0, [pc, #968] ; 21dc <concreate+0x4b0> 1e10: e24b1003 sub r1, fp, #3 1e14: eb000c1d bl 4e90 <link> 1e18: e50b0058 str r0, [fp, #-88] ; 0xffffffa8 1e1c: ea000012 b 1e6c <concreate+0x140> 1e20: e24b0003 sub r0, fp, #3 1e24: e3a01002 mov r1, #2 1e28: e3811c02 orr r1, r1, #512 ; 0x200 1e2c: eb000bf3 bl 4e00 <open> 1e30: e50b0014 str r0, [fp, #-20] ; 0xffffffec 1e34: e51b0014 ldr r0, [fp, #-20] ; 0xffffffec 1e38: e3500000 cmp r0, #0 1e3c: aa000006 bge 1e5c <concreate+0x130> 1e40: eaffffff b 1e44 <concreate+0x118> 1e44: e59f138c ldr r1, [pc, #908] ; 21d8 <concreate+0x4ac> 1e48: e3a00001 mov r0, #1 1e4c: e24b2003 sub r2, fp, #3 1e50: eb000c56 bl 4fb0 <printf> 1e54: eb000ba1 bl 4ce0 <exit> 1e58: e58d005c str r0, [sp, #92] ; 0x5c 1e5c: e51b0014 ldr r0, [fp, #-20] ; 0xffffffec 1e60: eb000bcb bl 4d94 <close> 1e64: e58d0058 str r0, [sp, #88] ; 0x58 1e68: eaffffff b 1e6c <concreate+0x140> 1e6c: eaffffff b 1e70 <concreate+0x144> 1e70: e51b000c ldr r0, [fp, #-12] 1e74: e3500000 cmp r0, #0 1e78: 1a000002 bne 1e88 <concreate+0x15c> 1e7c: eaffffff b 1e80 <concreate+0x154> 1e80: eb000b96 bl 4ce0 <exit> 1e84: e58d0054 str r0, [sp, #84] ; 0x54 1e88: eb000b9d bl 4d04 <wait> 1e8c: e58d0050 str r0, [sp, #80] ; 0x50 1e90: eaffffff b 1e94 <concreate+0x168> 1e94: eaffffff b 1e98 <concreate+0x16c> 1e98: e51b0008 ldr r0, [fp, #-8] 1e9c: e2800001 add r0, r0, #1 1ea0: e50b0008 str r0, [fp, #-8] 1ea4: eaffffac b 1d5c <concreate+0x30> 1ea8: e24b003c sub r0, fp, #60 ; 0x3c 1eac: e3a01000 mov r1, #0 1eb0: e3a02028 mov r2, #40 ; 0x28 1eb4: e58d104c str r1, [sp, #76] ; 0x4c 1eb8: eb000a67 bl 485c <memset> 1ebc: e59f12f4 ldr r1, [pc, #756] ; 21b8 <concreate+0x48c> 1ec0: e58d0048 str r0, [sp, #72] ; 0x48 1ec4: e1a00001 mov r0, r1 1ec8: e59d104c ldr r1, [sp, #76] ; 0x4c 1ecc: eb000bcb bl 4e00 <open> 1ed0: e50b0014 str r0, [fp, #-20] ; 0xffffffec 1ed4: e59d004c ldr r0, [sp, #76] ; 0x4c 1ed8: e50b0010 str r0, [fp, #-16] 1edc: eaffffff b 1ee0 <concreate+0x1b4> 1ee0: e51b0014 ldr r0, [fp, #-20] ; 0xffffffec 1ee4: e24b104c sub r1, fp, #76 ; 0x4c 1ee8: e3a02010 mov r2, #16 1eec: eb000b96 bl 4d4c <read> 1ef0: e3500001 cmp r0, #1 1ef4: ba000035 blt 1fd0 <concreate+0x2a4> 1ef8: eaffffff b 1efc <concreate+0x1d0> 1efc: e15b04bc ldrh r0, [fp, #-76] ; 0xffffffb4 1f00: e3500000 cmp r0, #0 1f04: 1a000001 bne 1f10 <concreate+0x1e4> 1f08: eaffffff b 1f0c <concreate+0x1e0> 1f0c: eafffff3 b 1ee0 <concreate+0x1b4> 1f10: e55b004a ldrb r0, [fp, #-74] ; 0xffffffb6 1f14: e3500043 cmp r0, #67 ; 0x43 1f18: 1a00002b bne 1fcc <concreate+0x2a0> 1f1c: eaffffff b 1f20 <concreate+0x1f4> 1f20: e55b0048 ldrb r0, [fp, #-72] ; 0xffffffb8 1f24: e3500000 cmp r0, #0 1f28: 1a000027 bne 1fcc <concreate+0x2a0> 1f2c: eaffffff b 1f30 <concreate+0x204> 1f30: e55b0049 ldrb r0, [fp, #-73] ; 0xffffffb7 1f34: e2400030 sub r0, r0, #48 ; 0x30 1f38: e50b0008 str r0, [fp, #-8] 1f3c: e51b0008 ldr r0, [fp, #-8] 1f40: e3500000 cmp r0, #0 1f44: ba000004 blt 1f5c <concreate+0x230> 1f48: eaffffff b 1f4c <concreate+0x220> 1f4c: e51b0008 ldr r0, [fp, #-8] 1f50: e3500028 cmp r0, #40 ; 0x28 1f54: 3a000007 bcc 1f78 <concreate+0x24c> 1f58: eaffffff b 1f5c <concreate+0x230> 1f5c: e24b004c sub r0, fp, #76 ; 0x4c 1f60: e3802002 orr r2, r0, #2 1f64: e59f1264 ldr r1, [pc, #612] ; 21d0 <concreate+0x4a4> 1f68: e3a00001 mov r0, #1 1f6c: eb000c0f bl 4fb0 <printf> 1f70: eb000b5a bl 4ce0 <exit> 1f74: e58d0044 str r0, [sp, #68] ; 0x44 1f78: e51b0008 ldr r0, [fp, #-8] 1f7c: e24b103c sub r1, fp, #60 ; 0x3c 1f80: e7d10000 ldrb r0, [r1, r0] 1f84: e3500000 cmp r0, #0 1f88: 0a000007 beq 1fac <concreate+0x280> 1f8c: eaffffff b 1f90 <concreate+0x264> 1f90: e24b004c sub r0, fp, #76 ; 0x4c 1f94: e3802002 orr r2, r0, #2 1f98: e59f122c ldr r1, [pc, #556] ; 21cc <concreate+0x4a0> 1f9c: e3a00001 mov r0, #1 1fa0: eb000c02 bl 4fb0 <printf> 1fa4: eb000b4d bl 4ce0 <exit> 1fa8: e58d0040 str r0, [sp, #64] ; 0x40 1fac: e51b0008 ldr r0, [fp, #-8] 1fb0: e24b103c sub r1, fp, #60 ; 0x3c 1fb4: e3a02001 mov r2, #1 1fb8: e7c12000 strb r2, [r1, r0] 1fbc: e51b0010 ldr r0, [fp, #-16] 1fc0: e2800001 add r0, r0, #1 1fc4: e50b0010 str r0, [fp, #-16] 1fc8: eaffffff b 1fcc <concreate+0x2a0> 1fcc: eaffffc3 b 1ee0 <concreate+0x1b4> 1fd0: e51b0014 ldr r0, [fp, #-20] ; 0xffffffec 1fd4: eb000b6e bl 4d94 <close> 1fd8: e51be010 ldr lr, [fp, #-16] 1fdc: e35e0028 cmp lr, #40 ; 0x28 1fe0: e58d003c str r0, [sp, #60] ; 0x3c 1fe4: 0a000005 beq 2000 <concreate+0x2d4> 1fe8: eaffffff b 1fec <concreate+0x2c0> 1fec: e59f11d4 ldr r1, [pc, #468] ; 21c8 <concreate+0x49c> 1ff0: e3a00001 mov r0, #1 1ff4: eb000bed bl 4fb0 <printf> 1ff8: eb000b38 bl 4ce0 <exit> 1ffc: e58d0038 str r0, [sp, #56] ; 0x38 2000: e3a00000 mov r0, #0 2004: e50b0008 str r0, [fp, #-8] 2008: eaffffff b 200c <concreate+0x2e0> 200c: e51b0008 ldr r0, [fp, #-8] 2010: e3500027 cmp r0, #39 ; 0x27 2014: ca000061 bgt 21a0 <concreate+0x474> 2018: eaffffff b 201c <concreate+0x2f0> 201c: e51b0008 ldr r0, [fp, #-8] 2020: e2800030 add r0, r0, #48 ; 0x30 2024: e54b0002 strb r0, [fp, #-2] 2028: eb000b23 bl 4cbc <fork> 202c: e50b000c str r0, [fp, #-12] 2030: e51b000c ldr r0, [fp, #-12] 2034: e3500000 cmp r0, #0 2038: aa000005 bge 2054 <concreate+0x328> 203c: eaffffff b 2040 <concreate+0x314> 2040: e59f117c ldr r1, [pc, #380] ; 21c4 <concreate+0x498> 2044: e3a00001 mov r0, #1 2048: eb000bd8 bl 4fb0 <printf> 204c: eb000b23 bl 4ce0 <exit> 2050: e58d0034 str r0, [sp, #52] ; 0x34 2054: e51b0008 ldr r0, [fp, #-8] 2058: e59f1160 ldr r1, [pc, #352] ; 21c0 <concreate+0x494> 205c: e751f110 smmul r1, r0, r1 2060: e0811fa1 add r1, r1, r1, lsr #31 2064: e0811081 add r1, r1, r1, lsl #1 2068: e0400001 sub r0, r0, r1 206c: e3500000 cmp r0, #0 2070: 1a000004 bne 2088 <concreate+0x35c> 2074: eaffffff b 2078 <concreate+0x34c> 2078: e51b000c ldr r0, [fp, #-12] 207c: e3500000 cmp r0, #0 2080: 0a00000d beq 20bc <concreate+0x390> 2084: eaffffff b 2088 <concreate+0x35c> 2088: e51b0008 ldr r0, [fp, #-8] 208c: e59f112c ldr r1, [pc, #300] ; 21c0 <concreate+0x494> 2090: e751f110 smmul r1, r0, r1 2094: e0811fa1 add r1, r1, r1, lsr #31 2098: e0811081 add r1, r1, r1, lsl #1 209c: e0400001 sub r0, r0, r1 20a0: e3500001 cmp r0, #1 20a4: 1a00001e bne 2124 <concreate+0x3f8> 20a8: eaffffff b 20ac <concreate+0x380> 20ac: e51b000c ldr r0, [fp, #-12] 20b0: e3500000 cmp r0, #0 20b4: 0a00001a beq 2124 <concreate+0x3f8> 20b8: eaffffff b 20bc <concreate+0x390> 20bc: e24b0003 sub r0, fp, #3 20c0: e3a01000 mov r1, #0 20c4: e58d0030 str r0, [sp, #48] ; 0x30 20c8: e58d102c str r1, [sp, #44] ; 0x2c 20cc: eb000b4b bl 4e00 <open> 20d0: eb000b2f bl 4d94 <close> 20d4: e59d1030 ldr r1, [sp, #48] ; 0x30 20d8: e58d0028 str r0, [sp, #40] ; 0x28 20dc: e1a00001 mov r0, r1 20e0: e59d102c ldr r1, [sp, #44] ; 0x2c 20e4: eb000b45 bl 4e00 <open> 20e8: eb000b29 bl 4d94 <close> 20ec: e59d1030 ldr r1, [sp, #48] ; 0x30 20f0: e58d0024 str r0, [sp, #36] ; 0x24 20f4: e1a00001 mov r0, r1 20f8: e59d102c ldr r1, [sp, #44] ; 0x2c 20fc: eb000b3f bl 4e00 <open> 2100: eb000b23 bl 4d94 <close> 2104: e59d1030 ldr r1, [sp, #48] ; 0x30 2108: e58d0020 str r0, [sp, #32] 210c: e1a00001 mov r0, r1 2110: e59d102c ldr r1, [sp, #44] ; 0x2c 2114: eb000b39 bl 4e00 <open> 2118: eb000b1d bl 4d94 <close> 211c: e58d001c str r0, [sp, #28] 2120: ea000010 b 2168 <concreate+0x43c> 2124: e24b0003 sub r0, fp, #3 2128: e58d0018 str r0, [sp, #24] 212c: eb000b45 bl 4e48 <unlink> 2130: e59de018 ldr lr, [sp, #24] 2134: e58d0014 str r0, [sp, #20] 2138: e1a0000e mov r0, lr 213c: eb000b41 bl 4e48 <unlink> 2140: e59de018 ldr lr, [sp, #24] 2144: e58d0010 str r0, [sp, #16] 2148: e1a0000e mov r0, lr 214c: eb000b3d bl 4e48 <unlink> 2150: e59de018 ldr lr, [sp, #24] 2154: e58d000c str r0, [sp, #12] 2158: e1a0000e mov r0, lr 215c: eb000b39 bl 4e48 <unlink> 2160: e58d0008 str r0, [sp, #8] 2164: eaffffff b 2168 <concreate+0x43c> 2168: e51b000c ldr r0, [fp, #-12] 216c: e3500000 cmp r0, #0 2170: 1a000002 bne 2180 <concreate+0x454> 2174: eaffffff b 2178 <concreate+0x44c> 2178: eb000ad8 bl 4ce0 <exit> 217c: e58d0004 str r0, [sp, #4] 2180: eb000adf bl 4d04 <wait> 2184: e58d0000 str r0, [sp] 2188: eaffffff b 218c <concreate+0x460> 218c: eaffffff b 2190 <concreate+0x464> 2190: e51b0008 ldr r0, [fp, #-8] 2194: e2800001 add r0, r0, #1 2198: e50b0008 str r0, [fp, #-8] 219c: eaffff9a b 200c <concreate+0x2e0> 21a0: e59f1014 ldr r1, [pc, #20] ; 21bc <concreate+0x490> 21a4: e3a00001 mov r0, #1 21a8: eb000b80 bl 4fb0 <printf> 21ac: e1a0d00b mov sp, fp 21b0: e8bd8800 pop {fp, pc} 21b4: 0000600f .word 0x0000600f 21b8: 000062c8 .word 0x000062c8 21bc: 000060a5 .word 0x000060a5 21c0: 55555556 .word 0x55555556 21c4: 00006dfa .word 0x00006dfa 21c8: 00006074 .word 0x00006074 21cc: 00006057 .word 0x00006057 21d0: 0000603e .word 0x0000603e 21d4: 66666667 .word 0x66666667 21d8: 00006022 .word 0x00006022 21dc: 0000601f .word 0x0000601f 000021e0 <linkunlink>: 21e0: e92d4800 push {fp, lr} 21e4: e1a0b00d mov fp, sp 21e8: e24dd030 sub sp, sp, #48 ; 0x30 21ec: e59f1164 ldr r1, [pc, #356] ; 2358 <linkunlink+0x178> 21f0: e3a00001 mov r0, #1 21f4: eb000b6d bl 4fb0 <printf> 21f8: e59f015c ldr r0, [pc, #348] ; 235c <linkunlink+0x17c> 21fc: eb000b11 bl 4e48 <unlink> 2200: e50b0010 str r0, [fp, #-16] 2204: eb000aac bl 4cbc <fork> 2208: e50b0004 str r0, [fp, #-4] 220c: e51b0004 ldr r0, [fp, #-4] 2210: e3500000 cmp r0, #0 2214: aa000005 bge 2230 <linkunlink+0x50> 2218: eaffffff b 221c <linkunlink+0x3c> 221c: e59f114c ldr r1, [pc, #332] ; 2370 <linkunlink+0x190> 2220: e3a00001 mov r0, #1 2224: eb000b61 bl 4fb0 <printf> 2228: eb000aac bl 4ce0 <exit> 222c: e50b0014 str r0, [fp, #-20] ; 0xffffffec 2230: e51b0004 ldr r0, [fp, #-4] 2234: e3a01061 mov r1, #97 ; 0x61 2238: e3500000 cmp r0, #0 223c: 13a01001 movne r1, #1 2240: e50b100c str r1, [fp, #-12] 2244: e3a00000 mov r0, #0 2248: e50b0008 str r0, [fp, #-8] 224c: eaffffff b 2250 <linkunlink+0x70> 2250: e51b0008 ldr r0, [fp, #-8] 2254: e3500063 cmp r0, #99 ; 0x63 2258: ca000030 bgt 2320 <linkunlink+0x140> 225c: eaffffff b 2260 <linkunlink+0x80> 2260: e51b000c ldr r0, [fp, #-12] 2264: e3a01039 mov r1, #57 ; 0x39 2268: e3811a03 orr r1, r1, #12288 ; 0x3000 226c: e59f20f0 ldr r2, [pc, #240] ; 2364 <linkunlink+0x184> 2270: e0201290 mla r0, r0, r2, r1 2274: e50b000c str r0, [fp, #-12] 2278: e51b000c ldr r0, [fp, #-12] 227c: e59f10e4 ldr r1, [pc, #228] ; 2368 <linkunlink+0x188> 2280: e0821190 umull r1, r2, r0, r1 2284: e1a020a2 lsr r2, r2, #1 2288: e0822082 add r2, r2, r2, lsl #1 228c: e0400002 sub r0, r0, r2 2290: e3500000 cmp r0, #0 2294: e58d1018 str r1, [sp, #24] 2298: 1a000007 bne 22bc <linkunlink+0xdc> 229c: eaffffff b 22a0 <linkunlink+0xc0> 22a0: e59f00b4 ldr r0, [pc, #180] ; 235c <linkunlink+0x17c> 22a4: e3a01002 mov r1, #2 22a8: e3811c02 orr r1, r1, #512 ; 0x200 22ac: eb000ad3 bl 4e00 <open> 22b0: eb000ab7 bl 4d94 <close> 22b4: e58d0014 str r0, [sp, #20] 22b8: ea000013 b 230c <linkunlink+0x12c> 22bc: e51b000c ldr r0, [fp, #-12] 22c0: e59f10a0 ldr r1, [pc, #160] ; 2368 <linkunlink+0x188> 22c4: e0821190 umull r1, r2, r0, r1 22c8: e1a020a2 lsr r2, r2, #1 22cc: e0822082 add r2, r2, r2, lsl #1 22d0: e0400002 sub r0, r0, r2 22d4: e3500001 cmp r0, #1 22d8: e58d1010 str r1, [sp, #16] 22dc: 1a000005 bne 22f8 <linkunlink+0x118> 22e0: eaffffff b 22e4 <linkunlink+0x104> 22e4: e59f0080 ldr r0, [pc, #128] ; 236c <linkunlink+0x18c> 22e8: e59f106c ldr r1, [pc, #108] ; 235c <linkunlink+0x17c> 22ec: eb000ae7 bl 4e90 <link> 22f0: e58d000c str r0, [sp, #12] 22f4: ea000003 b 2308 <linkunlink+0x128> 22f8: e59f005c ldr r0, [pc, #92] ; 235c <linkunlink+0x17c> 22fc: eb000ad1 bl 4e48 <unlink> 2300: e58d0008 str r0, [sp, #8] 2304: eaffffff b 2308 <linkunlink+0x128> 2308: eaffffff b 230c <linkunlink+0x12c> 230c: eaffffff b 2310 <linkunlink+0x130> 2310: e51b0008 ldr r0, [fp, #-8] 2314: e2800001 add r0, r0, #1 2318: e50b0008 str r0, [fp, #-8] 231c: eaffffcb b 2250 <linkunlink+0x70> 2320: e51b0004 ldr r0, [fp, #-4] 2324: e3500000 cmp r0, #0 2328: 0a000003 beq 233c <linkunlink+0x15c> 232c: eaffffff b 2330 <linkunlink+0x150> 2330: eb000a73 bl 4d04 <wait> 2334: e58d0004 str r0, [sp, #4] 2338: ea000001 b 2344 <linkunlink+0x164> 233c: eb000a67 bl 4ce0 <exit> 2340: e58d0000 str r0, [sp] 2344: e59f1014 ldr r1, [pc, #20] ; 2360 <linkunlink+0x180> 2348: e3a00001 mov r0, #1 234c: eb000b17 bl 4fb0 <printf> 2350: e1a0d00b mov sp, fp 2354: e8bd8800 pop {fp, pc} 2358: 000060b3 .word 0x000060b3 235c: 000063d0 .word 0x000063d0 2360: 000060c8 .word 0x000060c8 2364: 41c64e6d .word 0x41c64e6d 2368: aaaaaaab .word 0xaaaaaaab 236c: 000060c4 .word 0x000060c4 2370: 00006dfa .word 0x00006dfa 00002374 <bigdir>: 2374: e92d4800 push {fp, lr} 2378: e1a0b00d mov fp, sp 237c: e24dd030 sub sp, sp, #48 ; 0x30 2380: e59f119c ldr r1, [pc, #412] ; 2524 <bigdir+0x1b0> 2384: e3a00001 mov r0, #1 2388: eb000b08 bl 4fb0 <printf> 238c: e59f0194 ldr r0, [pc, #404] ; 2528 <bigdir+0x1b4> 2390: e58d0018 str r0, [sp, #24] 2394: eb000aab bl 4e48 <unlink> 2398: e3a01c02 mov r1, #512 ; 0x200 239c: e59de018 ldr lr, [sp, #24] 23a0: e58d0014 str r0, [sp, #20] 23a4: e1a0000e mov r0, lr 23a8: eb000a94 bl 4e00 <open> 23ac: e50b0008 str r0, [fp, #-8] 23b0: e51b0008 ldr r0, [fp, #-8] 23b4: e3500000 cmp r0, #0 23b8: aa000005 bge 23d4 <bigdir+0x60> 23bc: eaffffff b 23c0 <bigdir+0x4c> 23c0: e59f1170 ldr r1, [pc, #368] ; 2538 <bigdir+0x1c4> 23c4: e3a00001 mov r0, #1 23c8: eb000af8 bl 4fb0 <printf> 23cc: eb000a43 bl 4ce0 <exit> 23d0: e58d0010 str r0, [sp, #16] 23d4: e51b0008 ldr r0, [fp, #-8] 23d8: eb000a6d bl 4d94 <close> 23dc: e3a0e000 mov lr, #0 23e0: e50be004 str lr, [fp, #-4] 23e4: e58d000c str r0, [sp, #12] 23e8: eaffffff b 23ec <bigdir+0x78> 23ec: e51b0004 ldr r0, [fp, #-4] 23f0: e3500f7d cmp r0, #500 ; 0x1f4 23f4: aa00001e bge 2474 <bigdir+0x100> 23f8: eaffffff b 23fc <bigdir+0x88> 23fc: e3a00078 mov r0, #120 ; 0x78 2400: e54b0012 strb r0, [fp, #-18] ; 0xffffffee 2404: e51b0004 ldr r0, [fp, #-4] 2408: e1a01fc0 asr r1, r0, #31 240c: e0801d21 add r1, r0, r1, lsr #26 2410: e3a02030 mov r2, #48 ; 0x30 2414: e0822321 add r2, r2, r1, lsr #6 2418: e54b2011 strb r2, [fp, #-17] ; 0xffffffef 241c: e20110c0 and r1, r1, #192 ; 0xc0 2420: e0400001 sub r0, r0, r1 2424: e2800030 add r0, r0, #48 ; 0x30 2428: e54b0010 strb r0, [fp, #-16] 242c: e3a00000 mov r0, #0 2430: e54b000f strb r0, [fp, #-15] 2434: e59f00ec ldr r0, [pc, #236] ; 2528 <bigdir+0x1b4> 2438: e24b1012 sub r1, fp, #18 243c: eb000a93 bl 4e90 <link> 2440: e3500000 cmp r0, #0 2444: 0a000005 beq 2460 <bigdir+0xec> 2448: eaffffff b 244c <bigdir+0xd8> 244c: e59f10e0 ldr r1, [pc, #224] ; 2534 <bigdir+0x1c0> 2450: e3a00001 mov r0, #1 2454: eb000ad5 bl 4fb0 <printf> 2458: eb000a20 bl 4ce0 <exit> 245c: e58d0008 str r0, [sp, #8] 2460: eaffffff b 2464 <bigdir+0xf0> 2464: e51b0004 ldr r0, [fp, #-4] 2468: e2800001 add r0, r0, #1 246c: e50b0004 str r0, [fp, #-4] 2470: eaffffdd b 23ec <bigdir+0x78> 2474: e59f00ac ldr r0, [pc, #172] ; 2528 <bigdir+0x1b4> 2478: eb000a72 bl 4e48 <unlink> 247c: e3a0e000 mov lr, #0 2480: e50be004 str lr, [fp, #-4] 2484: e58d0004 str r0, [sp, #4] 2488: eaffffff b 248c <bigdir+0x118> 248c: e51b0004 ldr r0, [fp, #-4] 2490: e3500f7d cmp r0, #500 ; 0x1f4 2494: aa00001d bge 2510 <bigdir+0x19c> 2498: eaffffff b 249c <bigdir+0x128> 249c: e3a00078 mov r0, #120 ; 0x78 24a0: e54b0012 strb r0, [fp, #-18] ; 0xffffffee 24a4: e51b0004 ldr r0, [fp, #-4] 24a8: e1a01fc0 asr r1, r0, #31 24ac: e0801d21 add r1, r0, r1, lsr #26 24b0: e3a02030 mov r2, #48 ; 0x30 24b4: e0822321 add r2, r2, r1, lsr #6 24b8: e54b2011 strb r2, [fp, #-17] ; 0xffffffef 24bc: e20110c0 and r1, r1, #192 ; 0xc0 24c0: e0400001 sub r0, r0, r1 24c4: e2800030 add r0, r0, #48 ; 0x30 24c8: e54b0010 strb r0, [fp, #-16] 24cc: e3a00000 mov r0, #0 24d0: e54b000f strb r0, [fp, #-15] 24d4: e24b0012 sub r0, fp, #18 24d8: eb000a5a bl 4e48 <unlink> 24dc: e3500000 cmp r0, #0 24e0: 0a000005 beq 24fc <bigdir+0x188> 24e4: eaffffff b 24e8 <bigdir+0x174> 24e8: e59f1040 ldr r1, [pc, #64] ; 2530 <bigdir+0x1bc> 24ec: e3a00001 mov r0, #1 24f0: eb000aae bl 4fb0 <printf> 24f4: eb0009f9 bl 4ce0 <exit> 24f8: e58d0000 str r0, [sp] 24fc: eaffffff b 2500 <bigdir+0x18c> 2500: e51b0004 ldr r0, [fp, #-4] 2504: e2800001 add r0, r0, #1 2508: e50b0004 str r0, [fp, #-4] 250c: eaffffde b 248c <bigdir+0x118> 2510: e59f1014 ldr r1, [pc, #20] ; 252c <bigdir+0x1b8> 2514: e3a00001 mov r0, #1 2518: eb000aa4 bl 4fb0 <printf> 251c: e1a0d00b mov sp, fp 2520: e8bd8800 pop {fp, pc} 2524: 000060d7 .word 0x000060d7 2528: 000060e4 .word 0x000060e4 252c: 00006126 .word 0x00006126 2530: 00006111 .word 0x00006111 2534: 000060fd .word 0x000060fd 2538: 000060e7 .word 0x000060e7 0000253c <subdir>: 253c: e92d4800 push {fp, lr} 2540: e1a0b00d mov fp, sp 2544: e24dd0b8 sub sp, sp, #184 ; 0xb8 2548: e59f16fc ldr r1, [pc, #1788] ; 2c4c <subdir+0x710> 254c: e3a00001 mov r0, #1 2550: eb000a96 bl 4fb0 <printf> 2554: e59f06f4 ldr r0, [pc, #1780] ; 2c50 <subdir+0x714> 2558: eb000a3a bl 4e48 <unlink> 255c: e59f16f0 ldr r1, [pc, #1776] ; 2c54 <subdir+0x718> 2560: e50b000c str r0, [fp, #-12] 2564: e1a00001 mov r0, r1 2568: eb000a51 bl 4eb4 <mkdir> 256c: e3500000 cmp r0, #0 2570: 0a000005 beq 258c <subdir+0x50> 2574: eaffffff b 2578 <subdir+0x3c> 2578: e59f17a0 ldr r1, [pc, #1952] ; 2d20 <subdir+0x7e4> 257c: e3a00001 mov r0, #1 2580: eb000a8a bl 4fb0 <printf> 2584: eb0009d5 bl 4ce0 <exit> 2588: e50b0010 str r0, [fp, #-16] 258c: e59f06c4 ldr r0, [pc, #1732] ; 2c58 <subdir+0x71c> 2590: e3a01002 mov r1, #2 2594: e3811c02 orr r1, r1, #512 ; 0x200 2598: eb000a18 bl 4e00 <open> 259c: e50b0004 str r0, [fp, #-4] 25a0: e51b0004 ldr r0, [fp, #-4] 25a4: e3500000 cmp r0, #0 25a8: aa000005 bge 25c4 <subdir+0x88> 25ac: eaffffff b 25b0 <subdir+0x74> 25b0: e59f1764 ldr r1, [pc, #1892] ; 2d1c <subdir+0x7e0> 25b4: e3a00001 mov r0, #1 25b8: eb000a7c bl 4fb0 <printf> 25bc: eb0009c7 bl 4ce0 <exit> 25c0: e50b0014 str r0, [fp, #-20] ; 0xffffffec 25c4: e51b0004 ldr r0, [fp, #-4] 25c8: e59f1680 ldr r1, [pc, #1664] ; 2c50 <subdir+0x714> 25cc: e3a02002 mov r2, #2 25d0: eb0009e6 bl 4d70 <write> 25d4: e51b1004 ldr r1, [fp, #-4] 25d8: e50b0018 str r0, [fp, #-24] ; 0xffffffe8 25dc: e1a00001 mov r0, r1 25e0: eb0009eb bl 4d94 <close> 25e4: e59f1668 ldr r1, [pc, #1640] ; 2c54 <subdir+0x718> 25e8: e50b001c str r0, [fp, #-28] ; 0xffffffe4 25ec: e1a00001 mov r0, r1 25f0: eb000a14 bl 4e48 <unlink> 25f4: e3500000 cmp r0, #0 25f8: ba000005 blt 2614 <subdir+0xd8> 25fc: eaffffff b 2600 <subdir+0xc4> 2600: e59f1710 ldr r1, [pc, #1808] ; 2d18 <subdir+0x7dc> 2604: e3a00001 mov r0, #1 2608: eb000a68 bl 4fb0 <printf> 260c: eb0009b3 bl 4ce0 <exit> 2610: e50b0020 str r0, [fp, #-32] ; 0xffffffe0 2614: e59f0640 ldr r0, [pc, #1600] ; 2c5c <subdir+0x720> 2618: eb000a25 bl 4eb4 <mkdir> 261c: e3500000 cmp r0, #0 2620: 0a000005 beq 263c <subdir+0x100> 2624: eaffffff b 2628 <subdir+0xec> 2628: e59f16e4 ldr r1, [pc, #1764] ; 2d14 <subdir+0x7d8> 262c: e3a00001 mov r0, #1 2630: eb000a5e bl 4fb0 <printf> 2634: eb0009a9 bl 4ce0 <exit> 2638: e50b0024 str r0, [fp, #-36] ; 0xffffffdc 263c: e59f061c ldr r0, [pc, #1564] ; 2c60 <subdir+0x724> 2640: e3a01002 mov r1, #2 2644: e3811c02 orr r1, r1, #512 ; 0x200 2648: eb0009ec bl 4e00 <open> 264c: e50b0004 str r0, [fp, #-4] 2650: e51b0004 ldr r0, [fp, #-4] 2654: e3500000 cmp r0, #0 2658: aa000005 bge 2674 <subdir+0x138> 265c: eaffffff b 2660 <subdir+0x124> 2660: e59f16a8 ldr r1, [pc, #1704] ; 2d10 <subdir+0x7d4> 2664: e3a00001 mov r0, #1 2668: eb000a50 bl 4fb0 <printf> 266c: eb00099b bl 4ce0 <exit> 2670: e50b0028 str r0, [fp, #-40] ; 0xffffffd8 2674: e51b0004 ldr r0, [fp, #-4] 2678: e59f15e4 ldr r1, [pc, #1508] ; 2c64 <subdir+0x728> 267c: e3a02002 mov r2, #2 2680: eb0009ba bl 4d70 <write> 2684: e51b1004 ldr r1, [fp, #-4] 2688: e50b002c str r0, [fp, #-44] ; 0xffffffd4 268c: e1a00001 mov r0, r1 2690: eb0009bf bl 4d94 <close> 2694: e59f15cc ldr r1, [pc, #1484] ; 2c68 <subdir+0x72c> 2698: e3a02000 mov r2, #0 269c: e50b0030 str r0, [fp, #-48] ; 0xffffffd0 26a0: e1a00001 mov r0, r1 26a4: e1a01002 mov r1, r2 26a8: eb0009d4 bl 4e00 <open> 26ac: e50b0004 str r0, [fp, #-4] 26b0: e51b0004 ldr r0, [fp, #-4] 26b4: e3500000 cmp r0, #0 26b8: aa000005 bge 26d4 <subdir+0x198> 26bc: eaffffff b 26c0 <subdir+0x184> 26c0: e59f1644 ldr r1, [pc, #1604] ; 2d0c <subdir+0x7d0> 26c4: e3a00001 mov r0, #1 26c8: eb000a38 bl 4fb0 <printf> 26cc: eb000983 bl 4ce0 <exit> 26d0: e50b0034 str r0, [fp, #-52] ; 0xffffffcc 26d4: e51b0004 ldr r0, [fp, #-4] 26d8: e59f158c ldr r1, [pc, #1420] ; 2c6c <subdir+0x730> 26dc: e3a02a02 mov r2, #8192 ; 0x2000 26e0: eb000999 bl 4d4c <read> 26e4: e50b0008 str r0, [fp, #-8] 26e8: e51b0008 ldr r0, [fp, #-8] 26ec: e3500002 cmp r0, #2 26f0: 1a000005 bne 270c <subdir+0x1d0> 26f4: eaffffff b 26f8 <subdir+0x1bc> 26f8: e59f056c ldr r0, [pc, #1388] ; 2c6c <subdir+0x730> 26fc: e5d00000 ldrb r0, [r0] 2700: e3500066 cmp r0, #102 ; 0x66 2704: 0a000005 beq 2720 <subdir+0x1e4> 2708: eaffffff b 270c <subdir+0x1d0> 270c: e59f15f4 ldr r1, [pc, #1524] ; 2d08 <subdir+0x7cc> 2710: e3a00001 mov r0, #1 2714: eb000a25 bl 4fb0 <printf> 2718: eb000970 bl 4ce0 <exit> 271c: e50b0038 str r0, [fp, #-56] ; 0xffffffc8 2720: e51b0004 ldr r0, [fp, #-4] 2724: eb00099a bl 4d94 <close> 2728: e59fe530 ldr lr, [pc, #1328] ; 2c60 <subdir+0x724> 272c: e59f153c ldr r1, [pc, #1340] ; 2c70 <subdir+0x734> 2730: e50b003c str r0, [fp, #-60] ; 0xffffffc4 2734: e1a0000e mov r0, lr 2738: eb0009d4 bl 4e90 <link> 273c: e3500000 cmp r0, #0 2740: 0a000005 beq 275c <subdir+0x220> 2744: eaffffff b 2748 <subdir+0x20c> 2748: e59f15b4 ldr r1, [pc, #1460] ; 2d04 <subdir+0x7c8> 274c: e3a00001 mov r0, #1 2750: eb000a16 bl 4fb0 <printf> 2754: eb000961 bl 4ce0 <exit> 2758: e50b0040 str r0, [fp, #-64] ; 0xffffffc0 275c: e59f04fc ldr r0, [pc, #1276] ; 2c60 <subdir+0x724> 2760: eb0009b8 bl 4e48 <unlink> 2764: e3500000 cmp r0, #0 2768: 0a000005 beq 2784 <subdir+0x248> 276c: eaffffff b 2770 <subdir+0x234> 2770: e59f1530 ldr r1, [pc, #1328] ; 2ca8 <subdir+0x76c> 2774: e3a00001 mov r0, #1 2778: eb000a0c bl 4fb0 <printf> 277c: eb000957 bl 4ce0 <exit> 2780: e50b0044 str r0, [fp, #-68] ; 0xffffffbc 2784: e59f04d4 ldr r0, [pc, #1236] ; 2c60 <subdir+0x724> 2788: e3a01000 mov r1, #0 278c: eb00099b bl 4e00 <open> 2790: e3500000 cmp r0, #0 2794: ba000005 blt 27b0 <subdir+0x274> 2798: eaffffff b 279c <subdir+0x260> 279c: e59f155c ldr r1, [pc, #1372] ; 2d00 <subdir+0x7c4> 27a0: e3a00001 mov r0, #1 27a4: eb000a01 bl 4fb0 <printf> 27a8: eb00094c bl 4ce0 <exit> 27ac: e50b0048 str r0, [fp, #-72] ; 0xffffffb8 27b0: e59f049c ldr r0, [pc, #1180] ; 2c54 <subdir+0x718> 27b4: eb0009c7 bl 4ed8 <chdir> 27b8: e3500000 cmp r0, #0 27bc: 0a000005 beq 27d8 <subdir+0x29c> 27c0: eaffffff b 27c4 <subdir+0x288> 27c4: e59f1530 ldr r1, [pc, #1328] ; 2cfc <subdir+0x7c0> 27c8: e3a00001 mov r0, #1 27cc: eb0009f7 bl 4fb0 <printf> 27d0: eb000942 bl 4ce0 <exit> 27d4: e50b004c str r0, [fp, #-76] ; 0xffffffb4 27d8: e59f0494 ldr r0, [pc, #1172] ; 2c74 <subdir+0x738> 27dc: eb0009bd bl 4ed8 <chdir> 27e0: e3500000 cmp r0, #0 27e4: 0a000005 beq 2800 <subdir+0x2c4> 27e8: eaffffff b 27ec <subdir+0x2b0> 27ec: e59f1504 ldr r1, [pc, #1284] ; 2cf8 <subdir+0x7bc> 27f0: e3a00001 mov r0, #1 27f4: eb0009ed bl 4fb0 <printf> 27f8: eb000938 bl 4ce0 <exit> 27fc: e50b0050 str r0, [fp, #-80] ; 0xffffffb0 2800: e59f0470 ldr r0, [pc, #1136] ; 2c78 <subdir+0x73c> 2804: eb0009b3 bl 4ed8 <chdir> 2808: e3500000 cmp r0, #0 280c: 0a000005 beq 2828 <subdir+0x2ec> 2810: eaffffff b 2814 <subdir+0x2d8> 2814: e59f14dc ldr r1, [pc, #1244] ; 2cf8 <subdir+0x7bc> 2818: e3a00001 mov r0, #1 281c: eb0009e3 bl 4fb0 <printf> 2820: eb00092e bl 4ce0 <exit> 2824: e50b0054 str r0, [fp, #-84] ; 0xffffffac 2828: e59f044c ldr r0, [pc, #1100] ; 2c7c <subdir+0x740> 282c: eb0009a9 bl 4ed8 <chdir> 2830: e3500000 cmp r0, #0 2834: 0a000005 beq 2850 <subdir+0x314> 2838: eaffffff b 283c <subdir+0x300> 283c: e59f14b0 ldr r1, [pc, #1200] ; 2cf4 <subdir+0x7b8> 2840: e3a00001 mov r0, #1 2844: eb0009d9 bl 4fb0 <printf> 2848: eb000924 bl 4ce0 <exit> 284c: e50b0058 str r0, [fp, #-88] ; 0xffffffa8 2850: e59f0418 ldr r0, [pc, #1048] ; 2c70 <subdir+0x734> 2854: e3a01000 mov r1, #0 2858: eb000968 bl 4e00 <open> 285c: e50b0004 str r0, [fp, #-4] 2860: e51b0004 ldr r0, [fp, #-4] 2864: e3500000 cmp r0, #0 2868: aa000005 bge 2884 <subdir+0x348> 286c: eaffffff b 2870 <subdir+0x334> 2870: e59f1478 ldr r1, [pc, #1144] ; 2cf0 <subdir+0x7b4> 2874: e3a00001 mov r0, #1 2878: eb0009cc bl 4fb0 <printf> 287c: eb000917 bl 4ce0 <exit> 2880: e58d005c str r0, [sp, #92] ; 0x5c 2884: e51b0004 ldr r0, [fp, #-4] 2888: e59f13dc ldr r1, [pc, #988] ; 2c6c <subdir+0x730> 288c: e3a02a02 mov r2, #8192 ; 0x2000 2890: eb00092d bl 4d4c <read> 2894: e3500002 cmp r0, #2 2898: 0a000005 beq 28b4 <subdir+0x378> 289c: eaffffff b 28a0 <subdir+0x364> 28a0: e59f1444 ldr r1, [pc, #1092] ; 2cec <subdir+0x7b0> 28a4: e3a00001 mov r0, #1 28a8: eb0009c0 bl 4fb0 <printf> 28ac: eb00090b bl 4ce0 <exit> 28b0: e58d0058 str r0, [sp, #88] ; 0x58 28b4: e51b0004 ldr r0, [fp, #-4] 28b8: eb000935 bl 4d94 <close> 28bc: e59fe39c ldr lr, [pc, #924] ; 2c60 <subdir+0x724> 28c0: e3a01000 mov r1, #0 28c4: e58d0054 str r0, [sp, #84] ; 0x54 28c8: e1a0000e mov r0, lr 28cc: eb00094b bl 4e00 <open> 28d0: e3500000 cmp r0, #0 28d4: ba000005 blt 28f0 <subdir+0x3b4> 28d8: eaffffff b 28dc <subdir+0x3a0> 28dc: e59f1404 ldr r1, [pc, #1028] ; 2ce8 <subdir+0x7ac> 28e0: e3a00001 mov r0, #1 28e4: eb0009b1 bl 4fb0 <printf> 28e8: eb0008fc bl 4ce0 <exit> 28ec: e58d0050 str r0, [sp, #80] ; 0x50 28f0: e59f0388 ldr r0, [pc, #904] ; 2c80 <subdir+0x744> 28f4: e3a01002 mov r1, #2 28f8: e3811c02 orr r1, r1, #512 ; 0x200 28fc: eb00093f bl 4e00 <open> 2900: e3500000 cmp r0, #0 2904: ba000005 blt 2920 <subdir+0x3e4> 2908: eaffffff b 290c <subdir+0x3d0> 290c: e59f13d0 ldr r1, [pc, #976] ; 2ce4 <subdir+0x7a8> 2910: e3a00001 mov r0, #1 2914: eb0009a5 bl 4fb0 <printf> 2918: eb0008f0 bl 4ce0 <exit> 291c: e58d004c str r0, [sp, #76] ; 0x4c 2920: e59f035c ldr r0, [pc, #860] ; 2c84 <subdir+0x748> 2924: e3a01002 mov r1, #2 2928: e3811c02 orr r1, r1, #512 ; 0x200 292c: eb000933 bl 4e00 <open> 2930: e3500000 cmp r0, #0 2934: ba000005 blt 2950 <subdir+0x414> 2938: eaffffff b 293c <subdir+0x400> 293c: e59f139c ldr r1, [pc, #924] ; 2ce0 <subdir+0x7a4> 2940: e3a00001 mov r0, #1 2944: eb000999 bl 4fb0 <printf> 2948: eb0008e4 bl 4ce0 <exit> 294c: e58d0048 str r0, [sp, #72] ; 0x48 2950: e59f02fc ldr r0, [pc, #764] ; 2c54 <subdir+0x718> 2954: e3a01c02 mov r1, #512 ; 0x200 2958: eb000928 bl 4e00 <open> 295c: e3500000 cmp r0, #0 2960: ba000005 blt 297c <subdir+0x440> 2964: eaffffff b 2968 <subdir+0x42c> 2968: e59f136c ldr r1, [pc, #876] ; 2cdc <subdir+0x7a0> 296c: e3a00001 mov r0, #1 2970: eb00098e bl 4fb0 <printf> 2974: eb0008d9 bl 4ce0 <exit> 2978: e58d0044 str r0, [sp, #68] ; 0x44 297c: e59f02d0 ldr r0, [pc, #720] ; 2c54 <subdir+0x718> 2980: e3a01002 mov r1, #2 2984: eb00091d bl 4e00 <open> 2988: e3500000 cmp r0, #0 298c: ba000005 blt 29a8 <subdir+0x46c> 2990: eaffffff b 2994 <subdir+0x458> 2994: e59f133c ldr r1, [pc, #828] ; 2cd8 <subdir+0x79c> 2998: e3a00001 mov r0, #1 299c: eb000983 bl 4fb0 <printf> 29a0: eb0008ce bl 4ce0 <exit> 29a4: e58d0040 str r0, [sp, #64] ; 0x40 29a8: e59f02a4 ldr r0, [pc, #676] ; 2c54 <subdir+0x718> 29ac: e3a01001 mov r1, #1 29b0: eb000912 bl 4e00 <open> 29b4: e3500000 cmp r0, #0 29b8: ba000005 blt 29d4 <subdir+0x498> 29bc: eaffffff b 29c0 <subdir+0x484> 29c0: e59f130c ldr r1, [pc, #780] ; 2cd4 <subdir+0x798> 29c4: e3a00001 mov r0, #1 29c8: eb000978 bl 4fb0 <printf> 29cc: eb0008c3 bl 4ce0 <exit> 29d0: e58d003c str r0, [sp, #60] ; 0x3c 29d4: e59f02a4 ldr r0, [pc, #676] ; 2c80 <subdir+0x744> 29d8: e59f12a8 ldr r1, [pc, #680] ; 2c88 <subdir+0x74c> 29dc: eb00092b bl 4e90 <link> 29e0: e3500000 cmp r0, #0 29e4: 1a000005 bne 2a00 <subdir+0x4c4> 29e8: eaffffff b 29ec <subdir+0x4b0> 29ec: e59f12dc ldr r1, [pc, #732] ; 2cd0 <subdir+0x794> 29f0: e3a00001 mov r0, #1 29f4: eb00096d bl 4fb0 <printf> 29f8: eb0008b8 bl 4ce0 <exit> 29fc: e58d0038 str r0, [sp, #56] ; 0x38 2a00: e59f027c ldr r0, [pc, #636] ; 2c84 <subdir+0x748> 2a04: e59f127c ldr r1, [pc, #636] ; 2c88 <subdir+0x74c> 2a08: eb000920 bl 4e90 <link> 2a0c: e3500000 cmp r0, #0 2a10: 1a000005 bne 2a2c <subdir+0x4f0> 2a14: eaffffff b 2a18 <subdir+0x4dc> 2a18: e59f12ac ldr r1, [pc, #684] ; 2ccc <subdir+0x790> 2a1c: e3a00001 mov r0, #1 2a20: eb000962 bl 4fb0 <printf> 2a24: eb0008ad bl 4ce0 <exit> 2a28: e58d0034 str r0, [sp, #52] ; 0x34 2a2c: e59f0224 ldr r0, [pc, #548] ; 2c58 <subdir+0x71c> 2a30: e59f1238 ldr r1, [pc, #568] ; 2c70 <subdir+0x734> 2a34: eb000915 bl 4e90 <link> 2a38: e3500000 cmp r0, #0 2a3c: 1a000005 bne 2a58 <subdir+0x51c> 2a40: eaffffff b 2a44 <subdir+0x508> 2a44: e59f127c ldr r1, [pc, #636] ; 2cc8 <subdir+0x78c> 2a48: e3a00001 mov r0, #1 2a4c: eb000957 bl 4fb0 <printf> 2a50: eb0008a2 bl 4ce0 <exit> 2a54: e58d0030 str r0, [sp, #48] ; 0x30 2a58: e59f0220 ldr r0, [pc, #544] ; 2c80 <subdir+0x744> 2a5c: eb000914 bl 4eb4 <mkdir> 2a60: e3500000 cmp r0, #0 2a64: 1a000005 bne 2a80 <subdir+0x544> 2a68: eaffffff b 2a6c <subdir+0x530> 2a6c: e59f1250 ldr r1, [pc, #592] ; 2cc4 <subdir+0x788> 2a70: e3a00001 mov r0, #1 2a74: eb00094d bl 4fb0 <printf> 2a78: eb000898 bl 4ce0 <exit> 2a7c: e58d002c str r0, [sp, #44] ; 0x2c 2a80: e59f01fc ldr r0, [pc, #508] ; 2c84 <subdir+0x748> 2a84: eb00090a bl 4eb4 <mkdir> 2a88: e3500000 cmp r0, #0 2a8c: 1a000005 bne 2aa8 <subdir+0x56c> 2a90: eaffffff b 2a94 <subdir+0x558> 2a94: e59f1224 ldr r1, [pc, #548] ; 2cc0 <subdir+0x784> 2a98: e3a00001 mov r0, #1 2a9c: eb000943 bl 4fb0 <printf> 2aa0: eb00088e bl 4ce0 <exit> 2aa4: e58d0028 str r0, [sp, #40] ; 0x28 2aa8: e59f01c0 ldr r0, [pc, #448] ; 2c70 <subdir+0x734> 2aac: eb000900 bl 4eb4 <mkdir> 2ab0: e3500000 cmp r0, #0 2ab4: 1a000005 bne 2ad0 <subdir+0x594> 2ab8: eaffffff b 2abc <subdir+0x580> 2abc: e59f11f8 ldr r1, [pc, #504] ; 2cbc <subdir+0x780> 2ac0: e3a00001 mov r0, #1 2ac4: eb000939 bl 4fb0 <printf> 2ac8: eb000884 bl 4ce0 <exit> 2acc: e58d0024 str r0, [sp, #36] ; 0x24 2ad0: e59f01ac ldr r0, [pc, #428] ; 2c84 <subdir+0x748> 2ad4: eb0008db bl 4e48 <unlink> 2ad8: e3500000 cmp r0, #0 2adc: 1a000005 bne 2af8 <subdir+0x5bc> 2ae0: eaffffff b 2ae4 <subdir+0x5a8> 2ae4: e59f11cc ldr r1, [pc, #460] ; 2cb8 <subdir+0x77c> 2ae8: e3a00001 mov r0, #1 2aec: eb00092f bl 4fb0 <printf> 2af0: eb00087a bl 4ce0 <exit> 2af4: e58d0020 str r0, [sp, #32] 2af8: e59f0180 ldr r0, [pc, #384] ; 2c80 <subdir+0x744> 2afc: eb0008d1 bl 4e48 <unlink> 2b00: e3500000 cmp r0, #0 2b04: 1a000005 bne 2b20 <subdir+0x5e4> 2b08: eaffffff b 2b0c <subdir+0x5d0> 2b0c: e59f11a0 ldr r1, [pc, #416] ; 2cb4 <subdir+0x778> 2b10: e3a00001 mov r0, #1 2b14: eb000925 bl 4fb0 <printf> 2b18: eb000870 bl 4ce0 <exit> 2b1c: e58d001c str r0, [sp, #28] 2b20: e59f0130 ldr r0, [pc, #304] ; 2c58 <subdir+0x71c> 2b24: eb0008eb bl 4ed8 <chdir> 2b28: e3500000 cmp r0, #0 2b2c: 1a000005 bne 2b48 <subdir+0x60c> 2b30: eaffffff b 2b34 <subdir+0x5f8> 2b34: e59f1174 ldr r1, [pc, #372] ; 2cb0 <subdir+0x774> 2b38: e3a00001 mov r0, #1 2b3c: eb00091b bl 4fb0 <printf> 2b40: eb000866 bl 4ce0 <exit> 2b44: e58d0018 str r0, [sp, #24] 2b48: e59f013c ldr r0, [pc, #316] ; 2c8c <subdir+0x750> 2b4c: eb0008e1 bl 4ed8 <chdir> 2b50: e3500000 cmp r0, #0 2b54: 1a000005 bne 2b70 <subdir+0x634> 2b58: eaffffff b 2b5c <subdir+0x620> 2b5c: e59f1148 ldr r1, [pc, #328] ; 2cac <subdir+0x770> 2b60: e3a00001 mov r0, #1 2b64: eb000911 bl 4fb0 <printf> 2b68: eb00085c bl 4ce0 <exit> 2b6c: e58d0014 str r0, [sp, #20] 2b70: e59f00f8 ldr r0, [pc, #248] ; 2c70 <subdir+0x734> 2b74: eb0008b3 bl 4e48 <unlink> 2b78: e3500000 cmp r0, #0 2b7c: 0a000005 beq 2b98 <subdir+0x65c> 2b80: eaffffff b 2b84 <subdir+0x648> 2b84: e59f111c ldr r1, [pc, #284] ; 2ca8 <subdir+0x76c> 2b88: e3a00001 mov r0, #1 2b8c: eb000907 bl 4fb0 <printf> 2b90: eb000852 bl 4ce0 <exit> 2b94: e58d0010 str r0, [sp, #16] 2b98: e59f00b8 ldr r0, [pc, #184] ; 2c58 <subdir+0x71c> 2b9c: eb0008a9 bl 4e48 <unlink> 2ba0: e3500000 cmp r0, #0 2ba4: 0a000005 beq 2bc0 <subdir+0x684> 2ba8: eaffffff b 2bac <subdir+0x670> 2bac: e59f10f0 ldr r1, [pc, #240] ; 2ca4 <subdir+0x768> 2bb0: e3a00001 mov r0, #1 2bb4: eb0008fd bl 4fb0 <printf> 2bb8: eb000848 bl 4ce0 <exit> 2bbc: e58d000c str r0, [sp, #12] 2bc0: e59f008c ldr r0, [pc, #140] ; 2c54 <subdir+0x718> 2bc4: eb00089f bl 4e48 <unlink> 2bc8: e3500000 cmp r0, #0 2bcc: 1a000005 bne 2be8 <subdir+0x6ac> 2bd0: eaffffff b 2bd4 <subdir+0x698> 2bd4: e59f10c4 ldr r1, [pc, #196] ; 2ca0 <subdir+0x764> 2bd8: e3a00001 mov r0, #1 2bdc: eb0008f3 bl 4fb0 <printf> 2be0: eb00083e bl 4ce0 <exit> 2be4: e58d0008 str r0, [sp, #8] 2be8: e59f00a0 ldr r0, [pc, #160] ; 2c90 <subdir+0x754> 2bec: eb000895 bl 4e48 <unlink> 2bf0: e3500000 cmp r0, #0 2bf4: aa000005 bge 2c10 <subdir+0x6d4> 2bf8: eaffffff b 2bfc <subdir+0x6c0> 2bfc: e59f1098 ldr r1, [pc, #152] ; 2c9c <subdir+0x760> 2c00: e3a00001 mov r0, #1 2c04: eb0008e9 bl 4fb0 <printf> 2c08: eb000834 bl 4ce0 <exit> 2c0c: e58d0004 str r0, [sp, #4] 2c10: e59f003c ldr r0, [pc, #60] ; 2c54 <subdir+0x718> 2c14: eb00088b bl 4e48 <unlink> 2c18: e3500000 cmp r0, #0 2c1c: aa000005 bge 2c38 <subdir+0x6fc> 2c20: eaffffff b 2c24 <subdir+0x6e8> 2c24: e59f106c ldr r1, [pc, #108] ; 2c98 <subdir+0x75c> 2c28: e3a00001 mov r0, #1 2c2c: eb0008df bl 4fb0 <printf> 2c30: eb00082a bl 4ce0 <exit> 2c34: e58d0000 str r0, [sp] 2c38: e59f1054 ldr r1, [pc, #84] ; 2c94 <subdir+0x758> 2c3c: e3a00001 mov r0, #1 2c40: eb0008da bl 4fb0 <printf> 2c44: e1a0d00b mov sp, fp 2c48: e8bd8800 pop {fp, pc} 2c4c: 00006131 .word 0x00006131 2c50: 000061e0 .word 0x000061e0 2c54: 000062c2 .word 0x000062c2 2c58: 000061b6 .word 0x000061b6 2c5c: 00006191 .word 0x00006191 2c60: 000061b3 .word 0x000061b3 2c64: 000061d4 .word 0x000061d4 2c68: 000061d7 .word 0x000061d7 2c6c: 00009694 .word 0x00009694 2c70: 00006217 .word 0x00006217 2c74: 00006290 .word 0x00006290 2c78: 000062b6 .word 0x000062b6 2c7c: 000062c5 .word 0x000062c5 2c80: 00006335 .word 0x00006335 2c84: 0000635a .word 0x0000635a 2c88: 000063c9 .word 0x000063c9 2c8c: 000063cc .word 0x000063cc 2c90: 00006192 .word 0x00006192 2c94: 00006551 .word 0x00006551 2c98: 0000653f .word 0x0000653f 2c9c: 0000652a .word 0x0000652a 2ca0: 0000650a .word 0x0000650a 2ca4: 000064f5 .word 0x000064f5 2ca8: 00006243 .word 0x00006243 2cac: 000064dd .word 0x000064dd 2cb0: 000064c5 .word 0x000064c5 2cb4: 000064a9 .word 0x000064a9 2cb8: 0000648d .word 0x0000648d 2cbc: 00006470 .word 0x00006470 2cc0: 00006455 .word 0x00006455 2cc4: 0000643a .word 0x0000643a 2cc8: 00006418 .word 0x00006418 2ccc: 000063f5 .word 0x000063f5 2cd0: 000063d2 .word 0x000063d2 2cd4: 000063ae .word 0x000063ae 2cd8: 00006395 .word 0x00006395 2cdc: 0000637f .word 0x0000637f 2ce0: 00006363 .word 0x00006363 2ce4: 0000633e .word 0x0000633e 2ce8: 00006310 .word 0x00006310 2cec: 000062f5 .word 0x000062f5 2cf0: 000062dd .word 0x000062dd 2cf4: 000062ca .word 0x000062ca 2cf8: 0000629c .word 0x0000629c 2cfc: 0000627f .word 0x0000627f 2d00: 0000625b .word 0x0000625b 2d04: 00006222 .word 0x00006222 2d08: 000061fc .word 0x000061fc 2d0c: 000061e3 .word 0x000061e3 2d10: 000061bc .word 0x000061bc 2d14: 00006198 .word 0x00006198 2d18: 0000616b .word 0x0000616b 2d1c: 00006156 .word 0x00006156 2d20: 0000613e .word 0x0000613e 00002d24 <bigwrite>: 2d24: e92d4800 push {fp, lr} 2d28: e1a0b00d mov fp, sp 2d2c: e24dd028 sub sp, sp, #40 ; 0x28 2d30: e59f1128 ldr r1, [pc, #296] ; 2e60 <bigwrite+0x13c> 2d34: e3a00001 mov r0, #1 2d38: eb00089c bl 4fb0 <printf> 2d3c: e59f0120 ldr r0, [pc, #288] ; 2e64 <bigwrite+0x140> 2d40: eb000840 bl 4e48 <unlink> 2d44: e3a010f3 mov r1, #243 ; 0xf3 2d48: e3811c01 orr r1, r1, #256 ; 0x100 2d4c: e50b1008 str r1, [fp, #-8] 2d50: e58d0014 str r0, [sp, #20] 2d54: eaffffff b 2d58 <bigwrite+0x34> 2d58: e51b0008 ldr r0, [fp, #-8] 2d5c: e3500b06 cmp r0, #6144 ; 0x1800 2d60: aa000039 bge 2e4c <bigwrite+0x128> 2d64: eaffffff b 2d68 <bigwrite+0x44> 2d68: e59f00f4 ldr r0, [pc, #244] ; 2e64 <bigwrite+0x140> 2d6c: e3a01002 mov r1, #2 2d70: e3811c02 orr r1, r1, #512 ; 0x200 2d74: eb000821 bl 4e00 <open> 2d78: e50b0004 str r0, [fp, #-4] 2d7c: e51b0004 ldr r0, [fp, #-4] 2d80: e3500000 cmp r0, #0 2d84: aa000005 bge 2da0 <bigwrite+0x7c> 2d88: eaffffff b 2d8c <bigwrite+0x68> 2d8c: e59f10e0 ldr r1, [pc, #224] ; 2e74 <bigwrite+0x150> 2d90: e3a00001 mov r0, #1 2d94: eb000885 bl 4fb0 <printf> 2d98: eb0007d0 bl 4ce0 <exit> 2d9c: e58d0010 str r0, [sp, #16] 2da0: e3a00000 mov r0, #0 2da4: e50b000c str r0, [fp, #-12] 2da8: eaffffff b 2dac <bigwrite+0x88> 2dac: e51b000c ldr r0, [fp, #-12] 2db0: e3500001 cmp r0, #1 2db4: ca000016 bgt 2e14 <bigwrite+0xf0> 2db8: eaffffff b 2dbc <bigwrite+0x98> 2dbc: e51b0004 ldr r0, [fp, #-4] 2dc0: e51b2008 ldr r2, [fp, #-8] 2dc4: e59f10a0 ldr r1, [pc, #160] ; 2e6c <bigwrite+0x148> 2dc8: eb0007e8 bl 4d70 <write> 2dcc: e50b0010 str r0, [fp, #-16] 2dd0: e51b0010 ldr r0, [fp, #-16] 2dd4: e51b1008 ldr r1, [fp, #-8] 2dd8: e1500001 cmp r0, r1 2ddc: 0a000007 beq 2e00 <bigwrite+0xdc> 2de0: eaffffff b 2de4 <bigwrite+0xc0> 2de4: e51b2008 ldr r2, [fp, #-8] 2de8: e51b3010 ldr r3, [fp, #-16] 2dec: e59f107c ldr r1, [pc, #124] ; 2e70 <bigwrite+0x14c> 2df0: e3a00001 mov r0, #1 2df4: eb00086d bl 4fb0 <printf> 2df8: eb0007b8 bl 4ce0 <exit> 2dfc: e58d000c str r0, [sp, #12] 2e00: eaffffff b 2e04 <bigwrite+0xe0> 2e04: e51b000c ldr r0, [fp, #-12] 2e08: e2800001 add r0, r0, #1 2e0c: e50b000c str r0, [fp, #-12] 2e10: eaffffe5 b 2dac <bigwrite+0x88> 2e14: e51b0004 ldr r0, [fp, #-4] 2e18: eb0007dd bl 4d94 <close> 2e1c: e59fe040 ldr lr, [pc, #64] ; 2e64 <bigwrite+0x140> 2e20: e58d0008 str r0, [sp, #8] 2e24: e1a0000e mov r0, lr 2e28: eb000806 bl 4e48 <unlink> 2e2c: e58d0004 str r0, [sp, #4] 2e30: eaffffff b 2e34 <bigwrite+0x110> 2e34: e51b0008 ldr r0, [fp, #-8] 2e38: e3a010d7 mov r1, #215 ; 0xd7 2e3c: e3811c01 orr r1, r1, #256 ; 0x100 2e40: e0800001 add r0, r0, r1 2e44: e50b0008 str r0, [fp, #-8] 2e48: eaffffc2 b 2d58 <bigwrite+0x34> 2e4c: e59f1014 ldr r1, [pc, #20] ; 2e68 <bigwrite+0x144> 2e50: e3a00001 mov r0, #1 2e54: eb000855 bl 4fb0 <printf> 2e58: e1a0d00b mov sp, fp 2e5c: e8bd8800 pop {fp, pc} 2e60: 0000655c .word 0x0000655c 2e64: 0000656b .word 0x0000656b 2e68: 0000659e .word 0x0000659e 2e6c: 00009694 .word 0x00009694 2e70: 0000658c .word 0x0000658c 2e74: 00006574 .word 0x00006574 00002e78 <bigfile>: 2e78: e92d4800 push {fp, lr} 2e7c: e1a0b00d mov fp, sp 2e80: e24dd050 sub sp, sp, #80 ; 0x50 2e84: e59f1260 ldr r1, [pc, #608] ; 30ec <bigfile+0x274> 2e88: e3a00001 mov r0, #1 2e8c: eb000847 bl 4fb0 <printf> 2e90: e59f0258 ldr r0, [pc, #600] ; 30f0 <bigfile+0x278> 2e94: e50b0014 str r0, [fp, #-20] ; 0xffffffec 2e98: eb0007ea bl 4e48 <unlink> 2e9c: e3a01002 mov r1, #2 2ea0: e3811c02 orr r1, r1, #512 ; 0x200 2ea4: e51be014 ldr lr, [fp, #-20] ; 0xffffffec 2ea8: e50b0018 str r0, [fp, #-24] ; 0xffffffe8 2eac: e1a0000e mov r0, lr 2eb0: eb0007d2 bl 4e00 <open> 2eb4: e50b0004 str r0, [fp, #-4] 2eb8: e51b0004 ldr r0, [fp, #-4] 2ebc: e3500000 cmp r0, #0 2ec0: aa000005 bge 2edc <bigfile+0x64> 2ec4: eaffffff b 2ec8 <bigfile+0x50> 2ec8: e59f1244 ldr r1, [pc, #580] ; 3114 <bigfile+0x29c> 2ecc: e3a00001 mov r0, #1 2ed0: eb000836 bl 4fb0 <printf> 2ed4: eb000781 bl 4ce0 <exit> 2ed8: e50b001c str r0, [fp, #-28] ; 0xffffffe4 2edc: e3a00000 mov r0, #0 2ee0: e50b0008 str r0, [fp, #-8] 2ee4: eaffffff b 2ee8 <bigfile+0x70> 2ee8: e51b0008 ldr r0, [fp, #-8] 2eec: e3500013 cmp r0, #19 2ef0: ca000019 bgt 2f5c <bigfile+0xe4> 2ef4: eaffffff b 2ef8 <bigfile+0x80> 2ef8: e51b1008 ldr r1, [fp, #-8] 2efc: e59f01f0 ldr r0, [pc, #496] ; 30f4 <bigfile+0x27c> 2f00: e3a02f96 mov r2, #600 ; 0x258 2f04: e50b0020 str r0, [fp, #-32] ; 0xffffffe0 2f08: e50b2024 str r2, [fp, #-36] ; 0xffffffdc 2f0c: eb000652 bl 485c <memset> 2f10: e51b1004 ldr r1, [fp, #-4] 2f14: e58d0028 str r0, [sp, #40] ; 0x28 2f18: e1a00001 mov r0, r1 2f1c: e51b1020 ldr r1, [fp, #-32] ; 0xffffffe0 2f20: e51b2024 ldr r2, [fp, #-36] ; 0xffffffdc 2f24: eb000791 bl 4d70 <write> 2f28: e3500f96 cmp r0, #600 ; 0x258 2f2c: 0a000005 beq 2f48 <bigfile+0xd0> 2f30: eaffffff b 2f34 <bigfile+0xbc> 2f34: e59f11d4 ldr r1, [pc, #468] ; 3110 <bigfile+0x298> 2f38: e3a00001 mov r0, #1 2f3c: eb00081b bl 4fb0 <printf> 2f40: eb000766 bl 4ce0 <exit> 2f44: e58d0024 str r0, [sp, #36] ; 0x24 2f48: eaffffff b 2f4c <bigfile+0xd4> 2f4c: e51b0008 ldr r0, [fp, #-8] 2f50: e2800001 add r0, r0, #1 2f54: e50b0008 str r0, [fp, #-8] 2f58: eaffffe2 b 2ee8 <bigfile+0x70> 2f5c: e51b0004 ldr r0, [fp, #-4] 2f60: eb00078b bl 4d94 <close> 2f64: e59fe184 ldr lr, [pc, #388] ; 30f0 <bigfile+0x278> 2f68: e3a01000 mov r1, #0 2f6c: e58d0020 str r0, [sp, #32] 2f70: e1a0000e mov r0, lr 2f74: eb0007a1 bl 4e00 <open> 2f78: e50b0004 str r0, [fp, #-4] 2f7c: e51b0004 ldr r0, [fp, #-4] 2f80: e3500000 cmp r0, #0 2f84: aa000005 bge 2fa0 <bigfile+0x128> 2f88: eaffffff b 2f8c <bigfile+0x114> 2f8c: e59f1178 ldr r1, [pc, #376] ; 310c <bigfile+0x294> 2f90: e3a00001 mov r0, #1 2f94: eb000805 bl 4fb0 <printf> 2f98: eb000750 bl 4ce0 <exit> 2f9c: e58d001c str r0, [sp, #28] 2fa0: e3a00000 mov r0, #0 2fa4: e50b000c str r0, [fp, #-12] 2fa8: e50b0008 str r0, [fp, #-8] 2fac: eaffffff b 2fb0 <bigfile+0x138> 2fb0: e51b0004 ldr r0, [fp, #-4] 2fb4: e59f1138 ldr r1, [pc, #312] ; 30f4 <bigfile+0x27c> 2fb8: e3a02f4b mov r2, #300 ; 0x12c 2fbc: eb000762 bl 4d4c <read> 2fc0: e50b0010 str r0, [fp, #-16] 2fc4: e51b0010 ldr r0, [fp, #-16] 2fc8: e3500000 cmp r0, #0 2fcc: aa000005 bge 2fe8 <bigfile+0x170> 2fd0: eaffffff b 2fd4 <bigfile+0x15c> 2fd4: e59f112c ldr r1, [pc, #300] ; 3108 <bigfile+0x290> 2fd8: e3a00001 mov r0, #1 2fdc: eb0007f3 bl 4fb0 <printf> 2fe0: eb00073e bl 4ce0 <exit> 2fe4: e58d0018 str r0, [sp, #24] 2fe8: e51b0010 ldr r0, [fp, #-16] 2fec: e3500000 cmp r0, #0 2ff0: 1a000001 bne 2ffc <bigfile+0x184> 2ff4: eaffffff b 2ff8 <bigfile+0x180> 2ff8: ea000024 b 3090 <bigfile+0x218> 2ffc: e51b0010 ldr r0, [fp, #-16] 3000: e3500f4b cmp r0, #300 ; 0x12c 3004: 0a000005 beq 3020 <bigfile+0x1a8> 3008: eaffffff b 300c <bigfile+0x194> 300c: e59f10e8 ldr r1, [pc, #232] ; 30fc <bigfile+0x284> 3010: e3a00001 mov r0, #1 3014: eb0007e5 bl 4fb0 <printf> 3018: eb000730 bl 4ce0 <exit> 301c: e58d0014 str r0, [sp, #20] 3020: e59f00cc ldr r0, [pc, #204] ; 30f4 <bigfile+0x27c> 3024: e5d00000 ldrb r0, [r0] 3028: e51b1008 ldr r1, [fp, #-8] 302c: e0811fa1 add r1, r1, r1, lsr #31 3030: e15000c1 cmp r0, r1, asr #1 3034: 1a000007 bne 3058 <bigfile+0x1e0> 3038: eaffffff b 303c <bigfile+0x1c4> 303c: e59f00b0 ldr r0, [pc, #176] ; 30f4 <bigfile+0x27c> 3040: e5d0012b ldrb r0, [r0, #299] ; 0x12b 3044: e51b1008 ldr r1, [fp, #-8] 3048: e0811fa1 add r1, r1, r1, lsr #31 304c: e15000c1 cmp r0, r1, asr #1 3050: 0a000005 beq 306c <bigfile+0x1f4> 3054: eaffffff b 3058 <bigfile+0x1e0> 3058: e59f1098 ldr r1, [pc, #152] ; 30f8 <bigfile+0x280> 305c: e3a00001 mov r0, #1 3060: eb0007d2 bl 4fb0 <printf> 3064: eb00071d bl 4ce0 <exit> 3068: e58d0010 str r0, [sp, #16] 306c: e51b0010 ldr r0, [fp, #-16] 3070: e51b100c ldr r1, [fp, #-12] 3074: e0810000 add r0, r1, r0 3078: e50b000c str r0, [fp, #-12] 307c: eaffffff b 3080 <bigfile+0x208> 3080: e51b0008 ldr r0, [fp, #-8] 3084: e2800001 add r0, r0, #1 3088: e50b0008 str r0, [fp, #-8] 308c: eaffffc7 b 2fb0 <bigfile+0x138> 3090: e51b0004 ldr r0, [fp, #-4] 3094: eb00073e bl 4d94 <close> 3098: e51be00c ldr lr, [fp, #-12] 309c: e3a01eee mov r1, #3808 ; 0xee0 30a0: e3811a02 orr r1, r1, #8192 ; 0x2000 30a4: e15e0001 cmp lr, r1 30a8: e58d000c str r0, [sp, #12] 30ac: 0a000005 beq 30c8 <bigfile+0x250> 30b0: eaffffff b 30b4 <bigfile+0x23c> 30b4: e59f1048 ldr r1, [pc, #72] ; 3104 <bigfile+0x28c> 30b8: e3a00001 mov r0, #1 30bc: eb0007bb bl 4fb0 <printf> 30c0: eb000706 bl 4ce0 <exit> 30c4: e58d0008 str r0, [sp, #8] 30c8: e59f0020 ldr r0, [pc, #32] ; 30f0 <bigfile+0x278> 30cc: eb00075d bl 4e48 <unlink> 30d0: e59f1028 ldr r1, [pc, #40] ; 3100 <bigfile+0x288> 30d4: e3a0e001 mov lr, #1 30d8: e58d0004 str r0, [sp, #4] 30dc: e1a0000e mov r0, lr 30e0: eb0007b2 bl 4fb0 <printf> 30e4: e1a0d00b mov sp, fp 30e8: e8bd8800 pop {fp, pc} 30ec: 000065ab .word 0x000065ab 30f0: 000065c7 .word 0x000065c7 30f4: 00009694 .word 0x00009694 30f8: 00006623 .word 0x00006623 30fc: 0000660f .word 0x0000660f 3100: 00006656 .word 0x00006656 3104: 0000663c .word 0x0000663c 3108: 000065fa .word 0x000065fa 310c: 000065e5 .word 0x000065e5 3110: 000065cf .word 0x000065cf 3114: 000065b9 .word 0x000065b9 00003118 <fourteen>: 3118: e92d4800 push {fp, lr} 311c: e1a0b00d mov fp, sp 3120: e24dd028 sub sp, sp, #40 ; 0x28 3124: e59f1140 ldr r1, [pc, #320] ; 326c <fourteen+0x154> 3128: e3a00001 mov r0, #1 312c: eb00079f bl 4fb0 <printf> 3130: e59f0138 ldr r0, [pc, #312] ; 3270 <fourteen+0x158> 3134: eb00075e bl 4eb4 <mkdir> 3138: e3500000 cmp r0, #0 313c: 0a000005 beq 3158 <fourteen+0x40> 3140: eaffffff b 3144 <fourteen+0x2c> 3144: e59f1154 ldr r1, [pc, #340] ; 32a0 <fourteen+0x188> 3148: e3a00001 mov r0, #1 314c: eb000797 bl 4fb0 <printf> 3150: eb0006e2 bl 4ce0 <exit> 3154: e50b0008 str r0, [fp, #-8] 3158: e59f0114 ldr r0, [pc, #276] ; 3274 <fourteen+0x15c> 315c: eb000754 bl 4eb4 <mkdir> 3160: e3500000 cmp r0, #0 3164: 0a000005 beq 3180 <fourteen+0x68> 3168: eaffffff b 316c <fourteen+0x54> 316c: e59f1128 ldr r1, [pc, #296] ; 329c <fourteen+0x184> 3170: e3a00001 mov r0, #1 3174: eb00078d bl 4fb0 <printf> 3178: eb0006d8 bl 4ce0 <exit> 317c: e50b000c str r0, [fp, #-12] 3180: e59f00f0 ldr r0, [pc, #240] ; 3278 <fourteen+0x160> 3184: e3a01c02 mov r1, #512 ; 0x200 3188: eb00071c bl 4e00 <open> 318c: e50b0004 str r0, [fp, #-4] 3190: e51b0004 ldr r0, [fp, #-4] 3194: e3500000 cmp r0, #0 3198: aa000005 bge 31b4 <fourteen+0x9c> 319c: eaffffff b 31a0 <fourteen+0x88> 31a0: e59f10f0 ldr r1, [pc, #240] ; 3298 <fourteen+0x180> 31a4: e3a00001 mov r0, #1 31a8: eb000780 bl 4fb0 <printf> 31ac: eb0006cb bl 4ce0 <exit> 31b0: e50b0010 str r0, [fp, #-16] 31b4: e51b0004 ldr r0, [fp, #-4] 31b8: eb0006f5 bl 4d94 <close> 31bc: e59fe0b8 ldr lr, [pc, #184] ; 327c <fourteen+0x164> 31c0: e3a01000 mov r1, #0 31c4: e58d0014 str r0, [sp, #20] 31c8: e1a0000e mov r0, lr 31cc: eb00070b bl 4e00 <open> 31d0: e50b0004 str r0, [fp, #-4] 31d4: e51b0004 ldr r0, [fp, #-4] 31d8: e3500000 cmp r0, #0 31dc: aa000005 bge 31f8 <fourteen+0xe0> 31e0: eaffffff b 31e4 <fourteen+0xcc> 31e4: e59f10a8 ldr r1, [pc, #168] ; 3294 <fourteen+0x17c> 31e8: e3a00001 mov r0, #1 31ec: eb00076f bl 4fb0 <printf> 31f0: eb0006ba bl 4ce0 <exit> 31f4: e58d0010 str r0, [sp, #16] 31f8: e51b0004 ldr r0, [fp, #-4] 31fc: eb0006e4 bl 4d94 <close> 3200: e59fe078 ldr lr, [pc, #120] ; 3280 <fourteen+0x168> 3204: e58d000c str r0, [sp, #12] 3208: e1a0000e mov r0, lr 320c: eb000728 bl 4eb4 <mkdir> 3210: e3500000 cmp r0, #0 3214: 1a000005 bne 3230 <fourteen+0x118> 3218: eaffffff b 321c <fourteen+0x104> 321c: e59f106c ldr r1, [pc, #108] ; 3290 <fourteen+0x178> 3220: e3a00001 mov r0, #1 3224: eb000761 bl 4fb0 <printf> 3228: eb0006ac bl 4ce0 <exit> 322c: e58d0008 str r0, [sp, #8] 3230: e59f004c ldr r0, [pc, #76] ; 3284 <fourteen+0x16c> 3234: eb00071e bl 4eb4 <mkdir> 3238: e3500000 cmp r0, #0 323c: 1a000005 bne 3258 <fourteen+0x140> 3240: eaffffff b 3244 <fourteen+0x12c> 3244: e59f1040 ldr r1, [pc, #64] ; 328c <fourteen+0x174> 3248: e3a00001 mov r0, #1 324c: eb000757 bl 4fb0 <printf> 3250: eb0006a2 bl 4ce0 <exit> 3254: e58d0004 str r0, [sp, #4] 3258: e59f1028 ldr r1, [pc, #40] ; 3288 <fourteen+0x170> 325c: e3a00001 mov r0, #1 3260: eb000752 bl 4fb0 <printf> 3264: e1a0d00b mov sp, fp 3268: e8bd8800 pop {fp, pc} 326c: 00006667 .word 0x00006667 3270: 0000676c .word 0x0000676c 3274: 00006693 .word 0x00006693 3278: 000066df .word 0x000066df 327c: 0000674e .word 0x0000674e 3280: 0000675d .word 0x0000675d 3284: 000067e5 .word 0x000067e5 3288: 00006835 .word 0x00006835 328c: 00006804 .word 0x00006804 3290: 000067b5 .word 0x000067b5 3294: 0000677b .word 0x0000677b 3298: 0000670f .word 0x0000670f 329c: 000066b2 .word 0x000066b2 32a0: 00006676 .word 0x00006676 000032a4 <rmdot>: 32a4: e92d4800 push {fp, lr} 32a8: e1a0b00d mov fp, sp 32ac: e24dd020 sub sp, sp, #32 32b0: e59f1158 ldr r1, [pc, #344] ; 3410 <rmdot+0x16c> 32b4: e3a00001 mov r0, #1 32b8: eb00073c bl 4fb0 <printf> 32bc: e59f0150 ldr r0, [pc, #336] ; 3414 <rmdot+0x170> 32c0: eb0006fb bl 4eb4 <mkdir> 32c4: e3500000 cmp r0, #0 32c8: 0a000005 beq 32e4 <rmdot+0x40> 32cc: eaffffff b 32d0 <rmdot+0x2c> 32d0: e59f1174 ldr r1, [pc, #372] ; 344c <rmdot+0x1a8> 32d4: e3a00001 mov r0, #1 32d8: eb000734 bl 4fb0 <printf> 32dc: eb00067f bl 4ce0 <exit> 32e0: e50b0004 str r0, [fp, #-4] 32e4: e59f0128 ldr r0, [pc, #296] ; 3414 <rmdot+0x170> 32e8: eb0006fa bl 4ed8 <chdir> 32ec: e3500000 cmp r0, #0 32f0: 0a000005 beq 330c <rmdot+0x68> 32f4: eaffffff b 32f8 <rmdot+0x54> 32f8: e59f1148 ldr r1, [pc, #328] ; 3448 <rmdot+0x1a4> 32fc: e3a00001 mov r0, #1 3300: eb00072a bl 4fb0 <printf> 3304: eb000675 bl 4ce0 <exit> 3308: e50b0008 str r0, [fp, #-8] 330c: e59f0104 ldr r0, [pc, #260] ; 3418 <rmdot+0x174> 3310: eb0006cc bl 4e48 <unlink> 3314: e3500000 cmp r0, #0 3318: 1a000005 bne 3334 <rmdot+0x90> 331c: eaffffff b 3320 <rmdot+0x7c> 3320: e59f111c ldr r1, [pc, #284] ; 3444 <rmdot+0x1a0> 3324: e3a00001 mov r0, #1 3328: eb000720 bl 4fb0 <printf> 332c: eb00066b bl 4ce0 <exit> 3330: e50b000c str r0, [fp, #-12] 3334: e59f00e0 ldr r0, [pc, #224] ; 341c <rmdot+0x178> 3338: eb0006c2 bl 4e48 <unlink> 333c: e3500000 cmp r0, #0 3340: 1a000005 bne 335c <rmdot+0xb8> 3344: eaffffff b 3348 <rmdot+0xa4> 3348: e59f10f0 ldr r1, [pc, #240] ; 3440 <rmdot+0x19c> 334c: e3a00001 mov r0, #1 3350: eb000716 bl 4fb0 <printf> 3354: eb000661 bl 4ce0 <exit> 3358: e58d0010 str r0, [sp, #16] 335c: e59f00bc ldr r0, [pc, #188] ; 3420 <rmdot+0x17c> 3360: eb0006dc bl 4ed8 <chdir> 3364: e3500000 cmp r0, #0 3368: 0a000005 beq 3384 <rmdot+0xe0> 336c: eaffffff b 3370 <rmdot+0xcc> 3370: e59f10c4 ldr r1, [pc, #196] ; 343c <rmdot+0x198> 3374: e3a00001 mov r0, #1 3378: eb00070c bl 4fb0 <printf> 337c: eb000657 bl 4ce0 <exit> 3380: e58d000c str r0, [sp, #12] 3384: e59f0098 ldr r0, [pc, #152] ; 3424 <rmdot+0x180> 3388: eb0006ae bl 4e48 <unlink> 338c: e3500000 cmp r0, #0 3390: 1a000005 bne 33ac <rmdot+0x108> 3394: eaffffff b 3398 <rmdot+0xf4> 3398: e59f1098 ldr r1, [pc, #152] ; 3438 <rmdot+0x194> 339c: e3a00001 mov r0, #1 33a0: eb000702 bl 4fb0 <printf> 33a4: eb00064d bl 4ce0 <exit> 33a8: e58d0008 str r0, [sp, #8] 33ac: e59f0074 ldr r0, [pc, #116] ; 3428 <rmdot+0x184> 33b0: eb0006a4 bl 4e48 <unlink> 33b4: e3500000 cmp r0, #0 33b8: 1a000005 bne 33d4 <rmdot+0x130> 33bc: eaffffff b 33c0 <rmdot+0x11c> 33c0: e59f106c ldr r1, [pc, #108] ; 3434 <rmdot+0x190> 33c4: e3a00001 mov r0, #1 33c8: eb0006f8 bl 4fb0 <printf> 33cc: eb000643 bl 4ce0 <exit> 33d0: e58d0004 str r0, [sp, #4] 33d4: e59f0038 ldr r0, [pc, #56] ; 3414 <rmdot+0x170> 33d8: eb00069a bl 4e48 <unlink> 33dc: e3500000 cmp r0, #0 33e0: 0a000005 beq 33fc <rmdot+0x158> 33e4: eaffffff b 33e8 <rmdot+0x144> 33e8: e59f1040 ldr r1, [pc, #64] ; 3430 <rmdot+0x18c> 33ec: e3a00001 mov r0, #1 33f0: eb0006ee bl 4fb0 <printf> 33f4: eb000639 bl 4ce0 <exit> 33f8: e58d0000 str r0, [sp] 33fc: e59f1028 ldr r1, [pc, #40] ; 342c <rmdot+0x188> 3400: e3a00001 mov r0, #1 3404: eb0006e9 bl 4fb0 <printf> 3408: e1a0d00b mov sp, fp 340c: e8bd8800 pop {fp, pc} 3410: 00006842 .word 0x00006842 3414: 0000684e .word 0x0000684e 3418: 000062c8 .word 0x000062c8 341c: 000062c7 .word 0x000062c7 3420: 00006896 .word 0x00006896 3424: 000068a8 .word 0x000068a8 3428: 000068c6 .word 0x000068c6 342c: 000068fb .word 0x000068fb 3430: 000068e6 .word 0x000068e6 3434: 000068ce .word 0x000068ce 3438: 000068af .word 0x000068af 343c: 00006898 .word 0x00006898 3440: 00006887 .word 0x00006887 3444: 00006879 .word 0x00006879 3448: 00006866 .word 0x00006866 344c: 00006853 .word 0x00006853 00003450 <dirfile>: 3450: e92d4800 push {fp, lr} 3454: e1a0b00d mov fp, sp 3458: e24dd038 sub sp, sp, #56 ; 0x38 345c: e59f1214 ldr r1, [pc, #532] ; 3678 <dirfile+0x228> 3460: e3a00001 mov r0, #1 3464: eb0006d1 bl 4fb0 <printf> 3468: e59f020c ldr r0, [pc, #524] ; 367c <dirfile+0x22c> 346c: e3a01c02 mov r1, #512 ; 0x200 3470: eb000662 bl 4e00 <open> 3474: e50b0004 str r0, [fp, #-4] 3478: e51b0004 ldr r0, [fp, #-4] 347c: e3500000 cmp r0, #0 3480: aa000005 bge 349c <dirfile+0x4c> 3484: eaffffff b 3488 <dirfile+0x38> 3488: e59f1224 ldr r1, [pc, #548] ; 36b4 <dirfile+0x264> 348c: e3a00001 mov r0, #1 3490: eb0006c6 bl 4fb0 <printf> 3494: eb000611 bl 4ce0 <exit> 3498: e50b0008 str r0, [fp, #-8] 349c: e51b0004 ldr r0, [fp, #-4] 34a0: eb00063b bl 4d94 <close> 34a4: e59fe1d0 ldr lr, [pc, #464] ; 367c <dirfile+0x22c> 34a8: e50b000c str r0, [fp, #-12] 34ac: e1a0000e mov r0, lr 34b0: eb000688 bl 4ed8 <chdir> 34b4: e3500000 cmp r0, #0 34b8: 1a000005 bne 34d4 <dirfile+0x84> 34bc: eaffffff b 34c0 <dirfile+0x70> 34c0: e59f11e8 ldr r1, [pc, #488] ; 36b0 <dirfile+0x260> 34c4: e3a00001 mov r0, #1 34c8: eb0006b8 bl 4fb0 <printf> 34cc: eb000603 bl 4ce0 <exit> 34d0: e50b0010 str r0, [fp, #-16] 34d4: e59f01a4 ldr r0, [pc, #420] ; 3680 <dirfile+0x230> 34d8: e3a01000 mov r1, #0 34dc: eb000647 bl 4e00 <open> 34e0: e50b0004 str r0, [fp, #-4] 34e4: e51b0004 ldr r0, [fp, #-4] 34e8: e3500000 cmp r0, #0 34ec: ba000005 blt 3508 <dirfile+0xb8> 34f0: eaffffff b 34f4 <dirfile+0xa4> 34f4: e59f11b0 ldr r1, [pc, #432] ; 36ac <dirfile+0x25c> 34f8: e3a00001 mov r0, #1 34fc: eb0006ab bl 4fb0 <printf> 3500: eb0005f6 bl 4ce0 <exit> 3504: e50b0014 str r0, [fp, #-20] ; 0xffffffec 3508: e59f0170 ldr r0, [pc, #368] ; 3680 <dirfile+0x230> 350c: e3a01c02 mov r1, #512 ; 0x200 3510: eb00063a bl 4e00 <open> 3514: e50b0004 str r0, [fp, #-4] 3518: e51b0004 ldr r0, [fp, #-4] 351c: e3500000 cmp r0, #0 3520: ba000005 blt 353c <dirfile+0xec> 3524: eaffffff b 3528 <dirfile+0xd8> 3528: e59f117c ldr r1, [pc, #380] ; 36ac <dirfile+0x25c> 352c: e3a00001 mov r0, #1 3530: eb00069e bl 4fb0 <printf> 3534: eb0005e9 bl 4ce0 <exit> 3538: e50b0018 str r0, [fp, #-24] ; 0xffffffe8 353c: e59f013c ldr r0, [pc, #316] ; 3680 <dirfile+0x230> 3540: eb00065b bl 4eb4 <mkdir> 3544: e3500000 cmp r0, #0 3548: 1a000005 bne 3564 <dirfile+0x114> 354c: eaffffff b 3550 <dirfile+0x100> 3550: e59f1150 ldr r1, [pc, #336] ; 36a8 <dirfile+0x258> 3554: e3a00001 mov r0, #1 3558: eb000694 bl 4fb0 <printf> 355c: eb0005df bl 4ce0 <exit> 3560: e58d001c str r0, [sp, #28] 3564: e59f0114 ldr r0, [pc, #276] ; 3680 <dirfile+0x230> 3568: eb000636 bl 4e48 <unlink> 356c: e3500000 cmp r0, #0 3570: 1a000005 bne 358c <dirfile+0x13c> 3574: eaffffff b 3578 <dirfile+0x128> 3578: e59f1124 ldr r1, [pc, #292] ; 36a4 <dirfile+0x254> 357c: e3a00001 mov r0, #1 3580: eb00068a bl 4fb0 <printf> 3584: eb0005d5 bl 4ce0 <exit> 3588: e58d0018 str r0, [sp, #24] 358c: e59f00f0 ldr r0, [pc, #240] ; 3684 <dirfile+0x234> 3590: e59f10e8 ldr r1, [pc, #232] ; 3680 <dirfile+0x230> 3594: eb00063d bl 4e90 <link> 3598: e3500000 cmp r0, #0 359c: 1a000005 bne 35b8 <dirfile+0x168> 35a0: eaffffff b 35a4 <dirfile+0x154> 35a4: e59f10f4 ldr r1, [pc, #244] ; 36a0 <dirfile+0x250> 35a8: e3a00001 mov r0, #1 35ac: eb00067f bl 4fb0 <printf> 35b0: eb0005ca bl 4ce0 <exit> 35b4: e58d0014 str r0, [sp, #20] 35b8: e59f00bc ldr r0, [pc, #188] ; 367c <dirfile+0x22c> 35bc: eb000621 bl 4e48 <unlink> 35c0: e3500000 cmp r0, #0 35c4: 0a000005 beq 35e0 <dirfile+0x190> 35c8: eaffffff b 35cc <dirfile+0x17c> 35cc: e59f10c8 ldr r1, [pc, #200] ; 369c <dirfile+0x24c> 35d0: e3a00001 mov r0, #1 35d4: eb000675 bl 4fb0 <printf> 35d8: eb0005c0 bl 4ce0 <exit> 35dc: e58d0010 str r0, [sp, #16] 35e0: e59f00a0 ldr r0, [pc, #160] ; 3688 <dirfile+0x238> 35e4: e3a01002 mov r1, #2 35e8: eb000604 bl 4e00 <open> 35ec: e50b0004 str r0, [fp, #-4] 35f0: e51b0004 ldr r0, [fp, #-4] 35f4: e3500000 cmp r0, #0 35f8: ba000005 blt 3614 <dirfile+0x1c4> 35fc: eaffffff b 3600 <dirfile+0x1b0> 3600: e59f1090 ldr r1, [pc, #144] ; 3698 <dirfile+0x248> 3604: e3a00001 mov r0, #1 3608: eb000668 bl 4fb0 <printf> 360c: eb0005b3 bl 4ce0 <exit> 3610: e58d000c str r0, [sp, #12] 3614: e59f006c ldr r0, [pc, #108] ; 3688 <dirfile+0x238> 3618: e3a01000 mov r1, #0 361c: eb0005f7 bl 4e00 <open> 3620: e50b0004 str r0, [fp, #-4] 3624: e51b0004 ldr r0, [fp, #-4] 3628: e59f105c ldr r1, [pc, #92] ; 368c <dirfile+0x23c> 362c: e3a02001 mov r2, #1 3630: eb0005ce bl 4d70 <write> 3634: e3500001 cmp r0, #1 3638: ba000005 blt 3654 <dirfile+0x204> 363c: eaffffff b 3640 <dirfile+0x1f0> 3640: e59f104c ldr r1, [pc, #76] ; 3694 <dirfile+0x244> 3644: e3a00001 mov r0, #1 3648: eb000658 bl 4fb0 <printf> 364c: eb0005a3 bl 4ce0 <exit> 3650: e58d0008 str r0, [sp, #8] 3654: e51b0004 ldr r0, [fp, #-4] 3658: eb0005cd bl 4d94 <close> 365c: e59f102c ldr r1, [pc, #44] ; 3690 <dirfile+0x240> 3660: e3a0e001 mov lr, #1 3664: e58d0004 str r0, [sp, #4] 3668: e1a0000e mov r0, lr 366c: eb00064f bl 4fb0 <printf> 3670: e1a0d00b mov sp, fp 3674: e8bd8800 pop {fp, pc} 3678: 00006905 .word 0x00006905 367c: 00006912 .word 0x00006912 3680: 0000694b .word 0x0000694b 3684: 000069af .word 0x000069af 3688: 000062c8 .word 0x000062c8 368c: 000063d0 .word 0x000063d0 3690: 00006a20 .word 0x00006a20 3694: 00006a0c .word 0x00006a0c 3698: 000069ed .word 0x000069ed 369c: 000069d5 .word 0x000069d5 36a0: 000069b6 .word 0x000069b6 36a4: 00006991 .word 0x00006991 36a8: 00006974 .word 0x00006974 36ac: 00006956 .word 0x00006956 36b0: 00006931 .word 0x00006931 36b4: 0000691a .word 0x0000691a 000036b8 <iref>: 36b8: e92d4800 push {fp, lr} 36bc: e1a0b00d mov fp, sp 36c0: e24dd030 sub sp, sp, #48 ; 0x30 36c4: e59f113c ldr r1, [pc, #316] ; 3808 <iref+0x150> 36c8: e3a00001 mov r0, #1 36cc: eb000637 bl 4fb0 <printf> 36d0: e3a00000 mov r0, #0 36d4: e50b0004 str r0, [fp, #-4] 36d8: eaffffff b 36dc <iref+0x24> 36dc: e51b0004 ldr r0, [fp, #-4] 36e0: e3500032 cmp r0, #50 ; 0x32 36e4: ca00003e bgt 37e4 <iref+0x12c> 36e8: eaffffff b 36ec <iref+0x34> 36ec: e59f0120 ldr r0, [pc, #288] ; 3814 <iref+0x15c> 36f0: eb0005ef bl 4eb4 <mkdir> 36f4: e3500000 cmp r0, #0 36f8: 0a000005 beq 3714 <iref+0x5c> 36fc: eaffffff b 3700 <iref+0x48> 3700: e59f1120 ldr r1, [pc, #288] ; 3828 <iref+0x170> 3704: e3a00001 mov r0, #1 3708: eb000628 bl 4fb0 <printf> 370c: eb000573 bl 4ce0 <exit> 3710: e50b000c str r0, [fp, #-12] 3714: e59f00f8 ldr r0, [pc, #248] ; 3814 <iref+0x15c> 3718: eb0005ee bl 4ed8 <chdir> 371c: e3500000 cmp r0, #0 3720: 0a000005 beq 373c <iref+0x84> 3724: eaffffff b 3728 <iref+0x70> 3728: e59f10f4 ldr r1, [pc, #244] ; 3824 <iref+0x16c> 372c: e3a00001 mov r0, #1 3730: eb00061e bl 4fb0 <printf> 3734: eb000569 bl 4ce0 <exit> 3738: e50b0010 str r0, [fp, #-16] 373c: e59f00d4 ldr r0, [pc, #212] ; 3818 <iref+0x160> 3740: e50b0014 str r0, [fp, #-20] ; 0xffffffec 3744: eb0005da bl 4eb4 <mkdir> 3748: e59fe0cc ldr lr, [pc, #204] ; 381c <iref+0x164> 374c: e58d0018 str r0, [sp, #24] 3750: e1a0000e mov r0, lr 3754: e51b1014 ldr r1, [fp, #-20] ; 0xffffffec 3758: eb0005cc bl 4e90 <link> 375c: e3a01c02 mov r1, #512 ; 0x200 3760: e51be014 ldr lr, [fp, #-20] ; 0xffffffec 3764: e58d0014 str r0, [sp, #20] 3768: e1a0000e mov r0, lr 376c: eb0005a3 bl 4e00 <open> 3770: e50b0008 str r0, [fp, #-8] 3774: e51b0008 ldr r0, [fp, #-8] 3778: e3500000 cmp r0, #0 377c: ba000004 blt 3794 <iref+0xdc> 3780: eaffffff b 3784 <iref+0xcc> 3784: e51b0008 ldr r0, [fp, #-8] 3788: eb000581 bl 4d94 <close> 378c: e58d0010 str r0, [sp, #16] 3790: eaffffff b 3794 <iref+0xdc> 3794: e59f0084 ldr r0, [pc, #132] ; 3820 <iref+0x168> 3798: e3a01c02 mov r1, #512 ; 0x200 379c: eb000597 bl 4e00 <open> 37a0: e50b0008 str r0, [fp, #-8] 37a4: e51b0008 ldr r0, [fp, #-8] 37a8: e3500000 cmp r0, #0 37ac: ba000004 blt 37c4 <iref+0x10c> 37b0: eaffffff b 37b4 <iref+0xfc> 37b4: e51b0008 ldr r0, [fp, #-8] 37b8: eb000575 bl 4d94 <close> 37bc: e58d000c str r0, [sp, #12] 37c0: eaffffff b 37c4 <iref+0x10c> 37c4: e59f0054 ldr r0, [pc, #84] ; 3820 <iref+0x168> 37c8: eb00059e bl 4e48 <unlink> 37cc: e58d0008 str r0, [sp, #8] 37d0: eaffffff b 37d4 <iref+0x11c> 37d4: e51b0004 ldr r0, [fp, #-4] 37d8: e2800001 add r0, r0, #1 37dc: e50b0004 str r0, [fp, #-4] 37e0: eaffffbd b 36dc <iref+0x24> 37e4: e59f0020 ldr r0, [pc, #32] ; 380c <iref+0x154> 37e8: eb0005ba bl 4ed8 <chdir> 37ec: e59f101c ldr r1, [pc, #28] ; 3810 <iref+0x158> 37f0: e3a0e001 mov lr, #1 37f4: e58d0004 str r0, [sp, #4] 37f8: e1a0000e mov r0, lr 37fc: eb0005eb bl 4fb0 <printf> 3800: e1a0d00b mov sp, fp 3804: e8bd8800 pop {fp, pc} 3808: 00006a30 .word 0x00006a30 380c: 00006896 .word 0x00006896 3810: 00006a6f .word 0x00006a6f 3814: 00006a41 .word 0x00006a41 3818: 00005cc4 .word 0x00005cc4 381c: 000069af .word 0x000069af 3820: 000063cf .word 0x000063cf 3824: 00006a5b .word 0x00006a5b 3828: 00006a47 .word 0x00006a47 0000382c <forktest>: 382c: e92d4800 push {fp, lr} 3830: e1a0b00d mov fp, sp 3834: e24dd018 sub sp, sp, #24 3838: e59f1110 ldr r1, [pc, #272] ; 3950 <forktest+0x124> 383c: e3a00001 mov r0, #1 3840: eb0005da bl 4fb0 <printf> 3844: e3a00000 mov r0, #0 3848: e50b0004 str r0, [fp, #-4] 384c: eaffffff b 3850 <forktest+0x24> 3850: e51b0004 ldr r0, [fp, #-4] 3854: e3500ffa cmp r0, #1000 ; 0x3e8 3858: aa000012 bge 38a8 <forktest+0x7c> 385c: eaffffff b 3860 <forktest+0x34> 3860: eb000515 bl 4cbc <fork> 3864: e50b0008 str r0, [fp, #-8] 3868: e51b0008 ldr r0, [fp, #-8] 386c: e3500000 cmp r0, #0 3870: aa000001 bge 387c <forktest+0x50> 3874: eaffffff b 3878 <forktest+0x4c> 3878: ea00000a b 38a8 <forktest+0x7c> 387c: e51b0008 ldr r0, [fp, #-8] 3880: e3500000 cmp r0, #0 3884: 1a000002 bne 3894 <forktest+0x68> 3888: eaffffff b 388c <forktest+0x60> 388c: eb000513 bl 4ce0 <exit> 3890: e58d000c str r0, [sp, #12] 3894: eaffffff b 3898 <forktest+0x6c> 3898: e51b0004 ldr r0, [fp, #-4] 389c: e2800001 add r0, r0, #1 38a0: e50b0004 str r0, [fp, #-4] 38a4: eaffffe9 b 3850 <forktest+0x24> 38a8: e51b0004 ldr r0, [fp, #-4] 38ac: e3500ffa cmp r0, #1000 ; 0x3e8 38b0: 1a000005 bne 38cc <forktest+0xa0> 38b4: eaffffff b 38b8 <forktest+0x8c> 38b8: e59f10a0 ldr r1, [pc, #160] ; 3960 <forktest+0x134> 38bc: e3a00001 mov r0, #1 38c0: eb0005ba bl 4fb0 <printf> 38c4: eb000505 bl 4ce0 <exit> 38c8: e58d0008 str r0, [sp, #8] 38cc: eaffffff b 38d0 <forktest+0xa4> 38d0: e51b0004 ldr r0, [fp, #-4] 38d4: e3500001 cmp r0, #1 38d8: ba00000e blt 3918 <forktest+0xec> 38dc: eaffffff b 38e0 <forktest+0xb4> 38e0: eb000507 bl 4d04 <wait> 38e4: e3500000 cmp r0, #0 38e8: aa000005 bge 3904 <forktest+0xd8> 38ec: eaffffff b 38f0 <forktest+0xc4> 38f0: e59f1064 ldr r1, [pc, #100] ; 395c <forktest+0x130> 38f4: e3a00001 mov r0, #1 38f8: eb0005ac bl 4fb0 <printf> 38fc: eb0004f7 bl 4ce0 <exit> 3900: e58d0004 str r0, [sp, #4] 3904: eaffffff b 3908 <forktest+0xdc> 3908: e51b0004 ldr r0, [fp, #-4] 390c: e2400001 sub r0, r0, #1 3910: e50b0004 str r0, [fp, #-4] 3914: eaffffed b 38d0 <forktest+0xa4> 3918: eb0004f9 bl 4d04 <wait> 391c: e3700001 cmn r0, #1 3920: 0a000005 beq 393c <forktest+0x110> 3924: eaffffff b 3928 <forktest+0xfc> 3928: e59f1028 ldr r1, [pc, #40] ; 3958 <forktest+0x12c> 392c: e3a00001 mov r0, #1 3930: eb00059e bl 4fb0 <printf> 3934: eb0004e9 bl 4ce0 <exit> 3938: e58d0000 str r0, [sp] 393c: e59f1010 ldr r1, [pc, #16] ; 3954 <forktest+0x128> 3940: e3a00001 mov r0, #1 3944: eb000599 bl 4fb0 <printf> 3948: e1a0d00b mov sp, fp 394c: e8bd8800 pop {fp, pc} 3950: 00006a83 .word 0x00006a83 3954: 00006ad7 .word 0x00006ad7 3958: 00006ac4 .word 0x00006ac4 395c: 00006ab0 .word 0x00006ab0 3960: 00006a8e .word 0x00006a8e 00003964 <sbrktest>: 3964: e92d4800 push {fp, lr} 3968: e1a0b00d mov fp, sp 396c: e24dd0b0 sub sp, sp, #176 ; 0xb0 3970: e59f05d0 ldr r0, [pc, #1488] ; 3f48 <sbrktest+0x5e4> 3974: e5900000 ldr r0, [r0] 3978: e59f15cc ldr r1, [pc, #1484] ; 3f4c <sbrktest+0x5e8> 397c: eb00058b bl 4fb0 <printf> 3980: e3a00000 mov r0, #0 3984: e50b003c str r0, [fp, #-60] ; 0xffffffc4 3988: eb00056d bl 4f44 <sbrk> 398c: e50b0028 str r0, [fp, #-40] ; 0xffffffd8 3990: e51b003c ldr r0, [fp, #-60] ; 0xffffffc4 3994: eb00056a bl 4f44 <sbrk> 3998: e50b0018 str r0, [fp, #-24] ; 0xffffffe8 399c: e51b003c ldr r0, [fp, #-60] ; 0xffffffc4 39a0: e50b0038 str r0, [fp, #-56] ; 0xffffffc8 39a4: eaffffff b 39a8 <sbrktest+0x44> 39a8: e51b0038 ldr r0, [fp, #-56] ; 0xffffffc8 39ac: e3a01087 mov r1, #135 ; 0x87 39b0: e3811c13 orr r1, r1, #4864 ; 0x1300 39b4: e1500001 cmp r0, r1 39b8: ca00001e bgt 3a38 <sbrktest+0xd4> 39bc: eaffffff b 39c0 <sbrktest+0x5c> 39c0: e3a00001 mov r0, #1 39c4: eb00055e bl 4f44 <sbrk> 39c8: e50b001c str r0, [fp, #-28] ; 0xffffffe4 39cc: e51b001c ldr r0, [fp, #-28] ; 0xffffffe4 39d0: e51be018 ldr lr, [fp, #-24] ; 0xffffffe8 39d4: e150000e cmp r0, lr 39d8: 0a00000b beq 3a0c <sbrktest+0xa8> 39dc: eaffffff b 39e0 <sbrktest+0x7c> 39e0: e59f0560 ldr r0, [pc, #1376] ; 3f48 <sbrktest+0x5e4> 39e4: e5900000 ldr r0, [r0] 39e8: e51b2038 ldr r2, [fp, #-56] ; 0xffffffc8 39ec: e51b3018 ldr r3, [fp, #-24] ; 0xffffffe8 39f0: e51b101c ldr r1, [fp, #-28] ; 0xffffffe4 39f4: e1a0c00d mov ip, sp 39f8: e58c1000 str r1, [ip] 39fc: e59f1590 ldr r1, [pc, #1424] ; 3f94 <sbrktest+0x630> 3a00: eb00056a bl 4fb0 <printf> 3a04: eb0004b5 bl 4ce0 <exit> 3a08: e50b0040 str r0, [fp, #-64] ; 0xffffffc0 3a0c: e51b001c ldr r0, [fp, #-28] ; 0xffffffe4 3a10: e3a01001 mov r1, #1 3a14: e5c01000 strb r1, [r0] 3a18: e51b001c ldr r0, [fp, #-28] ; 0xffffffe4 3a1c: e2800001 add r0, r0, #1 3a20: e50b0018 str r0, [fp, #-24] ; 0xffffffe8 3a24: eaffffff b 3a28 <sbrktest+0xc4> 3a28: e51b0038 ldr r0, [fp, #-56] ; 0xffffffc8 3a2c: e2800001 add r0, r0, #1 3a30: e50b0038 str r0, [fp, #-56] ; 0xffffffc8 3a34: eaffffdb b 39a8 <sbrktest+0x44> 3a38: eb00049f bl 4cbc <fork> 3a3c: e50b000c str r0, [fp, #-12] 3a40: e51b000c ldr r0, [fp, #-12] 3a44: e3500000 cmp r0, #0 3a48: aa000006 bge 3a68 <sbrktest+0x104> 3a4c: eaffffff b 3a50 <sbrktest+0xec> 3a50: e59f04f0 ldr r0, [pc, #1264] ; 3f48 <sbrktest+0x5e4> 3a54: e5900000 ldr r0, [r0] 3a58: e59f1530 ldr r1, [pc, #1328] ; 3f90 <sbrktest+0x62c> 3a5c: eb000553 bl 4fb0 <printf> 3a60: eb00049e bl 4ce0 <exit> 3a64: e50b0044 str r0, [fp, #-68] ; 0xffffffbc 3a68: e3a00001 mov r0, #1 3a6c: e50b0048 str r0, [fp, #-72] ; 0xffffffb8 3a70: eb000533 bl 4f44 <sbrk> 3a74: e50b0020 str r0, [fp, #-32] ; 0xffffffe0 3a78: e51b0048 ldr r0, [fp, #-72] ; 0xffffffb8 3a7c: eb000530 bl 4f44 <sbrk> 3a80: e50b0020 str r0, [fp, #-32] ; 0xffffffe0 3a84: e51b0020 ldr r0, [fp, #-32] ; 0xffffffe0 3a88: e51be018 ldr lr, [fp, #-24] ; 0xffffffe8 3a8c: e28ee001 add lr, lr, #1 3a90: e150000e cmp r0, lr 3a94: 0a000006 beq 3ab4 <sbrktest+0x150> 3a98: eaffffff b 3a9c <sbrktest+0x138> 3a9c: e59f04a4 ldr r0, [pc, #1188] ; 3f48 <sbrktest+0x5e4> 3aa0: e5900000 ldr r0, [r0] 3aa4: e59f14e0 ldr r1, [pc, #1248] ; 3f8c <sbrktest+0x628> 3aa8: eb000540 bl 4fb0 <printf> 3aac: eb00048b bl 4ce0 <exit> 3ab0: e50b004c str r0, [fp, #-76] ; 0xffffffb4 3ab4: e51b000c ldr r0, [fp, #-12] 3ab8: e3500000 cmp r0, #0 3abc: 1a000002 bne 3acc <sbrktest+0x168> 3ac0: eaffffff b 3ac4 <sbrktest+0x160> 3ac4: eb000485 bl 4ce0 <exit> 3ac8: e50b0050 str r0, [fp, #-80] ; 0xffffffb0 3acc: eb00048c bl 4d04 <wait> 3ad0: e3a0e000 mov lr, #0 3ad4: e50b0054 str r0, [fp, #-84] ; 0xffffffac 3ad8: e1a0000e mov r0, lr 3adc: eb000518 bl 4f44 <sbrk> 3ae0: e50b0018 str r0, [fp, #-24] ; 0xffffffe8 3ae4: e51b0018 ldr r0, [fp, #-24] ; 0xffffffe8 3ae8: e2600519 rsb r0, r0, #104857600 ; 0x6400000 3aec: e50b0034 str r0, [fp, #-52] ; 0xffffffcc 3af0: e51b0034 ldr r0, [fp, #-52] ; 0xffffffcc 3af4: eb000512 bl 4f44 <sbrk> 3af8: e50b002c str r0, [fp, #-44] ; 0xffffffd4 3afc: e51b002c ldr r0, [fp, #-44] ; 0xffffffd4 3b00: e51be018 ldr lr, [fp, #-24] ; 0xffffffe8 3b04: e150000e cmp r0, lr 3b08: 0a000006 beq 3b28 <sbrktest+0x1c4> 3b0c: eaffffff b 3b10 <sbrktest+0x1ac> 3b10: e59f0430 ldr r0, [pc, #1072] ; 3f48 <sbrktest+0x5e4> 3b14: e5900000 ldr r0, [r0] 3b18: e59f1468 ldr r1, [pc, #1128] ; 3f88 <sbrktest+0x624> 3b1c: eb000523 bl 4fb0 <printf> 3b20: eb00046e bl 4ce0 <exit> 3b24: e58d0058 str r0, [sp, #88] ; 0x58 3b28: e59f0420 ldr r0, [pc, #1056] ; 3f50 <sbrktest+0x5ec> 3b2c: e50b0024 str r0, [fp, #-36] ; 0xffffffdc 3b30: e51b0024 ldr r0, [fp, #-36] ; 0xffffffdc 3b34: e3a01063 mov r1, #99 ; 0x63 3b38: e5c01000 strb r1, [r0] 3b3c: e3a00000 mov r0, #0 3b40: eb0004ff bl 4f44 <sbrk> 3b44: e50b0018 str r0, [fp, #-24] ; 0xffffffe8 3b48: e59f0404 ldr r0, [pc, #1028] ; 3f54 <sbrktest+0x5f0> 3b4c: eb0004fc bl 4f44 <sbrk> 3b50: e50b0020 str r0, [fp, #-32] ; 0xffffffe0 3b54: e51b0020 ldr r0, [fp, #-32] ; 0xffffffe0 3b58: e3700001 cmn r0, #1 3b5c: 1a000006 bne 3b7c <sbrktest+0x218> 3b60: eaffffff b 3b64 <sbrktest+0x200> 3b64: e59f03dc ldr r0, [pc, #988] ; 3f48 <sbrktest+0x5e4> 3b68: e5900000 ldr r0, [r0] 3b6c: e59f1410 ldr r1, [pc, #1040] ; 3f84 <sbrktest+0x620> 3b70: eb00050e bl 4fb0 <printf> 3b74: eb000459 bl 4ce0 <exit> 3b78: e58d0054 str r0, [sp, #84] ; 0x54 3b7c: e3a00000 mov r0, #0 3b80: eb0004ef bl 4f44 <sbrk> 3b84: e50b0020 str r0, [fp, #-32] ; 0xffffffe0 3b88: e51b0020 ldr r0, [fp, #-32] ; 0xffffffe0 3b8c: e51be018 ldr lr, [fp, #-24] ; 0xffffffe8 3b90: e24eea01 sub lr, lr, #4096 ; 0x1000 3b94: e150000e cmp r0, lr 3b98: 0a000008 beq 3bc0 <sbrktest+0x25c> 3b9c: eaffffff b 3ba0 <sbrktest+0x23c> 3ba0: e59f03a0 ldr r0, [pc, #928] ; 3f48 <sbrktest+0x5e4> 3ba4: e5900000 ldr r0, [r0] 3ba8: e51b2018 ldr r2, [fp, #-24] ; 0xffffffe8 3bac: e51b3020 ldr r3, [fp, #-32] ; 0xffffffe0 3bb0: e59f13c8 ldr r1, [pc, #968] ; 3f80 <sbrktest+0x61c> 3bb4: eb0004fd bl 4fb0 <printf> 3bb8: eb000448 bl 4ce0 <exit> 3bbc: e58d0050 str r0, [sp, #80] ; 0x50 3bc0: e3a00000 mov r0, #0 3bc4: eb0004de bl 4f44 <sbrk> 3bc8: e50b0018 str r0, [fp, #-24] ; 0xffffffe8 3bcc: e3a00a01 mov r0, #4096 ; 0x1000 3bd0: eb0004db bl 4f44 <sbrk> 3bd4: e50b0020 str r0, [fp, #-32] ; 0xffffffe0 3bd8: e51b0020 ldr r0, [fp, #-32] ; 0xffffffe0 3bdc: e51be018 ldr lr, [fp, #-24] ; 0xffffffe8 3be0: e150000e cmp r0, lr 3be4: 1a000007 bne 3c08 <sbrktest+0x2a4> 3be8: eaffffff b 3bec <sbrktest+0x288> 3bec: e3a00000 mov r0, #0 3bf0: eb0004d3 bl 4f44 <sbrk> 3bf4: e51be018 ldr lr, [fp, #-24] ; 0xffffffe8 3bf8: e28eea01 add lr, lr, #4096 ; 0x1000 3bfc: e150000e cmp r0, lr 3c00: 0a000008 beq 3c28 <sbrktest+0x2c4> 3c04: eaffffff b 3c08 <sbrktest+0x2a4> 3c08: e59f0338 ldr r0, [pc, #824] ; 3f48 <sbrktest+0x5e4> 3c0c: e5900000 ldr r0, [r0] 3c10: e51b2018 ldr r2, [fp, #-24] ; 0xffffffe8 3c14: e51b3020 ldr r3, [fp, #-32] ; 0xffffffe0 3c18: e59f135c ldr r1, [pc, #860] ; 3f7c <sbrktest+0x618> 3c1c: eb0004e3 bl 4fb0 <printf> 3c20: eb00042e bl 4ce0 <exit> 3c24: e58d004c str r0, [sp, #76] ; 0x4c 3c28: e51b0024 ldr r0, [fp, #-36] ; 0xffffffdc 3c2c: e5d00000 ldrb r0, [r0] 3c30: e3500063 cmp r0, #99 ; 0x63 3c34: 1a000006 bne 3c54 <sbrktest+0x2f0> 3c38: eaffffff b 3c3c <sbrktest+0x2d8> 3c3c: e59f0304 ldr r0, [pc, #772] ; 3f48 <sbrktest+0x5e4> 3c40: e5900000 ldr r0, [r0] 3c44: e59f132c ldr r1, [pc, #812] ; 3f78 <sbrktest+0x614> 3c48: eb0004d8 bl 4fb0 <printf> 3c4c: eb000423 bl 4ce0 <exit> 3c50: e58d0048 str r0, [sp, #72] ; 0x48 3c54: e3a00000 mov r0, #0 3c58: e58d0044 str r0, [sp, #68] ; 0x44 3c5c: eb0004b8 bl 4f44 <sbrk> 3c60: e50b0018 str r0, [fp, #-24] ; 0xffffffe8 3c64: e59d0044 ldr r0, [sp, #68] ; 0x44 3c68: eb0004b5 bl 4f44 <sbrk> 3c6c: e51be028 ldr lr, [fp, #-40] ; 0xffffffd8 3c70: e040000e sub r0, r0, lr 3c74: e2600000 rsb r0, r0, #0 3c78: eb0004b1 bl 4f44 <sbrk> 3c7c: e50b0020 str r0, [fp, #-32] ; 0xffffffe0 3c80: e51b0020 ldr r0, [fp, #-32] ; 0xffffffe0 3c84: e51be018 ldr lr, [fp, #-24] ; 0xffffffe8 3c88: e150000e cmp r0, lr 3c8c: 0a000008 beq 3cb4 <sbrktest+0x350> 3c90: eaffffff b 3c94 <sbrktest+0x330> 3c94: e59f02ac ldr r0, [pc, #684] ; 3f48 <sbrktest+0x5e4> 3c98: e5900000 ldr r0, [r0] 3c9c: e51b2018 ldr r2, [fp, #-24] ; 0xffffffe8 3ca0: e51b3020 ldr r3, [fp, #-32] ; 0xffffffe0 3ca4: e59f12c8 ldr r1, [pc, #712] ; 3f74 <sbrktest+0x610> 3ca8: eb0004c0 bl 4fb0 <printf> 3cac: eb00040b bl 4ce0 <exit> 3cb0: e58d0040 str r0, [sp, #64] ; 0x40 3cb4: e3a00102 mov r0, #-2147483648 ; 0x80000000 3cb8: e50b0018 str r0, [fp, #-24] ; 0xffffffe8 3cbc: eaffffff b 3cc0 <sbrktest+0x35c> 3cc0: e51b0018 ldr r0, [fp, #-24] ; 0xffffffe8 3cc4: e59f128c ldr r1, [pc, #652] ; 3f58 <sbrktest+0x5f4> 3cc8: e1500001 cmp r0, r1 3ccc: 8a000029 bhi 3d78 <sbrktest+0x414> 3cd0: eaffffff b 3cd4 <sbrktest+0x370> 3cd4: eb000491 bl 4f20 <getpid> 3cd8: e50b0014 str r0, [fp, #-20] ; 0xffffffec 3cdc: eb0003f6 bl 4cbc <fork> 3ce0: e50b000c str r0, [fp, #-12] 3ce4: e51b000c ldr r0, [fp, #-12] 3ce8: e3500000 cmp r0, #0 3cec: aa000006 bge 3d0c <sbrktest+0x3a8> 3cf0: eaffffff b 3cf4 <sbrktest+0x390> 3cf4: e59f024c ldr r0, [pc, #588] ; 3f48 <sbrktest+0x5e4> 3cf8: e5900000 ldr r0, [r0] 3cfc: e59f126c ldr r1, [pc, #620] ; 3f70 <sbrktest+0x60c> 3d00: eb0004aa bl 4fb0 <printf> 3d04: eb0003f5 bl 4ce0 <exit> 3d08: e58d003c str r0, [sp, #60] ; 0x3c 3d0c: e51b000c ldr r0, [fp, #-12] 3d10: e3500000 cmp r0, #0 3d14: 1a00000e bne 3d54 <sbrktest+0x3f0> 3d18: eaffffff b 3d1c <sbrktest+0x3b8> 3d1c: e59f0224 ldr r0, [pc, #548] ; 3f48 <sbrktest+0x5e4> 3d20: e5900000 ldr r0, [r0] 3d24: e51b1018 ldr r1, [fp, #-24] ; 0xffffffe8 3d28: e5d13000 ldrb r3, [r1] 3d2c: e59f2238 ldr r2, [pc, #568] ; 3f6c <sbrktest+0x608> 3d30: e58d1038 str r1, [sp, #56] ; 0x38 3d34: e1a01002 mov r1, r2 3d38: e59d2038 ldr r2, [sp, #56] ; 0x38 3d3c: eb00049b bl 4fb0 <printf> 3d40: e51b0014 ldr r0, [fp, #-20] ; 0xffffffec 3d44: eb00041b bl 4db8 <kill> 3d48: e58d0034 str r0, [sp, #52] ; 0x34 3d4c: eb0003e3 bl 4ce0 <exit> 3d50: e58d0030 str r0, [sp, #48] ; 0x30 3d54: eb0003ea bl 4d04 <wait> 3d58: e58d002c str r0, [sp, #44] ; 0x2c 3d5c: eaffffff b 3d60 <sbrktest+0x3fc> 3d60: e51b0018 ldr r0, [fp, #-24] ; 0xffffffe8 3d64: e3a01e35 mov r1, #848 ; 0x350 3d68: e3811903 orr r1, r1, #49152 ; 0xc000 3d6c: e0800001 add r0, r0, r1 3d70: e50b0018 str r0, [fp, #-24] ; 0xffffffe8 3d74: eaffffd1 b 3cc0 <sbrktest+0x35c> 3d78: e24b0008 sub r0, fp, #8 3d7c: eb0003e9 bl 4d28 <pipe> 3d80: e3500000 cmp r0, #0 3d84: 0a000005 beq 3da0 <sbrktest+0x43c> 3d88: eaffffff b 3d8c <sbrktest+0x428> 3d8c: e59f11d4 ldr r1, [pc, #468] ; 3f68 <sbrktest+0x604> 3d90: e3a00001 mov r0, #1 3d94: eb000485 bl 4fb0 <printf> 3d98: eb0003d0 bl 4ce0 <exit> 3d9c: e58d0028 str r0, [sp, #40] ; 0x28 3da0: e3a00000 mov r0, #0 3da4: e50b0038 str r0, [fp, #-56] ; 0xffffffc8 3da8: eaffffff b 3dac <sbrktest+0x448> 3dac: e51b0038 ldr r0, [fp, #-56] ; 0xffffffc8 3db0: e3500000 cmp r0, #0 3db4: 1a000028 bne 3e5c <sbrktest+0x4f8> 3db8: eaffffff b 3dbc <sbrktest+0x458> 3dbc: eb0003be bl 4cbc <fork> 3dc0: e51be038 ldr lr, [fp, #-56] ; 0xffffffc8 3dc4: e24b1010 sub r1, fp, #16 3dc8: e781010e str r0, [r1, lr, lsl #2] 3dcc: e3500000 cmp r0, #0 3dd0: 1a000010 bne 3e18 <sbrktest+0x4b4> 3dd4: eaffffff b 3dd8 <sbrktest+0x474> 3dd8: e3a00000 mov r0, #0 3ddc: eb000458 bl 4f44 <sbrk> 3de0: e2600519 rsb r0, r0, #104857600 ; 0x6400000 3de4: eb000456 bl 4f44 <sbrk> 3de8: e51be004 ldr lr, [fp, #-4] 3dec: e59f1170 ldr r1, [pc, #368] ; 3f64 <sbrktest+0x600> 3df0: e3a02001 mov r2, #1 3df4: e58d0024 str r0, [sp, #36] ; 0x24 3df8: e1a0000e mov r0, lr 3dfc: eb0003db bl 4d70 <write> 3e00: e58d0020 str r0, [sp, #32] 3e04: eaffffff b 3e08 <sbrktest+0x4a4> 3e08: e3a00ffa mov r0, #1000 ; 0x3e8 3e0c: eb000455 bl 4f68 <sleep> 3e10: e58d001c str r0, [sp, #28] 3e14: eafffffb b 3e08 <sbrktest+0x4a4> 3e18: e51b0038 ldr r0, [fp, #-56] ; 0xffffffc8 3e1c: e24b1010 sub r1, fp, #16 3e20: e7910100 ldr r0, [r1, r0, lsl #2] 3e24: e3700001 cmn r0, #1 3e28: 0a000006 beq 3e48 <sbrktest+0x4e4> 3e2c: eaffffff b 3e30 <sbrktest+0x4cc> 3e30: e51b0008 ldr r0, [fp, #-8] 3e34: e24b102d sub r1, fp, #45 ; 0x2d 3e38: e3a02001 mov r2, #1 3e3c: eb0003c2 bl 4d4c <read> 3e40: e58d0018 str r0, [sp, #24] 3e44: eaffffff b 3e48 <sbrktest+0x4e4> 3e48: eaffffff b 3e4c <sbrktest+0x4e8> 3e4c: e51b0038 ldr r0, [fp, #-56] ; 0xffffffc8 3e50: e2800001 add r0, r0, #1 3e54: e50b0038 str r0, [fp, #-56] ; 0xffffffc8 3e58: eaffffd3 b 3dac <sbrktest+0x448> 3e5c: e3a00a01 mov r0, #4096 ; 0x1000 3e60: eb000437 bl 4f44 <sbrk> 3e64: e50b0020 str r0, [fp, #-32] ; 0xffffffe0 3e68: e3a00000 mov r0, #0 3e6c: e50b0038 str r0, [fp, #-56] ; 0xffffffc8 3e70: eaffffff b 3e74 <sbrktest+0x510> 3e74: e51b0038 ldr r0, [fp, #-56] ; 0xffffffc8 3e78: e3500000 cmp r0, #0 3e7c: 1a000013 bne 3ed0 <sbrktest+0x56c> 3e80: eaffffff b 3e84 <sbrktest+0x520> 3e84: e51b0038 ldr r0, [fp, #-56] ; 0xffffffc8 3e88: e24b1010 sub r1, fp, #16 3e8c: e7910100 ldr r0, [r1, r0, lsl #2] 3e90: e3700001 cmn r0, #1 3e94: 1a000001 bne 3ea0 <sbrktest+0x53c> 3e98: eaffffff b 3e9c <sbrktest+0x538> 3e9c: ea000007 b 3ec0 <sbrktest+0x55c> 3ea0: e51b0038 ldr r0, [fp, #-56] ; 0xffffffc8 3ea4: e24b1010 sub r1, fp, #16 3ea8: e7910100 ldr r0, [r1, r0, lsl #2] 3eac: eb0003c1 bl 4db8 <kill> 3eb0: e58d0014 str r0, [sp, #20] 3eb4: eb000392 bl 4d04 <wait> 3eb8: e58d0010 str r0, [sp, #16] 3ebc: eaffffff b 3ec0 <sbrktest+0x55c> 3ec0: e51b0038 ldr r0, [fp, #-56] ; 0xffffffc8 3ec4: e2800001 add r0, r0, #1 3ec8: e50b0038 str r0, [fp, #-56] ; 0xffffffc8 3ecc: eaffffe8 b 3e74 <sbrktest+0x510> 3ed0: e51b0020 ldr r0, [fp, #-32] ; 0xffffffe0 3ed4: e3700001 cmn r0, #1 3ed8: 1a000006 bne 3ef8 <sbrktest+0x594> 3edc: eaffffff b 3ee0 <sbrktest+0x57c> 3ee0: e59f0060 ldr r0, [pc, #96] ; 3f48 <sbrktest+0x5e4> 3ee4: e5900000 ldr r0, [r0] 3ee8: e59f1070 ldr r1, [pc, #112] ; 3f60 <sbrktest+0x5fc> 3eec: eb00042f bl 4fb0 <printf> 3ef0: eb00037a bl 4ce0 <exit> 3ef4: e58d000c str r0, [sp, #12] 3ef8: e3a00000 mov r0, #0 3efc: eb000410 bl 4f44 <sbrk> 3f00: e51be028 ldr lr, [fp, #-40] ; 0xffffffd8 3f04: e150000e cmp r0, lr 3f08: 9a000008 bls 3f30 <sbrktest+0x5cc> 3f0c: eaffffff b 3f10 <sbrktest+0x5ac> 3f10: e3a00000 mov r0, #0 3f14: eb00040a bl 4f44 <sbrk> 3f18: e51be028 ldr lr, [fp, #-40] ; 0xffffffd8 3f1c: e040000e sub r0, r0, lr 3f20: e2600000 rsb r0, r0, #0 3f24: eb000406 bl 4f44 <sbrk> 3f28: e58d0008 str r0, [sp, #8] 3f2c: eaffffff b 3f30 <sbrktest+0x5cc> 3f30: e59f0010 ldr r0, [pc, #16] ; 3f48 <sbrktest+0x5e4> 3f34: e5900000 ldr r0, [r0] 3f38: e59f101c ldr r1, [pc, #28] ; 3f5c <sbrktest+0x5f8> 3f3c: eb00041b bl 4fb0 <printf> 3f40: e1a0d00b mov sp, fp 3f44: e8bd8800 pop {fp, pc} 3f48: 00006edc .word 0x00006edc 3f4c: 00006ae5 .word 0x00006ae5 3f50: 063fffff .word 0x063fffff 3f54: fffff000 .word 0xfffff000 3f58: 801e847f .word 0x801e847f 3f5c: 00006c74 .word 0x00006c74 3f60: 00006c59 .word 0x00006c59 3f64: 000063d0 .word 0x000063d0 3f68: 00005ba7 .word 0x00005ba7 3f6c: 00006c40 .word 0x00006c40 3f70: 00006dfa .word 0x00006dfa 3f74: 00006c1f .word 0x00006c1f 3f78: 00006bf2 .word 0x00006bf2 3f7c: 00006bcc .word 0x00006bcc 3f80: 00006b97 .word 0x00006b97 3f84: 00006b7c .word 0x00006b7c 3f88: 00006b3e .word 0x00006b3e 3f8c: 00006b22 .word 0x00006b22 3f90: 00006b0b .word 0x00006b0b 3f94: 00006af0 .word 0x00006af0 00003f98 <validateint>: 3f98: e24dd008 sub sp, sp, #8 3f9c: e1a01000 mov r1, r0 3fa0: e58d0004 str r0, [sp, #4] 3fa4: e58d1000 str r1, [sp] 3fa8: e28dd008 add sp, sp, #8 3fac: e12fff1e bx lr 00003fb0 <validatetest>: 3fb0: e92d4800 push {fp, lr} 3fb4: e1a0b00d mov fp, sp 3fb8: e24dd028 sub sp, sp, #40 ; 0x28 3fbc: e59f00f0 ldr r0, [pc, #240] ; 40b4 <validatetest+0x104> 3fc0: e5900000 ldr r0, [r0] 3fc4: e59f10ec ldr r1, [pc, #236] ; 40b8 <validatetest+0x108> 3fc8: eb0003f8 bl 4fb0 <printf> 3fcc: e3a00a13 mov r0, #77824 ; 0x13000 3fd0: e3800601 orr r0, r0, #1048576 ; 0x100000 3fd4: e50b0004 str r0, [fp, #-4] 3fd8: e3a00000 mov r0, #0 3fdc: e50b000c str r0, [fp, #-12] 3fe0: eaffffff b 3fe4 <validatetest+0x34> 3fe4: e51b000c ldr r0, [fp, #-12] 3fe8: e51b1004 ldr r1, [fp, #-4] 3fec: e1500001 cmp r0, r1 3ff0: 8a000029 bhi 409c <validatetest+0xec> 3ff4: eaffffff b 3ff8 <validatetest+0x48> 3ff8: eb00032f bl 4cbc <fork> 3ffc: e50b0008 str r0, [fp, #-8] 4000: e3500000 cmp r0, #0 4004: 1a000004 bne 401c <validatetest+0x6c> 4008: eaffffff b 400c <validatetest+0x5c> 400c: e51b000c ldr r0, [fp, #-12] 4010: ebffffe0 bl 3f98 <validateint> 4014: eb000331 bl 4ce0 <exit> 4018: e50b0010 str r0, [fp, #-16] 401c: e3a00000 mov r0, #0 4020: e58d0014 str r0, [sp, #20] 4024: eb0003cf bl 4f68 <sleep> 4028: e59de014 ldr lr, [sp, #20] 402c: e58d0010 str r0, [sp, #16] 4030: e1a0000e mov r0, lr 4034: eb0003cb bl 4f68 <sleep> 4038: e51be008 ldr lr, [fp, #-8] 403c: e58d000c str r0, [sp, #12] 4040: e1a0000e mov r0, lr 4044: eb00035b bl 4db8 <kill> 4048: e58d0008 str r0, [sp, #8] 404c: eb00032c bl 4d04 <wait> 4050: e51b100c ldr r1, [fp, #-12] 4054: e59fe064 ldr lr, [pc, #100] ; 40c0 <validatetest+0x110> 4058: e58d0004 str r0, [sp, #4] 405c: e1a0000e mov r0, lr 4060: eb00038a bl 4e90 <link> 4064: e3700001 cmn r0, #1 4068: 0a000006 beq 4088 <validatetest+0xd8> 406c: eaffffff b 4070 <validatetest+0xc0> 4070: e59f003c ldr r0, [pc, #60] ; 40b4 <validatetest+0x104> 4074: e5900000 ldr r0, [r0] 4078: e59f1044 ldr r1, [pc, #68] ; 40c4 <validatetest+0x114> 407c: eb0003cb bl 4fb0 <printf> 4080: eb000316 bl 4ce0 <exit> 4084: e58d0000 str r0, [sp] 4088: eaffffff b 408c <validatetest+0xdc> 408c: e51b000c ldr r0, [fp, #-12] 4090: e2800a01 add r0, r0, #4096 ; 0x1000 4094: e50b000c str r0, [fp, #-12] 4098: eaffffd1 b 3fe4 <validatetest+0x34> 409c: e59f0010 ldr r0, [pc, #16] ; 40b4 <validatetest+0x104> 40a0: e5900000 ldr r0, [r0] 40a4: e59f1010 ldr r1, [pc, #16] ; 40bc <validatetest+0x10c> 40a8: eb0003c0 bl 4fb0 <printf> 40ac: e1a0d00b mov sp, fp 40b0: e8bd8800 pop {fp, pc} 40b4: 00006edc .word 0x00006edc 40b8: 00006c82 .word 0x00006c82 40bc: 00006cb5 .word 0x00006cb5 40c0: 00006c91 .word 0x00006c91 40c4: 00006c9c .word 0x00006c9c 000040c8 <bsstest>: 40c8: e92d4800 push {fp, lr} 40cc: e1a0b00d mov fp, sp 40d0: e24dd008 sub sp, sp, #8 40d4: e59f0088 ldr r0, [pc, #136] ; 4164 <bsstest+0x9c> 40d8: e5900000 ldr r0, [r0] 40dc: e59f1084 ldr r1, [pc, #132] ; 4168 <bsstest+0xa0> 40e0: eb0003b2 bl 4fb0 <printf> 40e4: e3a00000 mov r0, #0 40e8: e58d0004 str r0, [sp, #4] 40ec: eaffffff b 40f0 <bsstest+0x28> 40f0: e59d0004 ldr r0, [sp, #4] 40f4: e3a0100f mov r1, #15 40f8: e3811c27 orr r1, r1, #9984 ; 0x2700 40fc: e1500001 cmp r0, r1 4100: 8a000011 bhi 414c <bsstest+0x84> 4104: eaffffff b 4108 <bsstest+0x40> 4108: e59d0004 ldr r0, [sp, #4] 410c: e59f105c ldr r1, [pc, #92] ; 4170 <bsstest+0xa8> 4110: e7d10000 ldrb r0, [r1, r0] 4114: e3500000 cmp r0, #0 4118: 0a000006 beq 4138 <bsstest+0x70> 411c: eaffffff b 4120 <bsstest+0x58> 4120: e59f003c ldr r0, [pc, #60] ; 4164 <bsstest+0x9c> 4124: e5900000 ldr r0, [r0] 4128: e59f1044 ldr r1, [pc, #68] ; 4174 <bsstest+0xac> 412c: eb00039f bl 4fb0 <printf> 4130: eb0002ea bl 4ce0 <exit> 4134: e58d0000 str r0, [sp] 4138: eaffffff b 413c <bsstest+0x74> 413c: e59d0004 ldr r0, [sp, #4] 4140: e2800001 add r0, r0, #1 4144: e58d0004 str r0, [sp, #4] 4148: eaffffe8 b 40f0 <bsstest+0x28> 414c: e59f0010 ldr r0, [pc, #16] ; 4164 <bsstest+0x9c> 4150: e5900000 ldr r0, [r0] 4154: e59f1010 ldr r1, [pc, #16] ; 416c <bsstest+0xa4> 4158: eb000394 bl 4fb0 <printf> 415c: e1a0d00b mov sp, fp 4160: e8bd8800 pop {fp, pc} 4164: 00006edc .word 0x00006edc 4168: 00006cc2 .word 0x00006cc2 416c: 00006cdd .word 0x00006cdd 4170: 00006f84 .word 0x00006f84 4174: 00006ccc .word 0x00006ccc 00004178 <bigargtest>: 4178: e92d4800 push {fp, lr} 417c: e1a0b00d mov fp, sp 4180: e24dd038 sub sp, sp, #56 ; 0x38 4184: e59f0164 ldr r0, [pc, #356] ; 42f0 <bigargtest+0x178> 4188: eb00032e bl 4e48 <unlink> 418c: e50b0010 str r0, [fp, #-16] 4190: eb0002c9 bl 4cbc <fork> 4194: e50b0004 str r0, [fp, #-4] 4198: e51b0004 ldr r0, [fp, #-4] 419c: e3500000 cmp r0, #0 41a0: 1a00002d bne 425c <bigargtest+0xe4> 41a4: eaffffff b 41a8 <bigargtest+0x30> 41a8: e3a00000 mov r0, #0 41ac: e50b000c str r0, [fp, #-12] 41b0: eaffffff b 41b4 <bigargtest+0x3c> 41b4: e51b000c ldr r0, [fp, #-12] 41b8: e350001e cmp r0, #30 41bc: ca000009 bgt 41e8 <bigargtest+0x70> 41c0: eaffffff b 41c4 <bigargtest+0x4c> 41c4: e51b000c ldr r0, [fp, #-12] 41c8: e59f1130 ldr r1, [pc, #304] ; 4300 <bigargtest+0x188> 41cc: e59f213c ldr r2, [pc, #316] ; 4310 <bigargtest+0x198> 41d0: e7812100 str r2, [r1, r0, lsl #2] 41d4: eaffffff b 41d8 <bigargtest+0x60> 41d8: e51b000c ldr r0, [fp, #-12] 41dc: e2800001 add r0, r0, #1 41e0: e50b000c str r0, [fp, #-12] 41e4: eafffff2 b 41b4 <bigargtest+0x3c> 41e8: e59f0110 ldr r0, [pc, #272] ; 4300 <bigargtest+0x188> 41ec: e3a01000 mov r1, #0 41f0: e580107c str r1, [r0, #124] ; 0x7c 41f4: e59f10f8 ldr r1, [pc, #248] ; 42f4 <bigargtest+0x17c> 41f8: e5912000 ldr r2, [r1] 41fc: e59f3100 ldr r3, [pc, #256] ; 4304 <bigargtest+0x18c> 4200: e50b0014 str r0, [fp, #-20] ; 0xffffffec 4204: e1a00002 mov r0, r2 4208: e50b1018 str r1, [fp, #-24] ; 0xffffffe8 420c: e1a01003 mov r1, r3 4210: eb000366 bl 4fb0 <printf> 4214: e59f00ec ldr r0, [pc, #236] ; 4308 <bigargtest+0x190> 4218: e51b1014 ldr r1, [fp, #-20] ; 0xffffffec 421c: eb0002ee bl 4ddc <exec> 4220: e51b1018 ldr r1, [fp, #-24] ; 0xffffffe8 4224: e5912000 ldr r2, [r1] 4228: e59f10dc ldr r1, [pc, #220] ; 430c <bigargtest+0x194> 422c: e58d001c str r0, [sp, #28] 4230: e1a00002 mov r0, r2 4234: eb00035d bl 4fb0 <printf> 4238: e59f00b0 ldr r0, [pc, #176] ; 42f0 <bigargtest+0x178> 423c: e3a01c02 mov r1, #512 ; 0x200 4240: eb0002ee bl 4e00 <open> 4244: e50b0008 str r0, [fp, #-8] 4248: e51b0008 ldr r0, [fp, #-8] 424c: eb0002d0 bl 4d94 <close> 4250: e58d0018 str r0, [sp, #24] 4254: eb0002a1 bl 4ce0 <exit> 4258: e58d0014 str r0, [sp, #20] 425c: e51b0004 ldr r0, [fp, #-4] 4260: e3500000 cmp r0, #0 4264: aa000006 bge 4284 <bigargtest+0x10c> 4268: eaffffff b 426c <bigargtest+0xf4> 426c: e59f0080 ldr r0, [pc, #128] ; 42f4 <bigargtest+0x17c> 4270: e5900000 ldr r0, [r0] 4274: e59f1080 ldr r1, [pc, #128] ; 42fc <bigargtest+0x184> 4278: eb00034c bl 4fb0 <printf> 427c: eb000297 bl 4ce0 <exit> 4280: e58d0010 str r0, [sp, #16] 4284: eaffffff b 4288 <bigargtest+0x110> 4288: eb00029d bl 4d04 <wait> 428c: e59fe05c ldr lr, [pc, #92] ; 42f0 <bigargtest+0x178> 4290: e3a01000 mov r1, #0 4294: e58d000c str r0, [sp, #12] 4298: e1a0000e mov r0, lr 429c: eb0002d7 bl 4e00 <open> 42a0: e50b0008 str r0, [fp, #-8] 42a4: e51b0008 ldr r0, [fp, #-8] 42a8: e3500000 cmp r0, #0 42ac: aa000006 bge 42cc <bigargtest+0x154> 42b0: eaffffff b 42b4 <bigargtest+0x13c> 42b4: e59f0038 ldr r0, [pc, #56] ; 42f4 <bigargtest+0x17c> 42b8: e5900000 ldr r0, [r0] 42bc: e59f1034 ldr r1, [pc, #52] ; 42f8 <bigargtest+0x180> 42c0: eb00033a bl 4fb0 <printf> 42c4: eb000285 bl 4ce0 <exit> 42c8: e58d0008 str r0, [sp, #8] 42cc: e51b0008 ldr r0, [fp, #-8] 42d0: eb0002af bl 4d94 <close> 42d4: e59fe014 ldr lr, [pc, #20] ; 42f0 <bigargtest+0x178> 42d8: e58d0004 str r0, [sp, #4] 42dc: e1a0000e mov r0, lr 42e0: eb0002d8 bl 4e48 <unlink> 42e4: e58d0000 str r0, [sp] 42e8: e1a0d00b mov sp, fp 42ec: e8bd8800 pop {fp, pc} 42f0: 00006cea .word 0x00006cea 42f4: 00006edc .word 0x00006edc 42f8: 00006e07 .word 0x00006e07 42fc: 00006dee .word 0x00006dee 4300: 00006ef8 .word 0x00006ef8 4304: 00006dd1 .word 0x00006dd1 4308: 00005878 .word 0x00005878 430c: 00006dde .word 0x00006dde 4310: 00006cf4 .word 0x00006cf4 00004314 <fsfull>: 4314: e92d4800 push {fp, lr} 4318: e1a0b00d mov fp, sp 431c: e24dd0a8 sub sp, sp, #168 ; 0xa8 4320: e3a00000 mov r0, #0 4324: e50b0008 str r0, [fp, #-8] 4328: e59f1278 ldr r1, [pc, #632] ; 45a8 <fsfull+0x294> 432c: e3a02001 mov r2, #1 4330: e58d0010 str r0, [sp, #16] 4334: e1a00002 mov r0, r2 4338: eb00031c bl 4fb0 <printf> 433c: e59d0010 ldr r0, [sp, #16] 4340: e50b0004 str r0, [fp, #-4] 4344: eaffffff b 4348 <fsfull+0x34> 4348: e3a00066 mov r0, #102 ; 0x66 434c: e54b0048 strb r0, [fp, #-72] ; 0xffffffb8 4350: e51b0004 ldr r0, [fp, #-4] 4354: e59f1250 ldr r1, [pc, #592] ; 45ac <fsfull+0x298> 4358: e751f110 smmul r1, r0, r1 435c: e1a02341 asr r2, r1, #6 4360: e0821fa1 add r1, r2, r1, lsr #31 4364: e2812030 add r2, r1, #48 ; 0x30 4368: e54b2047 strb r2, [fp, #-71] ; 0xffffffb9 436c: e3a02ffa mov r2, #1000 ; 0x3e8 4370: e0010291 mul r1, r1, r2 4374: e0401001 sub r1, r0, r1 4378: e59f2230 ldr r2, [pc, #560] ; 45b0 <fsfull+0x29c> 437c: e751f211 smmul r1, r1, r2 4380: e1a032a1 lsr r3, r1, #5 4384: e0831fa1 add r1, r3, r1, lsr #31 4388: e2811030 add r1, r1, #48 ; 0x30 438c: e54b1046 strb r1, [fp, #-70] ; 0xffffffba 4390: e751f210 smmul r1, r0, r2 4394: e1a022c1 asr r2, r1, #5 4398: e0821fa1 add r1, r2, r1, lsr #31 439c: e3a02064 mov r2, #100 ; 0x64 43a0: e0010291 mul r1, r1, r2 43a4: e0401001 sub r1, r0, r1 43a8: e59f2204 ldr r2, [pc, #516] ; 45b4 <fsfull+0x2a0> 43ac: e751f211 smmul r1, r1, r2 43b0: e1a03121 lsr r3, r1, #2 43b4: e0831fa1 add r1, r3, r1, lsr #31 43b8: e2811030 add r1, r1, #48 ; 0x30 43bc: e54b1045 strb r1, [fp, #-69] ; 0xffffffbb 43c0: e751f210 smmul r1, r0, r2 43c4: e1a02121 lsr r2, r1, #2 43c8: e0821fa1 add r1, r2, r1, lsr #31 43cc: e0811101 add r1, r1, r1, lsl #2 43d0: e0400081 sub r0, r0, r1, lsl #1 43d4: e2800030 add r0, r0, #48 ; 0x30 43d8: e54b0044 strb r0, [fp, #-68] ; 0xffffffbc 43dc: e3a00000 mov r0, #0 43e0: e54b0043 strb r0, [fp, #-67] ; 0xffffffbd 43e4: e59f11cc ldr r1, [pc, #460] ; 45b8 <fsfull+0x2a4> 43e8: e3a00001 mov r0, #1 43ec: e24b2048 sub r2, fp, #72 ; 0x48 43f0: e58d200c str r2, [sp, #12] 43f4: eb0002ed bl 4fb0 <printf> 43f8: e3a01002 mov r1, #2 43fc: e3811c02 orr r1, r1, #512 ; 0x200 4400: e59d000c ldr r0, [sp, #12] 4404: eb00027d bl 4e00 <open> 4408: e50b004c str r0, [fp, #-76] ; 0xffffffb4 440c: e51b004c ldr r0, [fp, #-76] ; 0xffffffb4 4410: e3500000 cmp r0, #0 4414: aa000005 bge 4430 <fsfull+0x11c> 4418: eaffffff b 441c <fsfull+0x108> 441c: e59f11a0 ldr r1, [pc, #416] ; 45c4 <fsfull+0x2b0> 4420: e3a00001 mov r0, #1 4424: e24b2048 sub r2, fp, #72 ; 0x48 4428: eb0002e0 bl 4fb0 <printf> 442c: ea000025 b 44c8 <fsfull+0x1b4> 4430: e3a00000 mov r0, #0 4434: e50b0050 str r0, [fp, #-80] ; 0xffffffb0 4438: eaffffff b 443c <fsfull+0x128> 443c: e51b004c ldr r0, [fp, #-76] ; 0xffffffb4 4440: e59f1174 ldr r1, [pc, #372] ; 45bc <fsfull+0x2a8> 4444: e3a02c02 mov r2, #512 ; 0x200 4448: eb000248 bl 4d70 <write> 444c: e58d0054 str r0, [sp, #84] ; 0x54 4450: e59d0054 ldr r0, [sp, #84] ; 0x54 4454: e3500c02 cmp r0, #512 ; 0x200 4458: aa000001 bge 4464 <fsfull+0x150> 445c: eaffffff b 4460 <fsfull+0x14c> 4460: ea000007 b 4484 <fsfull+0x170> 4464: e59d0054 ldr r0, [sp, #84] ; 0x54 4468: e51b1050 ldr r1, [fp, #-80] ; 0xffffffb0 446c: e0810000 add r0, r1, r0 4470: e50b0050 str r0, [fp, #-80] ; 0xffffffb0 4474: e51b0008 ldr r0, [fp, #-8] 4478: e2800001 add r0, r0, #1 447c: e50b0008 str r0, [fp, #-8] 4480: eaffffed b 443c <fsfull+0x128> 4484: e51b2050 ldr r2, [fp, #-80] ; 0xffffffb0 4488: e59f1130 ldr r1, [pc, #304] ; 45c0 <fsfull+0x2ac> 448c: e3a00001 mov r0, #1 4490: eb0002c6 bl 4fb0 <printf> 4494: e51b004c ldr r0, [fp, #-76] ; 0xffffffb4 4498: eb00023d bl 4d94 <close> 449c: e51b1050 ldr r1, [fp, #-80] ; 0xffffffb0 44a0: e3510000 cmp r1, #0 44a4: e58d0008 str r0, [sp, #8] 44a8: 1a000001 bne 44b4 <fsfull+0x1a0> 44ac: eaffffff b 44b0 <fsfull+0x19c> 44b0: ea000004 b 44c8 <fsfull+0x1b4> 44b4: eaffffff b 44b8 <fsfull+0x1a4> 44b8: e51b0004 ldr r0, [fp, #-4] 44bc: e2800001 add r0, r0, #1 44c0: e50b0004 str r0, [fp, #-4] 44c4: eaffff9f b 4348 <fsfull+0x34> 44c8: eaffffff b 44cc <fsfull+0x1b8> 44cc: e51b0004 ldr r0, [fp, #-4] 44d0: e3500000 cmp r0, #0 44d4: ba00002e blt 4594 <fsfull+0x280> 44d8: eaffffff b 44dc <fsfull+0x1c8> 44dc: e3a00066 mov r0, #102 ; 0x66 44e0: e5cd0014 strb r0, [sp, #20] 44e4: e51b0004 ldr r0, [fp, #-4] 44e8: e59f10bc ldr r1, [pc, #188] ; 45ac <fsfull+0x298> 44ec: e751f110 smmul r1, r0, r1 44f0: e1a02341 asr r2, r1, #6 44f4: e0821fa1 add r1, r2, r1, lsr #31 44f8: e2812030 add r2, r1, #48 ; 0x30 44fc: e5cd2015 strb r2, [sp, #21] 4500: e3a02ffa mov r2, #1000 ; 0x3e8 4504: e0010291 mul r1, r1, r2 4508: e0401001 sub r1, r0, r1 450c: e59f209c ldr r2, [pc, #156] ; 45b0 <fsfull+0x29c> 4510: e751f211 smmul r1, r1, r2 4514: e1a032a1 lsr r3, r1, #5 4518: e0831fa1 add r1, r3, r1, lsr #31 451c: e2811030 add r1, r1, #48 ; 0x30 4520: e5cd1016 strb r1, [sp, #22] 4524: e751f210 smmul r1, r0, r2 4528: e1a022c1 asr r2, r1, #5 452c: e0821fa1 add r1, r2, r1, lsr #31 4530: e3a02064 mov r2, #100 ; 0x64 4534: e0010291 mul r1, r1, r2 4538: e0401001 sub r1, r0, r1 453c: e59f2070 ldr r2, [pc, #112] ; 45b4 <fsfull+0x2a0> 4540: e751f211 smmul r1, r1, r2 4544: e1a03121 lsr r3, r1, #2 4548: e0831fa1 add r1, r3, r1, lsr #31 454c: e2811030 add r1, r1, #48 ; 0x30 4550: e5cd1017 strb r1, [sp, #23] 4554: e751f210 smmul r1, r0, r2 4558: e1a02121 lsr r2, r1, #2 455c: e0821fa1 add r1, r2, r1, lsr #31 4560: e0811101 add r1, r1, r1, lsl #2 4564: e0400081 sub r0, r0, r1, lsl #1 4568: e2800030 add r0, r0, #48 ; 0x30 456c: e5cd0018 strb r0, [sp, #24] 4570: e3a00000 mov r0, #0 4574: e5cd0019 strb r0, [sp, #25] 4578: e28d0014 add r0, sp, #20 457c: eb000231 bl 4e48 <unlink> 4580: e51b1004 ldr r1, [fp, #-4] 4584: e2411001 sub r1, r1, #1 4588: e50b1004 str r1, [fp, #-4] 458c: e58d0004 str r0, [sp, #4] 4590: eaffffcd b 44cc <fsfull+0x1b8> 4594: e59f102c ldr r1, [pc, #44] ; 45c8 <fsfull+0x2b4> 4598: e3a00001 mov r0, #1 459c: eb000283 bl 4fb0 <printf> 45a0: e1a0d00b mov sp, fp 45a4: e8bd8800 pop {fp, pc} 45a8: 00006e1c .word 0x00006e1c 45ac: 10624dd3 .word 0x10624dd3 45b0: 51eb851f .word 0x51eb851f 45b4: 66666667 .word 0x66666667 45b8: 00006e29 .word 0x00006e29 45bc: 00009694 .word 0x00009694 45c0: 00006e45 .word 0x00006e45 45c4: 00006e35 .word 0x00006e35 45c8: 00006e55 .word 0x00006e55 000045cc <rand>: 45cc: e59f0018 ldr r0, [pc, #24] ; 45ec <rand+0x20> 45d0: e5901000 ldr r1, [r0] 45d4: e59f2014 ldr r2, [pc, #20] ; 45f0 <rand+0x24> 45d8: e59f3014 ldr r3, [pc, #20] ; 45f4 <rand+0x28> 45dc: e0212391 mla r1, r1, r3, r2 45e0: e5801000 str r1, [r0] 45e4: e5900000 ldr r0, [r0] 45e8: e12fff1e bx lr 45ec: 00006ee0 .word 0x00006ee0 45f0: 3c6ef35f .word 0x3c6ef35f 45f4: 0019660d .word 0x0019660d 000045f8 <main>: return randstate; } int main(int argc, char *argv[]) { 45f8: e92d4800 push {fp, lr} 45fc: e1a0b00d mov fp, sp 4600: e24dd028 sub sp, sp, #40 ; 0x28 4604: e1a02001 mov r2, r1 4608: e1a03000 mov r3, r0 460c: e3a0c000 mov ip, #0 4610: e50bc004 str ip, [fp, #-4] 4614: e50b0008 str r0, [fp, #-8] 4618: e50b100c str r1, [fp, #-12] printf(1, "usertests starting\n"); 461c: e59f10cc ldr r1, [pc, #204] ; 46f0 <main+0xf8> 4620: e3a00001 mov r0, #1 4624: e50b3010 str r3, [fp, #-16] 4628: e58dc014 str ip, [sp, #20] 462c: e58d2010 str r2, [sp, #16] 4630: eb00025e bl 4fb0 <printf> if(open("usertests.ran", 0) >= 0){ 4634: e59f00b8 ldr r0, [pc, #184] ; 46f4 <main+0xfc> 4638: e59d1014 ldr r1, [sp, #20] 463c: eb0001ef bl 4e00 <open> 4640: e3500000 cmp r0, #0 4644: ba000005 blt 4660 <main+0x68> 4648: eaffffff b 464c <main+0x54> printf(1, "already ran user tests -- rebuild fs.img\n"); 464c: e59f10a4 ldr r1, [pc, #164] ; 46f8 <main+0x100> 4650: e3a00001 mov r0, #1 4654: eb000255 bl 4fb0 <printf> exit(); 4658: eb0001a0 bl 4ce0 <exit> 465c: e58d000c str r0, [sp, #12] } close(open("usertests.ran", O_CREATE)); 4660: e59f008c ldr r0, [pc, #140] ; 46f4 <main+0xfc> 4664: e3a01c02 mov r1, #512 ; 0x200 4668: eb0001e4 bl 4e00 <open> 466c: eb0001c8 bl 4d94 <close> bigargtest(); 4670: e58d0008 str r0, [sp, #8] 4674: ebfffebf bl 4178 <bigargtest> bigwrite(); 4678: ebfff9a9 bl 2d24 <bigwrite> bigargtest(); 467c: ebfffebd bl 4178 <bigargtest> bsstest(); 4680: ebfffe90 bl 40c8 <bsstest> sbrktest(); 4684: ebfffcb6 bl 3964 <sbrktest> validatetest(); 4688: ebfffe48 bl 3fb0 <validatetest> opentest(); 468c: ebffee5b bl 0 <opentest> writetest(); 4690: ebffee8e bl d0 <writetest> writetest1(); 4694: ebffef26 bl 334 <writetest1> createtest(); 4698: ebffefd3 bl 5ec <createtest> mem(); 469c: ebfff1c3 bl db0 <mem> pipe1(); 46a0: ebfff072 bl 870 <pipe1> //preempt(); exitwait(); 46a4: ebfff18f bl ce8 <exitwait> rmdot(); 46a8: ebfffafd bl 32a4 <rmdot> fourteen(); 46ac: ebfffa99 bl 3118 <fourteen> bigfile(); 46b0: ebfff9f0 bl 2e78 <bigfile> subdir(); 46b4: ebfff7a0 bl 253c <subdir> concreate(); 46b8: ebfff59b bl 1d2c <concreate> linkunlink(); 46bc: ebfff6c7 bl 21e0 <linkunlink> linktest(); 46c0: ebfff4f9 bl 1aac <linktest> unlinkread(); 46c4: ebfff476 bl 18a4 <unlinkread> createdelete(); 46c8: ebfff37b bl 14bc <createdelete> twofiles(); 46cc: ebfff2b7 bl 11b0 <twofiles> sharedfd(); 46d0: ebfff20f bl f14 <sharedfd> dirfile(); 46d4: ebfffb5d bl 3450 <dirfile> iref(); 46d8: ebfffbf6 bl 36b8 <iref> forktest(); 46dc: ebfffc52 bl 382c <forktest> bigdir(); // slow 46e0: ebfff723 bl 2374 <bigdir> exectest(); 46e4: ebfff047 bl 808 <exectest> exit(); 46e8: eb00017c bl 4ce0 <exit> 46ec: e58d0004 str r0, [sp, #4] 46f0: 00006e6b .word 0x00006e6b 46f4: 00006e7f .word 0x00006e7f 46f8: 00006e8d .word 0x00006e8d 000046fc <strcpy>: #include "fcntl.h" #include "user.h" char* strcpy(char *s, char *t) { 46fc: e24dd014 sub sp, sp, #20 4700: e1a02001 mov r2, r1 4704: e1a03000 mov r3, r0 4708: e58d0010 str r0, [sp, #16] 470c: e58d100c str r1, [sp, #12] 4710: e59d0010 ldr r0, [sp, #16] 4714: e58d0008 str r0, [sp, #8] 4718: e58d2004 str r2, [sp, #4] 471c: e58d3000 str r3, [sp] 4720: eaffffff b 4724 <strcpy+0x28> 4724: e59d000c ldr r0, [sp, #12] 4728: e2801001 add r1, r0, #1 472c: e58d100c str r1, [sp, #12] 4730: e5d00000 ldrb r0, [r0] 4734: e59d1010 ldr r1, [sp, #16] 4738: e2812001 add r2, r1, #1 473c: e58d2010 str r2, [sp, #16] 4740: e5c10000 strb r0, [r1] 4744: e3500000 cmp r0, #0 4748: 0a000001 beq 4754 <strcpy+0x58> 474c: eaffffff b 4750 <strcpy+0x54> 4750: eafffff3 b 4724 <strcpy+0x28> 4754: e59d0008 ldr r0, [sp, #8] 4758: e28dd014 add sp, sp, #20 475c: e12fff1e bx lr 00004760 <strcmp>: 4760: e24dd014 sub sp, sp, #20 4764: e1a02001 mov r2, r1 4768: e1a03000 mov r3, r0 476c: e58d0010 str r0, [sp, #16] 4770: e58d100c str r1, [sp, #12] 4774: e58d2008 str r2, [sp, #8] 4778: e58d3004 str r3, [sp, #4] 477c: eaffffff b 4780 <strcmp+0x20> 4780: e59d0010 ldr r0, [sp, #16] 4784: e5d00000 ldrb r0, [r0] 4788: e3a01000 mov r1, #0 478c: e3500000 cmp r0, #0 4790: e58d1000 str r1, [sp] 4794: 0a000009 beq 47c0 <strcmp+0x60> 4798: eaffffff b 479c <strcmp+0x3c> 479c: e59d0010 ldr r0, [sp, #16] 47a0: e5d00000 ldrb r0, [r0] 47a4: e59d100c ldr r1, [sp, #12] 47a8: e5d11000 ldrb r1, [r1] 47ac: e3a02000 mov r2, #0 47b0: e1500001 cmp r0, r1 47b4: 03a02001 moveq r2, #1 47b8: e58d2000 str r2, [sp] 47bc: eaffffff b 47c0 <strcmp+0x60> 47c0: e59d0000 ldr r0, [sp] 47c4: e3100001 tst r0, #1 47c8: 0a000007 beq 47ec <strcmp+0x8c> 47cc: eaffffff b 47d0 <strcmp+0x70> 47d0: e59d0010 ldr r0, [sp, #16] 47d4: e2800001 add r0, r0, #1 47d8: e58d0010 str r0, [sp, #16] 47dc: e59d000c ldr r0, [sp, #12] 47e0: e2800001 add r0, r0, #1 47e4: e58d000c str r0, [sp, #12] 47e8: eaffffe4 b 4780 <strcmp+0x20> 47ec: e59d0010 ldr r0, [sp, #16] 47f0: e5d00000 ldrb r0, [r0] 47f4: e59d100c ldr r1, [sp, #12] 47f8: e5d11000 ldrb r1, [r1] 47fc: e0400001 sub r0, r0, r1 4800: e28dd014 add sp, sp, #20 4804: e12fff1e bx lr 00004808 <strlen>: 4808: e24dd00c sub sp, sp, #12 480c: e1a01000 mov r1, r0 4810: e58d0008 str r0, [sp, #8] 4814: e3a00000 mov r0, #0 4818: e58d0004 str r0, [sp, #4] 481c: e58d1000 str r1, [sp] 4820: eaffffff b 4824 <strlen+0x1c> 4824: e59d0008 ldr r0, [sp, #8] 4828: e59d1004 ldr r1, [sp, #4] 482c: e7d00001 ldrb r0, [r0, r1] 4830: e3500000 cmp r0, #0 4834: 0a000005 beq 4850 <strlen+0x48> 4838: eaffffff b 483c <strlen+0x34> 483c: eaffffff b 4840 <strlen+0x38> 4840: e59d0004 ldr r0, [sp, #4] 4844: e2800001 add r0, r0, #1 4848: e58d0004 str r0, [sp, #4] 484c: eafffff4 b 4824 <strlen+0x1c> 4850: e59d0004 ldr r0, [sp, #4] 4854: e28dd00c add sp, sp, #12 4858: e12fff1e bx lr 0000485c <memset>: 485c: e92d4800 push {fp, lr} 4860: e1a0b00d mov fp, sp 4864: e24dd02c sub sp, sp, #44 ; 0x2c 4868: e1a03002 mov r3, r2 486c: e1a0c001 mov ip, r1 4870: e1a0e000 mov lr, r0 4874: e50b0004 str r0, [fp, #-4] 4878: e50b1008 str r1, [fp, #-8] 487c: e50b200c str r2, [fp, #-12] 4880: e51b0004 ldr r0, [fp, #-4] 4884: e50b0010 str r0, [fp, #-16] 4888: e51b0008 ldr r0, [fp, #-8] 488c: e54b0011 strb r0, [fp, #-17] ; 0xffffffef 4890: e55b0011 ldrb r0, [fp, #-17] ; 0xffffffef 4894: e1a01c00 lsl r1, r0, #24 4898: e1811800 orr r1, r1, r0, lsl #16 489c: e1811400 orr r1, r1, r0, lsl #8 48a0: e1810000 orr r0, r1, r0 48a4: e58d0014 str r0, [sp, #20] 48a8: e58d300c str r3, [sp, #12] 48ac: e58dc008 str ip, [sp, #8] 48b0: e58de004 str lr, [sp, #4] 48b4: eaffffff b 48b8 <memset+0x5c> 48b8: e51b000c ldr r0, [fp, #-12] 48bc: e3a01000 mov r1, #0 48c0: e3500000 cmp r0, #0 48c4: e58d1000 str r1, [sp] 48c8: 0a000006 beq 48e8 <memset+0x8c> 48cc: eaffffff b 48d0 <memset+0x74> 48d0: e55b0010 ldrb r0, [fp, #-16] 48d4: e2000003 and r0, r0, #3 48d8: e3500000 cmp r0, #0 48dc: 13a00001 movne r0, #1 48e0: e58d0000 str r0, [sp] 48e4: eaffffff b 48e8 <memset+0x8c> 48e8: e59d0000 ldr r0, [sp] 48ec: e3100001 tst r0, #1 48f0: 0a00000b beq 4924 <memset+0xc8> 48f4: eaffffff b 48f8 <memset+0x9c> 48f8: e55b0011 ldrb r0, [fp, #-17] ; 0xffffffef 48fc: e51b1010 ldr r1, [fp, #-16] 4900: e5c10000 strb r0, [r1] 4904: eaffffff b 4908 <memset+0xac> 4908: e51b000c ldr r0, [fp, #-12] 490c: e2400001 sub r0, r0, #1 4910: e50b000c str r0, [fp, #-12] 4914: e51b0010 ldr r0, [fp, #-16] 4918: e2800001 add r0, r0, #1 491c: e50b0010 str r0, [fp, #-16] 4920: eaffffe4 b 48b8 <memset+0x5c> 4924: e51b0010 ldr r0, [fp, #-16] 4928: e58d0010 str r0, [sp, #16] 492c: eaffffff b 4930 <memset+0xd4> 4930: e51b000c ldr r0, [fp, #-12] 4934: e3500004 cmp r0, #4 4938: 3a00000b bcc 496c <memset+0x110> 493c: eaffffff b 4940 <memset+0xe4> 4940: e59d0014 ldr r0, [sp, #20] 4944: e59d1010 ldr r1, [sp, #16] 4948: e5810000 str r0, [r1] 494c: eaffffff b 4950 <memset+0xf4> 4950: e51b000c ldr r0, [fp, #-12] 4954: e2400004 sub r0, r0, #4 4958: e50b000c str r0, [fp, #-12] 495c: e59d0010 ldr r0, [sp, #16] 4960: e2800004 add r0, r0, #4 4964: e58d0010 str r0, [sp, #16] 4968: eafffff0 b 4930 <memset+0xd4> 496c: e59d0010 ldr r0, [sp, #16] 4970: e50b0010 str r0, [fp, #-16] 4974: eaffffff b 4978 <memset+0x11c> 4978: e51b000c ldr r0, [fp, #-12] 497c: e3500000 cmp r0, #0 4980: 0a00000b beq 49b4 <memset+0x158> 4984: eaffffff b 4988 <memset+0x12c> 4988: e55b0011 ldrb r0, [fp, #-17] ; 0xffffffef 498c: e51b1010 ldr r1, [fp, #-16] 4990: e5c10000 strb r0, [r1] 4994: eaffffff b 4998 <memset+0x13c> 4998: e51b000c ldr r0, [fp, #-12] 499c: e2400001 sub r0, r0, #1 49a0: e50b000c str r0, [fp, #-12] 49a4: e51b0010 ldr r0, [fp, #-16] 49a8: e2800001 add r0, r0, #1 49ac: e50b0010 str r0, [fp, #-16] 49b0: eafffff0 b 4978 <memset+0x11c> 49b4: e51b0004 ldr r0, [fp, #-4] 49b8: e1a0d00b mov sp, fp 49bc: e8bd8800 pop {fp, pc} 000049c0 <strchr>: 49c0: e24dd014 sub sp, sp, #20 49c4: e1a02001 mov r2, r1 49c8: e1a03000 mov r3, r0 49cc: e58d000c str r0, [sp, #12] 49d0: e5cd100b strb r1, [sp, #11] 49d4: e58d2004 str r2, [sp, #4] 49d8: e58d3000 str r3, [sp] 49dc: eaffffff b 49e0 <strchr+0x20> 49e0: e59d000c ldr r0, [sp, #12] 49e4: e5d00000 ldrb r0, [r0] 49e8: e3500000 cmp r0, #0 49ec: 0a00000e beq 4a2c <strchr+0x6c> 49f0: eaffffff b 49f4 <strchr+0x34> 49f4: e59d000c ldr r0, [sp, #12] 49f8: e5d00000 ldrb r0, [r0] 49fc: e5dd100b ldrb r1, [sp, #11] 4a00: e1500001 cmp r0, r1 4a04: 1a000003 bne 4a18 <strchr+0x58> 4a08: eaffffff b 4a0c <strchr+0x4c> 4a0c: e59d000c ldr r0, [sp, #12] 4a10: e58d0010 str r0, [sp, #16] 4a14: ea000007 b 4a38 <strchr+0x78> 4a18: eaffffff b 4a1c <strchr+0x5c> 4a1c: e59d000c ldr r0, [sp, #12] 4a20: e2800001 add r0, r0, #1 4a24: e58d000c str r0, [sp, #12] 4a28: eaffffec b 49e0 <strchr+0x20> 4a2c: e3a00000 mov r0, #0 4a30: e58d0010 str r0, [sp, #16] 4a34: eaffffff b 4a38 <strchr+0x78> 4a38: e59d0010 ldr r0, [sp, #16] 4a3c: e28dd014 add sp, sp, #20 4a40: e12fff1e bx lr 00004a44 <gets>: 4a44: e92d4800 push {fp, lr} 4a48: e1a0b00d mov fp, sp 4a4c: e24dd020 sub sp, sp, #32 4a50: e1a02001 mov r2, r1 4a54: e1a03000 mov r3, r0 4a58: e50b0004 str r0, [fp, #-4] 4a5c: e50b1008 str r1, [fp, #-8] 4a60: e3a00000 mov r0, #0 4a64: e50b000c str r0, [fp, #-12] 4a68: e58d2008 str r2, [sp, #8] 4a6c: e58d3004 str r3, [sp, #4] 4a70: eaffffff b 4a74 <gets+0x30> 4a74: e51b000c ldr r0, [fp, #-12] 4a78: e2800001 add r0, r0, #1 4a7c: e51b1008 ldr r1, [fp, #-8] 4a80: e1500001 cmp r0, r1 4a84: aa00001a bge 4af4 <gets+0xb0> 4a88: eaffffff b 4a8c <gets+0x48> 4a8c: e3a00000 mov r0, #0 4a90: e28d100f add r1, sp, #15 4a94: e3a02001 mov r2, #1 4a98: eb0000ab bl 4d4c <read> 4a9c: e58d0010 str r0, [sp, #16] 4aa0: e59d0010 ldr r0, [sp, #16] 4aa4: e3500000 cmp r0, #0 4aa8: ca000001 bgt 4ab4 <gets+0x70> 4aac: eaffffff b 4ab0 <gets+0x6c> 4ab0: ea00000f b 4af4 <gets+0xb0> 4ab4: e5dd000f ldrb r0, [sp, #15] 4ab8: e51b1004 ldr r1, [fp, #-4] 4abc: e51b200c ldr r2, [fp, #-12] 4ac0: e2823001 add r3, r2, #1 4ac4: e50b300c str r3, [fp, #-12] 4ac8: e7c10002 strb r0, [r1, r2] 4acc: e5dd000f ldrb r0, [sp, #15] 4ad0: e350000a cmp r0, #10 4ad4: 0a000004 beq 4aec <gets+0xa8> 4ad8: eaffffff b 4adc <gets+0x98> 4adc: e5dd000f ldrb r0, [sp, #15] 4ae0: e350000d cmp r0, #13 4ae4: 1a000001 bne 4af0 <gets+0xac> 4ae8: eaffffff b 4aec <gets+0xa8> 4aec: ea000000 b 4af4 <gets+0xb0> 4af0: eaffffdf b 4a74 <gets+0x30> 4af4: e51b0004 ldr r0, [fp, #-4] 4af8: e51b100c ldr r1, [fp, #-12] 4afc: e3a02000 mov r2, #0 4b00: e7c02001 strb r2, [r0, r1] 4b04: e51b0004 ldr r0, [fp, #-4] 4b08: e1a0d00b mov sp, fp 4b0c: e8bd8800 pop {fp, pc} 00004b10 <stat>: 4b10: e92d4800 push {fp, lr} 4b14: e1a0b00d mov fp, sp 4b18: e24dd020 sub sp, sp, #32 4b1c: e1a02001 mov r2, r1 4b20: e1a03000 mov r3, r0 4b24: e50b0008 str r0, [fp, #-8] 4b28: e50b100c str r1, [fp, #-12] 4b2c: e51b0008 ldr r0, [fp, #-8] 4b30: e3a01000 mov r1, #0 4b34: e58d2008 str r2, [sp, #8] 4b38: e58d3004 str r3, [sp, #4] 4b3c: eb0000af bl 4e00 <open> 4b40: e58d0010 str r0, [sp, #16] 4b44: e59d0010 ldr r0, [sp, #16] 4b48: e3500000 cmp r0, #0 4b4c: aa000003 bge 4b60 <stat+0x50> 4b50: eaffffff b 4b54 <stat+0x44> 4b54: e3e00000 mvn r0, #0 4b58: e50b0004 str r0, [fp, #-4] 4b5c: ea000009 b 4b88 <stat+0x78> 4b60: e59d0010 ldr r0, [sp, #16] 4b64: e51b100c ldr r1, [fp, #-12] 4b68: eb0000bf bl 4e6c <fstat> 4b6c: e58d000c str r0, [sp, #12] 4b70: e59d0010 ldr r0, [sp, #16] 4b74: eb000086 bl 4d94 <close> 4b78: e59d100c ldr r1, [sp, #12] 4b7c: e50b1004 str r1, [fp, #-4] 4b80: e58d0000 str r0, [sp] 4b84: eaffffff b 4b88 <stat+0x78> 4b88: e51b0004 ldr r0, [fp, #-4] 4b8c: e1a0d00b mov sp, fp 4b90: e8bd8800 pop {fp, pc} 00004b94 <atoi>: 4b94: e24dd010 sub sp, sp, #16 4b98: e1a01000 mov r1, r0 4b9c: e58d000c str r0, [sp, #12] 4ba0: e3a00000 mov r0, #0 4ba4: e58d0008 str r0, [sp, #8] 4ba8: e58d1004 str r1, [sp, #4] 4bac: eaffffff b 4bb0 <atoi+0x1c> 4bb0: e59d000c ldr r0, [sp, #12] 4bb4: e5d00000 ldrb r0, [r0] 4bb8: e3a01000 mov r1, #0 4bbc: e3500030 cmp r0, #48 ; 0x30 4bc0: e58d1000 str r1, [sp] 4bc4: ba000007 blt 4be8 <atoi+0x54> 4bc8: eaffffff b 4bcc <atoi+0x38> 4bcc: e59d000c ldr r0, [sp, #12] 4bd0: e5d00000 ldrb r0, [r0] 4bd4: e3a01000 mov r1, #0 4bd8: e350003a cmp r0, #58 ; 0x3a 4bdc: b3a01001 movlt r1, #1 4be0: e58d1000 str r1, [sp] 4be4: eaffffff b 4be8 <atoi+0x54> 4be8: e59d0000 ldr r0, [sp] 4bec: e3100001 tst r0, #1 4bf0: 0a00000a beq 4c20 <atoi+0x8c> 4bf4: eaffffff b 4bf8 <atoi+0x64> 4bf8: e59d0008 ldr r0, [sp, #8] 4bfc: e0800100 add r0, r0, r0, lsl #2 4c00: e59d100c ldr r1, [sp, #12] 4c04: e2812001 add r2, r1, #1 4c08: e58d200c str r2, [sp, #12] 4c0c: e5d11000 ldrb r1, [r1] 4c10: e0810080 add r0, r1, r0, lsl #1 4c14: e2400030 sub r0, r0, #48 ; 0x30 4c18: e58d0008 str r0, [sp, #8] 4c1c: eaffffe3 b 4bb0 <atoi+0x1c> 4c20: e59d0008 ldr r0, [sp, #8] 4c24: e28dd010 add sp, sp, #16 4c28: e12fff1e bx lr 00004c2c <memmove>: 4c2c: e92d4800 push {fp, lr} 4c30: e1a0b00d mov fp, sp 4c34: e24dd020 sub sp, sp, #32 4c38: e1a03002 mov r3, r2 4c3c: e1a0c001 mov ip, r1 4c40: e1a0e000 mov lr, r0 4c44: e50b0004 str r0, [fp, #-4] 4c48: e50b1008 str r1, [fp, #-8] 4c4c: e50b200c str r2, [fp, #-12] 4c50: e51b0004 ldr r0, [fp, #-4] 4c54: e58d0010 str r0, [sp, #16] 4c58: e51b0008 ldr r0, [fp, #-8] 4c5c: e58d000c str r0, [sp, #12] 4c60: e58d3008 str r3, [sp, #8] 4c64: e58dc004 str ip, [sp, #4] 4c68: e58de000 str lr, [sp] 4c6c: eaffffff b 4c70 <memmove+0x44> 4c70: e51b000c ldr r0, [fp, #-12] 4c74: e2401001 sub r1, r0, #1 4c78: e50b100c str r1, [fp, #-12] 4c7c: e3500001 cmp r0, #1 4c80: ba000009 blt 4cac <memmove+0x80> 4c84: eaffffff b 4c88 <memmove+0x5c> 4c88: e59d000c ldr r0, [sp, #12] 4c8c: e2801001 add r1, r0, #1 4c90: e58d100c str r1, [sp, #12] 4c94: e5d00000 ldrb r0, [r0] 4c98: e59d1010 ldr r1, [sp, #16] 4c9c: e2812001 add r2, r1, #1 4ca0: e58d2010 str r2, [sp, #16] 4ca4: e5c10000 strb r0, [r1] 4ca8: eafffff0 b 4c70 <memmove+0x44> 4cac: e51b0004 ldr r0, [fp, #-4] 4cb0: e1a0d00b mov sp, fp 4cb4: e8bd8800 pop {fp, pc} 00004cb8 <raise>: return vdst; } void raise() {} 4cb8: e12fff1e bx lr 00004cbc <fork>: 4cbc: e52d4004 push {r4} ; (str r4, [sp, #-4]!) 4cc0: e1a04003 mov r4, r3 4cc4: e1a03002 mov r3, r2 4cc8: e1a02001 mov r2, r1 4ccc: e1a01000 mov r1, r0 4cd0: e3a00001 mov r0, #1 4cd4: ef000000 svc 0x00000000 4cd8: e49d4004 pop {r4} ; (ldr r4, [sp], #4) 4cdc: e12fff1e bx lr 00004ce0 <exit>: 4ce0: e52d4004 push {r4} ; (str r4, [sp, #-4]!) 4ce4: e1a04003 mov r4, r3 4ce8: e1a03002 mov r3, r2 4cec: e1a02001 mov r2, r1 4cf0: e1a01000 mov r1, r0 4cf4: e3a00002 mov r0, #2 4cf8: ef000000 svc 0x00000000 4cfc: e49d4004 pop {r4} ; (ldr r4, [sp], #4) 4d00: e12fff1e bx lr 00004d04 <wait>: 4d04: e52d4004 push {r4} ; (str r4, [sp, #-4]!) 4d08: e1a04003 mov r4, r3 4d0c: e1a03002 mov r3, r2 4d10: e1a02001 mov r2, r1 4d14: e1a01000 mov r1, r0 4d18: e3a00003 mov r0, #3 4d1c: ef000000 svc 0x00000000 4d20: e49d4004 pop {r4} ; (ldr r4, [sp], #4) 4d24: e12fff1e bx lr 00004d28 <pipe>: 4d28: e52d4004 push {r4} ; (str r4, [sp, #-4]!) 4d2c: e1a04003 mov r4, r3 4d30: e1a03002 mov r3, r2 4d34: e1a02001 mov r2, r1 4d38: e1a01000 mov r1, r0 4d3c: e3a00004 mov r0, #4 4d40: ef000000 svc 0x00000000 4d44: e49d4004 pop {r4} ; (ldr r4, [sp], #4) 4d48: e12fff1e bx lr 00004d4c <read>: 4d4c: e52d4004 push {r4} ; (str r4, [sp, #-4]!) 4d50: e1a04003 mov r4, r3 4d54: e1a03002 mov r3, r2 4d58: e1a02001 mov r2, r1 4d5c: e1a01000 mov r1, r0 4d60: e3a00005 mov r0, #5 4d64: ef000000 svc 0x00000000 4d68: e49d4004 pop {r4} ; (ldr r4, [sp], #4) 4d6c: e12fff1e bx lr 00004d70 <write>: 4d70: e52d4004 push {r4} ; (str r4, [sp, #-4]!) 4d74: e1a04003 mov r4, r3 4d78: e1a03002 mov r3, r2 4d7c: e1a02001 mov r2, r1 4d80: e1a01000 mov r1, r0 4d84: e3a00010 mov r0, #16 4d88: ef000000 svc 0x00000000 4d8c: e49d4004 pop {r4} ; (ldr r4, [sp], #4) 4d90: e12fff1e bx lr 00004d94 <close>: 4d94: e52d4004 push {r4} ; (str r4, [sp, #-4]!) 4d98: e1a04003 mov r4, r3 4d9c: e1a03002 mov r3, r2 4da0: e1a02001 mov r2, r1 4da4: e1a01000 mov r1, r0 4da8: e3a00015 mov r0, #21 4dac: ef000000 svc 0x00000000 4db0: e49d4004 pop {r4} ; (ldr r4, [sp], #4) 4db4: e12fff1e bx lr 00004db8 <kill>: 4db8: e52d4004 push {r4} ; (str r4, [sp, #-4]!) 4dbc: e1a04003 mov r4, r3 4dc0: e1a03002 mov r3, r2 4dc4: e1a02001 mov r2, r1 4dc8: e1a01000 mov r1, r0 4dcc: e3a00006 mov r0, #6 4dd0: ef000000 svc 0x00000000 4dd4: e49d4004 pop {r4} ; (ldr r4, [sp], #4) 4dd8: e12fff1e bx lr 00004ddc <exec>: 4ddc: e52d4004 push {r4} ; (str r4, [sp, #-4]!) 4de0: e1a04003 mov r4, r3 4de4: e1a03002 mov r3, r2 4de8: e1a02001 mov r2, r1 4dec: e1a01000 mov r1, r0 4df0: e3a00007 mov r0, #7 4df4: ef000000 svc 0x00000000 4df8: e49d4004 pop {r4} ; (ldr r4, [sp], #4) 4dfc: e12fff1e bx lr 00004e00 <open>: 4e00: e52d4004 push {r4} ; (str r4, [sp, #-4]!) 4e04: e1a04003 mov r4, r3 4e08: e1a03002 mov r3, r2 4e0c: e1a02001 mov r2, r1 4e10: e1a01000 mov r1, r0 4e14: e3a0000f mov r0, #15 4e18: ef000000 svc 0x00000000 4e1c: e49d4004 pop {r4} ; (ldr r4, [sp], #4) 4e20: e12fff1e bx lr 00004e24 <mknod>: 4e24: e52d4004 push {r4} ; (str r4, [sp, #-4]!) 4e28: e1a04003 mov r4, r3 4e2c: e1a03002 mov r3, r2 4e30: e1a02001 mov r2, r1 4e34: e1a01000 mov r1, r0 4e38: e3a00011 mov r0, #17 4e3c: ef000000 svc 0x00000000 4e40: e49d4004 pop {r4} ; (ldr r4, [sp], #4) 4e44: e12fff1e bx lr 00004e48 <unlink>: 4e48: e52d4004 push {r4} ; (str r4, [sp, #-4]!) 4e4c: e1a04003 mov r4, r3 4e50: e1a03002 mov r3, r2 4e54: e1a02001 mov r2, r1 4e58: e1a01000 mov r1, r0 4e5c: e3a00012 mov r0, #18 4e60: ef000000 svc 0x00000000 4e64: e49d4004 pop {r4} ; (ldr r4, [sp], #4) 4e68: e12fff1e bx lr 00004e6c <fstat>: 4e6c: e52d4004 push {r4} ; (str r4, [sp, #-4]!) 4e70: e1a04003 mov r4, r3 4e74: e1a03002 mov r3, r2 4e78: e1a02001 mov r2, r1 4e7c: e1a01000 mov r1, r0 4e80: e3a00008 mov r0, #8 4e84: ef000000 svc 0x00000000 4e88: e49d4004 pop {r4} ; (ldr r4, [sp], #4) 4e8c: e12fff1e bx lr 00004e90 <link>: 4e90: e52d4004 push {r4} ; (str r4, [sp, #-4]!) 4e94: e1a04003 mov r4, r3 4e98: e1a03002 mov r3, r2 4e9c: e1a02001 mov r2, r1 4ea0: e1a01000 mov r1, r0 4ea4: e3a00013 mov r0, #19 4ea8: ef000000 svc 0x00000000 4eac: e49d4004 pop {r4} ; (ldr r4, [sp], #4) 4eb0: e12fff1e bx lr 00004eb4 <mkdir>: 4eb4: e52d4004 push {r4} ; (str r4, [sp, #-4]!) 4eb8: e1a04003 mov r4, r3 4ebc: e1a03002 mov r3, r2 4ec0: e1a02001 mov r2, r1 4ec4: e1a01000 mov r1, r0 4ec8: e3a00014 mov r0, #20 4ecc: ef000000 svc 0x00000000 4ed0: e49d4004 pop {r4} ; (ldr r4, [sp], #4) 4ed4: e12fff1e bx lr 00004ed8 <chdir>: 4ed8: e52d4004 push {r4} ; (str r4, [sp, #-4]!) 4edc: e1a04003 mov r4, r3 4ee0: e1a03002 mov r3, r2 4ee4: e1a02001 mov r2, r1 4ee8: e1a01000 mov r1, r0 4eec: e3a00009 mov r0, #9 4ef0: ef000000 svc 0x00000000 4ef4: e49d4004 pop {r4} ; (ldr r4, [sp], #4) 4ef8: e12fff1e bx lr 00004efc <dup>: 4efc: e52d4004 push {r4} ; (str r4, [sp, #-4]!) 4f00: e1a04003 mov r4, r3 4f04: e1a03002 mov r3, r2 4f08: e1a02001 mov r2, r1 4f0c: e1a01000 mov r1, r0 4f10: e3a0000a mov r0, #10 4f14: ef000000 svc 0x00000000 4f18: e49d4004 pop {r4} ; (ldr r4, [sp], #4) 4f1c: e12fff1e bx lr 00004f20 <getpid>: 4f20: e52d4004 push {r4} ; (str r4, [sp, #-4]!) 4f24: e1a04003 mov r4, r3 4f28: e1a03002 mov r3, r2 4f2c: e1a02001 mov r2, r1 4f30: e1a01000 mov r1, r0 4f34: e3a0000b mov r0, #11 4f38: ef000000 svc 0x00000000 4f3c: e49d4004 pop {r4} ; (ldr r4, [sp], #4) 4f40: e12fff1e bx lr 00004f44 <sbrk>: 4f44: e52d4004 push {r4} ; (str r4, [sp, #-4]!) 4f48: e1a04003 mov r4, r3 4f4c: e1a03002 mov r3, r2 4f50: e1a02001 mov r2, r1 4f54: e1a01000 mov r1, r0 4f58: e3a0000c mov r0, #12 4f5c: ef000000 svc 0x00000000 4f60: e49d4004 pop {r4} ; (ldr r4, [sp], #4) 4f64: e12fff1e bx lr 00004f68 <sleep>: 4f68: e52d4004 push {r4} ; (str r4, [sp, #-4]!) 4f6c: e1a04003 mov r4, r3 4f70: e1a03002 mov r3, r2 4f74: e1a02001 mov r2, r1 4f78: e1a01000 mov r1, r0 4f7c: e3a0000d mov r0, #13 4f80: ef000000 svc 0x00000000 4f84: e49d4004 pop {r4} ; (ldr r4, [sp], #4) 4f88: e12fff1e bx lr 00004f8c <uptime>: 4f8c: e52d4004 push {r4} ; (str r4, [sp, #-4]!) 4f90: e1a04003 mov r4, r3 4f94: e1a03002 mov r3, r2 4f98: e1a02001 mov r2, r1 4f9c: e1a01000 mov r1, r0 4fa0: e3a0000e mov r0, #14 4fa4: ef000000 svc 0x00000000 4fa8: e49d4004 pop {r4} ; (ldr r4, [sp], #4) 4fac: e12fff1e bx lr 00004fb0 <printf>: } // Print to the given fd. Only understands %d, %x, %p, %s. void printf(int fd, char *fmt, ...) { 4fb0: e92d4800 push {fp, lr} 4fb4: e1a0b00d mov fp, sp 4fb8: e24dd028 sub sp, sp, #40 ; 0x28 4fbc: e1a02001 mov r2, r1 4fc0: e1a03000 mov r3, r0 4fc4: e50b0004 str r0, [fp, #-4] 4fc8: e50b1008 str r1, [fp, #-8] 4fcc: e3a00000 mov r0, #0 4fd0: e58d0010 str r0, [sp, #16] 4fd4: e24b1008 sub r1, fp, #8 4fd8: e2811004 add r1, r1, #4 4fdc: e58d100c str r1, [sp, #12] 4fe0: e58d0014 str r0, [sp, #20] 4fe4: e58d2008 str r2, [sp, #8] 4fe8: e58d3004 str r3, [sp, #4] 4fec: eaffffff b 4ff0 <printf+0x40> 4ff0: e51b0008 ldr r0, [fp, #-8] 4ff4: e59d1014 ldr r1, [sp, #20] 4ff8: e7d00001 ldrb r0, [r0, r1] 4ffc: e3500000 cmp r0, #0 5000: 0a00007e beq 5200 <printf+0x250> 5004: eaffffff b 5008 <printf+0x58> 5008: e51b0008 ldr r0, [fp, #-8] 500c: e59d1014 ldr r1, [sp, #20] 5010: e7d00001 ldrb r0, [r0, r1] 5014: e50b0010 str r0, [fp, #-16] 5018: e59d0010 ldr r0, [sp, #16] 501c: e3500000 cmp r0, #0 5020: 1a00000c bne 5058 <printf+0xa8> 5024: eaffffff b 5028 <printf+0x78> 5028: e51b0010 ldr r0, [fp, #-16] 502c: e3500025 cmp r0, #37 ; 0x25 5030: 1a000003 bne 5044 <printf+0x94> 5034: eaffffff b 5038 <printf+0x88> 5038: e3a00025 mov r0, #37 ; 0x25 503c: e58d0010 str r0, [sp, #16] 5040: ea000003 b 5054 <printf+0xa4> 5044: e51b0004 ldr r0, [fp, #-4] 5048: e55b1010 ldrb r1, [fp, #-16] 504c: eb00006e bl 520c <putc> 5050: eaffffff b 5054 <printf+0xa4> 5054: ea000064 b 51ec <printf+0x23c> 5058: e59d0010 ldr r0, [sp, #16] 505c: e3500025 cmp r0, #37 ; 0x25 5060: 1a000060 bne 51e8 <printf+0x238> 5064: eaffffff b 5068 <printf+0xb8> 5068: e51b0010 ldr r0, [fp, #-16] 506c: e3500064 cmp r0, #100 ; 0x64 5070: 1a00000a bne 50a0 <printf+0xf0> 5074: eaffffff b 5078 <printf+0xc8> 5078: e51b0004 ldr r0, [fp, #-4] 507c: e59d100c ldr r1, [sp, #12] 5080: e5911000 ldr r1, [r1] 5084: e3a0200a mov r2, #10 5088: e3a03001 mov r3, #1 508c: eb00006f bl 5250 <printint> 5090: e59d000c ldr r0, [sp, #12] 5094: e2800004 add r0, r0, #4 5098: e58d000c str r0, [sp, #12] 509c: ea00004e b 51dc <printf+0x22c> 50a0: e51b0010 ldr r0, [fp, #-16] 50a4: e3500078 cmp r0, #120 ; 0x78 50a8: 0a000004 beq 50c0 <printf+0x110> 50ac: eaffffff b 50b0 <printf+0x100> 50b0: e51b0010 ldr r0, [fp, #-16] 50b4: e3500070 cmp r0, #112 ; 0x70 50b8: 1a00000a bne 50e8 <printf+0x138> 50bc: eaffffff b 50c0 <printf+0x110> 50c0: e51b0004 ldr r0, [fp, #-4] 50c4: e59d100c ldr r1, [sp, #12] 50c8: e5911000 ldr r1, [r1] 50cc: e3a02010 mov r2, #16 50d0: e3a03000 mov r3, #0 50d4: eb00005d bl 5250 <printint> 50d8: e59d000c ldr r0, [sp, #12] 50dc: e2800004 add r0, r0, #4 50e0: e58d000c str r0, [sp, #12] 50e4: ea00003b b 51d8 <printf+0x228> 50e8: e51b0010 ldr r0, [fp, #-16] 50ec: e3500073 cmp r0, #115 ; 0x73 50f0: 1a00001a bne 5160 <printf+0x1b0> 50f4: eaffffff b 50f8 <printf+0x148> 50f8: e59d000c ldr r0, [sp, #12] 50fc: e4901004 ldr r1, [r0], #4 5100: e50b100c str r1, [fp, #-12] 5104: e58d000c str r0, [sp, #12] 5108: e51b000c ldr r0, [fp, #-12] 510c: e3500000 cmp r0, #0 5110: 1a000003 bne 5124 <printf+0x174> 5114: eaffffff b 5118 <printf+0x168> 5118: e59f00e8 ldr r0, [pc, #232] ; 5208 <printf+0x258> 511c: e50b000c str r0, [fp, #-12] 5120: eaffffff b 5124 <printf+0x174> 5124: eaffffff b 5128 <printf+0x178> 5128: e51b000c ldr r0, [fp, #-12] 512c: e5d00000 ldrb r0, [r0] 5130: e3500000 cmp r0, #0 5134: 0a000008 beq 515c <printf+0x1ac> 5138: eaffffff b 513c <printf+0x18c> 513c: e51b0004 ldr r0, [fp, #-4] 5140: e51b100c ldr r1, [fp, #-12] 5144: e5d11000 ldrb r1, [r1] 5148: eb00002f bl 520c <putc> 514c: e51b000c ldr r0, [fp, #-12] 5150: e2800001 add r0, r0, #1 5154: e50b000c str r0, [fp, #-12] 5158: eafffff2 b 5128 <printf+0x178> 515c: ea00001c b 51d4 <printf+0x224> 5160: e51b0010 ldr r0, [fp, #-16] 5164: e3500063 cmp r0, #99 ; 0x63 5168: 1a000008 bne 5190 <printf+0x1e0> 516c: eaffffff b 5170 <printf+0x1c0> 5170: e51b0004 ldr r0, [fp, #-4] 5174: e59d100c ldr r1, [sp, #12] 5178: e5d11000 ldrb r1, [r1] 517c: eb000022 bl 520c <putc> 5180: e59d000c ldr r0, [sp, #12] 5184: e2800004 add r0, r0, #4 5188: e58d000c str r0, [sp, #12] 518c: ea00000f b 51d0 <printf+0x220> 5190: e51b0010 ldr r0, [fp, #-16] 5194: e3500025 cmp r0, #37 ; 0x25 5198: 1a000004 bne 51b0 <printf+0x200> 519c: eaffffff b 51a0 <printf+0x1f0> 51a0: e51b0004 ldr r0, [fp, #-4] 51a4: e55b1010 ldrb r1, [fp, #-16] 51a8: eb000017 bl 520c <putc> 51ac: ea000006 b 51cc <printf+0x21c> 51b0: e51b0004 ldr r0, [fp, #-4] 51b4: e3a01025 mov r1, #37 ; 0x25 51b8: eb000013 bl 520c <putc> 51bc: e51b0004 ldr r0, [fp, #-4] 51c0: e55b1010 ldrb r1, [fp, #-16] 51c4: eb000010 bl 520c <putc> 51c8: eaffffff b 51cc <printf+0x21c> 51cc: eaffffff b 51d0 <printf+0x220> 51d0: eaffffff b 51d4 <printf+0x224> 51d4: eaffffff b 51d8 <printf+0x228> 51d8: eaffffff b 51dc <printf+0x22c> 51dc: e3a00000 mov r0, #0 51e0: e58d0010 str r0, [sp, #16] 51e4: eaffffff b 51e8 <printf+0x238> 51e8: eaffffff b 51ec <printf+0x23c> 51ec: eaffffff b 51f0 <printf+0x240> 51f0: e59d0014 ldr r0, [sp, #20] 51f4: e2800001 add r0, r0, #1 51f8: e58d0014 str r0, [sp, #20] 51fc: eaffff7b b 4ff0 <printf+0x40> 5200: e1a0d00b mov sp, fp 5204: e8bd8800 pop {fp, pc} 5208: 00006eb7 .word 0x00006eb7 0000520c <putc>: { 520c: e92d4800 push {fp, lr} 5210: e1a0b00d mov fp, sp 5214: e24dd018 sub sp, sp, #24 5218: e1a02001 mov r2, r1 521c: e1a03000 mov r3, r0 5220: e50b0004 str r0, [fp, #-4] 5224: e54b1005 strb r1, [fp, #-5] write(fd, &c, 1); 5228: e51b0004 ldr r0, [fp, #-4] 522c: e24b1005 sub r1, fp, #5 5230: e3a0c001 mov ip, #1 5234: e58d200c str r2, [sp, #12] 5238: e1a0200c mov r2, ip 523c: e58d3008 str r3, [sp, #8] 5240: ebfffeca bl 4d70 <write> } 5244: e58d0004 str r0, [sp, #4] 5248: e1a0d00b mov sp, fp 524c: e8bd8800 pop {fp, pc} 00005250 <printint>: { 5250: e92d4830 push {r4, r5, fp, lr} 5254: e28db008 add fp, sp, #8 5258: e24dd040 sub sp, sp, #64 ; 0x40 525c: e1a0c003 mov ip, r3 5260: e1a0e002 mov lr, r2 5264: e1a04001 mov r4, r1 5268: e1a05000 mov r5, r0 526c: e50b000c str r0, [fp, #-12] 5270: e50b1010 str r1, [fp, #-16] 5274: e50b2014 str r2, [fp, #-20] ; 0xffffffec 5278: e50b3018 str r3, [fp, #-24] ; 0xffffffe8 527c: e3a00000 mov r0, #0 5280: e58d0018 str r0, [sp, #24] 5284: e51b0018 ldr r0, [fp, #-24] ; 0xffffffe8 5288: e3500000 cmp r0, #0 528c: e58dc010 str ip, [sp, #16] 5290: e58de00c str lr, [sp, #12] 5294: e58d4008 str r4, [sp, #8] 5298: e58d5004 str r5, [sp, #4] 529c: 0a00000a beq 52cc <printint+0x7c> 52a0: eaffffff b 52a4 <printint+0x54> 52a4: e51b0010 ldr r0, [fp, #-16] 52a8: e3500000 cmp r0, #0 52ac: aa000006 bge 52cc <printint+0x7c> 52b0: eaffffff b 52b4 <printint+0x64> 52b4: e3a00001 mov r0, #1 52b8: e58d0018 str r0, [sp, #24] 52bc: e51b0010 ldr r0, [fp, #-16] 52c0: e2600000 rsb r0, r0, #0 52c4: e58d0014 str r0, [sp, #20] 52c8: ea000002 b 52d8 <printint+0x88> 52cc: e51b0010 ldr r0, [fp, #-16] 52d0: e58d0014 str r0, [sp, #20] 52d4: eaffffff b 52d8 <printint+0x88> 52d8: e3a00000 mov r0, #0 52dc: e58d001c str r0, [sp, #28] 52e0: eaffffff b 52e4 <printint+0x94> 52e4: e59d0014 ldr r0, [sp, #20] 52e8: e51b1014 ldr r1, [fp, #-20] ; 0xffffffec 52ec: eb000158 bl 5854 <__aeabi_uidivmod> 52f0: e59fe0a0 ldr lr, [pc, #160] ; 5398 <printint+0x148> 52f4: e7de1001 ldrb r1, [lr, r1] 52f8: e59de01c ldr lr, [sp, #28] 52fc: e28e2001 add r2, lr, #1 5300: e58d201c str r2, [sp, #28] 5304: e28d2020 add r2, sp, #32 5308: e7c2100e strb r1, [r2, lr] 530c: e58d0000 str r0, [sp] 5310: eaffffff b 5314 <printint+0xc4> 5314: e51b1014 ldr r1, [fp, #-20] ; 0xffffffec 5318: e59d0014 ldr r0, [sp, #20] 531c: eb00010f bl 5760 <__aeabi_uidiv> 5320: e58d0014 str r0, [sp, #20] 5324: e3500000 cmp r0, #0 5328: 1affffed bne 52e4 <printint+0x94> 532c: eaffffff b 5330 <printint+0xe0> 5330: e59d0018 ldr r0, [sp, #24] 5334: e3500000 cmp r0, #0 5338: 0a000007 beq 535c <printint+0x10c> 533c: eaffffff b 5340 <printint+0xf0> 5340: e59d001c ldr r0, [sp, #28] 5344: e2801001 add r1, r0, #1 5348: e58d101c str r1, [sp, #28] 534c: e28d1020 add r1, sp, #32 5350: e3a0202d mov r2, #45 ; 0x2d 5354: e7c12000 strb r2, [r1, r0] 5358: eaffffff b 535c <printint+0x10c> 535c: eaffffff b 5360 <printint+0x110> 5360: e59d001c ldr r0, [sp, #28] 5364: e2400001 sub r0, r0, #1 5368: e58d001c str r0, [sp, #28] 536c: e3500000 cmp r0, #0 5370: ba000006 blt 5390 <printint+0x140> 5374: eaffffff b 5378 <printint+0x128> 5378: e51b000c ldr r0, [fp, #-12] 537c: e59d101c ldr r1, [sp, #28] 5380: e28d2020 add r2, sp, #32 5384: e7d21001 ldrb r1, [r2, r1] 5388: ebffff9f bl 520c <putc> 538c: eafffff3 b 5360 <printint+0x110> 5390: e24bd008 sub sp, fp, #8 5394: e8bd8830 pop {r4, r5, fp, pc} 5398: 00006ee4 .word 0x00006ee4 0000539c <free>: static Header base; static Header *freep; void free(void *ap) { 539c: e24dd014 sub sp, sp, #20 53a0: e1a01000 mov r1, r0 53a4: e58d0010 str r0, [sp, #16] 53a8: e59d0010 ldr r0, [sp, #16] 53ac: e2400008 sub r0, r0, #8 53b0: e58d000c str r0, [sp, #12] 53b4: e59f0188 ldr r0, [pc, #392] ; 5544 <free+0x1a8> 53b8: e5900000 ldr r0, [r0] 53bc: e58d0008 str r0, [sp, #8] 53c0: e58d1004 str r1, [sp, #4] 53c4: eaffffff b 53c8 <free+0x2c> 53c8: e59d000c ldr r0, [sp, #12] 53cc: e59d1008 ldr r1, [sp, #8] 53d0: e3a02000 mov r2, #0 53d4: e1500001 cmp r0, r1 53d8: e58d2000 str r2, [sp] 53dc: 9a000008 bls 5404 <free+0x68> 53e0: eaffffff b 53e4 <free+0x48> 53e4: e59d000c ldr r0, [sp, #12] 53e8: e59d1008 ldr r1, [sp, #8] 53ec: e5911000 ldr r1, [r1] 53f0: e3a02000 mov r2, #0 53f4: e1500001 cmp r0, r1 53f8: 33a02001 movcc r2, #1 53fc: e58d2000 str r2, [sp] 5400: eaffffff b 5404 <free+0x68> 5404: e59d0000 ldr r0, [sp] 5408: e1e00000 mvn r0, r0 540c: e3100001 tst r0, #1 5410: 0a000016 beq 5470 <free+0xd4> 5414: eaffffff b 5418 <free+0x7c> 5418: e59d0008 ldr r0, [sp, #8] 541c: e5901000 ldr r1, [r0] 5420: e1500001 cmp r0, r1 5424: 3a00000c bcc 545c <free+0xc0> 5428: eaffffff b 542c <free+0x90> 542c: e59d000c ldr r0, [sp, #12] 5430: e59d1008 ldr r1, [sp, #8] 5434: e1500001 cmp r0, r1 5438: 8a000006 bhi 5458 <free+0xbc> 543c: eaffffff b 5440 <free+0xa4> 5440: e59d000c ldr r0, [sp, #12] 5444: e59d1008 ldr r1, [sp, #8] 5448: e5911000 ldr r1, [r1] 544c: e1500001 cmp r0, r1 5450: 2a000001 bcs 545c <free+0xc0> 5454: eaffffff b 5458 <free+0xbc> 5458: ea000004 b 5470 <free+0xd4> 545c: eaffffff b 5460 <free+0xc4> 5460: e59d0008 ldr r0, [sp, #8] 5464: e5900000 ldr r0, [r0] 5468: e58d0008 str r0, [sp, #8] 546c: eaffffd5 b 53c8 <free+0x2c> 5470: e59d000c ldr r0, [sp, #12] 5474: e5901004 ldr r1, [r0, #4] 5478: e0800181 add r0, r0, r1, lsl #3 547c: e59d1008 ldr r1, [sp, #8] 5480: e5911000 ldr r1, [r1] 5484: e1500001 cmp r0, r1 5488: 1a00000d bne 54c4 <free+0x128> 548c: eaffffff b 5490 <free+0xf4> 5490: e59d0008 ldr r0, [sp, #8] 5494: e5900000 ldr r0, [r0] 5498: e5900004 ldr r0, [r0, #4] 549c: e59d100c ldr r1, [sp, #12] 54a0: e5912004 ldr r2, [r1, #4] 54a4: e0820000 add r0, r2, r0 54a8: e5810004 str r0, [r1, #4] 54ac: e59d0008 ldr r0, [sp, #8] 54b0: e5900000 ldr r0, [r0] 54b4: e5900000 ldr r0, [r0] 54b8: e59d100c ldr r1, [sp, #12] 54bc: e5810000 str r0, [r1] 54c0: ea000004 b 54d8 <free+0x13c> 54c4: e59d0008 ldr r0, [sp, #8] 54c8: e5900000 ldr r0, [r0] 54cc: e59d100c ldr r1, [sp, #12] 54d0: e5810000 str r0, [r1] 54d4: eaffffff b 54d8 <free+0x13c> 54d8: e59d0008 ldr r0, [sp, #8] 54dc: e5901004 ldr r1, [r0, #4] 54e0: e0800181 add r0, r0, r1, lsl #3 54e4: e59d100c ldr r1, [sp, #12] 54e8: e1500001 cmp r0, r1 54ec: 1a00000b bne 5520 <free+0x184> 54f0: eaffffff b 54f4 <free+0x158> 54f4: e59d000c ldr r0, [sp, #12] 54f8: e5900004 ldr r0, [r0, #4] 54fc: e59d1008 ldr r1, [sp, #8] 5500: e5912004 ldr r2, [r1, #4] 5504: e0820000 add r0, r2, r0 5508: e5810004 str r0, [r1, #4] 550c: e59d000c ldr r0, [sp, #12] 5510: e5900000 ldr r0, [r0] 5514: e59d1008 ldr r1, [sp, #8] 5518: e5810000 str r0, [r1] 551c: ea000003 b 5530 <free+0x194> 5520: e59d000c ldr r0, [sp, #12] 5524: e59d1008 ldr r1, [sp, #8] 5528: e5810000 str r0, [r1] 552c: eaffffff b 5530 <free+0x194> 5530: e59d0008 ldr r0, [sp, #8] 5534: e59f1008 ldr r1, [pc, #8] ; 5544 <free+0x1a8> 5538: e5810000 str r0, [r1] 553c: e28dd014 add sp, sp, #20 5540: e12fff1e bx lr 5544: 00006f78 .word 0x00006f78 00005548 <malloc>: 5548: e92d4800 push {fp, lr} 554c: e1a0b00d mov fp, sp 5550: e24dd018 sub sp, sp, #24 5554: e1a01000 mov r1, r0 5558: e50b0008 str r0, [fp, #-8] 555c: e51b0008 ldr r0, [fp, #-8] 5560: e2800007 add r0, r0, #7 5564: e3a02001 mov r2, #1 5568: e08201a0 add r0, r2, r0, lsr #3 556c: e58d0004 str r0, [sp, #4] 5570: e59f013c ldr r0, [pc, #316] ; 56b4 <malloc+0x16c> 5574: e5900000 ldr r0, [r0] 5578: e58d0008 str r0, [sp, #8] 557c: e3500000 cmp r0, #0 5580: e58d1000 str r1, [sp] 5584: 1a000008 bne 55ac <malloc+0x64> 5588: eaffffff b 558c <malloc+0x44> 558c: e59f0124 ldr r0, [pc, #292] ; 56b8 <malloc+0x170> 5590: e58d0008 str r0, [sp, #8] 5594: e59f1118 ldr r1, [pc, #280] ; 56b4 <malloc+0x16c> 5598: e5810000 str r0, [r1] 559c: e5800000 str r0, [r0] 55a0: e3a01000 mov r1, #0 55a4: e5801004 str r1, [r0, #4] 55a8: eaffffff b 55ac <malloc+0x64> 55ac: e59d0008 ldr r0, [sp, #8] 55b0: e5900000 ldr r0, [r0] 55b4: e58d000c str r0, [sp, #12] 55b8: eaffffff b 55bc <malloc+0x74> 55bc: e59d000c ldr r0, [sp, #12] 55c0: e5900004 ldr r0, [r0, #4] 55c4: e59d1004 ldr r1, [sp, #4] 55c8: e1500001 cmp r0, r1 55cc: 3a00001f bcc 5650 <malloc+0x108> 55d0: eaffffff b 55d4 <malloc+0x8c> 55d4: e59d000c ldr r0, [sp, #12] 55d8: e5900004 ldr r0, [r0, #4] 55dc: e59d1004 ldr r1, [sp, #4] 55e0: e1500001 cmp r0, r1 55e4: 1a000005 bne 5600 <malloc+0xb8> 55e8: eaffffff b 55ec <malloc+0xa4> 55ec: e59d000c ldr r0, [sp, #12] 55f0: e5900000 ldr r0, [r0] 55f4: e59d1008 ldr r1, [sp, #8] 55f8: e5810000 str r0, [r1] 55fc: ea00000c b 5634 <malloc+0xec> 5600: e59d0004 ldr r0, [sp, #4] 5604: e59d100c ldr r1, [sp, #12] 5608: e5912004 ldr r2, [r1, #4] 560c: e0420000 sub r0, r2, r0 5610: e5810004 str r0, [r1, #4] 5614: e59d000c ldr r0, [sp, #12] 5618: e5901004 ldr r1, [r0, #4] 561c: e0800181 add r0, r0, r1, lsl #3 5620: e58d000c str r0, [sp, #12] 5624: e59d0004 ldr r0, [sp, #4] 5628: e59d100c ldr r1, [sp, #12] 562c: e5810004 str r0, [r1, #4] 5630: eaffffff b 5634 <malloc+0xec> 5634: e59d0008 ldr r0, [sp, #8] 5638: e59f1074 ldr r1, [pc, #116] ; 56b4 <malloc+0x16c> 563c: e5810000 str r0, [r1] 5640: e59d000c ldr r0, [sp, #12] 5644: e2800008 add r0, r0, #8 5648: e50b0004 str r0, [fp, #-4] 564c: ea000015 b 56a8 <malloc+0x160> 5650: e59d000c ldr r0, [sp, #12] 5654: e59f1058 ldr r1, [pc, #88] ; 56b4 <malloc+0x16c> 5658: e5911000 ldr r1, [r1] 565c: e1500001 cmp r0, r1 5660: 1a00000a bne 5690 <malloc+0x148> 5664: eaffffff b 5668 <malloc+0x120> 5668: e59d0004 ldr r0, [sp, #4] 566c: eb000012 bl 56bc <morecore> 5670: e58d000c str r0, [sp, #12] 5674: e3500000 cmp r0, #0 5678: 1a000003 bne 568c <malloc+0x144> 567c: eaffffff b 5680 <malloc+0x138> 5680: e3a00000 mov r0, #0 5684: e50b0004 str r0, [fp, #-4] 5688: ea000006 b 56a8 <malloc+0x160> 568c: eaffffff b 5690 <malloc+0x148> 5690: eaffffff b 5694 <malloc+0x14c> 5694: e59d000c ldr r0, [sp, #12] 5698: e58d0008 str r0, [sp, #8] 569c: e5900000 ldr r0, [r0] 56a0: e58d000c str r0, [sp, #12] 56a4: eaffffc4 b 55bc <malloc+0x74> 56a8: e51b0004 ldr r0, [fp, #-4] 56ac: e1a0d00b mov sp, fp 56b0: e8bd8800 pop {fp, pc} 56b4: 00006f78 .word 0x00006f78 56b8: 00006f7c .word 0x00006f7c 000056bc <morecore>: freep = p; } static Header* morecore(uint nu) { 56bc: e92d4800 push {fp, lr} 56c0: e1a0b00d mov fp, sp 56c4: e24dd018 sub sp, sp, #24 56c8: e1a01000 mov r1, r0 56cc: e50b0008 str r0, [fp, #-8] char *p; Header *hp; if(nu < 4096) 56d0: e51b0008 ldr r0, [fp, #-8] 56d4: e3a02000 mov r2, #0 56d8: e1520620 cmp r2, r0, lsr #12 56dc: e58d1004 str r1, [sp, #4] 56e0: 1a000003 bne 56f4 <morecore+0x38> 56e4: eaffffff b 56e8 <morecore+0x2c> nu = 4096; 56e8: e3a00a01 mov r0, #4096 ; 0x1000 56ec: e50b0008 str r0, [fp, #-8] 56f0: eaffffff b 56f4 <morecore+0x38> p = sbrk(nu * sizeof(Header)); 56f4: e51b0008 ldr r0, [fp, #-8] 56f8: e1a00180 lsl r0, r0, #3 56fc: ebfffe10 bl 4f44 <sbrk> 5700: e58d000c str r0, [sp, #12] if(p == (char*)-1) 5704: e59d000c ldr r0, [sp, #12] 5708: e3700001 cmn r0, #1 570c: 1a000003 bne 5720 <morecore+0x64> 5710: eaffffff b 5714 <morecore+0x58> return 0; 5714: e3a00000 mov r0, #0 5718: e50b0004 str r0, [fp, #-4] 571c: ea00000b b 5750 <morecore+0x94> hp = (Header*)p; 5720: e59d000c ldr r0, [sp, #12] 5724: e58d0008 str r0, [sp, #8] hp->s.size = nu; 5728: e51b0008 ldr r0, [fp, #-8] 572c: e59d1008 ldr r1, [sp, #8] 5730: e5810004 str r0, [r1, #4] free((void*)(hp + 1)); 5734: e59d0008 ldr r0, [sp, #8] 5738: e2800008 add r0, r0, #8 573c: ebffff16 bl 539c <free> return freep; 5740: e59f0014 ldr r0, [pc, #20] ; 575c <morecore+0xa0> 5744: e5900000 ldr r0, [r0] 5748: e50b0004 str r0, [fp, #-4] 574c: eaffffff b 5750 <morecore+0x94> } 5750: e51b0004 ldr r0, [fp, #-4] 5754: e1a0d00b mov sp, fp 5758: e8bd8800 pop {fp, pc} 575c: 00006f78 .word 0x00006f78 00005760 <__aeabi_uidiv>: 5760: e2512001 subs r2, r1, #1 5764: 012fff1e bxeq lr 5768: 3a000036 bcc 5848 <__aeabi_uidiv+0xe8> 576c: e1500001 cmp r0, r1 5770: 9a000022 bls 5800 <__aeabi_uidiv+0xa0> 5774: e1110002 tst r1, r2 5778: 0a000023 beq 580c <__aeabi_uidiv+0xac> 577c: e311020e tst r1, #-536870912 ; 0xe0000000 5780: 01a01181 lsleq r1, r1, #3 5784: 03a03008 moveq r3, #8 5788: 13a03001 movne r3, #1 578c: e3510201 cmp r1, #268435456 ; 0x10000000 5790: 31510000 cmpcc r1, r0 5794: 31a01201 lslcc r1, r1, #4 5798: 31a03203 lslcc r3, r3, #4 579c: 3afffffa bcc 578c <__aeabi_uidiv+0x2c> 57a0: e3510102 cmp r1, #-2147483648 ; 0x80000000 57a4: 31510000 cmpcc r1, r0 57a8: 31a01081 lslcc r1, r1, #1 57ac: 31a03083 lslcc r3, r3, #1 57b0: 3afffffa bcc 57a0 <__aeabi_uidiv+0x40> 57b4: e3a02000 mov r2, #0 57b8: e1500001 cmp r0, r1 57bc: 20400001 subcs r0, r0, r1 57c0: 21822003 orrcs r2, r2, r3 57c4: e15000a1 cmp r0, r1, lsr #1 57c8: 204000a1 subcs r0, r0, r1, lsr #1 57cc: 218220a3 orrcs r2, r2, r3, lsr #1 57d0: e1500121 cmp r0, r1, lsr #2 57d4: 20400121 subcs r0, r0, r1, lsr #2 57d8: 21822123 orrcs r2, r2, r3, lsr #2 57dc: e15001a1 cmp r0, r1, lsr #3 57e0: 204001a1 subcs r0, r0, r1, lsr #3 57e4: 218221a3 orrcs r2, r2, r3, lsr #3 57e8: e3500000 cmp r0, #0 57ec: 11b03223 lsrsne r3, r3, #4 57f0: 11a01221 lsrne r1, r1, #4 57f4: 1affffef bne 57b8 <__aeabi_uidiv+0x58> 57f8: e1a00002 mov r0, r2 57fc: e12fff1e bx lr 5800: 03a00001 moveq r0, #1 5804: 13a00000 movne r0, #0 5808: e12fff1e bx lr 580c: e3510801 cmp r1, #65536 ; 0x10000 5810: 21a01821 lsrcs r1, r1, #16 5814: 23a02010 movcs r2, #16 5818: 33a02000 movcc r2, #0 581c: e3510c01 cmp r1, #256 ; 0x100 5820: 21a01421 lsrcs r1, r1, #8 5824: 22822008 addcs r2, r2, #8 5828: e3510010 cmp r1, #16 582c: 21a01221 lsrcs r1, r1, #4 5830: 22822004 addcs r2, r2, #4 5834: e3510004 cmp r1, #4 5838: 82822003 addhi r2, r2, #3 583c: 908220a1 addls r2, r2, r1, lsr #1 5840: e1a00230 lsr r0, r0, r2 5844: e12fff1e bx lr 5848: e3500000 cmp r0, #0 584c: 13e00000 mvnne r0, #0 5850: ea000007 b 5874 <__aeabi_idiv0> 00005854 <__aeabi_uidivmod>: 5854: e3510000 cmp r1, #0 5858: 0afffffa beq 5848 <__aeabi_uidiv+0xe8> 585c: e92d4003 push {r0, r1, lr} 5860: ebffffbe bl 5760 <__aeabi_uidiv> 5864: e8bd4006 pop {r1, r2, lr} 5868: e0030092 mul r3, r2, r0 586c: e0411003 sub r1, r1, r3 5870: e12fff1e bx lr 00005874 <__aeabi_idiv0>: 5874: e12fff1e bx lr