9814 lines
378 KiB
Plaintext
9814 lines
378 KiB
Plaintext
|
|
SerialConsoleTemplate.elf: file format elf32-littlearm
|
|
|
|
Sections:
|
|
Idx Name Size VMA LMA File off Algn
|
|
0 .isr_vector 000001c4 08000000 08000000 00010000 2**0
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
1 .text 00005c48 080001d0 080001d0 000101d0 2**4
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
2 .rodata 000004bc 08005e18 08005e18 00015e18 2**3
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
3 .ARM.extab 00000000 080062d4 080062d4 000201d4 2**0
|
|
CONTENTS
|
|
4 .ARM 00000000 080062d4 080062d4 000201d4 2**0
|
|
CONTENTS
|
|
5 .preinit_array 00000000 080062d4 080062d4 000201d4 2**0
|
|
CONTENTS, ALLOC, LOAD, DATA
|
|
6 .init_array 00000004 080062d4 080062d4 000162d4 2**2
|
|
CONTENTS, ALLOC, LOAD, DATA
|
|
7 .fini_array 00000004 080062d8 080062d8 000162d8 2**2
|
|
CONTENTS, ALLOC, LOAD, DATA
|
|
8 .data 000001d4 20000000 080062dc 00020000 2**2
|
|
CONTENTS, ALLOC, LOAD, DATA
|
|
9 .bss 00000038 200001d4 080064b0 000201d4 2**2
|
|
ALLOC
|
|
10 ._user_heap_stack 00000604 2000020c 080064b0 0002020c 2**0
|
|
ALLOC
|
|
11 .ARM.attributes 0000002a 00000000 00000000 000201d4 2**0
|
|
CONTENTS, READONLY
|
|
12 .debug_info 00002da7 00000000 00000000 000201fe 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
13 .debug_abbrev 0000087c 00000000 00000000 00022fa5 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
14 .debug_aranges 00000150 00000000 00000000 00023828 2**3
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
15 .debug_ranges 00000108 00000000 00000000 00023978 2**3
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
16 .debug_macro 000035b4 00000000 00000000 00023a80 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
17 .debug_line 00001b04 00000000 00000000 00027034 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
18 .debug_str 0000a8d5 00000000 00000000 00028b38 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
19 .comment 00000053 00000000 00000000 0003340d 2**0
|
|
CONTENTS, READONLY
|
|
20 .debug_frame 00001b34 00000000 00000000 00033460 2**2
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
|
|
Disassembly of section .text:
|
|
|
|
080001d0 <__do_global_dtors_aux>:
|
|
80001d0: b510 push {r4, lr}
|
|
80001d2: 4c05 ldr r4, [pc, #20] ; (80001e8 <__do_global_dtors_aux+0x18>)
|
|
80001d4: 7823 ldrb r3, [r4, #0]
|
|
80001d6: b933 cbnz r3, 80001e6 <__do_global_dtors_aux+0x16>
|
|
80001d8: 4b04 ldr r3, [pc, #16] ; (80001ec <__do_global_dtors_aux+0x1c>)
|
|
80001da: b113 cbz r3, 80001e2 <__do_global_dtors_aux+0x12>
|
|
80001dc: 4804 ldr r0, [pc, #16] ; (80001f0 <__do_global_dtors_aux+0x20>)
|
|
80001de: f3af 8000 nop.w
|
|
80001e2: 2301 movs r3, #1
|
|
80001e4: 7023 strb r3, [r4, #0]
|
|
80001e6: bd10 pop {r4, pc}
|
|
80001e8: 200001d4 .word 0x200001d4
|
|
80001ec: 00000000 .word 0x00000000
|
|
80001f0: 08005e00 .word 0x08005e00
|
|
|
|
080001f4 <frame_dummy>:
|
|
80001f4: b508 push {r3, lr}
|
|
80001f6: 4b03 ldr r3, [pc, #12] ; (8000204 <frame_dummy+0x10>)
|
|
80001f8: b11b cbz r3, 8000202 <frame_dummy+0xe>
|
|
80001fa: 4903 ldr r1, [pc, #12] ; (8000208 <frame_dummy+0x14>)
|
|
80001fc: 4803 ldr r0, [pc, #12] ; (800020c <frame_dummy+0x18>)
|
|
80001fe: f3af 8000 nop.w
|
|
8000202: bd08 pop {r3, pc}
|
|
8000204: 00000000 .word 0x00000000
|
|
8000208: 200001d8 .word 0x200001d8
|
|
800020c: 08005e00 .word 0x08005e00
|
|
|
|
08000210 <strlen>:
|
|
8000210: 4603 mov r3, r0
|
|
8000212: f813 2b01 ldrb.w r2, [r3], #1
|
|
8000216: 2a00 cmp r2, #0
|
|
8000218: d1fb bne.n 8000212 <strlen+0x2>
|
|
800021a: 1a18 subs r0, r3, r0
|
|
800021c: 3801 subs r0, #1
|
|
800021e: 4770 bx lr
|
|
|
|
08000220 <memchr>:
|
|
8000220: f001 01ff and.w r1, r1, #255 ; 0xff
|
|
8000224: 2a10 cmp r2, #16
|
|
8000226: db2b blt.n 8000280 <memchr+0x60>
|
|
8000228: f010 0f07 tst.w r0, #7
|
|
800022c: d008 beq.n 8000240 <memchr+0x20>
|
|
800022e: f810 3b01 ldrb.w r3, [r0], #1
|
|
8000232: 3a01 subs r2, #1
|
|
8000234: 428b cmp r3, r1
|
|
8000236: d02d beq.n 8000294 <memchr+0x74>
|
|
8000238: f010 0f07 tst.w r0, #7
|
|
800023c: b342 cbz r2, 8000290 <memchr+0x70>
|
|
800023e: d1f6 bne.n 800022e <memchr+0xe>
|
|
8000240: b4f0 push {r4, r5, r6, r7}
|
|
8000242: ea41 2101 orr.w r1, r1, r1, lsl #8
|
|
8000246: ea41 4101 orr.w r1, r1, r1, lsl #16
|
|
800024a: f022 0407 bic.w r4, r2, #7
|
|
800024e: f07f 0700 mvns.w r7, #0
|
|
8000252: 2300 movs r3, #0
|
|
8000254: e8f0 5602 ldrd r5, r6, [r0], #8
|
|
8000258: 3c08 subs r4, #8
|
|
800025a: ea85 0501 eor.w r5, r5, r1
|
|
800025e: ea86 0601 eor.w r6, r6, r1
|
|
8000262: fa85 f547 uadd8 r5, r5, r7
|
|
8000266: faa3 f587 sel r5, r3, r7
|
|
800026a: fa86 f647 uadd8 r6, r6, r7
|
|
800026e: faa5 f687 sel r6, r5, r7
|
|
8000272: b98e cbnz r6, 8000298 <memchr+0x78>
|
|
8000274: d1ee bne.n 8000254 <memchr+0x34>
|
|
8000276: bcf0 pop {r4, r5, r6, r7}
|
|
8000278: f001 01ff and.w r1, r1, #255 ; 0xff
|
|
800027c: f002 0207 and.w r2, r2, #7
|
|
8000280: b132 cbz r2, 8000290 <memchr+0x70>
|
|
8000282: f810 3b01 ldrb.w r3, [r0], #1
|
|
8000286: 3a01 subs r2, #1
|
|
8000288: ea83 0301 eor.w r3, r3, r1
|
|
800028c: b113 cbz r3, 8000294 <memchr+0x74>
|
|
800028e: d1f8 bne.n 8000282 <memchr+0x62>
|
|
8000290: 2000 movs r0, #0
|
|
8000292: 4770 bx lr
|
|
8000294: 3801 subs r0, #1
|
|
8000296: 4770 bx lr
|
|
8000298: 2d00 cmp r5, #0
|
|
800029a: bf06 itte eq
|
|
800029c: 4635 moveq r5, r6
|
|
800029e: 3803 subeq r0, #3
|
|
80002a0: 3807 subne r0, #7
|
|
80002a2: f015 0f01 tst.w r5, #1
|
|
80002a6: d107 bne.n 80002b8 <memchr+0x98>
|
|
80002a8: 3001 adds r0, #1
|
|
80002aa: f415 7f80 tst.w r5, #256 ; 0x100
|
|
80002ae: bf02 ittt eq
|
|
80002b0: 3001 addeq r0, #1
|
|
80002b2: f415 3fc0 tsteq.w r5, #98304 ; 0x18000
|
|
80002b6: 3001 addeq r0, #1
|
|
80002b8: bcf0 pop {r4, r5, r6, r7}
|
|
80002ba: 3801 subs r0, #1
|
|
80002bc: 4770 bx lr
|
|
80002be: bf00 nop
|
|
|
|
080002c0 <__aeabi_drsub>:
|
|
80002c0: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000
|
|
80002c4: e002 b.n 80002cc <__adddf3>
|
|
80002c6: bf00 nop
|
|
|
|
080002c8 <__aeabi_dsub>:
|
|
80002c8: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000
|
|
|
|
080002cc <__adddf3>:
|
|
80002cc: b530 push {r4, r5, lr}
|
|
80002ce: ea4f 0441 mov.w r4, r1, lsl #1
|
|
80002d2: ea4f 0543 mov.w r5, r3, lsl #1
|
|
80002d6: ea94 0f05 teq r4, r5
|
|
80002da: bf08 it eq
|
|
80002dc: ea90 0f02 teqeq r0, r2
|
|
80002e0: bf1f itttt ne
|
|
80002e2: ea54 0c00 orrsne.w ip, r4, r0
|
|
80002e6: ea55 0c02 orrsne.w ip, r5, r2
|
|
80002ea: ea7f 5c64 mvnsne.w ip, r4, asr #21
|
|
80002ee: ea7f 5c65 mvnsne.w ip, r5, asr #21
|
|
80002f2: f000 80e2 beq.w 80004ba <__adddf3+0x1ee>
|
|
80002f6: ea4f 5454 mov.w r4, r4, lsr #21
|
|
80002fa: ebd4 5555 rsbs r5, r4, r5, lsr #21
|
|
80002fe: bfb8 it lt
|
|
8000300: 426d neglt r5, r5
|
|
8000302: dd0c ble.n 800031e <__adddf3+0x52>
|
|
8000304: 442c add r4, r5
|
|
8000306: ea80 0202 eor.w r2, r0, r2
|
|
800030a: ea81 0303 eor.w r3, r1, r3
|
|
800030e: ea82 0000 eor.w r0, r2, r0
|
|
8000312: ea83 0101 eor.w r1, r3, r1
|
|
8000316: ea80 0202 eor.w r2, r0, r2
|
|
800031a: ea81 0303 eor.w r3, r1, r3
|
|
800031e: 2d36 cmp r5, #54 ; 0x36
|
|
8000320: bf88 it hi
|
|
8000322: bd30 pophi {r4, r5, pc}
|
|
8000324: f011 4f00 tst.w r1, #2147483648 ; 0x80000000
|
|
8000328: ea4f 3101 mov.w r1, r1, lsl #12
|
|
800032c: f44f 1c80 mov.w ip, #1048576 ; 0x100000
|
|
8000330: ea4c 3111 orr.w r1, ip, r1, lsr #12
|
|
8000334: d002 beq.n 800033c <__adddf3+0x70>
|
|
8000336: 4240 negs r0, r0
|
|
8000338: eb61 0141 sbc.w r1, r1, r1, lsl #1
|
|
800033c: f013 4f00 tst.w r3, #2147483648 ; 0x80000000
|
|
8000340: ea4f 3303 mov.w r3, r3, lsl #12
|
|
8000344: ea4c 3313 orr.w r3, ip, r3, lsr #12
|
|
8000348: d002 beq.n 8000350 <__adddf3+0x84>
|
|
800034a: 4252 negs r2, r2
|
|
800034c: eb63 0343 sbc.w r3, r3, r3, lsl #1
|
|
8000350: ea94 0f05 teq r4, r5
|
|
8000354: f000 80a7 beq.w 80004a6 <__adddf3+0x1da>
|
|
8000358: f1a4 0401 sub.w r4, r4, #1
|
|
800035c: f1d5 0e20 rsbs lr, r5, #32
|
|
8000360: db0d blt.n 800037e <__adddf3+0xb2>
|
|
8000362: fa02 fc0e lsl.w ip, r2, lr
|
|
8000366: fa22 f205 lsr.w r2, r2, r5
|
|
800036a: 1880 adds r0, r0, r2
|
|
800036c: f141 0100 adc.w r1, r1, #0
|
|
8000370: fa03 f20e lsl.w r2, r3, lr
|
|
8000374: 1880 adds r0, r0, r2
|
|
8000376: fa43 f305 asr.w r3, r3, r5
|
|
800037a: 4159 adcs r1, r3
|
|
800037c: e00e b.n 800039c <__adddf3+0xd0>
|
|
800037e: f1a5 0520 sub.w r5, r5, #32
|
|
8000382: f10e 0e20 add.w lr, lr, #32
|
|
8000386: 2a01 cmp r2, #1
|
|
8000388: fa03 fc0e lsl.w ip, r3, lr
|
|
800038c: bf28 it cs
|
|
800038e: f04c 0c02 orrcs.w ip, ip, #2
|
|
8000392: fa43 f305 asr.w r3, r3, r5
|
|
8000396: 18c0 adds r0, r0, r3
|
|
8000398: eb51 71e3 adcs.w r1, r1, r3, asr #31
|
|
800039c: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000
|
|
80003a0: d507 bpl.n 80003b2 <__adddf3+0xe6>
|
|
80003a2: f04f 0e00 mov.w lr, #0
|
|
80003a6: f1dc 0c00 rsbs ip, ip, #0
|
|
80003aa: eb7e 0000 sbcs.w r0, lr, r0
|
|
80003ae: eb6e 0101 sbc.w r1, lr, r1
|
|
80003b2: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000
|
|
80003b6: d31b bcc.n 80003f0 <__adddf3+0x124>
|
|
80003b8: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000
|
|
80003bc: d30c bcc.n 80003d8 <__adddf3+0x10c>
|
|
80003be: 0849 lsrs r1, r1, #1
|
|
80003c0: ea5f 0030 movs.w r0, r0, rrx
|
|
80003c4: ea4f 0c3c mov.w ip, ip, rrx
|
|
80003c8: f104 0401 add.w r4, r4, #1
|
|
80003cc: ea4f 5244 mov.w r2, r4, lsl #21
|
|
80003d0: f512 0f80 cmn.w r2, #4194304 ; 0x400000
|
|
80003d4: f080 809a bcs.w 800050c <__adddf3+0x240>
|
|
80003d8: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000
|
|
80003dc: bf08 it eq
|
|
80003de: ea5f 0c50 movseq.w ip, r0, lsr #1
|
|
80003e2: f150 0000 adcs.w r0, r0, #0
|
|
80003e6: eb41 5104 adc.w r1, r1, r4, lsl #20
|
|
80003ea: ea41 0105 orr.w r1, r1, r5
|
|
80003ee: bd30 pop {r4, r5, pc}
|
|
80003f0: ea5f 0c4c movs.w ip, ip, lsl #1
|
|
80003f4: 4140 adcs r0, r0
|
|
80003f6: eb41 0101 adc.w r1, r1, r1
|
|
80003fa: 3c01 subs r4, #1
|
|
80003fc: bf28 it cs
|
|
80003fe: f5b1 1f80 cmpcs.w r1, #1048576 ; 0x100000
|
|
8000402: d2e9 bcs.n 80003d8 <__adddf3+0x10c>
|
|
8000404: f091 0f00 teq r1, #0
|
|
8000408: bf04 itt eq
|
|
800040a: 4601 moveq r1, r0
|
|
800040c: 2000 moveq r0, #0
|
|
800040e: fab1 f381 clz r3, r1
|
|
8000412: bf08 it eq
|
|
8000414: 3320 addeq r3, #32
|
|
8000416: f1a3 030b sub.w r3, r3, #11
|
|
800041a: f1b3 0220 subs.w r2, r3, #32
|
|
800041e: da0c bge.n 800043a <__adddf3+0x16e>
|
|
8000420: 320c adds r2, #12
|
|
8000422: dd08 ble.n 8000436 <__adddf3+0x16a>
|
|
8000424: f102 0c14 add.w ip, r2, #20
|
|
8000428: f1c2 020c rsb r2, r2, #12
|
|
800042c: fa01 f00c lsl.w r0, r1, ip
|
|
8000430: fa21 f102 lsr.w r1, r1, r2
|
|
8000434: e00c b.n 8000450 <__adddf3+0x184>
|
|
8000436: f102 0214 add.w r2, r2, #20
|
|
800043a: bfd8 it le
|
|
800043c: f1c2 0c20 rsble ip, r2, #32
|
|
8000440: fa01 f102 lsl.w r1, r1, r2
|
|
8000444: fa20 fc0c lsr.w ip, r0, ip
|
|
8000448: bfdc itt le
|
|
800044a: ea41 010c orrle.w r1, r1, ip
|
|
800044e: 4090 lslle r0, r2
|
|
8000450: 1ae4 subs r4, r4, r3
|
|
8000452: bfa2 ittt ge
|
|
8000454: eb01 5104 addge.w r1, r1, r4, lsl #20
|
|
8000458: 4329 orrge r1, r5
|
|
800045a: bd30 popge {r4, r5, pc}
|
|
800045c: ea6f 0404 mvn.w r4, r4
|
|
8000460: 3c1f subs r4, #31
|
|
8000462: da1c bge.n 800049e <__adddf3+0x1d2>
|
|
8000464: 340c adds r4, #12
|
|
8000466: dc0e bgt.n 8000486 <__adddf3+0x1ba>
|
|
8000468: f104 0414 add.w r4, r4, #20
|
|
800046c: f1c4 0220 rsb r2, r4, #32
|
|
8000470: fa20 f004 lsr.w r0, r0, r4
|
|
8000474: fa01 f302 lsl.w r3, r1, r2
|
|
8000478: ea40 0003 orr.w r0, r0, r3
|
|
800047c: fa21 f304 lsr.w r3, r1, r4
|
|
8000480: ea45 0103 orr.w r1, r5, r3
|
|
8000484: bd30 pop {r4, r5, pc}
|
|
8000486: f1c4 040c rsb r4, r4, #12
|
|
800048a: f1c4 0220 rsb r2, r4, #32
|
|
800048e: fa20 f002 lsr.w r0, r0, r2
|
|
8000492: fa01 f304 lsl.w r3, r1, r4
|
|
8000496: ea40 0003 orr.w r0, r0, r3
|
|
800049a: 4629 mov r1, r5
|
|
800049c: bd30 pop {r4, r5, pc}
|
|
800049e: fa21 f004 lsr.w r0, r1, r4
|
|
80004a2: 4629 mov r1, r5
|
|
80004a4: bd30 pop {r4, r5, pc}
|
|
80004a6: f094 0f00 teq r4, #0
|
|
80004aa: f483 1380 eor.w r3, r3, #1048576 ; 0x100000
|
|
80004ae: bf06 itte eq
|
|
80004b0: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000
|
|
80004b4: 3401 addeq r4, #1
|
|
80004b6: 3d01 subne r5, #1
|
|
80004b8: e74e b.n 8000358 <__adddf3+0x8c>
|
|
80004ba: ea7f 5c64 mvns.w ip, r4, asr #21
|
|
80004be: bf18 it ne
|
|
80004c0: ea7f 5c65 mvnsne.w ip, r5, asr #21
|
|
80004c4: d029 beq.n 800051a <__adddf3+0x24e>
|
|
80004c6: ea94 0f05 teq r4, r5
|
|
80004ca: bf08 it eq
|
|
80004cc: ea90 0f02 teqeq r0, r2
|
|
80004d0: d005 beq.n 80004de <__adddf3+0x212>
|
|
80004d2: ea54 0c00 orrs.w ip, r4, r0
|
|
80004d6: bf04 itt eq
|
|
80004d8: 4619 moveq r1, r3
|
|
80004da: 4610 moveq r0, r2
|
|
80004dc: bd30 pop {r4, r5, pc}
|
|
80004de: ea91 0f03 teq r1, r3
|
|
80004e2: bf1e ittt ne
|
|
80004e4: 2100 movne r1, #0
|
|
80004e6: 2000 movne r0, #0
|
|
80004e8: bd30 popne {r4, r5, pc}
|
|
80004ea: ea5f 5c54 movs.w ip, r4, lsr #21
|
|
80004ee: d105 bne.n 80004fc <__adddf3+0x230>
|
|
80004f0: 0040 lsls r0, r0, #1
|
|
80004f2: 4149 adcs r1, r1
|
|
80004f4: bf28 it cs
|
|
80004f6: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000
|
|
80004fa: bd30 pop {r4, r5, pc}
|
|
80004fc: f514 0480 adds.w r4, r4, #4194304 ; 0x400000
|
|
8000500: bf3c itt cc
|
|
8000502: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000
|
|
8000506: bd30 popcc {r4, r5, pc}
|
|
8000508: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000
|
|
800050c: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000
|
|
8000510: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000
|
|
8000514: f04f 0000 mov.w r0, #0
|
|
8000518: bd30 pop {r4, r5, pc}
|
|
800051a: ea7f 5c64 mvns.w ip, r4, asr #21
|
|
800051e: bf1a itte ne
|
|
8000520: 4619 movne r1, r3
|
|
8000522: 4610 movne r0, r2
|
|
8000524: ea7f 5c65 mvnseq.w ip, r5, asr #21
|
|
8000528: bf1c itt ne
|
|
800052a: 460b movne r3, r1
|
|
800052c: 4602 movne r2, r0
|
|
800052e: ea50 3401 orrs.w r4, r0, r1, lsl #12
|
|
8000532: bf06 itte eq
|
|
8000534: ea52 3503 orrseq.w r5, r2, r3, lsl #12
|
|
8000538: ea91 0f03 teqeq r1, r3
|
|
800053c: f441 2100 orrne.w r1, r1, #524288 ; 0x80000
|
|
8000540: bd30 pop {r4, r5, pc}
|
|
8000542: bf00 nop
|
|
|
|
08000544 <__aeabi_ui2d>:
|
|
8000544: f090 0f00 teq r0, #0
|
|
8000548: bf04 itt eq
|
|
800054a: 2100 moveq r1, #0
|
|
800054c: 4770 bxeq lr
|
|
800054e: b530 push {r4, r5, lr}
|
|
8000550: f44f 6480 mov.w r4, #1024 ; 0x400
|
|
8000554: f104 0432 add.w r4, r4, #50 ; 0x32
|
|
8000558: f04f 0500 mov.w r5, #0
|
|
800055c: f04f 0100 mov.w r1, #0
|
|
8000560: e750 b.n 8000404 <__adddf3+0x138>
|
|
8000562: bf00 nop
|
|
|
|
08000564 <__aeabi_i2d>:
|
|
8000564: f090 0f00 teq r0, #0
|
|
8000568: bf04 itt eq
|
|
800056a: 2100 moveq r1, #0
|
|
800056c: 4770 bxeq lr
|
|
800056e: b530 push {r4, r5, lr}
|
|
8000570: f44f 6480 mov.w r4, #1024 ; 0x400
|
|
8000574: f104 0432 add.w r4, r4, #50 ; 0x32
|
|
8000578: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000
|
|
800057c: bf48 it mi
|
|
800057e: 4240 negmi r0, r0
|
|
8000580: f04f 0100 mov.w r1, #0
|
|
8000584: e73e b.n 8000404 <__adddf3+0x138>
|
|
8000586: bf00 nop
|
|
|
|
08000588 <__aeabi_f2d>:
|
|
8000588: 0042 lsls r2, r0, #1
|
|
800058a: ea4f 01e2 mov.w r1, r2, asr #3
|
|
800058e: ea4f 0131 mov.w r1, r1, rrx
|
|
8000592: ea4f 7002 mov.w r0, r2, lsl #28
|
|
8000596: bf1f itttt ne
|
|
8000598: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000
|
|
800059c: f093 4f7f teqne r3, #4278190080 ; 0xff000000
|
|
80005a0: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000
|
|
80005a4: 4770 bxne lr
|
|
80005a6: f032 427f bics.w r2, r2, #4278190080 ; 0xff000000
|
|
80005aa: bf08 it eq
|
|
80005ac: 4770 bxeq lr
|
|
80005ae: f093 4f7f teq r3, #4278190080 ; 0xff000000
|
|
80005b2: bf04 itt eq
|
|
80005b4: f441 2100 orreq.w r1, r1, #524288 ; 0x80000
|
|
80005b8: 4770 bxeq lr
|
|
80005ba: b530 push {r4, r5, lr}
|
|
80005bc: f44f 7460 mov.w r4, #896 ; 0x380
|
|
80005c0: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000
|
|
80005c4: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000
|
|
80005c8: e71c b.n 8000404 <__adddf3+0x138>
|
|
80005ca: bf00 nop
|
|
|
|
080005cc <__aeabi_ul2d>:
|
|
80005cc: ea50 0201 orrs.w r2, r0, r1
|
|
80005d0: bf08 it eq
|
|
80005d2: 4770 bxeq lr
|
|
80005d4: b530 push {r4, r5, lr}
|
|
80005d6: f04f 0500 mov.w r5, #0
|
|
80005da: e00a b.n 80005f2 <__aeabi_l2d+0x16>
|
|
|
|
080005dc <__aeabi_l2d>:
|
|
80005dc: ea50 0201 orrs.w r2, r0, r1
|
|
80005e0: bf08 it eq
|
|
80005e2: 4770 bxeq lr
|
|
80005e4: b530 push {r4, r5, lr}
|
|
80005e6: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000
|
|
80005ea: d502 bpl.n 80005f2 <__aeabi_l2d+0x16>
|
|
80005ec: 4240 negs r0, r0
|
|
80005ee: eb61 0141 sbc.w r1, r1, r1, lsl #1
|
|
80005f2: f44f 6480 mov.w r4, #1024 ; 0x400
|
|
80005f6: f104 0432 add.w r4, r4, #50 ; 0x32
|
|
80005fa: ea5f 5c91 movs.w ip, r1, lsr #22
|
|
80005fe: f43f aed8 beq.w 80003b2 <__adddf3+0xe6>
|
|
8000602: f04f 0203 mov.w r2, #3
|
|
8000606: ea5f 0cdc movs.w ip, ip, lsr #3
|
|
800060a: bf18 it ne
|
|
800060c: 3203 addne r2, #3
|
|
800060e: ea5f 0cdc movs.w ip, ip, lsr #3
|
|
8000612: bf18 it ne
|
|
8000614: 3203 addne r2, #3
|
|
8000616: eb02 02dc add.w r2, r2, ip, lsr #3
|
|
800061a: f1c2 0320 rsb r3, r2, #32
|
|
800061e: fa00 fc03 lsl.w ip, r0, r3
|
|
8000622: fa20 f002 lsr.w r0, r0, r2
|
|
8000626: fa01 fe03 lsl.w lr, r1, r3
|
|
800062a: ea40 000e orr.w r0, r0, lr
|
|
800062e: fa21 f102 lsr.w r1, r1, r2
|
|
8000632: 4414 add r4, r2
|
|
8000634: e6bd b.n 80003b2 <__adddf3+0xe6>
|
|
8000636: bf00 nop
|
|
|
|
08000638 <__aeabi_dmul>:
|
|
8000638: b570 push {r4, r5, r6, lr}
|
|
800063a: f04f 0cff mov.w ip, #255 ; 0xff
|
|
800063e: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700
|
|
8000642: ea1c 5411 ands.w r4, ip, r1, lsr #20
|
|
8000646: bf1d ittte ne
|
|
8000648: ea1c 5513 andsne.w r5, ip, r3, lsr #20
|
|
800064c: ea94 0f0c teqne r4, ip
|
|
8000650: ea95 0f0c teqne r5, ip
|
|
8000654: f000 f8de bleq 8000814 <__aeabi_dmul+0x1dc>
|
|
8000658: 442c add r4, r5
|
|
800065a: ea81 0603 eor.w r6, r1, r3
|
|
800065e: ea21 514c bic.w r1, r1, ip, lsl #21
|
|
8000662: ea23 534c bic.w r3, r3, ip, lsl #21
|
|
8000666: ea50 3501 orrs.w r5, r0, r1, lsl #12
|
|
800066a: bf18 it ne
|
|
800066c: ea52 3503 orrsne.w r5, r2, r3, lsl #12
|
|
8000670: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
|
|
8000674: f443 1380 orr.w r3, r3, #1048576 ; 0x100000
|
|
8000678: d038 beq.n 80006ec <__aeabi_dmul+0xb4>
|
|
800067a: fba0 ce02 umull ip, lr, r0, r2
|
|
800067e: f04f 0500 mov.w r5, #0
|
|
8000682: fbe1 e502 umlal lr, r5, r1, r2
|
|
8000686: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000
|
|
800068a: fbe0 e503 umlal lr, r5, r0, r3
|
|
800068e: f04f 0600 mov.w r6, #0
|
|
8000692: fbe1 5603 umlal r5, r6, r1, r3
|
|
8000696: f09c 0f00 teq ip, #0
|
|
800069a: bf18 it ne
|
|
800069c: f04e 0e01 orrne.w lr, lr, #1
|
|
80006a0: f1a4 04ff sub.w r4, r4, #255 ; 0xff
|
|
80006a4: f5b6 7f00 cmp.w r6, #512 ; 0x200
|
|
80006a8: f564 7440 sbc.w r4, r4, #768 ; 0x300
|
|
80006ac: d204 bcs.n 80006b8 <__aeabi_dmul+0x80>
|
|
80006ae: ea5f 0e4e movs.w lr, lr, lsl #1
|
|
80006b2: 416d adcs r5, r5
|
|
80006b4: eb46 0606 adc.w r6, r6, r6
|
|
80006b8: ea42 21c6 orr.w r1, r2, r6, lsl #11
|
|
80006bc: ea41 5155 orr.w r1, r1, r5, lsr #21
|
|
80006c0: ea4f 20c5 mov.w r0, r5, lsl #11
|
|
80006c4: ea40 505e orr.w r0, r0, lr, lsr #21
|
|
80006c8: ea4f 2ece mov.w lr, lr, lsl #11
|
|
80006cc: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd
|
|
80006d0: bf88 it hi
|
|
80006d2: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700
|
|
80006d6: d81e bhi.n 8000716 <__aeabi_dmul+0xde>
|
|
80006d8: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000
|
|
80006dc: bf08 it eq
|
|
80006de: ea5f 0e50 movseq.w lr, r0, lsr #1
|
|
80006e2: f150 0000 adcs.w r0, r0, #0
|
|
80006e6: eb41 5104 adc.w r1, r1, r4, lsl #20
|
|
80006ea: bd70 pop {r4, r5, r6, pc}
|
|
80006ec: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000
|
|
80006f0: ea46 0101 orr.w r1, r6, r1
|
|
80006f4: ea40 0002 orr.w r0, r0, r2
|
|
80006f8: ea81 0103 eor.w r1, r1, r3
|
|
80006fc: ebb4 045c subs.w r4, r4, ip, lsr #1
|
|
8000700: bfc2 ittt gt
|
|
8000702: ebd4 050c rsbsgt r5, r4, ip
|
|
8000706: ea41 5104 orrgt.w r1, r1, r4, lsl #20
|
|
800070a: bd70 popgt {r4, r5, r6, pc}
|
|
800070c: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
|
|
8000710: f04f 0e00 mov.w lr, #0
|
|
8000714: 3c01 subs r4, #1
|
|
8000716: f300 80ab bgt.w 8000870 <__aeabi_dmul+0x238>
|
|
800071a: f114 0f36 cmn.w r4, #54 ; 0x36
|
|
800071e: bfde ittt le
|
|
8000720: 2000 movle r0, #0
|
|
8000722: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000
|
|
8000726: bd70 pople {r4, r5, r6, pc}
|
|
8000728: f1c4 0400 rsb r4, r4, #0
|
|
800072c: 3c20 subs r4, #32
|
|
800072e: da35 bge.n 800079c <__aeabi_dmul+0x164>
|
|
8000730: 340c adds r4, #12
|
|
8000732: dc1b bgt.n 800076c <__aeabi_dmul+0x134>
|
|
8000734: f104 0414 add.w r4, r4, #20
|
|
8000738: f1c4 0520 rsb r5, r4, #32
|
|
800073c: fa00 f305 lsl.w r3, r0, r5
|
|
8000740: fa20 f004 lsr.w r0, r0, r4
|
|
8000744: fa01 f205 lsl.w r2, r1, r5
|
|
8000748: ea40 0002 orr.w r0, r0, r2
|
|
800074c: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000
|
|
8000750: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000
|
|
8000754: eb10 70d3 adds.w r0, r0, r3, lsr #31
|
|
8000758: fa21 f604 lsr.w r6, r1, r4
|
|
800075c: eb42 0106 adc.w r1, r2, r6
|
|
8000760: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
|
|
8000764: bf08 it eq
|
|
8000766: ea20 70d3 biceq.w r0, r0, r3, lsr #31
|
|
800076a: bd70 pop {r4, r5, r6, pc}
|
|
800076c: f1c4 040c rsb r4, r4, #12
|
|
8000770: f1c4 0520 rsb r5, r4, #32
|
|
8000774: fa00 f304 lsl.w r3, r0, r4
|
|
8000778: fa20 f005 lsr.w r0, r0, r5
|
|
800077c: fa01 f204 lsl.w r2, r1, r4
|
|
8000780: ea40 0002 orr.w r0, r0, r2
|
|
8000784: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
|
|
8000788: eb10 70d3 adds.w r0, r0, r3, lsr #31
|
|
800078c: f141 0100 adc.w r1, r1, #0
|
|
8000790: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
|
|
8000794: bf08 it eq
|
|
8000796: ea20 70d3 biceq.w r0, r0, r3, lsr #31
|
|
800079a: bd70 pop {r4, r5, r6, pc}
|
|
800079c: f1c4 0520 rsb r5, r4, #32
|
|
80007a0: fa00 f205 lsl.w r2, r0, r5
|
|
80007a4: ea4e 0e02 orr.w lr, lr, r2
|
|
80007a8: fa20 f304 lsr.w r3, r0, r4
|
|
80007ac: fa01 f205 lsl.w r2, r1, r5
|
|
80007b0: ea43 0302 orr.w r3, r3, r2
|
|
80007b4: fa21 f004 lsr.w r0, r1, r4
|
|
80007b8: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
|
|
80007bc: fa21 f204 lsr.w r2, r1, r4
|
|
80007c0: ea20 0002 bic.w r0, r0, r2
|
|
80007c4: eb00 70d3 add.w r0, r0, r3, lsr #31
|
|
80007c8: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
|
|
80007cc: bf08 it eq
|
|
80007ce: ea20 70d3 biceq.w r0, r0, r3, lsr #31
|
|
80007d2: bd70 pop {r4, r5, r6, pc}
|
|
80007d4: f094 0f00 teq r4, #0
|
|
80007d8: d10f bne.n 80007fa <__aeabi_dmul+0x1c2>
|
|
80007da: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000
|
|
80007de: 0040 lsls r0, r0, #1
|
|
80007e0: eb41 0101 adc.w r1, r1, r1
|
|
80007e4: f411 1f80 tst.w r1, #1048576 ; 0x100000
|
|
80007e8: bf08 it eq
|
|
80007ea: 3c01 subeq r4, #1
|
|
80007ec: d0f7 beq.n 80007de <__aeabi_dmul+0x1a6>
|
|
80007ee: ea41 0106 orr.w r1, r1, r6
|
|
80007f2: f095 0f00 teq r5, #0
|
|
80007f6: bf18 it ne
|
|
80007f8: 4770 bxne lr
|
|
80007fa: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000
|
|
80007fe: 0052 lsls r2, r2, #1
|
|
8000800: eb43 0303 adc.w r3, r3, r3
|
|
8000804: f413 1f80 tst.w r3, #1048576 ; 0x100000
|
|
8000808: bf08 it eq
|
|
800080a: 3d01 subeq r5, #1
|
|
800080c: d0f7 beq.n 80007fe <__aeabi_dmul+0x1c6>
|
|
800080e: ea43 0306 orr.w r3, r3, r6
|
|
8000812: 4770 bx lr
|
|
8000814: ea94 0f0c teq r4, ip
|
|
8000818: ea0c 5513 and.w r5, ip, r3, lsr #20
|
|
800081c: bf18 it ne
|
|
800081e: ea95 0f0c teqne r5, ip
|
|
8000822: d00c beq.n 800083e <__aeabi_dmul+0x206>
|
|
8000824: ea50 0641 orrs.w r6, r0, r1, lsl #1
|
|
8000828: bf18 it ne
|
|
800082a: ea52 0643 orrsne.w r6, r2, r3, lsl #1
|
|
800082e: d1d1 bne.n 80007d4 <__aeabi_dmul+0x19c>
|
|
8000830: ea81 0103 eor.w r1, r1, r3
|
|
8000834: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
|
|
8000838: f04f 0000 mov.w r0, #0
|
|
800083c: bd70 pop {r4, r5, r6, pc}
|
|
800083e: ea50 0641 orrs.w r6, r0, r1, lsl #1
|
|
8000842: bf06 itte eq
|
|
8000844: 4610 moveq r0, r2
|
|
8000846: 4619 moveq r1, r3
|
|
8000848: ea52 0643 orrsne.w r6, r2, r3, lsl #1
|
|
800084c: d019 beq.n 8000882 <__aeabi_dmul+0x24a>
|
|
800084e: ea94 0f0c teq r4, ip
|
|
8000852: d102 bne.n 800085a <__aeabi_dmul+0x222>
|
|
8000854: ea50 3601 orrs.w r6, r0, r1, lsl #12
|
|
8000858: d113 bne.n 8000882 <__aeabi_dmul+0x24a>
|
|
800085a: ea95 0f0c teq r5, ip
|
|
800085e: d105 bne.n 800086c <__aeabi_dmul+0x234>
|
|
8000860: ea52 3603 orrs.w r6, r2, r3, lsl #12
|
|
8000864: bf1c itt ne
|
|
8000866: 4610 movne r0, r2
|
|
8000868: 4619 movne r1, r3
|
|
800086a: d10a bne.n 8000882 <__aeabi_dmul+0x24a>
|
|
800086c: ea81 0103 eor.w r1, r1, r3
|
|
8000870: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
|
|
8000874: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000
|
|
8000878: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000
|
|
800087c: f04f 0000 mov.w r0, #0
|
|
8000880: bd70 pop {r4, r5, r6, pc}
|
|
8000882: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000
|
|
8000886: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000
|
|
800088a: bd70 pop {r4, r5, r6, pc}
|
|
|
|
0800088c <__aeabi_ddiv>:
|
|
800088c: b570 push {r4, r5, r6, lr}
|
|
800088e: f04f 0cff mov.w ip, #255 ; 0xff
|
|
8000892: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700
|
|
8000896: ea1c 5411 ands.w r4, ip, r1, lsr #20
|
|
800089a: bf1d ittte ne
|
|
800089c: ea1c 5513 andsne.w r5, ip, r3, lsr #20
|
|
80008a0: ea94 0f0c teqne r4, ip
|
|
80008a4: ea95 0f0c teqne r5, ip
|
|
80008a8: f000 f8a7 bleq 80009fa <__aeabi_ddiv+0x16e>
|
|
80008ac: eba4 0405 sub.w r4, r4, r5
|
|
80008b0: ea81 0e03 eor.w lr, r1, r3
|
|
80008b4: ea52 3503 orrs.w r5, r2, r3, lsl #12
|
|
80008b8: ea4f 3101 mov.w r1, r1, lsl #12
|
|
80008bc: f000 8088 beq.w 80009d0 <__aeabi_ddiv+0x144>
|
|
80008c0: ea4f 3303 mov.w r3, r3, lsl #12
|
|
80008c4: f04f 5580 mov.w r5, #268435456 ; 0x10000000
|
|
80008c8: ea45 1313 orr.w r3, r5, r3, lsr #4
|
|
80008cc: ea43 6312 orr.w r3, r3, r2, lsr #24
|
|
80008d0: ea4f 2202 mov.w r2, r2, lsl #8
|
|
80008d4: ea45 1511 orr.w r5, r5, r1, lsr #4
|
|
80008d8: ea45 6510 orr.w r5, r5, r0, lsr #24
|
|
80008dc: ea4f 2600 mov.w r6, r0, lsl #8
|
|
80008e0: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000
|
|
80008e4: 429d cmp r5, r3
|
|
80008e6: bf08 it eq
|
|
80008e8: 4296 cmpeq r6, r2
|
|
80008ea: f144 04fd adc.w r4, r4, #253 ; 0xfd
|
|
80008ee: f504 7440 add.w r4, r4, #768 ; 0x300
|
|
80008f2: d202 bcs.n 80008fa <__aeabi_ddiv+0x6e>
|
|
80008f4: 085b lsrs r3, r3, #1
|
|
80008f6: ea4f 0232 mov.w r2, r2, rrx
|
|
80008fa: 1ab6 subs r6, r6, r2
|
|
80008fc: eb65 0503 sbc.w r5, r5, r3
|
|
8000900: 085b lsrs r3, r3, #1
|
|
8000902: ea4f 0232 mov.w r2, r2, rrx
|
|
8000906: f44f 1080 mov.w r0, #1048576 ; 0x100000
|
|
800090a: f44f 2c00 mov.w ip, #524288 ; 0x80000
|
|
800090e: ebb6 0e02 subs.w lr, r6, r2
|
|
8000912: eb75 0e03 sbcs.w lr, r5, r3
|
|
8000916: bf22 ittt cs
|
|
8000918: 1ab6 subcs r6, r6, r2
|
|
800091a: 4675 movcs r5, lr
|
|
800091c: ea40 000c orrcs.w r0, r0, ip
|
|
8000920: 085b lsrs r3, r3, #1
|
|
8000922: ea4f 0232 mov.w r2, r2, rrx
|
|
8000926: ebb6 0e02 subs.w lr, r6, r2
|
|
800092a: eb75 0e03 sbcs.w lr, r5, r3
|
|
800092e: bf22 ittt cs
|
|
8000930: 1ab6 subcs r6, r6, r2
|
|
8000932: 4675 movcs r5, lr
|
|
8000934: ea40 005c orrcs.w r0, r0, ip, lsr #1
|
|
8000938: 085b lsrs r3, r3, #1
|
|
800093a: ea4f 0232 mov.w r2, r2, rrx
|
|
800093e: ebb6 0e02 subs.w lr, r6, r2
|
|
8000942: eb75 0e03 sbcs.w lr, r5, r3
|
|
8000946: bf22 ittt cs
|
|
8000948: 1ab6 subcs r6, r6, r2
|
|
800094a: 4675 movcs r5, lr
|
|
800094c: ea40 009c orrcs.w r0, r0, ip, lsr #2
|
|
8000950: 085b lsrs r3, r3, #1
|
|
8000952: ea4f 0232 mov.w r2, r2, rrx
|
|
8000956: ebb6 0e02 subs.w lr, r6, r2
|
|
800095a: eb75 0e03 sbcs.w lr, r5, r3
|
|
800095e: bf22 ittt cs
|
|
8000960: 1ab6 subcs r6, r6, r2
|
|
8000962: 4675 movcs r5, lr
|
|
8000964: ea40 00dc orrcs.w r0, r0, ip, lsr #3
|
|
8000968: ea55 0e06 orrs.w lr, r5, r6
|
|
800096c: d018 beq.n 80009a0 <__aeabi_ddiv+0x114>
|
|
800096e: ea4f 1505 mov.w r5, r5, lsl #4
|
|
8000972: ea45 7516 orr.w r5, r5, r6, lsr #28
|
|
8000976: ea4f 1606 mov.w r6, r6, lsl #4
|
|
800097a: ea4f 03c3 mov.w r3, r3, lsl #3
|
|
800097e: ea43 7352 orr.w r3, r3, r2, lsr #29
|
|
8000982: ea4f 02c2 mov.w r2, r2, lsl #3
|
|
8000986: ea5f 1c1c movs.w ip, ip, lsr #4
|
|
800098a: d1c0 bne.n 800090e <__aeabi_ddiv+0x82>
|
|
800098c: f411 1f80 tst.w r1, #1048576 ; 0x100000
|
|
8000990: d10b bne.n 80009aa <__aeabi_ddiv+0x11e>
|
|
8000992: ea41 0100 orr.w r1, r1, r0
|
|
8000996: f04f 0000 mov.w r0, #0
|
|
800099a: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000
|
|
800099e: e7b6 b.n 800090e <__aeabi_ddiv+0x82>
|
|
80009a0: f411 1f80 tst.w r1, #1048576 ; 0x100000
|
|
80009a4: bf04 itt eq
|
|
80009a6: 4301 orreq r1, r0
|
|
80009a8: 2000 moveq r0, #0
|
|
80009aa: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd
|
|
80009ae: bf88 it hi
|
|
80009b0: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700
|
|
80009b4: f63f aeaf bhi.w 8000716 <__aeabi_dmul+0xde>
|
|
80009b8: ebb5 0c03 subs.w ip, r5, r3
|
|
80009bc: bf04 itt eq
|
|
80009be: ebb6 0c02 subseq.w ip, r6, r2
|
|
80009c2: ea5f 0c50 movseq.w ip, r0, lsr #1
|
|
80009c6: f150 0000 adcs.w r0, r0, #0
|
|
80009ca: eb41 5104 adc.w r1, r1, r4, lsl #20
|
|
80009ce: bd70 pop {r4, r5, r6, pc}
|
|
80009d0: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000
|
|
80009d4: ea4e 3111 orr.w r1, lr, r1, lsr #12
|
|
80009d8: eb14 045c adds.w r4, r4, ip, lsr #1
|
|
80009dc: bfc2 ittt gt
|
|
80009de: ebd4 050c rsbsgt r5, r4, ip
|
|
80009e2: ea41 5104 orrgt.w r1, r1, r4, lsl #20
|
|
80009e6: bd70 popgt {r4, r5, r6, pc}
|
|
80009e8: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
|
|
80009ec: f04f 0e00 mov.w lr, #0
|
|
80009f0: 3c01 subs r4, #1
|
|
80009f2: e690 b.n 8000716 <__aeabi_dmul+0xde>
|
|
80009f4: ea45 0e06 orr.w lr, r5, r6
|
|
80009f8: e68d b.n 8000716 <__aeabi_dmul+0xde>
|
|
80009fa: ea0c 5513 and.w r5, ip, r3, lsr #20
|
|
80009fe: ea94 0f0c teq r4, ip
|
|
8000a02: bf08 it eq
|
|
8000a04: ea95 0f0c teqeq r5, ip
|
|
8000a08: f43f af3b beq.w 8000882 <__aeabi_dmul+0x24a>
|
|
8000a0c: ea94 0f0c teq r4, ip
|
|
8000a10: d10a bne.n 8000a28 <__aeabi_ddiv+0x19c>
|
|
8000a12: ea50 3401 orrs.w r4, r0, r1, lsl #12
|
|
8000a16: f47f af34 bne.w 8000882 <__aeabi_dmul+0x24a>
|
|
8000a1a: ea95 0f0c teq r5, ip
|
|
8000a1e: f47f af25 bne.w 800086c <__aeabi_dmul+0x234>
|
|
8000a22: 4610 mov r0, r2
|
|
8000a24: 4619 mov r1, r3
|
|
8000a26: e72c b.n 8000882 <__aeabi_dmul+0x24a>
|
|
8000a28: ea95 0f0c teq r5, ip
|
|
8000a2c: d106 bne.n 8000a3c <__aeabi_ddiv+0x1b0>
|
|
8000a2e: ea52 3503 orrs.w r5, r2, r3, lsl #12
|
|
8000a32: f43f aefd beq.w 8000830 <__aeabi_dmul+0x1f8>
|
|
8000a36: 4610 mov r0, r2
|
|
8000a38: 4619 mov r1, r3
|
|
8000a3a: e722 b.n 8000882 <__aeabi_dmul+0x24a>
|
|
8000a3c: ea50 0641 orrs.w r6, r0, r1, lsl #1
|
|
8000a40: bf18 it ne
|
|
8000a42: ea52 0643 orrsne.w r6, r2, r3, lsl #1
|
|
8000a46: f47f aec5 bne.w 80007d4 <__aeabi_dmul+0x19c>
|
|
8000a4a: ea50 0441 orrs.w r4, r0, r1, lsl #1
|
|
8000a4e: f47f af0d bne.w 800086c <__aeabi_dmul+0x234>
|
|
8000a52: ea52 0543 orrs.w r5, r2, r3, lsl #1
|
|
8000a56: f47f aeeb bne.w 8000830 <__aeabi_dmul+0x1f8>
|
|
8000a5a: e712 b.n 8000882 <__aeabi_dmul+0x24a>
|
|
|
|
08000a5c <__gedf2>:
|
|
8000a5c: f04f 3cff mov.w ip, #4294967295
|
|
8000a60: e006 b.n 8000a70 <__cmpdf2+0x4>
|
|
8000a62: bf00 nop
|
|
|
|
08000a64 <__ledf2>:
|
|
8000a64: f04f 0c01 mov.w ip, #1
|
|
8000a68: e002 b.n 8000a70 <__cmpdf2+0x4>
|
|
8000a6a: bf00 nop
|
|
|
|
08000a6c <__cmpdf2>:
|
|
8000a6c: f04f 0c01 mov.w ip, #1
|
|
8000a70: f84d cd04 str.w ip, [sp, #-4]!
|
|
8000a74: ea4f 0c41 mov.w ip, r1, lsl #1
|
|
8000a78: ea7f 5c6c mvns.w ip, ip, asr #21
|
|
8000a7c: ea4f 0c43 mov.w ip, r3, lsl #1
|
|
8000a80: bf18 it ne
|
|
8000a82: ea7f 5c6c mvnsne.w ip, ip, asr #21
|
|
8000a86: d01b beq.n 8000ac0 <__cmpdf2+0x54>
|
|
8000a88: b001 add sp, #4
|
|
8000a8a: ea50 0c41 orrs.w ip, r0, r1, lsl #1
|
|
8000a8e: bf0c ite eq
|
|
8000a90: ea52 0c43 orrseq.w ip, r2, r3, lsl #1
|
|
8000a94: ea91 0f03 teqne r1, r3
|
|
8000a98: bf02 ittt eq
|
|
8000a9a: ea90 0f02 teqeq r0, r2
|
|
8000a9e: 2000 moveq r0, #0
|
|
8000aa0: 4770 bxeq lr
|
|
8000aa2: f110 0f00 cmn.w r0, #0
|
|
8000aa6: ea91 0f03 teq r1, r3
|
|
8000aaa: bf58 it pl
|
|
8000aac: 4299 cmppl r1, r3
|
|
8000aae: bf08 it eq
|
|
8000ab0: 4290 cmpeq r0, r2
|
|
8000ab2: bf2c ite cs
|
|
8000ab4: 17d8 asrcs r0, r3, #31
|
|
8000ab6: ea6f 70e3 mvncc.w r0, r3, asr #31
|
|
8000aba: f040 0001 orr.w r0, r0, #1
|
|
8000abe: 4770 bx lr
|
|
8000ac0: ea4f 0c41 mov.w ip, r1, lsl #1
|
|
8000ac4: ea7f 5c6c mvns.w ip, ip, asr #21
|
|
8000ac8: d102 bne.n 8000ad0 <__cmpdf2+0x64>
|
|
8000aca: ea50 3c01 orrs.w ip, r0, r1, lsl #12
|
|
8000ace: d107 bne.n 8000ae0 <__cmpdf2+0x74>
|
|
8000ad0: ea4f 0c43 mov.w ip, r3, lsl #1
|
|
8000ad4: ea7f 5c6c mvns.w ip, ip, asr #21
|
|
8000ad8: d1d6 bne.n 8000a88 <__cmpdf2+0x1c>
|
|
8000ada: ea52 3c03 orrs.w ip, r2, r3, lsl #12
|
|
8000ade: d0d3 beq.n 8000a88 <__cmpdf2+0x1c>
|
|
8000ae0: f85d 0b04 ldr.w r0, [sp], #4
|
|
8000ae4: 4770 bx lr
|
|
8000ae6: bf00 nop
|
|
|
|
08000ae8 <__aeabi_cdrcmple>:
|
|
8000ae8: 4684 mov ip, r0
|
|
8000aea: 4610 mov r0, r2
|
|
8000aec: 4662 mov r2, ip
|
|
8000aee: 468c mov ip, r1
|
|
8000af0: 4619 mov r1, r3
|
|
8000af2: 4663 mov r3, ip
|
|
8000af4: e000 b.n 8000af8 <__aeabi_cdcmpeq>
|
|
8000af6: bf00 nop
|
|
|
|
08000af8 <__aeabi_cdcmpeq>:
|
|
8000af8: b501 push {r0, lr}
|
|
8000afa: f7ff ffb7 bl 8000a6c <__cmpdf2>
|
|
8000afe: 2800 cmp r0, #0
|
|
8000b00: bf48 it mi
|
|
8000b02: f110 0f00 cmnmi.w r0, #0
|
|
8000b06: bd01 pop {r0, pc}
|
|
|
|
08000b08 <__aeabi_dcmpeq>:
|
|
8000b08: f84d ed08 str.w lr, [sp, #-8]!
|
|
8000b0c: f7ff fff4 bl 8000af8 <__aeabi_cdcmpeq>
|
|
8000b10: bf0c ite eq
|
|
8000b12: 2001 moveq r0, #1
|
|
8000b14: 2000 movne r0, #0
|
|
8000b16: f85d fb08 ldr.w pc, [sp], #8
|
|
8000b1a: bf00 nop
|
|
|
|
08000b1c <__aeabi_dcmplt>:
|
|
8000b1c: f84d ed08 str.w lr, [sp, #-8]!
|
|
8000b20: f7ff ffea bl 8000af8 <__aeabi_cdcmpeq>
|
|
8000b24: bf34 ite cc
|
|
8000b26: 2001 movcc r0, #1
|
|
8000b28: 2000 movcs r0, #0
|
|
8000b2a: f85d fb08 ldr.w pc, [sp], #8
|
|
8000b2e: bf00 nop
|
|
|
|
08000b30 <__aeabi_dcmple>:
|
|
8000b30: f84d ed08 str.w lr, [sp, #-8]!
|
|
8000b34: f7ff ffe0 bl 8000af8 <__aeabi_cdcmpeq>
|
|
8000b38: bf94 ite ls
|
|
8000b3a: 2001 movls r0, #1
|
|
8000b3c: 2000 movhi r0, #0
|
|
8000b3e: f85d fb08 ldr.w pc, [sp], #8
|
|
8000b42: bf00 nop
|
|
|
|
08000b44 <__aeabi_dcmpge>:
|
|
8000b44: f84d ed08 str.w lr, [sp, #-8]!
|
|
8000b48: f7ff ffce bl 8000ae8 <__aeabi_cdrcmple>
|
|
8000b4c: bf94 ite ls
|
|
8000b4e: 2001 movls r0, #1
|
|
8000b50: 2000 movhi r0, #0
|
|
8000b52: f85d fb08 ldr.w pc, [sp], #8
|
|
8000b56: bf00 nop
|
|
|
|
08000b58 <__aeabi_dcmpgt>:
|
|
8000b58: f84d ed08 str.w lr, [sp, #-8]!
|
|
8000b5c: f7ff ffc4 bl 8000ae8 <__aeabi_cdrcmple>
|
|
8000b60: bf34 ite cc
|
|
8000b62: 2001 movcc r0, #1
|
|
8000b64: 2000 movcs r0, #0
|
|
8000b66: f85d fb08 ldr.w pc, [sp], #8
|
|
8000b6a: bf00 nop
|
|
|
|
08000b6c <__aeabi_dcmpun>:
|
|
8000b6c: ea4f 0c41 mov.w ip, r1, lsl #1
|
|
8000b70: ea7f 5c6c mvns.w ip, ip, asr #21
|
|
8000b74: d102 bne.n 8000b7c <__aeabi_dcmpun+0x10>
|
|
8000b76: ea50 3c01 orrs.w ip, r0, r1, lsl #12
|
|
8000b7a: d10a bne.n 8000b92 <__aeabi_dcmpun+0x26>
|
|
8000b7c: ea4f 0c43 mov.w ip, r3, lsl #1
|
|
8000b80: ea7f 5c6c mvns.w ip, ip, asr #21
|
|
8000b84: d102 bne.n 8000b8c <__aeabi_dcmpun+0x20>
|
|
8000b86: ea52 3c03 orrs.w ip, r2, r3, lsl #12
|
|
8000b8a: d102 bne.n 8000b92 <__aeabi_dcmpun+0x26>
|
|
8000b8c: f04f 0000 mov.w r0, #0
|
|
8000b90: 4770 bx lr
|
|
8000b92: f04f 0001 mov.w r0, #1
|
|
8000b96: 4770 bx lr
|
|
|
|
08000b98 <__aeabi_d2iz>:
|
|
8000b98: ea4f 0241 mov.w r2, r1, lsl #1
|
|
8000b9c: f512 1200 adds.w r2, r2, #2097152 ; 0x200000
|
|
8000ba0: d215 bcs.n 8000bce <__aeabi_d2iz+0x36>
|
|
8000ba2: d511 bpl.n 8000bc8 <__aeabi_d2iz+0x30>
|
|
8000ba4: f46f 7378 mvn.w r3, #992 ; 0x3e0
|
|
8000ba8: ebb3 5262 subs.w r2, r3, r2, asr #21
|
|
8000bac: d912 bls.n 8000bd4 <__aeabi_d2iz+0x3c>
|
|
8000bae: ea4f 23c1 mov.w r3, r1, lsl #11
|
|
8000bb2: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000
|
|
8000bb6: ea43 5350 orr.w r3, r3, r0, lsr #21
|
|
8000bba: f011 4f00 tst.w r1, #2147483648 ; 0x80000000
|
|
8000bbe: fa23 f002 lsr.w r0, r3, r2
|
|
8000bc2: bf18 it ne
|
|
8000bc4: 4240 negne r0, r0
|
|
8000bc6: 4770 bx lr
|
|
8000bc8: f04f 0000 mov.w r0, #0
|
|
8000bcc: 4770 bx lr
|
|
8000bce: ea50 3001 orrs.w r0, r0, r1, lsl #12
|
|
8000bd2: d105 bne.n 8000be0 <__aeabi_d2iz+0x48>
|
|
8000bd4: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000
|
|
8000bd8: bf08 it eq
|
|
8000bda: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000
|
|
8000bde: 4770 bx lr
|
|
8000be0: f04f 0000 mov.w r0, #0
|
|
8000be4: 4770 bx lr
|
|
8000be6: bf00 nop
|
|
|
|
08000be8 <__aeabi_d2uiz>:
|
|
8000be8: 004a lsls r2, r1, #1
|
|
8000bea: d211 bcs.n 8000c10 <__aeabi_d2uiz+0x28>
|
|
8000bec: f512 1200 adds.w r2, r2, #2097152 ; 0x200000
|
|
8000bf0: d211 bcs.n 8000c16 <__aeabi_d2uiz+0x2e>
|
|
8000bf2: d50d bpl.n 8000c10 <__aeabi_d2uiz+0x28>
|
|
8000bf4: f46f 7378 mvn.w r3, #992 ; 0x3e0
|
|
8000bf8: ebb3 5262 subs.w r2, r3, r2, asr #21
|
|
8000bfc: d40e bmi.n 8000c1c <__aeabi_d2uiz+0x34>
|
|
8000bfe: ea4f 23c1 mov.w r3, r1, lsl #11
|
|
8000c02: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000
|
|
8000c06: ea43 5350 orr.w r3, r3, r0, lsr #21
|
|
8000c0a: fa23 f002 lsr.w r0, r3, r2
|
|
8000c0e: 4770 bx lr
|
|
8000c10: f04f 0000 mov.w r0, #0
|
|
8000c14: 4770 bx lr
|
|
8000c16: ea50 3001 orrs.w r0, r0, r1, lsl #12
|
|
8000c1a: d102 bne.n 8000c22 <__aeabi_d2uiz+0x3a>
|
|
8000c1c: f04f 30ff mov.w r0, #4294967295
|
|
8000c20: 4770 bx lr
|
|
8000c22: f04f 0000 mov.w r0, #0
|
|
8000c26: 4770 bx lr
|
|
|
|
08000c28 <__aeabi_d2f>:
|
|
8000c28: ea4f 0241 mov.w r2, r1, lsl #1
|
|
8000c2c: f1b2 43e0 subs.w r3, r2, #1879048192 ; 0x70000000
|
|
8000c30: bf24 itt cs
|
|
8000c32: f5b3 1c00 subscs.w ip, r3, #2097152 ; 0x200000
|
|
8000c36: f1dc 5cfe rsbscs ip, ip, #532676608 ; 0x1fc00000
|
|
8000c3a: d90d bls.n 8000c58 <__aeabi_d2f+0x30>
|
|
8000c3c: f001 4c00 and.w ip, r1, #2147483648 ; 0x80000000
|
|
8000c40: ea4f 02c0 mov.w r2, r0, lsl #3
|
|
8000c44: ea4c 7050 orr.w r0, ip, r0, lsr #29
|
|
8000c48: f1b2 4f00 cmp.w r2, #2147483648 ; 0x80000000
|
|
8000c4c: eb40 0083 adc.w r0, r0, r3, lsl #2
|
|
8000c50: bf08 it eq
|
|
8000c52: f020 0001 biceq.w r0, r0, #1
|
|
8000c56: 4770 bx lr
|
|
8000c58: f011 4f80 tst.w r1, #1073741824 ; 0x40000000
|
|
8000c5c: d121 bne.n 8000ca2 <__aeabi_d2f+0x7a>
|
|
8000c5e: f113 7238 adds.w r2, r3, #48234496 ; 0x2e00000
|
|
8000c62: bfbc itt lt
|
|
8000c64: f001 4000 andlt.w r0, r1, #2147483648 ; 0x80000000
|
|
8000c68: 4770 bxlt lr
|
|
8000c6a: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
|
|
8000c6e: ea4f 5252 mov.w r2, r2, lsr #21
|
|
8000c72: f1c2 0218 rsb r2, r2, #24
|
|
8000c76: f1c2 0c20 rsb ip, r2, #32
|
|
8000c7a: fa10 f30c lsls.w r3, r0, ip
|
|
8000c7e: fa20 f002 lsr.w r0, r0, r2
|
|
8000c82: bf18 it ne
|
|
8000c84: f040 0001 orrne.w r0, r0, #1
|
|
8000c88: ea4f 23c1 mov.w r3, r1, lsl #11
|
|
8000c8c: ea4f 23d3 mov.w r3, r3, lsr #11
|
|
8000c90: fa03 fc0c lsl.w ip, r3, ip
|
|
8000c94: ea40 000c orr.w r0, r0, ip
|
|
8000c98: fa23 f302 lsr.w r3, r3, r2
|
|
8000c9c: ea4f 0343 mov.w r3, r3, lsl #1
|
|
8000ca0: e7cc b.n 8000c3c <__aeabi_d2f+0x14>
|
|
8000ca2: ea7f 5362 mvns.w r3, r2, asr #21
|
|
8000ca6: d107 bne.n 8000cb8 <__aeabi_d2f+0x90>
|
|
8000ca8: ea50 3301 orrs.w r3, r0, r1, lsl #12
|
|
8000cac: bf1e ittt ne
|
|
8000cae: f04f 40fe movne.w r0, #2130706432 ; 0x7f000000
|
|
8000cb2: f440 0040 orrne.w r0, r0, #12582912 ; 0xc00000
|
|
8000cb6: 4770 bxne lr
|
|
8000cb8: f001 4000 and.w r0, r1, #2147483648 ; 0x80000000
|
|
8000cbc: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000
|
|
8000cc0: f440 0000 orr.w r0, r0, #8388608 ; 0x800000
|
|
8000cc4: 4770 bx lr
|
|
8000cc6: bf00 nop
|
|
|
|
08000cc8 <__aeabi_d2lz>:
|
|
8000cc8: b538 push {r3, r4, r5, lr}
|
|
8000cca: 4605 mov r5, r0
|
|
8000ccc: 460c mov r4, r1
|
|
8000cce: 4628 mov r0, r5
|
|
8000cd0: 4621 mov r1, r4
|
|
8000cd2: 2200 movs r2, #0
|
|
8000cd4: 2300 movs r3, #0
|
|
8000cd6: f7ff ff21 bl 8000b1c <__aeabi_dcmplt>
|
|
8000cda: b928 cbnz r0, 8000ce8 <__aeabi_d2lz+0x20>
|
|
8000cdc: 4628 mov r0, r5
|
|
8000cde: 4621 mov r1, r4
|
|
8000ce0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
|
|
8000ce4: f000 b80a b.w 8000cfc <__aeabi_d2ulz>
|
|
8000ce8: 4628 mov r0, r5
|
|
8000cea: f104 4100 add.w r1, r4, #2147483648 ; 0x80000000
|
|
8000cee: f000 f805 bl 8000cfc <__aeabi_d2ulz>
|
|
8000cf2: 4240 negs r0, r0
|
|
8000cf4: eb61 0141 sbc.w r1, r1, r1, lsl #1
|
|
8000cf8: bd38 pop {r3, r4, r5, pc}
|
|
8000cfa: bf00 nop
|
|
|
|
08000cfc <__aeabi_d2ulz>:
|
|
8000cfc: b5d0 push {r4, r6, r7, lr}
|
|
8000cfe: 4b0c ldr r3, [pc, #48] ; (8000d30 <__aeabi_d2ulz+0x34>)
|
|
8000d00: 2200 movs r2, #0
|
|
8000d02: 4606 mov r6, r0
|
|
8000d04: 460f mov r7, r1
|
|
8000d06: f7ff fc97 bl 8000638 <__aeabi_dmul>
|
|
8000d0a: f7ff ff6d bl 8000be8 <__aeabi_d2uiz>
|
|
8000d0e: 4604 mov r4, r0
|
|
8000d10: f7ff fc18 bl 8000544 <__aeabi_ui2d>
|
|
8000d14: 4b07 ldr r3, [pc, #28] ; (8000d34 <__aeabi_d2ulz+0x38>)
|
|
8000d16: 2200 movs r2, #0
|
|
8000d18: f7ff fc8e bl 8000638 <__aeabi_dmul>
|
|
8000d1c: 4602 mov r2, r0
|
|
8000d1e: 460b mov r3, r1
|
|
8000d20: 4630 mov r0, r6
|
|
8000d22: 4639 mov r1, r7
|
|
8000d24: f7ff fad0 bl 80002c8 <__aeabi_dsub>
|
|
8000d28: f7ff ff5e bl 8000be8 <__aeabi_d2uiz>
|
|
8000d2c: 4621 mov r1, r4
|
|
8000d2e: bdd0 pop {r4, r6, r7, pc}
|
|
8000d30: 3df00000 .word 0x3df00000
|
|
8000d34: 41f00000 .word 0x41f00000
|
|
|
|
08000d38 <main>:
|
|
|
|
#define F_CPU 16000000UL
|
|
|
|
#define ARSIZE 10
|
|
|
|
main(){
|
|
8000d38: b580 push {r7, lr}
|
|
8000d3a: b090 sub sp, #64 ; 0x40
|
|
8000d3c: af00 add r7, sp, #0
|
|
init_usart2(57600,F_CPU);
|
|
8000d3e: 4944 ldr r1, [pc, #272] ; (8000e50 <main+0x118>)
|
|
8000d40: f44f 4061 mov.w r0, #57600 ; 0xe100
|
|
8000d44: f000 f986 bl 8001054 <init_usart2>
|
|
int ch_arr[ARSIZE],count1;
|
|
int count2, stop, lastchar;
|
|
|
|
lastchar = 0;
|
|
8000d48: 2300 movs r3, #0
|
|
8000d4a: 633b str r3, [r7, #48] ; 0x30
|
|
stop = 0;
|
|
8000d4c: 2300 movs r3, #0
|
|
8000d4e: 637b str r3, [r7, #52] ; 0x34
|
|
/*
|
|
* Read characters into array.
|
|
* Stop if end of line, or array full.
|
|
*/
|
|
while(stop != 1){
|
|
8000d50: e01d b.n 8000d8e <main+0x56>
|
|
ch_arr[lastchar] = getchar();
|
|
8000d52: f000 fa1b bl 800118c <getchar>
|
|
8000d56: 4602 mov r2, r0
|
|
8000d58: 6b3b ldr r3, [r7, #48] ; 0x30
|
|
8000d5a: 009b lsls r3, r3, #2
|
|
8000d5c: f107 0140 add.w r1, r7, #64 ; 0x40
|
|
8000d60: 440b add r3, r1
|
|
8000d62: f843 2c3c str.w r2, [r3, #-60]
|
|
if(ch_arr[lastchar] == '\n')
|
|
8000d66: 6b3b ldr r3, [r7, #48] ; 0x30
|
|
8000d68: 009b lsls r3, r3, #2
|
|
8000d6a: f107 0240 add.w r2, r7, #64 ; 0x40
|
|
8000d6e: 4413 add r3, r2
|
|
8000d70: f853 3c3c ldr.w r3, [r3, #-60]
|
|
8000d74: 2b0a cmp r3, #10
|
|
8000d76: d102 bne.n 8000d7e <main+0x46>
|
|
stop = 1;
|
|
8000d78: 2301 movs r3, #1
|
|
8000d7a: 637b str r3, [r7, #52] ; 0x34
|
|
8000d7c: e002 b.n 8000d84 <main+0x4c>
|
|
else
|
|
lastchar = lastchar + 1;
|
|
8000d7e: 6b3b ldr r3, [r7, #48] ; 0x30
|
|
8000d80: 3301 adds r3, #1
|
|
8000d82: 633b str r3, [r7, #48] ; 0x30
|
|
if(lastchar == ARSIZE)
|
|
8000d84: 6b3b ldr r3, [r7, #48] ; 0x30
|
|
8000d86: 2b0a cmp r3, #10
|
|
8000d88: d101 bne.n 8000d8e <main+0x56>
|
|
stop = 1;
|
|
8000d8a: 2301 movs r3, #1
|
|
8000d8c: 637b str r3, [r7, #52] ; 0x34
|
|
while(stop != 1){
|
|
8000d8e: 6b7b ldr r3, [r7, #52] ; 0x34
|
|
8000d90: 2b01 cmp r3, #1
|
|
8000d92: d1de bne.n 8000d52 <main+0x1a>
|
|
}lastchar = lastchar-1;
|
|
8000d94: 6b3b ldr r3, [r7, #48] ; 0x30
|
|
8000d96: 3b01 subs r3, #1
|
|
8000d98: 633b str r3, [r7, #48] ; 0x30
|
|
/*
|
|
* Now the traditional bubble sort.
|
|
*/
|
|
count1 = 0;
|
|
8000d9a: 2300 movs r3, #0
|
|
8000d9c: 63fb str r3, [r7, #60] ; 0x3c
|
|
while(count1 < lastchar){
|
|
8000d9e: e03b b.n 8000e18 <main+0xe0>
|
|
count2 = count1 + 1;
|
|
8000da0: 6bfb ldr r3, [r7, #60] ; 0x3c
|
|
8000da2: 3301 adds r3, #1
|
|
8000da4: 63bb str r3, [r7, #56] ; 0x38
|
|
while(count2 <= lastchar){
|
|
8000da6: e030 b.n 8000e0a <main+0xd2>
|
|
if(ch_arr[count1] > ch_arr[count2]){
|
|
8000da8: 6bfb ldr r3, [r7, #60] ; 0x3c
|
|
8000daa: 009b lsls r3, r3, #2
|
|
8000dac: f107 0240 add.w r2, r7, #64 ; 0x40
|
|
8000db0: 4413 add r3, r2
|
|
8000db2: f853 2c3c ldr.w r2, [r3, #-60]
|
|
8000db6: 6bbb ldr r3, [r7, #56] ; 0x38
|
|
8000db8: 009b lsls r3, r3, #2
|
|
8000dba: f107 0140 add.w r1, r7, #64 ; 0x40
|
|
8000dbe: 440b add r3, r1
|
|
8000dc0: f853 3c3c ldr.w r3, [r3, #-60]
|
|
8000dc4: 429a cmp r2, r3
|
|
8000dc6: dd1d ble.n 8000e04 <main+0xcc>
|
|
/* swap */
|
|
int temp;
|
|
temp = ch_arr[count1];
|
|
8000dc8: 6bfb ldr r3, [r7, #60] ; 0x3c
|
|
8000dca: 009b lsls r3, r3, #2
|
|
8000dcc: f107 0240 add.w r2, r7, #64 ; 0x40
|
|
8000dd0: 4413 add r3, r2
|
|
8000dd2: f853 3c3c ldr.w r3, [r3, #-60]
|
|
8000dd6: 62fb str r3, [r7, #44] ; 0x2c
|
|
ch_arr[count1] = ch_arr[count2];
|
|
8000dd8: 6bbb ldr r3, [r7, #56] ; 0x38
|
|
8000dda: 009b lsls r3, r3, #2
|
|
8000ddc: f107 0240 add.w r2, r7, #64 ; 0x40
|
|
8000de0: 4413 add r3, r2
|
|
8000de2: f853 2c3c ldr.w r2, [r3, #-60]
|
|
8000de6: 6bfb ldr r3, [r7, #60] ; 0x3c
|
|
8000de8: 009b lsls r3, r3, #2
|
|
8000dea: f107 0140 add.w r1, r7, #64 ; 0x40
|
|
8000dee: 440b add r3, r1
|
|
8000df0: f843 2c3c str.w r2, [r3, #-60]
|
|
ch_arr[count2] = temp;
|
|
8000df4: 6bbb ldr r3, [r7, #56] ; 0x38
|
|
8000df6: 009b lsls r3, r3, #2
|
|
8000df8: f107 0240 add.w r2, r7, #64 ; 0x40
|
|
8000dfc: 4413 add r3, r2
|
|
8000dfe: 6afa ldr r2, [r7, #44] ; 0x2c
|
|
8000e00: f843 2c3c str.w r2, [r3, #-60]
|
|
}
|
|
count2 = count2 + 1;
|
|
8000e04: 6bbb ldr r3, [r7, #56] ; 0x38
|
|
8000e06: 3301 adds r3, #1
|
|
8000e08: 63bb str r3, [r7, #56] ; 0x38
|
|
while(count2 <= lastchar){
|
|
8000e0a: 6bba ldr r2, [r7, #56] ; 0x38
|
|
8000e0c: 6b3b ldr r3, [r7, #48] ; 0x30
|
|
8000e0e: 429a cmp r2, r3
|
|
8000e10: ddca ble.n 8000da8 <main+0x70>
|
|
}
|
|
count1 = count1 + 1;
|
|
8000e12: 6bfb ldr r3, [r7, #60] ; 0x3c
|
|
8000e14: 3301 adds r3, #1
|
|
8000e16: 63fb str r3, [r7, #60] ; 0x3c
|
|
while(count1 < lastchar){
|
|
8000e18: 6bfa ldr r2, [r7, #60] ; 0x3c
|
|
8000e1a: 6b3b ldr r3, [r7, #48] ; 0x30
|
|
8000e1c: 429a cmp r2, r3
|
|
8000e1e: dbbf blt.n 8000da0 <main+0x68>
|
|
}
|
|
|
|
count1 = 0;
|
|
8000e20: 2300 movs r3, #0
|
|
8000e22: 63fb str r3, [r7, #60] ; 0x3c
|
|
while(count1 <= lastchar){
|
|
8000e24: e00d b.n 8000e42 <main+0x10a>
|
|
printf("%c\n", ch_arr[count1]);
|
|
8000e26: 6bfb ldr r3, [r7, #60] ; 0x3c
|
|
8000e28: 009b lsls r3, r3, #2
|
|
8000e2a: f107 0240 add.w r2, r7, #64 ; 0x40
|
|
8000e2e: 4413 add r3, r2
|
|
8000e30: f853 3c3c ldr.w r3, [r3, #-60]
|
|
8000e34: 4619 mov r1, r3
|
|
8000e36: 4807 ldr r0, [pc, #28] ; (8000e54 <main+0x11c>)
|
|
8000e38: f001 f852 bl 8001ee0 <iprintf>
|
|
count1 = count1 + 1;
|
|
8000e3c: 6bfb ldr r3, [r7, #60] ; 0x3c
|
|
8000e3e: 3301 adds r3, #1
|
|
8000e40: 63fb str r3, [r7, #60] ; 0x3c
|
|
while(count1 <= lastchar){
|
|
8000e42: 6bfa ldr r2, [r7, #60] ; 0x3c
|
|
8000e44: 6b3b ldr r3, [r7, #48] ; 0x30
|
|
8000e46: 429a cmp r2, r3
|
|
8000e48: dded ble.n 8000e26 <main+0xee>
|
|
}
|
|
exit(EXIT_SUCCESS);
|
|
8000e4a: 2000 movs r0, #0
|
|
8000e4c: f000 f98a bl 8001164 <exit>
|
|
8000e50: 00f42400 .word 0x00f42400
|
|
8000e54: 08005e18 .word 0x08005e18
|
|
|
|
08000e58 <_getpid>:
|
|
void initialise_monitor_handles()
|
|
{
|
|
}
|
|
|
|
int _getpid(void)
|
|
{
|
|
8000e58: b480 push {r7}
|
|
8000e5a: af00 add r7, sp, #0
|
|
return 1;
|
|
8000e5c: 2301 movs r3, #1
|
|
}
|
|
8000e5e: 4618 mov r0, r3
|
|
8000e60: 46bd mov sp, r7
|
|
8000e62: bc80 pop {r7}
|
|
8000e64: 4770 bx lr
|
|
|
|
08000e66 <_kill>:
|
|
|
|
int _kill(int pid, int sig)
|
|
{
|
|
8000e66: b580 push {r7, lr}
|
|
8000e68: b082 sub sp, #8
|
|
8000e6a: af00 add r7, sp, #0
|
|
8000e6c: 6078 str r0, [r7, #4]
|
|
8000e6e: 6039 str r1, [r7, #0]
|
|
errno = EINVAL;
|
|
8000e70: f000 f972 bl 8001158 <__errno>
|
|
8000e74: 4603 mov r3, r0
|
|
8000e76: 2216 movs r2, #22
|
|
8000e78: 601a str r2, [r3, #0]
|
|
return -1;
|
|
8000e7a: f04f 33ff mov.w r3, #4294967295
|
|
}
|
|
8000e7e: 4618 mov r0, r3
|
|
8000e80: 3708 adds r7, #8
|
|
8000e82: 46bd mov sp, r7
|
|
8000e84: bd80 pop {r7, pc}
|
|
|
|
08000e86 <_exit>:
|
|
|
|
void _exit (int status)
|
|
{
|
|
8000e86: b580 push {r7, lr}
|
|
8000e88: b082 sub sp, #8
|
|
8000e8a: af00 add r7, sp, #0
|
|
8000e8c: 6078 str r0, [r7, #4]
|
|
_kill(status, -1);
|
|
8000e8e: f04f 31ff mov.w r1, #4294967295
|
|
8000e92: 6878 ldr r0, [r7, #4]
|
|
8000e94: f7ff ffe7 bl 8000e66 <_kill>
|
|
while (1) {} /* Make sure we hang here */
|
|
8000e98: e7fe b.n 8000e98 <_exit+0x12>
|
|
|
|
08000e9a <_close>:
|
|
}
|
|
return len;
|
|
}
|
|
|
|
int _close(int file)
|
|
{
|
|
8000e9a: b480 push {r7}
|
|
8000e9c: b083 sub sp, #12
|
|
8000e9e: af00 add r7, sp, #0
|
|
8000ea0: 6078 str r0, [r7, #4]
|
|
return -1;
|
|
8000ea2: f04f 33ff mov.w r3, #4294967295
|
|
}
|
|
8000ea6: 4618 mov r0, r3
|
|
8000ea8: 370c adds r7, #12
|
|
8000eaa: 46bd mov sp, r7
|
|
8000eac: bc80 pop {r7}
|
|
8000eae: 4770 bx lr
|
|
|
|
08000eb0 <_fstat>:
|
|
|
|
|
|
int _fstat(int file, struct stat *st)
|
|
{
|
|
8000eb0: b480 push {r7}
|
|
8000eb2: b083 sub sp, #12
|
|
8000eb4: af00 add r7, sp, #0
|
|
8000eb6: 6078 str r0, [r7, #4]
|
|
8000eb8: 6039 str r1, [r7, #0]
|
|
st->st_mode = S_IFCHR;
|
|
8000eba: 683b ldr r3, [r7, #0]
|
|
8000ebc: f44f 5200 mov.w r2, #8192 ; 0x2000
|
|
8000ec0: 605a str r2, [r3, #4]
|
|
return 0;
|
|
8000ec2: 2300 movs r3, #0
|
|
}
|
|
8000ec4: 4618 mov r0, r3
|
|
8000ec6: 370c adds r7, #12
|
|
8000ec8: 46bd mov sp, r7
|
|
8000eca: bc80 pop {r7}
|
|
8000ecc: 4770 bx lr
|
|
|
|
08000ece <_isatty>:
|
|
|
|
int _isatty(int file)
|
|
{
|
|
8000ece: b480 push {r7}
|
|
8000ed0: b083 sub sp, #12
|
|
8000ed2: af00 add r7, sp, #0
|
|
8000ed4: 6078 str r0, [r7, #4]
|
|
return 1;
|
|
8000ed6: 2301 movs r3, #1
|
|
}
|
|
8000ed8: 4618 mov r0, r3
|
|
8000eda: 370c adds r7, #12
|
|
8000edc: 46bd mov sp, r7
|
|
8000ede: bc80 pop {r7}
|
|
8000ee0: 4770 bx lr
|
|
|
|
08000ee2 <_lseek>:
|
|
|
|
int _lseek(int file, int ptr, int dir)
|
|
{
|
|
8000ee2: b480 push {r7}
|
|
8000ee4: b085 sub sp, #20
|
|
8000ee6: af00 add r7, sp, #0
|
|
8000ee8: 60f8 str r0, [r7, #12]
|
|
8000eea: 60b9 str r1, [r7, #8]
|
|
8000eec: 607a str r2, [r7, #4]
|
|
return 0;
|
|
8000eee: 2300 movs r3, #0
|
|
}
|
|
8000ef0: 4618 mov r0, r3
|
|
8000ef2: 3714 adds r7, #20
|
|
8000ef4: 46bd mov sp, r7
|
|
8000ef6: bc80 pop {r7}
|
|
8000ef8: 4770 bx lr
|
|
...
|
|
|
|
08000efc <_sbrk>:
|
|
/**
|
|
_sbrk
|
|
Increase program data space. Malloc and related functions depend on this
|
|
**/
|
|
caddr_t _sbrk(int incr)
|
|
{
|
|
8000efc: b580 push {r7, lr}
|
|
8000efe: b084 sub sp, #16
|
|
8000f00: af00 add r7, sp, #0
|
|
8000f02: 6078 str r0, [r7, #4]
|
|
extern char end asm("end");
|
|
static char *heap_end;
|
|
char *prev_heap_end;
|
|
|
|
if (heap_end == 0)
|
|
8000f04: 4b11 ldr r3, [pc, #68] ; (8000f4c <_sbrk+0x50>)
|
|
8000f06: 681b ldr r3, [r3, #0]
|
|
8000f08: 2b00 cmp r3, #0
|
|
8000f0a: d102 bne.n 8000f12 <_sbrk+0x16>
|
|
heap_end = &end;
|
|
8000f0c: 4b0f ldr r3, [pc, #60] ; (8000f4c <_sbrk+0x50>)
|
|
8000f0e: 4a10 ldr r2, [pc, #64] ; (8000f50 <_sbrk+0x54>)
|
|
8000f10: 601a str r2, [r3, #0]
|
|
|
|
prev_heap_end = heap_end;
|
|
8000f12: 4b0e ldr r3, [pc, #56] ; (8000f4c <_sbrk+0x50>)
|
|
8000f14: 681b ldr r3, [r3, #0]
|
|
8000f16: 60fb str r3, [r7, #12]
|
|
if (heap_end + incr > stack_ptr)
|
|
8000f18: 4b0c ldr r3, [pc, #48] ; (8000f4c <_sbrk+0x50>)
|
|
8000f1a: 681a ldr r2, [r3, #0]
|
|
8000f1c: 687b ldr r3, [r7, #4]
|
|
8000f1e: 4413 add r3, r2
|
|
8000f20: 466a mov r2, sp
|
|
8000f22: 4293 cmp r3, r2
|
|
8000f24: d907 bls.n 8000f36 <_sbrk+0x3a>
|
|
{
|
|
errno = ENOMEM;
|
|
8000f26: f000 f917 bl 8001158 <__errno>
|
|
8000f2a: 4603 mov r3, r0
|
|
8000f2c: 220c movs r2, #12
|
|
8000f2e: 601a str r2, [r3, #0]
|
|
return (caddr_t) -1;
|
|
8000f30: f04f 33ff mov.w r3, #4294967295
|
|
8000f34: e006 b.n 8000f44 <_sbrk+0x48>
|
|
}
|
|
|
|
heap_end += incr;
|
|
8000f36: 4b05 ldr r3, [pc, #20] ; (8000f4c <_sbrk+0x50>)
|
|
8000f38: 681a ldr r2, [r3, #0]
|
|
8000f3a: 687b ldr r3, [r7, #4]
|
|
8000f3c: 4413 add r3, r2
|
|
8000f3e: 4a03 ldr r2, [pc, #12] ; (8000f4c <_sbrk+0x50>)
|
|
8000f40: 6013 str r3, [r2, #0]
|
|
|
|
return (caddr_t) prev_heap_end;
|
|
8000f42: 68fb ldr r3, [r7, #12]
|
|
}
|
|
8000f44: 4618 mov r0, r3
|
|
8000f46: 3710 adds r7, #16
|
|
8000f48: 46bd mov sp, r7
|
|
8000f4a: bd80 pop {r7, pc}
|
|
8000f4c: 200001f0 .word 0x200001f0
|
|
8000f50: 20000210 .word 0x20000210
|
|
|
|
08000f54 <_read>:
|
|
|
|
|
|
// These will override _read and _write in syscalls.c, which are
|
|
// prototyped as weak
|
|
int _read(int file, char *ptr, int len)
|
|
{
|
|
8000f54: b580 push {r7, lr}
|
|
8000f56: b086 sub sp, #24
|
|
8000f58: af00 add r7, sp, #0
|
|
8000f5a: 60f8 str r0, [r7, #12]
|
|
8000f5c: 60b9 str r1, [r7, #8]
|
|
8000f5e: 607a str r2, [r7, #4]
|
|
int DataIdx;
|
|
// Modified the for loop in order to get the correct behavior for fgets
|
|
int byteCnt = 0;
|
|
8000f60: 2300 movs r3, #0
|
|
8000f62: 613b str r3, [r7, #16]
|
|
for (DataIdx = 0; DataIdx < len; DataIdx++)
|
|
8000f64: 2300 movs r3, #0
|
|
8000f66: 617b str r3, [r7, #20]
|
|
8000f68: e012 b.n 8000f90 <_read+0x3c>
|
|
{
|
|
//*ptr++ = __io_getchar();
|
|
byteCnt++;
|
|
8000f6a: 693b ldr r3, [r7, #16]
|
|
8000f6c: 3301 adds r3, #1
|
|
8000f6e: 613b str r3, [r7, #16]
|
|
//*ptr++ = usart2_getch();
|
|
*ptr = usart2_getch();
|
|
8000f70: f000 f836 bl 8000fe0 <usart2_getch>
|
|
8000f74: 4603 mov r3, r0
|
|
8000f76: 461a mov r2, r3
|
|
8000f78: 68bb ldr r3, [r7, #8]
|
|
8000f7a: 701a strb r2, [r3, #0]
|
|
if(*ptr == '\n') break;
|
|
8000f7c: 68bb ldr r3, [r7, #8]
|
|
8000f7e: 781b ldrb r3, [r3, #0]
|
|
8000f80: 2b0a cmp r3, #10
|
|
8000f82: d00a beq.n 8000f9a <_read+0x46>
|
|
ptr++;
|
|
8000f84: 68bb ldr r3, [r7, #8]
|
|
8000f86: 3301 adds r3, #1
|
|
8000f88: 60bb str r3, [r7, #8]
|
|
for (DataIdx = 0; DataIdx < len; DataIdx++)
|
|
8000f8a: 697b ldr r3, [r7, #20]
|
|
8000f8c: 3301 adds r3, #1
|
|
8000f8e: 617b str r3, [r7, #20]
|
|
8000f90: 697a ldr r2, [r7, #20]
|
|
8000f92: 687b ldr r3, [r7, #4]
|
|
8000f94: 429a cmp r2, r3
|
|
8000f96: dbe8 blt.n 8000f6a <_read+0x16>
|
|
8000f98: e000 b.n 8000f9c <_read+0x48>
|
|
if(*ptr == '\n') break;
|
|
8000f9a: bf00 nop
|
|
}
|
|
|
|
//return len;
|
|
return byteCnt; // Return byte count
|
|
8000f9c: 693b ldr r3, [r7, #16]
|
|
}
|
|
8000f9e: 4618 mov r0, r3
|
|
8000fa0: 3718 adds r7, #24
|
|
8000fa2: 46bd mov sp, r7
|
|
8000fa4: bd80 pop {r7, pc}
|
|
|
|
08000fa6 <_write>:
|
|
|
|
int _write(int file, char *ptr, int len)
|
|
{
|
|
8000fa6: b580 push {r7, lr}
|
|
8000fa8: b086 sub sp, #24
|
|
8000faa: af00 add r7, sp, #0
|
|
8000fac: 60f8 str r0, [r7, #12]
|
|
8000fae: 60b9 str r1, [r7, #8]
|
|
8000fb0: 607a str r2, [r7, #4]
|
|
int DataIdx;
|
|
|
|
for (DataIdx = 0; DataIdx < len; DataIdx++)
|
|
8000fb2: 2300 movs r3, #0
|
|
8000fb4: 617b str r3, [r7, #20]
|
|
8000fb6: e009 b.n 8000fcc <_write+0x26>
|
|
{
|
|
usart2_putch(*ptr++);
|
|
8000fb8: 68bb ldr r3, [r7, #8]
|
|
8000fba: 1c5a adds r2, r3, #1
|
|
8000fbc: 60ba str r2, [r7, #8]
|
|
8000fbe: 781b ldrb r3, [r3, #0]
|
|
8000fc0: 4618 mov r0, r3
|
|
8000fc2: f000 f82f bl 8001024 <usart2_putch>
|
|
for (DataIdx = 0; DataIdx < len; DataIdx++)
|
|
8000fc6: 697b ldr r3, [r7, #20]
|
|
8000fc8: 3301 adds r3, #1
|
|
8000fca: 617b str r3, [r7, #20]
|
|
8000fcc: 697a ldr r2, [r7, #20]
|
|
8000fce: 687b ldr r3, [r7, #4]
|
|
8000fd0: 429a cmp r2, r3
|
|
8000fd2: dbf1 blt.n 8000fb8 <_write+0x12>
|
|
}
|
|
return len;
|
|
8000fd4: 687b ldr r3, [r7, #4]
|
|
}
|
|
8000fd6: 4618 mov r0, r3
|
|
8000fd8: 3718 adds r7, #24
|
|
8000fda: 46bd mov sp, r7
|
|
8000fdc: bd80 pop {r7, pc}
|
|
...
|
|
|
|
08000fe0 <usart2_getch>:
|
|
|
|
|
|
|
|
char usart2_getch(){
|
|
8000fe0: b580 push {r7, lr}
|
|
8000fe2: b082 sub sp, #8
|
|
8000fe4: af00 add r7, sp, #0
|
|
char c;
|
|
while((*(USART_SR)&(1<<RXNE)) != (1<<RXNE));
|
|
8000fe6: bf00 nop
|
|
8000fe8: 4b0c ldr r3, [pc, #48] ; (800101c <usart2_getch+0x3c>)
|
|
8000fea: 681b ldr r3, [r3, #0]
|
|
8000fec: f003 0320 and.w r3, r3, #32
|
|
8000ff0: 2b20 cmp r3, #32
|
|
8000ff2: d1f9 bne.n 8000fe8 <usart2_getch+0x8>
|
|
c = ((char) *USART_DR); // Read character from usart
|
|
8000ff4: 4b0a ldr r3, [pc, #40] ; (8001020 <usart2_getch+0x40>)
|
|
8000ff6: 681b ldr r3, [r3, #0]
|
|
8000ff8: 71fb strb r3, [r7, #7]
|
|
usart2_putch(c); // Echo back
|
|
8000ffa: 79fb ldrb r3, [r7, #7]
|
|
8000ffc: 4618 mov r0, r3
|
|
8000ffe: f000 f811 bl 8001024 <usart2_putch>
|
|
|
|
if (c == '\r'){ // If character is CR
|
|
8001002: 79fb ldrb r3, [r7, #7]
|
|
8001004: 2b0d cmp r3, #13
|
|
8001006: d104 bne.n 8001012 <usart2_getch+0x32>
|
|
usart2_putch('\n'); // send it
|
|
8001008: 200a movs r0, #10
|
|
800100a: f000 f80b bl 8001024 <usart2_putch>
|
|
c = '\n'; // Return LF. fgets is terminated by LF
|
|
800100e: 230a movs r3, #10
|
|
8001010: 71fb strb r3, [r7, #7]
|
|
}
|
|
|
|
return c;
|
|
8001012: 79fb ldrb r3, [r7, #7]
|
|
}
|
|
8001014: 4618 mov r0, r3
|
|
8001016: 3708 adds r7, #8
|
|
8001018: 46bd mov sp, r7
|
|
800101a: bd80 pop {r7, pc}
|
|
800101c: 40004400 .word 0x40004400
|
|
8001020: 40004404 .word 0x40004404
|
|
|
|
08001024 <usart2_putch>:
|
|
|
|
void usart2_putch(char c){
|
|
8001024: b480 push {r7}
|
|
8001026: b083 sub sp, #12
|
|
8001028: af00 add r7, sp, #0
|
|
800102a: 4603 mov r3, r0
|
|
800102c: 71fb strb r3, [r7, #7]
|
|
while((*(USART_SR)&(1<<TXE)) != (1<<TXE));
|
|
800102e: bf00 nop
|
|
8001030: 4b06 ldr r3, [pc, #24] ; (800104c <usart2_putch+0x28>)
|
|
8001032: 681b ldr r3, [r3, #0]
|
|
8001034: f003 0380 and.w r3, r3, #128 ; 0x80
|
|
8001038: 2b80 cmp r3, #128 ; 0x80
|
|
800103a: d1f9 bne.n 8001030 <usart2_putch+0xc>
|
|
*(USART_DR) = c;
|
|
800103c: 4a04 ldr r2, [pc, #16] ; (8001050 <usart2_putch+0x2c>)
|
|
800103e: 79fb ldrb r3, [r7, #7]
|
|
8001040: 6013 str r3, [r2, #0]
|
|
}
|
|
8001042: bf00 nop
|
|
8001044: 370c adds r7, #12
|
|
8001046: 46bd mov sp, r7
|
|
8001048: bc80 pop {r7}
|
|
800104a: 4770 bx lr
|
|
800104c: 40004400 .word 0x40004400
|
|
8001050: 40004404 .word 0x40004404
|
|
|
|
08001054 <init_usart2>:
|
|
|
|
void init_usart2(uint32_t baud, uint32_t sysclk){
|
|
8001054: b580 push {r7, lr}
|
|
8001056: b082 sub sp, #8
|
|
8001058: af00 add r7, sp, #0
|
|
800105a: 6078 str r0, [r7, #4]
|
|
800105c: 6039 str r1, [r7, #0]
|
|
// Enable clocks for GPIOA and USART2
|
|
*(RCC_AHB1ENR) |= (1<<GPIOAEN);
|
|
800105e: 4b20 ldr r3, [pc, #128] ; (80010e0 <init_usart2+0x8c>)
|
|
8001060: 681b ldr r3, [r3, #0]
|
|
8001062: 4a1f ldr r2, [pc, #124] ; (80010e0 <init_usart2+0x8c>)
|
|
8001064: f043 0301 orr.w r3, r3, #1
|
|
8001068: 6013 str r3, [r2, #0]
|
|
*(RCC_APB1ENR) |= (1<<USART2EN);
|
|
800106a: 4b1e ldr r3, [pc, #120] ; (80010e4 <init_usart2+0x90>)
|
|
800106c: 681b ldr r3, [r3, #0]
|
|
800106e: 4a1d ldr r2, [pc, #116] ; (80010e4 <init_usart2+0x90>)
|
|
8001070: f443 3300 orr.w r3, r3, #131072 ; 0x20000
|
|
8001074: 6013 str r3, [r2, #0]
|
|
|
|
// Function 7 of PORTA pins is USART
|
|
*(GPIOA_AFRL) &= (0xFFFF00FF); // Clear the bits associated with PA3 and PA2
|
|
8001076: 4b1c ldr r3, [pc, #112] ; (80010e8 <init_usart2+0x94>)
|
|
8001078: 681b ldr r3, [r3, #0]
|
|
800107a: 4a1b ldr r2, [pc, #108] ; (80010e8 <init_usart2+0x94>)
|
|
800107c: f423 437f bic.w r3, r3, #65280 ; 0xff00
|
|
8001080: 6013 str r3, [r2, #0]
|
|
*(GPIOA_AFRL) |= (0b01110111<<8); // Choose function 7 for both PA3 and PA2
|
|
8001082: 4b19 ldr r3, [pc, #100] ; (80010e8 <init_usart2+0x94>)
|
|
8001084: 681b ldr r3, [r3, #0]
|
|
8001086: 4a18 ldr r2, [pc, #96] ; (80010e8 <init_usart2+0x94>)
|
|
8001088: f443 43ee orr.w r3, r3, #30464 ; 0x7700
|
|
800108c: 6013 str r3, [r2, #0]
|
|
*(GPIOA_MODER) &= (0xFFFFFF0F); // Clear mode bits for PA3 and PA2
|
|
800108e: 4b17 ldr r3, [pc, #92] ; (80010ec <init_usart2+0x98>)
|
|
8001090: 681b ldr r3, [r3, #0]
|
|
8001092: 4a16 ldr r2, [pc, #88] ; (80010ec <init_usart2+0x98>)
|
|
8001094: f023 03f0 bic.w r3, r3, #240 ; 0xf0
|
|
8001098: 6013 str r3, [r2, #0]
|
|
*(GPIOA_MODER) |= (0b1010<<4); // Both PA3 and PA2 in alt function mode
|
|
800109a: 4b14 ldr r3, [pc, #80] ; (80010ec <init_usart2+0x98>)
|
|
800109c: 681b ldr r3, [r3, #0]
|
|
800109e: 4a13 ldr r2, [pc, #76] ; (80010ec <init_usart2+0x98>)
|
|
80010a0: f043 03a0 orr.w r3, r3, #160 ; 0xa0
|
|
80010a4: 6013 str r3, [r2, #0]
|
|
//USART2_init(); //8n1 no flow control
|
|
// over8 = 0..oversample by 16
|
|
// M = 0..1 start bit, data size is 8, 1 stop bit
|
|
// PCE= 0..Parity check not enabled
|
|
// no interrupts... using polling
|
|
*(USART_CR1) = (1<<UE)|(1<<TE)|(1<<RE); // Enable UART, Tx and Rx
|
|
80010a6: 4b12 ldr r3, [pc, #72] ; (80010f0 <init_usart2+0x9c>)
|
|
80010a8: f242 020c movw r2, #8204 ; 0x200c
|
|
80010ac: 601a str r2, [r3, #0]
|
|
*(USART_CR2) = 0; // This is the default, but do it anyway
|
|
80010ae: 4b11 ldr r3, [pc, #68] ; (80010f4 <init_usart2+0xa0>)
|
|
80010b0: 2200 movs r2, #0
|
|
80010b2: 601a str r2, [r3, #0]
|
|
*(USART_CR3) = 0; // This is the default, but do it anyway
|
|
80010b4: 4b10 ldr r3, [pc, #64] ; (80010f8 <init_usart2+0xa4>)
|
|
80010b6: 2200 movs r2, #0
|
|
80010b8: 601a str r2, [r3, #0]
|
|
*(USART_BRR) = sysclk/baud;
|
|
80010ba: 4910 ldr r1, [pc, #64] ; (80010fc <init_usart2+0xa8>)
|
|
80010bc: 683a ldr r2, [r7, #0]
|
|
80010be: 687b ldr r3, [r7, #4]
|
|
80010c0: fbb2 f3f3 udiv r3, r2, r3
|
|
80010c4: 600b str r3, [r1, #0]
|
|
|
|
/* I'm not sure if this is needed for standard IO*/
|
|
//setvbuf(stderr, NULL, _IONBF, 0);
|
|
//setvbuf(stdin, NULL, _IONBF, 0);
|
|
setvbuf(stdout, NULL, _IONBF, 0);
|
|
80010c6: 4b0e ldr r3, [pc, #56] ; (8001100 <init_usart2+0xac>)
|
|
80010c8: 681b ldr r3, [r3, #0]
|
|
80010ca: 6898 ldr r0, [r3, #8]
|
|
80010cc: 2300 movs r3, #0
|
|
80010ce: 2202 movs r2, #2
|
|
80010d0: 2100 movs r1, #0
|
|
80010d2: f000 ff1d bl 8001f10 <setvbuf>
|
|
}
|
|
80010d6: bf00 nop
|
|
80010d8: 3708 adds r7, #8
|
|
80010da: 46bd mov sp, r7
|
|
80010dc: bd80 pop {r7, pc}
|
|
80010de: bf00 nop
|
|
80010e0: 40023830 .word 0x40023830
|
|
80010e4: 40023840 .word 0x40023840
|
|
80010e8: 40020020 .word 0x40020020
|
|
80010ec: 40020000 .word 0x40020000
|
|
80010f0: 4000440c .word 0x4000440c
|
|
80010f4: 40004410 .word 0x40004410
|
|
80010f8: 40004414 .word 0x40004414
|
|
80010fc: 40004408 .word 0x40004408
|
|
8001100: 20000000 .word 0x20000000
|
|
|
|
08001104 <Reset_Handler>:
|
|
|
|
.section .text.Reset_Handler
|
|
.weak Reset_Handler
|
|
.type Reset_Handler, %function
|
|
Reset_Handler:
|
|
ldr r0, =_estack
|
|
8001104: 480d ldr r0, [pc, #52] ; (800113c <LoopForever+0x2>)
|
|
mov sp, r0 /* set stack pointer */
|
|
8001106: 4685 mov sp, r0
|
|
|
|
/* Copy the data segment initializers from flash to SRAM */
|
|
ldr r0, =_sdata
|
|
8001108: 480d ldr r0, [pc, #52] ; (8001140 <LoopForever+0x6>)
|
|
ldr r1, =_edata
|
|
800110a: 490e ldr r1, [pc, #56] ; (8001144 <LoopForever+0xa>)
|
|
ldr r2, =_sidata
|
|
800110c: 4a0e ldr r2, [pc, #56] ; (8001148 <LoopForever+0xe>)
|
|
movs r3, #0
|
|
800110e: 2300 movs r3, #0
|
|
b LoopCopyDataInit
|
|
8001110: e002 b.n 8001118 <LoopCopyDataInit>
|
|
|
|
08001112 <CopyDataInit>:
|
|
|
|
CopyDataInit:
|
|
ldr r4, [r2, r3]
|
|
8001112: 58d4 ldr r4, [r2, r3]
|
|
str r4, [r0, r3]
|
|
8001114: 50c4 str r4, [r0, r3]
|
|
adds r3, r3, #4
|
|
8001116: 3304 adds r3, #4
|
|
|
|
08001118 <LoopCopyDataInit>:
|
|
|
|
LoopCopyDataInit:
|
|
adds r4, r0, r3
|
|
8001118: 18c4 adds r4, r0, r3
|
|
cmp r4, r1
|
|
800111a: 428c cmp r4, r1
|
|
bcc CopyDataInit
|
|
800111c: d3f9 bcc.n 8001112 <CopyDataInit>
|
|
|
|
/* Zero fill the bss segment. */
|
|
ldr r2, =_sbss
|
|
800111e: 4a0b ldr r2, [pc, #44] ; (800114c <LoopForever+0x12>)
|
|
ldr r4, =_ebss
|
|
8001120: 4c0b ldr r4, [pc, #44] ; (8001150 <LoopForever+0x16>)
|
|
movs r3, #0
|
|
8001122: 2300 movs r3, #0
|
|
b LoopFillZerobss
|
|
8001124: e001 b.n 800112a <LoopFillZerobss>
|
|
|
|
08001126 <FillZerobss>:
|
|
|
|
FillZerobss:
|
|
str r3, [r2]
|
|
8001126: 6013 str r3, [r2, #0]
|
|
adds r2, r2, #4
|
|
8001128: 3204 adds r2, #4
|
|
|
|
0800112a <LoopFillZerobss>:
|
|
|
|
LoopFillZerobss:
|
|
cmp r2, r4
|
|
800112a: 42a2 cmp r2, r4
|
|
bcc FillZerobss
|
|
800112c: d3fb bcc.n 8001126 <FillZerobss>
|
|
|
|
/* Call the clock system intitialization function.*/
|
|
bl SystemInit
|
|
800112e: f3af 8000 nop.w
|
|
/* Call static constructors */
|
|
bl __libc_init_array
|
|
8001132: f000 f83d bl 80011b0 <__libc_init_array>
|
|
/* Call the application's entry point.*/
|
|
bl main
|
|
8001136: f7ff fdff bl 8000d38 <main>
|
|
|
|
0800113a <LoopForever>:
|
|
|
|
LoopForever:
|
|
b LoopForever
|
|
800113a: e7fe b.n 800113a <LoopForever>
|
|
ldr r0, =_estack
|
|
800113c: 20020000 .word 0x20020000
|
|
ldr r0, =_sdata
|
|
8001140: 20000000 .word 0x20000000
|
|
ldr r1, =_edata
|
|
8001144: 200001d4 .word 0x200001d4
|
|
ldr r2, =_sidata
|
|
8001148: 080062dc .word 0x080062dc
|
|
ldr r2, =_sbss
|
|
800114c: 200001d4 .word 0x200001d4
|
|
ldr r4, =_ebss
|
|
8001150: 2000020c .word 0x2000020c
|
|
|
|
08001154 <ADC_IRQHandler>:
|
|
* @retval : None
|
|
*/
|
|
.section .text.Default_Handler,"ax",%progbits
|
|
Default_Handler:
|
|
Infinite_Loop:
|
|
b Infinite_Loop
|
|
8001154: e7fe b.n 8001154 <ADC_IRQHandler>
|
|
...
|
|
|
|
08001158 <__errno>:
|
|
8001158: 4b01 ldr r3, [pc, #4] ; (8001160 <__errno+0x8>)
|
|
800115a: 6818 ldr r0, [r3, #0]
|
|
800115c: 4770 bx lr
|
|
800115e: bf00 nop
|
|
8001160: 20000000 .word 0x20000000
|
|
|
|
08001164 <exit>:
|
|
8001164: b508 push {r3, lr}
|
|
8001166: 4b07 ldr r3, [pc, #28] ; (8001184 <exit+0x20>)
|
|
8001168: 4604 mov r4, r0
|
|
800116a: b113 cbz r3, 8001172 <exit+0xe>
|
|
800116c: 2100 movs r1, #0
|
|
800116e: f3af 8000 nop.w
|
|
8001172: 4b05 ldr r3, [pc, #20] ; (8001188 <exit+0x24>)
|
|
8001174: 6818 ldr r0, [r3, #0]
|
|
8001176: 6a83 ldr r3, [r0, #40] ; 0x28
|
|
8001178: b103 cbz r3, 800117c <exit+0x18>
|
|
800117a: 4798 blx r3
|
|
800117c: 4620 mov r0, r4
|
|
800117e: f7ff fe82 bl 8000e86 <_exit>
|
|
8001182: bf00 nop
|
|
8001184: 00000000 .word 0x00000000
|
|
8001188: 08005e1c .word 0x08005e1c
|
|
|
|
0800118c <getchar>:
|
|
800118c: 4b07 ldr r3, [pc, #28] ; (80011ac <getchar+0x20>)
|
|
800118e: b510 push {r4, lr}
|
|
8001190: 681c ldr r4, [r3, #0]
|
|
8001192: b124 cbz r4, 800119e <getchar+0x12>
|
|
8001194: 69a3 ldr r3, [r4, #24]
|
|
8001196: b913 cbnz r3, 800119e <getchar+0x12>
|
|
8001198: 4620 mov r0, r4
|
|
800119a: f002 fdef bl 8003d7c <__sinit>
|
|
800119e: 6861 ldr r1, [r4, #4]
|
|
80011a0: 4620 mov r0, r4
|
|
80011a2: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
80011a6: f003 ba07 b.w 80045b8 <_getc_r>
|
|
80011aa: bf00 nop
|
|
80011ac: 20000000 .word 0x20000000
|
|
|
|
080011b0 <__libc_init_array>:
|
|
80011b0: b570 push {r4, r5, r6, lr}
|
|
80011b2: 4d0d ldr r5, [pc, #52] ; (80011e8 <__libc_init_array+0x38>)
|
|
80011b4: 4c0d ldr r4, [pc, #52] ; (80011ec <__libc_init_array+0x3c>)
|
|
80011b6: 1b64 subs r4, r4, r5
|
|
80011b8: 10a4 asrs r4, r4, #2
|
|
80011ba: 2600 movs r6, #0
|
|
80011bc: 42a6 cmp r6, r4
|
|
80011be: d109 bne.n 80011d4 <__libc_init_array+0x24>
|
|
80011c0: 4d0b ldr r5, [pc, #44] ; (80011f0 <__libc_init_array+0x40>)
|
|
80011c2: 4c0c ldr r4, [pc, #48] ; (80011f4 <__libc_init_array+0x44>)
|
|
80011c4: f004 fe1c bl 8005e00 <_init>
|
|
80011c8: 1b64 subs r4, r4, r5
|
|
80011ca: 10a4 asrs r4, r4, #2
|
|
80011cc: 2600 movs r6, #0
|
|
80011ce: 42a6 cmp r6, r4
|
|
80011d0: d105 bne.n 80011de <__libc_init_array+0x2e>
|
|
80011d2: bd70 pop {r4, r5, r6, pc}
|
|
80011d4: f855 3b04 ldr.w r3, [r5], #4
|
|
80011d8: 4798 blx r3
|
|
80011da: 3601 adds r6, #1
|
|
80011dc: e7ee b.n 80011bc <__libc_init_array+0xc>
|
|
80011de: f855 3b04 ldr.w r3, [r5], #4
|
|
80011e2: 4798 blx r3
|
|
80011e4: 3601 adds r6, #1
|
|
80011e6: e7f2 b.n 80011ce <__libc_init_array+0x1e>
|
|
80011e8: 080062d4 .word 0x080062d4
|
|
80011ec: 080062d4 .word 0x080062d4
|
|
80011f0: 080062d4 .word 0x080062d4
|
|
80011f4: 080062d8 .word 0x080062d8
|
|
|
|
080011f8 <memset>:
|
|
80011f8: 4402 add r2, r0
|
|
80011fa: 4603 mov r3, r0
|
|
80011fc: 4293 cmp r3, r2
|
|
80011fe: d100 bne.n 8001202 <memset+0xa>
|
|
8001200: 4770 bx lr
|
|
8001202: f803 1b01 strb.w r1, [r3], #1
|
|
8001206: e7f9 b.n 80011fc <memset+0x4>
|
|
|
|
08001208 <__cvt>:
|
|
8001208: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
800120c: b088 sub sp, #32
|
|
800120e: 2b00 cmp r3, #0
|
|
8001210: 461f mov r7, r3
|
|
8001212: 4614 mov r4, r2
|
|
8001214: bfb8 it lt
|
|
8001216: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000
|
|
800121a: 9a12 ldr r2, [sp, #72] ; 0x48
|
|
800121c: 9d10 ldr r5, [sp, #64] ; 0x40
|
|
800121e: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c
|
|
8001222: bfb6 itet lt
|
|
8001224: 461f movlt r7, r3
|
|
8001226: 2300 movge r3, #0
|
|
8001228: 232d movlt r3, #45 ; 0x2d
|
|
800122a: 7013 strb r3, [r2, #0]
|
|
800122c: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
800122e: f023 0820 bic.w r8, r3, #32
|
|
8001232: f1b8 0f46 cmp.w r8, #70 ; 0x46
|
|
8001236: d005 beq.n 8001244 <__cvt+0x3c>
|
|
8001238: f1b8 0f45 cmp.w r8, #69 ; 0x45
|
|
800123c: d100 bne.n 8001240 <__cvt+0x38>
|
|
800123e: 3501 adds r5, #1
|
|
8001240: 2302 movs r3, #2
|
|
8001242: e000 b.n 8001246 <__cvt+0x3e>
|
|
8001244: 2303 movs r3, #3
|
|
8001246: aa07 add r2, sp, #28
|
|
8001248: 9204 str r2, [sp, #16]
|
|
800124a: aa06 add r2, sp, #24
|
|
800124c: e9cd a202 strd sl, r2, [sp, #8]
|
|
8001250: e9cd 3500 strd r3, r5, [sp]
|
|
8001254: 4622 mov r2, r4
|
|
8001256: 463b mov r3, r7
|
|
8001258: f001 fe76 bl 8002f48 <_dtoa_r>
|
|
800125c: f1b8 0f47 cmp.w r8, #71 ; 0x47
|
|
8001260: 4606 mov r6, r0
|
|
8001262: d102 bne.n 800126a <__cvt+0x62>
|
|
8001264: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
8001266: 07db lsls r3, r3, #31
|
|
8001268: d522 bpl.n 80012b0 <__cvt+0xa8>
|
|
800126a: f1b8 0f46 cmp.w r8, #70 ; 0x46
|
|
800126e: eb06 0905 add.w r9, r6, r5
|
|
8001272: d110 bne.n 8001296 <__cvt+0x8e>
|
|
8001274: 7833 ldrb r3, [r6, #0]
|
|
8001276: 2b30 cmp r3, #48 ; 0x30
|
|
8001278: d10a bne.n 8001290 <__cvt+0x88>
|
|
800127a: 2200 movs r2, #0
|
|
800127c: 2300 movs r3, #0
|
|
800127e: 4620 mov r0, r4
|
|
8001280: 4639 mov r1, r7
|
|
8001282: f7ff fc41 bl 8000b08 <__aeabi_dcmpeq>
|
|
8001286: b918 cbnz r0, 8001290 <__cvt+0x88>
|
|
8001288: f1c5 0501 rsb r5, r5, #1
|
|
800128c: f8ca 5000 str.w r5, [sl]
|
|
8001290: f8da 3000 ldr.w r3, [sl]
|
|
8001294: 4499 add r9, r3
|
|
8001296: 2200 movs r2, #0
|
|
8001298: 2300 movs r3, #0
|
|
800129a: 4620 mov r0, r4
|
|
800129c: 4639 mov r1, r7
|
|
800129e: f7ff fc33 bl 8000b08 <__aeabi_dcmpeq>
|
|
80012a2: b108 cbz r0, 80012a8 <__cvt+0xa0>
|
|
80012a4: f8cd 901c str.w r9, [sp, #28]
|
|
80012a8: 2230 movs r2, #48 ; 0x30
|
|
80012aa: 9b07 ldr r3, [sp, #28]
|
|
80012ac: 454b cmp r3, r9
|
|
80012ae: d307 bcc.n 80012c0 <__cvt+0xb8>
|
|
80012b0: 9b07 ldr r3, [sp, #28]
|
|
80012b2: 9a15 ldr r2, [sp, #84] ; 0x54
|
|
80012b4: 1b9b subs r3, r3, r6
|
|
80012b6: 4630 mov r0, r6
|
|
80012b8: 6013 str r3, [r2, #0]
|
|
80012ba: b008 add sp, #32
|
|
80012bc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
80012c0: 1c59 adds r1, r3, #1
|
|
80012c2: 9107 str r1, [sp, #28]
|
|
80012c4: 701a strb r2, [r3, #0]
|
|
80012c6: e7f0 b.n 80012aa <__cvt+0xa2>
|
|
|
|
080012c8 <__exponent>:
|
|
80012c8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
|
|
80012ca: 4603 mov r3, r0
|
|
80012cc: 2900 cmp r1, #0
|
|
80012ce: bfb8 it lt
|
|
80012d0: 4249 neglt r1, r1
|
|
80012d2: f803 2b02 strb.w r2, [r3], #2
|
|
80012d6: bfb4 ite lt
|
|
80012d8: 222d movlt r2, #45 ; 0x2d
|
|
80012da: 222b movge r2, #43 ; 0x2b
|
|
80012dc: 2909 cmp r1, #9
|
|
80012de: 7042 strb r2, [r0, #1]
|
|
80012e0: dd2a ble.n 8001338 <__exponent+0x70>
|
|
80012e2: f10d 0407 add.w r4, sp, #7
|
|
80012e6: 46a4 mov ip, r4
|
|
80012e8: 270a movs r7, #10
|
|
80012ea: 46a6 mov lr, r4
|
|
80012ec: 460a mov r2, r1
|
|
80012ee: fb91 f6f7 sdiv r6, r1, r7
|
|
80012f2: fb07 1516 mls r5, r7, r6, r1
|
|
80012f6: 3530 adds r5, #48 ; 0x30
|
|
80012f8: 2a63 cmp r2, #99 ; 0x63
|
|
80012fa: f104 34ff add.w r4, r4, #4294967295
|
|
80012fe: f80e 5c01 strb.w r5, [lr, #-1]
|
|
8001302: 4631 mov r1, r6
|
|
8001304: dcf1 bgt.n 80012ea <__exponent+0x22>
|
|
8001306: 3130 adds r1, #48 ; 0x30
|
|
8001308: f1ae 0502 sub.w r5, lr, #2
|
|
800130c: f804 1c01 strb.w r1, [r4, #-1]
|
|
8001310: 1c44 adds r4, r0, #1
|
|
8001312: 4629 mov r1, r5
|
|
8001314: 4561 cmp r1, ip
|
|
8001316: d30a bcc.n 800132e <__exponent+0x66>
|
|
8001318: f10d 0209 add.w r2, sp, #9
|
|
800131c: eba2 020e sub.w r2, r2, lr
|
|
8001320: 4565 cmp r5, ip
|
|
8001322: bf88 it hi
|
|
8001324: 2200 movhi r2, #0
|
|
8001326: 4413 add r3, r2
|
|
8001328: 1a18 subs r0, r3, r0
|
|
800132a: b003 add sp, #12
|
|
800132c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
800132e: f811 2b01 ldrb.w r2, [r1], #1
|
|
8001332: f804 2f01 strb.w r2, [r4, #1]!
|
|
8001336: e7ed b.n 8001314 <__exponent+0x4c>
|
|
8001338: 2330 movs r3, #48 ; 0x30
|
|
800133a: 3130 adds r1, #48 ; 0x30
|
|
800133c: 7083 strb r3, [r0, #2]
|
|
800133e: 70c1 strb r1, [r0, #3]
|
|
8001340: 1d03 adds r3, r0, #4
|
|
8001342: e7f1 b.n 8001328 <__exponent+0x60>
|
|
|
|
08001344 <_printf_float>:
|
|
8001344: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
8001348: b091 sub sp, #68 ; 0x44
|
|
800134a: 460c mov r4, r1
|
|
800134c: f8dd 8068 ldr.w r8, [sp, #104] ; 0x68
|
|
8001350: 4616 mov r6, r2
|
|
8001352: 461f mov r7, r3
|
|
8001354: 4605 mov r5, r0
|
|
8001356: f003 f96f bl 8004638 <_localeconv_r>
|
|
800135a: 6803 ldr r3, [r0, #0]
|
|
800135c: 9309 str r3, [sp, #36] ; 0x24
|
|
800135e: 4618 mov r0, r3
|
|
8001360: f7fe ff56 bl 8000210 <strlen>
|
|
8001364: 2300 movs r3, #0
|
|
8001366: 930e str r3, [sp, #56] ; 0x38
|
|
8001368: f8d8 3000 ldr.w r3, [r8]
|
|
800136c: 900a str r0, [sp, #40] ; 0x28
|
|
800136e: 3307 adds r3, #7
|
|
8001370: f023 0307 bic.w r3, r3, #7
|
|
8001374: f103 0208 add.w r2, r3, #8
|
|
8001378: f894 9018 ldrb.w r9, [r4, #24]
|
|
800137c: f8d4 b000 ldr.w fp, [r4]
|
|
8001380: f8c8 2000 str.w r2, [r8]
|
|
8001384: e9d3 2300 ldrd r2, r3, [r3]
|
|
8001388: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48
|
|
800138c: e9d4 8a12 ldrd r8, sl, [r4, #72] ; 0x48
|
|
8001390: f02a 4300 bic.w r3, sl, #2147483648 ; 0x80000000
|
|
8001394: 930b str r3, [sp, #44] ; 0x2c
|
|
8001396: 990b ldr r1, [sp, #44] ; 0x2c
|
|
8001398: 4b9c ldr r3, [pc, #624] ; (800160c <_printf_float+0x2c8>)
|
|
800139a: f04f 32ff mov.w r2, #4294967295
|
|
800139e: 4640 mov r0, r8
|
|
80013a0: f7ff fbe4 bl 8000b6c <__aeabi_dcmpun>
|
|
80013a4: bb70 cbnz r0, 8001404 <_printf_float+0xc0>
|
|
80013a6: 4b99 ldr r3, [pc, #612] ; (800160c <_printf_float+0x2c8>)
|
|
80013a8: 990b ldr r1, [sp, #44] ; 0x2c
|
|
80013aa: f04f 32ff mov.w r2, #4294967295
|
|
80013ae: 4640 mov r0, r8
|
|
80013b0: f7ff fbbe bl 8000b30 <__aeabi_dcmple>
|
|
80013b4: bb30 cbnz r0, 8001404 <_printf_float+0xc0>
|
|
80013b6: 2200 movs r2, #0
|
|
80013b8: 2300 movs r3, #0
|
|
80013ba: 4640 mov r0, r8
|
|
80013bc: 4651 mov r1, sl
|
|
80013be: f7ff fbad bl 8000b1c <__aeabi_dcmplt>
|
|
80013c2: b110 cbz r0, 80013ca <_printf_float+0x86>
|
|
80013c4: 232d movs r3, #45 ; 0x2d
|
|
80013c6: f884 3043 strb.w r3, [r4, #67] ; 0x43
|
|
80013ca: 4b91 ldr r3, [pc, #580] ; (8001610 <_printf_float+0x2cc>)
|
|
80013cc: 4891 ldr r0, [pc, #580] ; (8001614 <_printf_float+0x2d0>)
|
|
80013ce: f1b9 0f47 cmp.w r9, #71 ; 0x47
|
|
80013d2: bf94 ite ls
|
|
80013d4: 4698 movls r8, r3
|
|
80013d6: 4680 movhi r8, r0
|
|
80013d8: 2303 movs r3, #3
|
|
80013da: 6123 str r3, [r4, #16]
|
|
80013dc: f02b 0304 bic.w r3, fp, #4
|
|
80013e0: 6023 str r3, [r4, #0]
|
|
80013e2: f04f 0a00 mov.w sl, #0
|
|
80013e6: 9700 str r7, [sp, #0]
|
|
80013e8: 4633 mov r3, r6
|
|
80013ea: aa0f add r2, sp, #60 ; 0x3c
|
|
80013ec: 4621 mov r1, r4
|
|
80013ee: 4628 mov r0, r5
|
|
80013f0: f000 f9d2 bl 8001798 <_printf_common>
|
|
80013f4: 3001 adds r0, #1
|
|
80013f6: f040 808f bne.w 8001518 <_printf_float+0x1d4>
|
|
80013fa: f04f 30ff mov.w r0, #4294967295
|
|
80013fe: b011 add sp, #68 ; 0x44
|
|
8001400: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
8001404: 4642 mov r2, r8
|
|
8001406: 4653 mov r3, sl
|
|
8001408: 4640 mov r0, r8
|
|
800140a: 4651 mov r1, sl
|
|
800140c: f7ff fbae bl 8000b6c <__aeabi_dcmpun>
|
|
8001410: b140 cbz r0, 8001424 <_printf_float+0xe0>
|
|
8001412: f1ba 0f00 cmp.w sl, #0
|
|
8001416: bfbc itt lt
|
|
8001418: 232d movlt r3, #45 ; 0x2d
|
|
800141a: f884 3043 strblt.w r3, [r4, #67] ; 0x43
|
|
800141e: 487e ldr r0, [pc, #504] ; (8001618 <_printf_float+0x2d4>)
|
|
8001420: 4b7e ldr r3, [pc, #504] ; (800161c <_printf_float+0x2d8>)
|
|
8001422: e7d4 b.n 80013ce <_printf_float+0x8a>
|
|
8001424: 6863 ldr r3, [r4, #4]
|
|
8001426: 1c5a adds r2, r3, #1
|
|
8001428: f009 01df and.w r1, r9, #223 ; 0xdf
|
|
800142c: d142 bne.n 80014b4 <_printf_float+0x170>
|
|
800142e: 2306 movs r3, #6
|
|
8001430: 6063 str r3, [r4, #4]
|
|
8001432: 2200 movs r2, #0
|
|
8001434: 9206 str r2, [sp, #24]
|
|
8001436: aa0e add r2, sp, #56 ; 0x38
|
|
8001438: e9cd 9204 strd r9, r2, [sp, #16]
|
|
800143c: aa0d add r2, sp, #52 ; 0x34
|
|
800143e: f44b 6380 orr.w r3, fp, #1024 ; 0x400
|
|
8001442: 9203 str r2, [sp, #12]
|
|
8001444: f10d 0233 add.w r2, sp, #51 ; 0x33
|
|
8001448: e9cd 3201 strd r3, r2, [sp, #4]
|
|
800144c: 6023 str r3, [r4, #0]
|
|
800144e: 6863 ldr r3, [r4, #4]
|
|
8001450: 9300 str r3, [sp, #0]
|
|
8001452: 4642 mov r2, r8
|
|
8001454: 4653 mov r3, sl
|
|
8001456: 4628 mov r0, r5
|
|
8001458: 910b str r1, [sp, #44] ; 0x2c
|
|
800145a: f7ff fed5 bl 8001208 <__cvt>
|
|
800145e: 990b ldr r1, [sp, #44] ; 0x2c
|
|
8001460: 2947 cmp r1, #71 ; 0x47
|
|
8001462: 4680 mov r8, r0
|
|
8001464: 990d ldr r1, [sp, #52] ; 0x34
|
|
8001466: d108 bne.n 800147a <_printf_float+0x136>
|
|
8001468: 1cc8 adds r0, r1, #3
|
|
800146a: db02 blt.n 8001472 <_printf_float+0x12e>
|
|
800146c: 6863 ldr r3, [r4, #4]
|
|
800146e: 4299 cmp r1, r3
|
|
8001470: dd40 ble.n 80014f4 <_printf_float+0x1b0>
|
|
8001472: f1a9 0902 sub.w r9, r9, #2
|
|
8001476: fa5f f989 uxtb.w r9, r9
|
|
800147a: f1b9 0f65 cmp.w r9, #101 ; 0x65
|
|
800147e: d81f bhi.n 80014c0 <_printf_float+0x17c>
|
|
8001480: 3901 subs r1, #1
|
|
8001482: 464a mov r2, r9
|
|
8001484: f104 0050 add.w r0, r4, #80 ; 0x50
|
|
8001488: 910d str r1, [sp, #52] ; 0x34
|
|
800148a: f7ff ff1d bl 80012c8 <__exponent>
|
|
800148e: 9a0e ldr r2, [sp, #56] ; 0x38
|
|
8001490: 1813 adds r3, r2, r0
|
|
8001492: 2a01 cmp r2, #1
|
|
8001494: 4682 mov sl, r0
|
|
8001496: 6123 str r3, [r4, #16]
|
|
8001498: dc02 bgt.n 80014a0 <_printf_float+0x15c>
|
|
800149a: 6822 ldr r2, [r4, #0]
|
|
800149c: 07d2 lsls r2, r2, #31
|
|
800149e: d501 bpl.n 80014a4 <_printf_float+0x160>
|
|
80014a0: 3301 adds r3, #1
|
|
80014a2: 6123 str r3, [r4, #16]
|
|
80014a4: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33
|
|
80014a8: 2b00 cmp r3, #0
|
|
80014aa: d09c beq.n 80013e6 <_printf_float+0xa2>
|
|
80014ac: 232d movs r3, #45 ; 0x2d
|
|
80014ae: f884 3043 strb.w r3, [r4, #67] ; 0x43
|
|
80014b2: e798 b.n 80013e6 <_printf_float+0xa2>
|
|
80014b4: 2947 cmp r1, #71 ; 0x47
|
|
80014b6: d1bc bne.n 8001432 <_printf_float+0xee>
|
|
80014b8: 2b00 cmp r3, #0
|
|
80014ba: d1ba bne.n 8001432 <_printf_float+0xee>
|
|
80014bc: 2301 movs r3, #1
|
|
80014be: e7b7 b.n 8001430 <_printf_float+0xec>
|
|
80014c0: f1b9 0f66 cmp.w r9, #102 ; 0x66
|
|
80014c4: d118 bne.n 80014f8 <_printf_float+0x1b4>
|
|
80014c6: 2900 cmp r1, #0
|
|
80014c8: 6863 ldr r3, [r4, #4]
|
|
80014ca: dd0b ble.n 80014e4 <_printf_float+0x1a0>
|
|
80014cc: 6121 str r1, [r4, #16]
|
|
80014ce: b913 cbnz r3, 80014d6 <_printf_float+0x192>
|
|
80014d0: 6822 ldr r2, [r4, #0]
|
|
80014d2: 07d0 lsls r0, r2, #31
|
|
80014d4: d502 bpl.n 80014dc <_printf_float+0x198>
|
|
80014d6: 3301 adds r3, #1
|
|
80014d8: 440b add r3, r1
|
|
80014da: 6123 str r3, [r4, #16]
|
|
80014dc: 65a1 str r1, [r4, #88] ; 0x58
|
|
80014de: f04f 0a00 mov.w sl, #0
|
|
80014e2: e7df b.n 80014a4 <_printf_float+0x160>
|
|
80014e4: b913 cbnz r3, 80014ec <_printf_float+0x1a8>
|
|
80014e6: 6822 ldr r2, [r4, #0]
|
|
80014e8: 07d2 lsls r2, r2, #31
|
|
80014ea: d501 bpl.n 80014f0 <_printf_float+0x1ac>
|
|
80014ec: 3302 adds r3, #2
|
|
80014ee: e7f4 b.n 80014da <_printf_float+0x196>
|
|
80014f0: 2301 movs r3, #1
|
|
80014f2: e7f2 b.n 80014da <_printf_float+0x196>
|
|
80014f4: f04f 0967 mov.w r9, #103 ; 0x67
|
|
80014f8: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
80014fa: 4299 cmp r1, r3
|
|
80014fc: db05 blt.n 800150a <_printf_float+0x1c6>
|
|
80014fe: 6823 ldr r3, [r4, #0]
|
|
8001500: 6121 str r1, [r4, #16]
|
|
8001502: 07d8 lsls r0, r3, #31
|
|
8001504: d5ea bpl.n 80014dc <_printf_float+0x198>
|
|
8001506: 1c4b adds r3, r1, #1
|
|
8001508: e7e7 b.n 80014da <_printf_float+0x196>
|
|
800150a: 2900 cmp r1, #0
|
|
800150c: bfd4 ite le
|
|
800150e: f1c1 0202 rsble r2, r1, #2
|
|
8001512: 2201 movgt r2, #1
|
|
8001514: 4413 add r3, r2
|
|
8001516: e7e0 b.n 80014da <_printf_float+0x196>
|
|
8001518: 6823 ldr r3, [r4, #0]
|
|
800151a: 055a lsls r2, r3, #21
|
|
800151c: d407 bmi.n 800152e <_printf_float+0x1ea>
|
|
800151e: 6923 ldr r3, [r4, #16]
|
|
8001520: 4642 mov r2, r8
|
|
8001522: 4631 mov r1, r6
|
|
8001524: 4628 mov r0, r5
|
|
8001526: 47b8 blx r7
|
|
8001528: 3001 adds r0, #1
|
|
800152a: d12b bne.n 8001584 <_printf_float+0x240>
|
|
800152c: e765 b.n 80013fa <_printf_float+0xb6>
|
|
800152e: f1b9 0f65 cmp.w r9, #101 ; 0x65
|
|
8001532: f240 80dc bls.w 80016ee <_printf_float+0x3aa>
|
|
8001536: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48
|
|
800153a: 2200 movs r2, #0
|
|
800153c: 2300 movs r3, #0
|
|
800153e: f7ff fae3 bl 8000b08 <__aeabi_dcmpeq>
|
|
8001542: 2800 cmp r0, #0
|
|
8001544: d033 beq.n 80015ae <_printf_float+0x26a>
|
|
8001546: 4a36 ldr r2, [pc, #216] ; (8001620 <_printf_float+0x2dc>)
|
|
8001548: 2301 movs r3, #1
|
|
800154a: 4631 mov r1, r6
|
|
800154c: 4628 mov r0, r5
|
|
800154e: 47b8 blx r7
|
|
8001550: 3001 adds r0, #1
|
|
8001552: f43f af52 beq.w 80013fa <_printf_float+0xb6>
|
|
8001556: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34
|
|
800155a: 429a cmp r2, r3
|
|
800155c: db02 blt.n 8001564 <_printf_float+0x220>
|
|
800155e: 6823 ldr r3, [r4, #0]
|
|
8001560: 07d8 lsls r0, r3, #31
|
|
8001562: d50f bpl.n 8001584 <_printf_float+0x240>
|
|
8001564: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24
|
|
8001568: 4631 mov r1, r6
|
|
800156a: 4628 mov r0, r5
|
|
800156c: 47b8 blx r7
|
|
800156e: 3001 adds r0, #1
|
|
8001570: f43f af43 beq.w 80013fa <_printf_float+0xb6>
|
|
8001574: f04f 0800 mov.w r8, #0
|
|
8001578: f104 091a add.w r9, r4, #26
|
|
800157c: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
800157e: 3b01 subs r3, #1
|
|
8001580: 4543 cmp r3, r8
|
|
8001582: dc09 bgt.n 8001598 <_printf_float+0x254>
|
|
8001584: 6823 ldr r3, [r4, #0]
|
|
8001586: 079b lsls r3, r3, #30
|
|
8001588: f100 8101 bmi.w 800178e <_printf_float+0x44a>
|
|
800158c: 68e0 ldr r0, [r4, #12]
|
|
800158e: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
8001590: 4298 cmp r0, r3
|
|
8001592: bfb8 it lt
|
|
8001594: 4618 movlt r0, r3
|
|
8001596: e732 b.n 80013fe <_printf_float+0xba>
|
|
8001598: 2301 movs r3, #1
|
|
800159a: 464a mov r2, r9
|
|
800159c: 4631 mov r1, r6
|
|
800159e: 4628 mov r0, r5
|
|
80015a0: 47b8 blx r7
|
|
80015a2: 3001 adds r0, #1
|
|
80015a4: f43f af29 beq.w 80013fa <_printf_float+0xb6>
|
|
80015a8: f108 0801 add.w r8, r8, #1
|
|
80015ac: e7e6 b.n 800157c <_printf_float+0x238>
|
|
80015ae: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
80015b0: 2b00 cmp r3, #0
|
|
80015b2: dc37 bgt.n 8001624 <_printf_float+0x2e0>
|
|
80015b4: 4a1a ldr r2, [pc, #104] ; (8001620 <_printf_float+0x2dc>)
|
|
80015b6: 2301 movs r3, #1
|
|
80015b8: 4631 mov r1, r6
|
|
80015ba: 4628 mov r0, r5
|
|
80015bc: 47b8 blx r7
|
|
80015be: 3001 adds r0, #1
|
|
80015c0: f43f af1b beq.w 80013fa <_printf_float+0xb6>
|
|
80015c4: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34
|
|
80015c8: 4313 orrs r3, r2
|
|
80015ca: d102 bne.n 80015d2 <_printf_float+0x28e>
|
|
80015cc: 6823 ldr r3, [r4, #0]
|
|
80015ce: 07d9 lsls r1, r3, #31
|
|
80015d0: d5d8 bpl.n 8001584 <_printf_float+0x240>
|
|
80015d2: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24
|
|
80015d6: 4631 mov r1, r6
|
|
80015d8: 4628 mov r0, r5
|
|
80015da: 47b8 blx r7
|
|
80015dc: 3001 adds r0, #1
|
|
80015de: f43f af0c beq.w 80013fa <_printf_float+0xb6>
|
|
80015e2: f04f 0900 mov.w r9, #0
|
|
80015e6: f104 0a1a add.w sl, r4, #26
|
|
80015ea: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
80015ec: 425b negs r3, r3
|
|
80015ee: 454b cmp r3, r9
|
|
80015f0: dc01 bgt.n 80015f6 <_printf_float+0x2b2>
|
|
80015f2: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
80015f4: e794 b.n 8001520 <_printf_float+0x1dc>
|
|
80015f6: 2301 movs r3, #1
|
|
80015f8: 4652 mov r2, sl
|
|
80015fa: 4631 mov r1, r6
|
|
80015fc: 4628 mov r0, r5
|
|
80015fe: 47b8 blx r7
|
|
8001600: 3001 adds r0, #1
|
|
8001602: f43f aefa beq.w 80013fa <_printf_float+0xb6>
|
|
8001606: f109 0901 add.w r9, r9, #1
|
|
800160a: e7ee b.n 80015ea <_printf_float+0x2a6>
|
|
800160c: 7fefffff .word 0x7fefffff
|
|
8001610: 08005e20 .word 0x08005e20
|
|
8001614: 08005e24 .word 0x08005e24
|
|
8001618: 08005e2c .word 0x08005e2c
|
|
800161c: 08005e28 .word 0x08005e28
|
|
8001620: 08005e30 .word 0x08005e30
|
|
8001624: 9a0e ldr r2, [sp, #56] ; 0x38
|
|
8001626: 6da3 ldr r3, [r4, #88] ; 0x58
|
|
8001628: 429a cmp r2, r3
|
|
800162a: bfa8 it ge
|
|
800162c: 461a movge r2, r3
|
|
800162e: 2a00 cmp r2, #0
|
|
8001630: 4691 mov r9, r2
|
|
8001632: dc37 bgt.n 80016a4 <_printf_float+0x360>
|
|
8001634: f04f 0b00 mov.w fp, #0
|
|
8001638: ea29 79e9 bic.w r9, r9, r9, asr #31
|
|
800163c: f104 021a add.w r2, r4, #26
|
|
8001640: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58
|
|
8001644: ebaa 0309 sub.w r3, sl, r9
|
|
8001648: 455b cmp r3, fp
|
|
800164a: dc33 bgt.n 80016b4 <_printf_float+0x370>
|
|
800164c: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34
|
|
8001650: 429a cmp r2, r3
|
|
8001652: db3b blt.n 80016cc <_printf_float+0x388>
|
|
8001654: 6823 ldr r3, [r4, #0]
|
|
8001656: 07da lsls r2, r3, #31
|
|
8001658: d438 bmi.n 80016cc <_printf_float+0x388>
|
|
800165a: 9a0e ldr r2, [sp, #56] ; 0x38
|
|
800165c: 990d ldr r1, [sp, #52] ; 0x34
|
|
800165e: eba2 030a sub.w r3, r2, sl
|
|
8001662: eba2 0901 sub.w r9, r2, r1
|
|
8001666: 4599 cmp r9, r3
|
|
8001668: bfa8 it ge
|
|
800166a: 4699 movge r9, r3
|
|
800166c: f1b9 0f00 cmp.w r9, #0
|
|
8001670: dc34 bgt.n 80016dc <_printf_float+0x398>
|
|
8001672: f04f 0800 mov.w r8, #0
|
|
8001676: ea29 79e9 bic.w r9, r9, r9, asr #31
|
|
800167a: f104 0a1a add.w sl, r4, #26
|
|
800167e: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34
|
|
8001682: 1a9b subs r3, r3, r2
|
|
8001684: eba3 0309 sub.w r3, r3, r9
|
|
8001688: 4543 cmp r3, r8
|
|
800168a: f77f af7b ble.w 8001584 <_printf_float+0x240>
|
|
800168e: 2301 movs r3, #1
|
|
8001690: 4652 mov r2, sl
|
|
8001692: 4631 mov r1, r6
|
|
8001694: 4628 mov r0, r5
|
|
8001696: 47b8 blx r7
|
|
8001698: 3001 adds r0, #1
|
|
800169a: f43f aeae beq.w 80013fa <_printf_float+0xb6>
|
|
800169e: f108 0801 add.w r8, r8, #1
|
|
80016a2: e7ec b.n 800167e <_printf_float+0x33a>
|
|
80016a4: 4613 mov r3, r2
|
|
80016a6: 4631 mov r1, r6
|
|
80016a8: 4642 mov r2, r8
|
|
80016aa: 4628 mov r0, r5
|
|
80016ac: 47b8 blx r7
|
|
80016ae: 3001 adds r0, #1
|
|
80016b0: d1c0 bne.n 8001634 <_printf_float+0x2f0>
|
|
80016b2: e6a2 b.n 80013fa <_printf_float+0xb6>
|
|
80016b4: 2301 movs r3, #1
|
|
80016b6: 4631 mov r1, r6
|
|
80016b8: 4628 mov r0, r5
|
|
80016ba: 920b str r2, [sp, #44] ; 0x2c
|
|
80016bc: 47b8 blx r7
|
|
80016be: 3001 adds r0, #1
|
|
80016c0: f43f ae9b beq.w 80013fa <_printf_float+0xb6>
|
|
80016c4: 9a0b ldr r2, [sp, #44] ; 0x2c
|
|
80016c6: f10b 0b01 add.w fp, fp, #1
|
|
80016ca: e7b9 b.n 8001640 <_printf_float+0x2fc>
|
|
80016cc: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24
|
|
80016d0: 4631 mov r1, r6
|
|
80016d2: 4628 mov r0, r5
|
|
80016d4: 47b8 blx r7
|
|
80016d6: 3001 adds r0, #1
|
|
80016d8: d1bf bne.n 800165a <_printf_float+0x316>
|
|
80016da: e68e b.n 80013fa <_printf_float+0xb6>
|
|
80016dc: 464b mov r3, r9
|
|
80016de: eb08 020a add.w r2, r8, sl
|
|
80016e2: 4631 mov r1, r6
|
|
80016e4: 4628 mov r0, r5
|
|
80016e6: 47b8 blx r7
|
|
80016e8: 3001 adds r0, #1
|
|
80016ea: d1c2 bne.n 8001672 <_printf_float+0x32e>
|
|
80016ec: e685 b.n 80013fa <_printf_float+0xb6>
|
|
80016ee: 9a0e ldr r2, [sp, #56] ; 0x38
|
|
80016f0: 2a01 cmp r2, #1
|
|
80016f2: dc01 bgt.n 80016f8 <_printf_float+0x3b4>
|
|
80016f4: 07db lsls r3, r3, #31
|
|
80016f6: d537 bpl.n 8001768 <_printf_float+0x424>
|
|
80016f8: 2301 movs r3, #1
|
|
80016fa: 4642 mov r2, r8
|
|
80016fc: 4631 mov r1, r6
|
|
80016fe: 4628 mov r0, r5
|
|
8001700: 47b8 blx r7
|
|
8001702: 3001 adds r0, #1
|
|
8001704: f43f ae79 beq.w 80013fa <_printf_float+0xb6>
|
|
8001708: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24
|
|
800170c: 4631 mov r1, r6
|
|
800170e: 4628 mov r0, r5
|
|
8001710: 47b8 blx r7
|
|
8001712: 3001 adds r0, #1
|
|
8001714: f43f ae71 beq.w 80013fa <_printf_float+0xb6>
|
|
8001718: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48
|
|
800171c: 2200 movs r2, #0
|
|
800171e: 2300 movs r3, #0
|
|
8001720: f7ff f9f2 bl 8000b08 <__aeabi_dcmpeq>
|
|
8001724: b9d8 cbnz r0, 800175e <_printf_float+0x41a>
|
|
8001726: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
8001728: f108 0201 add.w r2, r8, #1
|
|
800172c: 3b01 subs r3, #1
|
|
800172e: 4631 mov r1, r6
|
|
8001730: 4628 mov r0, r5
|
|
8001732: 47b8 blx r7
|
|
8001734: 3001 adds r0, #1
|
|
8001736: d10e bne.n 8001756 <_printf_float+0x412>
|
|
8001738: e65f b.n 80013fa <_printf_float+0xb6>
|
|
800173a: 2301 movs r3, #1
|
|
800173c: 464a mov r2, r9
|
|
800173e: 4631 mov r1, r6
|
|
8001740: 4628 mov r0, r5
|
|
8001742: 47b8 blx r7
|
|
8001744: 3001 adds r0, #1
|
|
8001746: f43f ae58 beq.w 80013fa <_printf_float+0xb6>
|
|
800174a: f108 0801 add.w r8, r8, #1
|
|
800174e: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
8001750: 3b01 subs r3, #1
|
|
8001752: 4543 cmp r3, r8
|
|
8001754: dcf1 bgt.n 800173a <_printf_float+0x3f6>
|
|
8001756: 4653 mov r3, sl
|
|
8001758: f104 0250 add.w r2, r4, #80 ; 0x50
|
|
800175c: e6e1 b.n 8001522 <_printf_float+0x1de>
|
|
800175e: f04f 0800 mov.w r8, #0
|
|
8001762: f104 091a add.w r9, r4, #26
|
|
8001766: e7f2 b.n 800174e <_printf_float+0x40a>
|
|
8001768: 2301 movs r3, #1
|
|
800176a: 4642 mov r2, r8
|
|
800176c: e7df b.n 800172e <_printf_float+0x3ea>
|
|
800176e: 2301 movs r3, #1
|
|
8001770: 464a mov r2, r9
|
|
8001772: 4631 mov r1, r6
|
|
8001774: 4628 mov r0, r5
|
|
8001776: 47b8 blx r7
|
|
8001778: 3001 adds r0, #1
|
|
800177a: f43f ae3e beq.w 80013fa <_printf_float+0xb6>
|
|
800177e: f108 0801 add.w r8, r8, #1
|
|
8001782: 68e3 ldr r3, [r4, #12]
|
|
8001784: 990f ldr r1, [sp, #60] ; 0x3c
|
|
8001786: 1a5b subs r3, r3, r1
|
|
8001788: 4543 cmp r3, r8
|
|
800178a: dcf0 bgt.n 800176e <_printf_float+0x42a>
|
|
800178c: e6fe b.n 800158c <_printf_float+0x248>
|
|
800178e: f04f 0800 mov.w r8, #0
|
|
8001792: f104 0919 add.w r9, r4, #25
|
|
8001796: e7f4 b.n 8001782 <_printf_float+0x43e>
|
|
|
|
08001798 <_printf_common>:
|
|
8001798: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
800179c: 4616 mov r6, r2
|
|
800179e: 4699 mov r9, r3
|
|
80017a0: 688a ldr r2, [r1, #8]
|
|
80017a2: 690b ldr r3, [r1, #16]
|
|
80017a4: f8dd 8020 ldr.w r8, [sp, #32]
|
|
80017a8: 4293 cmp r3, r2
|
|
80017aa: bfb8 it lt
|
|
80017ac: 4613 movlt r3, r2
|
|
80017ae: 6033 str r3, [r6, #0]
|
|
80017b0: f891 2043 ldrb.w r2, [r1, #67] ; 0x43
|
|
80017b4: 4607 mov r7, r0
|
|
80017b6: 460c mov r4, r1
|
|
80017b8: b10a cbz r2, 80017be <_printf_common+0x26>
|
|
80017ba: 3301 adds r3, #1
|
|
80017bc: 6033 str r3, [r6, #0]
|
|
80017be: 6823 ldr r3, [r4, #0]
|
|
80017c0: 0699 lsls r1, r3, #26
|
|
80017c2: bf42 ittt mi
|
|
80017c4: 6833 ldrmi r3, [r6, #0]
|
|
80017c6: 3302 addmi r3, #2
|
|
80017c8: 6033 strmi r3, [r6, #0]
|
|
80017ca: 6825 ldr r5, [r4, #0]
|
|
80017cc: f015 0506 ands.w r5, r5, #6
|
|
80017d0: d106 bne.n 80017e0 <_printf_common+0x48>
|
|
80017d2: f104 0a19 add.w sl, r4, #25
|
|
80017d6: 68e3 ldr r3, [r4, #12]
|
|
80017d8: 6832 ldr r2, [r6, #0]
|
|
80017da: 1a9b subs r3, r3, r2
|
|
80017dc: 42ab cmp r3, r5
|
|
80017de: dc26 bgt.n 800182e <_printf_common+0x96>
|
|
80017e0: f894 2043 ldrb.w r2, [r4, #67] ; 0x43
|
|
80017e4: 1e13 subs r3, r2, #0
|
|
80017e6: 6822 ldr r2, [r4, #0]
|
|
80017e8: bf18 it ne
|
|
80017ea: 2301 movne r3, #1
|
|
80017ec: 0692 lsls r2, r2, #26
|
|
80017ee: d42b bmi.n 8001848 <_printf_common+0xb0>
|
|
80017f0: f104 0243 add.w r2, r4, #67 ; 0x43
|
|
80017f4: 4649 mov r1, r9
|
|
80017f6: 4638 mov r0, r7
|
|
80017f8: 47c0 blx r8
|
|
80017fa: 3001 adds r0, #1
|
|
80017fc: d01e beq.n 800183c <_printf_common+0xa4>
|
|
80017fe: 6823 ldr r3, [r4, #0]
|
|
8001800: 68e5 ldr r5, [r4, #12]
|
|
8001802: 6832 ldr r2, [r6, #0]
|
|
8001804: f003 0306 and.w r3, r3, #6
|
|
8001808: 2b04 cmp r3, #4
|
|
800180a: bf08 it eq
|
|
800180c: 1aad subeq r5, r5, r2
|
|
800180e: 68a3 ldr r3, [r4, #8]
|
|
8001810: 6922 ldr r2, [r4, #16]
|
|
8001812: bf0c ite eq
|
|
8001814: ea25 75e5 biceq.w r5, r5, r5, asr #31
|
|
8001818: 2500 movne r5, #0
|
|
800181a: 4293 cmp r3, r2
|
|
800181c: bfc4 itt gt
|
|
800181e: 1a9b subgt r3, r3, r2
|
|
8001820: 18ed addgt r5, r5, r3
|
|
8001822: 2600 movs r6, #0
|
|
8001824: 341a adds r4, #26
|
|
8001826: 42b5 cmp r5, r6
|
|
8001828: d11a bne.n 8001860 <_printf_common+0xc8>
|
|
800182a: 2000 movs r0, #0
|
|
800182c: e008 b.n 8001840 <_printf_common+0xa8>
|
|
800182e: 2301 movs r3, #1
|
|
8001830: 4652 mov r2, sl
|
|
8001832: 4649 mov r1, r9
|
|
8001834: 4638 mov r0, r7
|
|
8001836: 47c0 blx r8
|
|
8001838: 3001 adds r0, #1
|
|
800183a: d103 bne.n 8001844 <_printf_common+0xac>
|
|
800183c: f04f 30ff mov.w r0, #4294967295
|
|
8001840: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
8001844: 3501 adds r5, #1
|
|
8001846: e7c6 b.n 80017d6 <_printf_common+0x3e>
|
|
8001848: 18e1 adds r1, r4, r3
|
|
800184a: 1c5a adds r2, r3, #1
|
|
800184c: 2030 movs r0, #48 ; 0x30
|
|
800184e: f881 0043 strb.w r0, [r1, #67] ; 0x43
|
|
8001852: 4422 add r2, r4
|
|
8001854: f894 1045 ldrb.w r1, [r4, #69] ; 0x45
|
|
8001858: f882 1043 strb.w r1, [r2, #67] ; 0x43
|
|
800185c: 3302 adds r3, #2
|
|
800185e: e7c7 b.n 80017f0 <_printf_common+0x58>
|
|
8001860: 2301 movs r3, #1
|
|
8001862: 4622 mov r2, r4
|
|
8001864: 4649 mov r1, r9
|
|
8001866: 4638 mov r0, r7
|
|
8001868: 47c0 blx r8
|
|
800186a: 3001 adds r0, #1
|
|
800186c: d0e6 beq.n 800183c <_printf_common+0xa4>
|
|
800186e: 3601 adds r6, #1
|
|
8001870: e7d9 b.n 8001826 <_printf_common+0x8e>
|
|
...
|
|
|
|
08001874 <_printf_i>:
|
|
8001874: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr}
|
|
8001878: 460c mov r4, r1
|
|
800187a: 4691 mov r9, r2
|
|
800187c: 7e27 ldrb r7, [r4, #24]
|
|
800187e: 990c ldr r1, [sp, #48] ; 0x30
|
|
8001880: 2f78 cmp r7, #120 ; 0x78
|
|
8001882: 4680 mov r8, r0
|
|
8001884: 469a mov sl, r3
|
|
8001886: f104 0243 add.w r2, r4, #67 ; 0x43
|
|
800188a: d807 bhi.n 800189c <_printf_i+0x28>
|
|
800188c: 2f62 cmp r7, #98 ; 0x62
|
|
800188e: d80a bhi.n 80018a6 <_printf_i+0x32>
|
|
8001890: 2f00 cmp r7, #0
|
|
8001892: f000 80d8 beq.w 8001a46 <_printf_i+0x1d2>
|
|
8001896: 2f58 cmp r7, #88 ; 0x58
|
|
8001898: f000 80a3 beq.w 80019e2 <_printf_i+0x16e>
|
|
800189c: f104 0642 add.w r6, r4, #66 ; 0x42
|
|
80018a0: f884 7042 strb.w r7, [r4, #66] ; 0x42
|
|
80018a4: e03a b.n 800191c <_printf_i+0xa8>
|
|
80018a6: f1a7 0363 sub.w r3, r7, #99 ; 0x63
|
|
80018aa: 2b15 cmp r3, #21
|
|
80018ac: d8f6 bhi.n 800189c <_printf_i+0x28>
|
|
80018ae: a001 add r0, pc, #4 ; (adr r0, 80018b4 <_printf_i+0x40>)
|
|
80018b0: f850 f023 ldr.w pc, [r0, r3, lsl #2]
|
|
80018b4: 0800190d .word 0x0800190d
|
|
80018b8: 08001921 .word 0x08001921
|
|
80018bc: 0800189d .word 0x0800189d
|
|
80018c0: 0800189d .word 0x0800189d
|
|
80018c4: 0800189d .word 0x0800189d
|
|
80018c8: 0800189d .word 0x0800189d
|
|
80018cc: 08001921 .word 0x08001921
|
|
80018d0: 0800189d .word 0x0800189d
|
|
80018d4: 0800189d .word 0x0800189d
|
|
80018d8: 0800189d .word 0x0800189d
|
|
80018dc: 0800189d .word 0x0800189d
|
|
80018e0: 08001a2d .word 0x08001a2d
|
|
80018e4: 08001951 .word 0x08001951
|
|
80018e8: 08001a0f .word 0x08001a0f
|
|
80018ec: 0800189d .word 0x0800189d
|
|
80018f0: 0800189d .word 0x0800189d
|
|
80018f4: 08001a4f .word 0x08001a4f
|
|
80018f8: 0800189d .word 0x0800189d
|
|
80018fc: 08001951 .word 0x08001951
|
|
8001900: 0800189d .word 0x0800189d
|
|
8001904: 0800189d .word 0x0800189d
|
|
8001908: 08001a17 .word 0x08001a17
|
|
800190c: 680b ldr r3, [r1, #0]
|
|
800190e: 1d1a adds r2, r3, #4
|
|
8001910: 681b ldr r3, [r3, #0]
|
|
8001912: 600a str r2, [r1, #0]
|
|
8001914: f104 0642 add.w r6, r4, #66 ; 0x42
|
|
8001918: f884 3042 strb.w r3, [r4, #66] ; 0x42
|
|
800191c: 2301 movs r3, #1
|
|
800191e: e0a3 b.n 8001a68 <_printf_i+0x1f4>
|
|
8001920: 6825 ldr r5, [r4, #0]
|
|
8001922: 6808 ldr r0, [r1, #0]
|
|
8001924: 062e lsls r6, r5, #24
|
|
8001926: f100 0304 add.w r3, r0, #4
|
|
800192a: d50a bpl.n 8001942 <_printf_i+0xce>
|
|
800192c: 6805 ldr r5, [r0, #0]
|
|
800192e: 600b str r3, [r1, #0]
|
|
8001930: 2d00 cmp r5, #0
|
|
8001932: da03 bge.n 800193c <_printf_i+0xc8>
|
|
8001934: 232d movs r3, #45 ; 0x2d
|
|
8001936: 426d negs r5, r5
|
|
8001938: f884 3043 strb.w r3, [r4, #67] ; 0x43
|
|
800193c: 485e ldr r0, [pc, #376] ; (8001ab8 <_printf_i+0x244>)
|
|
800193e: 230a movs r3, #10
|
|
8001940: e019 b.n 8001976 <_printf_i+0x102>
|
|
8001942: f015 0f40 tst.w r5, #64 ; 0x40
|
|
8001946: 6805 ldr r5, [r0, #0]
|
|
8001948: 600b str r3, [r1, #0]
|
|
800194a: bf18 it ne
|
|
800194c: b22d sxthne r5, r5
|
|
800194e: e7ef b.n 8001930 <_printf_i+0xbc>
|
|
8001950: 680b ldr r3, [r1, #0]
|
|
8001952: 6825 ldr r5, [r4, #0]
|
|
8001954: 1d18 adds r0, r3, #4
|
|
8001956: 6008 str r0, [r1, #0]
|
|
8001958: 0628 lsls r0, r5, #24
|
|
800195a: d501 bpl.n 8001960 <_printf_i+0xec>
|
|
800195c: 681d ldr r5, [r3, #0]
|
|
800195e: e002 b.n 8001966 <_printf_i+0xf2>
|
|
8001960: 0669 lsls r1, r5, #25
|
|
8001962: d5fb bpl.n 800195c <_printf_i+0xe8>
|
|
8001964: 881d ldrh r5, [r3, #0]
|
|
8001966: 4854 ldr r0, [pc, #336] ; (8001ab8 <_printf_i+0x244>)
|
|
8001968: 2f6f cmp r7, #111 ; 0x6f
|
|
800196a: bf0c ite eq
|
|
800196c: 2308 moveq r3, #8
|
|
800196e: 230a movne r3, #10
|
|
8001970: 2100 movs r1, #0
|
|
8001972: f884 1043 strb.w r1, [r4, #67] ; 0x43
|
|
8001976: 6866 ldr r6, [r4, #4]
|
|
8001978: 60a6 str r6, [r4, #8]
|
|
800197a: 2e00 cmp r6, #0
|
|
800197c: bfa2 ittt ge
|
|
800197e: 6821 ldrge r1, [r4, #0]
|
|
8001980: f021 0104 bicge.w r1, r1, #4
|
|
8001984: 6021 strge r1, [r4, #0]
|
|
8001986: b90d cbnz r5, 800198c <_printf_i+0x118>
|
|
8001988: 2e00 cmp r6, #0
|
|
800198a: d04d beq.n 8001a28 <_printf_i+0x1b4>
|
|
800198c: 4616 mov r6, r2
|
|
800198e: fbb5 f1f3 udiv r1, r5, r3
|
|
8001992: fb03 5711 mls r7, r3, r1, r5
|
|
8001996: 5dc7 ldrb r7, [r0, r7]
|
|
8001998: f806 7d01 strb.w r7, [r6, #-1]!
|
|
800199c: 462f mov r7, r5
|
|
800199e: 42bb cmp r3, r7
|
|
80019a0: 460d mov r5, r1
|
|
80019a2: d9f4 bls.n 800198e <_printf_i+0x11a>
|
|
80019a4: 2b08 cmp r3, #8
|
|
80019a6: d10b bne.n 80019c0 <_printf_i+0x14c>
|
|
80019a8: 6823 ldr r3, [r4, #0]
|
|
80019aa: 07df lsls r7, r3, #31
|
|
80019ac: d508 bpl.n 80019c0 <_printf_i+0x14c>
|
|
80019ae: 6923 ldr r3, [r4, #16]
|
|
80019b0: 6861 ldr r1, [r4, #4]
|
|
80019b2: 4299 cmp r1, r3
|
|
80019b4: bfde ittt le
|
|
80019b6: 2330 movle r3, #48 ; 0x30
|
|
80019b8: f806 3c01 strble.w r3, [r6, #-1]
|
|
80019bc: f106 36ff addle.w r6, r6, #4294967295
|
|
80019c0: 1b92 subs r2, r2, r6
|
|
80019c2: 6122 str r2, [r4, #16]
|
|
80019c4: f8cd a000 str.w sl, [sp]
|
|
80019c8: 464b mov r3, r9
|
|
80019ca: aa03 add r2, sp, #12
|
|
80019cc: 4621 mov r1, r4
|
|
80019ce: 4640 mov r0, r8
|
|
80019d0: f7ff fee2 bl 8001798 <_printf_common>
|
|
80019d4: 3001 adds r0, #1
|
|
80019d6: d14c bne.n 8001a72 <_printf_i+0x1fe>
|
|
80019d8: f04f 30ff mov.w r0, #4294967295
|
|
80019dc: b004 add sp, #16
|
|
80019de: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
80019e2: 4835 ldr r0, [pc, #212] ; (8001ab8 <_printf_i+0x244>)
|
|
80019e4: f884 7045 strb.w r7, [r4, #69] ; 0x45
|
|
80019e8: 6823 ldr r3, [r4, #0]
|
|
80019ea: 680e ldr r6, [r1, #0]
|
|
80019ec: 061f lsls r7, r3, #24
|
|
80019ee: f856 5b04 ldr.w r5, [r6], #4
|
|
80019f2: 600e str r6, [r1, #0]
|
|
80019f4: d514 bpl.n 8001a20 <_printf_i+0x1ac>
|
|
80019f6: 07d9 lsls r1, r3, #31
|
|
80019f8: bf44 itt mi
|
|
80019fa: f043 0320 orrmi.w r3, r3, #32
|
|
80019fe: 6023 strmi r3, [r4, #0]
|
|
8001a00: b91d cbnz r5, 8001a0a <_printf_i+0x196>
|
|
8001a02: 6823 ldr r3, [r4, #0]
|
|
8001a04: f023 0320 bic.w r3, r3, #32
|
|
8001a08: 6023 str r3, [r4, #0]
|
|
8001a0a: 2310 movs r3, #16
|
|
8001a0c: e7b0 b.n 8001970 <_printf_i+0xfc>
|
|
8001a0e: 6823 ldr r3, [r4, #0]
|
|
8001a10: f043 0320 orr.w r3, r3, #32
|
|
8001a14: 6023 str r3, [r4, #0]
|
|
8001a16: 2378 movs r3, #120 ; 0x78
|
|
8001a18: 4828 ldr r0, [pc, #160] ; (8001abc <_printf_i+0x248>)
|
|
8001a1a: f884 3045 strb.w r3, [r4, #69] ; 0x45
|
|
8001a1e: e7e3 b.n 80019e8 <_printf_i+0x174>
|
|
8001a20: 065e lsls r6, r3, #25
|
|
8001a22: bf48 it mi
|
|
8001a24: b2ad uxthmi r5, r5
|
|
8001a26: e7e6 b.n 80019f6 <_printf_i+0x182>
|
|
8001a28: 4616 mov r6, r2
|
|
8001a2a: e7bb b.n 80019a4 <_printf_i+0x130>
|
|
8001a2c: 680b ldr r3, [r1, #0]
|
|
8001a2e: 6826 ldr r6, [r4, #0]
|
|
8001a30: 6960 ldr r0, [r4, #20]
|
|
8001a32: 1d1d adds r5, r3, #4
|
|
8001a34: 600d str r5, [r1, #0]
|
|
8001a36: 0635 lsls r5, r6, #24
|
|
8001a38: 681b ldr r3, [r3, #0]
|
|
8001a3a: d501 bpl.n 8001a40 <_printf_i+0x1cc>
|
|
8001a3c: 6018 str r0, [r3, #0]
|
|
8001a3e: e002 b.n 8001a46 <_printf_i+0x1d2>
|
|
8001a40: 0671 lsls r1, r6, #25
|
|
8001a42: d5fb bpl.n 8001a3c <_printf_i+0x1c8>
|
|
8001a44: 8018 strh r0, [r3, #0]
|
|
8001a46: 2300 movs r3, #0
|
|
8001a48: 6123 str r3, [r4, #16]
|
|
8001a4a: 4616 mov r6, r2
|
|
8001a4c: e7ba b.n 80019c4 <_printf_i+0x150>
|
|
8001a4e: 680b ldr r3, [r1, #0]
|
|
8001a50: 1d1a adds r2, r3, #4
|
|
8001a52: 600a str r2, [r1, #0]
|
|
8001a54: 681e ldr r6, [r3, #0]
|
|
8001a56: 6862 ldr r2, [r4, #4]
|
|
8001a58: 2100 movs r1, #0
|
|
8001a5a: 4630 mov r0, r6
|
|
8001a5c: f7fe fbe0 bl 8000220 <memchr>
|
|
8001a60: b108 cbz r0, 8001a66 <_printf_i+0x1f2>
|
|
8001a62: 1b80 subs r0, r0, r6
|
|
8001a64: 6060 str r0, [r4, #4]
|
|
8001a66: 6863 ldr r3, [r4, #4]
|
|
8001a68: 6123 str r3, [r4, #16]
|
|
8001a6a: 2300 movs r3, #0
|
|
8001a6c: f884 3043 strb.w r3, [r4, #67] ; 0x43
|
|
8001a70: e7a8 b.n 80019c4 <_printf_i+0x150>
|
|
8001a72: 6923 ldr r3, [r4, #16]
|
|
8001a74: 4632 mov r2, r6
|
|
8001a76: 4649 mov r1, r9
|
|
8001a78: 4640 mov r0, r8
|
|
8001a7a: 47d0 blx sl
|
|
8001a7c: 3001 adds r0, #1
|
|
8001a7e: d0ab beq.n 80019d8 <_printf_i+0x164>
|
|
8001a80: 6823 ldr r3, [r4, #0]
|
|
8001a82: 079b lsls r3, r3, #30
|
|
8001a84: d413 bmi.n 8001aae <_printf_i+0x23a>
|
|
8001a86: 68e0 ldr r0, [r4, #12]
|
|
8001a88: 9b03 ldr r3, [sp, #12]
|
|
8001a8a: 4298 cmp r0, r3
|
|
8001a8c: bfb8 it lt
|
|
8001a8e: 4618 movlt r0, r3
|
|
8001a90: e7a4 b.n 80019dc <_printf_i+0x168>
|
|
8001a92: 2301 movs r3, #1
|
|
8001a94: 4632 mov r2, r6
|
|
8001a96: 4649 mov r1, r9
|
|
8001a98: 4640 mov r0, r8
|
|
8001a9a: 47d0 blx sl
|
|
8001a9c: 3001 adds r0, #1
|
|
8001a9e: d09b beq.n 80019d8 <_printf_i+0x164>
|
|
8001aa0: 3501 adds r5, #1
|
|
8001aa2: 68e3 ldr r3, [r4, #12]
|
|
8001aa4: 9903 ldr r1, [sp, #12]
|
|
8001aa6: 1a5b subs r3, r3, r1
|
|
8001aa8: 42ab cmp r3, r5
|
|
8001aaa: dcf2 bgt.n 8001a92 <_printf_i+0x21e>
|
|
8001aac: e7eb b.n 8001a86 <_printf_i+0x212>
|
|
8001aae: 2500 movs r5, #0
|
|
8001ab0: f104 0619 add.w r6, r4, #25
|
|
8001ab4: e7f5 b.n 8001aa2 <_printf_i+0x22e>
|
|
8001ab6: bf00 nop
|
|
8001ab8: 08005e32 .word 0x08005e32
|
|
8001abc: 08005e43 .word 0x08005e43
|
|
|
|
08001ac0 <_scanf_float>:
|
|
8001ac0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
8001ac4: b087 sub sp, #28
|
|
8001ac6: 4617 mov r7, r2
|
|
8001ac8: 9303 str r3, [sp, #12]
|
|
8001aca: 688b ldr r3, [r1, #8]
|
|
8001acc: 1e5a subs r2, r3, #1
|
|
8001ace: f5b2 7fae cmp.w r2, #348 ; 0x15c
|
|
8001ad2: bf83 ittte hi
|
|
8001ad4: f46f 75ae mvnhi.w r5, #348 ; 0x15c
|
|
8001ad8: 195b addhi r3, r3, r5
|
|
8001ada: 9302 strhi r3, [sp, #8]
|
|
8001adc: 2300 movls r3, #0
|
|
8001ade: bf86 itte hi
|
|
8001ae0: f240 135d movwhi r3, #349 ; 0x15d
|
|
8001ae4: 608b strhi r3, [r1, #8]
|
|
8001ae6: 9302 strls r3, [sp, #8]
|
|
8001ae8: 680b ldr r3, [r1, #0]
|
|
8001aea: 468b mov fp, r1
|
|
8001aec: 2500 movs r5, #0
|
|
8001aee: f443 63f0 orr.w r3, r3, #1920 ; 0x780
|
|
8001af2: f84b 3b1c str.w r3, [fp], #28
|
|
8001af6: e9cd 5504 strd r5, r5, [sp, #16]
|
|
8001afa: 4680 mov r8, r0
|
|
8001afc: 460c mov r4, r1
|
|
8001afe: 465e mov r6, fp
|
|
8001b00: 46aa mov sl, r5
|
|
8001b02: 46a9 mov r9, r5
|
|
8001b04: 9501 str r5, [sp, #4]
|
|
8001b06: 68a2 ldr r2, [r4, #8]
|
|
8001b08: b152 cbz r2, 8001b20 <_scanf_float+0x60>
|
|
8001b0a: 683b ldr r3, [r7, #0]
|
|
8001b0c: 781b ldrb r3, [r3, #0]
|
|
8001b0e: 2b4e cmp r3, #78 ; 0x4e
|
|
8001b10: d864 bhi.n 8001bdc <_scanf_float+0x11c>
|
|
8001b12: 2b40 cmp r3, #64 ; 0x40
|
|
8001b14: d83c bhi.n 8001b90 <_scanf_float+0xd0>
|
|
8001b16: f1a3 012b sub.w r1, r3, #43 ; 0x2b
|
|
8001b1a: b2c8 uxtb r0, r1
|
|
8001b1c: 280e cmp r0, #14
|
|
8001b1e: d93a bls.n 8001b96 <_scanf_float+0xd6>
|
|
8001b20: f1b9 0f00 cmp.w r9, #0
|
|
8001b24: d003 beq.n 8001b2e <_scanf_float+0x6e>
|
|
8001b26: 6823 ldr r3, [r4, #0]
|
|
8001b28: f423 7380 bic.w r3, r3, #256 ; 0x100
|
|
8001b2c: 6023 str r3, [r4, #0]
|
|
8001b2e: f10a 3aff add.w sl, sl, #4294967295
|
|
8001b32: f1ba 0f01 cmp.w sl, #1
|
|
8001b36: f200 8113 bhi.w 8001d60 <_scanf_float+0x2a0>
|
|
8001b3a: 455e cmp r6, fp
|
|
8001b3c: f200 8105 bhi.w 8001d4a <_scanf_float+0x28a>
|
|
8001b40: 2501 movs r5, #1
|
|
8001b42: 4628 mov r0, r5
|
|
8001b44: b007 add sp, #28
|
|
8001b46: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
8001b4a: f1a3 0261 sub.w r2, r3, #97 ; 0x61
|
|
8001b4e: 2a0d cmp r2, #13
|
|
8001b50: d8e6 bhi.n 8001b20 <_scanf_float+0x60>
|
|
8001b52: a101 add r1, pc, #4 ; (adr r1, 8001b58 <_scanf_float+0x98>)
|
|
8001b54: f851 f022 ldr.w pc, [r1, r2, lsl #2]
|
|
8001b58: 08001c97 .word 0x08001c97
|
|
8001b5c: 08001b21 .word 0x08001b21
|
|
8001b60: 08001b21 .word 0x08001b21
|
|
8001b64: 08001b21 .word 0x08001b21
|
|
8001b68: 08001cf7 .word 0x08001cf7
|
|
8001b6c: 08001ccf .word 0x08001ccf
|
|
8001b70: 08001b21 .word 0x08001b21
|
|
8001b74: 08001b21 .word 0x08001b21
|
|
8001b78: 08001ca5 .word 0x08001ca5
|
|
8001b7c: 08001b21 .word 0x08001b21
|
|
8001b80: 08001b21 .word 0x08001b21
|
|
8001b84: 08001b21 .word 0x08001b21
|
|
8001b88: 08001b21 .word 0x08001b21
|
|
8001b8c: 08001c5d .word 0x08001c5d
|
|
8001b90: f1a3 0241 sub.w r2, r3, #65 ; 0x41
|
|
8001b94: e7db b.n 8001b4e <_scanf_float+0x8e>
|
|
8001b96: 290e cmp r1, #14
|
|
8001b98: d8c2 bhi.n 8001b20 <_scanf_float+0x60>
|
|
8001b9a: a001 add r0, pc, #4 ; (adr r0, 8001ba0 <_scanf_float+0xe0>)
|
|
8001b9c: f850 f021 ldr.w pc, [r0, r1, lsl #2]
|
|
8001ba0: 08001c4f .word 0x08001c4f
|
|
8001ba4: 08001b21 .word 0x08001b21
|
|
8001ba8: 08001c4f .word 0x08001c4f
|
|
8001bac: 08001ce3 .word 0x08001ce3
|
|
8001bb0: 08001b21 .word 0x08001b21
|
|
8001bb4: 08001bfd .word 0x08001bfd
|
|
8001bb8: 08001c39 .word 0x08001c39
|
|
8001bbc: 08001c39 .word 0x08001c39
|
|
8001bc0: 08001c39 .word 0x08001c39
|
|
8001bc4: 08001c39 .word 0x08001c39
|
|
8001bc8: 08001c39 .word 0x08001c39
|
|
8001bcc: 08001c39 .word 0x08001c39
|
|
8001bd0: 08001c39 .word 0x08001c39
|
|
8001bd4: 08001c39 .word 0x08001c39
|
|
8001bd8: 08001c39 .word 0x08001c39
|
|
8001bdc: 2b6e cmp r3, #110 ; 0x6e
|
|
8001bde: d809 bhi.n 8001bf4 <_scanf_float+0x134>
|
|
8001be0: 2b60 cmp r3, #96 ; 0x60
|
|
8001be2: d8b2 bhi.n 8001b4a <_scanf_float+0x8a>
|
|
8001be4: 2b54 cmp r3, #84 ; 0x54
|
|
8001be6: d077 beq.n 8001cd8 <_scanf_float+0x218>
|
|
8001be8: 2b59 cmp r3, #89 ; 0x59
|
|
8001bea: d199 bne.n 8001b20 <_scanf_float+0x60>
|
|
8001bec: 2d07 cmp r5, #7
|
|
8001bee: d197 bne.n 8001b20 <_scanf_float+0x60>
|
|
8001bf0: 2508 movs r5, #8
|
|
8001bf2: e029 b.n 8001c48 <_scanf_float+0x188>
|
|
8001bf4: 2b74 cmp r3, #116 ; 0x74
|
|
8001bf6: d06f beq.n 8001cd8 <_scanf_float+0x218>
|
|
8001bf8: 2b79 cmp r3, #121 ; 0x79
|
|
8001bfa: e7f6 b.n 8001bea <_scanf_float+0x12a>
|
|
8001bfc: 6821 ldr r1, [r4, #0]
|
|
8001bfe: 05c8 lsls r0, r1, #23
|
|
8001c00: d51a bpl.n 8001c38 <_scanf_float+0x178>
|
|
8001c02: 9b02 ldr r3, [sp, #8]
|
|
8001c04: f021 0180 bic.w r1, r1, #128 ; 0x80
|
|
8001c08: 6021 str r1, [r4, #0]
|
|
8001c0a: f109 0901 add.w r9, r9, #1
|
|
8001c0e: b11b cbz r3, 8001c18 <_scanf_float+0x158>
|
|
8001c10: 3b01 subs r3, #1
|
|
8001c12: 3201 adds r2, #1
|
|
8001c14: 9302 str r3, [sp, #8]
|
|
8001c16: 60a2 str r2, [r4, #8]
|
|
8001c18: 68a3 ldr r3, [r4, #8]
|
|
8001c1a: 3b01 subs r3, #1
|
|
8001c1c: 60a3 str r3, [r4, #8]
|
|
8001c1e: 6923 ldr r3, [r4, #16]
|
|
8001c20: 3301 adds r3, #1
|
|
8001c22: 6123 str r3, [r4, #16]
|
|
8001c24: 687b ldr r3, [r7, #4]
|
|
8001c26: 3b01 subs r3, #1
|
|
8001c28: 2b00 cmp r3, #0
|
|
8001c2a: 607b str r3, [r7, #4]
|
|
8001c2c: f340 8084 ble.w 8001d38 <_scanf_float+0x278>
|
|
8001c30: 683b ldr r3, [r7, #0]
|
|
8001c32: 3301 adds r3, #1
|
|
8001c34: 603b str r3, [r7, #0]
|
|
8001c36: e766 b.n 8001b06 <_scanf_float+0x46>
|
|
8001c38: eb1a 0f05 cmn.w sl, r5
|
|
8001c3c: f47f af70 bne.w 8001b20 <_scanf_float+0x60>
|
|
8001c40: 6822 ldr r2, [r4, #0]
|
|
8001c42: f422 72c0 bic.w r2, r2, #384 ; 0x180
|
|
8001c46: 6022 str r2, [r4, #0]
|
|
8001c48: f806 3b01 strb.w r3, [r6], #1
|
|
8001c4c: e7e4 b.n 8001c18 <_scanf_float+0x158>
|
|
8001c4e: 6822 ldr r2, [r4, #0]
|
|
8001c50: 0610 lsls r0, r2, #24
|
|
8001c52: f57f af65 bpl.w 8001b20 <_scanf_float+0x60>
|
|
8001c56: f022 0280 bic.w r2, r2, #128 ; 0x80
|
|
8001c5a: e7f4 b.n 8001c46 <_scanf_float+0x186>
|
|
8001c5c: f1ba 0f00 cmp.w sl, #0
|
|
8001c60: d10e bne.n 8001c80 <_scanf_float+0x1c0>
|
|
8001c62: f1b9 0f00 cmp.w r9, #0
|
|
8001c66: d10e bne.n 8001c86 <_scanf_float+0x1c6>
|
|
8001c68: 6822 ldr r2, [r4, #0]
|
|
8001c6a: f402 61e0 and.w r1, r2, #1792 ; 0x700
|
|
8001c6e: f5b1 6fe0 cmp.w r1, #1792 ; 0x700
|
|
8001c72: d108 bne.n 8001c86 <_scanf_float+0x1c6>
|
|
8001c74: f422 62f0 bic.w r2, r2, #1920 ; 0x780
|
|
8001c78: 6022 str r2, [r4, #0]
|
|
8001c7a: f04f 0a01 mov.w sl, #1
|
|
8001c7e: e7e3 b.n 8001c48 <_scanf_float+0x188>
|
|
8001c80: f1ba 0f02 cmp.w sl, #2
|
|
8001c84: d055 beq.n 8001d32 <_scanf_float+0x272>
|
|
8001c86: 2d01 cmp r5, #1
|
|
8001c88: d002 beq.n 8001c90 <_scanf_float+0x1d0>
|
|
8001c8a: 2d04 cmp r5, #4
|
|
8001c8c: f47f af48 bne.w 8001b20 <_scanf_float+0x60>
|
|
8001c90: 3501 adds r5, #1
|
|
8001c92: b2ed uxtb r5, r5
|
|
8001c94: e7d8 b.n 8001c48 <_scanf_float+0x188>
|
|
8001c96: f1ba 0f01 cmp.w sl, #1
|
|
8001c9a: f47f af41 bne.w 8001b20 <_scanf_float+0x60>
|
|
8001c9e: f04f 0a02 mov.w sl, #2
|
|
8001ca2: e7d1 b.n 8001c48 <_scanf_float+0x188>
|
|
8001ca4: b97d cbnz r5, 8001cc6 <_scanf_float+0x206>
|
|
8001ca6: f1b9 0f00 cmp.w r9, #0
|
|
8001caa: f47f af3c bne.w 8001b26 <_scanf_float+0x66>
|
|
8001cae: 6822 ldr r2, [r4, #0]
|
|
8001cb0: f402 61e0 and.w r1, r2, #1792 ; 0x700
|
|
8001cb4: f5b1 6fe0 cmp.w r1, #1792 ; 0x700
|
|
8001cb8: f47f af39 bne.w 8001b2e <_scanf_float+0x6e>
|
|
8001cbc: f422 62f0 bic.w r2, r2, #1920 ; 0x780
|
|
8001cc0: 6022 str r2, [r4, #0]
|
|
8001cc2: 2501 movs r5, #1
|
|
8001cc4: e7c0 b.n 8001c48 <_scanf_float+0x188>
|
|
8001cc6: 2d03 cmp r5, #3
|
|
8001cc8: d0e2 beq.n 8001c90 <_scanf_float+0x1d0>
|
|
8001cca: 2d05 cmp r5, #5
|
|
8001ccc: e7de b.n 8001c8c <_scanf_float+0x1cc>
|
|
8001cce: 2d02 cmp r5, #2
|
|
8001cd0: f47f af26 bne.w 8001b20 <_scanf_float+0x60>
|
|
8001cd4: 2503 movs r5, #3
|
|
8001cd6: e7b7 b.n 8001c48 <_scanf_float+0x188>
|
|
8001cd8: 2d06 cmp r5, #6
|
|
8001cda: f47f af21 bne.w 8001b20 <_scanf_float+0x60>
|
|
8001cde: 2507 movs r5, #7
|
|
8001ce0: e7b2 b.n 8001c48 <_scanf_float+0x188>
|
|
8001ce2: 6822 ldr r2, [r4, #0]
|
|
8001ce4: 0591 lsls r1, r2, #22
|
|
8001ce6: f57f af1b bpl.w 8001b20 <_scanf_float+0x60>
|
|
8001cea: f422 7220 bic.w r2, r2, #640 ; 0x280
|
|
8001cee: 6022 str r2, [r4, #0]
|
|
8001cf0: f8cd 9004 str.w r9, [sp, #4]
|
|
8001cf4: e7a8 b.n 8001c48 <_scanf_float+0x188>
|
|
8001cf6: 6822 ldr r2, [r4, #0]
|
|
8001cf8: f402 61a0 and.w r1, r2, #1280 ; 0x500
|
|
8001cfc: f5b1 6f80 cmp.w r1, #1024 ; 0x400
|
|
8001d00: d006 beq.n 8001d10 <_scanf_float+0x250>
|
|
8001d02: 0550 lsls r0, r2, #21
|
|
8001d04: f57f af0c bpl.w 8001b20 <_scanf_float+0x60>
|
|
8001d08: f1b9 0f00 cmp.w r9, #0
|
|
8001d0c: f43f af0f beq.w 8001b2e <_scanf_float+0x6e>
|
|
8001d10: 0591 lsls r1, r2, #22
|
|
8001d12: bf58 it pl
|
|
8001d14: 9901 ldrpl r1, [sp, #4]
|
|
8001d16: f422 62f0 bic.w r2, r2, #1920 ; 0x780
|
|
8001d1a: bf58 it pl
|
|
8001d1c: eba9 0101 subpl.w r1, r9, r1
|
|
8001d20: f442 72c0 orr.w r2, r2, #384 ; 0x180
|
|
8001d24: bf58 it pl
|
|
8001d26: e9cd 1604 strdpl r1, r6, [sp, #16]
|
|
8001d2a: 6022 str r2, [r4, #0]
|
|
8001d2c: f04f 0900 mov.w r9, #0
|
|
8001d30: e78a b.n 8001c48 <_scanf_float+0x188>
|
|
8001d32: f04f 0a03 mov.w sl, #3
|
|
8001d36: e787 b.n 8001c48 <_scanf_float+0x188>
|
|
8001d38: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180
|
|
8001d3c: 4639 mov r1, r7
|
|
8001d3e: 4640 mov r0, r8
|
|
8001d40: 4798 blx r3
|
|
8001d42: 2800 cmp r0, #0
|
|
8001d44: f43f aedf beq.w 8001b06 <_scanf_float+0x46>
|
|
8001d48: e6ea b.n 8001b20 <_scanf_float+0x60>
|
|
8001d4a: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c
|
|
8001d4e: f816 1d01 ldrb.w r1, [r6, #-1]!
|
|
8001d52: 463a mov r2, r7
|
|
8001d54: 4640 mov r0, r8
|
|
8001d56: 4798 blx r3
|
|
8001d58: 6923 ldr r3, [r4, #16]
|
|
8001d5a: 3b01 subs r3, #1
|
|
8001d5c: 6123 str r3, [r4, #16]
|
|
8001d5e: e6ec b.n 8001b3a <_scanf_float+0x7a>
|
|
8001d60: 1e6b subs r3, r5, #1
|
|
8001d62: 2b06 cmp r3, #6
|
|
8001d64: d825 bhi.n 8001db2 <_scanf_float+0x2f2>
|
|
8001d66: 2d02 cmp r5, #2
|
|
8001d68: d836 bhi.n 8001dd8 <_scanf_float+0x318>
|
|
8001d6a: 455e cmp r6, fp
|
|
8001d6c: f67f aee8 bls.w 8001b40 <_scanf_float+0x80>
|
|
8001d70: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c
|
|
8001d74: f816 1d01 ldrb.w r1, [r6, #-1]!
|
|
8001d78: 463a mov r2, r7
|
|
8001d7a: 4640 mov r0, r8
|
|
8001d7c: 4798 blx r3
|
|
8001d7e: 6923 ldr r3, [r4, #16]
|
|
8001d80: 3b01 subs r3, #1
|
|
8001d82: 6123 str r3, [r4, #16]
|
|
8001d84: e7f1 b.n 8001d6a <_scanf_float+0x2aa>
|
|
8001d86: 9802 ldr r0, [sp, #8]
|
|
8001d88: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c
|
|
8001d8c: f810 1d01 ldrb.w r1, [r0, #-1]!
|
|
8001d90: 9002 str r0, [sp, #8]
|
|
8001d92: 463a mov r2, r7
|
|
8001d94: 4640 mov r0, r8
|
|
8001d96: 4798 blx r3
|
|
8001d98: 6923 ldr r3, [r4, #16]
|
|
8001d9a: 3b01 subs r3, #1
|
|
8001d9c: 6123 str r3, [r4, #16]
|
|
8001d9e: f10a 3aff add.w sl, sl, #4294967295
|
|
8001da2: fa5f fa8a uxtb.w sl, sl
|
|
8001da6: f1ba 0f02 cmp.w sl, #2
|
|
8001daa: d1ec bne.n 8001d86 <_scanf_float+0x2c6>
|
|
8001dac: 3d03 subs r5, #3
|
|
8001dae: b2ed uxtb r5, r5
|
|
8001db0: 1b76 subs r6, r6, r5
|
|
8001db2: 6823 ldr r3, [r4, #0]
|
|
8001db4: 05da lsls r2, r3, #23
|
|
8001db6: d52f bpl.n 8001e18 <_scanf_float+0x358>
|
|
8001db8: 055b lsls r3, r3, #21
|
|
8001dba: d510 bpl.n 8001dde <_scanf_float+0x31e>
|
|
8001dbc: 455e cmp r6, fp
|
|
8001dbe: f67f aebf bls.w 8001b40 <_scanf_float+0x80>
|
|
8001dc2: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c
|
|
8001dc6: f816 1d01 ldrb.w r1, [r6, #-1]!
|
|
8001dca: 463a mov r2, r7
|
|
8001dcc: 4640 mov r0, r8
|
|
8001dce: 4798 blx r3
|
|
8001dd0: 6923 ldr r3, [r4, #16]
|
|
8001dd2: 3b01 subs r3, #1
|
|
8001dd4: 6123 str r3, [r4, #16]
|
|
8001dd6: e7f1 b.n 8001dbc <_scanf_float+0x2fc>
|
|
8001dd8: 46aa mov sl, r5
|
|
8001dda: 9602 str r6, [sp, #8]
|
|
8001ddc: e7df b.n 8001d9e <_scanf_float+0x2de>
|
|
8001dde: f816 1c01 ldrb.w r1, [r6, #-1]
|
|
8001de2: 6923 ldr r3, [r4, #16]
|
|
8001de4: 2965 cmp r1, #101 ; 0x65
|
|
8001de6: f103 33ff add.w r3, r3, #4294967295
|
|
8001dea: f106 35ff add.w r5, r6, #4294967295
|
|
8001dee: 6123 str r3, [r4, #16]
|
|
8001df0: d00c beq.n 8001e0c <_scanf_float+0x34c>
|
|
8001df2: 2945 cmp r1, #69 ; 0x45
|
|
8001df4: d00a beq.n 8001e0c <_scanf_float+0x34c>
|
|
8001df6: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c
|
|
8001dfa: 463a mov r2, r7
|
|
8001dfc: 4640 mov r0, r8
|
|
8001dfe: 4798 blx r3
|
|
8001e00: 6923 ldr r3, [r4, #16]
|
|
8001e02: f816 1c02 ldrb.w r1, [r6, #-2]
|
|
8001e06: 3b01 subs r3, #1
|
|
8001e08: 1eb5 subs r5, r6, #2
|
|
8001e0a: 6123 str r3, [r4, #16]
|
|
8001e0c: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c
|
|
8001e10: 463a mov r2, r7
|
|
8001e12: 4640 mov r0, r8
|
|
8001e14: 4798 blx r3
|
|
8001e16: 462e mov r6, r5
|
|
8001e18: 6825 ldr r5, [r4, #0]
|
|
8001e1a: f015 0510 ands.w r5, r5, #16
|
|
8001e1e: d159 bne.n 8001ed4 <_scanf_float+0x414>
|
|
8001e20: 7035 strb r5, [r6, #0]
|
|
8001e22: 6823 ldr r3, [r4, #0]
|
|
8001e24: f403 63c0 and.w r3, r3, #1536 ; 0x600
|
|
8001e28: f5b3 6f80 cmp.w r3, #1024 ; 0x400
|
|
8001e2c: d11c bne.n 8001e68 <_scanf_float+0x3a8>
|
|
8001e2e: 9b01 ldr r3, [sp, #4]
|
|
8001e30: 454b cmp r3, r9
|
|
8001e32: eba3 0209 sub.w r2, r3, r9
|
|
8001e36: d124 bne.n 8001e82 <_scanf_float+0x3c2>
|
|
8001e38: 2200 movs r2, #0
|
|
8001e3a: 4659 mov r1, fp
|
|
8001e3c: 4640 mov r0, r8
|
|
8001e3e: f000 ff67 bl 8002d10 <_strtod_r>
|
|
8001e42: f8d4 c000 ldr.w ip, [r4]
|
|
8001e46: 9b03 ldr r3, [sp, #12]
|
|
8001e48: f01c 0f02 tst.w ip, #2
|
|
8001e4c: 681b ldr r3, [r3, #0]
|
|
8001e4e: 4606 mov r6, r0
|
|
8001e50: 460f mov r7, r1
|
|
8001e52: d021 beq.n 8001e98 <_scanf_float+0x3d8>
|
|
8001e54: 9903 ldr r1, [sp, #12]
|
|
8001e56: 1d1a adds r2, r3, #4
|
|
8001e58: 600a str r2, [r1, #0]
|
|
8001e5a: 681b ldr r3, [r3, #0]
|
|
8001e5c: e9c3 6700 strd r6, r7, [r3]
|
|
8001e60: 68e3 ldr r3, [r4, #12]
|
|
8001e62: 3301 adds r3, #1
|
|
8001e64: 60e3 str r3, [r4, #12]
|
|
8001e66: e66c b.n 8001b42 <_scanf_float+0x82>
|
|
8001e68: 9b04 ldr r3, [sp, #16]
|
|
8001e6a: 2b00 cmp r3, #0
|
|
8001e6c: d0e4 beq.n 8001e38 <_scanf_float+0x378>
|
|
8001e6e: 9905 ldr r1, [sp, #20]
|
|
8001e70: 230a movs r3, #10
|
|
8001e72: 462a mov r2, r5
|
|
8001e74: 3101 adds r1, #1
|
|
8001e76: 4640 mov r0, r8
|
|
8001e78: f000 ffd6 bl 8002e28 <_strtol_r>
|
|
8001e7c: 9b04 ldr r3, [sp, #16]
|
|
8001e7e: 9e05 ldr r6, [sp, #20]
|
|
8001e80: 1ac2 subs r2, r0, r3
|
|
8001e82: f204 136f addw r3, r4, #367 ; 0x16f
|
|
8001e86: 429e cmp r6, r3
|
|
8001e88: bf28 it cs
|
|
8001e8a: f504 76b7 addcs.w r6, r4, #366 ; 0x16e
|
|
8001e8e: 4912 ldr r1, [pc, #72] ; (8001ed8 <_scanf_float+0x418>)
|
|
8001e90: 4630 mov r0, r6
|
|
8001e92: f000 f907 bl 80020a4 <siprintf>
|
|
8001e96: e7cf b.n 8001e38 <_scanf_float+0x378>
|
|
8001e98: f01c 0f04 tst.w ip, #4
|
|
8001e9c: f103 0e04 add.w lr, r3, #4
|
|
8001ea0: d003 beq.n 8001eaa <_scanf_float+0x3ea>
|
|
8001ea2: 9903 ldr r1, [sp, #12]
|
|
8001ea4: f8c1 e000 str.w lr, [r1]
|
|
8001ea8: e7d7 b.n 8001e5a <_scanf_float+0x39a>
|
|
8001eaa: 9a03 ldr r2, [sp, #12]
|
|
8001eac: f8c2 e000 str.w lr, [r2]
|
|
8001eb0: f8d3 8000 ldr.w r8, [r3]
|
|
8001eb4: 4602 mov r2, r0
|
|
8001eb6: 460b mov r3, r1
|
|
8001eb8: f7fe fe58 bl 8000b6c <__aeabi_dcmpun>
|
|
8001ebc: b128 cbz r0, 8001eca <_scanf_float+0x40a>
|
|
8001ebe: 4807 ldr r0, [pc, #28] ; (8001edc <_scanf_float+0x41c>)
|
|
8001ec0: f000 f8ec bl 800209c <nanf>
|
|
8001ec4: f8c8 0000 str.w r0, [r8]
|
|
8001ec8: e7ca b.n 8001e60 <_scanf_float+0x3a0>
|
|
8001eca: 4630 mov r0, r6
|
|
8001ecc: 4639 mov r1, r7
|
|
8001ece: f7fe feab bl 8000c28 <__aeabi_d2f>
|
|
8001ed2: e7f7 b.n 8001ec4 <_scanf_float+0x404>
|
|
8001ed4: 2500 movs r5, #0
|
|
8001ed6: e634 b.n 8001b42 <_scanf_float+0x82>
|
|
8001ed8: 08005e54 .word 0x08005e54
|
|
8001edc: 080062d0 .word 0x080062d0
|
|
|
|
08001ee0 <iprintf>:
|
|
8001ee0: b40f push {r0, r1, r2, r3}
|
|
8001ee2: 4b0a ldr r3, [pc, #40] ; (8001f0c <iprintf+0x2c>)
|
|
8001ee4: b513 push {r0, r1, r4, lr}
|
|
8001ee6: 681c ldr r4, [r3, #0]
|
|
8001ee8: b124 cbz r4, 8001ef4 <iprintf+0x14>
|
|
8001eea: 69a3 ldr r3, [r4, #24]
|
|
8001eec: b913 cbnz r3, 8001ef4 <iprintf+0x14>
|
|
8001eee: 4620 mov r0, r4
|
|
8001ef0: f001 ff44 bl 8003d7c <__sinit>
|
|
8001ef4: ab05 add r3, sp, #20
|
|
8001ef6: 9a04 ldr r2, [sp, #16]
|
|
8001ef8: 68a1 ldr r1, [r4, #8]
|
|
8001efa: 9301 str r3, [sp, #4]
|
|
8001efc: 4620 mov r0, r4
|
|
8001efe: f003 fb1d bl 800553c <_vfiprintf_r>
|
|
8001f02: b002 add sp, #8
|
|
8001f04: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
8001f08: b004 add sp, #16
|
|
8001f0a: 4770 bx lr
|
|
8001f0c: 20000000 .word 0x20000000
|
|
|
|
08001f10 <setvbuf>:
|
|
8001f10: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
|
|
8001f14: 461d mov r5, r3
|
|
8001f16: 4b5d ldr r3, [pc, #372] ; (800208c <setvbuf+0x17c>)
|
|
8001f18: 681f ldr r7, [r3, #0]
|
|
8001f1a: 4604 mov r4, r0
|
|
8001f1c: 460e mov r6, r1
|
|
8001f1e: 4690 mov r8, r2
|
|
8001f20: b127 cbz r7, 8001f2c <setvbuf+0x1c>
|
|
8001f22: 69bb ldr r3, [r7, #24]
|
|
8001f24: b913 cbnz r3, 8001f2c <setvbuf+0x1c>
|
|
8001f26: 4638 mov r0, r7
|
|
8001f28: f001 ff28 bl 8003d7c <__sinit>
|
|
8001f2c: 4b58 ldr r3, [pc, #352] ; (8002090 <setvbuf+0x180>)
|
|
8001f2e: 429c cmp r4, r3
|
|
8001f30: d167 bne.n 8002002 <setvbuf+0xf2>
|
|
8001f32: 687c ldr r4, [r7, #4]
|
|
8001f34: f1b8 0f02 cmp.w r8, #2
|
|
8001f38: d006 beq.n 8001f48 <setvbuf+0x38>
|
|
8001f3a: f1b8 0f01 cmp.w r8, #1
|
|
8001f3e: f200 809f bhi.w 8002080 <setvbuf+0x170>
|
|
8001f42: 2d00 cmp r5, #0
|
|
8001f44: f2c0 809c blt.w 8002080 <setvbuf+0x170>
|
|
8001f48: 6e63 ldr r3, [r4, #100] ; 0x64
|
|
8001f4a: 07db lsls r3, r3, #31
|
|
8001f4c: d405 bmi.n 8001f5a <setvbuf+0x4a>
|
|
8001f4e: 89a3 ldrh r3, [r4, #12]
|
|
8001f50: 0598 lsls r0, r3, #22
|
|
8001f52: d402 bmi.n 8001f5a <setvbuf+0x4a>
|
|
8001f54: 6da0 ldr r0, [r4, #88] ; 0x58
|
|
8001f56: f002 fb74 bl 8004642 <__retarget_lock_acquire_recursive>
|
|
8001f5a: 4621 mov r1, r4
|
|
8001f5c: 4638 mov r0, r7
|
|
8001f5e: f001 fe67 bl 8003c30 <_fflush_r>
|
|
8001f62: 6b61 ldr r1, [r4, #52] ; 0x34
|
|
8001f64: b141 cbz r1, 8001f78 <setvbuf+0x68>
|
|
8001f66: f104 0344 add.w r3, r4, #68 ; 0x44
|
|
8001f6a: 4299 cmp r1, r3
|
|
8001f6c: d002 beq.n 8001f74 <setvbuf+0x64>
|
|
8001f6e: 4638 mov r0, r7
|
|
8001f70: f003 f8b8 bl 80050e4 <_free_r>
|
|
8001f74: 2300 movs r3, #0
|
|
8001f76: 6363 str r3, [r4, #52] ; 0x34
|
|
8001f78: 2300 movs r3, #0
|
|
8001f7a: 61a3 str r3, [r4, #24]
|
|
8001f7c: 6063 str r3, [r4, #4]
|
|
8001f7e: 89a3 ldrh r3, [r4, #12]
|
|
8001f80: 0619 lsls r1, r3, #24
|
|
8001f82: d503 bpl.n 8001f8c <setvbuf+0x7c>
|
|
8001f84: 6921 ldr r1, [r4, #16]
|
|
8001f86: 4638 mov r0, r7
|
|
8001f88: f003 f8ac bl 80050e4 <_free_r>
|
|
8001f8c: 89a3 ldrh r3, [r4, #12]
|
|
8001f8e: f423 634a bic.w r3, r3, #3232 ; 0xca0
|
|
8001f92: f023 0303 bic.w r3, r3, #3
|
|
8001f96: f1b8 0f02 cmp.w r8, #2
|
|
8001f9a: 81a3 strh r3, [r4, #12]
|
|
8001f9c: d06c beq.n 8002078 <setvbuf+0x168>
|
|
8001f9e: ab01 add r3, sp, #4
|
|
8001fa0: 466a mov r2, sp
|
|
8001fa2: 4621 mov r1, r4
|
|
8001fa4: 4638 mov r0, r7
|
|
8001fa6: f002 fb4e bl 8004646 <__swhatbuf_r>
|
|
8001faa: 89a3 ldrh r3, [r4, #12]
|
|
8001fac: 4318 orrs r0, r3
|
|
8001fae: 81a0 strh r0, [r4, #12]
|
|
8001fb0: 2d00 cmp r5, #0
|
|
8001fb2: d130 bne.n 8002016 <setvbuf+0x106>
|
|
8001fb4: 9d00 ldr r5, [sp, #0]
|
|
8001fb6: 4628 mov r0, r5
|
|
8001fb8: f002 fbaa bl 8004710 <malloc>
|
|
8001fbc: 4606 mov r6, r0
|
|
8001fbe: 2800 cmp r0, #0
|
|
8001fc0: d155 bne.n 800206e <setvbuf+0x15e>
|
|
8001fc2: f8dd 9000 ldr.w r9, [sp]
|
|
8001fc6: 45a9 cmp r9, r5
|
|
8001fc8: d14a bne.n 8002060 <setvbuf+0x150>
|
|
8001fca: f04f 35ff mov.w r5, #4294967295
|
|
8001fce: 2200 movs r2, #0
|
|
8001fd0: 60a2 str r2, [r4, #8]
|
|
8001fd2: f104 0247 add.w r2, r4, #71 ; 0x47
|
|
8001fd6: 6022 str r2, [r4, #0]
|
|
8001fd8: 6122 str r2, [r4, #16]
|
|
8001fda: 2201 movs r2, #1
|
|
8001fdc: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
8001fe0: 6162 str r2, [r4, #20]
|
|
8001fe2: 6e62 ldr r2, [r4, #100] ; 0x64
|
|
8001fe4: f043 0302 orr.w r3, r3, #2
|
|
8001fe8: 07d2 lsls r2, r2, #31
|
|
8001fea: 81a3 strh r3, [r4, #12]
|
|
8001fec: d405 bmi.n 8001ffa <setvbuf+0xea>
|
|
8001fee: f413 7f00 tst.w r3, #512 ; 0x200
|
|
8001ff2: d102 bne.n 8001ffa <setvbuf+0xea>
|
|
8001ff4: 6da0 ldr r0, [r4, #88] ; 0x58
|
|
8001ff6: f002 fb25 bl 8004644 <__retarget_lock_release_recursive>
|
|
8001ffa: 4628 mov r0, r5
|
|
8001ffc: b003 add sp, #12
|
|
8001ffe: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
|
|
8002002: 4b24 ldr r3, [pc, #144] ; (8002094 <setvbuf+0x184>)
|
|
8002004: 429c cmp r4, r3
|
|
8002006: d101 bne.n 800200c <setvbuf+0xfc>
|
|
8002008: 68bc ldr r4, [r7, #8]
|
|
800200a: e793 b.n 8001f34 <setvbuf+0x24>
|
|
800200c: 4b22 ldr r3, [pc, #136] ; (8002098 <setvbuf+0x188>)
|
|
800200e: 429c cmp r4, r3
|
|
8002010: bf08 it eq
|
|
8002012: 68fc ldreq r4, [r7, #12]
|
|
8002014: e78e b.n 8001f34 <setvbuf+0x24>
|
|
8002016: 2e00 cmp r6, #0
|
|
8002018: d0cd beq.n 8001fb6 <setvbuf+0xa6>
|
|
800201a: 69bb ldr r3, [r7, #24]
|
|
800201c: b913 cbnz r3, 8002024 <setvbuf+0x114>
|
|
800201e: 4638 mov r0, r7
|
|
8002020: f001 feac bl 8003d7c <__sinit>
|
|
8002024: f1b8 0f01 cmp.w r8, #1
|
|
8002028: bf08 it eq
|
|
800202a: 89a3 ldrheq r3, [r4, #12]
|
|
800202c: 6026 str r6, [r4, #0]
|
|
800202e: bf04 itt eq
|
|
8002030: f043 0301 orreq.w r3, r3, #1
|
|
8002034: 81a3 strheq r3, [r4, #12]
|
|
8002036: 89a2 ldrh r2, [r4, #12]
|
|
8002038: f012 0308 ands.w r3, r2, #8
|
|
800203c: e9c4 6504 strd r6, r5, [r4, #16]
|
|
8002040: d01c beq.n 800207c <setvbuf+0x16c>
|
|
8002042: 07d3 lsls r3, r2, #31
|
|
8002044: bf41 itttt mi
|
|
8002046: 2300 movmi r3, #0
|
|
8002048: 426d negmi r5, r5
|
|
800204a: 60a3 strmi r3, [r4, #8]
|
|
800204c: 61a5 strmi r5, [r4, #24]
|
|
800204e: bf58 it pl
|
|
8002050: 60a5 strpl r5, [r4, #8]
|
|
8002052: 6e65 ldr r5, [r4, #100] ; 0x64
|
|
8002054: f015 0501 ands.w r5, r5, #1
|
|
8002058: d115 bne.n 8002086 <setvbuf+0x176>
|
|
800205a: f412 7f00 tst.w r2, #512 ; 0x200
|
|
800205e: e7c8 b.n 8001ff2 <setvbuf+0xe2>
|
|
8002060: 4648 mov r0, r9
|
|
8002062: f002 fb55 bl 8004710 <malloc>
|
|
8002066: 4606 mov r6, r0
|
|
8002068: 2800 cmp r0, #0
|
|
800206a: d0ae beq.n 8001fca <setvbuf+0xba>
|
|
800206c: 464d mov r5, r9
|
|
800206e: 89a3 ldrh r3, [r4, #12]
|
|
8002070: f043 0380 orr.w r3, r3, #128 ; 0x80
|
|
8002074: 81a3 strh r3, [r4, #12]
|
|
8002076: e7d0 b.n 800201a <setvbuf+0x10a>
|
|
8002078: 2500 movs r5, #0
|
|
800207a: e7a8 b.n 8001fce <setvbuf+0xbe>
|
|
800207c: 60a3 str r3, [r4, #8]
|
|
800207e: e7e8 b.n 8002052 <setvbuf+0x142>
|
|
8002080: f04f 35ff mov.w r5, #4294967295
|
|
8002084: e7b9 b.n 8001ffa <setvbuf+0xea>
|
|
8002086: 2500 movs r5, #0
|
|
8002088: e7b7 b.n 8001ffa <setvbuf+0xea>
|
|
800208a: bf00 nop
|
|
800208c: 20000000 .word 0x20000000
|
|
8002090: 08006068 .word 0x08006068
|
|
8002094: 08006088 .word 0x08006088
|
|
8002098: 08006048 .word 0x08006048
|
|
|
|
0800209c <nanf>:
|
|
800209c: 4800 ldr r0, [pc, #0] ; (80020a0 <nanf+0x4>)
|
|
800209e: 4770 bx lr
|
|
80020a0: 7fc00000 .word 0x7fc00000
|
|
|
|
080020a4 <siprintf>:
|
|
80020a4: b40e push {r1, r2, r3}
|
|
80020a6: b500 push {lr}
|
|
80020a8: b09c sub sp, #112 ; 0x70
|
|
80020aa: ab1d add r3, sp, #116 ; 0x74
|
|
80020ac: 9002 str r0, [sp, #8]
|
|
80020ae: 9006 str r0, [sp, #24]
|
|
80020b0: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000
|
|
80020b4: 4809 ldr r0, [pc, #36] ; (80020dc <siprintf+0x38>)
|
|
80020b6: 9107 str r1, [sp, #28]
|
|
80020b8: 9104 str r1, [sp, #16]
|
|
80020ba: 4909 ldr r1, [pc, #36] ; (80020e0 <siprintf+0x3c>)
|
|
80020bc: f853 2b04 ldr.w r2, [r3], #4
|
|
80020c0: 9105 str r1, [sp, #20]
|
|
80020c2: 6800 ldr r0, [r0, #0]
|
|
80020c4: 9301 str r3, [sp, #4]
|
|
80020c6: a902 add r1, sp, #8
|
|
80020c8: f003 f910 bl 80052ec <_svfiprintf_r>
|
|
80020cc: 9b02 ldr r3, [sp, #8]
|
|
80020ce: 2200 movs r2, #0
|
|
80020d0: 701a strb r2, [r3, #0]
|
|
80020d2: b01c add sp, #112 ; 0x70
|
|
80020d4: f85d eb04 ldr.w lr, [sp], #4
|
|
80020d8: b003 add sp, #12
|
|
80020da: 4770 bx lr
|
|
80020dc: 20000000 .word 0x20000000
|
|
80020e0: ffff0208 .word 0xffff0208
|
|
|
|
080020e4 <sulp>:
|
|
80020e4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
80020e8: 460f mov r7, r1
|
|
80020ea: 4690 mov r8, r2
|
|
80020ec: f002 fea4 bl 8004e38 <__ulp>
|
|
80020f0: 4604 mov r4, r0
|
|
80020f2: 460d mov r5, r1
|
|
80020f4: f1b8 0f00 cmp.w r8, #0
|
|
80020f8: d011 beq.n 800211e <sulp+0x3a>
|
|
80020fa: f3c7 530a ubfx r3, r7, #20, #11
|
|
80020fe: f1c3 036b rsb r3, r3, #107 ; 0x6b
|
|
8002102: 2b00 cmp r3, #0
|
|
8002104: dd0b ble.n 800211e <sulp+0x3a>
|
|
8002106: 051b lsls r3, r3, #20
|
|
8002108: f103 557f add.w r5, r3, #1069547520 ; 0x3fc00000
|
|
800210c: 2400 movs r4, #0
|
|
800210e: f505 1540 add.w r5, r5, #3145728 ; 0x300000
|
|
8002112: 4622 mov r2, r4
|
|
8002114: 462b mov r3, r5
|
|
8002116: f7fe fa8f bl 8000638 <__aeabi_dmul>
|
|
800211a: 4604 mov r4, r0
|
|
800211c: 460d mov r5, r1
|
|
800211e: 4620 mov r0, r4
|
|
8002120: 4629 mov r1, r5
|
|
8002122: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
...
|
|
|
|
08002128 <_strtod_l>:
|
|
8002128: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
800212c: b0a1 sub sp, #132 ; 0x84
|
|
800212e: 469b mov fp, r3
|
|
8002130: 2300 movs r3, #0
|
|
8002132: 931c str r3, [sp, #112] ; 0x70
|
|
8002134: 4ba1 ldr r3, [pc, #644] ; (80023bc <_strtod_l+0x294>)
|
|
8002136: 9217 str r2, [sp, #92] ; 0x5c
|
|
8002138: 681f ldr r7, [r3, #0]
|
|
800213a: 4682 mov sl, r0
|
|
800213c: 4638 mov r0, r7
|
|
800213e: 460e mov r6, r1
|
|
8002140: f7fe f866 bl 8000210 <strlen>
|
|
8002144: f04f 0800 mov.w r8, #0
|
|
8002148: 4604 mov r4, r0
|
|
800214a: f04f 0900 mov.w r9, #0
|
|
800214e: 961b str r6, [sp, #108] ; 0x6c
|
|
8002150: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
8002152: 781a ldrb r2, [r3, #0]
|
|
8002154: 2a2b cmp r2, #43 ; 0x2b
|
|
8002156: d04c beq.n 80021f2 <_strtod_l+0xca>
|
|
8002158: d83a bhi.n 80021d0 <_strtod_l+0xa8>
|
|
800215a: 2a0d cmp r2, #13
|
|
800215c: d833 bhi.n 80021c6 <_strtod_l+0x9e>
|
|
800215e: 2a08 cmp r2, #8
|
|
8002160: d833 bhi.n 80021ca <_strtod_l+0xa2>
|
|
8002162: 2a00 cmp r2, #0
|
|
8002164: d03d beq.n 80021e2 <_strtod_l+0xba>
|
|
8002166: 2300 movs r3, #0
|
|
8002168: 930c str r3, [sp, #48] ; 0x30
|
|
800216a: 9d1b ldr r5, [sp, #108] ; 0x6c
|
|
800216c: 782b ldrb r3, [r5, #0]
|
|
800216e: 2b30 cmp r3, #48 ; 0x30
|
|
8002170: f040 80af bne.w 80022d2 <_strtod_l+0x1aa>
|
|
8002174: 786b ldrb r3, [r5, #1]
|
|
8002176: f003 03df and.w r3, r3, #223 ; 0xdf
|
|
800217a: 2b58 cmp r3, #88 ; 0x58
|
|
800217c: d16c bne.n 8002258 <_strtod_l+0x130>
|
|
800217e: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
8002180: 9301 str r3, [sp, #4]
|
|
8002182: ab1c add r3, sp, #112 ; 0x70
|
|
8002184: 9300 str r3, [sp, #0]
|
|
8002186: 4a8e ldr r2, [pc, #568] ; (80023c0 <_strtod_l+0x298>)
|
|
8002188: f8cd b008 str.w fp, [sp, #8]
|
|
800218c: ab1d add r3, sp, #116 ; 0x74
|
|
800218e: a91b add r1, sp, #108 ; 0x6c
|
|
8002190: 4650 mov r0, sl
|
|
8002192: f001 ff15 bl 8003fc0 <__gethex>
|
|
8002196: f010 0607 ands.w r6, r0, #7
|
|
800219a: 4604 mov r4, r0
|
|
800219c: d005 beq.n 80021aa <_strtod_l+0x82>
|
|
800219e: 2e06 cmp r6, #6
|
|
80021a0: d129 bne.n 80021f6 <_strtod_l+0xce>
|
|
80021a2: 3501 adds r5, #1
|
|
80021a4: 2300 movs r3, #0
|
|
80021a6: 951b str r5, [sp, #108] ; 0x6c
|
|
80021a8: 930c str r3, [sp, #48] ; 0x30
|
|
80021aa: 9b17 ldr r3, [sp, #92] ; 0x5c
|
|
80021ac: 2b00 cmp r3, #0
|
|
80021ae: f040 8596 bne.w 8002cde <_strtod_l+0xbb6>
|
|
80021b2: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
80021b4: b1d3 cbz r3, 80021ec <_strtod_l+0xc4>
|
|
80021b6: 4642 mov r2, r8
|
|
80021b8: f109 4300 add.w r3, r9, #2147483648 ; 0x80000000
|
|
80021bc: 4610 mov r0, r2
|
|
80021be: 4619 mov r1, r3
|
|
80021c0: b021 add sp, #132 ; 0x84
|
|
80021c2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
80021c6: 2a20 cmp r2, #32
|
|
80021c8: d1cd bne.n 8002166 <_strtod_l+0x3e>
|
|
80021ca: 3301 adds r3, #1
|
|
80021cc: 931b str r3, [sp, #108] ; 0x6c
|
|
80021ce: e7bf b.n 8002150 <_strtod_l+0x28>
|
|
80021d0: 2a2d cmp r2, #45 ; 0x2d
|
|
80021d2: d1c8 bne.n 8002166 <_strtod_l+0x3e>
|
|
80021d4: 2201 movs r2, #1
|
|
80021d6: 920c str r2, [sp, #48] ; 0x30
|
|
80021d8: 1c5a adds r2, r3, #1
|
|
80021da: 921b str r2, [sp, #108] ; 0x6c
|
|
80021dc: 785b ldrb r3, [r3, #1]
|
|
80021de: 2b00 cmp r3, #0
|
|
80021e0: d1c3 bne.n 800216a <_strtod_l+0x42>
|
|
80021e2: 9b17 ldr r3, [sp, #92] ; 0x5c
|
|
80021e4: 961b str r6, [sp, #108] ; 0x6c
|
|
80021e6: 2b00 cmp r3, #0
|
|
80021e8: f040 8577 bne.w 8002cda <_strtod_l+0xbb2>
|
|
80021ec: 4642 mov r2, r8
|
|
80021ee: 464b mov r3, r9
|
|
80021f0: e7e4 b.n 80021bc <_strtod_l+0x94>
|
|
80021f2: 2200 movs r2, #0
|
|
80021f4: e7ef b.n 80021d6 <_strtod_l+0xae>
|
|
80021f6: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
80021f8: b13a cbz r2, 800220a <_strtod_l+0xe2>
|
|
80021fa: 2135 movs r1, #53 ; 0x35
|
|
80021fc: a81e add r0, sp, #120 ; 0x78
|
|
80021fe: f002 ff1f bl 8005040 <__copybits>
|
|
8002202: 991c ldr r1, [sp, #112] ; 0x70
|
|
8002204: 4650 mov r0, sl
|
|
8002206: f002 faeb bl 80047e0 <_Bfree>
|
|
800220a: 3e01 subs r6, #1
|
|
800220c: 2e05 cmp r6, #5
|
|
800220e: d807 bhi.n 8002220 <_strtod_l+0xf8>
|
|
8002210: e8df f006 tbb [pc, r6]
|
|
8002214: 1d180b0e .word 0x1d180b0e
|
|
8002218: 030e .short 0x030e
|
|
800221a: f04f 0900 mov.w r9, #0
|
|
800221e: 46c8 mov r8, r9
|
|
8002220: 0721 lsls r1, r4, #28
|
|
8002222: d5c2 bpl.n 80021aa <_strtod_l+0x82>
|
|
8002224: f049 4900 orr.w r9, r9, #2147483648 ; 0x80000000
|
|
8002228: e7bf b.n 80021aa <_strtod_l+0x82>
|
|
800222a: e9dd 891e ldrd r8, r9, [sp, #120] ; 0x78
|
|
800222e: e7f7 b.n 8002220 <_strtod_l+0xf8>
|
|
8002230: e9dd 831e ldrd r8, r3, [sp, #120] ; 0x78
|
|
8002234: 9a1d ldr r2, [sp, #116] ; 0x74
|
|
8002236: f423 1380 bic.w r3, r3, #1048576 ; 0x100000
|
|
800223a: f202 4233 addw r2, r2, #1075 ; 0x433
|
|
800223e: ea43 5902 orr.w r9, r3, r2, lsl #20
|
|
8002242: e7ed b.n 8002220 <_strtod_l+0xf8>
|
|
8002244: f8df 917c ldr.w r9, [pc, #380] ; 80023c4 <_strtod_l+0x29c>
|
|
8002248: f04f 0800 mov.w r8, #0
|
|
800224c: e7e8 b.n 8002220 <_strtod_l+0xf8>
|
|
800224e: f06f 4900 mvn.w r9, #2147483648 ; 0x80000000
|
|
8002252: f04f 38ff mov.w r8, #4294967295
|
|
8002256: e7e3 b.n 8002220 <_strtod_l+0xf8>
|
|
8002258: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
800225a: 1c5a adds r2, r3, #1
|
|
800225c: 921b str r2, [sp, #108] ; 0x6c
|
|
800225e: 785b ldrb r3, [r3, #1]
|
|
8002260: 2b30 cmp r3, #48 ; 0x30
|
|
8002262: d0f9 beq.n 8002258 <_strtod_l+0x130>
|
|
8002264: 2b00 cmp r3, #0
|
|
8002266: d0a0 beq.n 80021aa <_strtod_l+0x82>
|
|
8002268: 2301 movs r3, #1
|
|
800226a: 9307 str r3, [sp, #28]
|
|
800226c: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
800226e: 9308 str r3, [sp, #32]
|
|
8002270: 2300 movs r3, #0
|
|
8002272: e9cd 3305 strd r3, r3, [sp, #20]
|
|
8002276: 469b mov fp, r3
|
|
8002278: 220a movs r2, #10
|
|
800227a: 981b ldr r0, [sp, #108] ; 0x6c
|
|
800227c: 7805 ldrb r5, [r0, #0]
|
|
800227e: f1a5 0330 sub.w r3, r5, #48 ; 0x30
|
|
8002282: b2d9 uxtb r1, r3
|
|
8002284: 2909 cmp r1, #9
|
|
8002286: d926 bls.n 80022d6 <_strtod_l+0x1ae>
|
|
8002288: 4622 mov r2, r4
|
|
800228a: 4639 mov r1, r7
|
|
800228c: f003 fb0b bl 80058a6 <strncmp>
|
|
8002290: 2800 cmp r0, #0
|
|
8002292: d032 beq.n 80022fa <_strtod_l+0x1d2>
|
|
8002294: 2000 movs r0, #0
|
|
8002296: 462b mov r3, r5
|
|
8002298: 465c mov r4, fp
|
|
800229a: 9004 str r0, [sp, #16]
|
|
800229c: 4602 mov r2, r0
|
|
800229e: 2b65 cmp r3, #101 ; 0x65
|
|
80022a0: d001 beq.n 80022a6 <_strtod_l+0x17e>
|
|
80022a2: 2b45 cmp r3, #69 ; 0x45
|
|
80022a4: d113 bne.n 80022ce <_strtod_l+0x1a6>
|
|
80022a6: b91c cbnz r4, 80022b0 <_strtod_l+0x188>
|
|
80022a8: 9b07 ldr r3, [sp, #28]
|
|
80022aa: 4303 orrs r3, r0
|
|
80022ac: d099 beq.n 80021e2 <_strtod_l+0xba>
|
|
80022ae: 2400 movs r4, #0
|
|
80022b0: 9e1b ldr r6, [sp, #108] ; 0x6c
|
|
80022b2: 1c73 adds r3, r6, #1
|
|
80022b4: 931b str r3, [sp, #108] ; 0x6c
|
|
80022b6: 7873 ldrb r3, [r6, #1]
|
|
80022b8: 2b2b cmp r3, #43 ; 0x2b
|
|
80022ba: d078 beq.n 80023ae <_strtod_l+0x286>
|
|
80022bc: 2b2d cmp r3, #45 ; 0x2d
|
|
80022be: d07b beq.n 80023b8 <_strtod_l+0x290>
|
|
80022c0: 2700 movs r7, #0
|
|
80022c2: f1a3 0130 sub.w r1, r3, #48 ; 0x30
|
|
80022c6: 2909 cmp r1, #9
|
|
80022c8: f240 8082 bls.w 80023d0 <_strtod_l+0x2a8>
|
|
80022cc: 961b str r6, [sp, #108] ; 0x6c
|
|
80022ce: 2500 movs r5, #0
|
|
80022d0: e09e b.n 8002410 <_strtod_l+0x2e8>
|
|
80022d2: 2300 movs r3, #0
|
|
80022d4: e7c9 b.n 800226a <_strtod_l+0x142>
|
|
80022d6: f1bb 0f08 cmp.w fp, #8
|
|
80022da: bfd5 itete le
|
|
80022dc: 9906 ldrle r1, [sp, #24]
|
|
80022de: 9905 ldrgt r1, [sp, #20]
|
|
80022e0: fb02 3301 mlale r3, r2, r1, r3
|
|
80022e4: fb02 3301 mlagt r3, r2, r1, r3
|
|
80022e8: f100 0001 add.w r0, r0, #1
|
|
80022ec: bfd4 ite le
|
|
80022ee: 9306 strle r3, [sp, #24]
|
|
80022f0: 9305 strgt r3, [sp, #20]
|
|
80022f2: f10b 0b01 add.w fp, fp, #1
|
|
80022f6: 901b str r0, [sp, #108] ; 0x6c
|
|
80022f8: e7bf b.n 800227a <_strtod_l+0x152>
|
|
80022fa: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
80022fc: 191a adds r2, r3, r4
|
|
80022fe: 921b str r2, [sp, #108] ; 0x6c
|
|
8002300: 5d1b ldrb r3, [r3, r4]
|
|
8002302: f1bb 0f00 cmp.w fp, #0
|
|
8002306: d036 beq.n 8002376 <_strtod_l+0x24e>
|
|
8002308: 9004 str r0, [sp, #16]
|
|
800230a: 465c mov r4, fp
|
|
800230c: f1a3 0230 sub.w r2, r3, #48 ; 0x30
|
|
8002310: 2a09 cmp r2, #9
|
|
8002312: d912 bls.n 800233a <_strtod_l+0x212>
|
|
8002314: 2201 movs r2, #1
|
|
8002316: e7c2 b.n 800229e <_strtod_l+0x176>
|
|
8002318: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
800231a: 1c5a adds r2, r3, #1
|
|
800231c: 921b str r2, [sp, #108] ; 0x6c
|
|
800231e: 785b ldrb r3, [r3, #1]
|
|
8002320: 3001 adds r0, #1
|
|
8002322: 2b30 cmp r3, #48 ; 0x30
|
|
8002324: d0f8 beq.n 8002318 <_strtod_l+0x1f0>
|
|
8002326: f1a3 0231 sub.w r2, r3, #49 ; 0x31
|
|
800232a: 2a08 cmp r2, #8
|
|
800232c: f200 84dc bhi.w 8002ce8 <_strtod_l+0xbc0>
|
|
8002330: 9a1b ldr r2, [sp, #108] ; 0x6c
|
|
8002332: 9004 str r0, [sp, #16]
|
|
8002334: 2000 movs r0, #0
|
|
8002336: 9208 str r2, [sp, #32]
|
|
8002338: 4604 mov r4, r0
|
|
800233a: 3b30 subs r3, #48 ; 0x30
|
|
800233c: f100 0201 add.w r2, r0, #1
|
|
8002340: d013 beq.n 800236a <_strtod_l+0x242>
|
|
8002342: 9904 ldr r1, [sp, #16]
|
|
8002344: 4411 add r1, r2
|
|
8002346: 9104 str r1, [sp, #16]
|
|
8002348: 4622 mov r2, r4
|
|
800234a: 1905 adds r5, r0, r4
|
|
800234c: 210a movs r1, #10
|
|
800234e: 42aa cmp r2, r5
|
|
8002350: d113 bne.n 800237a <_strtod_l+0x252>
|
|
8002352: 1822 adds r2, r4, r0
|
|
8002354: 2a08 cmp r2, #8
|
|
8002356: f104 0401 add.w r4, r4, #1
|
|
800235a: 4404 add r4, r0
|
|
800235c: dc1b bgt.n 8002396 <_strtod_l+0x26e>
|
|
800235e: 9906 ldr r1, [sp, #24]
|
|
8002360: 220a movs r2, #10
|
|
8002362: fb02 3301 mla r3, r2, r1, r3
|
|
8002366: 9306 str r3, [sp, #24]
|
|
8002368: 2200 movs r2, #0
|
|
800236a: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
800236c: 1c59 adds r1, r3, #1
|
|
800236e: 911b str r1, [sp, #108] ; 0x6c
|
|
8002370: 785b ldrb r3, [r3, #1]
|
|
8002372: 4610 mov r0, r2
|
|
8002374: e7ca b.n 800230c <_strtod_l+0x1e4>
|
|
8002376: 4658 mov r0, fp
|
|
8002378: e7d3 b.n 8002322 <_strtod_l+0x1fa>
|
|
800237a: 2a08 cmp r2, #8
|
|
800237c: dc04 bgt.n 8002388 <_strtod_l+0x260>
|
|
800237e: 9f06 ldr r7, [sp, #24]
|
|
8002380: 434f muls r7, r1
|
|
8002382: 9706 str r7, [sp, #24]
|
|
8002384: 3201 adds r2, #1
|
|
8002386: e7e2 b.n 800234e <_strtod_l+0x226>
|
|
8002388: 1c57 adds r7, r2, #1
|
|
800238a: 2f10 cmp r7, #16
|
|
800238c: bfde ittt le
|
|
800238e: 9f05 ldrle r7, [sp, #20]
|
|
8002390: 434f mulle r7, r1
|
|
8002392: 9705 strle r7, [sp, #20]
|
|
8002394: e7f6 b.n 8002384 <_strtod_l+0x25c>
|
|
8002396: 2c10 cmp r4, #16
|
|
8002398: bfdf itttt le
|
|
800239a: 9905 ldrle r1, [sp, #20]
|
|
800239c: 220a movle r2, #10
|
|
800239e: fb02 3301 mlale r3, r2, r1, r3
|
|
80023a2: 9305 strle r3, [sp, #20]
|
|
80023a4: e7e0 b.n 8002368 <_strtod_l+0x240>
|
|
80023a6: 2300 movs r3, #0
|
|
80023a8: 9304 str r3, [sp, #16]
|
|
80023aa: 2201 movs r2, #1
|
|
80023ac: e77c b.n 80022a8 <_strtod_l+0x180>
|
|
80023ae: 2700 movs r7, #0
|
|
80023b0: 1cb3 adds r3, r6, #2
|
|
80023b2: 931b str r3, [sp, #108] ; 0x6c
|
|
80023b4: 78b3 ldrb r3, [r6, #2]
|
|
80023b6: e784 b.n 80022c2 <_strtod_l+0x19a>
|
|
80023b8: 2701 movs r7, #1
|
|
80023ba: e7f9 b.n 80023b0 <_strtod_l+0x288>
|
|
80023bc: 08006114 .word 0x08006114
|
|
80023c0: 08005e5c .word 0x08005e5c
|
|
80023c4: 7ff00000 .word 0x7ff00000
|
|
80023c8: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
80023ca: 1c59 adds r1, r3, #1
|
|
80023cc: 911b str r1, [sp, #108] ; 0x6c
|
|
80023ce: 785b ldrb r3, [r3, #1]
|
|
80023d0: 2b30 cmp r3, #48 ; 0x30
|
|
80023d2: d0f9 beq.n 80023c8 <_strtod_l+0x2a0>
|
|
80023d4: f1a3 0131 sub.w r1, r3, #49 ; 0x31
|
|
80023d8: 2908 cmp r1, #8
|
|
80023da: f63f af78 bhi.w 80022ce <_strtod_l+0x1a6>
|
|
80023de: f1a3 0c30 sub.w ip, r3, #48 ; 0x30
|
|
80023e2: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
80023e4: 9309 str r3, [sp, #36] ; 0x24
|
|
80023e6: f04f 0e0a mov.w lr, #10
|
|
80023ea: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
80023ec: 1c59 adds r1, r3, #1
|
|
80023ee: 911b str r1, [sp, #108] ; 0x6c
|
|
80023f0: 785b ldrb r3, [r3, #1]
|
|
80023f2: f1a3 0530 sub.w r5, r3, #48 ; 0x30
|
|
80023f6: 2d09 cmp r5, #9
|
|
80023f8: d935 bls.n 8002466 <_strtod_l+0x33e>
|
|
80023fa: 9d09 ldr r5, [sp, #36] ; 0x24
|
|
80023fc: 1b49 subs r1, r1, r5
|
|
80023fe: 2908 cmp r1, #8
|
|
8002400: f644 651f movw r5, #19999 ; 0x4e1f
|
|
8002404: dc02 bgt.n 800240c <_strtod_l+0x2e4>
|
|
8002406: 4565 cmp r5, ip
|
|
8002408: bfa8 it ge
|
|
800240a: 4665 movge r5, ip
|
|
800240c: b107 cbz r7, 8002410 <_strtod_l+0x2e8>
|
|
800240e: 426d negs r5, r5
|
|
8002410: 2c00 cmp r4, #0
|
|
8002412: d14c bne.n 80024ae <_strtod_l+0x386>
|
|
8002414: 9907 ldr r1, [sp, #28]
|
|
8002416: 4301 orrs r1, r0
|
|
8002418: f47f aec7 bne.w 80021aa <_strtod_l+0x82>
|
|
800241c: 2a00 cmp r2, #0
|
|
800241e: f47f aee0 bne.w 80021e2 <_strtod_l+0xba>
|
|
8002422: 2b69 cmp r3, #105 ; 0x69
|
|
8002424: d026 beq.n 8002474 <_strtod_l+0x34c>
|
|
8002426: dc23 bgt.n 8002470 <_strtod_l+0x348>
|
|
8002428: 2b49 cmp r3, #73 ; 0x49
|
|
800242a: d023 beq.n 8002474 <_strtod_l+0x34c>
|
|
800242c: 2b4e cmp r3, #78 ; 0x4e
|
|
800242e: f47f aed8 bne.w 80021e2 <_strtod_l+0xba>
|
|
8002432: 499c ldr r1, [pc, #624] ; (80026a4 <_strtod_l+0x57c>)
|
|
8002434: a81b add r0, sp, #108 ; 0x6c
|
|
8002436: f002 f80f bl 8004458 <__match>
|
|
800243a: 2800 cmp r0, #0
|
|
800243c: f43f aed1 beq.w 80021e2 <_strtod_l+0xba>
|
|
8002440: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
8002442: 781b ldrb r3, [r3, #0]
|
|
8002444: 2b28 cmp r3, #40 ; 0x28
|
|
8002446: d12c bne.n 80024a2 <_strtod_l+0x37a>
|
|
8002448: 4997 ldr r1, [pc, #604] ; (80026a8 <_strtod_l+0x580>)
|
|
800244a: aa1e add r2, sp, #120 ; 0x78
|
|
800244c: a81b add r0, sp, #108 ; 0x6c
|
|
800244e: f002 f817 bl 8004480 <__hexnan>
|
|
8002452: 2805 cmp r0, #5
|
|
8002454: d125 bne.n 80024a2 <_strtod_l+0x37a>
|
|
8002456: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
8002458: f8dd 8078 ldr.w r8, [sp, #120] ; 0x78
|
|
800245c: f043 49ff orr.w r9, r3, #2139095040 ; 0x7f800000
|
|
8002460: f449 09e0 orr.w r9, r9, #7340032 ; 0x700000
|
|
8002464: e6a1 b.n 80021aa <_strtod_l+0x82>
|
|
8002466: fb0e 3c0c mla ip, lr, ip, r3
|
|
800246a: f1ac 0c30 sub.w ip, ip, #48 ; 0x30
|
|
800246e: e7bc b.n 80023ea <_strtod_l+0x2c2>
|
|
8002470: 2b6e cmp r3, #110 ; 0x6e
|
|
8002472: e7dc b.n 800242e <_strtod_l+0x306>
|
|
8002474: 498d ldr r1, [pc, #564] ; (80026ac <_strtod_l+0x584>)
|
|
8002476: a81b add r0, sp, #108 ; 0x6c
|
|
8002478: f001 ffee bl 8004458 <__match>
|
|
800247c: 2800 cmp r0, #0
|
|
800247e: f43f aeb0 beq.w 80021e2 <_strtod_l+0xba>
|
|
8002482: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
8002484: 498a ldr r1, [pc, #552] ; (80026b0 <_strtod_l+0x588>)
|
|
8002486: 3b01 subs r3, #1
|
|
8002488: a81b add r0, sp, #108 ; 0x6c
|
|
800248a: 931b str r3, [sp, #108] ; 0x6c
|
|
800248c: f001 ffe4 bl 8004458 <__match>
|
|
8002490: b910 cbnz r0, 8002498 <_strtod_l+0x370>
|
|
8002492: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
8002494: 3301 adds r3, #1
|
|
8002496: 931b str r3, [sp, #108] ; 0x6c
|
|
8002498: f8df 9224 ldr.w r9, [pc, #548] ; 80026c0 <_strtod_l+0x598>
|
|
800249c: f04f 0800 mov.w r8, #0
|
|
80024a0: e683 b.n 80021aa <_strtod_l+0x82>
|
|
80024a2: 4884 ldr r0, [pc, #528] ; (80026b4 <_strtod_l+0x58c>)
|
|
80024a4: f003 f9a6 bl 80057f4 <nan>
|
|
80024a8: 4680 mov r8, r0
|
|
80024aa: 4689 mov r9, r1
|
|
80024ac: e67d b.n 80021aa <_strtod_l+0x82>
|
|
80024ae: 9b04 ldr r3, [sp, #16]
|
|
80024b0: 9806 ldr r0, [sp, #24]
|
|
80024b2: 1aeb subs r3, r5, r3
|
|
80024b4: f1bb 0f00 cmp.w fp, #0
|
|
80024b8: bf08 it eq
|
|
80024ba: 46a3 moveq fp, r4
|
|
80024bc: 2c10 cmp r4, #16
|
|
80024be: 9307 str r3, [sp, #28]
|
|
80024c0: 4626 mov r6, r4
|
|
80024c2: bfa8 it ge
|
|
80024c4: 2610 movge r6, #16
|
|
80024c6: f7fe f83d bl 8000544 <__aeabi_ui2d>
|
|
80024ca: 2c09 cmp r4, #9
|
|
80024cc: 4680 mov r8, r0
|
|
80024ce: 4689 mov r9, r1
|
|
80024d0: dd13 ble.n 80024fa <_strtod_l+0x3d2>
|
|
80024d2: 4b79 ldr r3, [pc, #484] ; (80026b8 <_strtod_l+0x590>)
|
|
80024d4: eb03 03c6 add.w r3, r3, r6, lsl #3
|
|
80024d8: e953 2312 ldrd r2, r3, [r3, #-72] ; 0x48
|
|
80024dc: f7fe f8ac bl 8000638 <__aeabi_dmul>
|
|
80024e0: 4680 mov r8, r0
|
|
80024e2: 9805 ldr r0, [sp, #20]
|
|
80024e4: 4689 mov r9, r1
|
|
80024e6: f7fe f82d bl 8000544 <__aeabi_ui2d>
|
|
80024ea: 4602 mov r2, r0
|
|
80024ec: 460b mov r3, r1
|
|
80024ee: 4640 mov r0, r8
|
|
80024f0: 4649 mov r1, r9
|
|
80024f2: f7fd feeb bl 80002cc <__adddf3>
|
|
80024f6: 4680 mov r8, r0
|
|
80024f8: 4689 mov r9, r1
|
|
80024fa: 2c0f cmp r4, #15
|
|
80024fc: dc36 bgt.n 800256c <_strtod_l+0x444>
|
|
80024fe: 9b07 ldr r3, [sp, #28]
|
|
8002500: 2b00 cmp r3, #0
|
|
8002502: f43f ae52 beq.w 80021aa <_strtod_l+0x82>
|
|
8002506: dd22 ble.n 800254e <_strtod_l+0x426>
|
|
8002508: 2b16 cmp r3, #22
|
|
800250a: dc09 bgt.n 8002520 <_strtod_l+0x3f8>
|
|
800250c: 4c6a ldr r4, [pc, #424] ; (80026b8 <_strtod_l+0x590>)
|
|
800250e: eb04 04c3 add.w r4, r4, r3, lsl #3
|
|
8002512: e9d4 0100 ldrd r0, r1, [r4]
|
|
8002516: 4642 mov r2, r8
|
|
8002518: 464b mov r3, r9
|
|
800251a: f7fe f88d bl 8000638 <__aeabi_dmul>
|
|
800251e: e7c3 b.n 80024a8 <_strtod_l+0x380>
|
|
8002520: 9a07 ldr r2, [sp, #28]
|
|
8002522: f1c4 0325 rsb r3, r4, #37 ; 0x25
|
|
8002526: 4293 cmp r3, r2
|
|
8002528: db20 blt.n 800256c <_strtod_l+0x444>
|
|
800252a: 4d63 ldr r5, [pc, #396] ; (80026b8 <_strtod_l+0x590>)
|
|
800252c: f1c4 040f rsb r4, r4, #15
|
|
8002530: eb05 01c4 add.w r1, r5, r4, lsl #3
|
|
8002534: 4642 mov r2, r8
|
|
8002536: 464b mov r3, r9
|
|
8002538: e9d1 0100 ldrd r0, r1, [r1]
|
|
800253c: f7fe f87c bl 8000638 <__aeabi_dmul>
|
|
8002540: 9b07 ldr r3, [sp, #28]
|
|
8002542: 1b1c subs r4, r3, r4
|
|
8002544: eb05 05c4 add.w r5, r5, r4, lsl #3
|
|
8002548: e9d5 2300 ldrd r2, r3, [r5]
|
|
800254c: e7e5 b.n 800251a <_strtod_l+0x3f2>
|
|
800254e: 9b07 ldr r3, [sp, #28]
|
|
8002550: 3316 adds r3, #22
|
|
8002552: db0b blt.n 800256c <_strtod_l+0x444>
|
|
8002554: 9b04 ldr r3, [sp, #16]
|
|
8002556: 4a58 ldr r2, [pc, #352] ; (80026b8 <_strtod_l+0x590>)
|
|
8002558: 1b5d subs r5, r3, r5
|
|
800255a: eb02 05c5 add.w r5, r2, r5, lsl #3
|
|
800255e: e9d5 2300 ldrd r2, r3, [r5]
|
|
8002562: 4640 mov r0, r8
|
|
8002564: 4649 mov r1, r9
|
|
8002566: f7fe f991 bl 800088c <__aeabi_ddiv>
|
|
800256a: e79d b.n 80024a8 <_strtod_l+0x380>
|
|
800256c: 9b07 ldr r3, [sp, #28]
|
|
800256e: 1ba6 subs r6, r4, r6
|
|
8002570: 441e add r6, r3
|
|
8002572: 2e00 cmp r6, #0
|
|
8002574: dd71 ble.n 800265a <_strtod_l+0x532>
|
|
8002576: f016 030f ands.w r3, r6, #15
|
|
800257a: d00a beq.n 8002592 <_strtod_l+0x46a>
|
|
800257c: 494e ldr r1, [pc, #312] ; (80026b8 <_strtod_l+0x590>)
|
|
800257e: eb01 01c3 add.w r1, r1, r3, lsl #3
|
|
8002582: 4642 mov r2, r8
|
|
8002584: 464b mov r3, r9
|
|
8002586: e9d1 0100 ldrd r0, r1, [r1]
|
|
800258a: f7fe f855 bl 8000638 <__aeabi_dmul>
|
|
800258e: 4680 mov r8, r0
|
|
8002590: 4689 mov r9, r1
|
|
8002592: f036 060f bics.w r6, r6, #15
|
|
8002596: d050 beq.n 800263a <_strtod_l+0x512>
|
|
8002598: f5b6 7f9a cmp.w r6, #308 ; 0x134
|
|
800259c: dd27 ble.n 80025ee <_strtod_l+0x4c6>
|
|
800259e: f04f 0b00 mov.w fp, #0
|
|
80025a2: f8cd b010 str.w fp, [sp, #16]
|
|
80025a6: f8cd b020 str.w fp, [sp, #32]
|
|
80025aa: f8cd b018 str.w fp, [sp, #24]
|
|
80025ae: 2322 movs r3, #34 ; 0x22
|
|
80025b0: f8df 910c ldr.w r9, [pc, #268] ; 80026c0 <_strtod_l+0x598>
|
|
80025b4: f8ca 3000 str.w r3, [sl]
|
|
80025b8: f04f 0800 mov.w r8, #0
|
|
80025bc: 9b08 ldr r3, [sp, #32]
|
|
80025be: 2b00 cmp r3, #0
|
|
80025c0: f43f adf3 beq.w 80021aa <_strtod_l+0x82>
|
|
80025c4: 991c ldr r1, [sp, #112] ; 0x70
|
|
80025c6: 4650 mov r0, sl
|
|
80025c8: f002 f90a bl 80047e0 <_Bfree>
|
|
80025cc: 9906 ldr r1, [sp, #24]
|
|
80025ce: 4650 mov r0, sl
|
|
80025d0: f002 f906 bl 80047e0 <_Bfree>
|
|
80025d4: 9904 ldr r1, [sp, #16]
|
|
80025d6: 4650 mov r0, sl
|
|
80025d8: f002 f902 bl 80047e0 <_Bfree>
|
|
80025dc: 9908 ldr r1, [sp, #32]
|
|
80025de: 4650 mov r0, sl
|
|
80025e0: f002 f8fe bl 80047e0 <_Bfree>
|
|
80025e4: 4659 mov r1, fp
|
|
80025e6: 4650 mov r0, sl
|
|
80025e8: f002 f8fa bl 80047e0 <_Bfree>
|
|
80025ec: e5dd b.n 80021aa <_strtod_l+0x82>
|
|
80025ee: 2300 movs r3, #0
|
|
80025f0: 1136 asrs r6, r6, #4
|
|
80025f2: 4640 mov r0, r8
|
|
80025f4: 4649 mov r1, r9
|
|
80025f6: 461f mov r7, r3
|
|
80025f8: 2e01 cmp r6, #1
|
|
80025fa: dc21 bgt.n 8002640 <_strtod_l+0x518>
|
|
80025fc: b10b cbz r3, 8002602 <_strtod_l+0x4da>
|
|
80025fe: 4680 mov r8, r0
|
|
8002600: 4689 mov r9, r1
|
|
8002602: 4b2e ldr r3, [pc, #184] ; (80026bc <_strtod_l+0x594>)
|
|
8002604: f1a9 7954 sub.w r9, r9, #55574528 ; 0x3500000
|
|
8002608: eb03 07c7 add.w r7, r3, r7, lsl #3
|
|
800260c: 4642 mov r2, r8
|
|
800260e: 464b mov r3, r9
|
|
8002610: e9d7 0100 ldrd r0, r1, [r7]
|
|
8002614: f7fe f810 bl 8000638 <__aeabi_dmul>
|
|
8002618: 4b29 ldr r3, [pc, #164] ; (80026c0 <_strtod_l+0x598>)
|
|
800261a: 460a mov r2, r1
|
|
800261c: 400b ands r3, r1
|
|
800261e: 4929 ldr r1, [pc, #164] ; (80026c4 <_strtod_l+0x59c>)
|
|
8002620: 428b cmp r3, r1
|
|
8002622: 4680 mov r8, r0
|
|
8002624: d8bb bhi.n 800259e <_strtod_l+0x476>
|
|
8002626: f5a1 1180 sub.w r1, r1, #1048576 ; 0x100000
|
|
800262a: 428b cmp r3, r1
|
|
800262c: bf86 itte hi
|
|
800262e: f8df 9098 ldrhi.w r9, [pc, #152] ; 80026c8 <_strtod_l+0x5a0>
|
|
8002632: f04f 38ff movhi.w r8, #4294967295
|
|
8002636: f102 7954 addls.w r9, r2, #55574528 ; 0x3500000
|
|
800263a: 2300 movs r3, #0
|
|
800263c: 9305 str r3, [sp, #20]
|
|
800263e: e07e b.n 800273e <_strtod_l+0x616>
|
|
8002640: 07f2 lsls r2, r6, #31
|
|
8002642: d507 bpl.n 8002654 <_strtod_l+0x52c>
|
|
8002644: 4b1d ldr r3, [pc, #116] ; (80026bc <_strtod_l+0x594>)
|
|
8002646: eb03 03c7 add.w r3, r3, r7, lsl #3
|
|
800264a: e9d3 2300 ldrd r2, r3, [r3]
|
|
800264e: f7fd fff3 bl 8000638 <__aeabi_dmul>
|
|
8002652: 2301 movs r3, #1
|
|
8002654: 3701 adds r7, #1
|
|
8002656: 1076 asrs r6, r6, #1
|
|
8002658: e7ce b.n 80025f8 <_strtod_l+0x4d0>
|
|
800265a: d0ee beq.n 800263a <_strtod_l+0x512>
|
|
800265c: 4276 negs r6, r6
|
|
800265e: f016 020f ands.w r2, r6, #15
|
|
8002662: d00a beq.n 800267a <_strtod_l+0x552>
|
|
8002664: 4b14 ldr r3, [pc, #80] ; (80026b8 <_strtod_l+0x590>)
|
|
8002666: eb03 03c2 add.w r3, r3, r2, lsl #3
|
|
800266a: 4640 mov r0, r8
|
|
800266c: 4649 mov r1, r9
|
|
800266e: e9d3 2300 ldrd r2, r3, [r3]
|
|
8002672: f7fe f90b bl 800088c <__aeabi_ddiv>
|
|
8002676: 4680 mov r8, r0
|
|
8002678: 4689 mov r9, r1
|
|
800267a: 1136 asrs r6, r6, #4
|
|
800267c: d0dd beq.n 800263a <_strtod_l+0x512>
|
|
800267e: 2e1f cmp r6, #31
|
|
8002680: dd24 ble.n 80026cc <_strtod_l+0x5a4>
|
|
8002682: f04f 0b00 mov.w fp, #0
|
|
8002686: f8cd b010 str.w fp, [sp, #16]
|
|
800268a: f8cd b020 str.w fp, [sp, #32]
|
|
800268e: f8cd b018 str.w fp, [sp, #24]
|
|
8002692: 2322 movs r3, #34 ; 0x22
|
|
8002694: f04f 0800 mov.w r8, #0
|
|
8002698: f04f 0900 mov.w r9, #0
|
|
800269c: f8ca 3000 str.w r3, [sl]
|
|
80026a0: e78c b.n 80025bc <_strtod_l+0x494>
|
|
80026a2: bf00 nop
|
|
80026a4: 08005e2d .word 0x08005e2d
|
|
80026a8: 08005e70 .word 0x08005e70
|
|
80026ac: 08005e25 .word 0x08005e25
|
|
80026b0: 08005fb4 .word 0x08005fb4
|
|
80026b4: 080062d0 .word 0x080062d0
|
|
80026b8: 080061b0 .word 0x080061b0
|
|
80026bc: 08006188 .word 0x08006188
|
|
80026c0: 7ff00000 .word 0x7ff00000
|
|
80026c4: 7ca00000 .word 0x7ca00000
|
|
80026c8: 7fefffff .word 0x7fefffff
|
|
80026cc: f016 0310 ands.w r3, r6, #16
|
|
80026d0: bf18 it ne
|
|
80026d2: 236a movne r3, #106 ; 0x6a
|
|
80026d4: 4fb3 ldr r7, [pc, #716] ; (80029a4 <_strtod_l+0x87c>)
|
|
80026d6: 9305 str r3, [sp, #20]
|
|
80026d8: 4640 mov r0, r8
|
|
80026da: 4649 mov r1, r9
|
|
80026dc: 2300 movs r3, #0
|
|
80026de: 07f2 lsls r2, r6, #31
|
|
80026e0: d504 bpl.n 80026ec <_strtod_l+0x5c4>
|
|
80026e2: e9d7 2300 ldrd r2, r3, [r7]
|
|
80026e6: f7fd ffa7 bl 8000638 <__aeabi_dmul>
|
|
80026ea: 2301 movs r3, #1
|
|
80026ec: 1076 asrs r6, r6, #1
|
|
80026ee: f107 0708 add.w r7, r7, #8
|
|
80026f2: d1f4 bne.n 80026de <_strtod_l+0x5b6>
|
|
80026f4: b10b cbz r3, 80026fa <_strtod_l+0x5d2>
|
|
80026f6: 4680 mov r8, r0
|
|
80026f8: 4689 mov r9, r1
|
|
80026fa: 9b05 ldr r3, [sp, #20]
|
|
80026fc: b1bb cbz r3, 800272e <_strtod_l+0x606>
|
|
80026fe: f3c9 530a ubfx r3, r9, #20, #11
|
|
8002702: f1c3 036b rsb r3, r3, #107 ; 0x6b
|
|
8002706: 2b00 cmp r3, #0
|
|
8002708: 4649 mov r1, r9
|
|
800270a: dd10 ble.n 800272e <_strtod_l+0x606>
|
|
800270c: 2b1f cmp r3, #31
|
|
800270e: f340 8128 ble.w 8002962 <_strtod_l+0x83a>
|
|
8002712: 2b34 cmp r3, #52 ; 0x34
|
|
8002714: bfde ittt le
|
|
8002716: 3b20 suble r3, #32
|
|
8002718: f04f 32ff movle.w r2, #4294967295
|
|
800271c: fa02 f303 lslle.w r3, r2, r3
|
|
8002720: f04f 0800 mov.w r8, #0
|
|
8002724: bfcc ite gt
|
|
8002726: f04f 795c movgt.w r9, #57671680 ; 0x3700000
|
|
800272a: ea03 0901 andle.w r9, r3, r1
|
|
800272e: 2200 movs r2, #0
|
|
8002730: 2300 movs r3, #0
|
|
8002732: 4640 mov r0, r8
|
|
8002734: 4649 mov r1, r9
|
|
8002736: f7fe f9e7 bl 8000b08 <__aeabi_dcmpeq>
|
|
800273a: 2800 cmp r0, #0
|
|
800273c: d1a1 bne.n 8002682 <_strtod_l+0x55a>
|
|
800273e: 9b06 ldr r3, [sp, #24]
|
|
8002740: 9300 str r3, [sp, #0]
|
|
8002742: 9908 ldr r1, [sp, #32]
|
|
8002744: 4623 mov r3, r4
|
|
8002746: 465a mov r2, fp
|
|
8002748: 4650 mov r0, sl
|
|
800274a: f002 f8b5 bl 80048b8 <__s2b>
|
|
800274e: 9008 str r0, [sp, #32]
|
|
8002750: 2800 cmp r0, #0
|
|
8002752: f43f af24 beq.w 800259e <_strtod_l+0x476>
|
|
8002756: 9b04 ldr r3, [sp, #16]
|
|
8002758: 1b5d subs r5, r3, r5
|
|
800275a: 9b07 ldr r3, [sp, #28]
|
|
800275c: 2b00 cmp r3, #0
|
|
800275e: bfb4 ite lt
|
|
8002760: 462b movlt r3, r5
|
|
8002762: 2300 movge r3, #0
|
|
8002764: 930e str r3, [sp, #56] ; 0x38
|
|
8002766: 9b07 ldr r3, [sp, #28]
|
|
8002768: f04f 0b00 mov.w fp, #0
|
|
800276c: ea23 73e3 bic.w r3, r3, r3, asr #31
|
|
8002770: 9316 str r3, [sp, #88] ; 0x58
|
|
8002772: f8cd b010 str.w fp, [sp, #16]
|
|
8002776: 9b08 ldr r3, [sp, #32]
|
|
8002778: 4650 mov r0, sl
|
|
800277a: 6859 ldr r1, [r3, #4]
|
|
800277c: f001 fff0 bl 8004760 <_Balloc>
|
|
8002780: 9006 str r0, [sp, #24]
|
|
8002782: 2800 cmp r0, #0
|
|
8002784: f43f af13 beq.w 80025ae <_strtod_l+0x486>
|
|
8002788: 9b08 ldr r3, [sp, #32]
|
|
800278a: 691a ldr r2, [r3, #16]
|
|
800278c: 3202 adds r2, #2
|
|
800278e: f103 010c add.w r1, r3, #12
|
|
8002792: 0092 lsls r2, r2, #2
|
|
8002794: 300c adds r0, #12
|
|
8002796: f001 ffd5 bl 8004744 <memcpy>
|
|
800279a: ab1e add r3, sp, #120 ; 0x78
|
|
800279c: 9301 str r3, [sp, #4]
|
|
800279e: ab1d add r3, sp, #116 ; 0x74
|
|
80027a0: 9300 str r3, [sp, #0]
|
|
80027a2: 4642 mov r2, r8
|
|
80027a4: 464b mov r3, r9
|
|
80027a6: 4650 mov r0, sl
|
|
80027a8: e9cd 890a strd r8, r9, [sp, #40] ; 0x28
|
|
80027ac: f002 fbbe bl 8004f2c <__d2b>
|
|
80027b0: 901c str r0, [sp, #112] ; 0x70
|
|
80027b2: 2800 cmp r0, #0
|
|
80027b4: f43f aefb beq.w 80025ae <_strtod_l+0x486>
|
|
80027b8: 2101 movs r1, #1
|
|
80027ba: 4650 mov r0, sl
|
|
80027bc: f002 f914 bl 80049e8 <__i2b>
|
|
80027c0: 9004 str r0, [sp, #16]
|
|
80027c2: 4603 mov r3, r0
|
|
80027c4: 2800 cmp r0, #0
|
|
80027c6: f43f aef2 beq.w 80025ae <_strtod_l+0x486>
|
|
80027ca: 9d1d ldr r5, [sp, #116] ; 0x74
|
|
80027cc: 9a1e ldr r2, [sp, #120] ; 0x78
|
|
80027ce: 2d00 cmp r5, #0
|
|
80027d0: bfab itete ge
|
|
80027d2: 9b0e ldrge r3, [sp, #56] ; 0x38
|
|
80027d4: 9b16 ldrlt r3, [sp, #88] ; 0x58
|
|
80027d6: 9c16 ldrge r4, [sp, #88] ; 0x58
|
|
80027d8: 9e0e ldrlt r6, [sp, #56] ; 0x38
|
|
80027da: bfac ite ge
|
|
80027dc: 18ee addge r6, r5, r3
|
|
80027de: 1b5c sublt r4, r3, r5
|
|
80027e0: 9b05 ldr r3, [sp, #20]
|
|
80027e2: 1aed subs r5, r5, r3
|
|
80027e4: 4415 add r5, r2
|
|
80027e6: 4b70 ldr r3, [pc, #448] ; (80029a8 <_strtod_l+0x880>)
|
|
80027e8: 3d01 subs r5, #1
|
|
80027ea: 429d cmp r5, r3
|
|
80027ec: f1c2 0236 rsb r2, r2, #54 ; 0x36
|
|
80027f0: f280 80c9 bge.w 8002986 <_strtod_l+0x85e>
|
|
80027f4: 1b5b subs r3, r3, r5
|
|
80027f6: 2b1f cmp r3, #31
|
|
80027f8: eba2 0203 sub.w r2, r2, r3
|
|
80027fc: f04f 0701 mov.w r7, #1
|
|
8002800: f300 80b6 bgt.w 8002970 <_strtod_l+0x848>
|
|
8002804: fa07 f303 lsl.w r3, r7, r3
|
|
8002808: 930f str r3, [sp, #60] ; 0x3c
|
|
800280a: 2500 movs r5, #0
|
|
800280c: 18b7 adds r7, r6, r2
|
|
800280e: 9b05 ldr r3, [sp, #20]
|
|
8002810: 42be cmp r6, r7
|
|
8002812: 4414 add r4, r2
|
|
8002814: 441c add r4, r3
|
|
8002816: 4633 mov r3, r6
|
|
8002818: bfa8 it ge
|
|
800281a: 463b movge r3, r7
|
|
800281c: 42a3 cmp r3, r4
|
|
800281e: bfa8 it ge
|
|
8002820: 4623 movge r3, r4
|
|
8002822: 2b00 cmp r3, #0
|
|
8002824: bfc2 ittt gt
|
|
8002826: 1aff subgt r7, r7, r3
|
|
8002828: 1ae4 subgt r4, r4, r3
|
|
800282a: 1af6 subgt r6, r6, r3
|
|
800282c: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
800282e: 2b00 cmp r3, #0
|
|
8002830: dd17 ble.n 8002862 <_strtod_l+0x73a>
|
|
8002832: 9904 ldr r1, [sp, #16]
|
|
8002834: 461a mov r2, r3
|
|
8002836: 4650 mov r0, sl
|
|
8002838: f002 f992 bl 8004b60 <__pow5mult>
|
|
800283c: 9004 str r0, [sp, #16]
|
|
800283e: 2800 cmp r0, #0
|
|
8002840: f43f aeb5 beq.w 80025ae <_strtod_l+0x486>
|
|
8002844: 4601 mov r1, r0
|
|
8002846: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
8002848: 4650 mov r0, sl
|
|
800284a: f002 f8e3 bl 8004a14 <__multiply>
|
|
800284e: 9009 str r0, [sp, #36] ; 0x24
|
|
8002850: 2800 cmp r0, #0
|
|
8002852: f43f aeac beq.w 80025ae <_strtod_l+0x486>
|
|
8002856: 991c ldr r1, [sp, #112] ; 0x70
|
|
8002858: 4650 mov r0, sl
|
|
800285a: f001 ffc1 bl 80047e0 <_Bfree>
|
|
800285e: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
8002860: 931c str r3, [sp, #112] ; 0x70
|
|
8002862: 2f00 cmp r7, #0
|
|
8002864: f300 8093 bgt.w 800298e <_strtod_l+0x866>
|
|
8002868: 9b07 ldr r3, [sp, #28]
|
|
800286a: 2b00 cmp r3, #0
|
|
800286c: dd08 ble.n 8002880 <_strtod_l+0x758>
|
|
800286e: 9a16 ldr r2, [sp, #88] ; 0x58
|
|
8002870: 9906 ldr r1, [sp, #24]
|
|
8002872: 4650 mov r0, sl
|
|
8002874: f002 f974 bl 8004b60 <__pow5mult>
|
|
8002878: 9006 str r0, [sp, #24]
|
|
800287a: 2800 cmp r0, #0
|
|
800287c: f43f ae97 beq.w 80025ae <_strtod_l+0x486>
|
|
8002880: 2c00 cmp r4, #0
|
|
8002882: dd08 ble.n 8002896 <_strtod_l+0x76e>
|
|
8002884: 9906 ldr r1, [sp, #24]
|
|
8002886: 4622 mov r2, r4
|
|
8002888: 4650 mov r0, sl
|
|
800288a: f002 f9c3 bl 8004c14 <__lshift>
|
|
800288e: 9006 str r0, [sp, #24]
|
|
8002890: 2800 cmp r0, #0
|
|
8002892: f43f ae8c beq.w 80025ae <_strtod_l+0x486>
|
|
8002896: 2e00 cmp r6, #0
|
|
8002898: dd08 ble.n 80028ac <_strtod_l+0x784>
|
|
800289a: 9904 ldr r1, [sp, #16]
|
|
800289c: 4632 mov r2, r6
|
|
800289e: 4650 mov r0, sl
|
|
80028a0: f002 f9b8 bl 8004c14 <__lshift>
|
|
80028a4: 9004 str r0, [sp, #16]
|
|
80028a6: 2800 cmp r0, #0
|
|
80028a8: f43f ae81 beq.w 80025ae <_strtod_l+0x486>
|
|
80028ac: 9a06 ldr r2, [sp, #24]
|
|
80028ae: 991c ldr r1, [sp, #112] ; 0x70
|
|
80028b0: 4650 mov r0, sl
|
|
80028b2: f002 fa37 bl 8004d24 <__mdiff>
|
|
80028b6: 4683 mov fp, r0
|
|
80028b8: 2800 cmp r0, #0
|
|
80028ba: f43f ae78 beq.w 80025ae <_strtod_l+0x486>
|
|
80028be: 2400 movs r4, #0
|
|
80028c0: 68c3 ldr r3, [r0, #12]
|
|
80028c2: 9904 ldr r1, [sp, #16]
|
|
80028c4: 60c4 str r4, [r0, #12]
|
|
80028c6: 930d str r3, [sp, #52] ; 0x34
|
|
80028c8: f002 fa10 bl 8004cec <__mcmp>
|
|
80028cc: 42a0 cmp r0, r4
|
|
80028ce: da71 bge.n 80029b4 <_strtod_l+0x88c>
|
|
80028d0: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
80028d2: ea53 0308 orrs.w r3, r3, r8
|
|
80028d6: f040 8097 bne.w 8002a08 <_strtod_l+0x8e0>
|
|
80028da: f3c9 0313 ubfx r3, r9, #0, #20
|
|
80028de: 2b00 cmp r3, #0
|
|
80028e0: f040 8092 bne.w 8002a08 <_strtod_l+0x8e0>
|
|
80028e4: f029 4300 bic.w r3, r9, #2147483648 ; 0x80000000
|
|
80028e8: 0d1b lsrs r3, r3, #20
|
|
80028ea: 051b lsls r3, r3, #20
|
|
80028ec: f1b3 6fd6 cmp.w r3, #112197632 ; 0x6b00000
|
|
80028f0: f240 808a bls.w 8002a08 <_strtod_l+0x8e0>
|
|
80028f4: f8db 3014 ldr.w r3, [fp, #20]
|
|
80028f8: b923 cbnz r3, 8002904 <_strtod_l+0x7dc>
|
|
80028fa: f8db 3010 ldr.w r3, [fp, #16]
|
|
80028fe: 2b01 cmp r3, #1
|
|
8002900: f340 8082 ble.w 8002a08 <_strtod_l+0x8e0>
|
|
8002904: 4659 mov r1, fp
|
|
8002906: 2201 movs r2, #1
|
|
8002908: 4650 mov r0, sl
|
|
800290a: f002 f983 bl 8004c14 <__lshift>
|
|
800290e: 9904 ldr r1, [sp, #16]
|
|
8002910: 4683 mov fp, r0
|
|
8002912: f002 f9eb bl 8004cec <__mcmp>
|
|
8002916: 2800 cmp r0, #0
|
|
8002918: dd76 ble.n 8002a08 <_strtod_l+0x8e0>
|
|
800291a: 9905 ldr r1, [sp, #20]
|
|
800291c: 4a23 ldr r2, [pc, #140] ; (80029ac <_strtod_l+0x884>)
|
|
800291e: 464b mov r3, r9
|
|
8002920: 2900 cmp r1, #0
|
|
8002922: f000 8092 beq.w 8002a4a <_strtod_l+0x922>
|
|
8002926: ea02 0109 and.w r1, r2, r9
|
|
800292a: f1b1 6fd6 cmp.w r1, #112197632 ; 0x6b00000
|
|
800292e: f300 808c bgt.w 8002a4a <_strtod_l+0x922>
|
|
8002932: f1b1 7f5c cmp.w r1, #57671680 ; 0x3700000
|
|
8002936: f77f aeac ble.w 8002692 <_strtod_l+0x56a>
|
|
800293a: 4a1d ldr r2, [pc, #116] ; (80029b0 <_strtod_l+0x888>)
|
|
800293c: 2300 movs r3, #0
|
|
800293e: e9cd 3214 strd r3, r2, [sp, #80] ; 0x50
|
|
8002942: 4640 mov r0, r8
|
|
8002944: e9dd 2314 ldrd r2, r3, [sp, #80] ; 0x50
|
|
8002948: 4649 mov r1, r9
|
|
800294a: f7fd fe75 bl 8000638 <__aeabi_dmul>
|
|
800294e: 460b mov r3, r1
|
|
8002950: 4303 orrs r3, r0
|
|
8002952: bf08 it eq
|
|
8002954: 2322 moveq r3, #34 ; 0x22
|
|
8002956: 4680 mov r8, r0
|
|
8002958: 4689 mov r9, r1
|
|
800295a: bf08 it eq
|
|
800295c: f8ca 3000 streq.w r3, [sl]
|
|
8002960: e630 b.n 80025c4 <_strtod_l+0x49c>
|
|
8002962: f04f 32ff mov.w r2, #4294967295
|
|
8002966: fa02 f303 lsl.w r3, r2, r3
|
|
800296a: ea03 0808 and.w r8, r3, r8
|
|
800296e: e6de b.n 800272e <_strtod_l+0x606>
|
|
8002970: f1c5 457f rsb r5, r5, #4278190080 ; 0xff000000
|
|
8002974: f505 057f add.w r5, r5, #16711680 ; 0xff0000
|
|
8002978: f505 457b add.w r5, r5, #64256 ; 0xfb00
|
|
800297c: 35e2 adds r5, #226 ; 0xe2
|
|
800297e: fa07 f505 lsl.w r5, r7, r5
|
|
8002982: 970f str r7, [sp, #60] ; 0x3c
|
|
8002984: e742 b.n 800280c <_strtod_l+0x6e4>
|
|
8002986: 2301 movs r3, #1
|
|
8002988: 2500 movs r5, #0
|
|
800298a: 930f str r3, [sp, #60] ; 0x3c
|
|
800298c: e73e b.n 800280c <_strtod_l+0x6e4>
|
|
800298e: 991c ldr r1, [sp, #112] ; 0x70
|
|
8002990: 463a mov r2, r7
|
|
8002992: 4650 mov r0, sl
|
|
8002994: f002 f93e bl 8004c14 <__lshift>
|
|
8002998: 901c str r0, [sp, #112] ; 0x70
|
|
800299a: 2800 cmp r0, #0
|
|
800299c: f47f af64 bne.w 8002868 <_strtod_l+0x740>
|
|
80029a0: e605 b.n 80025ae <_strtod_l+0x486>
|
|
80029a2: bf00 nop
|
|
80029a4: 08005e88 .word 0x08005e88
|
|
80029a8: fffffc02 .word 0xfffffc02
|
|
80029ac: 7ff00000 .word 0x7ff00000
|
|
80029b0: 39500000 .word 0x39500000
|
|
80029b4: f8cd 9024 str.w r9, [sp, #36] ; 0x24
|
|
80029b8: d166 bne.n 8002a88 <_strtod_l+0x960>
|
|
80029ba: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
80029bc: f3c9 0313 ubfx r3, r9, #0, #20
|
|
80029c0: b35a cbz r2, 8002a1a <_strtod_l+0x8f2>
|
|
80029c2: 4a9d ldr r2, [pc, #628] ; (8002c38 <_strtod_l+0xb10>)
|
|
80029c4: 4293 cmp r3, r2
|
|
80029c6: d12c bne.n 8002a22 <_strtod_l+0x8fa>
|
|
80029c8: 9b05 ldr r3, [sp, #20]
|
|
80029ca: 4640 mov r0, r8
|
|
80029cc: b303 cbz r3, 8002a10 <_strtod_l+0x8e8>
|
|
80029ce: 4a9b ldr r2, [pc, #620] ; (8002c3c <_strtod_l+0xb14>)
|
|
80029d0: 464b mov r3, r9
|
|
80029d2: 401a ands r2, r3
|
|
80029d4: f1b2 6fd4 cmp.w r2, #111149056 ; 0x6a00000
|
|
80029d8: f04f 31ff mov.w r1, #4294967295
|
|
80029dc: d81b bhi.n 8002a16 <_strtod_l+0x8ee>
|
|
80029de: 0d12 lsrs r2, r2, #20
|
|
80029e0: f1c2 036b rsb r3, r2, #107 ; 0x6b
|
|
80029e4: fa01 f303 lsl.w r3, r1, r3
|
|
80029e8: 4298 cmp r0, r3
|
|
80029ea: d11a bne.n 8002a22 <_strtod_l+0x8fa>
|
|
80029ec: 4b94 ldr r3, [pc, #592] ; (8002c40 <_strtod_l+0xb18>)
|
|
80029ee: 9a09 ldr r2, [sp, #36] ; 0x24
|
|
80029f0: 429a cmp r2, r3
|
|
80029f2: d102 bne.n 80029fa <_strtod_l+0x8d2>
|
|
80029f4: 3001 adds r0, #1
|
|
80029f6: f43f adda beq.w 80025ae <_strtod_l+0x486>
|
|
80029fa: 4b90 ldr r3, [pc, #576] ; (8002c3c <_strtod_l+0xb14>)
|
|
80029fc: 9a09 ldr r2, [sp, #36] ; 0x24
|
|
80029fe: 401a ands r2, r3
|
|
8002a00: f502 1980 add.w r9, r2, #1048576 ; 0x100000
|
|
8002a04: f04f 0800 mov.w r8, #0
|
|
8002a08: 9b05 ldr r3, [sp, #20]
|
|
8002a0a: 2b00 cmp r3, #0
|
|
8002a0c: d195 bne.n 800293a <_strtod_l+0x812>
|
|
8002a0e: e5d9 b.n 80025c4 <_strtod_l+0x49c>
|
|
8002a10: f04f 33ff mov.w r3, #4294967295
|
|
8002a14: e7e8 b.n 80029e8 <_strtod_l+0x8c0>
|
|
8002a16: 460b mov r3, r1
|
|
8002a18: e7e6 b.n 80029e8 <_strtod_l+0x8c0>
|
|
8002a1a: ea53 0308 orrs.w r3, r3, r8
|
|
8002a1e: f43f af7c beq.w 800291a <_strtod_l+0x7f2>
|
|
8002a22: b1e5 cbz r5, 8002a5e <_strtod_l+0x936>
|
|
8002a24: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
8002a26: 421d tst r5, r3
|
|
8002a28: d0ee beq.n 8002a08 <_strtod_l+0x8e0>
|
|
8002a2a: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
8002a2c: 9a05 ldr r2, [sp, #20]
|
|
8002a2e: 4640 mov r0, r8
|
|
8002a30: 4649 mov r1, r9
|
|
8002a32: b1c3 cbz r3, 8002a66 <_strtod_l+0x93e>
|
|
8002a34: f7ff fb56 bl 80020e4 <sulp>
|
|
8002a38: 4602 mov r2, r0
|
|
8002a3a: 460b mov r3, r1
|
|
8002a3c: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
|
|
8002a40: f7fd fc44 bl 80002cc <__adddf3>
|
|
8002a44: 4680 mov r8, r0
|
|
8002a46: 4689 mov r9, r1
|
|
8002a48: e7de b.n 8002a08 <_strtod_l+0x8e0>
|
|
8002a4a: 4013 ands r3, r2
|
|
8002a4c: f5a3 1380 sub.w r3, r3, #1048576 ; 0x100000
|
|
8002a50: ea6f 5913 mvn.w r9, r3, lsr #20
|
|
8002a54: ea6f 5909 mvn.w r9, r9, lsl #20
|
|
8002a58: f04f 38ff mov.w r8, #4294967295
|
|
8002a5c: e7d4 b.n 8002a08 <_strtod_l+0x8e0>
|
|
8002a5e: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
8002a60: ea13 0f08 tst.w r3, r8
|
|
8002a64: e7e0 b.n 8002a28 <_strtod_l+0x900>
|
|
8002a66: f7ff fb3d bl 80020e4 <sulp>
|
|
8002a6a: 4602 mov r2, r0
|
|
8002a6c: 460b mov r3, r1
|
|
8002a6e: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
|
|
8002a72: f7fd fc29 bl 80002c8 <__aeabi_dsub>
|
|
8002a76: 2200 movs r2, #0
|
|
8002a78: 2300 movs r3, #0
|
|
8002a7a: 4680 mov r8, r0
|
|
8002a7c: 4689 mov r9, r1
|
|
8002a7e: f7fe f843 bl 8000b08 <__aeabi_dcmpeq>
|
|
8002a82: 2800 cmp r0, #0
|
|
8002a84: d0c0 beq.n 8002a08 <_strtod_l+0x8e0>
|
|
8002a86: e604 b.n 8002692 <_strtod_l+0x56a>
|
|
8002a88: 9904 ldr r1, [sp, #16]
|
|
8002a8a: 4658 mov r0, fp
|
|
8002a8c: f002 faaa bl 8004fe4 <__ratio>
|
|
8002a90: 2200 movs r2, #0
|
|
8002a92: f04f 4380 mov.w r3, #1073741824 ; 0x40000000
|
|
8002a96: 4606 mov r6, r0
|
|
8002a98: 460f mov r7, r1
|
|
8002a9a: f7fe f849 bl 8000b30 <__aeabi_dcmple>
|
|
8002a9e: 2800 cmp r0, #0
|
|
8002aa0: d075 beq.n 8002b8e <_strtod_l+0xa66>
|
|
8002aa2: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
8002aa4: 2b00 cmp r3, #0
|
|
8002aa6: d047 beq.n 8002b38 <_strtod_l+0xa10>
|
|
8002aa8: 4f66 ldr r7, [pc, #408] ; (8002c44 <_strtod_l+0xb1c>)
|
|
8002aaa: 2600 movs r6, #0
|
|
8002aac: 4d65 ldr r5, [pc, #404] ; (8002c44 <_strtod_l+0xb1c>)
|
|
8002aae: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
8002ab0: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000
|
|
8002ab4: 0d1b lsrs r3, r3, #20
|
|
8002ab6: 051b lsls r3, r3, #20
|
|
8002ab8: 930f str r3, [sp, #60] ; 0x3c
|
|
8002aba: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
8002abc: 4b62 ldr r3, [pc, #392] ; (8002c48 <_strtod_l+0xb20>)
|
|
8002abe: 429a cmp r2, r3
|
|
8002ac0: f040 80ca bne.w 8002c58 <_strtod_l+0xb30>
|
|
8002ac4: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
|
|
8002ac8: e9cd 2314 strd r2, r3, [sp, #80] ; 0x50
|
|
8002acc: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
8002ace: f1a3 7954 sub.w r9, r3, #55574528 ; 0x3500000
|
|
8002ad2: 4640 mov r0, r8
|
|
8002ad4: 4649 mov r1, r9
|
|
8002ad6: f002 f9af bl 8004e38 <__ulp>
|
|
8002ada: 4602 mov r2, r0
|
|
8002adc: 460b mov r3, r1
|
|
8002ade: 4630 mov r0, r6
|
|
8002ae0: 4639 mov r1, r7
|
|
8002ae2: f7fd fda9 bl 8000638 <__aeabi_dmul>
|
|
8002ae6: 4642 mov r2, r8
|
|
8002ae8: 464b mov r3, r9
|
|
8002aea: f7fd fbef bl 80002cc <__adddf3>
|
|
8002aee: 460b mov r3, r1
|
|
8002af0: 4952 ldr r1, [pc, #328] ; (8002c3c <_strtod_l+0xb14>)
|
|
8002af2: 4a56 ldr r2, [pc, #344] ; (8002c4c <_strtod_l+0xb24>)
|
|
8002af4: 4019 ands r1, r3
|
|
8002af6: 4291 cmp r1, r2
|
|
8002af8: 4680 mov r8, r0
|
|
8002afa: d95e bls.n 8002bba <_strtod_l+0xa92>
|
|
8002afc: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
8002afe: f102 7254 add.w r2, r2, #55574528 ; 0x3500000
|
|
8002b02: 4293 cmp r3, r2
|
|
8002b04: d103 bne.n 8002b0e <_strtod_l+0x9e6>
|
|
8002b06: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
8002b08: 3301 adds r3, #1
|
|
8002b0a: f43f ad50 beq.w 80025ae <_strtod_l+0x486>
|
|
8002b0e: f8df 9130 ldr.w r9, [pc, #304] ; 8002c40 <_strtod_l+0xb18>
|
|
8002b12: f04f 38ff mov.w r8, #4294967295
|
|
8002b16: 991c ldr r1, [sp, #112] ; 0x70
|
|
8002b18: 4650 mov r0, sl
|
|
8002b1a: f001 fe61 bl 80047e0 <_Bfree>
|
|
8002b1e: 9906 ldr r1, [sp, #24]
|
|
8002b20: 4650 mov r0, sl
|
|
8002b22: f001 fe5d bl 80047e0 <_Bfree>
|
|
8002b26: 9904 ldr r1, [sp, #16]
|
|
8002b28: 4650 mov r0, sl
|
|
8002b2a: f001 fe59 bl 80047e0 <_Bfree>
|
|
8002b2e: 4659 mov r1, fp
|
|
8002b30: 4650 mov r0, sl
|
|
8002b32: f001 fe55 bl 80047e0 <_Bfree>
|
|
8002b36: e61e b.n 8002776 <_strtod_l+0x64e>
|
|
8002b38: f1b8 0f00 cmp.w r8, #0
|
|
8002b3c: d119 bne.n 8002b72 <_strtod_l+0xa4a>
|
|
8002b3e: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
8002b40: f3c3 0313 ubfx r3, r3, #0, #20
|
|
8002b44: b9e3 cbnz r3, 8002b80 <_strtod_l+0xa58>
|
|
8002b46: 4b3f ldr r3, [pc, #252] ; (8002c44 <_strtod_l+0xb1c>)
|
|
8002b48: 2200 movs r2, #0
|
|
8002b4a: 4630 mov r0, r6
|
|
8002b4c: 4639 mov r1, r7
|
|
8002b4e: f7fd ffe5 bl 8000b1c <__aeabi_dcmplt>
|
|
8002b52: b9c8 cbnz r0, 8002b88 <_strtod_l+0xa60>
|
|
8002b54: 4b3e ldr r3, [pc, #248] ; (8002c50 <_strtod_l+0xb28>)
|
|
8002b56: 2200 movs r2, #0
|
|
8002b58: 4630 mov r0, r6
|
|
8002b5a: 4639 mov r1, r7
|
|
8002b5c: f7fd fd6c bl 8000638 <__aeabi_dmul>
|
|
8002b60: 4604 mov r4, r0
|
|
8002b62: 460d mov r5, r1
|
|
8002b64: f105 4300 add.w r3, r5, #2147483648 ; 0x80000000
|
|
8002b68: 9418 str r4, [sp, #96] ; 0x60
|
|
8002b6a: 9319 str r3, [sp, #100] ; 0x64
|
|
8002b6c: e9dd 6718 ldrd r6, r7, [sp, #96] ; 0x60
|
|
8002b70: e79d b.n 8002aae <_strtod_l+0x986>
|
|
8002b72: f1b8 0f01 cmp.w r8, #1
|
|
8002b76: d103 bne.n 8002b80 <_strtod_l+0xa58>
|
|
8002b78: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
8002b7a: 2b00 cmp r3, #0
|
|
8002b7c: f43f ad89 beq.w 8002692 <_strtod_l+0x56a>
|
|
8002b80: 4f34 ldr r7, [pc, #208] ; (8002c54 <_strtod_l+0xb2c>)
|
|
8002b82: 2600 movs r6, #0
|
|
8002b84: 2400 movs r4, #0
|
|
8002b86: e791 b.n 8002aac <_strtod_l+0x984>
|
|
8002b88: 9c0d ldr r4, [sp, #52] ; 0x34
|
|
8002b8a: 4d31 ldr r5, [pc, #196] ; (8002c50 <_strtod_l+0xb28>)
|
|
8002b8c: e7ea b.n 8002b64 <_strtod_l+0xa3c>
|
|
8002b8e: 4b30 ldr r3, [pc, #192] ; (8002c50 <_strtod_l+0xb28>)
|
|
8002b90: 2200 movs r2, #0
|
|
8002b92: 4630 mov r0, r6
|
|
8002b94: 4639 mov r1, r7
|
|
8002b96: f7fd fd4f bl 8000638 <__aeabi_dmul>
|
|
8002b9a: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
8002b9c: 4604 mov r4, r0
|
|
8002b9e: 460d mov r5, r1
|
|
8002ba0: b933 cbnz r3, 8002bb0 <_strtod_l+0xa88>
|
|
8002ba2: f101 4300 add.w r3, r1, #2147483648 ; 0x80000000
|
|
8002ba6: 9010 str r0, [sp, #64] ; 0x40
|
|
8002ba8: 9311 str r3, [sp, #68] ; 0x44
|
|
8002baa: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40
|
|
8002bae: e77e b.n 8002aae <_strtod_l+0x986>
|
|
8002bb0: 4602 mov r2, r0
|
|
8002bb2: 460b mov r3, r1
|
|
8002bb4: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40
|
|
8002bb8: e7f7 b.n 8002baa <_strtod_l+0xa82>
|
|
8002bba: f103 7954 add.w r9, r3, #55574528 ; 0x3500000
|
|
8002bbe: 9b05 ldr r3, [sp, #20]
|
|
8002bc0: 2b00 cmp r3, #0
|
|
8002bc2: d1a8 bne.n 8002b16 <_strtod_l+0x9ee>
|
|
8002bc4: f029 4300 bic.w r3, r9, #2147483648 ; 0x80000000
|
|
8002bc8: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
8002bca: 0d1b lsrs r3, r3, #20
|
|
8002bcc: 051b lsls r3, r3, #20
|
|
8002bce: 429a cmp r2, r3
|
|
8002bd0: d1a1 bne.n 8002b16 <_strtod_l+0x9ee>
|
|
8002bd2: 4620 mov r0, r4
|
|
8002bd4: 4629 mov r1, r5
|
|
8002bd6: f7fe f877 bl 8000cc8 <__aeabi_d2lz>
|
|
8002bda: f7fd fcff bl 80005dc <__aeabi_l2d>
|
|
8002bde: 4602 mov r2, r0
|
|
8002be0: 460b mov r3, r1
|
|
8002be2: 4620 mov r0, r4
|
|
8002be4: 4629 mov r1, r5
|
|
8002be6: f7fd fb6f bl 80002c8 <__aeabi_dsub>
|
|
8002bea: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
8002bec: f3c9 0313 ubfx r3, r9, #0, #20
|
|
8002bf0: ea43 0308 orr.w r3, r3, r8
|
|
8002bf4: 4313 orrs r3, r2
|
|
8002bf6: 4604 mov r4, r0
|
|
8002bf8: 460d mov r5, r1
|
|
8002bfa: d068 beq.n 8002cce <_strtod_l+0xba6>
|
|
8002bfc: a30a add r3, pc, #40 ; (adr r3, 8002c28 <_strtod_l+0xb00>)
|
|
8002bfe: e9d3 2300 ldrd r2, r3, [r3]
|
|
8002c02: f7fd ff8b bl 8000b1c <__aeabi_dcmplt>
|
|
8002c06: 2800 cmp r0, #0
|
|
8002c08: f47f acdc bne.w 80025c4 <_strtod_l+0x49c>
|
|
8002c0c: a308 add r3, pc, #32 ; (adr r3, 8002c30 <_strtod_l+0xb08>)
|
|
8002c0e: e9d3 2300 ldrd r2, r3, [r3]
|
|
8002c12: 4620 mov r0, r4
|
|
8002c14: 4629 mov r1, r5
|
|
8002c16: f7fd ff9f bl 8000b58 <__aeabi_dcmpgt>
|
|
8002c1a: 2800 cmp r0, #0
|
|
8002c1c: f43f af7b beq.w 8002b16 <_strtod_l+0x9ee>
|
|
8002c20: e4d0 b.n 80025c4 <_strtod_l+0x49c>
|
|
8002c22: bf00 nop
|
|
8002c24: f3af 8000 nop.w
|
|
8002c28: 94a03595 .word 0x94a03595
|
|
8002c2c: 3fdfffff .word 0x3fdfffff
|
|
8002c30: 35afe535 .word 0x35afe535
|
|
8002c34: 3fe00000 .word 0x3fe00000
|
|
8002c38: 000fffff .word 0x000fffff
|
|
8002c3c: 7ff00000 .word 0x7ff00000
|
|
8002c40: 7fefffff .word 0x7fefffff
|
|
8002c44: 3ff00000 .word 0x3ff00000
|
|
8002c48: 7fe00000 .word 0x7fe00000
|
|
8002c4c: 7c9fffff .word 0x7c9fffff
|
|
8002c50: 3fe00000 .word 0x3fe00000
|
|
8002c54: bff00000 .word 0xbff00000
|
|
8002c58: 9b05 ldr r3, [sp, #20]
|
|
8002c5a: b313 cbz r3, 8002ca2 <_strtod_l+0xb7a>
|
|
8002c5c: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
8002c5e: f1b3 6fd4 cmp.w r3, #111149056 ; 0x6a00000
|
|
8002c62: d81e bhi.n 8002ca2 <_strtod_l+0xb7a>
|
|
8002c64: a326 add r3, pc, #152 ; (adr r3, 8002d00 <_strtod_l+0xbd8>)
|
|
8002c66: e9d3 2300 ldrd r2, r3, [r3]
|
|
8002c6a: 4620 mov r0, r4
|
|
8002c6c: 4629 mov r1, r5
|
|
8002c6e: f7fd ff5f bl 8000b30 <__aeabi_dcmple>
|
|
8002c72: b190 cbz r0, 8002c9a <_strtod_l+0xb72>
|
|
8002c74: 4629 mov r1, r5
|
|
8002c76: 4620 mov r0, r4
|
|
8002c78: f7fd ffb6 bl 8000be8 <__aeabi_d2uiz>
|
|
8002c7c: 2801 cmp r0, #1
|
|
8002c7e: bf38 it cc
|
|
8002c80: 2001 movcc r0, #1
|
|
8002c82: f7fd fc5f bl 8000544 <__aeabi_ui2d>
|
|
8002c86: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
8002c88: 4604 mov r4, r0
|
|
8002c8a: 460d mov r5, r1
|
|
8002c8c: b9d3 cbnz r3, 8002cc4 <_strtod_l+0xb9c>
|
|
8002c8e: f101 4300 add.w r3, r1, #2147483648 ; 0x80000000
|
|
8002c92: 9012 str r0, [sp, #72] ; 0x48
|
|
8002c94: 9313 str r3, [sp, #76] ; 0x4c
|
|
8002c96: e9dd 6712 ldrd r6, r7, [sp, #72] ; 0x48
|
|
8002c9a: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
8002c9c: f107 63d6 add.w r3, r7, #112197632 ; 0x6b00000
|
|
8002ca0: 1a9f subs r7, r3, r2
|
|
8002ca2: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
|
|
8002ca6: f002 f8c7 bl 8004e38 <__ulp>
|
|
8002caa: 4602 mov r2, r0
|
|
8002cac: 460b mov r3, r1
|
|
8002cae: 4630 mov r0, r6
|
|
8002cb0: 4639 mov r1, r7
|
|
8002cb2: f7fd fcc1 bl 8000638 <__aeabi_dmul>
|
|
8002cb6: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
|
|
8002cba: f7fd fb07 bl 80002cc <__adddf3>
|
|
8002cbe: 4680 mov r8, r0
|
|
8002cc0: 4689 mov r9, r1
|
|
8002cc2: e77c b.n 8002bbe <_strtod_l+0xa96>
|
|
8002cc4: 4602 mov r2, r0
|
|
8002cc6: 460b mov r3, r1
|
|
8002cc8: e9cd 2312 strd r2, r3, [sp, #72] ; 0x48
|
|
8002ccc: e7e3 b.n 8002c96 <_strtod_l+0xb6e>
|
|
8002cce: a30e add r3, pc, #56 ; (adr r3, 8002d08 <_strtod_l+0xbe0>)
|
|
8002cd0: e9d3 2300 ldrd r2, r3, [r3]
|
|
8002cd4: f7fd ff22 bl 8000b1c <__aeabi_dcmplt>
|
|
8002cd8: e79f b.n 8002c1a <_strtod_l+0xaf2>
|
|
8002cda: 2300 movs r3, #0
|
|
8002cdc: 930c str r3, [sp, #48] ; 0x30
|
|
8002cde: 9a17 ldr r2, [sp, #92] ; 0x5c
|
|
8002ce0: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
8002ce2: 6013 str r3, [r2, #0]
|
|
8002ce4: f7ff ba65 b.w 80021b2 <_strtod_l+0x8a>
|
|
8002ce8: 2b65 cmp r3, #101 ; 0x65
|
|
8002cea: f43f ab5c beq.w 80023a6 <_strtod_l+0x27e>
|
|
8002cee: 2b45 cmp r3, #69 ; 0x45
|
|
8002cf0: f43f ab59 beq.w 80023a6 <_strtod_l+0x27e>
|
|
8002cf4: 2201 movs r2, #1
|
|
8002cf6: f7ff bb8d b.w 8002414 <_strtod_l+0x2ec>
|
|
8002cfa: bf00 nop
|
|
8002cfc: f3af 8000 nop.w
|
|
8002d00: ffc00000 .word 0xffc00000
|
|
8002d04: 41dfffff .word 0x41dfffff
|
|
8002d08: 94a03595 .word 0x94a03595
|
|
8002d0c: 3fcfffff .word 0x3fcfffff
|
|
|
|
08002d10 <_strtod_r>:
|
|
8002d10: 4b01 ldr r3, [pc, #4] ; (8002d18 <_strtod_r+0x8>)
|
|
8002d12: f7ff ba09 b.w 8002128 <_strtod_l>
|
|
8002d16: bf00 nop
|
|
8002d18: 20000068 .word 0x20000068
|
|
|
|
08002d1c <_strtol_l.isra.0>:
|
|
8002d1c: 2b01 cmp r3, #1
|
|
8002d1e: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
8002d22: 4686 mov lr, r0
|
|
8002d24: d001 beq.n 8002d2a <_strtol_l.isra.0+0xe>
|
|
8002d26: 2b24 cmp r3, #36 ; 0x24
|
|
8002d28: d906 bls.n 8002d38 <_strtol_l.isra.0+0x1c>
|
|
8002d2a: f7fe fa15 bl 8001158 <__errno>
|
|
8002d2e: 2316 movs r3, #22
|
|
8002d30: 6003 str r3, [r0, #0]
|
|
8002d32: 2000 movs r0, #0
|
|
8002d34: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
8002d38: 4e3a ldr r6, [pc, #232] ; (8002e24 <_strtol_l.isra.0+0x108>)
|
|
8002d3a: 468c mov ip, r1
|
|
8002d3c: 4660 mov r0, ip
|
|
8002d3e: f81c 4b01 ldrb.w r4, [ip], #1
|
|
8002d42: 5da5 ldrb r5, [r4, r6]
|
|
8002d44: f015 0508 ands.w r5, r5, #8
|
|
8002d48: d1f8 bne.n 8002d3c <_strtol_l.isra.0+0x20>
|
|
8002d4a: 2c2d cmp r4, #45 ; 0x2d
|
|
8002d4c: d133 bne.n 8002db6 <_strtol_l.isra.0+0x9a>
|
|
8002d4e: f89c 4000 ldrb.w r4, [ip]
|
|
8002d52: f04f 0801 mov.w r8, #1
|
|
8002d56: f100 0c02 add.w ip, r0, #2
|
|
8002d5a: 2b00 cmp r3, #0
|
|
8002d5c: d05d beq.n 8002e1a <_strtol_l.isra.0+0xfe>
|
|
8002d5e: 2b10 cmp r3, #16
|
|
8002d60: d10c bne.n 8002d7c <_strtol_l.isra.0+0x60>
|
|
8002d62: 2c30 cmp r4, #48 ; 0x30
|
|
8002d64: d10a bne.n 8002d7c <_strtol_l.isra.0+0x60>
|
|
8002d66: f89c 0000 ldrb.w r0, [ip]
|
|
8002d6a: f000 00df and.w r0, r0, #223 ; 0xdf
|
|
8002d6e: 2858 cmp r0, #88 ; 0x58
|
|
8002d70: d14e bne.n 8002e10 <_strtol_l.isra.0+0xf4>
|
|
8002d72: f89c 4001 ldrb.w r4, [ip, #1]
|
|
8002d76: 2310 movs r3, #16
|
|
8002d78: f10c 0c02 add.w ip, ip, #2
|
|
8002d7c: f108 4700 add.w r7, r8, #2147483648 ; 0x80000000
|
|
8002d80: 3f01 subs r7, #1
|
|
8002d82: 2500 movs r5, #0
|
|
8002d84: fbb7 f9f3 udiv r9, r7, r3
|
|
8002d88: 4628 mov r0, r5
|
|
8002d8a: fb03 7a19 mls sl, r3, r9, r7
|
|
8002d8e: f1a4 0630 sub.w r6, r4, #48 ; 0x30
|
|
8002d92: 2e09 cmp r6, #9
|
|
8002d94: d818 bhi.n 8002dc8 <_strtol_l.isra.0+0xac>
|
|
8002d96: 4634 mov r4, r6
|
|
8002d98: 42a3 cmp r3, r4
|
|
8002d9a: dd24 ble.n 8002de6 <_strtol_l.isra.0+0xca>
|
|
8002d9c: 2d00 cmp r5, #0
|
|
8002d9e: db1f blt.n 8002de0 <_strtol_l.isra.0+0xc4>
|
|
8002da0: 4581 cmp r9, r0
|
|
8002da2: d31d bcc.n 8002de0 <_strtol_l.isra.0+0xc4>
|
|
8002da4: d101 bne.n 8002daa <_strtol_l.isra.0+0x8e>
|
|
8002da6: 45a2 cmp sl, r4
|
|
8002da8: db1a blt.n 8002de0 <_strtol_l.isra.0+0xc4>
|
|
8002daa: fb00 4003 mla r0, r0, r3, r4
|
|
8002dae: 2501 movs r5, #1
|
|
8002db0: f81c 4b01 ldrb.w r4, [ip], #1
|
|
8002db4: e7eb b.n 8002d8e <_strtol_l.isra.0+0x72>
|
|
8002db6: 2c2b cmp r4, #43 ; 0x2b
|
|
8002db8: bf08 it eq
|
|
8002dba: f89c 4000 ldrbeq.w r4, [ip]
|
|
8002dbe: 46a8 mov r8, r5
|
|
8002dc0: bf08 it eq
|
|
8002dc2: f100 0c02 addeq.w ip, r0, #2
|
|
8002dc6: e7c8 b.n 8002d5a <_strtol_l.isra.0+0x3e>
|
|
8002dc8: f1a4 0641 sub.w r6, r4, #65 ; 0x41
|
|
8002dcc: 2e19 cmp r6, #25
|
|
8002dce: d801 bhi.n 8002dd4 <_strtol_l.isra.0+0xb8>
|
|
8002dd0: 3c37 subs r4, #55 ; 0x37
|
|
8002dd2: e7e1 b.n 8002d98 <_strtol_l.isra.0+0x7c>
|
|
8002dd4: f1a4 0661 sub.w r6, r4, #97 ; 0x61
|
|
8002dd8: 2e19 cmp r6, #25
|
|
8002dda: d804 bhi.n 8002de6 <_strtol_l.isra.0+0xca>
|
|
8002ddc: 3c57 subs r4, #87 ; 0x57
|
|
8002dde: e7db b.n 8002d98 <_strtol_l.isra.0+0x7c>
|
|
8002de0: f04f 35ff mov.w r5, #4294967295
|
|
8002de4: e7e4 b.n 8002db0 <_strtol_l.isra.0+0x94>
|
|
8002de6: 2d00 cmp r5, #0
|
|
8002de8: da08 bge.n 8002dfc <_strtol_l.isra.0+0xe0>
|
|
8002dea: 2322 movs r3, #34 ; 0x22
|
|
8002dec: f8ce 3000 str.w r3, [lr]
|
|
8002df0: 4638 mov r0, r7
|
|
8002df2: 2a00 cmp r2, #0
|
|
8002df4: d09e beq.n 8002d34 <_strtol_l.isra.0+0x18>
|
|
8002df6: f10c 31ff add.w r1, ip, #4294967295
|
|
8002dfa: e007 b.n 8002e0c <_strtol_l.isra.0+0xf0>
|
|
8002dfc: f1b8 0f00 cmp.w r8, #0
|
|
8002e00: d000 beq.n 8002e04 <_strtol_l.isra.0+0xe8>
|
|
8002e02: 4240 negs r0, r0
|
|
8002e04: 2a00 cmp r2, #0
|
|
8002e06: d095 beq.n 8002d34 <_strtol_l.isra.0+0x18>
|
|
8002e08: 2d00 cmp r5, #0
|
|
8002e0a: d1f4 bne.n 8002df6 <_strtol_l.isra.0+0xda>
|
|
8002e0c: 6011 str r1, [r2, #0]
|
|
8002e0e: e791 b.n 8002d34 <_strtol_l.isra.0+0x18>
|
|
8002e10: 2430 movs r4, #48 ; 0x30
|
|
8002e12: 2b00 cmp r3, #0
|
|
8002e14: d1b2 bne.n 8002d7c <_strtol_l.isra.0+0x60>
|
|
8002e16: 2308 movs r3, #8
|
|
8002e18: e7b0 b.n 8002d7c <_strtol_l.isra.0+0x60>
|
|
8002e1a: 2c30 cmp r4, #48 ; 0x30
|
|
8002e1c: d0a3 beq.n 8002d66 <_strtol_l.isra.0+0x4a>
|
|
8002e1e: 230a movs r3, #10
|
|
8002e20: e7ac b.n 8002d7c <_strtol_l.isra.0+0x60>
|
|
8002e22: bf00 nop
|
|
8002e24: 08005eb1 .word 0x08005eb1
|
|
|
|
08002e28 <_strtol_r>:
|
|
8002e28: f7ff bf78 b.w 8002d1c <_strtol_l.isra.0>
|
|
|
|
08002e2c <quorem>:
|
|
8002e2c: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
8002e30: 6903 ldr r3, [r0, #16]
|
|
8002e32: 690c ldr r4, [r1, #16]
|
|
8002e34: 42a3 cmp r3, r4
|
|
8002e36: 4607 mov r7, r0
|
|
8002e38: f2c0 8081 blt.w 8002f3e <quorem+0x112>
|
|
8002e3c: 3c01 subs r4, #1
|
|
8002e3e: f101 0814 add.w r8, r1, #20
|
|
8002e42: f100 0514 add.w r5, r0, #20
|
|
8002e46: eb05 0384 add.w r3, r5, r4, lsl #2
|
|
8002e4a: 9301 str r3, [sp, #4]
|
|
8002e4c: f858 3024 ldr.w r3, [r8, r4, lsl #2]
|
|
8002e50: f855 2024 ldr.w r2, [r5, r4, lsl #2]
|
|
8002e54: 3301 adds r3, #1
|
|
8002e56: 429a cmp r2, r3
|
|
8002e58: ea4f 0b84 mov.w fp, r4, lsl #2
|
|
8002e5c: eb08 0984 add.w r9, r8, r4, lsl #2
|
|
8002e60: fbb2 f6f3 udiv r6, r2, r3
|
|
8002e64: d331 bcc.n 8002eca <quorem+0x9e>
|
|
8002e66: f04f 0e00 mov.w lr, #0
|
|
8002e6a: 4640 mov r0, r8
|
|
8002e6c: 46ac mov ip, r5
|
|
8002e6e: 46f2 mov sl, lr
|
|
8002e70: f850 2b04 ldr.w r2, [r0], #4
|
|
8002e74: b293 uxth r3, r2
|
|
8002e76: fb06 e303 mla r3, r6, r3, lr
|
|
8002e7a: ea4f 4e13 mov.w lr, r3, lsr #16
|
|
8002e7e: b29b uxth r3, r3
|
|
8002e80: ebaa 0303 sub.w r3, sl, r3
|
|
8002e84: 0c12 lsrs r2, r2, #16
|
|
8002e86: f8dc a000 ldr.w sl, [ip]
|
|
8002e8a: fb06 e202 mla r2, r6, r2, lr
|
|
8002e8e: fa13 f38a uxtah r3, r3, sl
|
|
8002e92: ea4f 4e12 mov.w lr, r2, lsr #16
|
|
8002e96: fa1f fa82 uxth.w sl, r2
|
|
8002e9a: f8dc 2000 ldr.w r2, [ip]
|
|
8002e9e: ebca 4212 rsb r2, sl, r2, lsr #16
|
|
8002ea2: eb02 4223 add.w r2, r2, r3, asr #16
|
|
8002ea6: b29b uxth r3, r3
|
|
8002ea8: ea43 4302 orr.w r3, r3, r2, lsl #16
|
|
8002eac: 4581 cmp r9, r0
|
|
8002eae: f84c 3b04 str.w r3, [ip], #4
|
|
8002eb2: ea4f 4a22 mov.w sl, r2, asr #16
|
|
8002eb6: d2db bcs.n 8002e70 <quorem+0x44>
|
|
8002eb8: f855 300b ldr.w r3, [r5, fp]
|
|
8002ebc: b92b cbnz r3, 8002eca <quorem+0x9e>
|
|
8002ebe: 9b01 ldr r3, [sp, #4]
|
|
8002ec0: 3b04 subs r3, #4
|
|
8002ec2: 429d cmp r5, r3
|
|
8002ec4: 461a mov r2, r3
|
|
8002ec6: d32e bcc.n 8002f26 <quorem+0xfa>
|
|
8002ec8: 613c str r4, [r7, #16]
|
|
8002eca: 4638 mov r0, r7
|
|
8002ecc: f001 ff0e bl 8004cec <__mcmp>
|
|
8002ed0: 2800 cmp r0, #0
|
|
8002ed2: db24 blt.n 8002f1e <quorem+0xf2>
|
|
8002ed4: 3601 adds r6, #1
|
|
8002ed6: 4628 mov r0, r5
|
|
8002ed8: f04f 0c00 mov.w ip, #0
|
|
8002edc: f858 2b04 ldr.w r2, [r8], #4
|
|
8002ee0: f8d0 e000 ldr.w lr, [r0]
|
|
8002ee4: b293 uxth r3, r2
|
|
8002ee6: ebac 0303 sub.w r3, ip, r3
|
|
8002eea: 0c12 lsrs r2, r2, #16
|
|
8002eec: fa13 f38e uxtah r3, r3, lr
|
|
8002ef0: ebc2 421e rsb r2, r2, lr, lsr #16
|
|
8002ef4: eb02 4223 add.w r2, r2, r3, asr #16
|
|
8002ef8: b29b uxth r3, r3
|
|
8002efa: ea43 4302 orr.w r3, r3, r2, lsl #16
|
|
8002efe: 45c1 cmp r9, r8
|
|
8002f00: f840 3b04 str.w r3, [r0], #4
|
|
8002f04: ea4f 4c22 mov.w ip, r2, asr #16
|
|
8002f08: d2e8 bcs.n 8002edc <quorem+0xb0>
|
|
8002f0a: f855 2024 ldr.w r2, [r5, r4, lsl #2]
|
|
8002f0e: eb05 0384 add.w r3, r5, r4, lsl #2
|
|
8002f12: b922 cbnz r2, 8002f1e <quorem+0xf2>
|
|
8002f14: 3b04 subs r3, #4
|
|
8002f16: 429d cmp r5, r3
|
|
8002f18: 461a mov r2, r3
|
|
8002f1a: d30a bcc.n 8002f32 <quorem+0x106>
|
|
8002f1c: 613c str r4, [r7, #16]
|
|
8002f1e: 4630 mov r0, r6
|
|
8002f20: b003 add sp, #12
|
|
8002f22: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
8002f26: 6812 ldr r2, [r2, #0]
|
|
8002f28: 3b04 subs r3, #4
|
|
8002f2a: 2a00 cmp r2, #0
|
|
8002f2c: d1cc bne.n 8002ec8 <quorem+0x9c>
|
|
8002f2e: 3c01 subs r4, #1
|
|
8002f30: e7c7 b.n 8002ec2 <quorem+0x96>
|
|
8002f32: 6812 ldr r2, [r2, #0]
|
|
8002f34: 3b04 subs r3, #4
|
|
8002f36: 2a00 cmp r2, #0
|
|
8002f38: d1f0 bne.n 8002f1c <quorem+0xf0>
|
|
8002f3a: 3c01 subs r4, #1
|
|
8002f3c: e7eb b.n 8002f16 <quorem+0xea>
|
|
8002f3e: 2000 movs r0, #0
|
|
8002f40: e7ee b.n 8002f20 <quorem+0xf4>
|
|
8002f42: 0000 movs r0, r0
|
|
8002f44: 0000 movs r0, r0
|
|
...
|
|
|
|
08002f48 <_dtoa_r>:
|
|
8002f48: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
8002f4c: 6a44 ldr r4, [r0, #36] ; 0x24
|
|
8002f4e: b099 sub sp, #100 ; 0x64
|
|
8002f50: 4616 mov r6, r2
|
|
8002f52: 461f mov r7, r3
|
|
8002f54: e9cd 6704 strd r6, r7, [sp, #16]
|
|
8002f58: f8dd 8094 ldr.w r8, [sp, #148] ; 0x94
|
|
8002f5c: 4605 mov r5, r0
|
|
8002f5e: b974 cbnz r4, 8002f7e <_dtoa_r+0x36>
|
|
8002f60: 2010 movs r0, #16
|
|
8002f62: f001 fbd5 bl 8004710 <malloc>
|
|
8002f66: 4602 mov r2, r0
|
|
8002f68: 6268 str r0, [r5, #36] ; 0x24
|
|
8002f6a: b920 cbnz r0, 8002f76 <_dtoa_r+0x2e>
|
|
8002f6c: 4ba8 ldr r3, [pc, #672] ; (8003210 <_dtoa_r+0x2c8>)
|
|
8002f6e: 21ea movs r1, #234 ; 0xea
|
|
8002f70: 48a8 ldr r0, [pc, #672] ; (8003214 <_dtoa_r+0x2cc>)
|
|
8002f72: f002 fd8b bl 8005a8c <__assert_func>
|
|
8002f76: e9c0 4401 strd r4, r4, [r0, #4]
|
|
8002f7a: 6004 str r4, [r0, #0]
|
|
8002f7c: 60c4 str r4, [r0, #12]
|
|
8002f7e: 6a6b ldr r3, [r5, #36] ; 0x24
|
|
8002f80: 6819 ldr r1, [r3, #0]
|
|
8002f82: b151 cbz r1, 8002f9a <_dtoa_r+0x52>
|
|
8002f84: 685a ldr r2, [r3, #4]
|
|
8002f86: 604a str r2, [r1, #4]
|
|
8002f88: 2301 movs r3, #1
|
|
8002f8a: 4093 lsls r3, r2
|
|
8002f8c: 608b str r3, [r1, #8]
|
|
8002f8e: 4628 mov r0, r5
|
|
8002f90: f001 fc26 bl 80047e0 <_Bfree>
|
|
8002f94: 6a6b ldr r3, [r5, #36] ; 0x24
|
|
8002f96: 2200 movs r2, #0
|
|
8002f98: 601a str r2, [r3, #0]
|
|
8002f9a: 1e3b subs r3, r7, #0
|
|
8002f9c: bfb9 ittee lt
|
|
8002f9e: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000
|
|
8002fa2: 9305 strlt r3, [sp, #20]
|
|
8002fa4: 2300 movge r3, #0
|
|
8002fa6: f8c8 3000 strge.w r3, [r8]
|
|
8002faa: f8dd 9014 ldr.w r9, [sp, #20]
|
|
8002fae: 4b9a ldr r3, [pc, #616] ; (8003218 <_dtoa_r+0x2d0>)
|
|
8002fb0: bfbc itt lt
|
|
8002fb2: 2201 movlt r2, #1
|
|
8002fb4: f8c8 2000 strlt.w r2, [r8]
|
|
8002fb8: ea33 0309 bics.w r3, r3, r9
|
|
8002fbc: d119 bne.n 8002ff2 <_dtoa_r+0xaa>
|
|
8002fbe: 9a24 ldr r2, [sp, #144] ; 0x90
|
|
8002fc0: f242 730f movw r3, #9999 ; 0x270f
|
|
8002fc4: 6013 str r3, [r2, #0]
|
|
8002fc6: f3c9 0313 ubfx r3, r9, #0, #20
|
|
8002fca: 4333 orrs r3, r6
|
|
8002fcc: f000 8581 beq.w 8003ad2 <_dtoa_r+0xb8a>
|
|
8002fd0: 9b26 ldr r3, [sp, #152] ; 0x98
|
|
8002fd2: b953 cbnz r3, 8002fea <_dtoa_r+0xa2>
|
|
8002fd4: 4b91 ldr r3, [pc, #580] ; (800321c <_dtoa_r+0x2d4>)
|
|
8002fd6: e022 b.n 800301e <_dtoa_r+0xd6>
|
|
8002fd8: 4b91 ldr r3, [pc, #580] ; (8003220 <_dtoa_r+0x2d8>)
|
|
8002fda: 9308 str r3, [sp, #32]
|
|
8002fdc: 3308 adds r3, #8
|
|
8002fde: 9a26 ldr r2, [sp, #152] ; 0x98
|
|
8002fe0: 6013 str r3, [r2, #0]
|
|
8002fe2: 9808 ldr r0, [sp, #32]
|
|
8002fe4: b019 add sp, #100 ; 0x64
|
|
8002fe6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
8002fea: 4b8c ldr r3, [pc, #560] ; (800321c <_dtoa_r+0x2d4>)
|
|
8002fec: 9308 str r3, [sp, #32]
|
|
8002fee: 3303 adds r3, #3
|
|
8002ff0: e7f5 b.n 8002fde <_dtoa_r+0x96>
|
|
8002ff2: e9dd 3404 ldrd r3, r4, [sp, #16]
|
|
8002ff6: e9cd 340c strd r3, r4, [sp, #48] ; 0x30
|
|
8002ffa: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30
|
|
8002ffe: 2200 movs r2, #0
|
|
8003000: 2300 movs r3, #0
|
|
8003002: f7fd fd81 bl 8000b08 <__aeabi_dcmpeq>
|
|
8003006: 4680 mov r8, r0
|
|
8003008: b158 cbz r0, 8003022 <_dtoa_r+0xda>
|
|
800300a: 9a24 ldr r2, [sp, #144] ; 0x90
|
|
800300c: 2301 movs r3, #1
|
|
800300e: 6013 str r3, [r2, #0]
|
|
8003010: 9b26 ldr r3, [sp, #152] ; 0x98
|
|
8003012: 2b00 cmp r3, #0
|
|
8003014: f000 855a beq.w 8003acc <_dtoa_r+0xb84>
|
|
8003018: 4882 ldr r0, [pc, #520] ; (8003224 <_dtoa_r+0x2dc>)
|
|
800301a: 6018 str r0, [r3, #0]
|
|
800301c: 1e43 subs r3, r0, #1
|
|
800301e: 9308 str r3, [sp, #32]
|
|
8003020: e7df b.n 8002fe2 <_dtoa_r+0x9a>
|
|
8003022: ab16 add r3, sp, #88 ; 0x58
|
|
8003024: 9301 str r3, [sp, #4]
|
|
8003026: ab17 add r3, sp, #92 ; 0x5c
|
|
8003028: 9300 str r3, [sp, #0]
|
|
800302a: 4628 mov r0, r5
|
|
800302c: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30
|
|
8003030: f001 ff7c bl 8004f2c <__d2b>
|
|
8003034: f3c9 540a ubfx r4, r9, #20, #11
|
|
8003038: 4682 mov sl, r0
|
|
800303a: 2c00 cmp r4, #0
|
|
800303c: d07e beq.n 800313c <_dtoa_r+0x1f4>
|
|
800303e: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
8003040: f8cd 804c str.w r8, [sp, #76] ; 0x4c
|
|
8003044: f3c3 0313 ubfx r3, r3, #0, #20
|
|
8003048: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30
|
|
800304c: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000
|
|
8003050: f441 1140 orr.w r1, r1, #3145728 ; 0x300000
|
|
8003054: f2a4 34ff subw r4, r4, #1023 ; 0x3ff
|
|
8003058: 4b73 ldr r3, [pc, #460] ; (8003228 <_dtoa_r+0x2e0>)
|
|
800305a: 2200 movs r2, #0
|
|
800305c: f7fd f934 bl 80002c8 <__aeabi_dsub>
|
|
8003060: a365 add r3, pc, #404 ; (adr r3, 80031f8 <_dtoa_r+0x2b0>)
|
|
8003062: e9d3 2300 ldrd r2, r3, [r3]
|
|
8003066: f7fd fae7 bl 8000638 <__aeabi_dmul>
|
|
800306a: a365 add r3, pc, #404 ; (adr r3, 8003200 <_dtoa_r+0x2b8>)
|
|
800306c: e9d3 2300 ldrd r2, r3, [r3]
|
|
8003070: f7fd f92c bl 80002cc <__adddf3>
|
|
8003074: 4606 mov r6, r0
|
|
8003076: 4620 mov r0, r4
|
|
8003078: 460f mov r7, r1
|
|
800307a: f7fd fa73 bl 8000564 <__aeabi_i2d>
|
|
800307e: a362 add r3, pc, #392 ; (adr r3, 8003208 <_dtoa_r+0x2c0>)
|
|
8003080: e9d3 2300 ldrd r2, r3, [r3]
|
|
8003084: f7fd fad8 bl 8000638 <__aeabi_dmul>
|
|
8003088: 4602 mov r2, r0
|
|
800308a: 460b mov r3, r1
|
|
800308c: 4630 mov r0, r6
|
|
800308e: 4639 mov r1, r7
|
|
8003090: f7fd f91c bl 80002cc <__adddf3>
|
|
8003094: 4606 mov r6, r0
|
|
8003096: 460f mov r7, r1
|
|
8003098: f7fd fd7e bl 8000b98 <__aeabi_d2iz>
|
|
800309c: 2200 movs r2, #0
|
|
800309e: 4681 mov r9, r0
|
|
80030a0: 2300 movs r3, #0
|
|
80030a2: 4630 mov r0, r6
|
|
80030a4: 4639 mov r1, r7
|
|
80030a6: f7fd fd39 bl 8000b1c <__aeabi_dcmplt>
|
|
80030aa: b148 cbz r0, 80030c0 <_dtoa_r+0x178>
|
|
80030ac: 4648 mov r0, r9
|
|
80030ae: f7fd fa59 bl 8000564 <__aeabi_i2d>
|
|
80030b2: 4632 mov r2, r6
|
|
80030b4: 463b mov r3, r7
|
|
80030b6: f7fd fd27 bl 8000b08 <__aeabi_dcmpeq>
|
|
80030ba: b908 cbnz r0, 80030c0 <_dtoa_r+0x178>
|
|
80030bc: f109 39ff add.w r9, r9, #4294967295
|
|
80030c0: f1b9 0f16 cmp.w r9, #22
|
|
80030c4: d857 bhi.n 8003176 <_dtoa_r+0x22e>
|
|
80030c6: 4b59 ldr r3, [pc, #356] ; (800322c <_dtoa_r+0x2e4>)
|
|
80030c8: eb03 03c9 add.w r3, r3, r9, lsl #3
|
|
80030cc: e9d3 2300 ldrd r2, r3, [r3]
|
|
80030d0: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30
|
|
80030d4: f7fd fd22 bl 8000b1c <__aeabi_dcmplt>
|
|
80030d8: 2800 cmp r0, #0
|
|
80030da: d04e beq.n 800317a <_dtoa_r+0x232>
|
|
80030dc: f109 39ff add.w r9, r9, #4294967295
|
|
80030e0: 2300 movs r3, #0
|
|
80030e2: 930f str r3, [sp, #60] ; 0x3c
|
|
80030e4: 9b16 ldr r3, [sp, #88] ; 0x58
|
|
80030e6: 1b1c subs r4, r3, r4
|
|
80030e8: 1e63 subs r3, r4, #1
|
|
80030ea: 9309 str r3, [sp, #36] ; 0x24
|
|
80030ec: bf45 ittet mi
|
|
80030ee: f1c4 0301 rsbmi r3, r4, #1
|
|
80030f2: 9306 strmi r3, [sp, #24]
|
|
80030f4: 2300 movpl r3, #0
|
|
80030f6: 2300 movmi r3, #0
|
|
80030f8: bf4c ite mi
|
|
80030fa: 9309 strmi r3, [sp, #36] ; 0x24
|
|
80030fc: 9306 strpl r3, [sp, #24]
|
|
80030fe: f1b9 0f00 cmp.w r9, #0
|
|
8003102: db3c blt.n 800317e <_dtoa_r+0x236>
|
|
8003104: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
8003106: f8cd 9038 str.w r9, [sp, #56] ; 0x38
|
|
800310a: 444b add r3, r9
|
|
800310c: 9309 str r3, [sp, #36] ; 0x24
|
|
800310e: 2300 movs r3, #0
|
|
8003110: 930a str r3, [sp, #40] ; 0x28
|
|
8003112: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
8003114: 2b09 cmp r3, #9
|
|
8003116: f200 808d bhi.w 8003234 <_dtoa_r+0x2ec>
|
|
800311a: 2b05 cmp r3, #5
|
|
800311c: bfc4 itt gt
|
|
800311e: 3b04 subgt r3, #4
|
|
8003120: 9322 strgt r3, [sp, #136] ; 0x88
|
|
8003122: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
8003124: f1a3 0302 sub.w r3, r3, #2
|
|
8003128: bfcc ite gt
|
|
800312a: 2400 movgt r4, #0
|
|
800312c: 2401 movle r4, #1
|
|
800312e: 2b03 cmp r3, #3
|
|
8003130: f200 808c bhi.w 800324c <_dtoa_r+0x304>
|
|
8003134: e8df f003 tbb [pc, r3]
|
|
8003138: 5b4d4f2d .word 0x5b4d4f2d
|
|
800313c: e9dd 4316 ldrd r4, r3, [sp, #88] ; 0x58
|
|
8003140: 441c add r4, r3
|
|
8003142: f204 4332 addw r3, r4, #1074 ; 0x432
|
|
8003146: 2b20 cmp r3, #32
|
|
8003148: bfc3 ittte gt
|
|
800314a: f1c3 0340 rsbgt r3, r3, #64 ; 0x40
|
|
800314e: f204 4012 addwgt r0, r4, #1042 ; 0x412
|
|
8003152: fa09 f303 lslgt.w r3, r9, r3
|
|
8003156: f1c3 0320 rsble r3, r3, #32
|
|
800315a: bfc6 itte gt
|
|
800315c: fa26 f000 lsrgt.w r0, r6, r0
|
|
8003160: 4318 orrgt r0, r3
|
|
8003162: fa06 f003 lslle.w r0, r6, r3
|
|
8003166: f7fd f9ed bl 8000544 <__aeabi_ui2d>
|
|
800316a: 2301 movs r3, #1
|
|
800316c: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000
|
|
8003170: 3c01 subs r4, #1
|
|
8003172: 9313 str r3, [sp, #76] ; 0x4c
|
|
8003174: e770 b.n 8003058 <_dtoa_r+0x110>
|
|
8003176: 2301 movs r3, #1
|
|
8003178: e7b3 b.n 80030e2 <_dtoa_r+0x19a>
|
|
800317a: 900f str r0, [sp, #60] ; 0x3c
|
|
800317c: e7b2 b.n 80030e4 <_dtoa_r+0x19c>
|
|
800317e: 9b06 ldr r3, [sp, #24]
|
|
8003180: eba3 0309 sub.w r3, r3, r9
|
|
8003184: 9306 str r3, [sp, #24]
|
|
8003186: f1c9 0300 rsb r3, r9, #0
|
|
800318a: 930a str r3, [sp, #40] ; 0x28
|
|
800318c: 2300 movs r3, #0
|
|
800318e: 930e str r3, [sp, #56] ; 0x38
|
|
8003190: e7bf b.n 8003112 <_dtoa_r+0x1ca>
|
|
8003192: 2300 movs r3, #0
|
|
8003194: 930b str r3, [sp, #44] ; 0x2c
|
|
8003196: 9b23 ldr r3, [sp, #140] ; 0x8c
|
|
8003198: 2b00 cmp r3, #0
|
|
800319a: dc5a bgt.n 8003252 <_dtoa_r+0x30a>
|
|
800319c: f04f 0b01 mov.w fp, #1
|
|
80031a0: f8cd b008 str.w fp, [sp, #8]
|
|
80031a4: 465b mov r3, fp
|
|
80031a6: f8cd b08c str.w fp, [sp, #140] ; 0x8c
|
|
80031aa: 6a68 ldr r0, [r5, #36] ; 0x24
|
|
80031ac: 2200 movs r2, #0
|
|
80031ae: 6042 str r2, [r0, #4]
|
|
80031b0: 2204 movs r2, #4
|
|
80031b2: f102 0614 add.w r6, r2, #20
|
|
80031b6: 429e cmp r6, r3
|
|
80031b8: 6841 ldr r1, [r0, #4]
|
|
80031ba: d950 bls.n 800325e <_dtoa_r+0x316>
|
|
80031bc: 4628 mov r0, r5
|
|
80031be: f001 facf bl 8004760 <_Balloc>
|
|
80031c2: 9008 str r0, [sp, #32]
|
|
80031c4: 2800 cmp r0, #0
|
|
80031c6: d14e bne.n 8003266 <_dtoa_r+0x31e>
|
|
80031c8: 4b19 ldr r3, [pc, #100] ; (8003230 <_dtoa_r+0x2e8>)
|
|
80031ca: 4602 mov r2, r0
|
|
80031cc: f44f 71d5 mov.w r1, #426 ; 0x1aa
|
|
80031d0: e6ce b.n 8002f70 <_dtoa_r+0x28>
|
|
80031d2: 2301 movs r3, #1
|
|
80031d4: e7de b.n 8003194 <_dtoa_r+0x24c>
|
|
80031d6: 2300 movs r3, #0
|
|
80031d8: 930b str r3, [sp, #44] ; 0x2c
|
|
80031da: 9b23 ldr r3, [sp, #140] ; 0x8c
|
|
80031dc: eb09 0b03 add.w fp, r9, r3
|
|
80031e0: f10b 0301 add.w r3, fp, #1
|
|
80031e4: 2b01 cmp r3, #1
|
|
80031e6: 9302 str r3, [sp, #8]
|
|
80031e8: bfb8 it lt
|
|
80031ea: 2301 movlt r3, #1
|
|
80031ec: e7dd b.n 80031aa <_dtoa_r+0x262>
|
|
80031ee: 2301 movs r3, #1
|
|
80031f0: e7f2 b.n 80031d8 <_dtoa_r+0x290>
|
|
80031f2: bf00 nop
|
|
80031f4: f3af 8000 nop.w
|
|
80031f8: 636f4361 .word 0x636f4361
|
|
80031fc: 3fd287a7 .word 0x3fd287a7
|
|
8003200: 8b60c8b3 .word 0x8b60c8b3
|
|
8003204: 3fc68a28 .word 0x3fc68a28
|
|
8003208: 509f79fb .word 0x509f79fb
|
|
800320c: 3fd34413 .word 0x3fd34413
|
|
8003210: 08005fbe .word 0x08005fbe
|
|
8003214: 08005fd5 .word 0x08005fd5
|
|
8003218: 7ff00000 .word 0x7ff00000
|
|
800321c: 08005fba .word 0x08005fba
|
|
8003220: 08005fb1 .word 0x08005fb1
|
|
8003224: 08005e31 .word 0x08005e31
|
|
8003228: 3ff80000 .word 0x3ff80000
|
|
800322c: 080061b0 .word 0x080061b0
|
|
8003230: 08006034 .word 0x08006034
|
|
8003234: 2401 movs r4, #1
|
|
8003236: 2300 movs r3, #0
|
|
8003238: 9322 str r3, [sp, #136] ; 0x88
|
|
800323a: 940b str r4, [sp, #44] ; 0x2c
|
|
800323c: f04f 3bff mov.w fp, #4294967295
|
|
8003240: 2200 movs r2, #0
|
|
8003242: f8cd b008 str.w fp, [sp, #8]
|
|
8003246: 2312 movs r3, #18
|
|
8003248: 9223 str r2, [sp, #140] ; 0x8c
|
|
800324a: e7ae b.n 80031aa <_dtoa_r+0x262>
|
|
800324c: 2301 movs r3, #1
|
|
800324e: 930b str r3, [sp, #44] ; 0x2c
|
|
8003250: e7f4 b.n 800323c <_dtoa_r+0x2f4>
|
|
8003252: f8dd b08c ldr.w fp, [sp, #140] ; 0x8c
|
|
8003256: f8cd b008 str.w fp, [sp, #8]
|
|
800325a: 465b mov r3, fp
|
|
800325c: e7a5 b.n 80031aa <_dtoa_r+0x262>
|
|
800325e: 3101 adds r1, #1
|
|
8003260: 6041 str r1, [r0, #4]
|
|
8003262: 0052 lsls r2, r2, #1
|
|
8003264: e7a5 b.n 80031b2 <_dtoa_r+0x26a>
|
|
8003266: 6a6b ldr r3, [r5, #36] ; 0x24
|
|
8003268: 9a08 ldr r2, [sp, #32]
|
|
800326a: 601a str r2, [r3, #0]
|
|
800326c: 9b02 ldr r3, [sp, #8]
|
|
800326e: 2b0e cmp r3, #14
|
|
8003270: f200 80a8 bhi.w 80033c4 <_dtoa_r+0x47c>
|
|
8003274: 2c00 cmp r4, #0
|
|
8003276: f000 80a5 beq.w 80033c4 <_dtoa_r+0x47c>
|
|
800327a: f1b9 0f00 cmp.w r9, #0
|
|
800327e: dd34 ble.n 80032ea <_dtoa_r+0x3a2>
|
|
8003280: 4a9a ldr r2, [pc, #616] ; (80034ec <_dtoa_r+0x5a4>)
|
|
8003282: f009 030f and.w r3, r9, #15
|
|
8003286: eb02 03c3 add.w r3, r2, r3, lsl #3
|
|
800328a: e9d3 3400 ldrd r3, r4, [r3]
|
|
800328e: f419 7f80 tst.w r9, #256 ; 0x100
|
|
8003292: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40
|
|
8003296: ea4f 1429 mov.w r4, r9, asr #4
|
|
800329a: d016 beq.n 80032ca <_dtoa_r+0x382>
|
|
800329c: 4b94 ldr r3, [pc, #592] ; (80034f0 <_dtoa_r+0x5a8>)
|
|
800329e: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30
|
|
80032a2: e9d3 2308 ldrd r2, r3, [r3, #32]
|
|
80032a6: f7fd faf1 bl 800088c <__aeabi_ddiv>
|
|
80032aa: e9cd 0104 strd r0, r1, [sp, #16]
|
|
80032ae: f004 040f and.w r4, r4, #15
|
|
80032b2: 2703 movs r7, #3
|
|
80032b4: 4e8e ldr r6, [pc, #568] ; (80034f0 <_dtoa_r+0x5a8>)
|
|
80032b6: b954 cbnz r4, 80032ce <_dtoa_r+0x386>
|
|
80032b8: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40
|
|
80032bc: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
80032c0: f7fd fae4 bl 800088c <__aeabi_ddiv>
|
|
80032c4: e9cd 0104 strd r0, r1, [sp, #16]
|
|
80032c8: e029 b.n 800331e <_dtoa_r+0x3d6>
|
|
80032ca: 2702 movs r7, #2
|
|
80032cc: e7f2 b.n 80032b4 <_dtoa_r+0x36c>
|
|
80032ce: 07e1 lsls r1, r4, #31
|
|
80032d0: d508 bpl.n 80032e4 <_dtoa_r+0x39c>
|
|
80032d2: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
80032d6: e9d6 2300 ldrd r2, r3, [r6]
|
|
80032da: f7fd f9ad bl 8000638 <__aeabi_dmul>
|
|
80032de: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40
|
|
80032e2: 3701 adds r7, #1
|
|
80032e4: 1064 asrs r4, r4, #1
|
|
80032e6: 3608 adds r6, #8
|
|
80032e8: e7e5 b.n 80032b6 <_dtoa_r+0x36e>
|
|
80032ea: f000 80a5 beq.w 8003438 <_dtoa_r+0x4f0>
|
|
80032ee: f1c9 0400 rsb r4, r9, #0
|
|
80032f2: 4b7e ldr r3, [pc, #504] ; (80034ec <_dtoa_r+0x5a4>)
|
|
80032f4: 4e7e ldr r6, [pc, #504] ; (80034f0 <_dtoa_r+0x5a8>)
|
|
80032f6: f004 020f and.w r2, r4, #15
|
|
80032fa: eb03 03c2 add.w r3, r3, r2, lsl #3
|
|
80032fe: e9d3 2300 ldrd r2, r3, [r3]
|
|
8003302: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30
|
|
8003306: f7fd f997 bl 8000638 <__aeabi_dmul>
|
|
800330a: e9cd 0104 strd r0, r1, [sp, #16]
|
|
800330e: 1124 asrs r4, r4, #4
|
|
8003310: 2300 movs r3, #0
|
|
8003312: 2702 movs r7, #2
|
|
8003314: 2c00 cmp r4, #0
|
|
8003316: f040 8084 bne.w 8003422 <_dtoa_r+0x4da>
|
|
800331a: 2b00 cmp r3, #0
|
|
800331c: d1d2 bne.n 80032c4 <_dtoa_r+0x37c>
|
|
800331e: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
8003320: 2b00 cmp r3, #0
|
|
8003322: f000 808b beq.w 800343c <_dtoa_r+0x4f4>
|
|
8003326: e9dd 3404 ldrd r3, r4, [sp, #16]
|
|
800332a: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40
|
|
800332e: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
8003332: 4b70 ldr r3, [pc, #448] ; (80034f4 <_dtoa_r+0x5ac>)
|
|
8003334: 2200 movs r2, #0
|
|
8003336: f7fd fbf1 bl 8000b1c <__aeabi_dcmplt>
|
|
800333a: 2800 cmp r0, #0
|
|
800333c: d07e beq.n 800343c <_dtoa_r+0x4f4>
|
|
800333e: 9b02 ldr r3, [sp, #8]
|
|
8003340: 2b00 cmp r3, #0
|
|
8003342: d07b beq.n 800343c <_dtoa_r+0x4f4>
|
|
8003344: f1bb 0f00 cmp.w fp, #0
|
|
8003348: dd38 ble.n 80033bc <_dtoa_r+0x474>
|
|
800334a: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
800334e: 4b6a ldr r3, [pc, #424] ; (80034f8 <_dtoa_r+0x5b0>)
|
|
8003350: 2200 movs r2, #0
|
|
8003352: f7fd f971 bl 8000638 <__aeabi_dmul>
|
|
8003356: e9cd 0104 strd r0, r1, [sp, #16]
|
|
800335a: f109 38ff add.w r8, r9, #4294967295
|
|
800335e: 3701 adds r7, #1
|
|
8003360: 465c mov r4, fp
|
|
8003362: 4638 mov r0, r7
|
|
8003364: f7fd f8fe bl 8000564 <__aeabi_i2d>
|
|
8003368: e9dd 2304 ldrd r2, r3, [sp, #16]
|
|
800336c: f7fd f964 bl 8000638 <__aeabi_dmul>
|
|
8003370: 4b62 ldr r3, [pc, #392] ; (80034fc <_dtoa_r+0x5b4>)
|
|
8003372: 2200 movs r2, #0
|
|
8003374: f7fc ffaa bl 80002cc <__adddf3>
|
|
8003378: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000
|
|
800337c: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40
|
|
8003380: 9611 str r6, [sp, #68] ; 0x44
|
|
8003382: 2c00 cmp r4, #0
|
|
8003384: d15d bne.n 8003442 <_dtoa_r+0x4fa>
|
|
8003386: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
800338a: 4b5d ldr r3, [pc, #372] ; (8003500 <_dtoa_r+0x5b8>)
|
|
800338c: 2200 movs r2, #0
|
|
800338e: f7fc ff9b bl 80002c8 <__aeabi_dsub>
|
|
8003392: 4602 mov r2, r0
|
|
8003394: 460b mov r3, r1
|
|
8003396: e9cd 2304 strd r2, r3, [sp, #16]
|
|
800339a: 9a10 ldr r2, [sp, #64] ; 0x40
|
|
800339c: 4633 mov r3, r6
|
|
800339e: f7fd fbdb bl 8000b58 <__aeabi_dcmpgt>
|
|
80033a2: 2800 cmp r0, #0
|
|
80033a4: f040 829e bne.w 80038e4 <_dtoa_r+0x99c>
|
|
80033a8: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
80033ac: 9a10 ldr r2, [sp, #64] ; 0x40
|
|
80033ae: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000
|
|
80033b2: f7fd fbb3 bl 8000b1c <__aeabi_dcmplt>
|
|
80033b6: 2800 cmp r0, #0
|
|
80033b8: f040 8292 bne.w 80038e0 <_dtoa_r+0x998>
|
|
80033bc: e9dd 340c ldrd r3, r4, [sp, #48] ; 0x30
|
|
80033c0: e9cd 3404 strd r3, r4, [sp, #16]
|
|
80033c4: 9b17 ldr r3, [sp, #92] ; 0x5c
|
|
80033c6: 2b00 cmp r3, #0
|
|
80033c8: f2c0 8153 blt.w 8003672 <_dtoa_r+0x72a>
|
|
80033cc: f1b9 0f0e cmp.w r9, #14
|
|
80033d0: f300 814f bgt.w 8003672 <_dtoa_r+0x72a>
|
|
80033d4: 4b45 ldr r3, [pc, #276] ; (80034ec <_dtoa_r+0x5a4>)
|
|
80033d6: eb03 03c9 add.w r3, r3, r9, lsl #3
|
|
80033da: e9d3 3400 ldrd r3, r4, [r3]
|
|
80033de: e9cd 3406 strd r3, r4, [sp, #24]
|
|
80033e2: 9b23 ldr r3, [sp, #140] ; 0x8c
|
|
80033e4: 2b00 cmp r3, #0
|
|
80033e6: f280 80db bge.w 80035a0 <_dtoa_r+0x658>
|
|
80033ea: 9b02 ldr r3, [sp, #8]
|
|
80033ec: 2b00 cmp r3, #0
|
|
80033ee: f300 80d7 bgt.w 80035a0 <_dtoa_r+0x658>
|
|
80033f2: f040 8274 bne.w 80038de <_dtoa_r+0x996>
|
|
80033f6: 4b42 ldr r3, [pc, #264] ; (8003500 <_dtoa_r+0x5b8>)
|
|
80033f8: 2200 movs r2, #0
|
|
80033fa: e9dd 0106 ldrd r0, r1, [sp, #24]
|
|
80033fe: f7fd f91b bl 8000638 <__aeabi_dmul>
|
|
8003402: e9dd 2304 ldrd r2, r3, [sp, #16]
|
|
8003406: f7fd fb9d bl 8000b44 <__aeabi_dcmpge>
|
|
800340a: 9c02 ldr r4, [sp, #8]
|
|
800340c: 4626 mov r6, r4
|
|
800340e: 2800 cmp r0, #0
|
|
8003410: f040 824a bne.w 80038a8 <_dtoa_r+0x960>
|
|
8003414: 9f08 ldr r7, [sp, #32]
|
|
8003416: 2331 movs r3, #49 ; 0x31
|
|
8003418: f807 3b01 strb.w r3, [r7], #1
|
|
800341c: f109 0901 add.w r9, r9, #1
|
|
8003420: e246 b.n 80038b0 <_dtoa_r+0x968>
|
|
8003422: 07e2 lsls r2, r4, #31
|
|
8003424: d505 bpl.n 8003432 <_dtoa_r+0x4ea>
|
|
8003426: e9d6 2300 ldrd r2, r3, [r6]
|
|
800342a: f7fd f905 bl 8000638 <__aeabi_dmul>
|
|
800342e: 3701 adds r7, #1
|
|
8003430: 2301 movs r3, #1
|
|
8003432: 1064 asrs r4, r4, #1
|
|
8003434: 3608 adds r6, #8
|
|
8003436: e76d b.n 8003314 <_dtoa_r+0x3cc>
|
|
8003438: 2702 movs r7, #2
|
|
800343a: e770 b.n 800331e <_dtoa_r+0x3d6>
|
|
800343c: 9c02 ldr r4, [sp, #8]
|
|
800343e: 46c8 mov r8, r9
|
|
8003440: e78f b.n 8003362 <_dtoa_r+0x41a>
|
|
8003442: 9908 ldr r1, [sp, #32]
|
|
8003444: 4b29 ldr r3, [pc, #164] ; (80034ec <_dtoa_r+0x5a4>)
|
|
8003446: 4421 add r1, r4
|
|
8003448: 9112 str r1, [sp, #72] ; 0x48
|
|
800344a: 990b ldr r1, [sp, #44] ; 0x2c
|
|
800344c: eb03 03c4 add.w r3, r3, r4, lsl #3
|
|
8003450: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40
|
|
8003454: e953 2302 ldrd r2, r3, [r3, #-8]
|
|
8003458: 2900 cmp r1, #0
|
|
800345a: d055 beq.n 8003508 <_dtoa_r+0x5c0>
|
|
800345c: 4929 ldr r1, [pc, #164] ; (8003504 <_dtoa_r+0x5bc>)
|
|
800345e: 2000 movs r0, #0
|
|
8003460: f7fd fa14 bl 800088c <__aeabi_ddiv>
|
|
8003464: 463b mov r3, r7
|
|
8003466: 4632 mov r2, r6
|
|
8003468: f7fc ff2e bl 80002c8 <__aeabi_dsub>
|
|
800346c: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40
|
|
8003470: 9f08 ldr r7, [sp, #32]
|
|
8003472: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
8003476: f7fd fb8f bl 8000b98 <__aeabi_d2iz>
|
|
800347a: 4604 mov r4, r0
|
|
800347c: f7fd f872 bl 8000564 <__aeabi_i2d>
|
|
8003480: 4602 mov r2, r0
|
|
8003482: 460b mov r3, r1
|
|
8003484: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
8003488: f7fc ff1e bl 80002c8 <__aeabi_dsub>
|
|
800348c: 3430 adds r4, #48 ; 0x30
|
|
800348e: 4602 mov r2, r0
|
|
8003490: 460b mov r3, r1
|
|
8003492: e9cd 2304 strd r2, r3, [sp, #16]
|
|
8003496: f807 4b01 strb.w r4, [r7], #1
|
|
800349a: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40
|
|
800349e: f7fd fb3d bl 8000b1c <__aeabi_dcmplt>
|
|
80034a2: 2800 cmp r0, #0
|
|
80034a4: d174 bne.n 8003590 <_dtoa_r+0x648>
|
|
80034a6: e9dd 2304 ldrd r2, r3, [sp, #16]
|
|
80034aa: 4912 ldr r1, [pc, #72] ; (80034f4 <_dtoa_r+0x5ac>)
|
|
80034ac: 2000 movs r0, #0
|
|
80034ae: f7fc ff0b bl 80002c8 <__aeabi_dsub>
|
|
80034b2: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40
|
|
80034b6: f7fd fb31 bl 8000b1c <__aeabi_dcmplt>
|
|
80034ba: 2800 cmp r0, #0
|
|
80034bc: f040 80b6 bne.w 800362c <_dtoa_r+0x6e4>
|
|
80034c0: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
80034c2: 429f cmp r7, r3
|
|
80034c4: f43f af7a beq.w 80033bc <_dtoa_r+0x474>
|
|
80034c8: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
80034cc: 4b0a ldr r3, [pc, #40] ; (80034f8 <_dtoa_r+0x5b0>)
|
|
80034ce: 2200 movs r2, #0
|
|
80034d0: f7fd f8b2 bl 8000638 <__aeabi_dmul>
|
|
80034d4: 4b08 ldr r3, [pc, #32] ; (80034f8 <_dtoa_r+0x5b0>)
|
|
80034d6: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40
|
|
80034da: 2200 movs r2, #0
|
|
80034dc: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
80034e0: f7fd f8aa bl 8000638 <__aeabi_dmul>
|
|
80034e4: e9cd 0104 strd r0, r1, [sp, #16]
|
|
80034e8: e7c3 b.n 8003472 <_dtoa_r+0x52a>
|
|
80034ea: bf00 nop
|
|
80034ec: 080061b0 .word 0x080061b0
|
|
80034f0: 08006188 .word 0x08006188
|
|
80034f4: 3ff00000 .word 0x3ff00000
|
|
80034f8: 40240000 .word 0x40240000
|
|
80034fc: 401c0000 .word 0x401c0000
|
|
8003500: 40140000 .word 0x40140000
|
|
8003504: 3fe00000 .word 0x3fe00000
|
|
8003508: 4630 mov r0, r6
|
|
800350a: 4639 mov r1, r7
|
|
800350c: f7fd f894 bl 8000638 <__aeabi_dmul>
|
|
8003510: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40
|
|
8003514: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
8003516: 9c08 ldr r4, [sp, #32]
|
|
8003518: 9314 str r3, [sp, #80] ; 0x50
|
|
800351a: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
800351e: f7fd fb3b bl 8000b98 <__aeabi_d2iz>
|
|
8003522: 9015 str r0, [sp, #84] ; 0x54
|
|
8003524: f7fd f81e bl 8000564 <__aeabi_i2d>
|
|
8003528: 4602 mov r2, r0
|
|
800352a: 460b mov r3, r1
|
|
800352c: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
8003530: f7fc feca bl 80002c8 <__aeabi_dsub>
|
|
8003534: 9b15 ldr r3, [sp, #84] ; 0x54
|
|
8003536: 3330 adds r3, #48 ; 0x30
|
|
8003538: f804 3b01 strb.w r3, [r4], #1
|
|
800353c: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
800353e: 429c cmp r4, r3
|
|
8003540: 4606 mov r6, r0
|
|
8003542: 460f mov r7, r1
|
|
8003544: f04f 0200 mov.w r2, #0
|
|
8003548: d124 bne.n 8003594 <_dtoa_r+0x64c>
|
|
800354a: 4bb2 ldr r3, [pc, #712] ; (8003814 <_dtoa_r+0x8cc>)
|
|
800354c: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
8003550: f7fc febc bl 80002cc <__adddf3>
|
|
8003554: 4602 mov r2, r0
|
|
8003556: 460b mov r3, r1
|
|
8003558: 4630 mov r0, r6
|
|
800355a: 4639 mov r1, r7
|
|
800355c: f7fd fafc bl 8000b58 <__aeabi_dcmpgt>
|
|
8003560: 2800 cmp r0, #0
|
|
8003562: d162 bne.n 800362a <_dtoa_r+0x6e2>
|
|
8003564: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40
|
|
8003568: 49aa ldr r1, [pc, #680] ; (8003814 <_dtoa_r+0x8cc>)
|
|
800356a: 2000 movs r0, #0
|
|
800356c: f7fc feac bl 80002c8 <__aeabi_dsub>
|
|
8003570: 4602 mov r2, r0
|
|
8003572: 460b mov r3, r1
|
|
8003574: 4630 mov r0, r6
|
|
8003576: 4639 mov r1, r7
|
|
8003578: f7fd fad0 bl 8000b1c <__aeabi_dcmplt>
|
|
800357c: 2800 cmp r0, #0
|
|
800357e: f43f af1d beq.w 80033bc <_dtoa_r+0x474>
|
|
8003582: 9f14 ldr r7, [sp, #80] ; 0x50
|
|
8003584: 1e7b subs r3, r7, #1
|
|
8003586: 9314 str r3, [sp, #80] ; 0x50
|
|
8003588: f817 3c01 ldrb.w r3, [r7, #-1]
|
|
800358c: 2b30 cmp r3, #48 ; 0x30
|
|
800358e: d0f8 beq.n 8003582 <_dtoa_r+0x63a>
|
|
8003590: 46c1 mov r9, r8
|
|
8003592: e03a b.n 800360a <_dtoa_r+0x6c2>
|
|
8003594: 4ba0 ldr r3, [pc, #640] ; (8003818 <_dtoa_r+0x8d0>)
|
|
8003596: f7fd f84f bl 8000638 <__aeabi_dmul>
|
|
800359a: e9cd 0104 strd r0, r1, [sp, #16]
|
|
800359e: e7bc b.n 800351a <_dtoa_r+0x5d2>
|
|
80035a0: 9f08 ldr r7, [sp, #32]
|
|
80035a2: e9dd 2306 ldrd r2, r3, [sp, #24]
|
|
80035a6: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
80035aa: f7fd f96f bl 800088c <__aeabi_ddiv>
|
|
80035ae: f7fd faf3 bl 8000b98 <__aeabi_d2iz>
|
|
80035b2: 4604 mov r4, r0
|
|
80035b4: f7fc ffd6 bl 8000564 <__aeabi_i2d>
|
|
80035b8: e9dd 2306 ldrd r2, r3, [sp, #24]
|
|
80035bc: f7fd f83c bl 8000638 <__aeabi_dmul>
|
|
80035c0: f104 0630 add.w r6, r4, #48 ; 0x30
|
|
80035c4: 460b mov r3, r1
|
|
80035c6: 4602 mov r2, r0
|
|
80035c8: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
80035cc: f7fc fe7c bl 80002c8 <__aeabi_dsub>
|
|
80035d0: f807 6b01 strb.w r6, [r7], #1
|
|
80035d4: 9e08 ldr r6, [sp, #32]
|
|
80035d6: 9b02 ldr r3, [sp, #8]
|
|
80035d8: 1bbe subs r6, r7, r6
|
|
80035da: 42b3 cmp r3, r6
|
|
80035dc: d13a bne.n 8003654 <_dtoa_r+0x70c>
|
|
80035de: 4602 mov r2, r0
|
|
80035e0: 460b mov r3, r1
|
|
80035e2: f7fc fe73 bl 80002cc <__adddf3>
|
|
80035e6: 4602 mov r2, r0
|
|
80035e8: 460b mov r3, r1
|
|
80035ea: e9cd 2302 strd r2, r3, [sp, #8]
|
|
80035ee: e9dd 2306 ldrd r2, r3, [sp, #24]
|
|
80035f2: f7fd fab1 bl 8000b58 <__aeabi_dcmpgt>
|
|
80035f6: bb58 cbnz r0, 8003650 <_dtoa_r+0x708>
|
|
80035f8: e9dd 2306 ldrd r2, r3, [sp, #24]
|
|
80035fc: e9dd 0102 ldrd r0, r1, [sp, #8]
|
|
8003600: f7fd fa82 bl 8000b08 <__aeabi_dcmpeq>
|
|
8003604: b108 cbz r0, 800360a <_dtoa_r+0x6c2>
|
|
8003606: 07e1 lsls r1, r4, #31
|
|
8003608: d422 bmi.n 8003650 <_dtoa_r+0x708>
|
|
800360a: 4628 mov r0, r5
|
|
800360c: 4651 mov r1, sl
|
|
800360e: f001 f8e7 bl 80047e0 <_Bfree>
|
|
8003612: 2300 movs r3, #0
|
|
8003614: 703b strb r3, [r7, #0]
|
|
8003616: 9b24 ldr r3, [sp, #144] ; 0x90
|
|
8003618: f109 0001 add.w r0, r9, #1
|
|
800361c: 6018 str r0, [r3, #0]
|
|
800361e: 9b26 ldr r3, [sp, #152] ; 0x98
|
|
8003620: 2b00 cmp r3, #0
|
|
8003622: f43f acde beq.w 8002fe2 <_dtoa_r+0x9a>
|
|
8003626: 601f str r7, [r3, #0]
|
|
8003628: e4db b.n 8002fe2 <_dtoa_r+0x9a>
|
|
800362a: 4627 mov r7, r4
|
|
800362c: 463b mov r3, r7
|
|
800362e: 461f mov r7, r3
|
|
8003630: f813 2d01 ldrb.w r2, [r3, #-1]!
|
|
8003634: 2a39 cmp r2, #57 ; 0x39
|
|
8003636: d107 bne.n 8003648 <_dtoa_r+0x700>
|
|
8003638: 9a08 ldr r2, [sp, #32]
|
|
800363a: 429a cmp r2, r3
|
|
800363c: d1f7 bne.n 800362e <_dtoa_r+0x6e6>
|
|
800363e: 9908 ldr r1, [sp, #32]
|
|
8003640: 2230 movs r2, #48 ; 0x30
|
|
8003642: f108 0801 add.w r8, r8, #1
|
|
8003646: 700a strb r2, [r1, #0]
|
|
8003648: 781a ldrb r2, [r3, #0]
|
|
800364a: 3201 adds r2, #1
|
|
800364c: 701a strb r2, [r3, #0]
|
|
800364e: e79f b.n 8003590 <_dtoa_r+0x648>
|
|
8003650: 46c8 mov r8, r9
|
|
8003652: e7eb b.n 800362c <_dtoa_r+0x6e4>
|
|
8003654: 4b70 ldr r3, [pc, #448] ; (8003818 <_dtoa_r+0x8d0>)
|
|
8003656: 2200 movs r2, #0
|
|
8003658: f7fc ffee bl 8000638 <__aeabi_dmul>
|
|
800365c: 4602 mov r2, r0
|
|
800365e: 460b mov r3, r1
|
|
8003660: e9cd 2304 strd r2, r3, [sp, #16]
|
|
8003664: 2200 movs r2, #0
|
|
8003666: 2300 movs r3, #0
|
|
8003668: f7fd fa4e bl 8000b08 <__aeabi_dcmpeq>
|
|
800366c: 2800 cmp r0, #0
|
|
800366e: d098 beq.n 80035a2 <_dtoa_r+0x65a>
|
|
8003670: e7cb b.n 800360a <_dtoa_r+0x6c2>
|
|
8003672: 9a0b ldr r2, [sp, #44] ; 0x2c
|
|
8003674: 2a00 cmp r2, #0
|
|
8003676: f000 80d1 beq.w 800381c <_dtoa_r+0x8d4>
|
|
800367a: 9a22 ldr r2, [sp, #136] ; 0x88
|
|
800367c: 2a01 cmp r2, #1
|
|
800367e: f300 80af bgt.w 80037e0 <_dtoa_r+0x898>
|
|
8003682: 9a13 ldr r2, [sp, #76] ; 0x4c
|
|
8003684: 2a00 cmp r2, #0
|
|
8003686: f000 80a7 beq.w 80037d8 <_dtoa_r+0x890>
|
|
800368a: f203 4333 addw r3, r3, #1075 ; 0x433
|
|
800368e: 9c0a ldr r4, [sp, #40] ; 0x28
|
|
8003690: 9f06 ldr r7, [sp, #24]
|
|
8003692: 9a06 ldr r2, [sp, #24]
|
|
8003694: 441a add r2, r3
|
|
8003696: 9206 str r2, [sp, #24]
|
|
8003698: 9a09 ldr r2, [sp, #36] ; 0x24
|
|
800369a: 2101 movs r1, #1
|
|
800369c: 441a add r2, r3
|
|
800369e: 4628 mov r0, r5
|
|
80036a0: 9209 str r2, [sp, #36] ; 0x24
|
|
80036a2: f001 f9a1 bl 80049e8 <__i2b>
|
|
80036a6: 4606 mov r6, r0
|
|
80036a8: 2f00 cmp r7, #0
|
|
80036aa: dd0c ble.n 80036c6 <_dtoa_r+0x77e>
|
|
80036ac: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
80036ae: 2b00 cmp r3, #0
|
|
80036b0: dd09 ble.n 80036c6 <_dtoa_r+0x77e>
|
|
80036b2: 42bb cmp r3, r7
|
|
80036b4: 9a06 ldr r2, [sp, #24]
|
|
80036b6: bfa8 it ge
|
|
80036b8: 463b movge r3, r7
|
|
80036ba: 1ad2 subs r2, r2, r3
|
|
80036bc: 9206 str r2, [sp, #24]
|
|
80036be: 9a09 ldr r2, [sp, #36] ; 0x24
|
|
80036c0: 1aff subs r7, r7, r3
|
|
80036c2: 1ad3 subs r3, r2, r3
|
|
80036c4: 9309 str r3, [sp, #36] ; 0x24
|
|
80036c6: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
80036c8: b1f3 cbz r3, 8003708 <_dtoa_r+0x7c0>
|
|
80036ca: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
80036cc: 2b00 cmp r3, #0
|
|
80036ce: f000 80a9 beq.w 8003824 <_dtoa_r+0x8dc>
|
|
80036d2: 2c00 cmp r4, #0
|
|
80036d4: dd10 ble.n 80036f8 <_dtoa_r+0x7b0>
|
|
80036d6: 4631 mov r1, r6
|
|
80036d8: 4622 mov r2, r4
|
|
80036da: 4628 mov r0, r5
|
|
80036dc: f001 fa40 bl 8004b60 <__pow5mult>
|
|
80036e0: 4652 mov r2, sl
|
|
80036e2: 4601 mov r1, r0
|
|
80036e4: 4606 mov r6, r0
|
|
80036e6: 4628 mov r0, r5
|
|
80036e8: f001 f994 bl 8004a14 <__multiply>
|
|
80036ec: 4651 mov r1, sl
|
|
80036ee: 4680 mov r8, r0
|
|
80036f0: 4628 mov r0, r5
|
|
80036f2: f001 f875 bl 80047e0 <_Bfree>
|
|
80036f6: 46c2 mov sl, r8
|
|
80036f8: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
80036fa: 1b1a subs r2, r3, r4
|
|
80036fc: d004 beq.n 8003708 <_dtoa_r+0x7c0>
|
|
80036fe: 4651 mov r1, sl
|
|
8003700: 4628 mov r0, r5
|
|
8003702: f001 fa2d bl 8004b60 <__pow5mult>
|
|
8003706: 4682 mov sl, r0
|
|
8003708: 2101 movs r1, #1
|
|
800370a: 4628 mov r0, r5
|
|
800370c: f001 f96c bl 80049e8 <__i2b>
|
|
8003710: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
8003712: 2b00 cmp r3, #0
|
|
8003714: 4604 mov r4, r0
|
|
8003716: f340 8087 ble.w 8003828 <_dtoa_r+0x8e0>
|
|
800371a: 461a mov r2, r3
|
|
800371c: 4601 mov r1, r0
|
|
800371e: 4628 mov r0, r5
|
|
8003720: f001 fa1e bl 8004b60 <__pow5mult>
|
|
8003724: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
8003726: 2b01 cmp r3, #1
|
|
8003728: 4604 mov r4, r0
|
|
800372a: f340 8080 ble.w 800382e <_dtoa_r+0x8e6>
|
|
800372e: f04f 0800 mov.w r8, #0
|
|
8003732: 6923 ldr r3, [r4, #16]
|
|
8003734: eb04 0383 add.w r3, r4, r3, lsl #2
|
|
8003738: 6918 ldr r0, [r3, #16]
|
|
800373a: f001 f907 bl 800494c <__hi0bits>
|
|
800373e: f1c0 0020 rsb r0, r0, #32
|
|
8003742: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
8003744: 4418 add r0, r3
|
|
8003746: f010 001f ands.w r0, r0, #31
|
|
800374a: f000 8092 beq.w 8003872 <_dtoa_r+0x92a>
|
|
800374e: f1c0 0320 rsb r3, r0, #32
|
|
8003752: 2b04 cmp r3, #4
|
|
8003754: f340 808a ble.w 800386c <_dtoa_r+0x924>
|
|
8003758: f1c0 001c rsb r0, r0, #28
|
|
800375c: 9b06 ldr r3, [sp, #24]
|
|
800375e: 4403 add r3, r0
|
|
8003760: 9306 str r3, [sp, #24]
|
|
8003762: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
8003764: 4403 add r3, r0
|
|
8003766: 4407 add r7, r0
|
|
8003768: 9309 str r3, [sp, #36] ; 0x24
|
|
800376a: 9b06 ldr r3, [sp, #24]
|
|
800376c: 2b00 cmp r3, #0
|
|
800376e: dd05 ble.n 800377c <_dtoa_r+0x834>
|
|
8003770: 4651 mov r1, sl
|
|
8003772: 461a mov r2, r3
|
|
8003774: 4628 mov r0, r5
|
|
8003776: f001 fa4d bl 8004c14 <__lshift>
|
|
800377a: 4682 mov sl, r0
|
|
800377c: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
800377e: 2b00 cmp r3, #0
|
|
8003780: dd05 ble.n 800378e <_dtoa_r+0x846>
|
|
8003782: 4621 mov r1, r4
|
|
8003784: 461a mov r2, r3
|
|
8003786: 4628 mov r0, r5
|
|
8003788: f001 fa44 bl 8004c14 <__lshift>
|
|
800378c: 4604 mov r4, r0
|
|
800378e: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
8003790: 2b00 cmp r3, #0
|
|
8003792: d070 beq.n 8003876 <_dtoa_r+0x92e>
|
|
8003794: 4621 mov r1, r4
|
|
8003796: 4650 mov r0, sl
|
|
8003798: f001 faa8 bl 8004cec <__mcmp>
|
|
800379c: 2800 cmp r0, #0
|
|
800379e: da6a bge.n 8003876 <_dtoa_r+0x92e>
|
|
80037a0: 2300 movs r3, #0
|
|
80037a2: 4651 mov r1, sl
|
|
80037a4: 220a movs r2, #10
|
|
80037a6: 4628 mov r0, r5
|
|
80037a8: f001 f83c bl 8004824 <__multadd>
|
|
80037ac: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
80037ae: f109 39ff add.w r9, r9, #4294967295
|
|
80037b2: 4682 mov sl, r0
|
|
80037b4: 2b00 cmp r3, #0
|
|
80037b6: f000 8193 beq.w 8003ae0 <_dtoa_r+0xb98>
|
|
80037ba: 4631 mov r1, r6
|
|
80037bc: 2300 movs r3, #0
|
|
80037be: 220a movs r2, #10
|
|
80037c0: 4628 mov r0, r5
|
|
80037c2: f001 f82f bl 8004824 <__multadd>
|
|
80037c6: f1bb 0f00 cmp.w fp, #0
|
|
80037ca: 4606 mov r6, r0
|
|
80037cc: f300 8093 bgt.w 80038f6 <_dtoa_r+0x9ae>
|
|
80037d0: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
80037d2: 2b02 cmp r3, #2
|
|
80037d4: dc57 bgt.n 8003886 <_dtoa_r+0x93e>
|
|
80037d6: e08e b.n 80038f6 <_dtoa_r+0x9ae>
|
|
80037d8: 9b16 ldr r3, [sp, #88] ; 0x58
|
|
80037da: f1c3 0336 rsb r3, r3, #54 ; 0x36
|
|
80037de: e756 b.n 800368e <_dtoa_r+0x746>
|
|
80037e0: 9b02 ldr r3, [sp, #8]
|
|
80037e2: 1e5c subs r4, r3, #1
|
|
80037e4: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
80037e6: 42a3 cmp r3, r4
|
|
80037e8: bfbf itttt lt
|
|
80037ea: 9b0a ldrlt r3, [sp, #40] ; 0x28
|
|
80037ec: 940a strlt r4, [sp, #40] ; 0x28
|
|
80037ee: 1ae2 sublt r2, r4, r3
|
|
80037f0: 9b0e ldrlt r3, [sp, #56] ; 0x38
|
|
80037f2: bfb6 itet lt
|
|
80037f4: 189b addlt r3, r3, r2
|
|
80037f6: 1b1c subge r4, r3, r4
|
|
80037f8: 930e strlt r3, [sp, #56] ; 0x38
|
|
80037fa: 9b02 ldr r3, [sp, #8]
|
|
80037fc: bfb8 it lt
|
|
80037fe: 2400 movlt r4, #0
|
|
8003800: 2b00 cmp r3, #0
|
|
8003802: bfb9 ittee lt
|
|
8003804: 9b06 ldrlt r3, [sp, #24]
|
|
8003806: 9a02 ldrlt r2, [sp, #8]
|
|
8003808: 9f06 ldrge r7, [sp, #24]
|
|
800380a: 9b02 ldrge r3, [sp, #8]
|
|
800380c: bfbc itt lt
|
|
800380e: 1a9f sublt r7, r3, r2
|
|
8003810: 2300 movlt r3, #0
|
|
8003812: e73e b.n 8003692 <_dtoa_r+0x74a>
|
|
8003814: 3fe00000 .word 0x3fe00000
|
|
8003818: 40240000 .word 0x40240000
|
|
800381c: 9c0a ldr r4, [sp, #40] ; 0x28
|
|
800381e: 9f06 ldr r7, [sp, #24]
|
|
8003820: 9e0b ldr r6, [sp, #44] ; 0x2c
|
|
8003822: e741 b.n 80036a8 <_dtoa_r+0x760>
|
|
8003824: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
8003826: e76a b.n 80036fe <_dtoa_r+0x7b6>
|
|
8003828: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
800382a: 2b01 cmp r3, #1
|
|
800382c: dc19 bgt.n 8003862 <_dtoa_r+0x91a>
|
|
800382e: 9b04 ldr r3, [sp, #16]
|
|
8003830: b9bb cbnz r3, 8003862 <_dtoa_r+0x91a>
|
|
8003832: 9b05 ldr r3, [sp, #20]
|
|
8003834: f3c3 0313 ubfx r3, r3, #0, #20
|
|
8003838: b99b cbnz r3, 8003862 <_dtoa_r+0x91a>
|
|
800383a: 9b05 ldr r3, [sp, #20]
|
|
800383c: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000
|
|
8003840: 0d1b lsrs r3, r3, #20
|
|
8003842: 051b lsls r3, r3, #20
|
|
8003844: b183 cbz r3, 8003868 <_dtoa_r+0x920>
|
|
8003846: 9b06 ldr r3, [sp, #24]
|
|
8003848: 3301 adds r3, #1
|
|
800384a: 9306 str r3, [sp, #24]
|
|
800384c: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
800384e: 3301 adds r3, #1
|
|
8003850: 9309 str r3, [sp, #36] ; 0x24
|
|
8003852: f04f 0801 mov.w r8, #1
|
|
8003856: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
8003858: 2b00 cmp r3, #0
|
|
800385a: f47f af6a bne.w 8003732 <_dtoa_r+0x7ea>
|
|
800385e: 2001 movs r0, #1
|
|
8003860: e76f b.n 8003742 <_dtoa_r+0x7fa>
|
|
8003862: f04f 0800 mov.w r8, #0
|
|
8003866: e7f6 b.n 8003856 <_dtoa_r+0x90e>
|
|
8003868: 4698 mov r8, r3
|
|
800386a: e7f4 b.n 8003856 <_dtoa_r+0x90e>
|
|
800386c: f43f af7d beq.w 800376a <_dtoa_r+0x822>
|
|
8003870: 4618 mov r0, r3
|
|
8003872: 301c adds r0, #28
|
|
8003874: e772 b.n 800375c <_dtoa_r+0x814>
|
|
8003876: 9b02 ldr r3, [sp, #8]
|
|
8003878: 2b00 cmp r3, #0
|
|
800387a: dc36 bgt.n 80038ea <_dtoa_r+0x9a2>
|
|
800387c: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
800387e: 2b02 cmp r3, #2
|
|
8003880: dd33 ble.n 80038ea <_dtoa_r+0x9a2>
|
|
8003882: f8dd b008 ldr.w fp, [sp, #8]
|
|
8003886: f1bb 0f00 cmp.w fp, #0
|
|
800388a: d10d bne.n 80038a8 <_dtoa_r+0x960>
|
|
800388c: 4621 mov r1, r4
|
|
800388e: 465b mov r3, fp
|
|
8003890: 2205 movs r2, #5
|
|
8003892: 4628 mov r0, r5
|
|
8003894: f000 ffc6 bl 8004824 <__multadd>
|
|
8003898: 4601 mov r1, r0
|
|
800389a: 4604 mov r4, r0
|
|
800389c: 4650 mov r0, sl
|
|
800389e: f001 fa25 bl 8004cec <__mcmp>
|
|
80038a2: 2800 cmp r0, #0
|
|
80038a4: f73f adb6 bgt.w 8003414 <_dtoa_r+0x4cc>
|
|
80038a8: 9b23 ldr r3, [sp, #140] ; 0x8c
|
|
80038aa: 9f08 ldr r7, [sp, #32]
|
|
80038ac: ea6f 0903 mvn.w r9, r3
|
|
80038b0: f04f 0800 mov.w r8, #0
|
|
80038b4: 4621 mov r1, r4
|
|
80038b6: 4628 mov r0, r5
|
|
80038b8: f000 ff92 bl 80047e0 <_Bfree>
|
|
80038bc: 2e00 cmp r6, #0
|
|
80038be: f43f aea4 beq.w 800360a <_dtoa_r+0x6c2>
|
|
80038c2: f1b8 0f00 cmp.w r8, #0
|
|
80038c6: d005 beq.n 80038d4 <_dtoa_r+0x98c>
|
|
80038c8: 45b0 cmp r8, r6
|
|
80038ca: d003 beq.n 80038d4 <_dtoa_r+0x98c>
|
|
80038cc: 4641 mov r1, r8
|
|
80038ce: 4628 mov r0, r5
|
|
80038d0: f000 ff86 bl 80047e0 <_Bfree>
|
|
80038d4: 4631 mov r1, r6
|
|
80038d6: 4628 mov r0, r5
|
|
80038d8: f000 ff82 bl 80047e0 <_Bfree>
|
|
80038dc: e695 b.n 800360a <_dtoa_r+0x6c2>
|
|
80038de: 2400 movs r4, #0
|
|
80038e0: 4626 mov r6, r4
|
|
80038e2: e7e1 b.n 80038a8 <_dtoa_r+0x960>
|
|
80038e4: 46c1 mov r9, r8
|
|
80038e6: 4626 mov r6, r4
|
|
80038e8: e594 b.n 8003414 <_dtoa_r+0x4cc>
|
|
80038ea: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
80038ec: f8dd b008 ldr.w fp, [sp, #8]
|
|
80038f0: 2b00 cmp r3, #0
|
|
80038f2: f000 80fc beq.w 8003aee <_dtoa_r+0xba6>
|
|
80038f6: 2f00 cmp r7, #0
|
|
80038f8: dd05 ble.n 8003906 <_dtoa_r+0x9be>
|
|
80038fa: 4631 mov r1, r6
|
|
80038fc: 463a mov r2, r7
|
|
80038fe: 4628 mov r0, r5
|
|
8003900: f001 f988 bl 8004c14 <__lshift>
|
|
8003904: 4606 mov r6, r0
|
|
8003906: f1b8 0f00 cmp.w r8, #0
|
|
800390a: d05c beq.n 80039c6 <_dtoa_r+0xa7e>
|
|
800390c: 6871 ldr r1, [r6, #4]
|
|
800390e: 4628 mov r0, r5
|
|
8003910: f000 ff26 bl 8004760 <_Balloc>
|
|
8003914: 4607 mov r7, r0
|
|
8003916: b928 cbnz r0, 8003924 <_dtoa_r+0x9dc>
|
|
8003918: 4b7f ldr r3, [pc, #508] ; (8003b18 <_dtoa_r+0xbd0>)
|
|
800391a: 4602 mov r2, r0
|
|
800391c: f240 21ea movw r1, #746 ; 0x2ea
|
|
8003920: f7ff bb26 b.w 8002f70 <_dtoa_r+0x28>
|
|
8003924: 6932 ldr r2, [r6, #16]
|
|
8003926: 3202 adds r2, #2
|
|
8003928: 0092 lsls r2, r2, #2
|
|
800392a: f106 010c add.w r1, r6, #12
|
|
800392e: 300c adds r0, #12
|
|
8003930: f000 ff08 bl 8004744 <memcpy>
|
|
8003934: 2201 movs r2, #1
|
|
8003936: 4639 mov r1, r7
|
|
8003938: 4628 mov r0, r5
|
|
800393a: f001 f96b bl 8004c14 <__lshift>
|
|
800393e: 9b08 ldr r3, [sp, #32]
|
|
8003940: 3301 adds r3, #1
|
|
8003942: 9302 str r3, [sp, #8]
|
|
8003944: 9b08 ldr r3, [sp, #32]
|
|
8003946: 445b add r3, fp
|
|
8003948: 930a str r3, [sp, #40] ; 0x28
|
|
800394a: 9b04 ldr r3, [sp, #16]
|
|
800394c: f003 0301 and.w r3, r3, #1
|
|
8003950: 46b0 mov r8, r6
|
|
8003952: 9309 str r3, [sp, #36] ; 0x24
|
|
8003954: 4606 mov r6, r0
|
|
8003956: 9b02 ldr r3, [sp, #8]
|
|
8003958: 4621 mov r1, r4
|
|
800395a: 4650 mov r0, sl
|
|
800395c: f103 3bff add.w fp, r3, #4294967295
|
|
8003960: f7ff fa64 bl 8002e2c <quorem>
|
|
8003964: 4603 mov r3, r0
|
|
8003966: 3330 adds r3, #48 ; 0x30
|
|
8003968: 9004 str r0, [sp, #16]
|
|
800396a: 4641 mov r1, r8
|
|
800396c: 4650 mov r0, sl
|
|
800396e: 930b str r3, [sp, #44] ; 0x2c
|
|
8003970: f001 f9bc bl 8004cec <__mcmp>
|
|
8003974: 4632 mov r2, r6
|
|
8003976: 9006 str r0, [sp, #24]
|
|
8003978: 4621 mov r1, r4
|
|
800397a: 4628 mov r0, r5
|
|
800397c: f001 f9d2 bl 8004d24 <__mdiff>
|
|
8003980: 68c2 ldr r2, [r0, #12]
|
|
8003982: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
8003984: 4607 mov r7, r0
|
|
8003986: bb02 cbnz r2, 80039ca <_dtoa_r+0xa82>
|
|
8003988: 4601 mov r1, r0
|
|
800398a: 4650 mov r0, sl
|
|
800398c: f001 f9ae bl 8004cec <__mcmp>
|
|
8003990: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
8003992: 4602 mov r2, r0
|
|
8003994: 4639 mov r1, r7
|
|
8003996: 4628 mov r0, r5
|
|
8003998: e9cd 320b strd r3, r2, [sp, #44] ; 0x2c
|
|
800399c: f000 ff20 bl 80047e0 <_Bfree>
|
|
80039a0: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
80039a2: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
80039a4: 9f02 ldr r7, [sp, #8]
|
|
80039a6: ea43 0102 orr.w r1, r3, r2
|
|
80039aa: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
80039ac: 430b orrs r3, r1
|
|
80039ae: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
80039b0: d10d bne.n 80039ce <_dtoa_r+0xa86>
|
|
80039b2: 2b39 cmp r3, #57 ; 0x39
|
|
80039b4: d027 beq.n 8003a06 <_dtoa_r+0xabe>
|
|
80039b6: 9a06 ldr r2, [sp, #24]
|
|
80039b8: 2a00 cmp r2, #0
|
|
80039ba: dd01 ble.n 80039c0 <_dtoa_r+0xa78>
|
|
80039bc: 9b04 ldr r3, [sp, #16]
|
|
80039be: 3331 adds r3, #49 ; 0x31
|
|
80039c0: f88b 3000 strb.w r3, [fp]
|
|
80039c4: e776 b.n 80038b4 <_dtoa_r+0x96c>
|
|
80039c6: 4630 mov r0, r6
|
|
80039c8: e7b9 b.n 800393e <_dtoa_r+0x9f6>
|
|
80039ca: 2201 movs r2, #1
|
|
80039cc: e7e2 b.n 8003994 <_dtoa_r+0xa4c>
|
|
80039ce: 9906 ldr r1, [sp, #24]
|
|
80039d0: 2900 cmp r1, #0
|
|
80039d2: db04 blt.n 80039de <_dtoa_r+0xa96>
|
|
80039d4: 9822 ldr r0, [sp, #136] ; 0x88
|
|
80039d6: 4301 orrs r1, r0
|
|
80039d8: 9809 ldr r0, [sp, #36] ; 0x24
|
|
80039da: 4301 orrs r1, r0
|
|
80039dc: d120 bne.n 8003a20 <_dtoa_r+0xad8>
|
|
80039de: 2a00 cmp r2, #0
|
|
80039e0: ddee ble.n 80039c0 <_dtoa_r+0xa78>
|
|
80039e2: 4651 mov r1, sl
|
|
80039e4: 2201 movs r2, #1
|
|
80039e6: 4628 mov r0, r5
|
|
80039e8: 9302 str r3, [sp, #8]
|
|
80039ea: f001 f913 bl 8004c14 <__lshift>
|
|
80039ee: 4621 mov r1, r4
|
|
80039f0: 4682 mov sl, r0
|
|
80039f2: f001 f97b bl 8004cec <__mcmp>
|
|
80039f6: 2800 cmp r0, #0
|
|
80039f8: 9b02 ldr r3, [sp, #8]
|
|
80039fa: dc02 bgt.n 8003a02 <_dtoa_r+0xaba>
|
|
80039fc: d1e0 bne.n 80039c0 <_dtoa_r+0xa78>
|
|
80039fe: 07da lsls r2, r3, #31
|
|
8003a00: d5de bpl.n 80039c0 <_dtoa_r+0xa78>
|
|
8003a02: 2b39 cmp r3, #57 ; 0x39
|
|
8003a04: d1da bne.n 80039bc <_dtoa_r+0xa74>
|
|
8003a06: 2339 movs r3, #57 ; 0x39
|
|
8003a08: f88b 3000 strb.w r3, [fp]
|
|
8003a0c: 463b mov r3, r7
|
|
8003a0e: 461f mov r7, r3
|
|
8003a10: 3b01 subs r3, #1
|
|
8003a12: f817 2c01 ldrb.w r2, [r7, #-1]
|
|
8003a16: 2a39 cmp r2, #57 ; 0x39
|
|
8003a18: d050 beq.n 8003abc <_dtoa_r+0xb74>
|
|
8003a1a: 3201 adds r2, #1
|
|
8003a1c: 701a strb r2, [r3, #0]
|
|
8003a1e: e749 b.n 80038b4 <_dtoa_r+0x96c>
|
|
8003a20: 2a00 cmp r2, #0
|
|
8003a22: dd03 ble.n 8003a2c <_dtoa_r+0xae4>
|
|
8003a24: 2b39 cmp r3, #57 ; 0x39
|
|
8003a26: d0ee beq.n 8003a06 <_dtoa_r+0xabe>
|
|
8003a28: 3301 adds r3, #1
|
|
8003a2a: e7c9 b.n 80039c0 <_dtoa_r+0xa78>
|
|
8003a2c: 9a02 ldr r2, [sp, #8]
|
|
8003a2e: 990a ldr r1, [sp, #40] ; 0x28
|
|
8003a30: f802 3c01 strb.w r3, [r2, #-1]
|
|
8003a34: 428a cmp r2, r1
|
|
8003a36: d02a beq.n 8003a8e <_dtoa_r+0xb46>
|
|
8003a38: 4651 mov r1, sl
|
|
8003a3a: 2300 movs r3, #0
|
|
8003a3c: 220a movs r2, #10
|
|
8003a3e: 4628 mov r0, r5
|
|
8003a40: f000 fef0 bl 8004824 <__multadd>
|
|
8003a44: 45b0 cmp r8, r6
|
|
8003a46: 4682 mov sl, r0
|
|
8003a48: f04f 0300 mov.w r3, #0
|
|
8003a4c: f04f 020a mov.w r2, #10
|
|
8003a50: 4641 mov r1, r8
|
|
8003a52: 4628 mov r0, r5
|
|
8003a54: d107 bne.n 8003a66 <_dtoa_r+0xb1e>
|
|
8003a56: f000 fee5 bl 8004824 <__multadd>
|
|
8003a5a: 4680 mov r8, r0
|
|
8003a5c: 4606 mov r6, r0
|
|
8003a5e: 9b02 ldr r3, [sp, #8]
|
|
8003a60: 3301 adds r3, #1
|
|
8003a62: 9302 str r3, [sp, #8]
|
|
8003a64: e777 b.n 8003956 <_dtoa_r+0xa0e>
|
|
8003a66: f000 fedd bl 8004824 <__multadd>
|
|
8003a6a: 4631 mov r1, r6
|
|
8003a6c: 4680 mov r8, r0
|
|
8003a6e: 2300 movs r3, #0
|
|
8003a70: 220a movs r2, #10
|
|
8003a72: 4628 mov r0, r5
|
|
8003a74: f000 fed6 bl 8004824 <__multadd>
|
|
8003a78: 4606 mov r6, r0
|
|
8003a7a: e7f0 b.n 8003a5e <_dtoa_r+0xb16>
|
|
8003a7c: f1bb 0f00 cmp.w fp, #0
|
|
8003a80: 9a08 ldr r2, [sp, #32]
|
|
8003a82: bfcc ite gt
|
|
8003a84: 465f movgt r7, fp
|
|
8003a86: 2701 movle r7, #1
|
|
8003a88: 4417 add r7, r2
|
|
8003a8a: f04f 0800 mov.w r8, #0
|
|
8003a8e: 4651 mov r1, sl
|
|
8003a90: 2201 movs r2, #1
|
|
8003a92: 4628 mov r0, r5
|
|
8003a94: 9302 str r3, [sp, #8]
|
|
8003a96: f001 f8bd bl 8004c14 <__lshift>
|
|
8003a9a: 4621 mov r1, r4
|
|
8003a9c: 4682 mov sl, r0
|
|
8003a9e: f001 f925 bl 8004cec <__mcmp>
|
|
8003aa2: 2800 cmp r0, #0
|
|
8003aa4: dcb2 bgt.n 8003a0c <_dtoa_r+0xac4>
|
|
8003aa6: d102 bne.n 8003aae <_dtoa_r+0xb66>
|
|
8003aa8: 9b02 ldr r3, [sp, #8]
|
|
8003aaa: 07db lsls r3, r3, #31
|
|
8003aac: d4ae bmi.n 8003a0c <_dtoa_r+0xac4>
|
|
8003aae: 463b mov r3, r7
|
|
8003ab0: 461f mov r7, r3
|
|
8003ab2: f813 2d01 ldrb.w r2, [r3, #-1]!
|
|
8003ab6: 2a30 cmp r2, #48 ; 0x30
|
|
8003ab8: d0fa beq.n 8003ab0 <_dtoa_r+0xb68>
|
|
8003aba: e6fb b.n 80038b4 <_dtoa_r+0x96c>
|
|
8003abc: 9a08 ldr r2, [sp, #32]
|
|
8003abe: 429a cmp r2, r3
|
|
8003ac0: d1a5 bne.n 8003a0e <_dtoa_r+0xac6>
|
|
8003ac2: 2331 movs r3, #49 ; 0x31
|
|
8003ac4: f109 0901 add.w r9, r9, #1
|
|
8003ac8: 7013 strb r3, [r2, #0]
|
|
8003aca: e6f3 b.n 80038b4 <_dtoa_r+0x96c>
|
|
8003acc: 4b13 ldr r3, [pc, #76] ; (8003b1c <_dtoa_r+0xbd4>)
|
|
8003ace: f7ff baa6 b.w 800301e <_dtoa_r+0xd6>
|
|
8003ad2: 9b26 ldr r3, [sp, #152] ; 0x98
|
|
8003ad4: 2b00 cmp r3, #0
|
|
8003ad6: f47f aa7f bne.w 8002fd8 <_dtoa_r+0x90>
|
|
8003ada: 4b11 ldr r3, [pc, #68] ; (8003b20 <_dtoa_r+0xbd8>)
|
|
8003adc: f7ff ba9f b.w 800301e <_dtoa_r+0xd6>
|
|
8003ae0: f1bb 0f00 cmp.w fp, #0
|
|
8003ae4: dc03 bgt.n 8003aee <_dtoa_r+0xba6>
|
|
8003ae6: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
8003ae8: 2b02 cmp r3, #2
|
|
8003aea: f73f aecc bgt.w 8003886 <_dtoa_r+0x93e>
|
|
8003aee: 9f08 ldr r7, [sp, #32]
|
|
8003af0: 4621 mov r1, r4
|
|
8003af2: 4650 mov r0, sl
|
|
8003af4: f7ff f99a bl 8002e2c <quorem>
|
|
8003af8: f100 0330 add.w r3, r0, #48 ; 0x30
|
|
8003afc: f807 3b01 strb.w r3, [r7], #1
|
|
8003b00: 9a08 ldr r2, [sp, #32]
|
|
8003b02: 1aba subs r2, r7, r2
|
|
8003b04: 4593 cmp fp, r2
|
|
8003b06: ddb9 ble.n 8003a7c <_dtoa_r+0xb34>
|
|
8003b08: 4651 mov r1, sl
|
|
8003b0a: 2300 movs r3, #0
|
|
8003b0c: 220a movs r2, #10
|
|
8003b0e: 4628 mov r0, r5
|
|
8003b10: f000 fe88 bl 8004824 <__multadd>
|
|
8003b14: 4682 mov sl, r0
|
|
8003b16: e7eb b.n 8003af0 <_dtoa_r+0xba8>
|
|
8003b18: 08006034 .word 0x08006034
|
|
8003b1c: 08005e30 .word 0x08005e30
|
|
8003b20: 08005fb1 .word 0x08005fb1
|
|
|
|
08003b24 <__sflush_r>:
|
|
8003b24: 898a ldrh r2, [r1, #12]
|
|
8003b26: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
8003b2a: 4605 mov r5, r0
|
|
8003b2c: 0710 lsls r0, r2, #28
|
|
8003b2e: 460c mov r4, r1
|
|
8003b30: d458 bmi.n 8003be4 <__sflush_r+0xc0>
|
|
8003b32: 684b ldr r3, [r1, #4]
|
|
8003b34: 2b00 cmp r3, #0
|
|
8003b36: dc05 bgt.n 8003b44 <__sflush_r+0x20>
|
|
8003b38: 6c0b ldr r3, [r1, #64] ; 0x40
|
|
8003b3a: 2b00 cmp r3, #0
|
|
8003b3c: dc02 bgt.n 8003b44 <__sflush_r+0x20>
|
|
8003b3e: 2000 movs r0, #0
|
|
8003b40: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
8003b44: 6ae6 ldr r6, [r4, #44] ; 0x2c
|
|
8003b46: 2e00 cmp r6, #0
|
|
8003b48: d0f9 beq.n 8003b3e <__sflush_r+0x1a>
|
|
8003b4a: 2300 movs r3, #0
|
|
8003b4c: f412 5280 ands.w r2, r2, #4096 ; 0x1000
|
|
8003b50: 682f ldr r7, [r5, #0]
|
|
8003b52: 602b str r3, [r5, #0]
|
|
8003b54: d032 beq.n 8003bbc <__sflush_r+0x98>
|
|
8003b56: 6d60 ldr r0, [r4, #84] ; 0x54
|
|
8003b58: 89a3 ldrh r3, [r4, #12]
|
|
8003b5a: 075a lsls r2, r3, #29
|
|
8003b5c: d505 bpl.n 8003b6a <__sflush_r+0x46>
|
|
8003b5e: 6863 ldr r3, [r4, #4]
|
|
8003b60: 1ac0 subs r0, r0, r3
|
|
8003b62: 6b63 ldr r3, [r4, #52] ; 0x34
|
|
8003b64: b10b cbz r3, 8003b6a <__sflush_r+0x46>
|
|
8003b66: 6c23 ldr r3, [r4, #64] ; 0x40
|
|
8003b68: 1ac0 subs r0, r0, r3
|
|
8003b6a: 2300 movs r3, #0
|
|
8003b6c: 4602 mov r2, r0
|
|
8003b6e: 6ae6 ldr r6, [r4, #44] ; 0x2c
|
|
8003b70: 6a21 ldr r1, [r4, #32]
|
|
8003b72: 4628 mov r0, r5
|
|
8003b74: 47b0 blx r6
|
|
8003b76: 1c43 adds r3, r0, #1
|
|
8003b78: 89a3 ldrh r3, [r4, #12]
|
|
8003b7a: d106 bne.n 8003b8a <__sflush_r+0x66>
|
|
8003b7c: 6829 ldr r1, [r5, #0]
|
|
8003b7e: 291d cmp r1, #29
|
|
8003b80: d82c bhi.n 8003bdc <__sflush_r+0xb8>
|
|
8003b82: 4a2a ldr r2, [pc, #168] ; (8003c2c <__sflush_r+0x108>)
|
|
8003b84: 40ca lsrs r2, r1
|
|
8003b86: 07d6 lsls r6, r2, #31
|
|
8003b88: d528 bpl.n 8003bdc <__sflush_r+0xb8>
|
|
8003b8a: 2200 movs r2, #0
|
|
8003b8c: 6062 str r2, [r4, #4]
|
|
8003b8e: 04d9 lsls r1, r3, #19
|
|
8003b90: 6922 ldr r2, [r4, #16]
|
|
8003b92: 6022 str r2, [r4, #0]
|
|
8003b94: d504 bpl.n 8003ba0 <__sflush_r+0x7c>
|
|
8003b96: 1c42 adds r2, r0, #1
|
|
8003b98: d101 bne.n 8003b9e <__sflush_r+0x7a>
|
|
8003b9a: 682b ldr r3, [r5, #0]
|
|
8003b9c: b903 cbnz r3, 8003ba0 <__sflush_r+0x7c>
|
|
8003b9e: 6560 str r0, [r4, #84] ; 0x54
|
|
8003ba0: 6b61 ldr r1, [r4, #52] ; 0x34
|
|
8003ba2: 602f str r7, [r5, #0]
|
|
8003ba4: 2900 cmp r1, #0
|
|
8003ba6: d0ca beq.n 8003b3e <__sflush_r+0x1a>
|
|
8003ba8: f104 0344 add.w r3, r4, #68 ; 0x44
|
|
8003bac: 4299 cmp r1, r3
|
|
8003bae: d002 beq.n 8003bb6 <__sflush_r+0x92>
|
|
8003bb0: 4628 mov r0, r5
|
|
8003bb2: f001 fa97 bl 80050e4 <_free_r>
|
|
8003bb6: 2000 movs r0, #0
|
|
8003bb8: 6360 str r0, [r4, #52] ; 0x34
|
|
8003bba: e7c1 b.n 8003b40 <__sflush_r+0x1c>
|
|
8003bbc: 6a21 ldr r1, [r4, #32]
|
|
8003bbe: 2301 movs r3, #1
|
|
8003bc0: 4628 mov r0, r5
|
|
8003bc2: 47b0 blx r6
|
|
8003bc4: 1c41 adds r1, r0, #1
|
|
8003bc6: d1c7 bne.n 8003b58 <__sflush_r+0x34>
|
|
8003bc8: 682b ldr r3, [r5, #0]
|
|
8003bca: 2b00 cmp r3, #0
|
|
8003bcc: d0c4 beq.n 8003b58 <__sflush_r+0x34>
|
|
8003bce: 2b1d cmp r3, #29
|
|
8003bd0: d001 beq.n 8003bd6 <__sflush_r+0xb2>
|
|
8003bd2: 2b16 cmp r3, #22
|
|
8003bd4: d101 bne.n 8003bda <__sflush_r+0xb6>
|
|
8003bd6: 602f str r7, [r5, #0]
|
|
8003bd8: e7b1 b.n 8003b3e <__sflush_r+0x1a>
|
|
8003bda: 89a3 ldrh r3, [r4, #12]
|
|
8003bdc: f043 0340 orr.w r3, r3, #64 ; 0x40
|
|
8003be0: 81a3 strh r3, [r4, #12]
|
|
8003be2: e7ad b.n 8003b40 <__sflush_r+0x1c>
|
|
8003be4: 690f ldr r7, [r1, #16]
|
|
8003be6: 2f00 cmp r7, #0
|
|
8003be8: d0a9 beq.n 8003b3e <__sflush_r+0x1a>
|
|
8003bea: 0793 lsls r3, r2, #30
|
|
8003bec: 680e ldr r6, [r1, #0]
|
|
8003bee: bf08 it eq
|
|
8003bf0: 694b ldreq r3, [r1, #20]
|
|
8003bf2: 600f str r7, [r1, #0]
|
|
8003bf4: bf18 it ne
|
|
8003bf6: 2300 movne r3, #0
|
|
8003bf8: eba6 0807 sub.w r8, r6, r7
|
|
8003bfc: 608b str r3, [r1, #8]
|
|
8003bfe: f1b8 0f00 cmp.w r8, #0
|
|
8003c02: dd9c ble.n 8003b3e <__sflush_r+0x1a>
|
|
8003c04: 6a21 ldr r1, [r4, #32]
|
|
8003c06: 6aa6 ldr r6, [r4, #40] ; 0x28
|
|
8003c08: 4643 mov r3, r8
|
|
8003c0a: 463a mov r2, r7
|
|
8003c0c: 4628 mov r0, r5
|
|
8003c0e: 47b0 blx r6
|
|
8003c10: 2800 cmp r0, #0
|
|
8003c12: dc06 bgt.n 8003c22 <__sflush_r+0xfe>
|
|
8003c14: 89a3 ldrh r3, [r4, #12]
|
|
8003c16: f043 0340 orr.w r3, r3, #64 ; 0x40
|
|
8003c1a: 81a3 strh r3, [r4, #12]
|
|
8003c1c: f04f 30ff mov.w r0, #4294967295
|
|
8003c20: e78e b.n 8003b40 <__sflush_r+0x1c>
|
|
8003c22: 4407 add r7, r0
|
|
8003c24: eba8 0800 sub.w r8, r8, r0
|
|
8003c28: e7e9 b.n 8003bfe <__sflush_r+0xda>
|
|
8003c2a: bf00 nop
|
|
8003c2c: 20400001 .word 0x20400001
|
|
|
|
08003c30 <_fflush_r>:
|
|
8003c30: b538 push {r3, r4, r5, lr}
|
|
8003c32: 690b ldr r3, [r1, #16]
|
|
8003c34: 4605 mov r5, r0
|
|
8003c36: 460c mov r4, r1
|
|
8003c38: b913 cbnz r3, 8003c40 <_fflush_r+0x10>
|
|
8003c3a: 2500 movs r5, #0
|
|
8003c3c: 4628 mov r0, r5
|
|
8003c3e: bd38 pop {r3, r4, r5, pc}
|
|
8003c40: b118 cbz r0, 8003c4a <_fflush_r+0x1a>
|
|
8003c42: 6983 ldr r3, [r0, #24]
|
|
8003c44: b90b cbnz r3, 8003c4a <_fflush_r+0x1a>
|
|
8003c46: f000 f899 bl 8003d7c <__sinit>
|
|
8003c4a: 4b14 ldr r3, [pc, #80] ; (8003c9c <_fflush_r+0x6c>)
|
|
8003c4c: 429c cmp r4, r3
|
|
8003c4e: d11b bne.n 8003c88 <_fflush_r+0x58>
|
|
8003c50: 686c ldr r4, [r5, #4]
|
|
8003c52: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
8003c56: 2b00 cmp r3, #0
|
|
8003c58: d0ef beq.n 8003c3a <_fflush_r+0xa>
|
|
8003c5a: 6e62 ldr r2, [r4, #100] ; 0x64
|
|
8003c5c: 07d0 lsls r0, r2, #31
|
|
8003c5e: d404 bmi.n 8003c6a <_fflush_r+0x3a>
|
|
8003c60: 0599 lsls r1, r3, #22
|
|
8003c62: d402 bmi.n 8003c6a <_fflush_r+0x3a>
|
|
8003c64: 6da0 ldr r0, [r4, #88] ; 0x58
|
|
8003c66: f000 fcec bl 8004642 <__retarget_lock_acquire_recursive>
|
|
8003c6a: 4628 mov r0, r5
|
|
8003c6c: 4621 mov r1, r4
|
|
8003c6e: f7ff ff59 bl 8003b24 <__sflush_r>
|
|
8003c72: 6e63 ldr r3, [r4, #100] ; 0x64
|
|
8003c74: 07da lsls r2, r3, #31
|
|
8003c76: 4605 mov r5, r0
|
|
8003c78: d4e0 bmi.n 8003c3c <_fflush_r+0xc>
|
|
8003c7a: 89a3 ldrh r3, [r4, #12]
|
|
8003c7c: 059b lsls r3, r3, #22
|
|
8003c7e: d4dd bmi.n 8003c3c <_fflush_r+0xc>
|
|
8003c80: 6da0 ldr r0, [r4, #88] ; 0x58
|
|
8003c82: f000 fcdf bl 8004644 <__retarget_lock_release_recursive>
|
|
8003c86: e7d9 b.n 8003c3c <_fflush_r+0xc>
|
|
8003c88: 4b05 ldr r3, [pc, #20] ; (8003ca0 <_fflush_r+0x70>)
|
|
8003c8a: 429c cmp r4, r3
|
|
8003c8c: d101 bne.n 8003c92 <_fflush_r+0x62>
|
|
8003c8e: 68ac ldr r4, [r5, #8]
|
|
8003c90: e7df b.n 8003c52 <_fflush_r+0x22>
|
|
8003c92: 4b04 ldr r3, [pc, #16] ; (8003ca4 <_fflush_r+0x74>)
|
|
8003c94: 429c cmp r4, r3
|
|
8003c96: bf08 it eq
|
|
8003c98: 68ec ldreq r4, [r5, #12]
|
|
8003c9a: e7da b.n 8003c52 <_fflush_r+0x22>
|
|
8003c9c: 08006068 .word 0x08006068
|
|
8003ca0: 08006088 .word 0x08006088
|
|
8003ca4: 08006048 .word 0x08006048
|
|
|
|
08003ca8 <fflush>:
|
|
8003ca8: 4601 mov r1, r0
|
|
8003caa: b920 cbnz r0, 8003cb6 <fflush+0xe>
|
|
8003cac: 4b04 ldr r3, [pc, #16] ; (8003cc0 <fflush+0x18>)
|
|
8003cae: 4905 ldr r1, [pc, #20] ; (8003cc4 <fflush+0x1c>)
|
|
8003cb0: 6818 ldr r0, [r3, #0]
|
|
8003cb2: f000 b8fe b.w 8003eb2 <_fwalk_reent>
|
|
8003cb6: 4b04 ldr r3, [pc, #16] ; (8003cc8 <fflush+0x20>)
|
|
8003cb8: 6818 ldr r0, [r3, #0]
|
|
8003cba: f7ff bfb9 b.w 8003c30 <_fflush_r>
|
|
8003cbe: bf00 nop
|
|
8003cc0: 08005e1c .word 0x08005e1c
|
|
8003cc4: 08003c31 .word 0x08003c31
|
|
8003cc8: 20000000 .word 0x20000000
|
|
|
|
08003ccc <std>:
|
|
8003ccc: 2300 movs r3, #0
|
|
8003cce: b510 push {r4, lr}
|
|
8003cd0: 4604 mov r4, r0
|
|
8003cd2: e9c0 3300 strd r3, r3, [r0]
|
|
8003cd6: e9c0 3304 strd r3, r3, [r0, #16]
|
|
8003cda: 6083 str r3, [r0, #8]
|
|
8003cdc: 8181 strh r1, [r0, #12]
|
|
8003cde: 6643 str r3, [r0, #100] ; 0x64
|
|
8003ce0: 81c2 strh r2, [r0, #14]
|
|
8003ce2: 6183 str r3, [r0, #24]
|
|
8003ce4: 4619 mov r1, r3
|
|
8003ce6: 2208 movs r2, #8
|
|
8003ce8: 305c adds r0, #92 ; 0x5c
|
|
8003cea: f7fd fa85 bl 80011f8 <memset>
|
|
8003cee: 4b05 ldr r3, [pc, #20] ; (8003d04 <std+0x38>)
|
|
8003cf0: 6263 str r3, [r4, #36] ; 0x24
|
|
8003cf2: 4b05 ldr r3, [pc, #20] ; (8003d08 <std+0x3c>)
|
|
8003cf4: 62a3 str r3, [r4, #40] ; 0x28
|
|
8003cf6: 4b05 ldr r3, [pc, #20] ; (8003d0c <std+0x40>)
|
|
8003cf8: 62e3 str r3, [r4, #44] ; 0x2c
|
|
8003cfa: 4b05 ldr r3, [pc, #20] ; (8003d10 <std+0x44>)
|
|
8003cfc: 6224 str r4, [r4, #32]
|
|
8003cfe: 6323 str r3, [r4, #48] ; 0x30
|
|
8003d00: bd10 pop {r4, pc}
|
|
8003d02: bf00 nop
|
|
8003d04: 08005821 .word 0x08005821
|
|
8003d08: 08005843 .word 0x08005843
|
|
8003d0c: 0800587b .word 0x0800587b
|
|
8003d10: 0800589f .word 0x0800589f
|
|
|
|
08003d14 <_cleanup_r>:
|
|
8003d14: 4901 ldr r1, [pc, #4] ; (8003d1c <_cleanup_r+0x8>)
|
|
8003d16: f000 b8cc b.w 8003eb2 <_fwalk_reent>
|
|
8003d1a: bf00 nop
|
|
8003d1c: 08003c31 .word 0x08003c31
|
|
|
|
08003d20 <__sfmoreglue>:
|
|
8003d20: b570 push {r4, r5, r6, lr}
|
|
8003d22: 1e4a subs r2, r1, #1
|
|
8003d24: 2568 movs r5, #104 ; 0x68
|
|
8003d26: 4355 muls r5, r2
|
|
8003d28: 460e mov r6, r1
|
|
8003d2a: f105 0174 add.w r1, r5, #116 ; 0x74
|
|
8003d2e: f001 fa27 bl 8005180 <_malloc_r>
|
|
8003d32: 4604 mov r4, r0
|
|
8003d34: b140 cbz r0, 8003d48 <__sfmoreglue+0x28>
|
|
8003d36: 2100 movs r1, #0
|
|
8003d38: e9c0 1600 strd r1, r6, [r0]
|
|
8003d3c: 300c adds r0, #12
|
|
8003d3e: 60a0 str r0, [r4, #8]
|
|
8003d40: f105 0268 add.w r2, r5, #104 ; 0x68
|
|
8003d44: f7fd fa58 bl 80011f8 <memset>
|
|
8003d48: 4620 mov r0, r4
|
|
8003d4a: bd70 pop {r4, r5, r6, pc}
|
|
|
|
08003d4c <__sfp_lock_acquire>:
|
|
8003d4c: 4801 ldr r0, [pc, #4] ; (8003d54 <__sfp_lock_acquire+0x8>)
|
|
8003d4e: f000 bc78 b.w 8004642 <__retarget_lock_acquire_recursive>
|
|
8003d52: bf00 nop
|
|
8003d54: 20000204 .word 0x20000204
|
|
|
|
08003d58 <__sfp_lock_release>:
|
|
8003d58: 4801 ldr r0, [pc, #4] ; (8003d60 <__sfp_lock_release+0x8>)
|
|
8003d5a: f000 bc73 b.w 8004644 <__retarget_lock_release_recursive>
|
|
8003d5e: bf00 nop
|
|
8003d60: 20000204 .word 0x20000204
|
|
|
|
08003d64 <__sinit_lock_acquire>:
|
|
8003d64: 4801 ldr r0, [pc, #4] ; (8003d6c <__sinit_lock_acquire+0x8>)
|
|
8003d66: f000 bc6c b.w 8004642 <__retarget_lock_acquire_recursive>
|
|
8003d6a: bf00 nop
|
|
8003d6c: 200001ff .word 0x200001ff
|
|
|
|
08003d70 <__sinit_lock_release>:
|
|
8003d70: 4801 ldr r0, [pc, #4] ; (8003d78 <__sinit_lock_release+0x8>)
|
|
8003d72: f000 bc67 b.w 8004644 <__retarget_lock_release_recursive>
|
|
8003d76: bf00 nop
|
|
8003d78: 200001ff .word 0x200001ff
|
|
|
|
08003d7c <__sinit>:
|
|
8003d7c: b510 push {r4, lr}
|
|
8003d7e: 4604 mov r4, r0
|
|
8003d80: f7ff fff0 bl 8003d64 <__sinit_lock_acquire>
|
|
8003d84: 69a3 ldr r3, [r4, #24]
|
|
8003d86: b11b cbz r3, 8003d90 <__sinit+0x14>
|
|
8003d88: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
8003d8c: f7ff bff0 b.w 8003d70 <__sinit_lock_release>
|
|
8003d90: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48
|
|
8003d94: 6523 str r3, [r4, #80] ; 0x50
|
|
8003d96: 4b13 ldr r3, [pc, #76] ; (8003de4 <__sinit+0x68>)
|
|
8003d98: 4a13 ldr r2, [pc, #76] ; (8003de8 <__sinit+0x6c>)
|
|
8003d9a: 681b ldr r3, [r3, #0]
|
|
8003d9c: 62a2 str r2, [r4, #40] ; 0x28
|
|
8003d9e: 42a3 cmp r3, r4
|
|
8003da0: bf04 itt eq
|
|
8003da2: 2301 moveq r3, #1
|
|
8003da4: 61a3 streq r3, [r4, #24]
|
|
8003da6: 4620 mov r0, r4
|
|
8003da8: f000 f820 bl 8003dec <__sfp>
|
|
8003dac: 6060 str r0, [r4, #4]
|
|
8003dae: 4620 mov r0, r4
|
|
8003db0: f000 f81c bl 8003dec <__sfp>
|
|
8003db4: 60a0 str r0, [r4, #8]
|
|
8003db6: 4620 mov r0, r4
|
|
8003db8: f000 f818 bl 8003dec <__sfp>
|
|
8003dbc: 2200 movs r2, #0
|
|
8003dbe: 60e0 str r0, [r4, #12]
|
|
8003dc0: 2104 movs r1, #4
|
|
8003dc2: 6860 ldr r0, [r4, #4]
|
|
8003dc4: f7ff ff82 bl 8003ccc <std>
|
|
8003dc8: 68a0 ldr r0, [r4, #8]
|
|
8003dca: 2201 movs r2, #1
|
|
8003dcc: 2109 movs r1, #9
|
|
8003dce: f7ff ff7d bl 8003ccc <std>
|
|
8003dd2: 68e0 ldr r0, [r4, #12]
|
|
8003dd4: 2202 movs r2, #2
|
|
8003dd6: 2112 movs r1, #18
|
|
8003dd8: f7ff ff78 bl 8003ccc <std>
|
|
8003ddc: 2301 movs r3, #1
|
|
8003dde: 61a3 str r3, [r4, #24]
|
|
8003de0: e7d2 b.n 8003d88 <__sinit+0xc>
|
|
8003de2: bf00 nop
|
|
8003de4: 08005e1c .word 0x08005e1c
|
|
8003de8: 08003d15 .word 0x08003d15
|
|
|
|
08003dec <__sfp>:
|
|
8003dec: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
8003dee: 4607 mov r7, r0
|
|
8003df0: f7ff ffac bl 8003d4c <__sfp_lock_acquire>
|
|
8003df4: 4b1e ldr r3, [pc, #120] ; (8003e70 <__sfp+0x84>)
|
|
8003df6: 681e ldr r6, [r3, #0]
|
|
8003df8: 69b3 ldr r3, [r6, #24]
|
|
8003dfa: b913 cbnz r3, 8003e02 <__sfp+0x16>
|
|
8003dfc: 4630 mov r0, r6
|
|
8003dfe: f7ff ffbd bl 8003d7c <__sinit>
|
|
8003e02: 3648 adds r6, #72 ; 0x48
|
|
8003e04: e9d6 3401 ldrd r3, r4, [r6, #4]
|
|
8003e08: 3b01 subs r3, #1
|
|
8003e0a: d503 bpl.n 8003e14 <__sfp+0x28>
|
|
8003e0c: 6833 ldr r3, [r6, #0]
|
|
8003e0e: b30b cbz r3, 8003e54 <__sfp+0x68>
|
|
8003e10: 6836 ldr r6, [r6, #0]
|
|
8003e12: e7f7 b.n 8003e04 <__sfp+0x18>
|
|
8003e14: f9b4 500c ldrsh.w r5, [r4, #12]
|
|
8003e18: b9d5 cbnz r5, 8003e50 <__sfp+0x64>
|
|
8003e1a: 4b16 ldr r3, [pc, #88] ; (8003e74 <__sfp+0x88>)
|
|
8003e1c: 60e3 str r3, [r4, #12]
|
|
8003e1e: f104 0058 add.w r0, r4, #88 ; 0x58
|
|
8003e22: 6665 str r5, [r4, #100] ; 0x64
|
|
8003e24: f000 fc0c bl 8004640 <__retarget_lock_init_recursive>
|
|
8003e28: f7ff ff96 bl 8003d58 <__sfp_lock_release>
|
|
8003e2c: e9c4 5501 strd r5, r5, [r4, #4]
|
|
8003e30: e9c4 5504 strd r5, r5, [r4, #16]
|
|
8003e34: 6025 str r5, [r4, #0]
|
|
8003e36: 61a5 str r5, [r4, #24]
|
|
8003e38: 2208 movs r2, #8
|
|
8003e3a: 4629 mov r1, r5
|
|
8003e3c: f104 005c add.w r0, r4, #92 ; 0x5c
|
|
8003e40: f7fd f9da bl 80011f8 <memset>
|
|
8003e44: e9c4 550d strd r5, r5, [r4, #52] ; 0x34
|
|
8003e48: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48
|
|
8003e4c: 4620 mov r0, r4
|
|
8003e4e: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
8003e50: 3468 adds r4, #104 ; 0x68
|
|
8003e52: e7d9 b.n 8003e08 <__sfp+0x1c>
|
|
8003e54: 2104 movs r1, #4
|
|
8003e56: 4638 mov r0, r7
|
|
8003e58: f7ff ff62 bl 8003d20 <__sfmoreglue>
|
|
8003e5c: 4604 mov r4, r0
|
|
8003e5e: 6030 str r0, [r6, #0]
|
|
8003e60: 2800 cmp r0, #0
|
|
8003e62: d1d5 bne.n 8003e10 <__sfp+0x24>
|
|
8003e64: f7ff ff78 bl 8003d58 <__sfp_lock_release>
|
|
8003e68: 230c movs r3, #12
|
|
8003e6a: 603b str r3, [r7, #0]
|
|
8003e6c: e7ee b.n 8003e4c <__sfp+0x60>
|
|
8003e6e: bf00 nop
|
|
8003e70: 08005e1c .word 0x08005e1c
|
|
8003e74: ffff0001 .word 0xffff0001
|
|
|
|
08003e78 <_fwalk>:
|
|
8003e78: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
8003e7c: 460f mov r7, r1
|
|
8003e7e: f100 0448 add.w r4, r0, #72 ; 0x48
|
|
8003e82: 2600 movs r6, #0
|
|
8003e84: e9d4 8501 ldrd r8, r5, [r4, #4]
|
|
8003e88: f1b8 0801 subs.w r8, r8, #1
|
|
8003e8c: d505 bpl.n 8003e9a <_fwalk+0x22>
|
|
8003e8e: 6824 ldr r4, [r4, #0]
|
|
8003e90: 2c00 cmp r4, #0
|
|
8003e92: d1f7 bne.n 8003e84 <_fwalk+0xc>
|
|
8003e94: 4630 mov r0, r6
|
|
8003e96: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
8003e9a: 89ab ldrh r3, [r5, #12]
|
|
8003e9c: 2b01 cmp r3, #1
|
|
8003e9e: d906 bls.n 8003eae <_fwalk+0x36>
|
|
8003ea0: f9b5 300e ldrsh.w r3, [r5, #14]
|
|
8003ea4: 3301 adds r3, #1
|
|
8003ea6: d002 beq.n 8003eae <_fwalk+0x36>
|
|
8003ea8: 4628 mov r0, r5
|
|
8003eaa: 47b8 blx r7
|
|
8003eac: 4306 orrs r6, r0
|
|
8003eae: 3568 adds r5, #104 ; 0x68
|
|
8003eb0: e7ea b.n 8003e88 <_fwalk+0x10>
|
|
|
|
08003eb2 <_fwalk_reent>:
|
|
8003eb2: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
|
|
8003eb6: 4606 mov r6, r0
|
|
8003eb8: 4688 mov r8, r1
|
|
8003eba: f100 0448 add.w r4, r0, #72 ; 0x48
|
|
8003ebe: 2700 movs r7, #0
|
|
8003ec0: e9d4 9501 ldrd r9, r5, [r4, #4]
|
|
8003ec4: f1b9 0901 subs.w r9, r9, #1
|
|
8003ec8: d505 bpl.n 8003ed6 <_fwalk_reent+0x24>
|
|
8003eca: 6824 ldr r4, [r4, #0]
|
|
8003ecc: 2c00 cmp r4, #0
|
|
8003ece: d1f7 bne.n 8003ec0 <_fwalk_reent+0xe>
|
|
8003ed0: 4638 mov r0, r7
|
|
8003ed2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
|
|
8003ed6: 89ab ldrh r3, [r5, #12]
|
|
8003ed8: 2b01 cmp r3, #1
|
|
8003eda: d907 bls.n 8003eec <_fwalk_reent+0x3a>
|
|
8003edc: f9b5 300e ldrsh.w r3, [r5, #14]
|
|
8003ee0: 3301 adds r3, #1
|
|
8003ee2: d003 beq.n 8003eec <_fwalk_reent+0x3a>
|
|
8003ee4: 4629 mov r1, r5
|
|
8003ee6: 4630 mov r0, r6
|
|
8003ee8: 47c0 blx r8
|
|
8003eea: 4307 orrs r7, r0
|
|
8003eec: 3568 adds r5, #104 ; 0x68
|
|
8003eee: e7e9 b.n 8003ec4 <_fwalk_reent+0x12>
|
|
|
|
08003ef0 <rshift>:
|
|
8003ef0: 6903 ldr r3, [r0, #16]
|
|
8003ef2: ebb3 1f61 cmp.w r3, r1, asr #5
|
|
8003ef6: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
|
|
8003efa: ea4f 1261 mov.w r2, r1, asr #5
|
|
8003efe: f100 0414 add.w r4, r0, #20
|
|
8003f02: dd45 ble.n 8003f90 <rshift+0xa0>
|
|
8003f04: f011 011f ands.w r1, r1, #31
|
|
8003f08: eb04 0683 add.w r6, r4, r3, lsl #2
|
|
8003f0c: eb04 0582 add.w r5, r4, r2, lsl #2
|
|
8003f10: d10c bne.n 8003f2c <rshift+0x3c>
|
|
8003f12: f100 0710 add.w r7, r0, #16
|
|
8003f16: 4629 mov r1, r5
|
|
8003f18: 42b1 cmp r1, r6
|
|
8003f1a: d334 bcc.n 8003f86 <rshift+0x96>
|
|
8003f1c: 1a9b subs r3, r3, r2
|
|
8003f1e: 009b lsls r3, r3, #2
|
|
8003f20: 1eea subs r2, r5, #3
|
|
8003f22: 4296 cmp r6, r2
|
|
8003f24: bf38 it cc
|
|
8003f26: 2300 movcc r3, #0
|
|
8003f28: 4423 add r3, r4
|
|
8003f2a: e015 b.n 8003f58 <rshift+0x68>
|
|
8003f2c: f854 7022 ldr.w r7, [r4, r2, lsl #2]
|
|
8003f30: f1c1 0820 rsb r8, r1, #32
|
|
8003f34: 40cf lsrs r7, r1
|
|
8003f36: f105 0e04 add.w lr, r5, #4
|
|
8003f3a: 46a1 mov r9, r4
|
|
8003f3c: 4576 cmp r6, lr
|
|
8003f3e: 46f4 mov ip, lr
|
|
8003f40: d815 bhi.n 8003f6e <rshift+0x7e>
|
|
8003f42: 1a9b subs r3, r3, r2
|
|
8003f44: 009a lsls r2, r3, #2
|
|
8003f46: 3a04 subs r2, #4
|
|
8003f48: 3501 adds r5, #1
|
|
8003f4a: 42ae cmp r6, r5
|
|
8003f4c: bf38 it cc
|
|
8003f4e: 2200 movcc r2, #0
|
|
8003f50: 18a3 adds r3, r4, r2
|
|
8003f52: 50a7 str r7, [r4, r2]
|
|
8003f54: b107 cbz r7, 8003f58 <rshift+0x68>
|
|
8003f56: 3304 adds r3, #4
|
|
8003f58: 1b1a subs r2, r3, r4
|
|
8003f5a: 42a3 cmp r3, r4
|
|
8003f5c: ea4f 02a2 mov.w r2, r2, asr #2
|
|
8003f60: bf08 it eq
|
|
8003f62: 2300 moveq r3, #0
|
|
8003f64: 6102 str r2, [r0, #16]
|
|
8003f66: bf08 it eq
|
|
8003f68: 6143 streq r3, [r0, #20]
|
|
8003f6a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
|
|
8003f6e: f8dc c000 ldr.w ip, [ip]
|
|
8003f72: fa0c fc08 lsl.w ip, ip, r8
|
|
8003f76: ea4c 0707 orr.w r7, ip, r7
|
|
8003f7a: f849 7b04 str.w r7, [r9], #4
|
|
8003f7e: f85e 7b04 ldr.w r7, [lr], #4
|
|
8003f82: 40cf lsrs r7, r1
|
|
8003f84: e7da b.n 8003f3c <rshift+0x4c>
|
|
8003f86: f851 cb04 ldr.w ip, [r1], #4
|
|
8003f8a: f847 cf04 str.w ip, [r7, #4]!
|
|
8003f8e: e7c3 b.n 8003f18 <rshift+0x28>
|
|
8003f90: 4623 mov r3, r4
|
|
8003f92: e7e1 b.n 8003f58 <rshift+0x68>
|
|
|
|
08003f94 <__hexdig_fun>:
|
|
8003f94: f1a0 0330 sub.w r3, r0, #48 ; 0x30
|
|
8003f98: 2b09 cmp r3, #9
|
|
8003f9a: d802 bhi.n 8003fa2 <__hexdig_fun+0xe>
|
|
8003f9c: 3820 subs r0, #32
|
|
8003f9e: b2c0 uxtb r0, r0
|
|
8003fa0: 4770 bx lr
|
|
8003fa2: f1a0 0361 sub.w r3, r0, #97 ; 0x61
|
|
8003fa6: 2b05 cmp r3, #5
|
|
8003fa8: d801 bhi.n 8003fae <__hexdig_fun+0x1a>
|
|
8003faa: 3847 subs r0, #71 ; 0x47
|
|
8003fac: e7f7 b.n 8003f9e <__hexdig_fun+0xa>
|
|
8003fae: f1a0 0341 sub.w r3, r0, #65 ; 0x41
|
|
8003fb2: 2b05 cmp r3, #5
|
|
8003fb4: d801 bhi.n 8003fba <__hexdig_fun+0x26>
|
|
8003fb6: 3827 subs r0, #39 ; 0x27
|
|
8003fb8: e7f1 b.n 8003f9e <__hexdig_fun+0xa>
|
|
8003fba: 2000 movs r0, #0
|
|
8003fbc: 4770 bx lr
|
|
...
|
|
|
|
08003fc0 <__gethex>:
|
|
8003fc0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
8003fc4: b08b sub sp, #44 ; 0x2c
|
|
8003fc6: 468b mov fp, r1
|
|
8003fc8: 9306 str r3, [sp, #24]
|
|
8003fca: 4bb9 ldr r3, [pc, #740] ; (80042b0 <__gethex+0x2f0>)
|
|
8003fcc: 9002 str r0, [sp, #8]
|
|
8003fce: 681b ldr r3, [r3, #0]
|
|
8003fd0: 9303 str r3, [sp, #12]
|
|
8003fd2: 4618 mov r0, r3
|
|
8003fd4: 4690 mov r8, r2
|
|
8003fd6: f7fc f91b bl 8000210 <strlen>
|
|
8003fda: 9b03 ldr r3, [sp, #12]
|
|
8003fdc: f8db 2000 ldr.w r2, [fp]
|
|
8003fe0: 4403 add r3, r0
|
|
8003fe2: 4682 mov sl, r0
|
|
8003fe4: f813 3c01 ldrb.w r3, [r3, #-1]
|
|
8003fe8: 9307 str r3, [sp, #28]
|
|
8003fea: 1c93 adds r3, r2, #2
|
|
8003fec: f1c2 22ff rsb r2, r2, #4278255360 ; 0xff00ff00
|
|
8003ff0: f502 027f add.w r2, r2, #16711680 ; 0xff0000
|
|
8003ff4: 32fe adds r2, #254 ; 0xfe
|
|
8003ff6: 18d1 adds r1, r2, r3
|
|
8003ff8: 461f mov r7, r3
|
|
8003ffa: f813 0b01 ldrb.w r0, [r3], #1
|
|
8003ffe: 9101 str r1, [sp, #4]
|
|
8004000: 2830 cmp r0, #48 ; 0x30
|
|
8004002: d0f8 beq.n 8003ff6 <__gethex+0x36>
|
|
8004004: f7ff ffc6 bl 8003f94 <__hexdig_fun>
|
|
8004008: 4604 mov r4, r0
|
|
800400a: 2800 cmp r0, #0
|
|
800400c: d13a bne.n 8004084 <__gethex+0xc4>
|
|
800400e: 9903 ldr r1, [sp, #12]
|
|
8004010: 4652 mov r2, sl
|
|
8004012: 4638 mov r0, r7
|
|
8004014: f001 fc47 bl 80058a6 <strncmp>
|
|
8004018: 4605 mov r5, r0
|
|
800401a: 2800 cmp r0, #0
|
|
800401c: d166 bne.n 80040ec <__gethex+0x12c>
|
|
800401e: f817 000a ldrb.w r0, [r7, sl]
|
|
8004022: eb07 060a add.w r6, r7, sl
|
|
8004026: f7ff ffb5 bl 8003f94 <__hexdig_fun>
|
|
800402a: 2800 cmp r0, #0
|
|
800402c: d060 beq.n 80040f0 <__gethex+0x130>
|
|
800402e: 4633 mov r3, r6
|
|
8004030: 7818 ldrb r0, [r3, #0]
|
|
8004032: 2830 cmp r0, #48 ; 0x30
|
|
8004034: 461f mov r7, r3
|
|
8004036: f103 0301 add.w r3, r3, #1
|
|
800403a: d0f9 beq.n 8004030 <__gethex+0x70>
|
|
800403c: f7ff ffaa bl 8003f94 <__hexdig_fun>
|
|
8004040: 2301 movs r3, #1
|
|
8004042: fab0 f480 clz r4, r0
|
|
8004046: 0964 lsrs r4, r4, #5
|
|
8004048: 4635 mov r5, r6
|
|
800404a: 9301 str r3, [sp, #4]
|
|
800404c: 463a mov r2, r7
|
|
800404e: 4616 mov r6, r2
|
|
8004050: 3201 adds r2, #1
|
|
8004052: 7830 ldrb r0, [r6, #0]
|
|
8004054: f7ff ff9e bl 8003f94 <__hexdig_fun>
|
|
8004058: 2800 cmp r0, #0
|
|
800405a: d1f8 bne.n 800404e <__gethex+0x8e>
|
|
800405c: 9903 ldr r1, [sp, #12]
|
|
800405e: 4652 mov r2, sl
|
|
8004060: 4630 mov r0, r6
|
|
8004062: f001 fc20 bl 80058a6 <strncmp>
|
|
8004066: b980 cbnz r0, 800408a <__gethex+0xca>
|
|
8004068: b94d cbnz r5, 800407e <__gethex+0xbe>
|
|
800406a: eb06 050a add.w r5, r6, sl
|
|
800406e: 462a mov r2, r5
|
|
8004070: 4616 mov r6, r2
|
|
8004072: 3201 adds r2, #1
|
|
8004074: 7830 ldrb r0, [r6, #0]
|
|
8004076: f7ff ff8d bl 8003f94 <__hexdig_fun>
|
|
800407a: 2800 cmp r0, #0
|
|
800407c: d1f8 bne.n 8004070 <__gethex+0xb0>
|
|
800407e: 1bad subs r5, r5, r6
|
|
8004080: 00ad lsls r5, r5, #2
|
|
8004082: e004 b.n 800408e <__gethex+0xce>
|
|
8004084: 2400 movs r4, #0
|
|
8004086: 4625 mov r5, r4
|
|
8004088: e7e0 b.n 800404c <__gethex+0x8c>
|
|
800408a: 2d00 cmp r5, #0
|
|
800408c: d1f7 bne.n 800407e <__gethex+0xbe>
|
|
800408e: 7833 ldrb r3, [r6, #0]
|
|
8004090: f003 03df and.w r3, r3, #223 ; 0xdf
|
|
8004094: 2b50 cmp r3, #80 ; 0x50
|
|
8004096: d139 bne.n 800410c <__gethex+0x14c>
|
|
8004098: 7873 ldrb r3, [r6, #1]
|
|
800409a: 2b2b cmp r3, #43 ; 0x2b
|
|
800409c: d02a beq.n 80040f4 <__gethex+0x134>
|
|
800409e: 2b2d cmp r3, #45 ; 0x2d
|
|
80040a0: d02c beq.n 80040fc <__gethex+0x13c>
|
|
80040a2: 1c71 adds r1, r6, #1
|
|
80040a4: f04f 0900 mov.w r9, #0
|
|
80040a8: 7808 ldrb r0, [r1, #0]
|
|
80040aa: f7ff ff73 bl 8003f94 <__hexdig_fun>
|
|
80040ae: 1e43 subs r3, r0, #1
|
|
80040b0: b2db uxtb r3, r3
|
|
80040b2: 2b18 cmp r3, #24
|
|
80040b4: d82a bhi.n 800410c <__gethex+0x14c>
|
|
80040b6: f1a0 0210 sub.w r2, r0, #16
|
|
80040ba: f811 0f01 ldrb.w r0, [r1, #1]!
|
|
80040be: f7ff ff69 bl 8003f94 <__hexdig_fun>
|
|
80040c2: 1e43 subs r3, r0, #1
|
|
80040c4: b2db uxtb r3, r3
|
|
80040c6: 2b18 cmp r3, #24
|
|
80040c8: d91b bls.n 8004102 <__gethex+0x142>
|
|
80040ca: f1b9 0f00 cmp.w r9, #0
|
|
80040ce: d000 beq.n 80040d2 <__gethex+0x112>
|
|
80040d0: 4252 negs r2, r2
|
|
80040d2: 4415 add r5, r2
|
|
80040d4: f8cb 1000 str.w r1, [fp]
|
|
80040d8: b1d4 cbz r4, 8004110 <__gethex+0x150>
|
|
80040da: 9b01 ldr r3, [sp, #4]
|
|
80040dc: 2b00 cmp r3, #0
|
|
80040de: bf14 ite ne
|
|
80040e0: 2700 movne r7, #0
|
|
80040e2: 2706 moveq r7, #6
|
|
80040e4: 4638 mov r0, r7
|
|
80040e6: b00b add sp, #44 ; 0x2c
|
|
80040e8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
80040ec: 463e mov r6, r7
|
|
80040ee: 4625 mov r5, r4
|
|
80040f0: 2401 movs r4, #1
|
|
80040f2: e7cc b.n 800408e <__gethex+0xce>
|
|
80040f4: f04f 0900 mov.w r9, #0
|
|
80040f8: 1cb1 adds r1, r6, #2
|
|
80040fa: e7d5 b.n 80040a8 <__gethex+0xe8>
|
|
80040fc: f04f 0901 mov.w r9, #1
|
|
8004100: e7fa b.n 80040f8 <__gethex+0x138>
|
|
8004102: 230a movs r3, #10
|
|
8004104: fb03 0202 mla r2, r3, r2, r0
|
|
8004108: 3a10 subs r2, #16
|
|
800410a: e7d6 b.n 80040ba <__gethex+0xfa>
|
|
800410c: 4631 mov r1, r6
|
|
800410e: e7e1 b.n 80040d4 <__gethex+0x114>
|
|
8004110: 1bf3 subs r3, r6, r7
|
|
8004112: 3b01 subs r3, #1
|
|
8004114: 4621 mov r1, r4
|
|
8004116: 2b07 cmp r3, #7
|
|
8004118: dc0a bgt.n 8004130 <__gethex+0x170>
|
|
800411a: 9802 ldr r0, [sp, #8]
|
|
800411c: f000 fb20 bl 8004760 <_Balloc>
|
|
8004120: 4604 mov r4, r0
|
|
8004122: b940 cbnz r0, 8004136 <__gethex+0x176>
|
|
8004124: 4b63 ldr r3, [pc, #396] ; (80042b4 <__gethex+0x2f4>)
|
|
8004126: 4602 mov r2, r0
|
|
8004128: 21de movs r1, #222 ; 0xde
|
|
800412a: 4863 ldr r0, [pc, #396] ; (80042b8 <__gethex+0x2f8>)
|
|
800412c: f001 fcae bl 8005a8c <__assert_func>
|
|
8004130: 3101 adds r1, #1
|
|
8004132: 105b asrs r3, r3, #1
|
|
8004134: e7ef b.n 8004116 <__gethex+0x156>
|
|
8004136: f100 0914 add.w r9, r0, #20
|
|
800413a: f04f 0b00 mov.w fp, #0
|
|
800413e: f1ca 0301 rsb r3, sl, #1
|
|
8004142: f8cd 9010 str.w r9, [sp, #16]
|
|
8004146: f8cd b004 str.w fp, [sp, #4]
|
|
800414a: 9308 str r3, [sp, #32]
|
|
800414c: 42b7 cmp r7, r6
|
|
800414e: d33f bcc.n 80041d0 <__gethex+0x210>
|
|
8004150: 9f04 ldr r7, [sp, #16]
|
|
8004152: 9b01 ldr r3, [sp, #4]
|
|
8004154: f847 3b04 str.w r3, [r7], #4
|
|
8004158: eba7 0709 sub.w r7, r7, r9
|
|
800415c: 10bf asrs r7, r7, #2
|
|
800415e: 6127 str r7, [r4, #16]
|
|
8004160: 4618 mov r0, r3
|
|
8004162: f000 fbf3 bl 800494c <__hi0bits>
|
|
8004166: 017f lsls r7, r7, #5
|
|
8004168: f8d8 6000 ldr.w r6, [r8]
|
|
800416c: 1a3f subs r7, r7, r0
|
|
800416e: 42b7 cmp r7, r6
|
|
8004170: dd62 ble.n 8004238 <__gethex+0x278>
|
|
8004172: 1bbf subs r7, r7, r6
|
|
8004174: 4639 mov r1, r7
|
|
8004176: 4620 mov r0, r4
|
|
8004178: f000 ff85 bl 8005086 <__any_on>
|
|
800417c: 4682 mov sl, r0
|
|
800417e: b1a8 cbz r0, 80041ac <__gethex+0x1ec>
|
|
8004180: 1e7b subs r3, r7, #1
|
|
8004182: 1159 asrs r1, r3, #5
|
|
8004184: f003 021f and.w r2, r3, #31
|
|
8004188: f859 1021 ldr.w r1, [r9, r1, lsl #2]
|
|
800418c: f04f 0a01 mov.w sl, #1
|
|
8004190: fa0a f202 lsl.w r2, sl, r2
|
|
8004194: 420a tst r2, r1
|
|
8004196: d009 beq.n 80041ac <__gethex+0x1ec>
|
|
8004198: 4553 cmp r3, sl
|
|
800419a: dd05 ble.n 80041a8 <__gethex+0x1e8>
|
|
800419c: 1eb9 subs r1, r7, #2
|
|
800419e: 4620 mov r0, r4
|
|
80041a0: f000 ff71 bl 8005086 <__any_on>
|
|
80041a4: 2800 cmp r0, #0
|
|
80041a6: d144 bne.n 8004232 <__gethex+0x272>
|
|
80041a8: f04f 0a02 mov.w sl, #2
|
|
80041ac: 4639 mov r1, r7
|
|
80041ae: 4620 mov r0, r4
|
|
80041b0: f7ff fe9e bl 8003ef0 <rshift>
|
|
80041b4: 443d add r5, r7
|
|
80041b6: f8d8 3008 ldr.w r3, [r8, #8]
|
|
80041ba: 42ab cmp r3, r5
|
|
80041bc: da4a bge.n 8004254 <__gethex+0x294>
|
|
80041be: 9802 ldr r0, [sp, #8]
|
|
80041c0: 4621 mov r1, r4
|
|
80041c2: f000 fb0d bl 80047e0 <_Bfree>
|
|
80041c6: 9a14 ldr r2, [sp, #80] ; 0x50
|
|
80041c8: 2300 movs r3, #0
|
|
80041ca: 6013 str r3, [r2, #0]
|
|
80041cc: 27a3 movs r7, #163 ; 0xa3
|
|
80041ce: e789 b.n 80040e4 <__gethex+0x124>
|
|
80041d0: 1e73 subs r3, r6, #1
|
|
80041d2: 9a07 ldr r2, [sp, #28]
|
|
80041d4: 9305 str r3, [sp, #20]
|
|
80041d6: f816 3c01 ldrb.w r3, [r6, #-1]
|
|
80041da: 4293 cmp r3, r2
|
|
80041dc: d019 beq.n 8004212 <__gethex+0x252>
|
|
80041de: f1bb 0f20 cmp.w fp, #32
|
|
80041e2: d107 bne.n 80041f4 <__gethex+0x234>
|
|
80041e4: 9b04 ldr r3, [sp, #16]
|
|
80041e6: 9a01 ldr r2, [sp, #4]
|
|
80041e8: f843 2b04 str.w r2, [r3], #4
|
|
80041ec: 9304 str r3, [sp, #16]
|
|
80041ee: 2300 movs r3, #0
|
|
80041f0: 9301 str r3, [sp, #4]
|
|
80041f2: 469b mov fp, r3
|
|
80041f4: f816 0c01 ldrb.w r0, [r6, #-1]
|
|
80041f8: f7ff fecc bl 8003f94 <__hexdig_fun>
|
|
80041fc: 9b01 ldr r3, [sp, #4]
|
|
80041fe: f000 000f and.w r0, r0, #15
|
|
8004202: fa00 f00b lsl.w r0, r0, fp
|
|
8004206: 4303 orrs r3, r0
|
|
8004208: 9301 str r3, [sp, #4]
|
|
800420a: f10b 0b04 add.w fp, fp, #4
|
|
800420e: 9b05 ldr r3, [sp, #20]
|
|
8004210: e00d b.n 800422e <__gethex+0x26e>
|
|
8004212: 9b05 ldr r3, [sp, #20]
|
|
8004214: 9a08 ldr r2, [sp, #32]
|
|
8004216: 4413 add r3, r2
|
|
8004218: 42bb cmp r3, r7
|
|
800421a: d3e0 bcc.n 80041de <__gethex+0x21e>
|
|
800421c: 4618 mov r0, r3
|
|
800421e: 9903 ldr r1, [sp, #12]
|
|
8004220: 9309 str r3, [sp, #36] ; 0x24
|
|
8004222: 4652 mov r2, sl
|
|
8004224: f001 fb3f bl 80058a6 <strncmp>
|
|
8004228: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
800422a: 2800 cmp r0, #0
|
|
800422c: d1d7 bne.n 80041de <__gethex+0x21e>
|
|
800422e: 461e mov r6, r3
|
|
8004230: e78c b.n 800414c <__gethex+0x18c>
|
|
8004232: f04f 0a03 mov.w sl, #3
|
|
8004236: e7b9 b.n 80041ac <__gethex+0x1ec>
|
|
8004238: da09 bge.n 800424e <__gethex+0x28e>
|
|
800423a: 1bf7 subs r7, r6, r7
|
|
800423c: 4621 mov r1, r4
|
|
800423e: 9802 ldr r0, [sp, #8]
|
|
8004240: 463a mov r2, r7
|
|
8004242: f000 fce7 bl 8004c14 <__lshift>
|
|
8004246: 1bed subs r5, r5, r7
|
|
8004248: 4604 mov r4, r0
|
|
800424a: f100 0914 add.w r9, r0, #20
|
|
800424e: f04f 0a00 mov.w sl, #0
|
|
8004252: e7b0 b.n 80041b6 <__gethex+0x1f6>
|
|
8004254: f8d8 0004 ldr.w r0, [r8, #4]
|
|
8004258: 42a8 cmp r0, r5
|
|
800425a: dd70 ble.n 800433e <__gethex+0x37e>
|
|
800425c: 1b45 subs r5, r0, r5
|
|
800425e: 42ae cmp r6, r5
|
|
8004260: dc34 bgt.n 80042cc <__gethex+0x30c>
|
|
8004262: f8d8 300c ldr.w r3, [r8, #12]
|
|
8004266: 2b02 cmp r3, #2
|
|
8004268: d028 beq.n 80042bc <__gethex+0x2fc>
|
|
800426a: 2b03 cmp r3, #3
|
|
800426c: d02a beq.n 80042c4 <__gethex+0x304>
|
|
800426e: 2b01 cmp r3, #1
|
|
8004270: d115 bne.n 800429e <__gethex+0x2de>
|
|
8004272: 42ae cmp r6, r5
|
|
8004274: d113 bne.n 800429e <__gethex+0x2de>
|
|
8004276: 2e01 cmp r6, #1
|
|
8004278: d10b bne.n 8004292 <__gethex+0x2d2>
|
|
800427a: 9a06 ldr r2, [sp, #24]
|
|
800427c: f8d8 3004 ldr.w r3, [r8, #4]
|
|
8004280: 6013 str r3, [r2, #0]
|
|
8004282: 2301 movs r3, #1
|
|
8004284: 6123 str r3, [r4, #16]
|
|
8004286: f8c9 3000 str.w r3, [r9]
|
|
800428a: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
800428c: 2762 movs r7, #98 ; 0x62
|
|
800428e: 601c str r4, [r3, #0]
|
|
8004290: e728 b.n 80040e4 <__gethex+0x124>
|
|
8004292: 1e71 subs r1, r6, #1
|
|
8004294: 4620 mov r0, r4
|
|
8004296: f000 fef6 bl 8005086 <__any_on>
|
|
800429a: 2800 cmp r0, #0
|
|
800429c: d1ed bne.n 800427a <__gethex+0x2ba>
|
|
800429e: 9802 ldr r0, [sp, #8]
|
|
80042a0: 4621 mov r1, r4
|
|
80042a2: f000 fa9d bl 80047e0 <_Bfree>
|
|
80042a6: 9a14 ldr r2, [sp, #80] ; 0x50
|
|
80042a8: 2300 movs r3, #0
|
|
80042aa: 6013 str r3, [r2, #0]
|
|
80042ac: 2750 movs r7, #80 ; 0x50
|
|
80042ae: e719 b.n 80040e4 <__gethex+0x124>
|
|
80042b0: 08006114 .word 0x08006114
|
|
80042b4: 08006034 .word 0x08006034
|
|
80042b8: 080060a8 .word 0x080060a8
|
|
80042bc: 9b15 ldr r3, [sp, #84] ; 0x54
|
|
80042be: 2b00 cmp r3, #0
|
|
80042c0: d1ed bne.n 800429e <__gethex+0x2de>
|
|
80042c2: e7da b.n 800427a <__gethex+0x2ba>
|
|
80042c4: 9b15 ldr r3, [sp, #84] ; 0x54
|
|
80042c6: 2b00 cmp r3, #0
|
|
80042c8: d1d7 bne.n 800427a <__gethex+0x2ba>
|
|
80042ca: e7e8 b.n 800429e <__gethex+0x2de>
|
|
80042cc: 1e6f subs r7, r5, #1
|
|
80042ce: f1ba 0f00 cmp.w sl, #0
|
|
80042d2: d131 bne.n 8004338 <__gethex+0x378>
|
|
80042d4: b127 cbz r7, 80042e0 <__gethex+0x320>
|
|
80042d6: 4639 mov r1, r7
|
|
80042d8: 4620 mov r0, r4
|
|
80042da: f000 fed4 bl 8005086 <__any_on>
|
|
80042de: 4682 mov sl, r0
|
|
80042e0: 117b asrs r3, r7, #5
|
|
80042e2: 2101 movs r1, #1
|
|
80042e4: f859 3023 ldr.w r3, [r9, r3, lsl #2]
|
|
80042e8: f007 071f and.w r7, r7, #31
|
|
80042ec: fa01 f707 lsl.w r7, r1, r7
|
|
80042f0: 421f tst r7, r3
|
|
80042f2: 4629 mov r1, r5
|
|
80042f4: 4620 mov r0, r4
|
|
80042f6: bf18 it ne
|
|
80042f8: f04a 0a02 orrne.w sl, sl, #2
|
|
80042fc: 1b76 subs r6, r6, r5
|
|
80042fe: f7ff fdf7 bl 8003ef0 <rshift>
|
|
8004302: f8d8 5004 ldr.w r5, [r8, #4]
|
|
8004306: 2702 movs r7, #2
|
|
8004308: f1ba 0f00 cmp.w sl, #0
|
|
800430c: d048 beq.n 80043a0 <__gethex+0x3e0>
|
|
800430e: f8d8 300c ldr.w r3, [r8, #12]
|
|
8004312: 2b02 cmp r3, #2
|
|
8004314: d015 beq.n 8004342 <__gethex+0x382>
|
|
8004316: 2b03 cmp r3, #3
|
|
8004318: d017 beq.n 800434a <__gethex+0x38a>
|
|
800431a: 2b01 cmp r3, #1
|
|
800431c: d109 bne.n 8004332 <__gethex+0x372>
|
|
800431e: f01a 0f02 tst.w sl, #2
|
|
8004322: d006 beq.n 8004332 <__gethex+0x372>
|
|
8004324: f8d9 0000 ldr.w r0, [r9]
|
|
8004328: ea4a 0a00 orr.w sl, sl, r0
|
|
800432c: f01a 0f01 tst.w sl, #1
|
|
8004330: d10e bne.n 8004350 <__gethex+0x390>
|
|
8004332: f047 0710 orr.w r7, r7, #16
|
|
8004336: e033 b.n 80043a0 <__gethex+0x3e0>
|
|
8004338: f04f 0a01 mov.w sl, #1
|
|
800433c: e7d0 b.n 80042e0 <__gethex+0x320>
|
|
800433e: 2701 movs r7, #1
|
|
8004340: e7e2 b.n 8004308 <__gethex+0x348>
|
|
8004342: 9b15 ldr r3, [sp, #84] ; 0x54
|
|
8004344: f1c3 0301 rsb r3, r3, #1
|
|
8004348: 9315 str r3, [sp, #84] ; 0x54
|
|
800434a: 9b15 ldr r3, [sp, #84] ; 0x54
|
|
800434c: 2b00 cmp r3, #0
|
|
800434e: d0f0 beq.n 8004332 <__gethex+0x372>
|
|
8004350: f8d4 b010 ldr.w fp, [r4, #16]
|
|
8004354: f104 0314 add.w r3, r4, #20
|
|
8004358: ea4f 0a8b mov.w sl, fp, lsl #2
|
|
800435c: eb03 018b add.w r1, r3, fp, lsl #2
|
|
8004360: f04f 0c00 mov.w ip, #0
|
|
8004364: 4618 mov r0, r3
|
|
8004366: f853 2b04 ldr.w r2, [r3], #4
|
|
800436a: f1b2 3fff cmp.w r2, #4294967295
|
|
800436e: d01c beq.n 80043aa <__gethex+0x3ea>
|
|
8004370: 3201 adds r2, #1
|
|
8004372: 6002 str r2, [r0, #0]
|
|
8004374: 2f02 cmp r7, #2
|
|
8004376: f104 0314 add.w r3, r4, #20
|
|
800437a: d13d bne.n 80043f8 <__gethex+0x438>
|
|
800437c: f8d8 2000 ldr.w r2, [r8]
|
|
8004380: 3a01 subs r2, #1
|
|
8004382: 42b2 cmp r2, r6
|
|
8004384: d10a bne.n 800439c <__gethex+0x3dc>
|
|
8004386: 1171 asrs r1, r6, #5
|
|
8004388: 2201 movs r2, #1
|
|
800438a: f853 3021 ldr.w r3, [r3, r1, lsl #2]
|
|
800438e: f006 061f and.w r6, r6, #31
|
|
8004392: fa02 f606 lsl.w r6, r2, r6
|
|
8004396: 421e tst r6, r3
|
|
8004398: bf18 it ne
|
|
800439a: 4617 movne r7, r2
|
|
800439c: f047 0720 orr.w r7, r7, #32
|
|
80043a0: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
80043a2: 601c str r4, [r3, #0]
|
|
80043a4: 9b06 ldr r3, [sp, #24]
|
|
80043a6: 601d str r5, [r3, #0]
|
|
80043a8: e69c b.n 80040e4 <__gethex+0x124>
|
|
80043aa: 4299 cmp r1, r3
|
|
80043ac: f843 cc04 str.w ip, [r3, #-4]
|
|
80043b0: d8d8 bhi.n 8004364 <__gethex+0x3a4>
|
|
80043b2: 68a3 ldr r3, [r4, #8]
|
|
80043b4: 459b cmp fp, r3
|
|
80043b6: db17 blt.n 80043e8 <__gethex+0x428>
|
|
80043b8: 6861 ldr r1, [r4, #4]
|
|
80043ba: 9802 ldr r0, [sp, #8]
|
|
80043bc: 3101 adds r1, #1
|
|
80043be: f000 f9cf bl 8004760 <_Balloc>
|
|
80043c2: 4681 mov r9, r0
|
|
80043c4: b918 cbnz r0, 80043ce <__gethex+0x40e>
|
|
80043c6: 4b1a ldr r3, [pc, #104] ; (8004430 <__gethex+0x470>)
|
|
80043c8: 4602 mov r2, r0
|
|
80043ca: 2184 movs r1, #132 ; 0x84
|
|
80043cc: e6ad b.n 800412a <__gethex+0x16a>
|
|
80043ce: 6922 ldr r2, [r4, #16]
|
|
80043d0: 3202 adds r2, #2
|
|
80043d2: f104 010c add.w r1, r4, #12
|
|
80043d6: 0092 lsls r2, r2, #2
|
|
80043d8: 300c adds r0, #12
|
|
80043da: f000 f9b3 bl 8004744 <memcpy>
|
|
80043de: 4621 mov r1, r4
|
|
80043e0: 9802 ldr r0, [sp, #8]
|
|
80043e2: f000 f9fd bl 80047e0 <_Bfree>
|
|
80043e6: 464c mov r4, r9
|
|
80043e8: 6923 ldr r3, [r4, #16]
|
|
80043ea: 1c5a adds r2, r3, #1
|
|
80043ec: eb04 0383 add.w r3, r4, r3, lsl #2
|
|
80043f0: 6122 str r2, [r4, #16]
|
|
80043f2: 2201 movs r2, #1
|
|
80043f4: 615a str r2, [r3, #20]
|
|
80043f6: e7bd b.n 8004374 <__gethex+0x3b4>
|
|
80043f8: 6922 ldr r2, [r4, #16]
|
|
80043fa: 455a cmp r2, fp
|
|
80043fc: dd0b ble.n 8004416 <__gethex+0x456>
|
|
80043fe: 2101 movs r1, #1
|
|
8004400: 4620 mov r0, r4
|
|
8004402: f7ff fd75 bl 8003ef0 <rshift>
|
|
8004406: f8d8 3008 ldr.w r3, [r8, #8]
|
|
800440a: 3501 adds r5, #1
|
|
800440c: 42ab cmp r3, r5
|
|
800440e: f6ff aed6 blt.w 80041be <__gethex+0x1fe>
|
|
8004412: 2701 movs r7, #1
|
|
8004414: e7c2 b.n 800439c <__gethex+0x3dc>
|
|
8004416: f016 061f ands.w r6, r6, #31
|
|
800441a: d0fa beq.n 8004412 <__gethex+0x452>
|
|
800441c: 449a add sl, r3
|
|
800441e: f1c6 0620 rsb r6, r6, #32
|
|
8004422: f85a 0c04 ldr.w r0, [sl, #-4]
|
|
8004426: f000 fa91 bl 800494c <__hi0bits>
|
|
800442a: 42b0 cmp r0, r6
|
|
800442c: dbe7 blt.n 80043fe <__gethex+0x43e>
|
|
800442e: e7f0 b.n 8004412 <__gethex+0x452>
|
|
8004430: 08006034 .word 0x08006034
|
|
|
|
08004434 <L_shift>:
|
|
8004434: f1c2 0208 rsb r2, r2, #8
|
|
8004438: 0092 lsls r2, r2, #2
|
|
800443a: b570 push {r4, r5, r6, lr}
|
|
800443c: f1c2 0620 rsb r6, r2, #32
|
|
8004440: 6843 ldr r3, [r0, #4]
|
|
8004442: 6804 ldr r4, [r0, #0]
|
|
8004444: fa03 f506 lsl.w r5, r3, r6
|
|
8004448: 432c orrs r4, r5
|
|
800444a: 40d3 lsrs r3, r2
|
|
800444c: 6004 str r4, [r0, #0]
|
|
800444e: f840 3f04 str.w r3, [r0, #4]!
|
|
8004452: 4288 cmp r0, r1
|
|
8004454: d3f4 bcc.n 8004440 <L_shift+0xc>
|
|
8004456: bd70 pop {r4, r5, r6, pc}
|
|
|
|
08004458 <__match>:
|
|
8004458: b530 push {r4, r5, lr}
|
|
800445a: 6803 ldr r3, [r0, #0]
|
|
800445c: 3301 adds r3, #1
|
|
800445e: f811 4b01 ldrb.w r4, [r1], #1
|
|
8004462: b914 cbnz r4, 800446a <__match+0x12>
|
|
8004464: 6003 str r3, [r0, #0]
|
|
8004466: 2001 movs r0, #1
|
|
8004468: bd30 pop {r4, r5, pc}
|
|
800446a: f813 2b01 ldrb.w r2, [r3], #1
|
|
800446e: f1a2 0541 sub.w r5, r2, #65 ; 0x41
|
|
8004472: 2d19 cmp r5, #25
|
|
8004474: bf98 it ls
|
|
8004476: 3220 addls r2, #32
|
|
8004478: 42a2 cmp r2, r4
|
|
800447a: d0f0 beq.n 800445e <__match+0x6>
|
|
800447c: 2000 movs r0, #0
|
|
800447e: e7f3 b.n 8004468 <__match+0x10>
|
|
|
|
08004480 <__hexnan>:
|
|
8004480: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
8004484: 680b ldr r3, [r1, #0]
|
|
8004486: 6801 ldr r1, [r0, #0]
|
|
8004488: 115e asrs r6, r3, #5
|
|
800448a: eb02 0686 add.w r6, r2, r6, lsl #2
|
|
800448e: f013 031f ands.w r3, r3, #31
|
|
8004492: b087 sub sp, #28
|
|
8004494: bf18 it ne
|
|
8004496: 3604 addne r6, #4
|
|
8004498: 2500 movs r5, #0
|
|
800449a: 1f37 subs r7, r6, #4
|
|
800449c: 4682 mov sl, r0
|
|
800449e: 4690 mov r8, r2
|
|
80044a0: 9301 str r3, [sp, #4]
|
|
80044a2: f846 5c04 str.w r5, [r6, #-4]
|
|
80044a6: 46b9 mov r9, r7
|
|
80044a8: 463c mov r4, r7
|
|
80044aa: 9502 str r5, [sp, #8]
|
|
80044ac: 46ab mov fp, r5
|
|
80044ae: 784a ldrb r2, [r1, #1]
|
|
80044b0: 1c4b adds r3, r1, #1
|
|
80044b2: 9303 str r3, [sp, #12]
|
|
80044b4: b342 cbz r2, 8004508 <__hexnan+0x88>
|
|
80044b6: 4610 mov r0, r2
|
|
80044b8: 9105 str r1, [sp, #20]
|
|
80044ba: 9204 str r2, [sp, #16]
|
|
80044bc: f7ff fd6a bl 8003f94 <__hexdig_fun>
|
|
80044c0: 2800 cmp r0, #0
|
|
80044c2: d14f bne.n 8004564 <__hexnan+0xe4>
|
|
80044c4: 9a04 ldr r2, [sp, #16]
|
|
80044c6: 9905 ldr r1, [sp, #20]
|
|
80044c8: 2a20 cmp r2, #32
|
|
80044ca: d818 bhi.n 80044fe <__hexnan+0x7e>
|
|
80044cc: 9b02 ldr r3, [sp, #8]
|
|
80044ce: 459b cmp fp, r3
|
|
80044d0: dd13 ble.n 80044fa <__hexnan+0x7a>
|
|
80044d2: 454c cmp r4, r9
|
|
80044d4: d206 bcs.n 80044e4 <__hexnan+0x64>
|
|
80044d6: 2d07 cmp r5, #7
|
|
80044d8: dc04 bgt.n 80044e4 <__hexnan+0x64>
|
|
80044da: 462a mov r2, r5
|
|
80044dc: 4649 mov r1, r9
|
|
80044de: 4620 mov r0, r4
|
|
80044e0: f7ff ffa8 bl 8004434 <L_shift>
|
|
80044e4: 4544 cmp r4, r8
|
|
80044e6: d950 bls.n 800458a <__hexnan+0x10a>
|
|
80044e8: 2300 movs r3, #0
|
|
80044ea: f1a4 0904 sub.w r9, r4, #4
|
|
80044ee: f844 3c04 str.w r3, [r4, #-4]
|
|
80044f2: f8cd b008 str.w fp, [sp, #8]
|
|
80044f6: 464c mov r4, r9
|
|
80044f8: 461d mov r5, r3
|
|
80044fa: 9903 ldr r1, [sp, #12]
|
|
80044fc: e7d7 b.n 80044ae <__hexnan+0x2e>
|
|
80044fe: 2a29 cmp r2, #41 ; 0x29
|
|
8004500: d156 bne.n 80045b0 <__hexnan+0x130>
|
|
8004502: 3102 adds r1, #2
|
|
8004504: f8ca 1000 str.w r1, [sl]
|
|
8004508: f1bb 0f00 cmp.w fp, #0
|
|
800450c: d050 beq.n 80045b0 <__hexnan+0x130>
|
|
800450e: 454c cmp r4, r9
|
|
8004510: d206 bcs.n 8004520 <__hexnan+0xa0>
|
|
8004512: 2d07 cmp r5, #7
|
|
8004514: dc04 bgt.n 8004520 <__hexnan+0xa0>
|
|
8004516: 462a mov r2, r5
|
|
8004518: 4649 mov r1, r9
|
|
800451a: 4620 mov r0, r4
|
|
800451c: f7ff ff8a bl 8004434 <L_shift>
|
|
8004520: 4544 cmp r4, r8
|
|
8004522: d934 bls.n 800458e <__hexnan+0x10e>
|
|
8004524: f1a8 0204 sub.w r2, r8, #4
|
|
8004528: 4623 mov r3, r4
|
|
800452a: f853 1b04 ldr.w r1, [r3], #4
|
|
800452e: f842 1f04 str.w r1, [r2, #4]!
|
|
8004532: 429f cmp r7, r3
|
|
8004534: d2f9 bcs.n 800452a <__hexnan+0xaa>
|
|
8004536: 1b3b subs r3, r7, r4
|
|
8004538: f023 0303 bic.w r3, r3, #3
|
|
800453c: 3304 adds r3, #4
|
|
800453e: 3401 adds r4, #1
|
|
8004540: 3e03 subs r6, #3
|
|
8004542: 42b4 cmp r4, r6
|
|
8004544: bf88 it hi
|
|
8004546: 2304 movhi r3, #4
|
|
8004548: 4443 add r3, r8
|
|
800454a: 2200 movs r2, #0
|
|
800454c: f843 2b04 str.w r2, [r3], #4
|
|
8004550: 429f cmp r7, r3
|
|
8004552: d2fb bcs.n 800454c <__hexnan+0xcc>
|
|
8004554: 683b ldr r3, [r7, #0]
|
|
8004556: b91b cbnz r3, 8004560 <__hexnan+0xe0>
|
|
8004558: 4547 cmp r7, r8
|
|
800455a: d127 bne.n 80045ac <__hexnan+0x12c>
|
|
800455c: 2301 movs r3, #1
|
|
800455e: 603b str r3, [r7, #0]
|
|
8004560: 2005 movs r0, #5
|
|
8004562: e026 b.n 80045b2 <__hexnan+0x132>
|
|
8004564: 3501 adds r5, #1
|
|
8004566: 2d08 cmp r5, #8
|
|
8004568: f10b 0b01 add.w fp, fp, #1
|
|
800456c: dd06 ble.n 800457c <__hexnan+0xfc>
|
|
800456e: 4544 cmp r4, r8
|
|
8004570: d9c3 bls.n 80044fa <__hexnan+0x7a>
|
|
8004572: 2300 movs r3, #0
|
|
8004574: f844 3c04 str.w r3, [r4, #-4]
|
|
8004578: 2501 movs r5, #1
|
|
800457a: 3c04 subs r4, #4
|
|
800457c: 6822 ldr r2, [r4, #0]
|
|
800457e: f000 000f and.w r0, r0, #15
|
|
8004582: ea40 1202 orr.w r2, r0, r2, lsl #4
|
|
8004586: 6022 str r2, [r4, #0]
|
|
8004588: e7b7 b.n 80044fa <__hexnan+0x7a>
|
|
800458a: 2508 movs r5, #8
|
|
800458c: e7b5 b.n 80044fa <__hexnan+0x7a>
|
|
800458e: 9b01 ldr r3, [sp, #4]
|
|
8004590: 2b00 cmp r3, #0
|
|
8004592: d0df beq.n 8004554 <__hexnan+0xd4>
|
|
8004594: f04f 32ff mov.w r2, #4294967295
|
|
8004598: f1c3 0320 rsb r3, r3, #32
|
|
800459c: fa22 f303 lsr.w r3, r2, r3
|
|
80045a0: f856 2c04 ldr.w r2, [r6, #-4]
|
|
80045a4: 401a ands r2, r3
|
|
80045a6: f846 2c04 str.w r2, [r6, #-4]
|
|
80045aa: e7d3 b.n 8004554 <__hexnan+0xd4>
|
|
80045ac: 3f04 subs r7, #4
|
|
80045ae: e7d1 b.n 8004554 <__hexnan+0xd4>
|
|
80045b0: 2004 movs r0, #4
|
|
80045b2: b007 add sp, #28
|
|
80045b4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
|
|
080045b8 <_getc_r>:
|
|
80045b8: b538 push {r3, r4, r5, lr}
|
|
80045ba: 460c mov r4, r1
|
|
80045bc: 4605 mov r5, r0
|
|
80045be: b118 cbz r0, 80045c8 <_getc_r+0x10>
|
|
80045c0: 6983 ldr r3, [r0, #24]
|
|
80045c2: b90b cbnz r3, 80045c8 <_getc_r+0x10>
|
|
80045c4: f7ff fbda bl 8003d7c <__sinit>
|
|
80045c8: 4b18 ldr r3, [pc, #96] ; (800462c <_getc_r+0x74>)
|
|
80045ca: 429c cmp r4, r3
|
|
80045cc: d11e bne.n 800460c <_getc_r+0x54>
|
|
80045ce: 686c ldr r4, [r5, #4]
|
|
80045d0: 6e63 ldr r3, [r4, #100] ; 0x64
|
|
80045d2: 07d8 lsls r0, r3, #31
|
|
80045d4: d405 bmi.n 80045e2 <_getc_r+0x2a>
|
|
80045d6: 89a3 ldrh r3, [r4, #12]
|
|
80045d8: 0599 lsls r1, r3, #22
|
|
80045da: d402 bmi.n 80045e2 <_getc_r+0x2a>
|
|
80045dc: 6da0 ldr r0, [r4, #88] ; 0x58
|
|
80045de: f000 f830 bl 8004642 <__retarget_lock_acquire_recursive>
|
|
80045e2: 6863 ldr r3, [r4, #4]
|
|
80045e4: 3b01 subs r3, #1
|
|
80045e6: 2b00 cmp r3, #0
|
|
80045e8: 6063 str r3, [r4, #4]
|
|
80045ea: da19 bge.n 8004620 <_getc_r+0x68>
|
|
80045ec: 4628 mov r0, r5
|
|
80045ee: 4621 mov r1, r4
|
|
80045f0: f001 f8d4 bl 800579c <__srget_r>
|
|
80045f4: 4605 mov r5, r0
|
|
80045f6: 6e63 ldr r3, [r4, #100] ; 0x64
|
|
80045f8: 07da lsls r2, r3, #31
|
|
80045fa: d405 bmi.n 8004608 <_getc_r+0x50>
|
|
80045fc: 89a3 ldrh r3, [r4, #12]
|
|
80045fe: 059b lsls r3, r3, #22
|
|
8004600: d402 bmi.n 8004608 <_getc_r+0x50>
|
|
8004602: 6da0 ldr r0, [r4, #88] ; 0x58
|
|
8004604: f000 f81e bl 8004644 <__retarget_lock_release_recursive>
|
|
8004608: 4628 mov r0, r5
|
|
800460a: bd38 pop {r3, r4, r5, pc}
|
|
800460c: 4b08 ldr r3, [pc, #32] ; (8004630 <_getc_r+0x78>)
|
|
800460e: 429c cmp r4, r3
|
|
8004610: d101 bne.n 8004616 <_getc_r+0x5e>
|
|
8004612: 68ac ldr r4, [r5, #8]
|
|
8004614: e7dc b.n 80045d0 <_getc_r+0x18>
|
|
8004616: 4b07 ldr r3, [pc, #28] ; (8004634 <_getc_r+0x7c>)
|
|
8004618: 429c cmp r4, r3
|
|
800461a: bf08 it eq
|
|
800461c: 68ec ldreq r4, [r5, #12]
|
|
800461e: e7d7 b.n 80045d0 <_getc_r+0x18>
|
|
8004620: 6823 ldr r3, [r4, #0]
|
|
8004622: 1c5a adds r2, r3, #1
|
|
8004624: 6022 str r2, [r4, #0]
|
|
8004626: 781d ldrb r5, [r3, #0]
|
|
8004628: e7e5 b.n 80045f6 <_getc_r+0x3e>
|
|
800462a: bf00 nop
|
|
800462c: 08006068 .word 0x08006068
|
|
8004630: 08006088 .word 0x08006088
|
|
8004634: 08006048 .word 0x08006048
|
|
|
|
08004638 <_localeconv_r>:
|
|
8004638: 4800 ldr r0, [pc, #0] ; (800463c <_localeconv_r+0x4>)
|
|
800463a: 4770 bx lr
|
|
800463c: 20000158 .word 0x20000158
|
|
|
|
08004640 <__retarget_lock_init_recursive>:
|
|
8004640: 4770 bx lr
|
|
|
|
08004642 <__retarget_lock_acquire_recursive>:
|
|
8004642: 4770 bx lr
|
|
|
|
08004644 <__retarget_lock_release_recursive>:
|
|
8004644: 4770 bx lr
|
|
|
|
08004646 <__swhatbuf_r>:
|
|
8004646: b570 push {r4, r5, r6, lr}
|
|
8004648: 460e mov r6, r1
|
|
800464a: f9b1 100e ldrsh.w r1, [r1, #14]
|
|
800464e: 2900 cmp r1, #0
|
|
8004650: b096 sub sp, #88 ; 0x58
|
|
8004652: 4614 mov r4, r2
|
|
8004654: 461d mov r5, r3
|
|
8004656: da07 bge.n 8004668 <__swhatbuf_r+0x22>
|
|
8004658: 2300 movs r3, #0
|
|
800465a: 602b str r3, [r5, #0]
|
|
800465c: 89b3 ldrh r3, [r6, #12]
|
|
800465e: 061a lsls r2, r3, #24
|
|
8004660: d410 bmi.n 8004684 <__swhatbuf_r+0x3e>
|
|
8004662: f44f 6380 mov.w r3, #1024 ; 0x400
|
|
8004666: e00e b.n 8004686 <__swhatbuf_r+0x40>
|
|
8004668: 466a mov r2, sp
|
|
800466a: f001 fa4f bl 8005b0c <_fstat_r>
|
|
800466e: 2800 cmp r0, #0
|
|
8004670: dbf2 blt.n 8004658 <__swhatbuf_r+0x12>
|
|
8004672: 9a01 ldr r2, [sp, #4]
|
|
8004674: f402 4270 and.w r2, r2, #61440 ; 0xf000
|
|
8004678: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000
|
|
800467c: 425a negs r2, r3
|
|
800467e: 415a adcs r2, r3
|
|
8004680: 602a str r2, [r5, #0]
|
|
8004682: e7ee b.n 8004662 <__swhatbuf_r+0x1c>
|
|
8004684: 2340 movs r3, #64 ; 0x40
|
|
8004686: 2000 movs r0, #0
|
|
8004688: 6023 str r3, [r4, #0]
|
|
800468a: b016 add sp, #88 ; 0x58
|
|
800468c: bd70 pop {r4, r5, r6, pc}
|
|
...
|
|
|
|
08004690 <__smakebuf_r>:
|
|
8004690: 898b ldrh r3, [r1, #12]
|
|
8004692: b573 push {r0, r1, r4, r5, r6, lr}
|
|
8004694: 079d lsls r5, r3, #30
|
|
8004696: 4606 mov r6, r0
|
|
8004698: 460c mov r4, r1
|
|
800469a: d507 bpl.n 80046ac <__smakebuf_r+0x1c>
|
|
800469c: f104 0347 add.w r3, r4, #71 ; 0x47
|
|
80046a0: 6023 str r3, [r4, #0]
|
|
80046a2: 6123 str r3, [r4, #16]
|
|
80046a4: 2301 movs r3, #1
|
|
80046a6: 6163 str r3, [r4, #20]
|
|
80046a8: b002 add sp, #8
|
|
80046aa: bd70 pop {r4, r5, r6, pc}
|
|
80046ac: ab01 add r3, sp, #4
|
|
80046ae: 466a mov r2, sp
|
|
80046b0: f7ff ffc9 bl 8004646 <__swhatbuf_r>
|
|
80046b4: 9900 ldr r1, [sp, #0]
|
|
80046b6: 4605 mov r5, r0
|
|
80046b8: 4630 mov r0, r6
|
|
80046ba: f000 fd61 bl 8005180 <_malloc_r>
|
|
80046be: b948 cbnz r0, 80046d4 <__smakebuf_r+0x44>
|
|
80046c0: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
80046c4: 059a lsls r2, r3, #22
|
|
80046c6: d4ef bmi.n 80046a8 <__smakebuf_r+0x18>
|
|
80046c8: f023 0303 bic.w r3, r3, #3
|
|
80046cc: f043 0302 orr.w r3, r3, #2
|
|
80046d0: 81a3 strh r3, [r4, #12]
|
|
80046d2: e7e3 b.n 800469c <__smakebuf_r+0xc>
|
|
80046d4: 4b0d ldr r3, [pc, #52] ; (800470c <__smakebuf_r+0x7c>)
|
|
80046d6: 62b3 str r3, [r6, #40] ; 0x28
|
|
80046d8: 89a3 ldrh r3, [r4, #12]
|
|
80046da: 6020 str r0, [r4, #0]
|
|
80046dc: f043 0380 orr.w r3, r3, #128 ; 0x80
|
|
80046e0: 81a3 strh r3, [r4, #12]
|
|
80046e2: 9b00 ldr r3, [sp, #0]
|
|
80046e4: 6163 str r3, [r4, #20]
|
|
80046e6: 9b01 ldr r3, [sp, #4]
|
|
80046e8: 6120 str r0, [r4, #16]
|
|
80046ea: b15b cbz r3, 8004704 <__smakebuf_r+0x74>
|
|
80046ec: f9b4 100e ldrsh.w r1, [r4, #14]
|
|
80046f0: 4630 mov r0, r6
|
|
80046f2: f001 fa1d bl 8005b30 <_isatty_r>
|
|
80046f6: b128 cbz r0, 8004704 <__smakebuf_r+0x74>
|
|
80046f8: 89a3 ldrh r3, [r4, #12]
|
|
80046fa: f023 0303 bic.w r3, r3, #3
|
|
80046fe: f043 0301 orr.w r3, r3, #1
|
|
8004702: 81a3 strh r3, [r4, #12]
|
|
8004704: 89a0 ldrh r0, [r4, #12]
|
|
8004706: 4305 orrs r5, r0
|
|
8004708: 81a5 strh r5, [r4, #12]
|
|
800470a: e7cd b.n 80046a8 <__smakebuf_r+0x18>
|
|
800470c: 08003d15 .word 0x08003d15
|
|
|
|
08004710 <malloc>:
|
|
8004710: 4b02 ldr r3, [pc, #8] ; (800471c <malloc+0xc>)
|
|
8004712: 4601 mov r1, r0
|
|
8004714: 6818 ldr r0, [r3, #0]
|
|
8004716: f000 bd33 b.w 8005180 <_malloc_r>
|
|
800471a: bf00 nop
|
|
800471c: 20000000 .word 0x20000000
|
|
|
|
08004720 <__ascii_mbtowc>:
|
|
8004720: b082 sub sp, #8
|
|
8004722: b901 cbnz r1, 8004726 <__ascii_mbtowc+0x6>
|
|
8004724: a901 add r1, sp, #4
|
|
8004726: b142 cbz r2, 800473a <__ascii_mbtowc+0x1a>
|
|
8004728: b14b cbz r3, 800473e <__ascii_mbtowc+0x1e>
|
|
800472a: 7813 ldrb r3, [r2, #0]
|
|
800472c: 600b str r3, [r1, #0]
|
|
800472e: 7812 ldrb r2, [r2, #0]
|
|
8004730: 1e10 subs r0, r2, #0
|
|
8004732: bf18 it ne
|
|
8004734: 2001 movne r0, #1
|
|
8004736: b002 add sp, #8
|
|
8004738: 4770 bx lr
|
|
800473a: 4610 mov r0, r2
|
|
800473c: e7fb b.n 8004736 <__ascii_mbtowc+0x16>
|
|
800473e: f06f 0001 mvn.w r0, #1
|
|
8004742: e7f8 b.n 8004736 <__ascii_mbtowc+0x16>
|
|
|
|
08004744 <memcpy>:
|
|
8004744: 440a add r2, r1
|
|
8004746: 4291 cmp r1, r2
|
|
8004748: f100 33ff add.w r3, r0, #4294967295
|
|
800474c: d100 bne.n 8004750 <memcpy+0xc>
|
|
800474e: 4770 bx lr
|
|
8004750: b510 push {r4, lr}
|
|
8004752: f811 4b01 ldrb.w r4, [r1], #1
|
|
8004756: f803 4f01 strb.w r4, [r3, #1]!
|
|
800475a: 4291 cmp r1, r2
|
|
800475c: d1f9 bne.n 8004752 <memcpy+0xe>
|
|
800475e: bd10 pop {r4, pc}
|
|
|
|
08004760 <_Balloc>:
|
|
8004760: b570 push {r4, r5, r6, lr}
|
|
8004762: 6a46 ldr r6, [r0, #36] ; 0x24
|
|
8004764: 4604 mov r4, r0
|
|
8004766: 460d mov r5, r1
|
|
8004768: b976 cbnz r6, 8004788 <_Balloc+0x28>
|
|
800476a: 2010 movs r0, #16
|
|
800476c: f7ff ffd0 bl 8004710 <malloc>
|
|
8004770: 4602 mov r2, r0
|
|
8004772: 6260 str r0, [r4, #36] ; 0x24
|
|
8004774: b920 cbnz r0, 8004780 <_Balloc+0x20>
|
|
8004776: 4b18 ldr r3, [pc, #96] ; (80047d8 <_Balloc+0x78>)
|
|
8004778: 4818 ldr r0, [pc, #96] ; (80047dc <_Balloc+0x7c>)
|
|
800477a: 2166 movs r1, #102 ; 0x66
|
|
800477c: f001 f986 bl 8005a8c <__assert_func>
|
|
8004780: e9c0 6601 strd r6, r6, [r0, #4]
|
|
8004784: 6006 str r6, [r0, #0]
|
|
8004786: 60c6 str r6, [r0, #12]
|
|
8004788: 6a66 ldr r6, [r4, #36] ; 0x24
|
|
800478a: 68f3 ldr r3, [r6, #12]
|
|
800478c: b183 cbz r3, 80047b0 <_Balloc+0x50>
|
|
800478e: 6a63 ldr r3, [r4, #36] ; 0x24
|
|
8004790: 68db ldr r3, [r3, #12]
|
|
8004792: f853 0025 ldr.w r0, [r3, r5, lsl #2]
|
|
8004796: b9b8 cbnz r0, 80047c8 <_Balloc+0x68>
|
|
8004798: 2101 movs r1, #1
|
|
800479a: fa01 f605 lsl.w r6, r1, r5
|
|
800479e: 1d72 adds r2, r6, #5
|
|
80047a0: 0092 lsls r2, r2, #2
|
|
80047a2: 4620 mov r0, r4
|
|
80047a4: f000 fc90 bl 80050c8 <_calloc_r>
|
|
80047a8: b160 cbz r0, 80047c4 <_Balloc+0x64>
|
|
80047aa: e9c0 5601 strd r5, r6, [r0, #4]
|
|
80047ae: e00e b.n 80047ce <_Balloc+0x6e>
|
|
80047b0: 2221 movs r2, #33 ; 0x21
|
|
80047b2: 2104 movs r1, #4
|
|
80047b4: 4620 mov r0, r4
|
|
80047b6: f000 fc87 bl 80050c8 <_calloc_r>
|
|
80047ba: 6a63 ldr r3, [r4, #36] ; 0x24
|
|
80047bc: 60f0 str r0, [r6, #12]
|
|
80047be: 68db ldr r3, [r3, #12]
|
|
80047c0: 2b00 cmp r3, #0
|
|
80047c2: d1e4 bne.n 800478e <_Balloc+0x2e>
|
|
80047c4: 2000 movs r0, #0
|
|
80047c6: bd70 pop {r4, r5, r6, pc}
|
|
80047c8: 6802 ldr r2, [r0, #0]
|
|
80047ca: f843 2025 str.w r2, [r3, r5, lsl #2]
|
|
80047ce: 2300 movs r3, #0
|
|
80047d0: e9c0 3303 strd r3, r3, [r0, #12]
|
|
80047d4: e7f7 b.n 80047c6 <_Balloc+0x66>
|
|
80047d6: bf00 nop
|
|
80047d8: 08005fbe .word 0x08005fbe
|
|
80047dc: 08006128 .word 0x08006128
|
|
|
|
080047e0 <_Bfree>:
|
|
80047e0: b570 push {r4, r5, r6, lr}
|
|
80047e2: 6a46 ldr r6, [r0, #36] ; 0x24
|
|
80047e4: 4605 mov r5, r0
|
|
80047e6: 460c mov r4, r1
|
|
80047e8: b976 cbnz r6, 8004808 <_Bfree+0x28>
|
|
80047ea: 2010 movs r0, #16
|
|
80047ec: f7ff ff90 bl 8004710 <malloc>
|
|
80047f0: 4602 mov r2, r0
|
|
80047f2: 6268 str r0, [r5, #36] ; 0x24
|
|
80047f4: b920 cbnz r0, 8004800 <_Bfree+0x20>
|
|
80047f6: 4b09 ldr r3, [pc, #36] ; (800481c <_Bfree+0x3c>)
|
|
80047f8: 4809 ldr r0, [pc, #36] ; (8004820 <_Bfree+0x40>)
|
|
80047fa: 218a movs r1, #138 ; 0x8a
|
|
80047fc: f001 f946 bl 8005a8c <__assert_func>
|
|
8004800: e9c0 6601 strd r6, r6, [r0, #4]
|
|
8004804: 6006 str r6, [r0, #0]
|
|
8004806: 60c6 str r6, [r0, #12]
|
|
8004808: b13c cbz r4, 800481a <_Bfree+0x3a>
|
|
800480a: 6a6b ldr r3, [r5, #36] ; 0x24
|
|
800480c: 6862 ldr r2, [r4, #4]
|
|
800480e: 68db ldr r3, [r3, #12]
|
|
8004810: f853 1022 ldr.w r1, [r3, r2, lsl #2]
|
|
8004814: 6021 str r1, [r4, #0]
|
|
8004816: f843 4022 str.w r4, [r3, r2, lsl #2]
|
|
800481a: bd70 pop {r4, r5, r6, pc}
|
|
800481c: 08005fbe .word 0x08005fbe
|
|
8004820: 08006128 .word 0x08006128
|
|
|
|
08004824 <__multadd>:
|
|
8004824: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
8004828: 690e ldr r6, [r1, #16]
|
|
800482a: 4607 mov r7, r0
|
|
800482c: 4698 mov r8, r3
|
|
800482e: 460c mov r4, r1
|
|
8004830: f101 0014 add.w r0, r1, #20
|
|
8004834: 2300 movs r3, #0
|
|
8004836: 6805 ldr r5, [r0, #0]
|
|
8004838: b2a9 uxth r1, r5
|
|
800483a: fb02 8101 mla r1, r2, r1, r8
|
|
800483e: ea4f 4c11 mov.w ip, r1, lsr #16
|
|
8004842: 0c2d lsrs r5, r5, #16
|
|
8004844: fb02 c505 mla r5, r2, r5, ip
|
|
8004848: b289 uxth r1, r1
|
|
800484a: 3301 adds r3, #1
|
|
800484c: eb01 4105 add.w r1, r1, r5, lsl #16
|
|
8004850: 429e cmp r6, r3
|
|
8004852: f840 1b04 str.w r1, [r0], #4
|
|
8004856: ea4f 4815 mov.w r8, r5, lsr #16
|
|
800485a: dcec bgt.n 8004836 <__multadd+0x12>
|
|
800485c: f1b8 0f00 cmp.w r8, #0
|
|
8004860: d022 beq.n 80048a8 <__multadd+0x84>
|
|
8004862: 68a3 ldr r3, [r4, #8]
|
|
8004864: 42b3 cmp r3, r6
|
|
8004866: dc19 bgt.n 800489c <__multadd+0x78>
|
|
8004868: 6861 ldr r1, [r4, #4]
|
|
800486a: 4638 mov r0, r7
|
|
800486c: 3101 adds r1, #1
|
|
800486e: f7ff ff77 bl 8004760 <_Balloc>
|
|
8004872: 4605 mov r5, r0
|
|
8004874: b928 cbnz r0, 8004882 <__multadd+0x5e>
|
|
8004876: 4602 mov r2, r0
|
|
8004878: 4b0d ldr r3, [pc, #52] ; (80048b0 <__multadd+0x8c>)
|
|
800487a: 480e ldr r0, [pc, #56] ; (80048b4 <__multadd+0x90>)
|
|
800487c: 21b5 movs r1, #181 ; 0xb5
|
|
800487e: f001 f905 bl 8005a8c <__assert_func>
|
|
8004882: 6922 ldr r2, [r4, #16]
|
|
8004884: 3202 adds r2, #2
|
|
8004886: f104 010c add.w r1, r4, #12
|
|
800488a: 0092 lsls r2, r2, #2
|
|
800488c: 300c adds r0, #12
|
|
800488e: f7ff ff59 bl 8004744 <memcpy>
|
|
8004892: 4621 mov r1, r4
|
|
8004894: 4638 mov r0, r7
|
|
8004896: f7ff ffa3 bl 80047e0 <_Bfree>
|
|
800489a: 462c mov r4, r5
|
|
800489c: eb04 0386 add.w r3, r4, r6, lsl #2
|
|
80048a0: 3601 adds r6, #1
|
|
80048a2: f8c3 8014 str.w r8, [r3, #20]
|
|
80048a6: 6126 str r6, [r4, #16]
|
|
80048a8: 4620 mov r0, r4
|
|
80048aa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
80048ae: bf00 nop
|
|
80048b0: 08006034 .word 0x08006034
|
|
80048b4: 08006128 .word 0x08006128
|
|
|
|
080048b8 <__s2b>:
|
|
80048b8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
|
|
80048bc: 460c mov r4, r1
|
|
80048be: 4615 mov r5, r2
|
|
80048c0: 461f mov r7, r3
|
|
80048c2: 2209 movs r2, #9
|
|
80048c4: 3308 adds r3, #8
|
|
80048c6: 4606 mov r6, r0
|
|
80048c8: fb93 f3f2 sdiv r3, r3, r2
|
|
80048cc: 2100 movs r1, #0
|
|
80048ce: 2201 movs r2, #1
|
|
80048d0: 429a cmp r2, r3
|
|
80048d2: db09 blt.n 80048e8 <__s2b+0x30>
|
|
80048d4: 4630 mov r0, r6
|
|
80048d6: f7ff ff43 bl 8004760 <_Balloc>
|
|
80048da: b940 cbnz r0, 80048ee <__s2b+0x36>
|
|
80048dc: 4602 mov r2, r0
|
|
80048de: 4b19 ldr r3, [pc, #100] ; (8004944 <__s2b+0x8c>)
|
|
80048e0: 4819 ldr r0, [pc, #100] ; (8004948 <__s2b+0x90>)
|
|
80048e2: 21ce movs r1, #206 ; 0xce
|
|
80048e4: f001 f8d2 bl 8005a8c <__assert_func>
|
|
80048e8: 0052 lsls r2, r2, #1
|
|
80048ea: 3101 adds r1, #1
|
|
80048ec: e7f0 b.n 80048d0 <__s2b+0x18>
|
|
80048ee: 9b08 ldr r3, [sp, #32]
|
|
80048f0: 6143 str r3, [r0, #20]
|
|
80048f2: 2d09 cmp r5, #9
|
|
80048f4: f04f 0301 mov.w r3, #1
|
|
80048f8: 6103 str r3, [r0, #16]
|
|
80048fa: dd16 ble.n 800492a <__s2b+0x72>
|
|
80048fc: f104 0909 add.w r9, r4, #9
|
|
8004900: 46c8 mov r8, r9
|
|
8004902: 442c add r4, r5
|
|
8004904: f818 3b01 ldrb.w r3, [r8], #1
|
|
8004908: 4601 mov r1, r0
|
|
800490a: 3b30 subs r3, #48 ; 0x30
|
|
800490c: 220a movs r2, #10
|
|
800490e: 4630 mov r0, r6
|
|
8004910: f7ff ff88 bl 8004824 <__multadd>
|
|
8004914: 45a0 cmp r8, r4
|
|
8004916: d1f5 bne.n 8004904 <__s2b+0x4c>
|
|
8004918: f1a5 0408 sub.w r4, r5, #8
|
|
800491c: 444c add r4, r9
|
|
800491e: 1b2d subs r5, r5, r4
|
|
8004920: 1963 adds r3, r4, r5
|
|
8004922: 42bb cmp r3, r7
|
|
8004924: db04 blt.n 8004930 <__s2b+0x78>
|
|
8004926: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
|
|
800492a: 340a adds r4, #10
|
|
800492c: 2509 movs r5, #9
|
|
800492e: e7f6 b.n 800491e <__s2b+0x66>
|
|
8004930: f814 3b01 ldrb.w r3, [r4], #1
|
|
8004934: 4601 mov r1, r0
|
|
8004936: 3b30 subs r3, #48 ; 0x30
|
|
8004938: 220a movs r2, #10
|
|
800493a: 4630 mov r0, r6
|
|
800493c: f7ff ff72 bl 8004824 <__multadd>
|
|
8004940: e7ee b.n 8004920 <__s2b+0x68>
|
|
8004942: bf00 nop
|
|
8004944: 08006034 .word 0x08006034
|
|
8004948: 08006128 .word 0x08006128
|
|
|
|
0800494c <__hi0bits>:
|
|
800494c: 0c02 lsrs r2, r0, #16
|
|
800494e: 0412 lsls r2, r2, #16
|
|
8004950: 4603 mov r3, r0
|
|
8004952: b9ca cbnz r2, 8004988 <__hi0bits+0x3c>
|
|
8004954: 0403 lsls r3, r0, #16
|
|
8004956: 2010 movs r0, #16
|
|
8004958: f013 4f7f tst.w r3, #4278190080 ; 0xff000000
|
|
800495c: bf04 itt eq
|
|
800495e: 021b lsleq r3, r3, #8
|
|
8004960: 3008 addeq r0, #8
|
|
8004962: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000
|
|
8004966: bf04 itt eq
|
|
8004968: 011b lsleq r3, r3, #4
|
|
800496a: 3004 addeq r0, #4
|
|
800496c: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000
|
|
8004970: bf04 itt eq
|
|
8004972: 009b lsleq r3, r3, #2
|
|
8004974: 3002 addeq r0, #2
|
|
8004976: 2b00 cmp r3, #0
|
|
8004978: db05 blt.n 8004986 <__hi0bits+0x3a>
|
|
800497a: f013 4f80 tst.w r3, #1073741824 ; 0x40000000
|
|
800497e: f100 0001 add.w r0, r0, #1
|
|
8004982: bf08 it eq
|
|
8004984: 2020 moveq r0, #32
|
|
8004986: 4770 bx lr
|
|
8004988: 2000 movs r0, #0
|
|
800498a: e7e5 b.n 8004958 <__hi0bits+0xc>
|
|
|
|
0800498c <__lo0bits>:
|
|
800498c: 6803 ldr r3, [r0, #0]
|
|
800498e: 4602 mov r2, r0
|
|
8004990: f013 0007 ands.w r0, r3, #7
|
|
8004994: d00b beq.n 80049ae <__lo0bits+0x22>
|
|
8004996: 07d9 lsls r1, r3, #31
|
|
8004998: d422 bmi.n 80049e0 <__lo0bits+0x54>
|
|
800499a: 0798 lsls r0, r3, #30
|
|
800499c: bf49 itett mi
|
|
800499e: 085b lsrmi r3, r3, #1
|
|
80049a0: 089b lsrpl r3, r3, #2
|
|
80049a2: 2001 movmi r0, #1
|
|
80049a4: 6013 strmi r3, [r2, #0]
|
|
80049a6: bf5c itt pl
|
|
80049a8: 6013 strpl r3, [r2, #0]
|
|
80049aa: 2002 movpl r0, #2
|
|
80049ac: 4770 bx lr
|
|
80049ae: b299 uxth r1, r3
|
|
80049b0: b909 cbnz r1, 80049b6 <__lo0bits+0x2a>
|
|
80049b2: 0c1b lsrs r3, r3, #16
|
|
80049b4: 2010 movs r0, #16
|
|
80049b6: f013 0fff tst.w r3, #255 ; 0xff
|
|
80049ba: bf04 itt eq
|
|
80049bc: 0a1b lsreq r3, r3, #8
|
|
80049be: 3008 addeq r0, #8
|
|
80049c0: 0719 lsls r1, r3, #28
|
|
80049c2: bf04 itt eq
|
|
80049c4: 091b lsreq r3, r3, #4
|
|
80049c6: 3004 addeq r0, #4
|
|
80049c8: 0799 lsls r1, r3, #30
|
|
80049ca: bf04 itt eq
|
|
80049cc: 089b lsreq r3, r3, #2
|
|
80049ce: 3002 addeq r0, #2
|
|
80049d0: 07d9 lsls r1, r3, #31
|
|
80049d2: d403 bmi.n 80049dc <__lo0bits+0x50>
|
|
80049d4: 085b lsrs r3, r3, #1
|
|
80049d6: f100 0001 add.w r0, r0, #1
|
|
80049da: d003 beq.n 80049e4 <__lo0bits+0x58>
|
|
80049dc: 6013 str r3, [r2, #0]
|
|
80049de: 4770 bx lr
|
|
80049e0: 2000 movs r0, #0
|
|
80049e2: 4770 bx lr
|
|
80049e4: 2020 movs r0, #32
|
|
80049e6: 4770 bx lr
|
|
|
|
080049e8 <__i2b>:
|
|
80049e8: b510 push {r4, lr}
|
|
80049ea: 460c mov r4, r1
|
|
80049ec: 2101 movs r1, #1
|
|
80049ee: f7ff feb7 bl 8004760 <_Balloc>
|
|
80049f2: 4602 mov r2, r0
|
|
80049f4: b928 cbnz r0, 8004a02 <__i2b+0x1a>
|
|
80049f6: 4b05 ldr r3, [pc, #20] ; (8004a0c <__i2b+0x24>)
|
|
80049f8: 4805 ldr r0, [pc, #20] ; (8004a10 <__i2b+0x28>)
|
|
80049fa: f44f 71a0 mov.w r1, #320 ; 0x140
|
|
80049fe: f001 f845 bl 8005a8c <__assert_func>
|
|
8004a02: 2301 movs r3, #1
|
|
8004a04: 6144 str r4, [r0, #20]
|
|
8004a06: 6103 str r3, [r0, #16]
|
|
8004a08: bd10 pop {r4, pc}
|
|
8004a0a: bf00 nop
|
|
8004a0c: 08006034 .word 0x08006034
|
|
8004a10: 08006128 .word 0x08006128
|
|
|
|
08004a14 <__multiply>:
|
|
8004a14: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
8004a18: 4614 mov r4, r2
|
|
8004a1a: 690a ldr r2, [r1, #16]
|
|
8004a1c: 6923 ldr r3, [r4, #16]
|
|
8004a1e: 429a cmp r2, r3
|
|
8004a20: bfb8 it lt
|
|
8004a22: 460b movlt r3, r1
|
|
8004a24: 460d mov r5, r1
|
|
8004a26: bfbc itt lt
|
|
8004a28: 4625 movlt r5, r4
|
|
8004a2a: 461c movlt r4, r3
|
|
8004a2c: f8d5 a010 ldr.w sl, [r5, #16]
|
|
8004a30: f8d4 9010 ldr.w r9, [r4, #16]
|
|
8004a34: 68ab ldr r3, [r5, #8]
|
|
8004a36: 6869 ldr r1, [r5, #4]
|
|
8004a38: eb0a 0709 add.w r7, sl, r9
|
|
8004a3c: 42bb cmp r3, r7
|
|
8004a3e: b085 sub sp, #20
|
|
8004a40: bfb8 it lt
|
|
8004a42: 3101 addlt r1, #1
|
|
8004a44: f7ff fe8c bl 8004760 <_Balloc>
|
|
8004a48: b930 cbnz r0, 8004a58 <__multiply+0x44>
|
|
8004a4a: 4602 mov r2, r0
|
|
8004a4c: 4b42 ldr r3, [pc, #264] ; (8004b58 <__multiply+0x144>)
|
|
8004a4e: 4843 ldr r0, [pc, #268] ; (8004b5c <__multiply+0x148>)
|
|
8004a50: f240 115d movw r1, #349 ; 0x15d
|
|
8004a54: f001 f81a bl 8005a8c <__assert_func>
|
|
8004a58: f100 0614 add.w r6, r0, #20
|
|
8004a5c: eb06 0887 add.w r8, r6, r7, lsl #2
|
|
8004a60: 4633 mov r3, r6
|
|
8004a62: 2200 movs r2, #0
|
|
8004a64: 4543 cmp r3, r8
|
|
8004a66: d31e bcc.n 8004aa6 <__multiply+0x92>
|
|
8004a68: f105 0c14 add.w ip, r5, #20
|
|
8004a6c: f104 0314 add.w r3, r4, #20
|
|
8004a70: eb0c 0c8a add.w ip, ip, sl, lsl #2
|
|
8004a74: eb03 0289 add.w r2, r3, r9, lsl #2
|
|
8004a78: 9202 str r2, [sp, #8]
|
|
8004a7a: ebac 0205 sub.w r2, ip, r5
|
|
8004a7e: 3a15 subs r2, #21
|
|
8004a80: f022 0203 bic.w r2, r2, #3
|
|
8004a84: 3204 adds r2, #4
|
|
8004a86: f105 0115 add.w r1, r5, #21
|
|
8004a8a: 458c cmp ip, r1
|
|
8004a8c: bf38 it cc
|
|
8004a8e: 2204 movcc r2, #4
|
|
8004a90: 9201 str r2, [sp, #4]
|
|
8004a92: 9a02 ldr r2, [sp, #8]
|
|
8004a94: 9303 str r3, [sp, #12]
|
|
8004a96: 429a cmp r2, r3
|
|
8004a98: d808 bhi.n 8004aac <__multiply+0x98>
|
|
8004a9a: 2f00 cmp r7, #0
|
|
8004a9c: dc55 bgt.n 8004b4a <__multiply+0x136>
|
|
8004a9e: 6107 str r7, [r0, #16]
|
|
8004aa0: b005 add sp, #20
|
|
8004aa2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
8004aa6: f843 2b04 str.w r2, [r3], #4
|
|
8004aaa: e7db b.n 8004a64 <__multiply+0x50>
|
|
8004aac: f8b3 a000 ldrh.w sl, [r3]
|
|
8004ab0: f1ba 0f00 cmp.w sl, #0
|
|
8004ab4: d020 beq.n 8004af8 <__multiply+0xe4>
|
|
8004ab6: f105 0e14 add.w lr, r5, #20
|
|
8004aba: 46b1 mov r9, r6
|
|
8004abc: 2200 movs r2, #0
|
|
8004abe: f85e 4b04 ldr.w r4, [lr], #4
|
|
8004ac2: f8d9 b000 ldr.w fp, [r9]
|
|
8004ac6: b2a1 uxth r1, r4
|
|
8004ac8: fa1f fb8b uxth.w fp, fp
|
|
8004acc: fb0a b101 mla r1, sl, r1, fp
|
|
8004ad0: 4411 add r1, r2
|
|
8004ad2: f8d9 2000 ldr.w r2, [r9]
|
|
8004ad6: 0c24 lsrs r4, r4, #16
|
|
8004ad8: 0c12 lsrs r2, r2, #16
|
|
8004ada: fb0a 2404 mla r4, sl, r4, r2
|
|
8004ade: eb04 4411 add.w r4, r4, r1, lsr #16
|
|
8004ae2: b289 uxth r1, r1
|
|
8004ae4: ea41 4104 orr.w r1, r1, r4, lsl #16
|
|
8004ae8: 45f4 cmp ip, lr
|
|
8004aea: f849 1b04 str.w r1, [r9], #4
|
|
8004aee: ea4f 4214 mov.w r2, r4, lsr #16
|
|
8004af2: d8e4 bhi.n 8004abe <__multiply+0xaa>
|
|
8004af4: 9901 ldr r1, [sp, #4]
|
|
8004af6: 5072 str r2, [r6, r1]
|
|
8004af8: 9a03 ldr r2, [sp, #12]
|
|
8004afa: f8b2 9002 ldrh.w r9, [r2, #2]
|
|
8004afe: 3304 adds r3, #4
|
|
8004b00: f1b9 0f00 cmp.w r9, #0
|
|
8004b04: d01f beq.n 8004b46 <__multiply+0x132>
|
|
8004b06: 6834 ldr r4, [r6, #0]
|
|
8004b08: f105 0114 add.w r1, r5, #20
|
|
8004b0c: 46b6 mov lr, r6
|
|
8004b0e: f04f 0a00 mov.w sl, #0
|
|
8004b12: 880a ldrh r2, [r1, #0]
|
|
8004b14: f8be b002 ldrh.w fp, [lr, #2]
|
|
8004b18: fb09 b202 mla r2, r9, r2, fp
|
|
8004b1c: 4492 add sl, r2
|
|
8004b1e: b2a4 uxth r4, r4
|
|
8004b20: ea44 440a orr.w r4, r4, sl, lsl #16
|
|
8004b24: f84e 4b04 str.w r4, [lr], #4
|
|
8004b28: f851 4b04 ldr.w r4, [r1], #4
|
|
8004b2c: f8be 2000 ldrh.w r2, [lr]
|
|
8004b30: 0c24 lsrs r4, r4, #16
|
|
8004b32: fb09 2404 mla r4, r9, r4, r2
|
|
8004b36: eb04 441a add.w r4, r4, sl, lsr #16
|
|
8004b3a: 458c cmp ip, r1
|
|
8004b3c: ea4f 4a14 mov.w sl, r4, lsr #16
|
|
8004b40: d8e7 bhi.n 8004b12 <__multiply+0xfe>
|
|
8004b42: 9a01 ldr r2, [sp, #4]
|
|
8004b44: 50b4 str r4, [r6, r2]
|
|
8004b46: 3604 adds r6, #4
|
|
8004b48: e7a3 b.n 8004a92 <__multiply+0x7e>
|
|
8004b4a: f858 3d04 ldr.w r3, [r8, #-4]!
|
|
8004b4e: 2b00 cmp r3, #0
|
|
8004b50: d1a5 bne.n 8004a9e <__multiply+0x8a>
|
|
8004b52: 3f01 subs r7, #1
|
|
8004b54: e7a1 b.n 8004a9a <__multiply+0x86>
|
|
8004b56: bf00 nop
|
|
8004b58: 08006034 .word 0x08006034
|
|
8004b5c: 08006128 .word 0x08006128
|
|
|
|
08004b60 <__pow5mult>:
|
|
8004b60: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
|
|
8004b64: 4615 mov r5, r2
|
|
8004b66: f012 0203 ands.w r2, r2, #3
|
|
8004b6a: 4606 mov r6, r0
|
|
8004b6c: 460f mov r7, r1
|
|
8004b6e: d007 beq.n 8004b80 <__pow5mult+0x20>
|
|
8004b70: 4c25 ldr r4, [pc, #148] ; (8004c08 <__pow5mult+0xa8>)
|
|
8004b72: 3a01 subs r2, #1
|
|
8004b74: 2300 movs r3, #0
|
|
8004b76: f854 2022 ldr.w r2, [r4, r2, lsl #2]
|
|
8004b7a: f7ff fe53 bl 8004824 <__multadd>
|
|
8004b7e: 4607 mov r7, r0
|
|
8004b80: 10ad asrs r5, r5, #2
|
|
8004b82: d03d beq.n 8004c00 <__pow5mult+0xa0>
|
|
8004b84: 6a74 ldr r4, [r6, #36] ; 0x24
|
|
8004b86: b97c cbnz r4, 8004ba8 <__pow5mult+0x48>
|
|
8004b88: 2010 movs r0, #16
|
|
8004b8a: f7ff fdc1 bl 8004710 <malloc>
|
|
8004b8e: 4602 mov r2, r0
|
|
8004b90: 6270 str r0, [r6, #36] ; 0x24
|
|
8004b92: b928 cbnz r0, 8004ba0 <__pow5mult+0x40>
|
|
8004b94: 4b1d ldr r3, [pc, #116] ; (8004c0c <__pow5mult+0xac>)
|
|
8004b96: 481e ldr r0, [pc, #120] ; (8004c10 <__pow5mult+0xb0>)
|
|
8004b98: f44f 71d7 mov.w r1, #430 ; 0x1ae
|
|
8004b9c: f000 ff76 bl 8005a8c <__assert_func>
|
|
8004ba0: e9c0 4401 strd r4, r4, [r0, #4]
|
|
8004ba4: 6004 str r4, [r0, #0]
|
|
8004ba6: 60c4 str r4, [r0, #12]
|
|
8004ba8: f8d6 8024 ldr.w r8, [r6, #36] ; 0x24
|
|
8004bac: f8d8 4008 ldr.w r4, [r8, #8]
|
|
8004bb0: b94c cbnz r4, 8004bc6 <__pow5mult+0x66>
|
|
8004bb2: f240 2171 movw r1, #625 ; 0x271
|
|
8004bb6: 4630 mov r0, r6
|
|
8004bb8: f7ff ff16 bl 80049e8 <__i2b>
|
|
8004bbc: 2300 movs r3, #0
|
|
8004bbe: f8c8 0008 str.w r0, [r8, #8]
|
|
8004bc2: 4604 mov r4, r0
|
|
8004bc4: 6003 str r3, [r0, #0]
|
|
8004bc6: f04f 0900 mov.w r9, #0
|
|
8004bca: 07eb lsls r3, r5, #31
|
|
8004bcc: d50a bpl.n 8004be4 <__pow5mult+0x84>
|
|
8004bce: 4639 mov r1, r7
|
|
8004bd0: 4622 mov r2, r4
|
|
8004bd2: 4630 mov r0, r6
|
|
8004bd4: f7ff ff1e bl 8004a14 <__multiply>
|
|
8004bd8: 4639 mov r1, r7
|
|
8004bda: 4680 mov r8, r0
|
|
8004bdc: 4630 mov r0, r6
|
|
8004bde: f7ff fdff bl 80047e0 <_Bfree>
|
|
8004be2: 4647 mov r7, r8
|
|
8004be4: 106d asrs r5, r5, #1
|
|
8004be6: d00b beq.n 8004c00 <__pow5mult+0xa0>
|
|
8004be8: 6820 ldr r0, [r4, #0]
|
|
8004bea: b938 cbnz r0, 8004bfc <__pow5mult+0x9c>
|
|
8004bec: 4622 mov r2, r4
|
|
8004bee: 4621 mov r1, r4
|
|
8004bf0: 4630 mov r0, r6
|
|
8004bf2: f7ff ff0f bl 8004a14 <__multiply>
|
|
8004bf6: 6020 str r0, [r4, #0]
|
|
8004bf8: f8c0 9000 str.w r9, [r0]
|
|
8004bfc: 4604 mov r4, r0
|
|
8004bfe: e7e4 b.n 8004bca <__pow5mult+0x6a>
|
|
8004c00: 4638 mov r0, r7
|
|
8004c02: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
|
|
8004c06: bf00 nop
|
|
8004c08: 08006278 .word 0x08006278
|
|
8004c0c: 08005fbe .word 0x08005fbe
|
|
8004c10: 08006128 .word 0x08006128
|
|
|
|
08004c14 <__lshift>:
|
|
8004c14: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
8004c18: 460c mov r4, r1
|
|
8004c1a: 6849 ldr r1, [r1, #4]
|
|
8004c1c: 6923 ldr r3, [r4, #16]
|
|
8004c1e: eb03 1862 add.w r8, r3, r2, asr #5
|
|
8004c22: 68a3 ldr r3, [r4, #8]
|
|
8004c24: 4607 mov r7, r0
|
|
8004c26: 4691 mov r9, r2
|
|
8004c28: ea4f 1a62 mov.w sl, r2, asr #5
|
|
8004c2c: f108 0601 add.w r6, r8, #1
|
|
8004c30: 42b3 cmp r3, r6
|
|
8004c32: db0b blt.n 8004c4c <__lshift+0x38>
|
|
8004c34: 4638 mov r0, r7
|
|
8004c36: f7ff fd93 bl 8004760 <_Balloc>
|
|
8004c3a: 4605 mov r5, r0
|
|
8004c3c: b948 cbnz r0, 8004c52 <__lshift+0x3e>
|
|
8004c3e: 4602 mov r2, r0
|
|
8004c40: 4b28 ldr r3, [pc, #160] ; (8004ce4 <__lshift+0xd0>)
|
|
8004c42: 4829 ldr r0, [pc, #164] ; (8004ce8 <__lshift+0xd4>)
|
|
8004c44: f240 11d9 movw r1, #473 ; 0x1d9
|
|
8004c48: f000 ff20 bl 8005a8c <__assert_func>
|
|
8004c4c: 3101 adds r1, #1
|
|
8004c4e: 005b lsls r3, r3, #1
|
|
8004c50: e7ee b.n 8004c30 <__lshift+0x1c>
|
|
8004c52: 2300 movs r3, #0
|
|
8004c54: f100 0114 add.w r1, r0, #20
|
|
8004c58: f100 0210 add.w r2, r0, #16
|
|
8004c5c: 4618 mov r0, r3
|
|
8004c5e: 4553 cmp r3, sl
|
|
8004c60: db33 blt.n 8004cca <__lshift+0xb6>
|
|
8004c62: 6920 ldr r0, [r4, #16]
|
|
8004c64: ea2a 7aea bic.w sl, sl, sl, asr #31
|
|
8004c68: f104 0314 add.w r3, r4, #20
|
|
8004c6c: f019 091f ands.w r9, r9, #31
|
|
8004c70: eb01 018a add.w r1, r1, sl, lsl #2
|
|
8004c74: eb03 0c80 add.w ip, r3, r0, lsl #2
|
|
8004c78: d02b beq.n 8004cd2 <__lshift+0xbe>
|
|
8004c7a: f1c9 0e20 rsb lr, r9, #32
|
|
8004c7e: 468a mov sl, r1
|
|
8004c80: 2200 movs r2, #0
|
|
8004c82: 6818 ldr r0, [r3, #0]
|
|
8004c84: fa00 f009 lsl.w r0, r0, r9
|
|
8004c88: 4302 orrs r2, r0
|
|
8004c8a: f84a 2b04 str.w r2, [sl], #4
|
|
8004c8e: f853 2b04 ldr.w r2, [r3], #4
|
|
8004c92: 459c cmp ip, r3
|
|
8004c94: fa22 f20e lsr.w r2, r2, lr
|
|
8004c98: d8f3 bhi.n 8004c82 <__lshift+0x6e>
|
|
8004c9a: ebac 0304 sub.w r3, ip, r4
|
|
8004c9e: 3b15 subs r3, #21
|
|
8004ca0: f023 0303 bic.w r3, r3, #3
|
|
8004ca4: 3304 adds r3, #4
|
|
8004ca6: f104 0015 add.w r0, r4, #21
|
|
8004caa: 4584 cmp ip, r0
|
|
8004cac: bf38 it cc
|
|
8004cae: 2304 movcc r3, #4
|
|
8004cb0: 50ca str r2, [r1, r3]
|
|
8004cb2: b10a cbz r2, 8004cb8 <__lshift+0xa4>
|
|
8004cb4: f108 0602 add.w r6, r8, #2
|
|
8004cb8: 3e01 subs r6, #1
|
|
8004cba: 4638 mov r0, r7
|
|
8004cbc: 612e str r6, [r5, #16]
|
|
8004cbe: 4621 mov r1, r4
|
|
8004cc0: f7ff fd8e bl 80047e0 <_Bfree>
|
|
8004cc4: 4628 mov r0, r5
|
|
8004cc6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
8004cca: f842 0f04 str.w r0, [r2, #4]!
|
|
8004cce: 3301 adds r3, #1
|
|
8004cd0: e7c5 b.n 8004c5e <__lshift+0x4a>
|
|
8004cd2: 3904 subs r1, #4
|
|
8004cd4: f853 2b04 ldr.w r2, [r3], #4
|
|
8004cd8: f841 2f04 str.w r2, [r1, #4]!
|
|
8004cdc: 459c cmp ip, r3
|
|
8004cde: d8f9 bhi.n 8004cd4 <__lshift+0xc0>
|
|
8004ce0: e7ea b.n 8004cb8 <__lshift+0xa4>
|
|
8004ce2: bf00 nop
|
|
8004ce4: 08006034 .word 0x08006034
|
|
8004ce8: 08006128 .word 0x08006128
|
|
|
|
08004cec <__mcmp>:
|
|
8004cec: 690a ldr r2, [r1, #16]
|
|
8004cee: 4603 mov r3, r0
|
|
8004cf0: 6900 ldr r0, [r0, #16]
|
|
8004cf2: 1a80 subs r0, r0, r2
|
|
8004cf4: b530 push {r4, r5, lr}
|
|
8004cf6: d10d bne.n 8004d14 <__mcmp+0x28>
|
|
8004cf8: 3314 adds r3, #20
|
|
8004cfa: 3114 adds r1, #20
|
|
8004cfc: eb03 0482 add.w r4, r3, r2, lsl #2
|
|
8004d00: eb01 0182 add.w r1, r1, r2, lsl #2
|
|
8004d04: f854 5d04 ldr.w r5, [r4, #-4]!
|
|
8004d08: f851 2d04 ldr.w r2, [r1, #-4]!
|
|
8004d0c: 4295 cmp r5, r2
|
|
8004d0e: d002 beq.n 8004d16 <__mcmp+0x2a>
|
|
8004d10: d304 bcc.n 8004d1c <__mcmp+0x30>
|
|
8004d12: 2001 movs r0, #1
|
|
8004d14: bd30 pop {r4, r5, pc}
|
|
8004d16: 42a3 cmp r3, r4
|
|
8004d18: d3f4 bcc.n 8004d04 <__mcmp+0x18>
|
|
8004d1a: e7fb b.n 8004d14 <__mcmp+0x28>
|
|
8004d1c: f04f 30ff mov.w r0, #4294967295
|
|
8004d20: e7f8 b.n 8004d14 <__mcmp+0x28>
|
|
...
|
|
|
|
08004d24 <__mdiff>:
|
|
8004d24: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
8004d28: 460c mov r4, r1
|
|
8004d2a: 4606 mov r6, r0
|
|
8004d2c: 4611 mov r1, r2
|
|
8004d2e: 4620 mov r0, r4
|
|
8004d30: 4617 mov r7, r2
|
|
8004d32: f7ff ffdb bl 8004cec <__mcmp>
|
|
8004d36: 1e05 subs r5, r0, #0
|
|
8004d38: d111 bne.n 8004d5e <__mdiff+0x3a>
|
|
8004d3a: 4629 mov r1, r5
|
|
8004d3c: 4630 mov r0, r6
|
|
8004d3e: f7ff fd0f bl 8004760 <_Balloc>
|
|
8004d42: 4602 mov r2, r0
|
|
8004d44: b928 cbnz r0, 8004d52 <__mdiff+0x2e>
|
|
8004d46: 4b3a ldr r3, [pc, #232] ; (8004e30 <__mdiff+0x10c>)
|
|
8004d48: f240 2132 movw r1, #562 ; 0x232
|
|
8004d4c: 4839 ldr r0, [pc, #228] ; (8004e34 <__mdiff+0x110>)
|
|
8004d4e: f000 fe9d bl 8005a8c <__assert_func>
|
|
8004d52: 2301 movs r3, #1
|
|
8004d54: e9c0 3504 strd r3, r5, [r0, #16]
|
|
8004d58: 4610 mov r0, r2
|
|
8004d5a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
8004d5e: bfa4 itt ge
|
|
8004d60: 463b movge r3, r7
|
|
8004d62: 4627 movge r7, r4
|
|
8004d64: 4630 mov r0, r6
|
|
8004d66: 6879 ldr r1, [r7, #4]
|
|
8004d68: bfa6 itte ge
|
|
8004d6a: 461c movge r4, r3
|
|
8004d6c: 2500 movge r5, #0
|
|
8004d6e: 2501 movlt r5, #1
|
|
8004d70: f7ff fcf6 bl 8004760 <_Balloc>
|
|
8004d74: 4602 mov r2, r0
|
|
8004d76: b918 cbnz r0, 8004d80 <__mdiff+0x5c>
|
|
8004d78: 4b2d ldr r3, [pc, #180] ; (8004e30 <__mdiff+0x10c>)
|
|
8004d7a: f44f 7110 mov.w r1, #576 ; 0x240
|
|
8004d7e: e7e5 b.n 8004d4c <__mdiff+0x28>
|
|
8004d80: 693e ldr r6, [r7, #16]
|
|
8004d82: 60c5 str r5, [r0, #12]
|
|
8004d84: 6925 ldr r5, [r4, #16]
|
|
8004d86: f107 0114 add.w r1, r7, #20
|
|
8004d8a: f100 0e14 add.w lr, r0, #20
|
|
8004d8e: f104 0914 add.w r9, r4, #20
|
|
8004d92: f107 0010 add.w r0, r7, #16
|
|
8004d96: eb01 0c86 add.w ip, r1, r6, lsl #2
|
|
8004d9a: eb09 0585 add.w r5, r9, r5, lsl #2
|
|
8004d9e: 46f2 mov sl, lr
|
|
8004da0: 2700 movs r7, #0
|
|
8004da2: f859 3b04 ldr.w r3, [r9], #4
|
|
8004da6: f850 bf04 ldr.w fp, [r0, #4]!
|
|
8004daa: fa1f f883 uxth.w r8, r3
|
|
8004dae: fa17 f78b uxtah r7, r7, fp
|
|
8004db2: 0c1b lsrs r3, r3, #16
|
|
8004db4: eba7 0808 sub.w r8, r7, r8
|
|
8004db8: ebc3 431b rsb r3, r3, fp, lsr #16
|
|
8004dbc: eb03 4328 add.w r3, r3, r8, asr #16
|
|
8004dc0: fa1f f888 uxth.w r8, r8
|
|
8004dc4: 141f asrs r7, r3, #16
|
|
8004dc6: 454d cmp r5, r9
|
|
8004dc8: ea48 4303 orr.w r3, r8, r3, lsl #16
|
|
8004dcc: f84a 3b04 str.w r3, [sl], #4
|
|
8004dd0: d8e7 bhi.n 8004da2 <__mdiff+0x7e>
|
|
8004dd2: 1b2b subs r3, r5, r4
|
|
8004dd4: 3b15 subs r3, #21
|
|
8004dd6: f023 0303 bic.w r3, r3, #3
|
|
8004dda: 3304 adds r3, #4
|
|
8004ddc: 3415 adds r4, #21
|
|
8004dde: 42a5 cmp r5, r4
|
|
8004de0: bf38 it cc
|
|
8004de2: 2304 movcc r3, #4
|
|
8004de4: 4419 add r1, r3
|
|
8004de6: 4473 add r3, lr
|
|
8004de8: 469e mov lr, r3
|
|
8004dea: 460d mov r5, r1
|
|
8004dec: 4565 cmp r5, ip
|
|
8004dee: d30e bcc.n 8004e0e <__mdiff+0xea>
|
|
8004df0: f10c 0003 add.w r0, ip, #3
|
|
8004df4: 1a40 subs r0, r0, r1
|
|
8004df6: f020 0003 bic.w r0, r0, #3
|
|
8004dfa: 3903 subs r1, #3
|
|
8004dfc: 458c cmp ip, r1
|
|
8004dfe: bf38 it cc
|
|
8004e00: 2000 movcc r0, #0
|
|
8004e02: 4418 add r0, r3
|
|
8004e04: f850 3d04 ldr.w r3, [r0, #-4]!
|
|
8004e08: b17b cbz r3, 8004e2a <__mdiff+0x106>
|
|
8004e0a: 6116 str r6, [r2, #16]
|
|
8004e0c: e7a4 b.n 8004d58 <__mdiff+0x34>
|
|
8004e0e: f855 8b04 ldr.w r8, [r5], #4
|
|
8004e12: fa17 f488 uxtah r4, r7, r8
|
|
8004e16: 1420 asrs r0, r4, #16
|
|
8004e18: eb00 4018 add.w r0, r0, r8, lsr #16
|
|
8004e1c: b2a4 uxth r4, r4
|
|
8004e1e: ea44 4400 orr.w r4, r4, r0, lsl #16
|
|
8004e22: f84e 4b04 str.w r4, [lr], #4
|
|
8004e26: 1407 asrs r7, r0, #16
|
|
8004e28: e7e0 b.n 8004dec <__mdiff+0xc8>
|
|
8004e2a: 3e01 subs r6, #1
|
|
8004e2c: e7ea b.n 8004e04 <__mdiff+0xe0>
|
|
8004e2e: bf00 nop
|
|
8004e30: 08006034 .word 0x08006034
|
|
8004e34: 08006128 .word 0x08006128
|
|
|
|
08004e38 <__ulp>:
|
|
8004e38: 4b11 ldr r3, [pc, #68] ; (8004e80 <__ulp+0x48>)
|
|
8004e3a: 400b ands r3, r1
|
|
8004e3c: f1a3 7350 sub.w r3, r3, #54525952 ; 0x3400000
|
|
8004e40: 2b00 cmp r3, #0
|
|
8004e42: dd02 ble.n 8004e4a <__ulp+0x12>
|
|
8004e44: 2000 movs r0, #0
|
|
8004e46: 4619 mov r1, r3
|
|
8004e48: 4770 bx lr
|
|
8004e4a: 425b negs r3, r3
|
|
8004e4c: f1b3 7fa0 cmp.w r3, #20971520 ; 0x1400000
|
|
8004e50: ea4f 5223 mov.w r2, r3, asr #20
|
|
8004e54: f04f 0000 mov.w r0, #0
|
|
8004e58: f04f 0100 mov.w r1, #0
|
|
8004e5c: da04 bge.n 8004e68 <__ulp+0x30>
|
|
8004e5e: f44f 2300 mov.w r3, #524288 ; 0x80000
|
|
8004e62: fa43 f102 asr.w r1, r3, r2
|
|
8004e66: 4770 bx lr
|
|
8004e68: f1a2 0314 sub.w r3, r2, #20
|
|
8004e6c: 2b1e cmp r3, #30
|
|
8004e6e: bfda itte le
|
|
8004e70: f04f 4200 movle.w r2, #2147483648 ; 0x80000000
|
|
8004e74: fa22 f303 lsrle.w r3, r2, r3
|
|
8004e78: 2301 movgt r3, #1
|
|
8004e7a: 4618 mov r0, r3
|
|
8004e7c: 4770 bx lr
|
|
8004e7e: bf00 nop
|
|
8004e80: 7ff00000 .word 0x7ff00000
|
|
|
|
08004e84 <__b2d>:
|
|
8004e84: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
|
|
8004e88: 6907 ldr r7, [r0, #16]
|
|
8004e8a: f100 0914 add.w r9, r0, #20
|
|
8004e8e: eb09 0787 add.w r7, r9, r7, lsl #2
|
|
8004e92: f1a7 0804 sub.w r8, r7, #4
|
|
8004e96: f857 6c04 ldr.w r6, [r7, #-4]
|
|
8004e9a: 4630 mov r0, r6
|
|
8004e9c: f7ff fd56 bl 800494c <__hi0bits>
|
|
8004ea0: f1c0 0320 rsb r3, r0, #32
|
|
8004ea4: 280a cmp r0, #10
|
|
8004ea6: 600b str r3, [r1, #0]
|
|
8004ea8: 491f ldr r1, [pc, #124] ; (8004f28 <__b2d+0xa4>)
|
|
8004eaa: dc17 bgt.n 8004edc <__b2d+0x58>
|
|
8004eac: f1c0 0c0b rsb ip, r0, #11
|
|
8004eb0: 45c1 cmp r9, r8
|
|
8004eb2: fa26 f30c lsr.w r3, r6, ip
|
|
8004eb6: bf38 it cc
|
|
8004eb8: f857 2c08 ldrcc.w r2, [r7, #-8]
|
|
8004ebc: ea43 0501 orr.w r5, r3, r1
|
|
8004ec0: bf28 it cs
|
|
8004ec2: 2200 movcs r2, #0
|
|
8004ec4: f100 0315 add.w r3, r0, #21
|
|
8004ec8: fa06 f303 lsl.w r3, r6, r3
|
|
8004ecc: fa22 f20c lsr.w r2, r2, ip
|
|
8004ed0: ea43 0402 orr.w r4, r3, r2
|
|
8004ed4: 4620 mov r0, r4
|
|
8004ed6: 4629 mov r1, r5
|
|
8004ed8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
|
|
8004edc: 45c1 cmp r9, r8
|
|
8004ede: bf3a itte cc
|
|
8004ee0: f857 2c08 ldrcc.w r2, [r7, #-8]
|
|
8004ee4: f1a7 0808 subcc.w r8, r7, #8
|
|
8004ee8: 2200 movcs r2, #0
|
|
8004eea: f1b0 030b subs.w r3, r0, #11
|
|
8004eee: d016 beq.n 8004f1e <__b2d+0x9a>
|
|
8004ef0: f1c3 0720 rsb r7, r3, #32
|
|
8004ef4: fa22 f107 lsr.w r1, r2, r7
|
|
8004ef8: 45c8 cmp r8, r9
|
|
8004efa: fa06 f603 lsl.w r6, r6, r3
|
|
8004efe: ea46 0601 orr.w r6, r6, r1
|
|
8004f02: bf8c ite hi
|
|
8004f04: f858 1c04 ldrhi.w r1, [r8, #-4]
|
|
8004f08: 2100 movls r1, #0
|
|
8004f0a: f046 557f orr.w r5, r6, #1069547520 ; 0x3fc00000
|
|
8004f0e: fa02 f003 lsl.w r0, r2, r3
|
|
8004f12: 40f9 lsrs r1, r7
|
|
8004f14: f445 1540 orr.w r5, r5, #3145728 ; 0x300000
|
|
8004f18: ea40 0401 orr.w r4, r0, r1
|
|
8004f1c: e7da b.n 8004ed4 <__b2d+0x50>
|
|
8004f1e: ea46 0501 orr.w r5, r6, r1
|
|
8004f22: 4614 mov r4, r2
|
|
8004f24: e7d6 b.n 8004ed4 <__b2d+0x50>
|
|
8004f26: bf00 nop
|
|
8004f28: 3ff00000 .word 0x3ff00000
|
|
|
|
08004f2c <__d2b>:
|
|
8004f2c: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
|
|
8004f30: 2101 movs r1, #1
|
|
8004f32: e9dd 7608 ldrd r7, r6, [sp, #32]
|
|
8004f36: 4690 mov r8, r2
|
|
8004f38: 461d mov r5, r3
|
|
8004f3a: f7ff fc11 bl 8004760 <_Balloc>
|
|
8004f3e: 4604 mov r4, r0
|
|
8004f40: b930 cbnz r0, 8004f50 <__d2b+0x24>
|
|
8004f42: 4602 mov r2, r0
|
|
8004f44: 4b25 ldr r3, [pc, #148] ; (8004fdc <__d2b+0xb0>)
|
|
8004f46: 4826 ldr r0, [pc, #152] ; (8004fe0 <__d2b+0xb4>)
|
|
8004f48: f240 310a movw r1, #778 ; 0x30a
|
|
8004f4c: f000 fd9e bl 8005a8c <__assert_func>
|
|
8004f50: f3c5 0313 ubfx r3, r5, #0, #20
|
|
8004f54: f3c5 550a ubfx r5, r5, #20, #11
|
|
8004f58: bb2d cbnz r5, 8004fa6 <__d2b+0x7a>
|
|
8004f5a: 9301 str r3, [sp, #4]
|
|
8004f5c: f1b8 0300 subs.w r3, r8, #0
|
|
8004f60: d026 beq.n 8004fb0 <__d2b+0x84>
|
|
8004f62: 4668 mov r0, sp
|
|
8004f64: 9300 str r3, [sp, #0]
|
|
8004f66: f7ff fd11 bl 800498c <__lo0bits>
|
|
8004f6a: 9900 ldr r1, [sp, #0]
|
|
8004f6c: b1f0 cbz r0, 8004fac <__d2b+0x80>
|
|
8004f6e: 9a01 ldr r2, [sp, #4]
|
|
8004f70: f1c0 0320 rsb r3, r0, #32
|
|
8004f74: fa02 f303 lsl.w r3, r2, r3
|
|
8004f78: 430b orrs r3, r1
|
|
8004f7a: 40c2 lsrs r2, r0
|
|
8004f7c: 6163 str r3, [r4, #20]
|
|
8004f7e: 9201 str r2, [sp, #4]
|
|
8004f80: 9b01 ldr r3, [sp, #4]
|
|
8004f82: 61a3 str r3, [r4, #24]
|
|
8004f84: 2b00 cmp r3, #0
|
|
8004f86: bf14 ite ne
|
|
8004f88: 2102 movne r1, #2
|
|
8004f8a: 2101 moveq r1, #1
|
|
8004f8c: 6121 str r1, [r4, #16]
|
|
8004f8e: b1c5 cbz r5, 8004fc2 <__d2b+0x96>
|
|
8004f90: f2a5 4533 subw r5, r5, #1075 ; 0x433
|
|
8004f94: 4405 add r5, r0
|
|
8004f96: f1c0 0035 rsb r0, r0, #53 ; 0x35
|
|
8004f9a: 603d str r5, [r7, #0]
|
|
8004f9c: 6030 str r0, [r6, #0]
|
|
8004f9e: 4620 mov r0, r4
|
|
8004fa0: b002 add sp, #8
|
|
8004fa2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
8004fa6: f443 1380 orr.w r3, r3, #1048576 ; 0x100000
|
|
8004faa: e7d6 b.n 8004f5a <__d2b+0x2e>
|
|
8004fac: 6161 str r1, [r4, #20]
|
|
8004fae: e7e7 b.n 8004f80 <__d2b+0x54>
|
|
8004fb0: a801 add r0, sp, #4
|
|
8004fb2: f7ff fceb bl 800498c <__lo0bits>
|
|
8004fb6: 9b01 ldr r3, [sp, #4]
|
|
8004fb8: 6163 str r3, [r4, #20]
|
|
8004fba: 2101 movs r1, #1
|
|
8004fbc: 6121 str r1, [r4, #16]
|
|
8004fbe: 3020 adds r0, #32
|
|
8004fc0: e7e5 b.n 8004f8e <__d2b+0x62>
|
|
8004fc2: eb04 0381 add.w r3, r4, r1, lsl #2
|
|
8004fc6: f2a0 4032 subw r0, r0, #1074 ; 0x432
|
|
8004fca: 6038 str r0, [r7, #0]
|
|
8004fcc: 6918 ldr r0, [r3, #16]
|
|
8004fce: f7ff fcbd bl 800494c <__hi0bits>
|
|
8004fd2: ebc0 1141 rsb r1, r0, r1, lsl #5
|
|
8004fd6: 6031 str r1, [r6, #0]
|
|
8004fd8: e7e1 b.n 8004f9e <__d2b+0x72>
|
|
8004fda: bf00 nop
|
|
8004fdc: 08006034 .word 0x08006034
|
|
8004fe0: 08006128 .word 0x08006128
|
|
|
|
08004fe4 <__ratio>:
|
|
8004fe4: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
8004fe8: 4688 mov r8, r1
|
|
8004fea: 4669 mov r1, sp
|
|
8004fec: 4681 mov r9, r0
|
|
8004fee: f7ff ff49 bl 8004e84 <__b2d>
|
|
8004ff2: 460f mov r7, r1
|
|
8004ff4: 4604 mov r4, r0
|
|
8004ff6: 460d mov r5, r1
|
|
8004ff8: 4640 mov r0, r8
|
|
8004ffa: a901 add r1, sp, #4
|
|
8004ffc: f7ff ff42 bl 8004e84 <__b2d>
|
|
8005000: f8d9 3010 ldr.w r3, [r9, #16]
|
|
8005004: f8d8 2010 ldr.w r2, [r8, #16]
|
|
8005008: eba3 0c02 sub.w ip, r3, r2
|
|
800500c: e9dd 3200 ldrd r3, r2, [sp]
|
|
8005010: 1a9b subs r3, r3, r2
|
|
8005012: eb03 134c add.w r3, r3, ip, lsl #5
|
|
8005016: 2b00 cmp r3, #0
|
|
8005018: bfd5 itete le
|
|
800501a: 460a movle r2, r1
|
|
800501c: 462a movgt r2, r5
|
|
800501e: ebc3 3303 rsble r3, r3, r3, lsl #12
|
|
8005022: eb02 5703 addgt.w r7, r2, r3, lsl #20
|
|
8005026: 468b mov fp, r1
|
|
8005028: bfd8 it le
|
|
800502a: eb02 5b03 addle.w fp, r2, r3, lsl #20
|
|
800502e: 465b mov r3, fp
|
|
8005030: 4602 mov r2, r0
|
|
8005032: 4639 mov r1, r7
|
|
8005034: 4620 mov r0, r4
|
|
8005036: f7fb fc29 bl 800088c <__aeabi_ddiv>
|
|
800503a: b003 add sp, #12
|
|
800503c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
|
|
08005040 <__copybits>:
|
|
8005040: 3901 subs r1, #1
|
|
8005042: b570 push {r4, r5, r6, lr}
|
|
8005044: 1149 asrs r1, r1, #5
|
|
8005046: 6914 ldr r4, [r2, #16]
|
|
8005048: 3101 adds r1, #1
|
|
800504a: f102 0314 add.w r3, r2, #20
|
|
800504e: eb00 0181 add.w r1, r0, r1, lsl #2
|
|
8005052: eb03 0484 add.w r4, r3, r4, lsl #2
|
|
8005056: 1f05 subs r5, r0, #4
|
|
8005058: 42a3 cmp r3, r4
|
|
800505a: d30c bcc.n 8005076 <__copybits+0x36>
|
|
800505c: 1aa3 subs r3, r4, r2
|
|
800505e: 3b11 subs r3, #17
|
|
8005060: f023 0303 bic.w r3, r3, #3
|
|
8005064: 3211 adds r2, #17
|
|
8005066: 42a2 cmp r2, r4
|
|
8005068: bf88 it hi
|
|
800506a: 2300 movhi r3, #0
|
|
800506c: 4418 add r0, r3
|
|
800506e: 2300 movs r3, #0
|
|
8005070: 4288 cmp r0, r1
|
|
8005072: d305 bcc.n 8005080 <__copybits+0x40>
|
|
8005074: bd70 pop {r4, r5, r6, pc}
|
|
8005076: f853 6b04 ldr.w r6, [r3], #4
|
|
800507a: f845 6f04 str.w r6, [r5, #4]!
|
|
800507e: e7eb b.n 8005058 <__copybits+0x18>
|
|
8005080: f840 3b04 str.w r3, [r0], #4
|
|
8005084: e7f4 b.n 8005070 <__copybits+0x30>
|
|
|
|
08005086 <__any_on>:
|
|
8005086: f100 0214 add.w r2, r0, #20
|
|
800508a: 6900 ldr r0, [r0, #16]
|
|
800508c: 114b asrs r3, r1, #5
|
|
800508e: 4298 cmp r0, r3
|
|
8005090: b510 push {r4, lr}
|
|
8005092: db11 blt.n 80050b8 <__any_on+0x32>
|
|
8005094: dd0a ble.n 80050ac <__any_on+0x26>
|
|
8005096: f011 011f ands.w r1, r1, #31
|
|
800509a: d007 beq.n 80050ac <__any_on+0x26>
|
|
800509c: f852 4023 ldr.w r4, [r2, r3, lsl #2]
|
|
80050a0: fa24 f001 lsr.w r0, r4, r1
|
|
80050a4: fa00 f101 lsl.w r1, r0, r1
|
|
80050a8: 428c cmp r4, r1
|
|
80050aa: d10b bne.n 80050c4 <__any_on+0x3e>
|
|
80050ac: eb02 0383 add.w r3, r2, r3, lsl #2
|
|
80050b0: 4293 cmp r3, r2
|
|
80050b2: d803 bhi.n 80050bc <__any_on+0x36>
|
|
80050b4: 2000 movs r0, #0
|
|
80050b6: bd10 pop {r4, pc}
|
|
80050b8: 4603 mov r3, r0
|
|
80050ba: e7f7 b.n 80050ac <__any_on+0x26>
|
|
80050bc: f853 1d04 ldr.w r1, [r3, #-4]!
|
|
80050c0: 2900 cmp r1, #0
|
|
80050c2: d0f5 beq.n 80050b0 <__any_on+0x2a>
|
|
80050c4: 2001 movs r0, #1
|
|
80050c6: e7f6 b.n 80050b6 <__any_on+0x30>
|
|
|
|
080050c8 <_calloc_r>:
|
|
80050c8: b538 push {r3, r4, r5, lr}
|
|
80050ca: fb02 f501 mul.w r5, r2, r1
|
|
80050ce: 4629 mov r1, r5
|
|
80050d0: f000 f856 bl 8005180 <_malloc_r>
|
|
80050d4: 4604 mov r4, r0
|
|
80050d6: b118 cbz r0, 80050e0 <_calloc_r+0x18>
|
|
80050d8: 462a mov r2, r5
|
|
80050da: 2100 movs r1, #0
|
|
80050dc: f7fc f88c bl 80011f8 <memset>
|
|
80050e0: 4620 mov r0, r4
|
|
80050e2: bd38 pop {r3, r4, r5, pc}
|
|
|
|
080050e4 <_free_r>:
|
|
80050e4: b538 push {r3, r4, r5, lr}
|
|
80050e6: 4605 mov r5, r0
|
|
80050e8: 2900 cmp r1, #0
|
|
80050ea: d045 beq.n 8005178 <_free_r+0x94>
|
|
80050ec: f851 3c04 ldr.w r3, [r1, #-4]
|
|
80050f0: 1f0c subs r4, r1, #4
|
|
80050f2: 2b00 cmp r3, #0
|
|
80050f4: bfb8 it lt
|
|
80050f6: 18e4 addlt r4, r4, r3
|
|
80050f8: f000 fd56 bl 8005ba8 <__malloc_lock>
|
|
80050fc: 4a1f ldr r2, [pc, #124] ; (800517c <_free_r+0x98>)
|
|
80050fe: 6813 ldr r3, [r2, #0]
|
|
8005100: 4610 mov r0, r2
|
|
8005102: b933 cbnz r3, 8005112 <_free_r+0x2e>
|
|
8005104: 6063 str r3, [r4, #4]
|
|
8005106: 6014 str r4, [r2, #0]
|
|
8005108: 4628 mov r0, r5
|
|
800510a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
|
|
800510e: f000 bd51 b.w 8005bb4 <__malloc_unlock>
|
|
8005112: 42a3 cmp r3, r4
|
|
8005114: d90b bls.n 800512e <_free_r+0x4a>
|
|
8005116: 6821 ldr r1, [r4, #0]
|
|
8005118: 1862 adds r2, r4, r1
|
|
800511a: 4293 cmp r3, r2
|
|
800511c: bf04 itt eq
|
|
800511e: 681a ldreq r2, [r3, #0]
|
|
8005120: 685b ldreq r3, [r3, #4]
|
|
8005122: 6063 str r3, [r4, #4]
|
|
8005124: bf04 itt eq
|
|
8005126: 1852 addeq r2, r2, r1
|
|
8005128: 6022 streq r2, [r4, #0]
|
|
800512a: 6004 str r4, [r0, #0]
|
|
800512c: e7ec b.n 8005108 <_free_r+0x24>
|
|
800512e: 461a mov r2, r3
|
|
8005130: 685b ldr r3, [r3, #4]
|
|
8005132: b10b cbz r3, 8005138 <_free_r+0x54>
|
|
8005134: 42a3 cmp r3, r4
|
|
8005136: d9fa bls.n 800512e <_free_r+0x4a>
|
|
8005138: 6811 ldr r1, [r2, #0]
|
|
800513a: 1850 adds r0, r2, r1
|
|
800513c: 42a0 cmp r0, r4
|
|
800513e: d10b bne.n 8005158 <_free_r+0x74>
|
|
8005140: 6820 ldr r0, [r4, #0]
|
|
8005142: 4401 add r1, r0
|
|
8005144: 1850 adds r0, r2, r1
|
|
8005146: 4283 cmp r3, r0
|
|
8005148: 6011 str r1, [r2, #0]
|
|
800514a: d1dd bne.n 8005108 <_free_r+0x24>
|
|
800514c: 6818 ldr r0, [r3, #0]
|
|
800514e: 685b ldr r3, [r3, #4]
|
|
8005150: 6053 str r3, [r2, #4]
|
|
8005152: 4401 add r1, r0
|
|
8005154: 6011 str r1, [r2, #0]
|
|
8005156: e7d7 b.n 8005108 <_free_r+0x24>
|
|
8005158: d902 bls.n 8005160 <_free_r+0x7c>
|
|
800515a: 230c movs r3, #12
|
|
800515c: 602b str r3, [r5, #0]
|
|
800515e: e7d3 b.n 8005108 <_free_r+0x24>
|
|
8005160: 6820 ldr r0, [r4, #0]
|
|
8005162: 1821 adds r1, r4, r0
|
|
8005164: 428b cmp r3, r1
|
|
8005166: bf04 itt eq
|
|
8005168: 6819 ldreq r1, [r3, #0]
|
|
800516a: 685b ldreq r3, [r3, #4]
|
|
800516c: 6063 str r3, [r4, #4]
|
|
800516e: bf04 itt eq
|
|
8005170: 1809 addeq r1, r1, r0
|
|
8005172: 6021 streq r1, [r4, #0]
|
|
8005174: 6054 str r4, [r2, #4]
|
|
8005176: e7c7 b.n 8005108 <_free_r+0x24>
|
|
8005178: bd38 pop {r3, r4, r5, pc}
|
|
800517a: bf00 nop
|
|
800517c: 200001f4 .word 0x200001f4
|
|
|
|
08005180 <_malloc_r>:
|
|
8005180: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
8005182: 1ccd adds r5, r1, #3
|
|
8005184: f025 0503 bic.w r5, r5, #3
|
|
8005188: 3508 adds r5, #8
|
|
800518a: 2d0c cmp r5, #12
|
|
800518c: bf38 it cc
|
|
800518e: 250c movcc r5, #12
|
|
8005190: 2d00 cmp r5, #0
|
|
8005192: 4606 mov r6, r0
|
|
8005194: db01 blt.n 800519a <_malloc_r+0x1a>
|
|
8005196: 42a9 cmp r1, r5
|
|
8005198: d903 bls.n 80051a2 <_malloc_r+0x22>
|
|
800519a: 230c movs r3, #12
|
|
800519c: 6033 str r3, [r6, #0]
|
|
800519e: 2000 movs r0, #0
|
|
80051a0: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
80051a2: f000 fd01 bl 8005ba8 <__malloc_lock>
|
|
80051a6: 4921 ldr r1, [pc, #132] ; (800522c <_malloc_r+0xac>)
|
|
80051a8: 680a ldr r2, [r1, #0]
|
|
80051aa: 4614 mov r4, r2
|
|
80051ac: b99c cbnz r4, 80051d6 <_malloc_r+0x56>
|
|
80051ae: 4f20 ldr r7, [pc, #128] ; (8005230 <_malloc_r+0xb0>)
|
|
80051b0: 683b ldr r3, [r7, #0]
|
|
80051b2: b923 cbnz r3, 80051be <_malloc_r+0x3e>
|
|
80051b4: 4621 mov r1, r4
|
|
80051b6: 4630 mov r0, r6
|
|
80051b8: f000 fb22 bl 8005800 <_sbrk_r>
|
|
80051bc: 6038 str r0, [r7, #0]
|
|
80051be: 4629 mov r1, r5
|
|
80051c0: 4630 mov r0, r6
|
|
80051c2: f000 fb1d bl 8005800 <_sbrk_r>
|
|
80051c6: 1c43 adds r3, r0, #1
|
|
80051c8: d123 bne.n 8005212 <_malloc_r+0x92>
|
|
80051ca: 230c movs r3, #12
|
|
80051cc: 6033 str r3, [r6, #0]
|
|
80051ce: 4630 mov r0, r6
|
|
80051d0: f000 fcf0 bl 8005bb4 <__malloc_unlock>
|
|
80051d4: e7e3 b.n 800519e <_malloc_r+0x1e>
|
|
80051d6: 6823 ldr r3, [r4, #0]
|
|
80051d8: 1b5b subs r3, r3, r5
|
|
80051da: d417 bmi.n 800520c <_malloc_r+0x8c>
|
|
80051dc: 2b0b cmp r3, #11
|
|
80051de: d903 bls.n 80051e8 <_malloc_r+0x68>
|
|
80051e0: 6023 str r3, [r4, #0]
|
|
80051e2: 441c add r4, r3
|
|
80051e4: 6025 str r5, [r4, #0]
|
|
80051e6: e004 b.n 80051f2 <_malloc_r+0x72>
|
|
80051e8: 6863 ldr r3, [r4, #4]
|
|
80051ea: 42a2 cmp r2, r4
|
|
80051ec: bf0c ite eq
|
|
80051ee: 600b streq r3, [r1, #0]
|
|
80051f0: 6053 strne r3, [r2, #4]
|
|
80051f2: 4630 mov r0, r6
|
|
80051f4: f000 fcde bl 8005bb4 <__malloc_unlock>
|
|
80051f8: f104 000b add.w r0, r4, #11
|
|
80051fc: 1d23 adds r3, r4, #4
|
|
80051fe: f020 0007 bic.w r0, r0, #7
|
|
8005202: 1ac2 subs r2, r0, r3
|
|
8005204: d0cc beq.n 80051a0 <_malloc_r+0x20>
|
|
8005206: 1a1b subs r3, r3, r0
|
|
8005208: 50a3 str r3, [r4, r2]
|
|
800520a: e7c9 b.n 80051a0 <_malloc_r+0x20>
|
|
800520c: 4622 mov r2, r4
|
|
800520e: 6864 ldr r4, [r4, #4]
|
|
8005210: e7cc b.n 80051ac <_malloc_r+0x2c>
|
|
8005212: 1cc4 adds r4, r0, #3
|
|
8005214: f024 0403 bic.w r4, r4, #3
|
|
8005218: 42a0 cmp r0, r4
|
|
800521a: d0e3 beq.n 80051e4 <_malloc_r+0x64>
|
|
800521c: 1a21 subs r1, r4, r0
|
|
800521e: 4630 mov r0, r6
|
|
8005220: f000 faee bl 8005800 <_sbrk_r>
|
|
8005224: 3001 adds r0, #1
|
|
8005226: d1dd bne.n 80051e4 <_malloc_r+0x64>
|
|
8005228: e7cf b.n 80051ca <_malloc_r+0x4a>
|
|
800522a: bf00 nop
|
|
800522c: 200001f4 .word 0x200001f4
|
|
8005230: 200001f8 .word 0x200001f8
|
|
|
|
08005234 <__ssputs_r>:
|
|
8005234: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
8005238: 688e ldr r6, [r1, #8]
|
|
800523a: 429e cmp r6, r3
|
|
800523c: 4682 mov sl, r0
|
|
800523e: 460c mov r4, r1
|
|
8005240: 4690 mov r8, r2
|
|
8005242: 461f mov r7, r3
|
|
8005244: d838 bhi.n 80052b8 <__ssputs_r+0x84>
|
|
8005246: 898a ldrh r2, [r1, #12]
|
|
8005248: f412 6f90 tst.w r2, #1152 ; 0x480
|
|
800524c: d032 beq.n 80052b4 <__ssputs_r+0x80>
|
|
800524e: 6825 ldr r5, [r4, #0]
|
|
8005250: 6909 ldr r1, [r1, #16]
|
|
8005252: eba5 0901 sub.w r9, r5, r1
|
|
8005256: 6965 ldr r5, [r4, #20]
|
|
8005258: eb05 0545 add.w r5, r5, r5, lsl #1
|
|
800525c: eb05 75d5 add.w r5, r5, r5, lsr #31
|
|
8005260: 3301 adds r3, #1
|
|
8005262: 444b add r3, r9
|
|
8005264: 106d asrs r5, r5, #1
|
|
8005266: 429d cmp r5, r3
|
|
8005268: bf38 it cc
|
|
800526a: 461d movcc r5, r3
|
|
800526c: 0553 lsls r3, r2, #21
|
|
800526e: d531 bpl.n 80052d4 <__ssputs_r+0xa0>
|
|
8005270: 4629 mov r1, r5
|
|
8005272: f7ff ff85 bl 8005180 <_malloc_r>
|
|
8005276: 4606 mov r6, r0
|
|
8005278: b950 cbnz r0, 8005290 <__ssputs_r+0x5c>
|
|
800527a: 230c movs r3, #12
|
|
800527c: f8ca 3000 str.w r3, [sl]
|
|
8005280: 89a3 ldrh r3, [r4, #12]
|
|
8005282: f043 0340 orr.w r3, r3, #64 ; 0x40
|
|
8005286: 81a3 strh r3, [r4, #12]
|
|
8005288: f04f 30ff mov.w r0, #4294967295
|
|
800528c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
8005290: 6921 ldr r1, [r4, #16]
|
|
8005292: 464a mov r2, r9
|
|
8005294: f7ff fa56 bl 8004744 <memcpy>
|
|
8005298: 89a3 ldrh r3, [r4, #12]
|
|
800529a: f423 6390 bic.w r3, r3, #1152 ; 0x480
|
|
800529e: f043 0380 orr.w r3, r3, #128 ; 0x80
|
|
80052a2: 81a3 strh r3, [r4, #12]
|
|
80052a4: 6126 str r6, [r4, #16]
|
|
80052a6: 6165 str r5, [r4, #20]
|
|
80052a8: 444e add r6, r9
|
|
80052aa: eba5 0509 sub.w r5, r5, r9
|
|
80052ae: 6026 str r6, [r4, #0]
|
|
80052b0: 60a5 str r5, [r4, #8]
|
|
80052b2: 463e mov r6, r7
|
|
80052b4: 42be cmp r6, r7
|
|
80052b6: d900 bls.n 80052ba <__ssputs_r+0x86>
|
|
80052b8: 463e mov r6, r7
|
|
80052ba: 4632 mov r2, r6
|
|
80052bc: 6820 ldr r0, [r4, #0]
|
|
80052be: 4641 mov r1, r8
|
|
80052c0: f000 fc58 bl 8005b74 <memmove>
|
|
80052c4: 68a3 ldr r3, [r4, #8]
|
|
80052c6: 6822 ldr r2, [r4, #0]
|
|
80052c8: 1b9b subs r3, r3, r6
|
|
80052ca: 4432 add r2, r6
|
|
80052cc: 60a3 str r3, [r4, #8]
|
|
80052ce: 6022 str r2, [r4, #0]
|
|
80052d0: 2000 movs r0, #0
|
|
80052d2: e7db b.n 800528c <__ssputs_r+0x58>
|
|
80052d4: 462a mov r2, r5
|
|
80052d6: f000 fc73 bl 8005bc0 <_realloc_r>
|
|
80052da: 4606 mov r6, r0
|
|
80052dc: 2800 cmp r0, #0
|
|
80052de: d1e1 bne.n 80052a4 <__ssputs_r+0x70>
|
|
80052e0: 6921 ldr r1, [r4, #16]
|
|
80052e2: 4650 mov r0, sl
|
|
80052e4: f7ff fefe bl 80050e4 <_free_r>
|
|
80052e8: e7c7 b.n 800527a <__ssputs_r+0x46>
|
|
...
|
|
|
|
080052ec <_svfiprintf_r>:
|
|
80052ec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
80052f0: 4698 mov r8, r3
|
|
80052f2: 898b ldrh r3, [r1, #12]
|
|
80052f4: 061b lsls r3, r3, #24
|
|
80052f6: b09d sub sp, #116 ; 0x74
|
|
80052f8: 4607 mov r7, r0
|
|
80052fa: 460d mov r5, r1
|
|
80052fc: 4614 mov r4, r2
|
|
80052fe: d50e bpl.n 800531e <_svfiprintf_r+0x32>
|
|
8005300: 690b ldr r3, [r1, #16]
|
|
8005302: b963 cbnz r3, 800531e <_svfiprintf_r+0x32>
|
|
8005304: 2140 movs r1, #64 ; 0x40
|
|
8005306: f7ff ff3b bl 8005180 <_malloc_r>
|
|
800530a: 6028 str r0, [r5, #0]
|
|
800530c: 6128 str r0, [r5, #16]
|
|
800530e: b920 cbnz r0, 800531a <_svfiprintf_r+0x2e>
|
|
8005310: 230c movs r3, #12
|
|
8005312: 603b str r3, [r7, #0]
|
|
8005314: f04f 30ff mov.w r0, #4294967295
|
|
8005318: e0d1 b.n 80054be <_svfiprintf_r+0x1d2>
|
|
800531a: 2340 movs r3, #64 ; 0x40
|
|
800531c: 616b str r3, [r5, #20]
|
|
800531e: 2300 movs r3, #0
|
|
8005320: 9309 str r3, [sp, #36] ; 0x24
|
|
8005322: 2320 movs r3, #32
|
|
8005324: f88d 3029 strb.w r3, [sp, #41] ; 0x29
|
|
8005328: f8cd 800c str.w r8, [sp, #12]
|
|
800532c: 2330 movs r3, #48 ; 0x30
|
|
800532e: f8df 81a8 ldr.w r8, [pc, #424] ; 80054d8 <_svfiprintf_r+0x1ec>
|
|
8005332: f88d 302a strb.w r3, [sp, #42] ; 0x2a
|
|
8005336: f04f 0901 mov.w r9, #1
|
|
800533a: 4623 mov r3, r4
|
|
800533c: 469a mov sl, r3
|
|
800533e: f813 2b01 ldrb.w r2, [r3], #1
|
|
8005342: b10a cbz r2, 8005348 <_svfiprintf_r+0x5c>
|
|
8005344: 2a25 cmp r2, #37 ; 0x25
|
|
8005346: d1f9 bne.n 800533c <_svfiprintf_r+0x50>
|
|
8005348: ebba 0b04 subs.w fp, sl, r4
|
|
800534c: d00b beq.n 8005366 <_svfiprintf_r+0x7a>
|
|
800534e: 465b mov r3, fp
|
|
8005350: 4622 mov r2, r4
|
|
8005352: 4629 mov r1, r5
|
|
8005354: 4638 mov r0, r7
|
|
8005356: f7ff ff6d bl 8005234 <__ssputs_r>
|
|
800535a: 3001 adds r0, #1
|
|
800535c: f000 80aa beq.w 80054b4 <_svfiprintf_r+0x1c8>
|
|
8005360: 9a09 ldr r2, [sp, #36] ; 0x24
|
|
8005362: 445a add r2, fp
|
|
8005364: 9209 str r2, [sp, #36] ; 0x24
|
|
8005366: f89a 3000 ldrb.w r3, [sl]
|
|
800536a: 2b00 cmp r3, #0
|
|
800536c: f000 80a2 beq.w 80054b4 <_svfiprintf_r+0x1c8>
|
|
8005370: 2300 movs r3, #0
|
|
8005372: f04f 32ff mov.w r2, #4294967295
|
|
8005376: e9cd 2305 strd r2, r3, [sp, #20]
|
|
800537a: f10a 0a01 add.w sl, sl, #1
|
|
800537e: 9304 str r3, [sp, #16]
|
|
8005380: 9307 str r3, [sp, #28]
|
|
8005382: f88d 3053 strb.w r3, [sp, #83] ; 0x53
|
|
8005386: 931a str r3, [sp, #104] ; 0x68
|
|
8005388: 4654 mov r4, sl
|
|
800538a: 2205 movs r2, #5
|
|
800538c: f814 1b01 ldrb.w r1, [r4], #1
|
|
8005390: 4851 ldr r0, [pc, #324] ; (80054d8 <_svfiprintf_r+0x1ec>)
|
|
8005392: f7fa ff45 bl 8000220 <memchr>
|
|
8005396: 9a04 ldr r2, [sp, #16]
|
|
8005398: b9d8 cbnz r0, 80053d2 <_svfiprintf_r+0xe6>
|
|
800539a: 06d0 lsls r0, r2, #27
|
|
800539c: bf44 itt mi
|
|
800539e: 2320 movmi r3, #32
|
|
80053a0: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53
|
|
80053a4: 0711 lsls r1, r2, #28
|
|
80053a6: bf44 itt mi
|
|
80053a8: 232b movmi r3, #43 ; 0x2b
|
|
80053aa: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53
|
|
80053ae: f89a 3000 ldrb.w r3, [sl]
|
|
80053b2: 2b2a cmp r3, #42 ; 0x2a
|
|
80053b4: d015 beq.n 80053e2 <_svfiprintf_r+0xf6>
|
|
80053b6: 9a07 ldr r2, [sp, #28]
|
|
80053b8: 4654 mov r4, sl
|
|
80053ba: 2000 movs r0, #0
|
|
80053bc: f04f 0c0a mov.w ip, #10
|
|
80053c0: 4621 mov r1, r4
|
|
80053c2: f811 3b01 ldrb.w r3, [r1], #1
|
|
80053c6: 3b30 subs r3, #48 ; 0x30
|
|
80053c8: 2b09 cmp r3, #9
|
|
80053ca: d94e bls.n 800546a <_svfiprintf_r+0x17e>
|
|
80053cc: b1b0 cbz r0, 80053fc <_svfiprintf_r+0x110>
|
|
80053ce: 9207 str r2, [sp, #28]
|
|
80053d0: e014 b.n 80053fc <_svfiprintf_r+0x110>
|
|
80053d2: eba0 0308 sub.w r3, r0, r8
|
|
80053d6: fa09 f303 lsl.w r3, r9, r3
|
|
80053da: 4313 orrs r3, r2
|
|
80053dc: 9304 str r3, [sp, #16]
|
|
80053de: 46a2 mov sl, r4
|
|
80053e0: e7d2 b.n 8005388 <_svfiprintf_r+0x9c>
|
|
80053e2: 9b03 ldr r3, [sp, #12]
|
|
80053e4: 1d19 adds r1, r3, #4
|
|
80053e6: 681b ldr r3, [r3, #0]
|
|
80053e8: 9103 str r1, [sp, #12]
|
|
80053ea: 2b00 cmp r3, #0
|
|
80053ec: bfbb ittet lt
|
|
80053ee: 425b neglt r3, r3
|
|
80053f0: f042 0202 orrlt.w r2, r2, #2
|
|
80053f4: 9307 strge r3, [sp, #28]
|
|
80053f6: 9307 strlt r3, [sp, #28]
|
|
80053f8: bfb8 it lt
|
|
80053fa: 9204 strlt r2, [sp, #16]
|
|
80053fc: 7823 ldrb r3, [r4, #0]
|
|
80053fe: 2b2e cmp r3, #46 ; 0x2e
|
|
8005400: d10c bne.n 800541c <_svfiprintf_r+0x130>
|
|
8005402: 7863 ldrb r3, [r4, #1]
|
|
8005404: 2b2a cmp r3, #42 ; 0x2a
|
|
8005406: d135 bne.n 8005474 <_svfiprintf_r+0x188>
|
|
8005408: 9b03 ldr r3, [sp, #12]
|
|
800540a: 1d1a adds r2, r3, #4
|
|
800540c: 681b ldr r3, [r3, #0]
|
|
800540e: 9203 str r2, [sp, #12]
|
|
8005410: 2b00 cmp r3, #0
|
|
8005412: bfb8 it lt
|
|
8005414: f04f 33ff movlt.w r3, #4294967295
|
|
8005418: 3402 adds r4, #2
|
|
800541a: 9305 str r3, [sp, #20]
|
|
800541c: f8df a0c8 ldr.w sl, [pc, #200] ; 80054e8 <_svfiprintf_r+0x1fc>
|
|
8005420: 7821 ldrb r1, [r4, #0]
|
|
8005422: 2203 movs r2, #3
|
|
8005424: 4650 mov r0, sl
|
|
8005426: f7fa fefb bl 8000220 <memchr>
|
|
800542a: b140 cbz r0, 800543e <_svfiprintf_r+0x152>
|
|
800542c: 2340 movs r3, #64 ; 0x40
|
|
800542e: eba0 000a sub.w r0, r0, sl
|
|
8005432: fa03 f000 lsl.w r0, r3, r0
|
|
8005436: 9b04 ldr r3, [sp, #16]
|
|
8005438: 4303 orrs r3, r0
|
|
800543a: 3401 adds r4, #1
|
|
800543c: 9304 str r3, [sp, #16]
|
|
800543e: f814 1b01 ldrb.w r1, [r4], #1
|
|
8005442: 4826 ldr r0, [pc, #152] ; (80054dc <_svfiprintf_r+0x1f0>)
|
|
8005444: f88d 1028 strb.w r1, [sp, #40] ; 0x28
|
|
8005448: 2206 movs r2, #6
|
|
800544a: f7fa fee9 bl 8000220 <memchr>
|
|
800544e: 2800 cmp r0, #0
|
|
8005450: d038 beq.n 80054c4 <_svfiprintf_r+0x1d8>
|
|
8005452: 4b23 ldr r3, [pc, #140] ; (80054e0 <_svfiprintf_r+0x1f4>)
|
|
8005454: bb1b cbnz r3, 800549e <_svfiprintf_r+0x1b2>
|
|
8005456: 9b03 ldr r3, [sp, #12]
|
|
8005458: 3307 adds r3, #7
|
|
800545a: f023 0307 bic.w r3, r3, #7
|
|
800545e: 3308 adds r3, #8
|
|
8005460: 9303 str r3, [sp, #12]
|
|
8005462: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
8005464: 4433 add r3, r6
|
|
8005466: 9309 str r3, [sp, #36] ; 0x24
|
|
8005468: e767 b.n 800533a <_svfiprintf_r+0x4e>
|
|
800546a: fb0c 3202 mla r2, ip, r2, r3
|
|
800546e: 460c mov r4, r1
|
|
8005470: 2001 movs r0, #1
|
|
8005472: e7a5 b.n 80053c0 <_svfiprintf_r+0xd4>
|
|
8005474: 2300 movs r3, #0
|
|
8005476: 3401 adds r4, #1
|
|
8005478: 9305 str r3, [sp, #20]
|
|
800547a: 4619 mov r1, r3
|
|
800547c: f04f 0c0a mov.w ip, #10
|
|
8005480: 4620 mov r0, r4
|
|
8005482: f810 2b01 ldrb.w r2, [r0], #1
|
|
8005486: 3a30 subs r2, #48 ; 0x30
|
|
8005488: 2a09 cmp r2, #9
|
|
800548a: d903 bls.n 8005494 <_svfiprintf_r+0x1a8>
|
|
800548c: 2b00 cmp r3, #0
|
|
800548e: d0c5 beq.n 800541c <_svfiprintf_r+0x130>
|
|
8005490: 9105 str r1, [sp, #20]
|
|
8005492: e7c3 b.n 800541c <_svfiprintf_r+0x130>
|
|
8005494: fb0c 2101 mla r1, ip, r1, r2
|
|
8005498: 4604 mov r4, r0
|
|
800549a: 2301 movs r3, #1
|
|
800549c: e7f0 b.n 8005480 <_svfiprintf_r+0x194>
|
|
800549e: ab03 add r3, sp, #12
|
|
80054a0: 9300 str r3, [sp, #0]
|
|
80054a2: 462a mov r2, r5
|
|
80054a4: 4b0f ldr r3, [pc, #60] ; (80054e4 <_svfiprintf_r+0x1f8>)
|
|
80054a6: a904 add r1, sp, #16
|
|
80054a8: 4638 mov r0, r7
|
|
80054aa: f7fb ff4b bl 8001344 <_printf_float>
|
|
80054ae: 1c42 adds r2, r0, #1
|
|
80054b0: 4606 mov r6, r0
|
|
80054b2: d1d6 bne.n 8005462 <_svfiprintf_r+0x176>
|
|
80054b4: 89ab ldrh r3, [r5, #12]
|
|
80054b6: 065b lsls r3, r3, #25
|
|
80054b8: f53f af2c bmi.w 8005314 <_svfiprintf_r+0x28>
|
|
80054bc: 9809 ldr r0, [sp, #36] ; 0x24
|
|
80054be: b01d add sp, #116 ; 0x74
|
|
80054c0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
80054c4: ab03 add r3, sp, #12
|
|
80054c6: 9300 str r3, [sp, #0]
|
|
80054c8: 462a mov r2, r5
|
|
80054ca: 4b06 ldr r3, [pc, #24] ; (80054e4 <_svfiprintf_r+0x1f8>)
|
|
80054cc: a904 add r1, sp, #16
|
|
80054ce: 4638 mov r0, r7
|
|
80054d0: f7fc f9d0 bl 8001874 <_printf_i>
|
|
80054d4: e7eb b.n 80054ae <_svfiprintf_r+0x1c2>
|
|
80054d6: bf00 nop
|
|
80054d8: 08006284 .word 0x08006284
|
|
80054dc: 0800628e .word 0x0800628e
|
|
80054e0: 08001345 .word 0x08001345
|
|
80054e4: 08005235 .word 0x08005235
|
|
80054e8: 0800628a .word 0x0800628a
|
|
|
|
080054ec <__sfputc_r>:
|
|
80054ec: 6893 ldr r3, [r2, #8]
|
|
80054ee: 3b01 subs r3, #1
|
|
80054f0: 2b00 cmp r3, #0
|
|
80054f2: b410 push {r4}
|
|
80054f4: 6093 str r3, [r2, #8]
|
|
80054f6: da07 bge.n 8005508 <__sfputc_r+0x1c>
|
|
80054f8: 6994 ldr r4, [r2, #24]
|
|
80054fa: 42a3 cmp r3, r4
|
|
80054fc: db01 blt.n 8005502 <__sfputc_r+0x16>
|
|
80054fe: 290a cmp r1, #10
|
|
8005500: d102 bne.n 8005508 <__sfputc_r+0x1c>
|
|
8005502: bc10 pop {r4}
|
|
8005504: f000 b9e2 b.w 80058cc <__swbuf_r>
|
|
8005508: 6813 ldr r3, [r2, #0]
|
|
800550a: 1c58 adds r0, r3, #1
|
|
800550c: 6010 str r0, [r2, #0]
|
|
800550e: 7019 strb r1, [r3, #0]
|
|
8005510: 4608 mov r0, r1
|
|
8005512: bc10 pop {r4}
|
|
8005514: 4770 bx lr
|
|
|
|
08005516 <__sfputs_r>:
|
|
8005516: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
8005518: 4606 mov r6, r0
|
|
800551a: 460f mov r7, r1
|
|
800551c: 4614 mov r4, r2
|
|
800551e: 18d5 adds r5, r2, r3
|
|
8005520: 42ac cmp r4, r5
|
|
8005522: d101 bne.n 8005528 <__sfputs_r+0x12>
|
|
8005524: 2000 movs r0, #0
|
|
8005526: e007 b.n 8005538 <__sfputs_r+0x22>
|
|
8005528: f814 1b01 ldrb.w r1, [r4], #1
|
|
800552c: 463a mov r2, r7
|
|
800552e: 4630 mov r0, r6
|
|
8005530: f7ff ffdc bl 80054ec <__sfputc_r>
|
|
8005534: 1c43 adds r3, r0, #1
|
|
8005536: d1f3 bne.n 8005520 <__sfputs_r+0xa>
|
|
8005538: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
...
|
|
|
|
0800553c <_vfiprintf_r>:
|
|
800553c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
8005540: 460d mov r5, r1
|
|
8005542: b09d sub sp, #116 ; 0x74
|
|
8005544: 4614 mov r4, r2
|
|
8005546: 4698 mov r8, r3
|
|
8005548: 4606 mov r6, r0
|
|
800554a: b118 cbz r0, 8005554 <_vfiprintf_r+0x18>
|
|
800554c: 6983 ldr r3, [r0, #24]
|
|
800554e: b90b cbnz r3, 8005554 <_vfiprintf_r+0x18>
|
|
8005550: f7fe fc14 bl 8003d7c <__sinit>
|
|
8005554: 4b89 ldr r3, [pc, #548] ; (800577c <_vfiprintf_r+0x240>)
|
|
8005556: 429d cmp r5, r3
|
|
8005558: d11b bne.n 8005592 <_vfiprintf_r+0x56>
|
|
800555a: 6875 ldr r5, [r6, #4]
|
|
800555c: 6e6b ldr r3, [r5, #100] ; 0x64
|
|
800555e: 07d9 lsls r1, r3, #31
|
|
8005560: d405 bmi.n 800556e <_vfiprintf_r+0x32>
|
|
8005562: 89ab ldrh r3, [r5, #12]
|
|
8005564: 059a lsls r2, r3, #22
|
|
8005566: d402 bmi.n 800556e <_vfiprintf_r+0x32>
|
|
8005568: 6da8 ldr r0, [r5, #88] ; 0x58
|
|
800556a: f7ff f86a bl 8004642 <__retarget_lock_acquire_recursive>
|
|
800556e: 89ab ldrh r3, [r5, #12]
|
|
8005570: 071b lsls r3, r3, #28
|
|
8005572: d501 bpl.n 8005578 <_vfiprintf_r+0x3c>
|
|
8005574: 692b ldr r3, [r5, #16]
|
|
8005576: b9eb cbnz r3, 80055b4 <_vfiprintf_r+0x78>
|
|
8005578: 4629 mov r1, r5
|
|
800557a: 4630 mov r0, r6
|
|
800557c: f000 fa18 bl 80059b0 <__swsetup_r>
|
|
8005580: b1c0 cbz r0, 80055b4 <_vfiprintf_r+0x78>
|
|
8005582: 6e6b ldr r3, [r5, #100] ; 0x64
|
|
8005584: 07dc lsls r4, r3, #31
|
|
8005586: d50e bpl.n 80055a6 <_vfiprintf_r+0x6a>
|
|
8005588: f04f 30ff mov.w r0, #4294967295
|
|
800558c: b01d add sp, #116 ; 0x74
|
|
800558e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
8005592: 4b7b ldr r3, [pc, #492] ; (8005780 <_vfiprintf_r+0x244>)
|
|
8005594: 429d cmp r5, r3
|
|
8005596: d101 bne.n 800559c <_vfiprintf_r+0x60>
|
|
8005598: 68b5 ldr r5, [r6, #8]
|
|
800559a: e7df b.n 800555c <_vfiprintf_r+0x20>
|
|
800559c: 4b79 ldr r3, [pc, #484] ; (8005784 <_vfiprintf_r+0x248>)
|
|
800559e: 429d cmp r5, r3
|
|
80055a0: bf08 it eq
|
|
80055a2: 68f5 ldreq r5, [r6, #12]
|
|
80055a4: e7da b.n 800555c <_vfiprintf_r+0x20>
|
|
80055a6: 89ab ldrh r3, [r5, #12]
|
|
80055a8: 0598 lsls r0, r3, #22
|
|
80055aa: d4ed bmi.n 8005588 <_vfiprintf_r+0x4c>
|
|
80055ac: 6da8 ldr r0, [r5, #88] ; 0x58
|
|
80055ae: f7ff f849 bl 8004644 <__retarget_lock_release_recursive>
|
|
80055b2: e7e9 b.n 8005588 <_vfiprintf_r+0x4c>
|
|
80055b4: 2300 movs r3, #0
|
|
80055b6: 9309 str r3, [sp, #36] ; 0x24
|
|
80055b8: 2320 movs r3, #32
|
|
80055ba: f88d 3029 strb.w r3, [sp, #41] ; 0x29
|
|
80055be: f8cd 800c str.w r8, [sp, #12]
|
|
80055c2: 2330 movs r3, #48 ; 0x30
|
|
80055c4: f8df 81c0 ldr.w r8, [pc, #448] ; 8005788 <_vfiprintf_r+0x24c>
|
|
80055c8: f88d 302a strb.w r3, [sp, #42] ; 0x2a
|
|
80055cc: f04f 0901 mov.w r9, #1
|
|
80055d0: 4623 mov r3, r4
|
|
80055d2: 469a mov sl, r3
|
|
80055d4: f813 2b01 ldrb.w r2, [r3], #1
|
|
80055d8: b10a cbz r2, 80055de <_vfiprintf_r+0xa2>
|
|
80055da: 2a25 cmp r2, #37 ; 0x25
|
|
80055dc: d1f9 bne.n 80055d2 <_vfiprintf_r+0x96>
|
|
80055de: ebba 0b04 subs.w fp, sl, r4
|
|
80055e2: d00b beq.n 80055fc <_vfiprintf_r+0xc0>
|
|
80055e4: 465b mov r3, fp
|
|
80055e6: 4622 mov r2, r4
|
|
80055e8: 4629 mov r1, r5
|
|
80055ea: 4630 mov r0, r6
|
|
80055ec: f7ff ff93 bl 8005516 <__sfputs_r>
|
|
80055f0: 3001 adds r0, #1
|
|
80055f2: f000 80aa beq.w 800574a <_vfiprintf_r+0x20e>
|
|
80055f6: 9a09 ldr r2, [sp, #36] ; 0x24
|
|
80055f8: 445a add r2, fp
|
|
80055fa: 9209 str r2, [sp, #36] ; 0x24
|
|
80055fc: f89a 3000 ldrb.w r3, [sl]
|
|
8005600: 2b00 cmp r3, #0
|
|
8005602: f000 80a2 beq.w 800574a <_vfiprintf_r+0x20e>
|
|
8005606: 2300 movs r3, #0
|
|
8005608: f04f 32ff mov.w r2, #4294967295
|
|
800560c: e9cd 2305 strd r2, r3, [sp, #20]
|
|
8005610: f10a 0a01 add.w sl, sl, #1
|
|
8005614: 9304 str r3, [sp, #16]
|
|
8005616: 9307 str r3, [sp, #28]
|
|
8005618: f88d 3053 strb.w r3, [sp, #83] ; 0x53
|
|
800561c: 931a str r3, [sp, #104] ; 0x68
|
|
800561e: 4654 mov r4, sl
|
|
8005620: 2205 movs r2, #5
|
|
8005622: f814 1b01 ldrb.w r1, [r4], #1
|
|
8005626: 4858 ldr r0, [pc, #352] ; (8005788 <_vfiprintf_r+0x24c>)
|
|
8005628: f7fa fdfa bl 8000220 <memchr>
|
|
800562c: 9a04 ldr r2, [sp, #16]
|
|
800562e: b9d8 cbnz r0, 8005668 <_vfiprintf_r+0x12c>
|
|
8005630: 06d1 lsls r1, r2, #27
|
|
8005632: bf44 itt mi
|
|
8005634: 2320 movmi r3, #32
|
|
8005636: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53
|
|
800563a: 0713 lsls r3, r2, #28
|
|
800563c: bf44 itt mi
|
|
800563e: 232b movmi r3, #43 ; 0x2b
|
|
8005640: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53
|
|
8005644: f89a 3000 ldrb.w r3, [sl]
|
|
8005648: 2b2a cmp r3, #42 ; 0x2a
|
|
800564a: d015 beq.n 8005678 <_vfiprintf_r+0x13c>
|
|
800564c: 9a07 ldr r2, [sp, #28]
|
|
800564e: 4654 mov r4, sl
|
|
8005650: 2000 movs r0, #0
|
|
8005652: f04f 0c0a mov.w ip, #10
|
|
8005656: 4621 mov r1, r4
|
|
8005658: f811 3b01 ldrb.w r3, [r1], #1
|
|
800565c: 3b30 subs r3, #48 ; 0x30
|
|
800565e: 2b09 cmp r3, #9
|
|
8005660: d94e bls.n 8005700 <_vfiprintf_r+0x1c4>
|
|
8005662: b1b0 cbz r0, 8005692 <_vfiprintf_r+0x156>
|
|
8005664: 9207 str r2, [sp, #28]
|
|
8005666: e014 b.n 8005692 <_vfiprintf_r+0x156>
|
|
8005668: eba0 0308 sub.w r3, r0, r8
|
|
800566c: fa09 f303 lsl.w r3, r9, r3
|
|
8005670: 4313 orrs r3, r2
|
|
8005672: 9304 str r3, [sp, #16]
|
|
8005674: 46a2 mov sl, r4
|
|
8005676: e7d2 b.n 800561e <_vfiprintf_r+0xe2>
|
|
8005678: 9b03 ldr r3, [sp, #12]
|
|
800567a: 1d19 adds r1, r3, #4
|
|
800567c: 681b ldr r3, [r3, #0]
|
|
800567e: 9103 str r1, [sp, #12]
|
|
8005680: 2b00 cmp r3, #0
|
|
8005682: bfbb ittet lt
|
|
8005684: 425b neglt r3, r3
|
|
8005686: f042 0202 orrlt.w r2, r2, #2
|
|
800568a: 9307 strge r3, [sp, #28]
|
|
800568c: 9307 strlt r3, [sp, #28]
|
|
800568e: bfb8 it lt
|
|
8005690: 9204 strlt r2, [sp, #16]
|
|
8005692: 7823 ldrb r3, [r4, #0]
|
|
8005694: 2b2e cmp r3, #46 ; 0x2e
|
|
8005696: d10c bne.n 80056b2 <_vfiprintf_r+0x176>
|
|
8005698: 7863 ldrb r3, [r4, #1]
|
|
800569a: 2b2a cmp r3, #42 ; 0x2a
|
|
800569c: d135 bne.n 800570a <_vfiprintf_r+0x1ce>
|
|
800569e: 9b03 ldr r3, [sp, #12]
|
|
80056a0: 1d1a adds r2, r3, #4
|
|
80056a2: 681b ldr r3, [r3, #0]
|
|
80056a4: 9203 str r2, [sp, #12]
|
|
80056a6: 2b00 cmp r3, #0
|
|
80056a8: bfb8 it lt
|
|
80056aa: f04f 33ff movlt.w r3, #4294967295
|
|
80056ae: 3402 adds r4, #2
|
|
80056b0: 9305 str r3, [sp, #20]
|
|
80056b2: f8df a0e4 ldr.w sl, [pc, #228] ; 8005798 <_vfiprintf_r+0x25c>
|
|
80056b6: 7821 ldrb r1, [r4, #0]
|
|
80056b8: 2203 movs r2, #3
|
|
80056ba: 4650 mov r0, sl
|
|
80056bc: f7fa fdb0 bl 8000220 <memchr>
|
|
80056c0: b140 cbz r0, 80056d4 <_vfiprintf_r+0x198>
|
|
80056c2: 2340 movs r3, #64 ; 0x40
|
|
80056c4: eba0 000a sub.w r0, r0, sl
|
|
80056c8: fa03 f000 lsl.w r0, r3, r0
|
|
80056cc: 9b04 ldr r3, [sp, #16]
|
|
80056ce: 4303 orrs r3, r0
|
|
80056d0: 3401 adds r4, #1
|
|
80056d2: 9304 str r3, [sp, #16]
|
|
80056d4: f814 1b01 ldrb.w r1, [r4], #1
|
|
80056d8: 482c ldr r0, [pc, #176] ; (800578c <_vfiprintf_r+0x250>)
|
|
80056da: f88d 1028 strb.w r1, [sp, #40] ; 0x28
|
|
80056de: 2206 movs r2, #6
|
|
80056e0: f7fa fd9e bl 8000220 <memchr>
|
|
80056e4: 2800 cmp r0, #0
|
|
80056e6: d03f beq.n 8005768 <_vfiprintf_r+0x22c>
|
|
80056e8: 4b29 ldr r3, [pc, #164] ; (8005790 <_vfiprintf_r+0x254>)
|
|
80056ea: bb1b cbnz r3, 8005734 <_vfiprintf_r+0x1f8>
|
|
80056ec: 9b03 ldr r3, [sp, #12]
|
|
80056ee: 3307 adds r3, #7
|
|
80056f0: f023 0307 bic.w r3, r3, #7
|
|
80056f4: 3308 adds r3, #8
|
|
80056f6: 9303 str r3, [sp, #12]
|
|
80056f8: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
80056fa: 443b add r3, r7
|
|
80056fc: 9309 str r3, [sp, #36] ; 0x24
|
|
80056fe: e767 b.n 80055d0 <_vfiprintf_r+0x94>
|
|
8005700: fb0c 3202 mla r2, ip, r2, r3
|
|
8005704: 460c mov r4, r1
|
|
8005706: 2001 movs r0, #1
|
|
8005708: e7a5 b.n 8005656 <_vfiprintf_r+0x11a>
|
|
800570a: 2300 movs r3, #0
|
|
800570c: 3401 adds r4, #1
|
|
800570e: 9305 str r3, [sp, #20]
|
|
8005710: 4619 mov r1, r3
|
|
8005712: f04f 0c0a mov.w ip, #10
|
|
8005716: 4620 mov r0, r4
|
|
8005718: f810 2b01 ldrb.w r2, [r0], #1
|
|
800571c: 3a30 subs r2, #48 ; 0x30
|
|
800571e: 2a09 cmp r2, #9
|
|
8005720: d903 bls.n 800572a <_vfiprintf_r+0x1ee>
|
|
8005722: 2b00 cmp r3, #0
|
|
8005724: d0c5 beq.n 80056b2 <_vfiprintf_r+0x176>
|
|
8005726: 9105 str r1, [sp, #20]
|
|
8005728: e7c3 b.n 80056b2 <_vfiprintf_r+0x176>
|
|
800572a: fb0c 2101 mla r1, ip, r1, r2
|
|
800572e: 4604 mov r4, r0
|
|
8005730: 2301 movs r3, #1
|
|
8005732: e7f0 b.n 8005716 <_vfiprintf_r+0x1da>
|
|
8005734: ab03 add r3, sp, #12
|
|
8005736: 9300 str r3, [sp, #0]
|
|
8005738: 462a mov r2, r5
|
|
800573a: 4b16 ldr r3, [pc, #88] ; (8005794 <_vfiprintf_r+0x258>)
|
|
800573c: a904 add r1, sp, #16
|
|
800573e: 4630 mov r0, r6
|
|
8005740: f7fb fe00 bl 8001344 <_printf_float>
|
|
8005744: 4607 mov r7, r0
|
|
8005746: 1c78 adds r0, r7, #1
|
|
8005748: d1d6 bne.n 80056f8 <_vfiprintf_r+0x1bc>
|
|
800574a: 6e6b ldr r3, [r5, #100] ; 0x64
|
|
800574c: 07d9 lsls r1, r3, #31
|
|
800574e: d405 bmi.n 800575c <_vfiprintf_r+0x220>
|
|
8005750: 89ab ldrh r3, [r5, #12]
|
|
8005752: 059a lsls r2, r3, #22
|
|
8005754: d402 bmi.n 800575c <_vfiprintf_r+0x220>
|
|
8005756: 6da8 ldr r0, [r5, #88] ; 0x58
|
|
8005758: f7fe ff74 bl 8004644 <__retarget_lock_release_recursive>
|
|
800575c: 89ab ldrh r3, [r5, #12]
|
|
800575e: 065b lsls r3, r3, #25
|
|
8005760: f53f af12 bmi.w 8005588 <_vfiprintf_r+0x4c>
|
|
8005764: 9809 ldr r0, [sp, #36] ; 0x24
|
|
8005766: e711 b.n 800558c <_vfiprintf_r+0x50>
|
|
8005768: ab03 add r3, sp, #12
|
|
800576a: 9300 str r3, [sp, #0]
|
|
800576c: 462a mov r2, r5
|
|
800576e: 4b09 ldr r3, [pc, #36] ; (8005794 <_vfiprintf_r+0x258>)
|
|
8005770: a904 add r1, sp, #16
|
|
8005772: 4630 mov r0, r6
|
|
8005774: f7fc f87e bl 8001874 <_printf_i>
|
|
8005778: e7e4 b.n 8005744 <_vfiprintf_r+0x208>
|
|
800577a: bf00 nop
|
|
800577c: 08006068 .word 0x08006068
|
|
8005780: 08006088 .word 0x08006088
|
|
8005784: 08006048 .word 0x08006048
|
|
8005788: 08006284 .word 0x08006284
|
|
800578c: 0800628e .word 0x0800628e
|
|
8005790: 08001345 .word 0x08001345
|
|
8005794: 08005517 .word 0x08005517
|
|
8005798: 0800628a .word 0x0800628a
|
|
|
|
0800579c <__srget_r>:
|
|
800579c: b538 push {r3, r4, r5, lr}
|
|
800579e: 460c mov r4, r1
|
|
80057a0: 4605 mov r5, r0
|
|
80057a2: b118 cbz r0, 80057ac <__srget_r+0x10>
|
|
80057a4: 6983 ldr r3, [r0, #24]
|
|
80057a6: b90b cbnz r3, 80057ac <__srget_r+0x10>
|
|
80057a8: f7fe fae8 bl 8003d7c <__sinit>
|
|
80057ac: 4b0e ldr r3, [pc, #56] ; (80057e8 <__srget_r+0x4c>)
|
|
80057ae: 429c cmp r4, r3
|
|
80057b0: d10d bne.n 80057ce <__srget_r+0x32>
|
|
80057b2: 686c ldr r4, [r5, #4]
|
|
80057b4: 4621 mov r1, r4
|
|
80057b6: 4628 mov r0, r5
|
|
80057b8: f000 fa44 bl 8005c44 <__srefill_r>
|
|
80057bc: b988 cbnz r0, 80057e2 <__srget_r+0x46>
|
|
80057be: 6863 ldr r3, [r4, #4]
|
|
80057c0: 3b01 subs r3, #1
|
|
80057c2: 6063 str r3, [r4, #4]
|
|
80057c4: 6823 ldr r3, [r4, #0]
|
|
80057c6: 1c5a adds r2, r3, #1
|
|
80057c8: 6022 str r2, [r4, #0]
|
|
80057ca: 7818 ldrb r0, [r3, #0]
|
|
80057cc: bd38 pop {r3, r4, r5, pc}
|
|
80057ce: 4b07 ldr r3, [pc, #28] ; (80057ec <__srget_r+0x50>)
|
|
80057d0: 429c cmp r4, r3
|
|
80057d2: d101 bne.n 80057d8 <__srget_r+0x3c>
|
|
80057d4: 68ac ldr r4, [r5, #8]
|
|
80057d6: e7ed b.n 80057b4 <__srget_r+0x18>
|
|
80057d8: 4b05 ldr r3, [pc, #20] ; (80057f0 <__srget_r+0x54>)
|
|
80057da: 429c cmp r4, r3
|
|
80057dc: bf08 it eq
|
|
80057de: 68ec ldreq r4, [r5, #12]
|
|
80057e0: e7e8 b.n 80057b4 <__srget_r+0x18>
|
|
80057e2: f04f 30ff mov.w r0, #4294967295
|
|
80057e6: e7f1 b.n 80057cc <__srget_r+0x30>
|
|
80057e8: 08006068 .word 0x08006068
|
|
80057ec: 08006088 .word 0x08006088
|
|
80057f0: 08006048 .word 0x08006048
|
|
|
|
080057f4 <nan>:
|
|
80057f4: 4901 ldr r1, [pc, #4] ; (80057fc <nan+0x8>)
|
|
80057f6: 2000 movs r0, #0
|
|
80057f8: 4770 bx lr
|
|
80057fa: bf00 nop
|
|
80057fc: 7ff80000 .word 0x7ff80000
|
|
|
|
08005800 <_sbrk_r>:
|
|
8005800: b538 push {r3, r4, r5, lr}
|
|
8005802: 4d06 ldr r5, [pc, #24] ; (800581c <_sbrk_r+0x1c>)
|
|
8005804: 2300 movs r3, #0
|
|
8005806: 4604 mov r4, r0
|
|
8005808: 4608 mov r0, r1
|
|
800580a: 602b str r3, [r5, #0]
|
|
800580c: f7fb fb76 bl 8000efc <_sbrk>
|
|
8005810: 1c43 adds r3, r0, #1
|
|
8005812: d102 bne.n 800581a <_sbrk_r+0x1a>
|
|
8005814: 682b ldr r3, [r5, #0]
|
|
8005816: b103 cbz r3, 800581a <_sbrk_r+0x1a>
|
|
8005818: 6023 str r3, [r4, #0]
|
|
800581a: bd38 pop {r3, r4, r5, pc}
|
|
800581c: 20000208 .word 0x20000208
|
|
|
|
08005820 <__sread>:
|
|
8005820: b510 push {r4, lr}
|
|
8005822: 460c mov r4, r1
|
|
8005824: f9b1 100e ldrsh.w r1, [r1, #14]
|
|
8005828: f000 f9f0 bl 8005c0c <_read_r>
|
|
800582c: 2800 cmp r0, #0
|
|
800582e: bfab itete ge
|
|
8005830: 6d63 ldrge r3, [r4, #84] ; 0x54
|
|
8005832: 89a3 ldrhlt r3, [r4, #12]
|
|
8005834: 181b addge r3, r3, r0
|
|
8005836: f423 5380 biclt.w r3, r3, #4096 ; 0x1000
|
|
800583a: bfac ite ge
|
|
800583c: 6563 strge r3, [r4, #84] ; 0x54
|
|
800583e: 81a3 strhlt r3, [r4, #12]
|
|
8005840: bd10 pop {r4, pc}
|
|
|
|
08005842 <__swrite>:
|
|
8005842: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
8005846: 461f mov r7, r3
|
|
8005848: 898b ldrh r3, [r1, #12]
|
|
800584a: 05db lsls r3, r3, #23
|
|
800584c: 4605 mov r5, r0
|
|
800584e: 460c mov r4, r1
|
|
8005850: 4616 mov r6, r2
|
|
8005852: d505 bpl.n 8005860 <__swrite+0x1e>
|
|
8005854: f9b1 100e ldrsh.w r1, [r1, #14]
|
|
8005858: 2302 movs r3, #2
|
|
800585a: 2200 movs r2, #0
|
|
800585c: f000 f978 bl 8005b50 <_lseek_r>
|
|
8005860: 89a3 ldrh r3, [r4, #12]
|
|
8005862: f9b4 100e ldrsh.w r1, [r4, #14]
|
|
8005866: f423 5380 bic.w r3, r3, #4096 ; 0x1000
|
|
800586a: 81a3 strh r3, [r4, #12]
|
|
800586c: 4632 mov r2, r6
|
|
800586e: 463b mov r3, r7
|
|
8005870: 4628 mov r0, r5
|
|
8005872: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
|
|
8005876: f000 b889 b.w 800598c <_write_r>
|
|
|
|
0800587a <__sseek>:
|
|
800587a: b510 push {r4, lr}
|
|
800587c: 460c mov r4, r1
|
|
800587e: f9b1 100e ldrsh.w r1, [r1, #14]
|
|
8005882: f000 f965 bl 8005b50 <_lseek_r>
|
|
8005886: 1c43 adds r3, r0, #1
|
|
8005888: 89a3 ldrh r3, [r4, #12]
|
|
800588a: bf15 itete ne
|
|
800588c: 6560 strne r0, [r4, #84] ; 0x54
|
|
800588e: f423 5380 biceq.w r3, r3, #4096 ; 0x1000
|
|
8005892: f443 5380 orrne.w r3, r3, #4096 ; 0x1000
|
|
8005896: 81a3 strheq r3, [r4, #12]
|
|
8005898: bf18 it ne
|
|
800589a: 81a3 strhne r3, [r4, #12]
|
|
800589c: bd10 pop {r4, pc}
|
|
|
|
0800589e <__sclose>:
|
|
800589e: f9b1 100e ldrsh.w r1, [r1, #14]
|
|
80058a2: f000 b911 b.w 8005ac8 <_close_r>
|
|
|
|
080058a6 <strncmp>:
|
|
80058a6: b510 push {r4, lr}
|
|
80058a8: b16a cbz r2, 80058c6 <strncmp+0x20>
|
|
80058aa: 3901 subs r1, #1
|
|
80058ac: 1884 adds r4, r0, r2
|
|
80058ae: f810 3b01 ldrb.w r3, [r0], #1
|
|
80058b2: f811 2f01 ldrb.w r2, [r1, #1]!
|
|
80058b6: 4293 cmp r3, r2
|
|
80058b8: d103 bne.n 80058c2 <strncmp+0x1c>
|
|
80058ba: 42a0 cmp r0, r4
|
|
80058bc: d001 beq.n 80058c2 <strncmp+0x1c>
|
|
80058be: 2b00 cmp r3, #0
|
|
80058c0: d1f5 bne.n 80058ae <strncmp+0x8>
|
|
80058c2: 1a98 subs r0, r3, r2
|
|
80058c4: bd10 pop {r4, pc}
|
|
80058c6: 4610 mov r0, r2
|
|
80058c8: e7fc b.n 80058c4 <strncmp+0x1e>
|
|
...
|
|
|
|
080058cc <__swbuf_r>:
|
|
80058cc: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
80058ce: 460e mov r6, r1
|
|
80058d0: 4614 mov r4, r2
|
|
80058d2: 4605 mov r5, r0
|
|
80058d4: b118 cbz r0, 80058de <__swbuf_r+0x12>
|
|
80058d6: 6983 ldr r3, [r0, #24]
|
|
80058d8: b90b cbnz r3, 80058de <__swbuf_r+0x12>
|
|
80058da: f7fe fa4f bl 8003d7c <__sinit>
|
|
80058de: 4b21 ldr r3, [pc, #132] ; (8005964 <__swbuf_r+0x98>)
|
|
80058e0: 429c cmp r4, r3
|
|
80058e2: d12b bne.n 800593c <__swbuf_r+0x70>
|
|
80058e4: 686c ldr r4, [r5, #4]
|
|
80058e6: 69a3 ldr r3, [r4, #24]
|
|
80058e8: 60a3 str r3, [r4, #8]
|
|
80058ea: 89a3 ldrh r3, [r4, #12]
|
|
80058ec: 071a lsls r2, r3, #28
|
|
80058ee: d52f bpl.n 8005950 <__swbuf_r+0x84>
|
|
80058f0: 6923 ldr r3, [r4, #16]
|
|
80058f2: b36b cbz r3, 8005950 <__swbuf_r+0x84>
|
|
80058f4: 6923 ldr r3, [r4, #16]
|
|
80058f6: 6820 ldr r0, [r4, #0]
|
|
80058f8: 1ac0 subs r0, r0, r3
|
|
80058fa: 6963 ldr r3, [r4, #20]
|
|
80058fc: b2f6 uxtb r6, r6
|
|
80058fe: 4283 cmp r3, r0
|
|
8005900: 4637 mov r7, r6
|
|
8005902: dc04 bgt.n 800590e <__swbuf_r+0x42>
|
|
8005904: 4621 mov r1, r4
|
|
8005906: 4628 mov r0, r5
|
|
8005908: f7fe f992 bl 8003c30 <_fflush_r>
|
|
800590c: bb30 cbnz r0, 800595c <__swbuf_r+0x90>
|
|
800590e: 68a3 ldr r3, [r4, #8]
|
|
8005910: 3b01 subs r3, #1
|
|
8005912: 60a3 str r3, [r4, #8]
|
|
8005914: 6823 ldr r3, [r4, #0]
|
|
8005916: 1c5a adds r2, r3, #1
|
|
8005918: 6022 str r2, [r4, #0]
|
|
800591a: 701e strb r6, [r3, #0]
|
|
800591c: 6963 ldr r3, [r4, #20]
|
|
800591e: 3001 adds r0, #1
|
|
8005920: 4283 cmp r3, r0
|
|
8005922: d004 beq.n 800592e <__swbuf_r+0x62>
|
|
8005924: 89a3 ldrh r3, [r4, #12]
|
|
8005926: 07db lsls r3, r3, #31
|
|
8005928: d506 bpl.n 8005938 <__swbuf_r+0x6c>
|
|
800592a: 2e0a cmp r6, #10
|
|
800592c: d104 bne.n 8005938 <__swbuf_r+0x6c>
|
|
800592e: 4621 mov r1, r4
|
|
8005930: 4628 mov r0, r5
|
|
8005932: f7fe f97d bl 8003c30 <_fflush_r>
|
|
8005936: b988 cbnz r0, 800595c <__swbuf_r+0x90>
|
|
8005938: 4638 mov r0, r7
|
|
800593a: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
800593c: 4b0a ldr r3, [pc, #40] ; (8005968 <__swbuf_r+0x9c>)
|
|
800593e: 429c cmp r4, r3
|
|
8005940: d101 bne.n 8005946 <__swbuf_r+0x7a>
|
|
8005942: 68ac ldr r4, [r5, #8]
|
|
8005944: e7cf b.n 80058e6 <__swbuf_r+0x1a>
|
|
8005946: 4b09 ldr r3, [pc, #36] ; (800596c <__swbuf_r+0xa0>)
|
|
8005948: 429c cmp r4, r3
|
|
800594a: bf08 it eq
|
|
800594c: 68ec ldreq r4, [r5, #12]
|
|
800594e: e7ca b.n 80058e6 <__swbuf_r+0x1a>
|
|
8005950: 4621 mov r1, r4
|
|
8005952: 4628 mov r0, r5
|
|
8005954: f000 f82c bl 80059b0 <__swsetup_r>
|
|
8005958: 2800 cmp r0, #0
|
|
800595a: d0cb beq.n 80058f4 <__swbuf_r+0x28>
|
|
800595c: f04f 37ff mov.w r7, #4294967295
|
|
8005960: e7ea b.n 8005938 <__swbuf_r+0x6c>
|
|
8005962: bf00 nop
|
|
8005964: 08006068 .word 0x08006068
|
|
8005968: 08006088 .word 0x08006088
|
|
800596c: 08006048 .word 0x08006048
|
|
|
|
08005970 <__ascii_wctomb>:
|
|
8005970: 4603 mov r3, r0
|
|
8005972: 4608 mov r0, r1
|
|
8005974: b141 cbz r1, 8005988 <__ascii_wctomb+0x18>
|
|
8005976: 2aff cmp r2, #255 ; 0xff
|
|
8005978: d904 bls.n 8005984 <__ascii_wctomb+0x14>
|
|
800597a: 228a movs r2, #138 ; 0x8a
|
|
800597c: 601a str r2, [r3, #0]
|
|
800597e: f04f 30ff mov.w r0, #4294967295
|
|
8005982: 4770 bx lr
|
|
8005984: 700a strb r2, [r1, #0]
|
|
8005986: 2001 movs r0, #1
|
|
8005988: 4770 bx lr
|
|
...
|
|
|
|
0800598c <_write_r>:
|
|
800598c: b538 push {r3, r4, r5, lr}
|
|
800598e: 4d07 ldr r5, [pc, #28] ; (80059ac <_write_r+0x20>)
|
|
8005990: 4604 mov r4, r0
|
|
8005992: 4608 mov r0, r1
|
|
8005994: 4611 mov r1, r2
|
|
8005996: 2200 movs r2, #0
|
|
8005998: 602a str r2, [r5, #0]
|
|
800599a: 461a mov r2, r3
|
|
800599c: f7fb fb03 bl 8000fa6 <_write>
|
|
80059a0: 1c43 adds r3, r0, #1
|
|
80059a2: d102 bne.n 80059aa <_write_r+0x1e>
|
|
80059a4: 682b ldr r3, [r5, #0]
|
|
80059a6: b103 cbz r3, 80059aa <_write_r+0x1e>
|
|
80059a8: 6023 str r3, [r4, #0]
|
|
80059aa: bd38 pop {r3, r4, r5, pc}
|
|
80059ac: 20000208 .word 0x20000208
|
|
|
|
080059b0 <__swsetup_r>:
|
|
80059b0: 4b32 ldr r3, [pc, #200] ; (8005a7c <__swsetup_r+0xcc>)
|
|
80059b2: b570 push {r4, r5, r6, lr}
|
|
80059b4: 681d ldr r5, [r3, #0]
|
|
80059b6: 4606 mov r6, r0
|
|
80059b8: 460c mov r4, r1
|
|
80059ba: b125 cbz r5, 80059c6 <__swsetup_r+0x16>
|
|
80059bc: 69ab ldr r3, [r5, #24]
|
|
80059be: b913 cbnz r3, 80059c6 <__swsetup_r+0x16>
|
|
80059c0: 4628 mov r0, r5
|
|
80059c2: f7fe f9db bl 8003d7c <__sinit>
|
|
80059c6: 4b2e ldr r3, [pc, #184] ; (8005a80 <__swsetup_r+0xd0>)
|
|
80059c8: 429c cmp r4, r3
|
|
80059ca: d10f bne.n 80059ec <__swsetup_r+0x3c>
|
|
80059cc: 686c ldr r4, [r5, #4]
|
|
80059ce: 89a3 ldrh r3, [r4, #12]
|
|
80059d0: f9b4 200c ldrsh.w r2, [r4, #12]
|
|
80059d4: 0719 lsls r1, r3, #28
|
|
80059d6: d42c bmi.n 8005a32 <__swsetup_r+0x82>
|
|
80059d8: 06dd lsls r5, r3, #27
|
|
80059da: d411 bmi.n 8005a00 <__swsetup_r+0x50>
|
|
80059dc: 2309 movs r3, #9
|
|
80059de: 6033 str r3, [r6, #0]
|
|
80059e0: f042 0340 orr.w r3, r2, #64 ; 0x40
|
|
80059e4: 81a3 strh r3, [r4, #12]
|
|
80059e6: f04f 30ff mov.w r0, #4294967295
|
|
80059ea: e03e b.n 8005a6a <__swsetup_r+0xba>
|
|
80059ec: 4b25 ldr r3, [pc, #148] ; (8005a84 <__swsetup_r+0xd4>)
|
|
80059ee: 429c cmp r4, r3
|
|
80059f0: d101 bne.n 80059f6 <__swsetup_r+0x46>
|
|
80059f2: 68ac ldr r4, [r5, #8]
|
|
80059f4: e7eb b.n 80059ce <__swsetup_r+0x1e>
|
|
80059f6: 4b24 ldr r3, [pc, #144] ; (8005a88 <__swsetup_r+0xd8>)
|
|
80059f8: 429c cmp r4, r3
|
|
80059fa: bf08 it eq
|
|
80059fc: 68ec ldreq r4, [r5, #12]
|
|
80059fe: e7e6 b.n 80059ce <__swsetup_r+0x1e>
|
|
8005a00: 0758 lsls r0, r3, #29
|
|
8005a02: d512 bpl.n 8005a2a <__swsetup_r+0x7a>
|
|
8005a04: 6b61 ldr r1, [r4, #52] ; 0x34
|
|
8005a06: b141 cbz r1, 8005a1a <__swsetup_r+0x6a>
|
|
8005a08: f104 0344 add.w r3, r4, #68 ; 0x44
|
|
8005a0c: 4299 cmp r1, r3
|
|
8005a0e: d002 beq.n 8005a16 <__swsetup_r+0x66>
|
|
8005a10: 4630 mov r0, r6
|
|
8005a12: f7ff fb67 bl 80050e4 <_free_r>
|
|
8005a16: 2300 movs r3, #0
|
|
8005a18: 6363 str r3, [r4, #52] ; 0x34
|
|
8005a1a: 89a3 ldrh r3, [r4, #12]
|
|
8005a1c: f023 0324 bic.w r3, r3, #36 ; 0x24
|
|
8005a20: 81a3 strh r3, [r4, #12]
|
|
8005a22: 2300 movs r3, #0
|
|
8005a24: 6063 str r3, [r4, #4]
|
|
8005a26: 6923 ldr r3, [r4, #16]
|
|
8005a28: 6023 str r3, [r4, #0]
|
|
8005a2a: 89a3 ldrh r3, [r4, #12]
|
|
8005a2c: f043 0308 orr.w r3, r3, #8
|
|
8005a30: 81a3 strh r3, [r4, #12]
|
|
8005a32: 6923 ldr r3, [r4, #16]
|
|
8005a34: b94b cbnz r3, 8005a4a <__swsetup_r+0x9a>
|
|
8005a36: 89a3 ldrh r3, [r4, #12]
|
|
8005a38: f403 7320 and.w r3, r3, #640 ; 0x280
|
|
8005a3c: f5b3 7f00 cmp.w r3, #512 ; 0x200
|
|
8005a40: d003 beq.n 8005a4a <__swsetup_r+0x9a>
|
|
8005a42: 4621 mov r1, r4
|
|
8005a44: 4630 mov r0, r6
|
|
8005a46: f7fe fe23 bl 8004690 <__smakebuf_r>
|
|
8005a4a: 89a0 ldrh r0, [r4, #12]
|
|
8005a4c: f9b4 200c ldrsh.w r2, [r4, #12]
|
|
8005a50: f010 0301 ands.w r3, r0, #1
|
|
8005a54: d00a beq.n 8005a6c <__swsetup_r+0xbc>
|
|
8005a56: 2300 movs r3, #0
|
|
8005a58: 60a3 str r3, [r4, #8]
|
|
8005a5a: 6963 ldr r3, [r4, #20]
|
|
8005a5c: 425b negs r3, r3
|
|
8005a5e: 61a3 str r3, [r4, #24]
|
|
8005a60: 6923 ldr r3, [r4, #16]
|
|
8005a62: b943 cbnz r3, 8005a76 <__swsetup_r+0xc6>
|
|
8005a64: f010 0080 ands.w r0, r0, #128 ; 0x80
|
|
8005a68: d1ba bne.n 80059e0 <__swsetup_r+0x30>
|
|
8005a6a: bd70 pop {r4, r5, r6, pc}
|
|
8005a6c: 0781 lsls r1, r0, #30
|
|
8005a6e: bf58 it pl
|
|
8005a70: 6963 ldrpl r3, [r4, #20]
|
|
8005a72: 60a3 str r3, [r4, #8]
|
|
8005a74: e7f4 b.n 8005a60 <__swsetup_r+0xb0>
|
|
8005a76: 2000 movs r0, #0
|
|
8005a78: e7f7 b.n 8005a6a <__swsetup_r+0xba>
|
|
8005a7a: bf00 nop
|
|
8005a7c: 20000000 .word 0x20000000
|
|
8005a80: 08006068 .word 0x08006068
|
|
8005a84: 08006088 .word 0x08006088
|
|
8005a88: 08006048 .word 0x08006048
|
|
|
|
08005a8c <__assert_func>:
|
|
8005a8c: b51f push {r0, r1, r2, r3, r4, lr}
|
|
8005a8e: 4614 mov r4, r2
|
|
8005a90: 461a mov r2, r3
|
|
8005a92: 4b09 ldr r3, [pc, #36] ; (8005ab8 <__assert_func+0x2c>)
|
|
8005a94: 681b ldr r3, [r3, #0]
|
|
8005a96: 4605 mov r5, r0
|
|
8005a98: 68d8 ldr r0, [r3, #12]
|
|
8005a9a: b14c cbz r4, 8005ab0 <__assert_func+0x24>
|
|
8005a9c: 4b07 ldr r3, [pc, #28] ; (8005abc <__assert_func+0x30>)
|
|
8005a9e: 9100 str r1, [sp, #0]
|
|
8005aa0: e9cd 3401 strd r3, r4, [sp, #4]
|
|
8005aa4: 4906 ldr r1, [pc, #24] ; (8005ac0 <__assert_func+0x34>)
|
|
8005aa6: 462b mov r3, r5
|
|
8005aa8: f000 f81e bl 8005ae8 <fiprintf>
|
|
8005aac: f000 f954 bl 8005d58 <abort>
|
|
8005ab0: 4b04 ldr r3, [pc, #16] ; (8005ac4 <__assert_func+0x38>)
|
|
8005ab2: 461c mov r4, r3
|
|
8005ab4: e7f3 b.n 8005a9e <__assert_func+0x12>
|
|
8005ab6: bf00 nop
|
|
8005ab8: 20000000 .word 0x20000000
|
|
8005abc: 08006295 .word 0x08006295
|
|
8005ac0: 080062a2 .word 0x080062a2
|
|
8005ac4: 080062d0 .word 0x080062d0
|
|
|
|
08005ac8 <_close_r>:
|
|
8005ac8: b538 push {r3, r4, r5, lr}
|
|
8005aca: 4d06 ldr r5, [pc, #24] ; (8005ae4 <_close_r+0x1c>)
|
|
8005acc: 2300 movs r3, #0
|
|
8005ace: 4604 mov r4, r0
|
|
8005ad0: 4608 mov r0, r1
|
|
8005ad2: 602b str r3, [r5, #0]
|
|
8005ad4: f7fb f9e1 bl 8000e9a <_close>
|
|
8005ad8: 1c43 adds r3, r0, #1
|
|
8005ada: d102 bne.n 8005ae2 <_close_r+0x1a>
|
|
8005adc: 682b ldr r3, [r5, #0]
|
|
8005ade: b103 cbz r3, 8005ae2 <_close_r+0x1a>
|
|
8005ae0: 6023 str r3, [r4, #0]
|
|
8005ae2: bd38 pop {r3, r4, r5, pc}
|
|
8005ae4: 20000208 .word 0x20000208
|
|
|
|
08005ae8 <fiprintf>:
|
|
8005ae8: b40e push {r1, r2, r3}
|
|
8005aea: b503 push {r0, r1, lr}
|
|
8005aec: 4601 mov r1, r0
|
|
8005aee: ab03 add r3, sp, #12
|
|
8005af0: 4805 ldr r0, [pc, #20] ; (8005b08 <fiprintf+0x20>)
|
|
8005af2: f853 2b04 ldr.w r2, [r3], #4
|
|
8005af6: 6800 ldr r0, [r0, #0]
|
|
8005af8: 9301 str r3, [sp, #4]
|
|
8005afa: f7ff fd1f bl 800553c <_vfiprintf_r>
|
|
8005afe: b002 add sp, #8
|
|
8005b00: f85d eb04 ldr.w lr, [sp], #4
|
|
8005b04: b003 add sp, #12
|
|
8005b06: 4770 bx lr
|
|
8005b08: 20000000 .word 0x20000000
|
|
|
|
08005b0c <_fstat_r>:
|
|
8005b0c: b538 push {r3, r4, r5, lr}
|
|
8005b0e: 4d07 ldr r5, [pc, #28] ; (8005b2c <_fstat_r+0x20>)
|
|
8005b10: 2300 movs r3, #0
|
|
8005b12: 4604 mov r4, r0
|
|
8005b14: 4608 mov r0, r1
|
|
8005b16: 4611 mov r1, r2
|
|
8005b18: 602b str r3, [r5, #0]
|
|
8005b1a: f7fb f9c9 bl 8000eb0 <_fstat>
|
|
8005b1e: 1c43 adds r3, r0, #1
|
|
8005b20: d102 bne.n 8005b28 <_fstat_r+0x1c>
|
|
8005b22: 682b ldr r3, [r5, #0]
|
|
8005b24: b103 cbz r3, 8005b28 <_fstat_r+0x1c>
|
|
8005b26: 6023 str r3, [r4, #0]
|
|
8005b28: bd38 pop {r3, r4, r5, pc}
|
|
8005b2a: bf00 nop
|
|
8005b2c: 20000208 .word 0x20000208
|
|
|
|
08005b30 <_isatty_r>:
|
|
8005b30: b538 push {r3, r4, r5, lr}
|
|
8005b32: 4d06 ldr r5, [pc, #24] ; (8005b4c <_isatty_r+0x1c>)
|
|
8005b34: 2300 movs r3, #0
|
|
8005b36: 4604 mov r4, r0
|
|
8005b38: 4608 mov r0, r1
|
|
8005b3a: 602b str r3, [r5, #0]
|
|
8005b3c: f7fb f9c7 bl 8000ece <_isatty>
|
|
8005b40: 1c43 adds r3, r0, #1
|
|
8005b42: d102 bne.n 8005b4a <_isatty_r+0x1a>
|
|
8005b44: 682b ldr r3, [r5, #0]
|
|
8005b46: b103 cbz r3, 8005b4a <_isatty_r+0x1a>
|
|
8005b48: 6023 str r3, [r4, #0]
|
|
8005b4a: bd38 pop {r3, r4, r5, pc}
|
|
8005b4c: 20000208 .word 0x20000208
|
|
|
|
08005b50 <_lseek_r>:
|
|
8005b50: b538 push {r3, r4, r5, lr}
|
|
8005b52: 4d07 ldr r5, [pc, #28] ; (8005b70 <_lseek_r+0x20>)
|
|
8005b54: 4604 mov r4, r0
|
|
8005b56: 4608 mov r0, r1
|
|
8005b58: 4611 mov r1, r2
|
|
8005b5a: 2200 movs r2, #0
|
|
8005b5c: 602a str r2, [r5, #0]
|
|
8005b5e: 461a mov r2, r3
|
|
8005b60: f7fb f9bf bl 8000ee2 <_lseek>
|
|
8005b64: 1c43 adds r3, r0, #1
|
|
8005b66: d102 bne.n 8005b6e <_lseek_r+0x1e>
|
|
8005b68: 682b ldr r3, [r5, #0]
|
|
8005b6a: b103 cbz r3, 8005b6e <_lseek_r+0x1e>
|
|
8005b6c: 6023 str r3, [r4, #0]
|
|
8005b6e: bd38 pop {r3, r4, r5, pc}
|
|
8005b70: 20000208 .word 0x20000208
|
|
|
|
08005b74 <memmove>:
|
|
8005b74: 4288 cmp r0, r1
|
|
8005b76: b510 push {r4, lr}
|
|
8005b78: eb01 0402 add.w r4, r1, r2
|
|
8005b7c: d902 bls.n 8005b84 <memmove+0x10>
|
|
8005b7e: 4284 cmp r4, r0
|
|
8005b80: 4623 mov r3, r4
|
|
8005b82: d807 bhi.n 8005b94 <memmove+0x20>
|
|
8005b84: 1e43 subs r3, r0, #1
|
|
8005b86: 42a1 cmp r1, r4
|
|
8005b88: d008 beq.n 8005b9c <memmove+0x28>
|
|
8005b8a: f811 2b01 ldrb.w r2, [r1], #1
|
|
8005b8e: f803 2f01 strb.w r2, [r3, #1]!
|
|
8005b92: e7f8 b.n 8005b86 <memmove+0x12>
|
|
8005b94: 4402 add r2, r0
|
|
8005b96: 4601 mov r1, r0
|
|
8005b98: 428a cmp r2, r1
|
|
8005b9a: d100 bne.n 8005b9e <memmove+0x2a>
|
|
8005b9c: bd10 pop {r4, pc}
|
|
8005b9e: f813 4d01 ldrb.w r4, [r3, #-1]!
|
|
8005ba2: f802 4d01 strb.w r4, [r2, #-1]!
|
|
8005ba6: e7f7 b.n 8005b98 <memmove+0x24>
|
|
|
|
08005ba8 <__malloc_lock>:
|
|
8005ba8: 4801 ldr r0, [pc, #4] ; (8005bb0 <__malloc_lock+0x8>)
|
|
8005baa: f7fe bd4a b.w 8004642 <__retarget_lock_acquire_recursive>
|
|
8005bae: bf00 nop
|
|
8005bb0: 20000200 .word 0x20000200
|
|
|
|
08005bb4 <__malloc_unlock>:
|
|
8005bb4: 4801 ldr r0, [pc, #4] ; (8005bbc <__malloc_unlock+0x8>)
|
|
8005bb6: f7fe bd45 b.w 8004644 <__retarget_lock_release_recursive>
|
|
8005bba: bf00 nop
|
|
8005bbc: 20000200 .word 0x20000200
|
|
|
|
08005bc0 <_realloc_r>:
|
|
8005bc0: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
8005bc2: 4607 mov r7, r0
|
|
8005bc4: 4614 mov r4, r2
|
|
8005bc6: 460e mov r6, r1
|
|
8005bc8: b921 cbnz r1, 8005bd4 <_realloc_r+0x14>
|
|
8005bca: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
|
|
8005bce: 4611 mov r1, r2
|
|
8005bd0: f7ff bad6 b.w 8005180 <_malloc_r>
|
|
8005bd4: b922 cbnz r2, 8005be0 <_realloc_r+0x20>
|
|
8005bd6: f7ff fa85 bl 80050e4 <_free_r>
|
|
8005bda: 4625 mov r5, r4
|
|
8005bdc: 4628 mov r0, r5
|
|
8005bde: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
8005be0: f000 f8c1 bl 8005d66 <_malloc_usable_size_r>
|
|
8005be4: 42a0 cmp r0, r4
|
|
8005be6: d20f bcs.n 8005c08 <_realloc_r+0x48>
|
|
8005be8: 4621 mov r1, r4
|
|
8005bea: 4638 mov r0, r7
|
|
8005bec: f7ff fac8 bl 8005180 <_malloc_r>
|
|
8005bf0: 4605 mov r5, r0
|
|
8005bf2: 2800 cmp r0, #0
|
|
8005bf4: d0f2 beq.n 8005bdc <_realloc_r+0x1c>
|
|
8005bf6: 4631 mov r1, r6
|
|
8005bf8: 4622 mov r2, r4
|
|
8005bfa: f7fe fda3 bl 8004744 <memcpy>
|
|
8005bfe: 4631 mov r1, r6
|
|
8005c00: 4638 mov r0, r7
|
|
8005c02: f7ff fa6f bl 80050e4 <_free_r>
|
|
8005c06: e7e9 b.n 8005bdc <_realloc_r+0x1c>
|
|
8005c08: 4635 mov r5, r6
|
|
8005c0a: e7e7 b.n 8005bdc <_realloc_r+0x1c>
|
|
|
|
08005c0c <_read_r>:
|
|
8005c0c: b538 push {r3, r4, r5, lr}
|
|
8005c0e: 4d07 ldr r5, [pc, #28] ; (8005c2c <_read_r+0x20>)
|
|
8005c10: 4604 mov r4, r0
|
|
8005c12: 4608 mov r0, r1
|
|
8005c14: 4611 mov r1, r2
|
|
8005c16: 2200 movs r2, #0
|
|
8005c18: 602a str r2, [r5, #0]
|
|
8005c1a: 461a mov r2, r3
|
|
8005c1c: f7fb f99a bl 8000f54 <_read>
|
|
8005c20: 1c43 adds r3, r0, #1
|
|
8005c22: d102 bne.n 8005c2a <_read_r+0x1e>
|
|
8005c24: 682b ldr r3, [r5, #0]
|
|
8005c26: b103 cbz r3, 8005c2a <_read_r+0x1e>
|
|
8005c28: 6023 str r3, [r4, #0]
|
|
8005c2a: bd38 pop {r3, r4, r5, pc}
|
|
8005c2c: 20000208 .word 0x20000208
|
|
|
|
08005c30 <lflush>:
|
|
8005c30: 8983 ldrh r3, [r0, #12]
|
|
8005c32: f003 0309 and.w r3, r3, #9
|
|
8005c36: 2b09 cmp r3, #9
|
|
8005c38: d101 bne.n 8005c3e <lflush+0xe>
|
|
8005c3a: f7fe b835 b.w 8003ca8 <fflush>
|
|
8005c3e: 2000 movs r0, #0
|
|
8005c40: 4770 bx lr
|
|
...
|
|
|
|
08005c44 <__srefill_r>:
|
|
8005c44: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
8005c46: 460c mov r4, r1
|
|
8005c48: 4605 mov r5, r0
|
|
8005c4a: b118 cbz r0, 8005c54 <__srefill_r+0x10>
|
|
8005c4c: 6983 ldr r3, [r0, #24]
|
|
8005c4e: b90b cbnz r3, 8005c54 <__srefill_r+0x10>
|
|
8005c50: f7fe f894 bl 8003d7c <__sinit>
|
|
8005c54: 4b3b ldr r3, [pc, #236] ; (8005d44 <__srefill_r+0x100>)
|
|
8005c56: 429c cmp r4, r3
|
|
8005c58: d10a bne.n 8005c70 <__srefill_r+0x2c>
|
|
8005c5a: 686c ldr r4, [r5, #4]
|
|
8005c5c: f9b4 200c ldrsh.w r2, [r4, #12]
|
|
8005c60: 2300 movs r3, #0
|
|
8005c62: 6063 str r3, [r4, #4]
|
|
8005c64: 89a3 ldrh r3, [r4, #12]
|
|
8005c66: 069e lsls r6, r3, #26
|
|
8005c68: d50c bpl.n 8005c84 <__srefill_r+0x40>
|
|
8005c6a: f04f 30ff mov.w r0, #4294967295
|
|
8005c6e: e066 b.n 8005d3e <__srefill_r+0xfa>
|
|
8005c70: 4b35 ldr r3, [pc, #212] ; (8005d48 <__srefill_r+0x104>)
|
|
8005c72: 429c cmp r4, r3
|
|
8005c74: d101 bne.n 8005c7a <__srefill_r+0x36>
|
|
8005c76: 68ac ldr r4, [r5, #8]
|
|
8005c78: e7f0 b.n 8005c5c <__srefill_r+0x18>
|
|
8005c7a: 4b34 ldr r3, [pc, #208] ; (8005d4c <__srefill_r+0x108>)
|
|
8005c7c: 429c cmp r4, r3
|
|
8005c7e: bf08 it eq
|
|
8005c80: 68ec ldreq r4, [r5, #12]
|
|
8005c82: e7eb b.n 8005c5c <__srefill_r+0x18>
|
|
8005c84: 0758 lsls r0, r3, #29
|
|
8005c86: d448 bmi.n 8005d1a <__srefill_r+0xd6>
|
|
8005c88: 06d9 lsls r1, r3, #27
|
|
8005c8a: d405 bmi.n 8005c98 <__srefill_r+0x54>
|
|
8005c8c: 2309 movs r3, #9
|
|
8005c8e: 602b str r3, [r5, #0]
|
|
8005c90: f042 0340 orr.w r3, r2, #64 ; 0x40
|
|
8005c94: 81a3 strh r3, [r4, #12]
|
|
8005c96: e7e8 b.n 8005c6a <__srefill_r+0x26>
|
|
8005c98: 071a lsls r2, r3, #28
|
|
8005c9a: d50b bpl.n 8005cb4 <__srefill_r+0x70>
|
|
8005c9c: 4621 mov r1, r4
|
|
8005c9e: 4628 mov r0, r5
|
|
8005ca0: f7fd ffc6 bl 8003c30 <_fflush_r>
|
|
8005ca4: 2800 cmp r0, #0
|
|
8005ca6: d1e0 bne.n 8005c6a <__srefill_r+0x26>
|
|
8005ca8: 89a3 ldrh r3, [r4, #12]
|
|
8005caa: 60a0 str r0, [r4, #8]
|
|
8005cac: f023 0308 bic.w r3, r3, #8
|
|
8005cb0: 81a3 strh r3, [r4, #12]
|
|
8005cb2: 61a0 str r0, [r4, #24]
|
|
8005cb4: 89a3 ldrh r3, [r4, #12]
|
|
8005cb6: f043 0304 orr.w r3, r3, #4
|
|
8005cba: 81a3 strh r3, [r4, #12]
|
|
8005cbc: 6923 ldr r3, [r4, #16]
|
|
8005cbe: b91b cbnz r3, 8005cc8 <__srefill_r+0x84>
|
|
8005cc0: 4621 mov r1, r4
|
|
8005cc2: 4628 mov r0, r5
|
|
8005cc4: f7fe fce4 bl 8004690 <__smakebuf_r>
|
|
8005cc8: 89a6 ldrh r6, [r4, #12]
|
|
8005cca: f9b4 700c ldrsh.w r7, [r4, #12]
|
|
8005cce: 07b3 lsls r3, r6, #30
|
|
8005cd0: d00f beq.n 8005cf2 <__srefill_r+0xae>
|
|
8005cd2: 2301 movs r3, #1
|
|
8005cd4: 81a3 strh r3, [r4, #12]
|
|
8005cd6: 4b1e ldr r3, [pc, #120] ; (8005d50 <__srefill_r+0x10c>)
|
|
8005cd8: 491e ldr r1, [pc, #120] ; (8005d54 <__srefill_r+0x110>)
|
|
8005cda: 6818 ldr r0, [r3, #0]
|
|
8005cdc: f006 0609 and.w r6, r6, #9
|
|
8005ce0: f7fe f8ca bl 8003e78 <_fwalk>
|
|
8005ce4: 2e09 cmp r6, #9
|
|
8005ce6: 81a7 strh r7, [r4, #12]
|
|
8005ce8: d103 bne.n 8005cf2 <__srefill_r+0xae>
|
|
8005cea: 4621 mov r1, r4
|
|
8005cec: 4628 mov r0, r5
|
|
8005cee: f7fd ff19 bl 8003b24 <__sflush_r>
|
|
8005cf2: 6922 ldr r2, [r4, #16]
|
|
8005cf4: 6a66 ldr r6, [r4, #36] ; 0x24
|
|
8005cf6: 6963 ldr r3, [r4, #20]
|
|
8005cf8: 6a21 ldr r1, [r4, #32]
|
|
8005cfa: 6022 str r2, [r4, #0]
|
|
8005cfc: 4628 mov r0, r5
|
|
8005cfe: 47b0 blx r6
|
|
8005d00: 2800 cmp r0, #0
|
|
8005d02: 6060 str r0, [r4, #4]
|
|
8005d04: dc1c bgt.n 8005d40 <__srefill_r+0xfc>
|
|
8005d06: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
8005d0a: bf17 itett ne
|
|
8005d0c: 2200 movne r2, #0
|
|
8005d0e: f043 0320 orreq.w r3, r3, #32
|
|
8005d12: 6062 strne r2, [r4, #4]
|
|
8005d14: f043 0340 orrne.w r3, r3, #64 ; 0x40
|
|
8005d18: e7bc b.n 8005c94 <__srefill_r+0x50>
|
|
8005d1a: 6b61 ldr r1, [r4, #52] ; 0x34
|
|
8005d1c: 2900 cmp r1, #0
|
|
8005d1e: d0cd beq.n 8005cbc <__srefill_r+0x78>
|
|
8005d20: f104 0344 add.w r3, r4, #68 ; 0x44
|
|
8005d24: 4299 cmp r1, r3
|
|
8005d26: d002 beq.n 8005d2e <__srefill_r+0xea>
|
|
8005d28: 4628 mov r0, r5
|
|
8005d2a: f7ff f9db bl 80050e4 <_free_r>
|
|
8005d2e: 6c23 ldr r3, [r4, #64] ; 0x40
|
|
8005d30: 6063 str r3, [r4, #4]
|
|
8005d32: 2000 movs r0, #0
|
|
8005d34: 6360 str r0, [r4, #52] ; 0x34
|
|
8005d36: 2b00 cmp r3, #0
|
|
8005d38: d0c0 beq.n 8005cbc <__srefill_r+0x78>
|
|
8005d3a: 6be3 ldr r3, [r4, #60] ; 0x3c
|
|
8005d3c: 6023 str r3, [r4, #0]
|
|
8005d3e: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
8005d40: 2000 movs r0, #0
|
|
8005d42: e7fc b.n 8005d3e <__srefill_r+0xfa>
|
|
8005d44: 08006068 .word 0x08006068
|
|
8005d48: 08006088 .word 0x08006088
|
|
8005d4c: 08006048 .word 0x08006048
|
|
8005d50: 08005e1c .word 0x08005e1c
|
|
8005d54: 08005c31 .word 0x08005c31
|
|
|
|
08005d58 <abort>:
|
|
8005d58: b508 push {r3, lr}
|
|
8005d5a: 2006 movs r0, #6
|
|
8005d5c: f000 f834 bl 8005dc8 <raise>
|
|
8005d60: 2001 movs r0, #1
|
|
8005d62: f7fb f890 bl 8000e86 <_exit>
|
|
|
|
08005d66 <_malloc_usable_size_r>:
|
|
8005d66: f851 3c04 ldr.w r3, [r1, #-4]
|
|
8005d6a: 1f18 subs r0, r3, #4
|
|
8005d6c: 2b00 cmp r3, #0
|
|
8005d6e: bfbc itt lt
|
|
8005d70: 580b ldrlt r3, [r1, r0]
|
|
8005d72: 18c0 addlt r0, r0, r3
|
|
8005d74: 4770 bx lr
|
|
|
|
08005d76 <_raise_r>:
|
|
8005d76: 291f cmp r1, #31
|
|
8005d78: b538 push {r3, r4, r5, lr}
|
|
8005d7a: 4604 mov r4, r0
|
|
8005d7c: 460d mov r5, r1
|
|
8005d7e: d904 bls.n 8005d8a <_raise_r+0x14>
|
|
8005d80: 2316 movs r3, #22
|
|
8005d82: 6003 str r3, [r0, #0]
|
|
8005d84: f04f 30ff mov.w r0, #4294967295
|
|
8005d88: bd38 pop {r3, r4, r5, pc}
|
|
8005d8a: 6c42 ldr r2, [r0, #68] ; 0x44
|
|
8005d8c: b112 cbz r2, 8005d94 <_raise_r+0x1e>
|
|
8005d8e: f852 3021 ldr.w r3, [r2, r1, lsl #2]
|
|
8005d92: b94b cbnz r3, 8005da8 <_raise_r+0x32>
|
|
8005d94: 4620 mov r0, r4
|
|
8005d96: f000 f831 bl 8005dfc <_getpid_r>
|
|
8005d9a: 462a mov r2, r5
|
|
8005d9c: 4601 mov r1, r0
|
|
8005d9e: 4620 mov r0, r4
|
|
8005da0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
|
|
8005da4: f000 b818 b.w 8005dd8 <_kill_r>
|
|
8005da8: 2b01 cmp r3, #1
|
|
8005daa: d00a beq.n 8005dc2 <_raise_r+0x4c>
|
|
8005dac: 1c59 adds r1, r3, #1
|
|
8005dae: d103 bne.n 8005db8 <_raise_r+0x42>
|
|
8005db0: 2316 movs r3, #22
|
|
8005db2: 6003 str r3, [r0, #0]
|
|
8005db4: 2001 movs r0, #1
|
|
8005db6: e7e7 b.n 8005d88 <_raise_r+0x12>
|
|
8005db8: 2400 movs r4, #0
|
|
8005dba: f842 4025 str.w r4, [r2, r5, lsl #2]
|
|
8005dbe: 4628 mov r0, r5
|
|
8005dc0: 4798 blx r3
|
|
8005dc2: 2000 movs r0, #0
|
|
8005dc4: e7e0 b.n 8005d88 <_raise_r+0x12>
|
|
...
|
|
|
|
08005dc8 <raise>:
|
|
8005dc8: 4b02 ldr r3, [pc, #8] ; (8005dd4 <raise+0xc>)
|
|
8005dca: 4601 mov r1, r0
|
|
8005dcc: 6818 ldr r0, [r3, #0]
|
|
8005dce: f7ff bfd2 b.w 8005d76 <_raise_r>
|
|
8005dd2: bf00 nop
|
|
8005dd4: 20000000 .word 0x20000000
|
|
|
|
08005dd8 <_kill_r>:
|
|
8005dd8: b538 push {r3, r4, r5, lr}
|
|
8005dda: 4d07 ldr r5, [pc, #28] ; (8005df8 <_kill_r+0x20>)
|
|
8005ddc: 2300 movs r3, #0
|
|
8005dde: 4604 mov r4, r0
|
|
8005de0: 4608 mov r0, r1
|
|
8005de2: 4611 mov r1, r2
|
|
8005de4: 602b str r3, [r5, #0]
|
|
8005de6: f7fb f83e bl 8000e66 <_kill>
|
|
8005dea: 1c43 adds r3, r0, #1
|
|
8005dec: d102 bne.n 8005df4 <_kill_r+0x1c>
|
|
8005dee: 682b ldr r3, [r5, #0]
|
|
8005df0: b103 cbz r3, 8005df4 <_kill_r+0x1c>
|
|
8005df2: 6023 str r3, [r4, #0]
|
|
8005df4: bd38 pop {r3, r4, r5, pc}
|
|
8005df6: bf00 nop
|
|
8005df8: 20000208 .word 0x20000208
|
|
|
|
08005dfc <_getpid_r>:
|
|
8005dfc: f7fb b82c b.w 8000e58 <_getpid>
|
|
|
|
08005e00 <_init>:
|
|
8005e00: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
8005e02: bf00 nop
|
|
8005e04: bcf8 pop {r3, r4, r5, r6, r7}
|
|
8005e06: bc08 pop {r3}
|
|
8005e08: 469e mov lr, r3
|
|
8005e0a: 4770 bx lr
|
|
|
|
08005e0c <_fini>:
|
|
8005e0c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
8005e0e: bf00 nop
|
|
8005e10: bcf8 pop {r3, r4, r5, r6, r7}
|
|
8005e12: bc08 pop {r3}
|
|
8005e14: 469e mov lr, r3
|
|
8005e16: 4770 bx lr
|