Skip to content

Instantly share code, notes, and snippets.

@bloopletech
Last active January 9, 2017 11:33
Show Gist options
  • Save bloopletech/71757b22e94ffa4b5f4fd83647431b48 to your computer and use it in GitHub Desktop.
Save bloopletech/71757b22e94ffa4b5f4fd83647431b48 to your computer and use it in GitHub Desktop.
# 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
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
~/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
~/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:@$
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