You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
13851 lines
538 KiB
Plaintext
13851 lines
538 KiB
Plaintext
|
|
AtmelStart.elf: file format elf32-littlearm
|
|
|
|
Sections:
|
|
Idx Name Size VMA LMA File off Algn
|
|
0 .text 000088a8 00000000 00000000 00010000 2**6
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
1 .relocate 0000099c 20000000 000088a8 00020000 2**3
|
|
CONTENTS, ALLOC, LOAD, DATA
|
|
2 .bkupram 00000000 47000000 47000000 0002099c 2**0
|
|
CONTENTS
|
|
3 .qspi 00000000 04000000 04000000 0002099c 2**0
|
|
CONTENTS
|
|
4 .bss 00000094 2000099c 00009244 0002099c 2**2
|
|
ALLOC
|
|
5 .stack 00010000 20000a30 000092d8 0002099c 2**0
|
|
ALLOC
|
|
6 .ARM.attributes 0000002e 00000000 00000000 0002099c 2**0
|
|
CONTENTS, READONLY
|
|
7 .comment 00000064 00000000 00000000 000209ca 2**0
|
|
CONTENTS, READONLY
|
|
8 .debug_info 00015747 00000000 00000000 00020a2e 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
9 .debug_abbrev 0000262c 00000000 00000000 00036175 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
10 .debug_loclists 000049cc 00000000 00000000 000387a1 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
11 .debug_aranges 00000990 00000000 00000000 0003d170 2**3
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
12 .debug_rnglists 00000b33 00000000 00000000 0003db00 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
13 .debug_macro 00031d6c 00000000 00000000 0003e633 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
14 .debug_line 00010276 00000000 00000000 0007039f 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
15 .debug_str 00118e38 00000000 00000000 00080615 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
16 .debug_frame 00001954 00000000 00000000 00199450 2**2
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
17 .debug_line_str 0000006e 00000000 00000000 0019ada4 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
18 .stab 0000003c 00000000 00000000 0019ae14 2**2
|
|
CONTENTS, READONLY, DEBUGGING
|
|
19 .stabstr 00000072 00000000 00000000 0019ae50 2**0
|
|
CONTENTS, READONLY, DEBUGGING
|
|
|
|
Disassembly of section .text:
|
|
|
|
00000000 <exception_table>:
|
|
|
|
/**
|
|
* \brief I/O read interface
|
|
*/
|
|
int32_t io_read(struct io_descriptor *const io_descr, uint8_t *const buf, const uint16_t length)
|
|
{
|
|
0: 30 0a 01 20 25 06 00 00 21 06 00 00 21 06 00 00 0.. %...!...!...
|
|
ASSERT(io_descr && buf);
|
|
10: 21 06 00 00 21 06 00 00 21 06 00 00 00 00 00 00 !...!...!.......
|
|
...
|
|
return io_descr->read(io_descr, buf, length);
|
|
2c: 21 06 00 00 21 06 00 00 00 00 00 00 21 06 00 00 !...!.......!...
|
|
|
|
msg.flags = I2C_M_STOP | I2C_M_RD;
|
|
msg.buffer = buffer;
|
|
msg.len = length;
|
|
|
|
ret = _i2c_m_sync_transfer(&i2c->device, &msg);
|
|
3c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
|
|
tmp = _get_i2cm_index(hw);
|
|
clkrate = _i2cms[tmp].clk / 1000;
|
|
|
|
if (i2c_dev->service.mode == I2C_STANDARD_MODE) {
|
|
tmp = (uint32_t)((clkrate - 10 * baudrate - baudrate * clkrate * (i2c_dev->service.trise * 0.000000001))
|
|
4c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
5c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
6c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
7c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
/ (2 * baudrate));
|
|
8c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
} else {
|
|
/* error baudrate */
|
|
return ERR_INVALID_ARG;
|
|
}
|
|
|
|
return ERR_NONE;
|
|
9c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
|
|
static inline void hri_sercomi2cm_write_BAUD_BAUD_bf(const void *const hw, hri_sercomi2cm_baud_reg_t data)
|
|
{
|
|
uint32_t tmp;
|
|
SERCOM_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Sercom *)hw)->I2CM.BAUD.reg;
|
|
ac: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
tmp = (uint32_t)((clkrate - 10 * baudrate - baudrate * clkrate * (i2c_dev->service.trise * 0.000000001))
|
|
bc: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
cc: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
dc: 21 06 00 00 21 06 00 00 21 06 00 00 00 00 00 00 !...!...!.......
|
|
...
|
|
f4: e9 05 00 00 21 06 00 00 21 06 00 00 21 06 00 00 ....!...!...!...
|
|
/ (2 * baudrate));
|
|
104: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
tmp &= ~SERCOM_I2CM_BAUD_BAUD_Msk;
|
|
tmp |= SERCOM_I2CM_BAUD_BAUD(data);
|
|
114: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
|
|
static inline void hri_sercomi2cm_write_BAUD_HSBAUD_bf(const void *const hw, hri_sercomi2cm_baud_reg_t data)
|
|
{
|
|
uint32_t tmp;
|
|
SERCOM_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Sercom *)hw)->I2CM.BAUD.reg;
|
|
124: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
tmp &= ~SERCOM_I2CM_BAUD_HSBAUD_Msk;
|
|
tmp |= SERCOM_I2CM_BAUD_HSBAUD(data);
|
|
134: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
return ERR_DENIED;
|
|
144: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
return ERR_INVALID_ARG;
|
|
154: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
164: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
174: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
184: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
194: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
1a4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
1b4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
1c4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
1d4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
1e4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
1f4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
204: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
214: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
224: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
234: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
244: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
254: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
|
|
|
|
00000264 <deregister_tm_clones>:
|
|
264: 4803 ldr r0, [pc, #12] ; (274 <deregister_tm_clones+0x10>)
|
|
266: 4b04 ldr r3, [pc, #16] ; (278 <deregister_tm_clones+0x14>)
|
|
268: 4283 cmp r3, r0
|
|
26a: d002 beq.n 272 <deregister_tm_clones+0xe>
|
|
26c: 4b03 ldr r3, [pc, #12] ; (27c <deregister_tm_clones+0x18>)
|
|
26e: b103 cbz r3, 272 <deregister_tm_clones+0xe>
|
|
270: 4718 bx r3
|
|
272: 4770 bx lr
|
|
274: 000088a8 .word 0x000088a8
|
|
278: 000088a8 .word 0x000088a8
|
|
27c: 00000000 .word 0x00000000
|
|
|
|
00000280 <register_tm_clones>:
|
|
280: 4805 ldr r0, [pc, #20] ; (298 <register_tm_clones+0x18>)
|
|
282: 4b06 ldr r3, [pc, #24] ; (29c <register_tm_clones+0x1c>)
|
|
284: 1a1b subs r3, r3, r0
|
|
286: 0fd9 lsrs r1, r3, #31
|
|
288: eb01 01a3 add.w r1, r1, r3, asr #2
|
|
28c: 1049 asrs r1, r1, #1
|
|
28e: d002 beq.n 296 <register_tm_clones+0x16>
|
|
290: 4b03 ldr r3, [pc, #12] ; (2a0 <register_tm_clones+0x20>)
|
|
292: b103 cbz r3, 296 <register_tm_clones+0x16>
|
|
294: 4718 bx r3
|
|
296: 4770 bx lr
|
|
298: 000088a8 .word 0x000088a8
|
|
29c: 000088a8 .word 0x000088a8
|
|
2a0: 00000000 .word 0x00000000
|
|
|
|
000002a4 <__do_global_dtors_aux>:
|
|
2a4: b510 push {r4, lr}
|
|
2a6: 4c06 ldr r4, [pc, #24] ; (2c0 <__do_global_dtors_aux+0x1c>)
|
|
2a8: 7823 ldrb r3, [r4, #0]
|
|
2aa: b943 cbnz r3, 2be <__do_global_dtors_aux+0x1a>
|
|
2ac: f7ff ffda bl 264 <deregister_tm_clones>
|
|
2b0: 4b04 ldr r3, [pc, #16] ; (2c4 <__do_global_dtors_aux+0x20>)
|
|
2b2: b113 cbz r3, 2ba <__do_global_dtors_aux+0x16>
|
|
2b4: 4804 ldr r0, [pc, #16] ; (2c8 <__do_global_dtors_aux+0x24>)
|
|
2b6: f3af 8000 nop.w
|
|
2ba: 2301 movs r3, #1
|
|
2bc: 7023 strb r3, [r4, #0]
|
|
2be: bd10 pop {r4, pc}
|
|
2c0: 2000099c .word 0x2000099c
|
|
2c4: 00000000 .word 0x00000000
|
|
2c8: 000088a8 .word 0x000088a8
|
|
|
|
000002cc <frame_dummy>:
|
|
2cc: b508 push {r3, lr}
|
|
2ce: 4b04 ldr r3, [pc, #16] ; (2e0 <frame_dummy+0x14>)
|
|
2d0: b11b cbz r3, 2da <frame_dummy+0xe>
|
|
2d2: 4904 ldr r1, [pc, #16] ; (2e4 <frame_dummy+0x18>)
|
|
2d4: 4804 ldr r0, [pc, #16] ; (2e8 <frame_dummy+0x1c>)
|
|
2d6: f3af 8000 nop.w
|
|
2da: e8bd 4008 ldmia.w sp!, {r3, lr}
|
|
2de: e7cf b.n 280 <register_tm_clones>
|
|
2e0: 00000000 .word 0x00000000
|
|
2e4: 200009a0 .word 0x200009a0
|
|
2e8: 000088a8 .word 0x000088a8
|
|
|
|
000002ec <io_write>:
|
|
{
|
|
2ec: b570 push {r4, r5, r6, lr}
|
|
2ee: 460d mov r5, r1
|
|
2f0: 4616 mov r6, r2
|
|
ASSERT(io_descr && buf);
|
|
2f2: 4604 mov r4, r0
|
|
2f4: b110 cbz r0, 2fc <io_write+0x10>
|
|
2f6: 1e08 subs r0, r1, #0
|
|
2f8: bf18 it ne
|
|
2fa: 2001 movne r0, #1
|
|
2fc: 4905 ldr r1, [pc, #20] ; (314 <io_write+0x28>)
|
|
2fe: 4b06 ldr r3, [pc, #24] ; (318 <io_write+0x2c>)
|
|
300: 2234 movs r2, #52 ; 0x34
|
|
302: 4798 blx r3
|
|
return io_descr->write(io_descr, buf, length);
|
|
304: 6823 ldr r3, [r4, #0]
|
|
306: 4632 mov r2, r6
|
|
308: 4629 mov r1, r5
|
|
30a: 4620 mov r0, r4
|
|
}
|
|
30c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
|
|
return io_descr->write(io_descr, buf, length);
|
|
310: 4718 bx r3
|
|
312: bf00 nop
|
|
314: 0000834c .word 0x0000834c
|
|
318: 00000479 .word 0x00000479
|
|
|
|
0000031c <_sbrk>:
|
|
extern caddr_t _sbrk(int incr)
|
|
{
|
|
static unsigned char *heap = NULL;
|
|
unsigned char * prev_heap;
|
|
|
|
if (heap == NULL) {
|
|
31c: 4a04 ldr r2, [pc, #16] ; (330 <_sbrk+0x14>)
|
|
31e: 6811 ldr r1, [r2, #0]
|
|
{
|
|
320: 4603 mov r3, r0
|
|
if (heap == NULL) {
|
|
322: b909 cbnz r1, 328 <_sbrk+0xc>
|
|
heap = (unsigned char *)&_end;
|
|
324: 4903 ldr r1, [pc, #12] ; (334 <_sbrk+0x18>)
|
|
326: 6011 str r1, [r2, #0]
|
|
}
|
|
prev_heap = heap;
|
|
328: 6810 ldr r0, [r2, #0]
|
|
|
|
heap += incr;
|
|
32a: 4403 add r3, r0
|
|
32c: 6013 str r3, [r2, #0]
|
|
|
|
return (caddr_t)prev_heap;
|
|
}
|
|
32e: 4770 bx lr
|
|
330: 200009b8 .word 0x200009b8
|
|
334: 20010a30 .word 0x20010a30
|
|
|
|
00000338 <_close>:
|
|
*/
|
|
extern int _close(int file)
|
|
{
|
|
(void)file;
|
|
return -1;
|
|
}
|
|
338: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
33c: 4770 bx lr
|
|
|
|
0000033e <_fstat>:
|
|
* \brief Replacement of C library of _fstat
|
|
*/
|
|
extern int _fstat(int file, struct stat *st)
|
|
{
|
|
(void)file;
|
|
st->st_mode = S_IFCHR;
|
|
33e: f44f 5300 mov.w r3, #8192 ; 0x2000
|
|
342: 604b str r3, [r1, #4]
|
|
|
|
return 0;
|
|
}
|
|
344: 2000 movs r0, #0
|
|
346: 4770 bx lr
|
|
|
|
00000348 <_isatty>:
|
|
*/
|
|
extern int _isatty(int file)
|
|
{
|
|
(void)file;
|
|
return 1;
|
|
}
|
|
348: 2001 movs r0, #1
|
|
34a: 4770 bx lr
|
|
|
|
0000034c <_lseek>:
|
|
*/
|
|
extern int _lseek(int file, int ptr, int dir)
|
|
{
|
|
(void)file, (void)ptr, (void)dir;
|
|
return 0;
|
|
}
|
|
34c: 2000 movs r0, #0
|
|
34e: 4770 bx lr
|
|
|
|
00000350 <_exit>:
|
|
|
|
/**
|
|
* \brief Replacement of C library of _exit
|
|
*/
|
|
extern void _exit(int status)
|
|
{
|
|
350: b508 push {r3, lr}
|
|
352: 4601 mov r1, r0
|
|
printf("Exiting with status %d.\n", status);
|
|
354: 4b01 ldr r3, [pc, #4] ; (35c <_exit+0xc>)
|
|
356: 4802 ldr r0, [pc, #8] ; (360 <_exit+0x10>)
|
|
358: 4798 blx r3
|
|
|
|
for (;;)
|
|
35a: e7fe b.n 35a <_exit+0xa>
|
|
35c: 00001939 .word 0x00001939
|
|
360: 00008360 .word 0x00008360
|
|
|
|
00000364 <_kill>:
|
|
*/
|
|
extern void _kill(int pid, int sig)
|
|
{
|
|
(void)pid, (void)sig;
|
|
return;
|
|
}
|
|
364: 4770 bx lr
|
|
|
|
00000366 <_getpid>:
|
|
* \brief Replacement of C library of _getpid
|
|
*/
|
|
extern int _getpid(void)
|
|
{
|
|
return -1;
|
|
}
|
|
366: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
36a: 4770 bx lr
|
|
|
|
0000036c <i2c_m_sync_write>:
|
|
{
|
|
36c: b51f push {r0, r1, r2, r3, r4, lr}
|
|
msg.addr = i2c->slave_addr;
|
|
36e: 8903 ldrh r3, [r0, #8]
|
|
370: f8ad 3004 strh.w r3, [sp, #4]
|
|
msg.flags = I2C_M_STOP;
|
|
374: f44f 4300 mov.w r3, #32768 ; 0x8000
|
|
378: f8ad 3006 strh.w r3, [sp, #6]
|
|
msg.buffer = (uint8_t *)buf;
|
|
37c: 9103 str r1, [sp, #12]
|
|
ret = _i2c_m_sync_transfer(&i2c->device, &msg);
|
|
37e: 4b05 ldr r3, [pc, #20] ; (394 <i2c_m_sync_write+0x28>)
|
|
msg.len = n;
|
|
380: 9202 str r2, [sp, #8]
|
|
ret = _i2c_m_sync_transfer(&i2c->device, &msg);
|
|
382: a901 add r1, sp, #4
|
|
384: 3814 subs r0, #20
|
|
{
|
|
386: 4614 mov r4, r2
|
|
ret = _i2c_m_sync_transfer(&i2c->device, &msg);
|
|
388: 4798 blx r3
|
|
}
|
|
38a: 2800 cmp r0, #0
|
|
38c: bf08 it eq
|
|
38e: 4620 moveq r0, r4
|
|
390: b004 add sp, #16
|
|
392: bd10 pop {r4, pc}
|
|
394: 00000ce1 .word 0x00000ce1
|
|
|
|
00000398 <i2c_m_sync_read>:
|
|
{
|
|
398: b51f push {r0, r1, r2, r3, r4, lr}
|
|
msg.addr = i2c->slave_addr;
|
|
39a: 8903 ldrh r3, [r0, #8]
|
|
39c: f8ad 3004 strh.w r3, [sp, #4]
|
|
msg.flags = I2C_M_STOP | I2C_M_RD;
|
|
3a0: f248 0301 movw r3, #32769 ; 0x8001
|
|
3a4: f8ad 3006 strh.w r3, [sp, #6]
|
|
msg.buffer = buf;
|
|
3a8: 9103 str r1, [sp, #12]
|
|
ret = _i2c_m_sync_transfer(&i2c->device, &msg);
|
|
3aa: 4b05 ldr r3, [pc, #20] ; (3c0 <i2c_m_sync_read+0x28>)
|
|
msg.len = n;
|
|
3ac: 9202 str r2, [sp, #8]
|
|
ret = _i2c_m_sync_transfer(&i2c->device, &msg);
|
|
3ae: a901 add r1, sp, #4
|
|
3b0: 3814 subs r0, #20
|
|
{
|
|
3b2: 4614 mov r4, r2
|
|
ret = _i2c_m_sync_transfer(&i2c->device, &msg);
|
|
3b4: 4798 blx r3
|
|
}
|
|
3b6: 2800 cmp r0, #0
|
|
3b8: bf08 it eq
|
|
3ba: 4620 moveq r0, r4
|
|
3bc: b004 add sp, #16
|
|
3be: bd10 pop {r4, pc}
|
|
3c0: 00000ce1 .word 0x00000ce1
|
|
|
|
000003c4 <i2c_m_sync_init>:
|
|
{
|
|
3c4: b538 push {r3, r4, r5, lr}
|
|
ASSERT(i2c);
|
|
3c6: 4604 mov r4, r0
|
|
3c8: 3800 subs r0, #0
|
|
3ca: bf18 it ne
|
|
3cc: 2001 movne r0, #1
|
|
3ce: 4b07 ldr r3, [pc, #28] ; (3ec <i2c_m_sync_init+0x28>)
|
|
{
|
|
3d0: 460d mov r5, r1
|
|
ASSERT(i2c);
|
|
3d2: 225e movs r2, #94 ; 0x5e
|
|
3d4: 4906 ldr r1, [pc, #24] ; (3f0 <i2c_m_sync_init+0x2c>)
|
|
3d6: 4798 blx r3
|
|
init_status = _i2c_m_sync_init(&i2c->device, hw);
|
|
3d8: 4b06 ldr r3, [pc, #24] ; (3f4 <i2c_m_sync_init+0x30>)
|
|
3da: 4629 mov r1, r5
|
|
3dc: 4620 mov r0, r4
|
|
3de: 4798 blx r3
|
|
if (init_status) {
|
|
3e0: b918 cbnz r0, 3ea <i2c_m_sync_init+0x26>
|
|
i2c->io.read = i2c_m_sync_read;
|
|
3e2: 4b05 ldr r3, [pc, #20] ; (3f8 <i2c_m_sync_init+0x34>)
|
|
3e4: 61a3 str r3, [r4, #24]
|
|
i2c->io.write = i2c_m_sync_write;
|
|
3e6: 4b05 ldr r3, [pc, #20] ; (3fc <i2c_m_sync_init+0x38>)
|
|
3e8: 6163 str r3, [r4, #20]
|
|
}
|
|
3ea: bd38 pop {r3, r4, r5, pc}
|
|
3ec: 00000479 .word 0x00000479
|
|
3f0: 00008379 .word 0x00008379
|
|
3f4: 00000c8d .word 0x00000c8d
|
|
3f8: 00000399 .word 0x00000399
|
|
3fc: 0000036d .word 0x0000036d
|
|
|
|
00000400 <i2c_m_sync_enable>:
|
|
return _i2c_m_sync_enable(&i2c->device);
|
|
400: 4b00 ldr r3, [pc, #0] ; (404 <i2c_m_sync_enable+0x4>)
|
|
402: 4718 bx r3
|
|
404: 00000cb9 .word 0x00000cb9
|
|
|
|
00000408 <i2c_m_sync_set_slaveaddr>:
|
|
return i2c->slave_addr = (addr & 0x3ff) | (addr_len & I2C_M_TEN);
|
|
408: f402 6280 and.w r2, r2, #1024 ; 0x400
|
|
40c: f3c1 0109 ubfx r1, r1, #0, #10
|
|
410: 4311 orrs r1, r2
|
|
412: 8381 strh r1, [r0, #28]
|
|
}
|
|
414: 4608 mov r0, r1
|
|
416: 4770 bx lr
|
|
|
|
00000418 <_init_chip>:
|
|
}
|
|
|
|
static inline void hri_nvmctrl_set_CTRLA_RWS_bf(const void *const hw, hri_nvmctrl_ctrla_reg_t mask)
|
|
{
|
|
NVMCTRL_CRITICAL_SECTION_ENTER();
|
|
((Nvmctrl *)hw)->CTRLA.reg |= NVMCTRL_CTRLA_RWS(mask);
|
|
418: 4a09 ldr r2, [pc, #36] ; (440 <_init_chip+0x28>)
|
|
41a: 8813 ldrh r3, [r2, #0]
|
|
|
|
/**
|
|
* \brief Initialize the hardware abstraction layer
|
|
*/
|
|
void _init_chip(void)
|
|
{
|
|
41c: b510 push {r4, lr}
|
|
41e: b29b uxth r3, r3
|
|
420: 8013 strh r3, [r2, #0]
|
|
hri_nvmctrl_set_CTRLA_RWS_bf(NVMCTRL, CONF_NVM_WAIT_STATE);
|
|
|
|
_osc32kctrl_init_sources();
|
|
422: 4b08 ldr r3, [pc, #32] ; (444 <_init_chip+0x2c>)
|
|
424: 4798 blx r3
|
|
_oscctrl_init_sources();
|
|
426: 4b08 ldr r3, [pc, #32] ; (448 <_init_chip+0x30>)
|
|
428: 4798 blx r3
|
|
_mclk_init();
|
|
42a: 4b08 ldr r3, [pc, #32] ; (44c <_init_chip+0x34>)
|
|
42c: 4798 blx r3
|
|
#if _GCLK_INIT_1ST
|
|
_gclk_init_generators_by_fref(_GCLK_INIT_1ST);
|
|
#endif
|
|
_oscctrl_init_referenced_generators();
|
|
42e: 4b08 ldr r3, [pc, #32] ; (450 <_init_chip+0x38>)
|
|
430: 4798 blx r3
|
|
#endif
|
|
|
|
#if CONF_CMCC_ENABLE
|
|
cache_init();
|
|
#endif
|
|
}
|
|
432: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
_gclk_init_generators_by_fref(_GCLK_INIT_LAST);
|
|
436: 4b07 ldr r3, [pc, #28] ; (454 <_init_chip+0x3c>)
|
|
438: f640 70ff movw r0, #4095 ; 0xfff
|
|
43c: 4718 bx r3
|
|
43e: bf00 nop
|
|
440: 41004000 .word 0x41004000
|
|
444: 00000705 .word 0x00000705
|
|
448: 00000481 .word 0x00000481
|
|
44c: 000005dd .word 0x000005dd
|
|
450: 00000499 .word 0x00000499
|
|
454: 00000459 .word 0x00000459
|
|
|
|
00000458 <_gclk_init_generators_by_fref>:
|
|
|
|
void _gclk_init_generators_by_fref(uint32_t bm)
|
|
{
|
|
|
|
#if CONF_GCLK_GENERATOR_0_CONFIG == 1
|
|
if (bm & (1ul << 0)) {
|
|
458: 07c3 lsls r3, r0, #31
|
|
45a: d507 bpl.n 46c <_gclk_init_generators_by_fref+0x14>
|
|
}
|
|
|
|
static inline void hri_gclk_write_GENCTRL_reg(const void *const hw, uint8_t index, hri_gclk_genctrl_reg_t data)
|
|
{
|
|
GCLK_CRITICAL_SECTION_ENTER();
|
|
((Gclk *)hw)->GENCTRL[index].reg = data;
|
|
45c: 4b04 ldr r3, [pc, #16] ; (470 <_gclk_init_generators_by_fref+0x18>)
|
|
45e: 4a05 ldr r2, [pc, #20] ; (474 <_gclk_init_generators_by_fref+0x1c>)
|
|
460: 621a str r2, [r3, #32]
|
|
while (((Gclk *)hw)->SYNCBUSY.reg & reg) {
|
|
462: f643 72fd movw r2, #16381 ; 0x3ffd
|
|
466: 6859 ldr r1, [r3, #4]
|
|
468: 4211 tst r1, r2
|
|
46a: d1fc bne.n 466 <_gclk_init_generators_by_fref+0xe>
|
|
| (CONF_GCLK_GEN_11_DIVSEL << GCLK_GENCTRL_DIVSEL_Pos) | (CONF_GCLK_GEN_11_OE << GCLK_GENCTRL_OE_Pos)
|
|
| (CONF_GCLK_GEN_11_OOV << GCLK_GENCTRL_OOV_Pos) | (CONF_GCLK_GEN_11_IDC << GCLK_GENCTRL_IDC_Pos)
|
|
| (CONF_GCLK_GENERATOR_11_CONFIG << GCLK_GENCTRL_GENEN_Pos) | CONF_GCLK_GEN_11_SOURCE);
|
|
}
|
|
#endif
|
|
}
|
|
46c: 4770 bx lr
|
|
46e: bf00 nop
|
|
470: 40001c00 .word 0x40001c00
|
|
474: 00010101 .word 0x00010101
|
|
|
|
00000478 <assert>:
|
|
/**
|
|
* \brief Assert function
|
|
*/
|
|
void assert(const bool condition, const char *const file, const int line)
|
|
{
|
|
if (!(condition)) {
|
|
478: b900 cbnz r0, 47c <assert+0x4>
|
|
__asm("BKPT #0");
|
|
47a: be00 bkpt 0x0000
|
|
}
|
|
(void)file;
|
|
(void)line;
|
|
}
|
|
47c: 4770 bx lr
|
|
...
|
|
|
|
00000480 <_oscctrl_init_sources>:
|
|
}
|
|
|
|
static inline void hri_oscctrl_write_XOSCCTRL_reg(const void *const hw, uint8_t index, hri_oscctrl_xoscctrl_reg_t data)
|
|
{
|
|
OSCCTRL_CRITICAL_SECTION_ENTER();
|
|
((Oscctrl *)hw)->XOSCCTRL[index].reg = data;
|
|
480: 4b03 ldr r3, [pc, #12] ; (490 <_oscctrl_init_sources+0x10>)
|
|
482: 4a04 ldr r2, [pc, #16] ; (494 <_oscctrl_init_sources+0x14>)
|
|
484: 619a str r2, [r3, #24]
|
|
return (((Oscctrl *)hw)->STATUS.reg & OSCCTRL_STATUS_XOSCRDY1) >> OSCCTRL_STATUS_XOSCRDY1_Pos;
|
|
486: 691a ldr r2, [r3, #16]
|
|
| (CONF_XOSC1_XTALEN << OSCCTRL_XOSCCTRL_XTALEN_Pos) | (CONF_XOSC1_ENABLE << OSCCTRL_XOSCCTRL_ENABLE_Pos));
|
|
#endif
|
|
|
|
#if CONF_XOSC1_CONFIG == 1
|
|
#if CONF_XOSC1_ENABLE == 1
|
|
while (!hri_oscctrl_get_STATUS_XOSCRDY1_bit(hw))
|
|
488: 0792 lsls r2, r2, #30
|
|
48a: d5fc bpl.n 486 <_oscctrl_init_sources+0x6>
|
|
hri_oscctrl_set_XOSCCTRL_ONDEMAND_bit(hw, 1);
|
|
#endif
|
|
#endif
|
|
|
|
(void)hw;
|
|
}
|
|
48c: 4770 bx lr
|
|
48e: bf00 nop
|
|
490: 40001000 .word 0x40001000
|
|
494: 03002606 .word 0x03002606
|
|
|
|
00000498 <_oscctrl_init_referenced_generators>:
|
|
hri_gclk_write_GENCTRL_SRC_bf(GCLK, 0, CONF_GCLK_GEN_0_SOURCE);
|
|
while (hri_gclk_get_SYNCBUSY_GENCTRL0_bit(GCLK))
|
|
;
|
|
#endif
|
|
(void)hw;
|
|
}
|
|
498: 4770 bx lr
|
|
...
|
|
|
|
0000049c <usart_sync_write>:
|
|
* \param[in] length The number of bytes to write
|
|
*
|
|
* \return The number of bytes written.
|
|
*/
|
|
static int32_t usart_sync_write(struct io_descriptor *const io_descr, const uint8_t *const buf, const uint16_t length)
|
|
{
|
|
49c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
|
|
4a0: 460e mov r6, r1
|
|
4a2: 4615 mov r5, r2
|
|
uint32_t offset = 0;
|
|
struct usart_sync_descriptor *descr = CONTAINER_OF(io_descr, struct usart_sync_descriptor, io);
|
|
|
|
ASSERT(io_descr && buf && length);
|
|
4a4: 4604 mov r4, r0
|
|
4a6: b118 cbz r0, 4b0 <usart_sync_write+0x14>
|
|
4a8: b329 cbz r1, 4f6 <usart_sync_write+0x5a>
|
|
4aa: 1e10 subs r0, r2, #0
|
|
4ac: bf18 it ne
|
|
4ae: 2001 movne r0, #1
|
|
4b0: 4912 ldr r1, [pc, #72] ; (4fc <usart_sync_write+0x60>)
|
|
4b2: 4b13 ldr r3, [pc, #76] ; (500 <usart_sync_write+0x64>)
|
|
while (!_usart_sync_is_ready_to_send(&descr->device))
|
|
4b4: f8df 8050 ldr.w r8, [pc, #80] ; 508 <usart_sync_write+0x6c>
|
|
ASSERT(io_descr && buf && length);
|
|
4b8: 22f1 movs r2, #241 ; 0xf1
|
|
4ba: 4798 blx r3
|
|
while (!_usart_sync_is_ready_to_send(&descr->device))
|
|
4bc: 3408 adds r4, #8
|
|
4be: 4620 mov r0, r4
|
|
4c0: 47c0 blx r8
|
|
4c2: 2800 cmp r0, #0
|
|
4c4: d0fb beq.n 4be <usart_sync_write+0x22>
|
|
;
|
|
do {
|
|
_usart_sync_write_byte(&descr->device, buf[offset]);
|
|
4c6: f8df 9044 ldr.w r9, [pc, #68] ; 50c <usart_sync_write+0x70>
|
|
uint32_t offset = 0;
|
|
4ca: 2700 movs r7, #0
|
|
_usart_sync_write_byte(&descr->device, buf[offset]);
|
|
4cc: 5df1 ldrb r1, [r6, r7]
|
|
4ce: 4620 mov r0, r4
|
|
4d0: 47c8 blx r9
|
|
while (!_usart_sync_is_ready_to_send(&descr->device))
|
|
4d2: 4620 mov r0, r4
|
|
4d4: 47c0 blx r8
|
|
4d6: 2800 cmp r0, #0
|
|
4d8: d0fb beq.n 4d2 <usart_sync_write+0x36>
|
|
;
|
|
} while (++offset < length);
|
|
4da: 3701 adds r7, #1
|
|
4dc: 42bd cmp r5, r7
|
|
4de: d8f5 bhi.n 4cc <usart_sync_write+0x30>
|
|
4e0: 2d00 cmp r5, #0
|
|
while (!_usart_sync_is_transmit_done(&descr->device))
|
|
4e2: 4e08 ldr r6, [pc, #32] ; (504 <usart_sync_write+0x68>)
|
|
} while (++offset < length);
|
|
4e4: bf08 it eq
|
|
4e6: 2501 moveq r5, #1
|
|
while (!_usart_sync_is_transmit_done(&descr->device))
|
|
4e8: 4620 mov r0, r4
|
|
4ea: 47b0 blx r6
|
|
4ec: 2800 cmp r0, #0
|
|
4ee: d0fb beq.n 4e8 <usart_sync_write+0x4c>
|
|
;
|
|
return (int32_t)offset;
|
|
}
|
|
4f0: 4628 mov r0, r5
|
|
4f2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
|
|
ASSERT(io_descr && buf && length);
|
|
4f6: 4608 mov r0, r1
|
|
4f8: e7da b.n 4b0 <usart_sync_write+0x14>
|
|
4fa: bf00 nop
|
|
4fc: 00008395 .word 0x00008395
|
|
500: 00000479 .word 0x00000479
|
|
504: 00000c79 .word 0x00000c79
|
|
508: 00000c6f .word 0x00000c6f
|
|
50c: 00000c61 .word 0x00000c61
|
|
|
|
00000510 <usart_sync_read>:
|
|
* \param[in] length The size of a buffer
|
|
*
|
|
* \return The number of bytes read.
|
|
*/
|
|
static int32_t usart_sync_read(struct io_descriptor *const io_descr, uint8_t *const buf, const uint16_t length)
|
|
{
|
|
510: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
|
|
514: 460e mov r6, r1
|
|
516: 4615 mov r5, r2
|
|
uint32_t offset = 0;
|
|
struct usart_sync_descriptor *descr = CONTAINER_OF(io_descr, struct usart_sync_descriptor, io);
|
|
|
|
ASSERT(io_descr && buf && length);
|
|
518: 4604 mov r4, r0
|
|
51a: b118 cbz r0, 524 <usart_sync_read+0x14>
|
|
51c: b1e9 cbz r1, 55a <usart_sync_read+0x4a>
|
|
51e: 1e10 subs r0, r2, #0
|
|
520: bf18 it ne
|
|
522: 2001 movne r0, #1
|
|
524: 490e ldr r1, [pc, #56] ; (560 <usart_sync_read+0x50>)
|
|
526: 4b0f ldr r3, [pc, #60] ; (564 <usart_sync_read+0x54>)
|
|
do {
|
|
while (!_usart_sync_is_byte_received(&descr->device))
|
|
528: f8df 903c ldr.w r9, [pc, #60] ; 568 <usart_sync_read+0x58>
|
|
;
|
|
buf[offset] = _usart_sync_read_byte(&descr->device);
|
|
52c: f8df 803c ldr.w r8, [pc, #60] ; 56c <usart_sync_read+0x5c>
|
|
ASSERT(io_descr && buf && length);
|
|
530: f44f 7286 mov.w r2, #268 ; 0x10c
|
|
534: 4798 blx r3
|
|
uint32_t offset = 0;
|
|
536: 2700 movs r7, #0
|
|
while (!_usart_sync_is_byte_received(&descr->device))
|
|
538: 3408 adds r4, #8
|
|
53a: 4620 mov r0, r4
|
|
53c: 47c8 blx r9
|
|
53e: 2800 cmp r0, #0
|
|
540: d0fb beq.n 53a <usart_sync_read+0x2a>
|
|
buf[offset] = _usart_sync_read_byte(&descr->device);
|
|
542: 4620 mov r0, r4
|
|
544: 47c0 blx r8
|
|
546: 55f0 strb r0, [r6, r7]
|
|
} while (++offset < length);
|
|
548: 3701 adds r7, #1
|
|
54a: 42bd cmp r5, r7
|
|
54c: d8f5 bhi.n 53a <usart_sync_read+0x2a>
|
|
54e: 2d00 cmp r5, #0
|
|
|
|
return (int32_t)offset;
|
|
}
|
|
550: bf14 ite ne
|
|
552: 4628 movne r0, r5
|
|
554: 2001 moveq r0, #1
|
|
556: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
|
|
ASSERT(io_descr && buf && length);
|
|
55a: 4608 mov r0, r1
|
|
55c: e7e2 b.n 524 <usart_sync_read+0x14>
|
|
55e: bf00 nop
|
|
560: 00008395 .word 0x00008395
|
|
564: 00000479 .word 0x00000479
|
|
568: 00000c83 .word 0x00000c83
|
|
56c: 00000c67 .word 0x00000c67
|
|
|
|
00000570 <usart_sync_init>:
|
|
{
|
|
570: b538 push {r3, r4, r5, lr}
|
|
572: 460d mov r5, r1
|
|
ASSERT(descr && hw);
|
|
574: 4604 mov r4, r0
|
|
576: b110 cbz r0, 57e <usart_sync_init+0xe>
|
|
578: 1e08 subs r0, r1, #0
|
|
57a: bf18 it ne
|
|
57c: 2001 movne r0, #1
|
|
57e: 4907 ldr r1, [pc, #28] ; (59c <usart_sync_init+0x2c>)
|
|
580: 4b07 ldr r3, [pc, #28] ; (5a0 <usart_sync_init+0x30>)
|
|
582: 2234 movs r2, #52 ; 0x34
|
|
584: 4798 blx r3
|
|
init_status = _usart_sync_init(&descr->device, hw);
|
|
586: 4b07 ldr r3, [pc, #28] ; (5a4 <usart_sync_init+0x34>)
|
|
588: 4629 mov r1, r5
|
|
58a: f104 0008 add.w r0, r4, #8
|
|
58e: 4798 blx r3
|
|
if (init_status) {
|
|
590: b918 cbnz r0, 59a <usart_sync_init+0x2a>
|
|
descr->io.read = usart_sync_read;
|
|
592: 4b05 ldr r3, [pc, #20] ; (5a8 <usart_sync_init+0x38>)
|
|
594: 6063 str r3, [r4, #4]
|
|
descr->io.write = usart_sync_write;
|
|
596: 4b05 ldr r3, [pc, #20] ; (5ac <usart_sync_init+0x3c>)
|
|
598: 6023 str r3, [r4, #0]
|
|
}
|
|
59a: bd38 pop {r3, r4, r5, pc}
|
|
59c: 00008395 .word 0x00008395
|
|
5a0: 00000479 .word 0x00000479
|
|
5a4: 00000c2d .word 0x00000c2d
|
|
5a8: 00000511 .word 0x00000511
|
|
5ac: 0000049d .word 0x0000049d
|
|
|
|
000005b0 <usart_sync_enable>:
|
|
{
|
|
5b0: b510 push {r4, lr}
|
|
ASSERT(descr);
|
|
5b2: 4604 mov r4, r0
|
|
5b4: 3800 subs r0, #0
|
|
5b6: bf18 it ne
|
|
5b8: 2001 movne r0, #1
|
|
5ba: 4905 ldr r1, [pc, #20] ; (5d0 <usart_sync_enable+0x20>)
|
|
5bc: 4b05 ldr r3, [pc, #20] ; (5d4 <usart_sync_enable+0x24>)
|
|
5be: 2253 movs r2, #83 ; 0x53
|
|
5c0: 4798 blx r3
|
|
_usart_sync_enable(&descr->device);
|
|
5c2: f104 0008 add.w r0, r4, #8
|
|
5c6: 4b04 ldr r3, [pc, #16] ; (5d8 <usart_sync_enable+0x28>)
|
|
5c8: 4798 blx r3
|
|
}
|
|
5ca: 2000 movs r0, #0
|
|
5cc: bd10 pop {r4, pc}
|
|
5ce: bf00 nop
|
|
5d0: 00008395 .word 0x00008395
|
|
5d4: 00000479 .word 0x00000479
|
|
5d8: 00000c55 .word 0x00000c55
|
|
|
|
000005dc <_mclk_init>:
|
|
}
|
|
|
|
static inline void hri_mclk_write_CPUDIV_reg(const void *const hw, hri_mclk_cpudiv_reg_t data)
|
|
{
|
|
MCLK_CRITICAL_SECTION_ENTER();
|
|
((Mclk *)hw)->CPUDIV.reg = data;
|
|
5dc: 4b01 ldr r3, [pc, #4] ; (5e4 <_mclk_init+0x8>)
|
|
5de: 2201 movs r2, #1
|
|
5e0: 715a strb r2, [r3, #5]
|
|
*/
|
|
void _mclk_init(void)
|
|
{
|
|
void *hw = (void *)MCLK;
|
|
hri_mclk_write_CPUDIV_reg(hw, MCLK_CPUDIV_DIV(CONF_MCLK_CPUDIV));
|
|
}
|
|
5e2: 4770 bx lr
|
|
5e4: 40000800 .word 0x40000800
|
|
|
|
000005e8 <RAMECC_Handler>:
|
|
return tmp;
|
|
}
|
|
|
|
static inline hri_ramecc_intflag_reg_t hri_ramecc_read_INTFLAG_reg(const void *const hw)
|
|
{
|
|
return ((Ramecc *)hw)->INTFLAG.reg;
|
|
5e8: 4a0b ldr r2, [pc, #44] ; (618 <RAMECC_Handler+0x30>)
|
|
5ea: 7893 ldrb r3, [r2, #2]
|
|
|
|
/**
|
|
* \internal RAMECC interrupt handler
|
|
*/
|
|
void RAMECC_Handler(void)
|
|
{
|
|
5ec: b082 sub sp, #8
|
|
5ee: b2db uxtb r3, r3
|
|
struct _ramecc_device *dev = (struct _ramecc_device *)&device;
|
|
volatile uint32_t int_mask = hri_ramecc_read_INTFLAG_reg(RAMECC);
|
|
5f0: 9301 str r3, [sp, #4]
|
|
|
|
if (int_mask & RAMECC_INTFLAG_DUALE && dev->ramecc_cb.dual_bit_err) {
|
|
5f2: 9b01 ldr r3, [sp, #4]
|
|
5f4: 0799 lsls r1, r3, #30
|
|
5f6: d505 bpl.n 604 <RAMECC_Handler+0x1c>
|
|
5f8: 4b08 ldr r3, [pc, #32] ; (61c <RAMECC_Handler+0x34>)
|
|
5fa: 681b ldr r3, [r3, #0]
|
|
5fc: b113 cbz r3, 604 <RAMECC_Handler+0x1c>
|
|
return tmp;
|
|
}
|
|
|
|
static inline hri_ramecc_erraddr_reg_t hri_ramecc_read_ERRADDR_reg(const void *const hw)
|
|
{
|
|
return ((Ramecc *)hw)->ERRADDR.reg;
|
|
5fe: 6850 ldr r0, [r2, #4]
|
|
} else if (int_mask & RAMECC_INTFLAG_SINGLEE && dev->ramecc_cb.single_bit_err) {
|
|
dev->ramecc_cb.single_bit_err((uint32_t)hri_ramecc_read_ERRADDR_reg(RAMECC));
|
|
} else {
|
|
return;
|
|
}
|
|
}
|
|
600: b002 add sp, #8
|
|
dev->ramecc_cb.single_bit_err((uint32_t)hri_ramecc_read_ERRADDR_reg(RAMECC));
|
|
602: 4718 bx r3
|
|
} else if (int_mask & RAMECC_INTFLAG_SINGLEE && dev->ramecc_cb.single_bit_err) {
|
|
604: 9b01 ldr r3, [sp, #4]
|
|
606: 07db lsls r3, r3, #31
|
|
608: d504 bpl.n 614 <RAMECC_Handler+0x2c>
|
|
60a: 4b04 ldr r3, [pc, #16] ; (61c <RAMECC_Handler+0x34>)
|
|
60c: 685b ldr r3, [r3, #4]
|
|
60e: b10b cbz r3, 614 <RAMECC_Handler+0x2c>
|
|
610: 4a01 ldr r2, [pc, #4] ; (618 <RAMECC_Handler+0x30>)
|
|
612: e7f4 b.n 5fe <RAMECC_Handler+0x16>
|
|
}
|
|
614: b002 add sp, #8
|
|
616: 4770 bx lr
|
|
618: 41020000 .word 0x41020000
|
|
61c: 200009bc .word 0x200009bc
|
|
|
|
00000620 <Dummy_Handler>:
|
|
/**
|
|
* \brief Default interrupt handler for unused IRQs.
|
|
*/
|
|
void Dummy_Handler(void)
|
|
{
|
|
while (1) {
|
|
620: e7fe b.n 620 <Dummy_Handler>
|
|
...
|
|
|
|
00000624 <Reset_Handler>:
|
|
if (pSrc != pDest) {
|
|
624: 4918 ldr r1, [pc, #96] ; (688 <Reset_Handler+0x64>)
|
|
626: 4819 ldr r0, [pc, #100] ; (68c <Reset_Handler+0x68>)
|
|
628: 4281 cmp r1, r0
|
|
{
|
|
62a: b510 push {r4, lr}
|
|
if (pSrc != pDest) {
|
|
62c: d00a beq.n 644 <Reset_Handler+0x20>
|
|
*pDest++ = *pSrc++;
|
|
62e: 4b18 ldr r3, [pc, #96] ; (690 <Reset_Handler+0x6c>)
|
|
630: 1cda adds r2, r3, #3
|
|
632: 1a12 subs r2, r2, r0
|
|
634: f022 0203 bic.w r2, r2, #3
|
|
638: 1ec4 subs r4, r0, #3
|
|
63a: 42a3 cmp r3, r4
|
|
63c: bf38 it cc
|
|
63e: 2200 movcc r2, #0
|
|
640: 4b14 ldr r3, [pc, #80] ; (694 <Reset_Handler+0x70>)
|
|
642: 4798 blx r3
|
|
*pDest++ = 0;
|
|
644: 4b14 ldr r3, [pc, #80] ; (698 <Reset_Handler+0x74>)
|
|
646: 4815 ldr r0, [pc, #84] ; (69c <Reset_Handler+0x78>)
|
|
648: 1cda adds r2, r3, #3
|
|
64a: 1a12 subs r2, r2, r0
|
|
64c: 1ec1 subs r1, r0, #3
|
|
64e: f022 0203 bic.w r2, r2, #3
|
|
652: 4299 cmp r1, r3
|
|
654: bf88 it hi
|
|
656: 2200 movhi r2, #0
|
|
658: 4b11 ldr r3, [pc, #68] ; (6a0 <Reset_Handler+0x7c>)
|
|
65a: 2100 movs r1, #0
|
|
65c: 4798 blx r3
|
|
SCB->VTOR = ((uint32_t)pSrc & SCB_VTOR_TBLOFF_Msk);
|
|
65e: 4a11 ldr r2, [pc, #68] ; (6a4 <Reset_Handler+0x80>)
|
|
660: 4b11 ldr r3, [pc, #68] ; (6a8 <Reset_Handler+0x84>)
|
|
662: f022 027f bic.w r2, r2, #127 ; 0x7f
|
|
666: 609a str r2, [r3, #8]
|
|
SCB->CPACR |= (0xFu << 20);
|
|
668: f8d3 2088 ldr.w r2, [r3, #136] ; 0x88
|
|
66c: f442 0270 orr.w r2, r2, #15728640 ; 0xf00000
|
|
670: f8c3 2088 str.w r2, [r3, #136] ; 0x88
|
|
\details Acts as a special kind of Data Memory Barrier.
|
|
It completes when all explicit memory accesses before this instruction complete.
|
|
*/
|
|
__STATIC_FORCEINLINE void __DSB(void)
|
|
{
|
|
__ASM volatile ("dsb 0xF":::"memory");
|
|
674: f3bf 8f4f dsb sy
|
|
__ASM volatile ("isb 0xF":::"memory");
|
|
678: f3bf 8f6f isb sy
|
|
__libc_init_array();
|
|
67c: 4b0b ldr r3, [pc, #44] ; (6ac <Reset_Handler+0x88>)
|
|
67e: 4798 blx r3
|
|
main();
|
|
680: 4b0b ldr r3, [pc, #44] ; (6b0 <Reset_Handler+0x8c>)
|
|
682: 4798 blx r3
|
|
while (1)
|
|
684: e7fe b.n 684 <Reset_Handler+0x60>
|
|
686: bf00 nop
|
|
688: 000088a8 .word 0x000088a8
|
|
68c: 20000000 .word 0x20000000
|
|
690: 2000099c .word 0x2000099c
|
|
694: 00001761 .word 0x00001761
|
|
698: 20000a30 .word 0x20000a30
|
|
69c: 2000099c .word 0x2000099c
|
|
6a0: 00001895 .word 0x00001895
|
|
6a4: 00000000 .word 0x00000000
|
|
6a8: e000ed00 .word 0xe000ed00
|
|
6ac: 00001719 .word 0x00001719
|
|
6b0: 000006b5 .word 0x000006b5
|
|
|
|
000006b4 <main>:
|
|
p_usart_init();
|
|
p_i2c_init();
|
|
|
|
}
|
|
int main(void)
|
|
{
|
|
6b4: b508 push {r3, lr}
|
|
/* Initializes MCU, drivers and middleware */
|
|
atmel_start_init();
|
|
6b6: 4b0a ldr r3, [pc, #40] ; (6e0 <main+0x2c>)
|
|
project_init();
|
|
PDEBUG("--- I2C Detect ----\r\n\r\n");
|
|
6b8: 4c0a ldr r4, [pc, #40] ; (6e4 <main+0x30>)
|
|
atmel_start_init();
|
|
6ba: 4798 blx r3
|
|
p_usart_init();
|
|
6bc: 4b0a ldr r3, [pc, #40] ; (6e8 <main+0x34>)
|
|
6be: 4798 blx r3
|
|
p_i2c_init();
|
|
6c0: 4b0a ldr r3, [pc, #40] ; (6ec <main+0x38>)
|
|
6c2: 4798 blx r3
|
|
PDEBUG("--- I2C Detect ----\r\n\r\n");
|
|
6c4: 480a ldr r0, [pc, #40] ; (6f0 <main+0x3c>)
|
|
6c6: 47a0 blx r4
|
|
// clear line
|
|
PDEBUG("%c[2K", 27);
|
|
6c8: 211b movs r1, #27
|
|
6ca: 480a ldr r0, [pc, #40] ; (6f4 <main+0x40>)
|
|
6cc: 47a0 blx r4
|
|
// reset cursor pos
|
|
PDEBUG("%c[u", 27);
|
|
6ce: 211b movs r1, #27
|
|
6d0: 4809 ldr r0, [pc, #36] ; (6f8 <main+0x44>)
|
|
6d2: 47a0 blx r4
|
|
// moves cursor one down
|
|
PDEBUG("%c[1B", 27);
|
|
6d4: 4809 ldr r0, [pc, #36] ; (6fc <main+0x48>)
|
|
6d6: 211b movs r1, #27
|
|
6d8: 47a0 blx r4
|
|
p_i2c_scan();
|
|
6da: 4b09 ldr r3, [pc, #36] ; (700 <main+0x4c>)
|
|
6dc: 4798 blx r3
|
|
|
|
/* Replace with your application code */
|
|
while (1) {
|
|
6de: e7fe b.n 6de <main+0x2a>
|
|
6e0: 00000e4d .word 0x00000e4d
|
|
6e4: 00000e65 .word 0x00000e65
|
|
6e8: 00000e55 .word 0x00000e55
|
|
6ec: 00000ecd .word 0x00000ecd
|
|
6f0: 000083b1 .word 0x000083b1
|
|
6f4: 000083c9 .word 0x000083c9
|
|
6f8: 000083cf .word 0x000083cf
|
|
6fc: 000083d4 .word 0x000083d4
|
|
700: 00000ef1 .word 0x00000ef1
|
|
|
|
00000704 <_osc32kctrl_init_sources>:
|
|
}
|
|
|
|
static inline hri_osc32kctrl_osculp32k_reg_t hri_osc32kctrl_read_OSCULP32K_CALIB_bf(const void *const hw)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((Osc32kctrl *)hw)->OSCULP32K.reg;
|
|
704: 4b03 ldr r3, [pc, #12] ; (714 <_osc32kctrl_init_sources+0x10>)
|
|
706: 69da ldr r2, [r3, #28]
|
|
calib = hri_osc32kctrl_read_OSCULP32K_CALIB_bf(hw);
|
|
hri_osc32kctrl_write_OSCULP32K_reg(hw,
|
|
#if CONF_OSCULP32K_CALIB_ENABLE == 1
|
|
OSC32KCTRL_OSCULP32K_CALIB(CONF_OSCULP32K_CALIB)
|
|
#else
|
|
OSC32KCTRL_OSCULP32K_CALIB(calib)
|
|
708: f402 527c and.w r2, r2, #16128 ; 0x3f00
|
|
}
|
|
|
|
static inline void hri_osc32kctrl_write_OSCULP32K_reg(const void *const hw, hri_osc32kctrl_osculp32k_reg_t data)
|
|
{
|
|
OSC32KCTRL_CRITICAL_SECTION_ENTER();
|
|
((Osc32kctrl *)hw)->OSCULP32K.reg = data;
|
|
70c: 61da str r2, [r3, #28]
|
|
((Osc32kctrl *)hw)->RTCCTRL.reg = data;
|
|
70e: 2201 movs r2, #1
|
|
710: 741a strb r2, [r3, #16]
|
|
#endif
|
|
#endif
|
|
|
|
hri_osc32kctrl_write_RTCCTRL_reg(hw, OSC32KCTRL_RTCCTRL_RTCSEL(CONF_RTCCTRL));
|
|
(void)calib;
|
|
}
|
|
712: 4770 bx lr
|
|
714: 40001400 .word 0x40001400
|
|
|
|
00000718 <_gpio_set_pin_function>:
|
|
/**
|
|
* \brief Set gpio pin function
|
|
*/
|
|
static inline void _gpio_set_pin_function(const uint32_t gpio, const uint32_t function)
|
|
{
|
|
uint8_t port = GPIO_PORT(gpio);
|
|
718: 0943 lsrs r3, r0, #5
|
|
static inline void hri_port_write_PINCFG_PMUXEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index,
|
|
bool value)
|
|
{
|
|
uint8_t tmp;
|
|
PORT_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Port *)hw)->Group[submodule_index].PINCFG[index].reg;
|
|
71a: 01db lsls r3, r3, #7
|
|
71c: f103 4382 add.w r3, r3, #1090519040 ; 0x41000000
|
|
{
|
|
720: b530 push {r4, r5, lr}
|
|
722: f503 4300 add.w r3, r3, #32768 ; 0x8000
|
|
uint8_t pin = GPIO_PIN(gpio);
|
|
726: f000 041f and.w r4, r0, #31
|
|
72a: 191d adds r5, r3, r4
|
|
72c: eb03 0354 add.w r3, r3, r4, lsr #1
|
|
730: f895 2040 ldrb.w r2, [r5, #64] ; 0x40
|
|
tmp &= ~PORT_PINCFG_PMUXEN;
|
|
734: f002 02fe and.w r2, r2, #254 ; 0xfe
|
|
tmp |= value << PORT_PINCFG_PMUXEN_Pos;
|
|
738: f042 0201 orr.w r2, r2, #1
|
|
((Port *)hw)->Group[submodule_index].PINCFG[index].reg = tmp;
|
|
73c: f885 2040 strb.w r2, [r5, #64] ; 0x40
|
|
tmp = ((Port *)hw)->Group[submodule_index].PMUX[index].reg;
|
|
740: f893 2030 ldrb.w r2, [r3, #48] ; 0x30
|
|
hri_port_write_PINCFG_PMUXEN_bit(PORT, port, pin, false);
|
|
|
|
} else {
|
|
hri_port_write_PINCFG_PMUXEN_bit(PORT, port, pin, true);
|
|
|
|
if (pin & 1) {
|
|
744: f010 0f01 tst.w r0, #1
|
|
// Odd numbered pin
|
|
hri_port_write_PMUX_PMUXO_bf(PORT, port, pin >> 1, function & 0xffff);
|
|
748: b2c9 uxtb r1, r1
|
|
tmp &= ~PORT_PMUX_PMUXO_Msk;
|
|
74a: bf1b ittet ne
|
|
74c: f002 020f andne.w r2, r2, #15
|
|
tmp |= PORT_PMUX_PMUXO(data);
|
|
750: ea42 1201 orrne.w r2, r2, r1, lsl #4
|
|
tmp &= ~PORT_PMUX_PMUXE_Msk;
|
|
754: f002 02f0 andeq.w r2, r2, #240 ; 0xf0
|
|
tmp |= PORT_PMUX_PMUXO(data);
|
|
758: b2d2 uxtbne r2, r2
|
|
tmp |= PORT_PMUX_PMUXE(data);
|
|
75a: bf0a itet eq
|
|
75c: 4311 orreq r1, r2
|
|
((Port *)hw)->Group[submodule_index].PMUX[index].reg = tmp;
|
|
75e: f883 2030 strbne.w r2, [r3, #48] ; 0x30
|
|
((Port *)hw)->Group[submodule_index].PMUX[index].reg = tmp;
|
|
762: f883 1030 strbeq.w r1, [r3, #48] ; 0x30
|
|
} else {
|
|
// Even numbered pin
|
|
hri_port_write_PMUX_PMUXE_bf(PORT, port, pin >> 1, function & 0xffff);
|
|
}
|
|
}
|
|
}
|
|
766: bd30 pop {r4, r5, pc}
|
|
|
|
00000768 <USART_0_PORT_init>:
|
|
struct usart_sync_descriptor USART_0;
|
|
|
|
struct i2c_m_sync_desc I2C_0;
|
|
|
|
void USART_0_PORT_init(void)
|
|
{
|
|
768: b510 push {r4, lr}
|
|
* found in the header files for the device
|
|
*
|
|
*/
|
|
static inline void gpio_set_pin_function(const uint32_t pin, uint32_t function)
|
|
{
|
|
_gpio_set_pin_function(pin, function);
|
|
76a: 4c05 ldr r4, [pc, #20] ; (780 <USART_0_PORT_init+0x18>)
|
|
76c: 4905 ldr r1, [pc, #20] ; (784 <USART_0_PORT_init+0x1c>)
|
|
76e: 2039 movs r0, #57 ; 0x39
|
|
770: 47a0 blx r4
|
|
772: 4623 mov r3, r4
|
|
774: 4904 ldr r1, [pc, #16] ; (788 <USART_0_PORT_init+0x20>)
|
|
|
|
gpio_set_pin_function(PB25, PINMUX_PB25D_SERCOM2_PAD0);
|
|
|
|
gpio_set_pin_function(PB24, PINMUX_PB24D_SERCOM2_PAD1);
|
|
}
|
|
776: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
77a: 2038 movs r0, #56 ; 0x38
|
|
77c: 4718 bx r3
|
|
77e: bf00 nop
|
|
780: 00000719 .word 0x00000719
|
|
784: 00390003 .word 0x00390003
|
|
788: 00380003 .word 0x00380003
|
|
|
|
0000078c <USART_0_CLOCK_init>:
|
|
}
|
|
|
|
static inline void hri_gclk_write_PCHCTRL_reg(const void *const hw, uint8_t index, hri_gclk_pchctrl_reg_t data)
|
|
{
|
|
GCLK_CRITICAL_SECTION_ENTER();
|
|
((Gclk *)hw)->PCHCTRL[index].reg = data;
|
|
78c: 4b06 ldr r3, [pc, #24] ; (7a8 <USART_0_CLOCK_init+0x1c>)
|
|
78e: 2240 movs r2, #64 ; 0x40
|
|
790: f8c3 20dc str.w r2, [r3, #220] ; 0xdc
|
|
794: 2243 movs r2, #67 ; 0x43
|
|
796: f8c3 208c str.w r2, [r3, #140] ; 0x8c
|
|
}
|
|
|
|
static inline void hri_mclk_set_APBBMASK_SERCOM2_bit(const void *const hw)
|
|
{
|
|
MCLK_CRITICAL_SECTION_ENTER();
|
|
((Mclk *)hw)->APBBMASK.reg |= MCLK_APBBMASK_SERCOM2;
|
|
79a: 4a04 ldr r2, [pc, #16] ; (7ac <USART_0_CLOCK_init+0x20>)
|
|
79c: 6993 ldr r3, [r2, #24]
|
|
79e: f443 7300 orr.w r3, r3, #512 ; 0x200
|
|
7a2: 6193 str r3, [r2, #24]
|
|
{
|
|
hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM2_GCLK_ID_CORE, CONF_GCLK_SERCOM2_CORE_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos));
|
|
hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM2_GCLK_ID_SLOW, CONF_GCLK_SERCOM2_SLOW_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos));
|
|
|
|
hri_mclk_set_APBBMASK_SERCOM2_bit(MCLK);
|
|
}
|
|
7a4: 4770 bx lr
|
|
7a6: bf00 nop
|
|
7a8: 40001c00 .word 0x40001c00
|
|
7ac: 40000800 .word 0x40000800
|
|
|
|
000007b0 <USART_0_init>:
|
|
|
|
void USART_0_init(void)
|
|
{
|
|
7b0: b510 push {r4, lr}
|
|
USART_0_CLOCK_init();
|
|
7b2: 4b05 ldr r3, [pc, #20] ; (7c8 <USART_0_init+0x18>)
|
|
usart_sync_init(&USART_0, SERCOM2, (void *)NULL);
|
|
7b4: 4905 ldr r1, [pc, #20] ; (7cc <USART_0_init+0x1c>)
|
|
7b6: 4806 ldr r0, [pc, #24] ; (7d0 <USART_0_init+0x20>)
|
|
USART_0_CLOCK_init();
|
|
7b8: 4798 blx r3
|
|
usart_sync_init(&USART_0, SERCOM2, (void *)NULL);
|
|
7ba: 4b06 ldr r3, [pc, #24] ; (7d4 <USART_0_init+0x24>)
|
|
7bc: 2200 movs r2, #0
|
|
7be: 4798 blx r3
|
|
USART_0_PORT_init();
|
|
}
|
|
7c0: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
USART_0_PORT_init();
|
|
7c4: 4b04 ldr r3, [pc, #16] ; (7d8 <USART_0_init+0x28>)
|
|
7c6: 4718 bx r3
|
|
7c8: 0000078d .word 0x0000078d
|
|
7cc: 41012000 .word 0x41012000
|
|
7d0: 200009cc .word 0x200009cc
|
|
7d4: 00000571 .word 0x00000571
|
|
7d8: 00000769 .word 0x00000769
|
|
|
|
000007dc <I2C_0_PORT_init>:
|
|
|
|
void I2C_0_PORT_init(void)
|
|
{
|
|
7dc: b570 push {r4, r5, r6, lr}
|
|
}
|
|
|
|
static inline void hri_port_clear_PINCFG_PULLEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index)
|
|
{
|
|
PORT_CRITICAL_SECTION_ENTER();
|
|
((Port *)hw)->Group[submodule_index].PINCFG[index].reg &= ~PORT_PINCFG_PULLEN;
|
|
7de: 4c0b ldr r4, [pc, #44] ; (80c <I2C_0_PORT_init+0x30>)
|
|
7e0: 4d0b ldr r5, [pc, #44] ; (810 <I2C_0_PORT_init+0x34>)
|
|
7e2: f894 3056 ldrb.w r3, [r4, #86] ; 0x56
|
|
7e6: 490b ldr r1, [pc, #44] ; (814 <I2C_0_PORT_init+0x38>)
|
|
7e8: f003 03fb and.w r3, r3, #251 ; 0xfb
|
|
7ec: f884 3056 strb.w r3, [r4, #86] ; 0x56
|
|
7f0: 2016 movs r0, #22
|
|
7f2: 47a8 blx r5
|
|
7f4: f894 3057 ldrb.w r3, [r4, #87] ; 0x57
|
|
7f8: 4907 ldr r1, [pc, #28] ; (818 <I2C_0_PORT_init+0x3c>)
|
|
7fa: f003 03fb and.w r3, r3, #251 ; 0xfb
|
|
7fe: f884 3057 strb.w r3, [r4, #87] ; 0x57
|
|
802: 2017 movs r0, #23
|
|
804: 462b mov r3, r5
|
|
// <GPIO_PULL_UP"> Pull-up
|
|
// <GPIO_PULL_DOWN"> Pull-down
|
|
GPIO_PULL_OFF);
|
|
|
|
gpio_set_pin_function(PA23, PINMUX_PA23C_SERCOM3_PAD1);
|
|
}
|
|
806: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
|
|
80a: 4718 bx r3
|
|
80c: 41008000 .word 0x41008000
|
|
810: 00000719 .word 0x00000719
|
|
814: 00160002 .word 0x00160002
|
|
818: 00170002 .word 0x00170002
|
|
|
|
0000081c <I2C_0_CLOCK_init>:
|
|
81c: 4b06 ldr r3, [pc, #24] ; (838 <I2C_0_CLOCK_init+0x1c>)
|
|
81e: 2240 movs r2, #64 ; 0x40
|
|
820: f8c3 20e0 str.w r2, [r3, #224] ; 0xe0
|
|
824: 2243 movs r2, #67 ; 0x43
|
|
826: f8c3 208c str.w r2, [r3, #140] ; 0x8c
|
|
}
|
|
|
|
static inline void hri_mclk_set_APBBMASK_SERCOM3_bit(const void *const hw)
|
|
{
|
|
MCLK_CRITICAL_SECTION_ENTER();
|
|
((Mclk *)hw)->APBBMASK.reg |= MCLK_APBBMASK_SERCOM3;
|
|
82a: 4a04 ldr r2, [pc, #16] ; (83c <I2C_0_CLOCK_init+0x20>)
|
|
82c: 6993 ldr r3, [r2, #24]
|
|
82e: f443 6380 orr.w r3, r3, #1024 ; 0x400
|
|
832: 6193 str r3, [r2, #24]
|
|
{
|
|
hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM3_GCLK_ID_CORE, CONF_GCLK_SERCOM3_CORE_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos));
|
|
hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM3_GCLK_ID_SLOW, CONF_GCLK_SERCOM3_SLOW_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos));
|
|
|
|
hri_mclk_set_APBBMASK_SERCOM3_bit(MCLK);
|
|
}
|
|
834: 4770 bx lr
|
|
836: bf00 nop
|
|
838: 40001c00 .word 0x40001c00
|
|
83c: 40000800 .word 0x40000800
|
|
|
|
00000840 <I2C_0_init>:
|
|
|
|
void I2C_0_init(void)
|
|
{
|
|
840: b510 push {r4, lr}
|
|
I2C_0_CLOCK_init();
|
|
842: 4b05 ldr r3, [pc, #20] ; (858 <I2C_0_init+0x18>)
|
|
i2c_m_sync_init(&I2C_0, SERCOM3);
|
|
844: 4905 ldr r1, [pc, #20] ; (85c <I2C_0_init+0x1c>)
|
|
846: 4806 ldr r0, [pc, #24] ; (860 <I2C_0_init+0x20>)
|
|
I2C_0_CLOCK_init();
|
|
848: 4798 blx r3
|
|
i2c_m_sync_init(&I2C_0, SERCOM3);
|
|
84a: 4b06 ldr r3, [pc, #24] ; (864 <I2C_0_init+0x24>)
|
|
84c: 4798 blx r3
|
|
I2C_0_PORT_init();
|
|
}
|
|
84e: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
I2C_0_PORT_init();
|
|
852: 4b05 ldr r3, [pc, #20] ; (868 <I2C_0_init+0x28>)
|
|
854: 4718 bx r3
|
|
856: bf00 nop
|
|
858: 0000081d .word 0x0000081d
|
|
85c: 41014000 .word 0x41014000
|
|
860: 200009d8 .word 0x200009d8
|
|
864: 000003c5 .word 0x000003c5
|
|
868: 000007dd .word 0x000007dd
|
|
|
|
0000086c <system_init>:
|
|
|
|
void system_init(void)
|
|
{
|
|
86c: b510 push {r4, lr}
|
|
* Currently the following initialization functions are supported:
|
|
* - System clock initialization
|
|
*/
|
|
static inline void init_mcu(void)
|
|
{
|
|
_init_chip();
|
|
86e: 4b04 ldr r3, [pc, #16] ; (880 <system_init+0x14>)
|
|
870: 4798 blx r3
|
|
init_mcu();
|
|
|
|
USART_0_init();
|
|
872: 4b04 ldr r3, [pc, #16] ; (884 <system_init+0x18>)
|
|
874: 4798 blx r3
|
|
|
|
I2C_0_init();
|
|
}
|
|
876: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
I2C_0_init();
|
|
87a: 4b03 ldr r3, [pc, #12] ; (888 <system_init+0x1c>)
|
|
87c: 4718 bx r3
|
|
87e: bf00 nop
|
|
880: 00000419 .word 0x00000419
|
|
884: 000007b1 .word 0x000007b1
|
|
888: 00000841 .word 0x00000841
|
|
|
|
0000088c <hri_sercomi2cm_wait_for_sync>:
|
|
while (((Sercom *)hw)->I2CM.SYNCBUSY.reg & reg) {
|
|
88c: 69c3 ldr r3, [r0, #28]
|
|
88e: 420b tst r3, r1
|
|
890: d1fc bne.n 88c <hri_sercomi2cm_wait_for_sync>
|
|
}
|
|
892: 4770 bx lr
|
|
|
|
00000894 <hri_sercomi2cm_set_CTRLA_ENABLE_bit>:
|
|
((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_ENABLE;
|
|
894: 6802 ldr r2, [r0, #0]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
|
|
896: 4b03 ldr r3, [pc, #12] ; (8a4 <hri_sercomi2cm_set_CTRLA_ENABLE_bit+0x10>)
|
|
((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_ENABLE;
|
|
898: f042 0202 orr.w r2, r2, #2
|
|
89c: 6002 str r2, [r0, #0]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
|
|
89e: 2103 movs r1, #3
|
|
8a0: 4718 bx r3
|
|
8a2: bf00 nop
|
|
8a4: 0000088d .word 0x0000088d
|
|
|
|
000008a8 <hri_sercomi2cm_clear_CTRLA_ENABLE_bit>:
|
|
((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_ENABLE;
|
|
8a8: 6802 ldr r2, [r0, #0]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
|
|
8aa: 4b03 ldr r3, [pc, #12] ; (8b8 <hri_sercomi2cm_clear_CTRLA_ENABLE_bit+0x10>)
|
|
((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_ENABLE;
|
|
8ac: f022 0202 bic.w r2, r2, #2
|
|
8b0: 6002 str r2, [r0, #0]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
|
|
8b2: 2103 movs r1, #3
|
|
8b4: 4718 bx r3
|
|
8b6: bf00 nop
|
|
8b8: 0000088d .word 0x0000088d
|
|
|
|
000008bc <hri_sercomi2cm_write_CTRLA_reg>:
|
|
((Sercom *)hw)->I2CM.CTRLA.reg = data;
|
|
8bc: 6001 str r1, [r0, #0]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
|
|
8be: 4b01 ldr r3, [pc, #4] ; (8c4 <hri_sercomi2cm_write_CTRLA_reg+0x8>)
|
|
8c0: 2103 movs r1, #3
|
|
8c2: 4718 bx r3
|
|
8c4: 0000088d .word 0x0000088d
|
|
|
|
000008c8 <_sercom_get_hardware_index>:
|
|
{
|
|
8c8: b570 push {r4, r5, r6, lr}
|
|
Sercom *const sercom_modules[] = SERCOM_INSTS;
|
|
8ca: 4d0c ldr r5, [pc, #48] ; (8fc <_sercom_get_hardware_index+0x34>)
|
|
{
|
|
8cc: 4606 mov r6, r0
|
|
Sercom *const sercom_modules[] = SERCOM_INSTS;
|
|
8ce: cd0f ldmia r5!, {r0, r1, r2, r3}
|
|
{
|
|
8d0: b088 sub sp, #32
|
|
Sercom *const sercom_modules[] = SERCOM_INSTS;
|
|
8d2: 466c mov r4, sp
|
|
8d4: c40f stmia r4!, {r0, r1, r2, r3}
|
|
8d6: e895 000f ldmia.w r5, {r0, r1, r2, r3}
|
|
8da: e884 000f stmia.w r4, {r0, r1, r2, r3}
|
|
for (uint32_t i = 0; i < SERCOM_INST_NUM; i++) {
|
|
8de: 466a mov r2, sp
|
|
8e0: 2300 movs r3, #0
|
|
if ((uint32_t)hw == (uint32_t)sercom_modules[i]) {
|
|
8e2: f852 1b04 ldr.w r1, [r2], #4
|
|
8e6: 42b1 cmp r1, r6
|
|
8e8: d102 bne.n 8f0 <_sercom_get_hardware_index+0x28>
|
|
return i;
|
|
8ea: b2d8 uxtb r0, r3
|
|
}
|
|
8ec: b008 add sp, #32
|
|
8ee: bd70 pop {r4, r5, r6, pc}
|
|
for (uint32_t i = 0; i < SERCOM_INST_NUM; i++) {
|
|
8f0: 3301 adds r3, #1
|
|
8f2: 2b08 cmp r3, #8
|
|
8f4: d1f5 bne.n 8e2 <_sercom_get_hardware_index+0x1a>
|
|
return 0;
|
|
8f6: 2000 movs r0, #0
|
|
8f8: e7f8 b.n 8ec <_sercom_get_hardware_index+0x24>
|
|
8fa: bf00 nop
|
|
8fc: 000083f8 .word 0x000083f8
|
|
|
|
00000900 <_get_i2cm_index>:
|
|
{
|
|
900: b508 push {r3, lr}
|
|
uint8_t sercom_offset = _sercom_get_hardware_index(hw);
|
|
902: 4b07 ldr r3, [pc, #28] ; (920 <_get_i2cm_index+0x20>)
|
|
904: 4798 blx r3
|
|
if (_i2cms[i].number == sercom_offset) {
|
|
906: 2803 cmp r0, #3
|
|
908: d008 beq.n 91c <_get_i2cm_index+0x1c>
|
|
ASSERT(false);
|
|
90a: 2000 movs r0, #0
|
|
90c: 4905 ldr r1, [pc, #20] ; (924 <_get_i2cm_index+0x24>)
|
|
90e: 4b06 ldr r3, [pc, #24] ; (928 <_get_i2cm_index+0x28>)
|
|
910: f240 32a6 movw r2, #934 ; 0x3a6
|
|
914: 4798 blx r3
|
|
916: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
}
|
|
91a: bd08 pop {r3, pc}
|
|
return i;
|
|
91c: 2000 movs r0, #0
|
|
91e: e7fc b.n 91a <_get_i2cm_index+0x1a>
|
|
920: 000008c9 .word 0x000008c9
|
|
924: 000083da .word 0x000083da
|
|
928: 00000479 .word 0x00000479
|
|
|
|
0000092c <_i2c_m_enable_implementation>:
|
|
|
|
return I2C_OK;
|
|
}
|
|
|
|
static inline int32_t _i2c_m_enable_implementation(void *const hw)
|
|
{
|
|
92c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
int timeout = 65535;
|
|
int timeout_attempt = 4;
|
|
|
|
ASSERT(hw);
|
|
92e: 4604 mov r4, r0
|
|
930: 3800 subs r0, #0
|
|
932: bf18 it ne
|
|
934: 2001 movne r0, #1
|
|
936: 4910 ldr r1, [pc, #64] ; (978 <_i2c_m_enable_implementation+0x4c>)
|
|
938: 4b10 ldr r3, [pc, #64] ; (97c <_i2c_m_enable_implementation+0x50>)
|
|
SERCOM_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_sercomi2cm_status_reg_t hri_sercomi2cm_read_STATUS_BUSSTATE_bf(const void *const hw)
|
|
{
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
93a: 4e11 ldr r6, [pc, #68] ; (980 <_i2c_m_enable_implementation+0x54>)
|
|
93c: f240 6205 movw r2, #1541 ; 0x605
|
|
940: 4798 blx r3
|
|
|
|
/* Enable interrupts */
|
|
hri_sercomi2cm_set_CTRLA_ENABLE_bit(hw);
|
|
942: 4b10 ldr r3, [pc, #64] ; (984 <_i2c_m_enable_implementation+0x58>)
|
|
944: 4620 mov r0, r4
|
|
946: 4798 blx r3
|
|
|
|
while (hri_sercomi2cm_read_STATUS_BUSSTATE_bf(hw) != I2C_IDLE) {
|
|
948: 2504 movs r5, #4
|
|
}
|
|
|
|
static inline void hri_sercomi2cm_clear_STATUS_reg(const void *const hw, hri_sercomi2cm_status_reg_t mask)
|
|
{
|
|
SERCOM_CRITICAL_SECTION_ENTER();
|
|
((Sercom *)hw)->I2CM.STATUS.reg = mask;
|
|
94a: 2710 movs r7, #16
|
|
94c: f64f 72ff movw r2, #65535 ; 0xffff
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
950: 2104 movs r1, #4
|
|
952: 4620 mov r0, r4
|
|
954: 47b0 blx r6
|
|
return (((Sercom *)hw)->I2CM.STATUS.reg & SERCOM_I2CM_STATUS_BUSSTATE_Msk) >> SERCOM_I2CM_STATUS_BUSSTATE_Pos;
|
|
956: 8b63 ldrh r3, [r4, #26]
|
|
958: f3c3 1301 ubfx r3, r3, #4, #2
|
|
95c: 2b01 cmp r3, #1
|
|
95e: d101 bne.n 964 <_i2c_m_enable_implementation+0x38>
|
|
else
|
|
return I2C_ERR_BUSY;
|
|
hri_sercomi2cm_clear_STATUS_reg(hw, SERCOM_I2CM_STATUS_BUSSTATE(I2C_IDLE));
|
|
}
|
|
}
|
|
return ERR_NONE;
|
|
960: 2000 movs r0, #0
|
|
}
|
|
962: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
if (timeout <= 0) {
|
|
964: 3a01 subs r2, #1
|
|
966: d1f3 bne.n 950 <_i2c_m_enable_implementation+0x24>
|
|
if (--timeout_attempt)
|
|
968: 3d01 subs r5, #1
|
|
96a: d002 beq.n 972 <_i2c_m_enable_implementation+0x46>
|
|
((Sercom *)hw)->I2CM.STATUS.reg = mask;
|
|
96c: 8367 strh r7, [r4, #26]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
96e: 47b0 blx r6
|
|
SERCOM_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
970: e7ec b.n 94c <_i2c_m_enable_implementation+0x20>
|
|
return I2C_ERR_BUSY;
|
|
972: f06f 0005 mvn.w r0, #5
|
|
976: e7f4 b.n 962 <_i2c_m_enable_implementation+0x36>
|
|
978: 000083da .word 0x000083da
|
|
97c: 00000479 .word 0x00000479
|
|
980: 0000088d .word 0x0000088d
|
|
984: 00000895 .word 0x00000895
|
|
|
|
00000988 <_sercom_i2c_send_stop>:
|
|
((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_CMD(mask);
|
|
988: 6842 ldr r2, [r0, #4]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
98a: 4b03 ldr r3, [pc, #12] ; (998 <_sercom_i2c_send_stop+0x10>)
|
|
((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_CMD(mask);
|
|
98c: f442 3240 orr.w r2, r2, #196608 ; 0x30000
|
|
990: 6042 str r2, [r0, #4]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
992: 2104 movs r1, #4
|
|
994: 4718 bx r3
|
|
996: bf00 nop
|
|
998: 0000088d .word 0x0000088d
|
|
|
|
0000099c <_sercom_i2c_sync_analyse_flags>:
|
|
{
|
|
99c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
9a0: 460d mov r5, r1
|
|
9a2: 4614 mov r4, r2
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
9a4: 2104 movs r1, #4
|
|
9a6: 4a53 ldr r2, [pc, #332] ; (af4 <_sercom_i2c_sync_analyse_flags+0x158>)
|
|
tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
|
|
9a8: f8d0 8000 ldr.w r8, [r0]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
9ac: 4790 blx r2
|
|
return ((Sercom *)hw)->I2CM.STATUS.reg;
|
|
9ae: 8b43 ldrh r3, [r0, #26]
|
|
if (flags & MB_FLAG) {
|
|
9b0: f015 0f01 tst.w r5, #1
|
|
{
|
|
9b4: 4606 mov r6, r0
|
|
9b6: b29b uxth r3, r3
|
|
if (flags & MB_FLAG) {
|
|
9b8: 4617 mov r7, r2
|
|
9ba: d060 beq.n a7e <_sercom_i2c_sync_analyse_flags+0xe2>
|
|
if (status & SERCOM_I2CM_STATUS_ARBLOST) {
|
|
9bc: 079d lsls r5, r3, #30
|
|
9be: d516 bpl.n 9ee <_sercom_i2c_sync_analyse_flags+0x52>
|
|
((Sercom *)hw)->I2CM.INTFLAG.reg = SERCOM_I2CM_INTFLAG_MB;
|
|
9c0: 2201 movs r2, #1
|
|
9c2: 7602 strb r2, [r0, #24]
|
|
msg->flags |= I2C_M_FAIL;
|
|
9c4: 8862 ldrh r2, [r4, #2]
|
|
9c6: b292 uxth r2, r2
|
|
9c8: f442 5280 orr.w r2, r2, #4096 ; 0x1000
|
|
9cc: 8062 strh r2, [r4, #2]
|
|
msg->flags &= ~I2C_M_BUSY;
|
|
9ce: 8862 ldrh r2, [r4, #2]
|
|
if (status & SERCOM_I2CM_STATUS_BUSERR) {
|
|
9d0: f003 0501 and.w r5, r3, #1
|
|
msg->flags &= ~I2C_M_BUSY;
|
|
9d4: f422 7280 bic.w r2, r2, #256 ; 0x100
|
|
9d8: 0412 lsls r2, r2, #16
|
|
if (status & SERCOM_I2CM_STATUS_BUSERR) {
|
|
9da: f1c5 25ff rsb r5, r5, #4278255360 ; 0xff00ff00
|
|
msg->flags &= ~I2C_M_BUSY;
|
|
9de: 0c12 lsrs r2, r2, #16
|
|
if (status & SERCOM_I2CM_STATUS_BUSERR) {
|
|
9e0: f505 057f add.w r5, r5, #16711680 ; 0xff0000
|
|
msg->flags &= ~I2C_M_BUSY;
|
|
9e4: 8062 strh r2, [r4, #2]
|
|
if (status & SERCOM_I2CM_STATUS_BUSERR) {
|
|
9e6: 35fc adds r5, #252 ; 0xfc
|
|
}
|
|
9e8: 4628 mov r0, r5
|
|
9ea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
if (status & SERCOM_I2CM_STATUS_RXNACK) {
|
|
9ee: f013 0504 ands.w r5, r3, #4
|
|
9f2: d015 beq.n a20 <_sercom_i2c_sync_analyse_flags+0x84>
|
|
if (msg->len > 0) {
|
|
9f4: 6863 ldr r3, [r4, #4]
|
|
9f6: 2b00 cmp r3, #0
|
|
msg->flags |= I2C_M_FAIL;
|
|
9f8: bfc1 itttt gt
|
|
9fa: 8863 ldrhgt r3, [r4, #2]
|
|
9fc: b29b uxthgt r3, r3
|
|
9fe: f443 5380 orrgt.w r3, r3, #4096 ; 0x1000
|
|
a02: 8063 strhgt r3, [r4, #2]
|
|
if (msg->flags & I2C_M_STOP) {
|
|
a04: 8863 ldrh r3, [r4, #2]
|
|
a06: 041f lsls r7, r3, #16
|
|
a08: d501 bpl.n a0e <_sercom_i2c_sync_analyse_flags+0x72>
|
|
_sercom_i2c_send_stop(hw);
|
|
a0a: 4b3b ldr r3, [pc, #236] ; (af8 <_sercom_i2c_sync_analyse_flags+0x15c>)
|
|
a0c: 4798 blx r3
|
|
msg->flags &= ~I2C_M_BUSY;
|
|
a0e: 8863 ldrh r3, [r4, #2]
|
|
a10: f423 7380 bic.w r3, r3, #256 ; 0x100
|
|
a14: 041b lsls r3, r3, #16
|
|
a16: 0c1b lsrs r3, r3, #16
|
|
a18: 8063 strh r3, [r4, #2]
|
|
return I2C_NACK;
|
|
a1a: f06f 0501 mvn.w r5, #1
|
|
a1e: e7e3 b.n 9e8 <_sercom_i2c_sync_analyse_flags+0x4c>
|
|
if (msg->flags & I2C_M_TEN) {
|
|
a20: 8863 ldrh r3, [r4, #2]
|
|
a22: f413 6780 ands.w r7, r3, #1024 ; 0x400
|
|
a26: d013 beq.n a50 <_sercom_i2c_sync_analyse_flags+0xb4>
|
|
((((msg->addr & TEN_ADDR_MASK) >> 8) | TEN_ADDR_FRAME) << 1) | I2C_M_RD
|
|
a28: 8827 ldrh r7, [r4, #0]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
a2a: 4790 blx r2
|
|
return ((Sercom *)hw)->I2CM.ADDR.reg;
|
|
a2c: 6a43 ldr r3, [r0, #36] ; 0x24
|
|
a2e: 09ff lsrs r7, r7, #7
|
|
| (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS));
|
|
a30: f007 0706 and.w r7, r7, #6
|
|
a34: f403 4380 and.w r3, r3, #16384 ; 0x4000
|
|
a38: 433b orrs r3, r7
|
|
hri_sercomi2cm_write_ADDR_reg(hw,
|
|
a3a: f043 03f1 orr.w r3, r3, #241 ; 0xf1
|
|
((Sercom *)hw)->I2CM.ADDR.reg = data;
|
|
a3e: 6243 str r3, [r0, #36] ; 0x24
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
a40: 4790 blx r2
|
|
msg->flags &= ~I2C_M_TEN;
|
|
a42: 8863 ldrh r3, [r4, #2]
|
|
a44: f423 6380 bic.w r3, r3, #1024 ; 0x400
|
|
msg->flags &= ~I2C_M_BUSY;
|
|
a48: 041b lsls r3, r3, #16
|
|
a4a: 0c1b lsrs r3, r3, #16
|
|
a4c: 8063 strh r3, [r4, #2]
|
|
a4e: e7cb b.n 9e8 <_sercom_i2c_sync_analyse_flags+0x4c>
|
|
if (msg->len == 0) {
|
|
a50: 6865 ldr r5, [r4, #4]
|
|
a52: b945 cbnz r5, a66 <_sercom_i2c_sync_analyse_flags+0xca>
|
|
if (msg->flags & I2C_M_STOP) {
|
|
a54: 8863 ldrh r3, [r4, #2]
|
|
a56: 041e lsls r6, r3, #16
|
|
a58: d501 bpl.n a5e <_sercom_i2c_sync_analyse_flags+0xc2>
|
|
_sercom_i2c_send_stop(hw);
|
|
a5a: 4b27 ldr r3, [pc, #156] ; (af8 <_sercom_i2c_sync_analyse_flags+0x15c>)
|
|
a5c: 4798 blx r3
|
|
msg->flags &= ~I2C_M_BUSY;
|
|
a5e: 8863 ldrh r3, [r4, #2]
|
|
a60: f423 7380 bic.w r3, r3, #256 ; 0x100
|
|
a64: e7f0 b.n a48 <_sercom_i2c_sync_analyse_flags+0xac>
|
|
hri_sercomi2cm_write_DATA_reg(hw, *msg->buffer);
|
|
a66: f8d4 8008 ldr.w r8, [r4, #8]
|
|
a6a: f818 3b01 ldrb.w r3, [r8], #1
|
|
((Sercom *)hw)->I2CM.DATA.reg = data;
|
|
a6e: 6283 str r3, [r0, #40] ; 0x28
|
|
msg->len--;
|
|
a70: 3d01 subs r5, #1
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
a72: 4790 blx r2
|
|
msg->buffer++;
|
|
a74: f8c4 8008 str.w r8, [r4, #8]
|
|
msg->len--;
|
|
a78: 6065 str r5, [r4, #4]
|
|
return I2C_OK;
|
|
a7a: 2500 movs r5, #0
|
|
}
|
|
a7c: e7b4 b.n 9e8 <_sercom_i2c_sync_analyse_flags+0x4c>
|
|
} else if (flags & SB_FLAG) {
|
|
a7e: f015 0502 ands.w r5, r5, #2
|
|
a82: d0b1 beq.n 9e8 <_sercom_i2c_sync_analyse_flags+0x4c>
|
|
if ((msg->len) && !(status & SERCOM_I2CM_STATUS_RXNACK)) {
|
|
a84: 6862 ldr r2, [r4, #4]
|
|
a86: 2a00 cmp r2, #0
|
|
a88: d031 beq.n aee <_sercom_i2c_sync_analyse_flags+0x152>
|
|
a8a: 0759 lsls r1, r3, #29
|
|
a8c: d42f bmi.n aee <_sercom_i2c_sync_analyse_flags+0x152>
|
|
msg->len--;
|
|
a8e: 3a01 subs r2, #1
|
|
a90: f3c8 63c0 ubfx r3, r8, #27, #1
|
|
a94: 6062 str r2, [r4, #4]
|
|
if ((msg->len == 0 && !sclsm) || (msg->len == 1 && sclsm)) {
|
|
a96: b99a cbnz r2, ac0 <_sercom_i2c_sync_analyse_flags+0x124>
|
|
a98: b1ab cbz r3, ac6 <_sercom_i2c_sync_analyse_flags+0x12a>
|
|
if (msg->flags & I2C_M_STOP) {
|
|
a9a: 8863 ldrh r3, [r4, #2]
|
|
a9c: 041b lsls r3, r3, #16
|
|
a9e: d508 bpl.n ab2 <_sercom_i2c_sync_analyse_flags+0x116>
|
|
((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_SMEN;
|
|
aa0: 6873 ldr r3, [r6, #4]
|
|
aa2: f423 7380 bic.w r3, r3, #256 ; 0x100
|
|
aa6: 6073 str r3, [r6, #4]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
aa8: 2104 movs r1, #4
|
|
aaa: 4630 mov r0, r6
|
|
aac: 47b8 blx r7
|
|
_sercom_i2c_send_stop(hw);
|
|
aae: 4b12 ldr r3, [pc, #72] ; (af8 <_sercom_i2c_sync_analyse_flags+0x15c>)
|
|
ab0: 4798 blx r3
|
|
msg->flags &= ~I2C_M_BUSY;
|
|
ab2: 8863 ldrh r3, [r4, #2]
|
|
ab4: f423 7380 bic.w r3, r3, #256 ; 0x100
|
|
ab8: 041b lsls r3, r3, #16
|
|
aba: 0c1b lsrs r3, r3, #16
|
|
abc: 8063 strh r3, [r4, #2]
|
|
abe: e00b b.n ad8 <_sercom_i2c_sync_analyse_flags+0x13c>
|
|
if ((msg->len == 0 && !sclsm) || (msg->len == 1 && sclsm)) {
|
|
ac0: 2a01 cmp r2, #1
|
|
ac2: d109 bne.n ad8 <_sercom_i2c_sync_analyse_flags+0x13c>
|
|
ac4: b143 cbz r3, ad8 <_sercom_i2c_sync_analyse_flags+0x13c>
|
|
((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_ACKACT;
|
|
ac6: 6873 ldr r3, [r6, #4]
|
|
ac8: f443 2380 orr.w r3, r3, #262144 ; 0x40000
|
|
acc: 6073 str r3, [r6, #4]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
ace: 2104 movs r1, #4
|
|
ad0: 4630 mov r0, r6
|
|
ad2: 47b8 blx r7
|
|
if (msg->len == 0) {
|
|
ad4: 2a00 cmp r2, #0
|
|
ad6: d0e0 beq.n a9a <_sercom_i2c_sync_analyse_flags+0xfe>
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
ad8: 2104 movs r1, #4
|
|
ada: 4630 mov r0, r6
|
|
adc: 47b8 blx r7
|
|
*msg->buffer++ = hri_sercomi2cm_read_DATA_reg(hw);
|
|
ade: 68a3 ldr r3, [r4, #8]
|
|
return ((Sercom *)hw)->I2CM.DATA.reg;
|
|
ae0: 6ab2 ldr r2, [r6, #40] ; 0x28
|
|
ae2: 1c59 adds r1, r3, #1
|
|
ae4: 60a1 str r1, [r4, #8]
|
|
ae6: 701a strb r2, [r3, #0]
|
|
((Sercom *)hw)->I2CM.INTFLAG.reg = SERCOM_I2CM_INTFLAG_SB;
|
|
ae8: 2302 movs r3, #2
|
|
aea: 7633 strb r3, [r6, #24]
|
|
aec: e7c5 b.n a7a <_sercom_i2c_sync_analyse_flags+0xde>
|
|
aee: 2302 movs r3, #2
|
|
af0: 7633 strb r3, [r6, #24]
|
|
af2: e792 b.n a1a <_sercom_i2c_sync_analyse_flags+0x7e>
|
|
af4: 0000088d .word 0x0000088d
|
|
af8: 00000989 .word 0x00000989
|
|
|
|
00000afc <_i2c_m_sync_init_impl>:
|
|
|
|
static int32_t _i2c_m_sync_init_impl(struct _i2c_m_service *const service, void *const hw)
|
|
{
|
|
afc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
b00: 460c mov r4, r1
|
|
uint8_t i = _get_i2cm_index(hw);
|
|
b02: 4b21 ldr r3, [pc, #132] ; (b88 <_i2c_m_sync_init_impl+0x8c>)
|
|
b04: f8df a08c ldr.w sl, [pc, #140] ; b94 <_i2c_m_sync_init_impl+0x98>
|
|
b08: 4d20 ldr r5, [pc, #128] ; (b8c <_i2c_m_sync_init_impl+0x90>)
|
|
b0a: f8df 908c ldr.w r9, [pc, #140] ; b98 <_i2c_m_sync_init_impl+0x9c>
|
|
{
|
|
b0e: 4606 mov r6, r0
|
|
uint8_t i = _get_i2cm_index(hw);
|
|
b10: 4608 mov r0, r1
|
|
b12: 4798 blx r3
|
|
return ((Sercom *)hw)->I2CM.SYNCBUSY.reg & reg;
|
|
b14: 69e3 ldr r3, [r4, #28]
|
|
|
|
if (!hri_sercomi2cm_is_syncing(hw, SERCOM_I2CM_SYNCBUSY_SWRST)) {
|
|
b16: f013 0f01 tst.w r3, #1
|
|
uint8_t i = _get_i2cm_index(hw);
|
|
b1a: b2c7 uxtb r7, r0
|
|
if (!hri_sercomi2cm_is_syncing(hw, SERCOM_I2CM_SYNCBUSY_SWRST)) {
|
|
b1c: d113 bne.n b46 <_i2c_m_sync_init_impl+0x4a>
|
|
uint32_t mode = _i2cms[i].ctrl_a & SERCOM_I2CM_CTRLA_MODE_Msk;
|
|
b1e: 2318 movs r3, #24
|
|
b20: fb03 a307 mla r3, r3, r7, sl
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
|
|
b24: 2103 movs r1, #3
|
|
b26: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
b28: 4620 mov r0, r4
|
|
b2a: f003 081c and.w r8, r3, #28
|
|
b2e: 47a8 blx r5
|
|
tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
|
|
b30: 6823 ldr r3, [r4, #0]
|
|
if (hri_sercomi2cm_get_CTRLA_reg(hw, SERCOM_I2CM_CTRLA_ENABLE)) {
|
|
b32: 079b lsls r3, r3, #30
|
|
b34: d503 bpl.n b3e <_i2c_m_sync_init_impl+0x42>
|
|
hri_sercomi2cm_clear_CTRLA_ENABLE_bit(hw);
|
|
b36: 4b16 ldr r3, [pc, #88] ; (b90 <_i2c_m_sync_init_impl+0x94>)
|
|
b38: 4798 blx r3
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_ENABLE);
|
|
b3a: 2102 movs r1, #2
|
|
b3c: 47a8 blx r5
|
|
}
|
|
hri_sercomi2cm_write_CTRLA_reg(hw, SERCOM_I2CM_CTRLA_SWRST | mode);
|
|
b3e: f048 0101 orr.w r1, r8, #1
|
|
b42: 4620 mov r0, r4
|
|
b44: 47c8 blx r9
|
|
}
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST);
|
|
|
|
hri_sercomi2cm_write_CTRLA_reg(hw, _i2cms[i].ctrl_a);
|
|
b46: 2218 movs r2, #24
|
|
b48: fb02 a207 mla r2, r2, r7, sl
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST);
|
|
b4c: 4620 mov r0, r4
|
|
b4e: 2101 movs r1, #1
|
|
b50: 47a8 blx r5
|
|
hri_sercomi2cm_write_CTRLA_reg(hw, _i2cms[i].ctrl_a);
|
|
b52: 6a54 ldr r4, [r2, #36] ; 0x24
|
|
b54: 4621 mov r1, r4
|
|
b56: 47c8 blx r9
|
|
hri_sercomi2cm_write_CTRLB_reg(hw, _i2cms[i].ctrl_b);
|
|
b58: 6a93 ldr r3, [r2, #40] ; 0x28
|
|
((Sercom *)hw)->I2CM.CTRLB.reg = data;
|
|
b5a: 6043 str r3, [r0, #4]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
b5c: 2104 movs r1, #4
|
|
b5e: 47a8 blx r5
|
|
hri_sercomi2cm_write_BAUD_reg(hw, _i2cms[i].baud);
|
|
b60: 6ad3 ldr r3, [r2, #44] ; 0x2c
|
|
((Sercom *)hw)->I2CM.BAUD.reg = data;
|
|
b62: 60c3 str r3, [r0, #12]
|
|
|
|
service->mode = (_i2cms[i].ctrl_a & SERCOM_I2CM_CTRLA_SPEED_Msk) >> SERCOM_I2CM_CTRLA_SPEED_Pos;
|
|
b64: f3c4 6301 ubfx r3, r4, #24, #2
|
|
b68: 81b3 strh r3, [r6, #12]
|
|
tmp = ((Sercom *)hw)->I2CM.ADDR.reg;
|
|
b6a: 6a43 ldr r3, [r0, #36] ; 0x24
|
|
hri_sercomi2cm_write_ADDR_HS_bit(hw, service->mode < I2C_HS ? 0 : 1);
|
|
b6c: f3c4 6440 ubfx r4, r4, #25, #1
|
|
tmp &= ~SERCOM_I2CM_ADDR_HS;
|
|
b70: f423 4380 bic.w r3, r3, #16384 ; 0x4000
|
|
tmp |= value << SERCOM_I2CM_ADDR_HS_Pos;
|
|
b74: ea43 3384 orr.w r3, r3, r4, lsl #14
|
|
((Sercom *)hw)->I2CM.ADDR.reg = tmp;
|
|
b78: 6243 str r3, [r0, #36] ; 0x24
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
b7a: 47a8 blx r5
|
|
|
|
service->trise = _i2cms[i].trise;
|
|
b7c: 8e53 ldrh r3, [r2, #50] ; 0x32
|
|
b7e: 81f3 strh r3, [r6, #14]
|
|
|
|
return ERR_NONE;
|
|
}
|
|
b80: 2000 movs r0, #0
|
|
b82: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
b86: bf00 nop
|
|
b88: 00000901 .word 0x00000901
|
|
b8c: 0000088d .word 0x0000088d
|
|
b90: 000008a9 .word 0x000008a9
|
|
b94: 000083f8 .word 0x000083f8
|
|
b98: 000008bd .word 0x000008bd
|
|
|
|
00000b9c <_usart_init>:
|
|
{
|
|
b9c: b570 push {r4, r5, r6, lr}
|
|
uint8_t sercom_offset = _sercom_get_hardware_index(hw);
|
|
b9e: 4b1a ldr r3, [pc, #104] ; (c08 <_usart_init+0x6c>)
|
|
{
|
|
ba0: 4604 mov r4, r0
|
|
uint8_t sercom_offset = _sercom_get_hardware_index(hw);
|
|
ba2: 4798 blx r3
|
|
if (_usarts[i].number == sercom_offset) {
|
|
ba4: 2802 cmp r0, #2
|
|
ba6: d005 beq.n bb4 <_usart_init+0x18>
|
|
ASSERT(false);
|
|
ba8: 4918 ldr r1, [pc, #96] ; (c0c <_usart_init+0x70>)
|
|
baa: 4b19 ldr r3, [pc, #100] ; (c10 <_usart_init+0x74>)
|
|
bac: f240 2247 movw r2, #583 ; 0x247
|
|
bb0: 2000 movs r0, #0
|
|
bb2: 4798 blx r3
|
|
return ((Sercom *)hw)->USART.SYNCBUSY.reg & reg;
|
|
bb4: 69e3 ldr r3, [r4, #28]
|
|
bb6: 4d17 ldr r5, [pc, #92] ; (c14 <_usart_init+0x78>)
|
|
bb8: 4e17 ldr r6, [pc, #92] ; (c18 <_usart_init+0x7c>)
|
|
if (!hri_sercomusart_is_syncing(hw, SERCOM_USART_SYNCBUSY_SWRST)) {
|
|
bba: f013 0f01 tst.w r3, #1
|
|
bbe: d10d bne.n bdc <_usart_init+0x40>
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
|
|
bc0: 4b16 ldr r3, [pc, #88] ; (c1c <_usart_init+0x80>)
|
|
bc2: 2103 movs r1, #3
|
|
bc4: 4620 mov r0, r4
|
|
bc6: 4798 blx r3
|
|
tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
|
|
bc8: 6823 ldr r3, [r4, #0]
|
|
if (hri_sercomusart_get_CTRLA_reg(hw, SERCOM_USART_CTRLA_ENABLE)) {
|
|
bca: 079b lsls r3, r3, #30
|
|
bcc: d503 bpl.n bd6 <_usart_init+0x3a>
|
|
hri_sercomusart_clear_CTRLA_ENABLE_bit(hw);
|
|
bce: 4b14 ldr r3, [pc, #80] ; (c20 <_usart_init+0x84>)
|
|
bd0: 4798 blx r3
|
|
hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_ENABLE);
|
|
bd2: 2102 movs r1, #2
|
|
bd4: 47a8 blx r5
|
|
hri_sercomusart_write_CTRLA_reg(hw, SERCOM_USART_CTRLA_SWRST | mode);
|
|
bd6: 2105 movs r1, #5
|
|
bd8: 4620 mov r0, r4
|
|
bda: 47b0 blx r6
|
|
hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_SWRST);
|
|
bdc: 4620 mov r0, r4
|
|
bde: 2101 movs r1, #1
|
|
be0: 47a8 blx r5
|
|
hri_sercomusart_write_CTRLA_reg(hw, _usarts[i].ctrl_a);
|
|
be2: 4910 ldr r1, [pc, #64] ; (c24 <_usart_init+0x88>)
|
|
be4: 47b0 blx r6
|
|
((Sercom *)hw)->USART.CTRLB.reg = data;
|
|
be6: f44f 3340 mov.w r3, #196608 ; 0x30000
|
|
bea: 6063 str r3, [r4, #4]
|
|
hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
|
|
bec: 211f movs r1, #31
|
|
bee: 47a8 blx r5
|
|
((Sercom *)hw)->USART.CTRLC.reg = data;
|
|
bf0: 4b0d ldr r3, [pc, #52] ; (c28 <_usart_init+0x8c>)
|
|
bf2: 60a3 str r3, [r4, #8]
|
|
((Sercom *)hw)->USART.BAUD.reg = data;
|
|
bf4: f64d 03ad movw r3, #55469 ; 0xd8ad
|
|
bf8: 81a3 strh r3, [r4, #12]
|
|
((Sercom *)hw)->USART.RXPL.reg = data;
|
|
bfa: 2300 movs r3, #0
|
|
bfc: 73a3 strb r3, [r4, #14]
|
|
}
|
|
bfe: 4618 mov r0, r3
|
|
((Sercom *)hw)->USART.DBGCTRL.reg = data;
|
|
c00: f884 3030 strb.w r3, [r4, #48] ; 0x30
|
|
c04: bd70 pop {r4, r5, r6, pc}
|
|
c06: bf00 nop
|
|
c08: 000008c9 .word 0x000008c9
|
|
c0c: 000083da .word 0x000083da
|
|
c10: 00000479 .word 0x00000479
|
|
c14: 0000088d .word 0x0000088d
|
|
c18: 000008bd .word 0x000008bd
|
|
c1c: 0000088d .word 0x0000088d
|
|
c20: 000008a9 .word 0x000008a9
|
|
c24: 40100004 .word 0x40100004
|
|
c28: 00700002 .word 0x00700002
|
|
|
|
00000c2c <_usart_sync_init>:
|
|
{
|
|
c2c: b570 push {r4, r5, r6, lr}
|
|
c2e: 4605 mov r5, r0
|
|
c30: 460c mov r4, r1
|
|
ASSERT(device);
|
|
c32: 4b05 ldr r3, [pc, #20] ; (c48 <_usart_sync_init+0x1c>)
|
|
c34: 4905 ldr r1, [pc, #20] ; (c4c <_usart_sync_init+0x20>)
|
|
c36: 2001 movs r0, #1
|
|
c38: 22bb movs r2, #187 ; 0xbb
|
|
c3a: 4798 blx r3
|
|
device->hw = hw;
|
|
c3c: 602c str r4, [r5, #0]
|
|
return _usart_init(hw);
|
|
c3e: 4620 mov r0, r4
|
|
c40: 4b03 ldr r3, [pc, #12] ; (c50 <_usart_sync_init+0x24>)
|
|
}
|
|
c42: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
|
|
return _usart_init(hw);
|
|
c46: 4718 bx r3
|
|
c48: 00000479 .word 0x00000479
|
|
c4c: 000083da .word 0x000083da
|
|
c50: 00000b9d .word 0x00000b9d
|
|
|
|
00000c54 <_usart_sync_enable>:
|
|
hri_sercomusart_set_CTRLA_ENABLE_bit(device->hw);
|
|
c54: 6800 ldr r0, [r0, #0]
|
|
c56: 4b01 ldr r3, [pc, #4] ; (c5c <_usart_sync_enable+0x8>)
|
|
c58: 4718 bx r3
|
|
c5a: bf00 nop
|
|
c5c: 00000895 .word 0x00000895
|
|
|
|
00000c60 <_usart_sync_write_byte>:
|
|
hri_sercomusart_write_DATA_reg(device->hw, data);
|
|
c60: 6803 ldr r3, [r0, #0]
|
|
((Sercom *)hw)->USART.DATA.reg = data;
|
|
c62: 6299 str r1, [r3, #40] ; 0x28
|
|
}
|
|
c64: 4770 bx lr
|
|
|
|
00000c66 <_usart_sync_read_byte>:
|
|
return hri_sercomusart_read_DATA_reg(device->hw);
|
|
c66: 6803 ldr r3, [r0, #0]
|
|
return ((Sercom *)hw)->USART.DATA.reg;
|
|
c68: 6a98 ldr r0, [r3, #40] ; 0x28
|
|
}
|
|
c6a: b2c0 uxtb r0, r0
|
|
c6c: 4770 bx lr
|
|
|
|
00000c6e <_usart_sync_is_ready_to_send>:
|
|
return hri_sercomusart_get_interrupt_DRE_bit(device->hw);
|
|
c6e: 6803 ldr r3, [r0, #0]
|
|
return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_DRE) >> SERCOM_USART_INTFLAG_DRE_Pos;
|
|
c70: 7e18 ldrb r0, [r3, #24]
|
|
}
|
|
c72: f000 0001 and.w r0, r0, #1
|
|
c76: 4770 bx lr
|
|
|
|
00000c78 <_usart_sync_is_transmit_done>:
|
|
return hri_sercomusart_get_interrupt_TXC_bit(device->hw);
|
|
c78: 6803 ldr r3, [r0, #0]
|
|
return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_TXC) >> SERCOM_USART_INTFLAG_TXC_Pos;
|
|
c7a: 7e18 ldrb r0, [r3, #24]
|
|
}
|
|
c7c: f3c0 0040 ubfx r0, r0, #1, #1
|
|
c80: 4770 bx lr
|
|
|
|
00000c82 <_usart_sync_is_byte_received>:
|
|
return hri_sercomusart_get_interrupt_RXC_bit(device->hw);
|
|
c82: 6803 ldr r3, [r0, #0]
|
|
return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_RXC) >> SERCOM_USART_INTFLAG_RXC_Pos;
|
|
c84: 7e18 ldrb r0, [r3, #24]
|
|
}
|
|
c86: f3c0 0080 ubfx r0, r0, #2, #1
|
|
c8a: 4770 bx lr
|
|
|
|
00000c8c <_i2c_m_sync_init>:
|
|
{
|
|
c8c: b570 push {r4, r5, r6, lr}
|
|
c8e: 4604 mov r4, r0
|
|
c90: 460d mov r5, r1
|
|
ASSERT(i2c_dev);
|
|
c92: 4b06 ldr r3, [pc, #24] ; (cac <_i2c_m_sync_init+0x20>)
|
|
c94: 4906 ldr r1, [pc, #24] ; (cb0 <_i2c_m_sync_init+0x24>)
|
|
c96: 2001 movs r0, #1
|
|
c98: f44f 62a3 mov.w r2, #1304 ; 0x518
|
|
c9c: 4798 blx r3
|
|
i2c_dev->hw = hw;
|
|
c9e: 6125 str r5, [r4, #16]
|
|
return _i2c_m_sync_init_impl(&i2c_dev->service, hw);
|
|
ca0: 4629 mov r1, r5
|
|
ca2: 4620 mov r0, r4
|
|
ca4: 4b03 ldr r3, [pc, #12] ; (cb4 <_i2c_m_sync_init+0x28>)
|
|
}
|
|
ca6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
|
|
return _i2c_m_sync_init_impl(&i2c_dev->service, hw);
|
|
caa: 4718 bx r3
|
|
cac: 00000479 .word 0x00000479
|
|
cb0: 000083da .word 0x000083da
|
|
cb4: 00000afd .word 0x00000afd
|
|
|
|
00000cb8 <_i2c_m_sync_enable>:
|
|
{
|
|
cb8: b510 push {r4, lr}
|
|
cba: 4604 mov r4, r0
|
|
ASSERT(i2c_dev);
|
|
cbc: 4b05 ldr r3, [pc, #20] ; (cd4 <_i2c_m_sync_enable+0x1c>)
|
|
cbe: 4906 ldr r1, [pc, #24] ; (cd8 <_i2c_m_sync_enable+0x20>)
|
|
cc0: 2001 movs r0, #1
|
|
cc2: f240 5235 movw r2, #1333 ; 0x535
|
|
cc6: 4798 blx r3
|
|
return _i2c_m_enable_implementation(i2c_dev->hw);
|
|
cc8: 6920 ldr r0, [r4, #16]
|
|
cca: 4b04 ldr r3, [pc, #16] ; (cdc <_i2c_m_sync_enable+0x24>)
|
|
}
|
|
ccc: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
return _i2c_m_enable_implementation(i2c_dev->hw);
|
|
cd0: 4718 bx r3
|
|
cd2: bf00 nop
|
|
cd4: 00000479 .word 0x00000479
|
|
cd8: 000083da .word 0x000083da
|
|
cdc: 0000092d .word 0x0000092d
|
|
|
|
00000ce0 <_i2c_m_sync_transfer>:
|
|
{
|
|
ce0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
ce4: 4604 mov r4, r0
|
|
ASSERT(i2c_dev);
|
|
ce6: f8df 915c ldr.w r9, [pc, #348] ; e44 <_i2c_m_sync_transfer+0x164>
|
|
void * hw = i2c_dev->hw;
|
|
cea: 6907 ldr r7, [r0, #16]
|
|
{
|
|
cec: 460e mov r6, r1
|
|
ASSERT(i2c_dev);
|
|
cee: f44f 62ba mov.w r2, #1488 ; 0x5d0
|
|
cf2: 4951 ldr r1, [pc, #324] ; (e38 <_i2c_m_sync_transfer+0x158>)
|
|
cf4: 2001 movs r0, #1
|
|
cf6: 47c8 blx r9
|
|
ASSERT(i2c_dev->hw);
|
|
cf8: 6920 ldr r0, [r4, #16]
|
|
cfa: 494f ldr r1, [pc, #316] ; (e38 <_i2c_m_sync_transfer+0x158>)
|
|
cfc: 3800 subs r0, #0
|
|
cfe: f240 52d1 movw r2, #1489 ; 0x5d1
|
|
d02: bf18 it ne
|
|
d04: 2001 movne r0, #1
|
|
d06: 47c8 blx r9
|
|
ASSERT(msg);
|
|
d08: 1e30 subs r0, r6, #0
|
|
d0a: bf18 it ne
|
|
d0c: 2001 movne r0, #1
|
|
d0e: 494a ldr r1, [pc, #296] ; (e38 <_i2c_m_sync_transfer+0x158>)
|
|
d10: f240 52d2 movw r2, #1490 ; 0x5d2
|
|
d14: 47c8 blx r9
|
|
if (i2c_dev->service.msg.flags & I2C_M_BUSY) {
|
|
d16: 8863 ldrh r3, [r4, #2]
|
|
d18: 05d8 lsls r0, r3, #23
|
|
d1a: d47a bmi.n e12 <_i2c_m_sync_transfer+0x132>
|
|
msg->flags |= I2C_M_BUSY;
|
|
d1c: 8873 ldrh r3, [r6, #2]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
d1e: f8df 8128 ldr.w r8, [pc, #296] ; e48 <_i2c_m_sync_transfer+0x168>
|
|
d22: b29b uxth r3, r3
|
|
d24: f443 7380 orr.w r3, r3, #256 ; 0x100
|
|
d28: 8073 strh r3, [r6, #2]
|
|
i2c_dev->service.msg = *msg;
|
|
d2a: e896 0007 ldmia.w r6, {r0, r1, r2}
|
|
((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_SMEN;
|
|
d2e: 687b ldr r3, [r7, #4]
|
|
d30: f443 7380 orr.w r3, r3, #256 ; 0x100
|
|
d34: e884 0007 stmia.w r4, {r0, r1, r2}
|
|
d38: 607b str r3, [r7, #4]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
d3a: 2104 movs r1, #4
|
|
d3c: 4638 mov r0, r7
|
|
d3e: 47c0 blx r8
|
|
void * hw = i2c_dev->hw;
|
|
d40: 6925 ldr r5, [r4, #16]
|
|
ASSERT(i2c_dev);
|
|
d42: 493d ldr r1, [pc, #244] ; (e38 <_i2c_m_sync_transfer+0x158>)
|
|
tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
|
|
d44: f8d5 a000 ldr.w sl, [r5]
|
|
d48: f240 52a5 movw r2, #1445 ; 0x5a5
|
|
d4c: 2001 movs r0, #1
|
|
d4e: 47c8 blx r9
|
|
if (msg->len == 1 && sclsm) {
|
|
d50: 6863 ldr r3, [r4, #4]
|
|
d52: 2b01 cmp r3, #1
|
|
((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_ACKACT;
|
|
d54: 686b ldr r3, [r5, #4]
|
|
d56: d139 bne.n dcc <_i2c_m_sync_transfer+0xec>
|
|
d58: f01a 6f00 tst.w sl, #134217728 ; 0x8000000
|
|
d5c: d036 beq.n dcc <_i2c_m_sync_transfer+0xec>
|
|
d5e: f443 2380 orr.w r3, r3, #262144 ; 0x40000
|
|
((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_ACKACT;
|
|
d62: 606b str r3, [r5, #4]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
d64: 2104 movs r1, #4
|
|
d66: 4628 mov r0, r5
|
|
d68: 47c0 blx r8
|
|
if (msg->addr & I2C_M_TEN) {
|
|
d6a: 8823 ldrh r3, [r4, #0]
|
|
d6c: 0559 lsls r1, r3, #21
|
|
((msg->addr & TEN_ADDR_MASK) << 1) | SERCOM_I2CM_ADDR_TENBITEN
|
|
d6e: ea4f 0243 mov.w r2, r3, lsl #1
|
|
if (msg->addr & I2C_M_TEN) {
|
|
d72: d52e bpl.n dd2 <_i2c_m_sync_transfer+0xf2>
|
|
if (msg->flags & I2C_M_RD) {
|
|
d74: 8863 ldrh r3, [r4, #2]
|
|
d76: 07db lsls r3, r3, #31
|
|
msg->flags |= I2C_M_TEN;
|
|
d78: bf41 itttt mi
|
|
d7a: 8863 ldrhmi r3, [r4, #2]
|
|
d7c: b29b uxthmi r3, r3
|
|
d7e: f443 6380 orrmi.w r3, r3, #1024 ; 0x400
|
|
d82: 8063 strhmi r3, [r4, #2]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
d84: 2104 movs r1, #4
|
|
d86: 47c0 blx r8
|
|
| (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS));
|
|
d88: f022 0201 bic.w r2, r2, #1
|
|
return ((Sercom *)hw)->I2CM.ADDR.reg;
|
|
d8c: 6a6b ldr r3, [r5, #36] ; 0x24
|
|
d8e: 0552 lsls r2, r2, #21
|
|
d90: 0d52 lsrs r2, r2, #21
|
|
d92: f403 4380 and.w r3, r3, #16384 ; 0x4000
|
|
d96: 431a orrs r2, r3
|
|
hri_sercomi2cm_write_ADDR_reg(hw,
|
|
d98: f442 4200 orr.w r2, r2, #32768 ; 0x8000
|
|
((Sercom *)hw)->I2CM.ADDR.reg = data;
|
|
d9c: 626a str r2, [r5, #36] ; 0x24
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
d9e: 47c0 blx r8
|
|
void * hw = i2c_dev->hw;
|
|
da0: 6922 ldr r2, [r4, #16]
|
|
da2: f44f 3380 mov.w r3, #65536 ; 0x10000
|
|
return ((Sercom *)hw)->I2CM.INTFLAG.reg;
|
|
da6: 7e11 ldrb r1, [r2, #24]
|
|
if (timeout-- == 0) {
|
|
da8: 3b01 subs r3, #1
|
|
daa: b2c9 uxtb r1, r1
|
|
dac: d001 beq.n db2 <_i2c_m_sync_transfer+0xd2>
|
|
} while (!(*flags & MB_FLAG) && !(*flags & SB_FLAG));
|
|
dae: 0788 lsls r0, r1, #30
|
|
db0: d0f9 beq.n da6 <_i2c_m_sync_transfer+0xc6>
|
|
return _sercom_i2c_sync_analyse_flags(hw, flags, msg);
|
|
db2: 4628 mov r0, r5
|
|
db4: 4622 mov r2, r4
|
|
db6: 4d21 ldr r5, [pc, #132] ; (e3c <_i2c_m_sync_transfer+0x15c>)
|
|
db8: 47a8 blx r5
|
|
if (ret) {
|
|
dba: b1d0 cbz r0, df2 <_i2c_m_sync_transfer+0x112>
|
|
i2c_dev->service.msg.flags &= ~I2C_M_BUSY;
|
|
dbc: 8863 ldrh r3, [r4, #2]
|
|
dbe: f423 7380 bic.w r3, r3, #256 ; 0x100
|
|
dc2: 041b lsls r3, r3, #16
|
|
dc4: 0c1b lsrs r3, r3, #16
|
|
dc6: 8063 strh r3, [r4, #2]
|
|
}
|
|
dc8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_ACKACT;
|
|
dcc: f423 2380 bic.w r3, r3, #262144 ; 0x40000
|
|
dd0: e7c7 b.n d62 <_i2c_m_sync_transfer+0x82>
|
|
((msg->addr & SEVEN_ADDR_MASK) << 1) | (msg->flags & I2C_M_RD ? I2C_M_RD : 0x0)
|
|
dd2: f8b4 9002 ldrh.w r9, [r4, #2]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
dd6: 2104 movs r1, #4
|
|
dd8: 47c0 blx r8
|
|
dda: fa1f f989 uxth.w r9, r9
|
|
return ((Sercom *)hw)->I2CM.ADDR.reg;
|
|
dde: 6a6b ldr r3, [r5, #36] ; 0x24
|
|
de0: b2d2 uxtb r2, r2
|
|
de2: f009 0901 and.w r9, r9, #1
|
|
de6: ea42 0209 orr.w r2, r2, r9
|
|
| (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS));
|
|
dea: f403 4380 and.w r3, r3, #16384 ; 0x4000
|
|
hri_sercomi2cm_write_ADDR_reg(hw,
|
|
dee: 431a orrs r2, r3
|
|
df0: e7d4 b.n d9c <_i2c_m_sync_transfer+0xbc>
|
|
while (i2c_dev->service.msg.flags & I2C_M_BUSY) {
|
|
df2: 8863 ldrh r3, [r4, #2]
|
|
df4: 05da lsls r2, r3, #23
|
|
df6: d5e7 bpl.n dc8 <_i2c_m_sync_transfer+0xe8>
|
|
void * hw = i2c_dev->hw;
|
|
df8: 6922 ldr r2, [r4, #16]
|
|
dfa: f44f 3380 mov.w r3, #65536 ; 0x10000
|
|
return ((Sercom *)hw)->I2CM.INTFLAG.reg;
|
|
dfe: 7e11 ldrb r1, [r2, #24]
|
|
if (timeout-- == 0) {
|
|
e00: 3b01 subs r3, #1
|
|
e02: b2c9 uxtb r1, r1
|
|
e04: d008 beq.n e18 <_i2c_m_sync_transfer+0x138>
|
|
} while (!(*flags & MB_FLAG) && !(*flags & SB_FLAG));
|
|
e06: 0788 lsls r0, r1, #30
|
|
e08: d0f9 beq.n dfe <_i2c_m_sync_transfer+0x11e>
|
|
ret = _sercom_i2c_sync_analyse_flags(hw, flags, &i2c_dev->service.msg);
|
|
e0a: 4622 mov r2, r4
|
|
e0c: 4638 mov r0, r7
|
|
e0e: 47a8 blx r5
|
|
e10: e7ef b.n df2 <_i2c_m_sync_transfer+0x112>
|
|
return I2C_ERR_BUSY;
|
|
e12: f06f 0005 mvn.w r0, #5
|
|
e16: e7d7 b.n dc8 <_i2c_m_sync_transfer+0xe8>
|
|
if (msg->flags & I2C_M_STOP) {
|
|
e18: 8873 ldrh r3, [r6, #2]
|
|
e1a: 041b lsls r3, r3, #16
|
|
e1c: d502 bpl.n e24 <_i2c_m_sync_transfer+0x144>
|
|
_sercom_i2c_send_stop(hw);
|
|
e1e: 4b08 ldr r3, [pc, #32] ; (e40 <_i2c_m_sync_transfer+0x160>)
|
|
e20: 4638 mov r0, r7
|
|
e22: 4798 blx r3
|
|
i2c_dev->service.msg.flags &= ~I2C_M_BUSY;
|
|
e24: 8863 ldrh r3, [r4, #2]
|
|
e26: f423 7380 bic.w r3, r3, #256 ; 0x100
|
|
e2a: 041b lsls r3, r3, #16
|
|
e2c: 0c1b lsrs r3, r3, #16
|
|
e2e: 8063 strh r3, [r4, #2]
|
|
return ret;
|
|
e30: f06f 0004 mvn.w r0, #4
|
|
e34: e7c8 b.n dc8 <_i2c_m_sync_transfer+0xe8>
|
|
e36: bf00 nop
|
|
e38: 000083da .word 0x000083da
|
|
e3c: 0000099d .word 0x0000099d
|
|
e40: 00000989 .word 0x00000989
|
|
e44: 00000479 .word 0x00000479
|
|
e48: 0000088d .word 0x0000088d
|
|
|
|
00000e4c <atmel_start_init>:
|
|
/**
|
|
* Initializes MCU, drivers and middleware in the project
|
|
**/
|
|
void atmel_start_init(void)
|
|
{
|
|
system_init();
|
|
e4c: 4b00 ldr r3, [pc, #0] ; (e50 <atmel_start_init+0x4>)
|
|
e4e: 4718 bx r3
|
|
e50: 0000086d .word 0x0000086d
|
|
|
|
00000e54 <p_usart_init>:
|
|
#define DEBUG_MAX_BUFFER_SIZE (256)
|
|
|
|
|
|
void p_usart_init(void)
|
|
{
|
|
usart_sync_enable(&USART_0);
|
|
e54: 4801 ldr r0, [pc, #4] ; (e5c <p_usart_init+0x8>)
|
|
e56: 4b02 ldr r3, [pc, #8] ; (e60 <p_usart_init+0xc>)
|
|
e58: 4718 bx r3
|
|
e5a: bf00 nop
|
|
e5c: 200009cc .word 0x200009cc
|
|
e60: 000005b1 .word 0x000005b1
|
|
|
|
00000e64 <p_printf>:
|
|
}
|
|
|
|
|
|
int p_printf(const char* str, ...)
|
|
{
|
|
e64: b40f push {r0, r1, r2, r3}
|
|
e66: b530 push {r4, r5, lr}
|
|
e68: b0c5 sub sp, #276 ; 0x114
|
|
size_t size_str = strlen(str);
|
|
e6a: 4c13 ldr r4, [pc, #76] ; (eb8 <p_printf+0x54>)
|
|
{
|
|
e6c: 9d48 ldr r5, [sp, #288] ; 0x120
|
|
size_t size_str = strlen(str);
|
|
e6e: 4628 mov r0, r5
|
|
e70: 47a0 blx r4
|
|
if (size_str >= DEBUG_MAX_BUFFER_SIZE)
|
|
e72: 28ff cmp r0, #255 ; 0xff
|
|
e74: d81c bhi.n eb0 <p_printf+0x4c>
|
|
{
|
|
return -1;
|
|
}
|
|
uint8_t printf_buffer[DEBUG_MAX_BUFFER_SIZE];
|
|
memset(printf_buffer, '\0', DEBUG_MAX_BUFFER_SIZE);
|
|
e76: 4b11 ldr r3, [pc, #68] ; (ebc <p_printf+0x58>)
|
|
e78: f44f 7280 mov.w r2, #256 ; 0x100
|
|
e7c: 2100 movs r1, #0
|
|
e7e: a804 add r0, sp, #16
|
|
e80: 4798 blx r3
|
|
va_list args;
|
|
va_start(args, str);
|
|
e82: ab49 add r3, sp, #292 ; 0x124
|
|
vsprintf((char*)printf_buffer, str, args);
|
|
e84: f44f 7280 mov.w r2, #256 ; 0x100
|
|
e88: 2100 movs r1, #0
|
|
va_start(args, str);
|
|
e8a: 9303 str r3, [sp, #12]
|
|
vsprintf((char*)printf_buffer, str, args);
|
|
e8c: 9300 str r3, [sp, #0]
|
|
e8e: a804 add r0, sp, #16
|
|
e90: 462b mov r3, r5
|
|
e92: 4d0b ldr r5, [pc, #44] ; (ec0 <p_printf+0x5c>)
|
|
e94: 47a8 blx r5
|
|
va_end(args);
|
|
io_write(&USART_0.io, (const uint8_t*)printf_buffer, strlen((const char*)printf_buffer));
|
|
e96: a804 add r0, sp, #16
|
|
e98: 47a0 blx r4
|
|
e9a: 4b0a ldr r3, [pc, #40] ; (ec4 <p_printf+0x60>)
|
|
e9c: b282 uxth r2, r0
|
|
e9e: a904 add r1, sp, #16
|
|
ea0: 4809 ldr r0, [pc, #36] ; (ec8 <p_printf+0x64>)
|
|
ea2: 4798 blx r3
|
|
return 0;
|
|
ea4: 2000 movs r0, #0
|
|
}
|
|
ea6: b045 add sp, #276 ; 0x114
|
|
ea8: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
|
|
eac: b004 add sp, #16
|
|
eae: 4770 bx lr
|
|
return -1;
|
|
eb0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
eb4: e7f7 b.n ea6 <p_printf+0x42>
|
|
eb6: bf00 nop
|
|
eb8: 00001981 .word 0x00001981
|
|
ebc: 00001895 .word 0x00001895
|
|
ec0: 00002e89 .word 0x00002e89
|
|
ec4: 000002ed .word 0x000002ed
|
|
ec8: 200009cc .word 0x200009cc
|
|
|
|
00000ecc <p_i2c_init>:
|
|
|
|
|
|
void p_i2c_init(void)
|
|
{
|
|
|
|
i2c_m_sync_enable(&I2C_0);
|
|
ecc: 4801 ldr r0, [pc, #4] ; (ed4 <p_i2c_init+0x8>)
|
|
ece: 4b02 ldr r3, [pc, #8] ; (ed8 <p_i2c_init+0xc>)
|
|
ed0: 4718 bx r3
|
|
ed2: bf00 nop
|
|
ed4: 200009d8 .word 0x200009d8
|
|
ed8: 00000401 .word 0x00000401
|
|
|
|
00000edc <p_i2c_write>:
|
|
}
|
|
|
|
int p_i2c_write(const uint8_t* const data, uint16_t data_len)
|
|
{
|
|
edc: 460a mov r2, r1
|
|
return io_write(&I2C_0.io, data, data_len);
|
|
ede: 4b02 ldr r3, [pc, #8] ; (ee8 <p_i2c_write+0xc>)
|
|
ee0: 4601 mov r1, r0
|
|
ee2: 4802 ldr r0, [pc, #8] ; (eec <p_i2c_write+0x10>)
|
|
ee4: 4718 bx r3
|
|
ee6: bf00 nop
|
|
ee8: 000002ed .word 0x000002ed
|
|
eec: 200009ec .word 0x200009ec
|
|
|
|
00000ef0 <p_i2c_scan>:
|
|
{
|
|
return io_read(&I2C_0.io, data, len);
|
|
}
|
|
|
|
void p_i2c_scan(void)
|
|
{
|
|
ef0: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
|
|
PDEBUG(" ");
|
|
ef4: 4818 ldr r0, [pc, #96] ; (f58 <p_i2c_scan+0x68>)
|
|
ef6: 4d19 ldr r5, [pc, #100] ; (f5c <p_i2c_scan+0x6c>)
|
|
for(int ind = 0; ind < 16; ind++)
|
|
{
|
|
PDEBUG(" %02x", ind);
|
|
ef8: 4e19 ldr r6, [pc, #100] ; (f60 <p_i2c_scan+0x70>)
|
|
PDEBUG(" ");
|
|
efa: 47a8 blx r5
|
|
for(int ind = 0; ind < 16; ind++)
|
|
efc: 2400 movs r4, #0
|
|
PDEBUG(" %02x", ind);
|
|
efe: 4621 mov r1, r4
|
|
f00: 4630 mov r0, r6
|
|
for(int ind = 0; ind < 16; ind++)
|
|
f02: 3401 adds r4, #1
|
|
PDEBUG(" %02x", ind);
|
|
f04: 47a8 blx r5
|
|
for(int ind = 0; ind < 16; ind++)
|
|
f06: 2c10 cmp r4, #16
|
|
f08: d1f9 bne.n efe <p_i2c_scan+0xe>
|
|
}
|
|
uint8_t data = 0x00;
|
|
f0a: 2400 movs r4, #0
|
|
for(int ind = 0; ind <= 119; ind++)
|
|
{
|
|
if (ind % 16 == 0)
|
|
{
|
|
PDEBUG("\r\n%02x:", ind & 0xF0);
|
|
f0c: 4f15 ldr r7, [pc, #84] ; (f64 <p_i2c_scan+0x74>)
|
|
}
|
|
i2c_m_sync_set_slaveaddr(&I2C_0, ind, I2C_M_SEVEN);
|
|
f0e: f8df 8068 ldr.w r8, [pc, #104] ; f78 <p_i2c_scan+0x88>
|
|
f12: 4e15 ldr r6, [pc, #84] ; (f68 <p_i2c_scan+0x78>)
|
|
uint8_t data = 0x00;
|
|
f14: f88d 4007 strb.w r4, [sp, #7]
|
|
if (ind % 16 == 0)
|
|
f18: 0723 lsls r3, r4, #28
|
|
f1a: d103 bne.n f24 <p_i2c_scan+0x34>
|
|
PDEBUG("\r\n%02x:", ind & 0xF0);
|
|
f1c: f004 01f0 and.w r1, r4, #240 ; 0xf0
|
|
f20: 4638 mov r0, r7
|
|
f22: 47a8 blx r5
|
|
i2c_m_sync_set_slaveaddr(&I2C_0, ind, I2C_M_SEVEN);
|
|
f24: f44f 6200 mov.w r2, #2048 ; 0x800
|
|
f28: b221 sxth r1, r4
|
|
f2a: 4640 mov r0, r8
|
|
f2c: 47b0 blx r6
|
|
int ret = p_i2c_write(&data, 1);
|
|
f2e: 4b0f ldr r3, [pc, #60] ; (f6c <p_i2c_scan+0x7c>)
|
|
f30: 2101 movs r1, #1
|
|
f32: f10d 0007 add.w r0, sp, #7
|
|
f36: 4798 blx r3
|
|
if(ret != 1)
|
|
f38: 2801 cmp r0, #1
|
|
f3a: d009 beq.n f50 <p_i2c_scan+0x60>
|
|
{
|
|
PDEBUG(" --");
|
|
f3c: 480c ldr r0, [pc, #48] ; (f70 <p_i2c_scan+0x80>)
|
|
f3e: 47a8 blx r5
|
|
for(int ind = 0; ind <= 119; ind++)
|
|
f40: 3401 adds r4, #1
|
|
f42: 2c78 cmp r4, #120 ; 0x78
|
|
f44: d1e8 bne.n f18 <p_i2c_scan+0x28>
|
|
else
|
|
{
|
|
PDEBUG(" %02x", ind);
|
|
}
|
|
}
|
|
PDEBUG("\r\n");
|
|
f46: 480b ldr r0, [pc, #44] ; (f74 <p_i2c_scan+0x84>)
|
|
f48: 47a8 blx r5
|
|
}
|
|
f4a: b002 add sp, #8
|
|
f4c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
PDEBUG(" %02x", ind);
|
|
f50: 4621 mov r1, r4
|
|
f52: 4803 ldr r0, [pc, #12] ; (f60 <p_i2c_scan+0x70>)
|
|
f54: 47a8 blx r5
|
|
f56: e7f3 b.n f40 <p_i2c_scan+0x50>
|
|
f58: 00008441 .word 0x00008441
|
|
f5c: 00000e65 .word 0x00000e65
|
|
f60: 00008445 .word 0x00008445
|
|
f64: 0000844b .word 0x0000844b
|
|
f68: 00000409 .word 0x00000409
|
|
f6c: 00000edd .word 0x00000edd
|
|
f70: 00008453 .word 0x00008453
|
|
f74: 000083c6 .word 0x000083c6
|
|
f78: 200009d8 .word 0x200009d8
|
|
|
|
00000f7c <__aeabi_drsub>:
|
|
f7c: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000
|
|
f80: e002 b.n f88 <__adddf3>
|
|
f82: bf00 nop
|
|
|
|
00000f84 <__aeabi_dsub>:
|
|
f84: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000
|
|
|
|
00000f88 <__adddf3>:
|
|
f88: b530 push {r4, r5, lr}
|
|
f8a: ea4f 0441 mov.w r4, r1, lsl #1
|
|
f8e: ea4f 0543 mov.w r5, r3, lsl #1
|
|
f92: ea94 0f05 teq r4, r5
|
|
f96: bf08 it eq
|
|
f98: ea90 0f02 teqeq r0, r2
|
|
f9c: bf1f itttt ne
|
|
f9e: ea54 0c00 orrsne.w ip, r4, r0
|
|
fa2: ea55 0c02 orrsne.w ip, r5, r2
|
|
fa6: ea7f 5c64 mvnsne.w ip, r4, asr #21
|
|
faa: ea7f 5c65 mvnsne.w ip, r5, asr #21
|
|
fae: f000 80e2 beq.w 1176 <__adddf3+0x1ee>
|
|
fb2: ea4f 5454 mov.w r4, r4, lsr #21
|
|
fb6: ebd4 5555 rsbs r5, r4, r5, lsr #21
|
|
fba: bfb8 it lt
|
|
fbc: 426d neglt r5, r5
|
|
fbe: dd0c ble.n fda <__adddf3+0x52>
|
|
fc0: 442c add r4, r5
|
|
fc2: ea80 0202 eor.w r2, r0, r2
|
|
fc6: ea81 0303 eor.w r3, r1, r3
|
|
fca: ea82 0000 eor.w r0, r2, r0
|
|
fce: ea83 0101 eor.w r1, r3, r1
|
|
fd2: ea80 0202 eor.w r2, r0, r2
|
|
fd6: ea81 0303 eor.w r3, r1, r3
|
|
fda: 2d36 cmp r5, #54 ; 0x36
|
|
fdc: bf88 it hi
|
|
fde: bd30 pophi {r4, r5, pc}
|
|
fe0: f011 4f00 tst.w r1, #2147483648 ; 0x80000000
|
|
fe4: ea4f 3101 mov.w r1, r1, lsl #12
|
|
fe8: f44f 1c80 mov.w ip, #1048576 ; 0x100000
|
|
fec: ea4c 3111 orr.w r1, ip, r1, lsr #12
|
|
ff0: d002 beq.n ff8 <__adddf3+0x70>
|
|
ff2: 4240 negs r0, r0
|
|
ff4: eb61 0141 sbc.w r1, r1, r1, lsl #1
|
|
ff8: f013 4f00 tst.w r3, #2147483648 ; 0x80000000
|
|
ffc: ea4f 3303 mov.w r3, r3, lsl #12
|
|
1000: ea4c 3313 orr.w r3, ip, r3, lsr #12
|
|
1004: d002 beq.n 100c <__adddf3+0x84>
|
|
1006: 4252 negs r2, r2
|
|
1008: eb63 0343 sbc.w r3, r3, r3, lsl #1
|
|
100c: ea94 0f05 teq r4, r5
|
|
1010: f000 80a7 beq.w 1162 <__adddf3+0x1da>
|
|
1014: f1a4 0401 sub.w r4, r4, #1
|
|
1018: f1d5 0e20 rsbs lr, r5, #32
|
|
101c: db0d blt.n 103a <__adddf3+0xb2>
|
|
101e: fa02 fc0e lsl.w ip, r2, lr
|
|
1022: fa22 f205 lsr.w r2, r2, r5
|
|
1026: 1880 adds r0, r0, r2
|
|
1028: f141 0100 adc.w r1, r1, #0
|
|
102c: fa03 f20e lsl.w r2, r3, lr
|
|
1030: 1880 adds r0, r0, r2
|
|
1032: fa43 f305 asr.w r3, r3, r5
|
|
1036: 4159 adcs r1, r3
|
|
1038: e00e b.n 1058 <__adddf3+0xd0>
|
|
103a: f1a5 0520 sub.w r5, r5, #32
|
|
103e: f10e 0e20 add.w lr, lr, #32
|
|
1042: 2a01 cmp r2, #1
|
|
1044: fa03 fc0e lsl.w ip, r3, lr
|
|
1048: bf28 it cs
|
|
104a: f04c 0c02 orrcs.w ip, ip, #2
|
|
104e: fa43 f305 asr.w r3, r3, r5
|
|
1052: 18c0 adds r0, r0, r3
|
|
1054: eb51 71e3 adcs.w r1, r1, r3, asr #31
|
|
1058: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000
|
|
105c: d507 bpl.n 106e <__adddf3+0xe6>
|
|
105e: f04f 0e00 mov.w lr, #0
|
|
1062: f1dc 0c00 rsbs ip, ip, #0
|
|
1066: eb7e 0000 sbcs.w r0, lr, r0
|
|
106a: eb6e 0101 sbc.w r1, lr, r1
|
|
106e: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000
|
|
1072: d31b bcc.n 10ac <__adddf3+0x124>
|
|
1074: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000
|
|
1078: d30c bcc.n 1094 <__adddf3+0x10c>
|
|
107a: 0849 lsrs r1, r1, #1
|
|
107c: ea5f 0030 movs.w r0, r0, rrx
|
|
1080: ea4f 0c3c mov.w ip, ip, rrx
|
|
1084: f104 0401 add.w r4, r4, #1
|
|
1088: ea4f 5244 mov.w r2, r4, lsl #21
|
|
108c: f512 0f80 cmn.w r2, #4194304 ; 0x400000
|
|
1090: f080 809a bcs.w 11c8 <__adddf3+0x240>
|
|
1094: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000
|
|
1098: bf08 it eq
|
|
109a: ea5f 0c50 movseq.w ip, r0, lsr #1
|
|
109e: f150 0000 adcs.w r0, r0, #0
|
|
10a2: eb41 5104 adc.w r1, r1, r4, lsl #20
|
|
10a6: ea41 0105 orr.w r1, r1, r5
|
|
10aa: bd30 pop {r4, r5, pc}
|
|
10ac: ea5f 0c4c movs.w ip, ip, lsl #1
|
|
10b0: 4140 adcs r0, r0
|
|
10b2: eb41 0101 adc.w r1, r1, r1
|
|
10b6: 3c01 subs r4, #1
|
|
10b8: bf28 it cs
|
|
10ba: f5b1 1f80 cmpcs.w r1, #1048576 ; 0x100000
|
|
10be: d2e9 bcs.n 1094 <__adddf3+0x10c>
|
|
10c0: f091 0f00 teq r1, #0
|
|
10c4: bf04 itt eq
|
|
10c6: 4601 moveq r1, r0
|
|
10c8: 2000 moveq r0, #0
|
|
10ca: fab1 f381 clz r3, r1
|
|
10ce: bf08 it eq
|
|
10d0: 3320 addeq r3, #32
|
|
10d2: f1a3 030b sub.w r3, r3, #11
|
|
10d6: f1b3 0220 subs.w r2, r3, #32
|
|
10da: da0c bge.n 10f6 <__adddf3+0x16e>
|
|
10dc: 320c adds r2, #12
|
|
10de: dd08 ble.n 10f2 <__adddf3+0x16a>
|
|
10e0: f102 0c14 add.w ip, r2, #20
|
|
10e4: f1c2 020c rsb r2, r2, #12
|
|
10e8: fa01 f00c lsl.w r0, r1, ip
|
|
10ec: fa21 f102 lsr.w r1, r1, r2
|
|
10f0: e00c b.n 110c <__adddf3+0x184>
|
|
10f2: f102 0214 add.w r2, r2, #20
|
|
10f6: bfd8 it le
|
|
10f8: f1c2 0c20 rsble ip, r2, #32
|
|
10fc: fa01 f102 lsl.w r1, r1, r2
|
|
1100: fa20 fc0c lsr.w ip, r0, ip
|
|
1104: bfdc itt le
|
|
1106: ea41 010c orrle.w r1, r1, ip
|
|
110a: 4090 lslle r0, r2
|
|
110c: 1ae4 subs r4, r4, r3
|
|
110e: bfa2 ittt ge
|
|
1110: eb01 5104 addge.w r1, r1, r4, lsl #20
|
|
1114: 4329 orrge r1, r5
|
|
1116: bd30 popge {r4, r5, pc}
|
|
1118: ea6f 0404 mvn.w r4, r4
|
|
111c: 3c1f subs r4, #31
|
|
111e: da1c bge.n 115a <__adddf3+0x1d2>
|
|
1120: 340c adds r4, #12
|
|
1122: dc0e bgt.n 1142 <__adddf3+0x1ba>
|
|
1124: f104 0414 add.w r4, r4, #20
|
|
1128: f1c4 0220 rsb r2, r4, #32
|
|
112c: fa20 f004 lsr.w r0, r0, r4
|
|
1130: fa01 f302 lsl.w r3, r1, r2
|
|
1134: ea40 0003 orr.w r0, r0, r3
|
|
1138: fa21 f304 lsr.w r3, r1, r4
|
|
113c: ea45 0103 orr.w r1, r5, r3
|
|
1140: bd30 pop {r4, r5, pc}
|
|
1142: f1c4 040c rsb r4, r4, #12
|
|
1146: f1c4 0220 rsb r2, r4, #32
|
|
114a: fa20 f002 lsr.w r0, r0, r2
|
|
114e: fa01 f304 lsl.w r3, r1, r4
|
|
1152: ea40 0003 orr.w r0, r0, r3
|
|
1156: 4629 mov r1, r5
|
|
1158: bd30 pop {r4, r5, pc}
|
|
115a: fa21 f004 lsr.w r0, r1, r4
|
|
115e: 4629 mov r1, r5
|
|
1160: bd30 pop {r4, r5, pc}
|
|
1162: f094 0f00 teq r4, #0
|
|
1166: f483 1380 eor.w r3, r3, #1048576 ; 0x100000
|
|
116a: bf06 itte eq
|
|
116c: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000
|
|
1170: 3401 addeq r4, #1
|
|
1172: 3d01 subne r5, #1
|
|
1174: e74e b.n 1014 <__adddf3+0x8c>
|
|
1176: ea7f 5c64 mvns.w ip, r4, asr #21
|
|
117a: bf18 it ne
|
|
117c: ea7f 5c65 mvnsne.w ip, r5, asr #21
|
|
1180: d029 beq.n 11d6 <__adddf3+0x24e>
|
|
1182: ea94 0f05 teq r4, r5
|
|
1186: bf08 it eq
|
|
1188: ea90 0f02 teqeq r0, r2
|
|
118c: d005 beq.n 119a <__adddf3+0x212>
|
|
118e: ea54 0c00 orrs.w ip, r4, r0
|
|
1192: bf04 itt eq
|
|
1194: 4619 moveq r1, r3
|
|
1196: 4610 moveq r0, r2
|
|
1198: bd30 pop {r4, r5, pc}
|
|
119a: ea91 0f03 teq r1, r3
|
|
119e: bf1e ittt ne
|
|
11a0: 2100 movne r1, #0
|
|
11a2: 2000 movne r0, #0
|
|
11a4: bd30 popne {r4, r5, pc}
|
|
11a6: ea5f 5c54 movs.w ip, r4, lsr #21
|
|
11aa: d105 bne.n 11b8 <__adddf3+0x230>
|
|
11ac: 0040 lsls r0, r0, #1
|
|
11ae: 4149 adcs r1, r1
|
|
11b0: bf28 it cs
|
|
11b2: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000
|
|
11b6: bd30 pop {r4, r5, pc}
|
|
11b8: f514 0480 adds.w r4, r4, #4194304 ; 0x400000
|
|
11bc: bf3c itt cc
|
|
11be: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000
|
|
11c2: bd30 popcc {r4, r5, pc}
|
|
11c4: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000
|
|
11c8: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000
|
|
11cc: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000
|
|
11d0: f04f 0000 mov.w r0, #0
|
|
11d4: bd30 pop {r4, r5, pc}
|
|
11d6: ea7f 5c64 mvns.w ip, r4, asr #21
|
|
11da: bf1a itte ne
|
|
11dc: 4619 movne r1, r3
|
|
11de: 4610 movne r0, r2
|
|
11e0: ea7f 5c65 mvnseq.w ip, r5, asr #21
|
|
11e4: bf1c itt ne
|
|
11e6: 460b movne r3, r1
|
|
11e8: 4602 movne r2, r0
|
|
11ea: ea50 3401 orrs.w r4, r0, r1, lsl #12
|
|
11ee: bf06 itte eq
|
|
11f0: ea52 3503 orrseq.w r5, r2, r3, lsl #12
|
|
11f4: ea91 0f03 teqeq r1, r3
|
|
11f8: f441 2100 orrne.w r1, r1, #524288 ; 0x80000
|
|
11fc: bd30 pop {r4, r5, pc}
|
|
11fe: bf00 nop
|
|
|
|
00001200 <__aeabi_ui2d>:
|
|
1200: f090 0f00 teq r0, #0
|
|
1204: bf04 itt eq
|
|
1206: 2100 moveq r1, #0
|
|
1208: 4770 bxeq lr
|
|
120a: b530 push {r4, r5, lr}
|
|
120c: f44f 6480 mov.w r4, #1024 ; 0x400
|
|
1210: f104 0432 add.w r4, r4, #50 ; 0x32
|
|
1214: f04f 0500 mov.w r5, #0
|
|
1218: f04f 0100 mov.w r1, #0
|
|
121c: e750 b.n 10c0 <__adddf3+0x138>
|
|
121e: bf00 nop
|
|
|
|
00001220 <__aeabi_i2d>:
|
|
1220: f090 0f00 teq r0, #0
|
|
1224: bf04 itt eq
|
|
1226: 2100 moveq r1, #0
|
|
1228: 4770 bxeq lr
|
|
122a: b530 push {r4, r5, lr}
|
|
122c: f44f 6480 mov.w r4, #1024 ; 0x400
|
|
1230: f104 0432 add.w r4, r4, #50 ; 0x32
|
|
1234: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000
|
|
1238: bf48 it mi
|
|
123a: 4240 negmi r0, r0
|
|
123c: f04f 0100 mov.w r1, #0
|
|
1240: e73e b.n 10c0 <__adddf3+0x138>
|
|
1242: bf00 nop
|
|
|
|
00001244 <__aeabi_f2d>:
|
|
1244: 0042 lsls r2, r0, #1
|
|
1246: ea4f 01e2 mov.w r1, r2, asr #3
|
|
124a: ea4f 0131 mov.w r1, r1, rrx
|
|
124e: ea4f 7002 mov.w r0, r2, lsl #28
|
|
1252: bf1f itttt ne
|
|
1254: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000
|
|
1258: f093 4f7f teqne r3, #4278190080 ; 0xff000000
|
|
125c: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000
|
|
1260: 4770 bxne lr
|
|
1262: f032 427f bics.w r2, r2, #4278190080 ; 0xff000000
|
|
1266: bf08 it eq
|
|
1268: 4770 bxeq lr
|
|
126a: f093 4f7f teq r3, #4278190080 ; 0xff000000
|
|
126e: bf04 itt eq
|
|
1270: f441 2100 orreq.w r1, r1, #524288 ; 0x80000
|
|
1274: 4770 bxeq lr
|
|
1276: b530 push {r4, r5, lr}
|
|
1278: f44f 7460 mov.w r4, #896 ; 0x380
|
|
127c: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000
|
|
1280: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000
|
|
1284: e71c b.n 10c0 <__adddf3+0x138>
|
|
1286: bf00 nop
|
|
|
|
00001288 <__aeabi_ul2d>:
|
|
1288: ea50 0201 orrs.w r2, r0, r1
|
|
128c: bf08 it eq
|
|
128e: 4770 bxeq lr
|
|
1290: b530 push {r4, r5, lr}
|
|
1292: f04f 0500 mov.w r5, #0
|
|
1296: e00a b.n 12ae <__aeabi_l2d+0x16>
|
|
|
|
00001298 <__aeabi_l2d>:
|
|
1298: ea50 0201 orrs.w r2, r0, r1
|
|
129c: bf08 it eq
|
|
129e: 4770 bxeq lr
|
|
12a0: b530 push {r4, r5, lr}
|
|
12a2: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000
|
|
12a6: d502 bpl.n 12ae <__aeabi_l2d+0x16>
|
|
12a8: 4240 negs r0, r0
|
|
12aa: eb61 0141 sbc.w r1, r1, r1, lsl #1
|
|
12ae: f44f 6480 mov.w r4, #1024 ; 0x400
|
|
12b2: f104 0432 add.w r4, r4, #50 ; 0x32
|
|
12b6: ea5f 5c91 movs.w ip, r1, lsr #22
|
|
12ba: f43f aed8 beq.w 106e <__adddf3+0xe6>
|
|
12be: f04f 0203 mov.w r2, #3
|
|
12c2: ea5f 0cdc movs.w ip, ip, lsr #3
|
|
12c6: bf18 it ne
|
|
12c8: 3203 addne r2, #3
|
|
12ca: ea5f 0cdc movs.w ip, ip, lsr #3
|
|
12ce: bf18 it ne
|
|
12d0: 3203 addne r2, #3
|
|
12d2: eb02 02dc add.w r2, r2, ip, lsr #3
|
|
12d6: f1c2 0320 rsb r3, r2, #32
|
|
12da: fa00 fc03 lsl.w ip, r0, r3
|
|
12de: fa20 f002 lsr.w r0, r0, r2
|
|
12e2: fa01 fe03 lsl.w lr, r1, r3
|
|
12e6: ea40 000e orr.w r0, r0, lr
|
|
12ea: fa21 f102 lsr.w r1, r1, r2
|
|
12ee: 4414 add r4, r2
|
|
12f0: e6bd b.n 106e <__adddf3+0xe6>
|
|
12f2: bf00 nop
|
|
|
|
000012f4 <__aeabi_dmul>:
|
|
12f4: b570 push {r4, r5, r6, lr}
|
|
12f6: f04f 0cff mov.w ip, #255 ; 0xff
|
|
12fa: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700
|
|
12fe: ea1c 5411 ands.w r4, ip, r1, lsr #20
|
|
1302: bf1d ittte ne
|
|
1304: ea1c 5513 andsne.w r5, ip, r3, lsr #20
|
|
1308: ea94 0f0c teqne r4, ip
|
|
130c: ea95 0f0c teqne r5, ip
|
|
1310: f000 f8de bleq 14d0 <__aeabi_dmul+0x1dc>
|
|
1314: 442c add r4, r5
|
|
1316: ea81 0603 eor.w r6, r1, r3
|
|
131a: ea21 514c bic.w r1, r1, ip, lsl #21
|
|
131e: ea23 534c bic.w r3, r3, ip, lsl #21
|
|
1322: ea50 3501 orrs.w r5, r0, r1, lsl #12
|
|
1326: bf18 it ne
|
|
1328: ea52 3503 orrsne.w r5, r2, r3, lsl #12
|
|
132c: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
|
|
1330: f443 1380 orr.w r3, r3, #1048576 ; 0x100000
|
|
1334: d038 beq.n 13a8 <__aeabi_dmul+0xb4>
|
|
1336: fba0 ce02 umull ip, lr, r0, r2
|
|
133a: f04f 0500 mov.w r5, #0
|
|
133e: fbe1 e502 umlal lr, r5, r1, r2
|
|
1342: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000
|
|
1346: fbe0 e503 umlal lr, r5, r0, r3
|
|
134a: f04f 0600 mov.w r6, #0
|
|
134e: fbe1 5603 umlal r5, r6, r1, r3
|
|
1352: f09c 0f00 teq ip, #0
|
|
1356: bf18 it ne
|
|
1358: f04e 0e01 orrne.w lr, lr, #1
|
|
135c: f1a4 04ff sub.w r4, r4, #255 ; 0xff
|
|
1360: f5b6 7f00 cmp.w r6, #512 ; 0x200
|
|
1364: f564 7440 sbc.w r4, r4, #768 ; 0x300
|
|
1368: d204 bcs.n 1374 <__aeabi_dmul+0x80>
|
|
136a: ea5f 0e4e movs.w lr, lr, lsl #1
|
|
136e: 416d adcs r5, r5
|
|
1370: eb46 0606 adc.w r6, r6, r6
|
|
1374: ea42 21c6 orr.w r1, r2, r6, lsl #11
|
|
1378: ea41 5155 orr.w r1, r1, r5, lsr #21
|
|
137c: ea4f 20c5 mov.w r0, r5, lsl #11
|
|
1380: ea40 505e orr.w r0, r0, lr, lsr #21
|
|
1384: ea4f 2ece mov.w lr, lr, lsl #11
|
|
1388: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd
|
|
138c: bf88 it hi
|
|
138e: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700
|
|
1392: d81e bhi.n 13d2 <__aeabi_dmul+0xde>
|
|
1394: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000
|
|
1398: bf08 it eq
|
|
139a: ea5f 0e50 movseq.w lr, r0, lsr #1
|
|
139e: f150 0000 adcs.w r0, r0, #0
|
|
13a2: eb41 5104 adc.w r1, r1, r4, lsl #20
|
|
13a6: bd70 pop {r4, r5, r6, pc}
|
|
13a8: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000
|
|
13ac: ea46 0101 orr.w r1, r6, r1
|
|
13b0: ea40 0002 orr.w r0, r0, r2
|
|
13b4: ea81 0103 eor.w r1, r1, r3
|
|
13b8: ebb4 045c subs.w r4, r4, ip, lsr #1
|
|
13bc: bfc2 ittt gt
|
|
13be: ebd4 050c rsbsgt r5, r4, ip
|
|
13c2: ea41 5104 orrgt.w r1, r1, r4, lsl #20
|
|
13c6: bd70 popgt {r4, r5, r6, pc}
|
|
13c8: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
|
|
13cc: f04f 0e00 mov.w lr, #0
|
|
13d0: 3c01 subs r4, #1
|
|
13d2: f300 80ab bgt.w 152c <__aeabi_dmul+0x238>
|
|
13d6: f114 0f36 cmn.w r4, #54 ; 0x36
|
|
13da: bfde ittt le
|
|
13dc: 2000 movle r0, #0
|
|
13de: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000
|
|
13e2: bd70 pople {r4, r5, r6, pc}
|
|
13e4: f1c4 0400 rsb r4, r4, #0
|
|
13e8: 3c20 subs r4, #32
|
|
13ea: da35 bge.n 1458 <__aeabi_dmul+0x164>
|
|
13ec: 340c adds r4, #12
|
|
13ee: dc1b bgt.n 1428 <__aeabi_dmul+0x134>
|
|
13f0: f104 0414 add.w r4, r4, #20
|
|
13f4: f1c4 0520 rsb r5, r4, #32
|
|
13f8: fa00 f305 lsl.w r3, r0, r5
|
|
13fc: fa20 f004 lsr.w r0, r0, r4
|
|
1400: fa01 f205 lsl.w r2, r1, r5
|
|
1404: ea40 0002 orr.w r0, r0, r2
|
|
1408: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000
|
|
140c: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000
|
|
1410: eb10 70d3 adds.w r0, r0, r3, lsr #31
|
|
1414: fa21 f604 lsr.w r6, r1, r4
|
|
1418: eb42 0106 adc.w r1, r2, r6
|
|
141c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
|
|
1420: bf08 it eq
|
|
1422: ea20 70d3 biceq.w r0, r0, r3, lsr #31
|
|
1426: bd70 pop {r4, r5, r6, pc}
|
|
1428: f1c4 040c rsb r4, r4, #12
|
|
142c: f1c4 0520 rsb r5, r4, #32
|
|
1430: fa00 f304 lsl.w r3, r0, r4
|
|
1434: fa20 f005 lsr.w r0, r0, r5
|
|
1438: fa01 f204 lsl.w r2, r1, r4
|
|
143c: ea40 0002 orr.w r0, r0, r2
|
|
1440: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
|
|
1444: eb10 70d3 adds.w r0, r0, r3, lsr #31
|
|
1448: f141 0100 adc.w r1, r1, #0
|
|
144c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
|
|
1450: bf08 it eq
|
|
1452: ea20 70d3 biceq.w r0, r0, r3, lsr #31
|
|
1456: bd70 pop {r4, r5, r6, pc}
|
|
1458: f1c4 0520 rsb r5, r4, #32
|
|
145c: fa00 f205 lsl.w r2, r0, r5
|
|
1460: ea4e 0e02 orr.w lr, lr, r2
|
|
1464: fa20 f304 lsr.w r3, r0, r4
|
|
1468: fa01 f205 lsl.w r2, r1, r5
|
|
146c: ea43 0302 orr.w r3, r3, r2
|
|
1470: fa21 f004 lsr.w r0, r1, r4
|
|
1474: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
|
|
1478: fa21 f204 lsr.w r2, r1, r4
|
|
147c: ea20 0002 bic.w r0, r0, r2
|
|
1480: eb00 70d3 add.w r0, r0, r3, lsr #31
|
|
1484: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
|
|
1488: bf08 it eq
|
|
148a: ea20 70d3 biceq.w r0, r0, r3, lsr #31
|
|
148e: bd70 pop {r4, r5, r6, pc}
|
|
1490: f094 0f00 teq r4, #0
|
|
1494: d10f bne.n 14b6 <__aeabi_dmul+0x1c2>
|
|
1496: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000
|
|
149a: 0040 lsls r0, r0, #1
|
|
149c: eb41 0101 adc.w r1, r1, r1
|
|
14a0: f411 1f80 tst.w r1, #1048576 ; 0x100000
|
|
14a4: bf08 it eq
|
|
14a6: 3c01 subeq r4, #1
|
|
14a8: d0f7 beq.n 149a <__aeabi_dmul+0x1a6>
|
|
14aa: ea41 0106 orr.w r1, r1, r6
|
|
14ae: f095 0f00 teq r5, #0
|
|
14b2: bf18 it ne
|
|
14b4: 4770 bxne lr
|
|
14b6: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000
|
|
14ba: 0052 lsls r2, r2, #1
|
|
14bc: eb43 0303 adc.w r3, r3, r3
|
|
14c0: f413 1f80 tst.w r3, #1048576 ; 0x100000
|
|
14c4: bf08 it eq
|
|
14c6: 3d01 subeq r5, #1
|
|
14c8: d0f7 beq.n 14ba <__aeabi_dmul+0x1c6>
|
|
14ca: ea43 0306 orr.w r3, r3, r6
|
|
14ce: 4770 bx lr
|
|
14d0: ea94 0f0c teq r4, ip
|
|
14d4: ea0c 5513 and.w r5, ip, r3, lsr #20
|
|
14d8: bf18 it ne
|
|
14da: ea95 0f0c teqne r5, ip
|
|
14de: d00c beq.n 14fa <__aeabi_dmul+0x206>
|
|
14e0: ea50 0641 orrs.w r6, r0, r1, lsl #1
|
|
14e4: bf18 it ne
|
|
14e6: ea52 0643 orrsne.w r6, r2, r3, lsl #1
|
|
14ea: d1d1 bne.n 1490 <__aeabi_dmul+0x19c>
|
|
14ec: ea81 0103 eor.w r1, r1, r3
|
|
14f0: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
|
|
14f4: f04f 0000 mov.w r0, #0
|
|
14f8: bd70 pop {r4, r5, r6, pc}
|
|
14fa: ea50 0641 orrs.w r6, r0, r1, lsl #1
|
|
14fe: bf06 itte eq
|
|
1500: 4610 moveq r0, r2
|
|
1502: 4619 moveq r1, r3
|
|
1504: ea52 0643 orrsne.w r6, r2, r3, lsl #1
|
|
1508: d019 beq.n 153e <__aeabi_dmul+0x24a>
|
|
150a: ea94 0f0c teq r4, ip
|
|
150e: d102 bne.n 1516 <__aeabi_dmul+0x222>
|
|
1510: ea50 3601 orrs.w r6, r0, r1, lsl #12
|
|
1514: d113 bne.n 153e <__aeabi_dmul+0x24a>
|
|
1516: ea95 0f0c teq r5, ip
|
|
151a: d105 bne.n 1528 <__aeabi_dmul+0x234>
|
|
151c: ea52 3603 orrs.w r6, r2, r3, lsl #12
|
|
1520: bf1c itt ne
|
|
1522: 4610 movne r0, r2
|
|
1524: 4619 movne r1, r3
|
|
1526: d10a bne.n 153e <__aeabi_dmul+0x24a>
|
|
1528: ea81 0103 eor.w r1, r1, r3
|
|
152c: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
|
|
1530: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000
|
|
1534: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000
|
|
1538: f04f 0000 mov.w r0, #0
|
|
153c: bd70 pop {r4, r5, r6, pc}
|
|
153e: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000
|
|
1542: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000
|
|
1546: bd70 pop {r4, r5, r6, pc}
|
|
|
|
00001548 <__aeabi_ddiv>:
|
|
1548: b570 push {r4, r5, r6, lr}
|
|
154a: f04f 0cff mov.w ip, #255 ; 0xff
|
|
154e: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700
|
|
1552: ea1c 5411 ands.w r4, ip, r1, lsr #20
|
|
1556: bf1d ittte ne
|
|
1558: ea1c 5513 andsne.w r5, ip, r3, lsr #20
|
|
155c: ea94 0f0c teqne r4, ip
|
|
1560: ea95 0f0c teqne r5, ip
|
|
1564: f000 f8a7 bleq 16b6 <__aeabi_ddiv+0x16e>
|
|
1568: eba4 0405 sub.w r4, r4, r5
|
|
156c: ea81 0e03 eor.w lr, r1, r3
|
|
1570: ea52 3503 orrs.w r5, r2, r3, lsl #12
|
|
1574: ea4f 3101 mov.w r1, r1, lsl #12
|
|
1578: f000 8088 beq.w 168c <__aeabi_ddiv+0x144>
|
|
157c: ea4f 3303 mov.w r3, r3, lsl #12
|
|
1580: f04f 5580 mov.w r5, #268435456 ; 0x10000000
|
|
1584: ea45 1313 orr.w r3, r5, r3, lsr #4
|
|
1588: ea43 6312 orr.w r3, r3, r2, lsr #24
|
|
158c: ea4f 2202 mov.w r2, r2, lsl #8
|
|
1590: ea45 1511 orr.w r5, r5, r1, lsr #4
|
|
1594: ea45 6510 orr.w r5, r5, r0, lsr #24
|
|
1598: ea4f 2600 mov.w r6, r0, lsl #8
|
|
159c: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000
|
|
15a0: 429d cmp r5, r3
|
|
15a2: bf08 it eq
|
|
15a4: 4296 cmpeq r6, r2
|
|
15a6: f144 04fd adc.w r4, r4, #253 ; 0xfd
|
|
15aa: f504 7440 add.w r4, r4, #768 ; 0x300
|
|
15ae: d202 bcs.n 15b6 <__aeabi_ddiv+0x6e>
|
|
15b0: 085b lsrs r3, r3, #1
|
|
15b2: ea4f 0232 mov.w r2, r2, rrx
|
|
15b6: 1ab6 subs r6, r6, r2
|
|
15b8: eb65 0503 sbc.w r5, r5, r3
|
|
15bc: 085b lsrs r3, r3, #1
|
|
15be: ea4f 0232 mov.w r2, r2, rrx
|
|
15c2: f44f 1080 mov.w r0, #1048576 ; 0x100000
|
|
15c6: f44f 2c00 mov.w ip, #524288 ; 0x80000
|
|
15ca: ebb6 0e02 subs.w lr, r6, r2
|
|
15ce: eb75 0e03 sbcs.w lr, r5, r3
|
|
15d2: bf22 ittt cs
|
|
15d4: 1ab6 subcs r6, r6, r2
|
|
15d6: 4675 movcs r5, lr
|
|
15d8: ea40 000c orrcs.w r0, r0, ip
|
|
15dc: 085b lsrs r3, r3, #1
|
|
15de: ea4f 0232 mov.w r2, r2, rrx
|
|
15e2: ebb6 0e02 subs.w lr, r6, r2
|
|
15e6: eb75 0e03 sbcs.w lr, r5, r3
|
|
15ea: bf22 ittt cs
|
|
15ec: 1ab6 subcs r6, r6, r2
|
|
15ee: 4675 movcs r5, lr
|
|
15f0: ea40 005c orrcs.w r0, r0, ip, lsr #1
|
|
15f4: 085b lsrs r3, r3, #1
|
|
15f6: ea4f 0232 mov.w r2, r2, rrx
|
|
15fa: ebb6 0e02 subs.w lr, r6, r2
|
|
15fe: eb75 0e03 sbcs.w lr, r5, r3
|
|
1602: bf22 ittt cs
|
|
1604: 1ab6 subcs r6, r6, r2
|
|
1606: 4675 movcs r5, lr
|
|
1608: ea40 009c orrcs.w r0, r0, ip, lsr #2
|
|
160c: 085b lsrs r3, r3, #1
|
|
160e: ea4f 0232 mov.w r2, r2, rrx
|
|
1612: ebb6 0e02 subs.w lr, r6, r2
|
|
1616: eb75 0e03 sbcs.w lr, r5, r3
|
|
161a: bf22 ittt cs
|
|
161c: 1ab6 subcs r6, r6, r2
|
|
161e: 4675 movcs r5, lr
|
|
1620: ea40 00dc orrcs.w r0, r0, ip, lsr #3
|
|
1624: ea55 0e06 orrs.w lr, r5, r6
|
|
1628: d018 beq.n 165c <__aeabi_ddiv+0x114>
|
|
162a: ea4f 1505 mov.w r5, r5, lsl #4
|
|
162e: ea45 7516 orr.w r5, r5, r6, lsr #28
|
|
1632: ea4f 1606 mov.w r6, r6, lsl #4
|
|
1636: ea4f 03c3 mov.w r3, r3, lsl #3
|
|
163a: ea43 7352 orr.w r3, r3, r2, lsr #29
|
|
163e: ea4f 02c2 mov.w r2, r2, lsl #3
|
|
1642: ea5f 1c1c movs.w ip, ip, lsr #4
|
|
1646: d1c0 bne.n 15ca <__aeabi_ddiv+0x82>
|
|
1648: f411 1f80 tst.w r1, #1048576 ; 0x100000
|
|
164c: d10b bne.n 1666 <__aeabi_ddiv+0x11e>
|
|
164e: ea41 0100 orr.w r1, r1, r0
|
|
1652: f04f 0000 mov.w r0, #0
|
|
1656: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000
|
|
165a: e7b6 b.n 15ca <__aeabi_ddiv+0x82>
|
|
165c: f411 1f80 tst.w r1, #1048576 ; 0x100000
|
|
1660: bf04 itt eq
|
|
1662: 4301 orreq r1, r0
|
|
1664: 2000 moveq r0, #0
|
|
1666: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd
|
|
166a: bf88 it hi
|
|
166c: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700
|
|
1670: f63f aeaf bhi.w 13d2 <__aeabi_dmul+0xde>
|
|
1674: ebb5 0c03 subs.w ip, r5, r3
|
|
1678: bf04 itt eq
|
|
167a: ebb6 0c02 subseq.w ip, r6, r2
|
|
167e: ea5f 0c50 movseq.w ip, r0, lsr #1
|
|
1682: f150 0000 adcs.w r0, r0, #0
|
|
1686: eb41 5104 adc.w r1, r1, r4, lsl #20
|
|
168a: bd70 pop {r4, r5, r6, pc}
|
|
168c: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000
|
|
1690: ea4e 3111 orr.w r1, lr, r1, lsr #12
|
|
1694: eb14 045c adds.w r4, r4, ip, lsr #1
|
|
1698: bfc2 ittt gt
|
|
169a: ebd4 050c rsbsgt r5, r4, ip
|
|
169e: ea41 5104 orrgt.w r1, r1, r4, lsl #20
|
|
16a2: bd70 popgt {r4, r5, r6, pc}
|
|
16a4: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
|
|
16a8: f04f 0e00 mov.w lr, #0
|
|
16ac: 3c01 subs r4, #1
|
|
16ae: e690 b.n 13d2 <__aeabi_dmul+0xde>
|
|
16b0: ea45 0e06 orr.w lr, r5, r6
|
|
16b4: e68d b.n 13d2 <__aeabi_dmul+0xde>
|
|
16b6: ea0c 5513 and.w r5, ip, r3, lsr #20
|
|
16ba: ea94 0f0c teq r4, ip
|
|
16be: bf08 it eq
|
|
16c0: ea95 0f0c teqeq r5, ip
|
|
16c4: f43f af3b beq.w 153e <__aeabi_dmul+0x24a>
|
|
16c8: ea94 0f0c teq r4, ip
|
|
16cc: d10a bne.n 16e4 <__aeabi_ddiv+0x19c>
|
|
16ce: ea50 3401 orrs.w r4, r0, r1, lsl #12
|
|
16d2: f47f af34 bne.w 153e <__aeabi_dmul+0x24a>
|
|
16d6: ea95 0f0c teq r5, ip
|
|
16da: f47f af25 bne.w 1528 <__aeabi_dmul+0x234>
|
|
16de: 4610 mov r0, r2
|
|
16e0: 4619 mov r1, r3
|
|
16e2: e72c b.n 153e <__aeabi_dmul+0x24a>
|
|
16e4: ea95 0f0c teq r5, ip
|
|
16e8: d106 bne.n 16f8 <__aeabi_ddiv+0x1b0>
|
|
16ea: ea52 3503 orrs.w r5, r2, r3, lsl #12
|
|
16ee: f43f aefd beq.w 14ec <__aeabi_dmul+0x1f8>
|
|
16f2: 4610 mov r0, r2
|
|
16f4: 4619 mov r1, r3
|
|
16f6: e722 b.n 153e <__aeabi_dmul+0x24a>
|
|
16f8: ea50 0641 orrs.w r6, r0, r1, lsl #1
|
|
16fc: bf18 it ne
|
|
16fe: ea52 0643 orrsne.w r6, r2, r3, lsl #1
|
|
1702: f47f aec5 bne.w 1490 <__aeabi_dmul+0x19c>
|
|
1706: ea50 0441 orrs.w r4, r0, r1, lsl #1
|
|
170a: f47f af0d bne.w 1528 <__aeabi_dmul+0x234>
|
|
170e: ea52 0543 orrs.w r5, r2, r3, lsl #1
|
|
1712: f47f aeeb bne.w 14ec <__aeabi_dmul+0x1f8>
|
|
1716: e712 b.n 153e <__aeabi_dmul+0x24a>
|
|
|
|
00001718 <__libc_init_array>:
|
|
1718: b570 push {r4, r5, r6, lr}
|
|
171a: 4e0d ldr r6, [pc, #52] ; (1750 <__libc_init_array+0x38>)
|
|
171c: 4d0d ldr r5, [pc, #52] ; (1754 <__libc_init_array+0x3c>)
|
|
171e: 1b76 subs r6, r6, r5
|
|
1720: 10b6 asrs r6, r6, #2
|
|
1722: d006 beq.n 1732 <__libc_init_array+0x1a>
|
|
1724: 2400 movs r4, #0
|
|
1726: f855 3b04 ldr.w r3, [r5], #4
|
|
172a: 3401 adds r4, #1
|
|
172c: 4798 blx r3
|
|
172e: 42a6 cmp r6, r4
|
|
1730: d1f9 bne.n 1726 <__libc_init_array+0xe>
|
|
1732: 4e09 ldr r6, [pc, #36] ; (1758 <__libc_init_array+0x40>)
|
|
1734: 4d09 ldr r5, [pc, #36] ; (175c <__libc_init_array+0x44>)
|
|
1736: 1b76 subs r6, r6, r5
|
|
1738: f007 f8a6 bl 8888 <_init>
|
|
173c: 10b6 asrs r6, r6, #2
|
|
173e: d006 beq.n 174e <__libc_init_array+0x36>
|
|
1740: 2400 movs r4, #0
|
|
1742: f855 3b04 ldr.w r3, [r5], #4
|
|
1746: 3401 adds r4, #1
|
|
1748: 4798 blx r3
|
|
174a: 42a6 cmp r6, r4
|
|
174c: d1f9 bne.n 1742 <__libc_init_array+0x2a>
|
|
174e: bd70 pop {r4, r5, r6, pc}
|
|
1750: 00008894 .word 0x00008894
|
|
1754: 00008894 .word 0x00008894
|
|
1758: 00008898 .word 0x00008898
|
|
175c: 00008894 .word 0x00008894
|
|
|
|
00001760 <memcpy>:
|
|
1760: 4684 mov ip, r0
|
|
1762: ea41 0300 orr.w r3, r1, r0
|
|
1766: f013 0303 ands.w r3, r3, #3
|
|
176a: d16d bne.n 1848 <memcpy+0xe8>
|
|
176c: 3a40 subs r2, #64 ; 0x40
|
|
176e: d341 bcc.n 17f4 <memcpy+0x94>
|
|
1770: f851 3b04 ldr.w r3, [r1], #4
|
|
1774: f840 3b04 str.w r3, [r0], #4
|
|
1778: f851 3b04 ldr.w r3, [r1], #4
|
|
177c: f840 3b04 str.w r3, [r0], #4
|
|
1780: f851 3b04 ldr.w r3, [r1], #4
|
|
1784: f840 3b04 str.w r3, [r0], #4
|
|
1788: f851 3b04 ldr.w r3, [r1], #4
|
|
178c: f840 3b04 str.w r3, [r0], #4
|
|
1790: f851 3b04 ldr.w r3, [r1], #4
|
|
1794: f840 3b04 str.w r3, [r0], #4
|
|
1798: f851 3b04 ldr.w r3, [r1], #4
|
|
179c: f840 3b04 str.w r3, [r0], #4
|
|
17a0: f851 3b04 ldr.w r3, [r1], #4
|
|
17a4: f840 3b04 str.w r3, [r0], #4
|
|
17a8: f851 3b04 ldr.w r3, [r1], #4
|
|
17ac: f840 3b04 str.w r3, [r0], #4
|
|
17b0: f851 3b04 ldr.w r3, [r1], #4
|
|
17b4: f840 3b04 str.w r3, [r0], #4
|
|
17b8: f851 3b04 ldr.w r3, [r1], #4
|
|
17bc: f840 3b04 str.w r3, [r0], #4
|
|
17c0: f851 3b04 ldr.w r3, [r1], #4
|
|
17c4: f840 3b04 str.w r3, [r0], #4
|
|
17c8: f851 3b04 ldr.w r3, [r1], #4
|
|
17cc: f840 3b04 str.w r3, [r0], #4
|
|
17d0: f851 3b04 ldr.w r3, [r1], #4
|
|
17d4: f840 3b04 str.w r3, [r0], #4
|
|
17d8: f851 3b04 ldr.w r3, [r1], #4
|
|
17dc: f840 3b04 str.w r3, [r0], #4
|
|
17e0: f851 3b04 ldr.w r3, [r1], #4
|
|
17e4: f840 3b04 str.w r3, [r0], #4
|
|
17e8: f851 3b04 ldr.w r3, [r1], #4
|
|
17ec: f840 3b04 str.w r3, [r0], #4
|
|
17f0: 3a40 subs r2, #64 ; 0x40
|
|
17f2: d2bd bcs.n 1770 <memcpy+0x10>
|
|
17f4: 3230 adds r2, #48 ; 0x30
|
|
17f6: d311 bcc.n 181c <memcpy+0xbc>
|
|
17f8: f851 3b04 ldr.w r3, [r1], #4
|
|
17fc: f840 3b04 str.w r3, [r0], #4
|
|
1800: f851 3b04 ldr.w r3, [r1], #4
|
|
1804: f840 3b04 str.w r3, [r0], #4
|
|
1808: f851 3b04 ldr.w r3, [r1], #4
|
|
180c: f840 3b04 str.w r3, [r0], #4
|
|
1810: f851 3b04 ldr.w r3, [r1], #4
|
|
1814: f840 3b04 str.w r3, [r0], #4
|
|
1818: 3a10 subs r2, #16
|
|
181a: d2ed bcs.n 17f8 <memcpy+0x98>
|
|
181c: 320c adds r2, #12
|
|
181e: d305 bcc.n 182c <memcpy+0xcc>
|
|
1820: f851 3b04 ldr.w r3, [r1], #4
|
|
1824: f840 3b04 str.w r3, [r0], #4
|
|
1828: 3a04 subs r2, #4
|
|
182a: d2f9 bcs.n 1820 <memcpy+0xc0>
|
|
182c: 3204 adds r2, #4
|
|
182e: d008 beq.n 1842 <memcpy+0xe2>
|
|
1830: 07d2 lsls r2, r2, #31
|
|
1832: bf1c itt ne
|
|
1834: f811 3b01 ldrbne.w r3, [r1], #1
|
|
1838: f800 3b01 strbne.w r3, [r0], #1
|
|
183c: d301 bcc.n 1842 <memcpy+0xe2>
|
|
183e: 880b ldrh r3, [r1, #0]
|
|
1840: 8003 strh r3, [r0, #0]
|
|
1842: 4660 mov r0, ip
|
|
1844: 4770 bx lr
|
|
1846: bf00 nop
|
|
1848: 2a08 cmp r2, #8
|
|
184a: d313 bcc.n 1874 <memcpy+0x114>
|
|
184c: 078b lsls r3, r1, #30
|
|
184e: d08d beq.n 176c <memcpy+0xc>
|
|
1850: f010 0303 ands.w r3, r0, #3
|
|
1854: d08a beq.n 176c <memcpy+0xc>
|
|
1856: f1c3 0304 rsb r3, r3, #4
|
|
185a: 1ad2 subs r2, r2, r3
|
|
185c: 07db lsls r3, r3, #31
|
|
185e: bf1c itt ne
|
|
1860: f811 3b01 ldrbne.w r3, [r1], #1
|
|
1864: f800 3b01 strbne.w r3, [r0], #1
|
|
1868: d380 bcc.n 176c <memcpy+0xc>
|
|
186a: f831 3b02 ldrh.w r3, [r1], #2
|
|
186e: f820 3b02 strh.w r3, [r0], #2
|
|
1872: e77b b.n 176c <memcpy+0xc>
|
|
1874: 3a04 subs r2, #4
|
|
1876: d3d9 bcc.n 182c <memcpy+0xcc>
|
|
1878: 3a01 subs r2, #1
|
|
187a: f811 3b01 ldrb.w r3, [r1], #1
|
|
187e: f800 3b01 strb.w r3, [r0], #1
|
|
1882: d2f9 bcs.n 1878 <memcpy+0x118>
|
|
1884: 780b ldrb r3, [r1, #0]
|
|
1886: 7003 strb r3, [r0, #0]
|
|
1888: 784b ldrb r3, [r1, #1]
|
|
188a: 7043 strb r3, [r0, #1]
|
|
188c: 788b ldrb r3, [r1, #2]
|
|
188e: 7083 strb r3, [r0, #2]
|
|
1890: 4660 mov r0, ip
|
|
1892: 4770 bx lr
|
|
|
|
00001894 <memset>:
|
|
1894: 0783 lsls r3, r0, #30
|
|
1896: b530 push {r4, r5, lr}
|
|
1898: d048 beq.n 192c <memset+0x98>
|
|
189a: 1e54 subs r4, r2, #1
|
|
189c: 2a00 cmp r2, #0
|
|
189e: d03f beq.n 1920 <memset+0x8c>
|
|
18a0: b2ca uxtb r2, r1
|
|
18a2: 4603 mov r3, r0
|
|
18a4: e001 b.n 18aa <memset+0x16>
|
|
18a6: 3c01 subs r4, #1
|
|
18a8: d33a bcc.n 1920 <memset+0x8c>
|
|
18aa: f803 2b01 strb.w r2, [r3], #1
|
|
18ae: 079d lsls r5, r3, #30
|
|
18b0: d1f9 bne.n 18a6 <memset+0x12>
|
|
18b2: 2c03 cmp r4, #3
|
|
18b4: d92d bls.n 1912 <memset+0x7e>
|
|
18b6: b2cd uxtb r5, r1
|
|
18b8: ea45 2505 orr.w r5, r5, r5, lsl #8
|
|
18bc: 2c0f cmp r4, #15
|
|
18be: ea45 4505 orr.w r5, r5, r5, lsl #16
|
|
18c2: d936 bls.n 1932 <memset+0x9e>
|
|
18c4: f1a4 0210 sub.w r2, r4, #16
|
|
18c8: f022 0c0f bic.w ip, r2, #15
|
|
18cc: f103 0e20 add.w lr, r3, #32
|
|
18d0: 44e6 add lr, ip
|
|
18d2: ea4f 1c12 mov.w ip, r2, lsr #4
|
|
18d6: f103 0210 add.w r2, r3, #16
|
|
18da: e942 5504 strd r5, r5, [r2, #-16]
|
|
18de: e942 5502 strd r5, r5, [r2, #-8]
|
|
18e2: 3210 adds r2, #16
|
|
18e4: 4572 cmp r2, lr
|
|
18e6: d1f8 bne.n 18da <memset+0x46>
|
|
18e8: f10c 0201 add.w r2, ip, #1
|
|
18ec: f014 0f0c tst.w r4, #12
|
|
18f0: eb03 1202 add.w r2, r3, r2, lsl #4
|
|
18f4: f004 0c0f and.w ip, r4, #15
|
|
18f8: d013 beq.n 1922 <memset+0x8e>
|
|
18fa: f1ac 0304 sub.w r3, ip, #4
|
|
18fe: f023 0303 bic.w r3, r3, #3
|
|
1902: 3304 adds r3, #4
|
|
1904: 4413 add r3, r2
|
|
1906: f842 5b04 str.w r5, [r2], #4
|
|
190a: 4293 cmp r3, r2
|
|
190c: d1fb bne.n 1906 <memset+0x72>
|
|
190e: f00c 0403 and.w r4, ip, #3
|
|
1912: b12c cbz r4, 1920 <memset+0x8c>
|
|
1914: b2c9 uxtb r1, r1
|
|
1916: 441c add r4, r3
|
|
1918: f803 1b01 strb.w r1, [r3], #1
|
|
191c: 429c cmp r4, r3
|
|
191e: d1fb bne.n 1918 <memset+0x84>
|
|
1920: bd30 pop {r4, r5, pc}
|
|
1922: 4664 mov r4, ip
|
|
1924: 4613 mov r3, r2
|
|
1926: 2c00 cmp r4, #0
|
|
1928: d1f4 bne.n 1914 <memset+0x80>
|
|
192a: e7f9 b.n 1920 <memset+0x8c>
|
|
192c: 4603 mov r3, r0
|
|
192e: 4614 mov r4, r2
|
|
1930: e7bf b.n 18b2 <memset+0x1e>
|
|
1932: 461a mov r2, r3
|
|
1934: 46a4 mov ip, r4
|
|
1936: e7e0 b.n 18fa <memset+0x66>
|
|
|
|
00001938 <printf>:
|
|
1938: b40f push {r0, r1, r2, r3}
|
|
193a: b500 push {lr}
|
|
193c: 4907 ldr r1, [pc, #28] ; (195c <printf+0x24>)
|
|
193e: b083 sub sp, #12
|
|
1940: ab04 add r3, sp, #16
|
|
1942: 6808 ldr r0, [r1, #0]
|
|
1944: f853 2b04 ldr.w r2, [r3], #4
|
|
1948: 6881 ldr r1, [r0, #8]
|
|
194a: 9301 str r3, [sp, #4]
|
|
194c: f000 f886 bl 1a5c <_vfprintf_r>
|
|
1950: b003 add sp, #12
|
|
1952: f85d eb04 ldr.w lr, [sp], #4
|
|
1956: b004 add sp, #16
|
|
1958: 4770 bx lr
|
|
195a: bf00 nop
|
|
195c: 20000000 .word 0x20000000
|
|
...
|
|
|
|
00001980 <strlen>:
|
|
1980: f890 f000 pld [r0]
|
|
1984: e96d 4502 strd r4, r5, [sp, #-8]!
|
|
1988: f020 0107 bic.w r1, r0, #7
|
|
198c: f06f 0c00 mvn.w ip, #0
|
|
1990: f010 0407 ands.w r4, r0, #7
|
|
1994: f891 f020 pld [r1, #32]
|
|
1998: f040 8049 bne.w 1a2e <strlen+0xae>
|
|
199c: f04f 0400 mov.w r4, #0
|
|
19a0: f06f 0007 mvn.w r0, #7
|
|
19a4: e9d1 2300 ldrd r2, r3, [r1]
|
|
19a8: f891 f040 pld [r1, #64] ; 0x40
|
|
19ac: f100 0008 add.w r0, r0, #8
|
|
19b0: fa82 f24c uadd8 r2, r2, ip
|
|
19b4: faa4 f28c sel r2, r4, ip
|
|
19b8: fa83 f34c uadd8 r3, r3, ip
|
|
19bc: faa2 f38c sel r3, r2, ip
|
|
19c0: bb4b cbnz r3, 1a16 <strlen+0x96>
|
|
19c2: e9d1 2302 ldrd r2, r3, [r1, #8]
|
|
19c6: fa82 f24c uadd8 r2, r2, ip
|
|
19ca: f100 0008 add.w r0, r0, #8
|
|
19ce: faa4 f28c sel r2, r4, ip
|
|
19d2: fa83 f34c uadd8 r3, r3, ip
|
|
19d6: faa2 f38c sel r3, r2, ip
|
|
19da: b9e3 cbnz r3, 1a16 <strlen+0x96>
|
|
19dc: e9d1 2304 ldrd r2, r3, [r1, #16]
|
|
19e0: fa82 f24c uadd8 r2, r2, ip
|
|
19e4: f100 0008 add.w r0, r0, #8
|
|
19e8: faa4 f28c sel r2, r4, ip
|
|
19ec: fa83 f34c uadd8 r3, r3, ip
|
|
19f0: faa2 f38c sel r3, r2, ip
|
|
19f4: b97b cbnz r3, 1a16 <strlen+0x96>
|
|
19f6: e9d1 2306 ldrd r2, r3, [r1, #24]
|
|
19fa: f101 0120 add.w r1, r1, #32
|
|
19fe: fa82 f24c uadd8 r2, r2, ip
|
|
1a02: f100 0008 add.w r0, r0, #8
|
|
1a06: faa4 f28c sel r2, r4, ip
|
|
1a0a: fa83 f34c uadd8 r3, r3, ip
|
|
1a0e: faa2 f38c sel r3, r2, ip
|
|
1a12: 2b00 cmp r3, #0
|
|
1a14: d0c6 beq.n 19a4 <strlen+0x24>
|
|
1a16: 2a00 cmp r2, #0
|
|
1a18: bf04 itt eq
|
|
1a1a: 3004 addeq r0, #4
|
|
1a1c: 461a moveq r2, r3
|
|
1a1e: ba12 rev r2, r2
|
|
1a20: fab2 f282 clz r2, r2
|
|
1a24: e8fd 4502 ldrd r4, r5, [sp], #8
|
|
1a28: eb00 00d2 add.w r0, r0, r2, lsr #3
|
|
1a2c: 4770 bx lr
|
|
1a2e: e9d1 2300 ldrd r2, r3, [r1]
|
|
1a32: f004 0503 and.w r5, r4, #3
|
|
1a36: f1c4 0000 rsb r0, r4, #0
|
|
1a3a: ea4f 05c5 mov.w r5, r5, lsl #3
|
|
1a3e: f014 0f04 tst.w r4, #4
|
|
1a42: f891 f040 pld [r1, #64] ; 0x40
|
|
1a46: fa0c f505 lsl.w r5, ip, r5
|
|
1a4a: ea62 0205 orn r2, r2, r5
|
|
1a4e: bf1c itt ne
|
|
1a50: ea63 0305 ornne r3, r3, r5
|
|
1a54: 4662 movne r2, ip
|
|
1a56: f04f 0400 mov.w r4, #0
|
|
1a5a: e7a9 b.n 19b0 <strlen+0x30>
|
|
|
|
00001a5c <_vfprintf_r>:
|
|
1a5c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
1a60: b0bf sub sp, #252 ; 0xfc
|
|
1a62: 461c mov r4, r3
|
|
1a64: 468a mov sl, r1
|
|
1a66: 4690 mov r8, r2
|
|
1a68: 4605 mov r5, r0
|
|
1a6a: 900c str r0, [sp, #48] ; 0x30
|
|
1a6c: f002 fd24 bl 44b8 <_localeconv_r>
|
|
1a70: 6802 ldr r2, [r0, #0]
|
|
1a72: 9215 str r2, [sp, #84] ; 0x54
|
|
1a74: 4610 mov r0, r2
|
|
1a76: 940d str r4, [sp, #52] ; 0x34
|
|
1a78: f7ff ff82 bl 1980 <strlen>
|
|
1a7c: 9013 str r0, [sp, #76] ; 0x4c
|
|
1a7e: b11d cbz r5, 1a88 <_vfprintf_r+0x2c>
|
|
1a80: 6bab ldr r3, [r5, #56] ; 0x38
|
|
1a82: 2b00 cmp r3, #0
|
|
1a84: f000 81d7 beq.w 1e36 <_vfprintf_r+0x3da>
|
|
1a88: f9ba 300c ldrsh.w r3, [sl, #12]
|
|
1a8c: 0499 lsls r1, r3, #18
|
|
1a8e: b29a uxth r2, r3
|
|
1a90: d40a bmi.n 1aa8 <_vfprintf_r+0x4c>
|
|
1a92: f443 5300 orr.w r3, r3, #8192 ; 0x2000
|
|
1a96: f8aa 300c strh.w r3, [sl, #12]
|
|
1a9a: b29a uxth r2, r3
|
|
1a9c: f8da 3060 ldr.w r3, [sl, #96] ; 0x60
|
|
1aa0: f423 5300 bic.w r3, r3, #8192 ; 0x2000
|
|
1aa4: f8ca 3060 str.w r3, [sl, #96] ; 0x60
|
|
1aa8: 0717 lsls r7, r2, #28
|
|
1aaa: f140 80ac bpl.w 1c06 <_vfprintf_r+0x1aa>
|
|
1aae: f8da 3010 ldr.w r3, [sl, #16]
|
|
1ab2: 2b00 cmp r3, #0
|
|
1ab4: f000 80a7 beq.w 1c06 <_vfprintf_r+0x1aa>
|
|
1ab8: f002 021a and.w r2, r2, #26
|
|
1abc: 2a0a cmp r2, #10
|
|
1abe: f000 80b0 beq.w 1c22 <_vfprintf_r+0x1c6>
|
|
1ac2: 2300 movs r3, #0
|
|
1ac4: e9cd 3322 strd r3, r3, [sp, #136] ; 0x88
|
|
1ac8: 9312 str r3, [sp, #72] ; 0x48
|
|
1aca: 9314 str r3, [sp, #80] ; 0x50
|
|
1acc: 9316 str r3, [sp, #88] ; 0x58
|
|
1ace: 9309 str r3, [sp, #36] ; 0x24
|
|
1ad0: 2400 movs r4, #0
|
|
1ad2: 2300 movs r3, #0
|
|
1ad4: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40
|
|
1ad8: aa2e add r2, sp, #184 ; 0xb8
|
|
1ada: 9221 str r2, [sp, #132] ; 0x84
|
|
1adc: 4691 mov r9, r2
|
|
1ade: 46d3 mov fp, sl
|
|
1ae0: f898 3000 ldrb.w r3, [r8]
|
|
1ae4: 2b00 cmp r3, #0
|
|
1ae6: f000 8153 beq.w 1d90 <_vfprintf_r+0x334>
|
|
1aea: 4644 mov r4, r8
|
|
1aec: e004 b.n 1af8 <_vfprintf_r+0x9c>
|
|
1aee: f814 3f01 ldrb.w r3, [r4, #1]!
|
|
1af2: 2b00 cmp r3, #0
|
|
1af4: f000 80a3 beq.w 1c3e <_vfprintf_r+0x1e2>
|
|
1af8: 2b25 cmp r3, #37 ; 0x25
|
|
1afa: d1f8 bne.n 1aee <_vfprintf_r+0x92>
|
|
1afc: ebb4 0508 subs.w r5, r4, r8
|
|
1b00: f040 80a1 bne.w 1c46 <_vfprintf_r+0x1ea>
|
|
1b04: 7823 ldrb r3, [r4, #0]
|
|
1b06: 2b00 cmp r3, #0
|
|
1b08: f000 8142 beq.w 1d90 <_vfprintf_r+0x334>
|
|
1b0c: 2300 movs r3, #0
|
|
1b0e: 1c62 adds r2, r4, #1
|
|
1b10: f88d 3067 strb.w r3, [sp, #103] ; 0x67
|
|
1b14: 4618 mov r0, r3
|
|
1b16: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff
|
|
1b1a: 4619 mov r1, r3
|
|
1b1c: 461c mov r4, r3
|
|
1b1e: 4690 mov r8, r2
|
|
1b20: f818 7b01 ldrb.w r7, [r8], #1
|
|
1b24: f1a7 0220 sub.w r2, r7, #32
|
|
1b28: 2a58 cmp r2, #88 ; 0x58
|
|
1b2a: f200 80a7 bhi.w 1c7c <_vfprintf_r+0x220>
|
|
1b2e: e8df f012 tbh [pc, r2, lsl #1]
|
|
1b32: 01ef .short 0x01ef
|
|
1b34: 00a500a5 .word 0x00a500a5
|
|
1b38: 00a501ec .word 0x00a501ec
|
|
1b3c: 00a500a5 .word 0x00a500a5
|
|
1b40: 00a500a5 .word 0x00a500a5
|
|
1b44: 01b800a5 .word 0x01b800a5
|
|
1b48: 00a50684 .word 0x00a50684
|
|
1b4c: 01c301c0 .word 0x01c301c0
|
|
1b50: 01e900a5 .word 0x01e900a5
|
|
1b54: 00590059 .word 0x00590059
|
|
1b58: 00590059 .word 0x00590059
|
|
1b5c: 00590059 .word 0x00590059
|
|
1b60: 00590059 .word 0x00590059
|
|
1b64: 00a50059 .word 0x00a50059
|
|
1b68: 00a500a5 .word 0x00a500a5
|
|
1b6c: 00a500a5 .word 0x00a500a5
|
|
1b70: 00a500a5 .word 0x00a500a5
|
|
1b74: 00a500a5 .word 0x00a500a5
|
|
1b78: 01dd00a5 .word 0x01dd00a5
|
|
1b7c: 00a5013d .word 0x00a5013d
|
|
1b80: 00a5013d .word 0x00a5013d
|
|
1b84: 00a500a5 .word 0x00a500a5
|
|
1b88: 023800a5 .word 0x023800a5
|
|
1b8c: 00a500a5 .word 0x00a500a5
|
|
1b90: 00a50245 .word 0x00a50245
|
|
1b94: 00a500a5 .word 0x00a500a5
|
|
1b98: 00a500a5 .word 0x00a500a5
|
|
1b9c: 00a5023b .word 0x00a5023b
|
|
1ba0: 020400a5 .word 0x020400a5
|
|
1ba4: 00a500a5 .word 0x00a500a5
|
|
1ba8: 00a500a5 .word 0x00a500a5
|
|
1bac: 00a500a5 .word 0x00a500a5
|
|
1bb0: 00a500a5 .word 0x00a500a5
|
|
1bb4: 00a500a5 .word 0x00a500a5
|
|
1bb8: 018601f5 .word 0x018601f5
|
|
1bbc: 013d013d .word 0x013d013d
|
|
1bc0: 01da013d .word 0x01da013d
|
|
1bc4: 00a50186 .word 0x00a50186
|
|
1bc8: 006700a5 .word 0x006700a5
|
|
1bcc: 02ba00a5 .word 0x02ba00a5
|
|
1bd0: 028c02a7 .word 0x028c02a7
|
|
1bd4: 00a50067 .word 0x00a50067
|
|
1bd8: 00a50266 .word 0x00a50266
|
|
1bdc: 00a50257 .word 0x00a50257
|
|
1be0: 024f00a5 .word 0x024f00a5
|
|
1be4: f1a7 0230 sub.w r2, r7, #48 ; 0x30
|
|
1be8: 2100 movs r1, #0
|
|
1bea: f818 7b01 ldrb.w r7, [r8], #1
|
|
1bee: eb01 0181 add.w r1, r1, r1, lsl #2
|
|
1bf2: eb02 0141 add.w r1, r2, r1, lsl #1
|
|
1bf6: f1a7 0230 sub.w r2, r7, #48 ; 0x30
|
|
1bfa: 2a09 cmp r2, #9
|
|
1bfc: d9f5 bls.n 1bea <_vfprintf_r+0x18e>
|
|
1bfe: e791 b.n 1b24 <_vfprintf_r+0xc8>
|
|
1c00: f044 0410 orr.w r4, r4, #16
|
|
1c04: e78c b.n 1b20 <_vfprintf_r+0xc4>
|
|
1c06: 980c ldr r0, [sp, #48] ; 0x30
|
|
1c08: 4651 mov r1, sl
|
|
1c0a: f001 f953 bl 2eb4 <__swsetup_r>
|
|
1c0e: 2800 cmp r0, #0
|
|
1c10: f041 8096 bne.w 2d40 <_vfprintf_r+0x12e4>
|
|
1c14: f8ba 200c ldrh.w r2, [sl, #12]
|
|
1c18: f002 021a and.w r2, r2, #26
|
|
1c1c: 2a0a cmp r2, #10
|
|
1c1e: f47f af50 bne.w 1ac2 <_vfprintf_r+0x66>
|
|
1c22: f9ba 300e ldrsh.w r3, [sl, #14]
|
|
1c26: 2b00 cmp r3, #0
|
|
1c28: f6ff af4b blt.w 1ac2 <_vfprintf_r+0x66>
|
|
1c2c: 980c ldr r0, [sp, #48] ; 0x30
|
|
1c2e: 4623 mov r3, r4
|
|
1c30: 4642 mov r2, r8
|
|
1c32: 4651 mov r1, sl
|
|
1c34: b03f add sp, #252 ; 0xfc
|
|
1c36: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
1c3a: f001 b8ef b.w 2e1c <__sbprintf>
|
|
1c3e: ebb4 0508 subs.w r5, r4, r8
|
|
1c42: f000 80a5 beq.w 1d90 <_vfprintf_r+0x334>
|
|
1c46: 9b23 ldr r3, [sp, #140] ; 0x8c
|
|
1c48: 442b add r3, r5
|
|
1c4a: 9323 str r3, [sp, #140] ; 0x8c
|
|
1c4c: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
1c4e: 3301 adds r3, #1
|
|
1c50: 2b07 cmp r3, #7
|
|
1c52: e9c9 8500 strd r8, r5, [r9]
|
|
1c56: 9322 str r3, [sp, #136] ; 0x88
|
|
1c58: dc05 bgt.n 1c66 <_vfprintf_r+0x20a>
|
|
1c5a: f109 0908 add.w r9, r9, #8
|
|
1c5e: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
1c60: 442b add r3, r5
|
|
1c62: 9309 str r3, [sp, #36] ; 0x24
|
|
1c64: e74e b.n 1b04 <_vfprintf_r+0xa8>
|
|
1c66: 980c ldr r0, [sp, #48] ; 0x30
|
|
1c68: aa21 add r2, sp, #132 ; 0x84
|
|
1c6a: 4659 mov r1, fp
|
|
1c6c: f003 fc30 bl 54d0 <__sprint_r>
|
|
1c70: 2800 cmp r0, #0
|
|
1c72: f040 834a bne.w 230a <_vfprintf_r+0x8ae>
|
|
1c76: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
1c7a: e7f0 b.n 1c5e <_vfprintf_r+0x202>
|
|
1c7c: 910b str r1, [sp, #44] ; 0x2c
|
|
1c7e: 2b00 cmp r3, #0
|
|
1c80: f040 878b bne.w 2b9a <_vfprintf_r+0x113e>
|
|
1c84: 2f00 cmp r7, #0
|
|
1c86: f000 8083 beq.w 1d90 <_vfprintf_r+0x334>
|
|
1c8a: 2300 movs r3, #0
|
|
1c8c: f88d 3067 strb.w r3, [sp, #103] ; 0x67
|
|
1c90: 2301 movs r3, #1
|
|
1c92: f88d 7090 strb.w r7, [sp, #144] ; 0x90
|
|
1c96: 9307 str r3, [sp, #28]
|
|
1c98: 930a str r3, [sp, #40] ; 0x28
|
|
1c9a: ad24 add r5, sp, #144 ; 0x90
|
|
1c9c: 2300 movs r3, #0
|
|
1c9e: 9406 str r4, [sp, #24]
|
|
1ca0: 9308 str r3, [sp, #32]
|
|
1ca2: 930f str r3, [sp, #60] ; 0x3c
|
|
1ca4: 9b06 ldr r3, [sp, #24]
|
|
1ca6: f013 0302 ands.w r3, r3, #2
|
|
1caa: d002 beq.n 1cb2 <_vfprintf_r+0x256>
|
|
1cac: 9a07 ldr r2, [sp, #28]
|
|
1cae: 3202 adds r2, #2
|
|
1cb0: 9207 str r2, [sp, #28]
|
|
1cb2: 9a06 ldr r2, [sp, #24]
|
|
1cb4: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
1cb6: f012 0284 ands.w r2, r2, #132 ; 0x84
|
|
1cba: 920e str r2, [sp, #56] ; 0x38
|
|
1cbc: d105 bne.n 1cca <_vfprintf_r+0x26e>
|
|
1cbe: 9a0b ldr r2, [sp, #44] ; 0x2c
|
|
1cc0: 9907 ldr r1, [sp, #28]
|
|
1cc2: 1a56 subs r6, r2, r1
|
|
1cc4: 2e00 cmp r6, #0
|
|
1cc6: f300 8383 bgt.w 23d0 <_vfprintf_r+0x974>
|
|
1cca: f89d 2067 ldrb.w r2, [sp, #103] ; 0x67
|
|
1cce: b18a cbz r2, 1cf4 <_vfprintf_r+0x298>
|
|
1cd0: 9a22 ldr r2, [sp, #136] ; 0x88
|
|
1cd2: f10d 0167 add.w r1, sp, #103 ; 0x67
|
|
1cd6: 3201 adds r2, #1
|
|
1cd8: 3401 adds r4, #1
|
|
1cda: f8c9 1000 str.w r1, [r9]
|
|
1cde: 2a07 cmp r2, #7
|
|
1ce0: f04f 0101 mov.w r1, #1
|
|
1ce4: 9423 str r4, [sp, #140] ; 0x8c
|
|
1ce6: 9222 str r2, [sp, #136] ; 0x88
|
|
1ce8: f8c9 1004 str.w r1, [r9, #4]
|
|
1cec: f300 83c4 bgt.w 2478 <_vfprintf_r+0xa1c>
|
|
1cf0: f109 0908 add.w r9, r9, #8
|
|
1cf4: b183 cbz r3, 1d18 <_vfprintf_r+0x2bc>
|
|
1cf6: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
1cf8: aa1a add r2, sp, #104 ; 0x68
|
|
1cfa: 3301 adds r3, #1
|
|
1cfc: 3402 adds r4, #2
|
|
1cfe: f8c9 2000 str.w r2, [r9]
|
|
1d02: 2b07 cmp r3, #7
|
|
1d04: f04f 0202 mov.w r2, #2
|
|
1d08: 9423 str r4, [sp, #140] ; 0x8c
|
|
1d0a: 9322 str r3, [sp, #136] ; 0x88
|
|
1d0c: f8c9 2004 str.w r2, [r9, #4]
|
|
1d10: f300 83a6 bgt.w 2460 <_vfprintf_r+0xa04>
|
|
1d14: f109 0908 add.w r9, r9, #8
|
|
1d18: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
1d1a: 2b80 cmp r3, #128 ; 0x80
|
|
1d1c: f000 8261 beq.w 21e2 <_vfprintf_r+0x786>
|
|
1d20: 9b08 ldr r3, [sp, #32]
|
|
1d22: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
1d24: eba3 0a02 sub.w sl, r3, r2
|
|
1d28: f1ba 0f00 cmp.w sl, #0
|
|
1d2c: f300 82a3 bgt.w 2276 <_vfprintf_r+0x81a>
|
|
1d30: 9b06 ldr r3, [sp, #24]
|
|
1d32: 05db lsls r3, r3, #23
|
|
1d34: f100 81e9 bmi.w 210a <_vfprintf_r+0x6ae>
|
|
1d38: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
1d3a: f8c9 3004 str.w r3, [r9, #4]
|
|
1d3e: 441c add r4, r3
|
|
1d40: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
1d42: f8c9 5000 str.w r5, [r9]
|
|
1d46: 3301 adds r3, #1
|
|
1d48: 2b07 cmp r3, #7
|
|
1d4a: 9423 str r4, [sp, #140] ; 0x8c
|
|
1d4c: 9322 str r3, [sp, #136] ; 0x88
|
|
1d4e: f300 82e9 bgt.w 2324 <_vfprintf_r+0x8c8>
|
|
1d52: f109 0908 add.w r9, r9, #8
|
|
1d56: 9b06 ldr r3, [sp, #24]
|
|
1d58: 0759 lsls r1, r3, #29
|
|
1d5a: d505 bpl.n 1d68 <_vfprintf_r+0x30c>
|
|
1d5c: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
1d5e: 9a07 ldr r2, [sp, #28]
|
|
1d60: 1a9d subs r5, r3, r2
|
|
1d62: 2d00 cmp r5, #0
|
|
1d64: f300 8396 bgt.w 2494 <_vfprintf_r+0xa38>
|
|
1d68: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
1d6a: 9a0b ldr r2, [sp, #44] ; 0x2c
|
|
1d6c: 9907 ldr r1, [sp, #28]
|
|
1d6e: 428a cmp r2, r1
|
|
1d70: bfac ite ge
|
|
1d72: 189b addge r3, r3, r2
|
|
1d74: 185b addlt r3, r3, r1
|
|
1d76: 9309 str r3, [sp, #36] ; 0x24
|
|
1d78: 2c00 cmp r4, #0
|
|
1d7a: f040 82be bne.w 22fa <_vfprintf_r+0x89e>
|
|
1d7e: 2300 movs r3, #0
|
|
1d80: 9322 str r3, [sp, #136] ; 0x88
|
|
1d82: f898 3000 ldrb.w r3, [r8]
|
|
1d86: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
1d8a: 2b00 cmp r3, #0
|
|
1d8c: f47f aead bne.w 1aea <_vfprintf_r+0x8e>
|
|
1d90: 9b23 ldr r3, [sp, #140] ; 0x8c
|
|
1d92: 46da mov sl, fp
|
|
1d94: 2b00 cmp r3, #0
|
|
1d96: f040 86f9 bne.w 2b8c <_vfprintf_r+0x1130>
|
|
1d9a: f8ba 300c ldrh.w r3, [sl, #12]
|
|
1d9e: 065a lsls r2, r3, #25
|
|
1da0: f100 87ce bmi.w 2d40 <_vfprintf_r+0x12e4>
|
|
1da4: 9809 ldr r0, [sp, #36] ; 0x24
|
|
1da6: b03f add sp, #252 ; 0xfc
|
|
1da8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
1dac: 910b str r1, [sp, #44] ; 0x2c
|
|
1dae: 9508 str r5, [sp, #32]
|
|
1db0: 2b00 cmp r3, #0
|
|
1db2: f040 87a8 bne.w 2d06 <_vfprintf_r+0x12aa>
|
|
1db6: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
1db8: 3307 adds r3, #7
|
|
1dba: f023 0107 bic.w r1, r3, #7
|
|
1dbe: e8f1 2302 ldrd r2, r3, [r1], #8
|
|
1dc2: f023 4500 bic.w r5, r3, #2147483648 ; 0x80000000
|
|
1dc6: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40
|
|
1dca: 910d str r1, [sp, #52] ; 0x34
|
|
1dcc: 4616 mov r6, r2
|
|
1dce: 4610 mov r0, r2
|
|
1dd0: 4ba6 ldr r3, [pc, #664] ; (206c <_vfprintf_r+0x610>)
|
|
1dd2: 4629 mov r1, r5
|
|
1dd4: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff
|
|
1dd8: f006 fa6a bl 82b0 <__aeabi_dcmpun>
|
|
1ddc: 2800 cmp r0, #0
|
|
1dde: f040 847d bne.w 26dc <_vfprintf_r+0xc80>
|
|
1de2: 4ba2 ldr r3, [pc, #648] ; (206c <_vfprintf_r+0x610>)
|
|
1de4: 4630 mov r0, r6
|
|
1de6: 4629 mov r1, r5
|
|
1de8: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff
|
|
1dec: f006 fa42 bl 8274 <__aeabi_dcmple>
|
|
1df0: 2800 cmp r0, #0
|
|
1df2: f040 8473 bne.w 26dc <_vfprintf_r+0xc80>
|
|
1df6: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
1dfa: 2200 movs r2, #0
|
|
1dfc: 2300 movs r3, #0
|
|
1dfe: f006 fa2f bl 8260 <__aeabi_dcmplt>
|
|
1e02: 2800 cmp r0, #0
|
|
1e04: f040 86a9 bne.w 2b5a <_vfprintf_r+0x10fe>
|
|
1e08: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
|
|
1e0c: 4d98 ldr r5, [pc, #608] ; (2070 <_vfprintf_r+0x614>)
|
|
1e0e: f024 0380 bic.w r3, r4, #128 ; 0x80
|
|
1e12: 9306 str r3, [sp, #24]
|
|
1e14: 4b97 ldr r3, [pc, #604] ; (2074 <_vfprintf_r+0x618>)
|
|
1e16: 2200 movs r2, #0
|
|
1e18: 2f47 cmp r7, #71 ; 0x47
|
|
1e1a: bfc8 it gt
|
|
1e1c: 461d movgt r5, r3
|
|
1e1e: 2303 movs r3, #3
|
|
1e20: e9cd 3207 strd r3, r2, [sp, #28]
|
|
1e24: 930a str r3, [sp, #40] ; 0x28
|
|
1e26: 920f str r2, [sp, #60] ; 0x3c
|
|
1e28: 2900 cmp r1, #0
|
|
1e2a: f43f af3b beq.w 1ca4 <_vfprintf_r+0x248>
|
|
1e2e: 9b07 ldr r3, [sp, #28]
|
|
1e30: 3301 adds r3, #1
|
|
1e32: 9307 str r3, [sp, #28]
|
|
1e34: e736 b.n 1ca4 <_vfprintf_r+0x248>
|
|
1e36: 980c ldr r0, [sp, #48] ; 0x30
|
|
1e38: f002 f9c8 bl 41cc <__sinit>
|
|
1e3c: e624 b.n 1a88 <_vfprintf_r+0x2c>
|
|
1e3e: 910b str r1, [sp, #44] ; 0x2c
|
|
1e40: 9508 str r5, [sp, #32]
|
|
1e42: 2b00 cmp r3, #0
|
|
1e44: f040 8753 bne.w 2cee <_vfprintf_r+0x1292>
|
|
1e48: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
1e4a: 06e5 lsls r5, r4, #27
|
|
1e4c: f853 2b04 ldr.w r2, [r3], #4
|
|
1e50: 930d str r3, [sp, #52] ; 0x34
|
|
1e52: d402 bmi.n 1e5a <_vfprintf_r+0x3fe>
|
|
1e54: 0660 lsls r0, r4, #25
|
|
1e56: f100 8438 bmi.w 26ca <_vfprintf_r+0xc6e>
|
|
1e5a: 4613 mov r3, r2
|
|
1e5c: 2a00 cmp r2, #0
|
|
1e5e: f2c0 8425 blt.w 26ac <_vfprintf_r+0xc50>
|
|
1e62: 9808 ldr r0, [sp, #32]
|
|
1e64: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
|
|
1e68: 3001 adds r0, #1
|
|
1e6a: d006 beq.n 1e7a <_vfprintf_r+0x41e>
|
|
1e6c: f024 0080 bic.w r0, r4, #128 ; 0x80
|
|
1e70: 9006 str r0, [sp, #24]
|
|
1e72: 2a00 cmp r2, #0
|
|
1e74: f000 83d8 beq.w 2628 <_vfprintf_r+0xbcc>
|
|
1e78: 9c06 ldr r4, [sp, #24]
|
|
1e7a: 2b09 cmp r3, #9
|
|
1e7c: f200 8545 bhi.w 290a <_vfprintf_r+0xeae>
|
|
1e80: 3330 adds r3, #48 ; 0x30
|
|
1e82: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7
|
|
1e86: 2301 movs r3, #1
|
|
1e88: 9406 str r4, [sp, #24]
|
|
1e8a: 930a str r3, [sp, #40] ; 0x28
|
|
1e8c: f10d 05b7 add.w r5, sp, #183 ; 0xb7
|
|
1e90: 9b08 ldr r3, [sp, #32]
|
|
1e92: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
1e94: 4293 cmp r3, r2
|
|
1e96: bfb8 it lt
|
|
1e98: 4613 movlt r3, r2
|
|
1e9a: 9307 str r3, [sp, #28]
|
|
1e9c: 2300 movs r3, #0
|
|
1e9e: 930f str r3, [sp, #60] ; 0x3c
|
|
1ea0: e7c2 b.n 1e28 <_vfprintf_r+0x3cc>
|
|
1ea2: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
1ea4: f852 1b04 ldr.w r1, [r2], #4
|
|
1ea8: 2900 cmp r1, #0
|
|
1eaa: f280 8408 bge.w 26be <_vfprintf_r+0xc62>
|
|
1eae: 4249 negs r1, r1
|
|
1eb0: 920d str r2, [sp, #52] ; 0x34
|
|
1eb2: f044 0404 orr.w r4, r4, #4
|
|
1eb6: e633 b.n 1b20 <_vfprintf_r+0xc4>
|
|
1eb8: f818 7b01 ldrb.w r7, [r8], #1
|
|
1ebc: 2f2a cmp r7, #42 ; 0x2a
|
|
1ebe: f000 879b beq.w 2df8 <_vfprintf_r+0x139c>
|
|
1ec2: f1a7 0230 sub.w r2, r7, #48 ; 0x30
|
|
1ec6: 2a09 cmp r2, #9
|
|
1ec8: f04f 0500 mov.w r5, #0
|
|
1ecc: f63f ae2a bhi.w 1b24 <_vfprintf_r+0xc8>
|
|
1ed0: f818 7b01 ldrb.w r7, [r8], #1
|
|
1ed4: eb05 0585 add.w r5, r5, r5, lsl #2
|
|
1ed8: eb02 0545 add.w r5, r2, r5, lsl #1
|
|
1edc: f1a7 0230 sub.w r2, r7, #48 ; 0x30
|
|
1ee0: 2a09 cmp r2, #9
|
|
1ee2: d9f5 bls.n 1ed0 <_vfprintf_r+0x474>
|
|
1ee4: e61e b.n 1b24 <_vfprintf_r+0xc8>
|
|
1ee6: f044 0440 orr.w r4, r4, #64 ; 0x40
|
|
1eea: e619 b.n 1b20 <_vfprintf_r+0xc4>
|
|
1eec: 910b str r1, [sp, #44] ; 0x2c
|
|
1eee: 9508 str r5, [sp, #32]
|
|
1ef0: 2b00 cmp r3, #0
|
|
1ef2: f040 86f0 bne.w 2cd6 <_vfprintf_r+0x127a>
|
|
1ef6: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
1ef8: f853 2b04 ldr.w r2, [r3], #4
|
|
1efc: 930d str r3, [sp, #52] ; 0x34
|
|
1efe: f044 0410 orr.w r4, r4, #16
|
|
1f02: e7aa b.n 1e5a <_vfprintf_r+0x3fe>
|
|
1f04: f044 0480 orr.w r4, r4, #128 ; 0x80
|
|
1f08: e60a b.n 1b20 <_vfprintf_r+0xc4>
|
|
1f0a: f044 0401 orr.w r4, r4, #1
|
|
1f0e: e607 b.n 1b20 <_vfprintf_r+0xc4>
|
|
1f10: 2800 cmp r0, #0
|
|
1f12: f47f ae05 bne.w 1b20 <_vfprintf_r+0xc4>
|
|
1f16: 2301 movs r3, #1
|
|
1f18: 2020 movs r0, #32
|
|
1f1a: e601 b.n 1b20 <_vfprintf_r+0xc4>
|
|
1f1c: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
1f1e: 910b str r1, [sp, #44] ; 0x2c
|
|
1f20: 2200 movs r2, #0
|
|
1f22: f88d 2067 strb.w r2, [sp, #103] ; 0x67
|
|
1f26: f853 2b04 ldr.w r2, [r3], #4
|
|
1f2a: 930d str r3, [sp, #52] ; 0x34
|
|
1f2c: 2301 movs r3, #1
|
|
1f2e: f88d 2090 strb.w r2, [sp, #144] ; 0x90
|
|
1f32: 9307 str r3, [sp, #28]
|
|
1f34: 930a str r3, [sp, #40] ; 0x28
|
|
1f36: ad24 add r5, sp, #144 ; 0x90
|
|
1f38: e6b0 b.n 1c9c <_vfprintf_r+0x240>
|
|
1f3a: 910b str r1, [sp, #44] ; 0x2c
|
|
1f3c: 9508 str r5, [sp, #32]
|
|
1f3e: 2b00 cmp r3, #0
|
|
1f40: f040 86e5 bne.w 2d0e <_vfprintf_r+0x12b2>
|
|
1f44: 4b4c ldr r3, [pc, #304] ; (2078 <_vfprintf_r+0x61c>)
|
|
1f46: 9314 str r3, [sp, #80] ; 0x50
|
|
1f48: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
1f4a: 06e1 lsls r1, r4, #27
|
|
1f4c: f852 3b04 ldr.w r3, [r2], #4
|
|
1f50: 920d str r2, [sp, #52] ; 0x34
|
|
1f52: d402 bmi.n 1f5a <_vfprintf_r+0x4fe>
|
|
1f54: 0662 lsls r2, r4, #25
|
|
1f56: bf48 it mi
|
|
1f58: b29b uxthmi r3, r3
|
|
1f5a: 07e6 lsls r6, r4, #31
|
|
1f5c: d502 bpl.n 1f64 <_vfprintf_r+0x508>
|
|
1f5e: 2b00 cmp r3, #0
|
|
1f60: f040 8461 bne.w 2826 <_vfprintf_r+0xdca>
|
|
1f64: 2202 movs r2, #2
|
|
1f66: 2100 movs r1, #0
|
|
1f68: 9808 ldr r0, [sp, #32]
|
|
1f6a: f88d 1067 strb.w r1, [sp, #103] ; 0x67
|
|
1f6e: 1c45 adds r5, r0, #1
|
|
1f70: f000 80af beq.w 20d2 <_vfprintf_r+0x676>
|
|
1f74: f024 0580 bic.w r5, r4, #128 ; 0x80
|
|
1f78: 9506 str r5, [sp, #24]
|
|
1f7a: 2b00 cmp r3, #0
|
|
1f7c: f040 80a8 bne.w 20d0 <_vfprintf_r+0x674>
|
|
1f80: 2800 cmp r0, #0
|
|
1f82: f040 811a bne.w 21ba <_vfprintf_r+0x75e>
|
|
1f86: 2a00 cmp r2, #0
|
|
1f88: f040 8352 bne.w 2630 <_vfprintf_r+0xbd4>
|
|
1f8c: f014 0301 ands.w r3, r4, #1
|
|
1f90: 930a str r3, [sp, #40] ; 0x28
|
|
1f92: f000 8397 beq.w 26c4 <_vfprintf_r+0xc68>
|
|
1f96: 2330 movs r3, #48 ; 0x30
|
|
1f98: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7
|
|
1f9c: f10d 05b7 add.w r5, sp, #183 ; 0xb7
|
|
1fa0: e776 b.n 1e90 <_vfprintf_r+0x434>
|
|
1fa2: f044 0408 orr.w r4, r4, #8
|
|
1fa6: e5bb b.n 1b20 <_vfprintf_r+0xc4>
|
|
1fa8: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
1faa: 910b str r1, [sp, #44] ; 0x2c
|
|
1fac: f852 3b04 ldr.w r3, [r2], #4
|
|
1fb0: 9508 str r5, [sp, #32]
|
|
1fb2: f044 0410 orr.w r4, r4, #16
|
|
1fb6: 920d str r2, [sp, #52] ; 0x34
|
|
1fb8: 2201 movs r2, #1
|
|
1fba: e7d4 b.n 1f66 <_vfprintf_r+0x50a>
|
|
1fbc: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
1fbe: 910b str r1, [sp, #44] ; 0x2c
|
|
1fc0: f852 3b04 ldr.w r3, [r2], #4
|
|
1fc4: 9508 str r5, [sp, #32]
|
|
1fc6: f044 0410 orr.w r4, r4, #16
|
|
1fca: 920d str r2, [sp, #52] ; 0x34
|
|
1fcc: 2200 movs r2, #0
|
|
1fce: e7ca b.n 1f66 <_vfprintf_r+0x50a>
|
|
1fd0: 910b str r1, [sp, #44] ; 0x2c
|
|
1fd2: 9508 str r5, [sp, #32]
|
|
1fd4: 2b00 cmp r3, #0
|
|
1fd6: f040 8682 bne.w 2cde <_vfprintf_r+0x1282>
|
|
1fda: 4b28 ldr r3, [pc, #160] ; (207c <_vfprintf_r+0x620>)
|
|
1fdc: 9314 str r3, [sp, #80] ; 0x50
|
|
1fde: e7b3 b.n 1f48 <_vfprintf_r+0x4ec>
|
|
1fe0: 910b str r1, [sp, #44] ; 0x2c
|
|
1fe2: 9508 str r5, [sp, #32]
|
|
1fe4: 2b00 cmp r3, #0
|
|
1fe6: f040 867e bne.w 2ce6 <_vfprintf_r+0x128a>
|
|
1fea: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
1fec: 06e6 lsls r6, r4, #27
|
|
1fee: f852 3b04 ldr.w r3, [r2], #4
|
|
1ff2: 920d str r2, [sp, #52] ; 0x34
|
|
1ff4: d4e0 bmi.n 1fb8 <_vfprintf_r+0x55c>
|
|
1ff6: 0660 lsls r0, r4, #25
|
|
1ff8: bf48 it mi
|
|
1ffa: b29b uxthmi r3, r3
|
|
1ffc: e7dc b.n 1fb8 <_vfprintf_r+0x55c>
|
|
1ffe: 9e0d ldr r6, [sp, #52] ; 0x34
|
|
2000: 9508 str r5, [sp, #32]
|
|
2002: f856 5b04 ldr.w r5, [r6], #4
|
|
2006: 9b08 ldr r3, [sp, #32]
|
|
2008: 910b str r1, [sp, #44] ; 0x2c
|
|
200a: f04f 0a00 mov.w sl, #0
|
|
200e: f88d a067 strb.w sl, [sp, #103] ; 0x67
|
|
2012: 2d00 cmp r5, #0
|
|
2014: f000 842e beq.w 2874 <_vfprintf_r+0xe18>
|
|
2018: 1c5a adds r2, r3, #1
|
|
201a: f000 852e beq.w 2a7a <_vfprintf_r+0x101e>
|
|
201e: 461a mov r2, r3
|
|
2020: 4651 mov r1, sl
|
|
2022: 4628 mov r0, r5
|
|
2024: f002 fd6c bl 4b00 <memchr>
|
|
2028: 2800 cmp r0, #0
|
|
202a: f000 8649 beq.w 2cc0 <_vfprintf_r+0x1264>
|
|
202e: 1b43 subs r3, r0, r5
|
|
2030: 930a str r3, [sp, #40] ; 0x28
|
|
2032: ea23 73e3 bic.w r3, r3, r3, asr #31
|
|
2036: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
|
|
203a: f8cd a020 str.w sl, [sp, #32]
|
|
203e: 960d str r6, [sp, #52] ; 0x34
|
|
2040: 9406 str r4, [sp, #24]
|
|
2042: 9307 str r3, [sp, #28]
|
|
2044: f8cd a03c str.w sl, [sp, #60] ; 0x3c
|
|
2048: e6ee b.n 1e28 <_vfprintf_r+0x3cc>
|
|
204a: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
204c: 910b str r1, [sp, #44] ; 0x2c
|
|
204e: f852 3b04 ldr.w r3, [r2], #4
|
|
2052: 920d str r2, [sp, #52] ; 0x34
|
|
2054: f647 0230 movw r2, #30768 ; 0x7830
|
|
2058: f8ad 2068 strh.w r2, [sp, #104] ; 0x68
|
|
205c: 4a07 ldr r2, [pc, #28] ; (207c <_vfprintf_r+0x620>)
|
|
205e: 9214 str r2, [sp, #80] ; 0x50
|
|
2060: 9508 str r5, [sp, #32]
|
|
2062: f044 0402 orr.w r4, r4, #2
|
|
2066: 2202 movs r2, #2
|
|
2068: 2778 movs r7, #120 ; 0x78
|
|
206a: e77c b.n 1f66 <_vfprintf_r+0x50a>
|
|
206c: 7fefffff .word 0x7fefffff
|
|
2070: 00008458 .word 0x00008458
|
|
2074: 0000845c .word 0x0000845c
|
|
2078: 00008468 .word 0x00008468
|
|
207c: 0000847c .word 0x0000847c
|
|
2080: 910b str r1, [sp, #44] ; 0x2c
|
|
2082: 9508 str r5, [sp, #32]
|
|
2084: 2b00 cmp r3, #0
|
|
2086: f040 8636 bne.w 2cf6 <_vfprintf_r+0x129a>
|
|
208a: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
208c: f014 0110 ands.w r1, r4, #16
|
|
2090: f852 3b04 ldr.w r3, [r2], #4
|
|
2094: 920d str r2, [sp, #52] ; 0x34
|
|
2096: d199 bne.n 1fcc <_vfprintf_r+0x570>
|
|
2098: f014 0240 ands.w r2, r4, #64 ; 0x40
|
|
209c: f43f af63 beq.w 1f66 <_vfprintf_r+0x50a>
|
|
20a0: b29b uxth r3, r3
|
|
20a2: 460a mov r2, r1
|
|
20a4: e75f b.n 1f66 <_vfprintf_r+0x50a>
|
|
20a6: 2b00 cmp r3, #0
|
|
20a8: f040 8629 bne.w 2cfe <_vfprintf_r+0x12a2>
|
|
20ac: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
20ae: 06e0 lsls r0, r4, #27
|
|
20b0: f102 0304 add.w r3, r2, #4
|
|
20b4: d407 bmi.n 20c6 <_vfprintf_r+0x66a>
|
|
20b6: 0661 lsls r1, r4, #25
|
|
20b8: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
20ba: d504 bpl.n 20c6 <_vfprintf_r+0x66a>
|
|
20bc: 6812 ldr r2, [r2, #0]
|
|
20be: 9909 ldr r1, [sp, #36] ; 0x24
|
|
20c0: 8011 strh r1, [r2, #0]
|
|
20c2: 930d str r3, [sp, #52] ; 0x34
|
|
20c4: e50c b.n 1ae0 <_vfprintf_r+0x84>
|
|
20c6: 6812 ldr r2, [r2, #0]
|
|
20c8: 9909 ldr r1, [sp, #36] ; 0x24
|
|
20ca: 6011 str r1, [r2, #0]
|
|
20cc: 930d str r3, [sp, #52] ; 0x34
|
|
20ce: e507 b.n 1ae0 <_vfprintf_r+0x84>
|
|
20d0: 9c06 ldr r4, [sp, #24]
|
|
20d2: 2a01 cmp r2, #1
|
|
20d4: f43f aed1 beq.w 1e7a <_vfprintf_r+0x41e>
|
|
20d8: 2a02 cmp r2, #2
|
|
20da: d074 beq.n 21c6 <_vfprintf_r+0x76a>
|
|
20dc: ad2e add r5, sp, #184 ; 0xb8
|
|
20de: f003 0207 and.w r2, r3, #7
|
|
20e2: 3230 adds r2, #48 ; 0x30
|
|
20e4: 08db lsrs r3, r3, #3
|
|
20e6: 4628 mov r0, r5
|
|
20e8: f805 2d01 strb.w r2, [r5, #-1]!
|
|
20ec: d1f7 bne.n 20de <_vfprintf_r+0x682>
|
|
20ee: 07e6 lsls r6, r4, #31
|
|
20f0: d572 bpl.n 21d8 <_vfprintf_r+0x77c>
|
|
20f2: 2a30 cmp r2, #48 ; 0x30
|
|
20f4: d070 beq.n 21d8 <_vfprintf_r+0x77c>
|
|
20f6: 2330 movs r3, #48 ; 0x30
|
|
20f8: 3802 subs r0, #2
|
|
20fa: f805 3c01 strb.w r3, [r5, #-1]
|
|
20fe: ab2e add r3, sp, #184 ; 0xb8
|
|
2100: 1a1b subs r3, r3, r0
|
|
2102: 9406 str r4, [sp, #24]
|
|
2104: 930a str r3, [sp, #40] ; 0x28
|
|
2106: 4605 mov r5, r0
|
|
2108: e6c2 b.n 1e90 <_vfprintf_r+0x434>
|
|
210a: 2f65 cmp r7, #101 ; 0x65
|
|
210c: f340 8115 ble.w 233a <_vfprintf_r+0x8de>
|
|
2110: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
2114: 2200 movs r2, #0
|
|
2116: 2300 movs r3, #0
|
|
2118: f006 f898 bl 824c <__aeabi_dcmpeq>
|
|
211c: 2800 cmp r0, #0
|
|
211e: f000 81f4 beq.w 250a <_vfprintf_r+0xaae>
|
|
2122: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
2124: 4ab1 ldr r2, [pc, #708] ; (23ec <_vfprintf_r+0x990>)
|
|
2126: f8c9 2000 str.w r2, [r9]
|
|
212a: 3301 adds r3, #1
|
|
212c: 3401 adds r4, #1
|
|
212e: 2201 movs r2, #1
|
|
2130: 2b07 cmp r3, #7
|
|
2132: 9423 str r4, [sp, #140] ; 0x8c
|
|
2134: 9322 str r3, [sp, #136] ; 0x88
|
|
2136: f8c9 2004 str.w r2, [r9, #4]
|
|
213a: f300 8442 bgt.w 29c2 <_vfprintf_r+0xf66>
|
|
213e: f109 0908 add.w r9, r9, #8
|
|
2142: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
2144: 9a12 ldr r2, [sp, #72] ; 0x48
|
|
2146: 4293 cmp r3, r2
|
|
2148: f280 82b4 bge.w 26b4 <_vfprintf_r+0xc58>
|
|
214c: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
214e: 9a15 ldr r2, [sp, #84] ; 0x54
|
|
2150: 441c add r4, r3
|
|
2152: e9c9 2300 strd r2, r3, [r9]
|
|
2156: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
2158: 9423 str r4, [sp, #140] ; 0x8c
|
|
215a: 3301 adds r3, #1
|
|
215c: 2b07 cmp r3, #7
|
|
215e: 9322 str r3, [sp, #136] ; 0x88
|
|
2160: f300 837c bgt.w 285c <_vfprintf_r+0xe00>
|
|
2164: f109 0908 add.w r9, r9, #8
|
|
2168: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
216a: 1e5d subs r5, r3, #1
|
|
216c: 2d00 cmp r5, #0
|
|
216e: f77f adf2 ble.w 1d56 <_vfprintf_r+0x2fa>
|
|
2172: 2d10 cmp r5, #16
|
|
2174: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
2176: 4e9e ldr r6, [pc, #632] ; (23f0 <_vfprintf_r+0x994>)
|
|
2178: f340 80c9 ble.w 230e <_vfprintf_r+0x8b2>
|
|
217c: f8dd a030 ldr.w sl, [sp, #48] ; 0x30
|
|
2180: 2710 movs r7, #16
|
|
2182: e005 b.n 2190 <_vfprintf_r+0x734>
|
|
2184: f109 0908 add.w r9, r9, #8
|
|
2188: 3d10 subs r5, #16
|
|
218a: 2d10 cmp r5, #16
|
|
218c: f340 80bf ble.w 230e <_vfprintf_r+0x8b2>
|
|
2190: 3301 adds r3, #1
|
|
2192: 3410 adds r4, #16
|
|
2194: 2b07 cmp r3, #7
|
|
2196: e9c9 6700 strd r6, r7, [r9]
|
|
219a: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
219e: ddf1 ble.n 2184 <_vfprintf_r+0x728>
|
|
21a0: aa21 add r2, sp, #132 ; 0x84
|
|
21a2: 4659 mov r1, fp
|
|
21a4: 4650 mov r0, sl
|
|
21a6: f003 f993 bl 54d0 <__sprint_r>
|
|
21aa: 2800 cmp r0, #0
|
|
21ac: f040 80ad bne.w 230a <_vfprintf_r+0x8ae>
|
|
21b0: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
|
|
21b4: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
21b8: e7e6 b.n 2188 <_vfprintf_r+0x72c>
|
|
21ba: 2a01 cmp r2, #1
|
|
21bc: f000 851e beq.w 2bfc <_vfprintf_r+0x11a0>
|
|
21c0: 2a02 cmp r2, #2
|
|
21c2: 9c06 ldr r4, [sp, #24]
|
|
21c4: d18a bne.n 20dc <_vfprintf_r+0x680>
|
|
21c6: 9814 ldr r0, [sp, #80] ; 0x50
|
|
21c8: ad2e add r5, sp, #184 ; 0xb8
|
|
21ca: f003 020f and.w r2, r3, #15
|
|
21ce: 091b lsrs r3, r3, #4
|
|
21d0: 5c82 ldrb r2, [r0, r2]
|
|
21d2: f805 2d01 strb.w r2, [r5, #-1]!
|
|
21d6: d1f8 bne.n 21ca <_vfprintf_r+0x76e>
|
|
21d8: ab2e add r3, sp, #184 ; 0xb8
|
|
21da: 1b5b subs r3, r3, r5
|
|
21dc: 9406 str r4, [sp, #24]
|
|
21de: 930a str r3, [sp, #40] ; 0x28
|
|
21e0: e656 b.n 1e90 <_vfprintf_r+0x434>
|
|
21e2: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
21e4: 9a07 ldr r2, [sp, #28]
|
|
21e6: eba3 0a02 sub.w sl, r3, r2
|
|
21ea: f1ba 0f00 cmp.w sl, #0
|
|
21ee: f77f ad97 ble.w 1d20 <_vfprintf_r+0x2c4>
|
|
21f2: f1ba 0f10 cmp.w sl, #16
|
|
21f6: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
21f8: 4e7d ldr r6, [pc, #500] ; (23f0 <_vfprintf_r+0x994>)
|
|
21fa: dd2e ble.n 225a <_vfprintf_r+0x7fe>
|
|
21fc: 4632 mov r2, r6
|
|
21fe: 950e str r5, [sp, #56] ; 0x38
|
|
2200: 465e mov r6, fp
|
|
2202: 9d0c ldr r5, [sp, #48] ; 0x30
|
|
2204: 46bb mov fp, r7
|
|
2206: 4617 mov r7, r2
|
|
2208: e006 b.n 2218 <_vfprintf_r+0x7bc>
|
|
220a: f1aa 0a10 sub.w sl, sl, #16
|
|
220e: f1ba 0f10 cmp.w sl, #16
|
|
2212: f109 0908 add.w r9, r9, #8
|
|
2216: dd1b ble.n 2250 <_vfprintf_r+0x7f4>
|
|
2218: 3301 adds r3, #1
|
|
221a: 3410 adds r4, #16
|
|
221c: 2210 movs r2, #16
|
|
221e: 2b07 cmp r3, #7
|
|
2220: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
2224: f8c9 7000 str.w r7, [r9]
|
|
2228: f8c9 2004 str.w r2, [r9, #4]
|
|
222c: dded ble.n 220a <_vfprintf_r+0x7ae>
|
|
222e: aa21 add r2, sp, #132 ; 0x84
|
|
2230: 4631 mov r1, r6
|
|
2232: 4628 mov r0, r5
|
|
2234: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2238: f003 f94a bl 54d0 <__sprint_r>
|
|
223c: 2800 cmp r0, #0
|
|
223e: f040 8162 bne.w 2506 <_vfprintf_r+0xaaa>
|
|
2242: f1aa 0a10 sub.w sl, sl, #16
|
|
2246: f1ba 0f10 cmp.w sl, #16
|
|
224a: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
|
|
224e: dce3 bgt.n 2218 <_vfprintf_r+0x7bc>
|
|
2250: 463a mov r2, r7
|
|
2252: 9d0e ldr r5, [sp, #56] ; 0x38
|
|
2254: 465f mov r7, fp
|
|
2256: 46b3 mov fp, r6
|
|
2258: 4616 mov r6, r2
|
|
225a: 3301 adds r3, #1
|
|
225c: 4454 add r4, sl
|
|
225e: 2b07 cmp r3, #7
|
|
2260: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
2264: f8c9 6000 str.w r6, [r9]
|
|
2268: f8c9 a004 str.w sl, [r9, #4]
|
|
226c: f300 83b6 bgt.w 29dc <_vfprintf_r+0xf80>
|
|
2270: f109 0908 add.w r9, r9, #8
|
|
2274: e554 b.n 1d20 <_vfprintf_r+0x2c4>
|
|
2276: f1ba 0f10 cmp.w sl, #16
|
|
227a: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
227c: 4e5c ldr r6, [pc, #368] ; (23f0 <_vfprintf_r+0x994>)
|
|
227e: dd2e ble.n 22de <_vfprintf_r+0x882>
|
|
2280: 4632 mov r2, r6
|
|
2282: 9508 str r5, [sp, #32]
|
|
2284: 465e mov r6, fp
|
|
2286: 9d0c ldr r5, [sp, #48] ; 0x30
|
|
2288: 46bb mov fp, r7
|
|
228a: 4617 mov r7, r2
|
|
228c: e006 b.n 229c <_vfprintf_r+0x840>
|
|
228e: f1aa 0a10 sub.w sl, sl, #16
|
|
2292: f1ba 0f10 cmp.w sl, #16
|
|
2296: f109 0908 add.w r9, r9, #8
|
|
229a: dd1b ble.n 22d4 <_vfprintf_r+0x878>
|
|
229c: 3301 adds r3, #1
|
|
229e: 3410 adds r4, #16
|
|
22a0: 2210 movs r2, #16
|
|
22a2: 2b07 cmp r3, #7
|
|
22a4: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
22a8: f8c9 7000 str.w r7, [r9]
|
|
22ac: f8c9 2004 str.w r2, [r9, #4]
|
|
22b0: dded ble.n 228e <_vfprintf_r+0x832>
|
|
22b2: aa21 add r2, sp, #132 ; 0x84
|
|
22b4: 4631 mov r1, r6
|
|
22b6: 4628 mov r0, r5
|
|
22b8: f003 f90a bl 54d0 <__sprint_r>
|
|
22bc: 2800 cmp r0, #0
|
|
22be: f040 8122 bne.w 2506 <_vfprintf_r+0xaaa>
|
|
22c2: f1aa 0a10 sub.w sl, sl, #16
|
|
22c6: f1ba 0f10 cmp.w sl, #16
|
|
22ca: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
|
|
22ce: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
22d2: dce3 bgt.n 229c <_vfprintf_r+0x840>
|
|
22d4: 463a mov r2, r7
|
|
22d6: 9d08 ldr r5, [sp, #32]
|
|
22d8: 465f mov r7, fp
|
|
22da: 46b3 mov fp, r6
|
|
22dc: 4616 mov r6, r2
|
|
22de: 3301 adds r3, #1
|
|
22e0: 4454 add r4, sl
|
|
22e2: 2b07 cmp r3, #7
|
|
22e4: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
22e8: f8c9 6000 str.w r6, [r9]
|
|
22ec: f8c9 a004 str.w sl, [r9, #4]
|
|
22f0: f300 81cf bgt.w 2692 <_vfprintf_r+0xc36>
|
|
22f4: f109 0908 add.w r9, r9, #8
|
|
22f8: e51a b.n 1d30 <_vfprintf_r+0x2d4>
|
|
22fa: 980c ldr r0, [sp, #48] ; 0x30
|
|
22fc: aa21 add r2, sp, #132 ; 0x84
|
|
22fe: 4659 mov r1, fp
|
|
2300: f003 f8e6 bl 54d0 <__sprint_r>
|
|
2304: 2800 cmp r0, #0
|
|
2306: f43f ad3a beq.w 1d7e <_vfprintf_r+0x322>
|
|
230a: 46da mov sl, fp
|
|
230c: e545 b.n 1d9a <_vfprintf_r+0x33e>
|
|
230e: 3301 adds r3, #1
|
|
2310: 442c add r4, r5
|
|
2312: 2b07 cmp r3, #7
|
|
2314: f8c9 6000 str.w r6, [r9]
|
|
2318: f8c9 5004 str.w r5, [r9, #4]
|
|
231c: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
2320: f77f ad17 ble.w 1d52 <_vfprintf_r+0x2f6>
|
|
2324: 980c ldr r0, [sp, #48] ; 0x30
|
|
2326: aa21 add r2, sp, #132 ; 0x84
|
|
2328: 4659 mov r1, fp
|
|
232a: f003 f8d1 bl 54d0 <__sprint_r>
|
|
232e: 2800 cmp r0, #0
|
|
2330: d1eb bne.n 230a <_vfprintf_r+0x8ae>
|
|
2332: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
2334: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2338: e50d b.n 1d56 <_vfprintf_r+0x2fa>
|
|
233a: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
233c: 9f22 ldr r7, [sp, #136] ; 0x88
|
|
233e: 2b01 cmp r3, #1
|
|
2340: f104 0401 add.w r4, r4, #1
|
|
2344: f107 0701 add.w r7, r7, #1
|
|
2348: f109 0a08 add.w sl, r9, #8
|
|
234c: f340 8151 ble.w 25f2 <_vfprintf_r+0xb96>
|
|
2350: 2301 movs r3, #1
|
|
2352: 2f07 cmp r7, #7
|
|
2354: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
2358: f8c9 5000 str.w r5, [r9]
|
|
235c: f8c9 3004 str.w r3, [r9, #4]
|
|
2360: f300 82b9 bgt.w 28d6 <_vfprintf_r+0xe7a>
|
|
2364: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
2366: 9a15 ldr r2, [sp, #84] ; 0x54
|
|
2368: 3701 adds r7, #1
|
|
236a: 441c add r4, r3
|
|
236c: 2f07 cmp r7, #7
|
|
236e: e9ca 2300 strd r2, r3, [sl]
|
|
2372: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
2376: f300 82bb bgt.w 28f0 <_vfprintf_r+0xe94>
|
|
237a: f10a 0a08 add.w sl, sl, #8
|
|
237e: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
2380: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
2384: f103 39ff add.w r9, r3, #4294967295 ; 0xffffffff
|
|
2388: 2200 movs r2, #0
|
|
238a: 2300 movs r3, #0
|
|
238c: f005 ff5e bl 824c <__aeabi_dcmpeq>
|
|
2390: 2800 cmp r0, #0
|
|
2392: f040 8152 bne.w 263a <_vfprintf_r+0xbde>
|
|
2396: 3701 adds r7, #1
|
|
2398: 3501 adds r5, #1
|
|
239a: 444c add r4, r9
|
|
239c: 2f07 cmp r7, #7
|
|
239e: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
23a2: f8ca 5000 str.w r5, [sl]
|
|
23a6: f8ca 9004 str.w r9, [sl, #4]
|
|
23aa: f300 8130 bgt.w 260e <_vfprintf_r+0xbb2>
|
|
23ae: f10a 0a08 add.w sl, sl, #8
|
|
23b2: 9b16 ldr r3, [sp, #88] ; 0x58
|
|
23b4: f8ca 3004 str.w r3, [sl, #4]
|
|
23b8: 3701 adds r7, #1
|
|
23ba: 441c add r4, r3
|
|
23bc: 2f07 cmp r7, #7
|
|
23be: ab1d add r3, sp, #116 ; 0x74
|
|
23c0: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
23c4: f8ca 3000 str.w r3, [sl]
|
|
23c8: dcac bgt.n 2324 <_vfprintf_r+0x8c8>
|
|
23ca: f10a 0908 add.w r9, sl, #8
|
|
23ce: e4c2 b.n 1d56 <_vfprintf_r+0x2fa>
|
|
23d0: 2e10 cmp r6, #16
|
|
23d2: 9a22 ldr r2, [sp, #136] ; 0x88
|
|
23d4: dd35 ble.n 2442 <_vfprintf_r+0x9e6>
|
|
23d6: 4659 mov r1, fp
|
|
23d8: 9317 str r3, [sp, #92] ; 0x5c
|
|
23da: 46b3 mov fp, r6
|
|
23dc: 4623 mov r3, r4
|
|
23de: 462e mov r6, r5
|
|
23e0: 9c0c ldr r4, [sp, #48] ; 0x30
|
|
23e2: f04f 0a10 mov.w sl, #16
|
|
23e6: 460d mov r5, r1
|
|
23e8: e00b b.n 2402 <_vfprintf_r+0x9a6>
|
|
23ea: bf00 nop
|
|
23ec: 00008498 .word 0x00008498
|
|
23f0: 000084ac .word 0x000084ac
|
|
23f4: f1ab 0b10 sub.w fp, fp, #16
|
|
23f8: f1bb 0f10 cmp.w fp, #16
|
|
23fc: f109 0908 add.w r9, r9, #8
|
|
2400: dd19 ble.n 2436 <_vfprintf_r+0x9da>
|
|
2402: 3201 adds r2, #1
|
|
2404: 49b3 ldr r1, [pc, #716] ; (26d4 <_vfprintf_r+0xc78>)
|
|
2406: 3310 adds r3, #16
|
|
2408: 2a07 cmp r2, #7
|
|
240a: e9c9 1a00 strd r1, sl, [r9]
|
|
240e: e9cd 2322 strd r2, r3, [sp, #136] ; 0x88
|
|
2412: ddef ble.n 23f4 <_vfprintf_r+0x998>
|
|
2414: aa21 add r2, sp, #132 ; 0x84
|
|
2416: 4629 mov r1, r5
|
|
2418: 4620 mov r0, r4
|
|
241a: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
241e: f003 f857 bl 54d0 <__sprint_r>
|
|
2422: 2800 cmp r0, #0
|
|
2424: f040 82ca bne.w 29bc <_vfprintf_r+0xf60>
|
|
2428: f1ab 0b10 sub.w fp, fp, #16
|
|
242c: f1bb 0f10 cmp.w fp, #16
|
|
2430: e9dd 2322 ldrd r2, r3, [sp, #136] ; 0x88
|
|
2434: dce5 bgt.n 2402 <_vfprintf_r+0x9a6>
|
|
2436: 4629 mov r1, r5
|
|
2438: 461c mov r4, r3
|
|
243a: 9b17 ldr r3, [sp, #92] ; 0x5c
|
|
243c: 4635 mov r5, r6
|
|
243e: 465e mov r6, fp
|
|
2440: 468b mov fp, r1
|
|
2442: 3201 adds r2, #1
|
|
2444: 49a3 ldr r1, [pc, #652] ; (26d4 <_vfprintf_r+0xc78>)
|
|
2446: f8c9 6004 str.w r6, [r9, #4]
|
|
244a: 4434 add r4, r6
|
|
244c: 2a07 cmp r2, #7
|
|
244e: e9cd 2422 strd r2, r4, [sp, #136] ; 0x88
|
|
2452: f8c9 1000 str.w r1, [r9]
|
|
2456: f300 82a2 bgt.w 299e <_vfprintf_r+0xf42>
|
|
245a: f109 0908 add.w r9, r9, #8
|
|
245e: e434 b.n 1cca <_vfprintf_r+0x26e>
|
|
2460: 980c ldr r0, [sp, #48] ; 0x30
|
|
2462: aa21 add r2, sp, #132 ; 0x84
|
|
2464: 4659 mov r1, fp
|
|
2466: f003 f833 bl 54d0 <__sprint_r>
|
|
246a: 2800 cmp r0, #0
|
|
246c: f47f af4d bne.w 230a <_vfprintf_r+0x8ae>
|
|
2470: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
2472: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2476: e44f b.n 1d18 <_vfprintf_r+0x2bc>
|
|
2478: 980c ldr r0, [sp, #48] ; 0x30
|
|
247a: 9317 str r3, [sp, #92] ; 0x5c
|
|
247c: aa21 add r2, sp, #132 ; 0x84
|
|
247e: 4659 mov r1, fp
|
|
2480: f003 f826 bl 54d0 <__sprint_r>
|
|
2484: 2800 cmp r0, #0
|
|
2486: f47f af40 bne.w 230a <_vfprintf_r+0x8ae>
|
|
248a: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
248c: 9b17 ldr r3, [sp, #92] ; 0x5c
|
|
248e: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2492: e42f b.n 1cf4 <_vfprintf_r+0x298>
|
|
2494: 2d10 cmp r5, #16
|
|
2496: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
2498: dd1f ble.n 24da <_vfprintf_r+0xa7e>
|
|
249a: 9f0c ldr r7, [sp, #48] ; 0x30
|
|
249c: 2610 movs r6, #16
|
|
249e: e004 b.n 24aa <_vfprintf_r+0xa4e>
|
|
24a0: 3d10 subs r5, #16
|
|
24a2: 2d10 cmp r5, #16
|
|
24a4: f109 0908 add.w r9, r9, #8
|
|
24a8: dd17 ble.n 24da <_vfprintf_r+0xa7e>
|
|
24aa: 3301 adds r3, #1
|
|
24ac: 4a89 ldr r2, [pc, #548] ; (26d4 <_vfprintf_r+0xc78>)
|
|
24ae: 3410 adds r4, #16
|
|
24b0: 2b07 cmp r3, #7
|
|
24b2: e9c9 2600 strd r2, r6, [r9]
|
|
24b6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
24ba: ddf1 ble.n 24a0 <_vfprintf_r+0xa44>
|
|
24bc: aa21 add r2, sp, #132 ; 0x84
|
|
24be: 4659 mov r1, fp
|
|
24c0: 4638 mov r0, r7
|
|
24c2: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
24c6: f003 f803 bl 54d0 <__sprint_r>
|
|
24ca: 2800 cmp r0, #0
|
|
24cc: f47f af1d bne.w 230a <_vfprintf_r+0x8ae>
|
|
24d0: 3d10 subs r5, #16
|
|
24d2: 2d10 cmp r5, #16
|
|
24d4: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
|
|
24d8: dce7 bgt.n 24aa <_vfprintf_r+0xa4e>
|
|
24da: 3301 adds r3, #1
|
|
24dc: 4a7d ldr r2, [pc, #500] ; (26d4 <_vfprintf_r+0xc78>)
|
|
24de: f8c9 5004 str.w r5, [r9, #4]
|
|
24e2: 442c add r4, r5
|
|
24e4: 2b07 cmp r3, #7
|
|
24e6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
24ea: f8c9 2000 str.w r2, [r9]
|
|
24ee: f77f ac3b ble.w 1d68 <_vfprintf_r+0x30c>
|
|
24f2: 980c ldr r0, [sp, #48] ; 0x30
|
|
24f4: aa21 add r2, sp, #132 ; 0x84
|
|
24f6: 4659 mov r1, fp
|
|
24f8: f002 ffea bl 54d0 <__sprint_r>
|
|
24fc: 2800 cmp r0, #0
|
|
24fe: f47f af04 bne.w 230a <_vfprintf_r+0x8ae>
|
|
2502: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
2504: e430 b.n 1d68 <_vfprintf_r+0x30c>
|
|
2506: 46b2 mov sl, r6
|
|
2508: e447 b.n 1d9a <_vfprintf_r+0x33e>
|
|
250a: 991b ldr r1, [sp, #108] ; 0x6c
|
|
250c: 2900 cmp r1, #0
|
|
250e: f340 8212 ble.w 2936 <_vfprintf_r+0xeda>
|
|
2512: 9e0f ldr r6, [sp, #60] ; 0x3c
|
|
2514: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
2516: 429e cmp r6, r3
|
|
2518: bfa8 it ge
|
|
251a: 461e movge r6, r3
|
|
251c: 2e00 cmp r6, #0
|
|
251e: dd0b ble.n 2538 <_vfprintf_r+0xadc>
|
|
2520: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
2522: 3301 adds r3, #1
|
|
2524: 4434 add r4, r6
|
|
2526: 2b07 cmp r3, #7
|
|
2528: e9c9 5600 strd r5, r6, [r9]
|
|
252c: 9423 str r4, [sp, #140] ; 0x8c
|
|
252e: 9322 str r3, [sp, #136] ; 0x88
|
|
2530: f300 83a8 bgt.w 2c84 <_vfprintf_r+0x1228>
|
|
2534: f109 0908 add.w r9, r9, #8
|
|
2538: 9f0f ldr r7, [sp, #60] ; 0x3c
|
|
253a: 2e00 cmp r6, #0
|
|
253c: bfa8 it ge
|
|
253e: 1bbf subge r7, r7, r6
|
|
2540: 2f00 cmp r7, #0
|
|
2542: f300 81a0 bgt.w 2886 <_vfprintf_r+0xe2a>
|
|
2546: 9a1b ldr r2, [sp, #108] ; 0x6c
|
|
2548: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
254a: 429a cmp r2, r3
|
|
254c: f280 8179 bge.w 2842 <_vfprintf_r+0xde6>
|
|
2550: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
2552: 9915 ldr r1, [sp, #84] ; 0x54
|
|
2554: 441c add r4, r3
|
|
2556: e9c9 1300 strd r1, r3, [r9]
|
|
255a: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
255c: 9423 str r4, [sp, #140] ; 0x8c
|
|
255e: 3301 adds r3, #1
|
|
2560: 2b07 cmp r3, #7
|
|
2562: 9322 str r3, [sp, #136] ; 0x88
|
|
2564: f300 8373 bgt.w 2c4e <_vfprintf_r+0x11f2>
|
|
2568: f109 0908 add.w r9, r9, #8
|
|
256c: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
256e: 990f ldr r1, [sp, #60] ; 0x3c
|
|
2570: 1a9a subs r2, r3, r2
|
|
2572: 1a5e subs r6, r3, r1
|
|
2574: 4296 cmp r6, r2
|
|
2576: bfa8 it ge
|
|
2578: 4616 movge r6, r2
|
|
257a: 2e00 cmp r6, #0
|
|
257c: dd0e ble.n 259c <_vfprintf_r+0xb40>
|
|
257e: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
2580: f8c9 6004 str.w r6, [r9, #4]
|
|
2584: 3301 adds r3, #1
|
|
2586: 440d add r5, r1
|
|
2588: 4434 add r4, r6
|
|
258a: 2b07 cmp r3, #7
|
|
258c: f8c9 5000 str.w r5, [r9]
|
|
2590: 9423 str r4, [sp, #140] ; 0x8c
|
|
2592: 9322 str r3, [sp, #136] ; 0x88
|
|
2594: f300 8385 bgt.w 2ca2 <_vfprintf_r+0x1246>
|
|
2598: f109 0908 add.w r9, r9, #8
|
|
259c: 2e00 cmp r6, #0
|
|
259e: bfac ite ge
|
|
25a0: 1b95 subge r5, r2, r6
|
|
25a2: 4615 movlt r5, r2
|
|
25a4: 2d00 cmp r5, #0
|
|
25a6: f77f abd6 ble.w 1d56 <_vfprintf_r+0x2fa>
|
|
25aa: 2d10 cmp r5, #16
|
|
25ac: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
25ae: 4e4a ldr r6, [pc, #296] ; (26d8 <_vfprintf_r+0xc7c>)
|
|
25b0: f77f aead ble.w 230e <_vfprintf_r+0x8b2>
|
|
25b4: f8dd a030 ldr.w sl, [sp, #48] ; 0x30
|
|
25b8: 2710 movs r7, #16
|
|
25ba: e005 b.n 25c8 <_vfprintf_r+0xb6c>
|
|
25bc: f109 0908 add.w r9, r9, #8
|
|
25c0: 3d10 subs r5, #16
|
|
25c2: 2d10 cmp r5, #16
|
|
25c4: f77f aea3 ble.w 230e <_vfprintf_r+0x8b2>
|
|
25c8: 3301 adds r3, #1
|
|
25ca: 3410 adds r4, #16
|
|
25cc: 2b07 cmp r3, #7
|
|
25ce: e9c9 6700 strd r6, r7, [r9]
|
|
25d2: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
25d6: ddf1 ble.n 25bc <_vfprintf_r+0xb60>
|
|
25d8: aa21 add r2, sp, #132 ; 0x84
|
|
25da: 4659 mov r1, fp
|
|
25dc: 4650 mov r0, sl
|
|
25de: f002 ff77 bl 54d0 <__sprint_r>
|
|
25e2: 2800 cmp r0, #0
|
|
25e4: f47f ae91 bne.w 230a <_vfprintf_r+0x8ae>
|
|
25e8: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
|
|
25ec: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
25f0: e7e6 b.n 25c0 <_vfprintf_r+0xb64>
|
|
25f2: 9b06 ldr r3, [sp, #24]
|
|
25f4: 07d8 lsls r0, r3, #31
|
|
25f6: f53f aeab bmi.w 2350 <_vfprintf_r+0x8f4>
|
|
25fa: 2301 movs r3, #1
|
|
25fc: 2f07 cmp r7, #7
|
|
25fe: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
2602: f8c9 5000 str.w r5, [r9]
|
|
2606: f8c9 3004 str.w r3, [r9, #4]
|
|
260a: f77f aed2 ble.w 23b2 <_vfprintf_r+0x956>
|
|
260e: 980c ldr r0, [sp, #48] ; 0x30
|
|
2610: aa21 add r2, sp, #132 ; 0x84
|
|
2612: 4659 mov r1, fp
|
|
2614: f002 ff5c bl 54d0 <__sprint_r>
|
|
2618: 2800 cmp r0, #0
|
|
261a: f47f ae76 bne.w 230a <_vfprintf_r+0x8ae>
|
|
261e: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
|
|
2622: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
|
|
2626: e6c4 b.n 23b2 <_vfprintf_r+0x956>
|
|
2628: 9a08 ldr r2, [sp, #32]
|
|
262a: 2a00 cmp r2, #0
|
|
262c: f040 82e6 bne.w 2bfc <_vfprintf_r+0x11a0>
|
|
2630: 2300 movs r3, #0
|
|
2632: 9308 str r3, [sp, #32]
|
|
2634: 930a str r3, [sp, #40] ; 0x28
|
|
2636: ad2e add r5, sp, #184 ; 0xb8
|
|
2638: e42a b.n 1e90 <_vfprintf_r+0x434>
|
|
263a: f1b9 0f00 cmp.w r9, #0
|
|
263e: f77f aeb8 ble.w 23b2 <_vfprintf_r+0x956>
|
|
2642: f1b9 0f10 cmp.w r9, #16
|
|
2646: 4e24 ldr r6, [pc, #144] ; (26d8 <_vfprintf_r+0xc7c>)
|
|
2648: f340 820b ble.w 2a62 <_vfprintf_r+0x1006>
|
|
264c: f8cd 8020 str.w r8, [sp, #32]
|
|
2650: 2510 movs r5, #16
|
|
2652: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30
|
|
2656: e007 b.n 2668 <_vfprintf_r+0xc0c>
|
|
2658: f10a 0a08 add.w sl, sl, #8
|
|
265c: f1a9 0910 sub.w r9, r9, #16
|
|
2660: f1b9 0f10 cmp.w r9, #16
|
|
2664: f340 81fb ble.w 2a5e <_vfprintf_r+0x1002>
|
|
2668: 3701 adds r7, #1
|
|
266a: 3410 adds r4, #16
|
|
266c: 2f07 cmp r7, #7
|
|
266e: e9ca 6500 strd r6, r5, [sl]
|
|
2672: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
2676: ddef ble.n 2658 <_vfprintf_r+0xbfc>
|
|
2678: aa21 add r2, sp, #132 ; 0x84
|
|
267a: 4659 mov r1, fp
|
|
267c: 4640 mov r0, r8
|
|
267e: f002 ff27 bl 54d0 <__sprint_r>
|
|
2682: 2800 cmp r0, #0
|
|
2684: f47f ae41 bne.w 230a <_vfprintf_r+0x8ae>
|
|
2688: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
|
|
268c: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
|
|
2690: e7e4 b.n 265c <_vfprintf_r+0xc00>
|
|
2692: 980c ldr r0, [sp, #48] ; 0x30
|
|
2694: aa21 add r2, sp, #132 ; 0x84
|
|
2696: 4659 mov r1, fp
|
|
2698: f002 ff1a bl 54d0 <__sprint_r>
|
|
269c: 2800 cmp r0, #0
|
|
269e: f47f ae34 bne.w 230a <_vfprintf_r+0x8ae>
|
|
26a2: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
26a4: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
26a8: f7ff bb42 b.w 1d30 <_vfprintf_r+0x2d4>
|
|
26ac: 4253 negs r3, r2
|
|
26ae: 212d movs r1, #45 ; 0x2d
|
|
26b0: 2201 movs r2, #1
|
|
26b2: e459 b.n 1f68 <_vfprintf_r+0x50c>
|
|
26b4: 9b06 ldr r3, [sp, #24]
|
|
26b6: 07df lsls r7, r3, #31
|
|
26b8: f57f ab4d bpl.w 1d56 <_vfprintf_r+0x2fa>
|
|
26bc: e546 b.n 214c <_vfprintf_r+0x6f0>
|
|
26be: 920d str r2, [sp, #52] ; 0x34
|
|
26c0: f7ff ba2e b.w 1b20 <_vfprintf_r+0xc4>
|
|
26c4: ad2e add r5, sp, #184 ; 0xb8
|
|
26c6: f7ff bbe3 b.w 1e90 <_vfprintf_r+0x434>
|
|
26ca: b212 sxth r2, r2
|
|
26cc: 4613 mov r3, r2
|
|
26ce: f7ff bbc5 b.w 1e5c <_vfprintf_r+0x400>
|
|
26d2: bf00 nop
|
|
26d4: 0000849c .word 0x0000849c
|
|
26d8: 000084ac .word 0x000084ac
|
|
26dc: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
26e0: 4602 mov r2, r0
|
|
26e2: 460b mov r3, r1
|
|
26e4: f005 fde4 bl 82b0 <__aeabi_dcmpun>
|
|
26e8: 2800 cmp r0, #0
|
|
26ea: f040 834f bne.w 2d8c <_vfprintf_r+0x1330>
|
|
26ee: 9a08 ldr r2, [sp, #32]
|
|
26f0: f027 0320 bic.w r3, r7, #32
|
|
26f4: 1c51 adds r1, r2, #1
|
|
26f6: 930a str r3, [sp, #40] ; 0x28
|
|
26f8: f000 82d0 beq.w 2c9c <_vfprintf_r+0x1240>
|
|
26fc: 2b47 cmp r3, #71 ; 0x47
|
|
26fe: f000 825d beq.w 2bbc <_vfprintf_r+0x1160>
|
|
2702: e9dd 1210 ldrd r1, r2, [sp, #64] ; 0x40
|
|
2706: f444 7380 orr.w r3, r4, #256 ; 0x100
|
|
270a: 9306 str r3, [sp, #24]
|
|
270c: 4613 mov r3, r2
|
|
270e: 2b00 cmp r3, #0
|
|
2710: f2c0 8228 blt.w 2b64 <_vfprintf_r+0x1108>
|
|
2714: 9307 str r3, [sp, #28]
|
|
2716: f8dd a040 ldr.w sl, [sp, #64] ; 0x40
|
|
271a: 2300 movs r3, #0
|
|
271c: 930e str r3, [sp, #56] ; 0x38
|
|
271e: 2f66 cmp r7, #102 ; 0x66
|
|
2720: f000 81c6 beq.w 2ab0 <_vfprintf_r+0x1054>
|
|
2724: 2f46 cmp r7, #70 ; 0x46
|
|
2726: f000 81c3 beq.w 2ab0 <_vfprintf_r+0x1054>
|
|
272a: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
272c: 2b45 cmp r3, #69 ; 0x45
|
|
272e: 4652 mov r2, sl
|
|
2730: 9b07 ldr r3, [sp, #28]
|
|
2732: f000 8266 beq.w 2c02 <_vfprintf_r+0x11a6>
|
|
2736: a91f add r1, sp, #124 ; 0x7c
|
|
2738: 9104 str r1, [sp, #16]
|
|
273a: a91c add r1, sp, #112 ; 0x70
|
|
273c: 9103 str r1, [sp, #12]
|
|
273e: a91b add r1, sp, #108 ; 0x6c
|
|
2740: 9e08 ldr r6, [sp, #32]
|
|
2742: 9102 str r1, [sp, #8]
|
|
2744: 2102 movs r1, #2
|
|
2746: 980c ldr r0, [sp, #48] ; 0x30
|
|
2748: 9601 str r6, [sp, #4]
|
|
274a: 9100 str r1, [sp, #0]
|
|
274c: f000 fcd0 bl 30f0 <_dtoa_r>
|
|
2750: 2f67 cmp r7, #103 ; 0x67
|
|
2752: 4605 mov r5, r0
|
|
2754: f040 835b bne.w 2e0e <_vfprintf_r+0x13b2>
|
|
2758: 07e3 lsls r3, r4, #31
|
|
275a: f100 8264 bmi.w 2c26 <_vfprintf_r+0x11ca>
|
|
275e: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
2760: 1b5b subs r3, r3, r5
|
|
2762: 9312 str r3, [sp, #72] ; 0x48
|
|
2764: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
2766: 930f str r3, [sp, #60] ; 0x3c
|
|
2768: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
276a: 2b47 cmp r3, #71 ; 0x47
|
|
276c: d107 bne.n 277e <_vfprintf_r+0xd22>
|
|
276e: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
2770: 1cde adds r6, r3, #3
|
|
2772: db03 blt.n 277c <_vfprintf_r+0xd20>
|
|
2774: 9a08 ldr r2, [sp, #32]
|
|
2776: 429a cmp r2, r3
|
|
2778: f280 8276 bge.w 2c68 <_vfprintf_r+0x120c>
|
|
277c: 3f02 subs r7, #2
|
|
277e: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
2780: f88d 7074 strb.w r7, [sp, #116] ; 0x74
|
|
2784: 1e53 subs r3, r2, #1
|
|
2786: 2b00 cmp r3, #0
|
|
2788: 931b str r3, [sp, #108] ; 0x6c
|
|
278a: bfb6 itet lt
|
|
278c: f1c2 0301 rsblt r3, r2, #1
|
|
2790: 222b movge r2, #43 ; 0x2b
|
|
2792: 222d movlt r2, #45 ; 0x2d
|
|
2794: 2b09 cmp r3, #9
|
|
2796: f88d 2075 strb.w r2, [sp, #117] ; 0x75
|
|
279a: f340 82bc ble.w 2d16 <_vfprintf_r+0x12ba>
|
|
279e: f10d 0683 add.w r6, sp, #131 ; 0x83
|
|
27a2: f8df c2f8 ldr.w ip, [pc, #760] ; 2a9c <_vfprintf_r+0x1040>
|
|
27a6: 4632 mov r2, r6
|
|
27a8: 4610 mov r0, r2
|
|
27aa: fb8c 2103 smull r2, r1, ip, r3
|
|
27ae: 17da asrs r2, r3, #31
|
|
27b0: ebc2 02a1 rsb r2, r2, r1, asr #2
|
|
27b4: eb02 0182 add.w r1, r2, r2, lsl #2
|
|
27b8: eba3 0141 sub.w r1, r3, r1, lsl #1
|
|
27bc: 3130 adds r1, #48 ; 0x30
|
|
27be: f800 1c01 strb.w r1, [r0, #-1]
|
|
27c2: 4619 mov r1, r3
|
|
27c4: 2963 cmp r1, #99 ; 0x63
|
|
27c6: 4613 mov r3, r2
|
|
27c8: f100 32ff add.w r2, r0, #4294967295 ; 0xffffffff
|
|
27cc: dcec bgt.n 27a8 <_vfprintf_r+0xd4c>
|
|
27ce: 3330 adds r3, #48 ; 0x30
|
|
27d0: b2d9 uxtb r1, r3
|
|
27d2: 1e83 subs r3, r0, #2
|
|
27d4: 429e cmp r6, r3
|
|
27d6: f802 1c01 strb.w r1, [r2, #-1]
|
|
27da: f240 8315 bls.w 2e08 <_vfprintf_r+0x13ac>
|
|
27de: 4613 mov r3, r2
|
|
27e0: f10d 0276 add.w r2, sp, #118 ; 0x76
|
|
27e4: e001 b.n 27ea <_vfprintf_r+0xd8e>
|
|
27e6: f813 1b01 ldrb.w r1, [r3], #1
|
|
27ea: f802 1b01 strb.w r1, [r2], #1
|
|
27ee: 429e cmp r6, r3
|
|
27f0: d1f9 bne.n 27e6 <_vfprintf_r+0xd8a>
|
|
27f2: f10d 0385 add.w r3, sp, #133 ; 0x85
|
|
27f6: f10d 0276 add.w r2, sp, #118 ; 0x76
|
|
27fa: 1a1b subs r3, r3, r0
|
|
27fc: 4413 add r3, r2
|
|
27fe: aa1d add r2, sp, #116 ; 0x74
|
|
2800: 1a9b subs r3, r3, r2
|
|
2802: 9316 str r3, [sp, #88] ; 0x58
|
|
2804: 9a12 ldr r2, [sp, #72] ; 0x48
|
|
2806: 9b16 ldr r3, [sp, #88] ; 0x58
|
|
2808: 2a01 cmp r2, #1
|
|
280a: 4413 add r3, r2
|
|
280c: 930a str r3, [sp, #40] ; 0x28
|
|
280e: f340 82b4 ble.w 2d7a <_vfprintf_r+0x131e>
|
|
2812: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
2814: 9a13 ldr r2, [sp, #76] ; 0x4c
|
|
2816: 4413 add r3, r2
|
|
2818: 930a str r3, [sp, #40] ; 0x28
|
|
281a: ea23 73e3 bic.w r3, r3, r3, asr #31
|
|
281e: 9307 str r3, [sp, #28]
|
|
2820: 2300 movs r3, #0
|
|
2822: 930f str r3, [sp, #60] ; 0x3c
|
|
2824: e17d b.n 2b22 <_vfprintf_r+0x10c6>
|
|
2826: 2230 movs r2, #48 ; 0x30
|
|
2828: f88d 2068 strb.w r2, [sp, #104] ; 0x68
|
|
282c: f88d 7069 strb.w r7, [sp, #105] ; 0x69
|
|
2830: f044 0402 orr.w r4, r4, #2
|
|
2834: 2202 movs r2, #2
|
|
2836: f7ff bb96 b.w 1f66 <_vfprintf_r+0x50a>
|
|
283a: 2301 movs r3, #1
|
|
283c: 202b movs r0, #43 ; 0x2b
|
|
283e: f7ff b96f b.w 1b20 <_vfprintf_r+0xc4>
|
|
2842: 9b06 ldr r3, [sp, #24]
|
|
2844: 07de lsls r6, r3, #31
|
|
2846: f53f ae83 bmi.w 2550 <_vfprintf_r+0xaf4>
|
|
284a: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
284c: 990f ldr r1, [sp, #60] ; 0x3c
|
|
284e: 1a9a subs r2, r3, r2
|
|
2850: 1a5b subs r3, r3, r1
|
|
2852: 4293 cmp r3, r2
|
|
2854: bfa8 it ge
|
|
2856: 4613 movge r3, r2
|
|
2858: 461e mov r6, r3
|
|
285a: e69f b.n 259c <_vfprintf_r+0xb40>
|
|
285c: 980c ldr r0, [sp, #48] ; 0x30
|
|
285e: aa21 add r2, sp, #132 ; 0x84
|
|
2860: 4659 mov r1, fp
|
|
2862: f002 fe35 bl 54d0 <__sprint_r>
|
|
2866: 2800 cmp r0, #0
|
|
2868: f47f ad4f bne.w 230a <_vfprintf_r+0x8ae>
|
|
286c: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
286e: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2872: e479 b.n 2168 <_vfprintf_r+0x70c>
|
|
2874: 2b06 cmp r3, #6
|
|
2876: bf28 it cs
|
|
2878: 2306 movcs r3, #6
|
|
287a: 4d89 ldr r5, [pc, #548] ; (2aa0 <_vfprintf_r+0x1044>)
|
|
287c: 930a str r3, [sp, #40] ; 0x28
|
|
287e: 960d str r6, [sp, #52] ; 0x34
|
|
2880: 9307 str r3, [sp, #28]
|
|
2882: f7ff ba0b b.w 1c9c <_vfprintf_r+0x240>
|
|
2886: 2f10 cmp r7, #16
|
|
2888: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
288a: 4e86 ldr r6, [pc, #536] ; (2aa4 <_vfprintf_r+0x1048>)
|
|
288c: f340 8158 ble.w 2b40 <_vfprintf_r+0x10e4>
|
|
2890: 4632 mov r2, r6
|
|
2892: 9508 str r5, [sp, #32]
|
|
2894: 465e mov r6, fp
|
|
2896: 9d0c ldr r5, [sp, #48] ; 0x30
|
|
2898: f04f 0a10 mov.w sl, #16
|
|
289c: 4693 mov fp, r2
|
|
289e: e005 b.n 28ac <_vfprintf_r+0xe50>
|
|
28a0: f109 0908 add.w r9, r9, #8
|
|
28a4: 3f10 subs r7, #16
|
|
28a6: 2f10 cmp r7, #16
|
|
28a8: f340 8146 ble.w 2b38 <_vfprintf_r+0x10dc>
|
|
28ac: 3301 adds r3, #1
|
|
28ae: 3410 adds r4, #16
|
|
28b0: 2b07 cmp r3, #7
|
|
28b2: e9c9 ba00 strd fp, sl, [r9]
|
|
28b6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
28ba: ddf1 ble.n 28a0 <_vfprintf_r+0xe44>
|
|
28bc: aa21 add r2, sp, #132 ; 0x84
|
|
28be: 4631 mov r1, r6
|
|
28c0: 4628 mov r0, r5
|
|
28c2: f002 fe05 bl 54d0 <__sprint_r>
|
|
28c6: 2800 cmp r0, #0
|
|
28c8: f47f ae1d bne.w 2506 <_vfprintf_r+0xaaa>
|
|
28cc: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
|
|
28d0: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
28d4: e7e6 b.n 28a4 <_vfprintf_r+0xe48>
|
|
28d6: 980c ldr r0, [sp, #48] ; 0x30
|
|
28d8: aa21 add r2, sp, #132 ; 0x84
|
|
28da: 4659 mov r1, fp
|
|
28dc: f002 fdf8 bl 54d0 <__sprint_r>
|
|
28e0: 2800 cmp r0, #0
|
|
28e2: f47f ad12 bne.w 230a <_vfprintf_r+0x8ae>
|
|
28e6: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
|
|
28ea: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
|
|
28ee: e539 b.n 2364 <_vfprintf_r+0x908>
|
|
28f0: 980c ldr r0, [sp, #48] ; 0x30
|
|
28f2: aa21 add r2, sp, #132 ; 0x84
|
|
28f4: 4659 mov r1, fp
|
|
28f6: f002 fdeb bl 54d0 <__sprint_r>
|
|
28fa: 2800 cmp r0, #0
|
|
28fc: f47f ad05 bne.w 230a <_vfprintf_r+0x8ae>
|
|
2900: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
|
|
2904: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
|
|
2908: e539 b.n 237e <_vfprintf_r+0x922>
|
|
290a: 4e67 ldr r6, [pc, #412] ; (2aa8 <_vfprintf_r+0x104c>)
|
|
290c: ad2e add r5, sp, #184 ; 0xb8
|
|
290e: fba6 0203 umull r0, r2, r6, r3
|
|
2912: 08d2 lsrs r2, r2, #3
|
|
2914: eb02 0082 add.w r0, r2, r2, lsl #2
|
|
2918: eba3 0040 sub.w r0, r3, r0, lsl #1
|
|
291c: 3030 adds r0, #48 ; 0x30
|
|
291e: f805 0d01 strb.w r0, [r5, #-1]!
|
|
2922: 4618 mov r0, r3
|
|
2924: 2809 cmp r0, #9
|
|
2926: 4613 mov r3, r2
|
|
2928: d8f1 bhi.n 290e <_vfprintf_r+0xeb2>
|
|
292a: ab2e add r3, sp, #184 ; 0xb8
|
|
292c: 1b5b subs r3, r3, r5
|
|
292e: 9406 str r4, [sp, #24]
|
|
2930: 930a str r3, [sp, #40] ; 0x28
|
|
2932: f7ff baad b.w 1e90 <_vfprintf_r+0x434>
|
|
2936: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
2938: 4a5c ldr r2, [pc, #368] ; (2aac <_vfprintf_r+0x1050>)
|
|
293a: f8c9 2000 str.w r2, [r9]
|
|
293e: 3301 adds r3, #1
|
|
2940: 3401 adds r4, #1
|
|
2942: 2201 movs r2, #1
|
|
2944: 2b07 cmp r3, #7
|
|
2946: 9423 str r4, [sp, #140] ; 0x8c
|
|
2948: 9322 str r3, [sp, #136] ; 0x88
|
|
294a: f8c9 2004 str.w r2, [r9, #4]
|
|
294e: f300 8110 bgt.w 2b72 <_vfprintf_r+0x1116>
|
|
2952: f109 0908 add.w r9, r9, #8
|
|
2956: 2900 cmp r1, #0
|
|
2958: d14d bne.n 29f6 <_vfprintf_r+0xf9a>
|
|
295a: 9b06 ldr r3, [sp, #24]
|
|
295c: 9a12 ldr r2, [sp, #72] ; 0x48
|
|
295e: f003 0301 and.w r3, r3, #1
|
|
2962: 4313 orrs r3, r2
|
|
2964: f43f a9f7 beq.w 1d56 <_vfprintf_r+0x2fa>
|
|
2968: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
296a: 9915 ldr r1, [sp, #84] ; 0x54
|
|
296c: 191a adds r2, r3, r4
|
|
296e: e9c9 1300 strd r1, r3, [r9]
|
|
2972: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
2974: 9223 str r2, [sp, #140] ; 0x8c
|
|
2976: 3301 adds r3, #1
|
|
2978: 2b07 cmp r3, #7
|
|
297a: 9322 str r3, [sp, #136] ; 0x88
|
|
297c: f300 8124 bgt.w 2bc8 <_vfprintf_r+0x116c>
|
|
2980: f109 0908 add.w r9, r9, #8
|
|
2984: 9912 ldr r1, [sp, #72] ; 0x48
|
|
2986: f8c9 5000 str.w r5, [r9]
|
|
298a: 3301 adds r3, #1
|
|
298c: 188c adds r4, r1, r2
|
|
298e: 2b07 cmp r3, #7
|
|
2990: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
2994: f8c9 1004 str.w r1, [r9, #4]
|
|
2998: f77f a9db ble.w 1d52 <_vfprintf_r+0x2f6>
|
|
299c: e4c2 b.n 2324 <_vfprintf_r+0x8c8>
|
|
299e: 980c ldr r0, [sp, #48] ; 0x30
|
|
29a0: 9317 str r3, [sp, #92] ; 0x5c
|
|
29a2: aa21 add r2, sp, #132 ; 0x84
|
|
29a4: 4659 mov r1, fp
|
|
29a6: f002 fd93 bl 54d0 <__sprint_r>
|
|
29aa: 2800 cmp r0, #0
|
|
29ac: f47f acad bne.w 230a <_vfprintf_r+0x8ae>
|
|
29b0: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
29b2: 9b17 ldr r3, [sp, #92] ; 0x5c
|
|
29b4: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
29b8: f7ff b987 b.w 1cca <_vfprintf_r+0x26e>
|
|
29bc: 46aa mov sl, r5
|
|
29be: f7ff b9ec b.w 1d9a <_vfprintf_r+0x33e>
|
|
29c2: 980c ldr r0, [sp, #48] ; 0x30
|
|
29c4: aa21 add r2, sp, #132 ; 0x84
|
|
29c6: 4659 mov r1, fp
|
|
29c8: f002 fd82 bl 54d0 <__sprint_r>
|
|
29cc: 2800 cmp r0, #0
|
|
29ce: f47f ac9c bne.w 230a <_vfprintf_r+0x8ae>
|
|
29d2: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
29d4: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
29d8: f7ff bbb3 b.w 2142 <_vfprintf_r+0x6e6>
|
|
29dc: 980c ldr r0, [sp, #48] ; 0x30
|
|
29de: aa21 add r2, sp, #132 ; 0x84
|
|
29e0: 4659 mov r1, fp
|
|
29e2: f002 fd75 bl 54d0 <__sprint_r>
|
|
29e6: 2800 cmp r0, #0
|
|
29e8: f47f ac8f bne.w 230a <_vfprintf_r+0x8ae>
|
|
29ec: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
29ee: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
29f2: f7ff b995 b.w 1d20 <_vfprintf_r+0x2c4>
|
|
29f6: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
29f8: 9815 ldr r0, [sp, #84] ; 0x54
|
|
29fa: 191a adds r2, r3, r4
|
|
29fc: e9c9 0300 strd r0, r3, [r9]
|
|
2a00: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
2a02: 9223 str r2, [sp, #140] ; 0x8c
|
|
2a04: 3301 adds r3, #1
|
|
2a06: 2b07 cmp r3, #7
|
|
2a08: 9322 str r3, [sp, #136] ; 0x88
|
|
2a0a: f300 80dd bgt.w 2bc8 <_vfprintf_r+0x116c>
|
|
2a0e: f109 0908 add.w r9, r9, #8
|
|
2a12: 2900 cmp r1, #0
|
|
2a14: dab6 bge.n 2984 <_vfprintf_r+0xf28>
|
|
2a16: 424f negs r7, r1
|
|
2a18: 3110 adds r1, #16
|
|
2a1a: 4e22 ldr r6, [pc, #136] ; (2aa4 <_vfprintf_r+0x1048>)
|
|
2a1c: f280 8195 bge.w 2d4a <_vfprintf_r+0x12ee>
|
|
2a20: f8dd a030 ldr.w sl, [sp, #48] ; 0x30
|
|
2a24: 2410 movs r4, #16
|
|
2a26: e005 b.n 2a34 <_vfprintf_r+0xfd8>
|
|
2a28: f109 0908 add.w r9, r9, #8
|
|
2a2c: 3f10 subs r7, #16
|
|
2a2e: 2f10 cmp r7, #16
|
|
2a30: f340 818b ble.w 2d4a <_vfprintf_r+0x12ee>
|
|
2a34: 3301 adds r3, #1
|
|
2a36: 3210 adds r2, #16
|
|
2a38: 2b07 cmp r3, #7
|
|
2a3a: e9c9 6400 strd r6, r4, [r9]
|
|
2a3e: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88
|
|
2a42: ddf1 ble.n 2a28 <_vfprintf_r+0xfcc>
|
|
2a44: aa21 add r2, sp, #132 ; 0x84
|
|
2a46: 4659 mov r1, fp
|
|
2a48: 4650 mov r0, sl
|
|
2a4a: f002 fd41 bl 54d0 <__sprint_r>
|
|
2a4e: 2800 cmp r0, #0
|
|
2a50: f47f ac5b bne.w 230a <_vfprintf_r+0x8ae>
|
|
2a54: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88
|
|
2a58: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2a5c: e7e6 b.n 2a2c <_vfprintf_r+0xfd0>
|
|
2a5e: f8dd 8020 ldr.w r8, [sp, #32]
|
|
2a62: f8ca 6000 str.w r6, [sl]
|
|
2a66: 3701 adds r7, #1
|
|
2a68: 444c add r4, r9
|
|
2a6a: 2f07 cmp r7, #7
|
|
2a6c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
2a70: f8ca 9004 str.w r9, [sl, #4]
|
|
2a74: f77f ac9b ble.w 23ae <_vfprintf_r+0x952>
|
|
2a78: e5c9 b.n 260e <_vfprintf_r+0xbb2>
|
|
2a7a: 4628 mov r0, r5
|
|
2a7c: f8cd a020 str.w sl, [sp, #32]
|
|
2a80: 960d str r6, [sp, #52] ; 0x34
|
|
2a82: 9406 str r4, [sp, #24]
|
|
2a84: f7fe ff7c bl 1980 <strlen>
|
|
2a88: ea20 73e0 bic.w r3, r0, r0, asr #31
|
|
2a8c: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
|
|
2a90: 900a str r0, [sp, #40] ; 0x28
|
|
2a92: 9307 str r3, [sp, #28]
|
|
2a94: f8cd a03c str.w sl, [sp, #60] ; 0x3c
|
|
2a98: f7ff b9c6 b.w 1e28 <_vfprintf_r+0x3cc>
|
|
2a9c: 66666667 .word 0x66666667
|
|
2aa0: 00008490 .word 0x00008490
|
|
2aa4: 000084ac .word 0x000084ac
|
|
2aa8: cccccccd .word 0xcccccccd
|
|
2aac: 00008498 .word 0x00008498
|
|
2ab0: a91f add r1, sp, #124 ; 0x7c
|
|
2ab2: e9dd 3607 ldrd r3, r6, [sp, #28]
|
|
2ab6: 9104 str r1, [sp, #16]
|
|
2ab8: a91c add r1, sp, #112 ; 0x70
|
|
2aba: 9103 str r1, [sp, #12]
|
|
2abc: a91b add r1, sp, #108 ; 0x6c
|
|
2abe: 9102 str r1, [sp, #8]
|
|
2ac0: 2103 movs r1, #3
|
|
2ac2: 9601 str r6, [sp, #4]
|
|
2ac4: 980c ldr r0, [sp, #48] ; 0x30
|
|
2ac6: 9100 str r1, [sp, #0]
|
|
2ac8: 4652 mov r2, sl
|
|
2aca: f000 fb11 bl 30f0 <_dtoa_r>
|
|
2ace: 4605 mov r5, r0
|
|
2ad0: 1986 adds r6, r0, r6
|
|
2ad2: 782b ldrb r3, [r5, #0]
|
|
2ad4: 2b30 cmp r3, #48 ; 0x30
|
|
2ad6: d064 beq.n 2ba2 <_vfprintf_r+0x1146>
|
|
2ad8: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
2ada: 441e add r6, r3
|
|
2adc: 9907 ldr r1, [sp, #28]
|
|
2ade: 4650 mov r0, sl
|
|
2ae0: 2200 movs r2, #0
|
|
2ae2: 2300 movs r3, #0
|
|
2ae4: f005 fbb2 bl 824c <__aeabi_dcmpeq>
|
|
2ae8: 2800 cmp r0, #0
|
|
2aea: f000 809e beq.w 2c2a <_vfprintf_r+0x11ce>
|
|
2aee: 4633 mov r3, r6
|
|
2af0: 1b5b subs r3, r3, r5
|
|
2af2: 9312 str r3, [sp, #72] ; 0x48
|
|
2af4: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
2af6: 930f str r3, [sp, #60] ; 0x3c
|
|
2af8: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
2afa: 2b47 cmp r3, #71 ; 0x47
|
|
2afc: f43f ae37 beq.w 276e <_vfprintf_r+0xd12>
|
|
2b00: 2f66 cmp r7, #102 ; 0x66
|
|
2b02: f47f ae3c bne.w 277e <_vfprintf_r+0xd22>
|
|
2b06: 9a08 ldr r2, [sp, #32]
|
|
2b08: f004 0301 and.w r3, r4, #1
|
|
2b0c: 4313 orrs r3, r2
|
|
2b0e: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
2b10: 2a00 cmp r2, #0
|
|
2b12: f340 8169 ble.w 2de8 <_vfprintf_r+0x138c>
|
|
2b16: 2b00 cmp r3, #0
|
|
2b18: f040 8149 bne.w 2dae <_vfprintf_r+0x1352>
|
|
2b1c: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
2b1e: 9307 str r3, [sp, #28]
|
|
2b20: 930a str r3, [sp, #40] ; 0x28
|
|
2b22: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
2b24: 2b00 cmp r3, #0
|
|
2b26: f000 808c beq.w 2c42 <_vfprintf_r+0x11e6>
|
|
2b2a: 232d movs r3, #45 ; 0x2d
|
|
2b2c: f88d 3067 strb.w r3, [sp, #103] ; 0x67
|
|
2b30: 2300 movs r3, #0
|
|
2b32: 9308 str r3, [sp, #32]
|
|
2b34: f7ff b97b b.w 1e2e <_vfprintf_r+0x3d2>
|
|
2b38: 465a mov r2, fp
|
|
2b3a: 9d08 ldr r5, [sp, #32]
|
|
2b3c: 46b3 mov fp, r6
|
|
2b3e: 4616 mov r6, r2
|
|
2b40: 3301 adds r3, #1
|
|
2b42: 443c add r4, r7
|
|
2b44: 2b07 cmp r3, #7
|
|
2b46: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
2b4a: f8c9 6000 str.w r6, [r9]
|
|
2b4e: f8c9 7004 str.w r7, [r9, #4]
|
|
2b52: dc47 bgt.n 2be4 <_vfprintf_r+0x1188>
|
|
2b54: f109 0908 add.w r9, r9, #8
|
|
2b58: e4f5 b.n 2546 <_vfprintf_r+0xaea>
|
|
2b5a: 212d movs r1, #45 ; 0x2d
|
|
2b5c: f88d 1067 strb.w r1, [sp, #103] ; 0x67
|
|
2b60: f7ff b954 b.w 1e0c <_vfprintf_r+0x3b0>
|
|
2b64: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000
|
|
2b68: 9307 str r3, [sp, #28]
|
|
2b6a: 232d movs r3, #45 ; 0x2d
|
|
2b6c: 468a mov sl, r1
|
|
2b6e: 930e str r3, [sp, #56] ; 0x38
|
|
2b70: e5d5 b.n 271e <_vfprintf_r+0xcc2>
|
|
2b72: 980c ldr r0, [sp, #48] ; 0x30
|
|
2b74: aa21 add r2, sp, #132 ; 0x84
|
|
2b76: 4659 mov r1, fp
|
|
2b78: f002 fcaa bl 54d0 <__sprint_r>
|
|
2b7c: 2800 cmp r0, #0
|
|
2b7e: f47f abc4 bne.w 230a <_vfprintf_r+0x8ae>
|
|
2b82: 991b ldr r1, [sp, #108] ; 0x6c
|
|
2b84: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
2b86: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2b8a: e6e4 b.n 2956 <_vfprintf_r+0xefa>
|
|
2b8c: 980c ldr r0, [sp, #48] ; 0x30
|
|
2b8e: aa21 add r2, sp, #132 ; 0x84
|
|
2b90: 4659 mov r1, fp
|
|
2b92: f002 fc9d bl 54d0 <__sprint_r>
|
|
2b96: f7ff b900 b.w 1d9a <_vfprintf_r+0x33e>
|
|
2b9a: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
2b9e: f7ff b871 b.w 1c84 <_vfprintf_r+0x228>
|
|
2ba2: 9907 ldr r1, [sp, #28]
|
|
2ba4: 4650 mov r0, sl
|
|
2ba6: 2200 movs r2, #0
|
|
2ba8: 2300 movs r3, #0
|
|
2baa: f005 fb4f bl 824c <__aeabi_dcmpeq>
|
|
2bae: 2800 cmp r0, #0
|
|
2bb0: d192 bne.n 2ad8 <_vfprintf_r+0x107c>
|
|
2bb2: 9b08 ldr r3, [sp, #32]
|
|
2bb4: f1c3 0301 rsb r3, r3, #1
|
|
2bb8: 931b str r3, [sp, #108] ; 0x6c
|
|
2bba: e78e b.n 2ada <_vfprintf_r+0x107e>
|
|
2bbc: 2a00 cmp r2, #0
|
|
2bbe: 4613 mov r3, r2
|
|
2bc0: bf08 it eq
|
|
2bc2: 2301 moveq r3, #1
|
|
2bc4: 9308 str r3, [sp, #32]
|
|
2bc6: e59c b.n 2702 <_vfprintf_r+0xca6>
|
|
2bc8: 980c ldr r0, [sp, #48] ; 0x30
|
|
2bca: aa21 add r2, sp, #132 ; 0x84
|
|
2bcc: 4659 mov r1, fp
|
|
2bce: f002 fc7f bl 54d0 <__sprint_r>
|
|
2bd2: 2800 cmp r0, #0
|
|
2bd4: f47f ab99 bne.w 230a <_vfprintf_r+0x8ae>
|
|
2bd8: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88
|
|
2bdc: 991b ldr r1, [sp, #108] ; 0x6c
|
|
2bde: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2be2: e716 b.n 2a12 <_vfprintf_r+0xfb6>
|
|
2be4: 980c ldr r0, [sp, #48] ; 0x30
|
|
2be6: aa21 add r2, sp, #132 ; 0x84
|
|
2be8: 4659 mov r1, fp
|
|
2bea: f002 fc71 bl 54d0 <__sprint_r>
|
|
2bee: 2800 cmp r0, #0
|
|
2bf0: f47f ab8b bne.w 230a <_vfprintf_r+0x8ae>
|
|
2bf4: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
2bf6: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2bfa: e4a4 b.n 2546 <_vfprintf_r+0xaea>
|
|
2bfc: 9c06 ldr r4, [sp, #24]
|
|
2bfe: f7ff b93f b.w 1e80 <_vfprintf_r+0x424>
|
|
2c02: 9908 ldr r1, [sp, #32]
|
|
2c04: 980c ldr r0, [sp, #48] ; 0x30
|
|
2c06: 1c4e adds r6, r1, #1
|
|
2c08: a91f add r1, sp, #124 ; 0x7c
|
|
2c0a: 9104 str r1, [sp, #16]
|
|
2c0c: a91c add r1, sp, #112 ; 0x70
|
|
2c0e: 9103 str r1, [sp, #12]
|
|
2c10: a91b add r1, sp, #108 ; 0x6c
|
|
2c12: 9102 str r1, [sp, #8]
|
|
2c14: 2102 movs r1, #2
|
|
2c16: 9601 str r6, [sp, #4]
|
|
2c18: 9100 str r1, [sp, #0]
|
|
2c1a: f000 fa69 bl 30f0 <_dtoa_r>
|
|
2c1e: 4605 mov r5, r0
|
|
2c20: 2f47 cmp r7, #71 ; 0x47
|
|
2c22: f43f ad99 beq.w 2758 <_vfprintf_r+0xcfc>
|
|
2c26: 442e add r6, r5
|
|
2c28: e758 b.n 2adc <_vfprintf_r+0x1080>
|
|
2c2a: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
2c2c: 42b3 cmp r3, r6
|
|
2c2e: f4bf af5f bcs.w 2af0 <_vfprintf_r+0x1094>
|
|
2c32: 2130 movs r1, #48 ; 0x30
|
|
2c34: 1c5a adds r2, r3, #1
|
|
2c36: 921f str r2, [sp, #124] ; 0x7c
|
|
2c38: 7019 strb r1, [r3, #0]
|
|
2c3a: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
2c3c: 429e cmp r6, r3
|
|
2c3e: d8f9 bhi.n 2c34 <_vfprintf_r+0x11d8>
|
|
2c40: e756 b.n 2af0 <_vfprintf_r+0x1094>
|
|
2c42: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
2c44: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
|
|
2c48: 9308 str r3, [sp, #32]
|
|
2c4a: f7ff b8ed b.w 1e28 <_vfprintf_r+0x3cc>
|
|
2c4e: 980c ldr r0, [sp, #48] ; 0x30
|
|
2c50: aa21 add r2, sp, #132 ; 0x84
|
|
2c52: 4659 mov r1, fp
|
|
2c54: f002 fc3c bl 54d0 <__sprint_r>
|
|
2c58: 2800 cmp r0, #0
|
|
2c5a: f47f ab56 bne.w 230a <_vfprintf_r+0x8ae>
|
|
2c5e: 9a1b ldr r2, [sp, #108] ; 0x6c
|
|
2c60: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
2c62: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2c66: e481 b.n 256c <_vfprintf_r+0xb10>
|
|
2c68: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
2c6a: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
2c6c: 4293 cmp r3, r2
|
|
2c6e: dc5b bgt.n 2d28 <_vfprintf_r+0x12cc>
|
|
2c70: 07e4 lsls r4, r4, #31
|
|
2c72: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
2c74: f100 80a5 bmi.w 2dc2 <_vfprintf_r+0x1366>
|
|
2c78: ea23 72e3 bic.w r2, r3, r3, asr #31
|
|
2c7c: 9207 str r2, [sp, #28]
|
|
2c7e: 930a str r3, [sp, #40] ; 0x28
|
|
2c80: 2767 movs r7, #103 ; 0x67
|
|
2c82: e74e b.n 2b22 <_vfprintf_r+0x10c6>
|
|
2c84: 980c ldr r0, [sp, #48] ; 0x30
|
|
2c86: aa21 add r2, sp, #132 ; 0x84
|
|
2c88: 4659 mov r1, fp
|
|
2c8a: f002 fc21 bl 54d0 <__sprint_r>
|
|
2c8e: 2800 cmp r0, #0
|
|
2c90: f47f ab3b bne.w 230a <_vfprintf_r+0x8ae>
|
|
2c94: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
2c96: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2c9a: e44d b.n 2538 <_vfprintf_r+0xadc>
|
|
2c9c: 2306 movs r3, #6
|
|
2c9e: 9308 str r3, [sp, #32]
|
|
2ca0: e52f b.n 2702 <_vfprintf_r+0xca6>
|
|
2ca2: 980c ldr r0, [sp, #48] ; 0x30
|
|
2ca4: aa21 add r2, sp, #132 ; 0x84
|
|
2ca6: 4659 mov r1, fp
|
|
2ca8: f002 fc12 bl 54d0 <__sprint_r>
|
|
2cac: 2800 cmp r0, #0
|
|
2cae: f47f ab2c bne.w 230a <_vfprintf_r+0x8ae>
|
|
2cb2: 9a1b ldr r2, [sp, #108] ; 0x6c
|
|
2cb4: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
2cb6: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
2cb8: 1a9a subs r2, r3, r2
|
|
2cba: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2cbe: e46d b.n 259c <_vfprintf_r+0xb40>
|
|
2cc0: 9b08 ldr r3, [sp, #32]
|
|
2cc2: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
|
|
2cc6: 960d str r6, [sp, #52] ; 0x34
|
|
2cc8: 9406 str r4, [sp, #24]
|
|
2cca: 9307 str r3, [sp, #28]
|
|
2ccc: 930a str r3, [sp, #40] ; 0x28
|
|
2cce: 9008 str r0, [sp, #32]
|
|
2cd0: 900f str r0, [sp, #60] ; 0x3c
|
|
2cd2: f7ff b8a9 b.w 1e28 <_vfprintf_r+0x3cc>
|
|
2cd6: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
2cda: f7ff b90c b.w 1ef6 <_vfprintf_r+0x49a>
|
|
2cde: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
2ce2: f7ff b97a b.w 1fda <_vfprintf_r+0x57e>
|
|
2ce6: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
2cea: f7ff b97e b.w 1fea <_vfprintf_r+0x58e>
|
|
2cee: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
2cf2: f7ff b8a9 b.w 1e48 <_vfprintf_r+0x3ec>
|
|
2cf6: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
2cfa: f7ff b9c6 b.w 208a <_vfprintf_r+0x62e>
|
|
2cfe: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
2d02: f7ff b9d3 b.w 20ac <_vfprintf_r+0x650>
|
|
2d06: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
2d0a: f7ff b854 b.w 1db6 <_vfprintf_r+0x35a>
|
|
2d0e: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
2d12: f7ff b917 b.w 1f44 <_vfprintf_r+0x4e8>
|
|
2d16: 3330 adds r3, #48 ; 0x30
|
|
2d18: f88d 3077 strb.w r3, [sp, #119] ; 0x77
|
|
2d1c: 2330 movs r3, #48 ; 0x30
|
|
2d1e: f88d 3076 strb.w r3, [sp, #118] ; 0x76
|
|
2d22: 2304 movs r3, #4
|
|
2d24: 9316 str r3, [sp, #88] ; 0x58
|
|
2d26: e56d b.n 2804 <_vfprintf_r+0xda8>
|
|
2d28: e9dd 3212 ldrd r3, r2, [sp, #72] ; 0x48
|
|
2d2c: 4413 add r3, r2
|
|
2d2e: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
2d30: 930a str r3, [sp, #40] ; 0x28
|
|
2d32: 2a00 cmp r2, #0
|
|
2d34: dd4d ble.n 2dd2 <_vfprintf_r+0x1376>
|
|
2d36: ea23 73e3 bic.w r3, r3, r3, asr #31
|
|
2d3a: 9307 str r3, [sp, #28]
|
|
2d3c: 2767 movs r7, #103 ; 0x67
|
|
2d3e: e6f0 b.n 2b22 <_vfprintf_r+0x10c6>
|
|
2d40: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff
|
|
2d44: 9309 str r3, [sp, #36] ; 0x24
|
|
2d46: f7ff b82d b.w 1da4 <_vfprintf_r+0x348>
|
|
2d4a: 3301 adds r3, #1
|
|
2d4c: 443a add r2, r7
|
|
2d4e: 2b07 cmp r3, #7
|
|
2d50: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88
|
|
2d54: f8c9 6000 str.w r6, [r9]
|
|
2d58: f8c9 7004 str.w r7, [r9, #4]
|
|
2d5c: f77f ae10 ble.w 2980 <_vfprintf_r+0xf24>
|
|
2d60: 980c ldr r0, [sp, #48] ; 0x30
|
|
2d62: aa21 add r2, sp, #132 ; 0x84
|
|
2d64: 4659 mov r1, fp
|
|
2d66: f002 fbb3 bl 54d0 <__sprint_r>
|
|
2d6a: 2800 cmp r0, #0
|
|
2d6c: f47f aacd bne.w 230a <_vfprintf_r+0x8ae>
|
|
2d70: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88
|
|
2d74: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2d78: e604 b.n 2984 <_vfprintf_r+0xf28>
|
|
2d7a: f014 0201 ands.w r2, r4, #1
|
|
2d7e: 920f str r2, [sp, #60] ; 0x3c
|
|
2d80: f47f ad47 bne.w 2812 <_vfprintf_r+0xdb6>
|
|
2d84: ea23 73e3 bic.w r3, r3, r3, asr #31
|
|
2d88: 9307 str r3, [sp, #28]
|
|
2d8a: e6ca b.n 2b22 <_vfprintf_r+0x10c6>
|
|
2d8c: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
2d8e: 4d21 ldr r5, [pc, #132] ; (2e14 <_vfprintf_r+0x13b8>)
|
|
2d90: 2b00 cmp r3, #0
|
|
2d92: bfb8 it lt
|
|
2d94: 212d movlt r1, #45 ; 0x2d
|
|
2d96: f024 0380 bic.w r3, r4, #128 ; 0x80
|
|
2d9a: 9306 str r3, [sp, #24]
|
|
2d9c: bfa8 it ge
|
|
2d9e: f89d 1067 ldrbge.w r1, [sp, #103] ; 0x67
|
|
2da2: 4b1d ldr r3, [pc, #116] ; (2e18 <_vfprintf_r+0x13bc>)
|
|
2da4: bfb8 it lt
|
|
2da6: f88d 1067 strblt.w r1, [sp, #103] ; 0x67
|
|
2daa: f7ff b834 b.w 1e16 <_vfprintf_r+0x3ba>
|
|
2dae: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
2db0: 9a13 ldr r2, [sp, #76] ; 0x4c
|
|
2db2: 4413 add r3, r2
|
|
2db4: 9a08 ldr r2, [sp, #32]
|
|
2db6: 441a add r2, r3
|
|
2db8: ea22 73e2 bic.w r3, r2, r2, asr #31
|
|
2dbc: 920a str r2, [sp, #40] ; 0x28
|
|
2dbe: 9307 str r3, [sp, #28]
|
|
2dc0: e6af b.n 2b22 <_vfprintf_r+0x10c6>
|
|
2dc2: 9a13 ldr r2, [sp, #76] ; 0x4c
|
|
2dc4: 4413 add r3, r2
|
|
2dc6: 930a str r3, [sp, #40] ; 0x28
|
|
2dc8: ea23 73e3 bic.w r3, r3, r3, asr #31
|
|
2dcc: 9307 str r3, [sp, #28]
|
|
2dce: 2767 movs r7, #103 ; 0x67
|
|
2dd0: e6a7 b.n 2b22 <_vfprintf_r+0x10c6>
|
|
2dd2: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
2dd4: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
2dd6: f1c3 0301 rsb r3, r3, #1
|
|
2dda: 441a add r2, r3
|
|
2ddc: ea22 73e2 bic.w r3, r2, r2, asr #31
|
|
2de0: 920a str r2, [sp, #40] ; 0x28
|
|
2de2: 9307 str r3, [sp, #28]
|
|
2de4: 2767 movs r7, #103 ; 0x67
|
|
2de6: e69c b.n 2b22 <_vfprintf_r+0x10c6>
|
|
2de8: b91b cbnz r3, 2df2 <_vfprintf_r+0x1396>
|
|
2dea: 2301 movs r3, #1
|
|
2dec: 9307 str r3, [sp, #28]
|
|
2dee: 930a str r3, [sp, #40] ; 0x28
|
|
2df0: e697 b.n 2b22 <_vfprintf_r+0x10c6>
|
|
2df2: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
2df4: 3301 adds r3, #1
|
|
2df6: e7dd b.n 2db4 <_vfprintf_r+0x1358>
|
|
2df8: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
2dfa: f852 5b04 ldr.w r5, [r2], #4
|
|
2dfe: 920d str r2, [sp, #52] ; 0x34
|
|
2e00: ea45 75e5 orr.w r5, r5, r5, asr #31
|
|
2e04: f7fe be8c b.w 1b20 <_vfprintf_r+0xc4>
|
|
2e08: 2302 movs r3, #2
|
|
2e0a: 9316 str r3, [sp, #88] ; 0x58
|
|
2e0c: e4fa b.n 2804 <_vfprintf_r+0xda8>
|
|
2e0e: 9e08 ldr r6, [sp, #32]
|
|
2e10: e706 b.n 2c20 <_vfprintf_r+0x11c4>
|
|
2e12: bf00 nop
|
|
2e14: 00008460 .word 0x00008460
|
|
2e18: 00008464 .word 0x00008464
|
|
|
|
00002e1c <__sbprintf>:
|
|
2e1c: b570 push {r4, r5, r6, lr}
|
|
2e1e: 460c mov r4, r1
|
|
2e20: 8989 ldrh r1, [r1, #12]
|
|
2e22: f5ad 6d8d sub.w sp, sp, #1128 ; 0x468
|
|
2e26: f021 0102 bic.w r1, r1, #2
|
|
2e2a: f8ad 1010 strh.w r1, [sp, #16]
|
|
2e2e: 6e21 ldr r1, [r4, #96] ; 0x60
|
|
2e30: 9119 str r1, [sp, #100] ; 0x64
|
|
2e32: 89e1 ldrh r1, [r4, #14]
|
|
2e34: f8ad 1012 strh.w r1, [sp, #18]
|
|
2e38: 69e1 ldr r1, [r4, #28]
|
|
2e3a: 9108 str r1, [sp, #32]
|
|
2e3c: 6a61 ldr r1, [r4, #36] ; 0x24
|
|
2e3e: 910a str r1, [sp, #40] ; 0x28
|
|
2e40: a91a add r1, sp, #104 ; 0x68
|
|
2e42: 9101 str r1, [sp, #4]
|
|
2e44: 9105 str r1, [sp, #20]
|
|
2e46: f44f 6180 mov.w r1, #1024 ; 0x400
|
|
2e4a: 9103 str r1, [sp, #12]
|
|
2e4c: 9106 str r1, [sp, #24]
|
|
2e4e: 2100 movs r1, #0
|
|
2e50: 9107 str r1, [sp, #28]
|
|
2e52: a901 add r1, sp, #4
|
|
2e54: 4606 mov r6, r0
|
|
2e56: f7fe fe01 bl 1a5c <_vfprintf_r>
|
|
2e5a: 1e05 subs r5, r0, #0
|
|
2e5c: db07 blt.n 2e6e <__sbprintf+0x52>
|
|
2e5e: a901 add r1, sp, #4
|
|
2e60: 4630 mov r0, r6
|
|
2e62: f001 f92b bl 40bc <_fflush_r>
|
|
2e66: 2800 cmp r0, #0
|
|
2e68: bf18 it ne
|
|
2e6a: f04f 35ff movne.w r5, #4294967295 ; 0xffffffff
|
|
2e6e: f8bd 3010 ldrh.w r3, [sp, #16]
|
|
2e72: 065b lsls r3, r3, #25
|
|
2e74: d503 bpl.n 2e7e <__sbprintf+0x62>
|
|
2e76: 89a3 ldrh r3, [r4, #12]
|
|
2e78: f043 0340 orr.w r3, r3, #64 ; 0x40
|
|
2e7c: 81a3 strh r3, [r4, #12]
|
|
2e7e: 4628 mov r0, r5
|
|
2e80: f50d 6d8d add.w sp, sp, #1128 ; 0x468
|
|
2e84: bd70 pop {r4, r5, r6, pc}
|
|
2e86: bf00 nop
|
|
|
|
00002e88 <__vsprintf_chk>:
|
|
2e88: b510 push {r4, lr}
|
|
2e8a: 1e14 subs r4, r2, #0
|
|
2e8c: 4619 mov r1, r3
|
|
2e8e: 9b02 ldr r3, [sp, #8]
|
|
2e90: db08 blt.n 2ea4 <__vsprintf_chk+0x1c>
|
|
2e92: 460a mov r2, r1
|
|
2e94: 4621 mov r1, r4
|
|
2e96: f003 f8c5 bl 6024 <vsnprintf>
|
|
2e9a: 2800 cmp r0, #0
|
|
2e9c: db01 blt.n 2ea2 <__vsprintf_chk+0x1a>
|
|
2e9e: 42a0 cmp r0, r4
|
|
2ea0: d205 bcs.n 2eae <__vsprintf_chk+0x26>
|
|
2ea2: bd10 pop {r4, pc}
|
|
2ea4: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
2ea8: 461a mov r2, r3
|
|
2eaa: f003 b8f3 b.w 6094 <vsprintf>
|
|
2eae: f000 f86b bl 2f88 <__chk_fail>
|
|
2eb2: bf00 nop
|
|
|
|
00002eb4 <__swsetup_r>:
|
|
2eb4: b538 push {r3, r4, r5, lr}
|
|
2eb6: 4b33 ldr r3, [pc, #204] ; (2f84 <__swsetup_r+0xd0>)
|
|
2eb8: 681b ldr r3, [r3, #0]
|
|
2eba: 4605 mov r5, r0
|
|
2ebc: 460c mov r4, r1
|
|
2ebe: b10b cbz r3, 2ec4 <__swsetup_r+0x10>
|
|
2ec0: 6b9a ldr r2, [r3, #56] ; 0x38
|
|
2ec2: b312 cbz r2, 2f0a <__swsetup_r+0x56>
|
|
2ec4: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
2ec8: 0718 lsls r0, r3, #28
|
|
2eca: b29a uxth r2, r3
|
|
2ecc: d525 bpl.n 2f1a <__swsetup_r+0x66>
|
|
2ece: 6921 ldr r1, [r4, #16]
|
|
2ed0: 2900 cmp r1, #0
|
|
2ed2: d02d beq.n 2f30 <__swsetup_r+0x7c>
|
|
2ed4: f012 0001 ands.w r0, r2, #1
|
|
2ed8: d007 beq.n 2eea <__swsetup_r+0x36>
|
|
2eda: 2000 movs r0, #0
|
|
2edc: 60a0 str r0, [r4, #8]
|
|
2ede: 6960 ldr r0, [r4, #20]
|
|
2ee0: 4240 negs r0, r0
|
|
2ee2: 61a0 str r0, [r4, #24]
|
|
2ee4: b139 cbz r1, 2ef6 <__swsetup_r+0x42>
|
|
2ee6: 2000 movs r0, #0
|
|
2ee8: bd38 pop {r3, r4, r5, pc}
|
|
2eea: 0795 lsls r5, r2, #30
|
|
2eec: bf58 it pl
|
|
2eee: 6960 ldrpl r0, [r4, #20]
|
|
2ef0: 60a0 str r0, [r4, #8]
|
|
2ef2: 2900 cmp r1, #0
|
|
2ef4: d1f7 bne.n 2ee6 <__swsetup_r+0x32>
|
|
2ef6: 0612 lsls r2, r2, #24
|
|
2ef8: bf58 it pl
|
|
2efa: 4608 movpl r0, r1
|
|
2efc: d5f4 bpl.n 2ee8 <__swsetup_r+0x34>
|
|
2efe: f043 0340 orr.w r3, r3, #64 ; 0x40
|
|
2f02: 81a3 strh r3, [r4, #12]
|
|
2f04: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
2f08: bd38 pop {r3, r4, r5, pc}
|
|
2f0a: 4618 mov r0, r3
|
|
2f0c: f001 f95e bl 41cc <__sinit>
|
|
2f10: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
2f14: 0718 lsls r0, r3, #28
|
|
2f16: b29a uxth r2, r3
|
|
2f18: d4d9 bmi.n 2ece <__swsetup_r+0x1a>
|
|
2f1a: 06d1 lsls r1, r2, #27
|
|
2f1c: d52a bpl.n 2f74 <__swsetup_r+0xc0>
|
|
2f1e: 0752 lsls r2, r2, #29
|
|
2f20: d414 bmi.n 2f4c <__swsetup_r+0x98>
|
|
2f22: 6921 ldr r1, [r4, #16]
|
|
2f24: f043 0308 orr.w r3, r3, #8
|
|
2f28: 81a3 strh r3, [r4, #12]
|
|
2f2a: b29a uxth r2, r3
|
|
2f2c: 2900 cmp r1, #0
|
|
2f2e: d1d1 bne.n 2ed4 <__swsetup_r+0x20>
|
|
2f30: f402 7020 and.w r0, r2, #640 ; 0x280
|
|
2f34: f5b0 7f00 cmp.w r0, #512 ; 0x200
|
|
2f38: d0cc beq.n 2ed4 <__swsetup_r+0x20>
|
|
2f3a: 4621 mov r1, r4
|
|
2f3c: 4628 mov r0, r5
|
|
2f3e: f001 fabf bl 44c0 <__smakebuf_r>
|
|
2f42: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
2f46: 6921 ldr r1, [r4, #16]
|
|
2f48: b29a uxth r2, r3
|
|
2f4a: e7c3 b.n 2ed4 <__swsetup_r+0x20>
|
|
2f4c: 6b21 ldr r1, [r4, #48] ; 0x30
|
|
2f4e: b151 cbz r1, 2f66 <__swsetup_r+0xb2>
|
|
2f50: f104 0240 add.w r2, r4, #64 ; 0x40
|
|
2f54: 4291 cmp r1, r2
|
|
2f56: d004 beq.n 2f62 <__swsetup_r+0xae>
|
|
2f58: 4628 mov r0, r5
|
|
2f5a: f001 f98d bl 4278 <_free_r>
|
|
2f5e: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
2f62: 2200 movs r2, #0
|
|
2f64: 6322 str r2, [r4, #48] ; 0x30
|
|
2f66: 6921 ldr r1, [r4, #16]
|
|
2f68: 2200 movs r2, #0
|
|
2f6a: e9c4 1200 strd r1, r2, [r4]
|
|
2f6e: f023 0324 bic.w r3, r3, #36 ; 0x24
|
|
2f72: e7d7 b.n 2f24 <__swsetup_r+0x70>
|
|
2f74: 2209 movs r2, #9
|
|
2f76: f043 0340 orr.w r3, r3, #64 ; 0x40
|
|
2f7a: 602a str r2, [r5, #0]
|
|
2f7c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
2f80: 81a3 strh r3, [r4, #12]
|
|
2f82: bd38 pop {r3, r4, r5, pc}
|
|
2f84: 20000000 .word 0x20000000
|
|
|
|
00002f88 <__chk_fail>:
|
|
2f88: b500 push {lr}
|
|
2f8a: 4c0e ldr r4, [pc, #56] ; (2fc4 <__chk_fail+0x3c>)
|
|
2f8c: cc0f ldmia r4!, {r0, r1, r2, r3}
|
|
2f8e: b08d sub sp, #52 ; 0x34
|
|
2f90: 46ec mov ip, sp
|
|
2f92: e8ac 000f stmia.w ip!, {r0, r1, r2, r3}
|
|
2f96: cc0f ldmia r4!, {r0, r1, r2, r3}
|
|
2f98: e8ac 000f stmia.w ip!, {r0, r1, r2, r3}
|
|
2f9c: e894 000f ldmia.w r4, {r0, r1, r2, r3}
|
|
2fa0: e8ac 0007 stmia.w ip!, {r0, r1, r2}
|
|
2fa4: 4668 mov r0, sp
|
|
2fa6: f8ac 3000 strh.w r3, [ip]
|
|
2faa: f7fe fce9 bl 1980 <strlen>
|
|
2fae: 4669 mov r1, sp
|
|
2fb0: 4602 mov r2, r0
|
|
2fb2: 2002 movs r0, #2
|
|
2fb4: f002 fa44 bl 5440 <write>
|
|
2fb8: 2006 movs r0, #6
|
|
2fba: f002 f9b5 bl 5328 <raise>
|
|
2fbe: 207f movs r0, #127 ; 0x7f
|
|
2fc0: f7fd f9c6 bl 350 <_exit>
|
|
2fc4: 000084bc .word 0x000084bc
|
|
|
|
00002fc8 <quorem>:
|
|
2fc8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
2fcc: 6903 ldr r3, [r0, #16]
|
|
2fce: 690c ldr r4, [r1, #16]
|
|
2fd0: 42a3 cmp r3, r4
|
|
2fd2: b083 sub sp, #12
|
|
2fd4: f2c0 8088 blt.w 30e8 <quorem+0x120>
|
|
2fd8: 3c01 subs r4, #1
|
|
2fda: f101 0514 add.w r5, r1, #20
|
|
2fde: 00a3 lsls r3, r4, #2
|
|
2fe0: f100 0814 add.w r8, r0, #20
|
|
2fe4: 9300 str r3, [sp, #0]
|
|
2fe6: f855 3024 ldr.w r3, [r5, r4, lsl #2]
|
|
2fea: f858 2024 ldr.w r2, [r8, r4, lsl #2]
|
|
2fee: 3301 adds r3, #1
|
|
2ff0: 468a mov sl, r1
|
|
2ff2: 429a cmp r2, r3
|
|
2ff4: eb08 0184 add.w r1, r8, r4, lsl #2
|
|
2ff8: 4681 mov r9, r0
|
|
2ffa: eb05 0784 add.w r7, r5, r4, lsl #2
|
|
2ffe: 9101 str r1, [sp, #4]
|
|
3000: fbb2 f6f3 udiv r6, r2, r3
|
|
3004: d33a bcc.n 307c <quorem+0xb4>
|
|
3006: f04f 0c00 mov.w ip, #0
|
|
300a: 46ae mov lr, r5
|
|
300c: 4640 mov r0, r8
|
|
300e: 4662 mov r2, ip
|
|
3010: 4663 mov r3, ip
|
|
3012: f85e bb04 ldr.w fp, [lr], #4
|
|
3016: 6801 ldr r1, [r0, #0]
|
|
3018: fa1f fc8b uxth.w ip, fp
|
|
301c: fb06 330c mla r3, r6, ip, r3
|
|
3020: ea4f 4c13 mov.w ip, r3, lsr #16
|
|
3024: ea4f 4b1b mov.w fp, fp, lsr #16
|
|
3028: fb06 cc0b mla ip, r6, fp, ip
|
|
302c: b29b uxth r3, r3
|
|
302e: 1ad3 subs r3, r2, r3
|
|
3030: fa1f f28c uxth.w r2, ip
|
|
3034: fa13 f381 uxtah r3, r3, r1
|
|
3038: ebc2 4211 rsb r2, r2, r1, lsr #16
|
|
303c: eb02 4223 add.w r2, r2, r3, asr #16
|
|
3040: b29b uxth r3, r3
|
|
3042: ea43 4302 orr.w r3, r3, r2, lsl #16
|
|
3046: 4577 cmp r7, lr
|
|
3048: f840 3b04 str.w r3, [r0], #4
|
|
304c: ea4f 4222 mov.w r2, r2, asr #16
|
|
3050: ea4f 431c mov.w r3, ip, lsr #16
|
|
3054: d2dd bcs.n 3012 <quorem+0x4a>
|
|
3056: 9b00 ldr r3, [sp, #0]
|
|
3058: f858 3003 ldr.w r3, [r8, r3]
|
|
305c: b973 cbnz r3, 307c <quorem+0xb4>
|
|
305e: 9b01 ldr r3, [sp, #4]
|
|
3060: 3b04 subs r3, #4
|
|
3062: 4598 cmp r8, r3
|
|
3064: d304 bcc.n 3070 <quorem+0xa8>
|
|
3066: e007 b.n 3078 <quorem+0xb0>
|
|
3068: 4598 cmp r8, r3
|
|
306a: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff
|
|
306e: d203 bcs.n 3078 <quorem+0xb0>
|
|
3070: f853 2904 ldr.w r2, [r3], #-4
|
|
3074: 2a00 cmp r2, #0
|
|
3076: d0f7 beq.n 3068 <quorem+0xa0>
|
|
3078: f8c9 4010 str.w r4, [r9, #16]
|
|
307c: 4651 mov r1, sl
|
|
307e: 4648 mov r0, r9
|
|
3080: f002 f816 bl 50b0 <__mcmp>
|
|
3084: 2800 cmp r0, #0
|
|
3086: db2b blt.n 30e0 <quorem+0x118>
|
|
3088: 3601 adds r6, #1
|
|
308a: 4641 mov r1, r8
|
|
308c: 2300 movs r3, #0
|
|
308e: f855 0b04 ldr.w r0, [r5], #4
|
|
3092: f8d1 c000 ldr.w ip, [r1]
|
|
3096: b282 uxth r2, r0
|
|
3098: 1a9a subs r2, r3, r2
|
|
309a: 0c03 lsrs r3, r0, #16
|
|
309c: fa12 f28c uxtah r2, r2, ip
|
|
30a0: ebc3 431c rsb r3, r3, ip, lsr #16
|
|
30a4: eb03 4322 add.w r3, r3, r2, asr #16
|
|
30a8: b292 uxth r2, r2
|
|
30aa: ea42 4203 orr.w r2, r2, r3, lsl #16
|
|
30ae: 42af cmp r7, r5
|
|
30b0: f841 2b04 str.w r2, [r1], #4
|
|
30b4: ea4f 4323 mov.w r3, r3, asr #16
|
|
30b8: d2e9 bcs.n 308e <quorem+0xc6>
|
|
30ba: f858 2024 ldr.w r2, [r8, r4, lsl #2]
|
|
30be: eb08 0384 add.w r3, r8, r4, lsl #2
|
|
30c2: b96a cbnz r2, 30e0 <quorem+0x118>
|
|
30c4: 3b04 subs r3, #4
|
|
30c6: 4598 cmp r8, r3
|
|
30c8: d304 bcc.n 30d4 <quorem+0x10c>
|
|
30ca: e007 b.n 30dc <quorem+0x114>
|
|
30cc: 4598 cmp r8, r3
|
|
30ce: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff
|
|
30d2: d203 bcs.n 30dc <quorem+0x114>
|
|
30d4: f853 2904 ldr.w r2, [r3], #-4
|
|
30d8: 2a00 cmp r2, #0
|
|
30da: d0f7 beq.n 30cc <quorem+0x104>
|
|
30dc: f8c9 4010 str.w r4, [r9, #16]
|
|
30e0: 4630 mov r0, r6
|
|
30e2: b003 add sp, #12
|
|
30e4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
30e8: 2000 movs r0, #0
|
|
30ea: b003 add sp, #12
|
|
30ec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
|
|
000030f0 <_dtoa_r>:
|
|
30f0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
30f4: 6c01 ldr r1, [r0, #64] ; 0x40
|
|
30f6: b09f sub sp, #124 ; 0x7c
|
|
30f8: 4616 mov r6, r2
|
|
30fa: 461f mov r7, r3
|
|
30fc: e9cd 6704 strd r6, r7, [sp, #16]
|
|
3100: 9c2b ldr r4, [sp, #172] ; 0xac
|
|
3102: 4682 mov sl, r0
|
|
3104: b149 cbz r1, 311a <_dtoa_r+0x2a>
|
|
3106: 6c42 ldr r2, [r0, #68] ; 0x44
|
|
3108: 604a str r2, [r1, #4]
|
|
310a: 2301 movs r3, #1
|
|
310c: 4093 lsls r3, r2
|
|
310e: 608b str r3, [r1, #8]
|
|
3110: f001 fd70 bl 4bf4 <_Bfree>
|
|
3114: 2300 movs r3, #0
|
|
3116: f8ca 3040 str.w r3, [sl, #64] ; 0x40
|
|
311a: f1b7 0800 subs.w r8, r7, #0
|
|
311e: bfb4 ite lt
|
|
3120: 2301 movlt r3, #1
|
|
3122: 2300 movge r3, #0
|
|
3124: 6023 str r3, [r4, #0]
|
|
3126: 4b76 ldr r3, [pc, #472] ; (3300 <_dtoa_r+0x210>)
|
|
3128: bfbc itt lt
|
|
312a: f028 4800 biclt.w r8, r8, #2147483648 ; 0x80000000
|
|
312e: f8cd 8014 strlt.w r8, [sp, #20]
|
|
3132: ea33 0308 bics.w r3, r3, r8
|
|
3136: f000 80ac beq.w 3292 <_dtoa_r+0x1a2>
|
|
313a: e9dd 3404 ldrd r3, r4, [sp, #16]
|
|
313e: 2200 movs r2, #0
|
|
3140: 4618 mov r0, r3
|
|
3142: 4621 mov r1, r4
|
|
3144: 2300 movs r3, #0
|
|
3146: e9cd 010a strd r0, r1, [sp, #40] ; 0x28
|
|
314a: f005 f87f bl 824c <__aeabi_dcmpeq>
|
|
314e: 4605 mov r5, r0
|
|
3150: b178 cbz r0, 3172 <_dtoa_r+0x82>
|
|
3152: 9a2a ldr r2, [sp, #168] ; 0xa8
|
|
3154: 2301 movs r3, #1
|
|
3156: 6013 str r3, [r2, #0]
|
|
3158: 9b2c ldr r3, [sp, #176] ; 0xb0
|
|
315a: 2b00 cmp r3, #0
|
|
315c: f000 8391 beq.w 3882 <_dtoa_r+0x792>
|
|
3160: 4b68 ldr r3, [pc, #416] ; (3304 <_dtoa_r+0x214>)
|
|
3162: 9a2c ldr r2, [sp, #176] ; 0xb0
|
|
3164: 6013 str r3, [r2, #0]
|
|
3166: 3b01 subs r3, #1
|
|
3168: 9303 str r3, [sp, #12]
|
|
316a: 9803 ldr r0, [sp, #12]
|
|
316c: b01f add sp, #124 ; 0x7c
|
|
316e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
3172: ab1c add r3, sp, #112 ; 0x70
|
|
3174: 9301 str r3, [sp, #4]
|
|
3176: ab1d add r3, sp, #116 ; 0x74
|
|
3178: 9300 str r3, [sp, #0]
|
|
317a: 4650 mov r0, sl
|
|
317c: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
|
|
3180: f002 f860 bl 5244 <__d2b>
|
|
3184: ea5f 5418 movs.w r4, r8, lsr #20
|
|
3188: 4683 mov fp, r0
|
|
318a: f040 8098 bne.w 32be <_dtoa_r+0x1ce>
|
|
318e: e9dd 541c ldrd r5, r4, [sp, #112] ; 0x70
|
|
3192: 442c add r4, r5
|
|
3194: f204 4332 addw r3, r4, #1074 ; 0x432
|
|
3198: 2b20 cmp r3, #32
|
|
319a: f340 8388 ble.w 38ae <_dtoa_r+0x7be>
|
|
319e: f1c3 0340 rsb r3, r3, #64 ; 0x40
|
|
31a2: fa08 f803 lsl.w r8, r8, r3
|
|
31a6: f204 4312 addw r3, r4, #1042 ; 0x412
|
|
31aa: fa26 f303 lsr.w r3, r6, r3
|
|
31ae: ea48 0003 orr.w r0, r8, r3
|
|
31b2: f7fe f825 bl 1200 <__aeabi_ui2d>
|
|
31b6: 2301 movs r3, #1
|
|
31b8: 3c01 subs r4, #1
|
|
31ba: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000
|
|
31be: 9312 str r3, [sp, #72] ; 0x48
|
|
31c0: 4b51 ldr r3, [pc, #324] ; (3308 <_dtoa_r+0x218>)
|
|
31c2: 2200 movs r2, #0
|
|
31c4: f7fd fede bl f84 <__aeabi_dsub>
|
|
31c8: a347 add r3, pc, #284 ; (adr r3, 32e8 <_dtoa_r+0x1f8>)
|
|
31ca: e9d3 2300 ldrd r2, r3, [r3]
|
|
31ce: f7fe f891 bl 12f4 <__aeabi_dmul>
|
|
31d2: a347 add r3, pc, #284 ; (adr r3, 32f0 <_dtoa_r+0x200>)
|
|
31d4: e9d3 2300 ldrd r2, r3, [r3]
|
|
31d8: f7fd fed6 bl f88 <__adddf3>
|
|
31dc: 4606 mov r6, r0
|
|
31de: 4620 mov r0, r4
|
|
31e0: 460f mov r7, r1
|
|
31e2: f7fe f81d bl 1220 <__aeabi_i2d>
|
|
31e6: a344 add r3, pc, #272 ; (adr r3, 32f8 <_dtoa_r+0x208>)
|
|
31e8: e9d3 2300 ldrd r2, r3, [r3]
|
|
31ec: f7fe f882 bl 12f4 <__aeabi_dmul>
|
|
31f0: 4602 mov r2, r0
|
|
31f2: 460b mov r3, r1
|
|
31f4: 4630 mov r0, r6
|
|
31f6: 4639 mov r1, r7
|
|
31f8: f7fd fec6 bl f88 <__adddf3>
|
|
31fc: 4606 mov r6, r0
|
|
31fe: 460f mov r7, r1
|
|
3200: f005 f86c bl 82dc <__aeabi_d2iz>
|
|
3204: 2200 movs r2, #0
|
|
3206: 4680 mov r8, r0
|
|
3208: 9006 str r0, [sp, #24]
|
|
320a: 2300 movs r3, #0
|
|
320c: 4630 mov r0, r6
|
|
320e: 4639 mov r1, r7
|
|
3210: f005 f826 bl 8260 <__aeabi_dcmplt>
|
|
3214: 2800 cmp r0, #0
|
|
3216: f040 8326 bne.w 3866 <_dtoa_r+0x776>
|
|
321a: 1b2d subs r5, r5, r4
|
|
321c: 9c06 ldr r4, [sp, #24]
|
|
321e: 1e6b subs r3, r5, #1
|
|
3220: 2c16 cmp r4, #22
|
|
3222: 9308 str r3, [sp, #32]
|
|
3224: f200 8313 bhi.w 384e <_dtoa_r+0x75e>
|
|
3228: 4b38 ldr r3, [pc, #224] ; (330c <_dtoa_r+0x21c>)
|
|
322a: eb03 03c4 add.w r3, r3, r4, lsl #3
|
|
322e: e9d3 2300 ldrd r2, r3, [r3]
|
|
3232: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
|
|
3236: f005 f813 bl 8260 <__aeabi_dcmplt>
|
|
323a: 2800 cmp r0, #0
|
|
323c: d06c beq.n 3318 <_dtoa_r+0x228>
|
|
323e: 1e63 subs r3, r4, #1
|
|
3240: 9306 str r3, [sp, #24]
|
|
3242: 2300 movs r3, #0
|
|
3244: 930f str r3, [sp, #60] ; 0x3c
|
|
3246: 1e6b subs r3, r5, #1
|
|
3248: 2b00 cmp r3, #0
|
|
324a: f2c0 8306 blt.w 385a <_dtoa_r+0x76a>
|
|
324e: 2300 movs r3, #0
|
|
3250: 930c str r3, [sp, #48] ; 0x30
|
|
3252: 9b06 ldr r3, [sp, #24]
|
|
3254: 2b00 cmp r3, #0
|
|
3256: da65 bge.n 3324 <_dtoa_r+0x234>
|
|
3258: 9b06 ldr r3, [sp, #24]
|
|
325a: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
325c: 930d str r3, [sp, #52] ; 0x34
|
|
325e: 1ad2 subs r2, r2, r3
|
|
3260: f1c3 0900 rsb r9, r3, #0
|
|
3264: 2300 movs r3, #0
|
|
3266: 9306 str r3, [sp, #24]
|
|
3268: 9b28 ldr r3, [sp, #160] ; 0xa0
|
|
326a: 920c str r2, [sp, #48] ; 0x30
|
|
326c: 2b09 cmp r3, #9
|
|
326e: d863 bhi.n 3338 <_dtoa_r+0x248>
|
|
3270: 2b05 cmp r3, #5
|
|
3272: f340 831a ble.w 38aa <_dtoa_r+0x7ba>
|
|
3276: 3b04 subs r3, #4
|
|
3278: 9328 str r3, [sp, #160] ; 0xa0
|
|
327a: 2400 movs r4, #0
|
|
327c: 9b28 ldr r3, [sp, #160] ; 0xa0
|
|
327e: 3b02 subs r3, #2
|
|
3280: 2b03 cmp r3, #3
|
|
3282: f200 865a bhi.w 3f3a <_dtoa_r+0xe4a>
|
|
3286: e8df f013 tbh [pc, r3, lsl #1]
|
|
328a: 041e .short 0x041e
|
|
328c: 0412041b .word 0x0412041b
|
|
3290: 03f3 .short 0x03f3
|
|
3292: 9a2a ldr r2, [sp, #168] ; 0xa8
|
|
3294: f3c8 0813 ubfx r8, r8, #0, #20
|
|
3298: f242 730f movw r3, #9999 ; 0x270f
|
|
329c: ea58 0806 orrs.w r8, r8, r6
|
|
32a0: 6013 str r3, [r2, #0]
|
|
32a2: d11a bne.n 32da <_dtoa_r+0x1ea>
|
|
32a4: 9b2c ldr r3, [sp, #176] ; 0xb0
|
|
32a6: 2b00 cmp r3, #0
|
|
32a8: f000 8657 beq.w 3f5a <_dtoa_r+0xe6a>
|
|
32ac: 4b18 ldr r3, [pc, #96] ; (3310 <_dtoa_r+0x220>)
|
|
32ae: 9303 str r3, [sp, #12]
|
|
32b0: 3308 adds r3, #8
|
|
32b2: 9a2c ldr r2, [sp, #176] ; 0xb0
|
|
32b4: 9803 ldr r0, [sp, #12]
|
|
32b6: 6013 str r3, [r2, #0]
|
|
32b8: b01f add sp, #124 ; 0x7c
|
|
32ba: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
32be: e9dd 120a ldrd r1, r2, [sp, #40] ; 0x28
|
|
32c2: f3c2 0313 ubfx r3, r2, #0, #20
|
|
32c6: 4608 mov r0, r1
|
|
32c8: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000
|
|
32cc: 9512 str r5, [sp, #72] ; 0x48
|
|
32ce: f2a4 34ff subw r4, r4, #1023 ; 0x3ff
|
|
32d2: 9d1c ldr r5, [sp, #112] ; 0x70
|
|
32d4: f441 1140 orr.w r1, r1, #3145728 ; 0x300000
|
|
32d8: e772 b.n 31c0 <_dtoa_r+0xd0>
|
|
32da: 9b2c ldr r3, [sp, #176] ; 0xb0
|
|
32dc: 2b00 cmp r3, #0
|
|
32de: f040 83b5 bne.w 3a4c <_dtoa_r+0x95c>
|
|
32e2: 4b0c ldr r3, [pc, #48] ; (3314 <_dtoa_r+0x224>)
|
|
32e4: 9303 str r3, [sp, #12]
|
|
32e6: e740 b.n 316a <_dtoa_r+0x7a>
|
|
32e8: 636f4361 .word 0x636f4361
|
|
32ec: 3fd287a7 .word 0x3fd287a7
|
|
32f0: 8b60c8b3 .word 0x8b60c8b3
|
|
32f4: 3fc68a28 .word 0x3fc68a28
|
|
32f8: 509f79fb .word 0x509f79fb
|
|
32fc: 3fd34413 .word 0x3fd34413
|
|
3300: 7ff00000 .word 0x7ff00000
|
|
3304: 00008499 .word 0x00008499
|
|
3308: 3ff80000 .word 0x3ff80000
|
|
330c: 00008620 .word 0x00008620
|
|
3310: 000084ec .word 0x000084ec
|
|
3314: 000084f8 .word 0x000084f8
|
|
3318: 1e6b subs r3, r5, #1
|
|
331a: 2b00 cmp r3, #0
|
|
331c: f2c0 847a blt.w 3c14 <_dtoa_r+0xb24>
|
|
3320: 900f str r0, [sp, #60] ; 0x3c
|
|
3322: 900c str r0, [sp, #48] ; 0x30
|
|
3324: 9b08 ldr r3, [sp, #32]
|
|
3326: 9a06 ldr r2, [sp, #24]
|
|
3328: 920d str r2, [sp, #52] ; 0x34
|
|
332a: 4413 add r3, r2
|
|
332c: 9308 str r3, [sp, #32]
|
|
332e: 9b28 ldr r3, [sp, #160] ; 0xa0
|
|
3330: 2b09 cmp r3, #9
|
|
3332: f04f 0900 mov.w r9, #0
|
|
3336: d99b bls.n 3270 <_dtoa_r+0x180>
|
|
3338: 2300 movs r3, #0
|
|
333a: e9cd 3328 strd r3, r3, [sp, #160] ; 0xa0
|
|
333e: 2401 movs r4, #1
|
|
3340: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff
|
|
3344: 940e str r4, [sp, #56] ; 0x38
|
|
3346: 9309 str r3, [sp, #36] ; 0x24
|
|
3348: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
334a: 9313 str r3, [sp, #76] ; 0x4c
|
|
334c: 2100 movs r1, #0
|
|
334e: f8ca 1044 str.w r1, [sl, #68] ; 0x44
|
|
3352: 4650 mov r0, sl
|
|
3354: f001 fc28 bl 4ba8 <_Balloc>
|
|
3358: 9003 str r0, [sp, #12]
|
|
335a: 2800 cmp r0, #0
|
|
335c: f000 85f6 beq.w 3f4c <_dtoa_r+0xe5c>
|
|
3360: 9b03 ldr r3, [sp, #12]
|
|
3362: f8ca 3040 str.w r3, [sl, #64] ; 0x40
|
|
3366: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
3368: 2b0e cmp r3, #14
|
|
336a: f200 80f9 bhi.w 3560 <_dtoa_r+0x470>
|
|
336e: 2c00 cmp r4, #0
|
|
3370: f000 80f6 beq.w 3560 <_dtoa_r+0x470>
|
|
3374: 990d ldr r1, [sp, #52] ; 0x34
|
|
3376: 2900 cmp r1, #0
|
|
3378: f340 844e ble.w 3c18 <_dtoa_r+0xb28>
|
|
337c: 4bbb ldr r3, [pc, #748] ; (366c <_dtoa_r+0x57c>)
|
|
337e: f001 020f and.w r2, r1, #15
|
|
3382: eb03 03c2 add.w r3, r3, r2, lsl #3
|
|
3386: 05c8 lsls r0, r1, #23
|
|
3388: e9d3 4500 ldrd r4, r5, [r3]
|
|
338c: ea4f 1621 mov.w r6, r1, asr #4
|
|
3390: f140 83dc bpl.w 3b4c <_dtoa_r+0xa5c>
|
|
3394: 4bb6 ldr r3, [pc, #728] ; (3670 <_dtoa_r+0x580>)
|
|
3396: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
|
|
339a: e9d3 2308 ldrd r2, r3, [r3, #32]
|
|
339e: f7fe f8d3 bl 1548 <__aeabi_ddiv>
|
|
33a2: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40
|
|
33a6: f006 060f and.w r6, r6, #15
|
|
33aa: f04f 0803 mov.w r8, #3
|
|
33ae: b186 cbz r6, 33d2 <_dtoa_r+0x2e2>
|
|
33b0: 4faf ldr r7, [pc, #700] ; (3670 <_dtoa_r+0x580>)
|
|
33b2: 07f1 lsls r1, r6, #31
|
|
33b4: d509 bpl.n 33ca <_dtoa_r+0x2da>
|
|
33b6: 4620 mov r0, r4
|
|
33b8: 4629 mov r1, r5
|
|
33ba: e9d7 2300 ldrd r2, r3, [r7]
|
|
33be: f7fd ff99 bl 12f4 <__aeabi_dmul>
|
|
33c2: f108 0801 add.w r8, r8, #1
|
|
33c6: 4604 mov r4, r0
|
|
33c8: 460d mov r5, r1
|
|
33ca: 1076 asrs r6, r6, #1
|
|
33cc: f107 0708 add.w r7, r7, #8
|
|
33d0: d1ef bne.n 33b2 <_dtoa_r+0x2c2>
|
|
33d2: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
33d6: 4622 mov r2, r4
|
|
33d8: 462b mov r3, r5
|
|
33da: f7fe f8b5 bl 1548 <__aeabi_ddiv>
|
|
33de: 4606 mov r6, r0
|
|
33e0: 460f mov r7, r1
|
|
33e2: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
33e4: b143 cbz r3, 33f8 <_dtoa_r+0x308>
|
|
33e6: 4ba3 ldr r3, [pc, #652] ; (3674 <_dtoa_r+0x584>)
|
|
33e8: 2200 movs r2, #0
|
|
33ea: 4630 mov r0, r6
|
|
33ec: 4639 mov r1, r7
|
|
33ee: f004 ff37 bl 8260 <__aeabi_dcmplt>
|
|
33f2: 2800 cmp r0, #0
|
|
33f4: f040 851d bne.w 3e32 <_dtoa_r+0xd42>
|
|
33f8: 4640 mov r0, r8
|
|
33fa: f7fd ff11 bl 1220 <__aeabi_i2d>
|
|
33fe: 4632 mov r2, r6
|
|
3400: 463b mov r3, r7
|
|
3402: f7fd ff77 bl 12f4 <__aeabi_dmul>
|
|
3406: 4b9c ldr r3, [pc, #624] ; (3678 <_dtoa_r+0x588>)
|
|
3408: 2200 movs r2, #0
|
|
340a: f7fd fdbd bl f88 <__adddf3>
|
|
340e: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000
|
|
3412: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50
|
|
3416: 9315 str r3, [sp, #84] ; 0x54
|
|
3418: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
341a: 2b00 cmp r3, #0
|
|
341c: f000 83db beq.w 3bd6 <_dtoa_r+0xae6>
|
|
3420: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
3422: 931a str r3, [sp, #104] ; 0x68
|
|
3424: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
3426: 9310 str r3, [sp, #64] ; 0x40
|
|
3428: e9dd 3414 ldrd r3, r4, [sp, #80] ; 0x50
|
|
342c: 9903 ldr r1, [sp, #12]
|
|
342e: 4630 mov r0, r6
|
|
3430: f101 0801 add.w r8, r1, #1
|
|
3434: 4639 mov r1, r7
|
|
3436: e9cd 3416 strd r3, r4, [sp, #88] ; 0x58
|
|
343a: f004 ff4f bl 82dc <__aeabi_d2iz>
|
|
343e: f100 0330 add.w r3, r0, #48 ; 0x30
|
|
3442: b2dc uxtb r4, r3
|
|
3444: 9d10 ldr r5, [sp, #64] ; 0x40
|
|
3446: 4b89 ldr r3, [pc, #548] ; (366c <_dtoa_r+0x57c>)
|
|
3448: 9414 str r4, [sp, #80] ; 0x50
|
|
344a: eb03 03c5 add.w r3, r3, r5, lsl #3
|
|
344e: e953 1202 ldrd r1, r2, [r3, #-8]
|
|
3452: e9cd 1218 strd r1, r2, [sp, #96] ; 0x60
|
|
3456: f7fd fee3 bl 1220 <__aeabi_i2d>
|
|
345a: 460b mov r3, r1
|
|
345c: 4602 mov r2, r0
|
|
345e: 4639 mov r1, r7
|
|
3460: 4630 mov r0, r6
|
|
3462: f7fd fd8f bl f84 <__aeabi_dsub>
|
|
3466: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
3468: 4604 mov r4, r0
|
|
346a: 460d mov r5, r1
|
|
346c: 2b00 cmp r3, #0
|
|
346e: f000 848b beq.w 3d88 <_dtoa_r+0xc98>
|
|
3472: e9dd 2318 ldrd r2, r3, [sp, #96] ; 0x60
|
|
3476: 4981 ldr r1, [pc, #516] ; (367c <_dtoa_r+0x58c>)
|
|
3478: 2000 movs r0, #0
|
|
347a: f7fe f865 bl 1548 <__aeabi_ddiv>
|
|
347e: e9dd 2316 ldrd r2, r3, [sp, #88] ; 0x58
|
|
3482: f7fd fd7f bl f84 <__aeabi_dsub>
|
|
3486: 9f03 ldr r7, [sp, #12]
|
|
3488: 9e14 ldr r6, [sp, #80] ; 0x50
|
|
348a: 703e strb r6, [r7, #0]
|
|
348c: 4602 mov r2, r0
|
|
348e: 460b mov r3, r1
|
|
3490: e9cd 2314 strd r2, r3, [sp, #80] ; 0x50
|
|
3494: 4622 mov r2, r4
|
|
3496: 462b mov r3, r5
|
|
3498: f004 ff00 bl 829c <__aeabi_dcmpgt>
|
|
349c: 2800 cmp r0, #0
|
|
349e: f040 84c0 bne.w 3e22 <_dtoa_r+0xd32>
|
|
34a2: 2700 movs r7, #0
|
|
34a4: f8cd 906c str.w r9, [sp, #108] ; 0x6c
|
|
34a8: f8cd b058 str.w fp, [sp, #88] ; 0x58
|
|
34ac: f8cd a060 str.w sl, [sp, #96] ; 0x60
|
|
34b0: 46b9 mov r9, r7
|
|
34b2: e9dd ab14 ldrd sl, fp, [sp, #80] ; 0x50
|
|
34b6: e02b b.n 3510 <_dtoa_r+0x420>
|
|
34b8: 9b10 ldr r3, [sp, #64] ; 0x40
|
|
34ba: f109 0901 add.w r9, r9, #1
|
|
34be: 4599 cmp r9, r3
|
|
34c0: da48 bge.n 3554 <_dtoa_r+0x464>
|
|
34c2: 4b6f ldr r3, [pc, #444] ; (3680 <_dtoa_r+0x590>)
|
|
34c4: 4650 mov r0, sl
|
|
34c6: 4659 mov r1, fp
|
|
34c8: 2200 movs r2, #0
|
|
34ca: f7fd ff13 bl 12f4 <__aeabi_dmul>
|
|
34ce: 4b6c ldr r3, [pc, #432] ; (3680 <_dtoa_r+0x590>)
|
|
34d0: 2200 movs r2, #0
|
|
34d2: 4682 mov sl, r0
|
|
34d4: 468b mov fp, r1
|
|
34d6: 4620 mov r0, r4
|
|
34d8: 4629 mov r1, r5
|
|
34da: f7fd ff0b bl 12f4 <__aeabi_dmul>
|
|
34de: 460f mov r7, r1
|
|
34e0: 4606 mov r6, r0
|
|
34e2: f004 fefb bl 82dc <__aeabi_d2iz>
|
|
34e6: 4605 mov r5, r0
|
|
34e8: f7fd fe9a bl 1220 <__aeabi_i2d>
|
|
34ec: 4602 mov r2, r0
|
|
34ee: 460b mov r3, r1
|
|
34f0: 4630 mov r0, r6
|
|
34f2: 4639 mov r1, r7
|
|
34f4: f7fd fd46 bl f84 <__aeabi_dsub>
|
|
34f8: 3530 adds r5, #48 ; 0x30
|
|
34fa: f808 5b01 strb.w r5, [r8], #1
|
|
34fe: 4652 mov r2, sl
|
|
3500: 465b mov r3, fp
|
|
3502: 4604 mov r4, r0
|
|
3504: 460d mov r5, r1
|
|
3506: f004 feab bl 8260 <__aeabi_dcmplt>
|
|
350a: 2800 cmp r0, #0
|
|
350c: f040 84e9 bne.w 3ee2 <_dtoa_r+0xdf2>
|
|
3510: 4622 mov r2, r4
|
|
3512: 462b mov r3, r5
|
|
3514: 4957 ldr r1, [pc, #348] ; (3674 <_dtoa_r+0x584>)
|
|
3516: 2000 movs r0, #0
|
|
3518: f7fd fd34 bl f84 <__aeabi_dsub>
|
|
351c: 4652 mov r2, sl
|
|
351e: 465b mov r3, fp
|
|
3520: f004 fe9e bl 8260 <__aeabi_dcmplt>
|
|
3524: 2800 cmp r0, #0
|
|
3526: d0c7 beq.n 34b8 <_dtoa_r+0x3c8>
|
|
3528: 9c1a ldr r4, [sp, #104] ; 0x68
|
|
352a: f8dd b058 ldr.w fp, [sp, #88] ; 0x58
|
|
352e: f8dd a060 ldr.w sl, [sp, #96] ; 0x60
|
|
3532: 9a03 ldr r2, [sp, #12]
|
|
3534: 4646 mov r6, r8
|
|
3536: 3401 adds r4, #1
|
|
3538: e002 b.n 3540 <_dtoa_r+0x450>
|
|
353a: 42b2 cmp r2, r6
|
|
353c: f000 84a6 beq.w 3e8c <_dtoa_r+0xd9c>
|
|
3540: 46b0 mov r8, r6
|
|
3542: f816 3d01 ldrb.w r3, [r6, #-1]!
|
|
3546: 2b39 cmp r3, #57 ; 0x39
|
|
3548: d0f7 beq.n 353a <_dtoa_r+0x44a>
|
|
354a: 3301 adds r3, #1
|
|
354c: b2db uxtb r3, r3
|
|
354e: 7033 strb r3, [r6, #0]
|
|
3550: 9404 str r4, [sp, #16]
|
|
3552: e168 b.n 3826 <_dtoa_r+0x736>
|
|
3554: f8dd 906c ldr.w r9, [sp, #108] ; 0x6c
|
|
3558: f8dd b058 ldr.w fp, [sp, #88] ; 0x58
|
|
355c: f8dd a060 ldr.w sl, [sp, #96] ; 0x60
|
|
3560: 9b1d ldr r3, [sp, #116] ; 0x74
|
|
3562: 2b00 cmp r3, #0
|
|
3564: f2c0 8090 blt.w 3688 <_dtoa_r+0x598>
|
|
3568: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
356a: 2a0e cmp r2, #14
|
|
356c: f300 808c bgt.w 3688 <_dtoa_r+0x598>
|
|
3570: 4b3e ldr r3, [pc, #248] ; (366c <_dtoa_r+0x57c>)
|
|
3572: eb03 03c2 add.w r3, r3, r2, lsl #3
|
|
3576: e9d3 8900 ldrd r8, r9, [r3]
|
|
357a: 9b29 ldr r3, [sp, #164] ; 0xa4
|
|
357c: 2b00 cmp r3, #0
|
|
357e: da1b bge.n 35b8 <_dtoa_r+0x4c8>
|
|
3580: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
3582: 2b00 cmp r3, #0
|
|
3584: dc18 bgt.n 35b8 <_dtoa_r+0x4c8>
|
|
3586: f040 8341 bne.w 3c0c <_dtoa_r+0xb1c>
|
|
358a: 4b3e ldr r3, [pc, #248] ; (3684 <_dtoa_r+0x594>)
|
|
358c: 4649 mov r1, r9
|
|
358e: 2200 movs r2, #0
|
|
3590: 4640 mov r0, r8
|
|
3592: f7fd feaf bl 12f4 <__aeabi_dmul>
|
|
3596: 4602 mov r2, r0
|
|
3598: 460b mov r3, r1
|
|
359a: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
|
|
359e: f004 fe69 bl 8274 <__aeabi_dcmple>
|
|
35a2: f8dd 9024 ldr.w r9, [sp, #36] ; 0x24
|
|
35a6: 464c mov r4, r9
|
|
35a8: 2800 cmp r0, #0
|
|
35aa: f000 82a3 beq.w 3af4 <_dtoa_r+0xa04>
|
|
35ae: 9b29 ldr r3, [sp, #164] ; 0xa4
|
|
35b0: f8dd 800c ldr.w r8, [sp, #12]
|
|
35b4: 43df mvns r7, r3
|
|
35b6: e2a4 b.n 3b02 <_dtoa_r+0xa12>
|
|
35b8: e9dd 450a ldrd r4, r5, [sp, #40] ; 0x28
|
|
35bc: 4642 mov r2, r8
|
|
35be: 464b mov r3, r9
|
|
35c0: 4620 mov r0, r4
|
|
35c2: 4629 mov r1, r5
|
|
35c4: f7fd ffc0 bl 1548 <__aeabi_ddiv>
|
|
35c8: f004 fe88 bl 82dc <__aeabi_d2iz>
|
|
35cc: 4607 mov r7, r0
|
|
35ce: f7fd fe27 bl 1220 <__aeabi_i2d>
|
|
35d2: 4642 mov r2, r8
|
|
35d4: 464b mov r3, r9
|
|
35d6: f7fd fe8d bl 12f4 <__aeabi_dmul>
|
|
35da: 9e03 ldr r6, [sp, #12]
|
|
35dc: 460b mov r3, r1
|
|
35de: 4602 mov r2, r0
|
|
35e0: 4629 mov r1, r5
|
|
35e2: 4620 mov r0, r4
|
|
35e4: f7fd fcce bl f84 <__aeabi_dsub>
|
|
35e8: f107 0330 add.w r3, r7, #48 ; 0x30
|
|
35ec: f806 3b01 strb.w r3, [r6], #1
|
|
35f0: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
35f2: 2b01 cmp r3, #1
|
|
35f4: f000 837d beq.w 3cf2 <_dtoa_r+0xc02>
|
|
35f8: f8cd a018 str.w sl, [sp, #24]
|
|
35fc: 2701 movs r7, #1
|
|
35fe: f8cd b010 str.w fp, [sp, #16]
|
|
3602: 469a mov sl, r3
|
|
3604: e01c b.n 3640 <_dtoa_r+0x550>
|
|
3606: 4642 mov r2, r8
|
|
3608: 464b mov r3, r9
|
|
360a: 4620 mov r0, r4
|
|
360c: 4629 mov r1, r5
|
|
360e: f7fd ff9b bl 1548 <__aeabi_ddiv>
|
|
3612: f004 fe63 bl 82dc <__aeabi_d2iz>
|
|
3616: 4683 mov fp, r0
|
|
3618: f7fd fe02 bl 1220 <__aeabi_i2d>
|
|
361c: 4642 mov r2, r8
|
|
361e: 464b mov r3, r9
|
|
3620: f7fd fe68 bl 12f4 <__aeabi_dmul>
|
|
3624: 3701 adds r7, #1
|
|
3626: 460b mov r3, r1
|
|
3628: 4602 mov r2, r0
|
|
362a: 4629 mov r1, r5
|
|
362c: 4620 mov r0, r4
|
|
362e: f7fd fca9 bl f84 <__aeabi_dsub>
|
|
3632: f10b 0330 add.w r3, fp, #48 ; 0x30
|
|
3636: 4557 cmp r7, sl
|
|
3638: f806 3b01 strb.w r3, [r6], #1
|
|
363c: f000 8354 beq.w 3ce8 <_dtoa_r+0xbf8>
|
|
3640: 4b0f ldr r3, [pc, #60] ; (3680 <_dtoa_r+0x590>)
|
|
3642: 2200 movs r2, #0
|
|
3644: f7fd fe56 bl 12f4 <__aeabi_dmul>
|
|
3648: 2200 movs r2, #0
|
|
364a: 2300 movs r3, #0
|
|
364c: 4604 mov r4, r0
|
|
364e: 460d mov r5, r1
|
|
3650: f004 fdfc bl 824c <__aeabi_dcmpeq>
|
|
3654: 2800 cmp r0, #0
|
|
3656: d0d6 beq.n 3606 <_dtoa_r+0x516>
|
|
3658: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
365a: f8dd b010 ldr.w fp, [sp, #16]
|
|
365e: f8dd a018 ldr.w sl, [sp, #24]
|
|
3662: 3301 adds r3, #1
|
|
3664: 9304 str r3, [sp, #16]
|
|
3666: 46b0 mov r8, r6
|
|
3668: e0dd b.n 3826 <_dtoa_r+0x736>
|
|
366a: bf00 nop
|
|
366c: 00008620 .word 0x00008620
|
|
3670: 000085f8 .word 0x000085f8
|
|
3674: 3ff00000 .word 0x3ff00000
|
|
3678: 401c0000 .word 0x401c0000
|
|
367c: 3fe00000 .word 0x3fe00000
|
|
3680: 40240000 .word 0x40240000
|
|
3684: 40140000 .word 0x40140000
|
|
3688: 9a0e ldr r2, [sp, #56] ; 0x38
|
|
368a: 2a00 cmp r2, #0
|
|
368c: f000 80ff beq.w 388e <_dtoa_r+0x79e>
|
|
3690: 9a28 ldr r2, [sp, #160] ; 0xa0
|
|
3692: 2a01 cmp r2, #1
|
|
3694: f340 8279 ble.w 3b8a <_dtoa_r+0xa9a>
|
|
3698: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
369a: 1e5e subs r6, r3, #1
|
|
369c: 45b1 cmp r9, r6
|
|
369e: f280 8241 bge.w 3b24 <_dtoa_r+0xa34>
|
|
36a2: 9a06 ldr r2, [sp, #24]
|
|
36a4: eba6 0309 sub.w r3, r6, r9
|
|
36a8: 441a add r2, r3
|
|
36aa: 46b1 mov r9, r6
|
|
36ac: 9206 str r2, [sp, #24]
|
|
36ae: 2600 movs r6, #0
|
|
36b0: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
36b2: 2b00 cmp r3, #0
|
|
36b4: f2c0 8352 blt.w 3d5c <_dtoa_r+0xc6c>
|
|
36b8: 9a08 ldr r2, [sp, #32]
|
|
36ba: 441a add r2, r3
|
|
36bc: 9208 str r2, [sp, #32]
|
|
36be: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
36c0: 4615 mov r5, r2
|
|
36c2: 441a add r2, r3
|
|
36c4: 920c str r2, [sp, #48] ; 0x30
|
|
36c6: 2101 movs r1, #1
|
|
36c8: 4650 mov r0, sl
|
|
36ca: f001 fb3d bl 4d48 <__i2b>
|
|
36ce: 4604 mov r4, r0
|
|
36d0: b165 cbz r5, 36ec <_dtoa_r+0x5fc>
|
|
36d2: 9908 ldr r1, [sp, #32]
|
|
36d4: 2900 cmp r1, #0
|
|
36d6: 460b mov r3, r1
|
|
36d8: dd08 ble.n 36ec <_dtoa_r+0x5fc>
|
|
36da: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
36dc: 42a9 cmp r1, r5
|
|
36de: bfa8 it ge
|
|
36e0: 462b movge r3, r5
|
|
36e2: 1ad2 subs r2, r2, r3
|
|
36e4: 1aed subs r5, r5, r3
|
|
36e6: 1acb subs r3, r1, r3
|
|
36e8: 920c str r2, [sp, #48] ; 0x30
|
|
36ea: 9308 str r3, [sp, #32]
|
|
36ec: f1b9 0f00 cmp.w r9, #0
|
|
36f0: d00a beq.n 3708 <_dtoa_r+0x618>
|
|
36f2: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
36f4: 2b00 cmp r3, #0
|
|
36f6: f000 82d3 beq.w 3ca0 <_dtoa_r+0xbb0>
|
|
36fa: 2e00 cmp r6, #0
|
|
36fc: f300 8215 bgt.w 3b2a <_dtoa_r+0xa3a>
|
|
3700: ebb9 0206 subs.w r2, r9, r6
|
|
3704: f040 833a bne.w 3d7c <_dtoa_r+0xc8c>
|
|
3708: 2101 movs r1, #1
|
|
370a: 4650 mov r0, sl
|
|
370c: f001 fb1c bl 4d48 <__i2b>
|
|
3710: 9a06 ldr r2, [sp, #24]
|
|
3712: 2a00 cmp r2, #0
|
|
3714: 4681 mov r9, r0
|
|
3716: f300 80cf bgt.w 38b8 <_dtoa_r+0x7c8>
|
|
371a: 9b28 ldr r3, [sp, #160] ; 0xa0
|
|
371c: 2b01 cmp r3, #1
|
|
371e: f340 819b ble.w 3a58 <_dtoa_r+0x968>
|
|
3722: 2700 movs r7, #0
|
|
3724: 9b06 ldr r3, [sp, #24]
|
|
3726: 2001 movs r0, #1
|
|
3728: 2b00 cmp r3, #0
|
|
372a: f040 80cf bne.w 38cc <_dtoa_r+0x7dc>
|
|
372e: 9b08 ldr r3, [sp, #32]
|
|
3730: 4418 add r0, r3
|
|
3732: f010 001f ands.w r0, r0, #31
|
|
3736: f000 818d beq.w 3a54 <_dtoa_r+0x964>
|
|
373a: f1c0 0320 rsb r3, r0, #32
|
|
373e: 2b04 cmp r3, #4
|
|
3740: f300 80a9 bgt.w 3896 <_dtoa_r+0x7a6>
|
|
3744: f040 8209 bne.w 3b5a <_dtoa_r+0xa6a>
|
|
3748: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
374a: 2b00 cmp r3, #0
|
|
374c: dd05 ble.n 375a <_dtoa_r+0x66a>
|
|
374e: 4659 mov r1, fp
|
|
3750: 461a mov r2, r3
|
|
3752: 4650 mov r0, sl
|
|
3754: f001 fc34 bl 4fc0 <__lshift>
|
|
3758: 4683 mov fp, r0
|
|
375a: 9b08 ldr r3, [sp, #32]
|
|
375c: 2b00 cmp r3, #0
|
|
375e: dd05 ble.n 376c <_dtoa_r+0x67c>
|
|
3760: 4649 mov r1, r9
|
|
3762: 461a mov r2, r3
|
|
3764: 4650 mov r0, sl
|
|
3766: f001 fc2b bl 4fc0 <__lshift>
|
|
376a: 4681 mov r9, r0
|
|
376c: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
376e: 2b00 cmp r3, #0
|
|
3770: f040 8150 bne.w 3a14 <_dtoa_r+0x924>
|
|
3774: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
3776: 2b00 cmp r3, #0
|
|
3778: f340 8137 ble.w 39ea <_dtoa_r+0x8fa>
|
|
377c: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
377e: 2b00 cmp r3, #0
|
|
3780: f040 80bb bne.w 38fa <_dtoa_r+0x80a>
|
|
3784: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
3786: 3301 adds r3, #1
|
|
3788: 9304 str r3, [sp, #16]
|
|
378a: 9e03 ldr r6, [sp, #12]
|
|
378c: 9f09 ldr r7, [sp, #36] ; 0x24
|
|
378e: 2501 movs r5, #1
|
|
3790: e007 b.n 37a2 <_dtoa_r+0x6b2>
|
|
3792: 4659 mov r1, fp
|
|
3794: 2300 movs r3, #0
|
|
3796: 220a movs r2, #10
|
|
3798: 4650 mov r0, sl
|
|
379a: f001 fa35 bl 4c08 <__multadd>
|
|
379e: 3501 adds r5, #1
|
|
37a0: 4683 mov fp, r0
|
|
37a2: 4649 mov r1, r9
|
|
37a4: 4658 mov r0, fp
|
|
37a6: f7ff fc0f bl 2fc8 <quorem>
|
|
37aa: 42af cmp r7, r5
|
|
37ac: f100 0330 add.w r3, r0, #48 ; 0x30
|
|
37b0: f806 3b01 strb.w r3, [r6], #1
|
|
37b4: dced bgt.n 3792 <_dtoa_r+0x6a2>
|
|
37b6: 9a09 ldr r2, [sp, #36] ; 0x24
|
|
37b8: 2a00 cmp r2, #0
|
|
37ba: bfc8 it gt
|
|
37bc: 4615 movgt r5, r2
|
|
37be: 9a03 ldr r2, [sp, #12]
|
|
37c0: bfd8 it le
|
|
37c2: 2501 movle r5, #1
|
|
37c4: 4415 add r5, r2
|
|
37c6: 2200 movs r2, #0
|
|
37c8: 9206 str r2, [sp, #24]
|
|
37ca: 4659 mov r1, fp
|
|
37cc: 2201 movs r2, #1
|
|
37ce: 4650 mov r0, sl
|
|
37d0: 9308 str r3, [sp, #32]
|
|
37d2: f001 fbf5 bl 4fc0 <__lshift>
|
|
37d6: 4649 mov r1, r9
|
|
37d8: 4683 mov fp, r0
|
|
37da: f001 fc69 bl 50b0 <__mcmp>
|
|
37de: 2800 cmp r0, #0
|
|
37e0: f340 81c8 ble.w 3b74 <_dtoa_r+0xa84>
|
|
37e4: f815 3c01 ldrb.w r3, [r5, #-1]
|
|
37e8: 9a03 ldr r2, [sp, #12]
|
|
37ea: 3d01 subs r5, #1
|
|
37ec: e004 b.n 37f8 <_dtoa_r+0x708>
|
|
37ee: 42aa cmp r2, r5
|
|
37f0: f000 81da beq.w 3ba8 <_dtoa_r+0xab8>
|
|
37f4: f815 3d01 ldrb.w r3, [r5, #-1]!
|
|
37f8: 2b39 cmp r3, #57 ; 0x39
|
|
37fa: f105 0801 add.w r8, r5, #1
|
|
37fe: d0f6 beq.n 37ee <_dtoa_r+0x6fe>
|
|
3800: 3301 adds r3, #1
|
|
3802: 702b strb r3, [r5, #0]
|
|
3804: 4649 mov r1, r9
|
|
3806: 4650 mov r0, sl
|
|
3808: f001 f9f4 bl 4bf4 <_Bfree>
|
|
380c: b15c cbz r4, 3826 <_dtoa_r+0x736>
|
|
380e: 9b06 ldr r3, [sp, #24]
|
|
3810: b12b cbz r3, 381e <_dtoa_r+0x72e>
|
|
3812: 42a3 cmp r3, r4
|
|
3814: d003 beq.n 381e <_dtoa_r+0x72e>
|
|
3816: 4619 mov r1, r3
|
|
3818: 4650 mov r0, sl
|
|
381a: f001 f9eb bl 4bf4 <_Bfree>
|
|
381e: 4621 mov r1, r4
|
|
3820: 4650 mov r0, sl
|
|
3822: f001 f9e7 bl 4bf4 <_Bfree>
|
|
3826: 4659 mov r1, fp
|
|
3828: 4650 mov r0, sl
|
|
382a: f001 f9e3 bl 4bf4 <_Bfree>
|
|
382e: 2300 movs r3, #0
|
|
3830: f888 3000 strb.w r3, [r8]
|
|
3834: 9b2a ldr r3, [sp, #168] ; 0xa8
|
|
3836: 9a04 ldr r2, [sp, #16]
|
|
3838: 601a str r2, [r3, #0]
|
|
383a: 9b2c ldr r3, [sp, #176] ; 0xb0
|
|
383c: 2b00 cmp r3, #0
|
|
383e: f43f ac94 beq.w 316a <_dtoa_r+0x7a>
|
|
3842: 9803 ldr r0, [sp, #12]
|
|
3844: f8c3 8000 str.w r8, [r3]
|
|
3848: b01f add sp, #124 ; 0x7c
|
|
384a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
384e: 2301 movs r3, #1
|
|
3850: 930f str r3, [sp, #60] ; 0x3c
|
|
3852: 1e6b subs r3, r5, #1
|
|
3854: 2b00 cmp r3, #0
|
|
3856: f6bf acfa bge.w 324e <_dtoa_r+0x15e>
|
|
385a: f1c5 0301 rsb r3, r5, #1
|
|
385e: 930c str r3, [sp, #48] ; 0x30
|
|
3860: 2300 movs r3, #0
|
|
3862: 9308 str r3, [sp, #32]
|
|
3864: e4f5 b.n 3252 <_dtoa_r+0x162>
|
|
3866: 4640 mov r0, r8
|
|
3868: f7fd fcda bl 1220 <__aeabi_i2d>
|
|
386c: 4632 mov r2, r6
|
|
386e: 463b mov r3, r7
|
|
3870: f004 fcec bl 824c <__aeabi_dcmpeq>
|
|
3874: 2800 cmp r0, #0
|
|
3876: f47f acd0 bne.w 321a <_dtoa_r+0x12a>
|
|
387a: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff
|
|
387e: 9306 str r3, [sp, #24]
|
|
3880: e4cb b.n 321a <_dtoa_r+0x12a>
|
|
3882: 4bba ldr r3, [pc, #744] ; (3b6c <_dtoa_r+0xa7c>)
|
|
3884: 9303 str r3, [sp, #12]
|
|
3886: 9803 ldr r0, [sp, #12]
|
|
3888: b01f add sp, #124 ; 0x7c
|
|
388a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
388e: 9d0c ldr r5, [sp, #48] ; 0x30
|
|
3890: 9c0e ldr r4, [sp, #56] ; 0x38
|
|
3892: 464e mov r6, r9
|
|
3894: e71c b.n 36d0 <_dtoa_r+0x5e0>
|
|
3896: f1c0 001c rsb r0, r0, #28
|
|
389a: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
389c: 4403 add r3, r0
|
|
389e: 930c str r3, [sp, #48] ; 0x30
|
|
38a0: 9b08 ldr r3, [sp, #32]
|
|
38a2: 4403 add r3, r0
|
|
38a4: 4405 add r5, r0
|
|
38a6: 9308 str r3, [sp, #32]
|
|
38a8: e74e b.n 3748 <_dtoa_r+0x658>
|
|
38aa: 2401 movs r4, #1
|
|
38ac: e4e6 b.n 327c <_dtoa_r+0x18c>
|
|
38ae: f1c3 0320 rsb r3, r3, #32
|
|
38b2: fa06 f003 lsl.w r0, r6, r3
|
|
38b6: e47c b.n 31b2 <_dtoa_r+0xc2>
|
|
38b8: 4601 mov r1, r0
|
|
38ba: 4650 mov r0, sl
|
|
38bc: f001 fb20 bl 4f00 <__pow5mult>
|
|
38c0: 9b28 ldr r3, [sp, #160] ; 0xa0
|
|
38c2: 2b01 cmp r3, #1
|
|
38c4: 4681 mov r9, r0
|
|
38c6: f340 81d3 ble.w 3c70 <_dtoa_r+0xb80>
|
|
38ca: 2700 movs r7, #0
|
|
38cc: f8d9 3010 ldr.w r3, [r9, #16]
|
|
38d0: eb09 0383 add.w r3, r9, r3, lsl #2
|
|
38d4: 6918 ldr r0, [r3, #16]
|
|
38d6: f001 f9e7 bl 4ca8 <__hi0bits>
|
|
38da: f1c0 0020 rsb r0, r0, #32
|
|
38de: e726 b.n 372e <_dtoa_r+0x63e>
|
|
38e0: 4621 mov r1, r4
|
|
38e2: 2300 movs r3, #0
|
|
38e4: 220a movs r2, #10
|
|
38e6: 4650 mov r0, sl
|
|
38e8: f001 f98e bl 4c08 <__multadd>
|
|
38ec: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
38ee: 2b00 cmp r3, #0
|
|
38f0: 4604 mov r4, r0
|
|
38f2: f340 830f ble.w 3f14 <_dtoa_r+0xe24>
|
|
38f6: 960d str r6, [sp, #52] ; 0x34
|
|
38f8: 9309 str r3, [sp, #36] ; 0x24
|
|
38fa: 2d00 cmp r5, #0
|
|
38fc: f300 810b bgt.w 3b16 <_dtoa_r+0xa26>
|
|
3900: 2f00 cmp r7, #0
|
|
3902: f040 8214 bne.w 3d2e <_dtoa_r+0xc3e>
|
|
3906: 4626 mov r6, r4
|
|
3908: 9b04 ldr r3, [sp, #16]
|
|
390a: 9f03 ldr r7, [sp, #12]
|
|
390c: 9909 ldr r1, [sp, #36] ; 0x24
|
|
390e: f003 0201 and.w r2, r3, #1
|
|
3912: 1e7b subs r3, r7, #1
|
|
3914: 4419 add r1, r3
|
|
3916: 9b28 ldr r3, [sp, #160] ; 0xa0
|
|
3918: 920a str r2, [sp, #40] ; 0x28
|
|
391a: 4313 orrs r3, r2
|
|
391c: 9109 str r1, [sp, #36] ; 0x24
|
|
391e: 930c str r3, [sp, #48] ; 0x30
|
|
3920: 4649 mov r1, r9
|
|
3922: 4658 mov r0, fp
|
|
3924: f7ff fb50 bl 2fc8 <quorem>
|
|
3928: 4621 mov r1, r4
|
|
392a: 9004 str r0, [sp, #16]
|
|
392c: 4658 mov r0, fp
|
|
392e: f001 fbbf bl 50b0 <__mcmp>
|
|
3932: 4632 mov r2, r6
|
|
3934: 4680 mov r8, r0
|
|
3936: 4649 mov r1, r9
|
|
3938: 4650 mov r0, sl
|
|
393a: f001 fbd9 bl 50f0 <__mdiff>
|
|
393e: 9b04 ldr r3, [sp, #16]
|
|
3940: 68c2 ldr r2, [r0, #12]
|
|
3942: 4605 mov r5, r0
|
|
3944: 3330 adds r3, #48 ; 0x30
|
|
3946: 2a00 cmp r2, #0
|
|
3948: d141 bne.n 39ce <_dtoa_r+0x8de>
|
|
394a: 4601 mov r1, r0
|
|
394c: 4658 mov r0, fp
|
|
394e: 9308 str r3, [sp, #32]
|
|
3950: f001 fbae bl 50b0 <__mcmp>
|
|
3954: 4629 mov r1, r5
|
|
3956: 9006 str r0, [sp, #24]
|
|
3958: 4650 mov r0, sl
|
|
395a: f001 f94b bl 4bf4 <_Bfree>
|
|
395e: 9a06 ldr r2, [sp, #24]
|
|
3960: 9b08 ldr r3, [sp, #32]
|
|
3962: b91a cbnz r2, 396c <_dtoa_r+0x87c>
|
|
3964: 990c ldr r1, [sp, #48] ; 0x30
|
|
3966: 2900 cmp r1, #0
|
|
3968: f000 82c0 beq.w 3eec <_dtoa_r+0xdfc>
|
|
396c: 1c79 adds r1, r7, #1
|
|
396e: f1b8 0f00 cmp.w r8, #0
|
|
3972: 460d mov r5, r1
|
|
3974: f2c0 819b blt.w 3cae <_dtoa_r+0xbbe>
|
|
3978: 9828 ldr r0, [sp, #160] ; 0xa0
|
|
397a: ea48 0800 orr.w r8, r8, r0
|
|
397e: 980a ldr r0, [sp, #40] ; 0x28
|
|
3980: ea50 0808 orrs.w r8, r0, r8
|
|
3984: f000 8193 beq.w 3cae <_dtoa_r+0xbbe>
|
|
3988: 2a00 cmp r2, #0
|
|
398a: f300 81eb bgt.w 3d64 <_dtoa_r+0xc74>
|
|
398e: 9a09 ldr r2, [sp, #36] ; 0x24
|
|
3990: 703b strb r3, [r7, #0]
|
|
3992: 4297 cmp r7, r2
|
|
3994: f000 81ec beq.w 3d70 <_dtoa_r+0xc80>
|
|
3998: 4659 mov r1, fp
|
|
399a: 2300 movs r3, #0
|
|
399c: 220a movs r2, #10
|
|
399e: 4650 mov r0, sl
|
|
39a0: f001 f932 bl 4c08 <__multadd>
|
|
39a4: 42b4 cmp r4, r6
|
|
39a6: 4683 mov fp, r0
|
|
39a8: 4621 mov r1, r4
|
|
39aa: f04f 0300 mov.w r3, #0
|
|
39ae: f04f 020a mov.w r2, #10
|
|
39b2: 4650 mov r0, sl
|
|
39b4: d013 beq.n 39de <_dtoa_r+0x8ee>
|
|
39b6: f001 f927 bl 4c08 <__multadd>
|
|
39ba: 4631 mov r1, r6
|
|
39bc: 4604 mov r4, r0
|
|
39be: 2300 movs r3, #0
|
|
39c0: 220a movs r2, #10
|
|
39c2: 4650 mov r0, sl
|
|
39c4: f001 f920 bl 4c08 <__multadd>
|
|
39c8: 462f mov r7, r5
|
|
39ca: 4606 mov r6, r0
|
|
39cc: e7a8 b.n 3920 <_dtoa_r+0x830>
|
|
39ce: 4601 mov r1, r0
|
|
39d0: 4650 mov r0, sl
|
|
39d2: 9306 str r3, [sp, #24]
|
|
39d4: f001 f90e bl 4bf4 <_Bfree>
|
|
39d8: 9b06 ldr r3, [sp, #24]
|
|
39da: 2201 movs r2, #1
|
|
39dc: e7c6 b.n 396c <_dtoa_r+0x87c>
|
|
39de: f001 f913 bl 4c08 <__multadd>
|
|
39e2: 462f mov r7, r5
|
|
39e4: 4604 mov r4, r0
|
|
39e6: 4606 mov r6, r0
|
|
39e8: e79a b.n 3920 <_dtoa_r+0x830>
|
|
39ea: 9b28 ldr r3, [sp, #160] ; 0xa0
|
|
39ec: 2b02 cmp r3, #2
|
|
39ee: dc70 bgt.n 3ad2 <_dtoa_r+0x9e2>
|
|
39f0: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
39f2: 2b00 cmp r3, #0
|
|
39f4: d181 bne.n 38fa <_dtoa_r+0x80a>
|
|
39f6: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
39f8: 4649 mov r1, r9
|
|
39fa: 3301 adds r3, #1
|
|
39fc: 4658 mov r0, fp
|
|
39fe: 9304 str r3, [sp, #16]
|
|
3a00: f7ff fae2 bl 2fc8 <quorem>
|
|
3a04: 9d03 ldr r5, [sp, #12]
|
|
3a06: f100 0330 add.w r3, r0, #48 ; 0x30
|
|
3a0a: 2200 movs r2, #0
|
|
3a0c: f805 3b01 strb.w r3, [r5], #1
|
|
3a10: 9206 str r2, [sp, #24]
|
|
3a12: e6da b.n 37ca <_dtoa_r+0x6da>
|
|
3a14: 4649 mov r1, r9
|
|
3a16: 4658 mov r0, fp
|
|
3a18: f001 fb4a bl 50b0 <__mcmp>
|
|
3a1c: 2800 cmp r0, #0
|
|
3a1e: f6bf aea9 bge.w 3774 <_dtoa_r+0x684>
|
|
3a22: 4659 mov r1, fp
|
|
3a24: 2300 movs r3, #0
|
|
3a26: 220a movs r2, #10
|
|
3a28: 4650 mov r0, sl
|
|
3a2a: f001 f8ed bl 4c08 <__multadd>
|
|
3a2e: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
3a30: 1e5e subs r6, r3, #1
|
|
3a32: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
3a34: 4683 mov fp, r0
|
|
3a36: 2b00 cmp r3, #0
|
|
3a38: f47f af52 bne.w 38e0 <_dtoa_r+0x7f0>
|
|
3a3c: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
3a3e: 2b00 cmp r3, #0
|
|
3a40: f340 8260 ble.w 3f04 <_dtoa_r+0xe14>
|
|
3a44: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
3a46: 9204 str r2, [sp, #16]
|
|
3a48: 9309 str r3, [sp, #36] ; 0x24
|
|
3a4a: e69e b.n 378a <_dtoa_r+0x69a>
|
|
3a4c: 4b48 ldr r3, [pc, #288] ; (3b70 <_dtoa_r+0xa80>)
|
|
3a4e: 9303 str r3, [sp, #12]
|
|
3a50: 3303 adds r3, #3
|
|
3a52: e42e b.n 32b2 <_dtoa_r+0x1c2>
|
|
3a54: 201c movs r0, #28
|
|
3a56: e720 b.n 389a <_dtoa_r+0x7aa>
|
|
3a58: e9dd 1204 ldrd r1, r2, [sp, #16]
|
|
3a5c: 2900 cmp r1, #0
|
|
3a5e: f47f ae60 bne.w 3722 <_dtoa_r+0x632>
|
|
3a62: f3c2 0313 ubfx r3, r2, #0, #20
|
|
3a66: 2b00 cmp r3, #0
|
|
3a68: f000 810d beq.w 3c86 <_dtoa_r+0xb96>
|
|
3a6c: 9f04 ldr r7, [sp, #16]
|
|
3a6e: e659 b.n 3724 <_dtoa_r+0x634>
|
|
3a70: 2301 movs r3, #1
|
|
3a72: 930e str r3, [sp, #56] ; 0x38
|
|
3a74: 9b29 ldr r3, [sp, #164] ; 0xa4
|
|
3a76: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
3a78: 4413 add r3, r2
|
|
3a7a: 9313 str r3, [sp, #76] ; 0x4c
|
|
3a7c: 3301 adds r3, #1
|
|
3a7e: 2b01 cmp r3, #1
|
|
3a80: 461d mov r5, r3
|
|
3a82: 9309 str r3, [sp, #36] ; 0x24
|
|
3a84: bfb8 it lt
|
|
3a86: 2501 movlt r5, #1
|
|
3a88: 2100 movs r1, #0
|
|
3a8a: 2d17 cmp r5, #23
|
|
3a8c: f8ca 1044 str.w r1, [sl, #68] ; 0x44
|
|
3a90: f77f ac5f ble.w 3352 <_dtoa_r+0x262>
|
|
3a94: 2201 movs r2, #1
|
|
3a96: 2304 movs r3, #4
|
|
3a98: 005b lsls r3, r3, #1
|
|
3a9a: f103 0014 add.w r0, r3, #20
|
|
3a9e: 42a8 cmp r0, r5
|
|
3aa0: 4611 mov r1, r2
|
|
3aa2: f102 0201 add.w r2, r2, #1
|
|
3aa6: d9f7 bls.n 3a98 <_dtoa_r+0x9a8>
|
|
3aa8: f8ca 1044 str.w r1, [sl, #68] ; 0x44
|
|
3aac: e451 b.n 3352 <_dtoa_r+0x262>
|
|
3aae: 2301 movs r3, #1
|
|
3ab0: 930e str r3, [sp, #56] ; 0x38
|
|
3ab2: 9b29 ldr r3, [sp, #164] ; 0xa4
|
|
3ab4: 2b00 cmp r3, #0
|
|
3ab6: dd53 ble.n 3b60 <_dtoa_r+0xa70>
|
|
3ab8: 9313 str r3, [sp, #76] ; 0x4c
|
|
3aba: 9309 str r3, [sp, #36] ; 0x24
|
|
3abc: 461d mov r5, r3
|
|
3abe: e7e3 b.n 3a88 <_dtoa_r+0x998>
|
|
3ac0: 2300 movs r3, #0
|
|
3ac2: 930e str r3, [sp, #56] ; 0x38
|
|
3ac4: e7d6 b.n 3a74 <_dtoa_r+0x984>
|
|
3ac6: 2300 movs r3, #0
|
|
3ac8: 930e str r3, [sp, #56] ; 0x38
|
|
3aca: e7f2 b.n 3ab2 <_dtoa_r+0x9c2>
|
|
3acc: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
3ace: 9309 str r3, [sp, #36] ; 0x24
|
|
3ad0: 960d str r6, [sp, #52] ; 0x34
|
|
3ad2: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
3ad4: 2b00 cmp r3, #0
|
|
3ad6: f47f ad6a bne.w 35ae <_dtoa_r+0x4be>
|
|
3ada: 4649 mov r1, r9
|
|
3adc: 2205 movs r2, #5
|
|
3ade: 4650 mov r0, sl
|
|
3ae0: f001 f892 bl 4c08 <__multadd>
|
|
3ae4: 4601 mov r1, r0
|
|
3ae6: 4681 mov r9, r0
|
|
3ae8: 4658 mov r0, fp
|
|
3aea: f001 fae1 bl 50b0 <__mcmp>
|
|
3aee: 2800 cmp r0, #0
|
|
3af0: f77f ad5d ble.w 35ae <_dtoa_r+0x4be>
|
|
3af4: f8dd 800c ldr.w r8, [sp, #12]
|
|
3af8: 9f0d ldr r7, [sp, #52] ; 0x34
|
|
3afa: 2331 movs r3, #49 ; 0x31
|
|
3afc: f808 3b01 strb.w r3, [r8], #1
|
|
3b00: 3701 adds r7, #1
|
|
3b02: 1c7b adds r3, r7, #1
|
|
3b04: 4649 mov r1, r9
|
|
3b06: 4650 mov r0, sl
|
|
3b08: 9304 str r3, [sp, #16]
|
|
3b0a: f001 f873 bl 4bf4 <_Bfree>
|
|
3b0e: 2c00 cmp r4, #0
|
|
3b10: f47f ae85 bne.w 381e <_dtoa_r+0x72e>
|
|
3b14: e687 b.n 3826 <_dtoa_r+0x736>
|
|
3b16: 4621 mov r1, r4
|
|
3b18: 462a mov r2, r5
|
|
3b1a: 4650 mov r0, sl
|
|
3b1c: f001 fa50 bl 4fc0 <__lshift>
|
|
3b20: 4604 mov r4, r0
|
|
3b22: e6ed b.n 3900 <_dtoa_r+0x810>
|
|
3b24: eba9 0606 sub.w r6, r9, r6
|
|
3b28: e5c2 b.n 36b0 <_dtoa_r+0x5c0>
|
|
3b2a: 4621 mov r1, r4
|
|
3b2c: 4632 mov r2, r6
|
|
3b2e: 4650 mov r0, sl
|
|
3b30: f001 f9e6 bl 4f00 <__pow5mult>
|
|
3b34: 465a mov r2, fp
|
|
3b36: 4601 mov r1, r0
|
|
3b38: 4604 mov r4, r0
|
|
3b3a: 4650 mov r0, sl
|
|
3b3c: f001 f932 bl 4da4 <__multiply>
|
|
3b40: 4659 mov r1, fp
|
|
3b42: 4683 mov fp, r0
|
|
3b44: 4650 mov r0, sl
|
|
3b46: f001 f855 bl 4bf4 <_Bfree>
|
|
3b4a: e5d9 b.n 3700 <_dtoa_r+0x610>
|
|
3b4c: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
|
|
3b50: f04f 0802 mov.w r8, #2
|
|
3b54: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40
|
|
3b58: e429 b.n 33ae <_dtoa_r+0x2be>
|
|
3b5a: f1c0 003c rsb r0, r0, #60 ; 0x3c
|
|
3b5e: e69c b.n 389a <_dtoa_r+0x7aa>
|
|
3b60: 2301 movs r3, #1
|
|
3b62: 9329 str r3, [sp, #164] ; 0xa4
|
|
3b64: 9309 str r3, [sp, #36] ; 0x24
|
|
3b66: f7ff bbef b.w 3348 <_dtoa_r+0x258>
|
|
3b6a: bf00 nop
|
|
3b6c: 00008498 .word 0x00008498
|
|
3b70: 000084f8 .word 0x000084f8
|
|
3b74: d103 bne.n 3b7e <_dtoa_r+0xa8e>
|
|
3b76: 9b08 ldr r3, [sp, #32]
|
|
3b78: 07db lsls r3, r3, #31
|
|
3b7a: f53f ae33 bmi.w 37e4 <_dtoa_r+0x6f4>
|
|
3b7e: 46a8 mov r8, r5
|
|
3b80: f815 3d01 ldrb.w r3, [r5, #-1]!
|
|
3b84: 2b30 cmp r3, #48 ; 0x30
|
|
3b86: d0fa beq.n 3b7e <_dtoa_r+0xa8e>
|
|
3b88: e63c b.n 3804 <_dtoa_r+0x714>
|
|
3b8a: 9a12 ldr r2, [sp, #72] ; 0x48
|
|
3b8c: 2a00 cmp r2, #0
|
|
3b8e: f000 814c beq.w 3e2a <_dtoa_r+0xd3a>
|
|
3b92: f203 4333 addw r3, r3, #1075 ; 0x433
|
|
3b96: 9a08 ldr r2, [sp, #32]
|
|
3b98: 441a add r2, r3
|
|
3b9a: 9208 str r2, [sp, #32]
|
|
3b9c: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
3b9e: 4615 mov r5, r2
|
|
3ba0: 441a add r2, r3
|
|
3ba2: 920c str r2, [sp, #48] ; 0x30
|
|
3ba4: 464e mov r6, r9
|
|
3ba6: e58e b.n 36c6 <_dtoa_r+0x5d6>
|
|
3ba8: 9b04 ldr r3, [sp, #16]
|
|
3baa: 9a03 ldr r2, [sp, #12]
|
|
3bac: 3301 adds r3, #1
|
|
3bae: 9304 str r3, [sp, #16]
|
|
3bb0: 2331 movs r3, #49 ; 0x31
|
|
3bb2: 7013 strb r3, [r2, #0]
|
|
3bb4: e626 b.n 3804 <_dtoa_r+0x714>
|
|
3bb6: 4640 mov r0, r8
|
|
3bb8: f7fd fb32 bl 1220 <__aeabi_i2d>
|
|
3bbc: 4632 mov r2, r6
|
|
3bbe: 463b mov r3, r7
|
|
3bc0: f7fd fb98 bl 12f4 <__aeabi_dmul>
|
|
3bc4: 4bb8 ldr r3, [pc, #736] ; (3ea8 <_dtoa_r+0xdb8>)
|
|
3bc6: 2200 movs r2, #0
|
|
3bc8: f7fd f9de bl f88 <__adddf3>
|
|
3bcc: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000
|
|
3bd0: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50
|
|
3bd4: 9315 str r3, [sp, #84] ; 0x54
|
|
3bd6: 4bb5 ldr r3, [pc, #724] ; (3eac <_dtoa_r+0xdbc>)
|
|
3bd8: 4639 mov r1, r7
|
|
3bda: 2200 movs r2, #0
|
|
3bdc: 4630 mov r0, r6
|
|
3bde: f7fd f9d1 bl f84 <__aeabi_dsub>
|
|
3be2: e9dd 7814 ldrd r7, r8, [sp, #80] ; 0x50
|
|
3be6: 463a mov r2, r7
|
|
3be8: 4643 mov r3, r8
|
|
3bea: 4604 mov r4, r0
|
|
3bec: 460d mov r5, r1
|
|
3bee: f004 fb55 bl 829c <__aeabi_dcmpgt>
|
|
3bf2: 2800 cmp r0, #0
|
|
3bf4: f040 8166 bne.w 3ec4 <_dtoa_r+0xdd4>
|
|
3bf8: 463a mov r2, r7
|
|
3bfa: f108 4300 add.w r3, r8, #2147483648 ; 0x80000000
|
|
3bfe: 4620 mov r0, r4
|
|
3c00: 4629 mov r1, r5
|
|
3c02: f004 fb2d bl 8260 <__aeabi_dcmplt>
|
|
3c06: 2800 cmp r0, #0
|
|
3c08: f43f acaa beq.w 3560 <_dtoa_r+0x470>
|
|
3c0c: f04f 0900 mov.w r9, #0
|
|
3c10: 464c mov r4, r9
|
|
3c12: e4cc b.n 35ae <_dtoa_r+0x4be>
|
|
3c14: 900f str r0, [sp, #60] ; 0x3c
|
|
3c16: e620 b.n 385a <_dtoa_r+0x76a>
|
|
3c18: f000 8132 beq.w 3e80 <_dtoa_r+0xd90>
|
|
3c1c: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
3c1e: 4ba4 ldr r3, [pc, #656] ; (3eb0 <_dtoa_r+0xdc0>)
|
|
3c20: 4254 negs r4, r2
|
|
3c22: f004 020f and.w r2, r4, #15
|
|
3c26: eb03 03c2 add.w r3, r3, r2, lsl #3
|
|
3c2a: e9d3 2300 ldrd r2, r3, [r3]
|
|
3c2e: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
|
|
3c32: f7fd fb5f bl 12f4 <__aeabi_dmul>
|
|
3c36: 1124 asrs r4, r4, #4
|
|
3c38: 4606 mov r6, r0
|
|
3c3a: 460f mov r7, r1
|
|
3c3c: f000 8172 beq.w 3f24 <_dtoa_r+0xe34>
|
|
3c40: 4d9c ldr r5, [pc, #624] ; (3eb4 <_dtoa_r+0xdc4>)
|
|
3c42: 2300 movs r3, #0
|
|
3c44: f04f 0802 mov.w r8, #2
|
|
3c48: 07e2 lsls r2, r4, #31
|
|
3c4a: d506 bpl.n 3c5a <_dtoa_r+0xb6a>
|
|
3c4c: e9d5 2300 ldrd r2, r3, [r5]
|
|
3c50: f7fd fb50 bl 12f4 <__aeabi_dmul>
|
|
3c54: f108 0801 add.w r8, r8, #1
|
|
3c58: 2301 movs r3, #1
|
|
3c5a: 1064 asrs r4, r4, #1
|
|
3c5c: f105 0508 add.w r5, r5, #8
|
|
3c60: d1f2 bne.n 3c48 <_dtoa_r+0xb58>
|
|
3c62: 2b00 cmp r3, #0
|
|
3c64: f43f abbd beq.w 33e2 <_dtoa_r+0x2f2>
|
|
3c68: 4606 mov r6, r0
|
|
3c6a: 460f mov r7, r1
|
|
3c6c: f7ff bbb9 b.w 33e2 <_dtoa_r+0x2f2>
|
|
3c70: 9b04 ldr r3, [sp, #16]
|
|
3c72: 2b00 cmp r3, #0
|
|
3c74: f47f ae29 bne.w 38ca <_dtoa_r+0x7da>
|
|
3c78: e9dd 1204 ldrd r1, r2, [sp, #16]
|
|
3c7c: f3c2 0313 ubfx r3, r2, #0, #20
|
|
3c80: 2b00 cmp r3, #0
|
|
3c82: f47f ae22 bne.w 38ca <_dtoa_r+0x7da>
|
|
3c86: 4f8c ldr r7, [pc, #560] ; (3eb8 <_dtoa_r+0xdc8>)
|
|
3c88: 4017 ands r7, r2
|
|
3c8a: 2f00 cmp r7, #0
|
|
3c8c: f43f ad4a beq.w 3724 <_dtoa_r+0x634>
|
|
3c90: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
3c92: 3301 adds r3, #1
|
|
3c94: 930c str r3, [sp, #48] ; 0x30
|
|
3c96: 9b08 ldr r3, [sp, #32]
|
|
3c98: 3301 adds r3, #1
|
|
3c9a: 9308 str r3, [sp, #32]
|
|
3c9c: 2701 movs r7, #1
|
|
3c9e: e541 b.n 3724 <_dtoa_r+0x634>
|
|
3ca0: 4659 mov r1, fp
|
|
3ca2: 464a mov r2, r9
|
|
3ca4: 4650 mov r0, sl
|
|
3ca6: f001 f92b bl 4f00 <__pow5mult>
|
|
3caa: 4683 mov fp, r0
|
|
3cac: e52c b.n 3708 <_dtoa_r+0x618>
|
|
3cae: 2a00 cmp r2, #0
|
|
3cb0: 4688 mov r8, r1
|
|
3cb2: dd12 ble.n 3cda <_dtoa_r+0xbea>
|
|
3cb4: 4659 mov r1, fp
|
|
3cb6: 2201 movs r2, #1
|
|
3cb8: 4650 mov r0, sl
|
|
3cba: 9306 str r3, [sp, #24]
|
|
3cbc: f001 f980 bl 4fc0 <__lshift>
|
|
3cc0: 4649 mov r1, r9
|
|
3cc2: 4683 mov fp, r0
|
|
3cc4: f001 f9f4 bl 50b0 <__mcmp>
|
|
3cc8: 2800 cmp r0, #0
|
|
3cca: 9b06 ldr r3, [sp, #24]
|
|
3ccc: f340 8103 ble.w 3ed6 <_dtoa_r+0xde6>
|
|
3cd0: 2b39 cmp r3, #57 ; 0x39
|
|
3cd2: f000 80e0 beq.w 3e96 <_dtoa_r+0xda6>
|
|
3cd6: 9b04 ldr r3, [sp, #16]
|
|
3cd8: 3331 adds r3, #49 ; 0x31
|
|
3cda: 703b strb r3, [r7, #0]
|
|
3cdc: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
3cde: 9406 str r4, [sp, #24]
|
|
3ce0: 3301 adds r3, #1
|
|
3ce2: 9304 str r3, [sp, #16]
|
|
3ce4: 4634 mov r4, r6
|
|
3ce6: e58d b.n 3804 <_dtoa_r+0x714>
|
|
3ce8: 465f mov r7, fp
|
|
3cea: f8dd a018 ldr.w sl, [sp, #24]
|
|
3cee: f8dd b010 ldr.w fp, [sp, #16]
|
|
3cf2: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
3cf4: 3301 adds r3, #1
|
|
3cf6: 9304 str r3, [sp, #16]
|
|
3cf8: 4602 mov r2, r0
|
|
3cfa: 461c mov r4, r3
|
|
3cfc: 460b mov r3, r1
|
|
3cfe: f7fd f943 bl f88 <__adddf3>
|
|
3d02: 4602 mov r2, r0
|
|
3d04: 460b mov r3, r1
|
|
3d06: e9cd 2306 strd r2, r3, [sp, #24]
|
|
3d0a: 4642 mov r2, r8
|
|
3d0c: 464b mov r3, r9
|
|
3d0e: f004 fac5 bl 829c <__aeabi_dcmpgt>
|
|
3d12: b940 cbnz r0, 3d26 <_dtoa_r+0xc36>
|
|
3d14: e9dd 0106 ldrd r0, r1, [sp, #24]
|
|
3d18: 4642 mov r2, r8
|
|
3d1a: 464b mov r3, r9
|
|
3d1c: f004 fa96 bl 824c <__aeabi_dcmpeq>
|
|
3d20: b118 cbz r0, 3d2a <_dtoa_r+0xc3a>
|
|
3d22: 07f9 lsls r1, r7, #31
|
|
3d24: d501 bpl.n 3d2a <_dtoa_r+0xc3a>
|
|
3d26: 9a03 ldr r2, [sp, #12]
|
|
3d28: e40a b.n 3540 <_dtoa_r+0x450>
|
|
3d2a: 46b0 mov r8, r6
|
|
3d2c: e57b b.n 3826 <_dtoa_r+0x736>
|
|
3d2e: 6861 ldr r1, [r4, #4]
|
|
3d30: 4650 mov r0, sl
|
|
3d32: f000 ff39 bl 4ba8 <_Balloc>
|
|
3d36: 4605 mov r5, r0
|
|
3d38: 2800 cmp r0, #0
|
|
3d3a: f000 80f7 beq.w 3f2c <_dtoa_r+0xe3c>
|
|
3d3e: 6923 ldr r3, [r4, #16]
|
|
3d40: 3302 adds r3, #2
|
|
3d42: 009a lsls r2, r3, #2
|
|
3d44: f104 010c add.w r1, r4, #12
|
|
3d48: 300c adds r0, #12
|
|
3d4a: f7fd fd09 bl 1760 <memcpy>
|
|
3d4e: 4629 mov r1, r5
|
|
3d50: 2201 movs r2, #1
|
|
3d52: 4650 mov r0, sl
|
|
3d54: f001 f934 bl 4fc0 <__lshift>
|
|
3d58: 4606 mov r6, r0
|
|
3d5a: e5d5 b.n 3908 <_dtoa_r+0x818>
|
|
3d5c: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
3d5e: 9a09 ldr r2, [sp, #36] ; 0x24
|
|
3d60: 1a9d subs r5, r3, r2
|
|
3d62: e4b0 b.n 36c6 <_dtoa_r+0x5d6>
|
|
3d64: 2b39 cmp r3, #57 ; 0x39
|
|
3d66: 4688 mov r8, r1
|
|
3d68: f000 8095 beq.w 3e96 <_dtoa_r+0xda6>
|
|
3d6c: 3301 adds r3, #1
|
|
3d6e: e7b4 b.n 3cda <_dtoa_r+0xbea>
|
|
3d70: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
3d72: 9406 str r4, [sp, #24]
|
|
3d74: 3201 adds r2, #1
|
|
3d76: 9204 str r2, [sp, #16]
|
|
3d78: 4634 mov r4, r6
|
|
3d7a: e526 b.n 37ca <_dtoa_r+0x6da>
|
|
3d7c: 4659 mov r1, fp
|
|
3d7e: 4650 mov r0, sl
|
|
3d80: f001 f8be bl 4f00 <__pow5mult>
|
|
3d84: 4683 mov fp, r0
|
|
3d86: e4bf b.n 3708 <_dtoa_r+0x618>
|
|
3d88: e9dd 2318 ldrd r2, r3, [sp, #96] ; 0x60
|
|
3d8c: e9dd 0116 ldrd r0, r1, [sp, #88] ; 0x58
|
|
3d90: f7fd fab0 bl 12f4 <__aeabi_dmul>
|
|
3d94: 9a03 ldr r2, [sp, #12]
|
|
3d96: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
3d98: 7013 strb r3, [r2, #0]
|
|
3d9a: 9b10 ldr r3, [sp, #64] ; 0x40
|
|
3d9c: 2b01 cmp r3, #1
|
|
3d9e: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50
|
|
3da2: f000 80b5 beq.w 3f10 <_dtoa_r+0xe20>
|
|
3da6: 9e10 ldr r6, [sp, #64] ; 0x40
|
|
3da8: 9b03 ldr r3, [sp, #12]
|
|
3daa: 441e add r6, r3
|
|
3dac: 4b43 ldr r3, [pc, #268] ; (3ebc <_dtoa_r+0xdcc>)
|
|
3dae: 2200 movs r2, #0
|
|
3db0: 4620 mov r0, r4
|
|
3db2: 4629 mov r1, r5
|
|
3db4: f7fd fa9e bl 12f4 <__aeabi_dmul>
|
|
3db8: 460d mov r5, r1
|
|
3dba: 4604 mov r4, r0
|
|
3dbc: f004 fa8e bl 82dc <__aeabi_d2iz>
|
|
3dc0: 4607 mov r7, r0
|
|
3dc2: f7fd fa2d bl 1220 <__aeabi_i2d>
|
|
3dc6: 3730 adds r7, #48 ; 0x30
|
|
3dc8: 4602 mov r2, r0
|
|
3dca: 460b mov r3, r1
|
|
3dcc: 4620 mov r0, r4
|
|
3dce: 4629 mov r1, r5
|
|
3dd0: f7fd f8d8 bl f84 <__aeabi_dsub>
|
|
3dd4: f808 7b01 strb.w r7, [r8], #1
|
|
3dd8: 45b0 cmp r8, r6
|
|
3dda: 4604 mov r4, r0
|
|
3ddc: 460d mov r5, r1
|
|
3dde: d1e5 bne.n 3dac <_dtoa_r+0xcbc>
|
|
3de0: e9dd 7814 ldrd r7, r8, [sp, #80] ; 0x50
|
|
3de4: 4b36 ldr r3, [pc, #216] ; (3ec0 <_dtoa_r+0xdd0>)
|
|
3de6: 2200 movs r2, #0
|
|
3de8: 4638 mov r0, r7
|
|
3dea: 4641 mov r1, r8
|
|
3dec: f7fd f8cc bl f88 <__adddf3>
|
|
3df0: 4622 mov r2, r4
|
|
3df2: 462b mov r3, r5
|
|
3df4: f004 fa34 bl 8260 <__aeabi_dcmplt>
|
|
3df8: 2800 cmp r0, #0
|
|
3dfa: d167 bne.n 3ecc <_dtoa_r+0xddc>
|
|
3dfc: 463a mov r2, r7
|
|
3dfe: 4643 mov r3, r8
|
|
3e00: 492f ldr r1, [pc, #188] ; (3ec0 <_dtoa_r+0xdd0>)
|
|
3e02: 2000 movs r0, #0
|
|
3e04: f7fd f8be bl f84 <__aeabi_dsub>
|
|
3e08: 4622 mov r2, r4
|
|
3e0a: 462b mov r3, r5
|
|
3e0c: f004 fa46 bl 829c <__aeabi_dcmpgt>
|
|
3e10: 2800 cmp r0, #0
|
|
3e12: f43f aba5 beq.w 3560 <_dtoa_r+0x470>
|
|
3e16: 46b0 mov r8, r6
|
|
3e18: 3e01 subs r6, #1
|
|
3e1a: f818 3c01 ldrb.w r3, [r8, #-1]
|
|
3e1e: 2b30 cmp r3, #48 ; 0x30
|
|
3e20: d0f9 beq.n 3e16 <_dtoa_r+0xd26>
|
|
3e22: 9b1a ldr r3, [sp, #104] ; 0x68
|
|
3e24: 3301 adds r3, #1
|
|
3e26: 9304 str r3, [sp, #16]
|
|
3e28: e4fd b.n 3826 <_dtoa_r+0x736>
|
|
3e2a: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
3e2c: f1c3 0336 rsb r3, r3, #54 ; 0x36
|
|
3e30: e6b1 b.n 3b96 <_dtoa_r+0xaa6>
|
|
3e32: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
3e34: 2b00 cmp r3, #0
|
|
3e36: f43f aebe beq.w 3bb6 <_dtoa_r+0xac6>
|
|
3e3a: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
3e3c: 2b00 cmp r3, #0
|
|
3e3e: f77f ab8f ble.w 3560 <_dtoa_r+0x470>
|
|
3e42: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
3e44: 9310 str r3, [sp, #64] ; 0x40
|
|
3e46: 3a01 subs r2, #1
|
|
3e48: 4b1c ldr r3, [pc, #112] ; (3ebc <_dtoa_r+0xdcc>)
|
|
3e4a: 921a str r2, [sp, #104] ; 0x68
|
|
3e4c: 4630 mov r0, r6
|
|
3e4e: 2200 movs r2, #0
|
|
3e50: 4639 mov r1, r7
|
|
3e52: f7fd fa4f bl 12f4 <__aeabi_dmul>
|
|
3e56: 4606 mov r6, r0
|
|
3e58: 460f mov r7, r1
|
|
3e5a: f108 0001 add.w r0, r8, #1
|
|
3e5e: f7fd f9df bl 1220 <__aeabi_i2d>
|
|
3e62: 4632 mov r2, r6
|
|
3e64: 463b mov r3, r7
|
|
3e66: f7fd fa45 bl 12f4 <__aeabi_dmul>
|
|
3e6a: 4b0f ldr r3, [pc, #60] ; (3ea8 <_dtoa_r+0xdb8>)
|
|
3e6c: 2200 movs r2, #0
|
|
3e6e: f7fd f88b bl f88 <__adddf3>
|
|
3e72: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000
|
|
3e76: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50
|
|
3e7a: 9315 str r3, [sp, #84] ; 0x54
|
|
3e7c: f7ff bad4 b.w 3428 <_dtoa_r+0x338>
|
|
3e80: e9dd 670a ldrd r6, r7, [sp, #40] ; 0x28
|
|
3e84: f04f 0802 mov.w r8, #2
|
|
3e88: f7ff baab b.w 33e2 <_dtoa_r+0x2f2>
|
|
3e8c: 3401 adds r4, #1
|
|
3e8e: 2331 movs r3, #49 ; 0x31
|
|
3e90: f7ff bb5d b.w 354e <_dtoa_r+0x45e>
|
|
3e94: 1c7d adds r5, r7, #1
|
|
3e96: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
3e98: 9406 str r4, [sp, #24]
|
|
3e9a: 3301 adds r3, #1
|
|
3e9c: 9304 str r3, [sp, #16]
|
|
3e9e: 2339 movs r3, #57 ; 0x39
|
|
3ea0: 4634 mov r4, r6
|
|
3ea2: 703b strb r3, [r7, #0]
|
|
3ea4: e4a0 b.n 37e8 <_dtoa_r+0x6f8>
|
|
3ea6: bf00 nop
|
|
3ea8: 401c0000 .word 0x401c0000
|
|
3eac: 40140000 .word 0x40140000
|
|
3eb0: 00008620 .word 0x00008620
|
|
3eb4: 000085f8 .word 0x000085f8
|
|
3eb8: 7ff00000 .word 0x7ff00000
|
|
3ebc: 40240000 .word 0x40240000
|
|
3ec0: 3fe00000 .word 0x3fe00000
|
|
3ec4: f04f 0900 mov.w r9, #0
|
|
3ec8: 464c mov r4, r9
|
|
3eca: e613 b.n 3af4 <_dtoa_r+0xa04>
|
|
3ecc: 9c1a ldr r4, [sp, #104] ; 0x68
|
|
3ece: 9a03 ldr r2, [sp, #12]
|
|
3ed0: 3401 adds r4, #1
|
|
3ed2: f7ff bb35 b.w 3540 <_dtoa_r+0x450>
|
|
3ed6: f47f af00 bne.w 3cda <_dtoa_r+0xbea>
|
|
3eda: 07da lsls r2, r3, #31
|
|
3edc: f57f aefd bpl.w 3cda <_dtoa_r+0xbea>
|
|
3ee0: e6f6 b.n 3cd0 <_dtoa_r+0xbe0>
|
|
3ee2: f8dd b058 ldr.w fp, [sp, #88] ; 0x58
|
|
3ee6: f8dd a060 ldr.w sl, [sp, #96] ; 0x60
|
|
3eea: e79a b.n 3e22 <_dtoa_r+0xd32>
|
|
3eec: 2b39 cmp r3, #57 ; 0x39
|
|
3eee: 4642 mov r2, r8
|
|
3ef0: d0d0 beq.n 3e94 <_dtoa_r+0xda4>
|
|
3ef2: 2a00 cmp r2, #0
|
|
3ef4: bfc8 it gt
|
|
3ef6: 9b04 ldrgt r3, [sp, #16]
|
|
3ef8: 46b8 mov r8, r7
|
|
3efa: bfc8 it gt
|
|
3efc: 3331 addgt r3, #49 ; 0x31
|
|
3efe: f808 3b01 strb.w r3, [r8], #1
|
|
3f02: e6eb b.n 3cdc <_dtoa_r+0xbec>
|
|
3f04: 9b28 ldr r3, [sp, #160] ; 0xa0
|
|
3f06: 2b02 cmp r3, #2
|
|
3f08: f73f ade0 bgt.w 3acc <_dtoa_r+0x9dc>
|
|
3f0c: 960d str r6, [sp, #52] ; 0x34
|
|
3f0e: e572 b.n 39f6 <_dtoa_r+0x906>
|
|
3f10: 4646 mov r6, r8
|
|
3f12: e765 b.n 3de0 <_dtoa_r+0xcf0>
|
|
3f14: 9b28 ldr r3, [sp, #160] ; 0xa0
|
|
3f16: 2b02 cmp r3, #2
|
|
3f18: f73f add8 bgt.w 3acc <_dtoa_r+0x9dc>
|
|
3f1c: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
3f1e: 960d str r6, [sp, #52] ; 0x34
|
|
3f20: 9309 str r3, [sp, #36] ; 0x24
|
|
3f22: e4ea b.n 38fa <_dtoa_r+0x80a>
|
|
3f24: f04f 0802 mov.w r8, #2
|
|
3f28: f7ff ba5b b.w 33e2 <_dtoa_r+0x2f2>
|
|
3f2c: 4b13 ldr r3, [pc, #76] ; (3f7c <_dtoa_r+0xe8c>)
|
|
3f2e: 4814 ldr r0, [pc, #80] ; (3f80 <_dtoa_r+0xe90>)
|
|
3f30: 462a mov r2, r5
|
|
3f32: f240 21ea movw r1, #746 ; 0x2ea
|
|
3f36: f002 f8df bl 60f8 <__assert_func>
|
|
3f3a: 2400 movs r4, #0
|
|
3f3c: f8ca 4044 str.w r4, [sl, #68] ; 0x44
|
|
3f40: 4621 mov r1, r4
|
|
3f42: 4650 mov r0, sl
|
|
3f44: f000 fe30 bl 4ba8 <_Balloc>
|
|
3f48: 9003 str r0, [sp, #12]
|
|
3f4a: b950 cbnz r0, 3f62 <_dtoa_r+0xe72>
|
|
3f4c: 4b0b ldr r3, [pc, #44] ; (3f7c <_dtoa_r+0xe8c>)
|
|
3f4e: 480c ldr r0, [pc, #48] ; (3f80 <_dtoa_r+0xe90>)
|
|
3f50: 2200 movs r2, #0
|
|
3f52: f44f 71d5 mov.w r1, #426 ; 0x1aa
|
|
3f56: f002 f8cf bl 60f8 <__assert_func>
|
|
3f5a: 4b0a ldr r3, [pc, #40] ; (3f84 <_dtoa_r+0xe94>)
|
|
3f5c: 9303 str r3, [sp, #12]
|
|
3f5e: f7ff b904 b.w 316a <_dtoa_r+0x7a>
|
|
3f62: 9b03 ldr r3, [sp, #12]
|
|
3f64: f8ca 3040 str.w r3, [sl, #64] ; 0x40
|
|
3f68: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff
|
|
3f6c: 9313 str r3, [sp, #76] ; 0x4c
|
|
3f6e: 9309 str r3, [sp, #36] ; 0x24
|
|
3f70: 2301 movs r3, #1
|
|
3f72: 9429 str r4, [sp, #164] ; 0xa4
|
|
3f74: 930e str r3, [sp, #56] ; 0x38
|
|
3f76: f7ff baf3 b.w 3560 <_dtoa_r+0x470>
|
|
3f7a: bf00 nop
|
|
3f7c: 000084fc .word 0x000084fc
|
|
3f80: 00008510 .word 0x00008510
|
|
3f84: 000084ec .word 0x000084ec
|
|
|
|
00003f88 <__sflush_r>:
|
|
3f88: f9b1 200c ldrsh.w r2, [r1, #12]
|
|
3f8c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
3f8e: 460c mov r4, r1
|
|
3f90: 0711 lsls r1, r2, #28
|
|
3f92: 4607 mov r7, r0
|
|
3f94: d443 bmi.n 401e <__sflush_r+0x96>
|
|
3f96: 6863 ldr r3, [r4, #4]
|
|
3f98: f442 6200 orr.w r2, r2, #2048 ; 0x800
|
|
3f9c: 2b00 cmp r3, #0
|
|
3f9e: 81a2 strh r2, [r4, #12]
|
|
3fa0: dd5a ble.n 4058 <__sflush_r+0xd0>
|
|
3fa2: 6aa5 ldr r5, [r4, #40] ; 0x28
|
|
3fa4: 2d00 cmp r5, #0
|
|
3fa6: d055 beq.n 4054 <__sflush_r+0xcc>
|
|
3fa8: 2300 movs r3, #0
|
|
3faa: 683e ldr r6, [r7, #0]
|
|
3fac: 603b str r3, [r7, #0]
|
|
3fae: b293 uxth r3, r2
|
|
3fb0: f412 5280 ands.w r2, r2, #4096 ; 0x1000
|
|
3fb4: 69e1 ldr r1, [r4, #28]
|
|
3fb6: d153 bne.n 4060 <__sflush_r+0xd8>
|
|
3fb8: 2301 movs r3, #1
|
|
3fba: 4638 mov r0, r7
|
|
3fbc: 47a8 blx r5
|
|
3fbe: 1c42 adds r2, r0, #1
|
|
3fc0: d064 beq.n 408c <__sflush_r+0x104>
|
|
3fc2: 89a3 ldrh r3, [r4, #12]
|
|
3fc4: 6aa5 ldr r5, [r4, #40] ; 0x28
|
|
3fc6: 69e1 ldr r1, [r4, #28]
|
|
3fc8: 075b lsls r3, r3, #29
|
|
3fca: d505 bpl.n 3fd8 <__sflush_r+0x50>
|
|
3fcc: 6863 ldr r3, [r4, #4]
|
|
3fce: 1ac0 subs r0, r0, r3
|
|
3fd0: 6b23 ldr r3, [r4, #48] ; 0x30
|
|
3fd2: b10b cbz r3, 3fd8 <__sflush_r+0x50>
|
|
3fd4: 6be3 ldr r3, [r4, #60] ; 0x3c
|
|
3fd6: 1ac0 subs r0, r0, r3
|
|
3fd8: 4602 mov r2, r0
|
|
3fda: 2300 movs r3, #0
|
|
3fdc: 4638 mov r0, r7
|
|
3fde: 47a8 blx r5
|
|
3fe0: 1c45 adds r5, r0, #1
|
|
3fe2: d146 bne.n 4072 <__sflush_r+0xea>
|
|
3fe4: 683a ldr r2, [r7, #0]
|
|
3fe6: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
3fea: 2a00 cmp r2, #0
|
|
3fec: d05a beq.n 40a4 <__sflush_r+0x11c>
|
|
3fee: 2a1d cmp r2, #29
|
|
3ff0: d001 beq.n 3ff6 <__sflush_r+0x6e>
|
|
3ff2: 2a16 cmp r2, #22
|
|
3ff4: d139 bne.n 406a <__sflush_r+0xe2>
|
|
3ff6: 6922 ldr r2, [r4, #16]
|
|
3ff8: 6022 str r2, [r4, #0]
|
|
3ffa: f423 6300 bic.w r3, r3, #2048 ; 0x800
|
|
3ffe: 2100 movs r1, #0
|
|
4000: 6061 str r1, [r4, #4]
|
|
4002: 81a3 strh r3, [r4, #12]
|
|
4004: 6b21 ldr r1, [r4, #48] ; 0x30
|
|
4006: 603e str r6, [r7, #0]
|
|
4008: b321 cbz r1, 4054 <__sflush_r+0xcc>
|
|
400a: f104 0340 add.w r3, r4, #64 ; 0x40
|
|
400e: 4299 cmp r1, r3
|
|
4010: d002 beq.n 4018 <__sflush_r+0x90>
|
|
4012: 4638 mov r0, r7
|
|
4014: f000 f930 bl 4278 <_free_r>
|
|
4018: 2000 movs r0, #0
|
|
401a: 6320 str r0, [r4, #48] ; 0x30
|
|
401c: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
401e: 6926 ldr r6, [r4, #16]
|
|
4020: b1c6 cbz r6, 4054 <__sflush_r+0xcc>
|
|
4022: b293 uxth r3, r2
|
|
4024: 6825 ldr r5, [r4, #0]
|
|
4026: 6026 str r6, [r4, #0]
|
|
4028: 0799 lsls r1, r3, #30
|
|
402a: bf0c ite eq
|
|
402c: 6963 ldreq r3, [r4, #20]
|
|
402e: 2300 movne r3, #0
|
|
4030: 1bad subs r5, r5, r6
|
|
4032: 60a3 str r3, [r4, #8]
|
|
4034: e00c b.n 4050 <__sflush_r+0xc8>
|
|
4036: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24
|
|
403a: 69e1 ldr r1, [r4, #28]
|
|
403c: 462b mov r3, r5
|
|
403e: 4632 mov r2, r6
|
|
4040: 4638 mov r0, r7
|
|
4042: 47e0 blx ip
|
|
4044: f1b0 0c00 subs.w ip, r0, #0
|
|
4048: eba5 050c sub.w r5, r5, ip
|
|
404c: 4466 add r6, ip
|
|
404e: dd09 ble.n 4064 <__sflush_r+0xdc>
|
|
4050: 2d00 cmp r5, #0
|
|
4052: dcf0 bgt.n 4036 <__sflush_r+0xae>
|
|
4054: 2000 movs r0, #0
|
|
4056: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
4058: 6be3 ldr r3, [r4, #60] ; 0x3c
|
|
405a: 2b00 cmp r3, #0
|
|
405c: dca1 bgt.n 3fa2 <__sflush_r+0x1a>
|
|
405e: e7f9 b.n 4054 <__sflush_r+0xcc>
|
|
4060: 6d20 ldr r0, [r4, #80] ; 0x50
|
|
4062: e7b1 b.n 3fc8 <__sflush_r+0x40>
|
|
4064: 89a3 ldrh r3, [r4, #12]
|
|
4066: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
406a: f043 0340 orr.w r3, r3, #64 ; 0x40
|
|
406e: 81a3 strh r3, [r4, #12]
|
|
4070: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
4072: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
4076: 6922 ldr r2, [r4, #16]
|
|
4078: 6022 str r2, [r4, #0]
|
|
407a: f423 6300 bic.w r3, r3, #2048 ; 0x800
|
|
407e: 2200 movs r2, #0
|
|
4080: 6062 str r2, [r4, #4]
|
|
4082: 04da lsls r2, r3, #19
|
|
4084: 81a3 strh r3, [r4, #12]
|
|
4086: d5bd bpl.n 4004 <__sflush_r+0x7c>
|
|
4088: 6520 str r0, [r4, #80] ; 0x50
|
|
408a: e7bb b.n 4004 <__sflush_r+0x7c>
|
|
408c: 683b ldr r3, [r7, #0]
|
|
408e: 2b00 cmp r3, #0
|
|
4090: d097 beq.n 3fc2 <__sflush_r+0x3a>
|
|
4092: 2b1d cmp r3, #29
|
|
4094: d00f beq.n 40b6 <__sflush_r+0x12e>
|
|
4096: 2b16 cmp r3, #22
|
|
4098: d00d beq.n 40b6 <__sflush_r+0x12e>
|
|
409a: 89a3 ldrh r3, [r4, #12]
|
|
409c: f043 0340 orr.w r3, r3, #64 ; 0x40
|
|
40a0: 81a3 strh r3, [r4, #12]
|
|
40a2: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
40a4: f423 6300 bic.w r3, r3, #2048 ; 0x800
|
|
40a8: 6062 str r2, [r4, #4]
|
|
40aa: 81a3 strh r3, [r4, #12]
|
|
40ac: 6922 ldr r2, [r4, #16]
|
|
40ae: 6022 str r2, [r4, #0]
|
|
40b0: 04db lsls r3, r3, #19
|
|
40b2: d5a7 bpl.n 4004 <__sflush_r+0x7c>
|
|
40b4: e7e8 b.n 4088 <__sflush_r+0x100>
|
|
40b6: 603e str r6, [r7, #0]
|
|
40b8: e7cc b.n 4054 <__sflush_r+0xcc>
|
|
40ba: bf00 nop
|
|
|
|
000040bc <_fflush_r>:
|
|
40bc: b538 push {r3, r4, r5, lr}
|
|
40be: 460d mov r5, r1
|
|
40c0: 4604 mov r4, r0
|
|
40c2: b108 cbz r0, 40c8 <_fflush_r+0xc>
|
|
40c4: 6b83 ldr r3, [r0, #56] ; 0x38
|
|
40c6: b11b cbz r3, 40d0 <_fflush_r+0x14>
|
|
40c8: f9b5 000c ldrsh.w r0, [r5, #12]
|
|
40cc: b930 cbnz r0, 40dc <_fflush_r+0x20>
|
|
40ce: bd38 pop {r3, r4, r5, pc}
|
|
40d0: f000 f87c bl 41cc <__sinit>
|
|
40d4: f9b5 000c ldrsh.w r0, [r5, #12]
|
|
40d8: 2800 cmp r0, #0
|
|
40da: d0f8 beq.n 40ce <_fflush_r+0x12>
|
|
40dc: 4629 mov r1, r5
|
|
40de: 4620 mov r0, r4
|
|
40e0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
|
|
40e4: f7ff bf50 b.w 3f88 <__sflush_r>
|
|
|
|
000040e8 <_cleanup_r>:
|
|
40e8: 4901 ldr r1, [pc, #4] ; (40f0 <_cleanup_r+0x8>)
|
|
40ea: f000 b9c1 b.w 4470 <_fwalk_reent>
|
|
40ee: bf00 nop
|
|
40f0: 000061e1 .word 0x000061e1
|
|
|
|
000040f4 <__sinit.part.0>:
|
|
40f4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
40f8: 4a2d ldr r2, [pc, #180] ; (41b0 <__sinit.part.0+0xbc>)
|
|
40fa: 6846 ldr r6, [r0, #4]
|
|
40fc: 63c2 str r2, [r0, #60] ; 0x3c
|
|
40fe: 2400 movs r4, #0
|
|
4100: 2303 movs r3, #3
|
|
4102: e9c0 43b8 strd r4, r3, [r0, #736] ; 0x2e0
|
|
4106: 4607 mov r7, r0
|
|
4108: f500 723b add.w r2, r0, #748 ; 0x2ec
|
|
410c: 2304 movs r3, #4
|
|
410e: f8c0 22e8 str.w r2, [r0, #744] ; 0x2e8
|
|
4112: 4621 mov r1, r4
|
|
4114: e9c6 4302 strd r4, r3, [r6, #8]
|
|
4118: 2208 movs r2, #8
|
|
411a: e9c6 4400 strd r4, r4, [r6]
|
|
411e: e9c6 4404 strd r4, r4, [r6, #16]
|
|
4122: 6634 str r4, [r6, #96] ; 0x60
|
|
4124: 61b4 str r4, [r6, #24]
|
|
4126: f106 0058 add.w r0, r6, #88 ; 0x58
|
|
412a: f7fd fbb3 bl 1894 <memset>
|
|
412e: f8df b084 ldr.w fp, [pc, #132] ; 41b4 <__sinit.part.0+0xc0>
|
|
4132: 68bd ldr r5, [r7, #8]
|
|
4134: f8df a080 ldr.w sl, [pc, #128] ; 41b8 <__sinit.part.0+0xc4>
|
|
4138: f8df 9080 ldr.w r9, [pc, #128] ; 41bc <__sinit.part.0+0xc8>
|
|
413c: f8df 8080 ldr.w r8, [pc, #128] ; 41c0 <__sinit.part.0+0xcc>
|
|
4140: 4b20 ldr r3, [pc, #128] ; (41c4 <__sinit.part.0+0xd0>)
|
|
4142: f8c6 a024 str.w sl, [r6, #36] ; 0x24
|
|
4146: e9c6 6b07 strd r6, fp, [r6, #28]
|
|
414a: f8c6 9028 str.w r9, [r6, #40] ; 0x28
|
|
414e: f8c6 802c str.w r8, [r6, #44] ; 0x2c
|
|
4152: 2208 movs r2, #8
|
|
4154: 60eb str r3, [r5, #12]
|
|
4156: e9c5 4400 strd r4, r4, [r5]
|
|
415a: e9c5 4404 strd r4, r4, [r5, #16]
|
|
415e: 662c str r4, [r5, #96] ; 0x60
|
|
4160: 60ac str r4, [r5, #8]
|
|
4162: 61ac str r4, [r5, #24]
|
|
4164: 4621 mov r1, r4
|
|
4166: f105 0058 add.w r0, r5, #88 ; 0x58
|
|
416a: f7fd fb93 bl 1894 <memset>
|
|
416e: e9c5 5b07 strd r5, fp, [r5, #28]
|
|
4172: e9c5 a909 strd sl, r9, [r5, #36] ; 0x24
|
|
4176: f8c5 802c str.w r8, [r5, #44] ; 0x2c
|
|
417a: 68fd ldr r5, [r7, #12]
|
|
417c: 4b12 ldr r3, [pc, #72] ; (41c8 <__sinit.part.0+0xd4>)
|
|
417e: 60eb str r3, [r5, #12]
|
|
4180: e9c5 4400 strd r4, r4, [r5]
|
|
4184: e9c5 4404 strd r4, r4, [r5, #16]
|
|
4188: 662c str r4, [r5, #96] ; 0x60
|
|
418a: 60ac str r4, [r5, #8]
|
|
418c: 61ac str r4, [r5, #24]
|
|
418e: 4621 mov r1, r4
|
|
4190: 2208 movs r2, #8
|
|
4192: f105 0058 add.w r0, r5, #88 ; 0x58
|
|
4196: f7fd fb7d bl 1894 <memset>
|
|
419a: 2301 movs r3, #1
|
|
419c: e9c5 5b07 strd r5, fp, [r5, #28]
|
|
41a0: e9c5 980a strd r9, r8, [r5, #40] ; 0x28
|
|
41a4: f8c5 a024 str.w sl, [r5, #36] ; 0x24
|
|
41a8: 63bb str r3, [r7, #56] ; 0x38
|
|
41aa: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
41ae: bf00 nop
|
|
41b0: 000040e9 .word 0x000040e9
|
|
41b4: 000053b5 .word 0x000053b5
|
|
41b8: 000053d9 .word 0x000053d9
|
|
41bc: 00005419 .word 0x00005419
|
|
41c0: 00005439 .word 0x00005439
|
|
41c4: 00010009 .word 0x00010009
|
|
41c8: 00020012 .word 0x00020012
|
|
|
|
000041cc <__sinit>:
|
|
41cc: 6b83 ldr r3, [r0, #56] ; 0x38
|
|
41ce: b103 cbz r3, 41d2 <__sinit+0x6>
|
|
41d0: 4770 bx lr
|
|
41d2: f7ff bf8f b.w 40f4 <__sinit.part.0>
|
|
41d6: bf00 nop
|
|
|
|
000041d8 <_malloc_trim_r>:
|
|
41d8: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
41da: 4f24 ldr r7, [pc, #144] ; (426c <_malloc_trim_r+0x94>)
|
|
41dc: 460c mov r4, r1
|
|
41de: 4606 mov r6, r0
|
|
41e0: f000 fcde bl 4ba0 <__malloc_lock>
|
|
41e4: 68bb ldr r3, [r7, #8]
|
|
41e6: 685d ldr r5, [r3, #4]
|
|
41e8: f5c4 617e rsb r1, r4, #4064 ; 0xfe0
|
|
41ec: 310f adds r1, #15
|
|
41ee: f025 0503 bic.w r5, r5, #3
|
|
41f2: 194b adds r3, r1, r5
|
|
41f4: f423 637f bic.w r3, r3, #4080 ; 0xff0
|
|
41f8: f023 030f bic.w r3, r3, #15
|
|
41fc: f5a3 5480 sub.w r4, r3, #4096 ; 0x1000
|
|
4200: f5b4 5f80 cmp.w r4, #4096 ; 0x1000
|
|
4204: db07 blt.n 4216 <_malloc_trim_r+0x3e>
|
|
4206: 2100 movs r1, #0
|
|
4208: 4630 mov r0, r6
|
|
420a: f001 f87b bl 5304 <_sbrk_r>
|
|
420e: 68bb ldr r3, [r7, #8]
|
|
4210: 442b add r3, r5
|
|
4212: 4298 cmp r0, r3
|
|
4214: d004 beq.n 4220 <_malloc_trim_r+0x48>
|
|
4216: 4630 mov r0, r6
|
|
4218: f000 fcc4 bl 4ba4 <__malloc_unlock>
|
|
421c: 2000 movs r0, #0
|
|
421e: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
4220: 4261 negs r1, r4
|
|
4222: 4630 mov r0, r6
|
|
4224: f001 f86e bl 5304 <_sbrk_r>
|
|
4228: 3001 adds r0, #1
|
|
422a: d00d beq.n 4248 <_malloc_trim_r+0x70>
|
|
422c: 4a10 ldr r2, [pc, #64] ; (4270 <_malloc_trim_r+0x98>)
|
|
422e: 68bb ldr r3, [r7, #8]
|
|
4230: 1b2d subs r5, r5, r4
|
|
4232: f045 0501 orr.w r5, r5, #1
|
|
4236: 605d str r5, [r3, #4]
|
|
4238: 6813 ldr r3, [r2, #0]
|
|
423a: 4630 mov r0, r6
|
|
423c: 1b1b subs r3, r3, r4
|
|
423e: 6013 str r3, [r2, #0]
|
|
4240: f000 fcb0 bl 4ba4 <__malloc_unlock>
|
|
4244: 2001 movs r0, #1
|
|
4246: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
4248: 2100 movs r1, #0
|
|
424a: 4630 mov r0, r6
|
|
424c: f001 f85a bl 5304 <_sbrk_r>
|
|
4250: 68ba ldr r2, [r7, #8]
|
|
4252: 1a83 subs r3, r0, r2
|
|
4254: 2b0f cmp r3, #15
|
|
4256: ddde ble.n 4216 <_malloc_trim_r+0x3e>
|
|
4258: f043 0301 orr.w r3, r3, #1
|
|
425c: 6053 str r3, [r2, #4]
|
|
425e: 4b05 ldr r3, [pc, #20] ; (4274 <_malloc_trim_r+0x9c>)
|
|
4260: 4903 ldr r1, [pc, #12] ; (4270 <_malloc_trim_r+0x98>)
|
|
4262: 681b ldr r3, [r3, #0]
|
|
4264: 1ac0 subs r0, r0, r3
|
|
4266: 6008 str r0, [r1, #0]
|
|
4268: e7d5 b.n 4216 <_malloc_trim_r+0x3e>
|
|
426a: bf00 nop
|
|
426c: 20000420 .word 0x20000420
|
|
4270: 200009f8 .word 0x200009f8
|
|
4274: 20000828 .word 0x20000828
|
|
|
|
00004278 <_free_r>:
|
|
4278: 2900 cmp r1, #0
|
|
427a: d05f beq.n 433c <_free_r+0xc4>
|
|
427c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
427e: 460c mov r4, r1
|
|
4280: 4606 mov r6, r0
|
|
4282: f000 fc8d bl 4ba0 <__malloc_lock>
|
|
4286: f854 3c04 ldr.w r3, [r4, #-4]
|
|
428a: 4f76 ldr r7, [pc, #472] ; (4464 <_free_r+0x1ec>)
|
|
428c: f1a4 0508 sub.w r5, r4, #8
|
|
4290: f023 0101 bic.w r1, r3, #1
|
|
4294: 186a adds r2, r5, r1
|
|
4296: f8d7 c008 ldr.w ip, [r7, #8]
|
|
429a: 6850 ldr r0, [r2, #4]
|
|
429c: 4594 cmp ip, r2
|
|
429e: f020 0003 bic.w r0, r0, #3
|
|
42a2: f000 8086 beq.w 43b2 <_free_r+0x13a>
|
|
42a6: 07db lsls r3, r3, #31
|
|
42a8: 6050 str r0, [r2, #4]
|
|
42aa: eb02 0c00 add.w ip, r2, r0
|
|
42ae: d433 bmi.n 4318 <_free_r+0xa0>
|
|
42b0: f854 4c08 ldr.w r4, [r4, #-8]
|
|
42b4: f8dc 3004 ldr.w r3, [ip, #4]
|
|
42b8: 1b2d subs r5, r5, r4
|
|
42ba: 4421 add r1, r4
|
|
42bc: 68ac ldr r4, [r5, #8]
|
|
42be: f107 0c08 add.w ip, r7, #8
|
|
42c2: 4564 cmp r4, ip
|
|
42c4: f003 0301 and.w r3, r3, #1
|
|
42c8: d063 beq.n 4392 <_free_r+0x11a>
|
|
42ca: f8d5 e00c ldr.w lr, [r5, #12]
|
|
42ce: f8c4 e00c str.w lr, [r4, #12]
|
|
42d2: f8ce 4008 str.w r4, [lr, #8]
|
|
42d6: 2b00 cmp r3, #0
|
|
42d8: f000 808f beq.w 43fa <_free_r+0x182>
|
|
42dc: f041 0301 orr.w r3, r1, #1
|
|
42e0: 606b str r3, [r5, #4]
|
|
42e2: 6011 str r1, [r2, #0]
|
|
42e4: f5b1 7f00 cmp.w r1, #512 ; 0x200
|
|
42e8: d231 bcs.n 434e <_free_r+0xd6>
|
|
42ea: 6878 ldr r0, [r7, #4]
|
|
42ec: 08cb lsrs r3, r1, #3
|
|
42ee: 2201 movs r2, #1
|
|
42f0: 0949 lsrs r1, r1, #5
|
|
42f2: 3301 adds r3, #1
|
|
42f4: 408a lsls r2, r1
|
|
42f6: 4302 orrs r2, r0
|
|
42f8: f857 1033 ldr.w r1, [r7, r3, lsl #3]
|
|
42fc: 607a str r2, [r7, #4]
|
|
42fe: eb07 02c3 add.w r2, r7, r3, lsl #3
|
|
4302: 3a08 subs r2, #8
|
|
4304: e9c5 1202 strd r1, r2, [r5, #8]
|
|
4308: f847 5033 str.w r5, [r7, r3, lsl #3]
|
|
430c: 60cd str r5, [r1, #12]
|
|
430e: 4630 mov r0, r6
|
|
4310: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
|
|
4314: f000 bc46 b.w 4ba4 <__malloc_unlock>
|
|
4318: f8dc 3004 ldr.w r3, [ip, #4]
|
|
431c: 07db lsls r3, r3, #31
|
|
431e: d40e bmi.n 433e <_free_r+0xc6>
|
|
4320: 4401 add r1, r0
|
|
4322: f107 0c08 add.w ip, r7, #8
|
|
4326: 6893 ldr r3, [r2, #8]
|
|
4328: 4563 cmp r3, ip
|
|
432a: f041 0001 orr.w r0, r1, #1
|
|
432e: d06c beq.n 440a <_free_r+0x192>
|
|
4330: 68d2 ldr r2, [r2, #12]
|
|
4332: 60da str r2, [r3, #12]
|
|
4334: 6093 str r3, [r2, #8]
|
|
4336: 6068 str r0, [r5, #4]
|
|
4338: 5069 str r1, [r5, r1]
|
|
433a: e7d3 b.n 42e4 <_free_r+0x6c>
|
|
433c: 4770 bx lr
|
|
433e: f041 0301 orr.w r3, r1, #1
|
|
4342: f5b1 7f00 cmp.w r1, #512 ; 0x200
|
|
4346: f844 3c04 str.w r3, [r4, #-4]
|
|
434a: 6011 str r1, [r2, #0]
|
|
434c: d3cd bcc.n 42ea <_free_r+0x72>
|
|
434e: f5b1 6f20 cmp.w r1, #2560 ; 0xa00
|
|
4352: ea4f 2351 mov.w r3, r1, lsr #9
|
|
4356: d245 bcs.n 43e4 <_free_r+0x16c>
|
|
4358: 098b lsrs r3, r1, #6
|
|
435a: f103 0039 add.w r0, r3, #57 ; 0x39
|
|
435e: f103 0238 add.w r2, r3, #56 ; 0x38
|
|
4362: 00c3 lsls r3, r0, #3
|
|
4364: 18f8 adds r0, r7, r3
|
|
4366: 58fb ldr r3, [r7, r3]
|
|
4368: 3808 subs r0, #8
|
|
436a: 4298 cmp r0, r3
|
|
436c: d054 beq.n 4418 <_free_r+0x1a0>
|
|
436e: 685a ldr r2, [r3, #4]
|
|
4370: f022 0203 bic.w r2, r2, #3
|
|
4374: 428a cmp r2, r1
|
|
4376: d902 bls.n 437e <_free_r+0x106>
|
|
4378: 689b ldr r3, [r3, #8]
|
|
437a: 4298 cmp r0, r3
|
|
437c: d1f7 bne.n 436e <_free_r+0xf6>
|
|
437e: 68d8 ldr r0, [r3, #12]
|
|
4380: e9c5 3002 strd r3, r0, [r5, #8]
|
|
4384: 6085 str r5, [r0, #8]
|
|
4386: 60dd str r5, [r3, #12]
|
|
4388: 4630 mov r0, r6
|
|
438a: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
|
|
438e: f000 bc09 b.w 4ba4 <__malloc_unlock>
|
|
4392: 2b00 cmp r3, #0
|
|
4394: d161 bne.n 445a <_free_r+0x1e2>
|
|
4396: e9d2 2302 ldrd r2, r3, [r2, #8]
|
|
439a: 4408 add r0, r1
|
|
439c: 60d3 str r3, [r2, #12]
|
|
439e: 609a str r2, [r3, #8]
|
|
43a0: f040 0301 orr.w r3, r0, #1
|
|
43a4: 606b str r3, [r5, #4]
|
|
43a6: 5028 str r0, [r5, r0]
|
|
43a8: 4630 mov r0, r6
|
|
43aa: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
|
|
43ae: f000 bbf9 b.w 4ba4 <__malloc_unlock>
|
|
43b2: 07da lsls r2, r3, #31
|
|
43b4: 4408 add r0, r1
|
|
43b6: d407 bmi.n 43c8 <_free_r+0x150>
|
|
43b8: f854 3c08 ldr.w r3, [r4, #-8]
|
|
43bc: 1aed subs r5, r5, r3
|
|
43be: 4418 add r0, r3
|
|
43c0: e9d5 2302 ldrd r2, r3, [r5, #8]
|
|
43c4: 60d3 str r3, [r2, #12]
|
|
43c6: 609a str r2, [r3, #8]
|
|
43c8: f040 0301 orr.w r3, r0, #1
|
|
43cc: 606b str r3, [r5, #4]
|
|
43ce: 4b26 ldr r3, [pc, #152] ; (4468 <_free_r+0x1f0>)
|
|
43d0: 60bd str r5, [r7, #8]
|
|
43d2: 681b ldr r3, [r3, #0]
|
|
43d4: 4283 cmp r3, r0
|
|
43d6: d89a bhi.n 430e <_free_r+0x96>
|
|
43d8: 4b24 ldr r3, [pc, #144] ; (446c <_free_r+0x1f4>)
|
|
43da: 4630 mov r0, r6
|
|
43dc: 6819 ldr r1, [r3, #0]
|
|
43de: f7ff fefb bl 41d8 <_malloc_trim_r>
|
|
43e2: e794 b.n 430e <_free_r+0x96>
|
|
43e4: 2b14 cmp r3, #20
|
|
43e6: d90a bls.n 43fe <_free_r+0x186>
|
|
43e8: 2b54 cmp r3, #84 ; 0x54
|
|
43ea: d81d bhi.n 4428 <_free_r+0x1b0>
|
|
43ec: 0b0b lsrs r3, r1, #12
|
|
43ee: f103 006f add.w r0, r3, #111 ; 0x6f
|
|
43f2: f103 026e add.w r2, r3, #110 ; 0x6e
|
|
43f6: 00c3 lsls r3, r0, #3
|
|
43f8: e7b4 b.n 4364 <_free_r+0xec>
|
|
43fa: 4401 add r1, r0
|
|
43fc: e793 b.n 4326 <_free_r+0xae>
|
|
43fe: f103 005c add.w r0, r3, #92 ; 0x5c
|
|
4402: f103 025b add.w r2, r3, #91 ; 0x5b
|
|
4406: 00c3 lsls r3, r0, #3
|
|
4408: e7ac b.n 4364 <_free_r+0xec>
|
|
440a: e9c7 5504 strd r5, r5, [r7, #16]
|
|
440e: e9c5 cc02 strd ip, ip, [r5, #8]
|
|
4412: 6068 str r0, [r5, #4]
|
|
4414: 5069 str r1, [r5, r1]
|
|
4416: e77a b.n 430e <_free_r+0x96>
|
|
4418: 6879 ldr r1, [r7, #4]
|
|
441a: 1092 asrs r2, r2, #2
|
|
441c: 2401 movs r4, #1
|
|
441e: fa04 f202 lsl.w r2, r4, r2
|
|
4422: 430a orrs r2, r1
|
|
4424: 607a str r2, [r7, #4]
|
|
4426: e7ab b.n 4380 <_free_r+0x108>
|
|
4428: f5b3 7faa cmp.w r3, #340 ; 0x154
|
|
442c: d806 bhi.n 443c <_free_r+0x1c4>
|
|
442e: 0bcb lsrs r3, r1, #15
|
|
4430: f103 0078 add.w r0, r3, #120 ; 0x78
|
|
4434: f103 0277 add.w r2, r3, #119 ; 0x77
|
|
4438: 00c3 lsls r3, r0, #3
|
|
443a: e793 b.n 4364 <_free_r+0xec>
|
|
443c: f240 5254 movw r2, #1364 ; 0x554
|
|
4440: 4293 cmp r3, r2
|
|
4442: d806 bhi.n 4452 <_free_r+0x1da>
|
|
4444: 0c8b lsrs r3, r1, #18
|
|
4446: f103 007d add.w r0, r3, #125 ; 0x7d
|
|
444a: f103 027c add.w r2, r3, #124 ; 0x7c
|
|
444e: 00c3 lsls r3, r0, #3
|
|
4450: e788 b.n 4364 <_free_r+0xec>
|
|
4452: f44f 737e mov.w r3, #1016 ; 0x3f8
|
|
4456: 227e movs r2, #126 ; 0x7e
|
|
4458: e784 b.n 4364 <_free_r+0xec>
|
|
445a: f041 0301 orr.w r3, r1, #1
|
|
445e: 606b str r3, [r5, #4]
|
|
4460: 6011 str r1, [r2, #0]
|
|
4462: e754 b.n 430e <_free_r+0x96>
|
|
4464: 20000420 .word 0x20000420
|
|
4468: 2000082c .word 0x2000082c
|
|
446c: 20000a28 .word 0x20000a28
|
|
|
|
00004470 <_fwalk_reent>:
|
|
4470: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
|
|
4474: 4607 mov r7, r0
|
|
4476: 4688 mov r8, r1
|
|
4478: f500 7638 add.w r6, r0, #736 ; 0x2e0
|
|
447c: f04f 0900 mov.w r9, #0
|
|
4480: e9d6 5401 ldrd r5, r4, [r6, #4]
|
|
4484: 3d01 subs r5, #1
|
|
4486: d411 bmi.n 44ac <_fwalk_reent+0x3c>
|
|
4488: 89a3 ldrh r3, [r4, #12]
|
|
448a: 2b01 cmp r3, #1
|
|
448c: f105 35ff add.w r5, r5, #4294967295 ; 0xffffffff
|
|
4490: d908 bls.n 44a4 <_fwalk_reent+0x34>
|
|
4492: f9b4 300e ldrsh.w r3, [r4, #14]
|
|
4496: 3301 adds r3, #1
|
|
4498: 4621 mov r1, r4
|
|
449a: d003 beq.n 44a4 <_fwalk_reent+0x34>
|
|
449c: 4638 mov r0, r7
|
|
449e: 47c0 blx r8
|
|
44a0: ea49 0900 orr.w r9, r9, r0
|
|
44a4: 1c6b adds r3, r5, #1
|
|
44a6: f104 0464 add.w r4, r4, #100 ; 0x64
|
|
44aa: d1ed bne.n 4488 <_fwalk_reent+0x18>
|
|
44ac: 6836 ldr r6, [r6, #0]
|
|
44ae: 2e00 cmp r6, #0
|
|
44b0: d1e6 bne.n 4480 <_fwalk_reent+0x10>
|
|
44b2: 4648 mov r0, r9
|
|
44b4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
|
|
|
|
000044b8 <_localeconv_r>:
|
|
44b8: 4800 ldr r0, [pc, #0] ; (44bc <_localeconv_r+0x4>)
|
|
44ba: 4770 bx lr
|
|
44bc: 20000920 .word 0x20000920
|
|
|
|
000044c0 <__smakebuf_r>:
|
|
44c0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
44c4: 898b ldrh r3, [r1, #12]
|
|
44c6: 460c mov r4, r1
|
|
44c8: 0799 lsls r1, r3, #30
|
|
44ca: b096 sub sp, #88 ; 0x58
|
|
44cc: d508 bpl.n 44e0 <__smakebuf_r+0x20>
|
|
44ce: f104 0343 add.w r3, r4, #67 ; 0x43
|
|
44d2: 2201 movs r2, #1
|
|
44d4: e9c4 3204 strd r3, r2, [r4, #16]
|
|
44d8: 6023 str r3, [r4, #0]
|
|
44da: b016 add sp, #88 ; 0x58
|
|
44dc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
44e0: f9b4 100e ldrsh.w r1, [r4, #14]
|
|
44e4: 2900 cmp r1, #0
|
|
44e6: 4606 mov r6, r0
|
|
44e8: db27 blt.n 453a <__smakebuf_r+0x7a>
|
|
44ea: 466a mov r2, sp
|
|
44ec: f001 ff32 bl 6354 <_fstat_r>
|
|
44f0: 2800 cmp r0, #0
|
|
44f2: db21 blt.n 4538 <__smakebuf_r+0x78>
|
|
44f4: 9d01 ldr r5, [sp, #4]
|
|
44f6: f405 4570 and.w r5, r5, #61440 ; 0xf000
|
|
44fa: f5a5 5500 sub.w r5, r5, #8192 ; 0x2000
|
|
44fe: fab5 f585 clz r5, r5
|
|
4502: f44f 6880 mov.w r8, #1024 ; 0x400
|
|
4506: 096d lsrs r5, r5, #5
|
|
4508: f44f 6700 mov.w r7, #2048 ; 0x800
|
|
450c: 4641 mov r1, r8
|
|
450e: 4630 mov r0, r6
|
|
4510: f000 f846 bl 45a0 <_malloc_r>
|
|
4514: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
4518: b1f0 cbz r0, 4558 <__smakebuf_r+0x98>
|
|
451a: 4a20 ldr r2, [pc, #128] ; (459c <__smakebuf_r+0xdc>)
|
|
451c: 63f2 str r2, [r6, #60] ; 0x3c
|
|
451e: f043 0380 orr.w r3, r3, #128 ; 0x80
|
|
4522: f8c4 8014 str.w r8, [r4, #20]
|
|
4526: 81a3 strh r3, [r4, #12]
|
|
4528: 6020 str r0, [r4, #0]
|
|
452a: 6120 str r0, [r4, #16]
|
|
452c: bb35 cbnz r5, 457c <__smakebuf_r+0xbc>
|
|
452e: 433b orrs r3, r7
|
|
4530: 81a3 strh r3, [r4, #12]
|
|
4532: b016 add sp, #88 ; 0x58
|
|
4534: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
4538: 89a3 ldrh r3, [r4, #12]
|
|
453a: f013 0580 ands.w r5, r3, #128 ; 0x80
|
|
453e: d019 beq.n 4574 <__smakebuf_r+0xb4>
|
|
4540: f04f 0840 mov.w r8, #64 ; 0x40
|
|
4544: 4641 mov r1, r8
|
|
4546: 4630 mov r0, r6
|
|
4548: f000 f82a bl 45a0 <_malloc_r>
|
|
454c: 2500 movs r5, #0
|
|
454e: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
4552: 462f mov r7, r5
|
|
4554: 2800 cmp r0, #0
|
|
4556: d1e0 bne.n 451a <__smakebuf_r+0x5a>
|
|
4558: 059a lsls r2, r3, #22
|
|
455a: d4be bmi.n 44da <__smakebuf_r+0x1a>
|
|
455c: f023 0303 bic.w r3, r3, #3
|
|
4560: f104 0243 add.w r2, r4, #67 ; 0x43
|
|
4564: f043 0302 orr.w r3, r3, #2
|
|
4568: 2101 movs r1, #1
|
|
456a: e9c4 2104 strd r2, r1, [r4, #16]
|
|
456e: 81a3 strh r3, [r4, #12]
|
|
4570: 6022 str r2, [r4, #0]
|
|
4572: e7b2 b.n 44da <__smakebuf_r+0x1a>
|
|
4574: f44f 6880 mov.w r8, #1024 ; 0x400
|
|
4578: 462f mov r7, r5
|
|
457a: e7c7 b.n 450c <__smakebuf_r+0x4c>
|
|
457c: f9b4 100e ldrsh.w r1, [r4, #14]
|
|
4580: 4630 mov r0, r6
|
|
4582: f002 f881 bl 6688 <_isatty_r>
|
|
4586: b910 cbnz r0, 458e <__smakebuf_r+0xce>
|
|
4588: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
458c: e7cf b.n 452e <__smakebuf_r+0x6e>
|
|
458e: 89a3 ldrh r3, [r4, #12]
|
|
4590: f023 0303 bic.w r3, r3, #3
|
|
4594: f043 0301 orr.w r3, r3, #1
|
|
4598: b21b sxth r3, r3
|
|
459a: e7c8 b.n 452e <__smakebuf_r+0x6e>
|
|
459c: 000040e9 .word 0x000040e9
|
|
|
|
000045a0 <_malloc_r>:
|
|
45a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
45a4: f101 060b add.w r6, r1, #11
|
|
45a8: 2e16 cmp r6, #22
|
|
45aa: b083 sub sp, #12
|
|
45ac: 4605 mov r5, r0
|
|
45ae: d824 bhi.n 45fa <_malloc_r+0x5a>
|
|
45b0: 2910 cmp r1, #16
|
|
45b2: f200 80a3 bhi.w 46fc <_malloc_r+0x15c>
|
|
45b6: f000 faf3 bl 4ba0 <__malloc_lock>
|
|
45ba: 2610 movs r6, #16
|
|
45bc: 2218 movs r2, #24
|
|
45be: f04f 0c02 mov.w ip, #2
|
|
45c2: 4fb0 ldr r7, [pc, #704] ; (4884 <_malloc_r+0x2e4>)
|
|
45c4: 443a add r2, r7
|
|
45c6: f1a2 0308 sub.w r3, r2, #8
|
|
45ca: 6854 ldr r4, [r2, #4]
|
|
45cc: 429c cmp r4, r3
|
|
45ce: f000 80a2 beq.w 4716 <_malloc_r+0x176>
|
|
45d2: 6863 ldr r3, [r4, #4]
|
|
45d4: 68e2 ldr r2, [r4, #12]
|
|
45d6: 68a1 ldr r1, [r4, #8]
|
|
45d8: f023 0303 bic.w r3, r3, #3
|
|
45dc: 4423 add r3, r4
|
|
45de: 60ca str r2, [r1, #12]
|
|
45e0: 6091 str r1, [r2, #8]
|
|
45e2: 685a ldr r2, [r3, #4]
|
|
45e4: f042 0201 orr.w r2, r2, #1
|
|
45e8: 4628 mov r0, r5
|
|
45ea: 605a str r2, [r3, #4]
|
|
45ec: 3408 adds r4, #8
|
|
45ee: f000 fad9 bl 4ba4 <__malloc_unlock>
|
|
45f2: 4620 mov r0, r4
|
|
45f4: b003 add sp, #12
|
|
45f6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
45fa: f036 0607 bics.w r6, r6, #7
|
|
45fe: d47d bmi.n 46fc <_malloc_r+0x15c>
|
|
4600: 42b1 cmp r1, r6
|
|
4602: d87b bhi.n 46fc <_malloc_r+0x15c>
|
|
4604: f000 facc bl 4ba0 <__malloc_lock>
|
|
4608: f5b6 7ffc cmp.w r6, #504 ; 0x1f8
|
|
460c: f0c0 8198 bcc.w 4940 <_malloc_r+0x3a0>
|
|
4610: 0a73 lsrs r3, r6, #9
|
|
4612: d07a beq.n 470a <_malloc_r+0x16a>
|
|
4614: 2b04 cmp r3, #4
|
|
4616: f200 8164 bhi.w 48e2 <_malloc_r+0x342>
|
|
461a: 09b3 lsrs r3, r6, #6
|
|
461c: f103 0c39 add.w ip, r3, #57 ; 0x39
|
|
4620: f103 0438 add.w r4, r3, #56 ; 0x38
|
|
4624: ea4f 03cc mov.w r3, ip, lsl #3
|
|
4628: 4f96 ldr r7, [pc, #600] ; (4884 <_malloc_r+0x2e4>)
|
|
462a: 443b add r3, r7
|
|
462c: f1a3 0008 sub.w r0, r3, #8
|
|
4630: 685b ldr r3, [r3, #4]
|
|
4632: 4298 cmp r0, r3
|
|
4634: d106 bne.n 4644 <_malloc_r+0xa4>
|
|
4636: e00c b.n 4652 <_malloc_r+0xb2>
|
|
4638: 2900 cmp r1, #0
|
|
463a: f280 8114 bge.w 4866 <_malloc_r+0x2c6>
|
|
463e: 68db ldr r3, [r3, #12]
|
|
4640: 4298 cmp r0, r3
|
|
4642: d006 beq.n 4652 <_malloc_r+0xb2>
|
|
4644: 685a ldr r2, [r3, #4]
|
|
4646: f022 0203 bic.w r2, r2, #3
|
|
464a: 1b91 subs r1, r2, r6
|
|
464c: 290f cmp r1, #15
|
|
464e: ddf3 ble.n 4638 <_malloc_r+0x98>
|
|
4650: 46a4 mov ip, r4
|
|
4652: 693c ldr r4, [r7, #16]
|
|
4654: f8df 8230 ldr.w r8, [pc, #560] ; 4888 <_malloc_r+0x2e8>
|
|
4658: 4544 cmp r4, r8
|
|
465a: d068 beq.n 472e <_malloc_r+0x18e>
|
|
465c: 6861 ldr r1, [r4, #4]
|
|
465e: f021 0103 bic.w r1, r1, #3
|
|
4662: 1b8b subs r3, r1, r6
|
|
4664: 2b0f cmp r3, #15
|
|
4666: f300 817a bgt.w 495e <_malloc_r+0x3be>
|
|
466a: 2b00 cmp r3, #0
|
|
466c: e9c7 8804 strd r8, r8, [r7, #16]
|
|
4670: f280 816b bge.w 494a <_malloc_r+0x3aa>
|
|
4674: f5b1 7f00 cmp.w r1, #512 ; 0x200
|
|
4678: f080 8112 bcs.w 48a0 <_malloc_r+0x300>
|
|
467c: 08cb lsrs r3, r1, #3
|
|
467e: 6878 ldr r0, [r7, #4]
|
|
4680: 3301 adds r3, #1
|
|
4682: 0949 lsrs r1, r1, #5
|
|
4684: 2201 movs r2, #1
|
|
4686: 408a lsls r2, r1
|
|
4688: 4302 orrs r2, r0
|
|
468a: eb07 01c3 add.w r1, r7, r3, lsl #3
|
|
468e: f857 0033 ldr.w r0, [r7, r3, lsl #3]
|
|
4692: 60a0 str r0, [r4, #8]
|
|
4694: 3908 subs r1, #8
|
|
4696: 60e1 str r1, [r4, #12]
|
|
4698: 607a str r2, [r7, #4]
|
|
469a: f847 4033 str.w r4, [r7, r3, lsl #3]
|
|
469e: 60c4 str r4, [r0, #12]
|
|
46a0: ea4f 03ac mov.w r3, ip, asr #2
|
|
46a4: 2001 movs r0, #1
|
|
46a6: 4098 lsls r0, r3
|
|
46a8: 4290 cmp r0, r2
|
|
46aa: d847 bhi.n 473c <_malloc_r+0x19c>
|
|
46ac: 4210 tst r0, r2
|
|
46ae: d106 bne.n 46be <_malloc_r+0x11e>
|
|
46b0: f02c 0c03 bic.w ip, ip, #3
|
|
46b4: 0040 lsls r0, r0, #1
|
|
46b6: 4210 tst r0, r2
|
|
46b8: f10c 0c04 add.w ip, ip, #4
|
|
46bc: d0fa beq.n 46b4 <_malloc_r+0x114>
|
|
46be: eb07 0acc add.w sl, r7, ip, lsl #3
|
|
46c2: 4653 mov r3, sl
|
|
46c4: 46e1 mov r9, ip
|
|
46c6: 68d9 ldr r1, [r3, #12]
|
|
46c8: e00e b.n 46e8 <_malloc_r+0x148>
|
|
46ca: 684a ldr r2, [r1, #4]
|
|
46cc: f022 0203 bic.w r2, r2, #3
|
|
46d0: eba2 0e06 sub.w lr, r2, r6
|
|
46d4: f1be 0f0f cmp.w lr, #15
|
|
46d8: 460c mov r4, r1
|
|
46da: 68c9 ldr r1, [r1, #12]
|
|
46dc: f300 810e bgt.w 48fc <_malloc_r+0x35c>
|
|
46e0: f1be 0f00 cmp.w lr, #0
|
|
46e4: f280 811f bge.w 4926 <_malloc_r+0x386>
|
|
46e8: 428b cmp r3, r1
|
|
46ea: d1ee bne.n 46ca <_malloc_r+0x12a>
|
|
46ec: f109 0901 add.w r9, r9, #1
|
|
46f0: f019 0f03 tst.w r9, #3
|
|
46f4: f103 0308 add.w r3, r3, #8
|
|
46f8: d1e5 bne.n 46c6 <_malloc_r+0x126>
|
|
46fa: e165 b.n 49c8 <_malloc_r+0x428>
|
|
46fc: 2400 movs r4, #0
|
|
46fe: 230c movs r3, #12
|
|
4700: 4620 mov r0, r4
|
|
4702: 602b str r3, [r5, #0]
|
|
4704: b003 add sp, #12
|
|
4706: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
470a: f44f 7300 mov.w r3, #512 ; 0x200
|
|
470e: f04f 0c40 mov.w ip, #64 ; 0x40
|
|
4712: 243f movs r4, #63 ; 0x3f
|
|
4714: e788 b.n 4628 <_malloc_r+0x88>
|
|
4716: 68d4 ldr r4, [r2, #12]
|
|
4718: 42a2 cmp r2, r4
|
|
471a: bf08 it eq
|
|
471c: f10c 0c02 addeq.w ip, ip, #2
|
|
4720: f47f af57 bne.w 45d2 <_malloc_r+0x32>
|
|
4724: 693c ldr r4, [r7, #16]
|
|
4726: f8df 8160 ldr.w r8, [pc, #352] ; 4888 <_malloc_r+0x2e8>
|
|
472a: 4544 cmp r4, r8
|
|
472c: d196 bne.n 465c <_malloc_r+0xbc>
|
|
472e: 687a ldr r2, [r7, #4]
|
|
4730: ea4f 03ac mov.w r3, ip, asr #2
|
|
4734: 2001 movs r0, #1
|
|
4736: 4098 lsls r0, r3
|
|
4738: 4290 cmp r0, r2
|
|
473a: d9b7 bls.n 46ac <_malloc_r+0x10c>
|
|
473c: 68bc ldr r4, [r7, #8]
|
|
473e: 6863 ldr r3, [r4, #4]
|
|
4740: f023 0903 bic.w r9, r3, #3
|
|
4744: 454e cmp r6, r9
|
|
4746: d803 bhi.n 4750 <_malloc_r+0x1b0>
|
|
4748: eba9 0306 sub.w r3, r9, r6
|
|
474c: 2b0f cmp r3, #15
|
|
474e: dc7a bgt.n 4846 <_malloc_r+0x2a6>
|
|
4750: f8df b138 ldr.w fp, [pc, #312] ; 488c <_malloc_r+0x2ec>
|
|
4754: 4b4e ldr r3, [pc, #312] ; (4890 <_malloc_r+0x2f0>)
|
|
4756: f8db 2000 ldr.w r2, [fp]
|
|
475a: 681b ldr r3, [r3, #0]
|
|
475c: 3201 adds r2, #1
|
|
475e: 4433 add r3, r6
|
|
4760: eb04 0a09 add.w sl, r4, r9
|
|
4764: f000 8146 beq.w 49f4 <_malloc_r+0x454>
|
|
4768: f503 5380 add.w r3, r3, #4096 ; 0x1000
|
|
476c: 330f adds r3, #15
|
|
476e: f423 687f bic.w r8, r3, #4080 ; 0xff0
|
|
4772: f028 080f bic.w r8, r8, #15
|
|
4776: 4641 mov r1, r8
|
|
4778: 4628 mov r0, r5
|
|
477a: f000 fdc3 bl 5304 <_sbrk_r>
|
|
477e: 1c41 adds r1, r0, #1
|
|
4780: 4602 mov r2, r0
|
|
4782: f000 8105 beq.w 4990 <_malloc_r+0x3f0>
|
|
4786: 4582 cmp sl, r0
|
|
4788: f200 8100 bhi.w 498c <_malloc_r+0x3ec>
|
|
478c: 4b41 ldr r3, [pc, #260] ; (4894 <_malloc_r+0x2f4>)
|
|
478e: 6819 ldr r1, [r3, #0]
|
|
4790: 4441 add r1, r8
|
|
4792: 6019 str r1, [r3, #0]
|
|
4794: 4608 mov r0, r1
|
|
4796: f000 8162 beq.w 4a5e <_malloc_r+0x4be>
|
|
479a: f8db 1000 ldr.w r1, [fp]
|
|
479e: 9301 str r3, [sp, #4]
|
|
47a0: 3101 adds r1, #1
|
|
47a2: bf1b ittet ne
|
|
47a4: eba2 010a subne.w r1, r2, sl
|
|
47a8: 1809 addne r1, r1, r0
|
|
47aa: f8cb 2000 streq.w r2, [fp]
|
|
47ae: 6019 strne r1, [r3, #0]
|
|
47b0: f012 0b07 ands.w fp, r2, #7
|
|
47b4: f000 812a beq.w 4a0c <_malloc_r+0x46c>
|
|
47b8: f1cb 0108 rsb r1, fp, #8
|
|
47bc: 440a add r2, r1
|
|
47be: f5cb 5180 rsb r1, fp, #4096 ; 0x1000
|
|
47c2: 4490 add r8, r2
|
|
47c4: 3108 adds r1, #8
|
|
47c6: eba1 0108 sub.w r1, r1, r8
|
|
47ca: f3c1 0a0b ubfx sl, r1, #0, #12
|
|
47ce: 4651 mov r1, sl
|
|
47d0: 4628 mov r0, r5
|
|
47d2: 9200 str r2, [sp, #0]
|
|
47d4: f000 fd96 bl 5304 <_sbrk_r>
|
|
47d8: 1c42 adds r2, r0, #1
|
|
47da: e9dd 2300 ldrd r2, r3, [sp]
|
|
47de: f000 8164 beq.w 4aaa <_malloc_r+0x50a>
|
|
47e2: 1a80 subs r0, r0, r2
|
|
47e4: eb00 080a add.w r8, r0, sl
|
|
47e8: 6819 ldr r1, [r3, #0]
|
|
47ea: 60ba str r2, [r7, #8]
|
|
47ec: f048 0001 orr.w r0, r8, #1
|
|
47f0: 4451 add r1, sl
|
|
47f2: 42bc cmp r4, r7
|
|
47f4: 6050 str r0, [r2, #4]
|
|
47f6: 6019 str r1, [r3, #0]
|
|
47f8: f000 813d beq.w 4a76 <_malloc_r+0x4d6>
|
|
47fc: f1b9 0f0f cmp.w r9, #15
|
|
4800: f240 813b bls.w 4a7a <_malloc_r+0x4da>
|
|
4804: 6860 ldr r0, [r4, #4]
|
|
4806: f1a9 0c0c sub.w ip, r9, #12
|
|
480a: f02c 0c07 bic.w ip, ip, #7
|
|
480e: f000 0001 and.w r0, r0, #1
|
|
4812: ea40 000c orr.w r0, r0, ip
|
|
4816: 6060 str r0, [r4, #4]
|
|
4818: f04f 0e05 mov.w lr, #5
|
|
481c: eb04 000c add.w r0, r4, ip
|
|
4820: f1bc 0f0f cmp.w ip, #15
|
|
4824: e9c0 ee01 strd lr, lr, [r0, #4]
|
|
4828: f200 8147 bhi.w 4aba <_malloc_r+0x51a>
|
|
482c: 6850 ldr r0, [r2, #4]
|
|
482e: 4614 mov r4, r2
|
|
4830: 4b19 ldr r3, [pc, #100] ; (4898 <_malloc_r+0x2f8>)
|
|
4832: 681a ldr r2, [r3, #0]
|
|
4834: 428a cmp r2, r1
|
|
4836: bf38 it cc
|
|
4838: 6019 strcc r1, [r3, #0]
|
|
483a: 4b18 ldr r3, [pc, #96] ; (489c <_malloc_r+0x2fc>)
|
|
483c: 681a ldr r2, [r3, #0]
|
|
483e: 428a cmp r2, r1
|
|
4840: bf38 it cc
|
|
4842: 6019 strcc r1, [r3, #0]
|
|
4844: e0a6 b.n 4994 <_malloc_r+0x3f4>
|
|
4846: 19a2 adds r2, r4, r6
|
|
4848: f043 0301 orr.w r3, r3, #1
|
|
484c: f046 0601 orr.w r6, r6, #1
|
|
4850: 6066 str r6, [r4, #4]
|
|
4852: 4628 mov r0, r5
|
|
4854: 60ba str r2, [r7, #8]
|
|
4856: 6053 str r3, [r2, #4]
|
|
4858: f000 f9a4 bl 4ba4 <__malloc_unlock>
|
|
485c: 3408 adds r4, #8
|
|
485e: 4620 mov r0, r4
|
|
4860: b003 add sp, #12
|
|
4862: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
4866: e9d3 4102 ldrd r4, r1, [r3, #8]
|
|
486a: 441a add r2, r3
|
|
486c: 60e1 str r1, [r4, #12]
|
|
486e: 608c str r4, [r1, #8]
|
|
4870: 6851 ldr r1, [r2, #4]
|
|
4872: f041 0101 orr.w r1, r1, #1
|
|
4876: 4628 mov r0, r5
|
|
4878: 6051 str r1, [r2, #4]
|
|
487a: f103 0408 add.w r4, r3, #8
|
|
487e: f000 f991 bl 4ba4 <__malloc_unlock>
|
|
4882: e6b6 b.n 45f2 <_malloc_r+0x52>
|
|
4884: 20000420 .word 0x20000420
|
|
4888: 20000428 .word 0x20000428
|
|
488c: 20000828 .word 0x20000828
|
|
4890: 20000a28 .word 0x20000a28
|
|
4894: 200009f8 .word 0x200009f8
|
|
4898: 20000a20 .word 0x20000a20
|
|
489c: 20000a24 .word 0x20000a24
|
|
48a0: f5b1 6f20 cmp.w r1, #2560 ; 0xa00
|
|
48a4: ea4f 2251 mov.w r2, r1, lsr #9
|
|
48a8: d36a bcc.n 4980 <_malloc_r+0x3e0>
|
|
48aa: 2a14 cmp r2, #20
|
|
48ac: f200 80bf bhi.w 4a2e <_malloc_r+0x48e>
|
|
48b0: f102 035c add.w r3, r2, #92 ; 0x5c
|
|
48b4: 00db lsls r3, r3, #3
|
|
48b6: 325b adds r2, #91 ; 0x5b
|
|
48b8: 18f8 adds r0, r7, r3
|
|
48ba: 58fb ldr r3, [r7, r3]
|
|
48bc: 3808 subs r0, #8
|
|
48be: 4298 cmp r0, r3
|
|
48c0: f000 809b beq.w 49fa <_malloc_r+0x45a>
|
|
48c4: 685a ldr r2, [r3, #4]
|
|
48c6: f022 0203 bic.w r2, r2, #3
|
|
48ca: 428a cmp r2, r1
|
|
48cc: d902 bls.n 48d4 <_malloc_r+0x334>
|
|
48ce: 689b ldr r3, [r3, #8]
|
|
48d0: 4298 cmp r0, r3
|
|
48d2: d1f7 bne.n 48c4 <_malloc_r+0x324>
|
|
48d4: 68d8 ldr r0, [r3, #12]
|
|
48d6: 687a ldr r2, [r7, #4]
|
|
48d8: e9c4 3002 strd r3, r0, [r4, #8]
|
|
48dc: 6084 str r4, [r0, #8]
|
|
48de: 60dc str r4, [r3, #12]
|
|
48e0: e6de b.n 46a0 <_malloc_r+0x100>
|
|
48e2: 2b14 cmp r3, #20
|
|
48e4: d964 bls.n 49b0 <_malloc_r+0x410>
|
|
48e6: 2b54 cmp r3, #84 ; 0x54
|
|
48e8: f200 80a9 bhi.w 4a3e <_malloc_r+0x49e>
|
|
48ec: 0b33 lsrs r3, r6, #12
|
|
48ee: f103 0c6f add.w ip, r3, #111 ; 0x6f
|
|
48f2: f103 046e add.w r4, r3, #110 ; 0x6e
|
|
48f6: ea4f 03cc mov.w r3, ip, lsl #3
|
|
48fa: e695 b.n 4628 <_malloc_r+0x88>
|
|
48fc: 4628 mov r0, r5
|
|
48fe: 68a5 ldr r5, [r4, #8]
|
|
4900: 19a3 adds r3, r4, r6
|
|
4902: f046 0601 orr.w r6, r6, #1
|
|
4906: 6066 str r6, [r4, #4]
|
|
4908: 60e9 str r1, [r5, #12]
|
|
490a: 608d str r5, [r1, #8]
|
|
490c: f04e 0101 orr.w r1, lr, #1
|
|
4910: e9c7 3304 strd r3, r3, [r7, #16]
|
|
4914: e9c3 8802 strd r8, r8, [r3, #8]
|
|
4918: 6059 str r1, [r3, #4]
|
|
491a: f844 e002 str.w lr, [r4, r2]
|
|
491e: f000 f941 bl 4ba4 <__malloc_unlock>
|
|
4922: 3408 adds r4, #8
|
|
4924: e665 b.n 45f2 <_malloc_r+0x52>
|
|
4926: 4422 add r2, r4
|
|
4928: 4628 mov r0, r5
|
|
492a: 6853 ldr r3, [r2, #4]
|
|
492c: f043 0301 orr.w r3, r3, #1
|
|
4930: 6053 str r3, [r2, #4]
|
|
4932: f854 3f08 ldr.w r3, [r4, #8]!
|
|
4936: 60d9 str r1, [r3, #12]
|
|
4938: 608b str r3, [r1, #8]
|
|
493a: f000 f933 bl 4ba4 <__malloc_unlock>
|
|
493e: e658 b.n 45f2 <_malloc_r+0x52>
|
|
4940: ea4f 0cd6 mov.w ip, r6, lsr #3
|
|
4944: f106 0208 add.w r2, r6, #8
|
|
4948: e63b b.n 45c2 <_malloc_r+0x22>
|
|
494a: 4421 add r1, r4
|
|
494c: 4628 mov r0, r5
|
|
494e: 684b ldr r3, [r1, #4]
|
|
4950: f043 0301 orr.w r3, r3, #1
|
|
4954: 604b str r3, [r1, #4]
|
|
4956: 3408 adds r4, #8
|
|
4958: f000 f924 bl 4ba4 <__malloc_unlock>
|
|
495c: e649 b.n 45f2 <_malloc_r+0x52>
|
|
495e: 19a2 adds r2, r4, r6
|
|
4960: 4628 mov r0, r5
|
|
4962: f046 0601 orr.w r6, r6, #1
|
|
4966: f043 0501 orr.w r5, r3, #1
|
|
496a: 6066 str r6, [r4, #4]
|
|
496c: e9c7 2204 strd r2, r2, [r7, #16]
|
|
4970: e9c2 8802 strd r8, r8, [r2, #8]
|
|
4974: 6055 str r5, [r2, #4]
|
|
4976: 5063 str r3, [r4, r1]
|
|
4978: f000 f914 bl 4ba4 <__malloc_unlock>
|
|
497c: 3408 adds r4, #8
|
|
497e: e638 b.n 45f2 <_malloc_r+0x52>
|
|
4980: 098a lsrs r2, r1, #6
|
|
4982: f102 0339 add.w r3, r2, #57 ; 0x39
|
|
4986: 00db lsls r3, r3, #3
|
|
4988: 3238 adds r2, #56 ; 0x38
|
|
498a: e795 b.n 48b8 <_malloc_r+0x318>
|
|
498c: 42bc cmp r4, r7
|
|
498e: d061 beq.n 4a54 <_malloc_r+0x4b4>
|
|
4990: 68bc ldr r4, [r7, #8]
|
|
4992: 6860 ldr r0, [r4, #4]
|
|
4994: f020 0803 bic.w r8, r0, #3
|
|
4998: 4546 cmp r6, r8
|
|
499a: eba8 0306 sub.w r3, r8, r6
|
|
499e: d802 bhi.n 49a6 <_malloc_r+0x406>
|
|
49a0: 2b0f cmp r3, #15
|
|
49a2: f73f af50 bgt.w 4846 <_malloc_r+0x2a6>
|
|
49a6: 4628 mov r0, r5
|
|
49a8: f000 f8fc bl 4ba4 <__malloc_unlock>
|
|
49ac: 2400 movs r4, #0
|
|
49ae: e620 b.n 45f2 <_malloc_r+0x52>
|
|
49b0: f103 0c5c add.w ip, r3, #92 ; 0x5c
|
|
49b4: f103 045b add.w r4, r3, #91 ; 0x5b
|
|
49b8: ea4f 03cc mov.w r3, ip, lsl #3
|
|
49bc: e634 b.n 4628 <_malloc_r+0x88>
|
|
49be: f85a 3908 ldr.w r3, [sl], #-8
|
|
49c2: 4553 cmp r3, sl
|
|
49c4: f040 8098 bne.w 4af8 <_malloc_r+0x558>
|
|
49c8: f01c 0f03 tst.w ip, #3
|
|
49cc: f10c 3cff add.w ip, ip, #4294967295 ; 0xffffffff
|
|
49d0: d1f5 bne.n 49be <_malloc_r+0x41e>
|
|
49d2: 687b ldr r3, [r7, #4]
|
|
49d4: ea23 0300 bic.w r3, r3, r0
|
|
49d8: 607b str r3, [r7, #4]
|
|
49da: 0040 lsls r0, r0, #1
|
|
49dc: 4298 cmp r0, r3
|
|
49de: f63f aead bhi.w 473c <_malloc_r+0x19c>
|
|
49e2: b918 cbnz r0, 49ec <_malloc_r+0x44c>
|
|
49e4: e6aa b.n 473c <_malloc_r+0x19c>
|
|
49e6: 0040 lsls r0, r0, #1
|
|
49e8: f109 0904 add.w r9, r9, #4
|
|
49ec: 4218 tst r0, r3
|
|
49ee: d0fa beq.n 49e6 <_malloc_r+0x446>
|
|
49f0: 46cc mov ip, r9
|
|
49f2: e664 b.n 46be <_malloc_r+0x11e>
|
|
49f4: f103 0810 add.w r8, r3, #16
|
|
49f8: e6bd b.n 4776 <_malloc_r+0x1d6>
|
|
49fa: 6879 ldr r1, [r7, #4]
|
|
49fc: 1092 asrs r2, r2, #2
|
|
49fe: f04f 0e01 mov.w lr, #1
|
|
4a02: fa0e f202 lsl.w r2, lr, r2
|
|
4a06: 430a orrs r2, r1
|
|
4a08: 607a str r2, [r7, #4]
|
|
4a0a: e765 b.n 48d8 <_malloc_r+0x338>
|
|
4a0c: eb02 0108 add.w r1, r2, r8
|
|
4a10: 4249 negs r1, r1
|
|
4a12: f3c1 0a0b ubfx sl, r1, #0, #12
|
|
4a16: 4651 mov r1, sl
|
|
4a18: 4628 mov r0, r5
|
|
4a1a: 9200 str r2, [sp, #0]
|
|
4a1c: f000 fc72 bl 5304 <_sbrk_r>
|
|
4a20: 1c43 adds r3, r0, #1
|
|
4a22: e9dd 2300 ldrd r2, r3, [sp]
|
|
4a26: f47f aedc bne.w 47e2 <_malloc_r+0x242>
|
|
4a2a: 46da mov sl, fp
|
|
4a2c: e6dc b.n 47e8 <_malloc_r+0x248>
|
|
4a2e: 2a54 cmp r2, #84 ; 0x54
|
|
4a30: d826 bhi.n 4a80 <_malloc_r+0x4e0>
|
|
4a32: 0b0a lsrs r2, r1, #12
|
|
4a34: f102 036f add.w r3, r2, #111 ; 0x6f
|
|
4a38: 00db lsls r3, r3, #3
|
|
4a3a: 326e adds r2, #110 ; 0x6e
|
|
4a3c: e73c b.n 48b8 <_malloc_r+0x318>
|
|
4a3e: f5b3 7faa cmp.w r3, #340 ; 0x154
|
|
4a42: d826 bhi.n 4a92 <_malloc_r+0x4f2>
|
|
4a44: 0bf3 lsrs r3, r6, #15
|
|
4a46: f103 0c78 add.w ip, r3, #120 ; 0x78
|
|
4a4a: f103 0477 add.w r4, r3, #119 ; 0x77
|
|
4a4e: ea4f 03cc mov.w r3, ip, lsl #3
|
|
4a52: e5e9 b.n 4628 <_malloc_r+0x88>
|
|
4a54: 4b29 ldr r3, [pc, #164] ; (4afc <_malloc_r+0x55c>)
|
|
4a56: 6818 ldr r0, [r3, #0]
|
|
4a58: 4440 add r0, r8
|
|
4a5a: 6018 str r0, [r3, #0]
|
|
4a5c: e69d b.n 479a <_malloc_r+0x1fa>
|
|
4a5e: f3ca 0c0b ubfx ip, sl, #0, #12
|
|
4a62: f1bc 0f00 cmp.w ip, #0
|
|
4a66: f47f ae98 bne.w 479a <_malloc_r+0x1fa>
|
|
4a6a: 68bc ldr r4, [r7, #8]
|
|
4a6c: 44c8 add r8, r9
|
|
4a6e: f048 0001 orr.w r0, r8, #1
|
|
4a72: 6060 str r0, [r4, #4]
|
|
4a74: e6dc b.n 4830 <_malloc_r+0x290>
|
|
4a76: 4614 mov r4, r2
|
|
4a78: e6da b.n 4830 <_malloc_r+0x290>
|
|
4a7a: 2301 movs r3, #1
|
|
4a7c: 6053 str r3, [r2, #4]
|
|
4a7e: e792 b.n 49a6 <_malloc_r+0x406>
|
|
4a80: f5b2 7faa cmp.w r2, #340 ; 0x154
|
|
4a84: d824 bhi.n 4ad0 <_malloc_r+0x530>
|
|
4a86: 0bca lsrs r2, r1, #15
|
|
4a88: f102 0378 add.w r3, r2, #120 ; 0x78
|
|
4a8c: 00db lsls r3, r3, #3
|
|
4a8e: 3277 adds r2, #119 ; 0x77
|
|
4a90: e712 b.n 48b8 <_malloc_r+0x318>
|
|
4a92: f240 5254 movw r2, #1364 ; 0x554
|
|
4a96: 4293 cmp r3, r2
|
|
4a98: d824 bhi.n 4ae4 <_malloc_r+0x544>
|
|
4a9a: 0cb3 lsrs r3, r6, #18
|
|
4a9c: f103 0c7d add.w ip, r3, #125 ; 0x7d
|
|
4aa0: f103 047c add.w r4, r3, #124 ; 0x7c
|
|
4aa4: ea4f 03cc mov.w r3, ip, lsl #3
|
|
4aa8: e5be b.n 4628 <_malloc_r+0x88>
|
|
4aaa: f1ab 0b08 sub.w fp, fp, #8
|
|
4aae: 44d8 add r8, fp
|
|
4ab0: eba8 0802 sub.w r8, r8, r2
|
|
4ab4: f04f 0a00 mov.w sl, #0
|
|
4ab8: e696 b.n 47e8 <_malloc_r+0x248>
|
|
4aba: f104 0108 add.w r1, r4, #8
|
|
4abe: 4628 mov r0, r5
|
|
4ac0: 9300 str r3, [sp, #0]
|
|
4ac2: f7ff fbd9 bl 4278 <_free_r>
|
|
4ac6: 68bc ldr r4, [r7, #8]
|
|
4ac8: 9b00 ldr r3, [sp, #0]
|
|
4aca: 6860 ldr r0, [r4, #4]
|
|
4acc: 6819 ldr r1, [r3, #0]
|
|
4ace: e6af b.n 4830 <_malloc_r+0x290>
|
|
4ad0: f240 5354 movw r3, #1364 ; 0x554
|
|
4ad4: 429a cmp r2, r3
|
|
4ad6: d80b bhi.n 4af0 <_malloc_r+0x550>
|
|
4ad8: 0c8a lsrs r2, r1, #18
|
|
4ada: f102 037d add.w r3, r2, #125 ; 0x7d
|
|
4ade: 00db lsls r3, r3, #3
|
|
4ae0: 327c adds r2, #124 ; 0x7c
|
|
4ae2: e6e9 b.n 48b8 <_malloc_r+0x318>
|
|
4ae4: f44f 737e mov.w r3, #1016 ; 0x3f8
|
|
4ae8: f04f 0c7f mov.w ip, #127 ; 0x7f
|
|
4aec: 247e movs r4, #126 ; 0x7e
|
|
4aee: e59b b.n 4628 <_malloc_r+0x88>
|
|
4af0: f44f 737e mov.w r3, #1016 ; 0x3f8
|
|
4af4: 227e movs r2, #126 ; 0x7e
|
|
4af6: e6df b.n 48b8 <_malloc_r+0x318>
|
|
4af8: 687b ldr r3, [r7, #4]
|
|
4afa: e76e b.n 49da <_malloc_r+0x43a>
|
|
4afc: 200009f8 .word 0x200009f8
|
|
|
|
00004b00 <memchr>:
|
|
4b00: f001 01ff and.w r1, r1, #255 ; 0xff
|
|
4b04: 2a10 cmp r2, #16
|
|
4b06: db2b blt.n 4b60 <memchr+0x60>
|
|
4b08: f010 0f07 tst.w r0, #7
|
|
4b0c: d008 beq.n 4b20 <memchr+0x20>
|
|
4b0e: f810 3b01 ldrb.w r3, [r0], #1
|
|
4b12: 3a01 subs r2, #1
|
|
4b14: 428b cmp r3, r1
|
|
4b16: d02d beq.n 4b74 <memchr+0x74>
|
|
4b18: f010 0f07 tst.w r0, #7
|
|
4b1c: b342 cbz r2, 4b70 <memchr+0x70>
|
|
4b1e: d1f6 bne.n 4b0e <memchr+0xe>
|
|
4b20: b4f0 push {r4, r5, r6, r7}
|
|
4b22: ea41 2101 orr.w r1, r1, r1, lsl #8
|
|
4b26: ea41 4101 orr.w r1, r1, r1, lsl #16
|
|
4b2a: f022 0407 bic.w r4, r2, #7
|
|
4b2e: f07f 0700 mvns.w r7, #0
|
|
4b32: 2300 movs r3, #0
|
|
4b34: e8f0 5602 ldrd r5, r6, [r0], #8
|
|
4b38: 3c08 subs r4, #8
|
|
4b3a: ea85 0501 eor.w r5, r5, r1
|
|
4b3e: ea86 0601 eor.w r6, r6, r1
|
|
4b42: fa85 f547 uadd8 r5, r5, r7
|
|
4b46: faa3 f587 sel r5, r3, r7
|
|
4b4a: fa86 f647 uadd8 r6, r6, r7
|
|
4b4e: faa5 f687 sel r6, r5, r7
|
|
4b52: b98e cbnz r6, 4b78 <memchr+0x78>
|
|
4b54: d1ee bne.n 4b34 <memchr+0x34>
|
|
4b56: bcf0 pop {r4, r5, r6, r7}
|
|
4b58: f001 01ff and.w r1, r1, #255 ; 0xff
|
|
4b5c: f002 0207 and.w r2, r2, #7
|
|
4b60: b132 cbz r2, 4b70 <memchr+0x70>
|
|
4b62: f810 3b01 ldrb.w r3, [r0], #1
|
|
4b66: 3a01 subs r2, #1
|
|
4b68: ea83 0301 eor.w r3, r3, r1
|
|
4b6c: b113 cbz r3, 4b74 <memchr+0x74>
|
|
4b6e: d1f8 bne.n 4b62 <memchr+0x62>
|
|
4b70: 2000 movs r0, #0
|
|
4b72: 4770 bx lr
|
|
4b74: 3801 subs r0, #1
|
|
4b76: 4770 bx lr
|
|
4b78: 2d00 cmp r5, #0
|
|
4b7a: bf06 itte eq
|
|
4b7c: 4635 moveq r5, r6
|
|
4b7e: 3803 subeq r0, #3
|
|
4b80: 3807 subne r0, #7
|
|
4b82: f015 0f01 tst.w r5, #1
|
|
4b86: d107 bne.n 4b98 <memchr+0x98>
|
|
4b88: 3001 adds r0, #1
|
|
4b8a: f415 7f80 tst.w r5, #256 ; 0x100
|
|
4b8e: bf02 ittt eq
|
|
4b90: 3001 addeq r0, #1
|
|
4b92: f415 3fc0 tsteq.w r5, #98304 ; 0x18000
|
|
4b96: 3001 addeq r0, #1
|
|
4b98: bcf0 pop {r4, r5, r6, r7}
|
|
4b9a: 3801 subs r0, #1
|
|
4b9c: 4770 bx lr
|
|
4b9e: bf00 nop
|
|
|
|
00004ba0 <__malloc_lock>:
|
|
4ba0: 4770 bx lr
|
|
4ba2: bf00 nop
|
|
|
|
00004ba4 <__malloc_unlock>:
|
|
4ba4: 4770 bx lr
|
|
4ba6: bf00 nop
|
|
|
|
00004ba8 <_Balloc>:
|
|
4ba8: 6cc3 ldr r3, [r0, #76] ; 0x4c
|
|
4baa: b570 push {r4, r5, r6, lr}
|
|
4bac: 4605 mov r5, r0
|
|
4bae: 460c mov r4, r1
|
|
4bb0: b14b cbz r3, 4bc6 <_Balloc+0x1e>
|
|
4bb2: f853 0024 ldr.w r0, [r3, r4, lsl #2]
|
|
4bb6: b180 cbz r0, 4bda <_Balloc+0x32>
|
|
4bb8: 6802 ldr r2, [r0, #0]
|
|
4bba: f843 2024 str.w r2, [r3, r4, lsl #2]
|
|
4bbe: 2300 movs r3, #0
|
|
4bc0: e9c0 3303 strd r3, r3, [r0, #12]
|
|
4bc4: bd70 pop {r4, r5, r6, pc}
|
|
4bc6: 2221 movs r2, #33 ; 0x21
|
|
4bc8: 2104 movs r1, #4
|
|
4bca: f001 fab5 bl 6138 <_calloc_r>
|
|
4bce: 4603 mov r3, r0
|
|
4bd0: 64e8 str r0, [r5, #76] ; 0x4c
|
|
4bd2: 2800 cmp r0, #0
|
|
4bd4: d1ed bne.n 4bb2 <_Balloc+0xa>
|
|
4bd6: 2000 movs r0, #0
|
|
4bd8: bd70 pop {r4, r5, r6, pc}
|
|
4bda: 2101 movs r1, #1
|
|
4bdc: fa01 f604 lsl.w r6, r1, r4
|
|
4be0: 1d72 adds r2, r6, #5
|
|
4be2: 0092 lsls r2, r2, #2
|
|
4be4: 4628 mov r0, r5
|
|
4be6: f001 faa7 bl 6138 <_calloc_r>
|
|
4bea: 2800 cmp r0, #0
|
|
4bec: d0f3 beq.n 4bd6 <_Balloc+0x2e>
|
|
4bee: e9c0 4601 strd r4, r6, [r0, #4]
|
|
4bf2: e7e4 b.n 4bbe <_Balloc+0x16>
|
|
|
|
00004bf4 <_Bfree>:
|
|
4bf4: b131 cbz r1, 4c04 <_Bfree+0x10>
|
|
4bf6: 6cc3 ldr r3, [r0, #76] ; 0x4c
|
|
4bf8: 684a ldr r2, [r1, #4]
|
|
4bfa: f853 0022 ldr.w r0, [r3, r2, lsl #2]
|
|
4bfe: 6008 str r0, [r1, #0]
|
|
4c00: f843 1022 str.w r1, [r3, r2, lsl #2]
|
|
4c04: 4770 bx lr
|
|
4c06: bf00 nop
|
|
|
|
00004c08 <__multadd>:
|
|
4c08: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
4c0c: 690d ldr r5, [r1, #16]
|
|
4c0e: 4607 mov r7, r0
|
|
4c10: 460e mov r6, r1
|
|
4c12: 461c mov r4, r3
|
|
4c14: f101 0e14 add.w lr, r1, #20
|
|
4c18: 2000 movs r0, #0
|
|
4c1a: f8de 1000 ldr.w r1, [lr]
|
|
4c1e: b28b uxth r3, r1
|
|
4c20: fb02 4303 mla r3, r2, r3, r4
|
|
4c24: ea4f 4c13 mov.w ip, r3, lsr #16
|
|
4c28: 0c09 lsrs r1, r1, #16
|
|
4c2a: fb02 cc01 mla ip, r2, r1, ip
|
|
4c2e: 3001 adds r0, #1
|
|
4c30: b29b uxth r3, r3
|
|
4c32: eb03 430c add.w r3, r3, ip, lsl #16
|
|
4c36: 4285 cmp r5, r0
|
|
4c38: f84e 3b04 str.w r3, [lr], #4
|
|
4c3c: ea4f 441c mov.w r4, ip, lsr #16
|
|
4c40: dceb bgt.n 4c1a <__multadd+0x12>
|
|
4c42: b13c cbz r4, 4c54 <__multadd+0x4c>
|
|
4c44: 68b3 ldr r3, [r6, #8]
|
|
4c46: 42ab cmp r3, r5
|
|
4c48: dd07 ble.n 4c5a <__multadd+0x52>
|
|
4c4a: eb06 0385 add.w r3, r6, r5, lsl #2
|
|
4c4e: 3501 adds r5, #1
|
|
4c50: 615c str r4, [r3, #20]
|
|
4c52: 6135 str r5, [r6, #16]
|
|
4c54: 4630 mov r0, r6
|
|
4c56: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
4c5a: 6871 ldr r1, [r6, #4]
|
|
4c5c: 4638 mov r0, r7
|
|
4c5e: 3101 adds r1, #1
|
|
4c60: f7ff ffa2 bl 4ba8 <_Balloc>
|
|
4c64: 4680 mov r8, r0
|
|
4c66: b1a8 cbz r0, 4c94 <__multadd+0x8c>
|
|
4c68: 6932 ldr r2, [r6, #16]
|
|
4c6a: 3202 adds r2, #2
|
|
4c6c: f106 010c add.w r1, r6, #12
|
|
4c70: 0092 lsls r2, r2, #2
|
|
4c72: 300c adds r0, #12
|
|
4c74: f7fc fd74 bl 1760 <memcpy>
|
|
4c78: 6cfb ldr r3, [r7, #76] ; 0x4c
|
|
4c7a: 6872 ldr r2, [r6, #4]
|
|
4c7c: f853 1022 ldr.w r1, [r3, r2, lsl #2]
|
|
4c80: 6031 str r1, [r6, #0]
|
|
4c82: f843 6022 str.w r6, [r3, r2, lsl #2]
|
|
4c86: 4646 mov r6, r8
|
|
4c88: eb06 0385 add.w r3, r6, r5, lsl #2
|
|
4c8c: 3501 adds r5, #1
|
|
4c8e: 615c str r4, [r3, #20]
|
|
4c90: 6135 str r5, [r6, #16]
|
|
4c92: e7df b.n 4c54 <__multadd+0x4c>
|
|
4c94: 4b02 ldr r3, [pc, #8] ; (4ca0 <__multadd+0x98>)
|
|
4c96: 4803 ldr r0, [pc, #12] ; (4ca4 <__multadd+0x9c>)
|
|
4c98: 4642 mov r2, r8
|
|
4c9a: 21b5 movs r1, #181 ; 0xb5
|
|
4c9c: f001 fa2c bl 60f8 <__assert_func>
|
|
4ca0: 000084fc .word 0x000084fc
|
|
4ca4: 00008580 .word 0x00008580
|
|
|
|
00004ca8 <__hi0bits>:
|
|
4ca8: 0c02 lsrs r2, r0, #16
|
|
4caa: 0412 lsls r2, r2, #16
|
|
4cac: 4603 mov r3, r0
|
|
4cae: b9ca cbnz r2, 4ce4 <__hi0bits+0x3c>
|
|
4cb0: 0403 lsls r3, r0, #16
|
|
4cb2: 2010 movs r0, #16
|
|
4cb4: f013 4f7f tst.w r3, #4278190080 ; 0xff000000
|
|
4cb8: bf04 itt eq
|
|
4cba: 021b lsleq r3, r3, #8
|
|
4cbc: 3008 addeq r0, #8
|
|
4cbe: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000
|
|
4cc2: bf04 itt eq
|
|
4cc4: 011b lsleq r3, r3, #4
|
|
4cc6: 3004 addeq r0, #4
|
|
4cc8: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000
|
|
4ccc: bf04 itt eq
|
|
4cce: 009b lsleq r3, r3, #2
|
|
4cd0: 3002 addeq r0, #2
|
|
4cd2: 2b00 cmp r3, #0
|
|
4cd4: db05 blt.n 4ce2 <__hi0bits+0x3a>
|
|
4cd6: f013 4f80 tst.w r3, #1073741824 ; 0x40000000
|
|
4cda: f100 0001 add.w r0, r0, #1
|
|
4cde: bf08 it eq
|
|
4ce0: 2020 moveq r0, #32
|
|
4ce2: 4770 bx lr
|
|
4ce4: 2000 movs r0, #0
|
|
4ce6: e7e5 b.n 4cb4 <__hi0bits+0xc>
|
|
|
|
00004ce8 <__lo0bits>:
|
|
4ce8: 6803 ldr r3, [r0, #0]
|
|
4cea: f013 0207 ands.w r2, r3, #7
|
|
4cee: 4601 mov r1, r0
|
|
4cf0: d007 beq.n 4d02 <__lo0bits+0x1a>
|
|
4cf2: 07da lsls r2, r3, #31
|
|
4cf4: d41f bmi.n 4d36 <__lo0bits+0x4e>
|
|
4cf6: 0798 lsls r0, r3, #30
|
|
4cf8: d521 bpl.n 4d3e <__lo0bits+0x56>
|
|
4cfa: 085b lsrs r3, r3, #1
|
|
4cfc: 600b str r3, [r1, #0]
|
|
4cfe: 2001 movs r0, #1
|
|
4d00: 4770 bx lr
|
|
4d02: b298 uxth r0, r3
|
|
4d04: b1a0 cbz r0, 4d30 <__lo0bits+0x48>
|
|
4d06: 4610 mov r0, r2
|
|
4d08: b2da uxtb r2, r3
|
|
4d0a: b90a cbnz r2, 4d10 <__lo0bits+0x28>
|
|
4d0c: 3008 adds r0, #8
|
|
4d0e: 0a1b lsrs r3, r3, #8
|
|
4d10: 071a lsls r2, r3, #28
|
|
4d12: bf04 itt eq
|
|
4d14: 091b lsreq r3, r3, #4
|
|
4d16: 3004 addeq r0, #4
|
|
4d18: 079a lsls r2, r3, #30
|
|
4d1a: bf04 itt eq
|
|
4d1c: 089b lsreq r3, r3, #2
|
|
4d1e: 3002 addeq r0, #2
|
|
4d20: 07da lsls r2, r3, #31
|
|
4d22: d403 bmi.n 4d2c <__lo0bits+0x44>
|
|
4d24: 085b lsrs r3, r3, #1
|
|
4d26: f100 0001 add.w r0, r0, #1
|
|
4d2a: d006 beq.n 4d3a <__lo0bits+0x52>
|
|
4d2c: 600b str r3, [r1, #0]
|
|
4d2e: 4770 bx lr
|
|
4d30: 0c1b lsrs r3, r3, #16
|
|
4d32: 2010 movs r0, #16
|
|
4d34: e7e8 b.n 4d08 <__lo0bits+0x20>
|
|
4d36: 2000 movs r0, #0
|
|
4d38: 4770 bx lr
|
|
4d3a: 2020 movs r0, #32
|
|
4d3c: 4770 bx lr
|
|
4d3e: 089b lsrs r3, r3, #2
|
|
4d40: 600b str r3, [r1, #0]
|
|
4d42: 2002 movs r0, #2
|
|
4d44: 4770 bx lr
|
|
4d46: bf00 nop
|
|
|
|
00004d48 <__i2b>:
|
|
4d48: b538 push {r3, r4, r5, lr}
|
|
4d4a: 6cc3 ldr r3, [r0, #76] ; 0x4c
|
|
4d4c: 4604 mov r4, r0
|
|
4d4e: 460d mov r5, r1
|
|
4d50: b14b cbz r3, 4d66 <__i2b+0x1e>
|
|
4d52: 6858 ldr r0, [r3, #4]
|
|
4d54: b1b0 cbz r0, 4d84 <__i2b+0x3c>
|
|
4d56: 6802 ldr r2, [r0, #0]
|
|
4d58: 605a str r2, [r3, #4]
|
|
4d5a: 2200 movs r2, #0
|
|
4d5c: 2301 movs r3, #1
|
|
4d5e: e9c0 3504 strd r3, r5, [r0, #16]
|
|
4d62: 60c2 str r2, [r0, #12]
|
|
4d64: bd38 pop {r3, r4, r5, pc}
|
|
4d66: 2221 movs r2, #33 ; 0x21
|
|
4d68: 2104 movs r1, #4
|
|
4d6a: f001 f9e5 bl 6138 <_calloc_r>
|
|
4d6e: 4603 mov r3, r0
|
|
4d70: 64e0 str r0, [r4, #76] ; 0x4c
|
|
4d72: 2800 cmp r0, #0
|
|
4d74: d1ed bne.n 4d52 <__i2b+0xa>
|
|
4d76: 4b09 ldr r3, [pc, #36] ; (4d9c <__i2b+0x54>)
|
|
4d78: 4809 ldr r0, [pc, #36] ; (4da0 <__i2b+0x58>)
|
|
4d7a: 2200 movs r2, #0
|
|
4d7c: f44f 71a0 mov.w r1, #320 ; 0x140
|
|
4d80: f001 f9ba bl 60f8 <__assert_func>
|
|
4d84: 221c movs r2, #28
|
|
4d86: 2101 movs r1, #1
|
|
4d88: 4620 mov r0, r4
|
|
4d8a: f001 f9d5 bl 6138 <_calloc_r>
|
|
4d8e: 2800 cmp r0, #0
|
|
4d90: d0f1 beq.n 4d76 <__i2b+0x2e>
|
|
4d92: 2201 movs r2, #1
|
|
4d94: 2302 movs r3, #2
|
|
4d96: e9c0 2301 strd r2, r3, [r0, #4]
|
|
4d9a: e7de b.n 4d5a <__i2b+0x12>
|
|
4d9c: 000084fc .word 0x000084fc
|
|
4da0: 00008580 .word 0x00008580
|
|
|
|
00004da4 <__multiply>:
|
|
4da4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4da8: 690e ldr r6, [r1, #16]
|
|
4daa: 6915 ldr r5, [r2, #16]
|
|
4dac: 42ae cmp r6, r5
|
|
4dae: b085 sub sp, #20
|
|
4db0: 4688 mov r8, r1
|
|
4db2: 4614 mov r4, r2
|
|
4db4: db05 blt.n 4dc2 <__multiply+0x1e>
|
|
4db6: 462a mov r2, r5
|
|
4db8: 4623 mov r3, r4
|
|
4dba: 4635 mov r5, r6
|
|
4dbc: 460c mov r4, r1
|
|
4dbe: 4616 mov r6, r2
|
|
4dc0: 4698 mov r8, r3
|
|
4dc2: 68a3 ldr r3, [r4, #8]
|
|
4dc4: 6861 ldr r1, [r4, #4]
|
|
4dc6: 19af adds r7, r5, r6
|
|
4dc8: 42bb cmp r3, r7
|
|
4dca: bfb8 it lt
|
|
4dcc: 3101 addlt r1, #1
|
|
4dce: f7ff feeb bl 4ba8 <_Balloc>
|
|
4dd2: 9001 str r0, [sp, #4]
|
|
4dd4: 2800 cmp r0, #0
|
|
4dd6: f000 8087 beq.w 4ee8 <__multiply+0x144>
|
|
4dda: 9b01 ldr r3, [sp, #4]
|
|
4ddc: f103 0914 add.w r9, r3, #20
|
|
4de0: eb09 0a87 add.w sl, r9, r7, lsl #2
|
|
4de4: 45d1 cmp r9, sl
|
|
4de6: d205 bcs.n 4df4 <__multiply+0x50>
|
|
4de8: 464b mov r3, r9
|
|
4dea: 2200 movs r2, #0
|
|
4dec: f843 2b04 str.w r2, [r3], #4
|
|
4df0: 459a cmp sl, r3
|
|
4df2: d8fb bhi.n 4dec <__multiply+0x48>
|
|
4df4: f108 0814 add.w r8, r8, #20
|
|
4df8: eb08 0b86 add.w fp, r8, r6, lsl #2
|
|
4dfc: f104 0314 add.w r3, r4, #20
|
|
4e00: 45d8 cmp r8, fp
|
|
4e02: 461a mov r2, r3
|
|
4e04: eb03 0585 add.w r5, r3, r5, lsl #2
|
|
4e08: d25f bcs.n 4eca <__multiply+0x126>
|
|
4e0a: 1b2b subs r3, r5, r4
|
|
4e0c: 3b15 subs r3, #21
|
|
4e0e: f023 0303 bic.w r3, r3, #3
|
|
4e12: 3304 adds r3, #4
|
|
4e14: 3415 adds r4, #21
|
|
4e16: 42a5 cmp r5, r4
|
|
4e18: bf38 it cc
|
|
4e1a: 2304 movcc r3, #4
|
|
4e1c: e9cd a702 strd sl, r7, [sp, #8]
|
|
4e20: 46ac mov ip, r5
|
|
4e22: 461f mov r7, r3
|
|
4e24: 4692 mov sl, r2
|
|
4e26: e005 b.n 4e34 <__multiply+0x90>
|
|
4e28: 0c09 lsrs r1, r1, #16
|
|
4e2a: d129 bne.n 4e80 <__multiply+0xdc>
|
|
4e2c: 45c3 cmp fp, r8
|
|
4e2e: f109 0904 add.w r9, r9, #4
|
|
4e32: d948 bls.n 4ec6 <__multiply+0x122>
|
|
4e34: f858 1b04 ldr.w r1, [r8], #4
|
|
4e38: b28d uxth r5, r1
|
|
4e3a: 2d00 cmp r5, #0
|
|
4e3c: d0f4 beq.n 4e28 <__multiply+0x84>
|
|
4e3e: 4656 mov r6, sl
|
|
4e40: 464c mov r4, r9
|
|
4e42: 2300 movs r3, #0
|
|
4e44: f856 1b04 ldr.w r1, [r6], #4
|
|
4e48: 6822 ldr r2, [r4, #0]
|
|
4e4a: fa1f fe81 uxth.w lr, r1
|
|
4e4e: b290 uxth r0, r2
|
|
4e50: 0c09 lsrs r1, r1, #16
|
|
4e52: fb05 000e mla r0, r5, lr, r0
|
|
4e56: 0c12 lsrs r2, r2, #16
|
|
4e58: 4403 add r3, r0
|
|
4e5a: fb05 2201 mla r2, r5, r1, r2
|
|
4e5e: eb02 4213 add.w r2, r2, r3, lsr #16
|
|
4e62: b29b uxth r3, r3
|
|
4e64: ea43 4302 orr.w r3, r3, r2, lsl #16
|
|
4e68: 45b4 cmp ip, r6
|
|
4e6a: f844 3b04 str.w r3, [r4], #4
|
|
4e6e: ea4f 4312 mov.w r3, r2, lsr #16
|
|
4e72: d8e7 bhi.n 4e44 <__multiply+0xa0>
|
|
4e74: f849 3007 str.w r3, [r9, r7]
|
|
4e78: f858 1c04 ldr.w r1, [r8, #-4]
|
|
4e7c: 0c09 lsrs r1, r1, #16
|
|
4e7e: d0d5 beq.n 4e2c <__multiply+0x88>
|
|
4e80: f8d9 3000 ldr.w r3, [r9]
|
|
4e84: 4650 mov r0, sl
|
|
4e86: 461a mov r2, r3
|
|
4e88: 464c mov r4, r9
|
|
4e8a: 2600 movs r6, #0
|
|
4e8c: 8805 ldrh r5, [r0, #0]
|
|
4e8e: 0c12 lsrs r2, r2, #16
|
|
4e90: fb01 2205 mla r2, r1, r5, r2
|
|
4e94: 4416 add r6, r2
|
|
4e96: b29b uxth r3, r3
|
|
4e98: ea43 4306 orr.w r3, r3, r6, lsl #16
|
|
4e9c: f844 3b04 str.w r3, [r4], #4
|
|
4ea0: f850 5b04 ldr.w r5, [r0], #4
|
|
4ea4: 6822 ldr r2, [r4, #0]
|
|
4ea6: 0c2d lsrs r5, r5, #16
|
|
4ea8: b293 uxth r3, r2
|
|
4eaa: fb01 3305 mla r3, r1, r5, r3
|
|
4eae: eb03 4316 add.w r3, r3, r6, lsr #16
|
|
4eb2: 4584 cmp ip, r0
|
|
4eb4: ea4f 4613 mov.w r6, r3, lsr #16
|
|
4eb8: d8e8 bhi.n 4e8c <__multiply+0xe8>
|
|
4eba: 45c3 cmp fp, r8
|
|
4ebc: f849 3007 str.w r3, [r9, r7]
|
|
4ec0: f109 0904 add.w r9, r9, #4
|
|
4ec4: d8b6 bhi.n 4e34 <__multiply+0x90>
|
|
4ec6: e9dd a702 ldrd sl, r7, [sp, #8]
|
|
4eca: 2f00 cmp r7, #0
|
|
4ecc: dc02 bgt.n 4ed4 <__multiply+0x130>
|
|
4ece: e005 b.n 4edc <__multiply+0x138>
|
|
4ed0: 3f01 subs r7, #1
|
|
4ed2: d003 beq.n 4edc <__multiply+0x138>
|
|
4ed4: f85a 3d04 ldr.w r3, [sl, #-4]!
|
|
4ed8: 2b00 cmp r3, #0
|
|
4eda: d0f9 beq.n 4ed0 <__multiply+0x12c>
|
|
4edc: 9b01 ldr r3, [sp, #4]
|
|
4ede: 4618 mov r0, r3
|
|
4ee0: 611f str r7, [r3, #16]
|
|
4ee2: b005 add sp, #20
|
|
4ee4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
4ee8: 4b03 ldr r3, [pc, #12] ; (4ef8 <__multiply+0x154>)
|
|
4eea: 4804 ldr r0, [pc, #16] ; (4efc <__multiply+0x158>)
|
|
4eec: 9a01 ldr r2, [sp, #4]
|
|
4eee: f240 115d movw r1, #349 ; 0x15d
|
|
4ef2: f001 f901 bl 60f8 <__assert_func>
|
|
4ef6: bf00 nop
|
|
4ef8: 000084fc .word 0x000084fc
|
|
4efc: 00008580 .word 0x00008580
|
|
|
|
00004f00 <__pow5mult>:
|
|
4f00: f012 0303 ands.w r3, r2, #3
|
|
4f04: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
4f08: 4614 mov r4, r2
|
|
4f0a: 4606 mov r6, r0
|
|
4f0c: d132 bne.n 4f74 <__pow5mult+0x74>
|
|
4f0e: 460d mov r5, r1
|
|
4f10: 10a4 asrs r4, r4, #2
|
|
4f12: d020 beq.n 4f56 <__pow5mult+0x56>
|
|
4f14: f8d6 8048 ldr.w r8, [r6, #72] ; 0x48
|
|
4f18: f1b8 0f00 cmp.w r8, #0
|
|
4f1c: d033 beq.n 4f86 <__pow5mult+0x86>
|
|
4f1e: 07e3 lsls r3, r4, #31
|
|
4f20: f04f 0700 mov.w r7, #0
|
|
4f24: d407 bmi.n 4f36 <__pow5mult+0x36>
|
|
4f26: 1064 asrs r4, r4, #1
|
|
4f28: d015 beq.n 4f56 <__pow5mult+0x56>
|
|
4f2a: f8d8 0000 ldr.w r0, [r8]
|
|
4f2e: b1a8 cbz r0, 4f5c <__pow5mult+0x5c>
|
|
4f30: 4680 mov r8, r0
|
|
4f32: 07e3 lsls r3, r4, #31
|
|
4f34: d5f7 bpl.n 4f26 <__pow5mult+0x26>
|
|
4f36: 4642 mov r2, r8
|
|
4f38: 4629 mov r1, r5
|
|
4f3a: 4630 mov r0, r6
|
|
4f3c: f7ff ff32 bl 4da4 <__multiply>
|
|
4f40: b1b5 cbz r5, 4f70 <__pow5mult+0x70>
|
|
4f42: 6869 ldr r1, [r5, #4]
|
|
4f44: 6cf3 ldr r3, [r6, #76] ; 0x4c
|
|
4f46: 1064 asrs r4, r4, #1
|
|
4f48: f853 2021 ldr.w r2, [r3, r1, lsl #2]
|
|
4f4c: 602a str r2, [r5, #0]
|
|
4f4e: f843 5021 str.w r5, [r3, r1, lsl #2]
|
|
4f52: 4605 mov r5, r0
|
|
4f54: d1e9 bne.n 4f2a <__pow5mult+0x2a>
|
|
4f56: 4628 mov r0, r5
|
|
4f58: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
4f5c: 4642 mov r2, r8
|
|
4f5e: 4641 mov r1, r8
|
|
4f60: 4630 mov r0, r6
|
|
4f62: f7ff ff1f bl 4da4 <__multiply>
|
|
4f66: f8c8 0000 str.w r0, [r8]
|
|
4f6a: 6007 str r7, [r0, #0]
|
|
4f6c: 4680 mov r8, r0
|
|
4f6e: e7e0 b.n 4f32 <__pow5mult+0x32>
|
|
4f70: 4605 mov r5, r0
|
|
4f72: e7d8 b.n 4f26 <__pow5mult+0x26>
|
|
4f74: 3b01 subs r3, #1
|
|
4f76: 4a0f ldr r2, [pc, #60] ; (4fb4 <__pow5mult+0xb4>)
|
|
4f78: f852 2023 ldr.w r2, [r2, r3, lsl #2]
|
|
4f7c: 2300 movs r3, #0
|
|
4f7e: f7ff fe43 bl 4c08 <__multadd>
|
|
4f82: 4605 mov r5, r0
|
|
4f84: e7c4 b.n 4f10 <__pow5mult+0x10>
|
|
4f86: 2101 movs r1, #1
|
|
4f88: 4630 mov r0, r6
|
|
4f8a: f7ff fe0d bl 4ba8 <_Balloc>
|
|
4f8e: 4680 mov r8, r0
|
|
4f90: b140 cbz r0, 4fa4 <__pow5mult+0xa4>
|
|
4f92: 2301 movs r3, #1
|
|
4f94: f240 2271 movw r2, #625 ; 0x271
|
|
4f98: e9c0 3204 strd r3, r2, [r0, #16]
|
|
4f9c: 2300 movs r3, #0
|
|
4f9e: 64b0 str r0, [r6, #72] ; 0x48
|
|
4fa0: 6003 str r3, [r0, #0]
|
|
4fa2: e7bc b.n 4f1e <__pow5mult+0x1e>
|
|
4fa4: 4b04 ldr r3, [pc, #16] ; (4fb8 <__pow5mult+0xb8>)
|
|
4fa6: 4805 ldr r0, [pc, #20] ; (4fbc <__pow5mult+0xbc>)
|
|
4fa8: 4642 mov r2, r8
|
|
4faa: f44f 71a0 mov.w r1, #320 ; 0x140
|
|
4fae: f001 f8a3 bl 60f8 <__assert_func>
|
|
4fb2: bf00 nop
|
|
4fb4: 000086e8 .word 0x000086e8
|
|
4fb8: 000084fc .word 0x000084fc
|
|
4fbc: 00008580 .word 0x00008580
|
|
|
|
00004fc0 <__lshift>:
|
|
4fc0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
4fc4: 460c mov r4, r1
|
|
4fc6: 4690 mov r8, r2
|
|
4fc8: 6926 ldr r6, [r4, #16]
|
|
4fca: 68a3 ldr r3, [r4, #8]
|
|
4fcc: 6849 ldr r1, [r1, #4]
|
|
4fce: eb06 1662 add.w r6, r6, r2, asr #5
|
|
4fd2: 1c75 adds r5, r6, #1
|
|
4fd4: 429d cmp r5, r3
|
|
4fd6: 4607 mov r7, r0
|
|
4fd8: ea4f 1962 mov.w r9, r2, asr #5
|
|
4fdc: dd04 ble.n 4fe8 <__lshift+0x28>
|
|
4fde: 005b lsls r3, r3, #1
|
|
4fe0: 429d cmp r5, r3
|
|
4fe2: f101 0101 add.w r1, r1, #1
|
|
4fe6: dcfa bgt.n 4fde <__lshift+0x1e>
|
|
4fe8: 4638 mov r0, r7
|
|
4fea: f7ff fddd bl 4ba8 <_Balloc>
|
|
4fee: 4684 mov ip, r0
|
|
4ff0: 2800 cmp r0, #0
|
|
4ff2: d051 beq.n 5098 <__lshift+0xd8>
|
|
4ff4: f1b9 0f00 cmp.w r9, #0
|
|
4ff8: f100 0014 add.w r0, r0, #20
|
|
4ffc: dd0e ble.n 501c <__lshift+0x5c>
|
|
4ffe: f109 0205 add.w r2, r9, #5
|
|
5002: ea4f 0e82 mov.w lr, r2, lsl #2
|
|
5006: 4603 mov r3, r0
|
|
5008: eb0c 0282 add.w r2, ip, r2, lsl #2
|
|
500c: 2100 movs r1, #0
|
|
500e: f843 1b04 str.w r1, [r3], #4
|
|
5012: 4293 cmp r3, r2
|
|
5014: d1fb bne.n 500e <__lshift+0x4e>
|
|
5016: f1ae 0314 sub.w r3, lr, #20
|
|
501a: 4418 add r0, r3
|
|
501c: 6921 ldr r1, [r4, #16]
|
|
501e: f104 0314 add.w r3, r4, #20
|
|
5022: f018 081f ands.w r8, r8, #31
|
|
5026: eb03 0181 add.w r1, r3, r1, lsl #2
|
|
502a: d02d beq.n 5088 <__lshift+0xc8>
|
|
502c: f1c8 0920 rsb r9, r8, #32
|
|
5030: 4686 mov lr, r0
|
|
5032: f04f 0a00 mov.w sl, #0
|
|
5036: 681a ldr r2, [r3, #0]
|
|
5038: fa02 f208 lsl.w r2, r2, r8
|
|
503c: ea42 020a orr.w r2, r2, sl
|
|
5040: f84e 2b04 str.w r2, [lr], #4
|
|
5044: f853 2b04 ldr.w r2, [r3], #4
|
|
5048: 4299 cmp r1, r3
|
|
504a: fa22 fa09 lsr.w sl, r2, r9
|
|
504e: d8f2 bhi.n 5036 <__lshift+0x76>
|
|
5050: 1b0b subs r3, r1, r4
|
|
5052: 3b15 subs r3, #21
|
|
5054: f023 0303 bic.w r3, r3, #3
|
|
5058: 3304 adds r3, #4
|
|
505a: f104 0215 add.w r2, r4, #21
|
|
505e: 4291 cmp r1, r2
|
|
5060: bf38 it cc
|
|
5062: 2304 movcc r3, #4
|
|
5064: f1ba 0f00 cmp.w sl, #0
|
|
5068: bf18 it ne
|
|
506a: 462e movne r6, r5
|
|
506c: f840 a003 str.w sl, [r0, r3]
|
|
5070: 6cfb ldr r3, [r7, #76] ; 0x4c
|
|
5072: 6862 ldr r2, [r4, #4]
|
|
5074: f8cc 6010 str.w r6, [ip, #16]
|
|
5078: f853 1022 ldr.w r1, [r3, r2, lsl #2]
|
|
507c: 6021 str r1, [r4, #0]
|
|
507e: 4660 mov r0, ip
|
|
5080: f843 4022 str.w r4, [r3, r2, lsl #2]
|
|
5084: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
5088: 3804 subs r0, #4
|
|
508a: f853 2b04 ldr.w r2, [r3], #4
|
|
508e: f840 2f04 str.w r2, [r0, #4]!
|
|
5092: 4299 cmp r1, r3
|
|
5094: d8f9 bhi.n 508a <__lshift+0xca>
|
|
5096: e7eb b.n 5070 <__lshift+0xb0>
|
|
5098: 4b03 ldr r3, [pc, #12] ; (50a8 <__lshift+0xe8>)
|
|
509a: 4804 ldr r0, [pc, #16] ; (50ac <__lshift+0xec>)
|
|
509c: 4662 mov r2, ip
|
|
509e: f240 11d9 movw r1, #473 ; 0x1d9
|
|
50a2: f001 f829 bl 60f8 <__assert_func>
|
|
50a6: bf00 nop
|
|
50a8: 000084fc .word 0x000084fc
|
|
50ac: 00008580 .word 0x00008580
|
|
|
|
000050b0 <__mcmp>:
|
|
50b0: 690b ldr r3, [r1, #16]
|
|
50b2: 4684 mov ip, r0
|
|
50b4: 6900 ldr r0, [r0, #16]
|
|
50b6: 1ac0 subs r0, r0, r3
|
|
50b8: d115 bne.n 50e6 <__mcmp+0x36>
|
|
50ba: f10c 0c14 add.w ip, ip, #20
|
|
50be: 3114 adds r1, #20
|
|
50c0: eb0c 0283 add.w r2, ip, r3, lsl #2
|
|
50c4: b410 push {r4}
|
|
50c6: eb01 0383 add.w r3, r1, r3, lsl #2
|
|
50ca: e001 b.n 50d0 <__mcmp+0x20>
|
|
50cc: 4594 cmp ip, r2
|
|
50ce: d208 bcs.n 50e2 <__mcmp+0x32>
|
|
50d0: f852 4d04 ldr.w r4, [r2, #-4]!
|
|
50d4: f853 1d04 ldr.w r1, [r3, #-4]!
|
|
50d8: 428c cmp r4, r1
|
|
50da: d0f7 beq.n 50cc <__mcmp+0x1c>
|
|
50dc: d204 bcs.n 50e8 <__mcmp+0x38>
|
|
50de: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
50e2: bc10 pop {r4}
|
|
50e4: 4770 bx lr
|
|
50e6: 4770 bx lr
|
|
50e8: 2001 movs r0, #1
|
|
50ea: bc10 pop {r4}
|
|
50ec: 4770 bx lr
|
|
50ee: bf00 nop
|
|
|
|
000050f0 <__mdiff>:
|
|
50f0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
50f4: 690f ldr r7, [r1, #16]
|
|
50f6: 6913 ldr r3, [r2, #16]
|
|
50f8: 1aff subs r7, r7, r3
|
|
50fa: 2f00 cmp r7, #0
|
|
50fc: 460e mov r6, r1
|
|
50fe: 4690 mov r8, r2
|
|
5100: d17f bne.n 5202 <__mdiff+0x112>
|
|
5102: f101 0514 add.w r5, r1, #20
|
|
5106: 3214 adds r2, #20
|
|
5108: eb02 0283 add.w r2, r2, r3, lsl #2
|
|
510c: eb05 0383 add.w r3, r5, r3, lsl #2
|
|
5110: e001 b.n 5116 <__mdiff+0x26>
|
|
5112: 429d cmp r5, r3
|
|
5114: d278 bcs.n 5208 <__mdiff+0x118>
|
|
5116: f853 1d04 ldr.w r1, [r3, #-4]!
|
|
511a: f852 4d04 ldr.w r4, [r2, #-4]!
|
|
511e: 42a1 cmp r1, r4
|
|
5120: d0f7 beq.n 5112 <__mdiff+0x22>
|
|
5122: d369 bcc.n 51f8 <__mdiff+0x108>
|
|
5124: 6871 ldr r1, [r6, #4]
|
|
5126: f7ff fd3f bl 4ba8 <_Balloc>
|
|
512a: 4681 mov r9, r0
|
|
512c: 2800 cmp r0, #0
|
|
512e: d077 beq.n 5220 <__mdiff+0x130>
|
|
5130: 6935 ldr r5, [r6, #16]
|
|
5132: f8d8 2010 ldr.w r2, [r8, #16]
|
|
5136: 60c7 str r7, [r0, #12]
|
|
5138: f108 0e14 add.w lr, r8, #20
|
|
513c: f106 0014 add.w r0, r6, #20
|
|
5140: f109 0a14 add.w sl, r9, #20
|
|
5144: f106 0110 add.w r1, r6, #16
|
|
5148: eb0e 0282 add.w r2, lr, r2, lsl #2
|
|
514c: eb00 0785 add.w r7, r0, r5, lsl #2
|
|
5150: 4656 mov r6, sl
|
|
5152: f04f 0c00 mov.w ip, #0
|
|
5156: f85e 4b04 ldr.w r4, [lr], #4
|
|
515a: f851 bf04 ldr.w fp, [r1, #4]!
|
|
515e: b2a3 uxth r3, r4
|
|
5160: fa1c fc8b uxtah ip, ip, fp
|
|
5164: ebac 0303 sub.w r3, ip, r3
|
|
5168: ea4f 4c14 mov.w ip, r4, lsr #16
|
|
516c: ebcc 4c1b rsb ip, ip, fp, lsr #16
|
|
5170: eb0c 4c23 add.w ip, ip, r3, asr #16
|
|
5174: b29b uxth r3, r3
|
|
5176: ea43 430c orr.w r3, r3, ip, lsl #16
|
|
517a: 4572 cmp r2, lr
|
|
517c: f846 3b04 str.w r3, [r6], #4
|
|
5180: ea4f 4c2c mov.w ip, ip, asr #16
|
|
5184: d8e7 bhi.n 5156 <__mdiff+0x66>
|
|
5186: eba2 0108 sub.w r1, r2, r8
|
|
518a: 3915 subs r1, #21
|
|
518c: f108 0815 add.w r8, r8, #21
|
|
5190: 4542 cmp r2, r8
|
|
5192: f021 0403 bic.w r4, r1, #3
|
|
5196: f104 0404 add.w r4, r4, #4
|
|
519a: bf38 it cc
|
|
519c: 2404 movcc r4, #4
|
|
519e: 4420 add r0, r4
|
|
51a0: f021 0203 bic.w r2, r1, #3
|
|
51a4: bf38 it cc
|
|
51a6: 2200 movcc r2, #0
|
|
51a8: 4287 cmp r7, r0
|
|
51aa: 4452 add r2, sl
|
|
51ac: 4454 add r4, sl
|
|
51ae: d918 bls.n 51e2 <__mdiff+0xf2>
|
|
51b0: 4626 mov r6, r4
|
|
51b2: 4601 mov r1, r0
|
|
51b4: f851 3b04 ldr.w r3, [r1], #4
|
|
51b8: fa1c fc83 uxtah ip, ip, r3
|
|
51bc: ea4f 422c mov.w r2, ip, asr #16
|
|
51c0: eb02 4213 add.w r2, r2, r3, lsr #16
|
|
51c4: fa1f fc8c uxth.w ip, ip
|
|
51c8: ea4c 4302 orr.w r3, ip, r2, lsl #16
|
|
51cc: 428f cmp r7, r1
|
|
51ce: f846 3b04 str.w r3, [r6], #4
|
|
51d2: ea4f 4c22 mov.w ip, r2, asr #16
|
|
51d6: d8ed bhi.n 51b4 <__mdiff+0xc4>
|
|
51d8: 3f01 subs r7, #1
|
|
51da: 1a3f subs r7, r7, r0
|
|
51dc: f027 0703 bic.w r7, r7, #3
|
|
51e0: 19e2 adds r2, r4, r7
|
|
51e2: b923 cbnz r3, 51ee <__mdiff+0xfe>
|
|
51e4: f852 3d04 ldr.w r3, [r2, #-4]!
|
|
51e8: 3d01 subs r5, #1
|
|
51ea: 2b00 cmp r3, #0
|
|
51ec: d0fa beq.n 51e4 <__mdiff+0xf4>
|
|
51ee: f8c9 5010 str.w r5, [r9, #16]
|
|
51f2: 4648 mov r0, r9
|
|
51f4: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
51f8: 4633 mov r3, r6
|
|
51fa: 2701 movs r7, #1
|
|
51fc: 4646 mov r6, r8
|
|
51fe: 4698 mov r8, r3
|
|
5200: e790 b.n 5124 <__mdiff+0x34>
|
|
5202: dbf9 blt.n 51f8 <__mdiff+0x108>
|
|
5204: 2700 movs r7, #0
|
|
5206: e78d b.n 5124 <__mdiff+0x34>
|
|
5208: 2100 movs r1, #0
|
|
520a: f7ff fccd bl 4ba8 <_Balloc>
|
|
520e: 4681 mov r9, r0
|
|
5210: b168 cbz r0, 522e <__mdiff+0x13e>
|
|
5212: 2201 movs r2, #1
|
|
5214: 2300 movs r3, #0
|
|
5216: e9c9 2304 strd r2, r3, [r9, #16]
|
|
521a: 4648 mov r0, r9
|
|
521c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
5220: 4b06 ldr r3, [pc, #24] ; (523c <__mdiff+0x14c>)
|
|
5222: 4807 ldr r0, [pc, #28] ; (5240 <__mdiff+0x150>)
|
|
5224: 464a mov r2, r9
|
|
5226: f44f 7110 mov.w r1, #576 ; 0x240
|
|
522a: f000 ff65 bl 60f8 <__assert_func>
|
|
522e: 4b03 ldr r3, [pc, #12] ; (523c <__mdiff+0x14c>)
|
|
5230: 4803 ldr r0, [pc, #12] ; (5240 <__mdiff+0x150>)
|
|
5232: 464a mov r2, r9
|
|
5234: f240 2132 movw r1, #562 ; 0x232
|
|
5238: f000 ff5e bl 60f8 <__assert_func>
|
|
523c: 000084fc .word 0x000084fc
|
|
5240: 00008580 .word 0x00008580
|
|
|
|
00005244 <__d2b>:
|
|
5244: b570 push {r4, r5, r6, lr}
|
|
5246: 2101 movs r1, #1
|
|
5248: b082 sub sp, #8
|
|
524a: 4616 mov r6, r2
|
|
524c: 461d mov r5, r3
|
|
524e: f7ff fcab bl 4ba8 <_Balloc>
|
|
5252: 4604 mov r4, r0
|
|
5254: 2800 cmp r0, #0
|
|
5256: d049 beq.n 52ec <__d2b+0xa8>
|
|
5258: 462b mov r3, r5
|
|
525a: f3c5 550a ubfx r5, r5, #20, #11
|
|
525e: f3c3 0313 ubfx r3, r3, #0, #20
|
|
5262: b10d cbz r5, 5268 <__d2b+0x24>
|
|
5264: f443 1380 orr.w r3, r3, #1048576 ; 0x100000
|
|
5268: 2e00 cmp r6, #0
|
|
526a: 9301 str r3, [sp, #4]
|
|
526c: d114 bne.n 5298 <__d2b+0x54>
|
|
526e: a801 add r0, sp, #4
|
|
5270: f7ff fd3a bl 4ce8 <__lo0bits>
|
|
5274: 9b01 ldr r3, [sp, #4]
|
|
5276: 6163 str r3, [r4, #20]
|
|
5278: 2101 movs r1, #1
|
|
527a: 3020 adds r0, #32
|
|
527c: 6121 str r1, [r4, #16]
|
|
527e: b315 cbz r5, 52c6 <__d2b+0x82>
|
|
5280: 9b06 ldr r3, [sp, #24]
|
|
5282: f2a5 4533 subw r5, r5, #1075 ; 0x433
|
|
5286: 4405 add r5, r0
|
|
5288: 601d str r5, [r3, #0]
|
|
528a: 9b07 ldr r3, [sp, #28]
|
|
528c: f1c0 0035 rsb r0, r0, #53 ; 0x35
|
|
5290: 6018 str r0, [r3, #0]
|
|
5292: 4620 mov r0, r4
|
|
5294: b002 add sp, #8
|
|
5296: bd70 pop {r4, r5, r6, pc}
|
|
5298: 4668 mov r0, sp
|
|
529a: 9600 str r6, [sp, #0]
|
|
529c: f7ff fd24 bl 4ce8 <__lo0bits>
|
|
52a0: 9b01 ldr r3, [sp, #4]
|
|
52a2: b300 cbz r0, 52e6 <__d2b+0xa2>
|
|
52a4: 9900 ldr r1, [sp, #0]
|
|
52a6: f1c0 0220 rsb r2, r0, #32
|
|
52aa: fa03 f202 lsl.w r2, r3, r2
|
|
52ae: 430a orrs r2, r1
|
|
52b0: 40c3 lsrs r3, r0
|
|
52b2: 9301 str r3, [sp, #4]
|
|
52b4: 6162 str r2, [r4, #20]
|
|
52b6: 2b00 cmp r3, #0
|
|
52b8: bf14 ite ne
|
|
52ba: 2102 movne r1, #2
|
|
52bc: 2101 moveq r1, #1
|
|
52be: 61a3 str r3, [r4, #24]
|
|
52c0: 6121 str r1, [r4, #16]
|
|
52c2: 2d00 cmp r5, #0
|
|
52c4: d1dc bne.n 5280 <__d2b+0x3c>
|
|
52c6: eb04 0281 add.w r2, r4, r1, lsl #2
|
|
52ca: f2a0 4332 subw r3, r0, #1074 ; 0x432
|
|
52ce: 6910 ldr r0, [r2, #16]
|
|
52d0: 9a06 ldr r2, [sp, #24]
|
|
52d2: 6013 str r3, [r2, #0]
|
|
52d4: f7ff fce8 bl 4ca8 <__hi0bits>
|
|
52d8: 9b07 ldr r3, [sp, #28]
|
|
52da: ebc0 1041 rsb r0, r0, r1, lsl #5
|
|
52de: 6018 str r0, [r3, #0]
|
|
52e0: 4620 mov r0, r4
|
|
52e2: b002 add sp, #8
|
|
52e4: bd70 pop {r4, r5, r6, pc}
|
|
52e6: 9a00 ldr r2, [sp, #0]
|
|
52e8: 6162 str r2, [r4, #20]
|
|
52ea: e7e4 b.n 52b6 <__d2b+0x72>
|
|
52ec: 4b03 ldr r3, [pc, #12] ; (52fc <__d2b+0xb8>)
|
|
52ee: 4804 ldr r0, [pc, #16] ; (5300 <__d2b+0xbc>)
|
|
52f0: 4622 mov r2, r4
|
|
52f2: f240 310a movw r1, #778 ; 0x30a
|
|
52f6: f000 feff bl 60f8 <__assert_func>
|
|
52fa: bf00 nop
|
|
52fc: 000084fc .word 0x000084fc
|
|
5300: 00008580 .word 0x00008580
|
|
|
|
00005304 <_sbrk_r>:
|
|
5304: b538 push {r3, r4, r5, lr}
|
|
5306: 4d07 ldr r5, [pc, #28] ; (5324 <_sbrk_r+0x20>)
|
|
5308: 2200 movs r2, #0
|
|
530a: 4604 mov r4, r0
|
|
530c: 4608 mov r0, r1
|
|
530e: 602a str r2, [r5, #0]
|
|
5310: f7fb f804 bl 31c <_sbrk>
|
|
5314: 1c43 adds r3, r0, #1
|
|
5316: d000 beq.n 531a <_sbrk_r+0x16>
|
|
5318: bd38 pop {r3, r4, r5, pc}
|
|
531a: 682b ldr r3, [r5, #0]
|
|
531c: 2b00 cmp r3, #0
|
|
531e: d0fb beq.n 5318 <_sbrk_r+0x14>
|
|
5320: 6023 str r3, [r4, #0]
|
|
5322: bd38 pop {r3, r4, r5, pc}
|
|
5324: 20000a2c .word 0x20000a2c
|
|
|
|
00005328 <raise>:
|
|
5328: b538 push {r3, r4, r5, lr}
|
|
532a: 4b15 ldr r3, [pc, #84] ; (5380 <raise+0x58>)
|
|
532c: 281f cmp r0, #31
|
|
532e: 681d ldr r5, [r3, #0]
|
|
5330: d820 bhi.n 5374 <raise+0x4c>
|
|
5332: f8d5 22dc ldr.w r2, [r5, #732] ; 0x2dc
|
|
5336: 4604 mov r4, r0
|
|
5338: b162 cbz r2, 5354 <raise+0x2c>
|
|
533a: f852 3020 ldr.w r3, [r2, r0, lsl #2]
|
|
533e: b14b cbz r3, 5354 <raise+0x2c>
|
|
5340: 2b01 cmp r3, #1
|
|
5342: d015 beq.n 5370 <raise+0x48>
|
|
5344: 1c59 adds r1, r3, #1
|
|
5346: d00f beq.n 5368 <raise+0x40>
|
|
5348: 2500 movs r5, #0
|
|
534a: f842 5020 str.w r5, [r2, r0, lsl #2]
|
|
534e: 4798 blx r3
|
|
5350: 4628 mov r0, r5
|
|
5352: bd38 pop {r3, r4, r5, pc}
|
|
5354: 4628 mov r0, r5
|
|
5356: f000 f82b bl 53b0 <_getpid_r>
|
|
535a: 4622 mov r2, r4
|
|
535c: 4601 mov r1, r0
|
|
535e: 4628 mov r0, r5
|
|
5360: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
|
|
5364: f000 b80e b.w 5384 <_kill_r>
|
|
5368: 2316 movs r3, #22
|
|
536a: 602b str r3, [r5, #0]
|
|
536c: 2001 movs r0, #1
|
|
536e: bd38 pop {r3, r4, r5, pc}
|
|
5370: 2000 movs r0, #0
|
|
5372: bd38 pop {r3, r4, r5, pc}
|
|
5374: 2316 movs r3, #22
|
|
5376: 602b str r3, [r5, #0]
|
|
5378: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
537c: bd38 pop {r3, r4, r5, pc}
|
|
537e: bf00 nop
|
|
5380: 20000000 .word 0x20000000
|
|
|
|
00005384 <_kill_r>:
|
|
5384: b570 push {r4, r5, r6, lr}
|
|
5386: 460c mov r4, r1
|
|
5388: 4d08 ldr r5, [pc, #32] ; (53ac <_kill_r+0x28>)
|
|
538a: 4603 mov r3, r0
|
|
538c: 2600 movs r6, #0
|
|
538e: 4620 mov r0, r4
|
|
5390: 4611 mov r1, r2
|
|
5392: 461c mov r4, r3
|
|
5394: 602e str r6, [r5, #0]
|
|
5396: f7fa ffe5 bl 364 <_kill>
|
|
539a: 1c43 adds r3, r0, #1
|
|
539c: d000 beq.n 53a0 <_kill_r+0x1c>
|
|
539e: bd70 pop {r4, r5, r6, pc}
|
|
53a0: 682b ldr r3, [r5, #0]
|
|
53a2: 2b00 cmp r3, #0
|
|
53a4: d0fb beq.n 539e <_kill_r+0x1a>
|
|
53a6: 6023 str r3, [r4, #0]
|
|
53a8: bd70 pop {r4, r5, r6, pc}
|
|
53aa: bf00 nop
|
|
53ac: 20000a2c .word 0x20000a2c
|
|
|
|
000053b0 <_getpid_r>:
|
|
53b0: f7fa bfd9 b.w 366 <_getpid>
|
|
|
|
000053b4 <__sread>:
|
|
53b4: b510 push {r4, lr}
|
|
53b6: 460c mov r4, r1
|
|
53b8: f9b1 100e ldrsh.w r1, [r1, #14]
|
|
53bc: f001 fa24 bl 6808 <_read_r>
|
|
53c0: 2800 cmp r0, #0
|
|
53c2: db03 blt.n 53cc <__sread+0x18>
|
|
53c4: 6d23 ldr r3, [r4, #80] ; 0x50
|
|
53c6: 4403 add r3, r0
|
|
53c8: 6523 str r3, [r4, #80] ; 0x50
|
|
53ca: bd10 pop {r4, pc}
|
|
53cc: 89a3 ldrh r3, [r4, #12]
|
|
53ce: f423 5380 bic.w r3, r3, #4096 ; 0x1000
|
|
53d2: 81a3 strh r3, [r4, #12]
|
|
53d4: bd10 pop {r4, pc}
|
|
53d6: bf00 nop
|
|
|
|
000053d8 <__swrite>:
|
|
53d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
53dc: 460c mov r4, r1
|
|
53de: f9b1 100c ldrsh.w r1, [r1, #12]
|
|
53e2: 461f mov r7, r3
|
|
53e4: 05cb lsls r3, r1, #23
|
|
53e6: 4605 mov r5, r0
|
|
53e8: 4616 mov r6, r2
|
|
53ea: d40b bmi.n 5404 <__swrite+0x2c>
|
|
53ec: f421 5180 bic.w r1, r1, #4096 ; 0x1000
|
|
53f0: 81a1 strh r1, [r4, #12]
|
|
53f2: 463b mov r3, r7
|
|
53f4: f9b4 100e ldrsh.w r1, [r4, #14]
|
|
53f8: 4632 mov r2, r6
|
|
53fa: 4628 mov r0, r5
|
|
53fc: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
|
|
5400: f000 be64 b.w 60cc <_write_r>
|
|
5404: f9b4 100e ldrsh.w r1, [r4, #14]
|
|
5408: 2302 movs r3, #2
|
|
540a: 2200 movs r2, #0
|
|
540c: f001 f954 bl 66b8 <_lseek_r>
|
|
5410: f9b4 100c ldrsh.w r1, [r4, #12]
|
|
5414: e7ea b.n 53ec <__swrite+0x14>
|
|
5416: bf00 nop
|
|
|
|
00005418 <__sseek>:
|
|
5418: b510 push {r4, lr}
|
|
541a: 460c mov r4, r1
|
|
541c: f9b1 100e ldrsh.w r1, [r1, #14]
|
|
5420: f001 f94a bl 66b8 <_lseek_r>
|
|
5424: 89a3 ldrh r3, [r4, #12]
|
|
5426: 1c42 adds r2, r0, #1
|
|
5428: bf0e itee eq
|
|
542a: f423 5380 biceq.w r3, r3, #4096 ; 0x1000
|
|
542e: f443 5380 orrne.w r3, r3, #4096 ; 0x1000
|
|
5432: 6520 strne r0, [r4, #80] ; 0x50
|
|
5434: 81a3 strh r3, [r4, #12]
|
|
5436: bd10 pop {r4, pc}
|
|
|
|
00005438 <__sclose>:
|
|
5438: f9b1 100e ldrsh.w r1, [r1, #14]
|
|
543c: f000 beb8 b.w 61b0 <_close_r>
|
|
|
|
00005440 <write>:
|
|
5440: b410 push {r4}
|
|
5442: 4c04 ldr r4, [pc, #16] ; (5454 <write+0x14>)
|
|
5444: 4684 mov ip, r0
|
|
5446: 4613 mov r3, r2
|
|
5448: 6820 ldr r0, [r4, #0]
|
|
544a: bc10 pop {r4}
|
|
544c: 460a mov r2, r1
|
|
544e: 4661 mov r1, ip
|
|
5450: f000 be3c b.w 60cc <_write_r>
|
|
5454: 20000000 .word 0x20000000
|
|
|
|
00005458 <__sprint_r.part.0>:
|
|
5458: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
545c: 6e0b ldr r3, [r1, #96] ; 0x60
|
|
545e: 049c lsls r4, r3, #18
|
|
5460: 4690 mov r8, r2
|
|
5462: d52d bpl.n 54c0 <__sprint_r.part.0+0x68>
|
|
5464: 6893 ldr r3, [r2, #8]
|
|
5466: 6812 ldr r2, [r2, #0]
|
|
5468: b343 cbz r3, 54bc <__sprint_r.part.0+0x64>
|
|
546a: 468b mov fp, r1
|
|
546c: 4606 mov r6, r0
|
|
546e: f102 0908 add.w r9, r2, #8
|
|
5472: e959 5a02 ldrd r5, sl, [r9, #-8]
|
|
5476: ea5f 079a movs.w r7, sl, lsr #2
|
|
547a: d015 beq.n 54a8 <__sprint_r.part.0+0x50>
|
|
547c: 3d04 subs r5, #4
|
|
547e: 2400 movs r4, #0
|
|
5480: e001 b.n 5486 <__sprint_r.part.0+0x2e>
|
|
5482: 42a7 cmp r7, r4
|
|
5484: d00e beq.n 54a4 <__sprint_r.part.0+0x4c>
|
|
5486: f855 1f04 ldr.w r1, [r5, #4]!
|
|
548a: 465a mov r2, fp
|
|
548c: 4630 mov r0, r6
|
|
548e: f000 ff4f bl 6330 <_fputwc_r>
|
|
5492: 1c43 adds r3, r0, #1
|
|
5494: f104 0401 add.w r4, r4, #1
|
|
5498: d1f3 bne.n 5482 <__sprint_r.part.0+0x2a>
|
|
549a: 2300 movs r3, #0
|
|
549c: e9c8 3301 strd r3, r3, [r8, #4]
|
|
54a0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
54a4: f8d8 3008 ldr.w r3, [r8, #8]
|
|
54a8: f02a 0a03 bic.w sl, sl, #3
|
|
54ac: eba3 030a sub.w r3, r3, sl
|
|
54b0: f8c8 3008 str.w r3, [r8, #8]
|
|
54b4: f109 0908 add.w r9, r9, #8
|
|
54b8: 2b00 cmp r3, #0
|
|
54ba: d1da bne.n 5472 <__sprint_r.part.0+0x1a>
|
|
54bc: 2000 movs r0, #0
|
|
54be: e7ec b.n 549a <__sprint_r.part.0+0x42>
|
|
54c0: f000 ff5e bl 6380 <__sfvwrite_r>
|
|
54c4: 2300 movs r3, #0
|
|
54c6: e9c8 3301 strd r3, r3, [r8, #4]
|
|
54ca: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
54ce: bf00 nop
|
|
|
|
000054d0 <__sprint_r>:
|
|
54d0: b410 push {r4}
|
|
54d2: 6894 ldr r4, [r2, #8]
|
|
54d4: b114 cbz r4, 54dc <__sprint_r+0xc>
|
|
54d6: bc10 pop {r4}
|
|
54d8: f7ff bfbe b.w 5458 <__sprint_r.part.0>
|
|
54dc: 4620 mov r0, r4
|
|
54de: 6054 str r4, [r2, #4]
|
|
54e0: bc10 pop {r4}
|
|
54e2: 4770 bx lr
|
|
|
|
000054e4 <_vfiprintf_r>:
|
|
54e4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
54e8: b0ab sub sp, #172 ; 0xac
|
|
54ea: 461c mov r4, r3
|
|
54ec: 4688 mov r8, r1
|
|
54ee: 4617 mov r7, r2
|
|
54f0: 9306 str r3, [sp, #24]
|
|
54f2: 4683 mov fp, r0
|
|
54f4: b118 cbz r0, 54fe <_vfiprintf_r+0x1a>
|
|
54f6: 6b83 ldr r3, [r0, #56] ; 0x38
|
|
54f8: 2b00 cmp r3, #0
|
|
54fa: f000 81c6 beq.w 588a <_vfiprintf_r+0x3a6>
|
|
54fe: f9b8 100c ldrsh.w r1, [r8, #12]
|
|
5502: 0488 lsls r0, r1, #18
|
|
5504: b28a uxth r2, r1
|
|
5506: d40a bmi.n 551e <_vfiprintf_r+0x3a>
|
|
5508: f8d8 3060 ldr.w r3, [r8, #96] ; 0x60
|
|
550c: f441 5100 orr.w r1, r1, #8192 ; 0x2000
|
|
5510: f423 5300 bic.w r3, r3, #8192 ; 0x2000
|
|
5514: f8a8 100c strh.w r1, [r8, #12]
|
|
5518: b28a uxth r2, r1
|
|
551a: f8c8 3060 str.w r3, [r8, #96] ; 0x60
|
|
551e: 0711 lsls r1, r2, #28
|
|
5520: f140 80a6 bpl.w 5670 <_vfiprintf_r+0x18c>
|
|
5524: f8d8 3010 ldr.w r3, [r8, #16]
|
|
5528: 2b00 cmp r3, #0
|
|
552a: f000 80a1 beq.w 5670 <_vfiprintf_r+0x18c>
|
|
552e: f002 021a and.w r2, r2, #26
|
|
5532: 2a0a cmp r2, #10
|
|
5534: f000 80aa beq.w 568c <_vfiprintf_r+0x1a8>
|
|
5538: ab1a add r3, sp, #104 ; 0x68
|
|
553a: 930d str r3, [sp, #52] ; 0x34
|
|
553c: 2300 movs r3, #0
|
|
553e: e9cd 330e strd r3, r3, [sp, #56] ; 0x38
|
|
5542: 9309 str r3, [sp, #36] ; 0x24
|
|
5544: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5548: 9304 str r3, [sp, #16]
|
|
554a: 783b ldrb r3, [r7, #0]
|
|
554c: 2b00 cmp r3, #0
|
|
554e: f000 80c9 beq.w 56e4 <_vfiprintf_r+0x200>
|
|
5552: 463c mov r4, r7
|
|
5554: e004 b.n 5560 <_vfiprintf_r+0x7c>
|
|
5556: f814 3f01 ldrb.w r3, [r4, #1]!
|
|
555a: 2b00 cmp r3, #0
|
|
555c: f000 80a4 beq.w 56a8 <_vfiprintf_r+0x1c4>
|
|
5560: 2b25 cmp r3, #37 ; 0x25
|
|
5562: d1f8 bne.n 5556 <_vfiprintf_r+0x72>
|
|
5564: 1be5 subs r5, r4, r7
|
|
5566: f040 80a1 bne.w 56ac <_vfiprintf_r+0x1c8>
|
|
556a: 7823 ldrb r3, [r4, #0]
|
|
556c: 2b00 cmp r3, #0
|
|
556e: f000 80b9 beq.w 56e4 <_vfiprintf_r+0x200>
|
|
5572: 2100 movs r1, #0
|
|
5574: 3401 adds r4, #1
|
|
5576: f04f 0300 mov.w r3, #0
|
|
557a: 4627 mov r7, r4
|
|
557c: f88d 302f strb.w r3, [sp, #47] ; 0x2f
|
|
5580: 4608 mov r0, r1
|
|
5582: f04f 3aff mov.w sl, #4294967295 ; 0xffffffff
|
|
5586: 460d mov r5, r1
|
|
5588: 460c mov r4, r1
|
|
558a: f817 2b01 ldrb.w r2, [r7], #1
|
|
558e: f1a2 0320 sub.w r3, r2, #32
|
|
5592: 2b58 cmp r3, #88 ; 0x58
|
|
5594: f200 80b3 bhi.w 56fe <_vfiprintf_r+0x21a>
|
|
5598: e8df f013 tbh [pc, r3, lsl #1]
|
|
559c: 00b10263 .word 0x00b10263
|
|
55a0: 026000b1 .word 0x026000b1
|
|
55a4: 00b100b1 .word 0x00b100b1
|
|
55a8: 00b100b1 .word 0x00b100b1
|
|
55ac: 00b100b1 .word 0x00b100b1
|
|
55b0: 048f017a .word 0x048f017a
|
|
55b4: 018200b1 .word 0x018200b1
|
|
55b8: 00b10185 .word 0x00b10185
|
|
55bc: 00590274 .word 0x00590274
|
|
55c0: 00590059 .word 0x00590059
|
|
55c4: 00590059 .word 0x00590059
|
|
55c8: 00590059 .word 0x00590059
|
|
55cc: 00590059 .word 0x00590059
|
|
55d0: 00b100b1 .word 0x00b100b1
|
|
55d4: 00b100b1 .word 0x00b100b1
|
|
55d8: 00b100b1 .word 0x00b100b1
|
|
55dc: 00b100b1 .word 0x00b100b1
|
|
55e0: 00b100b1 .word 0x00b100b1
|
|
55e4: 00b10269 .word 0x00b10269
|
|
55e8: 00b100b1 .word 0x00b100b1
|
|
55ec: 00b100b1 .word 0x00b100b1
|
|
55f0: 00b100b1 .word 0x00b100b1
|
|
55f4: 00b100b1 .word 0x00b100b1
|
|
55f8: 022d00b1 .word 0x022d00b1
|
|
55fc: 00b100b1 .word 0x00b100b1
|
|
5600: 00b100b1 .word 0x00b100b1
|
|
5604: 022500b1 .word 0x022500b1
|
|
5608: 00b100b1 .word 0x00b100b1
|
|
560c: 00b1021e .word 0x00b1021e
|
|
5610: 00b100b1 .word 0x00b100b1
|
|
5614: 00b100b1 .word 0x00b100b1
|
|
5618: 00b100b1 .word 0x00b100b1
|
|
561c: 00b100b1 .word 0x00b100b1
|
|
5620: 020e00b1 .word 0x020e00b1
|
|
5624: 00b1014e .word 0x00b1014e
|
|
5628: 00b100b1 .word 0x00b100b1
|
|
562c: 014e025d .word 0x014e025d
|
|
5630: 00b100b1 .word 0x00b100b1
|
|
5634: 00b10067 .word 0x00b10067
|
|
5638: 02360248 .word 0x02360248
|
|
563c: 006701ff .word 0x006701ff
|
|
5640: 01df00b1 .word 0x01df00b1
|
|
5644: 01d000b1 .word 0x01d000b1
|
|
5648: 00b100b1 .word 0x00b100b1
|
|
564c: 019c .short 0x019c
|
|
564e: f1a2 0330 sub.w r3, r2, #48 ; 0x30
|
|
5652: 2400 movs r4, #0
|
|
5654: f817 2b01 ldrb.w r2, [r7], #1
|
|
5658: eb04 0484 add.w r4, r4, r4, lsl #2
|
|
565c: eb03 0444 add.w r4, r3, r4, lsl #1
|
|
5660: f1a2 0330 sub.w r3, r2, #48 ; 0x30
|
|
5664: 2b09 cmp r3, #9
|
|
5666: d9f5 bls.n 5654 <_vfiprintf_r+0x170>
|
|
5668: e791 b.n 558e <_vfiprintf_r+0xaa>
|
|
566a: f045 0510 orr.w r5, r5, #16
|
|
566e: e78c b.n 558a <_vfiprintf_r+0xa6>
|
|
5670: 4641 mov r1, r8
|
|
5672: 4658 mov r0, fp
|
|
5674: f7fd fc1e bl 2eb4 <__swsetup_r>
|
|
5678: 2800 cmp r0, #0
|
|
567a: f040 848a bne.w 5f92 <_vfiprintf_r+0xaae>
|
|
567e: f8b8 200c ldrh.w r2, [r8, #12]
|
|
5682: f002 021a and.w r2, r2, #26
|
|
5686: 2a0a cmp r2, #10
|
|
5688: f47f af56 bne.w 5538 <_vfiprintf_r+0x54>
|
|
568c: f9b8 300e ldrsh.w r3, [r8, #14]
|
|
5690: 2b00 cmp r3, #0
|
|
5692: f6ff af51 blt.w 5538 <_vfiprintf_r+0x54>
|
|
5696: 4623 mov r3, r4
|
|
5698: 463a mov r2, r7
|
|
569a: 4641 mov r1, r8
|
|
569c: 4658 mov r0, fp
|
|
569e: b02b add sp, #172 ; 0xac
|
|
56a0: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
56a4: f000 bc88 b.w 5fb8 <__sbprintf>
|
|
56a8: 1be5 subs r5, r4, r7
|
|
56aa: d01b beq.n 56e4 <_vfiprintf_r+0x200>
|
|
56ac: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
56ae: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
56b0: 3301 adds r3, #1
|
|
56b2: 442a add r2, r5
|
|
56b4: 2b07 cmp r3, #7
|
|
56b6: e9c9 7500 strd r7, r5, [r9]
|
|
56ba: 920f str r2, [sp, #60] ; 0x3c
|
|
56bc: 930e str r3, [sp, #56] ; 0x38
|
|
56be: dc05 bgt.n 56cc <_vfiprintf_r+0x1e8>
|
|
56c0: f109 0908 add.w r9, r9, #8
|
|
56c4: 9b04 ldr r3, [sp, #16]
|
|
56c6: 442b add r3, r5
|
|
56c8: 9304 str r3, [sp, #16]
|
|
56ca: e74e b.n 556a <_vfiprintf_r+0x86>
|
|
56cc: 2a00 cmp r2, #0
|
|
56ce: f000 839e beq.w 5e0e <_vfiprintf_r+0x92a>
|
|
56d2: aa0d add r2, sp, #52 ; 0x34
|
|
56d4: 4641 mov r1, r8
|
|
56d6: 4658 mov r0, fp
|
|
56d8: f7ff febe bl 5458 <__sprint_r.part.0>
|
|
56dc: b930 cbnz r0, 56ec <_vfiprintf_r+0x208>
|
|
56de: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
56e2: e7ef b.n 56c4 <_vfiprintf_r+0x1e0>
|
|
56e4: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
56e6: 2b00 cmp r3, #0
|
|
56e8: f040 8424 bne.w 5f34 <_vfiprintf_r+0xa50>
|
|
56ec: f8b8 300c ldrh.w r3, [r8, #12]
|
|
56f0: 065b lsls r3, r3, #25
|
|
56f2: f100 844e bmi.w 5f92 <_vfiprintf_r+0xaae>
|
|
56f6: 9804 ldr r0, [sp, #16]
|
|
56f8: b02b add sp, #172 ; 0xac
|
|
56fa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
56fe: 9405 str r4, [sp, #20]
|
|
5700: 2900 cmp r1, #0
|
|
5702: f040 8413 bne.w 5f2c <_vfiprintf_r+0xa48>
|
|
5706: 2a00 cmp r2, #0
|
|
5708: d0ec beq.n 56e4 <_vfiprintf_r+0x200>
|
|
570a: f04f 0300 mov.w r3, #0
|
|
570e: f88d 302f strb.w r3, [sp, #47] ; 0x2f
|
|
5712: 2301 movs r3, #1
|
|
5714: f88d 2040 strb.w r2, [sp, #64] ; 0x40
|
|
5718: 9301 str r3, [sp, #4]
|
|
571a: 9303 str r3, [sp, #12]
|
|
571c: ac10 add r4, sp, #64 ; 0x40
|
|
571e: 9502 str r5, [sp, #8]
|
|
5720: f04f 0a00 mov.w sl, #0
|
|
5724: 9b02 ldr r3, [sp, #8]
|
|
5726: f013 0302 ands.w r3, r3, #2
|
|
572a: 9307 str r3, [sp, #28]
|
|
572c: d002 beq.n 5734 <_vfiprintf_r+0x250>
|
|
572e: 9b01 ldr r3, [sp, #4]
|
|
5730: 3302 adds r3, #2
|
|
5732: 9301 str r3, [sp, #4]
|
|
5734: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38
|
|
5738: 9b02 ldr r3, [sp, #8]
|
|
573a: 1c50 adds r0, r2, #1
|
|
573c: f013 0384 ands.w r3, r3, #132 ; 0x84
|
|
5740: 4601 mov r1, r0
|
|
5742: 9308 str r3, [sp, #32]
|
|
5744: d105 bne.n 5752 <_vfiprintf_r+0x26e>
|
|
5746: 9b05 ldr r3, [sp, #20]
|
|
5748: 9d01 ldr r5, [sp, #4]
|
|
574a: 1b5d subs r5, r3, r5
|
|
574c: 2d00 cmp r5, #0
|
|
574e: f300 82a7 bgt.w 5ca0 <_vfiprintf_r+0x7bc>
|
|
5752: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f
|
|
5756: b190 cbz r0, 577e <_vfiprintf_r+0x29a>
|
|
5758: f10d 022f add.w r2, sp, #47 ; 0x2f
|
|
575c: f10c 0c01 add.w ip, ip, #1
|
|
5760: f8c9 2000 str.w r2, [r9]
|
|
5764: 2907 cmp r1, #7
|
|
5766: f04f 0201 mov.w r2, #1
|
|
576a: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38
|
|
576e: f8c9 2004 str.w r2, [r9, #4]
|
|
5772: f300 8276 bgt.w 5c62 <_vfiprintf_r+0x77e>
|
|
5776: 460a mov r2, r1
|
|
5778: f109 0908 add.w r9, r9, #8
|
|
577c: 3101 adds r1, #1
|
|
577e: 9b07 ldr r3, [sp, #28]
|
|
5780: b1eb cbz r3, 57be <_vfiprintf_r+0x2da>
|
|
5782: ab0c add r3, sp, #48 ; 0x30
|
|
5784: f10c 0c02 add.w ip, ip, #2
|
|
5788: f8c9 3000 str.w r3, [r9]
|
|
578c: 2907 cmp r1, #7
|
|
578e: f04f 0302 mov.w r3, #2
|
|
5792: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38
|
|
5796: f8c9 3004 str.w r3, [r9, #4]
|
|
579a: f340 827c ble.w 5c96 <_vfiprintf_r+0x7b2>
|
|
579e: f1bc 0f00 cmp.w ip, #0
|
|
57a2: f000 832f beq.w 5e04 <_vfiprintf_r+0x920>
|
|
57a6: aa0d add r2, sp, #52 ; 0x34
|
|
57a8: 4641 mov r1, r8
|
|
57aa: 4658 mov r0, fp
|
|
57ac: f7ff fe54 bl 5458 <__sprint_r.part.0>
|
|
57b0: 2800 cmp r0, #0
|
|
57b2: d19b bne.n 56ec <_vfiprintf_r+0x208>
|
|
57b4: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38
|
|
57b8: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
57bc: 1c51 adds r1, r2, #1
|
|
57be: 9b08 ldr r3, [sp, #32]
|
|
57c0: 2b80 cmp r3, #128 ; 0x80
|
|
57c2: f000 81a8 beq.w 5b16 <_vfiprintf_r+0x632>
|
|
57c6: 9b03 ldr r3, [sp, #12]
|
|
57c8: ebaa 0603 sub.w r6, sl, r3
|
|
57cc: 2e00 cmp r6, #0
|
|
57ce: f300 81fe bgt.w 5bce <_vfiprintf_r+0x6ea>
|
|
57d2: 9a03 ldr r2, [sp, #12]
|
|
57d4: f8c9 4000 str.w r4, [r9]
|
|
57d8: eb02 030c add.w r3, r2, ip
|
|
57dc: 2907 cmp r1, #7
|
|
57de: e9cd 130e strd r1, r3, [sp, #56] ; 0x38
|
|
57e2: f8c9 2004 str.w r2, [r9, #4]
|
|
57e6: f340 817f ble.w 5ae8 <_vfiprintf_r+0x604>
|
|
57ea: 2b00 cmp r3, #0
|
|
57ec: f000 829e beq.w 5d2c <_vfiprintf_r+0x848>
|
|
57f0: aa0d add r2, sp, #52 ; 0x34
|
|
57f2: 4641 mov r1, r8
|
|
57f4: 4658 mov r0, fp
|
|
57f6: f7ff fe2f bl 5458 <__sprint_r.part.0>
|
|
57fa: 2800 cmp r0, #0
|
|
57fc: f47f af76 bne.w 56ec <_vfiprintf_r+0x208>
|
|
5800: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
5802: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5806: 9a02 ldr r2, [sp, #8]
|
|
5808: 0752 lsls r2, r2, #29
|
|
580a: d505 bpl.n 5818 <_vfiprintf_r+0x334>
|
|
580c: 9a05 ldr r2, [sp, #20]
|
|
580e: 9901 ldr r1, [sp, #4]
|
|
5810: 1a54 subs r4, r2, r1
|
|
5812: 2c00 cmp r4, #0
|
|
5814: f300 8295 bgt.w 5d42 <_vfiprintf_r+0x85e>
|
|
5818: e9dd 2104 ldrd r2, r1, [sp, #16]
|
|
581c: 9801 ldr r0, [sp, #4]
|
|
581e: 4281 cmp r1, r0
|
|
5820: bfac ite ge
|
|
5822: 1852 addge r2, r2, r1
|
|
5824: 1812 addlt r2, r2, r0
|
|
5826: 9204 str r2, [sp, #16]
|
|
5828: 2b00 cmp r3, #0
|
|
582a: f040 820c bne.w 5c46 <_vfiprintf_r+0x762>
|
|
582e: 2300 movs r3, #0
|
|
5830: 930e str r3, [sp, #56] ; 0x38
|
|
5832: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5836: e688 b.n 554a <_vfiprintf_r+0x66>
|
|
5838: 9405 str r4, [sp, #20]
|
|
583a: 2900 cmp r1, #0
|
|
583c: f040 83a0 bne.w 5f80 <_vfiprintf_r+0xa9c>
|
|
5840: 9b06 ldr r3, [sp, #24]
|
|
5842: 06ee lsls r6, r5, #27
|
|
5844: f853 2b04 ldr.w r2, [r3], #4
|
|
5848: 9306 str r3, [sp, #24]
|
|
584a: d402 bmi.n 5852 <_vfiprintf_r+0x36e>
|
|
584c: 066c lsls r4, r5, #25
|
|
584e: f100 8320 bmi.w 5e92 <_vfiprintf_r+0x9ae>
|
|
5852: 4613 mov r3, r2
|
|
5854: 2a00 cmp r2, #0
|
|
5856: f2c0 82e8 blt.w 5e2a <_vfiprintf_r+0x946>
|
|
585a: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff
|
|
585e: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f
|
|
5862: d006 beq.n 5872 <_vfiprintf_r+0x38e>
|
|
5864: f025 0080 bic.w r0, r5, #128 ; 0x80
|
|
5868: 9002 str r0, [sp, #8]
|
|
586a: 2a00 cmp r2, #0
|
|
586c: f000 82d3 beq.w 5e16 <_vfiprintf_r+0x932>
|
|
5870: 9d02 ldr r5, [sp, #8]
|
|
5872: 2b09 cmp r3, #9
|
|
5874: f200 82ee bhi.w 5e54 <_vfiprintf_r+0x970>
|
|
5878: 3330 adds r3, #48 ; 0x30
|
|
587a: f88d 3067 strb.w r3, [sp, #103] ; 0x67
|
|
587e: 2301 movs r3, #1
|
|
5880: 9502 str r5, [sp, #8]
|
|
5882: 9303 str r3, [sp, #12]
|
|
5884: f10d 0467 add.w r4, sp, #103 ; 0x67
|
|
5888: e11b b.n 5ac2 <_vfiprintf_r+0x5de>
|
|
588a: f7fe fc9f bl 41cc <__sinit>
|
|
588e: e636 b.n 54fe <_vfiprintf_r+0x1a>
|
|
5890: 9b06 ldr r3, [sp, #24]
|
|
5892: f853 4b04 ldr.w r4, [r3], #4
|
|
5896: 2c00 cmp r4, #0
|
|
5898: f280 82f1 bge.w 5e7e <_vfiprintf_r+0x99a>
|
|
589c: 4264 negs r4, r4
|
|
589e: 9306 str r3, [sp, #24]
|
|
58a0: f045 0504 orr.w r5, r5, #4
|
|
58a4: e671 b.n 558a <_vfiprintf_r+0xa6>
|
|
58a6: f817 2b01 ldrb.w r2, [r7], #1
|
|
58aa: 2a2a cmp r2, #42 ; 0x2a
|
|
58ac: f000 8376 beq.w 5f9c <_vfiprintf_r+0xab8>
|
|
58b0: f1a2 0330 sub.w r3, r2, #48 ; 0x30
|
|
58b4: 2b09 cmp r3, #9
|
|
58b6: f04f 0a00 mov.w sl, #0
|
|
58ba: f63f ae68 bhi.w 558e <_vfiprintf_r+0xaa>
|
|
58be: f817 2b01 ldrb.w r2, [r7], #1
|
|
58c2: eb0a 0a8a add.w sl, sl, sl, lsl #2
|
|
58c6: eb03 0a4a add.w sl, r3, sl, lsl #1
|
|
58ca: f1a2 0330 sub.w r3, r2, #48 ; 0x30
|
|
58ce: 2b09 cmp r3, #9
|
|
58d0: d9f5 bls.n 58be <_vfiprintf_r+0x3da>
|
|
58d2: e65c b.n 558e <_vfiprintf_r+0xaa>
|
|
58d4: 9405 str r4, [sp, #20]
|
|
58d6: 2900 cmp r1, #0
|
|
58d8: f040 8346 bne.w 5f68 <_vfiprintf_r+0xa84>
|
|
58dc: 4b94 ldr r3, [pc, #592] ; (5b30 <_vfiprintf_r+0x64c>)
|
|
58de: 9309 str r3, [sp, #36] ; 0x24
|
|
58e0: 9906 ldr r1, [sp, #24]
|
|
58e2: 06ec lsls r4, r5, #27
|
|
58e4: f851 3b04 ldr.w r3, [r1], #4
|
|
58e8: 9106 str r1, [sp, #24]
|
|
58ea: d402 bmi.n 58f2 <_vfiprintf_r+0x40e>
|
|
58ec: 0668 lsls r0, r5, #25
|
|
58ee: bf48 it mi
|
|
58f0: b29b uxthmi r3, r3
|
|
58f2: 07e9 lsls r1, r5, #31
|
|
58f4: d502 bpl.n 58fc <_vfiprintf_r+0x418>
|
|
58f6: 2b00 cmp r3, #0
|
|
58f8: f040 82ce bne.w 5e98 <_vfiprintf_r+0x9b4>
|
|
58fc: 2202 movs r2, #2
|
|
58fe: 2100 movs r1, #0
|
|
5900: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff
|
|
5904: f88d 102f strb.w r1, [sp, #47] ; 0x2f
|
|
5908: f000 80c0 beq.w 5a8c <_vfiprintf_r+0x5a8>
|
|
590c: f025 0080 bic.w r0, r5, #128 ; 0x80
|
|
5910: 9002 str r0, [sp, #8]
|
|
5912: 2b00 cmp r3, #0
|
|
5914: f040 80b9 bne.w 5a8a <_vfiprintf_r+0x5a6>
|
|
5918: f1ba 0f00 cmp.w sl, #0
|
|
591c: f040 80e7 bne.w 5aee <_vfiprintf_r+0x60a>
|
|
5920: 2a00 cmp r2, #0
|
|
5922: f040 827c bne.w 5e1e <_vfiprintf_r+0x93a>
|
|
5926: f015 0301 ands.w r3, r5, #1
|
|
592a: 9303 str r3, [sp, #12]
|
|
592c: f000 82aa beq.w 5e84 <_vfiprintf_r+0x9a0>
|
|
5930: 2330 movs r3, #48 ; 0x30
|
|
5932: f88d 3067 strb.w r3, [sp, #103] ; 0x67
|
|
5936: f10d 0467 add.w r4, sp, #103 ; 0x67
|
|
593a: e0c2 b.n 5ac2 <_vfiprintf_r+0x5de>
|
|
593c: 9405 str r4, [sp, #20]
|
|
593e: 2900 cmp r1, #0
|
|
5940: f040 8315 bne.w 5f6e <_vfiprintf_r+0xa8a>
|
|
5944: 9a06 ldr r2, [sp, #24]
|
|
5946: f852 3b04 ldr.w r3, [r2], #4
|
|
594a: 9206 str r2, [sp, #24]
|
|
594c: 06ea lsls r2, r5, #27
|
|
594e: d402 bmi.n 5956 <_vfiprintf_r+0x472>
|
|
5950: 066e lsls r6, r5, #25
|
|
5952: bf48 it mi
|
|
5954: b29b uxthmi r3, r3
|
|
5956: 2201 movs r2, #1
|
|
5958: e7d1 b.n 58fe <_vfiprintf_r+0x41a>
|
|
595a: 9e06 ldr r6, [sp, #24]
|
|
595c: 9405 str r4, [sp, #20]
|
|
595e: f856 4b04 ldr.w r4, [r6], #4
|
|
5962: f04f 0300 mov.w r3, #0
|
|
5966: f88d 302f strb.w r3, [sp, #47] ; 0x2f
|
|
596a: 2c00 cmp r4, #0
|
|
596c: f000 82c7 beq.w 5efe <_vfiprintf_r+0xa1a>
|
|
5970: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff
|
|
5974: f000 82ac beq.w 5ed0 <_vfiprintf_r+0x9ec>
|
|
5978: 4652 mov r2, sl
|
|
597a: 2100 movs r1, #0
|
|
597c: 4620 mov r0, r4
|
|
597e: f7ff f8bf bl 4b00 <memchr>
|
|
5982: 2800 cmp r0, #0
|
|
5984: f000 82df beq.w 5f46 <_vfiprintf_r+0xa62>
|
|
5988: 1b03 subs r3, r0, r4
|
|
598a: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f
|
|
598e: 9303 str r3, [sp, #12]
|
|
5990: 9606 str r6, [sp, #24]
|
|
5992: 9502 str r5, [sp, #8]
|
|
5994: f04f 0a00 mov.w sl, #0
|
|
5998: e093 b.n 5ac2 <_vfiprintf_r+0x5de>
|
|
599a: 9a06 ldr r2, [sp, #24]
|
|
599c: 9405 str r4, [sp, #20]
|
|
599e: f852 3b04 ldr.w r3, [r2], #4
|
|
59a2: 9206 str r2, [sp, #24]
|
|
59a4: f647 0230 movw r2, #30768 ; 0x7830
|
|
59a8: f8ad 2030 strh.w r2, [sp, #48] ; 0x30
|
|
59ac: 4a60 ldr r2, [pc, #384] ; (5b30 <_vfiprintf_r+0x64c>)
|
|
59ae: 9209 str r2, [sp, #36] ; 0x24
|
|
59b0: f045 0502 orr.w r5, r5, #2
|
|
59b4: 2202 movs r2, #2
|
|
59b6: e7a2 b.n 58fe <_vfiprintf_r+0x41a>
|
|
59b8: 9b06 ldr r3, [sp, #24]
|
|
59ba: 9405 str r4, [sp, #20]
|
|
59bc: f04f 0200 mov.w r2, #0
|
|
59c0: f88d 202f strb.w r2, [sp, #47] ; 0x2f
|
|
59c4: f853 2b04 ldr.w r2, [r3], #4
|
|
59c8: 9306 str r3, [sp, #24]
|
|
59ca: 2301 movs r3, #1
|
|
59cc: f88d 2040 strb.w r2, [sp, #64] ; 0x40
|
|
59d0: 9301 str r3, [sp, #4]
|
|
59d2: 9303 str r3, [sp, #12]
|
|
59d4: ac10 add r4, sp, #64 ; 0x40
|
|
59d6: e6a2 b.n 571e <_vfiprintf_r+0x23a>
|
|
59d8: 9405 str r4, [sp, #20]
|
|
59da: 2900 cmp r1, #0
|
|
59dc: f040 82ca bne.w 5f74 <_vfiprintf_r+0xa90>
|
|
59e0: 4b54 ldr r3, [pc, #336] ; (5b34 <_vfiprintf_r+0x650>)
|
|
59e2: 9309 str r3, [sp, #36] ; 0x24
|
|
59e4: e77c b.n 58e0 <_vfiprintf_r+0x3fc>
|
|
59e6: 9a06 ldr r2, [sp, #24]
|
|
59e8: 9405 str r4, [sp, #20]
|
|
59ea: f852 3b04 ldr.w r3, [r2], #4
|
|
59ee: 9206 str r2, [sp, #24]
|
|
59f0: f045 0510 orr.w r5, r5, #16
|
|
59f4: e7af b.n 5956 <_vfiprintf_r+0x472>
|
|
59f6: 9a06 ldr r2, [sp, #24]
|
|
59f8: 9405 str r4, [sp, #20]
|
|
59fa: f852 3b04 ldr.w r3, [r2], #4
|
|
59fe: 9206 str r2, [sp, #24]
|
|
5a00: f045 0510 orr.w r5, r5, #16
|
|
5a04: 2200 movs r2, #0
|
|
5a06: e77a b.n 58fe <_vfiprintf_r+0x41a>
|
|
5a08: 9405 str r4, [sp, #20]
|
|
5a0a: 2900 cmp r1, #0
|
|
5a0c: f040 82a3 bne.w 5f56 <_vfiprintf_r+0xa72>
|
|
5a10: 9a06 ldr r2, [sp, #24]
|
|
5a12: f015 0110 ands.w r1, r5, #16
|
|
5a16: f852 3b04 ldr.w r3, [r2], #4
|
|
5a1a: 9206 str r2, [sp, #24]
|
|
5a1c: d1f2 bne.n 5a04 <_vfiprintf_r+0x520>
|
|
5a1e: f015 0240 ands.w r2, r5, #64 ; 0x40
|
|
5a22: f43f af6c beq.w 58fe <_vfiprintf_r+0x41a>
|
|
5a26: b29b uxth r3, r3
|
|
5a28: 460a mov r2, r1
|
|
5a2a: e768 b.n 58fe <_vfiprintf_r+0x41a>
|
|
5a2c: 2900 cmp r1, #0
|
|
5a2e: f040 8295 bne.w 5f5c <_vfiprintf_r+0xa78>
|
|
5a32: 9a06 ldr r2, [sp, #24]
|
|
5a34: 06e8 lsls r0, r5, #27
|
|
5a36: f102 0304 add.w r3, r2, #4
|
|
5a3a: d407 bmi.n 5a4c <_vfiprintf_r+0x568>
|
|
5a3c: 0669 lsls r1, r5, #25
|
|
5a3e: 9a06 ldr r2, [sp, #24]
|
|
5a40: d504 bpl.n 5a4c <_vfiprintf_r+0x568>
|
|
5a42: 6812 ldr r2, [r2, #0]
|
|
5a44: 9904 ldr r1, [sp, #16]
|
|
5a46: 8011 strh r1, [r2, #0]
|
|
5a48: 9306 str r3, [sp, #24]
|
|
5a4a: e57e b.n 554a <_vfiprintf_r+0x66>
|
|
5a4c: 6812 ldr r2, [r2, #0]
|
|
5a4e: 9904 ldr r1, [sp, #16]
|
|
5a50: 6011 str r1, [r2, #0]
|
|
5a52: 9306 str r3, [sp, #24]
|
|
5a54: e579 b.n 554a <_vfiprintf_r+0x66>
|
|
5a56: f045 0540 orr.w r5, r5, #64 ; 0x40
|
|
5a5a: e596 b.n 558a <_vfiprintf_r+0xa6>
|
|
5a5c: f045 0501 orr.w r5, r5, #1
|
|
5a60: e593 b.n 558a <_vfiprintf_r+0xa6>
|
|
5a62: 2800 cmp r0, #0
|
|
5a64: f47f ad91 bne.w 558a <_vfiprintf_r+0xa6>
|
|
5a68: 2101 movs r1, #1
|
|
5a6a: 2020 movs r0, #32
|
|
5a6c: e58d b.n 558a <_vfiprintf_r+0xa6>
|
|
5a6e: 9405 str r4, [sp, #20]
|
|
5a70: 2900 cmp r1, #0
|
|
5a72: f040 8276 bne.w 5f62 <_vfiprintf_r+0xa7e>
|
|
5a76: 9b06 ldr r3, [sp, #24]
|
|
5a78: f853 2b04 ldr.w r2, [r3], #4
|
|
5a7c: 9306 str r3, [sp, #24]
|
|
5a7e: f045 0510 orr.w r5, r5, #16
|
|
5a82: e6e6 b.n 5852 <_vfiprintf_r+0x36e>
|
|
5a84: f045 0580 orr.w r5, r5, #128 ; 0x80
|
|
5a88: e57f b.n 558a <_vfiprintf_r+0xa6>
|
|
5a8a: 9d02 ldr r5, [sp, #8]
|
|
5a8c: 2a01 cmp r2, #1
|
|
5a8e: f43f aef0 beq.w 5872 <_vfiprintf_r+0x38e>
|
|
5a92: 2a02 cmp r2, #2
|
|
5a94: d031 beq.n 5afa <_vfiprintf_r+0x616>
|
|
5a96: ac1a add r4, sp, #104 ; 0x68
|
|
5a98: f003 0207 and.w r2, r3, #7
|
|
5a9c: 3230 adds r2, #48 ; 0x30
|
|
5a9e: 08db lsrs r3, r3, #3
|
|
5aa0: 4620 mov r0, r4
|
|
5aa2: f804 2d01 strb.w r2, [r4, #-1]!
|
|
5aa6: d1f7 bne.n 5a98 <_vfiprintf_r+0x5b4>
|
|
5aa8: 07ee lsls r6, r5, #31
|
|
5aaa: d52f bpl.n 5b0c <_vfiprintf_r+0x628>
|
|
5aac: 2a30 cmp r2, #48 ; 0x30
|
|
5aae: d02d beq.n 5b0c <_vfiprintf_r+0x628>
|
|
5ab0: 2330 movs r3, #48 ; 0x30
|
|
5ab2: 3802 subs r0, #2
|
|
5ab4: f804 3c01 strb.w r3, [r4, #-1]
|
|
5ab8: ab1a add r3, sp, #104 ; 0x68
|
|
5aba: 1a1b subs r3, r3, r0
|
|
5abc: 9502 str r5, [sp, #8]
|
|
5abe: 9303 str r3, [sp, #12]
|
|
5ac0: 4604 mov r4, r0
|
|
5ac2: 9b03 ldr r3, [sp, #12]
|
|
5ac4: 4553 cmp r3, sl
|
|
5ac6: bfb8 it lt
|
|
5ac8: 4653 movlt r3, sl
|
|
5aca: 9301 str r3, [sp, #4]
|
|
5acc: 2900 cmp r1, #0
|
|
5ace: f43f ae29 beq.w 5724 <_vfiprintf_r+0x240>
|
|
5ad2: 3301 adds r3, #1
|
|
5ad4: 9301 str r3, [sp, #4]
|
|
5ad6: e625 b.n 5724 <_vfiprintf_r+0x240>
|
|
5ad8: 9b03 ldr r3, [sp, #12]
|
|
5ada: 941a str r4, [sp, #104] ; 0x68
|
|
5adc: 2201 movs r2, #1
|
|
5ade: 931b str r3, [sp, #108] ; 0x6c
|
|
5ae0: 930f str r3, [sp, #60] ; 0x3c
|
|
5ae2: 920e str r2, [sp, #56] ; 0x38
|
|
5ae4: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5ae8: f109 0908 add.w r9, r9, #8
|
|
5aec: e68b b.n 5806 <_vfiprintf_r+0x322>
|
|
5aee: 2a01 cmp r2, #1
|
|
5af0: f000 8227 beq.w 5f42 <_vfiprintf_r+0xa5e>
|
|
5af4: 2a02 cmp r2, #2
|
|
5af6: 9d02 ldr r5, [sp, #8]
|
|
5af8: d1cd bne.n 5a96 <_vfiprintf_r+0x5b2>
|
|
5afa: 9809 ldr r0, [sp, #36] ; 0x24
|
|
5afc: ac1a add r4, sp, #104 ; 0x68
|
|
5afe: f003 020f and.w r2, r3, #15
|
|
5b02: 091b lsrs r3, r3, #4
|
|
5b04: 5c82 ldrb r2, [r0, r2]
|
|
5b06: f804 2d01 strb.w r2, [r4, #-1]!
|
|
5b0a: d1f8 bne.n 5afe <_vfiprintf_r+0x61a>
|
|
5b0c: ab1a add r3, sp, #104 ; 0x68
|
|
5b0e: 1b1b subs r3, r3, r4
|
|
5b10: 9502 str r5, [sp, #8]
|
|
5b12: 9303 str r3, [sp, #12]
|
|
5b14: e7d5 b.n 5ac2 <_vfiprintf_r+0x5de>
|
|
5b16: 9b05 ldr r3, [sp, #20]
|
|
5b18: 9801 ldr r0, [sp, #4]
|
|
5b1a: 1a1e subs r6, r3, r0
|
|
5b1c: 2e00 cmp r6, #0
|
|
5b1e: f77f ae52 ble.w 57c6 <_vfiprintf_r+0x2e2>
|
|
5b22: 2e10 cmp r6, #16
|
|
5b24: f340 8232 ble.w 5f8c <_vfiprintf_r+0xaa8>
|
|
5b28: 4d03 ldr r5, [pc, #12] ; (5b38 <_vfiprintf_r+0x654>)
|
|
5b2a: 4663 mov r3, ip
|
|
5b2c: e00d b.n 5b4a <_vfiprintf_r+0x666>
|
|
5b2e: bf00 nop
|
|
5b30: 0000847c .word 0x0000847c
|
|
5b34: 00008468 .word 0x00008468
|
|
5b38: 00008704 .word 0x00008704
|
|
5b3c: 1c91 adds r1, r2, #2
|
|
5b3e: f109 0908 add.w r9, r9, #8
|
|
5b42: 4602 mov r2, r0
|
|
5b44: 3e10 subs r6, #16
|
|
5b46: 2e10 cmp r6, #16
|
|
5b48: dd1d ble.n 5b86 <_vfiprintf_r+0x6a2>
|
|
5b4a: 1c50 adds r0, r2, #1
|
|
5b4c: 3310 adds r3, #16
|
|
5b4e: 2110 movs r1, #16
|
|
5b50: 2807 cmp r0, #7
|
|
5b52: e9cd 030e strd r0, r3, [sp, #56] ; 0x38
|
|
5b56: f8c9 5000 str.w r5, [r9]
|
|
5b5a: f8c9 1004 str.w r1, [r9, #4]
|
|
5b5e: dded ble.n 5b3c <_vfiprintf_r+0x658>
|
|
5b60: aa0d add r2, sp, #52 ; 0x34
|
|
5b62: 2b00 cmp r3, #0
|
|
5b64: d078 beq.n 5c58 <_vfiprintf_r+0x774>
|
|
5b66: 4641 mov r1, r8
|
|
5b68: 4658 mov r0, fp
|
|
5b6a: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5b6e: f7ff fc73 bl 5458 <__sprint_r.part.0>
|
|
5b72: 2800 cmp r0, #0
|
|
5b74: f47f adba bne.w 56ec <_vfiprintf_r+0x208>
|
|
5b78: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38
|
|
5b7c: 3e10 subs r6, #16
|
|
5b7e: 2e10 cmp r6, #16
|
|
5b80: f102 0101 add.w r1, r2, #1
|
|
5b84: dce1 bgt.n 5b4a <_vfiprintf_r+0x666>
|
|
5b86: 4608 mov r0, r1
|
|
5b88: 469c mov ip, r3
|
|
5b8a: 44b4 add ip, r6
|
|
5b8c: 2807 cmp r0, #7
|
|
5b8e: e9cd 0c0e strd r0, ip, [sp, #56] ; 0x38
|
|
5b92: f8c9 5000 str.w r5, [r9]
|
|
5b96: f8c9 6004 str.w r6, [r9, #4]
|
|
5b9a: f340 8175 ble.w 5e88 <_vfiprintf_r+0x9a4>
|
|
5b9e: f1bc 0f00 cmp.w ip, #0
|
|
5ba2: f000 81b5 beq.w 5f10 <_vfiprintf_r+0xa2c>
|
|
5ba6: aa0d add r2, sp, #52 ; 0x34
|
|
5ba8: 4641 mov r1, r8
|
|
5baa: 4658 mov r0, fp
|
|
5bac: f7ff fc54 bl 5458 <__sprint_r.part.0>
|
|
5bb0: 2800 cmp r0, #0
|
|
5bb2: f47f ad9b bne.w 56ec <_vfiprintf_r+0x208>
|
|
5bb6: 9b03 ldr r3, [sp, #12]
|
|
5bb8: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38
|
|
5bbc: ebaa 0603 sub.w r6, sl, r3
|
|
5bc0: 2e00 cmp r6, #0
|
|
5bc2: f102 0101 add.w r1, r2, #1
|
|
5bc6: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5bca: f77f ae02 ble.w 57d2 <_vfiprintf_r+0x2ee>
|
|
5bce: 2e10 cmp r6, #16
|
|
5bd0: 4dbc ldr r5, [pc, #752] ; (5ec4 <_vfiprintf_r+0x9e0>)
|
|
5bd2: dd25 ble.n 5c20 <_vfiprintf_r+0x73c>
|
|
5bd4: f04f 0a10 mov.w sl, #16
|
|
5bd8: 4663 mov r3, ip
|
|
5bda: e006 b.n 5bea <_vfiprintf_r+0x706>
|
|
5bdc: 1c91 adds r1, r2, #2
|
|
5bde: f109 0908 add.w r9, r9, #8
|
|
5be2: 4602 mov r2, r0
|
|
5be4: 3e10 subs r6, #16
|
|
5be6: 2e10 cmp r6, #16
|
|
5be8: dd19 ble.n 5c1e <_vfiprintf_r+0x73a>
|
|
5bea: 1c50 adds r0, r2, #1
|
|
5bec: 3310 adds r3, #16
|
|
5bee: 2807 cmp r0, #7
|
|
5bf0: e9c9 5a00 strd r5, sl, [r9]
|
|
5bf4: e9cd 030e strd r0, r3, [sp, #56] ; 0x38
|
|
5bf8: ddf0 ble.n 5bdc <_vfiprintf_r+0x6f8>
|
|
5bfa: aa0d add r2, sp, #52 ; 0x34
|
|
5bfc: 4641 mov r1, r8
|
|
5bfe: b1eb cbz r3, 5c3c <_vfiprintf_r+0x758>
|
|
5c00: 4658 mov r0, fp
|
|
5c02: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5c06: f7ff fc27 bl 5458 <__sprint_r.part.0>
|
|
5c0a: 2800 cmp r0, #0
|
|
5c0c: f47f ad6e bne.w 56ec <_vfiprintf_r+0x208>
|
|
5c10: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38
|
|
5c14: 3e10 subs r6, #16
|
|
5c16: 2e10 cmp r6, #16
|
|
5c18: f102 0101 add.w r1, r2, #1
|
|
5c1c: dce5 bgt.n 5bea <_vfiprintf_r+0x706>
|
|
5c1e: 469c mov ip, r3
|
|
5c20: 44b4 add ip, r6
|
|
5c22: 2907 cmp r1, #7
|
|
5c24: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38
|
|
5c28: f8c9 5000 str.w r5, [r9]
|
|
5c2c: f8c9 6004 str.w r6, [r9, #4]
|
|
5c30: f300 80d2 bgt.w 5dd8 <_vfiprintf_r+0x8f4>
|
|
5c34: f109 0908 add.w r9, r9, #8
|
|
5c38: 3101 adds r1, #1
|
|
5c3a: e5ca b.n 57d2 <_vfiprintf_r+0x2ee>
|
|
5c3c: 2101 movs r1, #1
|
|
5c3e: 461a mov r2, r3
|
|
5c40: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5c44: e7ce b.n 5be4 <_vfiprintf_r+0x700>
|
|
5c46: aa0d add r2, sp, #52 ; 0x34
|
|
5c48: 4641 mov r1, r8
|
|
5c4a: 4658 mov r0, fp
|
|
5c4c: f7ff fc04 bl 5458 <__sprint_r.part.0>
|
|
5c50: 2800 cmp r0, #0
|
|
5c52: f43f adec beq.w 582e <_vfiprintf_r+0x34a>
|
|
5c56: e549 b.n 56ec <_vfiprintf_r+0x208>
|
|
5c58: 2101 movs r1, #1
|
|
5c5a: 461a mov r2, r3
|
|
5c5c: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5c60: e770 b.n 5b44 <_vfiprintf_r+0x660>
|
|
5c62: f1bc 0f00 cmp.w ip, #0
|
|
5c66: f000 80ca beq.w 5dfe <_vfiprintf_r+0x91a>
|
|
5c6a: aa0d add r2, sp, #52 ; 0x34
|
|
5c6c: 4641 mov r1, r8
|
|
5c6e: 4658 mov r0, fp
|
|
5c70: f7ff fbf2 bl 5458 <__sprint_r.part.0>
|
|
5c74: 2800 cmp r0, #0
|
|
5c76: f47f ad39 bne.w 56ec <_vfiprintf_r+0x208>
|
|
5c7a: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38
|
|
5c7e: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5c82: 1c51 adds r1, r2, #1
|
|
5c84: e57b b.n 577e <_vfiprintf_r+0x29a>
|
|
5c86: 2302 movs r3, #2
|
|
5c88: 931b str r3, [sp, #108] ; 0x6c
|
|
5c8a: 469c mov ip, r3
|
|
5c8c: ab0c add r3, sp, #48 ; 0x30
|
|
5c8e: 931a str r3, [sp, #104] ; 0x68
|
|
5c90: 2101 movs r1, #1
|
|
5c92: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5c96: 460a mov r2, r1
|
|
5c98: f109 0908 add.w r9, r9, #8
|
|
5c9c: 1c51 adds r1, r2, #1
|
|
5c9e: e58e b.n 57be <_vfiprintf_r+0x2da>
|
|
5ca0: 2d10 cmp r5, #16
|
|
5ca2: f340 816a ble.w 5f7a <_vfiprintf_r+0xa96>
|
|
5ca6: 4649 mov r1, r9
|
|
5ca8: 4e87 ldr r6, [pc, #540] ; (5ec8 <_vfiprintf_r+0x9e4>)
|
|
5caa: 46b9 mov r9, r7
|
|
5cac: 2310 movs r3, #16
|
|
5cae: 4627 mov r7, r4
|
|
5cb0: 4664 mov r4, ip
|
|
5cb2: e007 b.n 5cc4 <_vfiprintf_r+0x7e0>
|
|
5cb4: f102 0e02 add.w lr, r2, #2
|
|
5cb8: 3108 adds r1, #8
|
|
5cba: 4602 mov r2, r0
|
|
5cbc: 3d10 subs r5, #16
|
|
5cbe: 2d10 cmp r5, #16
|
|
5cc0: dd1a ble.n 5cf8 <_vfiprintf_r+0x814>
|
|
5cc2: 1c50 adds r0, r2, #1
|
|
5cc4: 3410 adds r4, #16
|
|
5cc6: 2807 cmp r0, #7
|
|
5cc8: e9c1 6300 strd r6, r3, [r1]
|
|
5ccc: e9cd 040e strd r0, r4, [sp, #56] ; 0x38
|
|
5cd0: ddf0 ble.n 5cb4 <_vfiprintf_r+0x7d0>
|
|
5cd2: aa0d add r2, sp, #52 ; 0x34
|
|
5cd4: 4641 mov r1, r8
|
|
5cd6: 4658 mov r0, fp
|
|
5cd8: b31c cbz r4, 5d22 <_vfiprintf_r+0x83e>
|
|
5cda: f7ff fbbd bl 5458 <__sprint_r.part.0>
|
|
5cde: 2800 cmp r0, #0
|
|
5ce0: f47f ad04 bne.w 56ec <_vfiprintf_r+0x208>
|
|
5ce4: e9dd 240e ldrd r2, r4, [sp, #56] ; 0x38
|
|
5ce8: 3d10 subs r5, #16
|
|
5cea: 2d10 cmp r5, #16
|
|
5cec: f102 0e01 add.w lr, r2, #1
|
|
5cf0: a91a add r1, sp, #104 ; 0x68
|
|
5cf2: f04f 0310 mov.w r3, #16
|
|
5cf6: dce4 bgt.n 5cc2 <_vfiprintf_r+0x7de>
|
|
5cf8: 46a4 mov ip, r4
|
|
5cfa: 463c mov r4, r7
|
|
5cfc: 464f mov r7, r9
|
|
5cfe: 4689 mov r9, r1
|
|
5d00: 44ac add ip, r5
|
|
5d02: f1be 0f07 cmp.w lr, #7
|
|
5d06: e9cd ec0e strd lr, ip, [sp, #56] ; 0x38
|
|
5d0a: f8c9 6000 str.w r6, [r9]
|
|
5d0e: f8c9 5004 str.w r5, [r9, #4]
|
|
5d12: f300 808e bgt.w 5e32 <_vfiprintf_r+0x94e>
|
|
5d16: f109 0908 add.w r9, r9, #8
|
|
5d1a: f10e 0101 add.w r1, lr, #1
|
|
5d1e: 4672 mov r2, lr
|
|
5d20: e517 b.n 5752 <_vfiprintf_r+0x26e>
|
|
5d22: 4622 mov r2, r4
|
|
5d24: f04f 0e01 mov.w lr, #1
|
|
5d28: a91a add r1, sp, #104 ; 0x68
|
|
5d2a: e7c7 b.n 5cbc <_vfiprintf_r+0x7d8>
|
|
5d2c: 9a02 ldr r2, [sp, #8]
|
|
5d2e: 930e str r3, [sp, #56] ; 0x38
|
|
5d30: 0751 lsls r1, r2, #29
|
|
5d32: d548 bpl.n 5dc6 <_vfiprintf_r+0x8e2>
|
|
5d34: 9a05 ldr r2, [sp, #20]
|
|
5d36: 9901 ldr r1, [sp, #4]
|
|
5d38: 1a54 subs r4, r2, r1
|
|
5d3a: 2c00 cmp r4, #0
|
|
5d3c: dd43 ble.n 5dc6 <_vfiprintf_r+0x8e2>
|
|
5d3e: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5d42: 2c10 cmp r4, #16
|
|
5d44: 990e ldr r1, [sp, #56] ; 0x38
|
|
5d46: f340 811e ble.w 5f86 <_vfiprintf_r+0xaa2>
|
|
5d4a: 4e5f ldr r6, [pc, #380] ; (5ec8 <_vfiprintf_r+0x9e4>)
|
|
5d4c: 2510 movs r5, #16
|
|
5d4e: 4608 mov r0, r1
|
|
5d50: e006 b.n 5d60 <_vfiprintf_r+0x87c>
|
|
5d52: 1c81 adds r1, r0, #2
|
|
5d54: f109 0908 add.w r9, r9, #8
|
|
5d58: 4610 mov r0, r2
|
|
5d5a: 3c10 subs r4, #16
|
|
5d5c: 2c10 cmp r4, #16
|
|
5d5e: dd19 ble.n 5d94 <_vfiprintf_r+0x8b0>
|
|
5d60: 1c42 adds r2, r0, #1
|
|
5d62: 3310 adds r3, #16
|
|
5d64: 2a07 cmp r2, #7
|
|
5d66: e9c9 6500 strd r6, r5, [r9]
|
|
5d6a: e9cd 230e strd r2, r3, [sp, #56] ; 0x38
|
|
5d6e: ddf0 ble.n 5d52 <_vfiprintf_r+0x86e>
|
|
5d70: aa0d add r2, sp, #52 ; 0x34
|
|
5d72: b31b cbz r3, 5dbc <_vfiprintf_r+0x8d8>
|
|
5d74: 4641 mov r1, r8
|
|
5d76: 4658 mov r0, fp
|
|
5d78: f7ff fb6e bl 5458 <__sprint_r.part.0>
|
|
5d7c: 2800 cmp r0, #0
|
|
5d7e: f47f acb5 bne.w 56ec <_vfiprintf_r+0x208>
|
|
5d82: e9dd 030e ldrd r0, r3, [sp, #56] ; 0x38
|
|
5d86: 3c10 subs r4, #16
|
|
5d88: 2c10 cmp r4, #16
|
|
5d8a: f100 0101 add.w r1, r0, #1
|
|
5d8e: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5d92: dce5 bgt.n 5d60 <_vfiprintf_r+0x87c>
|
|
5d94: 4608 mov r0, r1
|
|
5d96: 4423 add r3, r4
|
|
5d98: 2807 cmp r0, #7
|
|
5d9a: e9c9 6400 strd r6, r4, [r9]
|
|
5d9e: e9cd 030e strd r0, r3, [sp, #56] ; 0x38
|
|
5da2: f77f ad39 ble.w 5818 <_vfiprintf_r+0x334>
|
|
5da6: b173 cbz r3, 5dc6 <_vfiprintf_r+0x8e2>
|
|
5da8: aa0d add r2, sp, #52 ; 0x34
|
|
5daa: 4641 mov r1, r8
|
|
5dac: 4658 mov r0, fp
|
|
5dae: f7ff fb53 bl 5458 <__sprint_r.part.0>
|
|
5db2: 2800 cmp r0, #0
|
|
5db4: f47f ac9a bne.w 56ec <_vfiprintf_r+0x208>
|
|
5db8: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
5dba: e52d b.n 5818 <_vfiprintf_r+0x334>
|
|
5dbc: 2101 movs r1, #1
|
|
5dbe: 4618 mov r0, r3
|
|
5dc0: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5dc4: e7c9 b.n 5d5a <_vfiprintf_r+0x876>
|
|
5dc6: e9dd 3204 ldrd r3, r2, [sp, #16]
|
|
5dca: 9901 ldr r1, [sp, #4]
|
|
5dcc: 428a cmp r2, r1
|
|
5dce: bfac ite ge
|
|
5dd0: 189b addge r3, r3, r2
|
|
5dd2: 185b addlt r3, r3, r1
|
|
5dd4: 9304 str r3, [sp, #16]
|
|
5dd6: e52a b.n 582e <_vfiprintf_r+0x34a>
|
|
5dd8: f1bc 0f00 cmp.w ip, #0
|
|
5ddc: f43f ae7c beq.w 5ad8 <_vfiprintf_r+0x5f4>
|
|
5de0: aa0d add r2, sp, #52 ; 0x34
|
|
5de2: 4641 mov r1, r8
|
|
5de4: 4658 mov r0, fp
|
|
5de6: f7ff fb37 bl 5458 <__sprint_r.part.0>
|
|
5dea: 2800 cmp r0, #0
|
|
5dec: f47f ac7e bne.w 56ec <_vfiprintf_r+0x208>
|
|
5df0: 990e ldr r1, [sp, #56] ; 0x38
|
|
5df2: f8dd c03c ldr.w ip, [sp, #60] ; 0x3c
|
|
5df6: 3101 adds r1, #1
|
|
5df8: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5dfc: e4e9 b.n 57d2 <_vfiprintf_r+0x2ee>
|
|
5dfe: 9b07 ldr r3, [sp, #28]
|
|
5e00: 2b00 cmp r3, #0
|
|
5e02: d152 bne.n 5eaa <_vfiprintf_r+0x9c6>
|
|
5e04: 2101 movs r1, #1
|
|
5e06: 4662 mov r2, ip
|
|
5e08: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5e0c: e4d7 b.n 57be <_vfiprintf_r+0x2da>
|
|
5e0e: 920e str r2, [sp, #56] ; 0x38
|
|
5e10: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5e14: e456 b.n 56c4 <_vfiprintf_r+0x1e0>
|
|
5e16: f1ba 0f00 cmp.w sl, #0
|
|
5e1a: f040 8092 bne.w 5f42 <_vfiprintf_r+0xa5e>
|
|
5e1e: f04f 0a00 mov.w sl, #0
|
|
5e22: f8cd a00c str.w sl, [sp, #12]
|
|
5e26: ac1a add r4, sp, #104 ; 0x68
|
|
5e28: e64b b.n 5ac2 <_vfiprintf_r+0x5de>
|
|
5e2a: 4253 negs r3, r2
|
|
5e2c: 212d movs r1, #45 ; 0x2d
|
|
5e2e: 2201 movs r2, #1
|
|
5e30: e566 b.n 5900 <_vfiprintf_r+0x41c>
|
|
5e32: f1bc 0f00 cmp.w ip, #0
|
|
5e36: d056 beq.n 5ee6 <_vfiprintf_r+0xa02>
|
|
5e38: aa0d add r2, sp, #52 ; 0x34
|
|
5e3a: 4641 mov r1, r8
|
|
5e3c: 4658 mov r0, fp
|
|
5e3e: f7ff fb0b bl 5458 <__sprint_r.part.0>
|
|
5e42: 2800 cmp r0, #0
|
|
5e44: f47f ac52 bne.w 56ec <_vfiprintf_r+0x208>
|
|
5e48: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38
|
|
5e4c: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5e50: 1c51 adds r1, r2, #1
|
|
5e52: e47e b.n 5752 <_vfiprintf_r+0x26e>
|
|
5e54: 4e1d ldr r6, [pc, #116] ; (5ecc <_vfiprintf_r+0x9e8>)
|
|
5e56: ac1a add r4, sp, #104 ; 0x68
|
|
5e58: fba6 0203 umull r0, r2, r6, r3
|
|
5e5c: 08d2 lsrs r2, r2, #3
|
|
5e5e: eb02 0082 add.w r0, r2, r2, lsl #2
|
|
5e62: eba3 0040 sub.w r0, r3, r0, lsl #1
|
|
5e66: 3030 adds r0, #48 ; 0x30
|
|
5e68: f804 0d01 strb.w r0, [r4, #-1]!
|
|
5e6c: 4618 mov r0, r3
|
|
5e6e: 2809 cmp r0, #9
|
|
5e70: 4613 mov r3, r2
|
|
5e72: d8f1 bhi.n 5e58 <_vfiprintf_r+0x974>
|
|
5e74: ab1a add r3, sp, #104 ; 0x68
|
|
5e76: 1b1b subs r3, r3, r4
|
|
5e78: 9502 str r5, [sp, #8]
|
|
5e7a: 9303 str r3, [sp, #12]
|
|
5e7c: e621 b.n 5ac2 <_vfiprintf_r+0x5de>
|
|
5e7e: 9306 str r3, [sp, #24]
|
|
5e80: f7ff bb83 b.w 558a <_vfiprintf_r+0xa6>
|
|
5e84: ac1a add r4, sp, #104 ; 0x68
|
|
5e86: e61c b.n 5ac2 <_vfiprintf_r+0x5de>
|
|
5e88: f109 0908 add.w r9, r9, #8
|
|
5e8c: 1c41 adds r1, r0, #1
|
|
5e8e: 4602 mov r2, r0
|
|
5e90: e499 b.n 57c6 <_vfiprintf_r+0x2e2>
|
|
5e92: b212 sxth r2, r2
|
|
5e94: 4613 mov r3, r2
|
|
5e96: e4dd b.n 5854 <_vfiprintf_r+0x370>
|
|
5e98: f88d 2031 strb.w r2, [sp, #49] ; 0x31
|
|
5e9c: 2230 movs r2, #48 ; 0x30
|
|
5e9e: f88d 2030 strb.w r2, [sp, #48] ; 0x30
|
|
5ea2: f045 0502 orr.w r5, r5, #2
|
|
5ea6: 2202 movs r2, #2
|
|
5ea8: e529 b.n 58fe <_vfiprintf_r+0x41a>
|
|
5eaa: 2302 movs r3, #2
|
|
5eac: 931b str r3, [sp, #108] ; 0x6c
|
|
5eae: 469c mov ip, r3
|
|
5eb0: ab0c add r3, sp, #48 ; 0x30
|
|
5eb2: 931a str r3, [sp, #104] ; 0x68
|
|
5eb4: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5eb8: e6ee b.n 5c98 <_vfiprintf_r+0x7b4>
|
|
5eba: 2101 movs r1, #1
|
|
5ebc: 202b movs r0, #43 ; 0x2b
|
|
5ebe: f7ff bb64 b.w 558a <_vfiprintf_r+0xa6>
|
|
5ec2: bf00 nop
|
|
5ec4: 00008704 .word 0x00008704
|
|
5ec8: 000086f4 .word 0x000086f4
|
|
5ecc: cccccccd .word 0xcccccccd
|
|
5ed0: 4620 mov r0, r4
|
|
5ed2: 9606 str r6, [sp, #24]
|
|
5ed4: 9502 str r5, [sp, #8]
|
|
5ed6: f7fb fd53 bl 1980 <strlen>
|
|
5eda: f04f 0a00 mov.w sl, #0
|
|
5ede: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f
|
|
5ee2: 9003 str r0, [sp, #12]
|
|
5ee4: e5ed b.n 5ac2 <_vfiprintf_r+0x5de>
|
|
5ee6: f89d 202f ldrb.w r2, [sp, #47] ; 0x2f
|
|
5eea: b1b2 cbz r2, 5f1a <_vfiprintf_r+0xa36>
|
|
5eec: 2101 movs r1, #1
|
|
5eee: f10d 022f add.w r2, sp, #47 ; 0x2f
|
|
5ef2: 911b str r1, [sp, #108] ; 0x6c
|
|
5ef4: 921a str r2, [sp, #104] ; 0x68
|
|
5ef6: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5efa: 468c mov ip, r1
|
|
5efc: e43b b.n 5776 <_vfiprintf_r+0x292>
|
|
5efe: 4653 mov r3, sl
|
|
5f00: 2b06 cmp r3, #6
|
|
5f02: bf28 it cs
|
|
5f04: 2306 movcs r3, #6
|
|
5f06: 4c29 ldr r4, [pc, #164] ; (5fac <_vfiprintf_r+0xac8>)
|
|
5f08: 9303 str r3, [sp, #12]
|
|
5f0a: 9606 str r6, [sp, #24]
|
|
5f0c: 9301 str r3, [sp, #4]
|
|
5f0e: e406 b.n 571e <_vfiprintf_r+0x23a>
|
|
5f10: 2101 movs r1, #1
|
|
5f12: 4662 mov r2, ip
|
|
5f14: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5f18: e455 b.n 57c6 <_vfiprintf_r+0x2e2>
|
|
5f1a: 9b07 ldr r3, [sp, #28]
|
|
5f1c: 2b00 cmp r3, #0
|
|
5f1e: f47f aeb2 bne.w 5c86 <_vfiprintf_r+0x7a2>
|
|
5f22: 4662 mov r2, ip
|
|
5f24: 2101 movs r1, #1
|
|
5f26: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5f2a: e44c b.n 57c6 <_vfiprintf_r+0x2e2>
|
|
5f2c: f88d 002f strb.w r0, [sp, #47] ; 0x2f
|
|
5f30: f7ff bbe9 b.w 5706 <_vfiprintf_r+0x222>
|
|
5f34: aa0d add r2, sp, #52 ; 0x34
|
|
5f36: 4641 mov r1, r8
|
|
5f38: 4658 mov r0, fp
|
|
5f3a: f7ff fa8d bl 5458 <__sprint_r.part.0>
|
|
5f3e: f7ff bbd5 b.w 56ec <_vfiprintf_r+0x208>
|
|
5f42: 9d02 ldr r5, [sp, #8]
|
|
5f44: e498 b.n 5878 <_vfiprintf_r+0x394>
|
|
5f46: f8cd a00c str.w sl, [sp, #12]
|
|
5f4a: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f
|
|
5f4e: 9606 str r6, [sp, #24]
|
|
5f50: 9502 str r5, [sp, #8]
|
|
5f52: 4682 mov sl, r0
|
|
5f54: e5b5 b.n 5ac2 <_vfiprintf_r+0x5de>
|
|
5f56: f88d 002f strb.w r0, [sp, #47] ; 0x2f
|
|
5f5a: e559 b.n 5a10 <_vfiprintf_r+0x52c>
|
|
5f5c: f88d 002f strb.w r0, [sp, #47] ; 0x2f
|
|
5f60: e567 b.n 5a32 <_vfiprintf_r+0x54e>
|
|
5f62: f88d 002f strb.w r0, [sp, #47] ; 0x2f
|
|
5f66: e586 b.n 5a76 <_vfiprintf_r+0x592>
|
|
5f68: f88d 002f strb.w r0, [sp, #47] ; 0x2f
|
|
5f6c: e4b6 b.n 58dc <_vfiprintf_r+0x3f8>
|
|
5f6e: f88d 002f strb.w r0, [sp, #47] ; 0x2f
|
|
5f72: e4e7 b.n 5944 <_vfiprintf_r+0x460>
|
|
5f74: f88d 002f strb.w r0, [sp, #47] ; 0x2f
|
|
5f78: e532 b.n 59e0 <_vfiprintf_r+0x4fc>
|
|
5f7a: 4e0d ldr r6, [pc, #52] ; (5fb0 <_vfiprintf_r+0xacc>)
|
|
5f7c: 4686 mov lr, r0
|
|
5f7e: e6bf b.n 5d00 <_vfiprintf_r+0x81c>
|
|
5f80: f88d 002f strb.w r0, [sp, #47] ; 0x2f
|
|
5f84: e45c b.n 5840 <_vfiprintf_r+0x35c>
|
|
5f86: 4e0a ldr r6, [pc, #40] ; (5fb0 <_vfiprintf_r+0xacc>)
|
|
5f88: 1c48 adds r0, r1, #1
|
|
5f8a: e704 b.n 5d96 <_vfiprintf_r+0x8b2>
|
|
5f8c: 4d09 ldr r5, [pc, #36] ; (5fb4 <_vfiprintf_r+0xad0>)
|
|
5f8e: 4608 mov r0, r1
|
|
5f90: e5fb b.n 5b8a <_vfiprintf_r+0x6a6>
|
|
5f92: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff
|
|
5f96: 9304 str r3, [sp, #16]
|
|
5f98: f7ff bbad b.w 56f6 <_vfiprintf_r+0x212>
|
|
5f9c: 9b06 ldr r3, [sp, #24]
|
|
5f9e: f853 2b04 ldr.w r2, [r3], #4
|
|
5fa2: 9306 str r3, [sp, #24]
|
|
5fa4: ea42 7ae2 orr.w sl, r2, r2, asr #31
|
|
5fa8: f7ff baef b.w 558a <_vfiprintf_r+0xa6>
|
|
5fac: 00008490 .word 0x00008490
|
|
5fb0: 000086f4 .word 0x000086f4
|
|
5fb4: 00008704 .word 0x00008704
|
|
|
|
00005fb8 <__sbprintf>:
|
|
5fb8: b570 push {r4, r5, r6, lr}
|
|
5fba: 460c mov r4, r1
|
|
5fbc: 8989 ldrh r1, [r1, #12]
|
|
5fbe: f5ad 6d8d sub.w sp, sp, #1128 ; 0x468
|
|
5fc2: f021 0102 bic.w r1, r1, #2
|
|
5fc6: f8ad 1010 strh.w r1, [sp, #16]
|
|
5fca: 6e21 ldr r1, [r4, #96] ; 0x60
|
|
5fcc: 9119 str r1, [sp, #100] ; 0x64
|
|
5fce: 89e1 ldrh r1, [r4, #14]
|
|
5fd0: f8ad 1012 strh.w r1, [sp, #18]
|
|
5fd4: 69e1 ldr r1, [r4, #28]
|
|
5fd6: 9108 str r1, [sp, #32]
|
|
5fd8: 6a61 ldr r1, [r4, #36] ; 0x24
|
|
5fda: 910a str r1, [sp, #40] ; 0x28
|
|
5fdc: a91a add r1, sp, #104 ; 0x68
|
|
5fde: 9101 str r1, [sp, #4]
|
|
5fe0: 9105 str r1, [sp, #20]
|
|
5fe2: f44f 6180 mov.w r1, #1024 ; 0x400
|
|
5fe6: 9103 str r1, [sp, #12]
|
|
5fe8: 9106 str r1, [sp, #24]
|
|
5fea: 2100 movs r1, #0
|
|
5fec: 9107 str r1, [sp, #28]
|
|
5fee: a901 add r1, sp, #4
|
|
5ff0: 4606 mov r6, r0
|
|
5ff2: f7ff fa77 bl 54e4 <_vfiprintf_r>
|
|
5ff6: 1e05 subs r5, r0, #0
|
|
5ff8: db07 blt.n 600a <__sbprintf+0x52>
|
|
5ffa: a901 add r1, sp, #4
|
|
5ffc: 4630 mov r0, r6
|
|
5ffe: f7fe f85d bl 40bc <_fflush_r>
|
|
6002: 2800 cmp r0, #0
|
|
6004: bf18 it ne
|
|
6006: f04f 35ff movne.w r5, #4294967295 ; 0xffffffff
|
|
600a: f8bd 3010 ldrh.w r3, [sp, #16]
|
|
600e: 065b lsls r3, r3, #25
|
|
6010: d503 bpl.n 601a <__sbprintf+0x62>
|
|
6012: 89a3 ldrh r3, [r4, #12]
|
|
6014: f043 0340 orr.w r3, r3, #64 ; 0x40
|
|
6018: 81a3 strh r3, [r4, #12]
|
|
601a: 4628 mov r0, r5
|
|
601c: f50d 6d8d add.w sp, sp, #1128 ; 0x468
|
|
6020: bd70 pop {r4, r5, r6, pc}
|
|
6022: bf00 nop
|
|
|
|
00006024 <vsnprintf>:
|
|
6024: b510 push {r4, lr}
|
|
6026: 4c1a ldr r4, [pc, #104] ; (6090 <vsnprintf+0x6c>)
|
|
6028: 2900 cmp r1, #0
|
|
602a: 6824 ldr r4, [r4, #0]
|
|
602c: b09a sub sp, #104 ; 0x68
|
|
602e: db2a blt.n 6086 <vsnprintf+0x62>
|
|
6030: 9001 str r0, [sp, #4]
|
|
6032: 9005 str r0, [sp, #20]
|
|
6034: f44f 7002 mov.w r0, #520 ; 0x208
|
|
6038: f8ad 0010 strh.w r0, [sp, #16]
|
|
603c: d013 beq.n 6066 <vsnprintf+0x42>
|
|
603e: 3901 subs r1, #1
|
|
6040: f64f 70ff movw r0, #65535 ; 0xffff
|
|
6044: 9103 str r1, [sp, #12]
|
|
6046: 9106 str r1, [sp, #24]
|
|
6048: f8ad 0012 strh.w r0, [sp, #18]
|
|
604c: a901 add r1, sp, #4
|
|
604e: 4620 mov r0, r4
|
|
6050: f000 fddc bl 6c0c <_svfprintf_r>
|
|
6054: 1c42 adds r2, r0, #1
|
|
6056: da01 bge.n 605c <vsnprintf+0x38>
|
|
6058: 238b movs r3, #139 ; 0x8b
|
|
605a: 6023 str r3, [r4, #0]
|
|
605c: 9b01 ldr r3, [sp, #4]
|
|
605e: 2200 movs r2, #0
|
|
6060: 701a strb r2, [r3, #0]
|
|
6062: b01a add sp, #104 ; 0x68
|
|
6064: bd10 pop {r4, pc}
|
|
6066: f64f 70ff movw r0, #65535 ; 0xffff
|
|
606a: 9103 str r1, [sp, #12]
|
|
606c: 9106 str r1, [sp, #24]
|
|
606e: f8ad 0012 strh.w r0, [sp, #18]
|
|
6072: a901 add r1, sp, #4
|
|
6074: 4620 mov r0, r4
|
|
6076: f000 fdc9 bl 6c0c <_svfprintf_r>
|
|
607a: 1c43 adds r3, r0, #1
|
|
607c: da01 bge.n 6082 <vsnprintf+0x5e>
|
|
607e: 238b movs r3, #139 ; 0x8b
|
|
6080: 6023 str r3, [r4, #0]
|
|
6082: b01a add sp, #104 ; 0x68
|
|
6084: bd10 pop {r4, pc}
|
|
6086: 238b movs r3, #139 ; 0x8b
|
|
6088: 6023 str r3, [r4, #0]
|
|
608a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
608e: e7f8 b.n 6082 <vsnprintf+0x5e>
|
|
6090: 20000000 .word 0x20000000
|
|
|
|
00006094 <vsprintf>:
|
|
6094: b570 push {r4, r5, r6, lr}
|
|
6096: 4e0b ldr r6, [pc, #44] ; (60c4 <vsprintf+0x30>)
|
|
6098: b09a sub sp, #104 ; 0x68
|
|
609a: 4604 mov r4, r0
|
|
609c: f06f 4500 mvn.w r5, #2147483648 ; 0x80000000
|
|
60a0: e9cd 4505 strd r4, r5, [sp, #20]
|
|
60a4: 4613 mov r3, r2
|
|
60a6: 9401 str r4, [sp, #4]
|
|
60a8: 460a mov r2, r1
|
|
60aa: 6830 ldr r0, [r6, #0]
|
|
60ac: 4c06 ldr r4, [pc, #24] ; (60c8 <vsprintf+0x34>)
|
|
60ae: 9503 str r5, [sp, #12]
|
|
60b0: a901 add r1, sp, #4
|
|
60b2: 9404 str r4, [sp, #16]
|
|
60b4: f000 fdaa bl 6c0c <_svfprintf_r>
|
|
60b8: 9b01 ldr r3, [sp, #4]
|
|
60ba: 2200 movs r2, #0
|
|
60bc: 701a strb r2, [r3, #0]
|
|
60be: b01a add sp, #104 ; 0x68
|
|
60c0: bd70 pop {r4, r5, r6, pc}
|
|
60c2: bf00 nop
|
|
60c4: 20000000 .word 0x20000000
|
|
60c8: ffff0208 .word 0xffff0208
|
|
|
|
000060cc <_write_r>:
|
|
60cc: b538 push {r3, r4, r5, lr}
|
|
60ce: 460c mov r4, r1
|
|
60d0: 4d08 ldr r5, [pc, #32] ; (60f4 <_write_r+0x28>)
|
|
60d2: 4684 mov ip, r0
|
|
60d4: 4611 mov r1, r2
|
|
60d6: 4620 mov r0, r4
|
|
60d8: 461a mov r2, r3
|
|
60da: 2300 movs r3, #0
|
|
60dc: 602b str r3, [r5, #0]
|
|
60de: 4664 mov r4, ip
|
|
60e0: f002 f92c bl 833c <_write>
|
|
60e4: 1c43 adds r3, r0, #1
|
|
60e6: d000 beq.n 60ea <_write_r+0x1e>
|
|
60e8: bd38 pop {r3, r4, r5, pc}
|
|
60ea: 682b ldr r3, [r5, #0]
|
|
60ec: 2b00 cmp r3, #0
|
|
60ee: d0fb beq.n 60e8 <_write_r+0x1c>
|
|
60f0: 6023 str r3, [r4, #0]
|
|
60f2: bd38 pop {r3, r4, r5, pc}
|
|
60f4: 20000a2c .word 0x20000a2c
|
|
|
|
000060f8 <__assert_func>:
|
|
60f8: b500 push {lr}
|
|
60fa: 4c0b ldr r4, [pc, #44] ; (6128 <__assert_func+0x30>)
|
|
60fc: 6825 ldr r5, [r4, #0]
|
|
60fe: 4614 mov r4, r2
|
|
6100: 68ee ldr r6, [r5, #12]
|
|
6102: 461a mov r2, r3
|
|
6104: b085 sub sp, #20
|
|
6106: 4603 mov r3, r0
|
|
6108: 460d mov r5, r1
|
|
610a: b14c cbz r4, 6120 <__assert_func+0x28>
|
|
610c: 4907 ldr r1, [pc, #28] ; (612c <__assert_func+0x34>)
|
|
610e: 9500 str r5, [sp, #0]
|
|
6110: e9cd 1401 strd r1, r4, [sp, #4]
|
|
6114: 4630 mov r0, r6
|
|
6116: 4906 ldr r1, [pc, #24] ; (6130 <__assert_func+0x38>)
|
|
6118: f000 f8a2 bl 6260 <fiprintf>
|
|
611c: f001 ffb6 bl 808c <abort>
|
|
6120: 4904 ldr r1, [pc, #16] ; (6134 <__assert_func+0x3c>)
|
|
6122: 460c mov r4, r1
|
|
6124: e7f3 b.n 610e <__assert_func+0x16>
|
|
6126: bf00 nop
|
|
6128: 20000000 .word 0x20000000
|
|
612c: 00008714 .word 0x00008714
|
|
6130: 00008724 .word 0x00008724
|
|
6134: 00008720 .word 0x00008720
|
|
|
|
00006138 <_calloc_r>:
|
|
6138: b538 push {r3, r4, r5, lr}
|
|
613a: fba1 1402 umull r1, r4, r1, r2
|
|
613e: bb8c cbnz r4, 61a4 <_calloc_r+0x6c>
|
|
6140: f7fe fa2e bl 45a0 <_malloc_r>
|
|
6144: 4605 mov r5, r0
|
|
6146: b1e0 cbz r0, 6182 <_calloc_r+0x4a>
|
|
6148: f850 2c04 ldr.w r2, [r0, #-4]
|
|
614c: f022 0203 bic.w r2, r2, #3
|
|
6150: 3a04 subs r2, #4
|
|
6152: 2a24 cmp r2, #36 ; 0x24
|
|
6154: d817 bhi.n 6186 <_calloc_r+0x4e>
|
|
6156: 2a13 cmp r2, #19
|
|
6158: d91a bls.n 6190 <_calloc_r+0x58>
|
|
615a: 2a1b cmp r2, #27
|
|
615c: e9c0 4400 strd r4, r4, [r0]
|
|
6160: d91d bls.n 619e <_calloc_r+0x66>
|
|
6162: 2a24 cmp r2, #36 ; 0x24
|
|
6164: bf14 ite ne
|
|
6166: f100 0210 addne.w r2, r0, #16
|
|
616a: f100 0218 addeq.w r2, r0, #24
|
|
616e: f04f 0300 mov.w r3, #0
|
|
6172: e9c0 4402 strd r4, r4, [r0, #8]
|
|
6176: bf04 itt eq
|
|
6178: 6104 streq r4, [r0, #16]
|
|
617a: 6144 streq r4, [r0, #20]
|
|
617c: e9c2 3300 strd r3, r3, [r2]
|
|
6180: 6093 str r3, [r2, #8]
|
|
6182: 4628 mov r0, r5
|
|
6184: bd38 pop {r3, r4, r5, pc}
|
|
6186: 4621 mov r1, r4
|
|
6188: f7fb fb84 bl 1894 <memset>
|
|
618c: 4628 mov r0, r5
|
|
618e: bd38 pop {r3, r4, r5, pc}
|
|
6190: 4602 mov r2, r0
|
|
6192: 2300 movs r3, #0
|
|
6194: e9c2 3300 strd r3, r3, [r2]
|
|
6198: 6093 str r3, [r2, #8]
|
|
619a: 4628 mov r0, r5
|
|
619c: bd38 pop {r3, r4, r5, pc}
|
|
619e: f100 0208 add.w r2, r0, #8
|
|
61a2: e7f6 b.n 6192 <_calloc_r+0x5a>
|
|
61a4: f000 f816 bl 61d4 <__errno>
|
|
61a8: 230c movs r3, #12
|
|
61aa: 2500 movs r5, #0
|
|
61ac: 6003 str r3, [r0, #0]
|
|
61ae: e7e8 b.n 6182 <_calloc_r+0x4a>
|
|
|
|
000061b0 <_close_r>:
|
|
61b0: b538 push {r3, r4, r5, lr}
|
|
61b2: 4d07 ldr r5, [pc, #28] ; (61d0 <_close_r+0x20>)
|
|
61b4: 2200 movs r2, #0
|
|
61b6: 4604 mov r4, r0
|
|
61b8: 4608 mov r0, r1
|
|
61ba: 602a str r2, [r5, #0]
|
|
61bc: f7fa f8bc bl 338 <_close>
|
|
61c0: 1c43 adds r3, r0, #1
|
|
61c2: d000 beq.n 61c6 <_close_r+0x16>
|
|
61c4: bd38 pop {r3, r4, r5, pc}
|
|
61c6: 682b ldr r3, [r5, #0]
|
|
61c8: 2b00 cmp r3, #0
|
|
61ca: d0fb beq.n 61c4 <_close_r+0x14>
|
|
61cc: 6023 str r3, [r4, #0]
|
|
61ce: bd38 pop {r3, r4, r5, pc}
|
|
61d0: 20000a2c .word 0x20000a2c
|
|
|
|
000061d4 <__errno>:
|
|
61d4: 4b01 ldr r3, [pc, #4] ; (61dc <__errno+0x8>)
|
|
61d6: 6818 ldr r0, [r3, #0]
|
|
61d8: 4770 bx lr
|
|
61da: bf00 nop
|
|
61dc: 20000000 .word 0x20000000
|
|
|
|
000061e0 <_fclose_r>:
|
|
61e0: b570 push {r4, r5, r6, lr}
|
|
61e2: b139 cbz r1, 61f4 <_fclose_r+0x14>
|
|
61e4: 4606 mov r6, r0
|
|
61e6: 460c mov r4, r1
|
|
61e8: b108 cbz r0, 61ee <_fclose_r+0xe>
|
|
61ea: 6b83 ldr r3, [r0, #56] ; 0x38
|
|
61ec: b363 cbz r3, 6248 <_fclose_r+0x68>
|
|
61ee: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
61f2: b913 cbnz r3, 61fa <_fclose_r+0x1a>
|
|
61f4: 2500 movs r5, #0
|
|
61f6: 4628 mov r0, r5
|
|
61f8: bd70 pop {r4, r5, r6, pc}
|
|
61fa: 4621 mov r1, r4
|
|
61fc: 4630 mov r0, r6
|
|
61fe: f7fd fec3 bl 3f88 <__sflush_r>
|
|
6202: 6ae3 ldr r3, [r4, #44] ; 0x2c
|
|
6204: 4605 mov r5, r0
|
|
6206: b133 cbz r3, 6216 <_fclose_r+0x36>
|
|
6208: 69e1 ldr r1, [r4, #28]
|
|
620a: 4630 mov r0, r6
|
|
620c: 4798 blx r3
|
|
620e: 2800 cmp r0, #0
|
|
6210: bfb8 it lt
|
|
6212: f04f 35ff movlt.w r5, #4294967295 ; 0xffffffff
|
|
6216: 89a3 ldrh r3, [r4, #12]
|
|
6218: 061b lsls r3, r3, #24
|
|
621a: d41c bmi.n 6256 <_fclose_r+0x76>
|
|
621c: 6b21 ldr r1, [r4, #48] ; 0x30
|
|
621e: b141 cbz r1, 6232 <_fclose_r+0x52>
|
|
6220: f104 0340 add.w r3, r4, #64 ; 0x40
|
|
6224: 4299 cmp r1, r3
|
|
6226: d002 beq.n 622e <_fclose_r+0x4e>
|
|
6228: 4630 mov r0, r6
|
|
622a: f7fe f825 bl 4278 <_free_r>
|
|
622e: 2300 movs r3, #0
|
|
6230: 6323 str r3, [r4, #48] ; 0x30
|
|
6232: 6c61 ldr r1, [r4, #68] ; 0x44
|
|
6234: b121 cbz r1, 6240 <_fclose_r+0x60>
|
|
6236: 4630 mov r0, r6
|
|
6238: f7fe f81e bl 4278 <_free_r>
|
|
623c: 2300 movs r3, #0
|
|
623e: 6463 str r3, [r4, #68] ; 0x44
|
|
6240: 2300 movs r3, #0
|
|
6242: 81a3 strh r3, [r4, #12]
|
|
6244: 4628 mov r0, r5
|
|
6246: bd70 pop {r4, r5, r6, pc}
|
|
6248: f7fd ffc0 bl 41cc <__sinit>
|
|
624c: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
6250: 2b00 cmp r3, #0
|
|
6252: d0cf beq.n 61f4 <_fclose_r+0x14>
|
|
6254: e7d1 b.n 61fa <_fclose_r+0x1a>
|
|
6256: 6921 ldr r1, [r4, #16]
|
|
6258: 4630 mov r0, r6
|
|
625a: f7fe f80d bl 4278 <_free_r>
|
|
625e: e7dd b.n 621c <_fclose_r+0x3c>
|
|
|
|
00006260 <fiprintf>:
|
|
6260: b40e push {r1, r2, r3}
|
|
6262: b510 push {r4, lr}
|
|
6264: b083 sub sp, #12
|
|
6266: ab05 add r3, sp, #20
|
|
6268: 4c06 ldr r4, [pc, #24] ; (6284 <fiprintf+0x24>)
|
|
626a: f853 2b04 ldr.w r2, [r3], #4
|
|
626e: 9301 str r3, [sp, #4]
|
|
6270: 4601 mov r1, r0
|
|
6272: 6820 ldr r0, [r4, #0]
|
|
6274: f7ff f936 bl 54e4 <_vfiprintf_r>
|
|
6278: b003 add sp, #12
|
|
627a: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
627e: b003 add sp, #12
|
|
6280: 4770 bx lr
|
|
6282: bf00 nop
|
|
6284: 20000000 .word 0x20000000
|
|
|
|
00006288 <__fputwc>:
|
|
6288: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
|
|
628c: b083 sub sp, #12
|
|
628e: 4607 mov r7, r0
|
|
6290: 4688 mov r8, r1
|
|
6292: 4614 mov r4, r2
|
|
6294: f000 fa0a bl 66ac <__locale_mb_cur_max>
|
|
6298: 2801 cmp r0, #1
|
|
629a: d103 bne.n 62a4 <__fputwc+0x1c>
|
|
629c: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff
|
|
62a0: 2bfe cmp r3, #254 ; 0xfe
|
|
62a2: d937 bls.n 6314 <__fputwc+0x8c>
|
|
62a4: 4642 mov r2, r8
|
|
62a6: f104 0358 add.w r3, r4, #88 ; 0x58
|
|
62aa: a901 add r1, sp, #4
|
|
62ac: 4638 mov r0, r7
|
|
62ae: f001 fec5 bl 803c <_wcrtomb_r>
|
|
62b2: 1c42 adds r2, r0, #1
|
|
62b4: 4606 mov r6, r0
|
|
62b6: d033 beq.n 6320 <__fputwc+0x98>
|
|
62b8: b338 cbz r0, 630a <__fputwc+0x82>
|
|
62ba: f89d c004 ldrb.w ip, [sp, #4]
|
|
62be: f10d 0905 add.w r9, sp, #5
|
|
62c2: 2500 movs r5, #0
|
|
62c4: e009 b.n 62da <__fputwc+0x52>
|
|
62c6: 6823 ldr r3, [r4, #0]
|
|
62c8: 1c5a adds r2, r3, #1
|
|
62ca: 6022 str r2, [r4, #0]
|
|
62cc: f883 c000 strb.w ip, [r3]
|
|
62d0: 3501 adds r5, #1
|
|
62d2: 42b5 cmp r5, r6
|
|
62d4: d219 bcs.n 630a <__fputwc+0x82>
|
|
62d6: f819 cb01 ldrb.w ip, [r9], #1
|
|
62da: 68a3 ldr r3, [r4, #8]
|
|
62dc: 3b01 subs r3, #1
|
|
62de: 2b00 cmp r3, #0
|
|
62e0: 60a3 str r3, [r4, #8]
|
|
62e2: daf0 bge.n 62c6 <__fputwc+0x3e>
|
|
62e4: f8d4 e018 ldr.w lr, [r4, #24]
|
|
62e8: 4573 cmp r3, lr
|
|
62ea: 4661 mov r1, ip
|
|
62ec: 4622 mov r2, r4
|
|
62ee: 4638 mov r0, r7
|
|
62f0: db02 blt.n 62f8 <__fputwc+0x70>
|
|
62f2: f1bc 0f0a cmp.w ip, #10
|
|
62f6: d1e6 bne.n 62c6 <__fputwc+0x3e>
|
|
62f8: f001 fe48 bl 7f8c <__swbuf_r>
|
|
62fc: 1c43 adds r3, r0, #1
|
|
62fe: d1e7 bne.n 62d0 <__fputwc+0x48>
|
|
6300: 4606 mov r6, r0
|
|
6302: 4630 mov r0, r6
|
|
6304: b003 add sp, #12
|
|
6306: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
|
|
630a: 4646 mov r6, r8
|
|
630c: 4630 mov r0, r6
|
|
630e: b003 add sp, #12
|
|
6310: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
|
|
6314: fa5f fc88 uxtb.w ip, r8
|
|
6318: f88d c004 strb.w ip, [sp, #4]
|
|
631c: 4606 mov r6, r0
|
|
631e: e7ce b.n 62be <__fputwc+0x36>
|
|
6320: 89a3 ldrh r3, [r4, #12]
|
|
6322: 4630 mov r0, r6
|
|
6324: f043 0340 orr.w r3, r3, #64 ; 0x40
|
|
6328: 81a3 strh r3, [r4, #12]
|
|
632a: b003 add sp, #12
|
|
632c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
|
|
|
|
00006330 <_fputwc_r>:
|
|
6330: f9b2 300c ldrsh.w r3, [r2, #12]
|
|
6334: f413 5f00 tst.w r3, #8192 ; 0x2000
|
|
6338: d10a bne.n 6350 <_fputwc_r+0x20>
|
|
633a: b410 push {r4}
|
|
633c: 6e14 ldr r4, [r2, #96] ; 0x60
|
|
633e: f443 5300 orr.w r3, r3, #8192 ; 0x2000
|
|
6342: f444 5400 orr.w r4, r4, #8192 ; 0x2000
|
|
6346: 6614 str r4, [r2, #96] ; 0x60
|
|
6348: 8193 strh r3, [r2, #12]
|
|
634a: bc10 pop {r4}
|
|
634c: f7ff bf9c b.w 6288 <__fputwc>
|
|
6350: f7ff bf9a b.w 6288 <__fputwc>
|
|
|
|
00006354 <_fstat_r>:
|
|
6354: b570 push {r4, r5, r6, lr}
|
|
6356: 460c mov r4, r1
|
|
6358: 4d08 ldr r5, [pc, #32] ; (637c <_fstat_r+0x28>)
|
|
635a: 4603 mov r3, r0
|
|
635c: 2600 movs r6, #0
|
|
635e: 4620 mov r0, r4
|
|
6360: 4611 mov r1, r2
|
|
6362: 461c mov r4, r3
|
|
6364: 602e str r6, [r5, #0]
|
|
6366: f7f9 ffea bl 33e <_fstat>
|
|
636a: 1c43 adds r3, r0, #1
|
|
636c: d000 beq.n 6370 <_fstat_r+0x1c>
|
|
636e: bd70 pop {r4, r5, r6, pc}
|
|
6370: 682b ldr r3, [r5, #0]
|
|
6372: 2b00 cmp r3, #0
|
|
6374: d0fb beq.n 636e <_fstat_r+0x1a>
|
|
6376: 6023 str r3, [r4, #0]
|
|
6378: bd70 pop {r4, r5, r6, pc}
|
|
637a: bf00 nop
|
|
637c: 20000a2c .word 0x20000a2c
|
|
|
|
00006380 <__sfvwrite_r>:
|
|
6380: 6893 ldr r3, [r2, #8]
|
|
6382: 2b00 cmp r3, #0
|
|
6384: f000 80fc beq.w 6580 <__sfvwrite_r+0x200>
|
|
6388: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
638c: f9b1 300c ldrsh.w r3, [r1, #12]
|
|
6390: fa1f fc83 uxth.w ip, r3
|
|
6394: 071b lsls r3, r3, #28
|
|
6396: b083 sub sp, #12
|
|
6398: 4690 mov r8, r2
|
|
639a: 4681 mov r9, r0
|
|
639c: 460c mov r4, r1
|
|
639e: d531 bpl.n 6404 <__sfvwrite_r+0x84>
|
|
63a0: 690b ldr r3, [r1, #16]
|
|
63a2: b37b cbz r3, 6404 <__sfvwrite_r+0x84>
|
|
63a4: f01c 0702 ands.w r7, ip, #2
|
|
63a8: f8d8 6000 ldr.w r6, [r8]
|
|
63ac: d03a beq.n 6424 <__sfvwrite_r+0xa4>
|
|
63ae: 2700 movs r7, #0
|
|
63b0: f8d4 b024 ldr.w fp, [r4, #36] ; 0x24
|
|
63b4: 69e1 ldr r1, [r4, #28]
|
|
63b6: f8df a2cc ldr.w sl, [pc, #716] ; 6684 <__sfvwrite_r+0x304>
|
|
63ba: 463d mov r5, r7
|
|
63bc: 4555 cmp r5, sl
|
|
63be: 462b mov r3, r5
|
|
63c0: 463a mov r2, r7
|
|
63c2: bf28 it cs
|
|
63c4: 4653 movcs r3, sl
|
|
63c6: 4648 mov r0, r9
|
|
63c8: b1c5 cbz r5, 63fc <__sfvwrite_r+0x7c>
|
|
63ca: 47d8 blx fp
|
|
63cc: 2800 cmp r0, #0
|
|
63ce: f340 80cd ble.w 656c <__sfvwrite_r+0x1ec>
|
|
63d2: f8d8 3008 ldr.w r3, [r8, #8]
|
|
63d6: 1a1b subs r3, r3, r0
|
|
63d8: 4407 add r7, r0
|
|
63da: 1a2d subs r5, r5, r0
|
|
63dc: f8c8 3008 str.w r3, [r8, #8]
|
|
63e0: 2b00 cmp r3, #0
|
|
63e2: f000 80b9 beq.w 6558 <__sfvwrite_r+0x1d8>
|
|
63e6: 4555 cmp r5, sl
|
|
63e8: 462b mov r3, r5
|
|
63ea: f8d4 b024 ldr.w fp, [r4, #36] ; 0x24
|
|
63ee: 69e1 ldr r1, [r4, #28]
|
|
63f0: bf28 it cs
|
|
63f2: 4653 movcs r3, sl
|
|
63f4: 463a mov r2, r7
|
|
63f6: 4648 mov r0, r9
|
|
63f8: 2d00 cmp r5, #0
|
|
63fa: d1e6 bne.n 63ca <__sfvwrite_r+0x4a>
|
|
63fc: e9d6 7500 ldrd r7, r5, [r6]
|
|
6400: 3608 adds r6, #8
|
|
6402: e7db b.n 63bc <__sfvwrite_r+0x3c>
|
|
6404: 4621 mov r1, r4
|
|
6406: 4648 mov r0, r9
|
|
6408: f7fc fd54 bl 2eb4 <__swsetup_r>
|
|
640c: 2800 cmp r0, #0
|
|
640e: f040 8136 bne.w 667e <__sfvwrite_r+0x2fe>
|
|
6412: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
6416: f8d8 6000 ldr.w r6, [r8]
|
|
641a: fa1f fc83 uxth.w ip, r3
|
|
641e: f01c 0702 ands.w r7, ip, #2
|
|
6422: d1c4 bne.n 63ae <__sfvwrite_r+0x2e>
|
|
6424: f01c 0a01 ands.w sl, ip, #1
|
|
6428: d166 bne.n 64f8 <__sfvwrite_r+0x178>
|
|
642a: 6823 ldr r3, [r4, #0]
|
|
642c: 68a1 ldr r1, [r4, #8]
|
|
642e: 4657 mov r7, sl
|
|
6430: 4618 mov r0, r3
|
|
6432: 468b mov fp, r1
|
|
6434: 2f00 cmp r7, #0
|
|
6436: d05b beq.n 64f0 <__sfvwrite_r+0x170>
|
|
6438: f41c 7f00 tst.w ip, #512 ; 0x200
|
|
643c: f000 80b4 beq.w 65a8 <__sfvwrite_r+0x228>
|
|
6440: 42b9 cmp r1, r7
|
|
6442: 460a mov r2, r1
|
|
6444: f200 80e0 bhi.w 6608 <__sfvwrite_r+0x288>
|
|
6448: f41c 6f90 tst.w ip, #1152 ; 0x480
|
|
644c: d030 beq.n 64b0 <__sfvwrite_r+0x130>
|
|
644e: 6921 ldr r1, [r4, #16]
|
|
6450: 1a5d subs r5, r3, r1
|
|
6452: 6963 ldr r3, [r4, #20]
|
|
6454: eb03 0b43 add.w fp, r3, r3, lsl #1
|
|
6458: eb0b 7bdb add.w fp, fp, fp, lsr #31
|
|
645c: 1c6b adds r3, r5, #1
|
|
645e: ea4f 0b6b mov.w fp, fp, asr #1
|
|
6462: 443b add r3, r7
|
|
6464: 455b cmp r3, fp
|
|
6466: 465a mov r2, fp
|
|
6468: bf84 itt hi
|
|
646a: 469b movhi fp, r3
|
|
646c: 465a movhi r2, fp
|
|
646e: f41c 6f80 tst.w ip, #1024 ; 0x400
|
|
6472: f000 80e8 beq.w 6646 <__sfvwrite_r+0x2c6>
|
|
6476: 4611 mov r1, r2
|
|
6478: 4648 mov r0, r9
|
|
647a: f7fe f891 bl 45a0 <_malloc_r>
|
|
647e: 2800 cmp r0, #0
|
|
6480: f000 80f7 beq.w 6672 <__sfvwrite_r+0x2f2>
|
|
6484: 462a mov r2, r5
|
|
6486: 6921 ldr r1, [r4, #16]
|
|
6488: 9001 str r0, [sp, #4]
|
|
648a: f7fb f969 bl 1760 <memcpy>
|
|
648e: 89a2 ldrh r2, [r4, #12]
|
|
6490: 9b01 ldr r3, [sp, #4]
|
|
6492: f422 6290 bic.w r2, r2, #1152 ; 0x480
|
|
6496: f042 0280 orr.w r2, r2, #128 ; 0x80
|
|
649a: 81a2 strh r2, [r4, #12]
|
|
649c: 1958 adds r0, r3, r5
|
|
649e: ebab 0505 sub.w r5, fp, r5
|
|
64a2: f8c4 b014 str.w fp, [r4, #20]
|
|
64a6: 6123 str r3, [r4, #16]
|
|
64a8: 60a5 str r5, [r4, #8]
|
|
64aa: 6020 str r0, [r4, #0]
|
|
64ac: 46bb mov fp, r7
|
|
64ae: 463a mov r2, r7
|
|
64b0: 4651 mov r1, sl
|
|
64b2: 9201 str r2, [sp, #4]
|
|
64b4: f000 f92c bl 6710 <memmove>
|
|
64b8: 68a1 ldr r1, [r4, #8]
|
|
64ba: 6823 ldr r3, [r4, #0]
|
|
64bc: 9a01 ldr r2, [sp, #4]
|
|
64be: eba1 010b sub.w r1, r1, fp
|
|
64c2: 441a add r2, r3
|
|
64c4: 463d mov r5, r7
|
|
64c6: 60a1 str r1, [r4, #8]
|
|
64c8: 6022 str r2, [r4, #0]
|
|
64ca: 2700 movs r7, #0
|
|
64cc: f8d8 3008 ldr.w r3, [r8, #8]
|
|
64d0: 1b5b subs r3, r3, r5
|
|
64d2: 44aa add sl, r5
|
|
64d4: f8c8 3008 str.w r3, [r8, #8]
|
|
64d8: 2b00 cmp r3, #0
|
|
64da: d03d beq.n 6558 <__sfvwrite_r+0x1d8>
|
|
64dc: f9b4 c00c ldrsh.w ip, [r4, #12]
|
|
64e0: 6823 ldr r3, [r4, #0]
|
|
64e2: 68a1 ldr r1, [r4, #8]
|
|
64e4: fa1f fc8c uxth.w ip, ip
|
|
64e8: 4618 mov r0, r3
|
|
64ea: 468b mov fp, r1
|
|
64ec: 2f00 cmp r7, #0
|
|
64ee: d1a3 bne.n 6438 <__sfvwrite_r+0xb8>
|
|
64f0: e9d6 a700 ldrd sl, r7, [r6]
|
|
64f4: 3608 adds r6, #8
|
|
64f6: e79b b.n 6430 <__sfvwrite_r+0xb0>
|
|
64f8: 4638 mov r0, r7
|
|
64fa: 46bb mov fp, r7
|
|
64fc: 463d mov r5, r7
|
|
64fe: 2d00 cmp r5, #0
|
|
6500: d040 beq.n 6584 <__sfvwrite_r+0x204>
|
|
6502: 2800 cmp r0, #0
|
|
6504: d045 beq.n 6592 <__sfvwrite_r+0x212>
|
|
6506: 463a mov r2, r7
|
|
6508: e9d4 c304 ldrd ip, r3, [r4, #16]
|
|
650c: 6820 ldr r0, [r4, #0]
|
|
650e: 68a1 ldr r1, [r4, #8]
|
|
6510: 42aa cmp r2, r5
|
|
6512: bf28 it cs
|
|
6514: 462a movcs r2, r5
|
|
6516: 4560 cmp r0, ip
|
|
6518: d904 bls.n 6524 <__sfvwrite_r+0x1a4>
|
|
651a: eb01 0a03 add.w sl, r1, r3
|
|
651e: 4552 cmp r2, sl
|
|
6520: f300 8082 bgt.w 6628 <__sfvwrite_r+0x2a8>
|
|
6524: 4293 cmp r3, r2
|
|
6526: dc72 bgt.n 660e <__sfvwrite_r+0x28e>
|
|
6528: 69e1 ldr r1, [r4, #28]
|
|
652a: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24
|
|
652e: 465a mov r2, fp
|
|
6530: 4648 mov r0, r9
|
|
6532: 47e0 blx ip
|
|
6534: f1b0 0a00 subs.w sl, r0, #0
|
|
6538: dd18 ble.n 656c <__sfvwrite_r+0x1ec>
|
|
653a: ebb7 070a subs.w r7, r7, sl
|
|
653e: d00f beq.n 6560 <__sfvwrite_r+0x1e0>
|
|
6540: 2001 movs r0, #1
|
|
6542: f8d8 3008 ldr.w r3, [r8, #8]
|
|
6546: eba3 030a sub.w r3, r3, sl
|
|
654a: 44d3 add fp, sl
|
|
654c: eba5 050a sub.w r5, r5, sl
|
|
6550: f8c8 3008 str.w r3, [r8, #8]
|
|
6554: 2b00 cmp r3, #0
|
|
6556: d1d2 bne.n 64fe <__sfvwrite_r+0x17e>
|
|
6558: 2000 movs r0, #0
|
|
655a: b003 add sp, #12
|
|
655c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
6560: 4621 mov r1, r4
|
|
6562: 4648 mov r0, r9
|
|
6564: f7fd fdaa bl 40bc <_fflush_r>
|
|
6568: 2800 cmp r0, #0
|
|
656a: d0ea beq.n 6542 <__sfvwrite_r+0x1c2>
|
|
656c: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
6570: f043 0340 orr.w r3, r3, #64 ; 0x40
|
|
6574: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
6578: 81a3 strh r3, [r4, #12]
|
|
657a: b003 add sp, #12
|
|
657c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
6580: 2000 movs r0, #0
|
|
6582: 4770 bx lr
|
|
6584: 6875 ldr r5, [r6, #4]
|
|
6586: 4633 mov r3, r6
|
|
6588: 3608 adds r6, #8
|
|
658a: 2d00 cmp r5, #0
|
|
658c: d0fa beq.n 6584 <__sfvwrite_r+0x204>
|
|
658e: f8d3 b000 ldr.w fp, [r3]
|
|
6592: 462a mov r2, r5
|
|
6594: 210a movs r1, #10
|
|
6596: 4658 mov r0, fp
|
|
6598: f7fe fab2 bl 4b00 <memchr>
|
|
659c: 2800 cmp r0, #0
|
|
659e: d065 beq.n 666c <__sfvwrite_r+0x2ec>
|
|
65a0: 3001 adds r0, #1
|
|
65a2: eba0 070b sub.w r7, r0, fp
|
|
65a6: e7ae b.n 6506 <__sfvwrite_r+0x186>
|
|
65a8: 6922 ldr r2, [r4, #16]
|
|
65aa: 429a cmp r2, r3
|
|
65ac: d314 bcc.n 65d8 <__sfvwrite_r+0x258>
|
|
65ae: 6962 ldr r2, [r4, #20]
|
|
65b0: 42ba cmp r2, r7
|
|
65b2: d811 bhi.n 65d8 <__sfvwrite_r+0x258>
|
|
65b4: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000
|
|
65b8: 42bb cmp r3, r7
|
|
65ba: bf28 it cs
|
|
65bc: 463b movcs r3, r7
|
|
65be: 6a65 ldr r5, [r4, #36] ; 0x24
|
|
65c0: fb93 f3f2 sdiv r3, r3, r2
|
|
65c4: 69e1 ldr r1, [r4, #28]
|
|
65c6: fb02 f303 mul.w r3, r2, r3
|
|
65ca: 4648 mov r0, r9
|
|
65cc: 4652 mov r2, sl
|
|
65ce: 47a8 blx r5
|
|
65d0: 1e05 subs r5, r0, #0
|
|
65d2: ddcb ble.n 656c <__sfvwrite_r+0x1ec>
|
|
65d4: 1b7f subs r7, r7, r5
|
|
65d6: e779 b.n 64cc <__sfvwrite_r+0x14c>
|
|
65d8: 42b9 cmp r1, r7
|
|
65da: bf28 it cs
|
|
65dc: 4639 movcs r1, r7
|
|
65de: 460d mov r5, r1
|
|
65e0: 4618 mov r0, r3
|
|
65e2: 460a mov r2, r1
|
|
65e4: 4651 mov r1, sl
|
|
65e6: f000 f893 bl 6710 <memmove>
|
|
65ea: 68a1 ldr r1, [r4, #8]
|
|
65ec: 6823 ldr r3, [r4, #0]
|
|
65ee: 1b49 subs r1, r1, r5
|
|
65f0: 442b add r3, r5
|
|
65f2: 60a1 str r1, [r4, #8]
|
|
65f4: 6023 str r3, [r4, #0]
|
|
65f6: 2900 cmp r1, #0
|
|
65f8: d1ec bne.n 65d4 <__sfvwrite_r+0x254>
|
|
65fa: 4621 mov r1, r4
|
|
65fc: 4648 mov r0, r9
|
|
65fe: f7fd fd5d bl 40bc <_fflush_r>
|
|
6602: 2800 cmp r0, #0
|
|
6604: d0e6 beq.n 65d4 <__sfvwrite_r+0x254>
|
|
6606: e7b1 b.n 656c <__sfvwrite_r+0x1ec>
|
|
6608: 46bb mov fp, r7
|
|
660a: 463a mov r2, r7
|
|
660c: e750 b.n 64b0 <__sfvwrite_r+0x130>
|
|
660e: 4659 mov r1, fp
|
|
6610: 9201 str r2, [sp, #4]
|
|
6612: f000 f87d bl 6710 <memmove>
|
|
6616: 9a01 ldr r2, [sp, #4]
|
|
6618: 68a3 ldr r3, [r4, #8]
|
|
661a: 1a9b subs r3, r3, r2
|
|
661c: 60a3 str r3, [r4, #8]
|
|
661e: 6823 ldr r3, [r4, #0]
|
|
6620: 4413 add r3, r2
|
|
6622: 6023 str r3, [r4, #0]
|
|
6624: 4692 mov sl, r2
|
|
6626: e788 b.n 653a <__sfvwrite_r+0x1ba>
|
|
6628: 4659 mov r1, fp
|
|
662a: 4652 mov r2, sl
|
|
662c: f000 f870 bl 6710 <memmove>
|
|
6630: 6823 ldr r3, [r4, #0]
|
|
6632: 4453 add r3, sl
|
|
6634: 6023 str r3, [r4, #0]
|
|
6636: 4621 mov r1, r4
|
|
6638: 4648 mov r0, r9
|
|
663a: f7fd fd3f bl 40bc <_fflush_r>
|
|
663e: 2800 cmp r0, #0
|
|
6640: f43f af7b beq.w 653a <__sfvwrite_r+0x1ba>
|
|
6644: e792 b.n 656c <__sfvwrite_r+0x1ec>
|
|
6646: 4648 mov r0, r9
|
|
6648: f000 f8f4 bl 6834 <_realloc_r>
|
|
664c: 4603 mov r3, r0
|
|
664e: 2800 cmp r0, #0
|
|
6650: f47f af24 bne.w 649c <__sfvwrite_r+0x11c>
|
|
6654: 6921 ldr r1, [r4, #16]
|
|
6656: 4648 mov r0, r9
|
|
6658: f7fd fe0e bl 4278 <_free_r>
|
|
665c: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
6660: 220c movs r2, #12
|
|
6662: f023 0380 bic.w r3, r3, #128 ; 0x80
|
|
6666: f8c9 2000 str.w r2, [r9]
|
|
666a: e781 b.n 6570 <__sfvwrite_r+0x1f0>
|
|
666c: 1c6a adds r2, r5, #1
|
|
666e: 4617 mov r7, r2
|
|
6670: e74a b.n 6508 <__sfvwrite_r+0x188>
|
|
6672: 220c movs r2, #12
|
|
6674: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
6678: f8c9 2000 str.w r2, [r9]
|
|
667c: e778 b.n 6570 <__sfvwrite_r+0x1f0>
|
|
667e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
6682: e76a b.n 655a <__sfvwrite_r+0x1da>
|
|
6684: 7ffffc00 .word 0x7ffffc00
|
|
|
|
00006688 <_isatty_r>:
|
|
6688: b538 push {r3, r4, r5, lr}
|
|
668a: 4d07 ldr r5, [pc, #28] ; (66a8 <_isatty_r+0x20>)
|
|
668c: 2200 movs r2, #0
|
|
668e: 4604 mov r4, r0
|
|
6690: 4608 mov r0, r1
|
|
6692: 602a str r2, [r5, #0]
|
|
6694: f7f9 fe58 bl 348 <_isatty>
|
|
6698: 1c43 adds r3, r0, #1
|
|
669a: d000 beq.n 669e <_isatty_r+0x16>
|
|
669c: bd38 pop {r3, r4, r5, pc}
|
|
669e: 682b ldr r3, [r5, #0]
|
|
66a0: 2b00 cmp r3, #0
|
|
66a2: d0fb beq.n 669c <_isatty_r+0x14>
|
|
66a4: 6023 str r3, [r4, #0]
|
|
66a6: bd38 pop {r3, r4, r5, pc}
|
|
66a8: 20000a2c .word 0x20000a2c
|
|
|
|
000066ac <__locale_mb_cur_max>:
|
|
66ac: 4b01 ldr r3, [pc, #4] ; (66b4 <__locale_mb_cur_max+0x8>)
|
|
66ae: f893 0128 ldrb.w r0, [r3, #296] ; 0x128
|
|
66b2: 4770 bx lr
|
|
66b4: 20000830 .word 0x20000830
|
|
|
|
000066b8 <_lseek_r>:
|
|
66b8: b538 push {r3, r4, r5, lr}
|
|
66ba: 460c mov r4, r1
|
|
66bc: 4d08 ldr r5, [pc, #32] ; (66e0 <_lseek_r+0x28>)
|
|
66be: 4684 mov ip, r0
|
|
66c0: 4611 mov r1, r2
|
|
66c2: 4620 mov r0, r4
|
|
66c4: 461a mov r2, r3
|
|
66c6: 2300 movs r3, #0
|
|
66c8: 602b str r3, [r5, #0]
|
|
66ca: 4664 mov r4, ip
|
|
66cc: f7f9 fe3e bl 34c <_lseek>
|
|
66d0: 1c43 adds r3, r0, #1
|
|
66d2: d000 beq.n 66d6 <_lseek_r+0x1e>
|
|
66d4: bd38 pop {r3, r4, r5, pc}
|
|
66d6: 682b ldr r3, [r5, #0]
|
|
66d8: 2b00 cmp r3, #0
|
|
66da: d0fb beq.n 66d4 <_lseek_r+0x1c>
|
|
66dc: 6023 str r3, [r4, #0]
|
|
66de: bd38 pop {r3, r4, r5, pc}
|
|
66e0: 20000a2c .word 0x20000a2c
|
|
|
|
000066e4 <__ascii_mbtowc>:
|
|
66e4: b082 sub sp, #8
|
|
66e6: b149 cbz r1, 66fc <__ascii_mbtowc+0x18>
|
|
66e8: b15a cbz r2, 6702 <__ascii_mbtowc+0x1e>
|
|
66ea: b16b cbz r3, 6708 <__ascii_mbtowc+0x24>
|
|
66ec: 7813 ldrb r3, [r2, #0]
|
|
66ee: 600b str r3, [r1, #0]
|
|
66f0: 7812 ldrb r2, [r2, #0]
|
|
66f2: 1e10 subs r0, r2, #0
|
|
66f4: bf18 it ne
|
|
66f6: 2001 movne r0, #1
|
|
66f8: b002 add sp, #8
|
|
66fa: 4770 bx lr
|
|
66fc: a901 add r1, sp, #4
|
|
66fe: 2a00 cmp r2, #0
|
|
6700: d1f3 bne.n 66ea <__ascii_mbtowc+0x6>
|
|
6702: 4610 mov r0, r2
|
|
6704: b002 add sp, #8
|
|
6706: 4770 bx lr
|
|
6708: f06f 0001 mvn.w r0, #1
|
|
670c: e7f4 b.n 66f8 <__ascii_mbtowc+0x14>
|
|
670e: bf00 nop
|
|
|
|
00006710 <memmove>:
|
|
6710: 4288 cmp r0, r1
|
|
6712: d90d bls.n 6730 <memmove+0x20>
|
|
6714: 188b adds r3, r1, r2
|
|
6716: 4283 cmp r3, r0
|
|
6718: d90a bls.n 6730 <memmove+0x20>
|
|
671a: eb00 0c02 add.w ip, r0, r2
|
|
671e: b1ba cbz r2, 6750 <memmove+0x40>
|
|
6720: 4662 mov r2, ip
|
|
6722: f813 cd01 ldrb.w ip, [r3, #-1]!
|
|
6726: f802 cd01 strb.w ip, [r2, #-1]!
|
|
672a: 4299 cmp r1, r3
|
|
672c: d1f9 bne.n 6722 <memmove+0x12>
|
|
672e: 4770 bx lr
|
|
6730: 2a0f cmp r2, #15
|
|
6732: d80e bhi.n 6752 <memmove+0x42>
|
|
6734: 4603 mov r3, r0
|
|
6736: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff
|
|
673a: b14a cbz r2, 6750 <memmove+0x40>
|
|
673c: f10c 0c01 add.w ip, ip, #1
|
|
6740: 3b01 subs r3, #1
|
|
6742: 448c add ip, r1
|
|
6744: f811 2b01 ldrb.w r2, [r1], #1
|
|
6748: f803 2f01 strb.w r2, [r3, #1]!
|
|
674c: 4561 cmp r1, ip
|
|
674e: d1f9 bne.n 6744 <memmove+0x34>
|
|
6750: 4770 bx lr
|
|
6752: ea40 0301 orr.w r3, r0, r1
|
|
6756: 079b lsls r3, r3, #30
|
|
6758: d150 bne.n 67fc <memmove+0xec>
|
|
675a: f1a2 0310 sub.w r3, r2, #16
|
|
675e: b570 push {r4, r5, r6, lr}
|
|
6760: f101 0c20 add.w ip, r1, #32
|
|
6764: f023 050f bic.w r5, r3, #15
|
|
6768: f101 0e10 add.w lr, r1, #16
|
|
676c: f100 0410 add.w r4, r0, #16
|
|
6770: 44ac add ip, r5
|
|
6772: 091b lsrs r3, r3, #4
|
|
6774: f85e 5c10 ldr.w r5, [lr, #-16]
|
|
6778: f844 5c10 str.w r5, [r4, #-16]
|
|
677c: f85e 5c0c ldr.w r5, [lr, #-12]
|
|
6780: f844 5c0c str.w r5, [r4, #-12]
|
|
6784: f85e 5c08 ldr.w r5, [lr, #-8]
|
|
6788: f844 5c08 str.w r5, [r4, #-8]
|
|
678c: f85e 5c04 ldr.w r5, [lr, #-4]
|
|
6790: f844 5c04 str.w r5, [r4, #-4]
|
|
6794: f10e 0e10 add.w lr, lr, #16
|
|
6798: 45e6 cmp lr, ip
|
|
679a: f104 0410 add.w r4, r4, #16
|
|
679e: d1e9 bne.n 6774 <memmove+0x64>
|
|
67a0: 3301 adds r3, #1
|
|
67a2: f012 0f0c tst.w r2, #12
|
|
67a6: eb01 1103 add.w r1, r1, r3, lsl #4
|
|
67aa: f002 040f and.w r4, r2, #15
|
|
67ae: eb00 1303 add.w r3, r0, r3, lsl #4
|
|
67b2: d027 beq.n 6804 <memmove+0xf4>
|
|
67b4: 3c04 subs r4, #4
|
|
67b6: f024 0603 bic.w r6, r4, #3
|
|
67ba: ea4f 0c94 mov.w ip, r4, lsr #2
|
|
67be: 441e add r6, r3
|
|
67c0: 1f1c subs r4, r3, #4
|
|
67c2: 468e mov lr, r1
|
|
67c4: f85e 5b04 ldr.w r5, [lr], #4
|
|
67c8: f844 5f04 str.w r5, [r4, #4]!
|
|
67cc: 42b4 cmp r4, r6
|
|
67ce: d1f9 bne.n 67c4 <memmove+0xb4>
|
|
67d0: f10c 0401 add.w r4, ip, #1
|
|
67d4: f002 0203 and.w r2, r2, #3
|
|
67d8: eb03 0384 add.w r3, r3, r4, lsl #2
|
|
67dc: eb01 0184 add.w r1, r1, r4, lsl #2
|
|
67e0: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff
|
|
67e4: b14a cbz r2, 67fa <memmove+0xea>
|
|
67e6: f10c 0c01 add.w ip, ip, #1
|
|
67ea: 3b01 subs r3, #1
|
|
67ec: 448c add ip, r1
|
|
67ee: f811 2b01 ldrb.w r2, [r1], #1
|
|
67f2: f803 2f01 strb.w r2, [r3, #1]!
|
|
67f6: 4561 cmp r1, ip
|
|
67f8: d1f9 bne.n 67ee <memmove+0xde>
|
|
67fa: bd70 pop {r4, r5, r6, pc}
|
|
67fc: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff
|
|
6800: 4603 mov r3, r0
|
|
6802: e79b b.n 673c <memmove+0x2c>
|
|
6804: 4622 mov r2, r4
|
|
6806: e7eb b.n 67e0 <memmove+0xd0>
|
|
|
|
00006808 <_read_r>:
|
|
6808: b538 push {r3, r4, r5, lr}
|
|
680a: 460c mov r4, r1
|
|
680c: 4d08 ldr r5, [pc, #32] ; (6830 <_read_r+0x28>)
|
|
680e: 4684 mov ip, r0
|
|
6810: 4611 mov r1, r2
|
|
6812: 4620 mov r0, r4
|
|
6814: 461a mov r2, r3
|
|
6816: 2300 movs r3, #0
|
|
6818: 602b str r3, [r5, #0]
|
|
681a: 4664 mov r4, ip
|
|
681c: f001 fd86 bl 832c <_read>
|
|
6820: 1c43 adds r3, r0, #1
|
|
6822: d000 beq.n 6826 <_read_r+0x1e>
|
|
6824: bd38 pop {r3, r4, r5, pc}
|
|
6826: 682b ldr r3, [r5, #0]
|
|
6828: 2b00 cmp r3, #0
|
|
682a: d0fb beq.n 6824 <_read_r+0x1c>
|
|
682c: 6023 str r3, [r4, #0]
|
|
682e: bd38 pop {r3, r4, r5, pc}
|
|
6830: 20000a2c .word 0x20000a2c
|
|
|
|
00006834 <_realloc_r>:
|
|
6834: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
6838: 4616 mov r6, r2
|
|
683a: 2900 cmp r1, #0
|
|
683c: f000 809c beq.w 6978 <_realloc_r+0x144>
|
|
6840: 460c mov r4, r1
|
|
6842: f106 050b add.w r5, r6, #11
|
|
6846: 4607 mov r7, r0
|
|
6848: f7fe f9aa bl 4ba0 <__malloc_lock>
|
|
684c: 2d16 cmp r5, #22
|
|
684e: f854 0c04 ldr.w r0, [r4, #-4]
|
|
6852: d85d bhi.n 6910 <_realloc_r+0xdc>
|
|
6854: 2510 movs r5, #16
|
|
6856: 462a mov r2, r5
|
|
6858: 42ae cmp r6, r5
|
|
685a: d85e bhi.n 691a <_realloc_r+0xe6>
|
|
685c: f020 0803 bic.w r8, r0, #3
|
|
6860: 4590 cmp r8, r2
|
|
6862: f1a4 0908 sub.w r9, r4, #8
|
|
6866: da63 bge.n 6930 <_realloc_r+0xfc>
|
|
6868: 4bbc ldr r3, [pc, #752] ; (6b5c <_realloc_r+0x328>)
|
|
686a: f8d3 e008 ldr.w lr, [r3, #8]
|
|
686e: eb09 0c08 add.w ip, r9, r8
|
|
6872: 45e6 cmp lr, ip
|
|
6874: f8dc 1004 ldr.w r1, [ip, #4]
|
|
6878: f000 8094 beq.w 69a4 <_realloc_r+0x170>
|
|
687c: f021 0301 bic.w r3, r1, #1
|
|
6880: 4463 add r3, ip
|
|
6882: 685b ldr r3, [r3, #4]
|
|
6884: 07db lsls r3, r3, #31
|
|
6886: d46c bmi.n 6962 <_realloc_r+0x12e>
|
|
6888: f021 0e03 bic.w lr, r1, #3
|
|
688c: eb08 030e add.w r3, r8, lr
|
|
6890: 4293 cmp r3, r2
|
|
6892: da48 bge.n 6926 <_realloc_r+0xf2>
|
|
6894: 07c0 lsls r0, r0, #31
|
|
6896: d411 bmi.n 68bc <_realloc_r+0x88>
|
|
6898: f854 3c08 ldr.w r3, [r4, #-8]
|
|
689c: eba9 0b03 sub.w fp, r9, r3
|
|
68a0: f8db 3004 ldr.w r3, [fp, #4]
|
|
68a4: f023 0103 bic.w r1, r3, #3
|
|
68a8: 448e add lr, r1
|
|
68aa: 44c6 add lr, r8
|
|
68ac: 4596 cmp lr, r2
|
|
68ae: f280 810f bge.w 6ad0 <_realloc_r+0x29c>
|
|
68b2: eb08 0301 add.w r3, r8, r1
|
|
68b6: 4293 cmp r3, r2
|
|
68b8: f280 80e4 bge.w 6a84 <_realloc_r+0x250>
|
|
68bc: 4631 mov r1, r6
|
|
68be: 4638 mov r0, r7
|
|
68c0: f7fd fe6e bl 45a0 <_malloc_r>
|
|
68c4: 4606 mov r6, r0
|
|
68c6: b1e8 cbz r0, 6904 <_realloc_r+0xd0>
|
|
68c8: f854 3c04 ldr.w r3, [r4, #-4]
|
|
68cc: f023 0301 bic.w r3, r3, #1
|
|
68d0: 444b add r3, r9
|
|
68d2: f1a0 0208 sub.w r2, r0, #8
|
|
68d6: 4293 cmp r3, r2
|
|
68d8: f000 80ce beq.w 6a78 <_realloc_r+0x244>
|
|
68dc: f1a8 0204 sub.w r2, r8, #4
|
|
68e0: 2a24 cmp r2, #36 ; 0x24
|
|
68e2: f200 80f1 bhi.w 6ac8 <_realloc_r+0x294>
|
|
68e6: 2a13 cmp r2, #19
|
|
68e8: f200 80a8 bhi.w 6a3c <_realloc_r+0x208>
|
|
68ec: 4603 mov r3, r0
|
|
68ee: 4622 mov r2, r4
|
|
68f0: 6811 ldr r1, [r2, #0]
|
|
68f2: 6019 str r1, [r3, #0]
|
|
68f4: 6851 ldr r1, [r2, #4]
|
|
68f6: 6059 str r1, [r3, #4]
|
|
68f8: 6892 ldr r2, [r2, #8]
|
|
68fa: 609a str r2, [r3, #8]
|
|
68fc: 4621 mov r1, r4
|
|
68fe: 4638 mov r0, r7
|
|
6900: f7fd fcba bl 4278 <_free_r>
|
|
6904: 4638 mov r0, r7
|
|
6906: f7fe f94d bl 4ba4 <__malloc_unlock>
|
|
690a: 4630 mov r0, r6
|
|
690c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
6910: f025 0507 bic.w r5, r5, #7
|
|
6914: 2d00 cmp r5, #0
|
|
6916: 462a mov r2, r5
|
|
6918: da9e bge.n 6858 <_realloc_r+0x24>
|
|
691a: 230c movs r3, #12
|
|
691c: 603b str r3, [r7, #0]
|
|
691e: 2600 movs r6, #0
|
|
6920: 4630 mov r0, r6
|
|
6922: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
6926: 4698 mov r8, r3
|
|
6928: e9dc 2302 ldrd r2, r3, [ip, #8]
|
|
692c: 60d3 str r3, [r2, #12]
|
|
692e: 609a str r2, [r3, #8]
|
|
6930: f8d9 3004 ldr.w r3, [r9, #4]
|
|
6934: eba8 0205 sub.w r2, r8, r5
|
|
6938: 2a0f cmp r2, #15
|
|
693a: f003 0301 and.w r3, r3, #1
|
|
693e: eb09 0008 add.w r0, r9, r8
|
|
6942: d81e bhi.n 6982 <_realloc_r+0x14e>
|
|
6944: ea48 0303 orr.w r3, r8, r3
|
|
6948: f8c9 3004 str.w r3, [r9, #4]
|
|
694c: 6843 ldr r3, [r0, #4]
|
|
694e: f043 0301 orr.w r3, r3, #1
|
|
6952: 6043 str r3, [r0, #4]
|
|
6954: 4638 mov r0, r7
|
|
6956: 4626 mov r6, r4
|
|
6958: f7fe f924 bl 4ba4 <__malloc_unlock>
|
|
695c: 4630 mov r0, r6
|
|
695e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
6962: 07c3 lsls r3, r0, #31
|
|
6964: d4aa bmi.n 68bc <_realloc_r+0x88>
|
|
6966: f854 3c08 ldr.w r3, [r4, #-8]
|
|
696a: eba9 0b03 sub.w fp, r9, r3
|
|
696e: f8db 1004 ldr.w r1, [fp, #4]
|
|
6972: f021 0103 bic.w r1, r1, #3
|
|
6976: e79c b.n 68b2 <_realloc_r+0x7e>
|
|
6978: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
697c: 4611 mov r1, r2
|
|
697e: f7fd be0f b.w 45a0 <_malloc_r>
|
|
6982: eb09 0105 add.w r1, r9, r5
|
|
6986: 432b orrs r3, r5
|
|
6988: f042 0201 orr.w r2, r2, #1
|
|
698c: f8c9 3004 str.w r3, [r9, #4]
|
|
6990: 604a str r2, [r1, #4]
|
|
6992: 6843 ldr r3, [r0, #4]
|
|
6994: f043 0301 orr.w r3, r3, #1
|
|
6998: 6043 str r3, [r0, #4]
|
|
699a: 3108 adds r1, #8
|
|
699c: 4638 mov r0, r7
|
|
699e: f7fd fc6b bl 4278 <_free_r>
|
|
69a2: e7d7 b.n 6954 <_realloc_r+0x120>
|
|
69a4: f021 0e03 bic.w lr, r1, #3
|
|
69a8: eb08 010e add.w r1, r8, lr
|
|
69ac: f105 0c10 add.w ip, r5, #16
|
|
69b0: 4561 cmp r1, ip
|
|
69b2: da4e bge.n 6a52 <_realloc_r+0x21e>
|
|
69b4: 07c1 lsls r1, r0, #31
|
|
69b6: d481 bmi.n 68bc <_realloc_r+0x88>
|
|
69b8: f854 1c08 ldr.w r1, [r4, #-8]
|
|
69bc: eba9 0b01 sub.w fp, r9, r1
|
|
69c0: f8db 1004 ldr.w r1, [fp, #4]
|
|
69c4: f021 0103 bic.w r1, r1, #3
|
|
69c8: 448e add lr, r1
|
|
69ca: eb0e 0a08 add.w sl, lr, r8
|
|
69ce: 45d4 cmp ip, sl
|
|
69d0: f73f af6f bgt.w 68b2 <_realloc_r+0x7e>
|
|
69d4: 465e mov r6, fp
|
|
69d6: f8db 100c ldr.w r1, [fp, #12]
|
|
69da: f856 0f08 ldr.w r0, [r6, #8]!
|
|
69de: f1a8 0204 sub.w r2, r8, #4
|
|
69e2: 2a24 cmp r2, #36 ; 0x24
|
|
69e4: 60c1 str r1, [r0, #12]
|
|
69e6: 6088 str r0, [r1, #8]
|
|
69e8: f200 80dd bhi.w 6ba6 <_realloc_r+0x372>
|
|
69ec: 2a13 cmp r2, #19
|
|
69ee: f240 80d8 bls.w 6ba2 <_realloc_r+0x36e>
|
|
69f2: 6821 ldr r1, [r4, #0]
|
|
69f4: f8cb 1008 str.w r1, [fp, #8]
|
|
69f8: 6861 ldr r1, [r4, #4]
|
|
69fa: f8cb 100c str.w r1, [fp, #12]
|
|
69fe: 2a1b cmp r2, #27
|
|
6a00: f200 80e1 bhi.w 6bc6 <_realloc_r+0x392>
|
|
6a04: 3408 adds r4, #8
|
|
6a06: f10b 0210 add.w r2, fp, #16
|
|
6a0a: 6821 ldr r1, [r4, #0]
|
|
6a0c: 6011 str r1, [r2, #0]
|
|
6a0e: 6861 ldr r1, [r4, #4]
|
|
6a10: 6051 str r1, [r2, #4]
|
|
6a12: 68a1 ldr r1, [r4, #8]
|
|
6a14: 6091 str r1, [r2, #8]
|
|
6a16: eb0b 0105 add.w r1, fp, r5
|
|
6a1a: ebaa 0205 sub.w r2, sl, r5
|
|
6a1e: f042 0201 orr.w r2, r2, #1
|
|
6a22: 6099 str r1, [r3, #8]
|
|
6a24: 604a str r2, [r1, #4]
|
|
6a26: f8db 3004 ldr.w r3, [fp, #4]
|
|
6a2a: f003 0301 and.w r3, r3, #1
|
|
6a2e: 432b orrs r3, r5
|
|
6a30: 4638 mov r0, r7
|
|
6a32: f8cb 3004 str.w r3, [fp, #4]
|
|
6a36: f7fe f8b5 bl 4ba4 <__malloc_unlock>
|
|
6a3a: e771 b.n 6920 <_realloc_r+0xec>
|
|
6a3c: 6823 ldr r3, [r4, #0]
|
|
6a3e: 6003 str r3, [r0, #0]
|
|
6a40: 6863 ldr r3, [r4, #4]
|
|
6a42: 6043 str r3, [r0, #4]
|
|
6a44: 2a1b cmp r2, #27
|
|
6a46: d869 bhi.n 6b1c <_realloc_r+0x2e8>
|
|
6a48: f104 0208 add.w r2, r4, #8
|
|
6a4c: f100 0308 add.w r3, r0, #8
|
|
6a50: e74e b.n 68f0 <_realloc_r+0xbc>
|
|
6a52: eb09 0205 add.w r2, r9, r5
|
|
6a56: 609a str r2, [r3, #8]
|
|
6a58: 1b4b subs r3, r1, r5
|
|
6a5a: f043 0301 orr.w r3, r3, #1
|
|
6a5e: 6053 str r3, [r2, #4]
|
|
6a60: f854 3c04 ldr.w r3, [r4, #-4]
|
|
6a64: f003 0301 and.w r3, r3, #1
|
|
6a68: 432b orrs r3, r5
|
|
6a6a: 4638 mov r0, r7
|
|
6a6c: f844 3c04 str.w r3, [r4, #-4]
|
|
6a70: f7fe f898 bl 4ba4 <__malloc_unlock>
|
|
6a74: 4626 mov r6, r4
|
|
6a76: e753 b.n 6920 <_realloc_r+0xec>
|
|
6a78: f850 3c04 ldr.w r3, [r0, #-4]
|
|
6a7c: f023 0303 bic.w r3, r3, #3
|
|
6a80: 4498 add r8, r3
|
|
6a82: e755 b.n 6930 <_realloc_r+0xfc>
|
|
6a84: 465e mov r6, fp
|
|
6a86: f8db 100c ldr.w r1, [fp, #12]
|
|
6a8a: f856 0f08 ldr.w r0, [r6, #8]!
|
|
6a8e: f1a8 0204 sub.w r2, r8, #4
|
|
6a92: 2a24 cmp r2, #36 ; 0x24
|
|
6a94: 60c1 str r1, [r0, #12]
|
|
6a96: 6088 str r0, [r1, #8]
|
|
6a98: d84d bhi.n 6b36 <_realloc_r+0x302>
|
|
6a9a: 2a13 cmp r2, #19
|
|
6a9c: d949 bls.n 6b32 <_realloc_r+0x2fe>
|
|
6a9e: 6821 ldr r1, [r4, #0]
|
|
6aa0: f8cb 1008 str.w r1, [fp, #8]
|
|
6aa4: 6861 ldr r1, [r4, #4]
|
|
6aa6: f8cb 100c str.w r1, [fp, #12]
|
|
6aaa: 2a1b cmp r2, #27
|
|
6aac: d858 bhi.n 6b60 <_realloc_r+0x32c>
|
|
6aae: 3408 adds r4, #8
|
|
6ab0: f10b 0210 add.w r2, fp, #16
|
|
6ab4: 4698 mov r8, r3
|
|
6ab6: 6823 ldr r3, [r4, #0]
|
|
6ab8: 6013 str r3, [r2, #0]
|
|
6aba: 6863 ldr r3, [r4, #4]
|
|
6abc: 6053 str r3, [r2, #4]
|
|
6abe: 68a3 ldr r3, [r4, #8]
|
|
6ac0: 6093 str r3, [r2, #8]
|
|
6ac2: 46d9 mov r9, fp
|
|
6ac4: 4634 mov r4, r6
|
|
6ac6: e733 b.n 6930 <_realloc_r+0xfc>
|
|
6ac8: 4621 mov r1, r4
|
|
6aca: f7ff fe21 bl 6710 <memmove>
|
|
6ace: e715 b.n 68fc <_realloc_r+0xc8>
|
|
6ad0: e9dc 1302 ldrd r1, r3, [ip, #8]
|
|
6ad4: 465e mov r6, fp
|
|
6ad6: 60cb str r3, [r1, #12]
|
|
6ad8: 6099 str r1, [r3, #8]
|
|
6ada: f856 1f08 ldr.w r1, [r6, #8]!
|
|
6ade: f8db 300c ldr.w r3, [fp, #12]
|
|
6ae2: 60cb str r3, [r1, #12]
|
|
6ae4: f1a8 0204 sub.w r2, r8, #4
|
|
6ae8: 2a24 cmp r2, #36 ; 0x24
|
|
6aea: 6099 str r1, [r3, #8]
|
|
6aec: d82d bhi.n 6b4a <_realloc_r+0x316>
|
|
6aee: 2a13 cmp r2, #19
|
|
6af0: d929 bls.n 6b46 <_realloc_r+0x312>
|
|
6af2: 6823 ldr r3, [r4, #0]
|
|
6af4: f8cb 3008 str.w r3, [fp, #8]
|
|
6af8: 6863 ldr r3, [r4, #4]
|
|
6afa: f8cb 300c str.w r3, [fp, #12]
|
|
6afe: 2a1b cmp r2, #27
|
|
6b00: d843 bhi.n 6b8a <_realloc_r+0x356>
|
|
6b02: 3408 adds r4, #8
|
|
6b04: f10b 0310 add.w r3, fp, #16
|
|
6b08: 6822 ldr r2, [r4, #0]
|
|
6b0a: 601a str r2, [r3, #0]
|
|
6b0c: 6862 ldr r2, [r4, #4]
|
|
6b0e: 605a str r2, [r3, #4]
|
|
6b10: 68a2 ldr r2, [r4, #8]
|
|
6b12: 609a str r2, [r3, #8]
|
|
6b14: 46f0 mov r8, lr
|
|
6b16: 46d9 mov r9, fp
|
|
6b18: 4634 mov r4, r6
|
|
6b1a: e709 b.n 6930 <_realloc_r+0xfc>
|
|
6b1c: 68a3 ldr r3, [r4, #8]
|
|
6b1e: 6083 str r3, [r0, #8]
|
|
6b20: 68e3 ldr r3, [r4, #12]
|
|
6b22: 60c3 str r3, [r0, #12]
|
|
6b24: 2a24 cmp r2, #36 ; 0x24
|
|
6b26: d027 beq.n 6b78 <_realloc_r+0x344>
|
|
6b28: f104 0210 add.w r2, r4, #16
|
|
6b2c: f100 0310 add.w r3, r0, #16
|
|
6b30: e6de b.n 68f0 <_realloc_r+0xbc>
|
|
6b32: 4632 mov r2, r6
|
|
6b34: e7be b.n 6ab4 <_realloc_r+0x280>
|
|
6b36: 4621 mov r1, r4
|
|
6b38: 4630 mov r0, r6
|
|
6b3a: 4698 mov r8, r3
|
|
6b3c: 46d9 mov r9, fp
|
|
6b3e: f7ff fde7 bl 6710 <memmove>
|
|
6b42: 4634 mov r4, r6
|
|
6b44: e6f4 b.n 6930 <_realloc_r+0xfc>
|
|
6b46: 4633 mov r3, r6
|
|
6b48: e7de b.n 6b08 <_realloc_r+0x2d4>
|
|
6b4a: 4621 mov r1, r4
|
|
6b4c: 4630 mov r0, r6
|
|
6b4e: 46f0 mov r8, lr
|
|
6b50: 46d9 mov r9, fp
|
|
6b52: f7ff fddd bl 6710 <memmove>
|
|
6b56: 4634 mov r4, r6
|
|
6b58: e6ea b.n 6930 <_realloc_r+0xfc>
|
|
6b5a: bf00 nop
|
|
6b5c: 20000420 .word 0x20000420
|
|
6b60: 68a1 ldr r1, [r4, #8]
|
|
6b62: f8cb 1010 str.w r1, [fp, #16]
|
|
6b66: 68e1 ldr r1, [r4, #12]
|
|
6b68: f8cb 1014 str.w r1, [fp, #20]
|
|
6b6c: 2a24 cmp r2, #36 ; 0x24
|
|
6b6e: d020 beq.n 6bb2 <_realloc_r+0x37e>
|
|
6b70: 3410 adds r4, #16
|
|
6b72: f10b 0218 add.w r2, fp, #24
|
|
6b76: e79d b.n 6ab4 <_realloc_r+0x280>
|
|
6b78: 6923 ldr r3, [r4, #16]
|
|
6b7a: 6103 str r3, [r0, #16]
|
|
6b7c: 6961 ldr r1, [r4, #20]
|
|
6b7e: 6141 str r1, [r0, #20]
|
|
6b80: f104 0218 add.w r2, r4, #24
|
|
6b84: f100 0318 add.w r3, r0, #24
|
|
6b88: e6b2 b.n 68f0 <_realloc_r+0xbc>
|
|
6b8a: 68a3 ldr r3, [r4, #8]
|
|
6b8c: f8cb 3010 str.w r3, [fp, #16]
|
|
6b90: 68e3 ldr r3, [r4, #12]
|
|
6b92: f8cb 3014 str.w r3, [fp, #20]
|
|
6b96: 2a24 cmp r2, #36 ; 0x24
|
|
6b98: d021 beq.n 6bde <_realloc_r+0x3aa>
|
|
6b9a: 3410 adds r4, #16
|
|
6b9c: f10b 0318 add.w r3, fp, #24
|
|
6ba0: e7b2 b.n 6b08 <_realloc_r+0x2d4>
|
|
6ba2: 4632 mov r2, r6
|
|
6ba4: e731 b.n 6a0a <_realloc_r+0x1d6>
|
|
6ba6: 4621 mov r1, r4
|
|
6ba8: 4630 mov r0, r6
|
|
6baa: f7ff fdb1 bl 6710 <memmove>
|
|
6bae: 4b16 ldr r3, [pc, #88] ; (6c08 <_realloc_r+0x3d4>)
|
|
6bb0: e731 b.n 6a16 <_realloc_r+0x1e2>
|
|
6bb2: 6922 ldr r2, [r4, #16]
|
|
6bb4: f8cb 2018 str.w r2, [fp, #24]
|
|
6bb8: 6962 ldr r2, [r4, #20]
|
|
6bba: f8cb 201c str.w r2, [fp, #28]
|
|
6bbe: 3418 adds r4, #24
|
|
6bc0: f10b 0220 add.w r2, fp, #32
|
|
6bc4: e776 b.n 6ab4 <_realloc_r+0x280>
|
|
6bc6: 68a1 ldr r1, [r4, #8]
|
|
6bc8: f8cb 1010 str.w r1, [fp, #16]
|
|
6bcc: 68e1 ldr r1, [r4, #12]
|
|
6bce: f8cb 1014 str.w r1, [fp, #20]
|
|
6bd2: 2a24 cmp r2, #36 ; 0x24
|
|
6bd4: d00d beq.n 6bf2 <_realloc_r+0x3be>
|
|
6bd6: 3410 adds r4, #16
|
|
6bd8: f10b 0218 add.w r2, fp, #24
|
|
6bdc: e715 b.n 6a0a <_realloc_r+0x1d6>
|
|
6bde: 6923 ldr r3, [r4, #16]
|
|
6be0: f8cb 3018 str.w r3, [fp, #24]
|
|
6be4: 6963 ldr r3, [r4, #20]
|
|
6be6: f8cb 301c str.w r3, [fp, #28]
|
|
6bea: 3418 adds r4, #24
|
|
6bec: f10b 0320 add.w r3, fp, #32
|
|
6bf0: e78a b.n 6b08 <_realloc_r+0x2d4>
|
|
6bf2: 6922 ldr r2, [r4, #16]
|
|
6bf4: f8cb 2018 str.w r2, [fp, #24]
|
|
6bf8: 6962 ldr r2, [r4, #20]
|
|
6bfa: f8cb 201c str.w r2, [fp, #28]
|
|
6bfe: 3418 adds r4, #24
|
|
6c00: f10b 0220 add.w r2, fp, #32
|
|
6c04: e701 b.n 6a0a <_realloc_r+0x1d6>
|
|
6c06: bf00 nop
|
|
6c08: 20000420 .word 0x20000420
|
|
|
|
00006c0c <_svfprintf_r>:
|
|
6c0c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
6c10: b0bf sub sp, #252 ; 0xfc
|
|
6c12: 468a mov sl, r1
|
|
6c14: 4690 mov r8, r2
|
|
6c16: 930d str r3, [sp, #52] ; 0x34
|
|
6c18: 900c str r0, [sp, #48] ; 0x30
|
|
6c1a: f7fd fc4d bl 44b8 <_localeconv_r>
|
|
6c1e: 6803 ldr r3, [r0, #0]
|
|
6c20: 9315 str r3, [sp, #84] ; 0x54
|
|
6c22: 4618 mov r0, r3
|
|
6c24: f7fa feac bl 1980 <strlen>
|
|
6c28: f8ba 300c ldrh.w r3, [sl, #12]
|
|
6c2c: 9014 str r0, [sp, #80] ; 0x50
|
|
6c2e: 061f lsls r7, r3, #24
|
|
6c30: d504 bpl.n 6c3c <_svfprintf_r+0x30>
|
|
6c32: f8da 3010 ldr.w r3, [sl, #16]
|
|
6c36: 2b00 cmp r3, #0
|
|
6c38: f000 8690 beq.w 795c <_svfprintf_r+0xd50>
|
|
6c3c: 2300 movs r3, #0
|
|
6c3e: e9cd 3322 strd r3, r3, [sp, #136] ; 0x88
|
|
6c42: 9312 str r3, [sp, #72] ; 0x48
|
|
6c44: 9313 str r3, [sp, #76] ; 0x4c
|
|
6c46: 9316 str r3, [sp, #88] ; 0x58
|
|
6c48: 9309 str r3, [sp, #36] ; 0x24
|
|
6c4a: 2400 movs r4, #0
|
|
6c4c: 2300 movs r3, #0
|
|
6c4e: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40
|
|
6c52: aa2e add r2, sp, #184 ; 0xb8
|
|
6c54: 9221 str r2, [sp, #132] ; 0x84
|
|
6c56: 4691 mov r9, r2
|
|
6c58: 46d3 mov fp, sl
|
|
6c5a: f898 3000 ldrb.w r3, [r8]
|
|
6c5e: 2b00 cmp r3, #0
|
|
6c60: f000 8137 beq.w 6ed2 <_svfprintf_r+0x2c6>
|
|
6c64: 4644 mov r4, r8
|
|
6c66: e004 b.n 6c72 <_svfprintf_r+0x66>
|
|
6c68: f814 3f01 ldrb.w r3, [r4, #1]!
|
|
6c6c: 2b00 cmp r3, #0
|
|
6c6e: f000 8087 beq.w 6d80 <_svfprintf_r+0x174>
|
|
6c72: 2b25 cmp r3, #37 ; 0x25
|
|
6c74: d1f8 bne.n 6c68 <_svfprintf_r+0x5c>
|
|
6c76: ebb4 0508 subs.w r5, r4, r8
|
|
6c7a: f040 8085 bne.w 6d88 <_svfprintf_r+0x17c>
|
|
6c7e: 7823 ldrb r3, [r4, #0]
|
|
6c80: 2b00 cmp r3, #0
|
|
6c82: f000 8126 beq.w 6ed2 <_svfprintf_r+0x2c6>
|
|
6c86: 2300 movs r3, #0
|
|
6c88: 1c62 adds r2, r4, #1
|
|
6c8a: f88d 3067 strb.w r3, [sp, #103] ; 0x67
|
|
6c8e: 4618 mov r0, r3
|
|
6c90: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff
|
|
6c94: 4619 mov r1, r3
|
|
6c96: 461c mov r4, r3
|
|
6c98: 4690 mov r8, r2
|
|
6c9a: f818 7b01 ldrb.w r7, [r8], #1
|
|
6c9e: f1a7 0220 sub.w r2, r7, #32
|
|
6ca2: 2a58 cmp r2, #88 ; 0x58
|
|
6ca4: f200 808b bhi.w 6dbe <_svfprintf_r+0x1b2>
|
|
6ca8: e8df f012 tbh [pc, r2, lsl #1]
|
|
6cac: 00890296 .word 0x00890296
|
|
6cb0: 02880089 .word 0x02880089
|
|
6cb4: 00890089 .word 0x00890089
|
|
6cb8: 00890089 .word 0x00890089
|
|
6cbc: 00890089 .word 0x00890089
|
|
6cc0: 06470194 .word 0x06470194
|
|
6cc4: 019c0089 .word 0x019c0089
|
|
6cc8: 0089019f .word 0x0089019f
|
|
6ccc: 005902a8 .word 0x005902a8
|
|
6cd0: 00590059 .word 0x00590059
|
|
6cd4: 00590059 .word 0x00590059
|
|
6cd8: 00590059 .word 0x00590059
|
|
6cdc: 00590059 .word 0x00590059
|
|
6ce0: 00890089 .word 0x00890089
|
|
6ce4: 00890089 .word 0x00890089
|
|
6ce8: 00890089 .word 0x00890089
|
|
6cec: 00890089 .word 0x00890089
|
|
6cf0: 00890089 .word 0x00890089
|
|
6cf4: 0125029c .word 0x0125029c
|
|
6cf8: 01250089 .word 0x01250089
|
|
6cfc: 00890089 .word 0x00890089
|
|
6d00: 00890089 .word 0x00890089
|
|
6d04: 00890258 .word 0x00890258
|
|
6d08: 02640089 .word 0x02640089
|
|
6d0c: 00890089 .word 0x00890089
|
|
6d10: 00890089 .word 0x00890089
|
|
6d14: 025b0089 .word 0x025b0089
|
|
6d18: 00890089 .word 0x00890089
|
|
6d1c: 0089027d .word 0x0089027d
|
|
6d20: 00890089 .word 0x00890089
|
|
6d24: 00890089 .word 0x00890089
|
|
6d28: 00890089 .word 0x00890089
|
|
6d2c: 00890089 .word 0x00890089
|
|
6d30: 026e0089 .word 0x026e0089
|
|
6d34: 0125016a .word 0x0125016a
|
|
6d38: 01250125 .word 0x01250125
|
|
6d3c: 016a0285 .word 0x016a0285
|
|
6d40: 00890089 .word 0x00890089
|
|
6d44: 00890067 .word 0x00890067
|
|
6d48: 02310243 .word 0x02310243
|
|
6d4c: 00670220 .word 0x00670220
|
|
6d50: 01fa0089 .word 0x01fa0089
|
|
6d54: 01ea0089 .word 0x01ea0089
|
|
6d58: 00890089 .word 0x00890089
|
|
6d5c: 01b6 .short 0x01b6
|
|
6d5e: f1a7 0230 sub.w r2, r7, #48 ; 0x30
|
|
6d62: 2100 movs r1, #0
|
|
6d64: f818 7b01 ldrb.w r7, [r8], #1
|
|
6d68: eb01 0181 add.w r1, r1, r1, lsl #2
|
|
6d6c: eb02 0141 add.w r1, r2, r1, lsl #1
|
|
6d70: f1a7 0230 sub.w r2, r7, #48 ; 0x30
|
|
6d74: 2a09 cmp r2, #9
|
|
6d76: d9f5 bls.n 6d64 <_svfprintf_r+0x158>
|
|
6d78: e791 b.n 6c9e <_svfprintf_r+0x92>
|
|
6d7a: f044 0410 orr.w r4, r4, #16
|
|
6d7e: e78c b.n 6c9a <_svfprintf_r+0x8e>
|
|
6d80: ebb4 0508 subs.w r5, r4, r8
|
|
6d84: f000 80a5 beq.w 6ed2 <_svfprintf_r+0x2c6>
|
|
6d88: 9b23 ldr r3, [sp, #140] ; 0x8c
|
|
6d8a: 442b add r3, r5
|
|
6d8c: 9323 str r3, [sp, #140] ; 0x8c
|
|
6d8e: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
6d90: 3301 adds r3, #1
|
|
6d92: 2b07 cmp r3, #7
|
|
6d94: e9c9 8500 strd r8, r5, [r9]
|
|
6d98: 9322 str r3, [sp, #136] ; 0x88
|
|
6d9a: dc05 bgt.n 6da8 <_svfprintf_r+0x19c>
|
|
6d9c: f109 0908 add.w r9, r9, #8
|
|
6da0: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
6da2: 442b add r3, r5
|
|
6da4: 9309 str r3, [sp, #36] ; 0x24
|
|
6da6: e76a b.n 6c7e <_svfprintf_r+0x72>
|
|
6da8: 980c ldr r0, [sp, #48] ; 0x30
|
|
6daa: aa21 add r2, sp, #132 ; 0x84
|
|
6dac: 4659 mov r1, fp
|
|
6dae: f001 f975 bl 809c <__ssprint_r>
|
|
6db2: 2800 cmp r0, #0
|
|
6db4: f040 834f bne.w 7456 <_svfprintf_r+0x84a>
|
|
6db8: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
6dbc: e7f0 b.n 6da0 <_svfprintf_r+0x194>
|
|
6dbe: 910b str r1, [sp, #44] ; 0x2c
|
|
6dc0: 2b00 cmp r3, #0
|
|
6dc2: f040 8795 bne.w 7cf0 <_svfprintf_r+0x10e4>
|
|
6dc6: 2f00 cmp r7, #0
|
|
6dc8: f000 8083 beq.w 6ed2 <_svfprintf_r+0x2c6>
|
|
6dcc: 2300 movs r3, #0
|
|
6dce: f88d 3067 strb.w r3, [sp, #103] ; 0x67
|
|
6dd2: 2301 movs r3, #1
|
|
6dd4: f88d 7090 strb.w r7, [sp, #144] ; 0x90
|
|
6dd8: 9307 str r3, [sp, #28]
|
|
6dda: 930a str r3, [sp, #40] ; 0x28
|
|
6ddc: ad24 add r5, sp, #144 ; 0x90
|
|
6dde: 2300 movs r3, #0
|
|
6de0: 9406 str r4, [sp, #24]
|
|
6de2: 9308 str r3, [sp, #32]
|
|
6de4: 930f str r3, [sp, #60] ; 0x3c
|
|
6de6: 9b06 ldr r3, [sp, #24]
|
|
6de8: f013 0302 ands.w r3, r3, #2
|
|
6dec: d002 beq.n 6df4 <_svfprintf_r+0x1e8>
|
|
6dee: 9a07 ldr r2, [sp, #28]
|
|
6df0: 3202 adds r2, #2
|
|
6df2: 9207 str r2, [sp, #28]
|
|
6df4: 9a06 ldr r2, [sp, #24]
|
|
6df6: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
6df8: f012 0284 ands.w r2, r2, #132 ; 0x84
|
|
6dfc: 920e str r2, [sp, #56] ; 0x38
|
|
6dfe: d105 bne.n 6e0c <_svfprintf_r+0x200>
|
|
6e00: 9a0b ldr r2, [sp, #44] ; 0x2c
|
|
6e02: 9907 ldr r1, [sp, #28]
|
|
6e04: 1a56 subs r6, r2, r1
|
|
6e06: 2e00 cmp r6, #0
|
|
6e08: f300 8388 bgt.w 751c <_svfprintf_r+0x910>
|
|
6e0c: f89d 2067 ldrb.w r2, [sp, #103] ; 0x67
|
|
6e10: b18a cbz r2, 6e36 <_svfprintf_r+0x22a>
|
|
6e12: 9a22 ldr r2, [sp, #136] ; 0x88
|
|
6e14: f10d 0167 add.w r1, sp, #103 ; 0x67
|
|
6e18: 3201 adds r2, #1
|
|
6e1a: 3401 adds r4, #1
|
|
6e1c: f8c9 1000 str.w r1, [r9]
|
|
6e20: 2a07 cmp r2, #7
|
|
6e22: f04f 0101 mov.w r1, #1
|
|
6e26: 9423 str r4, [sp, #140] ; 0x8c
|
|
6e28: 9222 str r2, [sp, #136] ; 0x88
|
|
6e2a: f8c9 1004 str.w r1, [r9, #4]
|
|
6e2e: f300 83c9 bgt.w 75c4 <_svfprintf_r+0x9b8>
|
|
6e32: f109 0908 add.w r9, r9, #8
|
|
6e36: b183 cbz r3, 6e5a <_svfprintf_r+0x24e>
|
|
6e38: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
6e3a: aa1a add r2, sp, #104 ; 0x68
|
|
6e3c: 3301 adds r3, #1
|
|
6e3e: 3402 adds r4, #2
|
|
6e40: f8c9 2000 str.w r2, [r9]
|
|
6e44: 2b07 cmp r3, #7
|
|
6e46: f04f 0202 mov.w r2, #2
|
|
6e4a: 9423 str r4, [sp, #140] ; 0x8c
|
|
6e4c: 9322 str r3, [sp, #136] ; 0x88
|
|
6e4e: f8c9 2004 str.w r2, [r9, #4]
|
|
6e52: f300 83ab bgt.w 75ac <_svfprintf_r+0x9a0>
|
|
6e56: f109 0908 add.w r9, r9, #8
|
|
6e5a: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
6e5c: 2b80 cmp r3, #128 ; 0x80
|
|
6e5e: f000 8266 beq.w 732e <_svfprintf_r+0x722>
|
|
6e62: 9b08 ldr r3, [sp, #32]
|
|
6e64: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
6e66: eba3 0a02 sub.w sl, r3, r2
|
|
6e6a: f1ba 0f00 cmp.w sl, #0
|
|
6e6e: f300 82a8 bgt.w 73c2 <_svfprintf_r+0x7b6>
|
|
6e72: 9b06 ldr r3, [sp, #24]
|
|
6e74: 05de lsls r6, r3, #23
|
|
6e76: f100 81ea bmi.w 724e <_svfprintf_r+0x642>
|
|
6e7a: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
6e7c: f8c9 3004 str.w r3, [r9, #4]
|
|
6e80: 441c add r4, r3
|
|
6e82: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
6e84: f8c9 5000 str.w r5, [r9]
|
|
6e88: 3301 adds r3, #1
|
|
6e8a: 2b07 cmp r3, #7
|
|
6e8c: 9423 str r4, [sp, #140] ; 0x8c
|
|
6e8e: 9322 str r3, [sp, #136] ; 0x88
|
|
6e90: f300 82ee bgt.w 7470 <_svfprintf_r+0x864>
|
|
6e94: f109 0908 add.w r9, r9, #8
|
|
6e98: 9b06 ldr r3, [sp, #24]
|
|
6e9a: 075a lsls r2, r3, #29
|
|
6e9c: d505 bpl.n 6eaa <_svfprintf_r+0x29e>
|
|
6e9e: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
6ea0: 9a07 ldr r2, [sp, #28]
|
|
6ea2: 1a9d subs r5, r3, r2
|
|
6ea4: 2d00 cmp r5, #0
|
|
6ea6: f300 839b bgt.w 75e0 <_svfprintf_r+0x9d4>
|
|
6eaa: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
6eac: 9a0b ldr r2, [sp, #44] ; 0x2c
|
|
6eae: 9907 ldr r1, [sp, #28]
|
|
6eb0: 428a cmp r2, r1
|
|
6eb2: bfac ite ge
|
|
6eb4: 189b addge r3, r3, r2
|
|
6eb6: 185b addlt r3, r3, r1
|
|
6eb8: 9309 str r3, [sp, #36] ; 0x24
|
|
6eba: 2c00 cmp r4, #0
|
|
6ebc: f040 82c3 bne.w 7446 <_svfprintf_r+0x83a>
|
|
6ec0: 2300 movs r3, #0
|
|
6ec2: 9322 str r3, [sp, #136] ; 0x88
|
|
6ec4: f898 3000 ldrb.w r3, [r8]
|
|
6ec8: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
6ecc: 2b00 cmp r3, #0
|
|
6ece: f47f aec9 bne.w 6c64 <_svfprintf_r+0x58>
|
|
6ed2: 9b23 ldr r3, [sp, #140] ; 0x8c
|
|
6ed4: 46da mov sl, fp
|
|
6ed6: 2b00 cmp r3, #0
|
|
6ed8: f040 87b1 bne.w 7e3e <_svfprintf_r+0x1232>
|
|
6edc: f8ba 300c ldrh.w r3, [sl, #12]
|
|
6ee0: f013 0f40 tst.w r3, #64 ; 0x40
|
|
6ee4: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
6ee6: bf18 it ne
|
|
6ee8: f04f 33ff movne.w r3, #4294967295 ; 0xffffffff
|
|
6eec: 9309 str r3, [sp, #36] ; 0x24
|
|
6eee: 9809 ldr r0, [sp, #36] ; 0x24
|
|
6ef0: b03f add sp, #252 ; 0xfc
|
|
6ef2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
6ef6: 910b str r1, [sp, #44] ; 0x2c
|
|
6ef8: 9508 str r5, [sp, #32]
|
|
6efa: 2b00 cmp r3, #0
|
|
6efc: f040 87aa bne.w 7e54 <_svfprintf_r+0x1248>
|
|
6f00: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
6f02: 3307 adds r3, #7
|
|
6f04: f023 0107 bic.w r1, r3, #7
|
|
6f08: e8f1 2302 ldrd r2, r3, [r1], #8
|
|
6f0c: f023 4500 bic.w r5, r3, #2147483648 ; 0x80000000
|
|
6f10: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40
|
|
6f14: 910d str r1, [sp, #52] ; 0x34
|
|
6f16: 4616 mov r6, r2
|
|
6f18: 4610 mov r0, r2
|
|
6f1a: 4baa ldr r3, [pc, #680] ; (71c4 <_svfprintf_r+0x5b8>)
|
|
6f1c: 4629 mov r1, r5
|
|
6f1e: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff
|
|
6f22: f001 f9c5 bl 82b0 <__aeabi_dcmpun>
|
|
6f26: 2800 cmp r0, #0
|
|
6f28: f040 849c bne.w 7864 <_svfprintf_r+0xc58>
|
|
6f2c: 4ba5 ldr r3, [pc, #660] ; (71c4 <_svfprintf_r+0x5b8>)
|
|
6f2e: 4630 mov r0, r6
|
|
6f30: 4629 mov r1, r5
|
|
6f32: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff
|
|
6f36: f001 f99d bl 8274 <__aeabi_dcmple>
|
|
6f3a: 2800 cmp r0, #0
|
|
6f3c: f040 8492 bne.w 7864 <_svfprintf_r+0xc58>
|
|
6f40: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
6f44: 2200 movs r2, #0
|
|
6f46: 2300 movs r3, #0
|
|
6f48: f001 f98a bl 8260 <__aeabi_dcmplt>
|
|
6f4c: 2800 cmp r0, #0
|
|
6f4e: f040 86a7 bne.w 7ca0 <_svfprintf_r+0x1094>
|
|
6f52: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
|
|
6f56: 4d9c ldr r5, [pc, #624] ; (71c8 <_svfprintf_r+0x5bc>)
|
|
6f58: f024 0380 bic.w r3, r4, #128 ; 0x80
|
|
6f5c: 9306 str r3, [sp, #24]
|
|
6f5e: 4b9b ldr r3, [pc, #620] ; (71cc <_svfprintf_r+0x5c0>)
|
|
6f60: 2200 movs r2, #0
|
|
6f62: 2f47 cmp r7, #71 ; 0x47
|
|
6f64: bfc8 it gt
|
|
6f66: 461d movgt r5, r3
|
|
6f68: 2303 movs r3, #3
|
|
6f6a: e9cd 3207 strd r3, r2, [sp, #28]
|
|
6f6e: 930a str r3, [sp, #40] ; 0x28
|
|
6f70: 920f str r2, [sp, #60] ; 0x3c
|
|
6f72: 2900 cmp r1, #0
|
|
6f74: f43f af37 beq.w 6de6 <_svfprintf_r+0x1da>
|
|
6f78: 9b07 ldr r3, [sp, #28]
|
|
6f7a: 3301 adds r3, #1
|
|
6f7c: 9307 str r3, [sp, #28]
|
|
6f7e: e732 b.n 6de6 <_svfprintf_r+0x1da>
|
|
6f80: 910b str r1, [sp, #44] ; 0x2c
|
|
6f82: 9508 str r5, [sp, #32]
|
|
6f84: 2b00 cmp r3, #0
|
|
6f86: f040 8769 bne.w 7e5c <_svfprintf_r+0x1250>
|
|
6f8a: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
6f8c: 06e5 lsls r5, r4, #27
|
|
6f8e: f853 2b04 ldr.w r2, [r3], #4
|
|
6f92: 930d str r3, [sp, #52] ; 0x34
|
|
6f94: d402 bmi.n 6f9c <_svfprintf_r+0x390>
|
|
6f96: 0660 lsls r0, r4, #25
|
|
6f98: f100 8460 bmi.w 785c <_svfprintf_r+0xc50>
|
|
6f9c: 4613 mov r3, r2
|
|
6f9e: 2a00 cmp r2, #0
|
|
6fa0: f2c0 842a blt.w 77f8 <_svfprintf_r+0xbec>
|
|
6fa4: 9808 ldr r0, [sp, #32]
|
|
6fa6: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
|
|
6faa: 3001 adds r0, #1
|
|
6fac: d006 beq.n 6fbc <_svfprintf_r+0x3b0>
|
|
6fae: f024 0080 bic.w r0, r4, #128 ; 0x80
|
|
6fb2: 9006 str r0, [sp, #24]
|
|
6fb4: 2a00 cmp r2, #0
|
|
6fb6: f000 83c2 beq.w 773e <_svfprintf_r+0xb32>
|
|
6fba: 9c06 ldr r4, [sp, #24]
|
|
6fbc: 2b09 cmp r3, #9
|
|
6fbe: f200 851c bhi.w 79fa <_svfprintf_r+0xdee>
|
|
6fc2: 3330 adds r3, #48 ; 0x30
|
|
6fc4: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7
|
|
6fc8: 2301 movs r3, #1
|
|
6fca: 9406 str r4, [sp, #24]
|
|
6fcc: 930a str r3, [sp, #40] ; 0x28
|
|
6fce: f10d 05b7 add.w r5, sp, #183 ; 0xb7
|
|
6fd2: e133 b.n 723c <_svfprintf_r+0x630>
|
|
6fd4: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
6fd6: f852 1b04 ldr.w r1, [r2], #4
|
|
6fda: 2900 cmp r1, #0
|
|
6fdc: f280 842a bge.w 7834 <_svfprintf_r+0xc28>
|
|
6fe0: 4249 negs r1, r1
|
|
6fe2: 920d str r2, [sp, #52] ; 0x34
|
|
6fe4: f044 0404 orr.w r4, r4, #4
|
|
6fe8: e657 b.n 6c9a <_svfprintf_r+0x8e>
|
|
6fea: f818 7b01 ldrb.w r7, [r8], #1
|
|
6fee: 2f2a cmp r7, #42 ; 0x2a
|
|
6ff0: f000 87b0 beq.w 7f54 <_svfprintf_r+0x1348>
|
|
6ff4: f1a7 0230 sub.w r2, r7, #48 ; 0x30
|
|
6ff8: 2a09 cmp r2, #9
|
|
6ffa: f04f 0500 mov.w r5, #0
|
|
6ffe: f63f ae4e bhi.w 6c9e <_svfprintf_r+0x92>
|
|
7002: f818 7b01 ldrb.w r7, [r8], #1
|
|
7006: eb05 0585 add.w r5, r5, r5, lsl #2
|
|
700a: eb02 0545 add.w r5, r2, r5, lsl #1
|
|
700e: f1a7 0230 sub.w r2, r7, #48 ; 0x30
|
|
7012: 2a09 cmp r2, #9
|
|
7014: d9f5 bls.n 7002 <_svfprintf_r+0x3f6>
|
|
7016: e642 b.n 6c9e <_svfprintf_r+0x92>
|
|
7018: 910b str r1, [sp, #44] ; 0x2c
|
|
701a: 9508 str r5, [sp, #32]
|
|
701c: 2b00 cmp r3, #0
|
|
701e: f040 8706 bne.w 7e2e <_svfprintf_r+0x1222>
|
|
7022: 4b6b ldr r3, [pc, #428] ; (71d0 <_svfprintf_r+0x5c4>)
|
|
7024: 9313 str r3, [sp, #76] ; 0x4c
|
|
7026: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
7028: 06e1 lsls r1, r4, #27
|
|
702a: f852 3b04 ldr.w r3, [r2], #4
|
|
702e: 920d str r2, [sp, #52] ; 0x34
|
|
7030: d402 bmi.n 7038 <_svfprintf_r+0x42c>
|
|
7032: 0662 lsls r2, r4, #25
|
|
7034: bf48 it mi
|
|
7036: b29b uxthmi r3, r3
|
|
7038: 07e6 lsls r6, r4, #31
|
|
703a: d502 bpl.n 7042 <_svfprintf_r+0x436>
|
|
703c: 2b00 cmp r3, #0
|
|
703e: f040 8403 bne.w 7848 <_svfprintf_r+0xc3c>
|
|
7042: 2202 movs r2, #2
|
|
7044: 2100 movs r1, #0
|
|
7046: 9808 ldr r0, [sp, #32]
|
|
7048: f88d 1067 strb.w r1, [sp, #103] ; 0x67
|
|
704c: 1c45 adds r5, r0, #1
|
|
704e: f000 80d9 beq.w 7204 <_svfprintf_r+0x5f8>
|
|
7052: f024 0580 bic.w r5, r4, #128 ; 0x80
|
|
7056: 9506 str r5, [sp, #24]
|
|
7058: 2b00 cmp r3, #0
|
|
705a: f040 80d2 bne.w 7202 <_svfprintf_r+0x5f6>
|
|
705e: 2800 cmp r0, #0
|
|
7060: f040 8150 bne.w 7304 <_svfprintf_r+0x6f8>
|
|
7064: 2a00 cmp r2, #0
|
|
7066: f040 836e bne.w 7746 <_svfprintf_r+0xb3a>
|
|
706a: f014 0301 ands.w r3, r4, #1
|
|
706e: 930a str r3, [sp, #40] ; 0x28
|
|
7070: f000 83e3 beq.w 783a <_svfprintf_r+0xc2e>
|
|
7074: 2330 movs r3, #48 ; 0x30
|
|
7076: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7
|
|
707a: f10d 05b7 add.w r5, sp, #183 ; 0xb7
|
|
707e: e0dd b.n 723c <_svfprintf_r+0x630>
|
|
7080: 910b str r1, [sp, #44] ; 0x2c
|
|
7082: 9508 str r5, [sp, #32]
|
|
7084: 2b00 cmp r3, #0
|
|
7086: f040 86e1 bne.w 7e4c <_svfprintf_r+0x1240>
|
|
708a: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
708c: 06e6 lsls r6, r4, #27
|
|
708e: f852 3b04 ldr.w r3, [r2], #4
|
|
7092: 920d str r2, [sp, #52] ; 0x34
|
|
7094: d402 bmi.n 709c <_svfprintf_r+0x490>
|
|
7096: 0660 lsls r0, r4, #25
|
|
7098: bf48 it mi
|
|
709a: b29b uxthmi r3, r3
|
|
709c: 2201 movs r2, #1
|
|
709e: e7d1 b.n 7044 <_svfprintf_r+0x438>
|
|
70a0: 9e0d ldr r6, [sp, #52] ; 0x34
|
|
70a2: 9508 str r5, [sp, #32]
|
|
70a4: f856 5b04 ldr.w r5, [r6], #4
|
|
70a8: 9b08 ldr r3, [sp, #32]
|
|
70aa: 910b str r1, [sp, #44] ; 0x2c
|
|
70ac: f04f 0a00 mov.w sl, #0
|
|
70b0: f88d a067 strb.w sl, [sp, #103] ; 0x67
|
|
70b4: 2d00 cmp r5, #0
|
|
70b6: f000 8522 beq.w 7afe <_svfprintf_r+0xef2>
|
|
70ba: 1c5a adds r2, r3, #1
|
|
70bc: f000 8486 beq.w 79cc <_svfprintf_r+0xdc0>
|
|
70c0: 461a mov r2, r3
|
|
70c2: 4651 mov r1, sl
|
|
70c4: 4628 mov r0, r5
|
|
70c6: f7fd fd1b bl 4b00 <memchr>
|
|
70ca: 2800 cmp r0, #0
|
|
70cc: f000 86a4 beq.w 7e18 <_svfprintf_r+0x120c>
|
|
70d0: 1b43 subs r3, r0, r5
|
|
70d2: 930a str r3, [sp, #40] ; 0x28
|
|
70d4: ea23 73e3 bic.w r3, r3, r3, asr #31
|
|
70d8: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
|
|
70dc: f8cd a020 str.w sl, [sp, #32]
|
|
70e0: 960d str r6, [sp, #52] ; 0x34
|
|
70e2: 9406 str r4, [sp, #24]
|
|
70e4: 9307 str r3, [sp, #28]
|
|
70e6: f8cd a03c str.w sl, [sp, #60] ; 0x3c
|
|
70ea: e742 b.n 6f72 <_svfprintf_r+0x366>
|
|
70ec: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
70ee: 910b str r1, [sp, #44] ; 0x2c
|
|
70f0: f852 3b04 ldr.w r3, [r2], #4
|
|
70f4: 920d str r2, [sp, #52] ; 0x34
|
|
70f6: f647 0230 movw r2, #30768 ; 0x7830
|
|
70fa: f8ad 2068 strh.w r2, [sp, #104] ; 0x68
|
|
70fe: 4a34 ldr r2, [pc, #208] ; (71d0 <_svfprintf_r+0x5c4>)
|
|
7100: 9213 str r2, [sp, #76] ; 0x4c
|
|
7102: 9508 str r5, [sp, #32]
|
|
7104: f044 0402 orr.w r4, r4, #2
|
|
7108: 2202 movs r2, #2
|
|
710a: 2778 movs r7, #120 ; 0x78
|
|
710c: e79a b.n 7044 <_svfprintf_r+0x438>
|
|
710e: 910b str r1, [sp, #44] ; 0x2c
|
|
7110: 9508 str r5, [sp, #32]
|
|
7112: 2b00 cmp r3, #0
|
|
7114: f040 86a6 bne.w 7e64 <_svfprintf_r+0x1258>
|
|
7118: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
711a: f014 0110 ands.w r1, r4, #16
|
|
711e: f852 3b04 ldr.w r3, [r2], #4
|
|
7122: 920d str r2, [sp, #52] ; 0x34
|
|
7124: d12e bne.n 7184 <_svfprintf_r+0x578>
|
|
7126: f014 0240 ands.w r2, r4, #64 ; 0x40
|
|
712a: d08b beq.n 7044 <_svfprintf_r+0x438>
|
|
712c: b29b uxth r3, r3
|
|
712e: 460a mov r2, r1
|
|
7130: e788 b.n 7044 <_svfprintf_r+0x438>
|
|
7132: 2b00 cmp r3, #0
|
|
7134: f040 869a bne.w 7e6c <_svfprintf_r+0x1260>
|
|
7138: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
713a: 06e0 lsls r0, r4, #27
|
|
713c: f102 0304 add.w r3, r2, #4
|
|
7140: d407 bmi.n 7152 <_svfprintf_r+0x546>
|
|
7142: 0661 lsls r1, r4, #25
|
|
7144: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
7146: d504 bpl.n 7152 <_svfprintf_r+0x546>
|
|
7148: 6812 ldr r2, [r2, #0]
|
|
714a: 9909 ldr r1, [sp, #36] ; 0x24
|
|
714c: 8011 strh r1, [r2, #0]
|
|
714e: 930d str r3, [sp, #52] ; 0x34
|
|
7150: e583 b.n 6c5a <_svfprintf_r+0x4e>
|
|
7152: 6812 ldr r2, [r2, #0]
|
|
7154: 9909 ldr r1, [sp, #36] ; 0x24
|
|
7156: 6011 str r1, [r2, #0]
|
|
7158: 930d str r3, [sp, #52] ; 0x34
|
|
715a: e57e b.n 6c5a <_svfprintf_r+0x4e>
|
|
715c: f044 0408 orr.w r4, r4, #8
|
|
7160: e59b b.n 6c9a <_svfprintf_r+0x8e>
|
|
7162: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
7164: 910b str r1, [sp, #44] ; 0x2c
|
|
7166: f852 3b04 ldr.w r3, [r2], #4
|
|
716a: 9508 str r5, [sp, #32]
|
|
716c: f044 0410 orr.w r4, r4, #16
|
|
7170: 920d str r2, [sp, #52] ; 0x34
|
|
7172: e793 b.n 709c <_svfprintf_r+0x490>
|
|
7174: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
7176: 910b str r1, [sp, #44] ; 0x2c
|
|
7178: f852 3b04 ldr.w r3, [r2], #4
|
|
717c: 9508 str r5, [sp, #32]
|
|
717e: f044 0410 orr.w r4, r4, #16
|
|
7182: 920d str r2, [sp, #52] ; 0x34
|
|
7184: 2200 movs r2, #0
|
|
7186: e75d b.n 7044 <_svfprintf_r+0x438>
|
|
7188: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
718a: 910b str r1, [sp, #44] ; 0x2c
|
|
718c: 2200 movs r2, #0
|
|
718e: f88d 2067 strb.w r2, [sp, #103] ; 0x67
|
|
7192: f853 2b04 ldr.w r2, [r3], #4
|
|
7196: 930d str r3, [sp, #52] ; 0x34
|
|
7198: 2301 movs r3, #1
|
|
719a: f88d 2090 strb.w r2, [sp, #144] ; 0x90
|
|
719e: 9307 str r3, [sp, #28]
|
|
71a0: 930a str r3, [sp, #40] ; 0x28
|
|
71a2: ad24 add r5, sp, #144 ; 0x90
|
|
71a4: e61b b.n 6dde <_svfprintf_r+0x1d2>
|
|
71a6: 910b str r1, [sp, #44] ; 0x2c
|
|
71a8: 9508 str r5, [sp, #32]
|
|
71aa: 2b00 cmp r3, #0
|
|
71ac: f040 8662 bne.w 7e74 <_svfprintf_r+0x1268>
|
|
71b0: 4b08 ldr r3, [pc, #32] ; (71d4 <_svfprintf_r+0x5c8>)
|
|
71b2: 9313 str r3, [sp, #76] ; 0x4c
|
|
71b4: e737 b.n 7026 <_svfprintf_r+0x41a>
|
|
71b6: f044 0440 orr.w r4, r4, #64 ; 0x40
|
|
71ba: e56e b.n 6c9a <_svfprintf_r+0x8e>
|
|
71bc: f044 0401 orr.w r4, r4, #1
|
|
71c0: e56b b.n 6c9a <_svfprintf_r+0x8e>
|
|
71c2: bf00 nop
|
|
71c4: 7fefffff .word 0x7fefffff
|
|
71c8: 00008458 .word 0x00008458
|
|
71cc: 0000845c .word 0x0000845c
|
|
71d0: 0000847c .word 0x0000847c
|
|
71d4: 00008468 .word 0x00008468
|
|
71d8: 2800 cmp r0, #0
|
|
71da: f47f ad5e bne.w 6c9a <_svfprintf_r+0x8e>
|
|
71de: 2301 movs r3, #1
|
|
71e0: 2020 movs r0, #32
|
|
71e2: e55a b.n 6c9a <_svfprintf_r+0x8e>
|
|
71e4: 910b str r1, [sp, #44] ; 0x2c
|
|
71e6: 9508 str r5, [sp, #32]
|
|
71e8: 2b00 cmp r3, #0
|
|
71ea: f040 8624 bne.w 7e36 <_svfprintf_r+0x122a>
|
|
71ee: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
71f0: f853 2b04 ldr.w r2, [r3], #4
|
|
71f4: 930d str r3, [sp, #52] ; 0x34
|
|
71f6: f044 0410 orr.w r4, r4, #16
|
|
71fa: e6cf b.n 6f9c <_svfprintf_r+0x390>
|
|
71fc: f044 0480 orr.w r4, r4, #128 ; 0x80
|
|
7200: e54b b.n 6c9a <_svfprintf_r+0x8e>
|
|
7202: 9c06 ldr r4, [sp, #24]
|
|
7204: 2a01 cmp r2, #1
|
|
7206: f43f aed9 beq.w 6fbc <_svfprintf_r+0x3b0>
|
|
720a: 2a02 cmp r2, #2
|
|
720c: f000 8081 beq.w 7312 <_svfprintf_r+0x706>
|
|
7210: ad2e add r5, sp, #184 ; 0xb8
|
|
7212: f003 0207 and.w r2, r3, #7
|
|
7216: 3230 adds r2, #48 ; 0x30
|
|
7218: 08db lsrs r3, r3, #3
|
|
721a: 4628 mov r0, r5
|
|
721c: f805 2d01 strb.w r2, [r5, #-1]!
|
|
7220: d1f7 bne.n 7212 <_svfprintf_r+0x606>
|
|
7222: 07e3 lsls r3, r4, #31
|
|
7224: d57e bpl.n 7324 <_svfprintf_r+0x718>
|
|
7226: 2a30 cmp r2, #48 ; 0x30
|
|
7228: d07c beq.n 7324 <_svfprintf_r+0x718>
|
|
722a: 2330 movs r3, #48 ; 0x30
|
|
722c: 3802 subs r0, #2
|
|
722e: f805 3c01 strb.w r3, [r5, #-1]
|
|
7232: ab2e add r3, sp, #184 ; 0xb8
|
|
7234: 1a1b subs r3, r3, r0
|
|
7236: 9406 str r4, [sp, #24]
|
|
7238: 930a str r3, [sp, #40] ; 0x28
|
|
723a: 4605 mov r5, r0
|
|
723c: 9b08 ldr r3, [sp, #32]
|
|
723e: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
7240: 4293 cmp r3, r2
|
|
7242: bfb8 it lt
|
|
7244: 4613 movlt r3, r2
|
|
7246: 9307 str r3, [sp, #28]
|
|
7248: 2300 movs r3, #0
|
|
724a: 930f str r3, [sp, #60] ; 0x3c
|
|
724c: e691 b.n 6f72 <_svfprintf_r+0x366>
|
|
724e: 2f65 cmp r7, #101 ; 0x65
|
|
7250: f340 8119 ble.w 7486 <_svfprintf_r+0x87a>
|
|
7254: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
7258: 2200 movs r2, #0
|
|
725a: 2300 movs r3, #0
|
|
725c: f000 fff6 bl 824c <__aeabi_dcmpeq>
|
|
7260: 2800 cmp r0, #0
|
|
7262: f000 81f8 beq.w 7656 <_svfprintf_r+0xa4a>
|
|
7266: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
7268: 4ab3 ldr r2, [pc, #716] ; (7538 <_svfprintf_r+0x92c>)
|
|
726a: f8c9 2000 str.w r2, [r9]
|
|
726e: 3301 adds r3, #1
|
|
7270: 3401 adds r4, #1
|
|
7272: 2201 movs r2, #1
|
|
7274: 2b07 cmp r3, #7
|
|
7276: 9423 str r4, [sp, #140] ; 0x8c
|
|
7278: 9322 str r3, [sp, #136] ; 0x88
|
|
727a: f8c9 2004 str.w r2, [r9, #4]
|
|
727e: f300 8417 bgt.w 7ab0 <_svfprintf_r+0xea4>
|
|
7282: f109 0908 add.w r9, r9, #8
|
|
7286: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
7288: 9a12 ldr r2, [sp, #72] ; 0x48
|
|
728a: 4293 cmp r3, r2
|
|
728c: db03 blt.n 7296 <_svfprintf_r+0x68a>
|
|
728e: 9b06 ldr r3, [sp, #24]
|
|
7290: 07dd lsls r5, r3, #31
|
|
7292: f57f ae01 bpl.w 6e98 <_svfprintf_r+0x28c>
|
|
7296: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
7298: 9a15 ldr r2, [sp, #84] ; 0x54
|
|
729a: 441c add r4, r3
|
|
729c: e9c9 2300 strd r2, r3, [r9]
|
|
72a0: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
72a2: 9423 str r4, [sp, #140] ; 0x8c
|
|
72a4: 3301 adds r3, #1
|
|
72a6: 2b07 cmp r3, #7
|
|
72a8: 9322 str r3, [sp, #136] ; 0x88
|
|
72aa: f300 841b bgt.w 7ae4 <_svfprintf_r+0xed8>
|
|
72ae: f109 0908 add.w r9, r9, #8
|
|
72b2: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
72b4: 1e5d subs r5, r3, #1
|
|
72b6: 2d00 cmp r5, #0
|
|
72b8: f77f adee ble.w 6e98 <_svfprintf_r+0x28c>
|
|
72bc: 2d10 cmp r5, #16
|
|
72be: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
72c0: 4e9e ldr r6, [pc, #632] ; (753c <_svfprintf_r+0x930>)
|
|
72c2: f340 80ca ble.w 745a <_svfprintf_r+0x84e>
|
|
72c6: f8dd a030 ldr.w sl, [sp, #48] ; 0x30
|
|
72ca: 2710 movs r7, #16
|
|
72cc: e005 b.n 72da <_svfprintf_r+0x6ce>
|
|
72ce: f109 0908 add.w r9, r9, #8
|
|
72d2: 3d10 subs r5, #16
|
|
72d4: 2d10 cmp r5, #16
|
|
72d6: f340 80c0 ble.w 745a <_svfprintf_r+0x84e>
|
|
72da: 3301 adds r3, #1
|
|
72dc: 3410 adds r4, #16
|
|
72de: 2b07 cmp r3, #7
|
|
72e0: e9c9 6700 strd r6, r7, [r9]
|
|
72e4: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
72e8: ddf1 ble.n 72ce <_svfprintf_r+0x6c2>
|
|
72ea: aa21 add r2, sp, #132 ; 0x84
|
|
72ec: 4659 mov r1, fp
|
|
72ee: 4650 mov r0, sl
|
|
72f0: f000 fed4 bl 809c <__ssprint_r>
|
|
72f4: 2800 cmp r0, #0
|
|
72f6: f040 80ae bne.w 7456 <_svfprintf_r+0x84a>
|
|
72fa: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
|
|
72fe: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7302: e7e6 b.n 72d2 <_svfprintf_r+0x6c6>
|
|
7304: 2a01 cmp r2, #1
|
|
7306: f000 854c beq.w 7da2 <_svfprintf_r+0x1196>
|
|
730a: 2a02 cmp r2, #2
|
|
730c: 9c06 ldr r4, [sp, #24]
|
|
730e: f47f af7f bne.w 7210 <_svfprintf_r+0x604>
|
|
7312: 9813 ldr r0, [sp, #76] ; 0x4c
|
|
7314: ad2e add r5, sp, #184 ; 0xb8
|
|
7316: f003 020f and.w r2, r3, #15
|
|
731a: 091b lsrs r3, r3, #4
|
|
731c: 5c82 ldrb r2, [r0, r2]
|
|
731e: f805 2d01 strb.w r2, [r5, #-1]!
|
|
7322: d1f8 bne.n 7316 <_svfprintf_r+0x70a>
|
|
7324: ab2e add r3, sp, #184 ; 0xb8
|
|
7326: 1b5b subs r3, r3, r5
|
|
7328: 9406 str r4, [sp, #24]
|
|
732a: 930a str r3, [sp, #40] ; 0x28
|
|
732c: e786 b.n 723c <_svfprintf_r+0x630>
|
|
732e: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
7330: 9a07 ldr r2, [sp, #28]
|
|
7332: eba3 0a02 sub.w sl, r3, r2
|
|
7336: f1ba 0f00 cmp.w sl, #0
|
|
733a: f77f ad92 ble.w 6e62 <_svfprintf_r+0x256>
|
|
733e: f1ba 0f10 cmp.w sl, #16
|
|
7342: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
7344: 4e7d ldr r6, [pc, #500] ; (753c <_svfprintf_r+0x930>)
|
|
7346: dd2e ble.n 73a6 <_svfprintf_r+0x79a>
|
|
7348: 4632 mov r2, r6
|
|
734a: 950e str r5, [sp, #56] ; 0x38
|
|
734c: 465e mov r6, fp
|
|
734e: 9d0c ldr r5, [sp, #48] ; 0x30
|
|
7350: 46bb mov fp, r7
|
|
7352: 4617 mov r7, r2
|
|
7354: e006 b.n 7364 <_svfprintf_r+0x758>
|
|
7356: f1aa 0a10 sub.w sl, sl, #16
|
|
735a: f1ba 0f10 cmp.w sl, #16
|
|
735e: f109 0908 add.w r9, r9, #8
|
|
7362: dd1b ble.n 739c <_svfprintf_r+0x790>
|
|
7364: 3301 adds r3, #1
|
|
7366: 3410 adds r4, #16
|
|
7368: 2210 movs r2, #16
|
|
736a: 2b07 cmp r3, #7
|
|
736c: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
7370: f8c9 7000 str.w r7, [r9]
|
|
7374: f8c9 2004 str.w r2, [r9, #4]
|
|
7378: dded ble.n 7356 <_svfprintf_r+0x74a>
|
|
737a: aa21 add r2, sp, #132 ; 0x84
|
|
737c: 4631 mov r1, r6
|
|
737e: 4628 mov r0, r5
|
|
7380: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7384: f000 fe8a bl 809c <__ssprint_r>
|
|
7388: 2800 cmp r0, #0
|
|
738a: f040 8162 bne.w 7652 <_svfprintf_r+0xa46>
|
|
738e: f1aa 0a10 sub.w sl, sl, #16
|
|
7392: f1ba 0f10 cmp.w sl, #16
|
|
7396: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
|
|
739a: dce3 bgt.n 7364 <_svfprintf_r+0x758>
|
|
739c: 463a mov r2, r7
|
|
739e: 9d0e ldr r5, [sp, #56] ; 0x38
|
|
73a0: 465f mov r7, fp
|
|
73a2: 46b3 mov fp, r6
|
|
73a4: 4616 mov r6, r2
|
|
73a6: 3301 adds r3, #1
|
|
73a8: 4454 add r4, sl
|
|
73aa: 2b07 cmp r3, #7
|
|
73ac: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
73b0: f8c9 6000 str.w r6, [r9]
|
|
73b4: f8c9 a004 str.w sl, [r9, #4]
|
|
73b8: f300 8387 bgt.w 7aca <_svfprintf_r+0xebe>
|
|
73bc: f109 0908 add.w r9, r9, #8
|
|
73c0: e54f b.n 6e62 <_svfprintf_r+0x256>
|
|
73c2: f1ba 0f10 cmp.w sl, #16
|
|
73c6: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
73c8: 4e5c ldr r6, [pc, #368] ; (753c <_svfprintf_r+0x930>)
|
|
73ca: dd2e ble.n 742a <_svfprintf_r+0x81e>
|
|
73cc: 4632 mov r2, r6
|
|
73ce: 9508 str r5, [sp, #32]
|
|
73d0: 465e mov r6, fp
|
|
73d2: 9d0c ldr r5, [sp, #48] ; 0x30
|
|
73d4: 46bb mov fp, r7
|
|
73d6: 4617 mov r7, r2
|
|
73d8: e006 b.n 73e8 <_svfprintf_r+0x7dc>
|
|
73da: f1aa 0a10 sub.w sl, sl, #16
|
|
73de: f1ba 0f10 cmp.w sl, #16
|
|
73e2: f109 0908 add.w r9, r9, #8
|
|
73e6: dd1b ble.n 7420 <_svfprintf_r+0x814>
|
|
73e8: 3301 adds r3, #1
|
|
73ea: 3410 adds r4, #16
|
|
73ec: 2210 movs r2, #16
|
|
73ee: 2b07 cmp r3, #7
|
|
73f0: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
73f4: f8c9 7000 str.w r7, [r9]
|
|
73f8: f8c9 2004 str.w r2, [r9, #4]
|
|
73fc: dded ble.n 73da <_svfprintf_r+0x7ce>
|
|
73fe: aa21 add r2, sp, #132 ; 0x84
|
|
7400: 4631 mov r1, r6
|
|
7402: 4628 mov r0, r5
|
|
7404: f000 fe4a bl 809c <__ssprint_r>
|
|
7408: 2800 cmp r0, #0
|
|
740a: f040 8122 bne.w 7652 <_svfprintf_r+0xa46>
|
|
740e: f1aa 0a10 sub.w sl, sl, #16
|
|
7412: f1ba 0f10 cmp.w sl, #16
|
|
7416: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
|
|
741a: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
741e: dce3 bgt.n 73e8 <_svfprintf_r+0x7dc>
|
|
7420: 463a mov r2, r7
|
|
7422: 9d08 ldr r5, [sp, #32]
|
|
7424: 465f mov r7, fp
|
|
7426: 46b3 mov fp, r6
|
|
7428: 4616 mov r6, r2
|
|
742a: 3301 adds r3, #1
|
|
742c: 4454 add r4, sl
|
|
742e: 2b07 cmp r3, #7
|
|
7430: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
7434: f8c9 6000 str.w r6, [r9]
|
|
7438: f8c9 a004 str.w sl, [r9, #4]
|
|
743c: f300 81cf bgt.w 77de <_svfprintf_r+0xbd2>
|
|
7440: f109 0908 add.w r9, r9, #8
|
|
7444: e515 b.n 6e72 <_svfprintf_r+0x266>
|
|
7446: 980c ldr r0, [sp, #48] ; 0x30
|
|
7448: aa21 add r2, sp, #132 ; 0x84
|
|
744a: 4659 mov r1, fp
|
|
744c: f000 fe26 bl 809c <__ssprint_r>
|
|
7450: 2800 cmp r0, #0
|
|
7452: f43f ad35 beq.w 6ec0 <_svfprintf_r+0x2b4>
|
|
7456: 46da mov sl, fp
|
|
7458: e540 b.n 6edc <_svfprintf_r+0x2d0>
|
|
745a: 3301 adds r3, #1
|
|
745c: 442c add r4, r5
|
|
745e: 2b07 cmp r3, #7
|
|
7460: f8c9 6000 str.w r6, [r9]
|
|
7464: f8c9 5004 str.w r5, [r9, #4]
|
|
7468: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
746c: f77f ad12 ble.w 6e94 <_svfprintf_r+0x288>
|
|
7470: 980c ldr r0, [sp, #48] ; 0x30
|
|
7472: aa21 add r2, sp, #132 ; 0x84
|
|
7474: 4659 mov r1, fp
|
|
7476: f000 fe11 bl 809c <__ssprint_r>
|
|
747a: 2800 cmp r0, #0
|
|
747c: d1eb bne.n 7456 <_svfprintf_r+0x84a>
|
|
747e: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
7480: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7484: e508 b.n 6e98 <_svfprintf_r+0x28c>
|
|
7486: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
7488: 9f22 ldr r7, [sp, #136] ; 0x88
|
|
748a: 2b01 cmp r3, #1
|
|
748c: f104 0401 add.w r4, r4, #1
|
|
7490: f107 0701 add.w r7, r7, #1
|
|
7494: f109 0a08 add.w sl, r9, #8
|
|
7498: f340 815a ble.w 7750 <_svfprintf_r+0xb44>
|
|
749c: 2301 movs r3, #1
|
|
749e: 2f07 cmp r7, #7
|
|
74a0: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
74a4: f8c9 5000 str.w r5, [r9]
|
|
74a8: f8c9 3004 str.w r3, [r9, #4]
|
|
74ac: f300 81a8 bgt.w 7800 <_svfprintf_r+0xbf4>
|
|
74b0: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
74b2: 9a15 ldr r2, [sp, #84] ; 0x54
|
|
74b4: 3701 adds r7, #1
|
|
74b6: 441c add r4, r3
|
|
74b8: 2f07 cmp r7, #7
|
|
74ba: e9ca 2300 strd r2, r3, [sl]
|
|
74be: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
74c2: f300 81aa bgt.w 781a <_svfprintf_r+0xc0e>
|
|
74c6: f10a 0a08 add.w sl, sl, #8
|
|
74ca: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
74cc: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
74d0: f103 39ff add.w r9, r3, #4294967295 ; 0xffffffff
|
|
74d4: 2200 movs r2, #0
|
|
74d6: 2300 movs r3, #0
|
|
74d8: f000 feb8 bl 824c <__aeabi_dcmpeq>
|
|
74dc: 2800 cmp r0, #0
|
|
74de: f040 8152 bne.w 7786 <_svfprintf_r+0xb7a>
|
|
74e2: 3701 adds r7, #1
|
|
74e4: 3501 adds r5, #1
|
|
74e6: 444c add r4, r9
|
|
74e8: 2f07 cmp r7, #7
|
|
74ea: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
74ee: f8ca 5000 str.w r5, [sl]
|
|
74f2: f8ca 9004 str.w r9, [sl, #4]
|
|
74f6: f300 8139 bgt.w 776c <_svfprintf_r+0xb60>
|
|
74fa: f10a 0a08 add.w sl, sl, #8
|
|
74fe: 9b16 ldr r3, [sp, #88] ; 0x58
|
|
7500: f8ca 3004 str.w r3, [sl, #4]
|
|
7504: 3701 adds r7, #1
|
|
7506: 441c add r4, r3
|
|
7508: 2f07 cmp r7, #7
|
|
750a: ab1d add r3, sp, #116 ; 0x74
|
|
750c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
7510: f8ca 3000 str.w r3, [sl]
|
|
7514: dcac bgt.n 7470 <_svfprintf_r+0x864>
|
|
7516: f10a 0908 add.w r9, sl, #8
|
|
751a: e4bd b.n 6e98 <_svfprintf_r+0x28c>
|
|
751c: 2e10 cmp r6, #16
|
|
751e: 9a22 ldr r2, [sp, #136] ; 0x88
|
|
7520: dd35 ble.n 758e <_svfprintf_r+0x982>
|
|
7522: 4659 mov r1, fp
|
|
7524: 9317 str r3, [sp, #92] ; 0x5c
|
|
7526: 46b3 mov fp, r6
|
|
7528: 4623 mov r3, r4
|
|
752a: 462e mov r6, r5
|
|
752c: 9c0c ldr r4, [sp, #48] ; 0x30
|
|
752e: f04f 0a10 mov.w sl, #16
|
|
7532: 460d mov r5, r1
|
|
7534: e00b b.n 754e <_svfprintf_r+0x942>
|
|
7536: bf00 nop
|
|
7538: 00008498 .word 0x00008498
|
|
753c: 00008774 .word 0x00008774
|
|
7540: f1ab 0b10 sub.w fp, fp, #16
|
|
7544: f1bb 0f10 cmp.w fp, #16
|
|
7548: f109 0908 add.w r9, r9, #8
|
|
754c: dd19 ble.n 7582 <_svfprintf_r+0x976>
|
|
754e: 3201 adds r2, #1
|
|
7550: 49bb ldr r1, [pc, #748] ; (7840 <_svfprintf_r+0xc34>)
|
|
7552: 3310 adds r3, #16
|
|
7554: 2a07 cmp r2, #7
|
|
7556: e9c9 1a00 strd r1, sl, [r9]
|
|
755a: e9cd 2322 strd r2, r3, [sp, #136] ; 0x88
|
|
755e: ddef ble.n 7540 <_svfprintf_r+0x934>
|
|
7560: aa21 add r2, sp, #132 ; 0x84
|
|
7562: 4629 mov r1, r5
|
|
7564: 4620 mov r0, r4
|
|
7566: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
756a: f000 fd97 bl 809c <__ssprint_r>
|
|
756e: 2800 cmp r0, #0
|
|
7570: f040 829b bne.w 7aaa <_svfprintf_r+0xe9e>
|
|
7574: f1ab 0b10 sub.w fp, fp, #16
|
|
7578: f1bb 0f10 cmp.w fp, #16
|
|
757c: e9dd 2322 ldrd r2, r3, [sp, #136] ; 0x88
|
|
7580: dce5 bgt.n 754e <_svfprintf_r+0x942>
|
|
7582: 4629 mov r1, r5
|
|
7584: 461c mov r4, r3
|
|
7586: 9b17 ldr r3, [sp, #92] ; 0x5c
|
|
7588: 4635 mov r5, r6
|
|
758a: 465e mov r6, fp
|
|
758c: 468b mov fp, r1
|
|
758e: 3201 adds r2, #1
|
|
7590: 49ab ldr r1, [pc, #684] ; (7840 <_svfprintf_r+0xc34>)
|
|
7592: f8c9 6004 str.w r6, [r9, #4]
|
|
7596: 4434 add r4, r6
|
|
7598: 2a07 cmp r2, #7
|
|
759a: e9cd 2422 strd r2, r4, [sp, #136] ; 0x88
|
|
759e: f8c9 1000 str.w r1, [r9]
|
|
75a2: f300 8273 bgt.w 7a8c <_svfprintf_r+0xe80>
|
|
75a6: f109 0908 add.w r9, r9, #8
|
|
75aa: e42f b.n 6e0c <_svfprintf_r+0x200>
|
|
75ac: 980c ldr r0, [sp, #48] ; 0x30
|
|
75ae: aa21 add r2, sp, #132 ; 0x84
|
|
75b0: 4659 mov r1, fp
|
|
75b2: f000 fd73 bl 809c <__ssprint_r>
|
|
75b6: 2800 cmp r0, #0
|
|
75b8: f47f af4d bne.w 7456 <_svfprintf_r+0x84a>
|
|
75bc: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
75be: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
75c2: e44a b.n 6e5a <_svfprintf_r+0x24e>
|
|
75c4: 980c ldr r0, [sp, #48] ; 0x30
|
|
75c6: 9317 str r3, [sp, #92] ; 0x5c
|
|
75c8: aa21 add r2, sp, #132 ; 0x84
|
|
75ca: 4659 mov r1, fp
|
|
75cc: f000 fd66 bl 809c <__ssprint_r>
|
|
75d0: 2800 cmp r0, #0
|
|
75d2: f47f af40 bne.w 7456 <_svfprintf_r+0x84a>
|
|
75d6: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
75d8: 9b17 ldr r3, [sp, #92] ; 0x5c
|
|
75da: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
75de: e42a b.n 6e36 <_svfprintf_r+0x22a>
|
|
75e0: 2d10 cmp r5, #16
|
|
75e2: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
75e4: dd1f ble.n 7626 <_svfprintf_r+0xa1a>
|
|
75e6: 9f0c ldr r7, [sp, #48] ; 0x30
|
|
75e8: 2610 movs r6, #16
|
|
75ea: e004 b.n 75f6 <_svfprintf_r+0x9ea>
|
|
75ec: 3d10 subs r5, #16
|
|
75ee: 2d10 cmp r5, #16
|
|
75f0: f109 0908 add.w r9, r9, #8
|
|
75f4: dd17 ble.n 7626 <_svfprintf_r+0xa1a>
|
|
75f6: 3301 adds r3, #1
|
|
75f8: 4a91 ldr r2, [pc, #580] ; (7840 <_svfprintf_r+0xc34>)
|
|
75fa: 3410 adds r4, #16
|
|
75fc: 2b07 cmp r3, #7
|
|
75fe: e9c9 2600 strd r2, r6, [r9]
|
|
7602: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
7606: ddf1 ble.n 75ec <_svfprintf_r+0x9e0>
|
|
7608: aa21 add r2, sp, #132 ; 0x84
|
|
760a: 4659 mov r1, fp
|
|
760c: 4638 mov r0, r7
|
|
760e: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7612: f000 fd43 bl 809c <__ssprint_r>
|
|
7616: 2800 cmp r0, #0
|
|
7618: f47f af1d bne.w 7456 <_svfprintf_r+0x84a>
|
|
761c: 3d10 subs r5, #16
|
|
761e: 2d10 cmp r5, #16
|
|
7620: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
|
|
7624: dce7 bgt.n 75f6 <_svfprintf_r+0x9ea>
|
|
7626: 3301 adds r3, #1
|
|
7628: 4a85 ldr r2, [pc, #532] ; (7840 <_svfprintf_r+0xc34>)
|
|
762a: f8c9 5004 str.w r5, [r9, #4]
|
|
762e: 442c add r4, r5
|
|
7630: 2b07 cmp r3, #7
|
|
7632: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
7636: f8c9 2000 str.w r2, [r9]
|
|
763a: f77f ac36 ble.w 6eaa <_svfprintf_r+0x29e>
|
|
763e: 980c ldr r0, [sp, #48] ; 0x30
|
|
7640: aa21 add r2, sp, #132 ; 0x84
|
|
7642: 4659 mov r1, fp
|
|
7644: f000 fd2a bl 809c <__ssprint_r>
|
|
7648: 2800 cmp r0, #0
|
|
764a: f47f af04 bne.w 7456 <_svfprintf_r+0x84a>
|
|
764e: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
7650: e42b b.n 6eaa <_svfprintf_r+0x29e>
|
|
7652: 46b2 mov sl, r6
|
|
7654: e442 b.n 6edc <_svfprintf_r+0x2d0>
|
|
7656: 991b ldr r1, [sp, #108] ; 0x6c
|
|
7658: 2900 cmp r1, #0
|
|
765a: f340 81e3 ble.w 7a24 <_svfprintf_r+0xe18>
|
|
765e: 9e12 ldr r6, [sp, #72] ; 0x48
|
|
7660: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
7662: 429e cmp r6, r3
|
|
7664: bfa8 it ge
|
|
7666: 461e movge r6, r3
|
|
7668: 2e00 cmp r6, #0
|
|
766a: dd0b ble.n 7684 <_svfprintf_r+0xa78>
|
|
766c: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
766e: 3301 adds r3, #1
|
|
7670: 4434 add r4, r6
|
|
7672: 2b07 cmp r3, #7
|
|
7674: e9c9 5600 strd r5, r6, [r9]
|
|
7678: 9423 str r4, [sp, #140] ; 0x8c
|
|
767a: 9322 str r3, [sp, #136] ; 0x88
|
|
767c: f300 83ae bgt.w 7ddc <_svfprintf_r+0x11d0>
|
|
7680: f109 0908 add.w r9, r9, #8
|
|
7684: 9f0f ldr r7, [sp, #60] ; 0x3c
|
|
7686: 2e00 cmp r6, #0
|
|
7688: bfa8 it ge
|
|
768a: 1bbf subge r7, r7, r6
|
|
768c: 2f00 cmp r7, #0
|
|
768e: f300 8175 bgt.w 797c <_svfprintf_r+0xd70>
|
|
7692: 9a1b ldr r2, [sp, #108] ; 0x6c
|
|
7694: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
7696: 429a cmp r2, r3
|
|
7698: f280 8153 bge.w 7942 <_svfprintf_r+0xd36>
|
|
769c: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
769e: 9915 ldr r1, [sp, #84] ; 0x54
|
|
76a0: 441c add r4, r3
|
|
76a2: e9c9 1300 strd r1, r3, [r9]
|
|
76a6: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
76a8: 9423 str r4, [sp, #140] ; 0x8c
|
|
76aa: 3301 adds r3, #1
|
|
76ac: 2b07 cmp r3, #7
|
|
76ae: 9322 str r3, [sp, #136] ; 0x88
|
|
76b0: f300 82fb bgt.w 7caa <_svfprintf_r+0x109e>
|
|
76b4: f109 0908 add.w r9, r9, #8
|
|
76b8: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
76ba: 990f ldr r1, [sp, #60] ; 0x3c
|
|
76bc: 1a9a subs r2, r3, r2
|
|
76be: 1a5e subs r6, r3, r1
|
|
76c0: 4296 cmp r6, r2
|
|
76c2: bfa8 it ge
|
|
76c4: 4616 movge r6, r2
|
|
76c6: 2e00 cmp r6, #0
|
|
76c8: dd0e ble.n 76e8 <_svfprintf_r+0xadc>
|
|
76ca: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
76cc: f8c9 6004 str.w r6, [r9, #4]
|
|
76d0: 3301 adds r3, #1
|
|
76d2: 440d add r5, r1
|
|
76d4: 4434 add r4, r6
|
|
76d6: 2b07 cmp r3, #7
|
|
76d8: f8c9 5000 str.w r5, [r9]
|
|
76dc: 9423 str r4, [sp, #140] ; 0x8c
|
|
76de: 9322 str r3, [sp, #136] ; 0x88
|
|
76e0: f300 838b bgt.w 7dfa <_svfprintf_r+0x11ee>
|
|
76e4: f109 0908 add.w r9, r9, #8
|
|
76e8: 2e00 cmp r6, #0
|
|
76ea: bfac ite ge
|
|
76ec: 1b95 subge r5, r2, r6
|
|
76ee: 4615 movlt r5, r2
|
|
76f0: 2d00 cmp r5, #0
|
|
76f2: f77f abd1 ble.w 6e98 <_svfprintf_r+0x28c>
|
|
76f6: 2d10 cmp r5, #16
|
|
76f8: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
76fa: 4e52 ldr r6, [pc, #328] ; (7844 <_svfprintf_r+0xc38>)
|
|
76fc: f77f aead ble.w 745a <_svfprintf_r+0x84e>
|
|
7700: f8dd a030 ldr.w sl, [sp, #48] ; 0x30
|
|
7704: 2710 movs r7, #16
|
|
7706: e005 b.n 7714 <_svfprintf_r+0xb08>
|
|
7708: f109 0908 add.w r9, r9, #8
|
|
770c: 3d10 subs r5, #16
|
|
770e: 2d10 cmp r5, #16
|
|
7710: f77f aea3 ble.w 745a <_svfprintf_r+0x84e>
|
|
7714: 3301 adds r3, #1
|
|
7716: 3410 adds r4, #16
|
|
7718: 2b07 cmp r3, #7
|
|
771a: e9c9 6700 strd r6, r7, [r9]
|
|
771e: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
7722: ddf1 ble.n 7708 <_svfprintf_r+0xafc>
|
|
7724: aa21 add r2, sp, #132 ; 0x84
|
|
7726: 4659 mov r1, fp
|
|
7728: 4650 mov r0, sl
|
|
772a: f000 fcb7 bl 809c <__ssprint_r>
|
|
772e: 2800 cmp r0, #0
|
|
7730: f47f ae91 bne.w 7456 <_svfprintf_r+0x84a>
|
|
7734: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
|
|
7738: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
773c: e7e6 b.n 770c <_svfprintf_r+0xb00>
|
|
773e: 9a08 ldr r2, [sp, #32]
|
|
7740: 2a00 cmp r2, #0
|
|
7742: f040 832e bne.w 7da2 <_svfprintf_r+0x1196>
|
|
7746: 2300 movs r3, #0
|
|
7748: 9308 str r3, [sp, #32]
|
|
774a: 930a str r3, [sp, #40] ; 0x28
|
|
774c: ad2e add r5, sp, #184 ; 0xb8
|
|
774e: e575 b.n 723c <_svfprintf_r+0x630>
|
|
7750: 9b06 ldr r3, [sp, #24]
|
|
7752: 07d9 lsls r1, r3, #31
|
|
7754: f53f aea2 bmi.w 749c <_svfprintf_r+0x890>
|
|
7758: 2301 movs r3, #1
|
|
775a: 2f07 cmp r7, #7
|
|
775c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
7760: f8c9 5000 str.w r5, [r9]
|
|
7764: f8c9 3004 str.w r3, [r9, #4]
|
|
7768: f77f aec9 ble.w 74fe <_svfprintf_r+0x8f2>
|
|
776c: 980c ldr r0, [sp, #48] ; 0x30
|
|
776e: aa21 add r2, sp, #132 ; 0x84
|
|
7770: 4659 mov r1, fp
|
|
7772: f000 fc93 bl 809c <__ssprint_r>
|
|
7776: 2800 cmp r0, #0
|
|
7778: f47f ae6d bne.w 7456 <_svfprintf_r+0x84a>
|
|
777c: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
|
|
7780: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
|
|
7784: e6bb b.n 74fe <_svfprintf_r+0x8f2>
|
|
7786: f1b9 0f00 cmp.w r9, #0
|
|
778a: f77f aeb8 ble.w 74fe <_svfprintf_r+0x8f2>
|
|
778e: f1b9 0f10 cmp.w r9, #16
|
|
7792: 4e2c ldr r6, [pc, #176] ; (7844 <_svfprintf_r+0xc38>)
|
|
7794: f340 81be ble.w 7b14 <_svfprintf_r+0xf08>
|
|
7798: f8cd 8020 str.w r8, [sp, #32]
|
|
779c: 2510 movs r5, #16
|
|
779e: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30
|
|
77a2: e007 b.n 77b4 <_svfprintf_r+0xba8>
|
|
77a4: f10a 0a08 add.w sl, sl, #8
|
|
77a8: f1a9 0910 sub.w r9, r9, #16
|
|
77ac: f1b9 0f10 cmp.w r9, #16
|
|
77b0: f340 81ae ble.w 7b10 <_svfprintf_r+0xf04>
|
|
77b4: 3701 adds r7, #1
|
|
77b6: 3410 adds r4, #16
|
|
77b8: 2f07 cmp r7, #7
|
|
77ba: e9ca 6500 strd r6, r5, [sl]
|
|
77be: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
77c2: ddef ble.n 77a4 <_svfprintf_r+0xb98>
|
|
77c4: aa21 add r2, sp, #132 ; 0x84
|
|
77c6: 4659 mov r1, fp
|
|
77c8: 4640 mov r0, r8
|
|
77ca: f000 fc67 bl 809c <__ssprint_r>
|
|
77ce: 2800 cmp r0, #0
|
|
77d0: f47f ae41 bne.w 7456 <_svfprintf_r+0x84a>
|
|
77d4: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
|
|
77d8: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
|
|
77dc: e7e4 b.n 77a8 <_svfprintf_r+0xb9c>
|
|
77de: 980c ldr r0, [sp, #48] ; 0x30
|
|
77e0: aa21 add r2, sp, #132 ; 0x84
|
|
77e2: 4659 mov r1, fp
|
|
77e4: f000 fc5a bl 809c <__ssprint_r>
|
|
77e8: 2800 cmp r0, #0
|
|
77ea: f47f ae34 bne.w 7456 <_svfprintf_r+0x84a>
|
|
77ee: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
77f0: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
77f4: f7ff bb3d b.w 6e72 <_svfprintf_r+0x266>
|
|
77f8: 4253 negs r3, r2
|
|
77fa: 212d movs r1, #45 ; 0x2d
|
|
77fc: 2201 movs r2, #1
|
|
77fe: e422 b.n 7046 <_svfprintf_r+0x43a>
|
|
7800: 980c ldr r0, [sp, #48] ; 0x30
|
|
7802: aa21 add r2, sp, #132 ; 0x84
|
|
7804: 4659 mov r1, fp
|
|
7806: f000 fc49 bl 809c <__ssprint_r>
|
|
780a: 2800 cmp r0, #0
|
|
780c: f47f ae23 bne.w 7456 <_svfprintf_r+0x84a>
|
|
7810: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
|
|
7814: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
|
|
7818: e64a b.n 74b0 <_svfprintf_r+0x8a4>
|
|
781a: 980c ldr r0, [sp, #48] ; 0x30
|
|
781c: aa21 add r2, sp, #132 ; 0x84
|
|
781e: 4659 mov r1, fp
|
|
7820: f000 fc3c bl 809c <__ssprint_r>
|
|
7824: 2800 cmp r0, #0
|
|
7826: f47f ae16 bne.w 7456 <_svfprintf_r+0x84a>
|
|
782a: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
|
|
782e: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
|
|
7832: e64a b.n 74ca <_svfprintf_r+0x8be>
|
|
7834: 920d str r2, [sp, #52] ; 0x34
|
|
7836: f7ff ba30 b.w 6c9a <_svfprintf_r+0x8e>
|
|
783a: ad2e add r5, sp, #184 ; 0xb8
|
|
783c: e4fe b.n 723c <_svfprintf_r+0x630>
|
|
783e: bf00 nop
|
|
7840: 00008764 .word 0x00008764
|
|
7844: 00008774 .word 0x00008774
|
|
7848: 2230 movs r2, #48 ; 0x30
|
|
784a: f88d 2068 strb.w r2, [sp, #104] ; 0x68
|
|
784e: f88d 7069 strb.w r7, [sp, #105] ; 0x69
|
|
7852: f044 0402 orr.w r4, r4, #2
|
|
7856: 2202 movs r2, #2
|
|
7858: f7ff bbf4 b.w 7044 <_svfprintf_r+0x438>
|
|
785c: b212 sxth r2, r2
|
|
785e: 4613 mov r3, r2
|
|
7860: f7ff bb9d b.w 6f9e <_svfprintf_r+0x392>
|
|
7864: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
7868: 4602 mov r2, r0
|
|
786a: 460b mov r3, r1
|
|
786c: f000 fd20 bl 82b0 <__aeabi_dcmpun>
|
|
7870: 2800 cmp r0, #0
|
|
7872: f040 833e bne.w 7ef2 <_svfprintf_r+0x12e6>
|
|
7876: 9a08 ldr r2, [sp, #32]
|
|
7878: f027 0320 bic.w r3, r7, #32
|
|
787c: 1c51 adds r1, r2, #1
|
|
787e: 930a str r3, [sp, #40] ; 0x28
|
|
7880: f000 82b8 beq.w 7df4 <_svfprintf_r+0x11e8>
|
|
7884: 2b47 cmp r3, #71 ; 0x47
|
|
7886: f000 80b2 beq.w 79ee <_svfprintf_r+0xde2>
|
|
788a: e9dd 1210 ldrd r1, r2, [sp, #64] ; 0x40
|
|
788e: f444 7380 orr.w r3, r4, #256 ; 0x100
|
|
7892: 9306 str r3, [sp, #24]
|
|
7894: 4613 mov r3, r2
|
|
7896: 2b00 cmp r3, #0
|
|
7898: f2c0 8221 blt.w 7cde <_svfprintf_r+0x10d2>
|
|
789c: 9307 str r3, [sp, #28]
|
|
789e: f8dd a040 ldr.w sl, [sp, #64] ; 0x40
|
|
78a2: 2300 movs r3, #0
|
|
78a4: 930e str r3, [sp, #56] ; 0x38
|
|
78a6: 2f66 cmp r7, #102 ; 0x66
|
|
78a8: f000 8174 beq.w 7b94 <_svfprintf_r+0xf88>
|
|
78ac: 2f46 cmp r7, #70 ; 0x46
|
|
78ae: f000 8171 beq.w 7b94 <_svfprintf_r+0xf88>
|
|
78b2: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
78b4: 2b45 cmp r3, #69 ; 0x45
|
|
78b6: 4652 mov r2, sl
|
|
78b8: 9b07 ldr r3, [sp, #28]
|
|
78ba: f000 8275 beq.w 7da8 <_svfprintf_r+0x119c>
|
|
78be: a91f add r1, sp, #124 ; 0x7c
|
|
78c0: 9104 str r1, [sp, #16]
|
|
78c2: a91c add r1, sp, #112 ; 0x70
|
|
78c4: 9103 str r1, [sp, #12]
|
|
78c6: a91b add r1, sp, #108 ; 0x6c
|
|
78c8: 9e08 ldr r6, [sp, #32]
|
|
78ca: 9102 str r1, [sp, #8]
|
|
78cc: 2102 movs r1, #2
|
|
78ce: 980c ldr r0, [sp, #48] ; 0x30
|
|
78d0: 9601 str r6, [sp, #4]
|
|
78d2: 9100 str r1, [sp, #0]
|
|
78d4: f7fb fc0c bl 30f0 <_dtoa_r>
|
|
78d8: 2f67 cmp r7, #103 ; 0x67
|
|
78da: 4605 mov r5, r0
|
|
78dc: f040 8345 bne.w 7f6a <_svfprintf_r+0x135e>
|
|
78e0: 07e3 lsls r3, r4, #31
|
|
78e2: f100 8273 bmi.w 7dcc <_svfprintf_r+0x11c0>
|
|
78e6: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
78e8: 1b5b subs r3, r3, r5
|
|
78ea: 9312 str r3, [sp, #72] ; 0x48
|
|
78ec: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
78ee: 930f str r3, [sp, #60] ; 0x3c
|
|
78f0: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
78f2: 2b47 cmp r3, #71 ; 0x47
|
|
78f4: f040 819b bne.w 7c2e <_svfprintf_r+0x1022>
|
|
78f8: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
78fa: 1cde adds r6, r3, #3
|
|
78fc: f2c0 8196 blt.w 7c2c <_svfprintf_r+0x1020>
|
|
7900: 9a08 ldr r2, [sp, #32]
|
|
7902: 429a cmp r2, r3
|
|
7904: f2c0 8192 blt.w 7c2c <_svfprintf_r+0x1020>
|
|
7908: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
790a: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
790c: 4293 cmp r3, r2
|
|
790e: f300 82d6 bgt.w 7ebe <_svfprintf_r+0x12b2>
|
|
7912: 07e4 lsls r4, r4, #31
|
|
7914: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
7916: f100 82fd bmi.w 7f14 <_svfprintf_r+0x1308>
|
|
791a: ea23 72e3 bic.w r2, r3, r3, asr #31
|
|
791e: 9207 str r2, [sp, #28]
|
|
7920: 930a str r3, [sp, #40] ; 0x28
|
|
7922: 2767 movs r7, #103 ; 0x67
|
|
7924: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
7926: 2b00 cmp r3, #0
|
|
7928: f000 8252 beq.w 7dd0 <_svfprintf_r+0x11c4>
|
|
792c: 232d movs r3, #45 ; 0x2d
|
|
792e: f88d 3067 strb.w r3, [sp, #103] ; 0x67
|
|
7932: 2300 movs r3, #0
|
|
7934: 9308 str r3, [sp, #32]
|
|
7936: f7ff bb1f b.w 6f78 <_svfprintf_r+0x36c>
|
|
793a: 2301 movs r3, #1
|
|
793c: 202b movs r0, #43 ; 0x2b
|
|
793e: f7ff b9ac b.w 6c9a <_svfprintf_r+0x8e>
|
|
7942: 9b06 ldr r3, [sp, #24]
|
|
7944: 07d8 lsls r0, r3, #31
|
|
7946: f53f aea9 bmi.w 769c <_svfprintf_r+0xa90>
|
|
794a: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
794c: 990f ldr r1, [sp, #60] ; 0x3c
|
|
794e: 1a9a subs r2, r3, r2
|
|
7950: 1a5b subs r3, r3, r1
|
|
7952: 4293 cmp r3, r2
|
|
7954: bfa8 it ge
|
|
7956: 4613 movge r3, r2
|
|
7958: 461e mov r6, r3
|
|
795a: e6c5 b.n 76e8 <_svfprintf_r+0xadc>
|
|
795c: 980c ldr r0, [sp, #48] ; 0x30
|
|
795e: 2140 movs r1, #64 ; 0x40
|
|
7960: f7fc fe1e bl 45a0 <_malloc_r>
|
|
7964: f8ca 0000 str.w r0, [sl]
|
|
7968: f8ca 0010 str.w r0, [sl, #16]
|
|
796c: 2800 cmp r0, #0
|
|
796e: f000 82fe beq.w 7f6e <_svfprintf_r+0x1362>
|
|
7972: 2340 movs r3, #64 ; 0x40
|
|
7974: f8ca 3014 str.w r3, [sl, #20]
|
|
7978: f7ff b960 b.w 6c3c <_svfprintf_r+0x30>
|
|
797c: 2f10 cmp r7, #16
|
|
797e: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
7980: 4ea6 ldr r6, [pc, #664] ; (7c1c <_svfprintf_r+0x1010>)
|
|
7982: f340 8180 ble.w 7c86 <_svfprintf_r+0x107a>
|
|
7986: 4632 mov r2, r6
|
|
7988: 9508 str r5, [sp, #32]
|
|
798a: 465e mov r6, fp
|
|
798c: 9d0c ldr r5, [sp, #48] ; 0x30
|
|
798e: f04f 0a10 mov.w sl, #16
|
|
7992: 4693 mov fp, r2
|
|
7994: e005 b.n 79a2 <_svfprintf_r+0xd96>
|
|
7996: f109 0908 add.w r9, r9, #8
|
|
799a: 3f10 subs r7, #16
|
|
799c: 2f10 cmp r7, #16
|
|
799e: f340 816e ble.w 7c7e <_svfprintf_r+0x1072>
|
|
79a2: 3301 adds r3, #1
|
|
79a4: 3410 adds r4, #16
|
|
79a6: 2b07 cmp r3, #7
|
|
79a8: e9c9 ba00 strd fp, sl, [r9]
|
|
79ac: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
79b0: ddf1 ble.n 7996 <_svfprintf_r+0xd8a>
|
|
79b2: aa21 add r2, sp, #132 ; 0x84
|
|
79b4: 4631 mov r1, r6
|
|
79b6: 4628 mov r0, r5
|
|
79b8: f000 fb70 bl 809c <__ssprint_r>
|
|
79bc: 2800 cmp r0, #0
|
|
79be: f47f ae48 bne.w 7652 <_svfprintf_r+0xa46>
|
|
79c2: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
|
|
79c6: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
79ca: e7e6 b.n 799a <_svfprintf_r+0xd8e>
|
|
79cc: 4628 mov r0, r5
|
|
79ce: f8cd a020 str.w sl, [sp, #32]
|
|
79d2: 960d str r6, [sp, #52] ; 0x34
|
|
79d4: 9406 str r4, [sp, #24]
|
|
79d6: f7f9 ffd3 bl 1980 <strlen>
|
|
79da: ea20 73e0 bic.w r3, r0, r0, asr #31
|
|
79de: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
|
|
79e2: 900a str r0, [sp, #40] ; 0x28
|
|
79e4: 9307 str r3, [sp, #28]
|
|
79e6: f8cd a03c str.w sl, [sp, #60] ; 0x3c
|
|
79ea: f7ff bac2 b.w 6f72 <_svfprintf_r+0x366>
|
|
79ee: 2a00 cmp r2, #0
|
|
79f0: 4613 mov r3, r2
|
|
79f2: bf08 it eq
|
|
79f4: 2301 moveq r3, #1
|
|
79f6: 9308 str r3, [sp, #32]
|
|
79f8: e747 b.n 788a <_svfprintf_r+0xc7e>
|
|
79fa: 4e89 ldr r6, [pc, #548] ; (7c20 <_svfprintf_r+0x1014>)
|
|
79fc: ad2e add r5, sp, #184 ; 0xb8
|
|
79fe: fba6 0203 umull r0, r2, r6, r3
|
|
7a02: 08d2 lsrs r2, r2, #3
|
|
7a04: eb02 0082 add.w r0, r2, r2, lsl #2
|
|
7a08: eba3 0040 sub.w r0, r3, r0, lsl #1
|
|
7a0c: 3030 adds r0, #48 ; 0x30
|
|
7a0e: f805 0d01 strb.w r0, [r5, #-1]!
|
|
7a12: 4618 mov r0, r3
|
|
7a14: 2809 cmp r0, #9
|
|
7a16: 4613 mov r3, r2
|
|
7a18: d8f1 bhi.n 79fe <_svfprintf_r+0xdf2>
|
|
7a1a: ab2e add r3, sp, #184 ; 0xb8
|
|
7a1c: 1b5b subs r3, r3, r5
|
|
7a1e: 9406 str r4, [sp, #24]
|
|
7a20: 930a str r3, [sp, #40] ; 0x28
|
|
7a22: e40b b.n 723c <_svfprintf_r+0x630>
|
|
7a24: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
7a26: 4a7f ldr r2, [pc, #508] ; (7c24 <_svfprintf_r+0x1018>)
|
|
7a28: f8c9 2000 str.w r2, [r9]
|
|
7a2c: 3301 adds r3, #1
|
|
7a2e: 3401 adds r4, #1
|
|
7a30: 2201 movs r2, #1
|
|
7a32: 2b07 cmp r3, #7
|
|
7a34: 9423 str r4, [sp, #140] ; 0x8c
|
|
7a36: 9322 str r3, [sp, #136] ; 0x88
|
|
7a38: f8c9 2004 str.w r2, [r9, #4]
|
|
7a3c: f300 8142 bgt.w 7cc4 <_svfprintf_r+0x10b8>
|
|
7a40: f109 0908 add.w r9, r9, #8
|
|
7a44: 2900 cmp r1, #0
|
|
7a46: d171 bne.n 7b2c <_svfprintf_r+0xf20>
|
|
7a48: 9b06 ldr r3, [sp, #24]
|
|
7a4a: 9a12 ldr r2, [sp, #72] ; 0x48
|
|
7a4c: f003 0301 and.w r3, r3, #1
|
|
7a50: 4313 orrs r3, r2
|
|
7a52: f43f aa21 beq.w 6e98 <_svfprintf_r+0x28c>
|
|
7a56: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
7a58: 9915 ldr r1, [sp, #84] ; 0x54
|
|
7a5a: 191a adds r2, r3, r4
|
|
7a5c: e9c9 1300 strd r1, r3, [r9]
|
|
7a60: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
7a62: 9223 str r2, [sp, #140] ; 0x8c
|
|
7a64: 3301 adds r3, #1
|
|
7a66: 2b07 cmp r3, #7
|
|
7a68: 9322 str r3, [sp, #136] ; 0x88
|
|
7a6a: f300 8180 bgt.w 7d6e <_svfprintf_r+0x1162>
|
|
7a6e: f109 0908 add.w r9, r9, #8
|
|
7a72: 9912 ldr r1, [sp, #72] ; 0x48
|
|
7a74: f8c9 5000 str.w r5, [r9]
|
|
7a78: 3301 adds r3, #1
|
|
7a7a: 188c adds r4, r1, r2
|
|
7a7c: 2b07 cmp r3, #7
|
|
7a7e: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
7a82: f8c9 1004 str.w r1, [r9, #4]
|
|
7a86: f77f aa05 ble.w 6e94 <_svfprintf_r+0x288>
|
|
7a8a: e4f1 b.n 7470 <_svfprintf_r+0x864>
|
|
7a8c: 980c ldr r0, [sp, #48] ; 0x30
|
|
7a8e: 9317 str r3, [sp, #92] ; 0x5c
|
|
7a90: aa21 add r2, sp, #132 ; 0x84
|
|
7a92: 4659 mov r1, fp
|
|
7a94: f000 fb02 bl 809c <__ssprint_r>
|
|
7a98: 2800 cmp r0, #0
|
|
7a9a: f47f acdc bne.w 7456 <_svfprintf_r+0x84a>
|
|
7a9e: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
7aa0: 9b17 ldr r3, [sp, #92] ; 0x5c
|
|
7aa2: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7aa6: f7ff b9b1 b.w 6e0c <_svfprintf_r+0x200>
|
|
7aaa: 46aa mov sl, r5
|
|
7aac: f7ff ba16 b.w 6edc <_svfprintf_r+0x2d0>
|
|
7ab0: 980c ldr r0, [sp, #48] ; 0x30
|
|
7ab2: aa21 add r2, sp, #132 ; 0x84
|
|
7ab4: 4659 mov r1, fp
|
|
7ab6: f000 faf1 bl 809c <__ssprint_r>
|
|
7aba: 2800 cmp r0, #0
|
|
7abc: f47f accb bne.w 7456 <_svfprintf_r+0x84a>
|
|
7ac0: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
7ac2: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7ac6: f7ff bbde b.w 7286 <_svfprintf_r+0x67a>
|
|
7aca: 980c ldr r0, [sp, #48] ; 0x30
|
|
7acc: aa21 add r2, sp, #132 ; 0x84
|
|
7ace: 4659 mov r1, fp
|
|
7ad0: f000 fae4 bl 809c <__ssprint_r>
|
|
7ad4: 2800 cmp r0, #0
|
|
7ad6: f47f acbe bne.w 7456 <_svfprintf_r+0x84a>
|
|
7ada: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
7adc: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7ae0: f7ff b9bf b.w 6e62 <_svfprintf_r+0x256>
|
|
7ae4: 980c ldr r0, [sp, #48] ; 0x30
|
|
7ae6: aa21 add r2, sp, #132 ; 0x84
|
|
7ae8: 4659 mov r1, fp
|
|
7aea: f000 fad7 bl 809c <__ssprint_r>
|
|
7aee: 2800 cmp r0, #0
|
|
7af0: f47f acb1 bne.w 7456 <_svfprintf_r+0x84a>
|
|
7af4: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
7af6: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7afa: f7ff bbda b.w 72b2 <_svfprintf_r+0x6a6>
|
|
7afe: 2b06 cmp r3, #6
|
|
7b00: bf28 it cs
|
|
7b02: 2306 movcs r3, #6
|
|
7b04: 4d48 ldr r5, [pc, #288] ; (7c28 <_svfprintf_r+0x101c>)
|
|
7b06: 930a str r3, [sp, #40] ; 0x28
|
|
7b08: 960d str r6, [sp, #52] ; 0x34
|
|
7b0a: 9307 str r3, [sp, #28]
|
|
7b0c: f7ff b967 b.w 6dde <_svfprintf_r+0x1d2>
|
|
7b10: f8dd 8020 ldr.w r8, [sp, #32]
|
|
7b14: f8ca 6000 str.w r6, [sl]
|
|
7b18: 3701 adds r7, #1
|
|
7b1a: 444c add r4, r9
|
|
7b1c: 2f07 cmp r7, #7
|
|
7b1e: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
7b22: f8ca 9004 str.w r9, [sl, #4]
|
|
7b26: f77f ace8 ble.w 74fa <_svfprintf_r+0x8ee>
|
|
7b2a: e61f b.n 776c <_svfprintf_r+0xb60>
|
|
7b2c: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
7b2e: 9815 ldr r0, [sp, #84] ; 0x54
|
|
7b30: 191a adds r2, r3, r4
|
|
7b32: e9c9 0300 strd r0, r3, [r9]
|
|
7b36: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
7b38: 9223 str r2, [sp, #140] ; 0x8c
|
|
7b3a: 3301 adds r3, #1
|
|
7b3c: 2b07 cmp r3, #7
|
|
7b3e: 9322 str r3, [sp, #136] ; 0x88
|
|
7b40: f300 8115 bgt.w 7d6e <_svfprintf_r+0x1162>
|
|
7b44: f109 0908 add.w r9, r9, #8
|
|
7b48: 2900 cmp r1, #0
|
|
7b4a: da92 bge.n 7a72 <_svfprintf_r+0xe66>
|
|
7b4c: 424f negs r7, r1
|
|
7b4e: 3110 adds r1, #16
|
|
7b50: 4e32 ldr r6, [pc, #200] ; (7c1c <_svfprintf_r+0x1010>)
|
|
7b52: f280 8193 bge.w 7e7c <_svfprintf_r+0x1270>
|
|
7b56: f8dd a030 ldr.w sl, [sp, #48] ; 0x30
|
|
7b5a: 2410 movs r4, #16
|
|
7b5c: e005 b.n 7b6a <_svfprintf_r+0xf5e>
|
|
7b5e: f109 0908 add.w r9, r9, #8
|
|
7b62: 3f10 subs r7, #16
|
|
7b64: 2f10 cmp r7, #16
|
|
7b66: f340 8189 ble.w 7e7c <_svfprintf_r+0x1270>
|
|
7b6a: 3301 adds r3, #1
|
|
7b6c: 3210 adds r2, #16
|
|
7b6e: 2b07 cmp r3, #7
|
|
7b70: e9c9 6400 strd r6, r4, [r9]
|
|
7b74: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88
|
|
7b78: ddf1 ble.n 7b5e <_svfprintf_r+0xf52>
|
|
7b7a: aa21 add r2, sp, #132 ; 0x84
|
|
7b7c: 4659 mov r1, fp
|
|
7b7e: 4650 mov r0, sl
|
|
7b80: f000 fa8c bl 809c <__ssprint_r>
|
|
7b84: 2800 cmp r0, #0
|
|
7b86: f47f ac66 bne.w 7456 <_svfprintf_r+0x84a>
|
|
7b8a: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88
|
|
7b8e: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7b92: e7e6 b.n 7b62 <_svfprintf_r+0xf56>
|
|
7b94: a91f add r1, sp, #124 ; 0x7c
|
|
7b96: e9dd 3607 ldrd r3, r6, [sp, #28]
|
|
7b9a: 9104 str r1, [sp, #16]
|
|
7b9c: a91c add r1, sp, #112 ; 0x70
|
|
7b9e: 9103 str r1, [sp, #12]
|
|
7ba0: a91b add r1, sp, #108 ; 0x6c
|
|
7ba2: 9102 str r1, [sp, #8]
|
|
7ba4: 2103 movs r1, #3
|
|
7ba6: 9601 str r6, [sp, #4]
|
|
7ba8: 980c ldr r0, [sp, #48] ; 0x30
|
|
7baa: 9100 str r1, [sp, #0]
|
|
7bac: 4652 mov r2, sl
|
|
7bae: f7fb fa9f bl 30f0 <_dtoa_r>
|
|
7bb2: 4605 mov r5, r0
|
|
7bb4: 1986 adds r6, r0, r6
|
|
7bb6: 782b ldrb r3, [r5, #0]
|
|
7bb8: 2b30 cmp r3, #48 ; 0x30
|
|
7bba: f000 818c beq.w 7ed6 <_svfprintf_r+0x12ca>
|
|
7bbe: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
7bc0: 441e add r6, r3
|
|
7bc2: 9907 ldr r1, [sp, #28]
|
|
7bc4: 4650 mov r0, sl
|
|
7bc6: 2200 movs r2, #0
|
|
7bc8: 2300 movs r3, #0
|
|
7bca: f000 fb3f bl 824c <__aeabi_dcmpeq>
|
|
7bce: 2800 cmp r0, #0
|
|
7bd0: f040 808c bne.w 7cec <_svfprintf_r+0x10e0>
|
|
7bd4: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
7bd6: 42b3 cmp r3, r6
|
|
7bd8: d206 bcs.n 7be8 <_svfprintf_r+0xfdc>
|
|
7bda: 2130 movs r1, #48 ; 0x30
|
|
7bdc: 1c5a adds r2, r3, #1
|
|
7bde: 921f str r2, [sp, #124] ; 0x7c
|
|
7be0: 7019 strb r1, [r3, #0]
|
|
7be2: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
7be4: 429e cmp r6, r3
|
|
7be6: d8f9 bhi.n 7bdc <_svfprintf_r+0xfd0>
|
|
7be8: 1b5b subs r3, r3, r5
|
|
7bea: 9312 str r3, [sp, #72] ; 0x48
|
|
7bec: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
7bee: 930f str r3, [sp, #60] ; 0x3c
|
|
7bf0: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
7bf2: 2b47 cmp r3, #71 ; 0x47
|
|
7bf4: f43f ae80 beq.w 78f8 <_svfprintf_r+0xcec>
|
|
7bf8: 2f66 cmp r7, #102 ; 0x66
|
|
7bfa: d118 bne.n 7c2e <_svfprintf_r+0x1022>
|
|
7bfc: 9a08 ldr r2, [sp, #32]
|
|
7bfe: f004 0301 and.w r3, r4, #1
|
|
7c02: 4313 orrs r3, r2
|
|
7c04: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
7c06: 2a00 cmp r2, #0
|
|
7c08: f340 80aa ble.w 7d60 <_svfprintf_r+0x1154>
|
|
7c0c: 2b00 cmp r3, #0
|
|
7c0e: f040 8189 bne.w 7f24 <_svfprintf_r+0x1318>
|
|
7c12: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
7c14: 9307 str r3, [sp, #28]
|
|
7c16: 930a str r3, [sp, #40] ; 0x28
|
|
7c18: e684 b.n 7924 <_svfprintf_r+0xd18>
|
|
7c1a: bf00 nop
|
|
7c1c: 00008774 .word 0x00008774
|
|
7c20: cccccccd .word 0xcccccccd
|
|
7c24: 00008498 .word 0x00008498
|
|
7c28: 00008490 .word 0x00008490
|
|
7c2c: 3f02 subs r7, #2
|
|
7c2e: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
7c30: f88d 7074 strb.w r7, [sp, #116] ; 0x74
|
|
7c34: 1e53 subs r3, r2, #1
|
|
7c36: 2b00 cmp r3, #0
|
|
7c38: 931b str r3, [sp, #108] ; 0x6c
|
|
7c3a: bfb6 itet lt
|
|
7c3c: f1c2 0301 rsblt r3, r2, #1
|
|
7c40: 222b movge r2, #43 ; 0x2b
|
|
7c42: 222d movlt r2, #45 ; 0x2d
|
|
7c44: 2b09 cmp r3, #9
|
|
7c46: f88d 2075 strb.w r2, [sp, #117] ; 0x75
|
|
7c4a: dc55 bgt.n 7cf8 <_svfprintf_r+0x10ec>
|
|
7c4c: 3330 adds r3, #48 ; 0x30
|
|
7c4e: f88d 3077 strb.w r3, [sp, #119] ; 0x77
|
|
7c52: 2330 movs r3, #48 ; 0x30
|
|
7c54: f88d 3076 strb.w r3, [sp, #118] ; 0x76
|
|
7c58: 2304 movs r3, #4
|
|
7c5a: 9316 str r3, [sp, #88] ; 0x58
|
|
7c5c: 9a12 ldr r2, [sp, #72] ; 0x48
|
|
7c5e: 9b16 ldr r3, [sp, #88] ; 0x58
|
|
7c60: 2a01 cmp r2, #1
|
|
7c62: 4413 add r3, r2
|
|
7c64: 930a str r3, [sp, #40] ; 0x28
|
|
7c66: f340 8121 ble.w 7eac <_svfprintf_r+0x12a0>
|
|
7c6a: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
7c6c: 9a14 ldr r2, [sp, #80] ; 0x50
|
|
7c6e: 4413 add r3, r2
|
|
7c70: 930a str r3, [sp, #40] ; 0x28
|
|
7c72: ea23 73e3 bic.w r3, r3, r3, asr #31
|
|
7c76: 9307 str r3, [sp, #28]
|
|
7c78: 2300 movs r3, #0
|
|
7c7a: 930f str r3, [sp, #60] ; 0x3c
|
|
7c7c: e652 b.n 7924 <_svfprintf_r+0xd18>
|
|
7c7e: 465a mov r2, fp
|
|
7c80: 9d08 ldr r5, [sp, #32]
|
|
7c82: 46b3 mov fp, r6
|
|
7c84: 4616 mov r6, r2
|
|
7c86: 3301 adds r3, #1
|
|
7c88: 443c add r4, r7
|
|
7c8a: 2b07 cmp r3, #7
|
|
7c8c: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
7c90: f8c9 6000 str.w r6, [r9]
|
|
7c94: f8c9 7004 str.w r7, [r9, #4]
|
|
7c98: dc77 bgt.n 7d8a <_svfprintf_r+0x117e>
|
|
7c9a: f109 0908 add.w r9, r9, #8
|
|
7c9e: e4f8 b.n 7692 <_svfprintf_r+0xa86>
|
|
7ca0: 212d movs r1, #45 ; 0x2d
|
|
7ca2: f88d 1067 strb.w r1, [sp, #103] ; 0x67
|
|
7ca6: f7ff b956 b.w 6f56 <_svfprintf_r+0x34a>
|
|
7caa: 980c ldr r0, [sp, #48] ; 0x30
|
|
7cac: aa21 add r2, sp, #132 ; 0x84
|
|
7cae: 4659 mov r1, fp
|
|
7cb0: f000 f9f4 bl 809c <__ssprint_r>
|
|
7cb4: 2800 cmp r0, #0
|
|
7cb6: f47f abce bne.w 7456 <_svfprintf_r+0x84a>
|
|
7cba: 9a1b ldr r2, [sp, #108] ; 0x6c
|
|
7cbc: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
7cbe: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7cc2: e4f9 b.n 76b8 <_svfprintf_r+0xaac>
|
|
7cc4: 980c ldr r0, [sp, #48] ; 0x30
|
|
7cc6: aa21 add r2, sp, #132 ; 0x84
|
|
7cc8: 4659 mov r1, fp
|
|
7cca: f000 f9e7 bl 809c <__ssprint_r>
|
|
7cce: 2800 cmp r0, #0
|
|
7cd0: f47f abc1 bne.w 7456 <_svfprintf_r+0x84a>
|
|
7cd4: 991b ldr r1, [sp, #108] ; 0x6c
|
|
7cd6: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
7cd8: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7cdc: e6b2 b.n 7a44 <_svfprintf_r+0xe38>
|
|
7cde: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000
|
|
7ce2: 9307 str r3, [sp, #28]
|
|
7ce4: 232d movs r3, #45 ; 0x2d
|
|
7ce6: 468a mov sl, r1
|
|
7ce8: 930e str r3, [sp, #56] ; 0x38
|
|
7cea: e5dc b.n 78a6 <_svfprintf_r+0xc9a>
|
|
7cec: 4633 mov r3, r6
|
|
7cee: e77b b.n 7be8 <_svfprintf_r+0xfdc>
|
|
7cf0: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
7cf4: f7ff b867 b.w 6dc6 <_svfprintf_r+0x1ba>
|
|
7cf8: f10d 0683 add.w r6, sp, #131 ; 0x83
|
|
7cfc: f8df c280 ldr.w ip, [pc, #640] ; 7f80 <_svfprintf_r+0x1374>
|
|
7d00: 4632 mov r2, r6
|
|
7d02: 4610 mov r0, r2
|
|
7d04: fb8c 2103 smull r2, r1, ip, r3
|
|
7d08: 17da asrs r2, r3, #31
|
|
7d0a: ebc2 02a1 rsb r2, r2, r1, asr #2
|
|
7d0e: eb02 0182 add.w r1, r2, r2, lsl #2
|
|
7d12: eba3 0141 sub.w r1, r3, r1, lsl #1
|
|
7d16: 3130 adds r1, #48 ; 0x30
|
|
7d18: f800 1c01 strb.w r1, [r0, #-1]
|
|
7d1c: 4619 mov r1, r3
|
|
7d1e: 2963 cmp r1, #99 ; 0x63
|
|
7d20: 4613 mov r3, r2
|
|
7d22: f100 32ff add.w r2, r0, #4294967295 ; 0xffffffff
|
|
7d26: dcec bgt.n 7d02 <_svfprintf_r+0x10f6>
|
|
7d28: 3330 adds r3, #48 ; 0x30
|
|
7d2a: b2d9 uxtb r1, r3
|
|
7d2c: 1e83 subs r3, r0, #2
|
|
7d2e: 429e cmp r6, r3
|
|
7d30: f802 1c01 strb.w r1, [r2, #-1]
|
|
7d34: f240 8116 bls.w 7f64 <_svfprintf_r+0x1358>
|
|
7d38: 4613 mov r3, r2
|
|
7d3a: f10d 0276 add.w r2, sp, #118 ; 0x76
|
|
7d3e: e001 b.n 7d44 <_svfprintf_r+0x1138>
|
|
7d40: f813 1b01 ldrb.w r1, [r3], #1
|
|
7d44: f802 1b01 strb.w r1, [r2], #1
|
|
7d48: 429e cmp r6, r3
|
|
7d4a: d1f9 bne.n 7d40 <_svfprintf_r+0x1134>
|
|
7d4c: f10d 0385 add.w r3, sp, #133 ; 0x85
|
|
7d50: f10d 0276 add.w r2, sp, #118 ; 0x76
|
|
7d54: 1a1b subs r3, r3, r0
|
|
7d56: 4413 add r3, r2
|
|
7d58: aa1d add r2, sp, #116 ; 0x74
|
|
7d5a: 1a9b subs r3, r3, r2
|
|
7d5c: 9316 str r3, [sp, #88] ; 0x58
|
|
7d5e: e77d b.n 7c5c <_svfprintf_r+0x1050>
|
|
7d60: 2b00 cmp r3, #0
|
|
7d62: f040 80f4 bne.w 7f4e <_svfprintf_r+0x1342>
|
|
7d66: 2301 movs r3, #1
|
|
7d68: 9307 str r3, [sp, #28]
|
|
7d6a: 930a str r3, [sp, #40] ; 0x28
|
|
7d6c: e5da b.n 7924 <_svfprintf_r+0xd18>
|
|
7d6e: 980c ldr r0, [sp, #48] ; 0x30
|
|
7d70: aa21 add r2, sp, #132 ; 0x84
|
|
7d72: 4659 mov r1, fp
|
|
7d74: f000 f992 bl 809c <__ssprint_r>
|
|
7d78: 2800 cmp r0, #0
|
|
7d7a: f47f ab6c bne.w 7456 <_svfprintf_r+0x84a>
|
|
7d7e: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88
|
|
7d82: 991b ldr r1, [sp, #108] ; 0x6c
|
|
7d84: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7d88: e6de b.n 7b48 <_svfprintf_r+0xf3c>
|
|
7d8a: 980c ldr r0, [sp, #48] ; 0x30
|
|
7d8c: aa21 add r2, sp, #132 ; 0x84
|
|
7d8e: 4659 mov r1, fp
|
|
7d90: f000 f984 bl 809c <__ssprint_r>
|
|
7d94: 2800 cmp r0, #0
|
|
7d96: f47f ab5e bne.w 7456 <_svfprintf_r+0x84a>
|
|
7d9a: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
7d9c: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7da0: e477 b.n 7692 <_svfprintf_r+0xa86>
|
|
7da2: 9c06 ldr r4, [sp, #24]
|
|
7da4: f7ff b90d b.w 6fc2 <_svfprintf_r+0x3b6>
|
|
7da8: 9908 ldr r1, [sp, #32]
|
|
7daa: 980c ldr r0, [sp, #48] ; 0x30
|
|
7dac: 1c4e adds r6, r1, #1
|
|
7dae: a91f add r1, sp, #124 ; 0x7c
|
|
7db0: 9104 str r1, [sp, #16]
|
|
7db2: a91c add r1, sp, #112 ; 0x70
|
|
7db4: 9103 str r1, [sp, #12]
|
|
7db6: a91b add r1, sp, #108 ; 0x6c
|
|
7db8: 9102 str r1, [sp, #8]
|
|
7dba: 2102 movs r1, #2
|
|
7dbc: 9601 str r6, [sp, #4]
|
|
7dbe: 9100 str r1, [sp, #0]
|
|
7dc0: f7fb f996 bl 30f0 <_dtoa_r>
|
|
7dc4: 4605 mov r5, r0
|
|
7dc6: 2f47 cmp r7, #71 ; 0x47
|
|
7dc8: f43f ad8a beq.w 78e0 <_svfprintf_r+0xcd4>
|
|
7dcc: 442e add r6, r5
|
|
7dce: e6f8 b.n 7bc2 <_svfprintf_r+0xfb6>
|
|
7dd0: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
7dd2: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
|
|
7dd6: 9308 str r3, [sp, #32]
|
|
7dd8: f7ff b8cb b.w 6f72 <_svfprintf_r+0x366>
|
|
7ddc: 980c ldr r0, [sp, #48] ; 0x30
|
|
7dde: aa21 add r2, sp, #132 ; 0x84
|
|
7de0: 4659 mov r1, fp
|
|
7de2: f000 f95b bl 809c <__ssprint_r>
|
|
7de6: 2800 cmp r0, #0
|
|
7de8: f47f ab35 bne.w 7456 <_svfprintf_r+0x84a>
|
|
7dec: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
7dee: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7df2: e447 b.n 7684 <_svfprintf_r+0xa78>
|
|
7df4: 2306 movs r3, #6
|
|
7df6: 9308 str r3, [sp, #32]
|
|
7df8: e547 b.n 788a <_svfprintf_r+0xc7e>
|
|
7dfa: 980c ldr r0, [sp, #48] ; 0x30
|
|
7dfc: aa21 add r2, sp, #132 ; 0x84
|
|
7dfe: 4659 mov r1, fp
|
|
7e00: f000 f94c bl 809c <__ssprint_r>
|
|
7e04: 2800 cmp r0, #0
|
|
7e06: f47f ab26 bne.w 7456 <_svfprintf_r+0x84a>
|
|
7e0a: 9a1b ldr r2, [sp, #108] ; 0x6c
|
|
7e0c: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
7e0e: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
7e10: 1a9a subs r2, r3, r2
|
|
7e12: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7e16: e467 b.n 76e8 <_svfprintf_r+0xadc>
|
|
7e18: 9b08 ldr r3, [sp, #32]
|
|
7e1a: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
|
|
7e1e: 960d str r6, [sp, #52] ; 0x34
|
|
7e20: 9406 str r4, [sp, #24]
|
|
7e22: 9307 str r3, [sp, #28]
|
|
7e24: 930a str r3, [sp, #40] ; 0x28
|
|
7e26: 9008 str r0, [sp, #32]
|
|
7e28: 900f str r0, [sp, #60] ; 0x3c
|
|
7e2a: f7ff b8a2 b.w 6f72 <_svfprintf_r+0x366>
|
|
7e2e: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
7e32: f7ff b8f6 b.w 7022 <_svfprintf_r+0x416>
|
|
7e36: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
7e3a: f7ff b9d8 b.w 71ee <_svfprintf_r+0x5e2>
|
|
7e3e: 980c ldr r0, [sp, #48] ; 0x30
|
|
7e40: aa21 add r2, sp, #132 ; 0x84
|
|
7e42: 4659 mov r1, fp
|
|
7e44: f000 f92a bl 809c <__ssprint_r>
|
|
7e48: f7ff b848 b.w 6edc <_svfprintf_r+0x2d0>
|
|
7e4c: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
7e50: f7ff b91b b.w 708a <_svfprintf_r+0x47e>
|
|
7e54: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
7e58: f7ff b852 b.w 6f00 <_svfprintf_r+0x2f4>
|
|
7e5c: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
7e60: f7ff b893 b.w 6f8a <_svfprintf_r+0x37e>
|
|
7e64: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
7e68: f7ff b956 b.w 7118 <_svfprintf_r+0x50c>
|
|
7e6c: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
7e70: f7ff b962 b.w 7138 <_svfprintf_r+0x52c>
|
|
7e74: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
7e78: f7ff b99a b.w 71b0 <_svfprintf_r+0x5a4>
|
|
7e7c: 3301 adds r3, #1
|
|
7e7e: 443a add r2, r7
|
|
7e80: 2b07 cmp r3, #7
|
|
7e82: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88
|
|
7e86: f8c9 6000 str.w r6, [r9]
|
|
7e8a: f8c9 7004 str.w r7, [r9, #4]
|
|
7e8e: f77f adee ble.w 7a6e <_svfprintf_r+0xe62>
|
|
7e92: 980c ldr r0, [sp, #48] ; 0x30
|
|
7e94: aa21 add r2, sp, #132 ; 0x84
|
|
7e96: 4659 mov r1, fp
|
|
7e98: f000 f900 bl 809c <__ssprint_r>
|
|
7e9c: 2800 cmp r0, #0
|
|
7e9e: f47f aada bne.w 7456 <_svfprintf_r+0x84a>
|
|
7ea2: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88
|
|
7ea6: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7eaa: e5e2 b.n 7a72 <_svfprintf_r+0xe66>
|
|
7eac: f014 0201 ands.w r2, r4, #1
|
|
7eb0: 920f str r2, [sp, #60] ; 0x3c
|
|
7eb2: f47f aeda bne.w 7c6a <_svfprintf_r+0x105e>
|
|
7eb6: ea23 73e3 bic.w r3, r3, r3, asr #31
|
|
7eba: 9307 str r3, [sp, #28]
|
|
7ebc: e532 b.n 7924 <_svfprintf_r+0xd18>
|
|
7ebe: 9a14 ldr r2, [sp, #80] ; 0x50
|
|
7ec0: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
7ec2: 4413 add r3, r2
|
|
7ec4: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
7ec6: 930a str r3, [sp, #40] ; 0x28
|
|
7ec8: 2a00 cmp r2, #0
|
|
7eca: dd35 ble.n 7f38 <_svfprintf_r+0x132c>
|
|
7ecc: ea23 73e3 bic.w r3, r3, r3, asr #31
|
|
7ed0: 9307 str r3, [sp, #28]
|
|
7ed2: 2767 movs r7, #103 ; 0x67
|
|
7ed4: e526 b.n 7924 <_svfprintf_r+0xd18>
|
|
7ed6: 9907 ldr r1, [sp, #28]
|
|
7ed8: 4650 mov r0, sl
|
|
7eda: 2200 movs r2, #0
|
|
7edc: 2300 movs r3, #0
|
|
7ede: f000 f9b5 bl 824c <__aeabi_dcmpeq>
|
|
7ee2: 2800 cmp r0, #0
|
|
7ee4: f47f ae6b bne.w 7bbe <_svfprintf_r+0xfb2>
|
|
7ee8: 9b08 ldr r3, [sp, #32]
|
|
7eea: f1c3 0301 rsb r3, r3, #1
|
|
7eee: 931b str r3, [sp, #108] ; 0x6c
|
|
7ef0: e666 b.n 7bc0 <_svfprintf_r+0xfb4>
|
|
7ef2: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
7ef4: 4d23 ldr r5, [pc, #140] ; (7f84 <_svfprintf_r+0x1378>)
|
|
7ef6: 2b00 cmp r3, #0
|
|
7ef8: bfb8 it lt
|
|
7efa: 212d movlt r1, #45 ; 0x2d
|
|
7efc: f024 0380 bic.w r3, r4, #128 ; 0x80
|
|
7f00: 9306 str r3, [sp, #24]
|
|
7f02: bfa8 it ge
|
|
7f04: f89d 1067 ldrbge.w r1, [sp, #103] ; 0x67
|
|
7f08: 4b1f ldr r3, [pc, #124] ; (7f88 <_svfprintf_r+0x137c>)
|
|
7f0a: bfb8 it lt
|
|
7f0c: f88d 1067 strblt.w r1, [sp, #103] ; 0x67
|
|
7f10: f7ff b826 b.w 6f60 <_svfprintf_r+0x354>
|
|
7f14: 9a14 ldr r2, [sp, #80] ; 0x50
|
|
7f16: 4413 add r3, r2
|
|
7f18: 930a str r3, [sp, #40] ; 0x28
|
|
7f1a: ea23 73e3 bic.w r3, r3, r3, asr #31
|
|
7f1e: 9307 str r3, [sp, #28]
|
|
7f20: 2767 movs r7, #103 ; 0x67
|
|
7f22: e4ff b.n 7924 <_svfprintf_r+0xd18>
|
|
7f24: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
7f26: 9a14 ldr r2, [sp, #80] ; 0x50
|
|
7f28: 4413 add r3, r2
|
|
7f2a: 9a08 ldr r2, [sp, #32]
|
|
7f2c: 441a add r2, r3
|
|
7f2e: ea22 73e2 bic.w r3, r2, r2, asr #31
|
|
7f32: 920a str r2, [sp, #40] ; 0x28
|
|
7f34: 9307 str r3, [sp, #28]
|
|
7f36: e4f5 b.n 7924 <_svfprintf_r+0xd18>
|
|
7f38: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
7f3a: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
7f3c: f1c3 0301 rsb r3, r3, #1
|
|
7f40: 441a add r2, r3
|
|
7f42: ea22 73e2 bic.w r3, r2, r2, asr #31
|
|
7f46: 920a str r2, [sp, #40] ; 0x28
|
|
7f48: 9307 str r3, [sp, #28]
|
|
7f4a: 2767 movs r7, #103 ; 0x67
|
|
7f4c: e4ea b.n 7924 <_svfprintf_r+0xd18>
|
|
7f4e: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
7f50: 3301 adds r3, #1
|
|
7f52: e7ea b.n 7f2a <_svfprintf_r+0x131e>
|
|
7f54: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
7f56: f852 5b04 ldr.w r5, [r2], #4
|
|
7f5a: 920d str r2, [sp, #52] ; 0x34
|
|
7f5c: ea45 75e5 orr.w r5, r5, r5, asr #31
|
|
7f60: f7fe be9b b.w 6c9a <_svfprintf_r+0x8e>
|
|
7f64: 2302 movs r3, #2
|
|
7f66: 9316 str r3, [sp, #88] ; 0x58
|
|
7f68: e678 b.n 7c5c <_svfprintf_r+0x1050>
|
|
7f6a: 9e08 ldr r6, [sp, #32]
|
|
7f6c: e72b b.n 7dc6 <_svfprintf_r+0x11ba>
|
|
7f6e: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
7f70: 230c movs r3, #12
|
|
7f72: 6013 str r3, [r2, #0]
|
|
7f74: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff
|
|
7f78: 9309 str r3, [sp, #36] ; 0x24
|
|
7f7a: f7fe bfb8 b.w 6eee <_svfprintf_r+0x2e2>
|
|
7f7e: bf00 nop
|
|
7f80: 66666667 .word 0x66666667
|
|
7f84: 00008460 .word 0x00008460
|
|
7f88: 00008464 .word 0x00008464
|
|
|
|
00007f8c <__swbuf_r>:
|
|
7f8c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
7f8e: 460d mov r5, r1
|
|
7f90: 4614 mov r4, r2
|
|
7f92: 4606 mov r6, r0
|
|
7f94: b110 cbz r0, 7f9c <__swbuf_r+0x10>
|
|
7f96: 6b83 ldr r3, [r0, #56] ; 0x38
|
|
7f98: 2b00 cmp r3, #0
|
|
7f9a: d043 beq.n 8024 <__swbuf_r+0x98>
|
|
7f9c: f9b4 200c ldrsh.w r2, [r4, #12]
|
|
7fa0: 69a3 ldr r3, [r4, #24]
|
|
7fa2: 60a3 str r3, [r4, #8]
|
|
7fa4: 0717 lsls r7, r2, #28
|
|
7fa6: b290 uxth r0, r2
|
|
7fa8: d51b bpl.n 7fe2 <__swbuf_r+0x56>
|
|
7faa: 6923 ldr r3, [r4, #16]
|
|
7fac: b1cb cbz r3, 7fe2 <__swbuf_r+0x56>
|
|
7fae: b2ed uxtb r5, r5
|
|
7fb0: 0481 lsls r1, r0, #18
|
|
7fb2: 462f mov r7, r5
|
|
7fb4: d522 bpl.n 7ffc <__swbuf_r+0x70>
|
|
7fb6: 6822 ldr r2, [r4, #0]
|
|
7fb8: 6961 ldr r1, [r4, #20]
|
|
7fba: 1ad3 subs r3, r2, r3
|
|
7fbc: 4299 cmp r1, r3
|
|
7fbe: dd29 ble.n 8014 <__swbuf_r+0x88>
|
|
7fc0: 3301 adds r3, #1
|
|
7fc2: 68a1 ldr r1, [r4, #8]
|
|
7fc4: 3901 subs r1, #1
|
|
7fc6: 60a1 str r1, [r4, #8]
|
|
7fc8: 1c51 adds r1, r2, #1
|
|
7fca: 6021 str r1, [r4, #0]
|
|
7fcc: 7015 strb r5, [r2, #0]
|
|
7fce: 6962 ldr r2, [r4, #20]
|
|
7fd0: 429a cmp r2, r3
|
|
7fd2: d02a beq.n 802a <__swbuf_r+0x9e>
|
|
7fd4: 89a3 ldrh r3, [r4, #12]
|
|
7fd6: 07db lsls r3, r3, #31
|
|
7fd8: d501 bpl.n 7fde <__swbuf_r+0x52>
|
|
7fda: 2d0a cmp r5, #10
|
|
7fdc: d025 beq.n 802a <__swbuf_r+0x9e>
|
|
7fde: 4638 mov r0, r7
|
|
7fe0: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
7fe2: 4621 mov r1, r4
|
|
7fe4: 4630 mov r0, r6
|
|
7fe6: f7fa ff65 bl 2eb4 <__swsetup_r>
|
|
7fea: bb20 cbnz r0, 8036 <__swbuf_r+0xaa>
|
|
7fec: f9b4 200c ldrsh.w r2, [r4, #12]
|
|
7ff0: 6923 ldr r3, [r4, #16]
|
|
7ff2: b290 uxth r0, r2
|
|
7ff4: b2ed uxtb r5, r5
|
|
7ff6: 0481 lsls r1, r0, #18
|
|
7ff8: 462f mov r7, r5
|
|
7ffa: d4dc bmi.n 7fb6 <__swbuf_r+0x2a>
|
|
7ffc: f442 5200 orr.w r2, r2, #8192 ; 0x2000
|
|
8000: 81a2 strh r2, [r4, #12]
|
|
8002: 6e22 ldr r2, [r4, #96] ; 0x60
|
|
8004: 6961 ldr r1, [r4, #20]
|
|
8006: f422 5200 bic.w r2, r2, #8192 ; 0x2000
|
|
800a: 6622 str r2, [r4, #96] ; 0x60
|
|
800c: 6822 ldr r2, [r4, #0]
|
|
800e: 1ad3 subs r3, r2, r3
|
|
8010: 4299 cmp r1, r3
|
|
8012: dcd5 bgt.n 7fc0 <__swbuf_r+0x34>
|
|
8014: 4621 mov r1, r4
|
|
8016: 4630 mov r0, r6
|
|
8018: f7fc f850 bl 40bc <_fflush_r>
|
|
801c: b958 cbnz r0, 8036 <__swbuf_r+0xaa>
|
|
801e: 6822 ldr r2, [r4, #0]
|
|
8020: 2301 movs r3, #1
|
|
8022: e7ce b.n 7fc2 <__swbuf_r+0x36>
|
|
8024: f7fc f8d2 bl 41cc <__sinit>
|
|
8028: e7b8 b.n 7f9c <__swbuf_r+0x10>
|
|
802a: 4621 mov r1, r4
|
|
802c: 4630 mov r0, r6
|
|
802e: f7fc f845 bl 40bc <_fflush_r>
|
|
8032: 2800 cmp r0, #0
|
|
8034: d0d3 beq.n 7fde <__swbuf_r+0x52>
|
|
8036: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff
|
|
803a: e7d0 b.n 7fde <__swbuf_r+0x52>
|
|
|
|
0000803c <_wcrtomb_r>:
|
|
803c: b570 push {r4, r5, r6, lr}
|
|
803e: 4d0b ldr r5, [pc, #44] ; (806c <_wcrtomb_r+0x30>)
|
|
8040: b084 sub sp, #16
|
|
8042: f8d5 50e0 ldr.w r5, [r5, #224] ; 0xe0
|
|
8046: 4604 mov r4, r0
|
|
8048: 461e mov r6, r3
|
|
804a: b121 cbz r1, 8056 <_wcrtomb_r+0x1a>
|
|
804c: 47a8 blx r5
|
|
804e: 1c43 adds r3, r0, #1
|
|
8050: d006 beq.n 8060 <_wcrtomb_r+0x24>
|
|
8052: b004 add sp, #16
|
|
8054: bd70 pop {r4, r5, r6, pc}
|
|
8056: 460a mov r2, r1
|
|
8058: a901 add r1, sp, #4
|
|
805a: 47a8 blx r5
|
|
805c: 1c43 adds r3, r0, #1
|
|
805e: d1f8 bne.n 8052 <_wcrtomb_r+0x16>
|
|
8060: 2200 movs r2, #0
|
|
8062: 238a movs r3, #138 ; 0x8a
|
|
8064: 6032 str r2, [r6, #0]
|
|
8066: 6023 str r3, [r4, #0]
|
|
8068: b004 add sp, #16
|
|
806a: bd70 pop {r4, r5, r6, pc}
|
|
806c: 20000830 .word 0x20000830
|
|
|
|
00008070 <__ascii_wctomb>:
|
|
8070: b149 cbz r1, 8086 <__ascii_wctomb+0x16>
|
|
8072: 2aff cmp r2, #255 ; 0xff
|
|
8074: d802 bhi.n 807c <__ascii_wctomb+0xc>
|
|
8076: 700a strb r2, [r1, #0]
|
|
8078: 2001 movs r0, #1
|
|
807a: 4770 bx lr
|
|
807c: 238a movs r3, #138 ; 0x8a
|
|
807e: 6003 str r3, [r0, #0]
|
|
8080: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
8084: 4770 bx lr
|
|
8086: 4608 mov r0, r1
|
|
8088: 4770 bx lr
|
|
808a: bf00 nop
|
|
|
|
0000808c <abort>:
|
|
808c: b508 push {r3, lr}
|
|
808e: 2006 movs r0, #6
|
|
8090: f7fd f94a bl 5328 <raise>
|
|
8094: 2001 movs r0, #1
|
|
8096: f7f8 f95b bl 350 <_exit>
|
|
809a: bf00 nop
|
|
|
|
0000809c <__ssprint_r>:
|
|
809c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
80a0: 6893 ldr r3, [r2, #8]
|
|
80a2: 6816 ldr r6, [r2, #0]
|
|
80a4: b083 sub sp, #12
|
|
80a6: 4692 mov sl, r2
|
|
80a8: 2b00 cmp r3, #0
|
|
80aa: d071 beq.n 8190 <__ssprint_r+0xf4>
|
|
80ac: 688b ldr r3, [r1, #8]
|
|
80ae: 680a ldr r2, [r1, #0]
|
|
80b0: 4681 mov r9, r0
|
|
80b2: 460c mov r4, r1
|
|
80b4: 3608 adds r6, #8
|
|
80b6: e043 b.n 8140 <__ssprint_r+0xa4>
|
|
80b8: 89a3 ldrh r3, [r4, #12]
|
|
80ba: f413 6f90 tst.w r3, #1152 ; 0x480
|
|
80be: d02d beq.n 811c <__ssprint_r+0x80>
|
|
80c0: e9d4 1004 ldrd r1, r0, [r4, #16]
|
|
80c4: 1a57 subs r7, r2, r1
|
|
80c6: eb00 0840 add.w r8, r0, r0, lsl #1
|
|
80ca: eb08 78d8 add.w r8, r8, r8, lsr #31
|
|
80ce: 1c78 adds r0, r7, #1
|
|
80d0: ea4f 0868 mov.w r8, r8, asr #1
|
|
80d4: 4428 add r0, r5
|
|
80d6: 4540 cmp r0, r8
|
|
80d8: 4642 mov r2, r8
|
|
80da: bf84 itt hi
|
|
80dc: 4680 movhi r8, r0
|
|
80de: 4642 movhi r2, r8
|
|
80e0: 055b lsls r3, r3, #21
|
|
80e2: d539 bpl.n 8158 <__ssprint_r+0xbc>
|
|
80e4: 4611 mov r1, r2
|
|
80e6: 4648 mov r0, r9
|
|
80e8: f7fc fa5a bl 45a0 <_malloc_r>
|
|
80ec: 9001 str r0, [sp, #4]
|
|
80ee: 2800 cmp r0, #0
|
|
80f0: d03c beq.n 816c <__ssprint_r+0xd0>
|
|
80f2: 463a mov r2, r7
|
|
80f4: 6921 ldr r1, [r4, #16]
|
|
80f6: f7f9 fb33 bl 1760 <memcpy>
|
|
80fa: 89a2 ldrh r2, [r4, #12]
|
|
80fc: 9b01 ldr r3, [sp, #4]
|
|
80fe: f422 6290 bic.w r2, r2, #1152 ; 0x480
|
|
8102: f042 0280 orr.w r2, r2, #128 ; 0x80
|
|
8106: 81a2 strh r2, [r4, #12]
|
|
8108: 19d8 adds r0, r3, r7
|
|
810a: eba8 0707 sub.w r7, r8, r7
|
|
810e: 60a7 str r7, [r4, #8]
|
|
8110: f8c4 8014 str.w r8, [r4, #20]
|
|
8114: 6123 str r3, [r4, #16]
|
|
8116: 6020 str r0, [r4, #0]
|
|
8118: 46a8 mov r8, r5
|
|
811a: 462f mov r7, r5
|
|
811c: 463a mov r2, r7
|
|
811e: 4659 mov r1, fp
|
|
8120: f7fe faf6 bl 6710 <memmove>
|
|
8124: f8da 1008 ldr.w r1, [sl, #8]
|
|
8128: 68a3 ldr r3, [r4, #8]
|
|
812a: 6822 ldr r2, [r4, #0]
|
|
812c: eba3 0308 sub.w r3, r3, r8
|
|
8130: 443a add r2, r7
|
|
8132: 1b49 subs r1, r1, r5
|
|
8134: 60a3 str r3, [r4, #8]
|
|
8136: 6022 str r2, [r4, #0]
|
|
8138: f8ca 1008 str.w r1, [sl, #8]
|
|
813c: b341 cbz r1, 8190 <__ssprint_r+0xf4>
|
|
813e: 3608 adds r6, #8
|
|
8140: e956 b502 ldrd fp, r5, [r6, #-8]
|
|
8144: 4698 mov r8, r3
|
|
8146: 461f mov r7, r3
|
|
8148: 4610 mov r0, r2
|
|
814a: 2d00 cmp r5, #0
|
|
814c: d0f7 beq.n 813e <__ssprint_r+0xa2>
|
|
814e: 42ab cmp r3, r5
|
|
8150: d9b2 bls.n 80b8 <__ssprint_r+0x1c>
|
|
8152: 46a8 mov r8, r5
|
|
8154: 462f mov r7, r5
|
|
8156: e7e1 b.n 811c <__ssprint_r+0x80>
|
|
8158: 4648 mov r0, r9
|
|
815a: f7fe fb6b bl 6834 <_realloc_r>
|
|
815e: 4603 mov r3, r0
|
|
8160: 2800 cmp r0, #0
|
|
8162: d1d1 bne.n 8108 <__ssprint_r+0x6c>
|
|
8164: 6921 ldr r1, [r4, #16]
|
|
8166: 4648 mov r0, r9
|
|
8168: f7fc f886 bl 4278 <_free_r>
|
|
816c: 89a3 ldrh r3, [r4, #12]
|
|
816e: 220c movs r2, #12
|
|
8170: f043 0340 orr.w r3, r3, #64 ; 0x40
|
|
8174: f8c9 2000 str.w r2, [r9]
|
|
8178: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
817c: 81a3 strh r3, [r4, #12]
|
|
817e: 2200 movs r2, #0
|
|
8180: 2300 movs r3, #0
|
|
8182: f8ca 2008 str.w r2, [sl, #8]
|
|
8186: f8ca 3004 str.w r3, [sl, #4]
|
|
818a: b003 add sp, #12
|
|
818c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
8190: 2000 movs r0, #0
|
|
8192: 2300 movs r3, #0
|
|
8194: f8ca 3004 str.w r3, [sl, #4]
|
|
8198: b003 add sp, #12
|
|
819a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
819e: bf00 nop
|
|
|
|
000081a0 <__gedf2>:
|
|
81a0: f04f 3cff mov.w ip, #4294967295 ; 0xffffffff
|
|
81a4: e006 b.n 81b4 <__cmpdf2+0x4>
|
|
81a6: bf00 nop
|
|
|
|
000081a8 <__ledf2>:
|
|
81a8: f04f 0c01 mov.w ip, #1
|
|
81ac: e002 b.n 81b4 <__cmpdf2+0x4>
|
|
81ae: bf00 nop
|
|
|
|
000081b0 <__cmpdf2>:
|
|
81b0: f04f 0c01 mov.w ip, #1
|
|
81b4: f84d cd04 str.w ip, [sp, #-4]!
|
|
81b8: ea4f 0c41 mov.w ip, r1, lsl #1
|
|
81bc: ea7f 5c6c mvns.w ip, ip, asr #21
|
|
81c0: ea4f 0c43 mov.w ip, r3, lsl #1
|
|
81c4: bf18 it ne
|
|
81c6: ea7f 5c6c mvnsne.w ip, ip, asr #21
|
|
81ca: d01b beq.n 8204 <__cmpdf2+0x54>
|
|
81cc: b001 add sp, #4
|
|
81ce: ea50 0c41 orrs.w ip, r0, r1, lsl #1
|
|
81d2: bf0c ite eq
|
|
81d4: ea52 0c43 orrseq.w ip, r2, r3, lsl #1
|
|
81d8: ea91 0f03 teqne r1, r3
|
|
81dc: bf02 ittt eq
|
|
81de: ea90 0f02 teqeq r0, r2
|
|
81e2: 2000 moveq r0, #0
|
|
81e4: 4770 bxeq lr
|
|
81e6: f110 0f00 cmn.w r0, #0
|
|
81ea: ea91 0f03 teq r1, r3
|
|
81ee: bf58 it pl
|
|
81f0: 4299 cmppl r1, r3
|
|
81f2: bf08 it eq
|
|
81f4: 4290 cmpeq r0, r2
|
|
81f6: bf2c ite cs
|
|
81f8: 17d8 asrcs r0, r3, #31
|
|
81fa: ea6f 70e3 mvncc.w r0, r3, asr #31
|
|
81fe: f040 0001 orr.w r0, r0, #1
|
|
8202: 4770 bx lr
|
|
8204: ea4f 0c41 mov.w ip, r1, lsl #1
|
|
8208: ea7f 5c6c mvns.w ip, ip, asr #21
|
|
820c: d102 bne.n 8214 <__cmpdf2+0x64>
|
|
820e: ea50 3c01 orrs.w ip, r0, r1, lsl #12
|
|
8212: d107 bne.n 8224 <__cmpdf2+0x74>
|
|
8214: ea4f 0c43 mov.w ip, r3, lsl #1
|
|
8218: ea7f 5c6c mvns.w ip, ip, asr #21
|
|
821c: d1d6 bne.n 81cc <__cmpdf2+0x1c>
|
|
821e: ea52 3c03 orrs.w ip, r2, r3, lsl #12
|
|
8222: d0d3 beq.n 81cc <__cmpdf2+0x1c>
|
|
8224: f85d 0b04 ldr.w r0, [sp], #4
|
|
8228: 4770 bx lr
|
|
822a: bf00 nop
|
|
|
|
0000822c <__aeabi_cdrcmple>:
|
|
822c: 4684 mov ip, r0
|
|
822e: 4610 mov r0, r2
|
|
8230: 4662 mov r2, ip
|
|
8232: 468c mov ip, r1
|
|
8234: 4619 mov r1, r3
|
|
8236: 4663 mov r3, ip
|
|
8238: e000 b.n 823c <__aeabi_cdcmpeq>
|
|
823a: bf00 nop
|
|
|
|
0000823c <__aeabi_cdcmpeq>:
|
|
823c: b501 push {r0, lr}
|
|
823e: f7ff ffb7 bl 81b0 <__cmpdf2>
|
|
8242: 2800 cmp r0, #0
|
|
8244: bf48 it mi
|
|
8246: f110 0f00 cmnmi.w r0, #0
|
|
824a: bd01 pop {r0, pc}
|
|
|
|
0000824c <__aeabi_dcmpeq>:
|
|
824c: f84d ed08 str.w lr, [sp, #-8]!
|
|
8250: f7ff fff4 bl 823c <__aeabi_cdcmpeq>
|
|
8254: bf0c ite eq
|
|
8256: 2001 moveq r0, #1
|
|
8258: 2000 movne r0, #0
|
|
825a: f85d fb08 ldr.w pc, [sp], #8
|
|
825e: bf00 nop
|
|
|
|
00008260 <__aeabi_dcmplt>:
|
|
8260: f84d ed08 str.w lr, [sp, #-8]!
|
|
8264: f7ff ffea bl 823c <__aeabi_cdcmpeq>
|
|
8268: bf34 ite cc
|
|
826a: 2001 movcc r0, #1
|
|
826c: 2000 movcs r0, #0
|
|
826e: f85d fb08 ldr.w pc, [sp], #8
|
|
8272: bf00 nop
|
|
|
|
00008274 <__aeabi_dcmple>:
|
|
8274: f84d ed08 str.w lr, [sp, #-8]!
|
|
8278: f7ff ffe0 bl 823c <__aeabi_cdcmpeq>
|
|
827c: bf94 ite ls
|
|
827e: 2001 movls r0, #1
|
|
8280: 2000 movhi r0, #0
|
|
8282: f85d fb08 ldr.w pc, [sp], #8
|
|
8286: bf00 nop
|
|
|
|
00008288 <__aeabi_dcmpge>:
|
|
8288: f84d ed08 str.w lr, [sp, #-8]!
|
|
828c: f7ff ffce bl 822c <__aeabi_cdrcmple>
|
|
8290: bf94 ite ls
|
|
8292: 2001 movls r0, #1
|
|
8294: 2000 movhi r0, #0
|
|
8296: f85d fb08 ldr.w pc, [sp], #8
|
|
829a: bf00 nop
|
|
|
|
0000829c <__aeabi_dcmpgt>:
|
|
829c: f84d ed08 str.w lr, [sp, #-8]!
|
|
82a0: f7ff ffc4 bl 822c <__aeabi_cdrcmple>
|
|
82a4: bf34 ite cc
|
|
82a6: 2001 movcc r0, #1
|
|
82a8: 2000 movcs r0, #0
|
|
82aa: f85d fb08 ldr.w pc, [sp], #8
|
|
82ae: bf00 nop
|
|
|
|
000082b0 <__aeabi_dcmpun>:
|
|
82b0: ea4f 0c41 mov.w ip, r1, lsl #1
|
|
82b4: ea7f 5c6c mvns.w ip, ip, asr #21
|
|
82b8: d102 bne.n 82c0 <__aeabi_dcmpun+0x10>
|
|
82ba: ea50 3c01 orrs.w ip, r0, r1, lsl #12
|
|
82be: d10a bne.n 82d6 <__aeabi_dcmpun+0x26>
|
|
82c0: ea4f 0c43 mov.w ip, r3, lsl #1
|
|
82c4: ea7f 5c6c mvns.w ip, ip, asr #21
|
|
82c8: d102 bne.n 82d0 <__aeabi_dcmpun+0x20>
|
|
82ca: ea52 3c03 orrs.w ip, r2, r3, lsl #12
|
|
82ce: d102 bne.n 82d6 <__aeabi_dcmpun+0x26>
|
|
82d0: f04f 0000 mov.w r0, #0
|
|
82d4: 4770 bx lr
|
|
82d6: f04f 0001 mov.w r0, #1
|
|
82da: 4770 bx lr
|
|
|
|
000082dc <__aeabi_d2iz>:
|
|
82dc: ea4f 0241 mov.w r2, r1, lsl #1
|
|
82e0: f512 1200 adds.w r2, r2, #2097152 ; 0x200000
|
|
82e4: d215 bcs.n 8312 <__aeabi_d2iz+0x36>
|
|
82e6: d511 bpl.n 830c <__aeabi_d2iz+0x30>
|
|
82e8: f46f 7378 mvn.w r3, #992 ; 0x3e0
|
|
82ec: ebb3 5262 subs.w r2, r3, r2, asr #21
|
|
82f0: d912 bls.n 8318 <__aeabi_d2iz+0x3c>
|
|
82f2: ea4f 23c1 mov.w r3, r1, lsl #11
|
|
82f6: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000
|
|
82fa: ea43 5350 orr.w r3, r3, r0, lsr #21
|
|
82fe: f011 4f00 tst.w r1, #2147483648 ; 0x80000000
|
|
8302: fa23 f002 lsr.w r0, r3, r2
|
|
8306: bf18 it ne
|
|
8308: 4240 negne r0, r0
|
|
830a: 4770 bx lr
|
|
830c: f04f 0000 mov.w r0, #0
|
|
8310: 4770 bx lr
|
|
8312: ea50 3001 orrs.w r0, r0, r1, lsl #12
|
|
8316: d105 bne.n 8324 <__aeabi_d2iz+0x48>
|
|
8318: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000
|
|
831c: bf08 it eq
|
|
831e: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000
|
|
8322: 4770 bx lr
|
|
8324: f04f 0000 mov.w r0, #0
|
|
8328: 4770 bx lr
|
|
832a: bf00 nop
|
|
|
|
0000832c <_read>:
|
|
832c: 4b02 ldr r3, [pc, #8] ; (8338 <_read+0xc>)
|
|
832e: 2258 movs r2, #88 ; 0x58
|
|
8330: 601a str r2, [r3, #0]
|
|
8332: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
8336: 4770 bx lr
|
|
8338: 20000a2c .word 0x20000a2c
|
|
|
|
0000833c <_write>:
|
|
833c: 4b02 ldr r3, [pc, #8] ; (8348 <_write+0xc>)
|
|
833e: 2258 movs r2, #88 ; 0x58
|
|
8340: 601a str r2, [r3, #0]
|
|
8342: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
8346: 4770 bx lr
|
|
8348: 20000a2c .word 0x20000a2c
|
|
834c: 682f2e2e .word 0x682f2e2e
|
|
8350: 732f6c61 .word 0x732f6c61
|
|
8354: 682f6372 .word 0x682f6372
|
|
8358: 695f6c61 .word 0x695f6c61
|
|
835c: 00632e6f .word 0x00632e6f
|
|
8360: 74697845 .word 0x74697845
|
|
8364: 20676e69 .word 0x20676e69
|
|
8368: 68746977 .word 0x68746977
|
|
836c: 61747320 .word 0x61747320
|
|
8370: 20737574 .word 0x20737574
|
|
8374: 0a2e6425 .word 0x0a2e6425
|
|
8378: 00 .byte 0x00
|
|
8379: 2e .byte 0x2e
|
|
837a: 2f2e .short 0x2f2e
|
|
837c: 2f6c6168 .word 0x2f6c6168
|
|
8380: 2f637273 .word 0x2f637273
|
|
8384: 5f6c6168 .word 0x5f6c6168
|
|
8388: 5f633269 .word 0x5f633269
|
|
838c: 79735f6d .word 0x79735f6d
|
|
8390: 632e636e .word 0x632e636e
|
|
8394: 00 .byte 0x00
|
|
8395: 2e .byte 0x2e
|
|
8396: 2f2e .short 0x2f2e
|
|
8398: 2f6c6168 .word 0x2f6c6168
|
|
839c: 2f637273 .word 0x2f637273
|
|
83a0: 5f6c6168 .word 0x5f6c6168
|
|
83a4: 72617375 .word 0x72617375
|
|
83a8: 79735f74 .word 0x79735f74
|
|
83ac: 632e636e .word 0x632e636e
|
|
83b0: 00 .byte 0x00
|
|
83b1: 2d .byte 0x2d
|
|
83b2: 2d2d .short 0x2d2d
|
|
83b4: 43324920 .word 0x43324920
|
|
83b8: 74654420 .word 0x74654420
|
|
83bc: 20746365 .word 0x20746365
|
|
83c0: 2d2d2d2d .word 0x2d2d2d2d
|
|
83c4: 0a0d0a0d .word 0x0a0d0a0d
|
|
83c8: 5b632500 .word 0x5b632500
|
|
83cc: 25004b32 .word 0x25004b32
|
|
83d0: 00755b63 .word 0x00755b63
|
|
83d4: 315b6325 .word 0x315b6325
|
|
83d8: 0042 .short 0x0042
|
|
83da: 2e2e .short 0x2e2e
|
|
83dc: 6c70682f .word 0x6c70682f
|
|
83e0: 7265732f .word 0x7265732f
|
|
83e4: 2f6d6f63 .word 0x2f6d6f63
|
|
83e8: 5f6c7068 .word 0x5f6c7068
|
|
83ec: 63726573 .word 0x63726573
|
|
83f0: 632e6d6f .word 0x632e6d6f
|
|
83f4: 00000000 .word 0x00000000
|
|
83f8: 40003000 .word 0x40003000
|
|
83fc: 40003400 .word 0x40003400
|
|
8400: 41012000 .word 0x41012000
|
|
8404: 41014000 .word 0x41014000
|
|
8408: 43000000 .word 0x43000000
|
|
840c: 43000400 .word 0x43000400
|
|
8410: 43000800 .word 0x43000800
|
|
8414: 43000c00 .word 0x43000c00
|
|
|
|
00008418 <_i2cms>:
|
|
8418: 00000003 00200014 00000100 00000908 ...... .........
|
|
8428: 00d70000 00b71b00 ........
|
|
|
|
00008430 <sercomspi_regs>:
|
|
...
|
|
8440: 20202000 30252000 0d007832 3230250a . . %02x...%02
|
|
8450: 20003a78 00002d2d 00464e49 00666e69 x:. --..INF.inf.
|
|
8460: 004e414e 006e616e 33323130 37363534 NAN.nan.01234567
|
|
8470: 42413938 46454443 00000000 33323130 89ABCDEF....0123
|
|
8480: 37363534 62613938 66656463 00000000 456789abcdef....
|
|
8490: 6c756e28 0000296c 00000030 (null)..0...
|
|
|
|
0000849c <blanks.1>:
|
|
849c: 20202020 20202020 20202020 20202020
|
|
|
|
000084ac <zeroes.0>:
|
|
84ac: 30303030 30303030 30303030 30303030 0000000000000000
|
|
84bc: 202a2a2a 66667562 6f207265 66726576 *** buffer overf
|
|
84cc: 20776f6c 65746564 64657463 2a2a2a20 low detected ***
|
|
84dc: 6574203a 6e696d72 64657461 0000000a : terminated....
|
|
84ec: 69666e49 7974696e 00000000 004e614e Infinity....NaN.
|
|
84fc: 6c6c6142 7320636f 65636375 64656465 Balloc succeeded
|
|
850c: 00000000 7261762f 706d742f 726f702f ..../var/tmp/por
|
|
851c: 65676174 6f72632f 612d7373 6e2d6d72 tage/cross-arm-n
|
|
852c: 2d656e6f 69626165 77656e2f 2d62696c one-eabi/newlib-
|
|
853c: 2e322e34 30322e30 32313132 772f3133 4.2.0.20211231/w
|
|
854c: 2f6b726f 6c77656e 342d6269 302e322e ork/newlib-4.2.0
|
|
855c: 3230322e 33323131 656e2f31 62696c77 .20211231/newlib
|
|
856c: 62696c2f 74732f63 62696c64 6f74642f /libc/stdlib/dto
|
|
857c: 00632e61 7261762f 706d742f 726f702f a.c./var/tmp/por
|
|
858c: 65676174 6f72632f 612d7373 6e2d6d72 tage/cross-arm-n
|
|
859c: 2d656e6f 69626165 77656e2f 2d62696c one-eabi/newlib-
|
|
85ac: 2e322e34 30322e30 32313132 772f3133 4.2.0.20211231/w
|
|
85bc: 2f6b726f 6c77656e 342d6269 302e322e ork/newlib-4.2.0
|
|
85cc: 3230322e 33323131 656e2f31 62696c77 .20211231/newlib
|
|
85dc: 62696c2f 74732f63 62696c64 72706d2f /libc/stdlib/mpr
|
|
85ec: 632e6365 00000000 00000000 ec.c........
|
|
|
|
000085f8 <__mprec_bigtens>:
|
|
85f8: 37e08000 4341c379 b5056e17 4693b8b5 ...7y.AC.n.....F
|
|
8608: e93ff9f5 4d384f03 f9301d32 5a827748 ..?..O8M2.0.Hw.Z
|
|
8618: 7f73bf3c 75154fdd <.s..O.u
|
|
|
|
00008620 <__mprec_tens>:
|
|
8620: 00000000 3ff00000 00000000 40240000 .......?......$@
|
|
8630: 00000000 40590000 00000000 408f4000 ......Y@.....@.@
|
|
8640: 00000000 40c38800 00000000 40f86a00 .......@.....j.@
|
|
8650: 00000000 412e8480 00000000 416312d0 .......A......cA
|
|
8660: 00000000 4197d784 00000000 41cdcd65 .......A....e..A
|
|
8670: 20000000 4202a05f e8000000 42374876 ... _..B....vH7B
|
|
8680: a2000000 426d1a94 e5400000 42a2309c ......mB..@..0.B
|
|
8690: 1e900000 42d6bcc4 26340000 430c6bf5 .......B..4&.k.C
|
|
86a0: 37e08000 4341c379 85d8a000 43763457 ...7y.AC....W4vC
|
|
86b0: 674ec800 43abc16d 60913d00 43e158e4 ..Ngm..C.=.`.X.C
|
|
86c0: 78b58c40 4415af1d d6e2ef50 444b1ae4 @..x...DP.....KD
|
|
86d0: 064dd592 4480f0cf c7e14af6 44b52d02 ..M....D.J...-.D
|
|
86e0: 79d99db4 44ea7843 ...yCx.D
|
|
|
|
000086e8 <p05.0>:
|
|
86e8: 00000005 00000019 0000007d ........}...
|
|
|
|
000086f4 <blanks.1>:
|
|
86f4: 20202020 20202020 20202020 20202020
|
|
|
|
00008704 <zeroes.0>:
|
|
8704: 30303030 30303030 30303030 30303030 0000000000000000
|
|
8714: 7566202c 6974636e 203a6e6f 00000000 , function: ....
|
|
8724: 65737361 6f697472 2522206e 66202273 assertion "%s" f
|
|
8734: 656c6961 66203a64 20656c69 22732522 ailed: file "%s"
|
|
8744: 696c202c 2520656e 25732564 00000a73 , line %d%s%s...
|
|
8754: 00000043 49534f50 00000058 0000002e C...POSIX.......
|
|
|
|
00008764 <blanks.1>:
|
|
8764: 20202020 20202020 20202020 20202020
|
|
|
|
00008774 <zeroes.0>:
|
|
8774: 30303030 30303030 30303030 30303030 0000000000000000
|
|
|
|
00008784 <_ctype_>:
|
|
8784: 20202000 20202020 28282020 20282828 . (((((
|
|
8794: 20202020 20202020 20202020 20202020
|
|
87a4: 10108820 10101010 10101010 10101010 ...............
|
|
87b4: 04040410 04040404 10040404 10101010 ................
|
|
87c4: 41411010 41414141 01010101 01010101 ..AAAAAA........
|
|
87d4: 01010101 01010101 01010101 10101010 ................
|
|
87e4: 42421010 42424242 02020202 02020202 ..BBBBBB........
|
|
87f4: 02020202 02020202 02020202 10101010 ................
|
|
8804: 00000020 00000000 00000000 00000000 ...............
|
|
...
|
|
|
|
00008888 <_init>:
|
|
8888: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
888a: bf00 nop
|
|
888c: bcf8 pop {r3, r4, r5, r6, r7}
|
|
888e: bc08 pop {r3}
|
|
8890: 469e mov lr, r3
|
|
8892: 4770 bx lr
|
|
|
|
00008894 <__frame_dummy_init_array_entry>:
|
|
8894: 02cd 0000 ....
|
|
|
|
00008898 <_fini>:
|
|
8898: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
889a: bf00 nop
|
|
889c: bcf8 pop {r3, r4, r5, r6, r7}
|
|
889e: bc08 pop {r3}
|
|
88a0: 469e mov lr, r3
|
|
88a2: 4770 bx lr
|
|
|
|
000088a4 <__do_global_dtors_aux_fini_array_entry>:
|
|
88a4: 02a5 0000 ....
|