Last active
January 9, 2017 11:33
-
-
Save bloopletech/71757b22e94ffa4b5f4fd83647431b48 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# ARCH will be auto-detected as the host if not specified | |
#ARCH=i486 | |
#ARCH=x86_64 | |
#ARCH=powerpc | |
#ARCH=arm | |
#ARCH=microblaze | |
#ARCH=mips | |
#ARCH=mipsel | |
CC_BASE_PREFIX=/opt/cross | |
# If you use arm, you may need more fine-tuning: | |
# arm hardfloat v7 | |
#TRIPLE=arm-linux-musleabihf | |
#GCC_BOOTSTRAP_CONFFLAGS="--with-arch=armv7-a --with-float=hard --with-fpu=vfpv3-d16" | |
#GCC_CONFFLAGS="--with-arch=armv7-a --with-float=hard --with-fpu=vfpv3-d16" | |
# arm softfp | |
TRIPLE=arm-linux-musleabi | |
GCC_BOOTSTRAP_CONFFLAGS="--with-arch=armv7-a --with-float=softfp" | |
GCC_CONFFLAGS="--with-arch=armv7-a --with-float=softfp" | |
MAKEFLAGS=-j8 | |
# Enable this to build the bootstrap gcc (thrown away) without optimization, to reduce build time | |
GCC_STAGE1_NOOPT=1 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Host uname -a: Linux ubuntu 4.4.0-57-generic #78-Ubuntu SMP Fri Dec 9 23:50:32 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux | |
Target uname -a: Linux DD-WRT 3.10.93 #4957 SMP Mon Nov 16 08:27:04 CET 2015 armv7l DD-WRT | |
Target /bin/libc.so version: 1.1.11 | |
Target /proc/cpuinfo: | |
model name : ARMv7 Processor rev 0 (v7l) | |
processor : 0 | |
BogoMIPS : 1987.37 | |
Features : swp half thumb fastmult edsp tls | |
CPU implementer : 0x41 | |
CPU architecture: 7 | |
CPU variant : 0x3 | |
CPU part : 0xc09 | |
CPU revision : 0 | |
model name : ARMv7 Processor rev 0 (v7l) | |
processor : 1 | |
BogoMIPS : 1993.93 | |
Features : swp half thumb fastmult edsp tls | |
CPU implementer : 0x41 | |
CPU architecture: 7 | |
CPU variant : 0x3 | |
CPU part : 0xc09 | |
CPU revision : 0 | |
Hardware : Northstar Prototype | |
Revision : 0000 | |
Serial : 0000000000000000 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
~/key/c_apps:@$ /opt/cross/arm-linux-musleabi/bin/arm-linux-musleabi-gcc -v -static guess.c | |
Using built-in specs. | |
COLLECT_GCC=/opt/cross/arm-linux-musleabi/bin/arm-linux-musleabi-gcc | |
COLLECT_LTO_WRAPPER=/opt/cross/arm-linux-musleabi/libexec/gcc/arm-linux-musleabi/5.3.0/lto-wrapper | |
Target: arm-linux-musleabi | |
Configured with: ../configure --prefix=/opt/cross/arm-linux-musleabi --target=arm-linux-musleabi --enable-languages=c,c++ --disable-libmudflap --disable-libsanitizer --disable-nls --disable-multilib --with-multilib-list= --with-arch=armv7-a --with-float=softfp | |
Thread model: posix | |
gcc version 5.3.0 (GCC) | |
COLLECT_GCC_OPTIONS='-v' '-static' '-march=armv7-a' '-mfloat-abi=softfp' '-mtls-dialect=gnu' | |
/opt/cross/arm-linux-musleabi/libexec/gcc/arm-linux-musleabi/5.3.0/cc1 -quiet -v guess.c -quiet -dumpbase guess.c -march=armv7-a -mfloat-abi=softfp -mtls-dialect=gnu -auxbase guess -version -o /tmp/ccJ8DF4U.s | |
GNU C11 (GCC) version 5.3.0 (arm-linux-musleabi) | |
compiled by GNU C version 5.4.0 20160609, GMP version 6.1.0, MPFR version 3.1.4, MPC version 1.0.3 | |
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 | |
ignoring nonexistent directory "/opt/cross/arm-linux-musleabi/lib/gcc/arm-linux-musleabi/5.3.0/../../../../arm-linux-musleabi/sys-include" | |
#include "..." search starts here: | |
#include <...> search starts here: | |
/opt/cross/arm-linux-musleabi/lib/gcc/arm-linux-musleabi/5.3.0/../../../../arm-linux-musleabi/include | |
/opt/cross/arm-linux-musleabi/lib/gcc/arm-linux-musleabi/5.3.0/include | |
End of search list. | |
GNU C11 (GCC) version 5.3.0 (arm-linux-musleabi) | |
compiled by GNU C version 5.4.0 20160609, GMP version 6.1.0, MPFR version 3.1.4, MPC version 1.0.3 | |
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 | |
Compiler executable checksum: 5c4eb0c8583a16a2b44e2cda305e304e | |
COLLECT_GCC_OPTIONS='-v' '-static' '-march=armv7-a' '-mfloat-abi=softfp' '-mtls-dialect=gnu' | |
/opt/cross/arm-linux-musleabi/lib/gcc/arm-linux-musleabi/5.3.0/../../../../arm-linux-musleabi/bin/as -v -march=armv7-a -mfloat-abi=softfp -meabi=5 -o /tmp/cclosTRS.o /tmp/ccJ8DF4U.s | |
GNU assembler version 2.25.1 (arm-linux-musleabi) using BFD version (GNU Binutils) 2.25.1 | |
COMPILER_PATH=/opt/cross/arm-linux-musleabi/libexec/gcc/arm-linux-musleabi/5.3.0/:/opt/cross/arm-linux-musleabi/libexec/gcc/arm-linux-musleabi/5.3.0/:/opt/cross/arm-linux-musleabi/libexec/gcc/arm-linux-musleabi/:/opt/cross/arm-linux-musleabi/lib/gcc/arm-linux-musleabi/5.3.0/:/opt/cross/arm-linux-musleabi/lib/gcc/arm-linux-musleabi/:/opt/cross/arm-linux-musleabi/lib/gcc/arm-linux-musleabi/5.3.0/../../../../arm-linux-musleabi/bin/ | |
LIBRARY_PATH=/opt/cross/arm-linux-musleabi/lib/gcc/arm-linux-musleabi/5.3.0/:/opt/cross/arm-linux-musleabi/lib/gcc/arm-linux-musleabi/5.3.0/../../../../arm-linux-musleabi/lib/ | |
COLLECT_GCC_OPTIONS='-v' '-static' '-march=armv7-a' '-mfloat-abi=softfp' '-mtls-dialect=gnu' | |
/opt/cross/arm-linux-musleabi/libexec/gcc/arm-linux-musleabi/5.3.0/collect2 -plugin /opt/cross/arm-linux-musleabi/libexec/gcc/arm-linux-musleabi/5.3.0/liblto_plugin.so -plugin-opt=/opt/cross/arm-linux-musleabi/libexec/gcc/arm-linux-musleabi/5.3.0/lto-wrapper -plugin-opt=-fresolution=/tmp/cc8CQAGQ.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-through=-lc -Bstatic -X -m armelf_linux_eabi /opt/cross/arm-linux-musleabi/lib/gcc/arm-linux-musleabi/5.3.0/../../../../arm-linux-musleabi/lib/crt1.o /opt/cross/arm-linux-musleabi/lib/gcc/arm-linux-musleabi/5.3.0/../../../../arm-linux-musleabi/lib/crti.o /opt/cross/arm-linux-musleabi/lib/gcc/arm-linux-musleabi/5.3.0/crtbeginT.o -L/opt/cross/arm-linux-musleabi/lib/gcc/arm-linux-musleabi/5.3.0 -L/opt/cross/arm-linux-musleabi/lib/gcc/arm-linux-musleabi/5.3.0/../../../../arm-linux-musleabi/lib /tmp/cclosTRS.o --start-group -lgcc -lgcc_eh -lc --end-group /opt/cross/arm-linux-musleabi/lib/gcc/arm-linux-musleabi/5.3.0/crtend.o /opt/cross/arm-linux-musleabi/lib/gcc/arm-linux-musleabi/5.3.0/../../../../arm-linux-musleabi/lib/crtn.o |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
~/key/c_apps:@$ /opt/cross/arm-linux-musleabi/bin/arm-linux-musleabi-objdump -rdw simple | |
simple: file format elf32-littlearm | |
Disassembly of section .init: | |
000100b4 <_init>: | |
100b4: e92d4001 push {r0, lr} | |
100b8: e8bd4001 pop {r0, lr} | |
100bc: e31e0001 tst lr, #1 | |
100c0: 01a0f00e moveq pc, lr | |
100c4: e12fff1e bx lr | |
Disassembly of section .text: | |
000100c8 <_start>: | |
100c8: e3a0b000 mov fp, #0 | |
100cc: e3a0e000 mov lr, #0 | |
100d0: e49d1004 pop {r1} ; (ldr r1, [sp], #4) | |
100d4: e1a0200d mov r2, sp | |
100d8: e59f3018 ldr r3, [pc, #24] ; 100f8 <_start+0x30> | |
100dc: e52db004 push {fp} ; (str fp, [sp, #-4]!) | |
100e0: e52d0004 push {r0} ; (str r0, [sp, #-4]!) | |
100e4: e52d3004 push {r3} ; (str r3, [sp, #-4]!) | |
100e8: e59f300c ldr r3, [pc, #12] ; 100fc <_start+0x34> | |
100ec: e59f000c ldr r0, [pc, #12] ; 10100 <_start+0x38> | |
100f0: eb000051 bl 1023c <__libc_start_main> | |
100f4: eafffffe b 100f4 <_start+0x2c> | |
100f8: 000134d8 .word 0x000134d8 | |
100fc: 000100b4 .word 0x000100b4 | |
10100: 0001020c .word 0x0001020c | |
00010104 <deregister_tm_clones>: | |
10104: e59f3024 ldr r3, [pc, #36] ; 10130 <deregister_tm_clones+0x2c> | |
10108: e30400b0 movw r0, #16560 ; 0x40b0 | |
1010c: e3400002 movt r0, #2 | |
10110: e0603003 rsb r3, r0, r3 | |
10114: e3530006 cmp r3, #6 | |
10118: 912fff1e bxls lr | |
1011c: e3003000 movw r3, #0 | |
10120: e3403000 movt r3, #0 | |
10124: e3530000 cmp r3, #0 | |
10128: 012fff1e bxeq lr | |
1012c: e12fff13 bx r3 | |
10130: 000240b3 .word 0x000240b3 | |
00010134 <register_tm_clones>: | |
10134: e30430b0 movw r3, #16560 ; 0x40b0 | |
10138: e30400b0 movw r0, #16560 ; 0x40b0 | |
1013c: e3403002 movt r3, #2 | |
10140: e3400002 movt r0, #2 | |
10144: e0601003 rsb r1, r0, r3 | |
10148: e1a01141 asr r1, r1, #2 | |
1014c: e0811fa1 add r1, r1, r1, lsr #31 | |
10150: e1b010c1 asrs r1, r1, #1 | |
10154: 012fff1e bxeq lr | |
10158: e3003000 movw r3, #0 | |
1015c: e3403000 movt r3, #0 | |
10160: e3530000 cmp r3, #0 | |
10164: 012fff1e bxeq lr | |
10168: e12fff13 bx r3 | |
0001016c <__do_global_dtors_aux>: | |
1016c: e92d4010 push {r4, lr} | |
10170: e30440b0 movw r4, #16560 ; 0x40b0 | |
10174: e3404002 movt r4, #2 | |
10178: e5d43000 ldrb r3, [r4] | |
1017c: e3530000 cmp r3, #0 | |
10180: 18bd8010 popne {r4, pc} | |
10184: ebffffde bl 10104 <deregister_tm_clones> | |
10188: e3003000 movw r3, #0 | |
1018c: e3403000 movt r3, #0 | |
10190: e3530000 cmp r3, #0 | |
10194: 0a000002 beq 101a4 <__do_global_dtors_aux+0x38> | |
10198: e3030ea4 movw r0, #16036 ; 0x3ea4 | |
1019c: e3400001 movt r0, #1 | |
101a0: e320f000 nop {0} | |
101a4: e3a03001 mov r3, #1 | |
101a8: e5c43000 strb r3, [r4] | |
101ac: e8bd8010 pop {r4, pc} | |
000101b0 <frame_dummy>: | |
101b0: e3003000 movw r3, #0 | |
101b4: e3403000 movt r3, #0 | |
101b8: e3530000 cmp r3, #0 | |
101bc: e92d4010 push {r4, lr} | |
101c0: 0a000004 beq 101d8 <frame_dummy+0x28> | |
101c4: e30410b4 movw r1, #16564 ; 0x40b4 | |
101c8: e3030ea4 movw r0, #16036 ; 0x3ea4 | |
101cc: e3401002 movt r1, #2 | |
101d0: e3400001 movt r0, #1 | |
101d4: e320f000 nop {0} | |
101d8: e3040008 movw r0, #16392 ; 0x4008 | |
101dc: e3400002 movt r0, #2 | |
101e0: e5903000 ldr r3, [r0] | |
101e4: e3530000 cmp r3, #0 | |
101e8: 1a000001 bne 101f4 <frame_dummy+0x44> | |
101ec: e8bd4010 pop {r4, lr} | |
101f0: eaffffcf b 10134 <register_tm_clones> | |
101f4: e3003000 movw r3, #0 | |
101f8: e3403000 movt r3, #0 | |
101fc: e3530000 cmp r3, #0 | |
10200: 0afffff9 beq 101ec <frame_dummy+0x3c> | |
10204: e12fff33 blx r3 | |
10208: eafffff7 b 101ec <frame_dummy+0x3c> | |
0001020c <main>: | |
1020c: e92d4800 push {fp, lr} | |
10210: e28db004 add fp, sp, #4 | |
10214: e30314ec movw r1, #13548 ; 0x34ec | |
10218: e3401001 movt r1, #1 | |
1021c: e30304fc movw r0, #13564 ; 0x34fc | |
10220: e3400001 movt r0, #1 | |
10224: eb00008f bl 10468 <printf> | |
10228: e3a03000 mov r3, #0 | |
1022c: e1a00003 mov r0, r3 | |
10230: e8bd8800 pop {fp, pc} | |
00010234 <dummy>: | |
10234: e12fff1e bx lr | |
00010238 <__init_ssp>: | |
10238: e12fff1e bx lr | |
0001023c <__libc_start_main>: | |
1023c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} | |
10240: e2814001 add r4, r1, #1 | |
10244: e24dd0b4 sub sp, sp, #180 ; 0xb4 | |
10248: e5927000 ldr r7, [r2] | |
1024c: e0824104 add r4, r2, r4, lsl #2 | |
10250: e1a08000 mov r8, r0 | |
10254: e1a06001 mov r6, r1 | |
10258: e1a05002 mov r5, r2 | |
1025c: e3a01000 mov r1, #0 | |
10260: e3a02098 mov r2, #152 ; 0x98 | |
10264: e28d0018 add r0, sp, #24 | |
10268: eb000731 bl 11f34 <memset> | |
1026c: e59f3188 ldr r3, [pc, #392] ; 103fc <__libc_start_main+0x1c0> | |
10270: e5834000 str r4, [r3] | |
10274: e3a03000 mov r3, #0 | |
10278: e7942103 ldr r2, [r4, r3, lsl #2] | |
1027c: e2833001 add r3, r3, #1 | |
10280: e3520000 cmp r2, #0 | |
10284: 1afffffb bne 10278 <__libc_start_main+0x3c> | |
10288: e59f9170 ldr r9, [pc, #368] ; 10400 <__libc_start_main+0x1c4> | |
1028c: e0843103 add r3, r4, r3, lsl #2 | |
10290: e5893010 str r3, [r9, #16] | |
10294: e5932000 ldr r2, [r3] | |
10298: e3520000 cmp r2, #0 | |
1029c: 0a000006 beq 102bc <__libc_start_main+0x80> | |
102a0: e3520025 cmp r2, #37 ; 0x25 | |
102a4: e2833008 add r3, r3, #8 | |
102a8: 928d10b0 addls r1, sp, #176 ; 0xb0 | |
102ac: 90812102 addls r2, r1, r2, lsl #2 | |
102b0: 95131004 ldrls r1, [r3, #-4] | |
102b4: 95021098 strls r1, [r2, #-152] ; 0xffffff68 | |
102b8: eafffff5 b 10294 <__libc_start_main+0x58> | |
102bc: e59d2058 ldr r2, [sp, #88] ; 0x58 | |
102c0: e3570000 cmp r7, #0 | |
102c4: e59f3138 ldr r3, [pc, #312] ; 10404 <__libc_start_main+0x1c8> | |
102c8: e5832000 str r2, [r3] | |
102cc: e59f3134 ldr r3, [pc, #308] ; 10408 <__libc_start_main+0x1cc> | |
102d0: e59d2098 ldr r2, [sp, #152] ; 0x98 | |
102d4: e5832000 str r2, [r3] | |
102d8: e59d3030 ldr r3, [sp, #48] ; 0x30 | |
102dc: e5893018 str r3, [r9, #24] | |
102e0: 1a000008 bne 10308 <__libc_start_main+0xcc> | |
102e4: e28d0018 add r0, sp, #24 | |
102e8: eb00076c bl 120a0 <__init_tls> | |
102ec: e59d007c ldr r0, [sp, #124] ; 0x7c | |
102f0: ebffffd0 bl 10238 <__init_ssp> | |
102f4: e59d3048 ldr r3, [sp, #72] ; 0x48 | |
102f8: e59d2044 ldr r2, [sp, #68] ; 0x44 | |
102fc: e1520003 cmp r2, r3 | |
10300: 1a000011 bne 1034c <__libc_start_main+0x110> | |
10304: ea000009 b 10330 <__libc_start_main+0xf4> | |
10308: e59f30fc ldr r3, [pc, #252] ; 1040c <__libc_start_main+0x1d0> | |
1030c: e5837000 str r7, [r3] | |
10310: e59f30f8 ldr r3, [pc, #248] ; 10410 <__libc_start_main+0x1d4> | |
10314: e5837000 str r7, [r3] | |
10318: e4d72001 ldrb r2, [r7], #1 | |
1031c: e3520000 cmp r2, #0 | |
10320: 0affffef beq 102e4 <__libc_start_main+0xa8> | |
10324: e352002f cmp r2, #47 ; 0x2f | |
10328: 1afffffa bne 10318 <__libc_start_main+0xdc> | |
1032c: eafffff8 b 10314 <__libc_start_main+0xd8> | |
10330: e59d3050 ldr r3, [sp, #80] ; 0x50 | |
10334: e59d204c ldr r2, [sp, #76] ; 0x4c | |
10338: e1520003 cmp r2, r3 | |
1033c: 1a000002 bne 1034c <__libc_start_main+0x110> | |
10340: e59d3074 ldr r3, [sp, #116] ; 0x74 | |
10344: e3530000 cmp r3, #0 | |
10348: 0a00001e beq 103c8 <__libc_start_main+0x18c> | |
1034c: e3a02018 mov r2, #24 | |
10350: e3a01000 mov r1, #0 | |
10354: e1a0000d mov r0, sp | |
10358: e3a070a8 mov r7, #168 ; 0xa8 | |
1035c: eb0006f4 bl 11f34 <memset> | |
10360: e3a03001 mov r3, #1 | |
10364: e1a0000d mov r0, sp | |
10368: e58d3008 str r3, [sp, #8] | |
1036c: e3a01003 mov r1, #3 | |
10370: e3a03002 mov r3, #2 | |
10374: e3a02000 mov r2, #0 | |
10378: e58d3010 str r3, [sp, #16] | |
1037c: ef000000 svc 0x00000000 | |
10380: e08d3002 add r3, sp, r2 | |
10384: e1d330b6 ldrh r3, [r3, #6] | |
10388: e3130020 tst r3, #32 | |
1038c: 0a000008 beq 103b4 <__libc_start_main+0x178> | |
10390: e3a07005 mov r7, #5 | |
10394: e59f0078 ldr r0, [pc, #120] ; 10414 <__libc_start_main+0x1d8> | |
10398: e59f1078 ldr r1, [pc, #120] ; 10418 <__libc_start_main+0x1dc> | |
1039c: ef000000 svc 0x00000000 | |
103a0: e3500000 cmp r0, #0 | |
103a4: aa000002 bge 103b4 <__libc_start_main+0x178> | |
103a8: e3a03000 mov r3, #0 | |
103ac: e5c33000 strb r3, [r3] | |
103b0: e7f000f0 udf #0 | |
103b4: e2822008 add r2, r2, #8 | |
103b8: e3520018 cmp r2, #24 | |
103bc: 1affffef bne 10380 <__libc_start_main+0x144> | |
103c0: e3a03001 mov r3, #1 | |
103c4: e5893008 str r3, [r9, #8] | |
103c8: ebffff39 bl 100b4 <_init> | |
103cc: e59f7048 ldr r7, [pc, #72] ; 1041c <__libc_start_main+0x1e0> | |
103d0: e59f9048 ldr r9, [pc, #72] ; 10420 <__libc_start_main+0x1e4> | |
103d4: e1570009 cmp r7, r9 | |
103d8: 2a000002 bcs 103e8 <__libc_start_main+0x1ac> | |
103dc: e4973004 ldr r3, [r7], #4 | |
103e0: e12fff33 blx r3 | |
103e4: eafffffa b 103d4 <__libc_start_main+0x198> | |
103e8: e1a02004 mov r2, r4 | |
103ec: e1a01005 mov r1, r5 | |
103f0: e1a00006 mov r0, r6 | |
103f4: e12fff38 blx r8 | |
103f8: eb00000a bl 10428 <exit> | |
103fc: 000244dc .word 0x000244dc | |
10400: 0002460c .word 0x0002460c | |
10404: 00024608 .word 0x00024608 | |
10408: 00024640 .word 0x00024640 | |
1040c: 000240cc .word 0x000240cc | |
10410: 000240d0 .word 0x000240d0 | |
10414: 00013500 .word 0x00013500 | |
10418: 00020002 .word 0x00020002 | |
1041c: 00024000 .word 0x00024000 | |
10420: 00024004 .word 0x00024004 | |
00010424 <__funcs_on_exit>: | |
10424: e12fff1e bx lr | |
00010428 <exit>: | |
10428: e92d4010 push {r4, lr} | |
1042c: e1a05000 mov r5, r0 | |
10430: ebfffffb bl 10424 <__funcs_on_exit> | |
10434: e59f4024 ldr r4, [pc, #36] ; 10460 <exit+0x38> | |
10438: e59f6024 ldr r6, [pc, #36] ; 10464 <exit+0x3c> | |
1043c: e1540006 cmp r4, r6 | |
10440: 9a000002 bls 10450 <exit+0x28> | |
10444: e5343004 ldr r3, [r4, #-4]! | |
10448: e12fff33 blx r3 | |
1044c: eafffffa b 1043c <exit+0x14> | |
10450: eb000c20 bl 134d8 <_fini> | |
10454: eb000a33 bl 12d28 <__stdio_exit> | |
10458: e1a00005 mov r0, r5 | |
1045c: eb000781 bl 12268 <_Exit> | |
10460: 00024008 .word 0x00024008 | |
10464: 00024004 .word 0x00024004 | |
00010468 <printf>: | |
10468: e92d000f push {r0, r1, r2, r3} | |
1046c: e59f3024 ldr r3, [pc, #36] ; 10498 <printf+0x30> | |
10470: e92d4007 push {r0, r1, r2, lr} | |
10474: e28d2014 add r2, sp, #20 | |
10478: e59d1010 ldr r1, [sp, #16] | |
1047c: e5930000 ldr r0, [r3] | |
10480: e58d2004 str r2, [sp, #4] | |
10484: eb00060b bl 11cb8 <vfprintf> | |
10488: e28dd00c add sp, sp, #12 | |
1048c: e49de004 pop {lr} ; (ldr lr, [sp], #4) | |
10490: e28dd010 add sp, sp, #16 | |
10494: e12fff1e bx lr | |
10498: 0001350c .word 0x0001350c | |
1049c: 00000000 .word 0x00000000 | |
000104a0 <fmt_u>: | |
104a0: e92d4370 push {r4, r5, r6, r8, r9, lr} | |
104a4: e1a04000 mov r4, r0 | |
104a8: e1a05001 mov r5, r1 | |
104ac: e1a06002 mov r6, r2 | |
104b0: e3e08000 mvn r8, #0 | |
104b4: e3a09000 mov r9, #0 | |
104b8: e1550009 cmp r5, r9 | |
104bc: 01540008 cmpeq r4, r8 | |
104c0: 9a00000e bls 10500 <fmt_u+0x60> | |
104c4: e1a00004 mov r0, r4 | |
104c8: e1a01005 mov r1, r5 | |
104cc: e3a0200a mov r2, #10 | |
104d0: e3a03000 mov r3, #0 | |
104d4: eb000b78 bl 132bc <__aeabi_uldivmod> | |
104d8: e1a00004 mov r0, r4 | |
104dc: e1a01005 mov r1, r5 | |
104e0: e3a03000 mov r3, #0 | |
104e4: e2822030 add r2, r2, #48 ; 0x30 | |
104e8: e5662001 strb r2, [r6, #-1]! | |
104ec: e3a0200a mov r2, #10 | |
104f0: eb000b71 bl 132bc <__aeabi_uldivmod> | |
104f4: e1a04000 mov r4, r0 | |
104f8: e1a05001 mov r5, r1 | |
104fc: eaffffed b 104b8 <fmt_u+0x18> | |
10500: e59f202c ldr r2, [pc, #44] ; 10534 <fmt_u+0x94> | |
10504: e3a0100a mov r1, #10 | |
10508: e3540000 cmp r4, #0 | |
1050c: 0a000006 beq 1052c <fmt_u+0x8c> | |
10510: e0898294 umull r8, r9, r4, r2 | |
10514: e1a031a9 lsr r3, r9, #3 | |
10518: e0644391 mls r4, r1, r3, r4 | |
1051c: e2844030 add r4, r4, #48 ; 0x30 | |
10520: e5664001 strb r4, [r6, #-1]! | |
10524: e1a04003 mov r4, r3 | |
10528: eafffff6 b 10508 <fmt_u+0x68> | |
1052c: e1a00006 mov r0, r6 | |
10530: e8bd8370 pop {r4, r5, r6, r8, r9, pc} | |
10534: cccccccd .word 0xcccccccd | |
00010538 <out>: | |
10538: e1a03000 mov r3, r0 | |
1053c: e1a00001 mov r0, r1 | |
10540: e1a01002 mov r1, r2 | |
10544: e5932000 ldr r2, [r3] | |
10548: e3120020 tst r2, #32 | |
1054c: 112fff1e bxne lr | |
10550: e1a02003 mov r2, r3 | |
10554: ea0007b5 b 12430 <__fwritex> | |
00010558 <pop_arg.part.0>: | |
10558: e2411009 sub r1, r1, #9 | |
1055c: e3510009 cmp r1, #9 | |
10560: 979ff101 ldrls pc, [pc, r1, lsl #2] | |
10564: ea000041 b 10670 <pop_arg.part.0+0x118> | |
10568: 00010590 .word 0x00010590 | |
1056c: 000105a8 .word 0x000105a8 | |
10570: 000105bc .word 0x000105bc | |
10574: 000105dc .word 0x000105dc | |
10578: 000105f8 .word 0x000105f8 | |
1057c: 0001060c .word 0x0001060c | |
10580: 00010620 .word 0x00010620 | |
10584: 00010638 .word 0x00010638 | |
10588: 00010654 .word 0x00010654 | |
1058c: 00010654 .word 0x00010654 | |
10590: e5923000 ldr r3, [r2] | |
10594: e2831004 add r1, r3, #4 | |
10598: e5821000 str r1, [r2] | |
1059c: e5933000 ldr r3, [r3] | |
105a0: e5803000 str r3, [r0] | |
105a4: e12fff1e bx lr | |
105a8: e5923000 ldr r3, [r2] | |
105ac: e2831004 add r1, r3, #4 | |
105b0: e5821000 str r1, [r2] | |
105b4: e5932000 ldr r2, [r3] | |
105b8: ea00001c b 10630 <pop_arg.part.0+0xd8> | |
105bc: e5923000 ldr r3, [r2] | |
105c0: e2831004 add r1, r3, #4 | |
105c4: e5821000 str r1, [r2] | |
105c8: e5933000 ldr r3, [r3] | |
105cc: e5803000 str r3, [r0] | |
105d0: e3a03000 mov r3, #0 | |
105d4: e5803004 str r3, [r0, #4] | |
105d8: e12fff1e bx lr | |
105dc: e5923000 ldr r3, [r2] | |
105e0: e2833007 add r3, r3, #7 | |
105e4: e3c33007 bic r3, r3, #7 | |
105e8: e2831008 add r1, r3, #8 | |
105ec: e5821000 str r1, [r2] | |
105f0: e1c320d0 ldrd r2, [r3] | |
105f4: ea000014 b 1064c <pop_arg.part.0+0xf4> | |
105f8: e5923000 ldr r3, [r2] | |
105fc: e2831004 add r1, r3, #4 | |
10600: e5821000 str r1, [r2] | |
10604: e1d320f0 ldrsh r2, [r3] | |
10608: ea000008 b 10630 <pop_arg.part.0+0xd8> | |
1060c: e5923000 ldr r3, [r2] | |
10610: e2831004 add r1, r3, #4 | |
10614: e5821000 str r1, [r2] | |
10618: e1d320b0 ldrh r2, [r3] | |
1061c: ea000009 b 10648 <pop_arg.part.0+0xf0> | |
10620: e5923000 ldr r3, [r2] | |
10624: e2831004 add r1, r3, #4 | |
10628: e5821000 str r1, [r2] | |
1062c: e1d320d0 ldrsb r2, [r3] | |
10630: e1a03fc2 asr r3, r2, #31 | |
10634: ea000004 b 1064c <pop_arg.part.0+0xf4> | |
10638: e5923000 ldr r3, [r2] | |
1063c: e2831004 add r1, r3, #4 | |
10640: e5821000 str r1, [r2] | |
10644: e5d32000 ldrb r2, [r3] | |
10648: e3a03000 mov r3, #0 | |
1064c: e1c020f0 strd r2, [r0] | |
10650: e12fff1e bx lr | |
10654: e5923000 ldr r3, [r2] | |
10658: e2833007 add r3, r3, #7 | |
1065c: e3c33007 bic r3, r3, #7 | |
10660: e2831008 add r1, r3, #8 | |
10664: e5821000 str r1, [r2] | |
10668: e1c320d0 ldrd r2, [r3] | |
1066c: e1c020f0 strd r2, [r0] | |
10670: e12fff1e bx lr | |
00010674 <pad>: | |
10674: e92d4070 push {r4, r5, r6, lr} | |
10678: e24ddc01 sub sp, sp, #256 ; 0x100 | |
1067c: e59dc110 ldr ip, [sp, #272] ; 0x110 | |
10680: e31c0a12 tst ip, #73728 ; 0x12000 | |
10684: 13a0c001 movne ip, #1 | |
10688: 03a0c000 moveq ip, #0 | |
1068c: e1530002 cmp r3, r2 | |
10690: a38cc001 orrge ip, ip, #1 | |
10694: e35c0000 cmp ip, #0 | |
10698: 1a000013 bne 106ec <pad+0x78> | |
1069c: e0634002 rsb r4, r3, r2 | |
106a0: e1a05000 mov r5, r0 | |
106a4: e3540c01 cmp r4, #256 ; 0x100 | |
106a8: e1a0000d mov r0, sp | |
106ac: e1a06004 mov r6, r4 | |
106b0: 31a02004 movcc r2, r4 | |
106b4: 23a02c01 movcs r2, #256 ; 0x100 | |
106b8: eb00061d bl 11f34 <memset> | |
106bc: e35400ff cmp r4, #255 ; 0xff | |
106c0: 9a000005 bls 106dc <pad+0x68> | |
106c4: e3a02c01 mov r2, #256 ; 0x100 | |
106c8: e1a0100d mov r1, sp | |
106cc: e1a00005 mov r0, r5 | |
106d0: e2444c01 sub r4, r4, #256 ; 0x100 | |
106d4: ebffff97 bl 10538 <out> | |
106d8: eafffff7 b 106bc <pad+0x48> | |
106dc: e6ef2076 uxtb r2, r6 | |
106e0: e1a0100d mov r1, sp | |
106e4: e1a00005 mov r0, r5 | |
106e8: ebffff92 bl 10538 <out> | |
106ec: e28ddc01 add sp, sp, #256 ; 0x100 | |
106f0: e8bd8070 pop {r4, r5, r6, pc} | |
000106f4 <printf_core>: | |
106f4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} | |
106f8: e1a0a000 mov sl, r0 | |
106fc: ed2d8b04 vpush {d8-d9} | |
10700: e1a05001 mov r5, r1 | |
10704: e3a06000 mov r6, #0 | |
10708: e24ddfad sub sp, sp, #692 ; 0x2b4 | |
1070c: e58d2024 str r2, [sp, #36] ; 0x24 | |
10710: e58d3038 str r3, [sp, #56] ; 0x38 | |
10714: e58d6010 str r6, [sp, #16] | |
10718: e58d6028 str r6, [sp, #40] ; 0x28 | |
1071c: e59d3010 ldr r3, [sp, #16] | |
10720: e3530000 cmp r3, #0 | |
10724: ba00000b blt 10758 <printf_core+0x64> | |
10728: e59d2010 ldr r2, [sp, #16] | |
1072c: e3e03102 mvn r3, #-2147483648 ; 0x80000000 | |
10730: e0623003 rsb r3, r2, r3 | |
10734: e1560003 cmp r6, r3 | |
10738: d59d3010 ldrle r3, [sp, #16] | |
1073c: d0833006 addle r3, r3, r6 | |
10740: da000003 ble 10754 <printf_core+0x60> | |
10744: eb0006ab bl 121f8 <__errno_location> | |
10748: e3a0304b mov r3, #75 ; 0x4b | |
1074c: e5803000 str r3, [r0] | |
10750: e3e03000 mvn r3, #0 | |
10754: e58d3010 str r3, [sp, #16] | |
10758: e5d53000 ldrb r3, [r5] | |
1075c: e3530000 cmp r3, #0 | |
10760: 0a0000d5 beq 10abc <printf_core+0x3c8> | |
10764: e1a02005 mov r2, r5 | |
10768: e5d23000 ldrb r3, [r2] | |
1076c: e58d2014 str r2, [sp, #20] | |
10770: e2822001 add r2, r2, #1 | |
10774: e3530000 cmp r3, #0 | |
10778: 13530025 cmpne r3, #37 ; 0x25 | |
1077c: 13a03001 movne r3, #1 | |
10780: 03a03000 moveq r3, #0 | |
10784: e58d302c str r3, [sp, #44] ; 0x2c | |
10788: 1afffff6 bne 10768 <printf_core+0x74> | |
1078c: e59d6014 ldr r6, [sp, #20] | |
10790: e59d3014 ldr r3, [sp, #20] | |
10794: e5d33000 ldrb r3, [r3] | |
10798: e3530025 cmp r3, #37 ; 0x25 | |
1079c: 1a000007 bne 107c0 <printf_core+0xcc> | |
107a0: e59d3014 ldr r3, [sp, #20] | |
107a4: e5d33001 ldrb r3, [r3, #1] | |
107a8: e3530025 cmp r3, #37 ; 0x25 | |
107ac: 059d3014 ldreq r3, [sp, #20] | |
107b0: 02866001 addeq r6, r6, #1 | |
107b4: 02833002 addeq r3, r3, #2 | |
107b8: 058d3014 streq r3, [sp, #20] | |
107bc: 0afffff3 beq 10790 <printf_core+0x9c> | |
107c0: e35a0000 cmp sl, #0 | |
107c4: e0656006 rsb r6, r5, r6 | |
107c8: 0a000003 beq 107dc <printf_core+0xe8> | |
107cc: e1a02006 mov r2, r6 | |
107d0: e1a01005 mov r1, r5 | |
107d4: e1a0000a mov r0, sl | |
107d8: ebffff56 bl 10538 <out> | |
107dc: e3560000 cmp r6, #0 | |
107e0: 0a000001 beq 107ec <printf_core+0xf8> | |
107e4: e59d5014 ldr r5, [sp, #20] | |
107e8: eaffffcb b 1071c <printf_core+0x28> | |
107ec: e59d3014 ldr r3, [sp, #20] | |
107f0: e5d33001 ldrb r3, [r3, #1] | |
107f4: e2433030 sub r3, r3, #48 ; 0x30 | |
107f8: e3530009 cmp r3, #9 | |
107fc: 8a000007 bhi 10820 <printf_core+0x12c> | |
10800: e59d2014 ldr r2, [sp, #20] | |
10804: e5d22002 ldrb r2, [r2, #2] | |
10808: e3520024 cmp r2, #36 ; 0x24 | |
1080c: 059d2014 ldreq r2, [sp, #20] | |
10810: 03a01001 moveq r1, #1 | |
10814: 058d1028 streq r1, [sp, #40] ; 0x28 | |
10818: 02822003 addeq r2, r2, #3 | |
1081c: 0a000002 beq 1082c <printf_core+0x138> | |
10820: e59d3014 ldr r3, [sp, #20] | |
10824: e2832001 add r2, r3, #1 | |
10828: e3e03000 mvn r3, #0 | |
1082c: e59f4c44 ldr r4, [pc, #3140] ; 11478 <printf_core+0xd84> | |
10830: e3a0b000 mov fp, #0 | |
10834: e3a07001 mov r7, #1 | |
10838: e1a00002 mov r0, r2 | |
1083c: e4d0c001 ldrb ip, [r0], #1 | |
10840: e24c1020 sub r1, ip, #32 | |
10844: e351001f cmp r1, #31 | |
10848: 8a000004 bhi 10860 <printf_core+0x16c> | |
1084c: e1a0e134 lsr lr, r4, r1 | |
10850: e31e0001 tst lr, #1 | |
10854: 118bb117 orrne fp, fp, r7, lsl r1 | |
10858: 11a02000 movne r2, r0 | |
1085c: 1afffff5 bne 10838 <printf_core+0x144> | |
10860: e35c002a cmp ip, #42 ; 0x2a | |
10864: 13a01000 movne r1, #0 | |
10868: 13a0000a movne r0, #10 | |
1086c: 158d1008 strne r1, [sp, #8] | |
10870: 1a000029 bne 1091c <printf_core+0x228> | |
10874: e5d21001 ldrb r1, [r2, #1] | |
10878: e2410030 sub r0, r1, #48 ; 0x30 | |
1087c: e3500009 cmp r0, #9 | |
10880: 8a000010 bhi 108c8 <printf_core+0x1d4> | |
10884: e5d20002 ldrb r0, [r2, #2] | |
10888: e3500024 cmp r0, #36 ; 0x24 | |
1088c: 1a00000d bne 108c8 <printf_core+0x1d4> | |
10890: e59dc2e8 ldr ip, [sp, #744] ; 0x2e8 | |
10894: e24111c3 sub r1, r1, #-1073741776 ; 0xc0000030 | |
10898: e3a0000a mov r0, #10 | |
1089c: e2828003 add r8, r2, #3 | |
108a0: e78c0101 str r0, [ip, r1, lsl #2] | |
108a4: e5d21001 ldrb r1, [r2, #1] | |
108a8: e3a02001 mov r2, #1 | |
108ac: e59d0038 ldr r0, [sp, #56] ; 0x38 | |
108b0: e2811202 add r1, r1, #536870912 ; 0x20000000 | |
108b4: e58d2028 str r2, [sp, #40] ; 0x28 | |
108b8: e2411030 sub r1, r1, #48 ; 0x30 | |
108bc: e7901181 ldr r1, [r0, r1, lsl #3] | |
108c0: e58d1008 str r1, [sp, #8] | |
108c4: ea00000e b 10904 <printf_core+0x210> | |
108c8: e59d1028 ldr r1, [sp, #40] ; 0x28 | |
108cc: e3510000 cmp r1, #0 | |
108d0: 0a000001 beq 108dc <printf_core+0x1e8> | |
108d4: e3e00000 mvn r0, #0 | |
108d8: ea0004f3 b 11cac <printf_core+0x15b8> | |
108dc: e35a0000 cmp sl, #0 | |
108e0: e2828001 add r8, r2, #1 | |
108e4: 058da008 streq sl, [sp, #8] | |
108e8: 159d1024 ldrne r1, [sp, #36] ; 0x24 | |
108ec: 159dc024 ldrne ip, [sp, #36] ; 0x24 | |
108f0: 15911000 ldrne r1, [r1] | |
108f4: 12810004 addne r0, r1, #4 | |
108f8: 158c0000 strne r0, [ip] | |
108fc: 15911000 ldrne r1, [r1] | |
10900: 158d1008 strne r1, [sp, #8] | |
10904: e59d2008 ldr r2, [sp, #8] | |
10908: e3520000 cmp r2, #0 | |
1090c: b2622000 rsblt r2, r2, #0 | |
10910: b38bba02 orrlt fp, fp, #8192 ; 0x2000 | |
10914: b58d2008 strlt r2, [sp, #8] | |
10918: ea00000b b 1094c <printf_core+0x258> | |
1091c: e5d21000 ldrb r1, [r2] | |
10920: e1a08002 mov r8, r2 | |
10924: e2822001 add r2, r2, #1 | |
10928: e2411030 sub r1, r1, #48 ; 0x30 | |
1092c: e3510009 cmp r1, #9 | |
10930: 959dc008 ldrls ip, [sp, #8] | |
10934: 90211c90 mlals r1, r0, ip, r1 | |
10938: 958d1008 strls r1, [sp, #8] | |
1093c: 9afffff6 bls 1091c <printf_core+0x228> | |
10940: e59d2008 ldr r2, [sp, #8] | |
10944: e3520000 cmp r2, #0 | |
10948: baffffe1 blt 108d4 <printf_core+0x1e0> | |
1094c: e5d82000 ldrb r2, [r8] | |
10950: e352002e cmp r2, #46 ; 0x2e | |
10954: 13e04000 mvnne r4, #0 | |
10958: 1a00002a bne 10a08 <printf_core+0x314> | |
1095c: e5d82001 ldrb r2, [r8, #1] | |
10960: e352002a cmp r2, #42 ; 0x2a | |
10964: 12881001 addne r1, r8, #1 | |
10968: 13a04000 movne r4, #0 | |
1096c: 13a0000a movne r0, #10 | |
10970: 1a00001e bne 109f0 <printf_core+0x2fc> | |
10974: e5d82002 ldrb r2, [r8, #2] | |
10978: e2421030 sub r1, r2, #48 ; 0x30 | |
1097c: e3510009 cmp r1, #9 | |
10980: 8a00000d bhi 109bc <printf_core+0x2c8> | |
10984: e5d81003 ldrb r1, [r8, #3] | |
10988: e3510024 cmp r1, #36 ; 0x24 | |
1098c: 1a00000a bne 109bc <printf_core+0x2c8> | |
10990: e59d02e8 ldr r0, [sp, #744] ; 0x2e8 | |
10994: e24221c3 sub r2, r2, #-1073741776 ; 0xc0000030 | |
10998: e3a0100a mov r1, #10 | |
1099c: e2888004 add r8, r8, #4 | |
109a0: e7801102 str r1, [r0, r2, lsl #2] | |
109a4: e5582002 ldrb r2, [r8, #-2] | |
109a8: e59d1038 ldr r1, [sp, #56] ; 0x38 | |
109ac: e2822202 add r2, r2, #536870912 ; 0x20000000 | |
109b0: e2422030 sub r2, r2, #48 ; 0x30 | |
109b4: e7914182 ldr r4, [r1, r2, lsl #3] | |
109b8: ea000012 b 10a08 <printf_core+0x314> | |
109bc: e59d2028 ldr r2, [sp, #40] ; 0x28 | |
109c0: e3520000 cmp r2, #0 | |
109c4: 1affffc2 bne 108d4 <printf_core+0x1e0> | |
109c8: e35a0000 cmp sl, #0 | |
109cc: e2888002 add r8, r8, #2 | |
109d0: 159d2024 ldrne r2, [sp, #36] ; 0x24 | |
109d4: 01a0400a moveq r4, sl | |
109d8: 159d0024 ldrne r0, [sp, #36] ; 0x24 | |
109dc: 15922000 ldrne r2, [r2] | |
109e0: 12821004 addne r1, r2, #4 | |
109e4: 15801000 strne r1, [r0] | |
109e8: 15924000 ldrne r4, [r2] | |
109ec: ea000005 b 10a08 <printf_core+0x314> | |
109f0: e1a08001 mov r8, r1 | |
109f4: e4d12001 ldrb r2, [r1], #1 | |
109f8: e2422030 sub r2, r2, #48 ; 0x30 | |
109fc: e3520009 cmp r2, #9 | |
10a00: 90242490 mlals r4, r0, r4, r2 | |
10a04: 9afffff9 bls 109f0 <printf_core+0x2fc> | |
10a08: e59f0a6c ldr r0, [pc, #2668] ; 1147c <printf_core+0xd88> | |
10a0c: e3a07000 mov r7, #0 | |
10a10: e3a0c03a mov ip, #58 ; 0x3a | |
10a14: e4d81001 ldrb r1, [r8], #1 | |
10a18: e2412041 sub r2, r1, #65 ; 0x41 | |
10a1c: e3520039 cmp r2, #57 ; 0x39 | |
10a20: 8affffab bhi 108d4 <printf_core+0x1e0> | |
10a24: e022079c mla r2, ip, r7, r0 | |
10a28: e58d8014 str r8, [sp, #20] | |
10a2c: e0822001 add r2, r2, r1 | |
10a30: e5521041 ldrb r1, [r2, #-65] ; 0xffffffbf | |
10a34: e2412001 sub r2, r1, #1 | |
10a38: e3520007 cmp r2, #7 | |
10a3c: 91a07001 movls r7, r1 | |
10a40: 9afffff3 bls 10a14 <printf_core+0x320> | |
10a44: e3510000 cmp r1, #0 | |
10a48: 0affffa1 beq 108d4 <printf_core+0x1e0> | |
10a4c: e3510013 cmp r1, #19 | |
10a50: 1a000002 bne 10a60 <printf_core+0x36c> | |
10a54: e3530000 cmp r3, #0 | |
10a58: ba000014 blt 10ab0 <printf_core+0x3bc> | |
10a5c: eaffff9c b 108d4 <printf_core+0x1e0> | |
10a60: e3530000 cmp r3, #0 | |
10a64: ba000007 blt 10a88 <printf_core+0x394> | |
10a68: e59d22e8 ldr r2, [sp, #744] ; 0x2e8 | |
10a6c: e7821103 str r1, [r2, r3, lsl #2] | |
10a70: e1a03183 lsl r3, r3, #3 | |
10a74: e59d2038 ldr r2, [sp, #56] ; 0x38 | |
10a78: e0822003 add r2, r2, r3 | |
10a7c: e1c220d0 ldrd r2, [r2] | |
10a80: e1cd25f8 strd r2, [sp, #88] ; 0x58 | |
10a84: ea000009 b 10ab0 <printf_core+0x3bc> | |
10a88: e35a0000 cmp sl, #0 | |
10a8c: 1a000001 bne 10a98 <printf_core+0x3a4> | |
10a90: e3a00000 mov r0, #0 | |
10a94: ea000484 b 11cac <printf_core+0x15b8> | |
10a98: e3510014 cmp r1, #20 | |
10a9c: 8a000023 bhi 10b30 <printf_core+0x43c> | |
10aa0: e59d2024 ldr r2, [sp, #36] ; 0x24 | |
10aa4: e28d0058 add r0, sp, #88 ; 0x58 | |
10aa8: ebfffeaa bl 10558 <pop_arg.part.0> | |
10aac: ea00001f b 10b30 <printf_core+0x43c> | |
10ab0: e35a0000 cmp sl, #0 | |
10ab4: 1a00001d bne 10b30 <printf_core+0x43c> | |
10ab8: eaffff49 b 107e4 <printf_core+0xf0> | |
10abc: e35a0000 cmp sl, #0 | |
10ac0: 159d0010 ldrne r0, [sp, #16] | |
10ac4: 1a000478 bne 11cac <printf_core+0x15b8> | |
10ac8: e59d3028 ldr r3, [sp, #40] ; 0x28 | |
10acc: e3530000 cmp r3, #0 | |
10ad0: 13a04001 movne r4, #1 | |
10ad4: 0affffed beq 10a90 <printf_core+0x39c> | |
10ad8: e59d32e8 ldr r3, [sp, #744] ; 0x2e8 | |
10adc: e7931104 ldr r1, [r3, r4, lsl #2] | |
10ae0: e3510000 cmp r1, #0 | |
10ae4: 0a000009 beq 10b10 <printf_core+0x41c> | |
10ae8: e3510014 cmp r1, #20 | |
10aec: 8a000003 bhi 10b00 <printf_core+0x40c> | |
10af0: e59d3038 ldr r3, [sp, #56] ; 0x38 | |
10af4: e59d2024 ldr r2, [sp, #36] ; 0x24 | |
10af8: e0830184 add r0, r3, r4, lsl #3 | |
10afc: ebfffe95 bl 10558 <pop_arg.part.0> | |
10b00: e2844001 add r4, r4, #1 | |
10b04: e354000a cmp r4, #10 | |
10b08: 1afffff2 bne 10ad8 <printf_core+0x3e4> | |
10b0c: ea000465 b 11ca8 <printf_core+0x15b4> | |
10b10: e0834104 add r4, r3, r4, lsl #2 | |
10b14: e2832028 add r2, r3, #40 ; 0x28 | |
10b18: e1520004 cmp r2, r4 | |
10b1c: 0a000461 beq 11ca8 <printf_core+0x15b4> | |
10b20: e4943004 ldr r3, [r4], #4 | |
10b24: e3530000 cmp r3, #0 | |
10b28: 0afffffa beq 10b18 <printf_core+0x424> | |
10b2c: eaffff68 b 108d4 <printf_core+0x1e0> | |
10b30: e5583001 ldrb r3, [r8, #-1] | |
10b34: e3570000 cmp r7, #0 | |
10b38: e58d300c str r3, [sp, #12] | |
10b3c: 0a000005 beq 10b58 <printf_core+0x464> | |
10b40: e59d300c ldr r3, [sp, #12] | |
10b44: e203300f and r3, r3, #15 | |
10b48: e3530003 cmp r3, #3 | |
10b4c: 059d300c ldreq r3, [sp, #12] | |
10b50: 03c33020 biceq r3, r3, #32 | |
10b54: 058d300c streq r3, [sp, #12] | |
10b58: e59d300c ldr r3, [sp, #12] | |
10b5c: e31b0a02 tst fp, #8192 ; 0x2000 | |
10b60: 13cbb801 bicne fp, fp, #65536 ; 0x10000 | |
10b64: e2433041 sub r3, r3, #65 ; 0x41 | |
10b68: e3530037 cmp r3, #55 ; 0x37 | |
10b6c: 979ff103 ldrls pc, [pc, r3, lsl #2] | |
10b70: ea0003f8 b 11b58 <printf_core+0x1464> | |
10b74: 00010f50 .word 0x00010f50 | |
10b78: 00011b58 .word 0x00011b58 | |
10b7c: 00010ef4 .word 0x00010ef4 | |
10b80: 00011b58 .word 0x00011b58 | |
10b84: 00010f50 .word 0x00010f50 | |
10b88: 00010f50 .word 0x00010f50 | |
10b8c: 00010f50 .word 0x00010f50 | |
10b90: 00011b58 .word 0x00011b58 | |
10b94: 00011b58 .word 0x00011b58 | |
10b98: 00011b58 .word 0x00011b58 | |
10b9c: 00011b58 .word 0x00011b58 | |
10ba0: 00011b58 .word 0x00011b58 | |
10ba4: 00011b58 .word 0x00011b58 | |
10ba8: 00011b58 .word 0x00011b58 | |
10bac: 00011b58 .word 0x00011b58 | |
10bb0: 00011b58 .word 0x00011b58 | |
10bb4: 00011b58 .word 0x00011b58 | |
10bb8: 00011b58 .word 0x00011b58 | |
10bbc: 00010f10 .word 0x00010f10 | |
10bc0: 00011b58 .word 0x00011b58 | |
10bc4: 00011b58 .word 0x00011b58 | |
10bc8: 00011b58 .word 0x00011b58 | |
10bcc: 00011b58 .word 0x00011b58 | |
10bd0: 00010cd8 .word 0x00010cd8 | |
10bd4: 00011b58 .word 0x00011b58 | |
10bd8: 00011b58 .word 0x00011b58 | |
10bdc: 00011b58 .word 0x00011b58 | |
10be0: 00011b58 .word 0x00011b58 | |
10be4: 00011b58 .word 0x00011b58 | |
10be8: 00011b58 .word 0x00011b58 | |
10bec: 00011b58 .word 0x00011b58 | |
10bf0: 00011b58 .word 0x00011b58 | |
10bf4: 00010f50 .word 0x00010f50 | |
10bf8: 00011b58 .word 0x00011b58 | |
10bfc: 00010e80 .word 0x00010e80 | |
10c00: 00010da4 .word 0x00010da4 | |
10c04: 00010f50 .word 0x00010f50 | |
10c08: 00010f50 .word 0x00010f50 | |
10c0c: 00010f50 .word 0x00010f50 | |
10c10: 00011b58 .word 0x00011b58 | |
10c14: 00010da4 .word 0x00010da4 | |
10c18: 00011b58 .word 0x00011b58 | |
10c1c: 00011b58 .word 0x00011b58 | |
10c20: 00011b58 .word 0x00011b58 | |
10c24: 00010ea4 .word 0x00010ea4 | |
10c28: 00010c54 .word 0x00010c54 | |
10c2c: 00010d50 .word 0x00010d50 | |
10c30: 00010cc4 .word 0x00010cc4 | |
10c34: 00011b58 .word 0x00011b58 | |
10c38: 00011b58 .word 0x00011b58 | |
10c3c: 00010eb8 .word 0x00010eb8 | |
10c40: 00011b58 .word 0x00011b58 | |
10c44: 00010df8 .word 0x00010df8 | |
10c48: 00011b58 .word 0x00011b58 | |
10c4c: 00011b58 .word 0x00011b58 | |
10c50: 00010cd8 .word 0x00010cd8 | |
10c54: e3570007 cmp r7, #7 | |
10c58: 979ff107 ldrls pc, [pc, r7, lsl #2] | |
10c5c: eafffee0 b 107e4 <printf_core+0xf0> | |
10c60: 00010ca0 .word 0x00010ca0 | |
10c64: 00010ca0 .word 0x00010ca0 | |
10c68: 00010cb0 .word 0x00010cb0 | |
10c6c: 00010c80 .word 0x00010c80 | |
10c70: 00010c90 .word 0x00010c90 | |
10c74: 000107e4 .word 0x000107e4 | |
10c78: 00010ca0 .word 0x00010ca0 | |
10c7c: 00010cb0 .word 0x00010cb0 | |
10c80: e59d3058 ldr r3, [sp, #88] ; 0x58 | |
10c84: e1dd21b0 ldrh r2, [sp, #16] | |
10c88: e1c320b0 strh r2, [r3] | |
10c8c: eafffed4 b 107e4 <printf_core+0xf0> | |
10c90: e59d3058 ldr r3, [sp, #88] ; 0x58 | |
10c94: e5dd2010 ldrb r2, [sp, #16] | |
10c98: e5c32000 strb r2, [r3] | |
10c9c: eafffed0 b 107e4 <printf_core+0xf0> | |
10ca0: e59d3058 ldr r3, [sp, #88] ; 0x58 | |
10ca4: e59d2010 ldr r2, [sp, #16] | |
10ca8: e5832000 str r2, [r3] | |
10cac: eafffecc b 107e4 <printf_core+0xf0> | |
10cb0: e59d2010 ldr r2, [sp, #16] | |
10cb4: e59d1058 ldr r1, [sp, #88] ; 0x58 | |
10cb8: e1a03fc2 asr r3, r2, #31 | |
10cbc: e1c120f0 strd r2, [r1] | |
10cc0: eafffec7 b 107e4 <printf_core+0xf0> | |
10cc4: e3540008 cmp r4, #8 | |
10cc8: e38bb008 orr fp, fp, #8 | |
10ccc: e3a03078 mov r3, #120 ; 0x78 | |
10cd0: e58d300c str r3, [sp, #12] | |
10cd4: 33a04008 movcc r4, #8 | |
10cd8: e1cd65d8 ldrd r6, [sp, #88] ; 0x58 | |
10cdc: e28d50b8 add r5, sp, #184 ; 0xb8 | |
10ce0: e59d300c ldr r3, [sp, #12] | |
10ce4: e59fe790 ldr lr, [pc, #1936] ; 1147c <printf_core+0xd88> | |
10ce8: e203c020 and ip, r3, #32 | |
10cec: e1a02006 mov r2, r6 | |
10cf0: e1a03007 mov r3, r7 | |
10cf4: e1921003 orrs r1, r2, r3 | |
10cf8: 0a00000a beq 10d28 <printf_core+0x634> | |
10cfc: e202000f and r0, r2, #15 | |
10d00: e08e0000 add r0, lr, r0 | |
10d04: e5d011d0 ldrb r1, [r0, #464] ; 0x1d0 | |
10d08: e1a00223 lsr r0, r3, #4 | |
10d0c: e181100c orr r1, r1, ip | |
10d10: e5651001 strb r1, [r5, #-1]! | |
10d14: e1a01222 lsr r1, r2, #4 | |
10d18: e1811e03 orr r1, r1, r3, lsl #28 | |
10d1c: e1a03000 mov r3, r0 | |
10d20: e1a02001 mov r2, r1 | |
10d24: eafffff2 b 10cf4 <printf_core+0x600> | |
10d28: e1963007 orrs r3, r6, r7 | |
10d2c: e59f774c ldr r7, [pc, #1868] ; 11480 <printf_core+0xd8c> | |
10d30: 0a000037 beq 10e14 <printf_core+0x720> | |
10d34: e21b8008 ands r8, fp, #8 | |
10d38: 159d300c ldrne r3, [sp, #12] | |
10d3c: 13a08002 movne r8, #2 | |
10d40: 10877243 addne r7, r7, r3, asr #4 | |
10d44: e3540000 cmp r4, #0 | |
10d48: aa000036 bge 10e28 <printf_core+0x734> | |
10d4c: ea000044 b 10e64 <printf_core+0x770> | |
10d50: e1cd25d8 ldrd r2, [sp, #88] ; 0x58 | |
10d54: e28d50b8 add r5, sp, #184 ; 0xb8 | |
10d58: e1921003 orrs r1, r2, r3 | |
10d5c: 0a000008 beq 10d84 <printf_core+0x690> | |
10d60: e2021007 and r1, r2, #7 | |
10d64: e1a001a3 lsr r0, r3, #3 | |
10d68: e2811030 add r1, r1, #48 ; 0x30 | |
10d6c: e5651001 strb r1, [r5, #-1]! | |
10d70: e1a011a2 lsr r1, r2, #3 | |
10d74: e1811e83 orr r1, r1, r3, lsl #29 | |
10d78: e1a03000 mov r3, r0 | |
10d7c: e1a02001 mov r2, r1 | |
10d80: eafffff4 b 10d58 <printf_core+0x664> | |
10d84: e21b8008 ands r8, fp, #8 | |
10d88: 0a000023 beq 10e1c <printf_core+0x728> | |
10d8c: e28d30b8 add r3, sp, #184 ; 0xb8 | |
10d90: e3a08000 mov r8, #0 | |
10d94: e0653003 rsb r3, r5, r3 | |
10d98: e1540003 cmp r4, r3 | |
10d9c: d2834001 addle r4, r3, #1 | |
10da0: ea00001d b 10e1c <printf_core+0x728> | |
10da4: e1cd25d8 ldrd r2, [sp, #88] ; 0x58 | |
10da8: e3520000 cmp r2, #0 | |
10dac: e2d31000 sbcs r1, r3, #0 | |
10db0: aa000004 bge 10dc8 <printf_core+0x6d4> | |
10db4: e2722000 rsbs r2, r2, #0 | |
10db8: e3a08001 mov r8, #1 | |
10dbc: e2e33000 rsc r3, r3, #0 | |
10dc0: e1cd25f8 strd r2, [sp, #88] ; 0x58 | |
10dc4: ea00000c b 10dfc <printf_core+0x708> | |
10dc8: e31b0b02 tst fp, #2048 ; 0x800 | |
10dcc: 13a08001 movne r8, #1 | |
10dd0: 159f76ac ldrne r7, [pc, #1708] ; 11484 <printf_core+0xd90> | |
10dd4: 1a000009 bne 10e00 <printf_core+0x70c> | |
10dd8: e20b3001 and r3, fp, #1 | |
10ddc: e3530000 cmp r3, #0 | |
10de0: e59f3698 ldr r3, [pc, #1688] ; 11480 <printf_core+0xd8c> | |
10de4: 13a08001 movne r8, #1 | |
10de8: e2837002 add r7, r3, #2 | |
10dec: 03a08000 moveq r8, #0 | |
10df0: 01a07003 moveq r7, r3 | |
10df4: ea000001 b 10e00 <printf_core+0x70c> | |
10df8: e3a08000 mov r8, #0 | |
10dfc: e59f767c ldr r7, [pc, #1660] ; 11480 <printf_core+0xd8c> | |
10e00: e28d20b8 add r2, sp, #184 ; 0xb8 | |
10e04: e1cd05d8 ldrd r0, [sp, #88] ; 0x58 | |
10e08: ebfffda4 bl 104a0 <fmt_u> | |
10e0c: e1a05000 mov r5, r0 | |
10e10: ea000002 b 10e20 <printf_core+0x72c> | |
10e14: e3a08000 mov r8, #0 | |
10e18: ea000000 b 10e20 <printf_core+0x72c> | |
10e1c: e59f765c ldr r7, [pc, #1628] ; 11480 <printf_core+0xd8c> | |
10e20: e3540000 cmp r4, #0 | |
10e24: ba000000 blt 10e2c <printf_core+0x738> | |
10e28: e3cbb801 bic fp, fp, #65536 ; 0x10000 | |
10e2c: e59d305c ldr r3, [sp, #92] ; 0x5c | |
10e30: e59d2058 ldr r2, [sp, #88] ; 0x58 | |
10e34: e1923003 orrs r3, r2, r3 | |
10e38: 03a03001 moveq r3, #1 | |
10e3c: 13a03000 movne r3, #0 | |
10e40: e58d302c str r3, [sp, #44] ; 0x2c | |
10e44: e3540000 cmp r4, #0 | |
10e48: 13a03000 movne r3, #0 | |
10e4c: 02033001 andeq r3, r3, #1 | |
10e50: e3530000 cmp r3, #0 | |
10e54: 128d50b8 addne r5, sp, #184 ; 0xb8 | |
10e58: 13a04000 movne r4, #0 | |
10e5c: 11a00005 movne r0, r5 | |
10e60: 1a00033f bne 11b64 <printf_core+0x1470> | |
10e64: e28d00b8 add r0, sp, #184 ; 0xb8 | |
10e68: e59d202c ldr r2, [sp, #44] ; 0x2c | |
10e6c: e0653000 rsb r3, r5, r0 | |
10e70: e0833002 add r3, r3, r2 | |
10e74: e1540003 cmp r4, r3 | |
10e78: b1a04003 movlt r4, r3 | |
10e7c: ea000338 b 11b64 <printf_core+0x1470> | |
10e80: e59d3058 ldr r3, [sp, #88] ; 0x58 | |
10e84: e3cbb801 bic fp, fp, #65536 ; 0x10000 | |
10e88: e3a08000 mov r8, #0 | |
10e8c: e59f75ec ldr r7, [pc, #1516] ; 11480 <printf_core+0xd8c> | |
10e90: e3a04001 mov r4, #1 | |
10e94: e28d00b8 add r0, sp, #184 ; 0xb8 | |
10e98: e5cd30b7 strb r3, [sp, #183] ; 0xb7 | |
10e9c: e28d50b7 add r5, sp, #183 ; 0xb7 | |
10ea0: ea00032f b 11b64 <printf_core+0x1470> | |
10ea4: eb0004d3 bl 121f8 <__errno_location> | |
10ea8: e5900000 ldr r0, [r0] | |
10eac: eb0004ea bl 1225c <strerror> | |
10eb0: e1a05000 mov r5, r0 | |
10eb4: ea000003 b 10ec8 <printf_core+0x7d4> | |
10eb8: e59d5058 ldr r5, [sp, #88] ; 0x58 | |
10ebc: e59f35c4 ldr r3, [pc, #1476] ; 11488 <printf_core+0xd94> | |
10ec0: e3550000 cmp r5, #0 | |
10ec4: 01a05003 moveq r5, r3 | |
10ec8: e1a02004 mov r2, r4 | |
10ecc: e3a01000 mov r1, #0 | |
10ed0: e1a00005 mov r0, r5 | |
10ed4: e3cbb801 bic fp, fp, #65536 ; 0x10000 | |
10ed8: eb0003c6 bl 11df8 <memchr> | |
10edc: e3a08000 mov r8, #0 | |
10ee0: e59f7598 ldr r7, [pc, #1432] ; 11480 <printf_core+0xd8c> | |
10ee4: e3500000 cmp r0, #0 | |
10ee8: 00850004 addeq r0, r5, r4 | |
10eec: 10654000 rsbne r4, r5, r0 | |
10ef0: ea00031b b 11b64 <printf_core+0x1470> | |
10ef4: e59d3058 ldr r3, [sp, #88] ; 0x58 | |
10ef8: e3e04000 mvn r4, #0 | |
10efc: e58d3064 str r3, [sp, #100] ; 0x64 | |
10f00: e3a03000 mov r3, #0 | |
10f04: e58d3068 str r3, [sp, #104] ; 0x68 | |
10f08: e28d3064 add r3, sp, #100 ; 0x64 | |
10f0c: e58d3058 str r3, [sp, #88] ; 0x58 | |
10f10: e59d5058 ldr r5, [sp, #88] ; 0x58 | |
10f14: e2455004 sub r5, r5, #4 | |
10f18: e1560004 cmp r6, r4 | |
10f1c: 2a00033e bcs 11c1c <printf_core+0x1528> | |
10f20: e5b51004 ldr r1, [r5, #4]! | |
10f24: e3510000 cmp r1, #0 | |
10f28: 0a00033b beq 11c1c <printf_core+0x1528> | |
10f2c: e28d0050 add r0, sp, #80 ; 0x50 | |
10f30: eb0004da bl 122a0 <wctomb> | |
10f34: e3500000 cmp r0, #0 | |
10f38: bafffe65 blt 108d4 <printf_core+0x1e0> | |
10f3c: e0663004 rsb r3, r6, r4 | |
10f40: e1530000 cmp r3, r0 | |
10f44: 3a000334 bcc 11c1c <printf_core+0x1528> | |
10f48: e0866000 add r6, r6, r0 | |
10f4c: eafffff1 b 10f18 <printf_core+0x824> | |
10f50: e1cd05d8 ldrd r0, [sp, #88] ; 0x58 | |
10f54: e3a03000 mov r3, #0 | |
10f58: e58d3044 str r3, [sp, #68] ; 0x44 | |
10f5c: e58d3054 str r3, [sp, #84] ; 0x54 | |
10f60: e1a02fa1 lsr r2, r1, #31 | |
10f64: e58d2040 str r2, [sp, #64] ; 0x40 | |
10f68: e1cd24d0 ldrd r2, [sp, #64] ; 0x40 | |
10f6c: e1923003 orrs r3, r2, r3 | |
10f70: 13a03001 movne r3, #1 | |
10f74: 12211102 eorne r1, r1, #-2147483648 ; 0x80000000 | |
10f78: 158d3020 strne r3, [sp, #32] | |
10f7c: 159f3508 ldrne r3, [pc, #1288] ; 1148c <printf_core+0xd98> | |
10f80: 1a00000d bne 10fbc <printf_core+0x8c8> | |
10f84: e31b0b02 tst fp, #2048 ; 0x800 | |
10f88: 1a000008 bne 10fb0 <printf_core+0x8bc> | |
10f8c: e20b3001 and r3, fp, #1 | |
10f90: e3530000 cmp r3, #0 | |
10f94: 13a03001 movne r3, #1 | |
10f98: 03a03000 moveq r3, #0 | |
10f9c: e58d3020 str r3, [sp, #32] | |
10fa0: e59f34e8 ldr r3, [pc, #1256] ; 11490 <printf_core+0xd9c> | |
10fa4: e2832005 add r2, r3, #5 | |
10fa8: 11a03002 movne r3, r2 | |
10fac: ea000002 b 10fbc <printf_core+0x8c8> | |
10fb0: e3a03001 mov r3, #1 | |
10fb4: e58d3020 str r3, [sp, #32] | |
10fb8: e59f34d4 ldr r3, [pc, #1236] ; 11494 <printf_core+0xda0> | |
10fbc: e59f74d4 ldr r7, [pc, #1236] ; 11498 <printf_core+0xda4> | |
10fc0: e3e06000 mvn r6, #0 | |
10fc4: e58d301c str r3, [sp, #28] | |
10fc8: e3c13102 bic r3, r1, #-2147483648 ; 0x80000000 | |
10fcc: e1530007 cmp r3, r7 | |
10fd0: 01500006 cmpeq r0, r6 | |
10fd4: 9a00001c bls 1104c <printf_core+0x958> | |
10fd8: ec410b17 vmov d7, r0, r1 | |
10fdc: e59d300c ldr r3, [sp, #12] | |
10fe0: e59f44b4 ldr r4, [pc, #1204] ; 1149c <printf_core+0xda8> | |
10fe4: eeb47b47 vcmp.f64 d7, d7 | |
10fe8: e2132020 ands r2, r3, #32 | |
10fec: e59f34ac ldr r3, [pc, #1196] ; 114a0 <printf_core+0xdac> | |
10ff0: 11a04003 movne r4, r3 | |
10ff4: eef1fa10 vmrs APSR_nzcv, fpscr | |
10ff8: 0a000003 beq 1100c <printf_core+0x918> | |
10ffc: e59f34a0 ldr r3, [pc, #1184] ; 114a4 <printf_core+0xdb0> | |
11000: e3520000 cmp r2, #0 | |
11004: e59f449c ldr r4, [pc, #1180] ; 114a8 <printf_core+0xdb4> | |
11008: 11a04003 movne r4, r3 | |
1100c: e59d3020 ldr r3, [sp, #32] | |
11010: e3a01020 mov r1, #32 | |
11014: e59d2008 ldr r2, [sp, #8] | |
11018: e1a0000a mov r0, sl | |
1101c: e2836003 add r6, r3, #3 | |
11020: e3cb3801 bic r3, fp, #65536 ; 0x10000 | |
11024: e58d3000 str r3, [sp] | |
11028: e1a03006 mov r3, r6 | |
1102c: ebfffd90 bl 10674 <pad> | |
11030: e59d2020 ldr r2, [sp, #32] | |
11034: e59d101c ldr r1, [sp, #28] | |
11038: e1a0000a mov r0, sl | |
1103c: ebfffd3d bl 10538 <out> | |
11040: e3a02003 mov r2, #3 | |
11044: e1a01004 mov r1, r4 | |
11048: ea00008a b 11278 <printf_core+0xb84> | |
1104c: e28d2054 add r2, sp, #84 ; 0x54 | |
11050: eb000491 bl 1229c <frexpl> | |
11054: ec410b17 vmov d7, r0, r1 | |
11058: ee378b07 vadd.f64 d8, d7, d7 | |
1105c: eeb58b40 vcmp.f64 d8, #0.0 | |
11060: eef1fa10 vmrs APSR_nzcv, fpscr | |
11064: 159d3054 ldrne r3, [sp, #84] ; 0x54 | |
11068: 12433001 subne r3, r3, #1 | |
1106c: 158d3054 strne r3, [sp, #84] ; 0x54 | |
11070: e59d300c ldr r3, [sp, #12] | |
11074: e3833020 orr r3, r3, #32 | |
11078: e58d3030 str r3, [sp, #48] ; 0x30 | |
1107c: e3530061 cmp r3, #97 ; 0x61 | |
11080: 1a000089 bne 112ac <printf_core+0xbb8> | |
11084: e59d300c ldr r3, [sp, #12] | |
11088: ed9f9bf0 vldr d9, [pc, #960] ; 11450 <printf_core+0xd5c> | |
1108c: e3130020 tst r3, #32 | |
11090: 159d301c ldrne r3, [sp, #28] | |
11094: 12833009 addne r3, r3, #9 | |
11098: 158d301c strne r3, [sp, #28] | |
1109c: e354000b cmp r4, #11 | |
110a0: e59d3020 ldr r3, [sp, #32] | |
110a4: e2837002 add r7, r3, #2 | |
110a8: 8a00000d bhi 110e4 <printf_core+0x9f0> | |
110ac: ed9f7be9 vldr d7, [pc, #932] ; 11458 <printf_core+0xd64> | |
110b0: e264300c rsb r3, r4, #12 | |
110b4: e2533001 subs r3, r3, #1 | |
110b8: 2e277b09 vmulcs.f64 d7, d7, d9 | |
110bc: 2afffffc bcs 110b4 <printf_core+0x9c0> | |
110c0: e59d301c ldr r3, [sp, #28] | |
110c4: e5d33000 ldrb r3, [r3] | |
110c8: e353002d cmp r3, #45 ; 0x2d | |
110cc: 0eb18b48 vnegeq.f64 d8, d8 | |
110d0: 0e388b47 vsubeq.f64 d8, d8, d7 | |
110d4: 1e388b07 vaddne.f64 d8, d8, d7 | |
110d8: 0e378b08 vaddeq.f64 d8, d7, d8 | |
110dc: 1e388b47 vsubne.f64 d8, d8, d7 | |
110e0: 0eb18b48 vnegeq.f64 d8, d8 | |
110e4: e59d0054 ldr r0, [sp, #84] ; 0x54 | |
110e8: e28d5078 add r5, sp, #120 ; 0x78 | |
110ec: e20b6008 and r6, fp, #8 | |
110f0: e3500000 cmp r0, #0 | |
110f4: e1a02005 mov r2, r5 | |
110f8: b2600000 rsblt r0, r0, #0 | |
110fc: e1a01fc0 asr r1, r0, #31 | |
11100: ebfffce6 bl 104a0 <fmt_u> | |
11104: e59d200c ldr r2, [sp, #12] | |
11108: e3a0e02e mov lr, #46 ; 0x2e | |
1110c: e202c020 and ip, r2, #32 | |
11110: e1500005 cmp r0, r5 | |
11114: 028d0077 addeq r0, sp, #119 ; 0x77 | |
11118: 03a03030 moveq r3, #48 ; 0x30 | |
1111c: 05cd3077 strbeq r3, [sp, #119] ; 0x77 | |
11120: e59d3054 ldr r3, [sp, #84] ; 0x54 | |
11124: e2405002 sub r5, r0, #2 | |
11128: e3530000 cmp r3, #0 | |
1112c: a3a0302b movge r3, #43 ; 0x2b | |
11130: b3a0302d movlt r3, #45 ; 0x2d | |
11134: e5403001 strb r3, [r0, #-1] | |
11138: e59d300c ldr r3, [sp, #12] | |
1113c: e283300f add r3, r3, #15 | |
11140: e5403002 strb r3, [r0, #-2] | |
11144: e28d3078 add r3, sp, #120 ; 0x78 | |
11148: e59f032c ldr r0, [pc, #812] ; 1147c <printf_core+0xd88> | |
1114c: e1a08003 mov r8, r3 | |
11150: eebd7bc8 vcvt.s32.f64 s14, d8 | |
11154: e1530008 cmp r3, r8 | |
11158: ee172a10 vmov r2, s14 | |
1115c: eeb87bc7 vcvt.f64.s32 d7, s14 | |
11160: ee388b47 vsub.f64 d8, d8, d7 | |
11164: ee288b09 vmul.f64 d8, d8, d9 | |
11168: e0802002 add r2, r0, r2 | |
1116c: e5d221d0 ldrb r2, [r2, #464] ; 0x1d0 | |
11170: e182200c orr r2, r2, ip | |
11174: e5c32000 strb r2, [r3] | |
11178: e2832001 add r2, r3, #1 | |
1117c: 1a00000b bne 111b0 <printf_core+0xabc> | |
11180: eeb58b40 vcmp.f64 d8, #0.0 | |
11184: eef1fa10 vmrs APSR_nzcv, fpscr | |
11188: 13a01001 movne r1, #1 | |
1118c: 03a01000 moveq r1, #0 | |
11190: e3540000 cmp r4, #0 | |
11194: c3811001 orrgt r1, r1, #1 | |
11198: e3510000 cmp r1, #0 | |
1119c: 1a000001 bne 111a8 <printf_core+0xab4> | |
111a0: e3560000 cmp r6, #0 | |
111a4: 0a000001 beq 111b0 <printf_core+0xabc> | |
111a8: e2832002 add r2, r3, #2 | |
111ac: e5c3e001 strb lr, [r3, #1] | |
111b0: eeb58b40 vcmp.f64 d8, #0.0 | |
111b4: eef1fa10 vmrs APSR_nzcv, fpscr | |
111b8: 11a03002 movne r3, r2 | |
111bc: 1affffe3 bne 11150 <printf_core+0xa5c> | |
111c0: e3540000 cmp r4, #0 | |
111c4: e0688002 rsb r8, r8, r2 | |
111c8: 0a000006 beq 111e8 <printf_core+0xaf4> | |
111cc: e2483001 sub r3, r8, #1 | |
111d0: e1540003 cmp r4, r3 | |
111d4: a28d3078 addge r3, sp, #120 ; 0x78 | |
111d8: a2844002 addge r4, r4, #2 | |
111dc: a0653003 rsbge r3, r5, r3 | |
111e0: a0844003 addge r4, r4, r3 | |
111e4: aa000002 bge 111f4 <printf_core+0xb00> | |
111e8: e28d4078 add r4, sp, #120 ; 0x78 | |
111ec: e0654004 rsb r4, r5, r4 | |
111f0: e0884004 add r4, r8, r4 | |
111f4: e0876004 add r6, r7, r4 | |
111f8: e59d2008 ldr r2, [sp, #8] | |
111fc: e3a01020 mov r1, #32 | |
11200: e1a0000a mov r0, sl | |
11204: e1a03006 mov r3, r6 | |
11208: e58db000 str fp, [sp] | |
1120c: ebfffd18 bl 10674 <pad> | |
11210: e1a02007 mov r2, r7 | |
11214: e59d101c ldr r1, [sp, #28] | |
11218: e1a0000a mov r0, sl | |
1121c: e28d7078 add r7, sp, #120 ; 0x78 | |
11220: ebfffcc4 bl 10538 <out> | |
11224: e22b3801 eor r3, fp, #65536 ; 0x10000 | |
11228: e59d2008 ldr r2, [sp, #8] | |
1122c: e58d3000 str r3, [sp] | |
11230: e3a01030 mov r1, #48 ; 0x30 | |
11234: e1a03006 mov r3, r6 | |
11238: e1a0000a mov r0, sl | |
1123c: ebfffd0c bl 10674 <pad> | |
11240: e1a01007 mov r1, r7 | |
11244: e1a02008 mov r2, r8 | |
11248: e1a0000a mov r0, sl | |
1124c: e0657007 rsb r7, r5, r7 | |
11250: ebfffcb8 bl 10538 <out> | |
11254: e0672004 rsb r2, r7, r4 | |
11258: e3a03000 mov r3, #0 | |
1125c: e0682002 rsb r2, r8, r2 | |
11260: e3a01030 mov r1, #48 ; 0x30 | |
11264: e58d3000 str r3, [sp] | |
11268: e1a0000a mov r0, sl | |
1126c: ebfffd00 bl 10674 <pad> | |
11270: e1a02007 mov r2, r7 | |
11274: e1a01005 mov r1, r5 | |
11278: e1a0000a mov r0, sl | |
1127c: ebfffcad bl 10538 <out> | |
11280: e22b3a02 eor r3, fp, #8192 ; 0x2000 | |
11284: e59d2008 ldr r2, [sp, #8] | |
11288: e3a01020 mov r1, #32 | |
1128c: e58d3000 str r3, [sp] | |
11290: e1a0000a mov r0, sl | |
11294: e1a03006 mov r3, r6 | |
11298: ebfffcf5 bl 10674 <pad> | |
1129c: e59d3008 ldr r3, [sp, #8] | |
112a0: e1530006 cmp r3, r6 | |
112a4: a1a06003 movge r6, r3 | |
112a8: eafffd4d b 107e4 <printf_core+0xf0> | |
112ac: eeb58b40 vcmp.f64 d8, #0.0 | |
112b0: e3540000 cmp r4, #0 | |
112b4: ed9f6b69 vldr d6, [pc, #420] ; 11460 <printf_core+0xd6c> | |
112b8: b3a04006 movlt r4, #6 | |
112bc: eef1fa10 vmrs APSR_nzcv, fpscr | |
112c0: 159d3054 ldrne r3, [sp, #84] ; 0x54 | |
112c4: 1d9f7b67 vldrne d7, [pc, #412] ; 11468 <printf_core+0xd74> | |
112c8: 1243301c subne r3, r3, #28 | |
112cc: 158d3054 strne r3, [sp, #84] ; 0x54 | |
112d0: e59d7054 ldr r7, [sp, #84] ; 0x54 | |
112d4: 1e288b07 vmulne.f64 d8, d8, d7 | |
112d8: e3570000 cmp r7, #0 | |
112dc: a28d3f76 addge r3, sp, #472 ; 0x1d8 | |
112e0: b28d30b8 addlt r3, sp, #184 ; 0xb8 | |
112e4: e58d3018 str r3, [sp, #24] | |
112e8: e59d6018 ldr r6, [sp, #24] | |
112ec: eebc7bc8 vcvt.u32.f64 s14, d8 | |
112f0: eca67a01 vstmia r6!, {s14} | |
112f4: eeb87b47 vcvt.f64.u32 d7, s14 | |
112f8: ee388b47 vsub.f64 d8, d8, d7 | |
112fc: ee288b06 vmul.f64 d8, d8, d6 | |
11300: eeb58b40 vcmp.f64 d8, #0.0 | |
11304: eef1fa10 vmrs APSR_nzcv, fpscr | |
11308: 1afffff7 bne 112ec <printf_core+0xbf8> | |
1130c: e59d5018 ldr r5, [sp, #24] | |
11310: e3a03000 mov r3, #0 | |
11314: e3570000 cmp r7, #0 | |
11318: da00002f ble 113dc <printf_core+0xce8> | |
1131c: e357001d cmp r7, #29 | |
11320: b1a03007 movlt r3, r7 | |
11324: a3a0301d movge r3, #29 | |
11328: e58d3048 str r3, [sp, #72] ; 0x48 | |
1132c: e2463004 sub r3, r6, #4 | |
11330: e58d3034 str r3, [sp, #52] ; 0x34 | |
11334: e3a03000 mov r3, #0 | |
11338: e59d2034 ldr r2, [sp, #52] ; 0x34 | |
1133c: e1520005 cmp r2, r5 | |
11340: 3a000017 bcc 113a4 <printf_core+0xcb0> | |
11344: e58d304c str r3, [sp, #76] ; 0x4c | |
11348: e3a01000 mov r1, #0 | |
1134c: e59d3034 ldr r3, [sp, #52] ; 0x34 | |
11350: e59d2048 ldr r2, [sp, #72] ; 0x48 | |
11354: e5930000 ldr r0, [r3] | |
11358: eb0007d0 bl 132a0 <__aeabi_llsl> | |
1135c: e59d304c ldr r3, [sp, #76] ; 0x4c | |
11360: e0908003 adds r8, r0, r3 | |
11364: e28f3f41 add r3, pc, #260 ; 0x104 | |
11368: e1c320d0 ldrd r2, [r3] | |
1136c: e2a19000 adc r9, r1, #0 | |
11370: e1a00008 mov r0, r8 | |
11374: e1a01009 mov r1, r9 | |
11378: eb0007cf bl 132bc <__aeabi_uldivmod> | |
1137c: e59d3034 ldr r3, [sp, #52] ; 0x34 | |
11380: e1a00008 mov r0, r8 | |
11384: e1a01009 mov r1, r9 | |
11388: e4032004 str r2, [r3], #-4 | |
1138c: e58d3034 str r3, [sp, #52] ; 0x34 | |
11390: e28f30d8 add r3, pc, #216 ; 0xd8 | |
11394: e1c320d0 ldrd r2, [r3] | |
11398: eb0007c7 bl 132bc <__aeabi_uldivmod> | |
1139c: e1a03000 mov r3, r0 | |
113a0: eaffffe4 b 11338 <printf_core+0xc44> | |
113a4: e3530000 cmp r3, #0 | |
113a8: 15053004 strne r3, [r5, #-4] | |
113ac: 12455004 subne r5, r5, #4 | |
113b0: e1a03006 mov r3, r6 | |
113b4: e1530005 cmp r3, r5 | |
113b8: e1a06003 mov r6, r3 | |
113bc: 9a000002 bls 113cc <printf_core+0xcd8> | |
113c0: e5332004 ldr r2, [r3, #-4]! | |
113c4: e3520000 cmp r2, #0 | |
113c8: 0afffff9 beq 113b4 <printf_core+0xcc0> | |
113cc: e59d3048 ldr r3, [sp, #72] ; 0x48 | |
113d0: e0637007 rsb r7, r3, r7 | |
113d4: e3a03001 mov r3, #1 | |
113d8: eaffffcd b 11314 <printf_core+0xc20> | |
113dc: e3a01009 mov r1, #9 | |
113e0: e2840019 add r0, r4, #25 | |
113e4: e3530000 cmp r3, #0 | |
113e8: 158d7054 strne r7, [sp, #84] ; 0x54 | |
113ec: eb00071b bl 13060 <__aeabi_idiv> | |
113f0: e59d1054 ldr r1, [sp, #84] ; 0x54 | |
113f4: e2800001 add r0, r0, #1 | |
113f8: e1a08100 lsl r8, r0, #2 | |
113fc: e3510000 cmp r1, #0 | |
11400: aa00003b bge 114f4 <printf_core+0xe00> | |
11404: e2613000 rsb r3, r1, #0 | |
11408: e3a02001 mov r2, #1 | |
1140c: e3530009 cmp r3, #9 | |
11410: e1a0c005 mov ip, r5 | |
11414: a3a03009 movge r3, #9 | |
11418: e1a07312 lsl r7, r2, r3 | |
1141c: e59f2088 ldr r2, [pc, #136] ; 114ac <printf_core+0xdb8> | |
11420: e2477001 sub r7, r7, #1 | |
11424: e1a09352 asr r9, r2, r3 | |
11428: e3a02000 mov r2, #0 | |
1142c: e15c0006 cmp ip, r6 | |
11430: 2a00001e bcs 114b0 <printf_core+0xdbc> | |
11434: e59ce000 ldr lr, [ip] | |
11438: e082233e add r2, r2, lr, lsr r3 | |
1143c: e48c2004 str r2, [ip], #4 | |
11440: e00e2007 and r2, lr, r7 | |
11444: e0020299 mul r2, r9, r2 | |
11448: eafffff7 b 1142c <printf_core+0xd38> | |
1144c: e320f000 nop {0} | |
11450: 00000000 .word 0x00000000 | |
11454: 40300000 .word 0x40300000 | |
11458: 00000000 .word 0x00000000 | |
1145c: 40200000 .word 0x40200000 | |
11460: 00000000 .word 0x00000000 | |
11464: 41cdcd65 .word 0x41cdcd65 | |
11468: 00000000 .word 0x00000000 | |
1146c: 41b00000 .word 0x41b00000 | |
11470: 3b9aca00 .word 0x3b9aca00 | |
11474: 00000000 .word 0x00000000 | |
11478: 00012889 .word 0x00012889 | |
1147c: 00013510 .word 0x00013510 | |
11480: 000136f0 .word 0x000136f0 | |
11484: 000136f1 .word 0x000136f1 | |
11488: 000136fa .word 0x000136fa | |
1148c: 00013701 .word 0x00013701 | |
11490: 00013702 .word 0x00013702 | |
11494: 00013704 .word 0x00013704 | |
11498: 7fefffff .word 0x7fefffff | |
1149c: 00013718 .word 0x00013718 | |
114a0: 00013714 .word 0x00013714 | |
114a4: 0001371c .word 0x0001371c | |
114a8: 00013720 .word 0x00013720 | |
114ac: 3b9aca00 .word 0x3b9aca00 | |
114b0: e595c000 ldr ip, [r5] | |
114b4: e0811003 add r1, r1, r3 | |
114b8: e3a03001 mov r3, #1 | |
114bc: e58d302c str r3, [sp, #44] ; 0x2c | |
114c0: e35c0000 cmp ip, #0 | |
114c4: e59dc030 ldr ip, [sp, #48] ; 0x30 | |
114c8: 02855004 addeq r5, r5, #4 | |
114cc: e3520000 cmp r2, #0 | |
114d0: 15862000 strne r2, [r6] | |
114d4: 12866004 addne r6, r6, #4 | |
114d8: e59d2018 ldr r2, [sp, #24] | |
114dc: e35c0066 cmp ip, #102 ; 0x66 | |
114e0: 11a02005 movne r2, r5 | |
114e4: e062c006 rsb ip, r2, r6 | |
114e8: e150014c cmp r0, ip, asr #2 | |
114ec: b0826008 addlt r6, r2, r8 | |
114f0: eaffffc1 b 113fc <printf_core+0xd08> | |
114f4: e59d302c ldr r3, [sp, #44] ; 0x2c | |
114f8: e3530000 cmp r3, #0 | |
114fc: 158d1054 strne r1, [sp, #84] ; 0x54 | |
11500: e1560005 cmp r6, r5 | |
11504: 93a08000 movls r8, #0 | |
11508: 9a00000a bls 11538 <printf_core+0xe44> | |
1150c: e59d3018 ldr r3, [sp, #24] | |
11510: e5952000 ldr r2, [r5] | |
11514: e0658003 rsb r8, r5, r3 | |
11518: e3a0300a mov r3, #10 | |
1151c: e1a01003 mov r1, r3 | |
11520: e1a08148 asr r8, r8, #2 | |
11524: e0888188 add r8, r8, r8, lsl #3 | |
11528: e1520003 cmp r2, r3 | |
1152c: 20030391 mulcs r3, r1, r3 | |
11530: 22888001 addcs r8, r8, #1 | |
11534: 2afffffb bcs 11528 <printf_core+0xe34> | |
11538: e59d3030 ldr r3, [sp, #48] ; 0x30 | |
1153c: e2539066 subs r9, r3, #102 ; 0x66 | |
11540: e2433067 sub r3, r3, #103 ; 0x67 | |
11544: e16f3f13 clz r3, r3 | |
11548: 13a09001 movne r9, #1 | |
1154c: e3540000 cmp r4, #0 | |
11550: e0694998 mls r9, r8, r9, r4 | |
11554: e1a032a3 lsr r3, r3, #5 | |
11558: 03a03000 moveq r3, #0 | |
1155c: e0639009 rsb r9, r3, r9 | |
11560: e59d3018 ldr r3, [sp, #24] | |
11564: e0633006 rsb r3, r3, r6 | |
11568: e1a03143 asr r3, r3, #2 | |
1156c: e2433001 sub r3, r3, #1 | |
11570: e0833183 add r3, r3, r3, lsl #3 | |
11574: e1590003 cmp r9, r3 | |
11578: aa000060 bge 11700 <printf_core+0x100c> | |
1157c: e2899b09 add r9, r9, #9216 ; 0x2400 | |
11580: e3a01009 mov r1, #9 | |
11584: e1a00009 mov r0, r9 | |
11588: eb0006b4 bl 13060 <__aeabi_idiv> | |
1158c: e59d3018 ldr r3, [sp, #24] | |
11590: e3a01009 mov r1, #9 | |
11594: e2400fff sub r0, r0, #1020 ; 0x3fc | |
11598: e240010f sub r0, r0, #-1073741821 ; 0xc0000003 | |
1159c: e0837100 add r7, r3, r0, lsl #2 | |
115a0: e1a00009 mov r0, r9 | |
115a4: eb000735 bl 13280 <__aeabi_idivmod> | |
115a8: e3a0900a mov r9, #10 | |
115ac: e1a03009 mov r3, r9 | |
115b0: e2811001 add r1, r1, #1 | |
115b4: e3510009 cmp r1, #9 | |
115b8: 10090993 mulne r9, r3, r9 | |
115bc: 12811001 addne r1, r1, #1 | |
115c0: 1afffffb bne 115b4 <printf_core+0xec0> | |
115c4: e5973000 ldr r3, [r7] | |
115c8: e1a01009 mov r1, r9 | |
115cc: e1a00003 mov r0, r3 | |
115d0: e58d302c str r3, [sp, #44] ; 0x2c | |
115d4: eb000699 bl 13040 <__aeabi_uidivmod> | |
115d8: e2512000 subs r2, r1, #0 | |
115dc: 1a000002 bne 115ec <printf_core+0xef8> | |
115e0: e2873004 add r3, r7, #4 | |
115e4: e1560003 cmp r6, r3 | |
115e8: 0a00003b beq 116dc <printf_core+0xfe8> | |
115ec: e1a01009 mov r1, r9 | |
115f0: e59d002c ldr r0, [sp, #44] ; 0x2c | |
115f4: e58d2034 str r2, [sp, #52] ; 0x34 | |
115f8: eb000615 bl 12e54 <__aeabi_uidiv> | |
115fc: ed9f7bf1 vldr d7, [pc, #964] ; 119c8 <printf_core+0x12d4> | |
11600: e59d2034 ldr r2, [sp, #52] ; 0x34 | |
11604: ed9f6bf1 vldr d6, [pc, #964] ; 119d0 <printf_core+0x12dc> | |
11608: e3100001 tst r0, #1 | |
1160c: 1eb06b47 vmovne.f64 d6, d7 | |
11610: e15200c9 cmp r2, r9, asr #1 | |
11614: 3d9f7bef vldrcc d7, [pc, #956] ; 119d8 <printf_core+0x12e4> | |
11618: 3a000006 bcc 11638 <printf_core+0xf44> | |
1161c: 1d9f7bef vldrne d7, [pc, #956] ; 119e0 <printf_core+0x12ec> | |
11620: 1a000004 bne 11638 <printf_core+0xf44> | |
11624: e2873004 add r3, r7, #4 | |
11628: e1560003 cmp r6, r3 | |
1162c: ed9f5beb vldr d5, [pc, #940] ; 119e0 <printf_core+0x12ec> | |
11630: ed9f7bec vldr d7, [pc, #944] ; 119e8 <printf_core+0x12f4> | |
11634: 1eb07b45 vmovne.f64 d7, d5 | |
11638: e59d3020 ldr r3, [sp, #32] | |
1163c: e3530000 cmp r3, #0 | |
11640: 0a000004 beq 11658 <printf_core+0xf64> | |
11644: e59d301c ldr r3, [sp, #28] | |
11648: e5d33000 ldrb r3, [r3] | |
1164c: e353002d cmp r3, #45 ; 0x2d | |
11650: 0eb16b46 vnegeq.f64 d6, d6 | |
11654: 0eb17b47 vnegeq.f64 d7, d7 | |
11658: e59d302c ldr r3, [sp, #44] ; 0x2c | |
1165c: e0623003 rsb r3, r2, r3 | |
11660: e5873000 str r3, [r7] | |
11664: ee367b07 vadd.f64 d7, d6, d7 | |
11668: eeb46b47 vcmp.f64 d6, d7 | |
1166c: eef1fa10 vmrs APSR_nzcv, fpscr | |
11670: 0a000019 beq 116dc <printf_core+0xfe8> | |
11674: e59f1374 ldr r1, [pc, #884] ; 119f0 <printf_core+0x12fc> | |
11678: e3a02000 mov r2, #0 | |
1167c: e0899003 add r9, r9, r3 | |
11680: e5879000 str r9, [r7] | |
11684: e5973000 ldr r3, [r7] | |
11688: e1530001 cmp r3, r1 | |
1168c: 9a000007 bls 116b0 <printf_core+0xfbc> | |
11690: e4072004 str r2, [r7], #-4 | |
11694: e1570005 cmp r7, r5 | |
11698: 35052004 strcc r2, [r5, #-4] | |
1169c: 32455004 subcc r5, r5, #4 | |
116a0: e5973000 ldr r3, [r7] | |
116a4: e2833001 add r3, r3, #1 | |
116a8: e5873000 str r3, [r7] | |
116ac: eafffff4 b 11684 <printf_core+0xf90> | |
116b0: e59d3018 ldr r3, [sp, #24] | |
116b4: e5952000 ldr r2, [r5] | |
116b8: e0658003 rsb r8, r5, r3 | |
116bc: e3a0300a mov r3, #10 | |
116c0: e1a01003 mov r1, r3 | |
116c4: e1a08148 asr r8, r8, #2 | |
116c8: e0888188 add r8, r8, r8, lsl #3 | |
116cc: e1520003 cmp r2, r3 | |
116d0: 20030391 mulcs r3, r1, r3 | |
116d4: 22888001 addcs r8, r8, #1 | |
116d8: 2afffffb bcs 116cc <printf_core+0xfd8> | |
116dc: e2877004 add r7, r7, #4 | |
116e0: e1560007 cmp r6, r7 | |
116e4: 21a06007 movcs r6, r7 | |
116e8: ea000004 b 11700 <printf_core+0x100c> | |
116ec: e5163004 ldr r3, [r6, #-4] | |
116f0: e2462004 sub r2, r6, #4 | |
116f4: e3530000 cmp r3, #0 | |
116f8: 1a000003 bne 1170c <printf_core+0x1018> | |
116fc: e1a06002 mov r6, r2 | |
11700: e1560005 cmp r6, r5 | |
11704: e58d602c str r6, [sp, #44] ; 0x2c | |
11708: 8afffff7 bhi 116ec <printf_core+0xff8> | |
1170c: e59d3030 ldr r3, [sp, #48] ; 0x30 | |
11710: e3530067 cmp r3, #103 ; 0x67 | |
11714: 1a00002e bne 117d4 <printf_core+0x10e0> | |
11718: e59d300c ldr r3, [sp, #12] | |
1171c: e3540000 cmp r4, #0 | |
11720: 03a04001 moveq r4, #1 | |
11724: e3780004 cmn r8, #4 | |
11728: a1540008 cmpge r4, r8 | |
1172c: c2433001 subgt r3, r3, #1 | |
11730: c58d300c strgt r3, [sp, #12] | |
11734: c2883001 addgt r3, r8, #1 | |
11738: d2433002 suble r3, r3, #2 | |
1173c: c0634004 rsbgt r4, r3, r4 | |
11740: d58d300c strle r3, [sp, #12] | |
11744: d2444001 suble r4, r4, #1 | |
11748: e21b7008 ands r7, fp, #8 | |
1174c: 1a000020 bne 117d4 <printf_core+0x10e0> | |
11750: e1560005 cmp r6, r5 | |
11754: 9a000010 bls 1179c <printf_core+0x10a8> | |
11758: e5163004 ldr r3, [r6, #-4] | |
1175c: e3530000 cmp r3, #0 | |
11760: 13a0900a movne r9, #10 | |
11764: 11a02009 movne r2, r9 | |
11768: 0a00000b beq 1179c <printf_core+0x10a8> | |
1176c: e1a00003 mov r0, r3 | |
11770: e1a01009 mov r1, r9 | |
11774: e58d2034 str r2, [sp, #52] ; 0x34 | |
11778: e58d3030 str r3, [sp, #48] ; 0x30 | |
1177c: eb00062f bl 13040 <__aeabi_uidivmod> | |
11780: e59d3030 ldr r3, [sp, #48] ; 0x30 | |
11784: e59d2034 ldr r2, [sp, #52] ; 0x34 | |
11788: e3510000 cmp r1, #0 | |
1178c: 1a000003 bne 117a0 <printf_core+0x10ac> | |
11790: e0090992 mul r9, r2, r9 | |
11794: e2877001 add r7, r7, #1 | |
11798: eafffff3 b 1176c <printf_core+0x1078> | |
1179c: e3a07009 mov r7, #9 | |
117a0: e59d300c ldr r3, [sp, #12] | |
117a4: e3833020 orr r3, r3, #32 | |
117a8: e3530066 cmp r3, #102 ; 0x66 | |
117ac: e59d3018 ldr r3, [sp, #24] | |
117b0: e0633006 rsb r3, r3, r6 | |
117b4: e1a03143 asr r3, r3, #2 | |
117b8: e2433001 sub r3, r3, #1 | |
117bc: e0833183 add r3, r3, r3, lsl #3 | |
117c0: 10833008 addne r3, r3, r8 | |
117c4: e0677003 rsb r7, r7, r3 | |
117c8: e1c77fc7 bic r7, r7, r7, asr #31 | |
117cc: e1540007 cmp r4, r7 | |
117d0: a1a04007 movge r4, r7 | |
117d4: e3540000 cmp r4, #0 | |
117d8: e2847001 add r7, r4, #1 | |
117dc: 07e031db ubfxeq r3, fp, #3, #1 | |
117e0: 13a03001 movne r3, #1 | |
117e4: e0877003 add r7, r7, r3 | |
117e8: e59d300c ldr r3, [sp, #12] | |
117ec: e3839020 orr r9, r3, #32 | |
117f0: e3590066 cmp r9, #102 ; 0x66 | |
117f4: 1a000002 bne 11804 <printf_core+0x1110> | |
117f8: e3580000 cmp r8, #0 | |
117fc: c0877008 addgt r7, r7, r8 | |
11800: ea000018 b 11868 <printf_core+0x1174> | |
11804: e0280fc8 eor r0, r8, r8, asr #31 | |
11808: e28d3078 add r3, sp, #120 ; 0x78 | |
1180c: e0400fc8 sub r0, r0, r8, asr #31 | |
11810: e58d3030 str r3, [sp, #48] ; 0x30 | |
11814: e1a02003 mov r2, r3 | |
11818: e1a01fc0 asr r1, r0, #31 | |
1181c: ebfffb1f bl 104a0 <fmt_u> | |
11820: e59d3030 ldr r3, [sp, #48] ; 0x30 | |
11824: e3a02030 mov r2, #48 ; 0x30 | |
11828: e1a01003 mov r1, r3 | |
1182c: e0603001 rsb r3, r0, r1 | |
11830: e3530001 cmp r3, #1 | |
11834: d5602001 strble r2, [r0, #-1]! | |
11838: dafffffb ble 1182c <printf_core+0x1138> | |
1183c: e3580000 cmp r8, #0 | |
11840: a3a0302b movge r3, #43 ; 0x2b | |
11844: b3a0302d movlt r3, #45 ; 0x2d | |
11848: e5403001 strb r3, [r0, #-1] | |
1184c: e2403002 sub r3, r0, #2 | |
11850: e58d303c str r3, [sp, #60] ; 0x3c | |
11854: e5dd300c ldrb r3, [sp, #12] | |
11858: e5403002 strb r3, [r0, #-2] | |
1185c: e59d303c ldr r3, [sp, #60] ; 0x3c | |
11860: e0633001 rsb r3, r3, r1 | |
11864: e0877003 add r7, r7, r3 | |
11868: e59d3020 ldr r3, [sp, #32] | |
1186c: e3a01020 mov r1, #32 | |
11870: e59d2008 ldr r2, [sp, #8] | |
11874: e1a0000a mov r0, sl | |
11878: e0837007 add r7, r3, r7 | |
1187c: e58db000 str fp, [sp] | |
11880: e1a03007 mov r3, r7 | |
11884: ebfffb7a bl 10674 <pad> | |
11888: e59d2020 ldr r2, [sp, #32] | |
1188c: e59d101c ldr r1, [sp, #28] | |
11890: e1a0000a mov r0, sl | |
11894: ebfffb27 bl 10538 <out> | |
11898: e22b3801 eor r3, fp, #65536 ; 0x10000 | |
1189c: e59d2008 ldr r2, [sp, #8] | |
118a0: e3a01030 mov r1, #48 ; 0x30 | |
118a4: e58d3000 str r3, [sp] | |
118a8: e1a0000a mov r0, sl | |
118ac: e1a03007 mov r3, r7 | |
118b0: ebfffb6f bl 10674 <pad> | |
118b4: e3590066 cmp r9, #102 ; 0x66 | |
118b8: 1a000057 bne 11a1c <printf_core+0x1328> | |
118bc: e59d3018 ldr r3, [sp, #24] | |
118c0: e28d9078 add r9, sp, #120 ; 0x78 | |
118c4: e1530005 cmp r3, r5 | |
118c8: 21a03005 movcs r3, r5 | |
118cc: e2895009 add r5, r9, #9 | |
118d0: e1a08003 mov r8, r3 | |
118d4: e58d300c str r3, [sp, #12] | |
118d8: e59d3018 ldr r3, [sp, #24] | |
118dc: e1580003 cmp r8, r3 | |
118e0: 8a000015 bhi 1193c <printf_core+0x1248> | |
118e4: e3a01000 mov r1, #0 | |
118e8: e1a02005 mov r2, r5 | |
118ec: e5980000 ldr r0, [r8] | |
118f0: ebfffaea bl 104a0 <fmt_u> | |
118f4: e59d300c ldr r3, [sp, #12] | |
118f8: e1530008 cmp r3, r8 | |
118fc: 13a03030 movne r3, #48 ; 0x30 | |
11900: e1a01000 mov r1, r0 | |
11904: 0a000003 beq 11918 <printf_core+0x1224> | |
11908: e1510009 cmp r1, r9 | |
1190c: 9a000005 bls 11928 <printf_core+0x1234> | |
11910: e5613001 strb r3, [r1, #-1]! | |
11914: eafffffb b 11908 <printf_core+0x1214> | |
11918: e1500005 cmp r0, r5 | |
1191c: 028d1e2b addeq r1, sp, #688 ; 0x2b0 | |
11920: 03a03030 moveq r3, #48 ; 0x30 | |
11924: 05613230 strbeq r3, [r1, #-560]! ; 0xfffffdd0 | |
11928: e0612005 rsb r2, r1, r5 | |
1192c: e1a0000a mov r0, sl | |
11930: ebfffb00 bl 10538 <out> | |
11934: e2888004 add r8, r8, #4 | |
11938: eaffffe6 b 118d8 <printf_core+0x11e4> | |
1193c: e3540000 cmp r4, #0 | |
11940: 1a000001 bne 1194c <printf_core+0x1258> | |
11944: e31b0008 tst fp, #8 | |
11948: 0a00002b beq 119fc <printf_core+0x1308> | |
1194c: e3a02001 mov r2, #1 | |
11950: e59f109c ldr r1, [pc, #156] ; 119f4 <printf_core+0x1300> | |
11954: e1a0000a mov r0, sl | |
11958: e28d5078 add r5, sp, #120 ; 0x78 | |
1195c: ebfffaf5 bl 10538 <out> | |
11960: e2859009 add r9, r5, #9 | |
11964: e1560008 cmp r6, r8 | |
11968: e1a01008 mov r1, r8 | |
1196c: 93a03000 movls r3, #0 | |
11970: 83a03001 movhi r3, #1 | |
11974: e3540000 cmp r4, #0 | |
11978: d3a03000 movle r3, #0 | |
1197c: e3530000 cmp r3, #0 | |
11980: 0a00001d beq 119fc <printf_core+0x1308> | |
11984: e5910000 ldr r0, [r1] | |
11988: e1a02009 mov r2, r9 | |
1198c: e3a01000 mov r1, #0 | |
11990: e2888004 add r8, r8, #4 | |
11994: ebfffac1 bl 104a0 <fmt_u> | |
11998: e3a03030 mov r3, #48 ; 0x30 | |
1199c: e1a01000 mov r1, r0 | |
119a0: e1510005 cmp r1, r5 | |
119a4: 85613001 strbhi r3, [r1, #-1]! | |
119a8: 8afffffc bhi 119a0 <printf_core+0x12ac> | |
119ac: e3540009 cmp r4, #9 | |
119b0: e1a0000a mov r0, sl | |
119b4: b1a02004 movlt r2, r4 | |
119b8: a3a02009 movge r2, #9 | |
119bc: ebfffadd bl 10538 <out> | |
119c0: e2444009 sub r4, r4, #9 | |
119c4: eaffffe6 b 11964 <printf_core+0x1270> | |
119c8: 00000001 .word 0x00000001 | |
119cc: 43400000 .word 0x43400000 | |
119d0: 00000000 .word 0x00000000 | |
119d4: 43400000 .word 0x43400000 | |
119d8: 00000000 .word 0x00000000 | |
119dc: 3fe00000 .word 0x3fe00000 | |
119e0: 00000000 .word 0x00000000 | |
119e4: 3ff80000 .word 0x3ff80000 | |
119e8: 00000000 .word 0x00000000 | |
119ec: 3ff00000 .word 0x3ff00000 | |
119f0: 3b9ac9ff .word 0x3b9ac9ff | |
119f4: 00013724 .word 0x00013724 | |
119f8: 000136f0 .word 0x000136f0 | |
119fc: e3a03000 mov r3, #0 | |
11a00: e3a01030 mov r1, #48 ; 0x30 | |
11a04: e58d3000 str r3, [sp] | |
11a08: e1a0000a mov r0, sl | |
11a0c: e3a03009 mov r3, #9 | |
11a10: e0842003 add r2, r4, r3 | |
11a14: ebfffb16 bl 10674 <pad> | |
11a18: ea000042 b 11b28 <printf_core+0x1434> | |
11a1c: e28d9081 add r9, sp, #129 ; 0x81 | |
11a20: e1560005 cmp r6, r5 | |
11a24: e1a08005 mov r8, r5 | |
11a28: 92853004 addls r3, r5, #4 | |
11a2c: 958d302c strls r3, [sp, #44] ; 0x2c | |
11a30: e59d302c ldr r3, [sp, #44] ; 0x2c | |
11a34: e1580003 cmp r8, r3 | |
11a38: 23a03000 movcs r3, #0 | |
11a3c: 33a03001 movcc r3, #1 | |
11a40: e3540000 cmp r4, #0 | |
11a44: b3a03000 movlt r3, #0 | |
11a48: e3530000 cmp r3, #0 | |
11a4c: 0a000029 beq 11af8 <printf_core+0x1404> | |
11a50: e3a01000 mov r1, #0 | |
11a54: e1a02009 mov r2, r9 | |
11a58: e5980000 ldr r0, [r8] | |
11a5c: ebfffa8f bl 104a0 <fmt_u> | |
11a60: e1500009 cmp r0, r9 | |
11a64: e1a01000 mov r1, r0 | |
11a68: 028d1e2b addeq r1, sp, #688 ; 0x2b0 | |
11a6c: 03a03030 moveq r3, #48 ; 0x30 | |
11a70: 05613230 strbeq r3, [r1, #-560]! ; 0xfffffdd0 | |
11a74: e1580005 cmp r8, r5 | |
11a78: 11a06001 movne r6, r1 | |
11a7c: 13a03030 movne r3, #48 ; 0x30 | |
11a80: 0a000004 beq 11a98 <printf_core+0x13a4> | |
11a84: e28d2078 add r2, sp, #120 ; 0x78 | |
11a88: e1560002 cmp r6, r2 | |
11a8c: 9a00000d bls 11ac8 <printf_core+0x13d4> | |
11a90: e5663001 strb r3, [r6, #-1]! | |
11a94: eafffffa b 11a84 <printf_core+0x1390> | |
11a98: e3a02001 mov r2, #1 | |
11a9c: e1a0000a mov r0, sl | |
11aa0: e2816001 add r6, r1, #1 | |
11aa4: ebfffaa3 bl 10538 <out> | |
11aa8: e3540000 cmp r4, #0 | |
11aac: 1a000001 bne 11ab8 <printf_core+0x13c4> | |
11ab0: e31b0008 tst fp, #8 | |
11ab4: 0a000003 beq 11ac8 <printf_core+0x13d4> | |
11ab8: e3a02001 mov r2, #1 | |
11abc: e51f10d0 ldr r1, [pc, #-208] ; 119f4 <printf_core+0x1300> | |
11ac0: e1a0000a mov r0, sl | |
11ac4: ebfffa9b bl 10538 <out> | |
11ac8: e0663009 rsb r3, r6, r9 | |
11acc: e1a01006 mov r1, r6 | |
11ad0: e1540003 cmp r4, r3 | |
11ad4: e1a0000a mov r0, sl | |
11ad8: e58d300c str r3, [sp, #12] | |
11adc: e2888004 add r8, r8, #4 | |
11ae0: b1a02004 movlt r2, r4 | |
11ae4: a1a02003 movge r2, r3 | |
11ae8: ebfffa92 bl 10538 <out> | |
11aec: e59d300c ldr r3, [sp, #12] | |
11af0: e0634004 rsb r4, r3, r4 | |
11af4: eaffffcd b 11a30 <printf_core+0x133c> | |
11af8: e58d3000 str r3, [sp] | |
11afc: e3a01030 mov r1, #48 ; 0x30 | |
11b00: e3a03012 mov r3, #18 | |
11b04: e1a0000a mov r0, sl | |
11b08: e0842003 add r2, r4, r3 | |
11b0c: ebfffad8 bl 10674 <pad> | |
11b10: e59d303c ldr r3, [sp, #60] ; 0x3c | |
11b14: e28d2078 add r2, sp, #120 ; 0x78 | |
11b18: e1a0000a mov r0, sl | |
11b1c: e0632002 rsb r2, r3, r2 | |
11b20: e1a01003 mov r1, r3 | |
11b24: ebfffa83 bl 10538 <out> | |
11b28: e22b3a02 eor r3, fp, #8192 ; 0x2000 | |
11b2c: e59d2008 ldr r2, [sp, #8] | |
11b30: e58d3000 str r3, [sp] | |
11b34: e3a01020 mov r1, #32 | |
11b38: e1a03007 mov r3, r7 | |
11b3c: e1a0000a mov r0, sl | |
11b40: ebfffacb bl 10674 <pad> | |
11b44: e59d3008 ldr r3, [sp, #8] | |
11b48: e1530007 cmp r3, r7 | |
11b4c: a1a06003 movge r6, r3 | |
11b50: b1a06007 movlt r6, r7 | |
11b54: eafffb22 b 107e4 <printf_core+0xf0> | |
11b58: e51f7168 ldr r7, [pc, #-360] ; 119f8 <printf_core+0x1304> | |
11b5c: e28d00b8 add r0, sp, #184 ; 0xb8 | |
11b60: e3a08000 mov r8, #0 | |
11b64: e0659000 rsb r9, r5, r0 | |
11b68: e58db000 str fp, [sp] | |
11b6c: e1540009 cmp r4, r9 | |
11b70: e1a0000a mov r0, sl | |
11b74: e3a01020 mov r1, #32 | |
11b78: a1a03004 movge r3, r4 | |
11b7c: b1a03009 movlt r3, r9 | |
11b80: e0884003 add r4, r8, r3 | |
11b84: e58d300c str r3, [sp, #12] | |
11b88: e59d3008 ldr r3, [sp, #8] | |
11b8c: e1530004 cmp r3, r4 | |
11b90: a1a06003 movge r6, r3 | |
11b94: b1a06004 movlt r6, r4 | |
11b98: e1a03004 mov r3, r4 | |
11b9c: e1a02006 mov r2, r6 | |
11ba0: ebfffab3 bl 10674 <pad> | |
11ba4: e1a02008 mov r2, r8 | |
11ba8: e1a01007 mov r1, r7 | |
11bac: e1a0000a mov r0, sl | |
11bb0: ebfffa60 bl 10538 <out> | |
11bb4: e22b3801 eor r3, fp, #65536 ; 0x10000 | |
11bb8: e1a02006 mov r2, r6 | |
11bbc: e58d3000 str r3, [sp] | |
11bc0: e1a0000a mov r0, sl | |
11bc4: e1a03004 mov r3, r4 | |
11bc8: e3a01030 mov r1, #48 ; 0x30 | |
11bcc: ebfffaa8 bl 10674 <pad> | |
11bd0: e59d200c ldr r2, [sp, #12] | |
11bd4: e1a0000a mov r0, sl | |
11bd8: e3a03000 mov r3, #0 | |
11bdc: e3a01030 mov r1, #48 ; 0x30 | |
11be0: e58d3000 str r3, [sp] | |
11be4: e1a03009 mov r3, r9 | |
11be8: ebfffaa1 bl 10674 <pad> | |
11bec: e1a02009 mov r2, r9 | |
11bf0: e1a01005 mov r1, r5 | |
11bf4: e1a0000a mov r0, sl | |
11bf8: ebfffa4e bl 10538 <out> | |
11bfc: e22b3a02 eor r3, fp, #8192 ; 0x2000 | |
11c00: e1a02006 mov r2, r6 | |
11c04: e58d3000 str r3, [sp] | |
11c08: e3a01020 mov r1, #32 | |
11c0c: e1a03004 mov r3, r4 | |
11c10: e1a0000a mov r0, sl | |
11c14: ebfffa96 bl 10674 <pad> | |
11c18: eafffaf1 b 107e4 <printf_core+0xf0> | |
11c1c: e58db000 str fp, [sp] | |
11c20: e1a03006 mov r3, r6 | |
11c24: e59d2008 ldr r2, [sp, #8] | |
11c28: e3a01020 mov r1, #32 | |
11c2c: e1a0000a mov r0, sl | |
11c30: e3a05000 mov r5, #0 | |
11c34: ebfffa8e bl 10674 <pad> | |
11c38: e59d4058 ldr r4, [sp, #88] ; 0x58 | |
11c3c: e2444004 sub r4, r4, #4 | |
11c40: e1560005 cmp r6, r5 | |
11c44: 8a00000a bhi 11c74 <printf_core+0x1580> | |
11c48: e22b3a02 eor r3, fp, #8192 ; 0x2000 | |
11c4c: e59d2008 ldr r2, [sp, #8] | |
11c50: e58d3000 str r3, [sp] | |
11c54: e3a01020 mov r1, #32 | |
11c58: e1a03006 mov r3, r6 | |
11c5c: e1a0000a mov r0, sl | |
11c60: ebfffa83 bl 10674 <pad> | |
11c64: e59d3008 ldr r3, [sp, #8] | |
11c68: e1560003 cmp r6, r3 | |
11c6c: b1a06003 movlt r6, r3 | |
11c70: eafffadb b 107e4 <printf_core+0xf0> | |
11c74: e5b41004 ldr r1, [r4, #4]! | |
11c78: e3510000 cmp r1, #0 | |
11c7c: 0afffff1 beq 11c48 <printf_core+0x1554> | |
11c80: e28d0050 add r0, sp, #80 ; 0x50 | |
11c84: eb000185 bl 122a0 <wctomb> | |
11c88: e0855000 add r5, r5, r0 | |
11c8c: e1a02000 mov r2, r0 | |
11c90: e1560005 cmp r6, r5 | |
11c94: baffffeb blt 11c48 <printf_core+0x1554> | |
11c98: e28d1050 add r1, sp, #80 ; 0x50 | |
11c9c: e1a0000a mov r0, sl | |
11ca0: ebfffa24 bl 10538 <out> | |
11ca4: eaffffe5 b 11c40 <printf_core+0x154c> | |
11ca8: e3a00001 mov r0, #1 | |
11cac: e28ddfad add sp, sp, #692 ; 0x2b4 | |
11cb0: ecbd8b04 vpop {d8-d9} | |
11cb4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} | |
00011cb8 <vfprintf>: | |
11cb8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} | |
11cbc: e24dd0dc sub sp, sp, #220 ; 0xdc | |
11cc0: e28d5010 add r5, sp, #16 | |
11cc4: e1a09001 mov r9, r1 | |
11cc8: e1a06002 mov r6, r2 | |
11ccc: e3a01000 mov r1, #0 | |
11cd0: e3a02028 mov r2, #40 ; 0x28 | |
11cd4: e1a04000 mov r4, r0 | |
11cd8: e1a00005 mov r0, r5 | |
11cdc: eb000094 bl 11f34 <memset> | |
11ce0: e58d5000 str r5, [sp] | |
11ce4: e28d3038 add r3, sp, #56 ; 0x38 | |
11ce8: e28d200c add r2, sp, #12 | |
11cec: e1a01009 mov r1, r9 | |
11cf0: e3a00000 mov r0, #0 | |
11cf4: e58d600c str r6, [sp, #12] | |
11cf8: ebfffa7d bl 106f4 <printf_core> | |
11cfc: e3500000 cmp r0, #0 | |
11d00: b3e00000 mvnlt r0, #0 | |
11d04: ba000039 blt 11df0 <vfprintf+0x138> | |
11d08: e594304c ldr r3, [r4, #76] ; 0x4c | |
11d0c: e3530000 cmp r3, #0 | |
11d10: b3a06000 movlt r6, #0 | |
11d14: ba000002 blt 11d24 <vfprintf+0x6c> | |
11d18: e1a00004 mov r0, r4 | |
11d1c: eb000163 bl 122b0 <__lockfile> | |
11d20: e1a06000 mov r6, r0 | |
11d24: e5943000 ldr r3, [r4] | |
11d28: e1a01009 mov r1, r9 | |
11d2c: e1d424da ldrsb r2, [r4, #74] ; 0x4a | |
11d30: e1a00004 mov r0, r4 | |
11d34: e2037020 and r7, r3, #32 | |
11d38: e58d5000 str r5, [sp] | |
11d3c: e3520000 cmp r2, #0 | |
11d40: e28d200c add r2, sp, #12 | |
11d44: d3c33020 bicle r3, r3, #32 | |
11d48: d5843000 strle r3, [r4] | |
11d4c: e5943030 ldr r3, [r4, #48] ; 0x30 | |
11d50: e3530000 cmp r3, #0 | |
11d54: 028d3088 addeq r3, sp, #136 ; 0x88 | |
11d58: 0584301c streq r3, [r4, #28] | |
11d5c: 05843014 streq r3, [r4, #20] | |
11d60: 13a08000 movne r8, #0 | |
11d64: 0594802c ldreq r8, [r4, #44] ; 0x2c | |
11d68: 0584302c streq r3, [r4, #44] ; 0x2c | |
11d6c: 03a03050 moveq r3, #80 ; 0x50 | |
11d70: 05843030 streq r3, [r4, #48] ; 0x30 | |
11d74: 028d30d8 addeq r3, sp, #216 ; 0xd8 | |
11d78: 05843010 streq r3, [r4, #16] | |
11d7c: e28d3038 add r3, sp, #56 ; 0x38 | |
11d80: ebfffa5b bl 106f4 <printf_core> | |
11d84: e3580000 cmp r8, #0 | |
11d88: e1a05000 mov r5, r0 | |
11d8c: 0a00000d beq 11dc8 <vfprintf+0x110> | |
11d90: e3a02000 mov r2, #0 | |
11d94: e5943024 ldr r3, [r4, #36] ; 0x24 | |
11d98: e1a01002 mov r1, r2 | |
11d9c: e1a00004 mov r0, r4 | |
11da0: e12fff33 blx r3 | |
11da4: e5943014 ldr r3, [r4, #20] | |
11da8: e584802c str r8, [r4, #44] ; 0x2c | |
11dac: e3530000 cmp r3, #0 | |
11db0: e3a03000 mov r3, #0 | |
11db4: e5843030 str r3, [r4, #48] ; 0x30 | |
11db8: 03e05000 mvneq r5, #0 | |
11dbc: e5843010 str r3, [r4, #16] | |
11dc0: e584301c str r3, [r4, #28] | |
11dc4: e5843014 str r3, [r4, #20] | |
11dc8: e5943000 ldr r3, [r4] | |
11dcc: e3130020 tst r3, #32 | |
11dd0: e1873003 orr r3, r7, r3 | |
11dd4: e5843000 str r3, [r4] | |
11dd8: 13e05000 mvnne r5, #0 | |
11ddc: e3560000 cmp r6, #0 | |
11de0: 0a000001 beq 11dec <vfprintf+0x134> | |
11de4: e1a00004 mov r0, r4 | |
11de8: eb00014d bl 12324 <__unlockfile> | |
11dec: e1a00005 mov r0, r5 | |
11df0: e28dd0dc add sp, sp, #220 ; 0xdc | |
11df4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} | |
00011df8 <memchr>: | |
11df8: e3100003 tst r0, #3 | |
11dfc: e6ef1071 uxtb r1, r1 | |
11e00: 0a000010 beq 11e48 <memchr+0x50> | |
11e04: e3520000 cmp r2, #0 | |
11e08: 0a000044 beq 11f20 <memchr+0x128> | |
11e0c: e5d03000 ldrb r3, [r0] | |
11e10: e1510003 cmp r1, r3 | |
11e14: 012fff1e bxeq lr | |
11e18: e2803001 add r3, r0, #1 | |
11e1c: ea000004 b 11e34 <memchr+0x3c> | |
11e20: e3520000 cmp r2, #0 | |
11e24: 0a00003d beq 11f20 <memchr+0x128> | |
11e28: e5d0c000 ldrb ip, [r0] | |
11e2c: e151000c cmp r1, ip | |
11e30: 0a00003c beq 11f28 <memchr+0x130> | |
11e34: e3130003 tst r3, #3 | |
11e38: e1a00003 mov r0, r3 | |
11e3c: e2422001 sub r2, r2, #1 | |
11e40: e2833001 add r3, r3, #1 | |
11e44: 1afffff5 bne 11e20 <memchr+0x28> | |
11e48: e3520000 cmp r2, #0 | |
11e4c: 0a000033 beq 11f20 <memchr+0x128> | |
11e50: e5d03000 ldrb r3, [r0] | |
11e54: e1510003 cmp r1, r3 | |
11e58: 012fff1e bxeq lr | |
11e5c: e92d4030 push {r4, r5, lr} | |
11e60: e3520003 cmp r2, #3 | |
11e64: e0815401 add r5, r1, r1, lsl #8 | |
11e68: e0855805 add r5, r5, r5, lsl #16 | |
11e6c: 9a00001f bls 11ef0 <memchr+0xf8> | |
11e70: e590c000 ldr ip, [r0] | |
11e74: e30f3eff movw r3, #65279 ; 0xfeff | |
11e78: e34f3efe movt r3, #65278 ; 0xfefe | |
11e7c: e308e080 movw lr, #32896 ; 0x8080 | |
11e80: e02cc005 eor ip, ip, r5 | |
11e84: e7dfe81e bfi lr, lr, #16, #16 | |
11e88: e08c3003 add r3, ip, r3 | |
11e8c: e1c3300c bic r3, r3, ip | |
11e90: e113000e tst r3, lr | |
11e94: 1a000015 bne 11ef0 <memchr+0xf8> | |
11e98: e2804004 add r4, r0, #4 | |
11e9c: ea000005 b 11eb8 <memchr+0xc0> | |
11ea0: e590c000 ldr ip, [r0] | |
11ea4: e02cc005 eor ip, ip, r5 | |
11ea8: e08c3003 add r3, ip, r3 | |
11eac: e1c3300c bic r3, r3, ip | |
11eb0: e113000e tst r3, lr | |
11eb4: 1a00000a bne 11ee4 <memchr+0xec> | |
11eb8: e2422004 sub r2, r2, #4 | |
11ebc: e30f3eff movw r3, #65279 ; 0xfeff | |
11ec0: e3520003 cmp r2, #3 | |
11ec4: e308e080 movw lr, #32896 ; 0x8080 | |
11ec8: e1a00004 mov r0, r4 | |
11ecc: e34f3efe movt r3, #65278 ; 0xfefe | |
11ed0: e7dfe81e bfi lr, lr, #16, #16 | |
11ed4: e2844004 add r4, r4, #4 | |
11ed8: 8afffff0 bhi 11ea0 <memchr+0xa8> | |
11edc: e3520000 cmp r2, #0 | |
11ee0: 0a00000c beq 11f18 <memchr+0x120> | |
11ee4: e5d03000 ldrb r3, [r0] | |
11ee8: e1510003 cmp r1, r3 | |
11eec: 0a00000f beq 11f30 <memchr+0x138> | |
11ef0: e0802002 add r2, r0, r2 | |
11ef4: e2803001 add r3, r0, #1 | |
11ef8: ea000002 b 11f08 <memchr+0x110> | |
11efc: e5d0c000 ldrb ip, [r0] | |
11f00: e151000c cmp r1, ip | |
11f04: 0a000008 beq 11f2c <memchr+0x134> | |
11f08: e1520003 cmp r2, r3 | |
11f0c: e1a00003 mov r0, r3 | |
11f10: e2833001 add r3, r3, #1 | |
11f14: 1afffff8 bne 11efc <memchr+0x104> | |
11f18: e3a00000 mov r0, #0 | |
11f1c: e8bd8030 pop {r4, r5, pc} | |
11f20: e1a00002 mov r0, r2 | |
11f24: e12fff1e bx lr | |
11f28: e12fff1e bx lr | |
11f2c: e8bd8030 pop {r4, r5, pc} | |
11f30: e8bd8030 pop {r4, r5, pc} | |
00011f34 <memset>: | |
11f34: e3520000 cmp r2, #0 | |
11f38: 012fff1e bxeq lr | |
11f3c: e3520002 cmp r2, #2 | |
11f40: e0803002 add r3, r0, r2 | |
11f44: e6ef1071 uxtb r1, r1 | |
11f48: e5431001 strb r1, [r3, #-1] | |
11f4c: e5c01000 strb r1, [r0] | |
11f50: 912fff1e bxls lr | |
11f54: e3520006 cmp r2, #6 | |
11f58: e5431002 strb r1, [r3, #-2] | |
11f5c: e5c01001 strb r1, [r0, #1] | |
11f60: e5431003 strb r1, [r3, #-3] | |
11f64: e5c01002 strb r1, [r0, #2] | |
11f68: 912fff1e bxls lr | |
11f6c: e3520008 cmp r2, #8 | |
11f70: e5431004 strb r1, [r3, #-4] | |
11f74: e5c01003 strb r1, [r0, #3] | |
11f78: 912fff1e bxls lr | |
11f7c: e2603000 rsb r3, r0, #0 | |
11f80: e0811401 add r1, r1, r1, lsl #8 | |
11f84: e2033003 and r3, r3, #3 | |
11f88: e0632002 rsb r2, r3, r2 | |
11f8c: e0811801 add r1, r1, r1, lsl #16 | |
11f90: e92d4070 push {r4, r5, r6, lr} | |
11f94: e3c22003 bic r2, r2, #3 | |
11f98: e080e003 add lr, r0, r3 | |
11f9c: e3520008 cmp r2, #8 | |
11fa0: e08e6002 add r6, lr, r2 | |
11fa4: e7801003 str r1, [r0, r3] | |
11fa8: e5061004 str r1, [r6, #-4] | |
11fac: 98bd8070 popls {r4, r5, r6, pc} | |
11fb0: e3520018 cmp r2, #24 | |
11fb4: e58e1004 str r1, [lr, #4] | |
11fb8: e58e1008 str r1, [lr, #8] | |
11fbc: e506100c str r1, [r6, #-12] | |
11fc0: e5061008 str r1, [r6, #-8] | |
11fc4: 98bd8070 popls {r4, r5, r6, pc} | |
11fc8: e20e3004 and r3, lr, #4 | |
11fcc: e58e100c str r1, [lr, #12] | |
11fd0: e2833018 add r3, r3, #24 | |
11fd4: e58e1010 str r1, [lr, #16] | |
11fd8: e0632002 rsb r2, r3, r2 | |
11fdc: e58e1014 str r1, [lr, #20] | |
11fe0: e352001f cmp r2, #31 | |
11fe4: e58e1018 str r1, [lr, #24] | |
11fe8: e3a04000 mov r4, #0 | |
11fec: e506101c str r1, [r6, #-28] ; 0xffffffe4 | |
11ff0: e5061018 str r1, [r6, #-24] ; 0xffffffe8 | |
11ff4: e08ec003 add ip, lr, r3 | |
11ff8: e5061014 str r1, [r6, #-20] ; 0xffffffec | |
11ffc: e1844001 orr r4, r4, r1 | |
12000: e5061010 str r1, [r6, #-16] | |
12004: e1a05001 mov r5, r1 | |
12008: 98bd8070 popls {r4, r5, r6, pc} | |
1200c: e2422020 sub r2, r2, #32 | |
12010: e28c1020 add r1, ip, #32 | |
12014: e3c2301f bic r3, r2, #31 | |
12018: e2833040 add r3, r3, #64 ; 0x40 | |
1201c: e08c3003 add r3, ip, r3 | |
12020: e14142f0 strd r4, [r1, #-32] ; 0xffffffe0 | |
12024: e2811020 add r1, r1, #32 | |
12028: e14143f8 strd r4, [r1, #-56] ; 0xffffffc8 | |
1202c: e14143f0 strd r4, [r1, #-48] ; 0xffffffd0 | |
12030: e14142f8 strd r4, [r1, #-40] ; 0xffffffd8 | |
12034: e1510003 cmp r1, r3 | |
12038: 1afffff8 bne 12020 <memset+0xec> | |
1203c: e8bd8070 pop {r4, r5, r6, pc} | |
00012040 <__copy_tls>: | |
12040: e59fc054 ldr ip, [pc, #84] ; 1209c <__copy_tls+0x5c> | |
12044: e59c3000 ldr r3, [ip] | |
12048: e3530000 cmp r3, #0 | |
1204c: 012fff1e bxeq lr | |
12050: e1a03000 mov r3, r0 | |
12054: e1a02000 mov r2, r0 | |
12058: e59c000c ldr r0, [ip, #12] | |
1205c: e3a01001 mov r1, #1 | |
12060: e92d4010 push {r4, lr} | |
12064: e2400001 sub r0, r0, #1 | |
12068: e4821008 str r1, [r2], #8 | |
1206c: e3e010d3 mvn r1, #211 ; 0xd3 | |
12070: e0621001 rsb r1, r2, r1 | |
12074: e0000001 and r0, r0, r1 | |
12078: e0824000 add r4, r2, r0 | |
1207c: e89c0006 ldm ip, {r1, r2} | |
12080: e28400d4 add r0, r4, #212 ; 0xd4 | |
12084: e58430d0 str r3, [r4, #208] ; 0xd0 | |
12088: e5843004 str r3, [r4, #4] | |
1208c: e5830004 str r0, [r3, #4] | |
12090: eb00013b bl 12584 <memcpy> | |
12094: e1a00004 mov r0, r4 | |
12098: e8bd8010 pop {r4, pc} | |
1209c: 00024644 .word 0x00024644 | |
000120a0 <__init_tls>: | |
120a0: e92d41f0 push {r4, r5, r6, r7, r8, lr} | |
120a4: e3a01000 mov r1, #0 | |
120a8: e590e00c ldr lr, [r0, #12] | |
120ac: e1a02001 mov r2, r1 | |
120b0: e590c014 ldr ip, [r0, #20] | |
120b4: e1a0300e mov r3, lr | |
120b8: e35c0000 cmp ip, #0 | |
120bc: 0a00000a beq 120ec <__init_tls+0x4c> | |
120c0: e5934000 ldr r4, [r3] | |
120c4: e3540006 cmp r4, #6 | |
120c8: 05931008 ldreq r1, [r3, #8] | |
120cc: 0061100e rsbeq r1, r1, lr | |
120d0: 0a000001 beq 120dc <__init_tls+0x3c> | |
120d4: e3540007 cmp r4, #7 | |
120d8: 01a02003 moveq r2, r3 | |
120dc: e5904010 ldr r4, [r0, #16] | |
120e0: e24cc001 sub ip, ip, #1 | |
120e4: e0833004 add r3, r3, r4 | |
120e8: eafffff2 b 120b8 <__init_tls+0x18> | |
120ec: e3520000 cmp r2, #0 | |
120f0: e59f30f0 ldr r3, [pc, #240] ; 121e8 <__init_tls+0x148> | |
120f4: 0a000008 beq 1211c <__init_tls+0x7c> | |
120f8: e5920008 ldr r0, [r2, #8] | |
120fc: e0801001 add r1, r0, r1 | |
12100: e5831000 str r1, [r3] | |
12104: e5921010 ldr r1, [r2, #16] | |
12108: e5831004 str r1, [r3, #4] | |
1210c: e5921014 ldr r1, [r2, #20] | |
12110: e592201c ldr r2, [r2, #28] | |
12114: e5831008 str r1, [r3, #8] | |
12118: e583200c str r2, [r3, #12] | |
1211c: e593000c ldr r0, [r3, #12] | |
12120: e593c008 ldr ip, [r3, #8] | |
12124: e5931000 ldr r1, [r3] | |
12128: e3500003 cmp r0, #3 | |
1212c: e2402001 sub r2, r0, #1 | |
12130: e081100c add r1, r1, ip | |
12134: 93a00004 movls r0, #4 | |
12138: e2611000 rsb r1, r1, #0 | |
1213c: e0011002 and r1, r1, r2 | |
12140: 959f20a0 ldrls r2, [pc, #160] ; 121e8 <__init_tls+0x148> | |
12144: e081100c add r1, r1, ip | |
12148: e5831008 str r1, [r3, #8] | |
1214c: 9582000c strls r0, [r2, #12] | |
12150: e593300c ldr r3, [r3, #12] | |
12154: e28330df add r3, r3, #223 ; 0xdf | |
12158: e0831001 add r1, r3, r1 | |
1215c: e59f3088 ldr r3, [pc, #136] ; 121ec <__init_tls+0x14c> | |
12160: e3c11003 bic r1, r1, #3 | |
12164: e3510f46 cmp r1, #280 ; 0x118 | |
12168: e5831014 str r1, [r3, #20] | |
1216c: e1a06003 mov r6, r3 | |
12170: 959f0078 ldrls r0, [pc, #120] ; 121f0 <__init_tls+0x150> | |
12174: 9a000006 bls 12194 <__init_tls+0xf4> | |
12178: e3a00000 mov r0, #0 | |
1217c: e3a070c0 mov r7, #192 ; 0xc0 | |
12180: e3a02003 mov r2, #3 | |
12184: e3a03022 mov r3, #34 ; 0x22 | |
12188: e3e04000 mvn r4, #0 | |
1218c: e1a05000 mov r5, r0 | |
12190: ef000000 svc 0x00000000 | |
12194: ebffffa9 bl 12040 <__copy_tls> | |
12198: e1a04000 mov r4, r0 | |
1219c: e5840000 str r0, [r4] | |
121a0: e28000cc add r0, r0, #204 ; 0xcc | |
121a4: eb0001f0 bl 1296c <__set_thread_area> | |
121a8: e3500000 cmp r0, #0 | |
121ac: ba00000a blt 121dc <__init_tls+0x13c> | |
121b0: 03a03001 moveq r3, #1 | |
121b4: e3a07c01 mov r7, #256 ; 0x100 | |
121b8: 05863000 streq r3, [r6] | |
121bc: e284001c add r0, r4, #28 | |
121c0: ef000000 svc 0x00000000 | |
121c4: e59f3028 ldr r3, [pc, #40] ; 121f4 <__init_tls+0x154> | |
121c8: e584001c str r0, [r4, #28] | |
121cc: e584309c str r3, [r4, #156] ; 0x9c | |
121d0: e2843088 add r3, r4, #136 ; 0x88 | |
121d4: e5843088 str r3, [r4, #136] ; 0x88 | |
121d8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} | |
121dc: e3a03000 mov r3, #0 | |
121e0: e5c33000 strb r3, [r3] | |
121e4: e7f000f0 udf #0 | |
121e8: 00024644 .word 0x00024644 | |
121ec: 0002460c .word 0x0002460c | |
121f0: 000244e0 .word 0x000244e0 | |
121f4: 00024628 .word 0x00024628 | |
000121f8 <__errno_location>: | |
121f8: ee1d0f70 mrc 15, 0, r0, cr13, cr0, {3} | |
121fc: e24000a4 sub r0, r0, #164 ; 0xa4 | |
12200: e12fff1e bx lr | |
00012204 <__strerror_l>: | |
12204: e59fc048 ldr ip, [pc, #72] ; 12254 <__strerror_l+0x50> | |
12208: e3a03000 mov r3, #0 | |
1220c: e7d3200c ldrb r2, [r3, ip] | |
12210: e3520000 cmp r2, #0 | |
12214: 0a000002 beq 12224 <__strerror_l+0x20> | |
12218: e1520000 cmp r2, r0 | |
1221c: 12833001 addne r3, r3, #1 | |
12220: 1afffff9 bne 1220c <__strerror_l+0x8> | |
12224: e59f002c ldr r0, [pc, #44] ; 12258 <__strerror_l+0x54> | |
12228: e3530000 cmp r3, #0 | |
1222c: 0a000006 beq 1224c <__strerror_l+0x48> | |
12230: e1a02000 mov r2, r0 | |
12234: e2800001 add r0, r0, #1 | |
12238: e5d2c000 ldrb ip, [r2] | |
1223c: e35c0000 cmp ip, #0 | |
12240: 1afffffa bne 12230 <__strerror_l+0x2c> | |
12244: e2433001 sub r3, r3, #1 | |
12248: eafffff6 b 12228 <__strerror_l+0x24> | |
1224c: e5911014 ldr r1, [r1, #20] | |
12250: ea00000c b 12288 <__lctrans> | |
12254: 00013e32 .word 0x00013e32 | |
12258: 00013726 .word 0x00013726 | |
0001225c <strerror>: | |
1225c: ee1d3f70 mrc 15, 0, r3, cr13, cr0, {3} | |
12260: e5131030 ldr r1, [r3, #-48] ; 0xffffffd0 | |
12264: eaffffe6 b 12204 <__strerror_l> | |
00012268 <_Exit>: | |
12268: e92d4080 push {r7, lr} | |
1226c: e1a03000 mov r3, r0 | |
12270: e3a070f8 mov r7, #248 ; 0xf8 | |
12274: ef000000 svc 0x00000000 | |
12278: e3a07001 mov r7, #1 | |
1227c: e1a00003 mov r0, r3 | |
12280: eafffffb b 12274 <_Exit+0xc> | |
00012284 <__lctrans_impl>: | |
12284: e12fff1e bx lr | |
00012288 <__lctrans>: | |
12288: eafffffd b 12284 <__lctrans_impl> | |
0001228c <__lctrans_cur>: | |
1228c: ee1d3f70 mrc 15, 0, r3, cr13, cr0, {3} | |
12290: e5133030 ldr r3, [r3, #-48] ; 0xffffffd0 | |
12294: e5931014 ldr r1, [r3, #20] | |
12298: eafffff9 b 12284 <__lctrans_impl> | |
0001229c <frexpl>: | |
1229c: ea0001c3 b 129b0 <frexp> | |
000122a0 <wctomb>: | |
122a0: e3500000 cmp r0, #0 | |
122a4: 012fff1e bxeq lr | |
122a8: e3a02000 mov r2, #0 | |
122ac: ea0001e7 b 12a50 <wcrtomb> | |
000122b0 <__lockfile>: | |
122b0: e92d41f0 push {r4, r5, r6, r7, r8, lr} | |
122b4: ee1d3f70 mrc 15, 0, r3, cr13, cr0, {3} | |
122b8: e51350b0 ldr r5, [r3, #-176] ; 0xffffff50 | |
122bc: e590304c ldr r3, [r0, #76] ; 0x4c | |
122c0: e1550003 cmp r5, r3 | |
122c4: 1280604c addne r6, r0, #76 ; 0x4c | |
122c8: 12804050 addne r4, r0, #80 ; 0x50 | |
122cc: 13a07000 movne r7, #0 | |
122d0: 0a000011 beq 1231c <__lockfile+0x6c> | |
122d4: f57ff05b dmb ish | |
122d8: e1962f9f ldrex r2, [r6] | |
122dc: e1520007 cmp r2, r7 | |
122e0: 1a000003 bne 122f4 <__lockfile+0x44> | |
122e4: e1862f95 strex r2, r5, [r6] | |
122e8: e3520000 cmp r2, #0 | |
122ec: 1afffff9 bne 122d8 <__lockfile+0x28> | |
122f0: e1a02007 mov r2, r7 | |
122f4: f57ff05b dmb ish | |
122f8: e3520000 cmp r2, #0 | |
122fc: 0a000004 beq 12314 <__lockfile+0x64> | |
12300: e3a03001 mov r3, #1 | |
12304: e1a01004 mov r1, r4 | |
12308: e1a00006 mov r0, r6 | |
1230c: eb00015f bl 12890 <__wait> | |
12310: eaffffef b 122d4 <__lockfile+0x24> | |
12314: e3a00001 mov r0, #1 | |
12318: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} | |
1231c: e3a00000 mov r0, #0 | |
12320: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} | |
00012324 <__unlockfile>: | |
12324: e3a02000 mov r2, #0 | |
12328: f57ff05b dmb ish | |
1232c: e580204c str r2, [r0, #76] ; 0x4c | |
12330: f57ff05b dmb ish | |
12334: e5902050 ldr r2, [r0, #80] ; 0x50 | |
12338: e3520000 cmp r2, #0 | |
1233c: 012fff1e bxeq lr | |
12340: e280304c add r3, r0, #76 ; 0x4c | |
12344: e3a01081 mov r1, #129 ; 0x81 | |
12348: e92d4080 push {r7, lr} | |
1234c: e1a00003 mov r0, r3 | |
12350: e3a070f0 mov r7, #240 ; 0xf0 | |
12354: e3a02001 mov r2, #1 | |
12358: ef000000 svc 0x00000000 | |
1235c: e3700026 cmn r0, #38 ; 0x26 | |
12360: 18bd8080 popne {r7, pc} | |
12364: e1a00003 mov r0, r3 | |
12368: e1a01002 mov r1, r2 | |
1236c: ef000000 svc 0x00000000 | |
12370: e8bd8080 pop {r7, pc} | |
00012374 <__aio_close>: | |
12374: e12fff1e bx lr | |
00012378 <__stdio_close>: | |
12378: e92d4080 push {r7, lr} | |
1237c: e3a07006 mov r7, #6 | |
12380: e590003c ldr r0, [r0, #60] ; 0x3c | |
12384: ebfffffa bl 12374 <__aio_close> | |
12388: ef000000 svc 0x00000000 | |
1238c: e8bd4080 pop {r7, lr} | |
12390: ea00017a b 12980 <__syscall_ret> | |
00012394 <__stdio_seek>: | |
12394: e92d4097 push {r0, r1, r2, r4, r7, lr} | |
12398: e1a01003 mov r1, r3 | |
1239c: e3a0708c mov r7, #140 ; 0x8c | |
123a0: e590003c ldr r0, [r0, #60] ; 0x3c | |
123a4: e1a0300d mov r3, sp | |
123a8: e59d4018 ldr r4, [sp, #24] | |
123ac: ef000000 svc 0x00000000 | |
123b0: eb000172 bl 12980 <__syscall_ret> | |
123b4: e3500000 cmp r0, #0 | |
123b8: b3e02000 mvnlt r2, #0 | |
123bc: b3e03000 mvnlt r3, #0 | |
123c0: b1cd20f0 strdlt r2, [sp] | |
123c4: e1cd00d0 ldrd r0, [sp] | |
123c8: e28dd00c add sp, sp, #12 | |
123cc: e8bd8090 pop {r4, r7, pc} | |
000123d0 <__stdout_write>: | |
123d0: e92d4083 push {r0, r1, r7, lr} | |
123d4: e1a0e002 mov lr, r2 | |
123d8: e59f204c ldr r2, [pc, #76] ; 1242c <__stdout_write+0x5c> | |
123dc: e1a03000 mov r3, r0 | |
123e0: e1a0c001 mov ip, r1 | |
123e4: e5802024 str r2, [r0, #36] ; 0x24 | |
123e8: e5902000 ldr r2, [r0] | |
123ec: e3120040 tst r2, #64 ; 0x40 | |
123f0: 1a000007 bne 12414 <__stdout_write+0x44> | |
123f4: e3a07036 mov r7, #54 ; 0x36 | |
123f8: e590003c ldr r0, [r0, #60] ; 0x3c | |
123fc: e3051413 movw r1, #21523 ; 0x5413 | |
12400: e1a0200d mov r2, sp | |
12404: ef000000 svc 0x00000000 | |
12408: e3500000 cmp r0, #0 | |
1240c: 13e02000 mvnne r2, #0 | |
12410: 15c3204b strbne r2, [r3, #75] ; 0x4b | |
12414: e1a0200e mov r2, lr | |
12418: e1a0100c mov r1, ip | |
1241c: e1a00003 mov r0, r3 | |
12420: eb0001d5 bl 12b7c <__stdio_write> | |
12424: e28dd008 add sp, sp, #8 | |
12428: e8bd8080 pop {r7, pc} | |
1242c: 00012b7c .word 0x00012b7c | |
00012430 <__fwritex>: | |
12430: e92d41f0 push {r4, r5, r6, r7, r8, lr} | |
12434: e1a06000 mov r6, r0 | |
12438: e5924010 ldr r4, [r2, #16] | |
1243c: e1a07001 mov r7, r1 | |
12440: e1a05002 mov r5, r2 | |
12444: e3540000 cmp r4, #0 | |
12448: 0a00000a beq 12478 <__fwritex+0x48> | |
1244c: e5953010 ldr r3, [r5, #16] | |
12450: e5952014 ldr r2, [r5, #20] | |
12454: e0623003 rsb r3, r2, r3 | |
12458: e1530007 cmp r3, r7 | |
1245c: 2a00000a bcs 1248c <__fwritex+0x5c> | |
12460: e5953024 ldr r3, [r5, #36] ; 0x24 | |
12464: e1a02007 mov r2, r7 | |
12468: e1a01006 mov r1, r6 | |
1246c: e1a00005 mov r0, r5 | |
12470: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} | |
12474: e12fff13 bx r3 | |
12478: e1a00002 mov r0, r2 | |
1247c: eb0001f8 bl 12c64 <__towrite> | |
12480: e3500000 cmp r0, #0 | |
12484: 0afffff0 beq 1244c <__fwritex+0x1c> | |
12488: ea00001d b 12504 <__fwritex+0xd4> | |
1248c: e1d534db ldrsb r3, [r5, #75] ; 0x4b | |
12490: e3530000 cmp r3, #0 | |
12494: ba000007 blt 124b8 <__fwritex+0x88> | |
12498: e0863007 add r3, r6, r7 | |
1249c: e1530006 cmp r3, r6 | |
124a0: e0664003 rsb r4, r6, r3 | |
124a4: 0a000003 beq 124b8 <__fwritex+0x88> | |
124a8: e5732001 ldrb r2, [r3, #-1]! | |
124ac: e352000a cmp r2, #10 | |
124b0: 1afffff9 bne 1249c <__fwritex+0x6c> | |
124b4: ea000009 b 124e0 <__fwritex+0xb0> | |
124b8: e3a04000 mov r4, #0 | |
124bc: e1a02007 mov r2, r7 | |
124c0: e1a01006 mov r1, r6 | |
124c4: e5950014 ldr r0, [r5, #20] | |
124c8: eb00002d bl 12584 <memcpy> | |
124cc: e5953014 ldr r3, [r5, #20] | |
124d0: e0870004 add r0, r7, r4 | |
124d4: e0833007 add r3, r3, r7 | |
124d8: e5853014 str r3, [r5, #20] | |
124dc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} | |
124e0: e1a01006 mov r1, r6 | |
124e4: e5953024 ldr r3, [r5, #36] ; 0x24 | |
124e8: e1a02004 mov r2, r4 | |
124ec: e1a00005 mov r0, r5 | |
124f0: e12fff33 blx r3 | |
124f4: e1500004 cmp r0, r4 | |
124f8: 20866004 addcs r6, r6, r4 | |
124fc: 20647007 rsbcs r7, r4, r7 | |
12500: 2affffed bcs 124bc <__fwritex+0x8c> | |
12504: e1a00004 mov r0, r4 | |
12508: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} | |
0001250c <fwrite>: | |
1250c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} | |
12510: e1a05003 mov r5, r3 | |
12514: e593304c ldr r3, [r3, #76] ; 0x4c | |
12518: e1a06000 mov r6, r0 | |
1251c: e1a07001 mov r7, r1 | |
12520: e1a04002 mov r4, r2 | |
12524: e3530000 cmp r3, #0 | |
12528: e0080192 mul r8, r2, r1 | |
1252c: b3a09000 movlt r9, #0 | |
12530: ba000002 blt 12540 <fwrite+0x34> | |
12534: e1a00005 mov r0, r5 | |
12538: ebffff5c bl 122b0 <__lockfile> | |
1253c: e1a09000 mov r9, r0 | |
12540: e1a00006 mov r0, r6 | |
12544: e1a02005 mov r2, r5 | |
12548: e1a01008 mov r1, r8 | |
1254c: ebffffb7 bl 12430 <__fwritex> | |
12550: e3590000 cmp r9, #0 | |
12554: e1a06000 mov r6, r0 | |
12558: 0a000001 beq 12564 <fwrite+0x58> | |
1255c: e1a00005 mov r0, r5 | |
12560: ebffff6f bl 12324 <__unlockfile> | |
12564: e1580006 cmp r8, r6 | |
12568: 0a000003 beq 1257c <fwrite+0x70> | |
1256c: e1a01007 mov r1, r7 | |
12570: e1a00006 mov r0, r6 | |
12574: eb000236 bl 12e54 <__aeabi_uidiv> | |
12578: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} | |
1257c: e1a00004 mov r0, r4 | |
12580: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} | |
00012584 <memcpy>: | |
12584: e92d4011 push {r0, r4, lr} | |
12588: e24dd01c sub sp, sp, #28 | |
1258c: e3520004 cmp r2, #4 | |
12590: 3a0000b2 bcc 12860 <copy_last_3_and_return> | |
12594: e2613000 rsb r3, r1, #0 | |
12598: e2133003 ands r3, r3, #3 | |
1259c: 0a000007 beq 125c0 <src_aligned> | |
125a0: e1b0cf83 lsls ip, r3, #31 | |
125a4: e0422003 sub r2, r2, r3 | |
125a8: 44d13001 .word 0x44d13001 | |
125ac: 24d14001 .word 0x24d14001 | |
125b0: 24d1c001 .word 0x24d1c001 | |
125b4: 44c03001 .word 0x44c03001 | |
125b8: 24c04001 .word 0x24c04001 | |
125bc: 24c0c001 .word 0x24c0c001 | |
000125c0 <src_aligned>: | |
125c0: e020c001 eor ip, r0, r1 | |
125c4: e31c0003 tst ip, #3 | |
125c8: 1a000029 bne 12674 <non_congruent> | |
125cc: e88d0fe0 stm sp, {r5, r6, r7, r8, r9, sl, fp} | |
125d0: e2603000 rsb r3, r0, #0 | |
125d4: e213301c ands r3, r3, #28 | |
125d8: 0a00000a beq 12608 <cached_aligned32> | |
125dc: e1530002 cmp r3, r2 | |
125e0: 8202301c andhi r3, r2, #28 | |
125e4: e1b0ce03 lsls ip, r3, #28 | |
125e8: 28b100f0 ldmcs r1!, {r4, r5, r6, r7} | |
125ec: 48b10300 ldmmi r1!, {r8, r9} | |
125f0: 28a000f0 stmiacs r0!, {r4, r5, r6, r7} | |
125f4: 48a00300 stmiami r0!, {r8, r9} | |
125f8: e3130004 tst r3, #4 | |
125fc: 1491a004 ldrne sl, [r1], #4 | |
12600: 1480a004 strne sl, [r0], #4 | |
12604: e0422003 sub r2, r2, r3 | |
00012608 <cached_aligned32>: | |
12608: e2522020 subs r2, r2, #32 | |
1260c: 3a000004 bcc 12624 <less_than_32_left> | |
12610: e8b10ff0 ldm r1!, {r4, r5, r6, r7, r8, r9, sl, fp} | |
12614: e2522020 subs r2, r2, #32 | |
12618: e8a00ff0 stmia r0!, {r4, r5, r6, r7, r8, r9, sl, fp} | |
1261c: 2afffffb bcs 12610 <cached_aligned32+0x8> | |
12620: e2822020 add r2, r2, #32 | |
00012624 <less_than_32_left>: | |
12624: e312001f tst r2, #31 | |
12628: 0a00000c beq 12660 <less_than_32_left+0x3c> | |
1262c: e1b0ce02 lsls ip, r2, #28 | |
12630: 28b100f0 ldmcs r1!, {r4, r5, r6, r7} | |
12634: 48b10300 ldmmi r1!, {r8, r9} | |
12638: 28a000f0 stmiacs r0!, {r4, r5, r6, r7} | |
1263c: 48a00300 stmiami r0!, {r8, r9} | |
12640: e1b0cf02 lsls ip, r2, #30 | |
12644: 24913004 ldrcs r3, [r1], #4 | |
12648: 40d140b2 .word 0x40d140b2 | |
1264c: 24803004 strcs r3, [r0], #4 | |
12650: 40c040b2 .word 0x40c040b2 | |
12654: e3120001 tst r2, #1 | |
12658: 15d13000 .word 0x15d13000 | |
1265c: 15c03000 .word 0x15c03000 | |
12660: e8bd0fe0 pop {r5, r6, r7, r8, r9, sl, fp} | |
12664: e8bd4011 pop {r0, r4, lr} | |
12668: e31e0001 tst lr, #1 | |
1266c: 01a0f00e moveq pc, lr | |
12670: e12fff1e bx lr | |
00012674 <non_congruent>: | |
12674: e3520004 cmp r2, #4 | |
12678: 3a000078 bcc 12860 <copy_last_3_and_return> | |
1267c: e88d0fe0 stm sp, {r5, r6, r7, r8, r9, sl, fp} | |
12680: e2605000 rsb r5, r0, #0 | |
12684: e2055003 and r5, r5, #3 | |
12688: e1a0c185 lsl ip, r5, #3 | |
1268c: e26ce020 rsb lr, ip, #32 | |
12690: e4913004 ldr r3, [r1], #4 | |
12694: e2422004 sub r2, r2, #4 | |
12698: e1b05f85 lsls r5, r5, #31 | |
1269c: 44c03001 .word 0x44c03001 | |
126a0: 41a03423 lsrmi r3, r3, #8 | |
126a4: 24c03001 .word 0x24c03001 | |
126a8: 21a03423 lsrcs r3, r3, #8 | |
126ac: 24c03001 .word 0x24c03001 | |
126b0: 21a03423 lsrcs r3, r3, #8 | |
126b4: e3520004 cmp r2, #4 | |
126b8: 3a000061 bcc 12844 <partial_word_tail> | |
126bc: e310001c tst r0, #28 | |
126c0: 0a000007 beq 126e4 <non_congruent+0x70> | |
126c4: e4915004 ldr r5, [r1], #4 | |
126c8: e2422004 sub r2, r2, #4 | |
126cc: e1834e15 orr r4, r3, r5, lsl lr | |
126d0: e1a03c35 lsr r3, r5, ip | |
126d4: e4804004 str r4, [r0], #4 | |
126d8: e3520004 cmp r2, #4 | |
126dc: 2afffff6 bcs 126bc <non_congruent+0x48> | |
126e0: 3a000057 bcc 12844 <partial_word_tail> | |
126e4: e2522020 subs r2, r2, #32 | |
126e8: 3a00004a bcc 12818 <less_than_thirtytwo> | |
126ec: e35c0018 cmp ip, #24 | |
126f0: 0a000031 beq 127bc <loop24> | |
126f4: e35c0008 cmp ip, #8 | |
126f8: 0a000017 beq 1275c <loop8> | |
000126fc <loop16>: | |
126fc: e491c004 ldr ip, [r1], #4 | |
12700: e1a0400c mov r4, ip | |
12704: e8b10fe0 ldm r1!, {r5, r6, r7, r8, r9, sl, fp} | |
12708: e2522020 subs r2, r2, #32 | |
1270c: 2491c004 ldrcs ip, [r1], #4 | |
12710: e1833804 orr r3, r3, r4, lsl #16 | |
12714: e1a04824 lsr r4, r4, #16 | |
12718: e1844805 orr r4, r4, r5, lsl #16 | |
1271c: e1a05825 lsr r5, r5, #16 | |
12720: e1855806 orr r5, r5, r6, lsl #16 | |
12724: e1a06826 lsr r6, r6, #16 | |
12728: e1866807 orr r6, r6, r7, lsl #16 | |
1272c: e1a07827 lsr r7, r7, #16 | |
12730: e1877808 orr r7, r7, r8, lsl #16 | |
12734: e1a08828 lsr r8, r8, #16 | |
12738: e1888809 orr r8, r8, r9, lsl #16 | |
1273c: e1a09829 lsr r9, r9, #16 | |
12740: e189980a orr r9, r9, sl, lsl #16 | |
12744: e1a0a82a lsr sl, sl, #16 | |
12748: e18aa80b orr sl, sl, fp, lsl #16 | |
1274c: e8a007f8 stmia r0!, {r3, r4, r5, r6, r7, r8, r9, sl} | |
12750: e1a0382b lsr r3, fp, #16 | |
12754: 2affffe9 bcs 12700 <loop16+0x4> | |
12758: ea00002e b 12818 <less_than_thirtytwo> | |
0001275c <loop8>: | |
1275c: e491c004 ldr ip, [r1], #4 | |
12760: e1a0400c mov r4, ip | |
12764: e8b10fe0 ldm r1!, {r5, r6, r7, r8, r9, sl, fp} | |
12768: e2522020 subs r2, r2, #32 | |
1276c: 2491c004 ldrcs ip, [r1], #4 | |
12770: e1833c04 orr r3, r3, r4, lsl #24 | |
12774: e1a04424 lsr r4, r4, #8 | |
12778: e1844c05 orr r4, r4, r5, lsl #24 | |
1277c: e1a05425 lsr r5, r5, #8 | |
12780: e1855c06 orr r5, r5, r6, lsl #24 | |
12784: e1a06426 lsr r6, r6, #8 | |
12788: e1866c07 orr r6, r6, r7, lsl #24 | |
1278c: e1a07427 lsr r7, r7, #8 | |
12790: e1877c08 orr r7, r7, r8, lsl #24 | |
12794: e1a08428 lsr r8, r8, #8 | |
12798: e1888c09 orr r8, r8, r9, lsl #24 | |
1279c: e1a09429 lsr r9, r9, #8 | |
127a0: e1899c0a orr r9, r9, sl, lsl #24 | |
127a4: e1a0a42a lsr sl, sl, #8 | |
127a8: e18aac0b orr sl, sl, fp, lsl #24 | |
127ac: e8a007f8 stmia r0!, {r3, r4, r5, r6, r7, r8, r9, sl} | |
127b0: e1a0342b lsr r3, fp, #8 | |
127b4: 2affffe9 bcs 12760 <loop8+0x4> | |
127b8: ea000016 b 12818 <less_than_thirtytwo> | |
000127bc <loop24>: | |
127bc: e491c004 ldr ip, [r1], #4 | |
127c0: e1a0400c mov r4, ip | |
127c4: e8b10fe0 ldm r1!, {r5, r6, r7, r8, r9, sl, fp} | |
127c8: e2522020 subs r2, r2, #32 | |
127cc: 2491c004 ldrcs ip, [r1], #4 | |
127d0: e1833404 orr r3, r3, r4, lsl #8 | |
127d4: e1a04c24 lsr r4, r4, #24 | |
127d8: e1844405 orr r4, r4, r5, lsl #8 | |
127dc: e1a05c25 lsr r5, r5, #24 | |
127e0: e1855406 orr r5, r5, r6, lsl #8 | |
127e4: e1a06c26 lsr r6, r6, #24 | |
127e8: e1866407 orr r6, r6, r7, lsl #8 | |
127ec: e1a07c27 lsr r7, r7, #24 | |
127f0: e1877408 orr r7, r7, r8, lsl #8 | |
127f4: e1a08c28 lsr r8, r8, #24 | |
127f8: e1888409 orr r8, r8, r9, lsl #8 | |
127fc: e1a09c29 lsr r9, r9, #24 | |
12800: e189940a orr r9, r9, sl, lsl #8 | |
12804: e1a0ac2a lsr sl, sl, #24 | |
12808: e18aa40b orr sl, sl, fp, lsl #8 | |
1280c: e8a007f8 stmia r0!, {r3, r4, r5, r6, r7, r8, r9, sl} | |
12810: e1a03c2b lsr r3, fp, #24 | |
12814: 2affffe9 bcs 127c0 <loop24+0x4> | |
00012818 <less_than_thirtytwo>: | |
12818: e26ec020 rsb ip, lr, #32 | |
1281c: e2822020 add r2, r2, #32 | |
12820: e3520004 cmp r2, #4 | |
12824: 3a000006 bcc 12844 <partial_word_tail> | |
12828: e4915004 ldr r5, [r1], #4 | |
1282c: e2422004 sub r2, r2, #4 | |
12830: e1834e15 orr r4, r3, r5, lsl lr | |
12834: e1a03c35 lsr r3, r5, ip | |
12838: e4804004 str r4, [r0], #4 | |
1283c: e3520004 cmp r2, #4 | |
12840: 2afffff8 bcs 12828 <less_than_thirtytwo+0x10> | |
00012844 <partial_word_tail>: | |
12844: e1b05e0e lsls r5, lr, #28 | |
12848: 44c03001 .word 0x44c03001 | |
1284c: 41a03423 lsrmi r3, r3, #8 | |
12850: 24c03001 .word 0x24c03001 | |
12854: 21a03423 lsrcs r3, r3, #8 | |
12858: 24c03001 .word 0x24c03001 | |
1285c: e89d0fe0 ldm sp, {r5, r6, r7, r8, r9, sl, fp} | |
00012860 <copy_last_3_and_return>: | |
12860: e1b02f82 lsls r2, r2, #31 | |
12864: 44d12001 .word 0x44d12001 | |
12868: 24d13001 .word 0x24d13001 | |
1286c: 25d1c000 .word 0x25d1c000 | |
12870: 44c02001 .word 0x44c02001 | |
12874: 24c03001 .word 0x24c03001 | |
12878: 25c0c000 .word 0x25c0c000 | |
1287c: e28dd01c add sp, sp, #28 | |
12880: e8bd4011 pop {r0, r4, lr} | |
12884: e31e0001 tst lr, #1 | |
12888: 01a0f00e moveq pc, lr | |
1288c: e12fff1e bx lr | |
00012890 <__wait>: | |
12890: e3530000 cmp r3, #0 | |
12894: e1a0c001 mov ip, r1 | |
12898: e92d40b0 push {r4, r5, r7, lr} | |
1289c: e3a03065 mov r3, #101 ; 0x65 | |
128a0: e1a0e000 mov lr, r0 | |
128a4: e1a04002 mov r4, r2 | |
128a8: 13a05080 movne r5, #128 ; 0x80 | |
128ac: 03a05000 moveq r5, #0 | |
128b0: e2533001 subs r3, r3, #1 | |
128b4: 0a00000a beq 128e4 <__wait+0x54> | |
128b8: e35c0000 cmp ip, #0 | |
128bc: 1a000004 bne 128d4 <__wait+0x44> | |
128c0: e59e2000 ldr r2, [lr] | |
128c4: e1520004 cmp r2, r4 | |
128c8: 18bd80b0 popne {r4, r5, r7, pc} | |
128cc: f57ff05b dmb ish | |
128d0: eafffff6 b 128b0 <__wait+0x20> | |
128d4: e59c2000 ldr r2, [ip] | |
128d8: e3520000 cmp r2, #0 | |
128dc: 0afffff7 beq 128c0 <__wait+0x30> | |
128e0: ea000001 b 128ec <__wait+0x5c> | |
128e4: e35c0000 cmp ip, #0 | |
128e8: 0a000012 beq 12938 <__wait+0xa8> | |
128ec: f57ff05b dmb ish | |
128f0: e19c3f9f ldrex r3, [ip] | |
128f4: e2833001 add r3, r3, #1 | |
128f8: e18c2f93 strex r2, r3, [ip] | |
128fc: e3520000 cmp r2, #0 | |
12900: 1afffffa bne 128f0 <__wait+0x60> | |
12904: f57ff05b dmb ish | |
12908: ea00000a b 12938 <__wait+0xa8> | |
1290c: e3a070f0 mov r7, #240 ; 0xf0 | |
12910: e1a0000e mov r0, lr | |
12914: e1a01005 mov r1, r5 | |
12918: e1a02004 mov r2, r4 | |
1291c: e3a03000 mov r3, #0 | |
12920: ef000000 svc 0x00000000 | |
12924: e3700026 cmn r0, #38 ; 0x26 | |
12928: 1a000002 bne 12938 <__wait+0xa8> | |
1292c: e1a0000e mov r0, lr | |
12930: e1a01003 mov r1, r3 | |
12934: ef000000 svc 0x00000000 | |
12938: e59e3000 ldr r3, [lr] | |
1293c: e1540003 cmp r4, r3 | |
12940: 0afffff1 beq 1290c <__wait+0x7c> | |
12944: e35c0000 cmp ip, #0 | |
12948: 08bd80b0 popeq {r4, r5, r7, pc} | |
1294c: f57ff05b dmb ish | |
12950: e19c3f9f ldrex r3, [ip] | |
12954: e2433001 sub r3, r3, #1 | |
12958: e18c2f93 strex r2, r3, [ip] | |
1295c: e3520000 cmp r2, #0 | |
12960: 1afffffa bne 12950 <__wait+0xc0> | |
12964: f57ff05b dmb ish | |
12968: e8bd80b0 pop {r4, r5, r7, pc} | |
0001296c <__set_thread_area>: | |
1296c: e92d4080 push {r7, lr} | |
12970: e59f7004 ldr r7, [pc, #4] ; 1297c <__set_thread_area+0x10> | |
12974: ef000000 svc 0x00000000 | |
12978: e8bd8080 pop {r7, pc} | |
1297c: 000f0005 .word 0x000f0005 | |
00012980 <__syscall_ret>: | |
12980: e3700a01 cmn r0, #4096 ; 0x1000 | |
12984: 8a000000 bhi 1298c <__syscall_ret+0xc> | |
12988: e12fff1e bx lr | |
1298c: e92d4010 push {r4, lr} | |
12990: e1a04000 mov r4, r0 | |
12994: ebfffe17 bl 121f8 <__errno_location> | |
12998: e3e03000 mvn r3, #0 | |
1299c: e2644000 rsb r4, r4, #0 | |
129a0: e5804000 str r4, [r0] | |
129a4: e1a00003 mov r0, r3 | |
129a8: e8bd8010 pop {r4, pc} | |
129ac: 00000000 andeq r0, r0, r0 | |
000129b0 <frexp>: | |
129b0: e7ea3a51 ubfx r3, r1, #20, #11 | |
129b4: e1a0c002 mov ip, r2 | |
129b8: e3530000 cmp r3, #0 | |
129bc: 1a000010 bne 12a04 <frexp+0x54> | |
129c0: ec410b17 vmov d7, r0, r1 | |
129c4: eeb57b40 vcmp.f64 d7, #0.0 | |
129c8: eef1fa10 vmrs APSR_nzcv, fpscr | |
129cc: 0a00000a beq 129fc <frexp+0x4c> | |
129d0: ed9f7b1a vldr d7, [pc, #104] ; 12a40 <frexp+0x90> | |
129d4: e92d4010 push {r4, lr} | |
129d8: e1a04002 mov r4, r2 | |
129dc: ec410b16 vmov d6, r0, r1 | |
129e0: ee267b07 vmul.f64 d7, d6, d7 | |
129e4: ec510b17 vmov r0, r1, d7 | |
129e8: ebfffff0 bl 129b0 <frexp> | |
129ec: e5943000 ldr r3, [r4] | |
129f0: e2433040 sub r3, r3, #64 ; 0x40 | |
129f4: e5843000 str r3, [r4] | |
129f8: e8bd8010 pop {r4, pc} | |
129fc: e5823000 str r3, [r2] | |
12a00: e12fff1e bx lr | |
12a04: e30027ff movw r2, #2047 ; 0x7ff | |
12a08: e1530002 cmp r3, r2 | |
12a0c: 012fff1e bxeq lr | |
12a10: e2433fff sub r3, r3, #1020 ; 0x3fc | |
12a14: e3e02000 mvn r2, #0 | |
12a18: e2433002 sub r3, r3, #2 | |
12a1c: e58c3000 str r3, [ip] | |
12a20: e59f3020 ldr r3, [pc, #32] ; 12a48 <frexp+0x98> | |
12a24: e0000002 and r0, r0, r2 | |
12a28: e3a02000 mov r2, #0 | |
12a2c: e1800002 orr r0, r0, r2 | |
12a30: e0011003 and r1, r1, r3 | |
12a34: e59f3010 ldr r3, [pc, #16] ; 12a4c <frexp+0x9c> | |
12a38: e1811003 orr r1, r1, r3 | |
12a3c: e12fff1e bx lr | |
12a40: 00000000 .word 0x00000000 | |
12a44: 43f00000 .word 0x43f00000 | |
12a48: 800fffff .word 0x800fffff | |
12a4c: 3fe00000 .word 0x3fe00000 | |
00012a50 <wcrtomb>: | |
12a50: e3500000 cmp r0, #0 | |
12a54: e92d4010 push {r4, lr} | |
12a58: 0a000045 beq 12b74 <wcrtomb+0x124> | |
12a5c: e351007f cmp r1, #127 ; 0x7f | |
12a60: 8a000001 bhi 12a6c <wcrtomb+0x1c> | |
12a64: e5c01000 strb r1, [r0] | |
12a68: ea000041 b 12b74 <wcrtomb+0x124> | |
12a6c: ee1d2f70 mrc 15, 0, r2, cr13, cr0, {3} | |
12a70: e5122030 ldr r2, [r2, #-48] ; 0xffffffd0 | |
12a74: e5922000 ldr r2, [r2] | |
12a78: e3520000 cmp r2, #0 | |
12a7c: 1a000004 bne 12a94 <wcrtomb+0x44> | |
12a80: e2413cdf sub r3, r1, #57088 ; 0xdf00 | |
12a84: e2433080 sub r3, r3, #128 ; 0x80 | |
12a88: e353007f cmp r3, #127 ; 0x7f | |
12a8c: 8a000033 bhi 12b60 <wcrtomb+0x110> | |
12a90: eafffff3 b 12a64 <wcrtomb+0x14> | |
12a94: e3510b02 cmp r1, #2048 ; 0x800 | |
12a98: 2a000009 bcs 12ac4 <wcrtomb+0x74> | |
12a9c: e1a02321 lsr r2, r1, #6 | |
12aa0: e201303f and r3, r1, #63 ; 0x3f | |
12aa4: e1e02d02 mvn r2, r2, lsl #26 | |
12aa8: e1e03c83 mvn r3, r3, lsl #25 | |
12aac: e1e02d22 mvn r2, r2, lsr #26 | |
12ab0: e1e03ca3 mvn r3, r3, lsr #25 | |
12ab4: e5c02000 strb r2, [r0] | |
12ab8: e5c03001 strb r3, [r0, #1] | |
12abc: e3a00002 mov r0, #2 | |
12ac0: e8bd8010 pop {r4, pc} | |
12ac4: e2412a0e sub r2, r1, #57344 ; 0xe000 | |
12ac8: e3510b36 cmp r1, #55296 ; 0xd800 | |
12acc: 23520a02 cmpcs r2, #8192 ; 0x2000 | |
12ad0: 2a00000d bcs 12b0c <wcrtomb+0xbc> | |
12ad4: e1a02621 lsr r2, r1, #12 | |
12ad8: e201303f and r3, r1, #63 ; 0x3f | |
12adc: e1e02d82 mvn r2, r2, lsl #27 | |
12ae0: e1e03c83 mvn r3, r3, lsl #25 | |
12ae4: e1e02da2 mvn r2, r2, lsr #27 | |
12ae8: e5c02000 strb r2, [r0] | |
12aec: e7e52351 ubfx r2, r1, #6, #6 | |
12af0: e1e03ca3 mvn r3, r3, lsr #25 | |
12af4: e5c03002 strb r3, [r0, #2] | |
12af8: e1e02c82 mvn r2, r2, lsl #25 | |
12afc: e1e02ca2 mvn r2, r2, lsr #25 | |
12b00: e5c02001 strb r2, [r0, #1] | |
12b04: e3a00003 mov r0, #3 | |
12b08: e8bd8010 pop {r4, pc} | |
12b0c: e2412801 sub r2, r1, #65536 ; 0x10000 | |
12b10: e3520601 cmp r2, #1048576 ; 0x100000 | |
12b14: 2a000011 bcs 12b60 <wcrtomb+0x110> | |
12b18: e1a02921 lsr r2, r1, #18 | |
12b1c: e201303f and r3, r1, #63 ; 0x3f | |
12b20: e1e02e02 mvn r2, r2, lsl #28 | |
12b24: e1e03c83 mvn r3, r3, lsl #25 | |
12b28: e1e02e22 mvn r2, r2, lsr #28 | |
12b2c: e5c02000 strb r2, [r0] | |
12b30: e7e52651 ubfx r2, r1, #12, #6 | |
12b34: e1e03ca3 mvn r3, r3, lsr #25 | |
12b38: e5c03003 strb r3, [r0, #3] | |
12b3c: e1e02c82 mvn r2, r2, lsl #25 | |
12b40: e1e02ca2 mvn r2, r2, lsr #25 | |
12b44: e5c02001 strb r2, [r0, #1] | |
12b48: e7e52351 ubfx r2, r1, #6, #6 | |
12b4c: e1e02c82 mvn r2, r2, lsl #25 | |
12b50: e1e02ca2 mvn r2, r2, lsr #25 | |
12b54: e5c02002 strb r2, [r0, #2] | |
12b58: e3a00004 mov r0, #4 | |
12b5c: e8bd8010 pop {r4, pc} | |
12b60: ebfffda4 bl 121f8 <__errno_location> | |
12b64: e3a03054 mov r3, #84 ; 0x54 | |
12b68: e5803000 str r3, [r0] | |
12b6c: e3e00000 mvn r0, #0 | |
12b70: e8bd8010 pop {r4, pc} | |
12b74: e3a00001 mov r0, #1 | |
12b78: e8bd8010 pop {r4, pc} | |
00012b7c <__stdio_write>: | |
12b7c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} | |
12b80: e24dd014 sub sp, sp, #20 | |
12b84: e590601c ldr r6, [r0, #28] | |
12b88: e1a04000 mov r4, r0 | |
12b8c: e5903014 ldr r3, [r0, #20] | |
12b90: e1a08002 mov r8, r2 | |
12b94: e3a09002 mov r9, #2 | |
12b98: e1a0500d mov r5, sp | |
12b9c: e58d6000 str r6, [sp] | |
12ba0: e0666003 rsb r6, r6, r3 | |
12ba4: e58d6004 str r6, [sp, #4] | |
12ba8: e0866002 add r6, r6, r2 | |
12bac: e58d1008 str r1, [sp, #8] | |
12bb0: e58d200c str r2, [sp, #12] | |
12bb4: e3a07092 mov r7, #146 ; 0x92 | |
12bb8: e594003c ldr r0, [r4, #60] ; 0x3c | |
12bbc: e1a01005 mov r1, r5 | |
12bc0: e1a02009 mov r2, r9 | |
12bc4: ef000000 svc 0x00000000 | |
12bc8: ebffff6c bl 12980 <__syscall_ret> | |
12bcc: e1560000 cmp r6, r0 | |
12bd0: 1a000007 bne 12bf4 <__stdio_write+0x78> | |
12bd4: e594302c ldr r3, [r4, #44] ; 0x2c | |
12bd8: e1a00008 mov r0, r8 | |
12bdc: e5942030 ldr r2, [r4, #48] ; 0x30 | |
12be0: e584301c str r3, [r4, #28] | |
12be4: e0832002 add r2, r3, r2 | |
12be8: e5843014 str r3, [r4, #20] | |
12bec: e5842010 str r2, [r4, #16] | |
12bf0: ea000019 b 12c5c <__stdio_write+0xe0> | |
12bf4: e3500000 cmp r0, #0 | |
12bf8: aa00000a bge 12c28 <__stdio_write+0xac> | |
12bfc: e3590002 cmp r9, #2 | |
12c00: e3a00000 mov r0, #0 | |
12c04: e5943000 ldr r3, [r4] | |
12c08: e5840010 str r0, [r4, #16] | |
12c0c: e584001c str r0, [r4, #28] | |
12c10: e3833020 orr r3, r3, #32 | |
12c14: e5840014 str r0, [r4, #20] | |
12c18: 15950004 ldrne r0, [r5, #4] | |
12c1c: e5843000 str r3, [r4] | |
12c20: 10600008 rsbne r0, r0, r8 | |
12c24: ea00000c b 12c5c <__stdio_write+0xe0> | |
12c28: e5953004 ldr r3, [r5, #4] | |
12c2c: e0606006 rsb r6, r0, r6 | |
12c30: e1500003 cmp r0, r3 | |
12c34: 82855008 addhi r5, r5, #8 | |
12c38: 80630000 rsbhi r0, r3, r0 | |
12c3c: 82499001 subhi r9, r9, #1 | |
12c40: e5953000 ldr r3, [r5] | |
12c44: e0833000 add r3, r3, r0 | |
12c48: e5853000 str r3, [r5] | |
12c4c: e5953004 ldr r3, [r5, #4] | |
12c50: e0600003 rsb r0, r0, r3 | |
12c54: e5850004 str r0, [r5, #4] | |
12c58: eaffffd5 b 12bb4 <__stdio_write+0x38> | |
12c5c: e28dd014 add sp, sp, #20 | |
12c60: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} | |
00012c64 <__towrite>: | |
12c64: e5d0204a ldrb r2, [r0, #74] ; 0x4a | |
12c68: e2423001 sub r3, r2, #1 | |
12c6c: e1823003 orr r3, r2, r3 | |
12c70: e5902000 ldr r2, [r0] | |
12c74: e5c0304a strb r3, [r0, #74] ; 0x4a | |
12c78: e2123008 ands r3, r2, #8 | |
12c7c: 05803008 streq r3, [r0, #8] | |
12c80: 13822020 orrne r2, r2, #32 | |
12c84: 05803004 streq r3, [r0, #4] | |
12c88: 0590202c ldreq r2, [r0, #44] ; 0x2c | |
12c8c: 05901030 ldreq r1, [r0, #48] ; 0x30 | |
12c90: 15802000 strne r2, [r0] | |
12c94: 13e00000 mvnne r0, #0 | |
12c98: 0580201c streq r2, [r0, #28] | |
12c9c: 05802014 streq r2, [r0, #20] | |
12ca0: 00822001 addeq r2, r2, r1 | |
12ca4: 05802010 streq r2, [r0, #16] | |
12ca8: 01a00003 moveq r0, r3 | |
12cac: e12fff1e bx lr | |
00012cb0 <__towrite_needs_stdio_exit>: | |
12cb0: ea00001c b 12d28 <__stdio_exit> | |
00012cb4 <close_file>: | |
12cb4: e92d4013 push {r0, r1, r4, lr} | |
12cb8: e2504000 subs r4, r0, #0 | |
12cbc: 0a000017 beq 12d20 <close_file+0x6c> | |
12cc0: e594304c ldr r3, [r4, #76] ; 0x4c | |
12cc4: e3530000 cmp r3, #0 | |
12cc8: ba000000 blt 12cd0 <close_file+0x1c> | |
12ccc: ebfffd77 bl 122b0 <__lockfile> | |
12cd0: e5942014 ldr r2, [r4, #20] | |
12cd4: e594301c ldr r3, [r4, #28] | |
12cd8: e1520003 cmp r2, r3 | |
12cdc: 9a000004 bls 12cf4 <close_file+0x40> | |
12ce0: e3a02000 mov r2, #0 | |
12ce4: e5943024 ldr r3, [r4, #36] ; 0x24 | |
12ce8: e1a01002 mov r1, r2 | |
12cec: e1a00004 mov r0, r4 | |
12cf0: e12fff33 blx r3 | |
12cf4: e5943004 ldr r3, [r4, #4] | |
12cf8: e5942008 ldr r2, [r4, #8] | |
12cfc: e1530002 cmp r3, r2 | |
12d00: 2a000006 bcs 12d20 <close_file+0x6c> | |
12d04: e0622003 rsb r2, r2, r3 | |
12d08: e1a00004 mov r0, r4 | |
12d0c: e3a03001 mov r3, #1 | |
12d10: e58d3000 str r3, [sp] | |
12d14: e1a03fc2 asr r3, r2, #31 | |
12d18: e5941028 ldr r1, [r4, #40] ; 0x28 | |
12d1c: e12fff31 blx r1 | |
12d20: e28dd008 add sp, sp, #8 | |
12d24: e8bd8010 pop {r4, pc} | |
00012d28 <__stdio_exit>: | |
12d28: e92d4010 push {r4, lr} | |
12d2c: eb00000f bl 12d70 <__ofl_lock> | |
12d30: e5904000 ldr r4, [r0] | |
12d34: e3540000 cmp r4, #0 | |
12d38: 0a000003 beq 12d4c <__stdio_exit+0x24> | |
12d3c: e1a00004 mov r0, r4 | |
12d40: ebffffdb bl 12cb4 <close_file> | |
12d44: e5944038 ldr r4, [r4, #56] ; 0x38 | |
12d48: eafffff9 b 12d34 <__stdio_exit+0xc> | |
12d4c: e59f3014 ldr r3, [pc, #20] ; 12d68 <__stdio_exit+0x40> | |
12d50: e5930000 ldr r0, [r3] | |
12d54: ebffffd6 bl 12cb4 <close_file> | |
12d58: e59f300c ldr r3, [pc, #12] ; 12d6c <__stdio_exit+0x44> | |
12d5c: e8bd4010 pop {r4, lr} | |
12d60: e5930000 ldr r0, [r3] | |
12d64: eaffffd2 b 12cb4 <close_file> | |
12d68: 000245f8 .word 0x000245f8 | |
12d6c: 00024018 .word 0x00024018 | |
00012d70 <__ofl_lock>: | |
12d70: e92d4010 push {r4, lr} | |
12d74: e59f400c ldr r4, [pc, #12] ; 12d88 <__ofl_lock+0x18> | |
12d78: e1a00004 mov r0, r4 | |
12d7c: eb000005 bl 12d98 <__lock> | |
12d80: e2840008 add r0, r4, #8 | |
12d84: e8bd8010 pop {r4, pc} | |
12d88: 000245fc .word 0x000245fc | |
00012d8c <__ofl_unlock>: | |
12d8c: e59f0000 ldr r0, [pc] ; 12d94 <__ofl_unlock+0x8> | |
12d90: ea000019 b 12dfc <__unlock> | |
12d94: 000245fc .word 0x000245fc | |
00012d98 <__lock>: | |
12d98: e59f3058 ldr r3, [pc, #88] ; 12df8 <__lock+0x60> | |
12d9c: e593300c ldr r3, [r3, #12] | |
12da0: e3530000 cmp r3, #0 | |
12da4: 1a000000 bne 12dac <__lock+0x14> | |
12da8: e12fff1e bx lr | |
12dac: e92d4070 push {r4, r5, r6, lr} | |
12db0: e2806004 add r6, r0, #4 | |
12db4: e1a04000 mov r4, r0 | |
12db8: e3a05001 mov r5, #1 | |
12dbc: f57ff05b dmb ish | |
12dc0: e1943f9f ldrex r3, [r4] | |
12dc4: e1842f95 strex r2, r5, [r4] | |
12dc8: e3520000 cmp r2, #0 | |
12dcc: 1afffffb bne 12dc0 <__lock+0x28> | |
12dd0: f57ff05b dmb ish | |
12dd4: e3530000 cmp r3, #0 | |
12dd8: 0a000005 beq 12df4 <__lock+0x5c> | |
12ddc: e3a03001 mov r3, #1 | |
12de0: e1a01006 mov r1, r6 | |
12de4: e1a02003 mov r2, r3 | |
12de8: e1a00004 mov r0, r4 | |
12dec: ebfffea7 bl 12890 <__wait> | |
12df0: eafffff1 b 12dbc <__lock+0x24> | |
12df4: e8bd8070 pop {r4, r5, r6, pc} | |
12df8: 0002460c .word 0x0002460c | |
00012dfc <__unlock>: | |
12dfc: e5902000 ldr r2, [r0] | |
12e00: e3520000 cmp r2, #0 | |
12e04: 012fff1e bxeq lr | |
12e08: e1a03000 mov r3, r0 | |
12e0c: e3a02000 mov r2, #0 | |
12e10: f57ff05b dmb ish | |
12e14: e5802000 str r2, [r0] | |
12e18: f57ff05b dmb ish | |
12e1c: e5902004 ldr r2, [r0, #4] | |
12e20: e3520000 cmp r2, #0 | |
12e24: 012fff1e bxeq lr | |
12e28: e92d4080 push {r7, lr} | |
12e2c: e3a01081 mov r1, #129 ; 0x81 | |
12e30: e3a070f0 mov r7, #240 ; 0xf0 | |
12e34: e3a02001 mov r2, #1 | |
12e38: ef000000 svc 0x00000000 | |
12e3c: e3700026 cmn r0, #38 ; 0x26 | |
12e40: 18bd8080 popne {r7, pc} | |
12e44: e1a00003 mov r0, r3 | |
12e48: e1a01002 mov r1, r2 | |
12e4c: ef000000 svc 0x00000000 | |
12e50: e8bd8080 pop {r7, pc} | |
00012e54 <__aeabi_uidiv>: | |
12e54: e2512001 subs r2, r1, #1 | |
12e58: 012fff1e bxeq lr | |
12e5c: 3a000074 bcc 13034 <__aeabi_uidiv+0x1e0> | |
12e60: e1500001 cmp r0, r1 | |
12e64: 9a00006b bls 13018 <__aeabi_uidiv+0x1c4> | |
12e68: e1110002 tst r1, r2 | |
12e6c: 0a00006c beq 13024 <__aeabi_uidiv+0x1d0> | |
12e70: e16f3f10 clz r3, r0 | |
12e74: e16f2f11 clz r2, r1 | |
12e78: e0423003 sub r3, r2, r3 | |
12e7c: e273301f rsbs r3, r3, #31 | |
12e80: 10833083 addne r3, r3, r3, lsl #1 | |
12e84: e3a02000 mov r2, #0 | |
12e88: 108ff103 addne pc, pc, r3, lsl #2 | |
12e8c: e320f000 nop {0} | |
12e90: e1500f81 cmp r0, r1, lsl #31 | |
12e94: e0a22002 adc r2, r2, r2 | |
12e98: 20400f81 subcs r0, r0, r1, lsl #31 | |
12e9c: e1500f01 cmp r0, r1, lsl #30 | |
12ea0: e0a22002 adc r2, r2, r2 | |
12ea4: 20400f01 subcs r0, r0, r1, lsl #30 | |
12ea8: e1500e81 cmp r0, r1, lsl #29 | |
12eac: e0a22002 adc r2, r2, r2 | |
12eb0: 20400e81 subcs r0, r0, r1, lsl #29 | |
12eb4: e1500e01 cmp r0, r1, lsl #28 | |
12eb8: e0a22002 adc r2, r2, r2 | |
12ebc: 20400e01 subcs r0, r0, r1, lsl #28 | |
12ec0: e1500d81 cmp r0, r1, lsl #27 | |
12ec4: e0a22002 adc r2, r2, r2 | |
12ec8: 20400d81 subcs r0, r0, r1, lsl #27 | |
12ecc: e1500d01 cmp r0, r1, lsl #26 | |
12ed0: e0a22002 adc r2, r2, r2 | |
12ed4: 20400d01 subcs r0, r0, r1, lsl #26 | |
12ed8: e1500c81 cmp r0, r1, lsl #25 | |
12edc: e0a22002 adc r2, r2, r2 | |
12ee0: 20400c81 subcs r0, r0, r1, lsl #25 | |
12ee4: e1500c01 cmp r0, r1, lsl #24 | |
12ee8: e0a22002 adc r2, r2, r2 | |
12eec: 20400c01 subcs r0, r0, r1, lsl #24 | |
12ef0: e1500b81 cmp r0, r1, lsl #23 | |
12ef4: e0a22002 adc r2, r2, r2 | |
12ef8: 20400b81 subcs r0, r0, r1, lsl #23 | |
12efc: e1500b01 cmp r0, r1, lsl #22 | |
12f00: e0a22002 adc r2, r2, r2 | |
12f04: 20400b01 subcs r0, r0, r1, lsl #22 | |
12f08: e1500a81 cmp r0, r1, lsl #21 | |
12f0c: e0a22002 adc r2, r2, r2 | |
12f10: 20400a81 subcs r0, r0, r1, lsl #21 | |
12f14: e1500a01 cmp r0, r1, lsl #20 | |
12f18: e0a22002 adc r2, r2, r2 | |
12f1c: 20400a01 subcs r0, r0, r1, lsl #20 | |
12f20: e1500981 cmp r0, r1, lsl #19 | |
12f24: e0a22002 adc r2, r2, r2 | |
12f28: 20400981 subcs r0, r0, r1, lsl #19 | |
12f2c: e1500901 cmp r0, r1, lsl #18 | |
12f30: e0a22002 adc r2, r2, r2 | |
12f34: 20400901 subcs r0, r0, r1, lsl #18 | |
12f38: e1500881 cmp r0, r1, lsl #17 | |
12f3c: e0a22002 adc r2, r2, r2 | |
12f40: 20400881 subcs r0, r0, r1, lsl #17 | |
12f44: e1500801 cmp r0, r1, lsl #16 | |
12f48: e0a22002 adc r2, r2, r2 | |
12f4c: 20400801 subcs r0, r0, r1, lsl #16 | |
12f50: e1500781 cmp r0, r1, lsl #15 | |
12f54: e0a22002 adc r2, r2, r2 | |
12f58: 20400781 subcs r0, r0, r1, lsl #15 | |
12f5c: e1500701 cmp r0, r1, lsl #14 | |
12f60: e0a22002 adc r2, r2, r2 | |
12f64: 20400701 subcs r0, r0, r1, lsl #14 | |
12f68: e1500681 cmp r0, r1, lsl #13 | |
12f6c: e0a22002 adc r2, r2, r2 | |
12f70: 20400681 subcs r0, r0, r1, lsl #13 | |
12f74: e1500601 cmp r0, r1, lsl #12 | |
12f78: e0a22002 adc r2, r2, r2 | |
12f7c: 20400601 subcs r0, r0, r1, lsl #12 | |
12f80: e1500581 cmp r0, r1, lsl #11 | |
12f84: e0a22002 adc r2, r2, r2 | |
12f88: 20400581 subcs r0, r0, r1, lsl #11 | |
12f8c: e1500501 cmp r0, r1, lsl #10 | |
12f90: e0a22002 adc r2, r2, r2 | |
12f94: 20400501 subcs r0, r0, r1, lsl #10 | |
12f98: e1500481 cmp r0, r1, lsl #9 | |
12f9c: e0a22002 adc r2, r2, r2 | |
12fa0: 20400481 subcs r0, r0, r1, lsl #9 | |
12fa4: e1500401 cmp r0, r1, lsl #8 | |
12fa8: e0a22002 adc r2, r2, r2 | |
12fac: 20400401 subcs r0, r0, r1, lsl #8 | |
12fb0: e1500381 cmp r0, r1, lsl #7 | |
12fb4: e0a22002 adc r2, r2, r2 | |
12fb8: 20400381 subcs r0, r0, r1, lsl #7 | |
12fbc: e1500301 cmp r0, r1, lsl #6 | |
12fc0: e0a22002 adc r2, r2, r2 | |
12fc4: 20400301 subcs r0, r0, r1, lsl #6 | |
12fc8: e1500281 cmp r0, r1, lsl #5 | |
12fcc: e0a22002 adc r2, r2, r2 | |
12fd0: 20400281 subcs r0, r0, r1, lsl #5 | |
12fd4: e1500201 cmp r0, r1, lsl #4 | |
12fd8: e0a22002 adc r2, r2, r2 | |
12fdc: 20400201 subcs r0, r0, r1, lsl #4 | |
12fe0: e1500181 cmp r0, r1, lsl #3 | |
12fe4: e0a22002 adc r2, r2, r2 | |
12fe8: 20400181 subcs r0, r0, r1, lsl #3 | |
12fec: e1500101 cmp r0, r1, lsl #2 | |
12ff0: e0a22002 adc r2, r2, r2 | |
12ff4: 20400101 subcs r0, r0, r1, lsl #2 | |
12ff8: e1500081 cmp r0, r1, lsl #1 | |
12ffc: e0a22002 adc r2, r2, r2 | |
13000: 20400081 subcs r0, r0, r1, lsl #1 | |
13004: e1500001 cmp r0, r1 | |
13008: e0a22002 adc r2, r2, r2 | |
1300c: 20400001 subcs r0, r0, r1 | |
13010: e1a00002 mov r0, r2 | |
13014: e12fff1e bx lr | |
13018: 03a00001 moveq r0, #1 | |
1301c: 13a00000 movne r0, #0 | |
13020: e12fff1e bx lr | |
13024: e16f2f11 clz r2, r1 | |
13028: e262201f rsb r2, r2, #31 | |
1302c: e1a00230 lsr r0, r0, r2 | |
13030: e12fff1e bx lr | |
13034: e3500000 cmp r0, #0 | |
13038: 13e00000 mvnne r0, #0 | |
1303c: ea0000ad b 132f8 <__aeabi_idiv0> | |
00013040 <__aeabi_uidivmod>: | |
13040: e3510000 cmp r1, #0 | |
13044: 0afffffa beq 13034 <__aeabi_uidiv+0x1e0> | |
13048: e92d4003 push {r0, r1, lr} | |
1304c: ebffff80 bl 12e54 <__aeabi_uidiv> | |
13050: e8bd4006 pop {r1, r2, lr} | |
13054: e0030092 mul r3, r2, r0 | |
13058: e0411003 sub r1, r1, r3 | |
1305c: e12fff1e bx lr | |
00013060 <__aeabi_idiv>: | |
13060: e3510000 cmp r1, #0 | |
13064: 0a000081 beq 13270 <.divsi3_skip_div0_test+0x208> | |
00013068 <.divsi3_skip_div0_test>: | |
13068: e020c001 eor ip, r0, r1 | |
1306c: 42611000 rsbmi r1, r1, #0 | |
13070: e2512001 subs r2, r1, #1 | |
13074: 0a000070 beq 1323c <.divsi3_skip_div0_test+0x1d4> | |
13078: e1b03000 movs r3, r0 | |
1307c: 42603000 rsbmi r3, r0, #0 | |
13080: e1530001 cmp r3, r1 | |
13084: 9a00006f bls 13248 <.divsi3_skip_div0_test+0x1e0> | |
13088: e1110002 tst r1, r2 | |
1308c: 0a000071 beq 13258 <.divsi3_skip_div0_test+0x1f0> | |
13090: e16f2f13 clz r2, r3 | |
13094: e16f0f11 clz r0, r1 | |
13098: e0402002 sub r2, r0, r2 | |
1309c: e272201f rsbs r2, r2, #31 | |
130a0: 10822082 addne r2, r2, r2, lsl #1 | |
130a4: e3a00000 mov r0, #0 | |
130a8: 108ff102 addne pc, pc, r2, lsl #2 | |
130ac: e320f000 nop {0} | |
130b0: e1530f81 cmp r3, r1, lsl #31 | |
130b4: e0a00000 adc r0, r0, r0 | |
130b8: 20433f81 subcs r3, r3, r1, lsl #31 | |
130bc: e1530f01 cmp r3, r1, lsl #30 | |
130c0: e0a00000 adc r0, r0, r0 | |
130c4: 20433f01 subcs r3, r3, r1, lsl #30 | |
130c8: e1530e81 cmp r3, r1, lsl #29 | |
130cc: e0a00000 adc r0, r0, r0 | |
130d0: 20433e81 subcs r3, r3, r1, lsl #29 | |
130d4: e1530e01 cmp r3, r1, lsl #28 | |
130d8: e0a00000 adc r0, r0, r0 | |
130dc: 20433e01 subcs r3, r3, r1, lsl #28 | |
130e0: e1530d81 cmp r3, r1, lsl #27 | |
130e4: e0a00000 adc r0, r0, r0 | |
130e8: 20433d81 subcs r3, r3, r1, lsl #27 | |
130ec: e1530d01 cmp r3, r1, lsl #26 | |
130f0: e0a00000 adc r0, r0, r0 | |
130f4: 20433d01 subcs r3, r3, r1, lsl #26 | |
130f8: e1530c81 cmp r3, r1, lsl #25 | |
130fc: e0a00000 adc r0, r0, r0 | |
13100: 20433c81 subcs r3, r3, r1, lsl #25 | |
13104: e1530c01 cmp r3, r1, lsl #24 | |
13108: e0a00000 adc r0, r0, r0 | |
1310c: 20433c01 subcs r3, r3, r1, lsl #24 | |
13110: e1530b81 cmp r3, r1, lsl #23 | |
13114: e0a00000 adc r0, r0, r0 | |
13118: 20433b81 subcs r3, r3, r1, lsl #23 | |
1311c: e1530b01 cmp r3, r1, lsl #22 | |
13120: e0a00000 adc r0, r0, r0 | |
13124: 20433b01 subcs r3, r3, r1, lsl #22 | |
13128: e1530a81 cmp r3, r1, lsl #21 | |
1312c: e0a00000 adc r0, r0, r0 | |
13130: 20433a81 subcs r3, r3, r1, lsl #21 | |
13134: e1530a01 cmp r3, r1, lsl #20 | |
13138: e0a00000 adc r0, r0, r0 | |
1313c: 20433a01 subcs r3, r3, r1, lsl #20 | |
13140: e1530981 cmp r3, r1, lsl #19 | |
13144: e0a00000 adc r0, r0, r0 | |
13148: 20433981 subcs r3, r3, r1, lsl #19 | |
1314c: e1530901 cmp r3, r1, lsl #18 | |
13150: e0a00000 adc r0, r0, r0 | |
13154: 20433901 subcs r3, r3, r1, lsl #18 | |
13158: e1530881 cmp r3, r1, lsl #17 | |
1315c: e0a00000 adc r0, r0, r0 | |
13160: 20433881 subcs r3, r3, r1, lsl #17 | |
13164: e1530801 cmp r3, r1, lsl #16 | |
13168: e0a00000 adc r0, r0, r0 | |
1316c: 20433801 subcs r3, r3, r1, lsl #16 | |
13170: e1530781 cmp r3, r1, lsl #15 | |
13174: e0a00000 adc r0, r0, r0 | |
13178: 20433781 subcs r3, r3, r1, lsl #15 | |
1317c: e1530701 cmp r3, r1, lsl #14 | |
13180: e0a00000 adc r0, r0, r0 | |
13184: 20433701 subcs r3, r3, r1, lsl #14 | |
13188: e1530681 cmp r3, r1, lsl #13 | |
1318c: e0a00000 adc r0, r0, r0 | |
13190: 20433681 subcs r3, r3, r1, lsl #13 | |
13194: e1530601 cmp r3, r1, lsl #12 | |
13198: e0a00000 adc r0, r0, r0 | |
1319c: 20433601 subcs r3, r3, r1, lsl #12 | |
131a0: e1530581 cmp r3, r1, lsl #11 | |
131a4: e0a00000 adc r0, r0, r0 | |
131a8: 20433581 subcs r3, r3, r1, lsl #11 | |
131ac: e1530501 cmp r3, r1, lsl #10 | |
131b0: e0a00000 adc r0, r0, r0 | |
131b4: 20433501 subcs r3, r3, r1, lsl #10 | |
131b8: e1530481 cmp r3, r1, lsl #9 | |
131bc: e0a00000 adc r0, r0, r0 | |
131c0: 20433481 subcs r3, r3, r1, lsl #9 | |
131c4: e1530401 cmp r3, r1, lsl #8 | |
131c8: e0a00000 adc r0, r0, r0 | |
131cc: 20433401 subcs r3, r3, r1, lsl #8 | |
131d0: e1530381 cmp r3, r1, lsl #7 | |
131d4: e0a00000 adc r0, r0, r0 | |
131d8: 20433381 subcs r3, r3, r1, lsl #7 | |
131dc: e1530301 cmp r3, r1, lsl #6 | |
131e0: e0a00000 adc r0, r0, r0 | |
131e4: 20433301 subcs r3, r3, r1, lsl #6 | |
131e8: e1530281 cmp r3, r1, lsl #5 | |
131ec: e0a00000 adc r0, r0, r0 | |
131f0: 20433281 subcs r3, r3, r1, lsl #5 | |
131f4: e1530201 cmp r3, r1, lsl #4 | |
131f8: e0a00000 adc r0, r0, r0 | |
131fc: 20433201 subcs r3, r3, r1, lsl #4 | |
13200: e1530181 cmp r3, r1, lsl #3 | |
13204: e0a00000 adc r0, r0, r0 | |
13208: 20433181 subcs r3, r3, r1, lsl #3 | |
1320c: e1530101 cmp r3, r1, lsl #2 | |
13210: e0a00000 adc r0, r0, r0 | |
13214: 20433101 subcs r3, r3, r1, lsl #2 | |
13218: e1530081 cmp r3, r1, lsl #1 | |
1321c: e0a00000 adc r0, r0, r0 | |
13220: 20433081 subcs r3, r3, r1, lsl #1 | |
13224: e1530001 cmp r3, r1 | |
13228: e0a00000 adc r0, r0, r0 | |
1322c: 20433001 subcs r3, r3, r1 | |
13230: e35c0000 cmp ip, #0 | |
13234: 42600000 rsbmi r0, r0, #0 | |
13238: e12fff1e bx lr | |
1323c: e13c0000 teq ip, r0 | |
13240: 42600000 rsbmi r0, r0, #0 | |
13244: e12fff1e bx lr | |
13248: 33a00000 movcc r0, #0 | |
1324c: 01a00fcc asreq r0, ip, #31 | |
13250: 03800001 orreq r0, r0, #1 | |
13254: e12fff1e bx lr | |
13258: e16f2f11 clz r2, r1 | |
1325c: e262201f rsb r2, r2, #31 | |
13260: e35c0000 cmp ip, #0 | |
13264: e1a00233 lsr r0, r3, r2 | |
13268: 42600000 rsbmi r0, r0, #0 | |
1326c: e12fff1e bx lr | |
13270: e3500000 cmp r0, #0 | |
13274: c3e00102 mvngt r0, #-2147483648 ; 0x80000000 | |
13278: b3a00102 movlt r0, #-2147483648 ; 0x80000000 | |
1327c: ea00001d b 132f8 <__aeabi_idiv0> | |
00013280 <__aeabi_idivmod>: | |
13280: e3510000 cmp r1, #0 | |
13284: 0afffff9 beq 13270 <.divsi3_skip_div0_test+0x208> | |
13288: e92d4003 push {r0, r1, lr} | |
1328c: ebffff75 bl 13068 <.divsi3_skip_div0_test> | |
13290: e8bd4006 pop {r1, r2, lr} | |
13294: e0030092 mul r3, r2, r0 | |
13298: e0411003 sub r1, r1, r3 | |
1329c: e12fff1e bx lr | |
000132a0 <__aeabi_llsl>: | |
132a0: e2523020 subs r3, r2, #32 | |
132a4: e262c020 rsb ip, r2, #32 | |
132a8: 41a01211 lslmi r1, r1, r2 | |
132ac: 51a01310 lslpl r1, r0, r3 | |
132b0: 41811c30 orrmi r1, r1, r0, lsr ip | |
132b4: e1a00210 lsl r0, r0, r2 | |
132b8: e12fff1e bx lr | |
000132bc <__aeabi_uldivmod>: | |
132bc: e3530000 cmp r3, #0 | |
132c0: 03520000 cmpeq r2, #0 | |
132c4: 1a000004 bne 132dc <__aeabi_uldivmod+0x20> | |
132c8: e3510000 cmp r1, #0 | |
132cc: 03500000 cmpeq r0, #0 | |
132d0: 13e01000 mvnne r1, #0 | |
132d4: 13e00000 mvnne r0, #0 | |
132d8: ea000006 b 132f8 <__aeabi_idiv0> | |
132dc: e24dd008 sub sp, sp, #8 | |
132e0: e92d6000 push {sp, lr} | |
132e4: eb000007 bl 13308 <__udivmoddi4> | |
132e8: e59de004 ldr lr, [sp, #4] | |
132ec: e28dd008 add sp, sp, #8 | |
132f0: e8bd000c pop {r2, r3} | |
132f4: e12fff1e bx lr | |
000132f8 <__aeabi_idiv0>: | |
132f8: e92d4002 push {r1, lr} | |
132fc: e3a00008 mov r0, #8 | |
13300: eb000049 bl 1342c <raise> | |
13304: e8bd8002 pop {r1, pc} | |
00013308 <__udivmoddi4>: | |
13308: e1510003 cmp r1, r3 | |
1330c: 01500002 cmpeq r0, r2 | |
13310: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} | |
13314: e1a04000 mov r4, r0 | |
13318: e1a05001 mov r5, r1 | |
1331c: e59d901c ldr r9, [sp, #28] | |
13320: 33a00000 movcc r0, #0 | |
13324: 33a01000 movcc r1, #0 | |
13328: 3a00003c bcc 13420 <__udivmoddi4+0x118> | |
1332c: e3530000 cmp r3, #0 | |
13330: 016fcf12 clzeq ip, r2 | |
13334: 116fcf13 clzne ip, r3 | |
13338: 028cc020 addeq ip, ip, #32 | |
1333c: e3550000 cmp r5, #0 | |
13340: 016f1f14 clzeq r1, r4 | |
13344: 116f1f15 clzne r1, r5 | |
13348: 02811020 addeq r1, r1, #32 | |
1334c: e061c00c rsb ip, r1, ip | |
13350: e24ce020 sub lr, ip, #32 | |
13354: e1a07c13 lsl r7, r3, ip | |
13358: e1877e12 orr r7, r7, r2, lsl lr | |
1335c: e26c8020 rsb r8, ip, #32 | |
13360: e1877832 orr r7, r7, r2, lsr r8 | |
13364: e1a06c12 lsl r6, r2, ip | |
13368: e1550007 cmp r5, r7 | |
1336c: 01540006 cmpeq r4, r6 | |
13370: 33a00000 movcc r0, #0 | |
13374: 33a01000 movcc r1, #0 | |
13378: 3a000005 bcc 13394 <__udivmoddi4+0x8c> | |
1337c: e3a03001 mov r3, #1 | |
13380: e0544006 subs r4, r4, r6 | |
13384: e1a01e13 lsl r1, r3, lr | |
13388: e0c55007 sbc r5, r5, r7 | |
1338c: e1811833 orr r1, r1, r3, lsr r8 | |
13390: e1a00c13 lsl r0, r3, ip | |
13394: e35c0000 cmp ip, #0 | |
13398: 0a000020 beq 13420 <__udivmoddi4+0x118> | |
1339c: e1b030a7 lsrs r3, r7, #1 | |
133a0: e1a02066 rrx r2, r6 | |
133a4: e1a0600c mov r6, ip | |
133a8: ea000007 b 133cc <__udivmoddi4+0xc4> | |
133ac: e0544002 subs r4, r4, r2 | |
133b0: e0c55003 sbc r5, r5, r3 | |
133b4: e0944004 adds r4, r4, r4 | |
133b8: e0a55005 adc r5, r5, r5 | |
133bc: e2944001 adds r4, r4, #1 | |
133c0: e2a55000 adc r5, r5, #0 | |
133c4: e2566001 subs r6, r6, #1 | |
133c8: 0a000006 beq 133e8 <__udivmoddi4+0xe0> | |
133cc: e1550003 cmp r5, r3 | |
133d0: 01540002 cmpeq r4, r2 | |
133d4: 2afffff4 bcs 133ac <__udivmoddi4+0xa4> | |
133d8: e0944004 adds r4, r4, r4 | |
133dc: e0a55005 adc r5, r5, r5 | |
133e0: e2566001 subs r6, r6, #1 | |
133e4: 1afffff8 bne 133cc <__udivmoddi4+0xc4> | |
133e8: e1a06c34 lsr r6, r4, ip | |
133ec: e1a07c35 lsr r7, r5, ip | |
133f0: e1866815 orr r6, r6, r5, lsl r8 | |
133f4: e0902004 adds r2, r0, r4 | |
133f8: e1866e35 orr r6, r6, r5, lsr lr | |
133fc: e0a13005 adc r3, r1, r5 | |
13400: e1a01c17 lsl r1, r7, ip | |
13404: e1a05007 mov r5, r7 | |
13408: e1811e16 orr r1, r1, r6, lsl lr | |
1340c: e1a00c16 lsl r0, r6, ip | |
13410: e1811836 orr r1, r1, r6, lsr r8 | |
13414: e0520000 subs r0, r2, r0 | |
13418: e0c31001 sbc r1, r3, r1 | |
1341c: e1a04006 mov r4, r6 | |
13420: e3590000 cmp r9, #0 | |
13424: 11c940f0 strdne r4, [r9] | |
13428: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} | |
0001342c <raise>: | |
1342c: e92d4090 push {r4, r7, lr} | |
13430: e24dd084 sub sp, sp, #132 ; 0x84 | |
13434: e1a04000 mov r4, r0 | |
13438: e3a070e0 mov r7, #224 ; 0xe0 | |
1343c: e1a0000d mov r0, sp | |
13440: eb000013 bl 13494 <__block_app_sigs> | |
13444: ef000000 svc 0x00000000 | |
13448: e3a070ee mov r7, #238 ; 0xee | |
1344c: e1a01004 mov r1, r4 | |
13450: ef000000 svc 0x00000000 | |
13454: ebfffd49 bl 12980 <__syscall_ret> | |
13458: e1a04000 mov r4, r0 | |
1345c: e1a0000d mov r0, sp | |
13460: eb000014 bl 134b8 <__restore_sigs> | |
13464: e1a00004 mov r0, r4 | |
13468: e28dd084 add sp, sp, #132 ; 0x84 | |
1346c: e8bd8090 pop {r4, r7, pc} | |
00013470 <__block_all_sigs>: | |
13470: e92d4080 push {r7, lr} | |
13474: e1a02000 mov r2, r0 | |
13478: e3a070af mov r7, #175 ; 0xaf | |
1347c: e3a00000 mov r0, #0 | |
13480: e59f1008 ldr r1, [pc, #8] ; 13490 <__block_all_sigs+0x20> | |
13484: e3a03008 mov r3, #8 | |
13488: ef000000 svc 0x00000000 | |
1348c: e8bd8080 pop {r7, pc} | |
13490: 00013e8c .word 0x00013e8c | |
00013494 <__block_app_sigs>: | |
13494: e92d4080 push {r7, lr} | |
13498: e1a02000 mov r2, r0 | |
1349c: e3a070af mov r7, #175 ; 0xaf | |
134a0: e3a00000 mov r0, #0 | |
134a4: e59f1008 ldr r1, [pc, #8] ; 134b4 <__block_app_sigs+0x20> | |
134a8: e3a03008 mov r3, #8 | |
134ac: ef000000 svc 0x00000000 | |
134b0: e8bd8080 pop {r7, pc} | |
134b4: 00013e94 .word 0x00013e94 | |
000134b8 <__restore_sigs>: | |
134b8: e92d4080 push {r7, lr} | |
134bc: e1a01000 mov r1, r0 | |
134c0: e3a070af mov r7, #175 ; 0xaf | |
134c4: e3a00002 mov r0, #2 | |
134c8: e3a02000 mov r2, #0 | |
134cc: e3a03008 mov r3, #8 | |
134d0: ef000000 svc 0x00000000 | |
134d4: e8bd8080 pop {r7, pc} | |
Disassembly of section .fini: | |
000134d8 <_fini>: | |
134d8: e92d4001 push {r0, lr} | |
134dc: e8bd4001 pop {r0, lr} | |
134e0: e31e0001 tst lr, #1 | |
134e4: 01a0f00e moveq pc, lr | |
134e8: e12fff1e bx lr | |
~/key/c_apps:@$ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Source code I am trying to compile: https://github.com/bloopletech/c_apps/blob/master/guess.c | |
Command line to compile: /opt/cross/arm-linux-musleabi/bin/arm-linux-musleabi-gcc -static guess.c | |
GCC version: | |
arm-linux-musleabi-gcc (GCC) 5.3.0 | |
Copyright (C) 2015 Free Software Foundation, Inc. | |
This is free software; see the source for copying conditions. There is NO | |
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | |
Start of musl-cross build.sh output: | |
+ BINUTILS_CONFFLAGS= | |
+ GCC_BOOTSTRAP_CONFFLAGS= | |
+ MUSL_CONFFLAGS= | |
+ GCC_CONFFLAGS= | |
+ WITH_SYSROOT=no | |
+ . ./defs.sh | |
+ ORIGPWD=/home/bloopletech/bench/musl-cross | |
+ cd . | |
+ MUSL_CC_BASE=/home/bloopletech/bench/musl-cross | |
+ export MUSL_CC_BASE | |
+ cd /home/bloopletech/bench/musl-cross | |
+ unset ORIGPWD | |
+ [ ! -e config.sh ] | |
+ BINUTILS_URL=http://ftp.gnu.org/gnu/binutils/binutils-2.25.1.tar.bz2 | |
+ GCC_VERSION=5.3.0 | |
+ GDB_VERSION=7.9.1 | |
+ GMP_VERSION=6.1.0 | |
+ MPC_VERSION=1.0.3 | |
+ MPFR_VERSION=3.1.4 | |
+ LIBELF_VERSION=master | |
+ LINUX_HEADERS_URL=http://ftp.barfooze.de/pub/sabotage/tarballs/kernel-headers-3.12.6-5.tar.xz | |
+ MUSL_DEFAULT_VERSION=1.1.12 | |
+ MUSL_GIT_VERSION=615629bd6fcd6ddb69ad762e679f088c7bd878e2 | |
+ MUSL_GIT_REPO=git://repo.or.cz/musl.git | |
+ MUSL_VERSION=1.1.12 | |
+ MUSL_GIT=no | |
+ LANG_CXX=yes | |
+ LANG_OBJC=no | |
+ LANG_FORTRAN=no |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment