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.
13692 lines
533 KiB
Plaintext
13692 lines
533 KiB
Plaintext
|
|
AtmelStart.elf: file format elf32-littlearm
|
|
|
|
Sections:
|
|
Idx Name Size VMA LMA File off Algn
|
|
0 .text 000087b0 00000000 00000000 00010000 2**6
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
1 .relocate 0000099c 20000000 000087b0 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 0000914c 0002099c 2**2
|
|
ALLOC
|
|
5 .stack 00010000 20000a30 000091e0 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 000154dd 00000000 00000000 00020a2e 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
9 .debug_abbrev 0000257f 00000000 00000000 00035f0b 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
10 .debug_loclists 00004959 00000000 00000000 0003848a 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
11 .debug_aranges 00000988 00000000 00000000 0003cde8 2**3
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
12 .debug_rnglists 00000b02 00000000 00000000 0003d770 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
13 .debug_macro 00031d62 00000000 00000000 0003e272 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
14 .debug_line 000101c5 00000000 00000000 0006ffd4 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
15 .debug_str 00118e2d 00000000 00000000 00080199 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
16 .debug_frame 00001940 00000000 00000000 00198fc8 2**2
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
17 .debug_line_str 0000006e 00000000 00000000 0019a908 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
18 .stab 0000003c 00000000 00000000 0019a978 2**2
|
|
CONTENTS, READONLY, DEBUGGING
|
|
19 .stabstr 00000072 00000000 00000000 0019a9b4 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 15 06 00 00 11 06 00 00 11 06 00 00 0.. ............
|
|
ASSERT(io_descr && buf);
|
|
10: 11 06 00 00 11 06 00 00 11 06 00 00 00 00 00 00 ................
|
|
...
|
|
return io_descr->read(io_descr, buf, length);
|
|
2c: 11 06 00 00 11 06 00 00 00 00 00 00 11 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: 11 06 00 00 11 06 00 00 11 06 00 00 11 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: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
5c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
6c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
7c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
/ (2 * baudrate));
|
|
8c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
} else {
|
|
/* error baudrate */
|
|
return ERR_INVALID_ARG;
|
|
}
|
|
|
|
return ERR_NONE;
|
|
9c: 11 06 00 00 11 06 00 00 11 06 00 00 11 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: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
tmp = (uint32_t)((clkrate - 10 * baudrate - baudrate * clkrate * (i2c_dev->service.trise * 0.000000001))
|
|
bc: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
cc: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
dc: 11 06 00 00 11 06 00 00 11 06 00 00 00 00 00 00 ................
|
|
...
|
|
f4: d9 05 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
/ (2 * baudrate));
|
|
104: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
tmp &= ~SERCOM_I2CM_BAUD_BAUD_Msk;
|
|
tmp |= SERCOM_I2CM_BAUD_BAUD(data);
|
|
114: 11 06 00 00 11 06 00 00 11 06 00 00 11 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: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
tmp &= ~SERCOM_I2CM_BAUD_HSBAUD_Msk;
|
|
tmp |= SERCOM_I2CM_BAUD_HSBAUD(data);
|
|
134: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
return ERR_DENIED;
|
|
144: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
return ERR_INVALID_ARG;
|
|
154: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
164: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
174: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
184: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
194: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
1a4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
1b4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
1c4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
1d4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
1e4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
1f4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
204: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
214: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
224: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
234: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
244: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
|
|
254: 11 06 00 00 11 06 00 00 11 06 00 00 11 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: 000087b0 .word 0x000087b0
|
|
278: 000087b0 .word 0x000087b0
|
|
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: 000087b0 .word 0x000087b0
|
|
29c: 000087b0 .word 0x000087b0
|
|
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: 000087b0 .word 0x000087b0
|
|
|
|
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: 000087b0 .word 0x000087b0
|
|
|
|
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: 0000828c .word 0x0000828c
|
|
318: 00000469 .word 0x00000469
|
|
|
|
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: 00001869 .word 0x00001869
|
|
360: 000082a0 .word 0x000082a0
|
|
|
|
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: 00000c9d .word 0x00000c9d
|
|
|
|
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: 00000c9d .word 0x00000c9d
|
|
|
|
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: 00000469 .word 0x00000469
|
|
3f0: 000082b9 .word 0x000082b9
|
|
3f4: 00000c49 .word 0x00000c49
|
|
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: 00000c75 .word 0x00000c75
|
|
|
|
00000408 <_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);
|
|
408: 4a09 ldr r2, [pc, #36] ; (430 <_init_chip+0x28>)
|
|
40a: 8813 ldrh r3, [r2, #0]
|
|
|
|
/**
|
|
* \brief Initialize the hardware abstraction layer
|
|
*/
|
|
void _init_chip(void)
|
|
{
|
|
40c: b510 push {r4, lr}
|
|
40e: b29b uxth r3, r3
|
|
410: 8013 strh r3, [r2, #0]
|
|
hri_nvmctrl_set_CTRLA_RWS_bf(NVMCTRL, CONF_NVM_WAIT_STATE);
|
|
|
|
_osc32kctrl_init_sources();
|
|
412: 4b08 ldr r3, [pc, #32] ; (434 <_init_chip+0x2c>)
|
|
414: 4798 blx r3
|
|
_oscctrl_init_sources();
|
|
416: 4b08 ldr r3, [pc, #32] ; (438 <_init_chip+0x30>)
|
|
418: 4798 blx r3
|
|
_mclk_init();
|
|
41a: 4b08 ldr r3, [pc, #32] ; (43c <_init_chip+0x34>)
|
|
41c: 4798 blx r3
|
|
#if _GCLK_INIT_1ST
|
|
_gclk_init_generators_by_fref(_GCLK_INIT_1ST);
|
|
#endif
|
|
_oscctrl_init_referenced_generators();
|
|
41e: 4b08 ldr r3, [pc, #32] ; (440 <_init_chip+0x38>)
|
|
420: 4798 blx r3
|
|
#endif
|
|
|
|
#if CONF_CMCC_ENABLE
|
|
cache_init();
|
|
#endif
|
|
}
|
|
422: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
_gclk_init_generators_by_fref(_GCLK_INIT_LAST);
|
|
426: 4b07 ldr r3, [pc, #28] ; (444 <_init_chip+0x3c>)
|
|
428: f640 70ff movw r0, #4095 ; 0xfff
|
|
42c: 4718 bx r3
|
|
42e: bf00 nop
|
|
430: 41004000 .word 0x41004000
|
|
434: 000006c1 .word 0x000006c1
|
|
438: 00000471 .word 0x00000471
|
|
43c: 000005cd .word 0x000005cd
|
|
440: 00000489 .word 0x00000489
|
|
444: 00000449 .word 0x00000449
|
|
|
|
00000448 <_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)) {
|
|
448: 07c3 lsls r3, r0, #31
|
|
44a: d507 bpl.n 45c <_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;
|
|
44c: 4b04 ldr r3, [pc, #16] ; (460 <_gclk_init_generators_by_fref+0x18>)
|
|
44e: 4a05 ldr r2, [pc, #20] ; (464 <_gclk_init_generators_by_fref+0x1c>)
|
|
450: 621a str r2, [r3, #32]
|
|
while (((Gclk *)hw)->SYNCBUSY.reg & reg) {
|
|
452: f643 72fd movw r2, #16381 ; 0x3ffd
|
|
456: 6859 ldr r1, [r3, #4]
|
|
458: 4211 tst r1, r2
|
|
45a: d1fc bne.n 456 <_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
|
|
}
|
|
45c: 4770 bx lr
|
|
45e: bf00 nop
|
|
460: 40001c00 .word 0x40001c00
|
|
464: 00010101 .word 0x00010101
|
|
|
|
00000468 <assert>:
|
|
/**
|
|
* \brief Assert function
|
|
*/
|
|
void assert(const bool condition, const char *const file, const int line)
|
|
{
|
|
if (!(condition)) {
|
|
468: b900 cbnz r0, 46c <assert+0x4>
|
|
__asm("BKPT #0");
|
|
46a: be00 bkpt 0x0000
|
|
}
|
|
(void)file;
|
|
(void)line;
|
|
}
|
|
46c: 4770 bx lr
|
|
...
|
|
|
|
00000470 <_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;
|
|
470: 4b03 ldr r3, [pc, #12] ; (480 <_oscctrl_init_sources+0x10>)
|
|
472: 4a04 ldr r2, [pc, #16] ; (484 <_oscctrl_init_sources+0x14>)
|
|
474: 619a str r2, [r3, #24]
|
|
return (((Oscctrl *)hw)->STATUS.reg & OSCCTRL_STATUS_XOSCRDY1) >> OSCCTRL_STATUS_XOSCRDY1_Pos;
|
|
476: 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))
|
|
478: 0792 lsls r2, r2, #30
|
|
47a: d5fc bpl.n 476 <_oscctrl_init_sources+0x6>
|
|
hri_oscctrl_set_XOSCCTRL_ONDEMAND_bit(hw, 1);
|
|
#endif
|
|
#endif
|
|
|
|
(void)hw;
|
|
}
|
|
47c: 4770 bx lr
|
|
47e: bf00 nop
|
|
480: 40001000 .word 0x40001000
|
|
484: 03002606 .word 0x03002606
|
|
|
|
00000488 <_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;
|
|
}
|
|
488: 4770 bx lr
|
|
...
|
|
|
|
0000048c <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)
|
|
{
|
|
48c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
|
|
490: 460e mov r6, r1
|
|
492: 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);
|
|
494: 4604 mov r4, r0
|
|
496: b118 cbz r0, 4a0 <usart_sync_write+0x14>
|
|
498: b329 cbz r1, 4e6 <usart_sync_write+0x5a>
|
|
49a: 1e10 subs r0, r2, #0
|
|
49c: bf18 it ne
|
|
49e: 2001 movne r0, #1
|
|
4a0: 4912 ldr r1, [pc, #72] ; (4ec <usart_sync_write+0x60>)
|
|
4a2: 4b13 ldr r3, [pc, #76] ; (4f0 <usart_sync_write+0x64>)
|
|
while (!_usart_sync_is_ready_to_send(&descr->device))
|
|
4a4: f8df 8050 ldr.w r8, [pc, #80] ; 4f8 <usart_sync_write+0x6c>
|
|
ASSERT(io_descr && buf && length);
|
|
4a8: 22f1 movs r2, #241 ; 0xf1
|
|
4aa: 4798 blx r3
|
|
while (!_usart_sync_is_ready_to_send(&descr->device))
|
|
4ac: 3408 adds r4, #8
|
|
4ae: 4620 mov r0, r4
|
|
4b0: 47c0 blx r8
|
|
4b2: 2800 cmp r0, #0
|
|
4b4: d0fb beq.n 4ae <usart_sync_write+0x22>
|
|
;
|
|
do {
|
|
_usart_sync_write_byte(&descr->device, buf[offset]);
|
|
4b6: f8df 9044 ldr.w r9, [pc, #68] ; 4fc <usart_sync_write+0x70>
|
|
uint32_t offset = 0;
|
|
4ba: 2700 movs r7, #0
|
|
_usart_sync_write_byte(&descr->device, buf[offset]);
|
|
4bc: 5df1 ldrb r1, [r6, r7]
|
|
4be: 4620 mov r0, r4
|
|
4c0: 47c8 blx r9
|
|
while (!_usart_sync_is_ready_to_send(&descr->device))
|
|
4c2: 4620 mov r0, r4
|
|
4c4: 47c0 blx r8
|
|
4c6: 2800 cmp r0, #0
|
|
4c8: d0fb beq.n 4c2 <usart_sync_write+0x36>
|
|
;
|
|
} while (++offset < length);
|
|
4ca: 3701 adds r7, #1
|
|
4cc: 42bd cmp r5, r7
|
|
4ce: d8f5 bhi.n 4bc <usart_sync_write+0x30>
|
|
4d0: 2d00 cmp r5, #0
|
|
while (!_usart_sync_is_transmit_done(&descr->device))
|
|
4d2: 4e08 ldr r6, [pc, #32] ; (4f4 <usart_sync_write+0x68>)
|
|
} while (++offset < length);
|
|
4d4: bf08 it eq
|
|
4d6: 2501 moveq r5, #1
|
|
while (!_usart_sync_is_transmit_done(&descr->device))
|
|
4d8: 4620 mov r0, r4
|
|
4da: 47b0 blx r6
|
|
4dc: 2800 cmp r0, #0
|
|
4de: d0fb beq.n 4d8 <usart_sync_write+0x4c>
|
|
;
|
|
return (int32_t)offset;
|
|
}
|
|
4e0: 4628 mov r0, r5
|
|
4e2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
|
|
ASSERT(io_descr && buf && length);
|
|
4e6: 4608 mov r0, r1
|
|
4e8: e7da b.n 4a0 <usart_sync_write+0x14>
|
|
4ea: bf00 nop
|
|
4ec: 000082d5 .word 0x000082d5
|
|
4f0: 00000469 .word 0x00000469
|
|
4f4: 00000c35 .word 0x00000c35
|
|
4f8: 00000c2b .word 0x00000c2b
|
|
4fc: 00000c1d .word 0x00000c1d
|
|
|
|
00000500 <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)
|
|
{
|
|
500: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
|
|
504: 460e mov r6, r1
|
|
506: 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);
|
|
508: 4604 mov r4, r0
|
|
50a: b118 cbz r0, 514 <usart_sync_read+0x14>
|
|
50c: b1e9 cbz r1, 54a <usart_sync_read+0x4a>
|
|
50e: 1e10 subs r0, r2, #0
|
|
510: bf18 it ne
|
|
512: 2001 movne r0, #1
|
|
514: 490e ldr r1, [pc, #56] ; (550 <usart_sync_read+0x50>)
|
|
516: 4b0f ldr r3, [pc, #60] ; (554 <usart_sync_read+0x54>)
|
|
do {
|
|
while (!_usart_sync_is_byte_received(&descr->device))
|
|
518: f8df 903c ldr.w r9, [pc, #60] ; 558 <usart_sync_read+0x58>
|
|
;
|
|
buf[offset] = _usart_sync_read_byte(&descr->device);
|
|
51c: f8df 803c ldr.w r8, [pc, #60] ; 55c <usart_sync_read+0x5c>
|
|
ASSERT(io_descr && buf && length);
|
|
520: f44f 7286 mov.w r2, #268 ; 0x10c
|
|
524: 4798 blx r3
|
|
uint32_t offset = 0;
|
|
526: 2700 movs r7, #0
|
|
while (!_usart_sync_is_byte_received(&descr->device))
|
|
528: 3408 adds r4, #8
|
|
52a: 4620 mov r0, r4
|
|
52c: 47c8 blx r9
|
|
52e: 2800 cmp r0, #0
|
|
530: d0fb beq.n 52a <usart_sync_read+0x2a>
|
|
buf[offset] = _usart_sync_read_byte(&descr->device);
|
|
532: 4620 mov r0, r4
|
|
534: 47c0 blx r8
|
|
536: 55f0 strb r0, [r6, r7]
|
|
} while (++offset < length);
|
|
538: 3701 adds r7, #1
|
|
53a: 42bd cmp r5, r7
|
|
53c: d8f5 bhi.n 52a <usart_sync_read+0x2a>
|
|
53e: 2d00 cmp r5, #0
|
|
|
|
return (int32_t)offset;
|
|
}
|
|
540: bf14 ite ne
|
|
542: 4628 movne r0, r5
|
|
544: 2001 moveq r0, #1
|
|
546: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
|
|
ASSERT(io_descr && buf && length);
|
|
54a: 4608 mov r0, r1
|
|
54c: e7e2 b.n 514 <usart_sync_read+0x14>
|
|
54e: bf00 nop
|
|
550: 000082d5 .word 0x000082d5
|
|
554: 00000469 .word 0x00000469
|
|
558: 00000c3f .word 0x00000c3f
|
|
55c: 00000c23 .word 0x00000c23
|
|
|
|
00000560 <usart_sync_init>:
|
|
{
|
|
560: b538 push {r3, r4, r5, lr}
|
|
562: 460d mov r5, r1
|
|
ASSERT(descr && hw);
|
|
564: 4604 mov r4, r0
|
|
566: b110 cbz r0, 56e <usart_sync_init+0xe>
|
|
568: 1e08 subs r0, r1, #0
|
|
56a: bf18 it ne
|
|
56c: 2001 movne r0, #1
|
|
56e: 4907 ldr r1, [pc, #28] ; (58c <usart_sync_init+0x2c>)
|
|
570: 4b07 ldr r3, [pc, #28] ; (590 <usart_sync_init+0x30>)
|
|
572: 2234 movs r2, #52 ; 0x34
|
|
574: 4798 blx r3
|
|
init_status = _usart_sync_init(&descr->device, hw);
|
|
576: 4b07 ldr r3, [pc, #28] ; (594 <usart_sync_init+0x34>)
|
|
578: 4629 mov r1, r5
|
|
57a: f104 0008 add.w r0, r4, #8
|
|
57e: 4798 blx r3
|
|
if (init_status) {
|
|
580: b918 cbnz r0, 58a <usart_sync_init+0x2a>
|
|
descr->io.read = usart_sync_read;
|
|
582: 4b05 ldr r3, [pc, #20] ; (598 <usart_sync_init+0x38>)
|
|
584: 6063 str r3, [r4, #4]
|
|
descr->io.write = usart_sync_write;
|
|
586: 4b05 ldr r3, [pc, #20] ; (59c <usart_sync_init+0x3c>)
|
|
588: 6023 str r3, [r4, #0]
|
|
}
|
|
58a: bd38 pop {r3, r4, r5, pc}
|
|
58c: 000082d5 .word 0x000082d5
|
|
590: 00000469 .word 0x00000469
|
|
594: 00000be9 .word 0x00000be9
|
|
598: 00000501 .word 0x00000501
|
|
59c: 0000048d .word 0x0000048d
|
|
|
|
000005a0 <usart_sync_enable>:
|
|
{
|
|
5a0: b510 push {r4, lr}
|
|
ASSERT(descr);
|
|
5a2: 4604 mov r4, r0
|
|
5a4: 3800 subs r0, #0
|
|
5a6: bf18 it ne
|
|
5a8: 2001 movne r0, #1
|
|
5aa: 4905 ldr r1, [pc, #20] ; (5c0 <usart_sync_enable+0x20>)
|
|
5ac: 4b05 ldr r3, [pc, #20] ; (5c4 <usart_sync_enable+0x24>)
|
|
5ae: 2253 movs r2, #83 ; 0x53
|
|
5b0: 4798 blx r3
|
|
_usart_sync_enable(&descr->device);
|
|
5b2: f104 0008 add.w r0, r4, #8
|
|
5b6: 4b04 ldr r3, [pc, #16] ; (5c8 <usart_sync_enable+0x28>)
|
|
5b8: 4798 blx r3
|
|
}
|
|
5ba: 2000 movs r0, #0
|
|
5bc: bd10 pop {r4, pc}
|
|
5be: bf00 nop
|
|
5c0: 000082d5 .word 0x000082d5
|
|
5c4: 00000469 .word 0x00000469
|
|
5c8: 00000c11 .word 0x00000c11
|
|
|
|
000005cc <_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;
|
|
5cc: 4b01 ldr r3, [pc, #4] ; (5d4 <_mclk_init+0x8>)
|
|
5ce: 2201 movs r2, #1
|
|
5d0: 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));
|
|
}
|
|
5d2: 4770 bx lr
|
|
5d4: 40000800 .word 0x40000800
|
|
|
|
000005d8 <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;
|
|
5d8: 4a0b ldr r2, [pc, #44] ; (608 <RAMECC_Handler+0x30>)
|
|
5da: 7893 ldrb r3, [r2, #2]
|
|
|
|
/**
|
|
* \internal RAMECC interrupt handler
|
|
*/
|
|
void RAMECC_Handler(void)
|
|
{
|
|
5dc: b082 sub sp, #8
|
|
5de: b2db uxtb r3, r3
|
|
struct _ramecc_device *dev = (struct _ramecc_device *)&device;
|
|
volatile uint32_t int_mask = hri_ramecc_read_INTFLAG_reg(RAMECC);
|
|
5e0: 9301 str r3, [sp, #4]
|
|
|
|
if (int_mask & RAMECC_INTFLAG_DUALE && dev->ramecc_cb.dual_bit_err) {
|
|
5e2: 9b01 ldr r3, [sp, #4]
|
|
5e4: 0799 lsls r1, r3, #30
|
|
5e6: d505 bpl.n 5f4 <RAMECC_Handler+0x1c>
|
|
5e8: 4b08 ldr r3, [pc, #32] ; (60c <RAMECC_Handler+0x34>)
|
|
5ea: 681b ldr r3, [r3, #0]
|
|
5ec: b113 cbz r3, 5f4 <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;
|
|
5ee: 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;
|
|
}
|
|
}
|
|
5f0: b002 add sp, #8
|
|
dev->ramecc_cb.single_bit_err((uint32_t)hri_ramecc_read_ERRADDR_reg(RAMECC));
|
|
5f2: 4718 bx r3
|
|
} else if (int_mask & RAMECC_INTFLAG_SINGLEE && dev->ramecc_cb.single_bit_err) {
|
|
5f4: 9b01 ldr r3, [sp, #4]
|
|
5f6: 07db lsls r3, r3, #31
|
|
5f8: d504 bpl.n 604 <RAMECC_Handler+0x2c>
|
|
5fa: 4b04 ldr r3, [pc, #16] ; (60c <RAMECC_Handler+0x34>)
|
|
5fc: 685b ldr r3, [r3, #4]
|
|
5fe: b10b cbz r3, 604 <RAMECC_Handler+0x2c>
|
|
600: 4a01 ldr r2, [pc, #4] ; (608 <RAMECC_Handler+0x30>)
|
|
602: e7f4 b.n 5ee <RAMECC_Handler+0x16>
|
|
}
|
|
604: b002 add sp, #8
|
|
606: 4770 bx lr
|
|
608: 41020000 .word 0x41020000
|
|
60c: 200009bc .word 0x200009bc
|
|
|
|
00000610 <Dummy_Handler>:
|
|
/**
|
|
* \brief Default interrupt handler for unused IRQs.
|
|
*/
|
|
void Dummy_Handler(void)
|
|
{
|
|
while (1) {
|
|
610: e7fe b.n 610 <Dummy_Handler>
|
|
...
|
|
|
|
00000614 <Reset_Handler>:
|
|
if (pSrc != pDest) {
|
|
614: 4918 ldr r1, [pc, #96] ; (678 <Reset_Handler+0x64>)
|
|
616: 4819 ldr r0, [pc, #100] ; (67c <Reset_Handler+0x68>)
|
|
618: 4281 cmp r1, r0
|
|
{
|
|
61a: b510 push {r4, lr}
|
|
if (pSrc != pDest) {
|
|
61c: d00a beq.n 634 <Reset_Handler+0x20>
|
|
*pDest++ = *pSrc++;
|
|
61e: 4b18 ldr r3, [pc, #96] ; (680 <Reset_Handler+0x6c>)
|
|
620: 1cda adds r2, r3, #3
|
|
622: 1a12 subs r2, r2, r0
|
|
624: f022 0203 bic.w r2, r2, #3
|
|
628: 1ec4 subs r4, r0, #3
|
|
62a: 42a3 cmp r3, r4
|
|
62c: bf38 it cc
|
|
62e: 2200 movcc r2, #0
|
|
630: 4b14 ldr r3, [pc, #80] ; (684 <Reset_Handler+0x70>)
|
|
632: 4798 blx r3
|
|
*pDest++ = 0;
|
|
634: 4b14 ldr r3, [pc, #80] ; (688 <Reset_Handler+0x74>)
|
|
636: 4815 ldr r0, [pc, #84] ; (68c <Reset_Handler+0x78>)
|
|
638: 1cda adds r2, r3, #3
|
|
63a: 1a12 subs r2, r2, r0
|
|
63c: 1ec1 subs r1, r0, #3
|
|
63e: f022 0203 bic.w r2, r2, #3
|
|
642: 4299 cmp r1, r3
|
|
644: bf88 it hi
|
|
646: 2200 movhi r2, #0
|
|
648: 4b11 ldr r3, [pc, #68] ; (690 <Reset_Handler+0x7c>)
|
|
64a: 2100 movs r1, #0
|
|
64c: 4798 blx r3
|
|
SCB->VTOR = ((uint32_t)pSrc & SCB_VTOR_TBLOFF_Msk);
|
|
64e: 4a11 ldr r2, [pc, #68] ; (694 <Reset_Handler+0x80>)
|
|
650: 4b11 ldr r3, [pc, #68] ; (698 <Reset_Handler+0x84>)
|
|
652: f022 027f bic.w r2, r2, #127 ; 0x7f
|
|
656: 609a str r2, [r3, #8]
|
|
SCB->CPACR |= (0xFu << 20);
|
|
658: f8d3 2088 ldr.w r2, [r3, #136] ; 0x88
|
|
65c: f442 0270 orr.w r2, r2, #15728640 ; 0xf00000
|
|
660: 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");
|
|
664: f3bf 8f4f dsb sy
|
|
__ASM volatile ("isb 0xF":::"memory");
|
|
668: f3bf 8f6f isb sy
|
|
__libc_init_array();
|
|
66c: 4b0b ldr r3, [pc, #44] ; (69c <Reset_Handler+0x88>)
|
|
66e: 4798 blx r3
|
|
main();
|
|
670: 4b0b ldr r3, [pc, #44] ; (6a0 <Reset_Handler+0x8c>)
|
|
672: 4798 blx r3
|
|
while (1)
|
|
674: e7fe b.n 674 <Reset_Handler+0x60>
|
|
676: bf00 nop
|
|
678: 000087b0 .word 0x000087b0
|
|
67c: 20000000 .word 0x20000000
|
|
680: 2000099c .word 0x2000099c
|
|
684: 00001691 .word 0x00001691
|
|
688: 20000a30 .word 0x20000a30
|
|
68c: 2000099c .word 0x2000099c
|
|
690: 000017c5 .word 0x000017c5
|
|
694: 00000000 .word 0x00000000
|
|
698: e000ed00 .word 0xe000ed00
|
|
69c: 00001649 .word 0x00001649
|
|
6a0: 000006a5 .word 0x000006a5
|
|
|
|
000006a4 <main>:
|
|
p_usart_init();
|
|
p_i2c_init();
|
|
|
|
}
|
|
int main(void)
|
|
{
|
|
6a4: b508 push {r3, lr}
|
|
/* Initializes MCU, drivers and middleware */
|
|
atmel_start_init();
|
|
6a6: 4b03 ldr r3, [pc, #12] ; (6b4 <main+0x10>)
|
|
6a8: 4798 blx r3
|
|
p_usart_init();
|
|
6aa: 4b03 ldr r3, [pc, #12] ; (6b8 <main+0x14>)
|
|
6ac: 4798 blx r3
|
|
p_i2c_init();
|
|
6ae: 4b03 ldr r3, [pc, #12] ; (6bc <main+0x18>)
|
|
6b0: 4798 blx r3
|
|
project_init();
|
|
|
|
/* Replace with your application code */
|
|
while (1) {
|
|
6b2: e7fe b.n 6b2 <main+0xe>
|
|
6b4: 00000e09 .word 0x00000e09
|
|
6b8: 00000e79 .word 0x00000e79
|
|
6bc: 00000e9d .word 0x00000e9d
|
|
|
|
000006c0 <_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;
|
|
6c0: 4b03 ldr r3, [pc, #12] ; (6d0 <_osc32kctrl_init_sources+0x10>)
|
|
6c2: 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)
|
|
6c4: 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;
|
|
6c8: 61da str r2, [r3, #28]
|
|
((Osc32kctrl *)hw)->RTCCTRL.reg = data;
|
|
6ca: 2201 movs r2, #1
|
|
6cc: 741a strb r2, [r3, #16]
|
|
#endif
|
|
#endif
|
|
|
|
hri_osc32kctrl_write_RTCCTRL_reg(hw, OSC32KCTRL_RTCCTRL_RTCSEL(CONF_RTCCTRL));
|
|
(void)calib;
|
|
}
|
|
6ce: 4770 bx lr
|
|
6d0: 40001400 .word 0x40001400
|
|
|
|
000006d4 <_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);
|
|
6d4: 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;
|
|
6d6: 01db lsls r3, r3, #7
|
|
6d8: f103 4382 add.w r3, r3, #1090519040 ; 0x41000000
|
|
{
|
|
6dc: b530 push {r4, r5, lr}
|
|
6de: f503 4300 add.w r3, r3, #32768 ; 0x8000
|
|
uint8_t pin = GPIO_PIN(gpio);
|
|
6e2: f000 041f and.w r4, r0, #31
|
|
6e6: 191d adds r5, r3, r4
|
|
6e8: eb03 0354 add.w r3, r3, r4, lsr #1
|
|
6ec: f895 2040 ldrb.w r2, [r5, #64] ; 0x40
|
|
tmp &= ~PORT_PINCFG_PMUXEN;
|
|
6f0: f002 02fe and.w r2, r2, #254 ; 0xfe
|
|
tmp |= value << PORT_PINCFG_PMUXEN_Pos;
|
|
6f4: f042 0201 orr.w r2, r2, #1
|
|
((Port *)hw)->Group[submodule_index].PINCFG[index].reg = tmp;
|
|
6f8: f885 2040 strb.w r2, [r5, #64] ; 0x40
|
|
tmp = ((Port *)hw)->Group[submodule_index].PMUX[index].reg;
|
|
6fc: 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) {
|
|
700: f010 0f01 tst.w r0, #1
|
|
// Odd numbered pin
|
|
hri_port_write_PMUX_PMUXO_bf(PORT, port, pin >> 1, function & 0xffff);
|
|
704: b2c9 uxtb r1, r1
|
|
tmp &= ~PORT_PMUX_PMUXO_Msk;
|
|
706: bf1b ittet ne
|
|
708: f002 020f andne.w r2, r2, #15
|
|
tmp |= PORT_PMUX_PMUXO(data);
|
|
70c: ea42 1201 orrne.w r2, r2, r1, lsl #4
|
|
tmp &= ~PORT_PMUX_PMUXE_Msk;
|
|
710: f002 02f0 andeq.w r2, r2, #240 ; 0xf0
|
|
tmp |= PORT_PMUX_PMUXO(data);
|
|
714: b2d2 uxtbne r2, r2
|
|
tmp |= PORT_PMUX_PMUXE(data);
|
|
716: bf0a itet eq
|
|
718: 4311 orreq r1, r2
|
|
((Port *)hw)->Group[submodule_index].PMUX[index].reg = tmp;
|
|
71a: f883 2030 strbne.w r2, [r3, #48] ; 0x30
|
|
((Port *)hw)->Group[submodule_index].PMUX[index].reg = tmp;
|
|
71e: f883 1030 strbeq.w r1, [r3, #48] ; 0x30
|
|
} else {
|
|
// Even numbered pin
|
|
hri_port_write_PMUX_PMUXE_bf(PORT, port, pin >> 1, function & 0xffff);
|
|
}
|
|
}
|
|
}
|
|
722: bd30 pop {r4, r5, pc}
|
|
|
|
00000724 <USART_0_PORT_init>:
|
|
struct usart_sync_descriptor USART_0;
|
|
|
|
struct i2c_m_sync_desc I2C_0;
|
|
|
|
void USART_0_PORT_init(void)
|
|
{
|
|
724: 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);
|
|
726: 4c05 ldr r4, [pc, #20] ; (73c <USART_0_PORT_init+0x18>)
|
|
728: 4905 ldr r1, [pc, #20] ; (740 <USART_0_PORT_init+0x1c>)
|
|
72a: 2039 movs r0, #57 ; 0x39
|
|
72c: 47a0 blx r4
|
|
72e: 4623 mov r3, r4
|
|
730: 4904 ldr r1, [pc, #16] ; (744 <USART_0_PORT_init+0x20>)
|
|
|
|
gpio_set_pin_function(PB25, PINMUX_PB25D_SERCOM2_PAD0);
|
|
|
|
gpio_set_pin_function(PB24, PINMUX_PB24D_SERCOM2_PAD1);
|
|
}
|
|
732: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
736: 2038 movs r0, #56 ; 0x38
|
|
738: 4718 bx r3
|
|
73a: bf00 nop
|
|
73c: 000006d5 .word 0x000006d5
|
|
740: 00390003 .word 0x00390003
|
|
744: 00380003 .word 0x00380003
|
|
|
|
00000748 <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;
|
|
748: 4b06 ldr r3, [pc, #24] ; (764 <USART_0_CLOCK_init+0x1c>)
|
|
74a: 2240 movs r2, #64 ; 0x40
|
|
74c: f8c3 20dc str.w r2, [r3, #220] ; 0xdc
|
|
750: 2243 movs r2, #67 ; 0x43
|
|
752: 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;
|
|
756: 4a04 ldr r2, [pc, #16] ; (768 <USART_0_CLOCK_init+0x20>)
|
|
758: 6993 ldr r3, [r2, #24]
|
|
75a: f443 7300 orr.w r3, r3, #512 ; 0x200
|
|
75e: 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);
|
|
}
|
|
760: 4770 bx lr
|
|
762: bf00 nop
|
|
764: 40001c00 .word 0x40001c00
|
|
768: 40000800 .word 0x40000800
|
|
|
|
0000076c <USART_0_init>:
|
|
|
|
void USART_0_init(void)
|
|
{
|
|
76c: b510 push {r4, lr}
|
|
USART_0_CLOCK_init();
|
|
76e: 4b05 ldr r3, [pc, #20] ; (784 <USART_0_init+0x18>)
|
|
usart_sync_init(&USART_0, SERCOM2, (void *)NULL);
|
|
770: 4905 ldr r1, [pc, #20] ; (788 <USART_0_init+0x1c>)
|
|
772: 4806 ldr r0, [pc, #24] ; (78c <USART_0_init+0x20>)
|
|
USART_0_CLOCK_init();
|
|
774: 4798 blx r3
|
|
usart_sync_init(&USART_0, SERCOM2, (void *)NULL);
|
|
776: 4b06 ldr r3, [pc, #24] ; (790 <USART_0_init+0x24>)
|
|
778: 2200 movs r2, #0
|
|
77a: 4798 blx r3
|
|
USART_0_PORT_init();
|
|
}
|
|
77c: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
USART_0_PORT_init();
|
|
780: 4b04 ldr r3, [pc, #16] ; (794 <USART_0_init+0x28>)
|
|
782: 4718 bx r3
|
|
784: 00000749 .word 0x00000749
|
|
788: 41012000 .word 0x41012000
|
|
78c: 200009cc .word 0x200009cc
|
|
790: 00000561 .word 0x00000561
|
|
794: 00000725 .word 0x00000725
|
|
|
|
00000798 <I2C_0_PORT_init>:
|
|
|
|
void I2C_0_PORT_init(void)
|
|
{
|
|
798: 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;
|
|
79a: 4c0b ldr r4, [pc, #44] ; (7c8 <I2C_0_PORT_init+0x30>)
|
|
79c: 4d0b ldr r5, [pc, #44] ; (7cc <I2C_0_PORT_init+0x34>)
|
|
79e: f894 3056 ldrb.w r3, [r4, #86] ; 0x56
|
|
7a2: 490b ldr r1, [pc, #44] ; (7d0 <I2C_0_PORT_init+0x38>)
|
|
7a4: f003 03fb and.w r3, r3, #251 ; 0xfb
|
|
7a8: f884 3056 strb.w r3, [r4, #86] ; 0x56
|
|
7ac: 2016 movs r0, #22
|
|
7ae: 47a8 blx r5
|
|
7b0: f894 3057 ldrb.w r3, [r4, #87] ; 0x57
|
|
7b4: 4907 ldr r1, [pc, #28] ; (7d4 <I2C_0_PORT_init+0x3c>)
|
|
7b6: f003 03fb and.w r3, r3, #251 ; 0xfb
|
|
7ba: f884 3057 strb.w r3, [r4, #87] ; 0x57
|
|
7be: 2017 movs r0, #23
|
|
7c0: 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);
|
|
}
|
|
7c2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
|
|
7c6: 4718 bx r3
|
|
7c8: 41008000 .word 0x41008000
|
|
7cc: 000006d5 .word 0x000006d5
|
|
7d0: 00160002 .word 0x00160002
|
|
7d4: 00170002 .word 0x00170002
|
|
|
|
000007d8 <I2C_0_CLOCK_init>:
|
|
7d8: 4b06 ldr r3, [pc, #24] ; (7f4 <I2C_0_CLOCK_init+0x1c>)
|
|
7da: 2240 movs r2, #64 ; 0x40
|
|
7dc: f8c3 20e0 str.w r2, [r3, #224] ; 0xe0
|
|
7e0: 2243 movs r2, #67 ; 0x43
|
|
7e2: 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;
|
|
7e6: 4a04 ldr r2, [pc, #16] ; (7f8 <I2C_0_CLOCK_init+0x20>)
|
|
7e8: 6993 ldr r3, [r2, #24]
|
|
7ea: f443 6380 orr.w r3, r3, #1024 ; 0x400
|
|
7ee: 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);
|
|
}
|
|
7f0: 4770 bx lr
|
|
7f2: bf00 nop
|
|
7f4: 40001c00 .word 0x40001c00
|
|
7f8: 40000800 .word 0x40000800
|
|
|
|
000007fc <I2C_0_init>:
|
|
|
|
void I2C_0_init(void)
|
|
{
|
|
7fc: b510 push {r4, lr}
|
|
I2C_0_CLOCK_init();
|
|
7fe: 4b05 ldr r3, [pc, #20] ; (814 <I2C_0_init+0x18>)
|
|
i2c_m_sync_init(&I2C_0, SERCOM3);
|
|
800: 4905 ldr r1, [pc, #20] ; (818 <I2C_0_init+0x1c>)
|
|
802: 4806 ldr r0, [pc, #24] ; (81c <I2C_0_init+0x20>)
|
|
I2C_0_CLOCK_init();
|
|
804: 4798 blx r3
|
|
i2c_m_sync_init(&I2C_0, SERCOM3);
|
|
806: 4b06 ldr r3, [pc, #24] ; (820 <I2C_0_init+0x24>)
|
|
808: 4798 blx r3
|
|
I2C_0_PORT_init();
|
|
}
|
|
80a: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
I2C_0_PORT_init();
|
|
80e: 4b05 ldr r3, [pc, #20] ; (824 <I2C_0_init+0x28>)
|
|
810: 4718 bx r3
|
|
812: bf00 nop
|
|
814: 000007d9 .word 0x000007d9
|
|
818: 41014000 .word 0x41014000
|
|
81c: 200009d8 .word 0x200009d8
|
|
820: 000003c5 .word 0x000003c5
|
|
824: 00000799 .word 0x00000799
|
|
|
|
00000828 <system_init>:
|
|
|
|
void system_init(void)
|
|
{
|
|
828: b510 push {r4, lr}
|
|
* Currently the following initialization functions are supported:
|
|
* - System clock initialization
|
|
*/
|
|
static inline void init_mcu(void)
|
|
{
|
|
_init_chip();
|
|
82a: 4b04 ldr r3, [pc, #16] ; (83c <system_init+0x14>)
|
|
82c: 4798 blx r3
|
|
init_mcu();
|
|
|
|
USART_0_init();
|
|
82e: 4b04 ldr r3, [pc, #16] ; (840 <system_init+0x18>)
|
|
830: 4798 blx r3
|
|
|
|
I2C_0_init();
|
|
}
|
|
832: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
I2C_0_init();
|
|
836: 4b03 ldr r3, [pc, #12] ; (844 <system_init+0x1c>)
|
|
838: 4718 bx r3
|
|
83a: bf00 nop
|
|
83c: 00000409 .word 0x00000409
|
|
840: 0000076d .word 0x0000076d
|
|
844: 000007fd .word 0x000007fd
|
|
|
|
00000848 <hri_sercomi2cm_wait_for_sync>:
|
|
while (((Sercom *)hw)->I2CM.SYNCBUSY.reg & reg) {
|
|
848: 69c3 ldr r3, [r0, #28]
|
|
84a: 420b tst r3, r1
|
|
84c: d1fc bne.n 848 <hri_sercomi2cm_wait_for_sync>
|
|
}
|
|
84e: 4770 bx lr
|
|
|
|
00000850 <hri_sercomi2cm_set_CTRLA_ENABLE_bit>:
|
|
((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_ENABLE;
|
|
850: 6802 ldr r2, [r0, #0]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
|
|
852: 4b03 ldr r3, [pc, #12] ; (860 <hri_sercomi2cm_set_CTRLA_ENABLE_bit+0x10>)
|
|
((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_ENABLE;
|
|
854: f042 0202 orr.w r2, r2, #2
|
|
858: 6002 str r2, [r0, #0]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
|
|
85a: 2103 movs r1, #3
|
|
85c: 4718 bx r3
|
|
85e: bf00 nop
|
|
860: 00000849 .word 0x00000849
|
|
|
|
00000864 <hri_sercomi2cm_clear_CTRLA_ENABLE_bit>:
|
|
((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_ENABLE;
|
|
864: 6802 ldr r2, [r0, #0]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
|
|
866: 4b03 ldr r3, [pc, #12] ; (874 <hri_sercomi2cm_clear_CTRLA_ENABLE_bit+0x10>)
|
|
((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_ENABLE;
|
|
868: f022 0202 bic.w r2, r2, #2
|
|
86c: 6002 str r2, [r0, #0]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
|
|
86e: 2103 movs r1, #3
|
|
870: 4718 bx r3
|
|
872: bf00 nop
|
|
874: 00000849 .word 0x00000849
|
|
|
|
00000878 <hri_sercomi2cm_write_CTRLA_reg>:
|
|
((Sercom *)hw)->I2CM.CTRLA.reg = data;
|
|
878: 6001 str r1, [r0, #0]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
|
|
87a: 4b01 ldr r3, [pc, #4] ; (880 <hri_sercomi2cm_write_CTRLA_reg+0x8>)
|
|
87c: 2103 movs r1, #3
|
|
87e: 4718 bx r3
|
|
880: 00000849 .word 0x00000849
|
|
|
|
00000884 <_sercom_get_hardware_index>:
|
|
{
|
|
884: b570 push {r4, r5, r6, lr}
|
|
Sercom *const sercom_modules[] = SERCOM_INSTS;
|
|
886: 4d0c ldr r5, [pc, #48] ; (8b8 <_sercom_get_hardware_index+0x34>)
|
|
{
|
|
888: 4606 mov r6, r0
|
|
Sercom *const sercom_modules[] = SERCOM_INSTS;
|
|
88a: cd0f ldmia r5!, {r0, r1, r2, r3}
|
|
{
|
|
88c: b088 sub sp, #32
|
|
Sercom *const sercom_modules[] = SERCOM_INSTS;
|
|
88e: 466c mov r4, sp
|
|
890: c40f stmia r4!, {r0, r1, r2, r3}
|
|
892: e895 000f ldmia.w r5, {r0, r1, r2, r3}
|
|
896: e884 000f stmia.w r4, {r0, r1, r2, r3}
|
|
for (uint32_t i = 0; i < SERCOM_INST_NUM; i++) {
|
|
89a: 466a mov r2, sp
|
|
89c: 2300 movs r3, #0
|
|
if ((uint32_t)hw == (uint32_t)sercom_modules[i]) {
|
|
89e: f852 1b04 ldr.w r1, [r2], #4
|
|
8a2: 42b1 cmp r1, r6
|
|
8a4: d102 bne.n 8ac <_sercom_get_hardware_index+0x28>
|
|
return i;
|
|
8a6: b2d8 uxtb r0, r3
|
|
}
|
|
8a8: b008 add sp, #32
|
|
8aa: bd70 pop {r4, r5, r6, pc}
|
|
for (uint32_t i = 0; i < SERCOM_INST_NUM; i++) {
|
|
8ac: 3301 adds r3, #1
|
|
8ae: 2b08 cmp r3, #8
|
|
8b0: d1f5 bne.n 89e <_sercom_get_hardware_index+0x1a>
|
|
return 0;
|
|
8b2: 2000 movs r0, #0
|
|
8b4: e7f8 b.n 8a8 <_sercom_get_hardware_index+0x24>
|
|
8b6: bf00 nop
|
|
8b8: 0000830c .word 0x0000830c
|
|
|
|
000008bc <_get_i2cm_index>:
|
|
{
|
|
8bc: b508 push {r3, lr}
|
|
uint8_t sercom_offset = _sercom_get_hardware_index(hw);
|
|
8be: 4b07 ldr r3, [pc, #28] ; (8dc <_get_i2cm_index+0x20>)
|
|
8c0: 4798 blx r3
|
|
if (_i2cms[i].number == sercom_offset) {
|
|
8c2: 2803 cmp r0, #3
|
|
8c4: d008 beq.n 8d8 <_get_i2cm_index+0x1c>
|
|
ASSERT(false);
|
|
8c6: 2000 movs r0, #0
|
|
8c8: 4905 ldr r1, [pc, #20] ; (8e0 <_get_i2cm_index+0x24>)
|
|
8ca: 4b06 ldr r3, [pc, #24] ; (8e4 <_get_i2cm_index+0x28>)
|
|
8cc: f240 32a6 movw r2, #934 ; 0x3a6
|
|
8d0: 4798 blx r3
|
|
8d2: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
}
|
|
8d6: bd08 pop {r3, pc}
|
|
return i;
|
|
8d8: 2000 movs r0, #0
|
|
8da: e7fc b.n 8d6 <_get_i2cm_index+0x1a>
|
|
8dc: 00000885 .word 0x00000885
|
|
8e0: 000082f1 .word 0x000082f1
|
|
8e4: 00000469 .word 0x00000469
|
|
|
|
000008e8 <_i2c_m_enable_implementation>:
|
|
|
|
return I2C_OK;
|
|
}
|
|
|
|
static inline int32_t _i2c_m_enable_implementation(void *const hw)
|
|
{
|
|
8e8: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
int timeout = 65535;
|
|
int timeout_attempt = 4;
|
|
|
|
ASSERT(hw);
|
|
8ea: 4604 mov r4, r0
|
|
8ec: 3800 subs r0, #0
|
|
8ee: bf18 it ne
|
|
8f0: 2001 movne r0, #1
|
|
8f2: 4910 ldr r1, [pc, #64] ; (934 <_i2c_m_enable_implementation+0x4c>)
|
|
8f4: 4b10 ldr r3, [pc, #64] ; (938 <_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);
|
|
8f6: 4e11 ldr r6, [pc, #68] ; (93c <_i2c_m_enable_implementation+0x54>)
|
|
8f8: f240 6205 movw r2, #1541 ; 0x605
|
|
8fc: 4798 blx r3
|
|
|
|
/* Enable interrupts */
|
|
hri_sercomi2cm_set_CTRLA_ENABLE_bit(hw);
|
|
8fe: 4b10 ldr r3, [pc, #64] ; (940 <_i2c_m_enable_implementation+0x58>)
|
|
900: 4620 mov r0, r4
|
|
902: 4798 blx r3
|
|
|
|
while (hri_sercomi2cm_read_STATUS_BUSSTATE_bf(hw) != I2C_IDLE) {
|
|
904: 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;
|
|
906: 2710 movs r7, #16
|
|
908: f64f 72ff movw r2, #65535 ; 0xffff
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
90c: 2104 movs r1, #4
|
|
90e: 4620 mov r0, r4
|
|
910: 47b0 blx r6
|
|
return (((Sercom *)hw)->I2CM.STATUS.reg & SERCOM_I2CM_STATUS_BUSSTATE_Msk) >> SERCOM_I2CM_STATUS_BUSSTATE_Pos;
|
|
912: 8b63 ldrh r3, [r4, #26]
|
|
914: f3c3 1301 ubfx r3, r3, #4, #2
|
|
918: 2b01 cmp r3, #1
|
|
91a: d101 bne.n 920 <_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;
|
|
91c: 2000 movs r0, #0
|
|
}
|
|
91e: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
if (timeout <= 0) {
|
|
920: 3a01 subs r2, #1
|
|
922: d1f3 bne.n 90c <_i2c_m_enable_implementation+0x24>
|
|
if (--timeout_attempt)
|
|
924: 3d01 subs r5, #1
|
|
926: d002 beq.n 92e <_i2c_m_enable_implementation+0x46>
|
|
((Sercom *)hw)->I2CM.STATUS.reg = mask;
|
|
928: 8367 strh r7, [r4, #26]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
92a: 47b0 blx r6
|
|
SERCOM_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
92c: e7ec b.n 908 <_i2c_m_enable_implementation+0x20>
|
|
return I2C_ERR_BUSY;
|
|
92e: f06f 0005 mvn.w r0, #5
|
|
932: e7f4 b.n 91e <_i2c_m_enable_implementation+0x36>
|
|
934: 000082f1 .word 0x000082f1
|
|
938: 00000469 .word 0x00000469
|
|
93c: 00000849 .word 0x00000849
|
|
940: 00000851 .word 0x00000851
|
|
|
|
00000944 <_sercom_i2c_send_stop>:
|
|
((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_CMD(mask);
|
|
944: 6842 ldr r2, [r0, #4]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
946: 4b03 ldr r3, [pc, #12] ; (954 <_sercom_i2c_send_stop+0x10>)
|
|
((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_CMD(mask);
|
|
948: f442 3240 orr.w r2, r2, #196608 ; 0x30000
|
|
94c: 6042 str r2, [r0, #4]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
94e: 2104 movs r1, #4
|
|
950: 4718 bx r3
|
|
952: bf00 nop
|
|
954: 00000849 .word 0x00000849
|
|
|
|
00000958 <_sercom_i2c_sync_analyse_flags>:
|
|
{
|
|
958: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
95c: 460d mov r5, r1
|
|
95e: 4614 mov r4, r2
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
960: 2104 movs r1, #4
|
|
962: 4a53 ldr r2, [pc, #332] ; (ab0 <_sercom_i2c_sync_analyse_flags+0x158>)
|
|
tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
|
|
964: f8d0 8000 ldr.w r8, [r0]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
968: 4790 blx r2
|
|
return ((Sercom *)hw)->I2CM.STATUS.reg;
|
|
96a: 8b43 ldrh r3, [r0, #26]
|
|
if (flags & MB_FLAG) {
|
|
96c: f015 0f01 tst.w r5, #1
|
|
{
|
|
970: 4606 mov r6, r0
|
|
972: b29b uxth r3, r3
|
|
if (flags & MB_FLAG) {
|
|
974: 4617 mov r7, r2
|
|
976: d060 beq.n a3a <_sercom_i2c_sync_analyse_flags+0xe2>
|
|
if (status & SERCOM_I2CM_STATUS_ARBLOST) {
|
|
978: 079d lsls r5, r3, #30
|
|
97a: d516 bpl.n 9aa <_sercom_i2c_sync_analyse_flags+0x52>
|
|
((Sercom *)hw)->I2CM.INTFLAG.reg = SERCOM_I2CM_INTFLAG_MB;
|
|
97c: 2201 movs r2, #1
|
|
97e: 7602 strb r2, [r0, #24]
|
|
msg->flags |= I2C_M_FAIL;
|
|
980: 8862 ldrh r2, [r4, #2]
|
|
982: b292 uxth r2, r2
|
|
984: f442 5280 orr.w r2, r2, #4096 ; 0x1000
|
|
988: 8062 strh r2, [r4, #2]
|
|
msg->flags &= ~I2C_M_BUSY;
|
|
98a: 8862 ldrh r2, [r4, #2]
|
|
if (status & SERCOM_I2CM_STATUS_BUSERR) {
|
|
98c: f003 0501 and.w r5, r3, #1
|
|
msg->flags &= ~I2C_M_BUSY;
|
|
990: f422 7280 bic.w r2, r2, #256 ; 0x100
|
|
994: 0412 lsls r2, r2, #16
|
|
if (status & SERCOM_I2CM_STATUS_BUSERR) {
|
|
996: f1c5 25ff rsb r5, r5, #4278255360 ; 0xff00ff00
|
|
msg->flags &= ~I2C_M_BUSY;
|
|
99a: 0c12 lsrs r2, r2, #16
|
|
if (status & SERCOM_I2CM_STATUS_BUSERR) {
|
|
99c: f505 057f add.w r5, r5, #16711680 ; 0xff0000
|
|
msg->flags &= ~I2C_M_BUSY;
|
|
9a0: 8062 strh r2, [r4, #2]
|
|
if (status & SERCOM_I2CM_STATUS_BUSERR) {
|
|
9a2: 35fc adds r5, #252 ; 0xfc
|
|
}
|
|
9a4: 4628 mov r0, r5
|
|
9a6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
if (status & SERCOM_I2CM_STATUS_RXNACK) {
|
|
9aa: f013 0504 ands.w r5, r3, #4
|
|
9ae: d015 beq.n 9dc <_sercom_i2c_sync_analyse_flags+0x84>
|
|
if (msg->len > 0) {
|
|
9b0: 6863 ldr r3, [r4, #4]
|
|
9b2: 2b00 cmp r3, #0
|
|
msg->flags |= I2C_M_FAIL;
|
|
9b4: bfc1 itttt gt
|
|
9b6: 8863 ldrhgt r3, [r4, #2]
|
|
9b8: b29b uxthgt r3, r3
|
|
9ba: f443 5380 orrgt.w r3, r3, #4096 ; 0x1000
|
|
9be: 8063 strhgt r3, [r4, #2]
|
|
if (msg->flags & I2C_M_STOP) {
|
|
9c0: 8863 ldrh r3, [r4, #2]
|
|
9c2: 041f lsls r7, r3, #16
|
|
9c4: d501 bpl.n 9ca <_sercom_i2c_sync_analyse_flags+0x72>
|
|
_sercom_i2c_send_stop(hw);
|
|
9c6: 4b3b ldr r3, [pc, #236] ; (ab4 <_sercom_i2c_sync_analyse_flags+0x15c>)
|
|
9c8: 4798 blx r3
|
|
msg->flags &= ~I2C_M_BUSY;
|
|
9ca: 8863 ldrh r3, [r4, #2]
|
|
9cc: f423 7380 bic.w r3, r3, #256 ; 0x100
|
|
9d0: 041b lsls r3, r3, #16
|
|
9d2: 0c1b lsrs r3, r3, #16
|
|
9d4: 8063 strh r3, [r4, #2]
|
|
return I2C_NACK;
|
|
9d6: f06f 0501 mvn.w r5, #1
|
|
9da: e7e3 b.n 9a4 <_sercom_i2c_sync_analyse_flags+0x4c>
|
|
if (msg->flags & I2C_M_TEN) {
|
|
9dc: 8863 ldrh r3, [r4, #2]
|
|
9de: f413 6780 ands.w r7, r3, #1024 ; 0x400
|
|
9e2: d013 beq.n a0c <_sercom_i2c_sync_analyse_flags+0xb4>
|
|
((((msg->addr & TEN_ADDR_MASK) >> 8) | TEN_ADDR_FRAME) << 1) | I2C_M_RD
|
|
9e4: 8827 ldrh r7, [r4, #0]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
9e6: 4790 blx r2
|
|
return ((Sercom *)hw)->I2CM.ADDR.reg;
|
|
9e8: 6a43 ldr r3, [r0, #36] ; 0x24
|
|
9ea: 09ff lsrs r7, r7, #7
|
|
| (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS));
|
|
9ec: f007 0706 and.w r7, r7, #6
|
|
9f0: f403 4380 and.w r3, r3, #16384 ; 0x4000
|
|
9f4: 433b orrs r3, r7
|
|
hri_sercomi2cm_write_ADDR_reg(hw,
|
|
9f6: f043 03f1 orr.w r3, r3, #241 ; 0xf1
|
|
((Sercom *)hw)->I2CM.ADDR.reg = data;
|
|
9fa: 6243 str r3, [r0, #36] ; 0x24
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
9fc: 4790 blx r2
|
|
msg->flags &= ~I2C_M_TEN;
|
|
9fe: 8863 ldrh r3, [r4, #2]
|
|
a00: f423 6380 bic.w r3, r3, #1024 ; 0x400
|
|
msg->flags &= ~I2C_M_BUSY;
|
|
a04: 041b lsls r3, r3, #16
|
|
a06: 0c1b lsrs r3, r3, #16
|
|
a08: 8063 strh r3, [r4, #2]
|
|
a0a: e7cb b.n 9a4 <_sercom_i2c_sync_analyse_flags+0x4c>
|
|
if (msg->len == 0) {
|
|
a0c: 6865 ldr r5, [r4, #4]
|
|
a0e: b945 cbnz r5, a22 <_sercom_i2c_sync_analyse_flags+0xca>
|
|
if (msg->flags & I2C_M_STOP) {
|
|
a10: 8863 ldrh r3, [r4, #2]
|
|
a12: 041e lsls r6, r3, #16
|
|
a14: d501 bpl.n a1a <_sercom_i2c_sync_analyse_flags+0xc2>
|
|
_sercom_i2c_send_stop(hw);
|
|
a16: 4b27 ldr r3, [pc, #156] ; (ab4 <_sercom_i2c_sync_analyse_flags+0x15c>)
|
|
a18: 4798 blx r3
|
|
msg->flags &= ~I2C_M_BUSY;
|
|
a1a: 8863 ldrh r3, [r4, #2]
|
|
a1c: f423 7380 bic.w r3, r3, #256 ; 0x100
|
|
a20: e7f0 b.n a04 <_sercom_i2c_sync_analyse_flags+0xac>
|
|
hri_sercomi2cm_write_DATA_reg(hw, *msg->buffer);
|
|
a22: f8d4 8008 ldr.w r8, [r4, #8]
|
|
a26: f818 3b01 ldrb.w r3, [r8], #1
|
|
((Sercom *)hw)->I2CM.DATA.reg = data;
|
|
a2a: 6283 str r3, [r0, #40] ; 0x28
|
|
msg->len--;
|
|
a2c: 3d01 subs r5, #1
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
a2e: 4790 blx r2
|
|
msg->buffer++;
|
|
a30: f8c4 8008 str.w r8, [r4, #8]
|
|
msg->len--;
|
|
a34: 6065 str r5, [r4, #4]
|
|
return I2C_OK;
|
|
a36: 2500 movs r5, #0
|
|
}
|
|
a38: e7b4 b.n 9a4 <_sercom_i2c_sync_analyse_flags+0x4c>
|
|
} else if (flags & SB_FLAG) {
|
|
a3a: f015 0502 ands.w r5, r5, #2
|
|
a3e: d0b1 beq.n 9a4 <_sercom_i2c_sync_analyse_flags+0x4c>
|
|
if ((msg->len) && !(status & SERCOM_I2CM_STATUS_RXNACK)) {
|
|
a40: 6862 ldr r2, [r4, #4]
|
|
a42: 2a00 cmp r2, #0
|
|
a44: d031 beq.n aaa <_sercom_i2c_sync_analyse_flags+0x152>
|
|
a46: 0759 lsls r1, r3, #29
|
|
a48: d42f bmi.n aaa <_sercom_i2c_sync_analyse_flags+0x152>
|
|
msg->len--;
|
|
a4a: 3a01 subs r2, #1
|
|
a4c: f3c8 63c0 ubfx r3, r8, #27, #1
|
|
a50: 6062 str r2, [r4, #4]
|
|
if ((msg->len == 0 && !sclsm) || (msg->len == 1 && sclsm)) {
|
|
a52: b99a cbnz r2, a7c <_sercom_i2c_sync_analyse_flags+0x124>
|
|
a54: b1ab cbz r3, a82 <_sercom_i2c_sync_analyse_flags+0x12a>
|
|
if (msg->flags & I2C_M_STOP) {
|
|
a56: 8863 ldrh r3, [r4, #2]
|
|
a58: 041b lsls r3, r3, #16
|
|
a5a: d508 bpl.n a6e <_sercom_i2c_sync_analyse_flags+0x116>
|
|
((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_SMEN;
|
|
a5c: 6873 ldr r3, [r6, #4]
|
|
a5e: f423 7380 bic.w r3, r3, #256 ; 0x100
|
|
a62: 6073 str r3, [r6, #4]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
a64: 2104 movs r1, #4
|
|
a66: 4630 mov r0, r6
|
|
a68: 47b8 blx r7
|
|
_sercom_i2c_send_stop(hw);
|
|
a6a: 4b12 ldr r3, [pc, #72] ; (ab4 <_sercom_i2c_sync_analyse_flags+0x15c>)
|
|
a6c: 4798 blx r3
|
|
msg->flags &= ~I2C_M_BUSY;
|
|
a6e: 8863 ldrh r3, [r4, #2]
|
|
a70: f423 7380 bic.w r3, r3, #256 ; 0x100
|
|
a74: 041b lsls r3, r3, #16
|
|
a76: 0c1b lsrs r3, r3, #16
|
|
a78: 8063 strh r3, [r4, #2]
|
|
a7a: e00b b.n a94 <_sercom_i2c_sync_analyse_flags+0x13c>
|
|
if ((msg->len == 0 && !sclsm) || (msg->len == 1 && sclsm)) {
|
|
a7c: 2a01 cmp r2, #1
|
|
a7e: d109 bne.n a94 <_sercom_i2c_sync_analyse_flags+0x13c>
|
|
a80: b143 cbz r3, a94 <_sercom_i2c_sync_analyse_flags+0x13c>
|
|
((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_ACKACT;
|
|
a82: 6873 ldr r3, [r6, #4]
|
|
a84: f443 2380 orr.w r3, r3, #262144 ; 0x40000
|
|
a88: 6073 str r3, [r6, #4]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
a8a: 2104 movs r1, #4
|
|
a8c: 4630 mov r0, r6
|
|
a8e: 47b8 blx r7
|
|
if (msg->len == 0) {
|
|
a90: 2a00 cmp r2, #0
|
|
a92: d0e0 beq.n a56 <_sercom_i2c_sync_analyse_flags+0xfe>
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
a94: 2104 movs r1, #4
|
|
a96: 4630 mov r0, r6
|
|
a98: 47b8 blx r7
|
|
*msg->buffer++ = hri_sercomi2cm_read_DATA_reg(hw);
|
|
a9a: 68a3 ldr r3, [r4, #8]
|
|
return ((Sercom *)hw)->I2CM.DATA.reg;
|
|
a9c: 6ab2 ldr r2, [r6, #40] ; 0x28
|
|
a9e: 1c59 adds r1, r3, #1
|
|
aa0: 60a1 str r1, [r4, #8]
|
|
aa2: 701a strb r2, [r3, #0]
|
|
((Sercom *)hw)->I2CM.INTFLAG.reg = SERCOM_I2CM_INTFLAG_SB;
|
|
aa4: 2302 movs r3, #2
|
|
aa6: 7633 strb r3, [r6, #24]
|
|
aa8: e7c5 b.n a36 <_sercom_i2c_sync_analyse_flags+0xde>
|
|
aaa: 2302 movs r3, #2
|
|
aac: 7633 strb r3, [r6, #24]
|
|
aae: e792 b.n 9d6 <_sercom_i2c_sync_analyse_flags+0x7e>
|
|
ab0: 00000849 .word 0x00000849
|
|
ab4: 00000945 .word 0x00000945
|
|
|
|
00000ab8 <_i2c_m_sync_init_impl>:
|
|
|
|
static int32_t _i2c_m_sync_init_impl(struct _i2c_m_service *const service, void *const hw)
|
|
{
|
|
ab8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
abc: 460c mov r4, r1
|
|
uint8_t i = _get_i2cm_index(hw);
|
|
abe: 4b21 ldr r3, [pc, #132] ; (b44 <_i2c_m_sync_init_impl+0x8c>)
|
|
ac0: f8df a08c ldr.w sl, [pc, #140] ; b50 <_i2c_m_sync_init_impl+0x98>
|
|
ac4: 4d20 ldr r5, [pc, #128] ; (b48 <_i2c_m_sync_init_impl+0x90>)
|
|
ac6: f8df 908c ldr.w r9, [pc, #140] ; b54 <_i2c_m_sync_init_impl+0x9c>
|
|
{
|
|
aca: 4606 mov r6, r0
|
|
uint8_t i = _get_i2cm_index(hw);
|
|
acc: 4608 mov r0, r1
|
|
ace: 4798 blx r3
|
|
return ((Sercom *)hw)->I2CM.SYNCBUSY.reg & reg;
|
|
ad0: 69e3 ldr r3, [r4, #28]
|
|
|
|
if (!hri_sercomi2cm_is_syncing(hw, SERCOM_I2CM_SYNCBUSY_SWRST)) {
|
|
ad2: f013 0f01 tst.w r3, #1
|
|
uint8_t i = _get_i2cm_index(hw);
|
|
ad6: b2c7 uxtb r7, r0
|
|
if (!hri_sercomi2cm_is_syncing(hw, SERCOM_I2CM_SYNCBUSY_SWRST)) {
|
|
ad8: d113 bne.n b02 <_i2c_m_sync_init_impl+0x4a>
|
|
uint32_t mode = _i2cms[i].ctrl_a & SERCOM_I2CM_CTRLA_MODE_Msk;
|
|
ada: 2318 movs r3, #24
|
|
adc: fb03 a307 mla r3, r3, r7, sl
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
|
|
ae0: 2103 movs r1, #3
|
|
ae2: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
ae4: 4620 mov r0, r4
|
|
ae6: f003 081c and.w r8, r3, #28
|
|
aea: 47a8 blx r5
|
|
tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
|
|
aec: 6823 ldr r3, [r4, #0]
|
|
if (hri_sercomi2cm_get_CTRLA_reg(hw, SERCOM_I2CM_CTRLA_ENABLE)) {
|
|
aee: 079b lsls r3, r3, #30
|
|
af0: d503 bpl.n afa <_i2c_m_sync_init_impl+0x42>
|
|
hri_sercomi2cm_clear_CTRLA_ENABLE_bit(hw);
|
|
af2: 4b16 ldr r3, [pc, #88] ; (b4c <_i2c_m_sync_init_impl+0x94>)
|
|
af4: 4798 blx r3
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_ENABLE);
|
|
af6: 2102 movs r1, #2
|
|
af8: 47a8 blx r5
|
|
}
|
|
hri_sercomi2cm_write_CTRLA_reg(hw, SERCOM_I2CM_CTRLA_SWRST | mode);
|
|
afa: f048 0101 orr.w r1, r8, #1
|
|
afe: 4620 mov r0, r4
|
|
b00: 47c8 blx r9
|
|
}
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST);
|
|
|
|
hri_sercomi2cm_write_CTRLA_reg(hw, _i2cms[i].ctrl_a);
|
|
b02: 2218 movs r2, #24
|
|
b04: fb02 a207 mla r2, r2, r7, sl
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST);
|
|
b08: 4620 mov r0, r4
|
|
b0a: 2101 movs r1, #1
|
|
b0c: 47a8 blx r5
|
|
hri_sercomi2cm_write_CTRLA_reg(hw, _i2cms[i].ctrl_a);
|
|
b0e: 6a54 ldr r4, [r2, #36] ; 0x24
|
|
b10: 4621 mov r1, r4
|
|
b12: 47c8 blx r9
|
|
hri_sercomi2cm_write_CTRLB_reg(hw, _i2cms[i].ctrl_b);
|
|
b14: 6a93 ldr r3, [r2, #40] ; 0x28
|
|
((Sercom *)hw)->I2CM.CTRLB.reg = data;
|
|
b16: 6043 str r3, [r0, #4]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
b18: 2104 movs r1, #4
|
|
b1a: 47a8 blx r5
|
|
hri_sercomi2cm_write_BAUD_reg(hw, _i2cms[i].baud);
|
|
b1c: 6ad3 ldr r3, [r2, #44] ; 0x2c
|
|
((Sercom *)hw)->I2CM.BAUD.reg = data;
|
|
b1e: 60c3 str r3, [r0, #12]
|
|
|
|
service->mode = (_i2cms[i].ctrl_a & SERCOM_I2CM_CTRLA_SPEED_Msk) >> SERCOM_I2CM_CTRLA_SPEED_Pos;
|
|
b20: f3c4 6301 ubfx r3, r4, #24, #2
|
|
b24: 81b3 strh r3, [r6, #12]
|
|
tmp = ((Sercom *)hw)->I2CM.ADDR.reg;
|
|
b26: 6a43 ldr r3, [r0, #36] ; 0x24
|
|
hri_sercomi2cm_write_ADDR_HS_bit(hw, service->mode < I2C_HS ? 0 : 1);
|
|
b28: f3c4 6440 ubfx r4, r4, #25, #1
|
|
tmp &= ~SERCOM_I2CM_ADDR_HS;
|
|
b2c: f423 4380 bic.w r3, r3, #16384 ; 0x4000
|
|
tmp |= value << SERCOM_I2CM_ADDR_HS_Pos;
|
|
b30: ea43 3384 orr.w r3, r3, r4, lsl #14
|
|
((Sercom *)hw)->I2CM.ADDR.reg = tmp;
|
|
b34: 6243 str r3, [r0, #36] ; 0x24
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
b36: 47a8 blx r5
|
|
|
|
service->trise = _i2cms[i].trise;
|
|
b38: 8e53 ldrh r3, [r2, #50] ; 0x32
|
|
b3a: 81f3 strh r3, [r6, #14]
|
|
|
|
return ERR_NONE;
|
|
}
|
|
b3c: 2000 movs r0, #0
|
|
b3e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
b42: bf00 nop
|
|
b44: 000008bd .word 0x000008bd
|
|
b48: 00000849 .word 0x00000849
|
|
b4c: 00000865 .word 0x00000865
|
|
b50: 0000830c .word 0x0000830c
|
|
b54: 00000879 .word 0x00000879
|
|
|
|
00000b58 <_usart_init>:
|
|
{
|
|
b58: b570 push {r4, r5, r6, lr}
|
|
uint8_t sercom_offset = _sercom_get_hardware_index(hw);
|
|
b5a: 4b1a ldr r3, [pc, #104] ; (bc4 <_usart_init+0x6c>)
|
|
{
|
|
b5c: 4604 mov r4, r0
|
|
uint8_t sercom_offset = _sercom_get_hardware_index(hw);
|
|
b5e: 4798 blx r3
|
|
if (_usarts[i].number == sercom_offset) {
|
|
b60: 2802 cmp r0, #2
|
|
b62: d005 beq.n b70 <_usart_init+0x18>
|
|
ASSERT(false);
|
|
b64: 4918 ldr r1, [pc, #96] ; (bc8 <_usart_init+0x70>)
|
|
b66: 4b19 ldr r3, [pc, #100] ; (bcc <_usart_init+0x74>)
|
|
b68: f240 2247 movw r2, #583 ; 0x247
|
|
b6c: 2000 movs r0, #0
|
|
b6e: 4798 blx r3
|
|
return ((Sercom *)hw)->USART.SYNCBUSY.reg & reg;
|
|
b70: 69e3 ldr r3, [r4, #28]
|
|
b72: 4d17 ldr r5, [pc, #92] ; (bd0 <_usart_init+0x78>)
|
|
b74: 4e17 ldr r6, [pc, #92] ; (bd4 <_usart_init+0x7c>)
|
|
if (!hri_sercomusart_is_syncing(hw, SERCOM_USART_SYNCBUSY_SWRST)) {
|
|
b76: f013 0f01 tst.w r3, #1
|
|
b7a: d10d bne.n b98 <_usart_init+0x40>
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
|
|
b7c: 4b16 ldr r3, [pc, #88] ; (bd8 <_usart_init+0x80>)
|
|
b7e: 2103 movs r1, #3
|
|
b80: 4620 mov r0, r4
|
|
b82: 4798 blx r3
|
|
tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
|
|
b84: 6823 ldr r3, [r4, #0]
|
|
if (hri_sercomusart_get_CTRLA_reg(hw, SERCOM_USART_CTRLA_ENABLE)) {
|
|
b86: 079b lsls r3, r3, #30
|
|
b88: d503 bpl.n b92 <_usart_init+0x3a>
|
|
hri_sercomusart_clear_CTRLA_ENABLE_bit(hw);
|
|
b8a: 4b14 ldr r3, [pc, #80] ; (bdc <_usart_init+0x84>)
|
|
b8c: 4798 blx r3
|
|
hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_ENABLE);
|
|
b8e: 2102 movs r1, #2
|
|
b90: 47a8 blx r5
|
|
hri_sercomusart_write_CTRLA_reg(hw, SERCOM_USART_CTRLA_SWRST | mode);
|
|
b92: 2105 movs r1, #5
|
|
b94: 4620 mov r0, r4
|
|
b96: 47b0 blx r6
|
|
hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_SWRST);
|
|
b98: 4620 mov r0, r4
|
|
b9a: 2101 movs r1, #1
|
|
b9c: 47a8 blx r5
|
|
hri_sercomusart_write_CTRLA_reg(hw, _usarts[i].ctrl_a);
|
|
b9e: 4910 ldr r1, [pc, #64] ; (be0 <_usart_init+0x88>)
|
|
ba0: 47b0 blx r6
|
|
((Sercom *)hw)->USART.CTRLB.reg = data;
|
|
ba2: f44f 3340 mov.w r3, #196608 ; 0x30000
|
|
ba6: 6063 str r3, [r4, #4]
|
|
hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
|
|
ba8: 211f movs r1, #31
|
|
baa: 47a8 blx r5
|
|
((Sercom *)hw)->USART.CTRLC.reg = data;
|
|
bac: 4b0d ldr r3, [pc, #52] ; (be4 <_usart_init+0x8c>)
|
|
bae: 60a3 str r3, [r4, #8]
|
|
((Sercom *)hw)->USART.BAUD.reg = data;
|
|
bb0: f64d 03ad movw r3, #55469 ; 0xd8ad
|
|
bb4: 81a3 strh r3, [r4, #12]
|
|
((Sercom *)hw)->USART.RXPL.reg = data;
|
|
bb6: 2300 movs r3, #0
|
|
bb8: 73a3 strb r3, [r4, #14]
|
|
}
|
|
bba: 4618 mov r0, r3
|
|
((Sercom *)hw)->USART.DBGCTRL.reg = data;
|
|
bbc: f884 3030 strb.w r3, [r4, #48] ; 0x30
|
|
bc0: bd70 pop {r4, r5, r6, pc}
|
|
bc2: bf00 nop
|
|
bc4: 00000885 .word 0x00000885
|
|
bc8: 000082f1 .word 0x000082f1
|
|
bcc: 00000469 .word 0x00000469
|
|
bd0: 00000849 .word 0x00000849
|
|
bd4: 00000879 .word 0x00000879
|
|
bd8: 00000849 .word 0x00000849
|
|
bdc: 00000865 .word 0x00000865
|
|
be0: 40100004 .word 0x40100004
|
|
be4: 00700002 .word 0x00700002
|
|
|
|
00000be8 <_usart_sync_init>:
|
|
{
|
|
be8: b570 push {r4, r5, r6, lr}
|
|
bea: 4605 mov r5, r0
|
|
bec: 460c mov r4, r1
|
|
ASSERT(device);
|
|
bee: 4b05 ldr r3, [pc, #20] ; (c04 <_usart_sync_init+0x1c>)
|
|
bf0: 4905 ldr r1, [pc, #20] ; (c08 <_usart_sync_init+0x20>)
|
|
bf2: 2001 movs r0, #1
|
|
bf4: 22bb movs r2, #187 ; 0xbb
|
|
bf6: 4798 blx r3
|
|
device->hw = hw;
|
|
bf8: 602c str r4, [r5, #0]
|
|
return _usart_init(hw);
|
|
bfa: 4620 mov r0, r4
|
|
bfc: 4b03 ldr r3, [pc, #12] ; (c0c <_usart_sync_init+0x24>)
|
|
}
|
|
bfe: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
|
|
return _usart_init(hw);
|
|
c02: 4718 bx r3
|
|
c04: 00000469 .word 0x00000469
|
|
c08: 000082f1 .word 0x000082f1
|
|
c0c: 00000b59 .word 0x00000b59
|
|
|
|
00000c10 <_usart_sync_enable>:
|
|
hri_sercomusart_set_CTRLA_ENABLE_bit(device->hw);
|
|
c10: 6800 ldr r0, [r0, #0]
|
|
c12: 4b01 ldr r3, [pc, #4] ; (c18 <_usart_sync_enable+0x8>)
|
|
c14: 4718 bx r3
|
|
c16: bf00 nop
|
|
c18: 00000851 .word 0x00000851
|
|
|
|
00000c1c <_usart_sync_write_byte>:
|
|
hri_sercomusart_write_DATA_reg(device->hw, data);
|
|
c1c: 6803 ldr r3, [r0, #0]
|
|
((Sercom *)hw)->USART.DATA.reg = data;
|
|
c1e: 6299 str r1, [r3, #40] ; 0x28
|
|
}
|
|
c20: 4770 bx lr
|
|
|
|
00000c22 <_usart_sync_read_byte>:
|
|
return hri_sercomusart_read_DATA_reg(device->hw);
|
|
c22: 6803 ldr r3, [r0, #0]
|
|
return ((Sercom *)hw)->USART.DATA.reg;
|
|
c24: 6a98 ldr r0, [r3, #40] ; 0x28
|
|
}
|
|
c26: b2c0 uxtb r0, r0
|
|
c28: 4770 bx lr
|
|
|
|
00000c2a <_usart_sync_is_ready_to_send>:
|
|
return hri_sercomusart_get_interrupt_DRE_bit(device->hw);
|
|
c2a: 6803 ldr r3, [r0, #0]
|
|
return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_DRE) >> SERCOM_USART_INTFLAG_DRE_Pos;
|
|
c2c: 7e18 ldrb r0, [r3, #24]
|
|
}
|
|
c2e: f000 0001 and.w r0, r0, #1
|
|
c32: 4770 bx lr
|
|
|
|
00000c34 <_usart_sync_is_transmit_done>:
|
|
return hri_sercomusart_get_interrupt_TXC_bit(device->hw);
|
|
c34: 6803 ldr r3, [r0, #0]
|
|
return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_TXC) >> SERCOM_USART_INTFLAG_TXC_Pos;
|
|
c36: 7e18 ldrb r0, [r3, #24]
|
|
}
|
|
c38: f3c0 0040 ubfx r0, r0, #1, #1
|
|
c3c: 4770 bx lr
|
|
|
|
00000c3e <_usart_sync_is_byte_received>:
|
|
return hri_sercomusart_get_interrupt_RXC_bit(device->hw);
|
|
c3e: 6803 ldr r3, [r0, #0]
|
|
return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_RXC) >> SERCOM_USART_INTFLAG_RXC_Pos;
|
|
c40: 7e18 ldrb r0, [r3, #24]
|
|
}
|
|
c42: f3c0 0080 ubfx r0, r0, #2, #1
|
|
c46: 4770 bx lr
|
|
|
|
00000c48 <_i2c_m_sync_init>:
|
|
{
|
|
c48: b570 push {r4, r5, r6, lr}
|
|
c4a: 4604 mov r4, r0
|
|
c4c: 460d mov r5, r1
|
|
ASSERT(i2c_dev);
|
|
c4e: 4b06 ldr r3, [pc, #24] ; (c68 <_i2c_m_sync_init+0x20>)
|
|
c50: 4906 ldr r1, [pc, #24] ; (c6c <_i2c_m_sync_init+0x24>)
|
|
c52: 2001 movs r0, #1
|
|
c54: f44f 62a3 mov.w r2, #1304 ; 0x518
|
|
c58: 4798 blx r3
|
|
i2c_dev->hw = hw;
|
|
c5a: 6125 str r5, [r4, #16]
|
|
return _i2c_m_sync_init_impl(&i2c_dev->service, hw);
|
|
c5c: 4629 mov r1, r5
|
|
c5e: 4620 mov r0, r4
|
|
c60: 4b03 ldr r3, [pc, #12] ; (c70 <_i2c_m_sync_init+0x28>)
|
|
}
|
|
c62: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
|
|
return _i2c_m_sync_init_impl(&i2c_dev->service, hw);
|
|
c66: 4718 bx r3
|
|
c68: 00000469 .word 0x00000469
|
|
c6c: 000082f1 .word 0x000082f1
|
|
c70: 00000ab9 .word 0x00000ab9
|
|
|
|
00000c74 <_i2c_m_sync_enable>:
|
|
{
|
|
c74: b510 push {r4, lr}
|
|
c76: 4604 mov r4, r0
|
|
ASSERT(i2c_dev);
|
|
c78: 4b05 ldr r3, [pc, #20] ; (c90 <_i2c_m_sync_enable+0x1c>)
|
|
c7a: 4906 ldr r1, [pc, #24] ; (c94 <_i2c_m_sync_enable+0x20>)
|
|
c7c: 2001 movs r0, #1
|
|
c7e: f240 5235 movw r2, #1333 ; 0x535
|
|
c82: 4798 blx r3
|
|
return _i2c_m_enable_implementation(i2c_dev->hw);
|
|
c84: 6920 ldr r0, [r4, #16]
|
|
c86: 4b04 ldr r3, [pc, #16] ; (c98 <_i2c_m_sync_enable+0x24>)
|
|
}
|
|
c88: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
return _i2c_m_enable_implementation(i2c_dev->hw);
|
|
c8c: 4718 bx r3
|
|
c8e: bf00 nop
|
|
c90: 00000469 .word 0x00000469
|
|
c94: 000082f1 .word 0x000082f1
|
|
c98: 000008e9 .word 0x000008e9
|
|
|
|
00000c9c <_i2c_m_sync_transfer>:
|
|
{
|
|
c9c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
ca0: 4604 mov r4, r0
|
|
ASSERT(i2c_dev);
|
|
ca2: f8df 915c ldr.w r9, [pc, #348] ; e00 <_i2c_m_sync_transfer+0x164>
|
|
void * hw = i2c_dev->hw;
|
|
ca6: 6907 ldr r7, [r0, #16]
|
|
{
|
|
ca8: 460e mov r6, r1
|
|
ASSERT(i2c_dev);
|
|
caa: f44f 62ba mov.w r2, #1488 ; 0x5d0
|
|
cae: 4951 ldr r1, [pc, #324] ; (df4 <_i2c_m_sync_transfer+0x158>)
|
|
cb0: 2001 movs r0, #1
|
|
cb2: 47c8 blx r9
|
|
ASSERT(i2c_dev->hw);
|
|
cb4: 6920 ldr r0, [r4, #16]
|
|
cb6: 494f ldr r1, [pc, #316] ; (df4 <_i2c_m_sync_transfer+0x158>)
|
|
cb8: 3800 subs r0, #0
|
|
cba: f240 52d1 movw r2, #1489 ; 0x5d1
|
|
cbe: bf18 it ne
|
|
cc0: 2001 movne r0, #1
|
|
cc2: 47c8 blx r9
|
|
ASSERT(msg);
|
|
cc4: 1e30 subs r0, r6, #0
|
|
cc6: bf18 it ne
|
|
cc8: 2001 movne r0, #1
|
|
cca: 494a ldr r1, [pc, #296] ; (df4 <_i2c_m_sync_transfer+0x158>)
|
|
ccc: f240 52d2 movw r2, #1490 ; 0x5d2
|
|
cd0: 47c8 blx r9
|
|
if (i2c_dev->service.msg.flags & I2C_M_BUSY) {
|
|
cd2: 8863 ldrh r3, [r4, #2]
|
|
cd4: 05d8 lsls r0, r3, #23
|
|
cd6: d47a bmi.n dce <_i2c_m_sync_transfer+0x132>
|
|
msg->flags |= I2C_M_BUSY;
|
|
cd8: 8873 ldrh r3, [r6, #2]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
cda: f8df 8128 ldr.w r8, [pc, #296] ; e04 <_i2c_m_sync_transfer+0x168>
|
|
cde: b29b uxth r3, r3
|
|
ce0: f443 7380 orr.w r3, r3, #256 ; 0x100
|
|
ce4: 8073 strh r3, [r6, #2]
|
|
i2c_dev->service.msg = *msg;
|
|
ce6: e896 0007 ldmia.w r6, {r0, r1, r2}
|
|
((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_SMEN;
|
|
cea: 687b ldr r3, [r7, #4]
|
|
cec: f443 7380 orr.w r3, r3, #256 ; 0x100
|
|
cf0: e884 0007 stmia.w r4, {r0, r1, r2}
|
|
cf4: 607b str r3, [r7, #4]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
cf6: 2104 movs r1, #4
|
|
cf8: 4638 mov r0, r7
|
|
cfa: 47c0 blx r8
|
|
void * hw = i2c_dev->hw;
|
|
cfc: 6925 ldr r5, [r4, #16]
|
|
ASSERT(i2c_dev);
|
|
cfe: 493d ldr r1, [pc, #244] ; (df4 <_i2c_m_sync_transfer+0x158>)
|
|
tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
|
|
d00: f8d5 a000 ldr.w sl, [r5]
|
|
d04: f240 52a5 movw r2, #1445 ; 0x5a5
|
|
d08: 2001 movs r0, #1
|
|
d0a: 47c8 blx r9
|
|
if (msg->len == 1 && sclsm) {
|
|
d0c: 6863 ldr r3, [r4, #4]
|
|
d0e: 2b01 cmp r3, #1
|
|
((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_ACKACT;
|
|
d10: 686b ldr r3, [r5, #4]
|
|
d12: d139 bne.n d88 <_i2c_m_sync_transfer+0xec>
|
|
d14: f01a 6f00 tst.w sl, #134217728 ; 0x8000000
|
|
d18: d036 beq.n d88 <_i2c_m_sync_transfer+0xec>
|
|
d1a: f443 2380 orr.w r3, r3, #262144 ; 0x40000
|
|
((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_ACKACT;
|
|
d1e: 606b str r3, [r5, #4]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
d20: 2104 movs r1, #4
|
|
d22: 4628 mov r0, r5
|
|
d24: 47c0 blx r8
|
|
if (msg->addr & I2C_M_TEN) {
|
|
d26: 8823 ldrh r3, [r4, #0]
|
|
d28: 0559 lsls r1, r3, #21
|
|
((msg->addr & TEN_ADDR_MASK) << 1) | SERCOM_I2CM_ADDR_TENBITEN
|
|
d2a: ea4f 0243 mov.w r2, r3, lsl #1
|
|
if (msg->addr & I2C_M_TEN) {
|
|
d2e: d52e bpl.n d8e <_i2c_m_sync_transfer+0xf2>
|
|
if (msg->flags & I2C_M_RD) {
|
|
d30: 8863 ldrh r3, [r4, #2]
|
|
d32: 07db lsls r3, r3, #31
|
|
msg->flags |= I2C_M_TEN;
|
|
d34: bf41 itttt mi
|
|
d36: 8863 ldrhmi r3, [r4, #2]
|
|
d38: b29b uxthmi r3, r3
|
|
d3a: f443 6380 orrmi.w r3, r3, #1024 ; 0x400
|
|
d3e: 8063 strhmi r3, [r4, #2]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
d40: 2104 movs r1, #4
|
|
d42: 47c0 blx r8
|
|
| (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS));
|
|
d44: f022 0201 bic.w r2, r2, #1
|
|
return ((Sercom *)hw)->I2CM.ADDR.reg;
|
|
d48: 6a6b ldr r3, [r5, #36] ; 0x24
|
|
d4a: 0552 lsls r2, r2, #21
|
|
d4c: 0d52 lsrs r2, r2, #21
|
|
d4e: f403 4380 and.w r3, r3, #16384 ; 0x4000
|
|
d52: 431a orrs r2, r3
|
|
hri_sercomi2cm_write_ADDR_reg(hw,
|
|
d54: f442 4200 orr.w r2, r2, #32768 ; 0x8000
|
|
((Sercom *)hw)->I2CM.ADDR.reg = data;
|
|
d58: 626a str r2, [r5, #36] ; 0x24
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
d5a: 47c0 blx r8
|
|
void * hw = i2c_dev->hw;
|
|
d5c: 6922 ldr r2, [r4, #16]
|
|
d5e: f44f 3380 mov.w r3, #65536 ; 0x10000
|
|
return ((Sercom *)hw)->I2CM.INTFLAG.reg;
|
|
d62: 7e11 ldrb r1, [r2, #24]
|
|
if (timeout-- == 0) {
|
|
d64: 3b01 subs r3, #1
|
|
d66: b2c9 uxtb r1, r1
|
|
d68: d001 beq.n d6e <_i2c_m_sync_transfer+0xd2>
|
|
} while (!(*flags & MB_FLAG) && !(*flags & SB_FLAG));
|
|
d6a: 0788 lsls r0, r1, #30
|
|
d6c: d0f9 beq.n d62 <_i2c_m_sync_transfer+0xc6>
|
|
return _sercom_i2c_sync_analyse_flags(hw, flags, msg);
|
|
d6e: 4628 mov r0, r5
|
|
d70: 4622 mov r2, r4
|
|
d72: 4d21 ldr r5, [pc, #132] ; (df8 <_i2c_m_sync_transfer+0x15c>)
|
|
d74: 47a8 blx r5
|
|
if (ret) {
|
|
d76: b1d0 cbz r0, dae <_i2c_m_sync_transfer+0x112>
|
|
i2c_dev->service.msg.flags &= ~I2C_M_BUSY;
|
|
d78: 8863 ldrh r3, [r4, #2]
|
|
d7a: f423 7380 bic.w r3, r3, #256 ; 0x100
|
|
d7e: 041b lsls r3, r3, #16
|
|
d80: 0c1b lsrs r3, r3, #16
|
|
d82: 8063 strh r3, [r4, #2]
|
|
}
|
|
d84: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_ACKACT;
|
|
d88: f423 2380 bic.w r3, r3, #262144 ; 0x40000
|
|
d8c: e7c7 b.n d1e <_i2c_m_sync_transfer+0x82>
|
|
((msg->addr & SEVEN_ADDR_MASK) << 1) | (msg->flags & I2C_M_RD ? I2C_M_RD : 0x0)
|
|
d8e: f8b4 9002 ldrh.w r9, [r4, #2]
|
|
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
|
|
d92: 2104 movs r1, #4
|
|
d94: 47c0 blx r8
|
|
d96: fa1f f989 uxth.w r9, r9
|
|
return ((Sercom *)hw)->I2CM.ADDR.reg;
|
|
d9a: 6a6b ldr r3, [r5, #36] ; 0x24
|
|
d9c: b2d2 uxtb r2, r2
|
|
d9e: f009 0901 and.w r9, r9, #1
|
|
da2: ea42 0209 orr.w r2, r2, r9
|
|
| (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS));
|
|
da6: f403 4380 and.w r3, r3, #16384 ; 0x4000
|
|
hri_sercomi2cm_write_ADDR_reg(hw,
|
|
daa: 431a orrs r2, r3
|
|
dac: e7d4 b.n d58 <_i2c_m_sync_transfer+0xbc>
|
|
while (i2c_dev->service.msg.flags & I2C_M_BUSY) {
|
|
dae: 8863 ldrh r3, [r4, #2]
|
|
db0: 05da lsls r2, r3, #23
|
|
db2: d5e7 bpl.n d84 <_i2c_m_sync_transfer+0xe8>
|
|
void * hw = i2c_dev->hw;
|
|
db4: 6922 ldr r2, [r4, #16]
|
|
db6: f44f 3380 mov.w r3, #65536 ; 0x10000
|
|
return ((Sercom *)hw)->I2CM.INTFLAG.reg;
|
|
dba: 7e11 ldrb r1, [r2, #24]
|
|
if (timeout-- == 0) {
|
|
dbc: 3b01 subs r3, #1
|
|
dbe: b2c9 uxtb r1, r1
|
|
dc0: d008 beq.n dd4 <_i2c_m_sync_transfer+0x138>
|
|
} while (!(*flags & MB_FLAG) && !(*flags & SB_FLAG));
|
|
dc2: 0788 lsls r0, r1, #30
|
|
dc4: d0f9 beq.n dba <_i2c_m_sync_transfer+0x11e>
|
|
ret = _sercom_i2c_sync_analyse_flags(hw, flags, &i2c_dev->service.msg);
|
|
dc6: 4622 mov r2, r4
|
|
dc8: 4638 mov r0, r7
|
|
dca: 47a8 blx r5
|
|
dcc: e7ef b.n dae <_i2c_m_sync_transfer+0x112>
|
|
return I2C_ERR_BUSY;
|
|
dce: f06f 0005 mvn.w r0, #5
|
|
dd2: e7d7 b.n d84 <_i2c_m_sync_transfer+0xe8>
|
|
if (msg->flags & I2C_M_STOP) {
|
|
dd4: 8873 ldrh r3, [r6, #2]
|
|
dd6: 041b lsls r3, r3, #16
|
|
dd8: d502 bpl.n de0 <_i2c_m_sync_transfer+0x144>
|
|
_sercom_i2c_send_stop(hw);
|
|
dda: 4b08 ldr r3, [pc, #32] ; (dfc <_i2c_m_sync_transfer+0x160>)
|
|
ddc: 4638 mov r0, r7
|
|
dde: 4798 blx r3
|
|
i2c_dev->service.msg.flags &= ~I2C_M_BUSY;
|
|
de0: 8863 ldrh r3, [r4, #2]
|
|
de2: f423 7380 bic.w r3, r3, #256 ; 0x100
|
|
de6: 041b lsls r3, r3, #16
|
|
de8: 0c1b lsrs r3, r3, #16
|
|
dea: 8063 strh r3, [r4, #2]
|
|
return ret;
|
|
dec: f06f 0004 mvn.w r0, #4
|
|
df0: e7c8 b.n d84 <_i2c_m_sync_transfer+0xe8>
|
|
df2: bf00 nop
|
|
df4: 000082f1 .word 0x000082f1
|
|
df8: 00000959 .word 0x00000959
|
|
dfc: 00000945 .word 0x00000945
|
|
e00: 00000469 .word 0x00000469
|
|
e04: 00000849 .word 0x00000849
|
|
|
|
00000e08 <atmel_start_init>:
|
|
/**
|
|
* Initializes MCU, drivers and middleware in the project
|
|
**/
|
|
void atmel_start_init(void)
|
|
{
|
|
system_init();
|
|
e08: 4b00 ldr r3, [pc, #0] ; (e0c <atmel_start_init+0x4>)
|
|
e0a: 4718 bx r3
|
|
e0c: 00000829 .word 0x00000829
|
|
|
|
00000e10 <p_printf>:
|
|
PDEBUG("Hello world\n");
|
|
}
|
|
|
|
|
|
int p_printf(const char* str, ...)
|
|
{
|
|
e10: b40f push {r0, r1, r2, r3}
|
|
e12: b530 push {r4, r5, lr}
|
|
e14: b0c5 sub sp, #276 ; 0x114
|
|
size_t size_str = strlen(str);
|
|
e16: 4c13 ldr r4, [pc, #76] ; (e64 <p_printf+0x54>)
|
|
{
|
|
e18: 9d48 ldr r5, [sp, #288] ; 0x120
|
|
size_t size_str = strlen(str);
|
|
e1a: 4628 mov r0, r5
|
|
e1c: 47a0 blx r4
|
|
if (size_str >= DEBUG_MAX_BUFFER_SIZE)
|
|
e1e: 28ff cmp r0, #255 ; 0xff
|
|
e20: d81c bhi.n e5c <p_printf+0x4c>
|
|
{
|
|
return -1;
|
|
}
|
|
uint8_t printf_buffer[DEBUG_MAX_BUFFER_SIZE];
|
|
memset(printf_buffer, '\0', DEBUG_MAX_BUFFER_SIZE);
|
|
e22: 4b11 ldr r3, [pc, #68] ; (e68 <p_printf+0x58>)
|
|
e24: f44f 7280 mov.w r2, #256 ; 0x100
|
|
e28: 2100 movs r1, #0
|
|
e2a: a804 add r0, sp, #16
|
|
e2c: 4798 blx r3
|
|
va_list args;
|
|
va_start(args, str);
|
|
e2e: ab49 add r3, sp, #292 ; 0x124
|
|
vsprintf((char*)printf_buffer, str, args);
|
|
e30: f44f 7280 mov.w r2, #256 ; 0x100
|
|
e34: 2100 movs r1, #0
|
|
va_start(args, str);
|
|
e36: 9303 str r3, [sp, #12]
|
|
vsprintf((char*)printf_buffer, str, args);
|
|
e38: 9300 str r3, [sp, #0]
|
|
e3a: a804 add r0, sp, #16
|
|
e3c: 462b mov r3, r5
|
|
e3e: 4d0b ldr r5, [pc, #44] ; (e6c <p_printf+0x5c>)
|
|
e40: 47a8 blx r5
|
|
va_end(args);
|
|
io_write(&USART_0.io, (const uint8_t*)printf_buffer, strlen((const char*)printf_buffer));
|
|
e42: a804 add r0, sp, #16
|
|
e44: 47a0 blx r4
|
|
e46: 4b0a ldr r3, [pc, #40] ; (e70 <p_printf+0x60>)
|
|
e48: b282 uxth r2, r0
|
|
e4a: a904 add r1, sp, #16
|
|
e4c: 4809 ldr r0, [pc, #36] ; (e74 <p_printf+0x64>)
|
|
e4e: 4798 blx r3
|
|
return 0;
|
|
e50: 2000 movs r0, #0
|
|
}
|
|
e52: b045 add sp, #276 ; 0x114
|
|
e54: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
|
|
e58: b004 add sp, #16
|
|
e5a: 4770 bx lr
|
|
return -1;
|
|
e5c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
e60: e7f7 b.n e52 <p_printf+0x42>
|
|
e62: bf00 nop
|
|
e64: 000018c1 .word 0x000018c1
|
|
e68: 000017c5 .word 0x000017c5
|
|
e6c: 00002dc9 .word 0x00002dc9
|
|
e70: 000002ed .word 0x000002ed
|
|
e74: 200009cc .word 0x200009cc
|
|
|
|
00000e78 <p_usart_init>:
|
|
{
|
|
e78: b510 push {r4, lr}
|
|
usart_sync_enable(&USART_0);
|
|
e7a: 4b04 ldr r3, [pc, #16] ; (e8c <p_usart_init+0x14>)
|
|
e7c: 4804 ldr r0, [pc, #16] ; (e90 <p_usart_init+0x18>)
|
|
e7e: 4798 blx r3
|
|
}
|
|
e80: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
PDEBUG("Hello world\n");
|
|
e84: 4803 ldr r0, [pc, #12] ; (e94 <p_usart_init+0x1c>)
|
|
e86: 4b04 ldr r3, [pc, #16] ; (e98 <p_usart_init+0x20>)
|
|
e88: 4718 bx r3
|
|
e8a: bf00 nop
|
|
e8c: 000005a1 .word 0x000005a1
|
|
e90: 200009cc .word 0x200009cc
|
|
e94: 00008355 .word 0x00008355
|
|
e98: 00000e11 .word 0x00000e11
|
|
|
|
00000e9c <p_i2c_init>:
|
|
|
|
|
|
void p_i2c_init(void)
|
|
{
|
|
|
|
i2c_m_sync_enable(&I2C_0);
|
|
e9c: 4801 ldr r0, [pc, #4] ; (ea4 <p_i2c_init+0x8>)
|
|
e9e: 4b02 ldr r3, [pc, #8] ; (ea8 <p_i2c_init+0xc>)
|
|
ea0: 4718 bx r3
|
|
ea2: bf00 nop
|
|
ea4: 200009d8 .word 0x200009d8
|
|
ea8: 00000401 .word 0x00000401
|
|
|
|
00000eac <__aeabi_drsub>:
|
|
eac: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000
|
|
eb0: e002 b.n eb8 <__adddf3>
|
|
eb2: bf00 nop
|
|
|
|
00000eb4 <__aeabi_dsub>:
|
|
eb4: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000
|
|
|
|
00000eb8 <__adddf3>:
|
|
eb8: b530 push {r4, r5, lr}
|
|
eba: ea4f 0441 mov.w r4, r1, lsl #1
|
|
ebe: ea4f 0543 mov.w r5, r3, lsl #1
|
|
ec2: ea94 0f05 teq r4, r5
|
|
ec6: bf08 it eq
|
|
ec8: ea90 0f02 teqeq r0, r2
|
|
ecc: bf1f itttt ne
|
|
ece: ea54 0c00 orrsne.w ip, r4, r0
|
|
ed2: ea55 0c02 orrsne.w ip, r5, r2
|
|
ed6: ea7f 5c64 mvnsne.w ip, r4, asr #21
|
|
eda: ea7f 5c65 mvnsne.w ip, r5, asr #21
|
|
ede: f000 80e2 beq.w 10a6 <__adddf3+0x1ee>
|
|
ee2: ea4f 5454 mov.w r4, r4, lsr #21
|
|
ee6: ebd4 5555 rsbs r5, r4, r5, lsr #21
|
|
eea: bfb8 it lt
|
|
eec: 426d neglt r5, r5
|
|
eee: dd0c ble.n f0a <__adddf3+0x52>
|
|
ef0: 442c add r4, r5
|
|
ef2: ea80 0202 eor.w r2, r0, r2
|
|
ef6: ea81 0303 eor.w r3, r1, r3
|
|
efa: ea82 0000 eor.w r0, r2, r0
|
|
efe: ea83 0101 eor.w r1, r3, r1
|
|
f02: ea80 0202 eor.w r2, r0, r2
|
|
f06: ea81 0303 eor.w r3, r1, r3
|
|
f0a: 2d36 cmp r5, #54 ; 0x36
|
|
f0c: bf88 it hi
|
|
f0e: bd30 pophi {r4, r5, pc}
|
|
f10: f011 4f00 tst.w r1, #2147483648 ; 0x80000000
|
|
f14: ea4f 3101 mov.w r1, r1, lsl #12
|
|
f18: f44f 1c80 mov.w ip, #1048576 ; 0x100000
|
|
f1c: ea4c 3111 orr.w r1, ip, r1, lsr #12
|
|
f20: d002 beq.n f28 <__adddf3+0x70>
|
|
f22: 4240 negs r0, r0
|
|
f24: eb61 0141 sbc.w r1, r1, r1, lsl #1
|
|
f28: f013 4f00 tst.w r3, #2147483648 ; 0x80000000
|
|
f2c: ea4f 3303 mov.w r3, r3, lsl #12
|
|
f30: ea4c 3313 orr.w r3, ip, r3, lsr #12
|
|
f34: d002 beq.n f3c <__adddf3+0x84>
|
|
f36: 4252 negs r2, r2
|
|
f38: eb63 0343 sbc.w r3, r3, r3, lsl #1
|
|
f3c: ea94 0f05 teq r4, r5
|
|
f40: f000 80a7 beq.w 1092 <__adddf3+0x1da>
|
|
f44: f1a4 0401 sub.w r4, r4, #1
|
|
f48: f1d5 0e20 rsbs lr, r5, #32
|
|
f4c: db0d blt.n f6a <__adddf3+0xb2>
|
|
f4e: fa02 fc0e lsl.w ip, r2, lr
|
|
f52: fa22 f205 lsr.w r2, r2, r5
|
|
f56: 1880 adds r0, r0, r2
|
|
f58: f141 0100 adc.w r1, r1, #0
|
|
f5c: fa03 f20e lsl.w r2, r3, lr
|
|
f60: 1880 adds r0, r0, r2
|
|
f62: fa43 f305 asr.w r3, r3, r5
|
|
f66: 4159 adcs r1, r3
|
|
f68: e00e b.n f88 <__adddf3+0xd0>
|
|
f6a: f1a5 0520 sub.w r5, r5, #32
|
|
f6e: f10e 0e20 add.w lr, lr, #32
|
|
f72: 2a01 cmp r2, #1
|
|
f74: fa03 fc0e lsl.w ip, r3, lr
|
|
f78: bf28 it cs
|
|
f7a: f04c 0c02 orrcs.w ip, ip, #2
|
|
f7e: fa43 f305 asr.w r3, r3, r5
|
|
f82: 18c0 adds r0, r0, r3
|
|
f84: eb51 71e3 adcs.w r1, r1, r3, asr #31
|
|
f88: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000
|
|
f8c: d507 bpl.n f9e <__adddf3+0xe6>
|
|
f8e: f04f 0e00 mov.w lr, #0
|
|
f92: f1dc 0c00 rsbs ip, ip, #0
|
|
f96: eb7e 0000 sbcs.w r0, lr, r0
|
|
f9a: eb6e 0101 sbc.w r1, lr, r1
|
|
f9e: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000
|
|
fa2: d31b bcc.n fdc <__adddf3+0x124>
|
|
fa4: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000
|
|
fa8: d30c bcc.n fc4 <__adddf3+0x10c>
|
|
faa: 0849 lsrs r1, r1, #1
|
|
fac: ea5f 0030 movs.w r0, r0, rrx
|
|
fb0: ea4f 0c3c mov.w ip, ip, rrx
|
|
fb4: f104 0401 add.w r4, r4, #1
|
|
fb8: ea4f 5244 mov.w r2, r4, lsl #21
|
|
fbc: f512 0f80 cmn.w r2, #4194304 ; 0x400000
|
|
fc0: f080 809a bcs.w 10f8 <__adddf3+0x240>
|
|
fc4: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000
|
|
fc8: bf08 it eq
|
|
fca: ea5f 0c50 movseq.w ip, r0, lsr #1
|
|
fce: f150 0000 adcs.w r0, r0, #0
|
|
fd2: eb41 5104 adc.w r1, r1, r4, lsl #20
|
|
fd6: ea41 0105 orr.w r1, r1, r5
|
|
fda: bd30 pop {r4, r5, pc}
|
|
fdc: ea5f 0c4c movs.w ip, ip, lsl #1
|
|
fe0: 4140 adcs r0, r0
|
|
fe2: eb41 0101 adc.w r1, r1, r1
|
|
fe6: 3c01 subs r4, #1
|
|
fe8: bf28 it cs
|
|
fea: f5b1 1f80 cmpcs.w r1, #1048576 ; 0x100000
|
|
fee: d2e9 bcs.n fc4 <__adddf3+0x10c>
|
|
ff0: f091 0f00 teq r1, #0
|
|
ff4: bf04 itt eq
|
|
ff6: 4601 moveq r1, r0
|
|
ff8: 2000 moveq r0, #0
|
|
ffa: fab1 f381 clz r3, r1
|
|
ffe: bf08 it eq
|
|
1000: 3320 addeq r3, #32
|
|
1002: f1a3 030b sub.w r3, r3, #11
|
|
1006: f1b3 0220 subs.w r2, r3, #32
|
|
100a: da0c bge.n 1026 <__adddf3+0x16e>
|
|
100c: 320c adds r2, #12
|
|
100e: dd08 ble.n 1022 <__adddf3+0x16a>
|
|
1010: f102 0c14 add.w ip, r2, #20
|
|
1014: f1c2 020c rsb r2, r2, #12
|
|
1018: fa01 f00c lsl.w r0, r1, ip
|
|
101c: fa21 f102 lsr.w r1, r1, r2
|
|
1020: e00c b.n 103c <__adddf3+0x184>
|
|
1022: f102 0214 add.w r2, r2, #20
|
|
1026: bfd8 it le
|
|
1028: f1c2 0c20 rsble ip, r2, #32
|
|
102c: fa01 f102 lsl.w r1, r1, r2
|
|
1030: fa20 fc0c lsr.w ip, r0, ip
|
|
1034: bfdc itt le
|
|
1036: ea41 010c orrle.w r1, r1, ip
|
|
103a: 4090 lslle r0, r2
|
|
103c: 1ae4 subs r4, r4, r3
|
|
103e: bfa2 ittt ge
|
|
1040: eb01 5104 addge.w r1, r1, r4, lsl #20
|
|
1044: 4329 orrge r1, r5
|
|
1046: bd30 popge {r4, r5, pc}
|
|
1048: ea6f 0404 mvn.w r4, r4
|
|
104c: 3c1f subs r4, #31
|
|
104e: da1c bge.n 108a <__adddf3+0x1d2>
|
|
1050: 340c adds r4, #12
|
|
1052: dc0e bgt.n 1072 <__adddf3+0x1ba>
|
|
1054: f104 0414 add.w r4, r4, #20
|
|
1058: f1c4 0220 rsb r2, r4, #32
|
|
105c: fa20 f004 lsr.w r0, r0, r4
|
|
1060: fa01 f302 lsl.w r3, r1, r2
|
|
1064: ea40 0003 orr.w r0, r0, r3
|
|
1068: fa21 f304 lsr.w r3, r1, r4
|
|
106c: ea45 0103 orr.w r1, r5, r3
|
|
1070: bd30 pop {r4, r5, pc}
|
|
1072: f1c4 040c rsb r4, r4, #12
|
|
1076: f1c4 0220 rsb r2, r4, #32
|
|
107a: fa20 f002 lsr.w r0, r0, r2
|
|
107e: fa01 f304 lsl.w r3, r1, r4
|
|
1082: ea40 0003 orr.w r0, r0, r3
|
|
1086: 4629 mov r1, r5
|
|
1088: bd30 pop {r4, r5, pc}
|
|
108a: fa21 f004 lsr.w r0, r1, r4
|
|
108e: 4629 mov r1, r5
|
|
1090: bd30 pop {r4, r5, pc}
|
|
1092: f094 0f00 teq r4, #0
|
|
1096: f483 1380 eor.w r3, r3, #1048576 ; 0x100000
|
|
109a: bf06 itte eq
|
|
109c: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000
|
|
10a0: 3401 addeq r4, #1
|
|
10a2: 3d01 subne r5, #1
|
|
10a4: e74e b.n f44 <__adddf3+0x8c>
|
|
10a6: ea7f 5c64 mvns.w ip, r4, asr #21
|
|
10aa: bf18 it ne
|
|
10ac: ea7f 5c65 mvnsne.w ip, r5, asr #21
|
|
10b0: d029 beq.n 1106 <__adddf3+0x24e>
|
|
10b2: ea94 0f05 teq r4, r5
|
|
10b6: bf08 it eq
|
|
10b8: ea90 0f02 teqeq r0, r2
|
|
10bc: d005 beq.n 10ca <__adddf3+0x212>
|
|
10be: ea54 0c00 orrs.w ip, r4, r0
|
|
10c2: bf04 itt eq
|
|
10c4: 4619 moveq r1, r3
|
|
10c6: 4610 moveq r0, r2
|
|
10c8: bd30 pop {r4, r5, pc}
|
|
10ca: ea91 0f03 teq r1, r3
|
|
10ce: bf1e ittt ne
|
|
10d0: 2100 movne r1, #0
|
|
10d2: 2000 movne r0, #0
|
|
10d4: bd30 popne {r4, r5, pc}
|
|
10d6: ea5f 5c54 movs.w ip, r4, lsr #21
|
|
10da: d105 bne.n 10e8 <__adddf3+0x230>
|
|
10dc: 0040 lsls r0, r0, #1
|
|
10de: 4149 adcs r1, r1
|
|
10e0: bf28 it cs
|
|
10e2: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000
|
|
10e6: bd30 pop {r4, r5, pc}
|
|
10e8: f514 0480 adds.w r4, r4, #4194304 ; 0x400000
|
|
10ec: bf3c itt cc
|
|
10ee: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000
|
|
10f2: bd30 popcc {r4, r5, pc}
|
|
10f4: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000
|
|
10f8: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000
|
|
10fc: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000
|
|
1100: f04f 0000 mov.w r0, #0
|
|
1104: bd30 pop {r4, r5, pc}
|
|
1106: ea7f 5c64 mvns.w ip, r4, asr #21
|
|
110a: bf1a itte ne
|
|
110c: 4619 movne r1, r3
|
|
110e: 4610 movne r0, r2
|
|
1110: ea7f 5c65 mvnseq.w ip, r5, asr #21
|
|
1114: bf1c itt ne
|
|
1116: 460b movne r3, r1
|
|
1118: 4602 movne r2, r0
|
|
111a: ea50 3401 orrs.w r4, r0, r1, lsl #12
|
|
111e: bf06 itte eq
|
|
1120: ea52 3503 orrseq.w r5, r2, r3, lsl #12
|
|
1124: ea91 0f03 teqeq r1, r3
|
|
1128: f441 2100 orrne.w r1, r1, #524288 ; 0x80000
|
|
112c: bd30 pop {r4, r5, pc}
|
|
112e: bf00 nop
|
|
|
|
00001130 <__aeabi_ui2d>:
|
|
1130: f090 0f00 teq r0, #0
|
|
1134: bf04 itt eq
|
|
1136: 2100 moveq r1, #0
|
|
1138: 4770 bxeq lr
|
|
113a: b530 push {r4, r5, lr}
|
|
113c: f44f 6480 mov.w r4, #1024 ; 0x400
|
|
1140: f104 0432 add.w r4, r4, #50 ; 0x32
|
|
1144: f04f 0500 mov.w r5, #0
|
|
1148: f04f 0100 mov.w r1, #0
|
|
114c: e750 b.n ff0 <__adddf3+0x138>
|
|
114e: bf00 nop
|
|
|
|
00001150 <__aeabi_i2d>:
|
|
1150: f090 0f00 teq r0, #0
|
|
1154: bf04 itt eq
|
|
1156: 2100 moveq r1, #0
|
|
1158: 4770 bxeq lr
|
|
115a: b530 push {r4, r5, lr}
|
|
115c: f44f 6480 mov.w r4, #1024 ; 0x400
|
|
1160: f104 0432 add.w r4, r4, #50 ; 0x32
|
|
1164: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000
|
|
1168: bf48 it mi
|
|
116a: 4240 negmi r0, r0
|
|
116c: f04f 0100 mov.w r1, #0
|
|
1170: e73e b.n ff0 <__adddf3+0x138>
|
|
1172: bf00 nop
|
|
|
|
00001174 <__aeabi_f2d>:
|
|
1174: 0042 lsls r2, r0, #1
|
|
1176: ea4f 01e2 mov.w r1, r2, asr #3
|
|
117a: ea4f 0131 mov.w r1, r1, rrx
|
|
117e: ea4f 7002 mov.w r0, r2, lsl #28
|
|
1182: bf1f itttt ne
|
|
1184: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000
|
|
1188: f093 4f7f teqne r3, #4278190080 ; 0xff000000
|
|
118c: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000
|
|
1190: 4770 bxne lr
|
|
1192: f032 427f bics.w r2, r2, #4278190080 ; 0xff000000
|
|
1196: bf08 it eq
|
|
1198: 4770 bxeq lr
|
|
119a: f093 4f7f teq r3, #4278190080 ; 0xff000000
|
|
119e: bf04 itt eq
|
|
11a0: f441 2100 orreq.w r1, r1, #524288 ; 0x80000
|
|
11a4: 4770 bxeq lr
|
|
11a6: b530 push {r4, r5, lr}
|
|
11a8: f44f 7460 mov.w r4, #896 ; 0x380
|
|
11ac: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000
|
|
11b0: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000
|
|
11b4: e71c b.n ff0 <__adddf3+0x138>
|
|
11b6: bf00 nop
|
|
|
|
000011b8 <__aeabi_ul2d>:
|
|
11b8: ea50 0201 orrs.w r2, r0, r1
|
|
11bc: bf08 it eq
|
|
11be: 4770 bxeq lr
|
|
11c0: b530 push {r4, r5, lr}
|
|
11c2: f04f 0500 mov.w r5, #0
|
|
11c6: e00a b.n 11de <__aeabi_l2d+0x16>
|
|
|
|
000011c8 <__aeabi_l2d>:
|
|
11c8: ea50 0201 orrs.w r2, r0, r1
|
|
11cc: bf08 it eq
|
|
11ce: 4770 bxeq lr
|
|
11d0: b530 push {r4, r5, lr}
|
|
11d2: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000
|
|
11d6: d502 bpl.n 11de <__aeabi_l2d+0x16>
|
|
11d8: 4240 negs r0, r0
|
|
11da: eb61 0141 sbc.w r1, r1, r1, lsl #1
|
|
11de: f44f 6480 mov.w r4, #1024 ; 0x400
|
|
11e2: f104 0432 add.w r4, r4, #50 ; 0x32
|
|
11e6: ea5f 5c91 movs.w ip, r1, lsr #22
|
|
11ea: f43f aed8 beq.w f9e <__adddf3+0xe6>
|
|
11ee: f04f 0203 mov.w r2, #3
|
|
11f2: ea5f 0cdc movs.w ip, ip, lsr #3
|
|
11f6: bf18 it ne
|
|
11f8: 3203 addne r2, #3
|
|
11fa: ea5f 0cdc movs.w ip, ip, lsr #3
|
|
11fe: bf18 it ne
|
|
1200: 3203 addne r2, #3
|
|
1202: eb02 02dc add.w r2, r2, ip, lsr #3
|
|
1206: f1c2 0320 rsb r3, r2, #32
|
|
120a: fa00 fc03 lsl.w ip, r0, r3
|
|
120e: fa20 f002 lsr.w r0, r0, r2
|
|
1212: fa01 fe03 lsl.w lr, r1, r3
|
|
1216: ea40 000e orr.w r0, r0, lr
|
|
121a: fa21 f102 lsr.w r1, r1, r2
|
|
121e: 4414 add r4, r2
|
|
1220: e6bd b.n f9e <__adddf3+0xe6>
|
|
1222: bf00 nop
|
|
|
|
00001224 <__aeabi_dmul>:
|
|
1224: b570 push {r4, r5, r6, lr}
|
|
1226: f04f 0cff mov.w ip, #255 ; 0xff
|
|
122a: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700
|
|
122e: ea1c 5411 ands.w r4, ip, r1, lsr #20
|
|
1232: bf1d ittte ne
|
|
1234: ea1c 5513 andsne.w r5, ip, r3, lsr #20
|
|
1238: ea94 0f0c teqne r4, ip
|
|
123c: ea95 0f0c teqne r5, ip
|
|
1240: f000 f8de bleq 1400 <__aeabi_dmul+0x1dc>
|
|
1244: 442c add r4, r5
|
|
1246: ea81 0603 eor.w r6, r1, r3
|
|
124a: ea21 514c bic.w r1, r1, ip, lsl #21
|
|
124e: ea23 534c bic.w r3, r3, ip, lsl #21
|
|
1252: ea50 3501 orrs.w r5, r0, r1, lsl #12
|
|
1256: bf18 it ne
|
|
1258: ea52 3503 orrsne.w r5, r2, r3, lsl #12
|
|
125c: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
|
|
1260: f443 1380 orr.w r3, r3, #1048576 ; 0x100000
|
|
1264: d038 beq.n 12d8 <__aeabi_dmul+0xb4>
|
|
1266: fba0 ce02 umull ip, lr, r0, r2
|
|
126a: f04f 0500 mov.w r5, #0
|
|
126e: fbe1 e502 umlal lr, r5, r1, r2
|
|
1272: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000
|
|
1276: fbe0 e503 umlal lr, r5, r0, r3
|
|
127a: f04f 0600 mov.w r6, #0
|
|
127e: fbe1 5603 umlal r5, r6, r1, r3
|
|
1282: f09c 0f00 teq ip, #0
|
|
1286: bf18 it ne
|
|
1288: f04e 0e01 orrne.w lr, lr, #1
|
|
128c: f1a4 04ff sub.w r4, r4, #255 ; 0xff
|
|
1290: f5b6 7f00 cmp.w r6, #512 ; 0x200
|
|
1294: f564 7440 sbc.w r4, r4, #768 ; 0x300
|
|
1298: d204 bcs.n 12a4 <__aeabi_dmul+0x80>
|
|
129a: ea5f 0e4e movs.w lr, lr, lsl #1
|
|
129e: 416d adcs r5, r5
|
|
12a0: eb46 0606 adc.w r6, r6, r6
|
|
12a4: ea42 21c6 orr.w r1, r2, r6, lsl #11
|
|
12a8: ea41 5155 orr.w r1, r1, r5, lsr #21
|
|
12ac: ea4f 20c5 mov.w r0, r5, lsl #11
|
|
12b0: ea40 505e orr.w r0, r0, lr, lsr #21
|
|
12b4: ea4f 2ece mov.w lr, lr, lsl #11
|
|
12b8: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd
|
|
12bc: bf88 it hi
|
|
12be: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700
|
|
12c2: d81e bhi.n 1302 <__aeabi_dmul+0xde>
|
|
12c4: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000
|
|
12c8: bf08 it eq
|
|
12ca: ea5f 0e50 movseq.w lr, r0, lsr #1
|
|
12ce: f150 0000 adcs.w r0, r0, #0
|
|
12d2: eb41 5104 adc.w r1, r1, r4, lsl #20
|
|
12d6: bd70 pop {r4, r5, r6, pc}
|
|
12d8: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000
|
|
12dc: ea46 0101 orr.w r1, r6, r1
|
|
12e0: ea40 0002 orr.w r0, r0, r2
|
|
12e4: ea81 0103 eor.w r1, r1, r3
|
|
12e8: ebb4 045c subs.w r4, r4, ip, lsr #1
|
|
12ec: bfc2 ittt gt
|
|
12ee: ebd4 050c rsbsgt r5, r4, ip
|
|
12f2: ea41 5104 orrgt.w r1, r1, r4, lsl #20
|
|
12f6: bd70 popgt {r4, r5, r6, pc}
|
|
12f8: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
|
|
12fc: f04f 0e00 mov.w lr, #0
|
|
1300: 3c01 subs r4, #1
|
|
1302: f300 80ab bgt.w 145c <__aeabi_dmul+0x238>
|
|
1306: f114 0f36 cmn.w r4, #54 ; 0x36
|
|
130a: bfde ittt le
|
|
130c: 2000 movle r0, #0
|
|
130e: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000
|
|
1312: bd70 pople {r4, r5, r6, pc}
|
|
1314: f1c4 0400 rsb r4, r4, #0
|
|
1318: 3c20 subs r4, #32
|
|
131a: da35 bge.n 1388 <__aeabi_dmul+0x164>
|
|
131c: 340c adds r4, #12
|
|
131e: dc1b bgt.n 1358 <__aeabi_dmul+0x134>
|
|
1320: f104 0414 add.w r4, r4, #20
|
|
1324: f1c4 0520 rsb r5, r4, #32
|
|
1328: fa00 f305 lsl.w r3, r0, r5
|
|
132c: fa20 f004 lsr.w r0, r0, r4
|
|
1330: fa01 f205 lsl.w r2, r1, r5
|
|
1334: ea40 0002 orr.w r0, r0, r2
|
|
1338: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000
|
|
133c: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000
|
|
1340: eb10 70d3 adds.w r0, r0, r3, lsr #31
|
|
1344: fa21 f604 lsr.w r6, r1, r4
|
|
1348: eb42 0106 adc.w r1, r2, r6
|
|
134c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
|
|
1350: bf08 it eq
|
|
1352: ea20 70d3 biceq.w r0, r0, r3, lsr #31
|
|
1356: bd70 pop {r4, r5, r6, pc}
|
|
1358: f1c4 040c rsb r4, r4, #12
|
|
135c: f1c4 0520 rsb r5, r4, #32
|
|
1360: fa00 f304 lsl.w r3, r0, r4
|
|
1364: fa20 f005 lsr.w r0, r0, r5
|
|
1368: fa01 f204 lsl.w r2, r1, r4
|
|
136c: ea40 0002 orr.w r0, r0, r2
|
|
1370: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
|
|
1374: eb10 70d3 adds.w r0, r0, r3, lsr #31
|
|
1378: f141 0100 adc.w r1, r1, #0
|
|
137c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
|
|
1380: bf08 it eq
|
|
1382: ea20 70d3 biceq.w r0, r0, r3, lsr #31
|
|
1386: bd70 pop {r4, r5, r6, pc}
|
|
1388: f1c4 0520 rsb r5, r4, #32
|
|
138c: fa00 f205 lsl.w r2, r0, r5
|
|
1390: ea4e 0e02 orr.w lr, lr, r2
|
|
1394: fa20 f304 lsr.w r3, r0, r4
|
|
1398: fa01 f205 lsl.w r2, r1, r5
|
|
139c: ea43 0302 orr.w r3, r3, r2
|
|
13a0: fa21 f004 lsr.w r0, r1, r4
|
|
13a4: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
|
|
13a8: fa21 f204 lsr.w r2, r1, r4
|
|
13ac: ea20 0002 bic.w r0, r0, r2
|
|
13b0: eb00 70d3 add.w r0, r0, r3, lsr #31
|
|
13b4: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
|
|
13b8: bf08 it eq
|
|
13ba: ea20 70d3 biceq.w r0, r0, r3, lsr #31
|
|
13be: bd70 pop {r4, r5, r6, pc}
|
|
13c0: f094 0f00 teq r4, #0
|
|
13c4: d10f bne.n 13e6 <__aeabi_dmul+0x1c2>
|
|
13c6: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000
|
|
13ca: 0040 lsls r0, r0, #1
|
|
13cc: eb41 0101 adc.w r1, r1, r1
|
|
13d0: f411 1f80 tst.w r1, #1048576 ; 0x100000
|
|
13d4: bf08 it eq
|
|
13d6: 3c01 subeq r4, #1
|
|
13d8: d0f7 beq.n 13ca <__aeabi_dmul+0x1a6>
|
|
13da: ea41 0106 orr.w r1, r1, r6
|
|
13de: f095 0f00 teq r5, #0
|
|
13e2: bf18 it ne
|
|
13e4: 4770 bxne lr
|
|
13e6: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000
|
|
13ea: 0052 lsls r2, r2, #1
|
|
13ec: eb43 0303 adc.w r3, r3, r3
|
|
13f0: f413 1f80 tst.w r3, #1048576 ; 0x100000
|
|
13f4: bf08 it eq
|
|
13f6: 3d01 subeq r5, #1
|
|
13f8: d0f7 beq.n 13ea <__aeabi_dmul+0x1c6>
|
|
13fa: ea43 0306 orr.w r3, r3, r6
|
|
13fe: 4770 bx lr
|
|
1400: ea94 0f0c teq r4, ip
|
|
1404: ea0c 5513 and.w r5, ip, r3, lsr #20
|
|
1408: bf18 it ne
|
|
140a: ea95 0f0c teqne r5, ip
|
|
140e: d00c beq.n 142a <__aeabi_dmul+0x206>
|
|
1410: ea50 0641 orrs.w r6, r0, r1, lsl #1
|
|
1414: bf18 it ne
|
|
1416: ea52 0643 orrsne.w r6, r2, r3, lsl #1
|
|
141a: d1d1 bne.n 13c0 <__aeabi_dmul+0x19c>
|
|
141c: ea81 0103 eor.w r1, r1, r3
|
|
1420: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
|
|
1424: f04f 0000 mov.w r0, #0
|
|
1428: bd70 pop {r4, r5, r6, pc}
|
|
142a: ea50 0641 orrs.w r6, r0, r1, lsl #1
|
|
142e: bf06 itte eq
|
|
1430: 4610 moveq r0, r2
|
|
1432: 4619 moveq r1, r3
|
|
1434: ea52 0643 orrsne.w r6, r2, r3, lsl #1
|
|
1438: d019 beq.n 146e <__aeabi_dmul+0x24a>
|
|
143a: ea94 0f0c teq r4, ip
|
|
143e: d102 bne.n 1446 <__aeabi_dmul+0x222>
|
|
1440: ea50 3601 orrs.w r6, r0, r1, lsl #12
|
|
1444: d113 bne.n 146e <__aeabi_dmul+0x24a>
|
|
1446: ea95 0f0c teq r5, ip
|
|
144a: d105 bne.n 1458 <__aeabi_dmul+0x234>
|
|
144c: ea52 3603 orrs.w r6, r2, r3, lsl #12
|
|
1450: bf1c itt ne
|
|
1452: 4610 movne r0, r2
|
|
1454: 4619 movne r1, r3
|
|
1456: d10a bne.n 146e <__aeabi_dmul+0x24a>
|
|
1458: ea81 0103 eor.w r1, r1, r3
|
|
145c: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
|
|
1460: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000
|
|
1464: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000
|
|
1468: f04f 0000 mov.w r0, #0
|
|
146c: bd70 pop {r4, r5, r6, pc}
|
|
146e: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000
|
|
1472: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000
|
|
1476: bd70 pop {r4, r5, r6, pc}
|
|
|
|
00001478 <__aeabi_ddiv>:
|
|
1478: b570 push {r4, r5, r6, lr}
|
|
147a: f04f 0cff mov.w ip, #255 ; 0xff
|
|
147e: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700
|
|
1482: ea1c 5411 ands.w r4, ip, r1, lsr #20
|
|
1486: bf1d ittte ne
|
|
1488: ea1c 5513 andsne.w r5, ip, r3, lsr #20
|
|
148c: ea94 0f0c teqne r4, ip
|
|
1490: ea95 0f0c teqne r5, ip
|
|
1494: f000 f8a7 bleq 15e6 <__aeabi_ddiv+0x16e>
|
|
1498: eba4 0405 sub.w r4, r4, r5
|
|
149c: ea81 0e03 eor.w lr, r1, r3
|
|
14a0: ea52 3503 orrs.w r5, r2, r3, lsl #12
|
|
14a4: ea4f 3101 mov.w r1, r1, lsl #12
|
|
14a8: f000 8088 beq.w 15bc <__aeabi_ddiv+0x144>
|
|
14ac: ea4f 3303 mov.w r3, r3, lsl #12
|
|
14b0: f04f 5580 mov.w r5, #268435456 ; 0x10000000
|
|
14b4: ea45 1313 orr.w r3, r5, r3, lsr #4
|
|
14b8: ea43 6312 orr.w r3, r3, r2, lsr #24
|
|
14bc: ea4f 2202 mov.w r2, r2, lsl #8
|
|
14c0: ea45 1511 orr.w r5, r5, r1, lsr #4
|
|
14c4: ea45 6510 orr.w r5, r5, r0, lsr #24
|
|
14c8: ea4f 2600 mov.w r6, r0, lsl #8
|
|
14cc: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000
|
|
14d0: 429d cmp r5, r3
|
|
14d2: bf08 it eq
|
|
14d4: 4296 cmpeq r6, r2
|
|
14d6: f144 04fd adc.w r4, r4, #253 ; 0xfd
|
|
14da: f504 7440 add.w r4, r4, #768 ; 0x300
|
|
14de: d202 bcs.n 14e6 <__aeabi_ddiv+0x6e>
|
|
14e0: 085b lsrs r3, r3, #1
|
|
14e2: ea4f 0232 mov.w r2, r2, rrx
|
|
14e6: 1ab6 subs r6, r6, r2
|
|
14e8: eb65 0503 sbc.w r5, r5, r3
|
|
14ec: 085b lsrs r3, r3, #1
|
|
14ee: ea4f 0232 mov.w r2, r2, rrx
|
|
14f2: f44f 1080 mov.w r0, #1048576 ; 0x100000
|
|
14f6: f44f 2c00 mov.w ip, #524288 ; 0x80000
|
|
14fa: ebb6 0e02 subs.w lr, r6, r2
|
|
14fe: eb75 0e03 sbcs.w lr, r5, r3
|
|
1502: bf22 ittt cs
|
|
1504: 1ab6 subcs r6, r6, r2
|
|
1506: 4675 movcs r5, lr
|
|
1508: ea40 000c orrcs.w r0, r0, ip
|
|
150c: 085b lsrs r3, r3, #1
|
|
150e: ea4f 0232 mov.w r2, r2, rrx
|
|
1512: ebb6 0e02 subs.w lr, r6, r2
|
|
1516: eb75 0e03 sbcs.w lr, r5, r3
|
|
151a: bf22 ittt cs
|
|
151c: 1ab6 subcs r6, r6, r2
|
|
151e: 4675 movcs r5, lr
|
|
1520: ea40 005c orrcs.w r0, r0, ip, lsr #1
|
|
1524: 085b lsrs r3, r3, #1
|
|
1526: ea4f 0232 mov.w r2, r2, rrx
|
|
152a: ebb6 0e02 subs.w lr, r6, r2
|
|
152e: eb75 0e03 sbcs.w lr, r5, r3
|
|
1532: bf22 ittt cs
|
|
1534: 1ab6 subcs r6, r6, r2
|
|
1536: 4675 movcs r5, lr
|
|
1538: ea40 009c orrcs.w r0, r0, ip, lsr #2
|
|
153c: 085b lsrs r3, r3, #1
|
|
153e: ea4f 0232 mov.w r2, r2, rrx
|
|
1542: ebb6 0e02 subs.w lr, r6, r2
|
|
1546: eb75 0e03 sbcs.w lr, r5, r3
|
|
154a: bf22 ittt cs
|
|
154c: 1ab6 subcs r6, r6, r2
|
|
154e: 4675 movcs r5, lr
|
|
1550: ea40 00dc orrcs.w r0, r0, ip, lsr #3
|
|
1554: ea55 0e06 orrs.w lr, r5, r6
|
|
1558: d018 beq.n 158c <__aeabi_ddiv+0x114>
|
|
155a: ea4f 1505 mov.w r5, r5, lsl #4
|
|
155e: ea45 7516 orr.w r5, r5, r6, lsr #28
|
|
1562: ea4f 1606 mov.w r6, r6, lsl #4
|
|
1566: ea4f 03c3 mov.w r3, r3, lsl #3
|
|
156a: ea43 7352 orr.w r3, r3, r2, lsr #29
|
|
156e: ea4f 02c2 mov.w r2, r2, lsl #3
|
|
1572: ea5f 1c1c movs.w ip, ip, lsr #4
|
|
1576: d1c0 bne.n 14fa <__aeabi_ddiv+0x82>
|
|
1578: f411 1f80 tst.w r1, #1048576 ; 0x100000
|
|
157c: d10b bne.n 1596 <__aeabi_ddiv+0x11e>
|
|
157e: ea41 0100 orr.w r1, r1, r0
|
|
1582: f04f 0000 mov.w r0, #0
|
|
1586: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000
|
|
158a: e7b6 b.n 14fa <__aeabi_ddiv+0x82>
|
|
158c: f411 1f80 tst.w r1, #1048576 ; 0x100000
|
|
1590: bf04 itt eq
|
|
1592: 4301 orreq r1, r0
|
|
1594: 2000 moveq r0, #0
|
|
1596: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd
|
|
159a: bf88 it hi
|
|
159c: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700
|
|
15a0: f63f aeaf bhi.w 1302 <__aeabi_dmul+0xde>
|
|
15a4: ebb5 0c03 subs.w ip, r5, r3
|
|
15a8: bf04 itt eq
|
|
15aa: ebb6 0c02 subseq.w ip, r6, r2
|
|
15ae: ea5f 0c50 movseq.w ip, r0, lsr #1
|
|
15b2: f150 0000 adcs.w r0, r0, #0
|
|
15b6: eb41 5104 adc.w r1, r1, r4, lsl #20
|
|
15ba: bd70 pop {r4, r5, r6, pc}
|
|
15bc: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000
|
|
15c0: ea4e 3111 orr.w r1, lr, r1, lsr #12
|
|
15c4: eb14 045c adds.w r4, r4, ip, lsr #1
|
|
15c8: bfc2 ittt gt
|
|
15ca: ebd4 050c rsbsgt r5, r4, ip
|
|
15ce: ea41 5104 orrgt.w r1, r1, r4, lsl #20
|
|
15d2: bd70 popgt {r4, r5, r6, pc}
|
|
15d4: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
|
|
15d8: f04f 0e00 mov.w lr, #0
|
|
15dc: 3c01 subs r4, #1
|
|
15de: e690 b.n 1302 <__aeabi_dmul+0xde>
|
|
15e0: ea45 0e06 orr.w lr, r5, r6
|
|
15e4: e68d b.n 1302 <__aeabi_dmul+0xde>
|
|
15e6: ea0c 5513 and.w r5, ip, r3, lsr #20
|
|
15ea: ea94 0f0c teq r4, ip
|
|
15ee: bf08 it eq
|
|
15f0: ea95 0f0c teqeq r5, ip
|
|
15f4: f43f af3b beq.w 146e <__aeabi_dmul+0x24a>
|
|
15f8: ea94 0f0c teq r4, ip
|
|
15fc: d10a bne.n 1614 <__aeabi_ddiv+0x19c>
|
|
15fe: ea50 3401 orrs.w r4, r0, r1, lsl #12
|
|
1602: f47f af34 bne.w 146e <__aeabi_dmul+0x24a>
|
|
1606: ea95 0f0c teq r5, ip
|
|
160a: f47f af25 bne.w 1458 <__aeabi_dmul+0x234>
|
|
160e: 4610 mov r0, r2
|
|
1610: 4619 mov r1, r3
|
|
1612: e72c b.n 146e <__aeabi_dmul+0x24a>
|
|
1614: ea95 0f0c teq r5, ip
|
|
1618: d106 bne.n 1628 <__aeabi_ddiv+0x1b0>
|
|
161a: ea52 3503 orrs.w r5, r2, r3, lsl #12
|
|
161e: f43f aefd beq.w 141c <__aeabi_dmul+0x1f8>
|
|
1622: 4610 mov r0, r2
|
|
1624: 4619 mov r1, r3
|
|
1626: e722 b.n 146e <__aeabi_dmul+0x24a>
|
|
1628: ea50 0641 orrs.w r6, r0, r1, lsl #1
|
|
162c: bf18 it ne
|
|
162e: ea52 0643 orrsne.w r6, r2, r3, lsl #1
|
|
1632: f47f aec5 bne.w 13c0 <__aeabi_dmul+0x19c>
|
|
1636: ea50 0441 orrs.w r4, r0, r1, lsl #1
|
|
163a: f47f af0d bne.w 1458 <__aeabi_dmul+0x234>
|
|
163e: ea52 0543 orrs.w r5, r2, r3, lsl #1
|
|
1642: f47f aeeb bne.w 141c <__aeabi_dmul+0x1f8>
|
|
1646: e712 b.n 146e <__aeabi_dmul+0x24a>
|
|
|
|
00001648 <__libc_init_array>:
|
|
1648: b570 push {r4, r5, r6, lr}
|
|
164a: 4e0d ldr r6, [pc, #52] ; (1680 <__libc_init_array+0x38>)
|
|
164c: 4d0d ldr r5, [pc, #52] ; (1684 <__libc_init_array+0x3c>)
|
|
164e: 1b76 subs r6, r6, r5
|
|
1650: 10b6 asrs r6, r6, #2
|
|
1652: d006 beq.n 1662 <__libc_init_array+0x1a>
|
|
1654: 2400 movs r4, #0
|
|
1656: f855 3b04 ldr.w r3, [r5], #4
|
|
165a: 3401 adds r4, #1
|
|
165c: 4798 blx r3
|
|
165e: 42a6 cmp r6, r4
|
|
1660: d1f9 bne.n 1656 <__libc_init_array+0xe>
|
|
1662: 4e09 ldr r6, [pc, #36] ; (1688 <__libc_init_array+0x40>)
|
|
1664: 4d09 ldr r5, [pc, #36] ; (168c <__libc_init_array+0x44>)
|
|
1666: 1b76 subs r6, r6, r5
|
|
1668: f007 f892 bl 8790 <_init>
|
|
166c: 10b6 asrs r6, r6, #2
|
|
166e: d006 beq.n 167e <__libc_init_array+0x36>
|
|
1670: 2400 movs r4, #0
|
|
1672: f855 3b04 ldr.w r3, [r5], #4
|
|
1676: 3401 adds r4, #1
|
|
1678: 4798 blx r3
|
|
167a: 42a6 cmp r6, r4
|
|
167c: d1f9 bne.n 1672 <__libc_init_array+0x2a>
|
|
167e: bd70 pop {r4, r5, r6, pc}
|
|
1680: 0000879c .word 0x0000879c
|
|
1684: 0000879c .word 0x0000879c
|
|
1688: 000087a0 .word 0x000087a0
|
|
168c: 0000879c .word 0x0000879c
|
|
|
|
00001690 <memcpy>:
|
|
1690: 4684 mov ip, r0
|
|
1692: ea41 0300 orr.w r3, r1, r0
|
|
1696: f013 0303 ands.w r3, r3, #3
|
|
169a: d16d bne.n 1778 <memcpy+0xe8>
|
|
169c: 3a40 subs r2, #64 ; 0x40
|
|
169e: d341 bcc.n 1724 <memcpy+0x94>
|
|
16a0: f851 3b04 ldr.w r3, [r1], #4
|
|
16a4: f840 3b04 str.w r3, [r0], #4
|
|
16a8: f851 3b04 ldr.w r3, [r1], #4
|
|
16ac: f840 3b04 str.w r3, [r0], #4
|
|
16b0: f851 3b04 ldr.w r3, [r1], #4
|
|
16b4: f840 3b04 str.w r3, [r0], #4
|
|
16b8: f851 3b04 ldr.w r3, [r1], #4
|
|
16bc: f840 3b04 str.w r3, [r0], #4
|
|
16c0: f851 3b04 ldr.w r3, [r1], #4
|
|
16c4: f840 3b04 str.w r3, [r0], #4
|
|
16c8: f851 3b04 ldr.w r3, [r1], #4
|
|
16cc: f840 3b04 str.w r3, [r0], #4
|
|
16d0: f851 3b04 ldr.w r3, [r1], #4
|
|
16d4: f840 3b04 str.w r3, [r0], #4
|
|
16d8: f851 3b04 ldr.w r3, [r1], #4
|
|
16dc: f840 3b04 str.w r3, [r0], #4
|
|
16e0: f851 3b04 ldr.w r3, [r1], #4
|
|
16e4: f840 3b04 str.w r3, [r0], #4
|
|
16e8: f851 3b04 ldr.w r3, [r1], #4
|
|
16ec: f840 3b04 str.w r3, [r0], #4
|
|
16f0: f851 3b04 ldr.w r3, [r1], #4
|
|
16f4: f840 3b04 str.w r3, [r0], #4
|
|
16f8: f851 3b04 ldr.w r3, [r1], #4
|
|
16fc: f840 3b04 str.w r3, [r0], #4
|
|
1700: f851 3b04 ldr.w r3, [r1], #4
|
|
1704: f840 3b04 str.w r3, [r0], #4
|
|
1708: f851 3b04 ldr.w r3, [r1], #4
|
|
170c: f840 3b04 str.w r3, [r0], #4
|
|
1710: f851 3b04 ldr.w r3, [r1], #4
|
|
1714: f840 3b04 str.w r3, [r0], #4
|
|
1718: f851 3b04 ldr.w r3, [r1], #4
|
|
171c: f840 3b04 str.w r3, [r0], #4
|
|
1720: 3a40 subs r2, #64 ; 0x40
|
|
1722: d2bd bcs.n 16a0 <memcpy+0x10>
|
|
1724: 3230 adds r2, #48 ; 0x30
|
|
1726: d311 bcc.n 174c <memcpy+0xbc>
|
|
1728: f851 3b04 ldr.w r3, [r1], #4
|
|
172c: f840 3b04 str.w r3, [r0], #4
|
|
1730: f851 3b04 ldr.w r3, [r1], #4
|
|
1734: f840 3b04 str.w r3, [r0], #4
|
|
1738: f851 3b04 ldr.w r3, [r1], #4
|
|
173c: f840 3b04 str.w r3, [r0], #4
|
|
1740: f851 3b04 ldr.w r3, [r1], #4
|
|
1744: f840 3b04 str.w r3, [r0], #4
|
|
1748: 3a10 subs r2, #16
|
|
174a: d2ed bcs.n 1728 <memcpy+0x98>
|
|
174c: 320c adds r2, #12
|
|
174e: d305 bcc.n 175c <memcpy+0xcc>
|
|
1750: f851 3b04 ldr.w r3, [r1], #4
|
|
1754: f840 3b04 str.w r3, [r0], #4
|
|
1758: 3a04 subs r2, #4
|
|
175a: d2f9 bcs.n 1750 <memcpy+0xc0>
|
|
175c: 3204 adds r2, #4
|
|
175e: d008 beq.n 1772 <memcpy+0xe2>
|
|
1760: 07d2 lsls r2, r2, #31
|
|
1762: bf1c itt ne
|
|
1764: f811 3b01 ldrbne.w r3, [r1], #1
|
|
1768: f800 3b01 strbne.w r3, [r0], #1
|
|
176c: d301 bcc.n 1772 <memcpy+0xe2>
|
|
176e: 880b ldrh r3, [r1, #0]
|
|
1770: 8003 strh r3, [r0, #0]
|
|
1772: 4660 mov r0, ip
|
|
1774: 4770 bx lr
|
|
1776: bf00 nop
|
|
1778: 2a08 cmp r2, #8
|
|
177a: d313 bcc.n 17a4 <memcpy+0x114>
|
|
177c: 078b lsls r3, r1, #30
|
|
177e: d08d beq.n 169c <memcpy+0xc>
|
|
1780: f010 0303 ands.w r3, r0, #3
|
|
1784: d08a beq.n 169c <memcpy+0xc>
|
|
1786: f1c3 0304 rsb r3, r3, #4
|
|
178a: 1ad2 subs r2, r2, r3
|
|
178c: 07db lsls r3, r3, #31
|
|
178e: bf1c itt ne
|
|
1790: f811 3b01 ldrbne.w r3, [r1], #1
|
|
1794: f800 3b01 strbne.w r3, [r0], #1
|
|
1798: d380 bcc.n 169c <memcpy+0xc>
|
|
179a: f831 3b02 ldrh.w r3, [r1], #2
|
|
179e: f820 3b02 strh.w r3, [r0], #2
|
|
17a2: e77b b.n 169c <memcpy+0xc>
|
|
17a4: 3a04 subs r2, #4
|
|
17a6: d3d9 bcc.n 175c <memcpy+0xcc>
|
|
17a8: 3a01 subs r2, #1
|
|
17aa: f811 3b01 ldrb.w r3, [r1], #1
|
|
17ae: f800 3b01 strb.w r3, [r0], #1
|
|
17b2: d2f9 bcs.n 17a8 <memcpy+0x118>
|
|
17b4: 780b ldrb r3, [r1, #0]
|
|
17b6: 7003 strb r3, [r0, #0]
|
|
17b8: 784b ldrb r3, [r1, #1]
|
|
17ba: 7043 strb r3, [r0, #1]
|
|
17bc: 788b ldrb r3, [r1, #2]
|
|
17be: 7083 strb r3, [r0, #2]
|
|
17c0: 4660 mov r0, ip
|
|
17c2: 4770 bx lr
|
|
|
|
000017c4 <memset>:
|
|
17c4: 0783 lsls r3, r0, #30
|
|
17c6: b530 push {r4, r5, lr}
|
|
17c8: d048 beq.n 185c <memset+0x98>
|
|
17ca: 1e54 subs r4, r2, #1
|
|
17cc: 2a00 cmp r2, #0
|
|
17ce: d03f beq.n 1850 <memset+0x8c>
|
|
17d0: b2ca uxtb r2, r1
|
|
17d2: 4603 mov r3, r0
|
|
17d4: e001 b.n 17da <memset+0x16>
|
|
17d6: 3c01 subs r4, #1
|
|
17d8: d33a bcc.n 1850 <memset+0x8c>
|
|
17da: f803 2b01 strb.w r2, [r3], #1
|
|
17de: 079d lsls r5, r3, #30
|
|
17e0: d1f9 bne.n 17d6 <memset+0x12>
|
|
17e2: 2c03 cmp r4, #3
|
|
17e4: d92d bls.n 1842 <memset+0x7e>
|
|
17e6: b2cd uxtb r5, r1
|
|
17e8: ea45 2505 orr.w r5, r5, r5, lsl #8
|
|
17ec: 2c0f cmp r4, #15
|
|
17ee: ea45 4505 orr.w r5, r5, r5, lsl #16
|
|
17f2: d936 bls.n 1862 <memset+0x9e>
|
|
17f4: f1a4 0210 sub.w r2, r4, #16
|
|
17f8: f022 0c0f bic.w ip, r2, #15
|
|
17fc: f103 0e20 add.w lr, r3, #32
|
|
1800: 44e6 add lr, ip
|
|
1802: ea4f 1c12 mov.w ip, r2, lsr #4
|
|
1806: f103 0210 add.w r2, r3, #16
|
|
180a: e942 5504 strd r5, r5, [r2, #-16]
|
|
180e: e942 5502 strd r5, r5, [r2, #-8]
|
|
1812: 3210 adds r2, #16
|
|
1814: 4572 cmp r2, lr
|
|
1816: d1f8 bne.n 180a <memset+0x46>
|
|
1818: f10c 0201 add.w r2, ip, #1
|
|
181c: f014 0f0c tst.w r4, #12
|
|
1820: eb03 1202 add.w r2, r3, r2, lsl #4
|
|
1824: f004 0c0f and.w ip, r4, #15
|
|
1828: d013 beq.n 1852 <memset+0x8e>
|
|
182a: f1ac 0304 sub.w r3, ip, #4
|
|
182e: f023 0303 bic.w r3, r3, #3
|
|
1832: 3304 adds r3, #4
|
|
1834: 4413 add r3, r2
|
|
1836: f842 5b04 str.w r5, [r2], #4
|
|
183a: 4293 cmp r3, r2
|
|
183c: d1fb bne.n 1836 <memset+0x72>
|
|
183e: f00c 0403 and.w r4, ip, #3
|
|
1842: b12c cbz r4, 1850 <memset+0x8c>
|
|
1844: b2c9 uxtb r1, r1
|
|
1846: 441c add r4, r3
|
|
1848: f803 1b01 strb.w r1, [r3], #1
|
|
184c: 429c cmp r4, r3
|
|
184e: d1fb bne.n 1848 <memset+0x84>
|
|
1850: bd30 pop {r4, r5, pc}
|
|
1852: 4664 mov r4, ip
|
|
1854: 4613 mov r3, r2
|
|
1856: 2c00 cmp r4, #0
|
|
1858: d1f4 bne.n 1844 <memset+0x80>
|
|
185a: e7f9 b.n 1850 <memset+0x8c>
|
|
185c: 4603 mov r3, r0
|
|
185e: 4614 mov r4, r2
|
|
1860: e7bf b.n 17e2 <memset+0x1e>
|
|
1862: 461a mov r2, r3
|
|
1864: 46a4 mov ip, r4
|
|
1866: e7e0 b.n 182a <memset+0x66>
|
|
|
|
00001868 <printf>:
|
|
1868: b40f push {r0, r1, r2, r3}
|
|
186a: b500 push {lr}
|
|
186c: 4907 ldr r1, [pc, #28] ; (188c <printf+0x24>)
|
|
186e: b083 sub sp, #12
|
|
1870: ab04 add r3, sp, #16
|
|
1872: 6808 ldr r0, [r1, #0]
|
|
1874: f853 2b04 ldr.w r2, [r3], #4
|
|
1878: 6881 ldr r1, [r0, #8]
|
|
187a: 9301 str r3, [sp, #4]
|
|
187c: f000 f88e bl 199c <_vfprintf_r>
|
|
1880: b003 add sp, #12
|
|
1882: f85d eb04 ldr.w lr, [sp], #4
|
|
1886: b004 add sp, #16
|
|
1888: 4770 bx lr
|
|
188a: bf00 nop
|
|
188c: 20000000 .word 0x20000000
|
|
...
|
|
|
|
000018c0 <strlen>:
|
|
18c0: f890 f000 pld [r0]
|
|
18c4: e96d 4502 strd r4, r5, [sp, #-8]!
|
|
18c8: f020 0107 bic.w r1, r0, #7
|
|
18cc: f06f 0c00 mvn.w ip, #0
|
|
18d0: f010 0407 ands.w r4, r0, #7
|
|
18d4: f891 f020 pld [r1, #32]
|
|
18d8: f040 8049 bne.w 196e <strlen+0xae>
|
|
18dc: f04f 0400 mov.w r4, #0
|
|
18e0: f06f 0007 mvn.w r0, #7
|
|
18e4: e9d1 2300 ldrd r2, r3, [r1]
|
|
18e8: f891 f040 pld [r1, #64] ; 0x40
|
|
18ec: f100 0008 add.w r0, r0, #8
|
|
18f0: fa82 f24c uadd8 r2, r2, ip
|
|
18f4: faa4 f28c sel r2, r4, ip
|
|
18f8: fa83 f34c uadd8 r3, r3, ip
|
|
18fc: faa2 f38c sel r3, r2, ip
|
|
1900: bb4b cbnz r3, 1956 <strlen+0x96>
|
|
1902: e9d1 2302 ldrd r2, r3, [r1, #8]
|
|
1906: fa82 f24c uadd8 r2, r2, ip
|
|
190a: f100 0008 add.w r0, r0, #8
|
|
190e: faa4 f28c sel r2, r4, ip
|
|
1912: fa83 f34c uadd8 r3, r3, ip
|
|
1916: faa2 f38c sel r3, r2, ip
|
|
191a: b9e3 cbnz r3, 1956 <strlen+0x96>
|
|
191c: e9d1 2304 ldrd r2, r3, [r1, #16]
|
|
1920: fa82 f24c uadd8 r2, r2, ip
|
|
1924: f100 0008 add.w r0, r0, #8
|
|
1928: faa4 f28c sel r2, r4, ip
|
|
192c: fa83 f34c uadd8 r3, r3, ip
|
|
1930: faa2 f38c sel r3, r2, ip
|
|
1934: b97b cbnz r3, 1956 <strlen+0x96>
|
|
1936: e9d1 2306 ldrd r2, r3, [r1, #24]
|
|
193a: f101 0120 add.w r1, r1, #32
|
|
193e: fa82 f24c uadd8 r2, r2, ip
|
|
1942: f100 0008 add.w r0, r0, #8
|
|
1946: faa4 f28c sel r2, r4, ip
|
|
194a: fa83 f34c uadd8 r3, r3, ip
|
|
194e: faa2 f38c sel r3, r2, ip
|
|
1952: 2b00 cmp r3, #0
|
|
1954: d0c6 beq.n 18e4 <strlen+0x24>
|
|
1956: 2a00 cmp r2, #0
|
|
1958: bf04 itt eq
|
|
195a: 3004 addeq r0, #4
|
|
195c: 461a moveq r2, r3
|
|
195e: ba12 rev r2, r2
|
|
1960: fab2 f282 clz r2, r2
|
|
1964: e8fd 4502 ldrd r4, r5, [sp], #8
|
|
1968: eb00 00d2 add.w r0, r0, r2, lsr #3
|
|
196c: 4770 bx lr
|
|
196e: e9d1 2300 ldrd r2, r3, [r1]
|
|
1972: f004 0503 and.w r5, r4, #3
|
|
1976: f1c4 0000 rsb r0, r4, #0
|
|
197a: ea4f 05c5 mov.w r5, r5, lsl #3
|
|
197e: f014 0f04 tst.w r4, #4
|
|
1982: f891 f040 pld [r1, #64] ; 0x40
|
|
1986: fa0c f505 lsl.w r5, ip, r5
|
|
198a: ea62 0205 orn r2, r2, r5
|
|
198e: bf1c itt ne
|
|
1990: ea63 0305 ornne r3, r3, r5
|
|
1994: 4662 movne r2, ip
|
|
1996: f04f 0400 mov.w r4, #0
|
|
199a: e7a9 b.n 18f0 <strlen+0x30>
|
|
|
|
0000199c <_vfprintf_r>:
|
|
199c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
19a0: b0bf sub sp, #252 ; 0xfc
|
|
19a2: 461c mov r4, r3
|
|
19a4: 468a mov sl, r1
|
|
19a6: 4690 mov r8, r2
|
|
19a8: 4605 mov r5, r0
|
|
19aa: 900c str r0, [sp, #48] ; 0x30
|
|
19ac: f002 fd24 bl 43f8 <_localeconv_r>
|
|
19b0: 6802 ldr r2, [r0, #0]
|
|
19b2: 9215 str r2, [sp, #84] ; 0x54
|
|
19b4: 4610 mov r0, r2
|
|
19b6: 940d str r4, [sp, #52] ; 0x34
|
|
19b8: f7ff ff82 bl 18c0 <strlen>
|
|
19bc: 9013 str r0, [sp, #76] ; 0x4c
|
|
19be: b11d cbz r5, 19c8 <_vfprintf_r+0x2c>
|
|
19c0: 6bab ldr r3, [r5, #56] ; 0x38
|
|
19c2: 2b00 cmp r3, #0
|
|
19c4: f000 81d7 beq.w 1d76 <_vfprintf_r+0x3da>
|
|
19c8: f9ba 300c ldrsh.w r3, [sl, #12]
|
|
19cc: 0499 lsls r1, r3, #18
|
|
19ce: b29a uxth r2, r3
|
|
19d0: d40a bmi.n 19e8 <_vfprintf_r+0x4c>
|
|
19d2: f443 5300 orr.w r3, r3, #8192 ; 0x2000
|
|
19d6: f8aa 300c strh.w r3, [sl, #12]
|
|
19da: b29a uxth r2, r3
|
|
19dc: f8da 3060 ldr.w r3, [sl, #96] ; 0x60
|
|
19e0: f423 5300 bic.w r3, r3, #8192 ; 0x2000
|
|
19e4: f8ca 3060 str.w r3, [sl, #96] ; 0x60
|
|
19e8: 0717 lsls r7, r2, #28
|
|
19ea: f140 80ac bpl.w 1b46 <_vfprintf_r+0x1aa>
|
|
19ee: f8da 3010 ldr.w r3, [sl, #16]
|
|
19f2: 2b00 cmp r3, #0
|
|
19f4: f000 80a7 beq.w 1b46 <_vfprintf_r+0x1aa>
|
|
19f8: f002 021a and.w r2, r2, #26
|
|
19fc: 2a0a cmp r2, #10
|
|
19fe: f000 80b0 beq.w 1b62 <_vfprintf_r+0x1c6>
|
|
1a02: 2300 movs r3, #0
|
|
1a04: e9cd 3322 strd r3, r3, [sp, #136] ; 0x88
|
|
1a08: 9312 str r3, [sp, #72] ; 0x48
|
|
1a0a: 9314 str r3, [sp, #80] ; 0x50
|
|
1a0c: 9316 str r3, [sp, #88] ; 0x58
|
|
1a0e: 9309 str r3, [sp, #36] ; 0x24
|
|
1a10: 2400 movs r4, #0
|
|
1a12: 2300 movs r3, #0
|
|
1a14: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40
|
|
1a18: aa2e add r2, sp, #184 ; 0xb8
|
|
1a1a: 9221 str r2, [sp, #132] ; 0x84
|
|
1a1c: 4691 mov r9, r2
|
|
1a1e: 46d3 mov fp, sl
|
|
1a20: f898 3000 ldrb.w r3, [r8]
|
|
1a24: 2b00 cmp r3, #0
|
|
1a26: f000 8153 beq.w 1cd0 <_vfprintf_r+0x334>
|
|
1a2a: 4644 mov r4, r8
|
|
1a2c: e004 b.n 1a38 <_vfprintf_r+0x9c>
|
|
1a2e: f814 3f01 ldrb.w r3, [r4, #1]!
|
|
1a32: 2b00 cmp r3, #0
|
|
1a34: f000 80a3 beq.w 1b7e <_vfprintf_r+0x1e2>
|
|
1a38: 2b25 cmp r3, #37 ; 0x25
|
|
1a3a: d1f8 bne.n 1a2e <_vfprintf_r+0x92>
|
|
1a3c: ebb4 0508 subs.w r5, r4, r8
|
|
1a40: f040 80a1 bne.w 1b86 <_vfprintf_r+0x1ea>
|
|
1a44: 7823 ldrb r3, [r4, #0]
|
|
1a46: 2b00 cmp r3, #0
|
|
1a48: f000 8142 beq.w 1cd0 <_vfprintf_r+0x334>
|
|
1a4c: 2300 movs r3, #0
|
|
1a4e: 1c62 adds r2, r4, #1
|
|
1a50: f88d 3067 strb.w r3, [sp, #103] ; 0x67
|
|
1a54: 4618 mov r0, r3
|
|
1a56: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff
|
|
1a5a: 4619 mov r1, r3
|
|
1a5c: 461c mov r4, r3
|
|
1a5e: 4690 mov r8, r2
|
|
1a60: f818 7b01 ldrb.w r7, [r8], #1
|
|
1a64: f1a7 0220 sub.w r2, r7, #32
|
|
1a68: 2a58 cmp r2, #88 ; 0x58
|
|
1a6a: f200 80a7 bhi.w 1bbc <_vfprintf_r+0x220>
|
|
1a6e: e8df f012 tbh [pc, r2, lsl #1]
|
|
1a72: 01ef .short 0x01ef
|
|
1a74: 00a500a5 .word 0x00a500a5
|
|
1a78: 00a501ec .word 0x00a501ec
|
|
1a7c: 00a500a5 .word 0x00a500a5
|
|
1a80: 00a500a5 .word 0x00a500a5
|
|
1a84: 01b800a5 .word 0x01b800a5
|
|
1a88: 00a50684 .word 0x00a50684
|
|
1a8c: 01c301c0 .word 0x01c301c0
|
|
1a90: 01e900a5 .word 0x01e900a5
|
|
1a94: 00590059 .word 0x00590059
|
|
1a98: 00590059 .word 0x00590059
|
|
1a9c: 00590059 .word 0x00590059
|
|
1aa0: 00590059 .word 0x00590059
|
|
1aa4: 00a50059 .word 0x00a50059
|
|
1aa8: 00a500a5 .word 0x00a500a5
|
|
1aac: 00a500a5 .word 0x00a500a5
|
|
1ab0: 00a500a5 .word 0x00a500a5
|
|
1ab4: 00a500a5 .word 0x00a500a5
|
|
1ab8: 01dd00a5 .word 0x01dd00a5
|
|
1abc: 00a5013d .word 0x00a5013d
|
|
1ac0: 00a5013d .word 0x00a5013d
|
|
1ac4: 00a500a5 .word 0x00a500a5
|
|
1ac8: 023800a5 .word 0x023800a5
|
|
1acc: 00a500a5 .word 0x00a500a5
|
|
1ad0: 00a50245 .word 0x00a50245
|
|
1ad4: 00a500a5 .word 0x00a500a5
|
|
1ad8: 00a500a5 .word 0x00a500a5
|
|
1adc: 00a5023b .word 0x00a5023b
|
|
1ae0: 020400a5 .word 0x020400a5
|
|
1ae4: 00a500a5 .word 0x00a500a5
|
|
1ae8: 00a500a5 .word 0x00a500a5
|
|
1aec: 00a500a5 .word 0x00a500a5
|
|
1af0: 00a500a5 .word 0x00a500a5
|
|
1af4: 00a500a5 .word 0x00a500a5
|
|
1af8: 018601f5 .word 0x018601f5
|
|
1afc: 013d013d .word 0x013d013d
|
|
1b00: 01da013d .word 0x01da013d
|
|
1b04: 00a50186 .word 0x00a50186
|
|
1b08: 006700a5 .word 0x006700a5
|
|
1b0c: 02ba00a5 .word 0x02ba00a5
|
|
1b10: 028c02a7 .word 0x028c02a7
|
|
1b14: 00a50067 .word 0x00a50067
|
|
1b18: 00a50266 .word 0x00a50266
|
|
1b1c: 00a50257 .word 0x00a50257
|
|
1b20: 024f00a5 .word 0x024f00a5
|
|
1b24: f1a7 0230 sub.w r2, r7, #48 ; 0x30
|
|
1b28: 2100 movs r1, #0
|
|
1b2a: f818 7b01 ldrb.w r7, [r8], #1
|
|
1b2e: eb01 0181 add.w r1, r1, r1, lsl #2
|
|
1b32: eb02 0141 add.w r1, r2, r1, lsl #1
|
|
1b36: f1a7 0230 sub.w r2, r7, #48 ; 0x30
|
|
1b3a: 2a09 cmp r2, #9
|
|
1b3c: d9f5 bls.n 1b2a <_vfprintf_r+0x18e>
|
|
1b3e: e791 b.n 1a64 <_vfprintf_r+0xc8>
|
|
1b40: f044 0410 orr.w r4, r4, #16
|
|
1b44: e78c b.n 1a60 <_vfprintf_r+0xc4>
|
|
1b46: 980c ldr r0, [sp, #48] ; 0x30
|
|
1b48: 4651 mov r1, sl
|
|
1b4a: f001 f953 bl 2df4 <__swsetup_r>
|
|
1b4e: 2800 cmp r0, #0
|
|
1b50: f041 8096 bne.w 2c80 <_vfprintf_r+0x12e4>
|
|
1b54: f8ba 200c ldrh.w r2, [sl, #12]
|
|
1b58: f002 021a and.w r2, r2, #26
|
|
1b5c: 2a0a cmp r2, #10
|
|
1b5e: f47f af50 bne.w 1a02 <_vfprintf_r+0x66>
|
|
1b62: f9ba 300e ldrsh.w r3, [sl, #14]
|
|
1b66: 2b00 cmp r3, #0
|
|
1b68: f6ff af4b blt.w 1a02 <_vfprintf_r+0x66>
|
|
1b6c: 980c ldr r0, [sp, #48] ; 0x30
|
|
1b6e: 4623 mov r3, r4
|
|
1b70: 4642 mov r2, r8
|
|
1b72: 4651 mov r1, sl
|
|
1b74: b03f add sp, #252 ; 0xfc
|
|
1b76: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
1b7a: f001 b8ef b.w 2d5c <__sbprintf>
|
|
1b7e: ebb4 0508 subs.w r5, r4, r8
|
|
1b82: f000 80a5 beq.w 1cd0 <_vfprintf_r+0x334>
|
|
1b86: 9b23 ldr r3, [sp, #140] ; 0x8c
|
|
1b88: 442b add r3, r5
|
|
1b8a: 9323 str r3, [sp, #140] ; 0x8c
|
|
1b8c: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
1b8e: 3301 adds r3, #1
|
|
1b90: 2b07 cmp r3, #7
|
|
1b92: e9c9 8500 strd r8, r5, [r9]
|
|
1b96: 9322 str r3, [sp, #136] ; 0x88
|
|
1b98: dc05 bgt.n 1ba6 <_vfprintf_r+0x20a>
|
|
1b9a: f109 0908 add.w r9, r9, #8
|
|
1b9e: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
1ba0: 442b add r3, r5
|
|
1ba2: 9309 str r3, [sp, #36] ; 0x24
|
|
1ba4: e74e b.n 1a44 <_vfprintf_r+0xa8>
|
|
1ba6: 980c ldr r0, [sp, #48] ; 0x30
|
|
1ba8: aa21 add r2, sp, #132 ; 0x84
|
|
1baa: 4659 mov r1, fp
|
|
1bac: f003 fc30 bl 5410 <__sprint_r>
|
|
1bb0: 2800 cmp r0, #0
|
|
1bb2: f040 834a bne.w 224a <_vfprintf_r+0x8ae>
|
|
1bb6: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
1bba: e7f0 b.n 1b9e <_vfprintf_r+0x202>
|
|
1bbc: 910b str r1, [sp, #44] ; 0x2c
|
|
1bbe: 2b00 cmp r3, #0
|
|
1bc0: f040 878b bne.w 2ada <_vfprintf_r+0x113e>
|
|
1bc4: 2f00 cmp r7, #0
|
|
1bc6: f000 8083 beq.w 1cd0 <_vfprintf_r+0x334>
|
|
1bca: 2300 movs r3, #0
|
|
1bcc: f88d 3067 strb.w r3, [sp, #103] ; 0x67
|
|
1bd0: 2301 movs r3, #1
|
|
1bd2: f88d 7090 strb.w r7, [sp, #144] ; 0x90
|
|
1bd6: 9307 str r3, [sp, #28]
|
|
1bd8: 930a str r3, [sp, #40] ; 0x28
|
|
1bda: ad24 add r5, sp, #144 ; 0x90
|
|
1bdc: 2300 movs r3, #0
|
|
1bde: 9406 str r4, [sp, #24]
|
|
1be0: 9308 str r3, [sp, #32]
|
|
1be2: 930f str r3, [sp, #60] ; 0x3c
|
|
1be4: 9b06 ldr r3, [sp, #24]
|
|
1be6: f013 0302 ands.w r3, r3, #2
|
|
1bea: d002 beq.n 1bf2 <_vfprintf_r+0x256>
|
|
1bec: 9a07 ldr r2, [sp, #28]
|
|
1bee: 3202 adds r2, #2
|
|
1bf0: 9207 str r2, [sp, #28]
|
|
1bf2: 9a06 ldr r2, [sp, #24]
|
|
1bf4: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
1bf6: f012 0284 ands.w r2, r2, #132 ; 0x84
|
|
1bfa: 920e str r2, [sp, #56] ; 0x38
|
|
1bfc: d105 bne.n 1c0a <_vfprintf_r+0x26e>
|
|
1bfe: 9a0b ldr r2, [sp, #44] ; 0x2c
|
|
1c00: 9907 ldr r1, [sp, #28]
|
|
1c02: 1a56 subs r6, r2, r1
|
|
1c04: 2e00 cmp r6, #0
|
|
1c06: f300 8383 bgt.w 2310 <_vfprintf_r+0x974>
|
|
1c0a: f89d 2067 ldrb.w r2, [sp, #103] ; 0x67
|
|
1c0e: b18a cbz r2, 1c34 <_vfprintf_r+0x298>
|
|
1c10: 9a22 ldr r2, [sp, #136] ; 0x88
|
|
1c12: f10d 0167 add.w r1, sp, #103 ; 0x67
|
|
1c16: 3201 adds r2, #1
|
|
1c18: 3401 adds r4, #1
|
|
1c1a: f8c9 1000 str.w r1, [r9]
|
|
1c1e: 2a07 cmp r2, #7
|
|
1c20: f04f 0101 mov.w r1, #1
|
|
1c24: 9423 str r4, [sp, #140] ; 0x8c
|
|
1c26: 9222 str r2, [sp, #136] ; 0x88
|
|
1c28: f8c9 1004 str.w r1, [r9, #4]
|
|
1c2c: f300 83c4 bgt.w 23b8 <_vfprintf_r+0xa1c>
|
|
1c30: f109 0908 add.w r9, r9, #8
|
|
1c34: b183 cbz r3, 1c58 <_vfprintf_r+0x2bc>
|
|
1c36: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
1c38: aa1a add r2, sp, #104 ; 0x68
|
|
1c3a: 3301 adds r3, #1
|
|
1c3c: 3402 adds r4, #2
|
|
1c3e: f8c9 2000 str.w r2, [r9]
|
|
1c42: 2b07 cmp r3, #7
|
|
1c44: f04f 0202 mov.w r2, #2
|
|
1c48: 9423 str r4, [sp, #140] ; 0x8c
|
|
1c4a: 9322 str r3, [sp, #136] ; 0x88
|
|
1c4c: f8c9 2004 str.w r2, [r9, #4]
|
|
1c50: f300 83a6 bgt.w 23a0 <_vfprintf_r+0xa04>
|
|
1c54: f109 0908 add.w r9, r9, #8
|
|
1c58: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
1c5a: 2b80 cmp r3, #128 ; 0x80
|
|
1c5c: f000 8261 beq.w 2122 <_vfprintf_r+0x786>
|
|
1c60: 9b08 ldr r3, [sp, #32]
|
|
1c62: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
1c64: eba3 0a02 sub.w sl, r3, r2
|
|
1c68: f1ba 0f00 cmp.w sl, #0
|
|
1c6c: f300 82a3 bgt.w 21b6 <_vfprintf_r+0x81a>
|
|
1c70: 9b06 ldr r3, [sp, #24]
|
|
1c72: 05db lsls r3, r3, #23
|
|
1c74: f100 81e9 bmi.w 204a <_vfprintf_r+0x6ae>
|
|
1c78: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
1c7a: f8c9 3004 str.w r3, [r9, #4]
|
|
1c7e: 441c add r4, r3
|
|
1c80: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
1c82: f8c9 5000 str.w r5, [r9]
|
|
1c86: 3301 adds r3, #1
|
|
1c88: 2b07 cmp r3, #7
|
|
1c8a: 9423 str r4, [sp, #140] ; 0x8c
|
|
1c8c: 9322 str r3, [sp, #136] ; 0x88
|
|
1c8e: f300 82e9 bgt.w 2264 <_vfprintf_r+0x8c8>
|
|
1c92: f109 0908 add.w r9, r9, #8
|
|
1c96: 9b06 ldr r3, [sp, #24]
|
|
1c98: 0759 lsls r1, r3, #29
|
|
1c9a: d505 bpl.n 1ca8 <_vfprintf_r+0x30c>
|
|
1c9c: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
1c9e: 9a07 ldr r2, [sp, #28]
|
|
1ca0: 1a9d subs r5, r3, r2
|
|
1ca2: 2d00 cmp r5, #0
|
|
1ca4: f300 8396 bgt.w 23d4 <_vfprintf_r+0xa38>
|
|
1ca8: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
1caa: 9a0b ldr r2, [sp, #44] ; 0x2c
|
|
1cac: 9907 ldr r1, [sp, #28]
|
|
1cae: 428a cmp r2, r1
|
|
1cb0: bfac ite ge
|
|
1cb2: 189b addge r3, r3, r2
|
|
1cb4: 185b addlt r3, r3, r1
|
|
1cb6: 9309 str r3, [sp, #36] ; 0x24
|
|
1cb8: 2c00 cmp r4, #0
|
|
1cba: f040 82be bne.w 223a <_vfprintf_r+0x89e>
|
|
1cbe: 2300 movs r3, #0
|
|
1cc0: 9322 str r3, [sp, #136] ; 0x88
|
|
1cc2: f898 3000 ldrb.w r3, [r8]
|
|
1cc6: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
1cca: 2b00 cmp r3, #0
|
|
1ccc: f47f aead bne.w 1a2a <_vfprintf_r+0x8e>
|
|
1cd0: 9b23 ldr r3, [sp, #140] ; 0x8c
|
|
1cd2: 46da mov sl, fp
|
|
1cd4: 2b00 cmp r3, #0
|
|
1cd6: f040 86f9 bne.w 2acc <_vfprintf_r+0x1130>
|
|
1cda: f8ba 300c ldrh.w r3, [sl, #12]
|
|
1cde: 065a lsls r2, r3, #25
|
|
1ce0: f100 87ce bmi.w 2c80 <_vfprintf_r+0x12e4>
|
|
1ce4: 9809 ldr r0, [sp, #36] ; 0x24
|
|
1ce6: b03f add sp, #252 ; 0xfc
|
|
1ce8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
1cec: 910b str r1, [sp, #44] ; 0x2c
|
|
1cee: 9508 str r5, [sp, #32]
|
|
1cf0: 2b00 cmp r3, #0
|
|
1cf2: f040 87a8 bne.w 2c46 <_vfprintf_r+0x12aa>
|
|
1cf6: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
1cf8: 3307 adds r3, #7
|
|
1cfa: f023 0107 bic.w r1, r3, #7
|
|
1cfe: e8f1 2302 ldrd r2, r3, [r1], #8
|
|
1d02: f023 4500 bic.w r5, r3, #2147483648 ; 0x80000000
|
|
1d06: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40
|
|
1d0a: 910d str r1, [sp, #52] ; 0x34
|
|
1d0c: 4616 mov r6, r2
|
|
1d0e: 4610 mov r0, r2
|
|
1d10: 4ba6 ldr r3, [pc, #664] ; (1fac <_vfprintf_r+0x610>)
|
|
1d12: 4629 mov r1, r5
|
|
1d14: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff
|
|
1d18: f006 fa6a bl 81f0 <__aeabi_dcmpun>
|
|
1d1c: 2800 cmp r0, #0
|
|
1d1e: f040 847d bne.w 261c <_vfprintf_r+0xc80>
|
|
1d22: 4ba2 ldr r3, [pc, #648] ; (1fac <_vfprintf_r+0x610>)
|
|
1d24: 4630 mov r0, r6
|
|
1d26: 4629 mov r1, r5
|
|
1d28: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff
|
|
1d2c: f006 fa42 bl 81b4 <__aeabi_dcmple>
|
|
1d30: 2800 cmp r0, #0
|
|
1d32: f040 8473 bne.w 261c <_vfprintf_r+0xc80>
|
|
1d36: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
1d3a: 2200 movs r2, #0
|
|
1d3c: 2300 movs r3, #0
|
|
1d3e: f006 fa2f bl 81a0 <__aeabi_dcmplt>
|
|
1d42: 2800 cmp r0, #0
|
|
1d44: f040 86a9 bne.w 2a9a <_vfprintf_r+0x10fe>
|
|
1d48: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
|
|
1d4c: 4d98 ldr r5, [pc, #608] ; (1fb0 <_vfprintf_r+0x614>)
|
|
1d4e: f024 0380 bic.w r3, r4, #128 ; 0x80
|
|
1d52: 9306 str r3, [sp, #24]
|
|
1d54: 4b97 ldr r3, [pc, #604] ; (1fb4 <_vfprintf_r+0x618>)
|
|
1d56: 2200 movs r2, #0
|
|
1d58: 2f47 cmp r7, #71 ; 0x47
|
|
1d5a: bfc8 it gt
|
|
1d5c: 461d movgt r5, r3
|
|
1d5e: 2303 movs r3, #3
|
|
1d60: e9cd 3207 strd r3, r2, [sp, #28]
|
|
1d64: 930a str r3, [sp, #40] ; 0x28
|
|
1d66: 920f str r2, [sp, #60] ; 0x3c
|
|
1d68: 2900 cmp r1, #0
|
|
1d6a: f43f af3b beq.w 1be4 <_vfprintf_r+0x248>
|
|
1d6e: 9b07 ldr r3, [sp, #28]
|
|
1d70: 3301 adds r3, #1
|
|
1d72: 9307 str r3, [sp, #28]
|
|
1d74: e736 b.n 1be4 <_vfprintf_r+0x248>
|
|
1d76: 980c ldr r0, [sp, #48] ; 0x30
|
|
1d78: f002 f9c8 bl 410c <__sinit>
|
|
1d7c: e624 b.n 19c8 <_vfprintf_r+0x2c>
|
|
1d7e: 910b str r1, [sp, #44] ; 0x2c
|
|
1d80: 9508 str r5, [sp, #32]
|
|
1d82: 2b00 cmp r3, #0
|
|
1d84: f040 8753 bne.w 2c2e <_vfprintf_r+0x1292>
|
|
1d88: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
1d8a: 06e5 lsls r5, r4, #27
|
|
1d8c: f853 2b04 ldr.w r2, [r3], #4
|
|
1d90: 930d str r3, [sp, #52] ; 0x34
|
|
1d92: d402 bmi.n 1d9a <_vfprintf_r+0x3fe>
|
|
1d94: 0660 lsls r0, r4, #25
|
|
1d96: f100 8438 bmi.w 260a <_vfprintf_r+0xc6e>
|
|
1d9a: 4613 mov r3, r2
|
|
1d9c: 2a00 cmp r2, #0
|
|
1d9e: f2c0 8425 blt.w 25ec <_vfprintf_r+0xc50>
|
|
1da2: 9808 ldr r0, [sp, #32]
|
|
1da4: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
|
|
1da8: 3001 adds r0, #1
|
|
1daa: d006 beq.n 1dba <_vfprintf_r+0x41e>
|
|
1dac: f024 0080 bic.w r0, r4, #128 ; 0x80
|
|
1db0: 9006 str r0, [sp, #24]
|
|
1db2: 2a00 cmp r2, #0
|
|
1db4: f000 83d8 beq.w 2568 <_vfprintf_r+0xbcc>
|
|
1db8: 9c06 ldr r4, [sp, #24]
|
|
1dba: 2b09 cmp r3, #9
|
|
1dbc: f200 8545 bhi.w 284a <_vfprintf_r+0xeae>
|
|
1dc0: 3330 adds r3, #48 ; 0x30
|
|
1dc2: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7
|
|
1dc6: 2301 movs r3, #1
|
|
1dc8: 9406 str r4, [sp, #24]
|
|
1dca: 930a str r3, [sp, #40] ; 0x28
|
|
1dcc: f10d 05b7 add.w r5, sp, #183 ; 0xb7
|
|
1dd0: 9b08 ldr r3, [sp, #32]
|
|
1dd2: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
1dd4: 4293 cmp r3, r2
|
|
1dd6: bfb8 it lt
|
|
1dd8: 4613 movlt r3, r2
|
|
1dda: 9307 str r3, [sp, #28]
|
|
1ddc: 2300 movs r3, #0
|
|
1dde: 930f str r3, [sp, #60] ; 0x3c
|
|
1de0: e7c2 b.n 1d68 <_vfprintf_r+0x3cc>
|
|
1de2: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
1de4: f852 1b04 ldr.w r1, [r2], #4
|
|
1de8: 2900 cmp r1, #0
|
|
1dea: f280 8408 bge.w 25fe <_vfprintf_r+0xc62>
|
|
1dee: 4249 negs r1, r1
|
|
1df0: 920d str r2, [sp, #52] ; 0x34
|
|
1df2: f044 0404 orr.w r4, r4, #4
|
|
1df6: e633 b.n 1a60 <_vfprintf_r+0xc4>
|
|
1df8: f818 7b01 ldrb.w r7, [r8], #1
|
|
1dfc: 2f2a cmp r7, #42 ; 0x2a
|
|
1dfe: f000 879b beq.w 2d38 <_vfprintf_r+0x139c>
|
|
1e02: f1a7 0230 sub.w r2, r7, #48 ; 0x30
|
|
1e06: 2a09 cmp r2, #9
|
|
1e08: f04f 0500 mov.w r5, #0
|
|
1e0c: f63f ae2a bhi.w 1a64 <_vfprintf_r+0xc8>
|
|
1e10: f818 7b01 ldrb.w r7, [r8], #1
|
|
1e14: eb05 0585 add.w r5, r5, r5, lsl #2
|
|
1e18: eb02 0545 add.w r5, r2, r5, lsl #1
|
|
1e1c: f1a7 0230 sub.w r2, r7, #48 ; 0x30
|
|
1e20: 2a09 cmp r2, #9
|
|
1e22: d9f5 bls.n 1e10 <_vfprintf_r+0x474>
|
|
1e24: e61e b.n 1a64 <_vfprintf_r+0xc8>
|
|
1e26: f044 0440 orr.w r4, r4, #64 ; 0x40
|
|
1e2a: e619 b.n 1a60 <_vfprintf_r+0xc4>
|
|
1e2c: 910b str r1, [sp, #44] ; 0x2c
|
|
1e2e: 9508 str r5, [sp, #32]
|
|
1e30: 2b00 cmp r3, #0
|
|
1e32: f040 86f0 bne.w 2c16 <_vfprintf_r+0x127a>
|
|
1e36: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
1e38: f853 2b04 ldr.w r2, [r3], #4
|
|
1e3c: 930d str r3, [sp, #52] ; 0x34
|
|
1e3e: f044 0410 orr.w r4, r4, #16
|
|
1e42: e7aa b.n 1d9a <_vfprintf_r+0x3fe>
|
|
1e44: f044 0480 orr.w r4, r4, #128 ; 0x80
|
|
1e48: e60a b.n 1a60 <_vfprintf_r+0xc4>
|
|
1e4a: f044 0401 orr.w r4, r4, #1
|
|
1e4e: e607 b.n 1a60 <_vfprintf_r+0xc4>
|
|
1e50: 2800 cmp r0, #0
|
|
1e52: f47f ae05 bne.w 1a60 <_vfprintf_r+0xc4>
|
|
1e56: 2301 movs r3, #1
|
|
1e58: 2020 movs r0, #32
|
|
1e5a: e601 b.n 1a60 <_vfprintf_r+0xc4>
|
|
1e5c: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
1e5e: 910b str r1, [sp, #44] ; 0x2c
|
|
1e60: 2200 movs r2, #0
|
|
1e62: f88d 2067 strb.w r2, [sp, #103] ; 0x67
|
|
1e66: f853 2b04 ldr.w r2, [r3], #4
|
|
1e6a: 930d str r3, [sp, #52] ; 0x34
|
|
1e6c: 2301 movs r3, #1
|
|
1e6e: f88d 2090 strb.w r2, [sp, #144] ; 0x90
|
|
1e72: 9307 str r3, [sp, #28]
|
|
1e74: 930a str r3, [sp, #40] ; 0x28
|
|
1e76: ad24 add r5, sp, #144 ; 0x90
|
|
1e78: e6b0 b.n 1bdc <_vfprintf_r+0x240>
|
|
1e7a: 910b str r1, [sp, #44] ; 0x2c
|
|
1e7c: 9508 str r5, [sp, #32]
|
|
1e7e: 2b00 cmp r3, #0
|
|
1e80: f040 86e5 bne.w 2c4e <_vfprintf_r+0x12b2>
|
|
1e84: 4b4c ldr r3, [pc, #304] ; (1fb8 <_vfprintf_r+0x61c>)
|
|
1e86: 9314 str r3, [sp, #80] ; 0x50
|
|
1e88: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
1e8a: 06e1 lsls r1, r4, #27
|
|
1e8c: f852 3b04 ldr.w r3, [r2], #4
|
|
1e90: 920d str r2, [sp, #52] ; 0x34
|
|
1e92: d402 bmi.n 1e9a <_vfprintf_r+0x4fe>
|
|
1e94: 0662 lsls r2, r4, #25
|
|
1e96: bf48 it mi
|
|
1e98: b29b uxthmi r3, r3
|
|
1e9a: 07e6 lsls r6, r4, #31
|
|
1e9c: d502 bpl.n 1ea4 <_vfprintf_r+0x508>
|
|
1e9e: 2b00 cmp r3, #0
|
|
1ea0: f040 8461 bne.w 2766 <_vfprintf_r+0xdca>
|
|
1ea4: 2202 movs r2, #2
|
|
1ea6: 2100 movs r1, #0
|
|
1ea8: 9808 ldr r0, [sp, #32]
|
|
1eaa: f88d 1067 strb.w r1, [sp, #103] ; 0x67
|
|
1eae: 1c45 adds r5, r0, #1
|
|
1eb0: f000 80af beq.w 2012 <_vfprintf_r+0x676>
|
|
1eb4: f024 0580 bic.w r5, r4, #128 ; 0x80
|
|
1eb8: 9506 str r5, [sp, #24]
|
|
1eba: 2b00 cmp r3, #0
|
|
1ebc: f040 80a8 bne.w 2010 <_vfprintf_r+0x674>
|
|
1ec0: 2800 cmp r0, #0
|
|
1ec2: f040 811a bne.w 20fa <_vfprintf_r+0x75e>
|
|
1ec6: 2a00 cmp r2, #0
|
|
1ec8: f040 8352 bne.w 2570 <_vfprintf_r+0xbd4>
|
|
1ecc: f014 0301 ands.w r3, r4, #1
|
|
1ed0: 930a str r3, [sp, #40] ; 0x28
|
|
1ed2: f000 8397 beq.w 2604 <_vfprintf_r+0xc68>
|
|
1ed6: 2330 movs r3, #48 ; 0x30
|
|
1ed8: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7
|
|
1edc: f10d 05b7 add.w r5, sp, #183 ; 0xb7
|
|
1ee0: e776 b.n 1dd0 <_vfprintf_r+0x434>
|
|
1ee2: f044 0408 orr.w r4, r4, #8
|
|
1ee6: e5bb b.n 1a60 <_vfprintf_r+0xc4>
|
|
1ee8: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
1eea: 910b str r1, [sp, #44] ; 0x2c
|
|
1eec: f852 3b04 ldr.w r3, [r2], #4
|
|
1ef0: 9508 str r5, [sp, #32]
|
|
1ef2: f044 0410 orr.w r4, r4, #16
|
|
1ef6: 920d str r2, [sp, #52] ; 0x34
|
|
1ef8: 2201 movs r2, #1
|
|
1efa: e7d4 b.n 1ea6 <_vfprintf_r+0x50a>
|
|
1efc: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
1efe: 910b str r1, [sp, #44] ; 0x2c
|
|
1f00: f852 3b04 ldr.w r3, [r2], #4
|
|
1f04: 9508 str r5, [sp, #32]
|
|
1f06: f044 0410 orr.w r4, r4, #16
|
|
1f0a: 920d str r2, [sp, #52] ; 0x34
|
|
1f0c: 2200 movs r2, #0
|
|
1f0e: e7ca b.n 1ea6 <_vfprintf_r+0x50a>
|
|
1f10: 910b str r1, [sp, #44] ; 0x2c
|
|
1f12: 9508 str r5, [sp, #32]
|
|
1f14: 2b00 cmp r3, #0
|
|
1f16: f040 8682 bne.w 2c1e <_vfprintf_r+0x1282>
|
|
1f1a: 4b28 ldr r3, [pc, #160] ; (1fbc <_vfprintf_r+0x620>)
|
|
1f1c: 9314 str r3, [sp, #80] ; 0x50
|
|
1f1e: e7b3 b.n 1e88 <_vfprintf_r+0x4ec>
|
|
1f20: 910b str r1, [sp, #44] ; 0x2c
|
|
1f22: 9508 str r5, [sp, #32]
|
|
1f24: 2b00 cmp r3, #0
|
|
1f26: f040 867e bne.w 2c26 <_vfprintf_r+0x128a>
|
|
1f2a: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
1f2c: 06e6 lsls r6, r4, #27
|
|
1f2e: f852 3b04 ldr.w r3, [r2], #4
|
|
1f32: 920d str r2, [sp, #52] ; 0x34
|
|
1f34: d4e0 bmi.n 1ef8 <_vfprintf_r+0x55c>
|
|
1f36: 0660 lsls r0, r4, #25
|
|
1f38: bf48 it mi
|
|
1f3a: b29b uxthmi r3, r3
|
|
1f3c: e7dc b.n 1ef8 <_vfprintf_r+0x55c>
|
|
1f3e: 9e0d ldr r6, [sp, #52] ; 0x34
|
|
1f40: 9508 str r5, [sp, #32]
|
|
1f42: f856 5b04 ldr.w r5, [r6], #4
|
|
1f46: 9b08 ldr r3, [sp, #32]
|
|
1f48: 910b str r1, [sp, #44] ; 0x2c
|
|
1f4a: f04f 0a00 mov.w sl, #0
|
|
1f4e: f88d a067 strb.w sl, [sp, #103] ; 0x67
|
|
1f52: 2d00 cmp r5, #0
|
|
1f54: f000 842e beq.w 27b4 <_vfprintf_r+0xe18>
|
|
1f58: 1c5a adds r2, r3, #1
|
|
1f5a: f000 852e beq.w 29ba <_vfprintf_r+0x101e>
|
|
1f5e: 461a mov r2, r3
|
|
1f60: 4651 mov r1, sl
|
|
1f62: 4628 mov r0, r5
|
|
1f64: f002 fd6c bl 4a40 <memchr>
|
|
1f68: 2800 cmp r0, #0
|
|
1f6a: f000 8649 beq.w 2c00 <_vfprintf_r+0x1264>
|
|
1f6e: 1b43 subs r3, r0, r5
|
|
1f70: 930a str r3, [sp, #40] ; 0x28
|
|
1f72: ea23 73e3 bic.w r3, r3, r3, asr #31
|
|
1f76: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
|
|
1f7a: f8cd a020 str.w sl, [sp, #32]
|
|
1f7e: 960d str r6, [sp, #52] ; 0x34
|
|
1f80: 9406 str r4, [sp, #24]
|
|
1f82: 9307 str r3, [sp, #28]
|
|
1f84: f8cd a03c str.w sl, [sp, #60] ; 0x3c
|
|
1f88: e6ee b.n 1d68 <_vfprintf_r+0x3cc>
|
|
1f8a: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
1f8c: 910b str r1, [sp, #44] ; 0x2c
|
|
1f8e: f852 3b04 ldr.w r3, [r2], #4
|
|
1f92: 920d str r2, [sp, #52] ; 0x34
|
|
1f94: f647 0230 movw r2, #30768 ; 0x7830
|
|
1f98: f8ad 2068 strh.w r2, [sp, #104] ; 0x68
|
|
1f9c: 4a07 ldr r2, [pc, #28] ; (1fbc <_vfprintf_r+0x620>)
|
|
1f9e: 9214 str r2, [sp, #80] ; 0x50
|
|
1fa0: 9508 str r5, [sp, #32]
|
|
1fa2: f044 0402 orr.w r4, r4, #2
|
|
1fa6: 2202 movs r2, #2
|
|
1fa8: 2778 movs r7, #120 ; 0x78
|
|
1faa: e77c b.n 1ea6 <_vfprintf_r+0x50a>
|
|
1fac: 7fefffff .word 0x7fefffff
|
|
1fb0: 00008364 .word 0x00008364
|
|
1fb4: 00008368 .word 0x00008368
|
|
1fb8: 00008374 .word 0x00008374
|
|
1fbc: 00008388 .word 0x00008388
|
|
1fc0: 910b str r1, [sp, #44] ; 0x2c
|
|
1fc2: 9508 str r5, [sp, #32]
|
|
1fc4: 2b00 cmp r3, #0
|
|
1fc6: f040 8636 bne.w 2c36 <_vfprintf_r+0x129a>
|
|
1fca: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
1fcc: f014 0110 ands.w r1, r4, #16
|
|
1fd0: f852 3b04 ldr.w r3, [r2], #4
|
|
1fd4: 920d str r2, [sp, #52] ; 0x34
|
|
1fd6: d199 bne.n 1f0c <_vfprintf_r+0x570>
|
|
1fd8: f014 0240 ands.w r2, r4, #64 ; 0x40
|
|
1fdc: f43f af63 beq.w 1ea6 <_vfprintf_r+0x50a>
|
|
1fe0: b29b uxth r3, r3
|
|
1fe2: 460a mov r2, r1
|
|
1fe4: e75f b.n 1ea6 <_vfprintf_r+0x50a>
|
|
1fe6: 2b00 cmp r3, #0
|
|
1fe8: f040 8629 bne.w 2c3e <_vfprintf_r+0x12a2>
|
|
1fec: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
1fee: 06e0 lsls r0, r4, #27
|
|
1ff0: f102 0304 add.w r3, r2, #4
|
|
1ff4: d407 bmi.n 2006 <_vfprintf_r+0x66a>
|
|
1ff6: 0661 lsls r1, r4, #25
|
|
1ff8: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
1ffa: d504 bpl.n 2006 <_vfprintf_r+0x66a>
|
|
1ffc: 6812 ldr r2, [r2, #0]
|
|
1ffe: 9909 ldr r1, [sp, #36] ; 0x24
|
|
2000: 8011 strh r1, [r2, #0]
|
|
2002: 930d str r3, [sp, #52] ; 0x34
|
|
2004: e50c b.n 1a20 <_vfprintf_r+0x84>
|
|
2006: 6812 ldr r2, [r2, #0]
|
|
2008: 9909 ldr r1, [sp, #36] ; 0x24
|
|
200a: 6011 str r1, [r2, #0]
|
|
200c: 930d str r3, [sp, #52] ; 0x34
|
|
200e: e507 b.n 1a20 <_vfprintf_r+0x84>
|
|
2010: 9c06 ldr r4, [sp, #24]
|
|
2012: 2a01 cmp r2, #1
|
|
2014: f43f aed1 beq.w 1dba <_vfprintf_r+0x41e>
|
|
2018: 2a02 cmp r2, #2
|
|
201a: d074 beq.n 2106 <_vfprintf_r+0x76a>
|
|
201c: ad2e add r5, sp, #184 ; 0xb8
|
|
201e: f003 0207 and.w r2, r3, #7
|
|
2022: 3230 adds r2, #48 ; 0x30
|
|
2024: 08db lsrs r3, r3, #3
|
|
2026: 4628 mov r0, r5
|
|
2028: f805 2d01 strb.w r2, [r5, #-1]!
|
|
202c: d1f7 bne.n 201e <_vfprintf_r+0x682>
|
|
202e: 07e6 lsls r6, r4, #31
|
|
2030: d572 bpl.n 2118 <_vfprintf_r+0x77c>
|
|
2032: 2a30 cmp r2, #48 ; 0x30
|
|
2034: d070 beq.n 2118 <_vfprintf_r+0x77c>
|
|
2036: 2330 movs r3, #48 ; 0x30
|
|
2038: 3802 subs r0, #2
|
|
203a: f805 3c01 strb.w r3, [r5, #-1]
|
|
203e: ab2e add r3, sp, #184 ; 0xb8
|
|
2040: 1a1b subs r3, r3, r0
|
|
2042: 9406 str r4, [sp, #24]
|
|
2044: 930a str r3, [sp, #40] ; 0x28
|
|
2046: 4605 mov r5, r0
|
|
2048: e6c2 b.n 1dd0 <_vfprintf_r+0x434>
|
|
204a: 2f65 cmp r7, #101 ; 0x65
|
|
204c: f340 8115 ble.w 227a <_vfprintf_r+0x8de>
|
|
2050: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
2054: 2200 movs r2, #0
|
|
2056: 2300 movs r3, #0
|
|
2058: f006 f898 bl 818c <__aeabi_dcmpeq>
|
|
205c: 2800 cmp r0, #0
|
|
205e: f000 81f4 beq.w 244a <_vfprintf_r+0xaae>
|
|
2062: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
2064: 4ab1 ldr r2, [pc, #708] ; (232c <_vfprintf_r+0x990>)
|
|
2066: f8c9 2000 str.w r2, [r9]
|
|
206a: 3301 adds r3, #1
|
|
206c: 3401 adds r4, #1
|
|
206e: 2201 movs r2, #1
|
|
2070: 2b07 cmp r3, #7
|
|
2072: 9423 str r4, [sp, #140] ; 0x8c
|
|
2074: 9322 str r3, [sp, #136] ; 0x88
|
|
2076: f8c9 2004 str.w r2, [r9, #4]
|
|
207a: f300 8442 bgt.w 2902 <_vfprintf_r+0xf66>
|
|
207e: f109 0908 add.w r9, r9, #8
|
|
2082: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
2084: 9a12 ldr r2, [sp, #72] ; 0x48
|
|
2086: 4293 cmp r3, r2
|
|
2088: f280 82b4 bge.w 25f4 <_vfprintf_r+0xc58>
|
|
208c: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
208e: 9a15 ldr r2, [sp, #84] ; 0x54
|
|
2090: 441c add r4, r3
|
|
2092: e9c9 2300 strd r2, r3, [r9]
|
|
2096: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
2098: 9423 str r4, [sp, #140] ; 0x8c
|
|
209a: 3301 adds r3, #1
|
|
209c: 2b07 cmp r3, #7
|
|
209e: 9322 str r3, [sp, #136] ; 0x88
|
|
20a0: f300 837c bgt.w 279c <_vfprintf_r+0xe00>
|
|
20a4: f109 0908 add.w r9, r9, #8
|
|
20a8: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
20aa: 1e5d subs r5, r3, #1
|
|
20ac: 2d00 cmp r5, #0
|
|
20ae: f77f adf2 ble.w 1c96 <_vfprintf_r+0x2fa>
|
|
20b2: 2d10 cmp r5, #16
|
|
20b4: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
20b6: 4e9e ldr r6, [pc, #632] ; (2330 <_vfprintf_r+0x994>)
|
|
20b8: f340 80c9 ble.w 224e <_vfprintf_r+0x8b2>
|
|
20bc: f8dd a030 ldr.w sl, [sp, #48] ; 0x30
|
|
20c0: 2710 movs r7, #16
|
|
20c2: e005 b.n 20d0 <_vfprintf_r+0x734>
|
|
20c4: f109 0908 add.w r9, r9, #8
|
|
20c8: 3d10 subs r5, #16
|
|
20ca: 2d10 cmp r5, #16
|
|
20cc: f340 80bf ble.w 224e <_vfprintf_r+0x8b2>
|
|
20d0: 3301 adds r3, #1
|
|
20d2: 3410 adds r4, #16
|
|
20d4: 2b07 cmp r3, #7
|
|
20d6: e9c9 6700 strd r6, r7, [r9]
|
|
20da: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
20de: ddf1 ble.n 20c4 <_vfprintf_r+0x728>
|
|
20e0: aa21 add r2, sp, #132 ; 0x84
|
|
20e2: 4659 mov r1, fp
|
|
20e4: 4650 mov r0, sl
|
|
20e6: f003 f993 bl 5410 <__sprint_r>
|
|
20ea: 2800 cmp r0, #0
|
|
20ec: f040 80ad bne.w 224a <_vfprintf_r+0x8ae>
|
|
20f0: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
|
|
20f4: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
20f8: e7e6 b.n 20c8 <_vfprintf_r+0x72c>
|
|
20fa: 2a01 cmp r2, #1
|
|
20fc: f000 851e beq.w 2b3c <_vfprintf_r+0x11a0>
|
|
2100: 2a02 cmp r2, #2
|
|
2102: 9c06 ldr r4, [sp, #24]
|
|
2104: d18a bne.n 201c <_vfprintf_r+0x680>
|
|
2106: 9814 ldr r0, [sp, #80] ; 0x50
|
|
2108: ad2e add r5, sp, #184 ; 0xb8
|
|
210a: f003 020f and.w r2, r3, #15
|
|
210e: 091b lsrs r3, r3, #4
|
|
2110: 5c82 ldrb r2, [r0, r2]
|
|
2112: f805 2d01 strb.w r2, [r5, #-1]!
|
|
2116: d1f8 bne.n 210a <_vfprintf_r+0x76e>
|
|
2118: ab2e add r3, sp, #184 ; 0xb8
|
|
211a: 1b5b subs r3, r3, r5
|
|
211c: 9406 str r4, [sp, #24]
|
|
211e: 930a str r3, [sp, #40] ; 0x28
|
|
2120: e656 b.n 1dd0 <_vfprintf_r+0x434>
|
|
2122: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
2124: 9a07 ldr r2, [sp, #28]
|
|
2126: eba3 0a02 sub.w sl, r3, r2
|
|
212a: f1ba 0f00 cmp.w sl, #0
|
|
212e: f77f ad97 ble.w 1c60 <_vfprintf_r+0x2c4>
|
|
2132: f1ba 0f10 cmp.w sl, #16
|
|
2136: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
2138: 4e7d ldr r6, [pc, #500] ; (2330 <_vfprintf_r+0x994>)
|
|
213a: dd2e ble.n 219a <_vfprintf_r+0x7fe>
|
|
213c: 4632 mov r2, r6
|
|
213e: 950e str r5, [sp, #56] ; 0x38
|
|
2140: 465e mov r6, fp
|
|
2142: 9d0c ldr r5, [sp, #48] ; 0x30
|
|
2144: 46bb mov fp, r7
|
|
2146: 4617 mov r7, r2
|
|
2148: e006 b.n 2158 <_vfprintf_r+0x7bc>
|
|
214a: f1aa 0a10 sub.w sl, sl, #16
|
|
214e: f1ba 0f10 cmp.w sl, #16
|
|
2152: f109 0908 add.w r9, r9, #8
|
|
2156: dd1b ble.n 2190 <_vfprintf_r+0x7f4>
|
|
2158: 3301 adds r3, #1
|
|
215a: 3410 adds r4, #16
|
|
215c: 2210 movs r2, #16
|
|
215e: 2b07 cmp r3, #7
|
|
2160: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
2164: f8c9 7000 str.w r7, [r9]
|
|
2168: f8c9 2004 str.w r2, [r9, #4]
|
|
216c: dded ble.n 214a <_vfprintf_r+0x7ae>
|
|
216e: aa21 add r2, sp, #132 ; 0x84
|
|
2170: 4631 mov r1, r6
|
|
2172: 4628 mov r0, r5
|
|
2174: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2178: f003 f94a bl 5410 <__sprint_r>
|
|
217c: 2800 cmp r0, #0
|
|
217e: f040 8162 bne.w 2446 <_vfprintf_r+0xaaa>
|
|
2182: f1aa 0a10 sub.w sl, sl, #16
|
|
2186: f1ba 0f10 cmp.w sl, #16
|
|
218a: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
|
|
218e: dce3 bgt.n 2158 <_vfprintf_r+0x7bc>
|
|
2190: 463a mov r2, r7
|
|
2192: 9d0e ldr r5, [sp, #56] ; 0x38
|
|
2194: 465f mov r7, fp
|
|
2196: 46b3 mov fp, r6
|
|
2198: 4616 mov r6, r2
|
|
219a: 3301 adds r3, #1
|
|
219c: 4454 add r4, sl
|
|
219e: 2b07 cmp r3, #7
|
|
21a0: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
21a4: f8c9 6000 str.w r6, [r9]
|
|
21a8: f8c9 a004 str.w sl, [r9, #4]
|
|
21ac: f300 83b6 bgt.w 291c <_vfprintf_r+0xf80>
|
|
21b0: f109 0908 add.w r9, r9, #8
|
|
21b4: e554 b.n 1c60 <_vfprintf_r+0x2c4>
|
|
21b6: f1ba 0f10 cmp.w sl, #16
|
|
21ba: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
21bc: 4e5c ldr r6, [pc, #368] ; (2330 <_vfprintf_r+0x994>)
|
|
21be: dd2e ble.n 221e <_vfprintf_r+0x882>
|
|
21c0: 4632 mov r2, r6
|
|
21c2: 9508 str r5, [sp, #32]
|
|
21c4: 465e mov r6, fp
|
|
21c6: 9d0c ldr r5, [sp, #48] ; 0x30
|
|
21c8: 46bb mov fp, r7
|
|
21ca: 4617 mov r7, r2
|
|
21cc: e006 b.n 21dc <_vfprintf_r+0x840>
|
|
21ce: f1aa 0a10 sub.w sl, sl, #16
|
|
21d2: f1ba 0f10 cmp.w sl, #16
|
|
21d6: f109 0908 add.w r9, r9, #8
|
|
21da: dd1b ble.n 2214 <_vfprintf_r+0x878>
|
|
21dc: 3301 adds r3, #1
|
|
21de: 3410 adds r4, #16
|
|
21e0: 2210 movs r2, #16
|
|
21e2: 2b07 cmp r3, #7
|
|
21e4: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
21e8: f8c9 7000 str.w r7, [r9]
|
|
21ec: f8c9 2004 str.w r2, [r9, #4]
|
|
21f0: dded ble.n 21ce <_vfprintf_r+0x832>
|
|
21f2: aa21 add r2, sp, #132 ; 0x84
|
|
21f4: 4631 mov r1, r6
|
|
21f6: 4628 mov r0, r5
|
|
21f8: f003 f90a bl 5410 <__sprint_r>
|
|
21fc: 2800 cmp r0, #0
|
|
21fe: f040 8122 bne.w 2446 <_vfprintf_r+0xaaa>
|
|
2202: f1aa 0a10 sub.w sl, sl, #16
|
|
2206: f1ba 0f10 cmp.w sl, #16
|
|
220a: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
|
|
220e: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2212: dce3 bgt.n 21dc <_vfprintf_r+0x840>
|
|
2214: 463a mov r2, r7
|
|
2216: 9d08 ldr r5, [sp, #32]
|
|
2218: 465f mov r7, fp
|
|
221a: 46b3 mov fp, r6
|
|
221c: 4616 mov r6, r2
|
|
221e: 3301 adds r3, #1
|
|
2220: 4454 add r4, sl
|
|
2222: 2b07 cmp r3, #7
|
|
2224: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
2228: f8c9 6000 str.w r6, [r9]
|
|
222c: f8c9 a004 str.w sl, [r9, #4]
|
|
2230: f300 81cf bgt.w 25d2 <_vfprintf_r+0xc36>
|
|
2234: f109 0908 add.w r9, r9, #8
|
|
2238: e51a b.n 1c70 <_vfprintf_r+0x2d4>
|
|
223a: 980c ldr r0, [sp, #48] ; 0x30
|
|
223c: aa21 add r2, sp, #132 ; 0x84
|
|
223e: 4659 mov r1, fp
|
|
2240: f003 f8e6 bl 5410 <__sprint_r>
|
|
2244: 2800 cmp r0, #0
|
|
2246: f43f ad3a beq.w 1cbe <_vfprintf_r+0x322>
|
|
224a: 46da mov sl, fp
|
|
224c: e545 b.n 1cda <_vfprintf_r+0x33e>
|
|
224e: 3301 adds r3, #1
|
|
2250: 442c add r4, r5
|
|
2252: 2b07 cmp r3, #7
|
|
2254: f8c9 6000 str.w r6, [r9]
|
|
2258: f8c9 5004 str.w r5, [r9, #4]
|
|
225c: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
2260: f77f ad17 ble.w 1c92 <_vfprintf_r+0x2f6>
|
|
2264: 980c ldr r0, [sp, #48] ; 0x30
|
|
2266: aa21 add r2, sp, #132 ; 0x84
|
|
2268: 4659 mov r1, fp
|
|
226a: f003 f8d1 bl 5410 <__sprint_r>
|
|
226e: 2800 cmp r0, #0
|
|
2270: d1eb bne.n 224a <_vfprintf_r+0x8ae>
|
|
2272: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
2274: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2278: e50d b.n 1c96 <_vfprintf_r+0x2fa>
|
|
227a: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
227c: 9f22 ldr r7, [sp, #136] ; 0x88
|
|
227e: 2b01 cmp r3, #1
|
|
2280: f104 0401 add.w r4, r4, #1
|
|
2284: f107 0701 add.w r7, r7, #1
|
|
2288: f109 0a08 add.w sl, r9, #8
|
|
228c: f340 8151 ble.w 2532 <_vfprintf_r+0xb96>
|
|
2290: 2301 movs r3, #1
|
|
2292: 2f07 cmp r7, #7
|
|
2294: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
2298: f8c9 5000 str.w r5, [r9]
|
|
229c: f8c9 3004 str.w r3, [r9, #4]
|
|
22a0: f300 82b9 bgt.w 2816 <_vfprintf_r+0xe7a>
|
|
22a4: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
22a6: 9a15 ldr r2, [sp, #84] ; 0x54
|
|
22a8: 3701 adds r7, #1
|
|
22aa: 441c add r4, r3
|
|
22ac: 2f07 cmp r7, #7
|
|
22ae: e9ca 2300 strd r2, r3, [sl]
|
|
22b2: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
22b6: f300 82bb bgt.w 2830 <_vfprintf_r+0xe94>
|
|
22ba: f10a 0a08 add.w sl, sl, #8
|
|
22be: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
22c0: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
22c4: f103 39ff add.w r9, r3, #4294967295 ; 0xffffffff
|
|
22c8: 2200 movs r2, #0
|
|
22ca: 2300 movs r3, #0
|
|
22cc: f005 ff5e bl 818c <__aeabi_dcmpeq>
|
|
22d0: 2800 cmp r0, #0
|
|
22d2: f040 8152 bne.w 257a <_vfprintf_r+0xbde>
|
|
22d6: 3701 adds r7, #1
|
|
22d8: 3501 adds r5, #1
|
|
22da: 444c add r4, r9
|
|
22dc: 2f07 cmp r7, #7
|
|
22de: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
22e2: f8ca 5000 str.w r5, [sl]
|
|
22e6: f8ca 9004 str.w r9, [sl, #4]
|
|
22ea: f300 8130 bgt.w 254e <_vfprintf_r+0xbb2>
|
|
22ee: f10a 0a08 add.w sl, sl, #8
|
|
22f2: 9b16 ldr r3, [sp, #88] ; 0x58
|
|
22f4: f8ca 3004 str.w r3, [sl, #4]
|
|
22f8: 3701 adds r7, #1
|
|
22fa: 441c add r4, r3
|
|
22fc: 2f07 cmp r7, #7
|
|
22fe: ab1d add r3, sp, #116 ; 0x74
|
|
2300: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
2304: f8ca 3000 str.w r3, [sl]
|
|
2308: dcac bgt.n 2264 <_vfprintf_r+0x8c8>
|
|
230a: f10a 0908 add.w r9, sl, #8
|
|
230e: e4c2 b.n 1c96 <_vfprintf_r+0x2fa>
|
|
2310: 2e10 cmp r6, #16
|
|
2312: 9a22 ldr r2, [sp, #136] ; 0x88
|
|
2314: dd35 ble.n 2382 <_vfprintf_r+0x9e6>
|
|
2316: 4659 mov r1, fp
|
|
2318: 9317 str r3, [sp, #92] ; 0x5c
|
|
231a: 46b3 mov fp, r6
|
|
231c: 4623 mov r3, r4
|
|
231e: 462e mov r6, r5
|
|
2320: 9c0c ldr r4, [sp, #48] ; 0x30
|
|
2322: f04f 0a10 mov.w sl, #16
|
|
2326: 460d mov r5, r1
|
|
2328: e00b b.n 2342 <_vfprintf_r+0x9a6>
|
|
232a: bf00 nop
|
|
232c: 000083a4 .word 0x000083a4
|
|
2330: 000083b8 .word 0x000083b8
|
|
2334: f1ab 0b10 sub.w fp, fp, #16
|
|
2338: f1bb 0f10 cmp.w fp, #16
|
|
233c: f109 0908 add.w r9, r9, #8
|
|
2340: dd19 ble.n 2376 <_vfprintf_r+0x9da>
|
|
2342: 3201 adds r2, #1
|
|
2344: 49b3 ldr r1, [pc, #716] ; (2614 <_vfprintf_r+0xc78>)
|
|
2346: 3310 adds r3, #16
|
|
2348: 2a07 cmp r2, #7
|
|
234a: e9c9 1a00 strd r1, sl, [r9]
|
|
234e: e9cd 2322 strd r2, r3, [sp, #136] ; 0x88
|
|
2352: ddef ble.n 2334 <_vfprintf_r+0x998>
|
|
2354: aa21 add r2, sp, #132 ; 0x84
|
|
2356: 4629 mov r1, r5
|
|
2358: 4620 mov r0, r4
|
|
235a: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
235e: f003 f857 bl 5410 <__sprint_r>
|
|
2362: 2800 cmp r0, #0
|
|
2364: f040 82ca bne.w 28fc <_vfprintf_r+0xf60>
|
|
2368: f1ab 0b10 sub.w fp, fp, #16
|
|
236c: f1bb 0f10 cmp.w fp, #16
|
|
2370: e9dd 2322 ldrd r2, r3, [sp, #136] ; 0x88
|
|
2374: dce5 bgt.n 2342 <_vfprintf_r+0x9a6>
|
|
2376: 4629 mov r1, r5
|
|
2378: 461c mov r4, r3
|
|
237a: 9b17 ldr r3, [sp, #92] ; 0x5c
|
|
237c: 4635 mov r5, r6
|
|
237e: 465e mov r6, fp
|
|
2380: 468b mov fp, r1
|
|
2382: 3201 adds r2, #1
|
|
2384: 49a3 ldr r1, [pc, #652] ; (2614 <_vfprintf_r+0xc78>)
|
|
2386: f8c9 6004 str.w r6, [r9, #4]
|
|
238a: 4434 add r4, r6
|
|
238c: 2a07 cmp r2, #7
|
|
238e: e9cd 2422 strd r2, r4, [sp, #136] ; 0x88
|
|
2392: f8c9 1000 str.w r1, [r9]
|
|
2396: f300 82a2 bgt.w 28de <_vfprintf_r+0xf42>
|
|
239a: f109 0908 add.w r9, r9, #8
|
|
239e: e434 b.n 1c0a <_vfprintf_r+0x26e>
|
|
23a0: 980c ldr r0, [sp, #48] ; 0x30
|
|
23a2: aa21 add r2, sp, #132 ; 0x84
|
|
23a4: 4659 mov r1, fp
|
|
23a6: f003 f833 bl 5410 <__sprint_r>
|
|
23aa: 2800 cmp r0, #0
|
|
23ac: f47f af4d bne.w 224a <_vfprintf_r+0x8ae>
|
|
23b0: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
23b2: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
23b6: e44f b.n 1c58 <_vfprintf_r+0x2bc>
|
|
23b8: 980c ldr r0, [sp, #48] ; 0x30
|
|
23ba: 9317 str r3, [sp, #92] ; 0x5c
|
|
23bc: aa21 add r2, sp, #132 ; 0x84
|
|
23be: 4659 mov r1, fp
|
|
23c0: f003 f826 bl 5410 <__sprint_r>
|
|
23c4: 2800 cmp r0, #0
|
|
23c6: f47f af40 bne.w 224a <_vfprintf_r+0x8ae>
|
|
23ca: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
23cc: 9b17 ldr r3, [sp, #92] ; 0x5c
|
|
23ce: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
23d2: e42f b.n 1c34 <_vfprintf_r+0x298>
|
|
23d4: 2d10 cmp r5, #16
|
|
23d6: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
23d8: dd1f ble.n 241a <_vfprintf_r+0xa7e>
|
|
23da: 9f0c ldr r7, [sp, #48] ; 0x30
|
|
23dc: 2610 movs r6, #16
|
|
23de: e004 b.n 23ea <_vfprintf_r+0xa4e>
|
|
23e0: 3d10 subs r5, #16
|
|
23e2: 2d10 cmp r5, #16
|
|
23e4: f109 0908 add.w r9, r9, #8
|
|
23e8: dd17 ble.n 241a <_vfprintf_r+0xa7e>
|
|
23ea: 3301 adds r3, #1
|
|
23ec: 4a89 ldr r2, [pc, #548] ; (2614 <_vfprintf_r+0xc78>)
|
|
23ee: 3410 adds r4, #16
|
|
23f0: 2b07 cmp r3, #7
|
|
23f2: e9c9 2600 strd r2, r6, [r9]
|
|
23f6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
23fa: ddf1 ble.n 23e0 <_vfprintf_r+0xa44>
|
|
23fc: aa21 add r2, sp, #132 ; 0x84
|
|
23fe: 4659 mov r1, fp
|
|
2400: 4638 mov r0, r7
|
|
2402: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2406: f003 f803 bl 5410 <__sprint_r>
|
|
240a: 2800 cmp r0, #0
|
|
240c: f47f af1d bne.w 224a <_vfprintf_r+0x8ae>
|
|
2410: 3d10 subs r5, #16
|
|
2412: 2d10 cmp r5, #16
|
|
2414: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
|
|
2418: dce7 bgt.n 23ea <_vfprintf_r+0xa4e>
|
|
241a: 3301 adds r3, #1
|
|
241c: 4a7d ldr r2, [pc, #500] ; (2614 <_vfprintf_r+0xc78>)
|
|
241e: f8c9 5004 str.w r5, [r9, #4]
|
|
2422: 442c add r4, r5
|
|
2424: 2b07 cmp r3, #7
|
|
2426: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
242a: f8c9 2000 str.w r2, [r9]
|
|
242e: f77f ac3b ble.w 1ca8 <_vfprintf_r+0x30c>
|
|
2432: 980c ldr r0, [sp, #48] ; 0x30
|
|
2434: aa21 add r2, sp, #132 ; 0x84
|
|
2436: 4659 mov r1, fp
|
|
2438: f002 ffea bl 5410 <__sprint_r>
|
|
243c: 2800 cmp r0, #0
|
|
243e: f47f af04 bne.w 224a <_vfprintf_r+0x8ae>
|
|
2442: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
2444: e430 b.n 1ca8 <_vfprintf_r+0x30c>
|
|
2446: 46b2 mov sl, r6
|
|
2448: e447 b.n 1cda <_vfprintf_r+0x33e>
|
|
244a: 991b ldr r1, [sp, #108] ; 0x6c
|
|
244c: 2900 cmp r1, #0
|
|
244e: f340 8212 ble.w 2876 <_vfprintf_r+0xeda>
|
|
2452: 9e0f ldr r6, [sp, #60] ; 0x3c
|
|
2454: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
2456: 429e cmp r6, r3
|
|
2458: bfa8 it ge
|
|
245a: 461e movge r6, r3
|
|
245c: 2e00 cmp r6, #0
|
|
245e: dd0b ble.n 2478 <_vfprintf_r+0xadc>
|
|
2460: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
2462: 3301 adds r3, #1
|
|
2464: 4434 add r4, r6
|
|
2466: 2b07 cmp r3, #7
|
|
2468: e9c9 5600 strd r5, r6, [r9]
|
|
246c: 9423 str r4, [sp, #140] ; 0x8c
|
|
246e: 9322 str r3, [sp, #136] ; 0x88
|
|
2470: f300 83a8 bgt.w 2bc4 <_vfprintf_r+0x1228>
|
|
2474: f109 0908 add.w r9, r9, #8
|
|
2478: 9f0f ldr r7, [sp, #60] ; 0x3c
|
|
247a: 2e00 cmp r6, #0
|
|
247c: bfa8 it ge
|
|
247e: 1bbf subge r7, r7, r6
|
|
2480: 2f00 cmp r7, #0
|
|
2482: f300 81a0 bgt.w 27c6 <_vfprintf_r+0xe2a>
|
|
2486: 9a1b ldr r2, [sp, #108] ; 0x6c
|
|
2488: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
248a: 429a cmp r2, r3
|
|
248c: f280 8179 bge.w 2782 <_vfprintf_r+0xde6>
|
|
2490: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
2492: 9915 ldr r1, [sp, #84] ; 0x54
|
|
2494: 441c add r4, r3
|
|
2496: e9c9 1300 strd r1, r3, [r9]
|
|
249a: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
249c: 9423 str r4, [sp, #140] ; 0x8c
|
|
249e: 3301 adds r3, #1
|
|
24a0: 2b07 cmp r3, #7
|
|
24a2: 9322 str r3, [sp, #136] ; 0x88
|
|
24a4: f300 8373 bgt.w 2b8e <_vfprintf_r+0x11f2>
|
|
24a8: f109 0908 add.w r9, r9, #8
|
|
24ac: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
24ae: 990f ldr r1, [sp, #60] ; 0x3c
|
|
24b0: 1a9a subs r2, r3, r2
|
|
24b2: 1a5e subs r6, r3, r1
|
|
24b4: 4296 cmp r6, r2
|
|
24b6: bfa8 it ge
|
|
24b8: 4616 movge r6, r2
|
|
24ba: 2e00 cmp r6, #0
|
|
24bc: dd0e ble.n 24dc <_vfprintf_r+0xb40>
|
|
24be: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
24c0: f8c9 6004 str.w r6, [r9, #4]
|
|
24c4: 3301 adds r3, #1
|
|
24c6: 440d add r5, r1
|
|
24c8: 4434 add r4, r6
|
|
24ca: 2b07 cmp r3, #7
|
|
24cc: f8c9 5000 str.w r5, [r9]
|
|
24d0: 9423 str r4, [sp, #140] ; 0x8c
|
|
24d2: 9322 str r3, [sp, #136] ; 0x88
|
|
24d4: f300 8385 bgt.w 2be2 <_vfprintf_r+0x1246>
|
|
24d8: f109 0908 add.w r9, r9, #8
|
|
24dc: 2e00 cmp r6, #0
|
|
24de: bfac ite ge
|
|
24e0: 1b95 subge r5, r2, r6
|
|
24e2: 4615 movlt r5, r2
|
|
24e4: 2d00 cmp r5, #0
|
|
24e6: f77f abd6 ble.w 1c96 <_vfprintf_r+0x2fa>
|
|
24ea: 2d10 cmp r5, #16
|
|
24ec: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
24ee: 4e4a ldr r6, [pc, #296] ; (2618 <_vfprintf_r+0xc7c>)
|
|
24f0: f77f aead ble.w 224e <_vfprintf_r+0x8b2>
|
|
24f4: f8dd a030 ldr.w sl, [sp, #48] ; 0x30
|
|
24f8: 2710 movs r7, #16
|
|
24fa: e005 b.n 2508 <_vfprintf_r+0xb6c>
|
|
24fc: f109 0908 add.w r9, r9, #8
|
|
2500: 3d10 subs r5, #16
|
|
2502: 2d10 cmp r5, #16
|
|
2504: f77f aea3 ble.w 224e <_vfprintf_r+0x8b2>
|
|
2508: 3301 adds r3, #1
|
|
250a: 3410 adds r4, #16
|
|
250c: 2b07 cmp r3, #7
|
|
250e: e9c9 6700 strd r6, r7, [r9]
|
|
2512: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
2516: ddf1 ble.n 24fc <_vfprintf_r+0xb60>
|
|
2518: aa21 add r2, sp, #132 ; 0x84
|
|
251a: 4659 mov r1, fp
|
|
251c: 4650 mov r0, sl
|
|
251e: f002 ff77 bl 5410 <__sprint_r>
|
|
2522: 2800 cmp r0, #0
|
|
2524: f47f ae91 bne.w 224a <_vfprintf_r+0x8ae>
|
|
2528: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
|
|
252c: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2530: e7e6 b.n 2500 <_vfprintf_r+0xb64>
|
|
2532: 9b06 ldr r3, [sp, #24]
|
|
2534: 07d8 lsls r0, r3, #31
|
|
2536: f53f aeab bmi.w 2290 <_vfprintf_r+0x8f4>
|
|
253a: 2301 movs r3, #1
|
|
253c: 2f07 cmp r7, #7
|
|
253e: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
2542: f8c9 5000 str.w r5, [r9]
|
|
2546: f8c9 3004 str.w r3, [r9, #4]
|
|
254a: f77f aed2 ble.w 22f2 <_vfprintf_r+0x956>
|
|
254e: 980c ldr r0, [sp, #48] ; 0x30
|
|
2550: aa21 add r2, sp, #132 ; 0x84
|
|
2552: 4659 mov r1, fp
|
|
2554: f002 ff5c bl 5410 <__sprint_r>
|
|
2558: 2800 cmp r0, #0
|
|
255a: f47f ae76 bne.w 224a <_vfprintf_r+0x8ae>
|
|
255e: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
|
|
2562: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
|
|
2566: e6c4 b.n 22f2 <_vfprintf_r+0x956>
|
|
2568: 9a08 ldr r2, [sp, #32]
|
|
256a: 2a00 cmp r2, #0
|
|
256c: f040 82e6 bne.w 2b3c <_vfprintf_r+0x11a0>
|
|
2570: 2300 movs r3, #0
|
|
2572: 9308 str r3, [sp, #32]
|
|
2574: 930a str r3, [sp, #40] ; 0x28
|
|
2576: ad2e add r5, sp, #184 ; 0xb8
|
|
2578: e42a b.n 1dd0 <_vfprintf_r+0x434>
|
|
257a: f1b9 0f00 cmp.w r9, #0
|
|
257e: f77f aeb8 ble.w 22f2 <_vfprintf_r+0x956>
|
|
2582: f1b9 0f10 cmp.w r9, #16
|
|
2586: 4e24 ldr r6, [pc, #144] ; (2618 <_vfprintf_r+0xc7c>)
|
|
2588: f340 820b ble.w 29a2 <_vfprintf_r+0x1006>
|
|
258c: f8cd 8020 str.w r8, [sp, #32]
|
|
2590: 2510 movs r5, #16
|
|
2592: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30
|
|
2596: e007 b.n 25a8 <_vfprintf_r+0xc0c>
|
|
2598: f10a 0a08 add.w sl, sl, #8
|
|
259c: f1a9 0910 sub.w r9, r9, #16
|
|
25a0: f1b9 0f10 cmp.w r9, #16
|
|
25a4: f340 81fb ble.w 299e <_vfprintf_r+0x1002>
|
|
25a8: 3701 adds r7, #1
|
|
25aa: 3410 adds r4, #16
|
|
25ac: 2f07 cmp r7, #7
|
|
25ae: e9ca 6500 strd r6, r5, [sl]
|
|
25b2: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
25b6: ddef ble.n 2598 <_vfprintf_r+0xbfc>
|
|
25b8: aa21 add r2, sp, #132 ; 0x84
|
|
25ba: 4659 mov r1, fp
|
|
25bc: 4640 mov r0, r8
|
|
25be: f002 ff27 bl 5410 <__sprint_r>
|
|
25c2: 2800 cmp r0, #0
|
|
25c4: f47f ae41 bne.w 224a <_vfprintf_r+0x8ae>
|
|
25c8: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
|
|
25cc: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
|
|
25d0: e7e4 b.n 259c <_vfprintf_r+0xc00>
|
|
25d2: 980c ldr r0, [sp, #48] ; 0x30
|
|
25d4: aa21 add r2, sp, #132 ; 0x84
|
|
25d6: 4659 mov r1, fp
|
|
25d8: f002 ff1a bl 5410 <__sprint_r>
|
|
25dc: 2800 cmp r0, #0
|
|
25de: f47f ae34 bne.w 224a <_vfprintf_r+0x8ae>
|
|
25e2: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
25e4: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
25e8: f7ff bb42 b.w 1c70 <_vfprintf_r+0x2d4>
|
|
25ec: 4253 negs r3, r2
|
|
25ee: 212d movs r1, #45 ; 0x2d
|
|
25f0: 2201 movs r2, #1
|
|
25f2: e459 b.n 1ea8 <_vfprintf_r+0x50c>
|
|
25f4: 9b06 ldr r3, [sp, #24]
|
|
25f6: 07df lsls r7, r3, #31
|
|
25f8: f57f ab4d bpl.w 1c96 <_vfprintf_r+0x2fa>
|
|
25fc: e546 b.n 208c <_vfprintf_r+0x6f0>
|
|
25fe: 920d str r2, [sp, #52] ; 0x34
|
|
2600: f7ff ba2e b.w 1a60 <_vfprintf_r+0xc4>
|
|
2604: ad2e add r5, sp, #184 ; 0xb8
|
|
2606: f7ff bbe3 b.w 1dd0 <_vfprintf_r+0x434>
|
|
260a: b212 sxth r2, r2
|
|
260c: 4613 mov r3, r2
|
|
260e: f7ff bbc5 b.w 1d9c <_vfprintf_r+0x400>
|
|
2612: bf00 nop
|
|
2614: 000083a8 .word 0x000083a8
|
|
2618: 000083b8 .word 0x000083b8
|
|
261c: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
2620: 4602 mov r2, r0
|
|
2622: 460b mov r3, r1
|
|
2624: f005 fde4 bl 81f0 <__aeabi_dcmpun>
|
|
2628: 2800 cmp r0, #0
|
|
262a: f040 834f bne.w 2ccc <_vfprintf_r+0x1330>
|
|
262e: 9a08 ldr r2, [sp, #32]
|
|
2630: f027 0320 bic.w r3, r7, #32
|
|
2634: 1c51 adds r1, r2, #1
|
|
2636: 930a str r3, [sp, #40] ; 0x28
|
|
2638: f000 82d0 beq.w 2bdc <_vfprintf_r+0x1240>
|
|
263c: 2b47 cmp r3, #71 ; 0x47
|
|
263e: f000 825d beq.w 2afc <_vfprintf_r+0x1160>
|
|
2642: e9dd 1210 ldrd r1, r2, [sp, #64] ; 0x40
|
|
2646: f444 7380 orr.w r3, r4, #256 ; 0x100
|
|
264a: 9306 str r3, [sp, #24]
|
|
264c: 4613 mov r3, r2
|
|
264e: 2b00 cmp r3, #0
|
|
2650: f2c0 8228 blt.w 2aa4 <_vfprintf_r+0x1108>
|
|
2654: 9307 str r3, [sp, #28]
|
|
2656: f8dd a040 ldr.w sl, [sp, #64] ; 0x40
|
|
265a: 2300 movs r3, #0
|
|
265c: 930e str r3, [sp, #56] ; 0x38
|
|
265e: 2f66 cmp r7, #102 ; 0x66
|
|
2660: f000 81c6 beq.w 29f0 <_vfprintf_r+0x1054>
|
|
2664: 2f46 cmp r7, #70 ; 0x46
|
|
2666: f000 81c3 beq.w 29f0 <_vfprintf_r+0x1054>
|
|
266a: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
266c: 2b45 cmp r3, #69 ; 0x45
|
|
266e: 4652 mov r2, sl
|
|
2670: 9b07 ldr r3, [sp, #28]
|
|
2672: f000 8266 beq.w 2b42 <_vfprintf_r+0x11a6>
|
|
2676: a91f add r1, sp, #124 ; 0x7c
|
|
2678: 9104 str r1, [sp, #16]
|
|
267a: a91c add r1, sp, #112 ; 0x70
|
|
267c: 9103 str r1, [sp, #12]
|
|
267e: a91b add r1, sp, #108 ; 0x6c
|
|
2680: 9e08 ldr r6, [sp, #32]
|
|
2682: 9102 str r1, [sp, #8]
|
|
2684: 2102 movs r1, #2
|
|
2686: 980c ldr r0, [sp, #48] ; 0x30
|
|
2688: 9601 str r6, [sp, #4]
|
|
268a: 9100 str r1, [sp, #0]
|
|
268c: f000 fcd0 bl 3030 <_dtoa_r>
|
|
2690: 2f67 cmp r7, #103 ; 0x67
|
|
2692: 4605 mov r5, r0
|
|
2694: f040 835b bne.w 2d4e <_vfprintf_r+0x13b2>
|
|
2698: 07e3 lsls r3, r4, #31
|
|
269a: f100 8264 bmi.w 2b66 <_vfprintf_r+0x11ca>
|
|
269e: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
26a0: 1b5b subs r3, r3, r5
|
|
26a2: 9312 str r3, [sp, #72] ; 0x48
|
|
26a4: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
26a6: 930f str r3, [sp, #60] ; 0x3c
|
|
26a8: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
26aa: 2b47 cmp r3, #71 ; 0x47
|
|
26ac: d107 bne.n 26be <_vfprintf_r+0xd22>
|
|
26ae: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
26b0: 1cde adds r6, r3, #3
|
|
26b2: db03 blt.n 26bc <_vfprintf_r+0xd20>
|
|
26b4: 9a08 ldr r2, [sp, #32]
|
|
26b6: 429a cmp r2, r3
|
|
26b8: f280 8276 bge.w 2ba8 <_vfprintf_r+0x120c>
|
|
26bc: 3f02 subs r7, #2
|
|
26be: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
26c0: f88d 7074 strb.w r7, [sp, #116] ; 0x74
|
|
26c4: 1e53 subs r3, r2, #1
|
|
26c6: 2b00 cmp r3, #0
|
|
26c8: 931b str r3, [sp, #108] ; 0x6c
|
|
26ca: bfb6 itet lt
|
|
26cc: f1c2 0301 rsblt r3, r2, #1
|
|
26d0: 222b movge r2, #43 ; 0x2b
|
|
26d2: 222d movlt r2, #45 ; 0x2d
|
|
26d4: 2b09 cmp r3, #9
|
|
26d6: f88d 2075 strb.w r2, [sp, #117] ; 0x75
|
|
26da: f340 82bc ble.w 2c56 <_vfprintf_r+0x12ba>
|
|
26de: f10d 0683 add.w r6, sp, #131 ; 0x83
|
|
26e2: f8df c2f8 ldr.w ip, [pc, #760] ; 29dc <_vfprintf_r+0x1040>
|
|
26e6: 4632 mov r2, r6
|
|
26e8: 4610 mov r0, r2
|
|
26ea: fb8c 2103 smull r2, r1, ip, r3
|
|
26ee: 17da asrs r2, r3, #31
|
|
26f0: ebc2 02a1 rsb r2, r2, r1, asr #2
|
|
26f4: eb02 0182 add.w r1, r2, r2, lsl #2
|
|
26f8: eba3 0141 sub.w r1, r3, r1, lsl #1
|
|
26fc: 3130 adds r1, #48 ; 0x30
|
|
26fe: f800 1c01 strb.w r1, [r0, #-1]
|
|
2702: 4619 mov r1, r3
|
|
2704: 2963 cmp r1, #99 ; 0x63
|
|
2706: 4613 mov r3, r2
|
|
2708: f100 32ff add.w r2, r0, #4294967295 ; 0xffffffff
|
|
270c: dcec bgt.n 26e8 <_vfprintf_r+0xd4c>
|
|
270e: 3330 adds r3, #48 ; 0x30
|
|
2710: b2d9 uxtb r1, r3
|
|
2712: 1e83 subs r3, r0, #2
|
|
2714: 429e cmp r6, r3
|
|
2716: f802 1c01 strb.w r1, [r2, #-1]
|
|
271a: f240 8315 bls.w 2d48 <_vfprintf_r+0x13ac>
|
|
271e: 4613 mov r3, r2
|
|
2720: f10d 0276 add.w r2, sp, #118 ; 0x76
|
|
2724: e001 b.n 272a <_vfprintf_r+0xd8e>
|
|
2726: f813 1b01 ldrb.w r1, [r3], #1
|
|
272a: f802 1b01 strb.w r1, [r2], #1
|
|
272e: 429e cmp r6, r3
|
|
2730: d1f9 bne.n 2726 <_vfprintf_r+0xd8a>
|
|
2732: f10d 0385 add.w r3, sp, #133 ; 0x85
|
|
2736: f10d 0276 add.w r2, sp, #118 ; 0x76
|
|
273a: 1a1b subs r3, r3, r0
|
|
273c: 4413 add r3, r2
|
|
273e: aa1d add r2, sp, #116 ; 0x74
|
|
2740: 1a9b subs r3, r3, r2
|
|
2742: 9316 str r3, [sp, #88] ; 0x58
|
|
2744: 9a12 ldr r2, [sp, #72] ; 0x48
|
|
2746: 9b16 ldr r3, [sp, #88] ; 0x58
|
|
2748: 2a01 cmp r2, #1
|
|
274a: 4413 add r3, r2
|
|
274c: 930a str r3, [sp, #40] ; 0x28
|
|
274e: f340 82b4 ble.w 2cba <_vfprintf_r+0x131e>
|
|
2752: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
2754: 9a13 ldr r2, [sp, #76] ; 0x4c
|
|
2756: 4413 add r3, r2
|
|
2758: 930a str r3, [sp, #40] ; 0x28
|
|
275a: ea23 73e3 bic.w r3, r3, r3, asr #31
|
|
275e: 9307 str r3, [sp, #28]
|
|
2760: 2300 movs r3, #0
|
|
2762: 930f str r3, [sp, #60] ; 0x3c
|
|
2764: e17d b.n 2a62 <_vfprintf_r+0x10c6>
|
|
2766: 2230 movs r2, #48 ; 0x30
|
|
2768: f88d 2068 strb.w r2, [sp, #104] ; 0x68
|
|
276c: f88d 7069 strb.w r7, [sp, #105] ; 0x69
|
|
2770: f044 0402 orr.w r4, r4, #2
|
|
2774: 2202 movs r2, #2
|
|
2776: f7ff bb96 b.w 1ea6 <_vfprintf_r+0x50a>
|
|
277a: 2301 movs r3, #1
|
|
277c: 202b movs r0, #43 ; 0x2b
|
|
277e: f7ff b96f b.w 1a60 <_vfprintf_r+0xc4>
|
|
2782: 9b06 ldr r3, [sp, #24]
|
|
2784: 07de lsls r6, r3, #31
|
|
2786: f53f ae83 bmi.w 2490 <_vfprintf_r+0xaf4>
|
|
278a: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
278c: 990f ldr r1, [sp, #60] ; 0x3c
|
|
278e: 1a9a subs r2, r3, r2
|
|
2790: 1a5b subs r3, r3, r1
|
|
2792: 4293 cmp r3, r2
|
|
2794: bfa8 it ge
|
|
2796: 4613 movge r3, r2
|
|
2798: 461e mov r6, r3
|
|
279a: e69f b.n 24dc <_vfprintf_r+0xb40>
|
|
279c: 980c ldr r0, [sp, #48] ; 0x30
|
|
279e: aa21 add r2, sp, #132 ; 0x84
|
|
27a0: 4659 mov r1, fp
|
|
27a2: f002 fe35 bl 5410 <__sprint_r>
|
|
27a6: 2800 cmp r0, #0
|
|
27a8: f47f ad4f bne.w 224a <_vfprintf_r+0x8ae>
|
|
27ac: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
27ae: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
27b2: e479 b.n 20a8 <_vfprintf_r+0x70c>
|
|
27b4: 2b06 cmp r3, #6
|
|
27b6: bf28 it cs
|
|
27b8: 2306 movcs r3, #6
|
|
27ba: 4d89 ldr r5, [pc, #548] ; (29e0 <_vfprintf_r+0x1044>)
|
|
27bc: 930a str r3, [sp, #40] ; 0x28
|
|
27be: 960d str r6, [sp, #52] ; 0x34
|
|
27c0: 9307 str r3, [sp, #28]
|
|
27c2: f7ff ba0b b.w 1bdc <_vfprintf_r+0x240>
|
|
27c6: 2f10 cmp r7, #16
|
|
27c8: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
27ca: 4e86 ldr r6, [pc, #536] ; (29e4 <_vfprintf_r+0x1048>)
|
|
27cc: f340 8158 ble.w 2a80 <_vfprintf_r+0x10e4>
|
|
27d0: 4632 mov r2, r6
|
|
27d2: 9508 str r5, [sp, #32]
|
|
27d4: 465e mov r6, fp
|
|
27d6: 9d0c ldr r5, [sp, #48] ; 0x30
|
|
27d8: f04f 0a10 mov.w sl, #16
|
|
27dc: 4693 mov fp, r2
|
|
27de: e005 b.n 27ec <_vfprintf_r+0xe50>
|
|
27e0: f109 0908 add.w r9, r9, #8
|
|
27e4: 3f10 subs r7, #16
|
|
27e6: 2f10 cmp r7, #16
|
|
27e8: f340 8146 ble.w 2a78 <_vfprintf_r+0x10dc>
|
|
27ec: 3301 adds r3, #1
|
|
27ee: 3410 adds r4, #16
|
|
27f0: 2b07 cmp r3, #7
|
|
27f2: e9c9 ba00 strd fp, sl, [r9]
|
|
27f6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
27fa: ddf1 ble.n 27e0 <_vfprintf_r+0xe44>
|
|
27fc: aa21 add r2, sp, #132 ; 0x84
|
|
27fe: 4631 mov r1, r6
|
|
2800: 4628 mov r0, r5
|
|
2802: f002 fe05 bl 5410 <__sprint_r>
|
|
2806: 2800 cmp r0, #0
|
|
2808: f47f ae1d bne.w 2446 <_vfprintf_r+0xaaa>
|
|
280c: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
|
|
2810: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2814: e7e6 b.n 27e4 <_vfprintf_r+0xe48>
|
|
2816: 980c ldr r0, [sp, #48] ; 0x30
|
|
2818: aa21 add r2, sp, #132 ; 0x84
|
|
281a: 4659 mov r1, fp
|
|
281c: f002 fdf8 bl 5410 <__sprint_r>
|
|
2820: 2800 cmp r0, #0
|
|
2822: f47f ad12 bne.w 224a <_vfprintf_r+0x8ae>
|
|
2826: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
|
|
282a: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
|
|
282e: e539 b.n 22a4 <_vfprintf_r+0x908>
|
|
2830: 980c ldr r0, [sp, #48] ; 0x30
|
|
2832: aa21 add r2, sp, #132 ; 0x84
|
|
2834: 4659 mov r1, fp
|
|
2836: f002 fdeb bl 5410 <__sprint_r>
|
|
283a: 2800 cmp r0, #0
|
|
283c: f47f ad05 bne.w 224a <_vfprintf_r+0x8ae>
|
|
2840: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
|
|
2844: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
|
|
2848: e539 b.n 22be <_vfprintf_r+0x922>
|
|
284a: 4e67 ldr r6, [pc, #412] ; (29e8 <_vfprintf_r+0x104c>)
|
|
284c: ad2e add r5, sp, #184 ; 0xb8
|
|
284e: fba6 0203 umull r0, r2, r6, r3
|
|
2852: 08d2 lsrs r2, r2, #3
|
|
2854: eb02 0082 add.w r0, r2, r2, lsl #2
|
|
2858: eba3 0040 sub.w r0, r3, r0, lsl #1
|
|
285c: 3030 adds r0, #48 ; 0x30
|
|
285e: f805 0d01 strb.w r0, [r5, #-1]!
|
|
2862: 4618 mov r0, r3
|
|
2864: 2809 cmp r0, #9
|
|
2866: 4613 mov r3, r2
|
|
2868: d8f1 bhi.n 284e <_vfprintf_r+0xeb2>
|
|
286a: ab2e add r3, sp, #184 ; 0xb8
|
|
286c: 1b5b subs r3, r3, r5
|
|
286e: 9406 str r4, [sp, #24]
|
|
2870: 930a str r3, [sp, #40] ; 0x28
|
|
2872: f7ff baad b.w 1dd0 <_vfprintf_r+0x434>
|
|
2876: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
2878: 4a5c ldr r2, [pc, #368] ; (29ec <_vfprintf_r+0x1050>)
|
|
287a: f8c9 2000 str.w r2, [r9]
|
|
287e: 3301 adds r3, #1
|
|
2880: 3401 adds r4, #1
|
|
2882: 2201 movs r2, #1
|
|
2884: 2b07 cmp r3, #7
|
|
2886: 9423 str r4, [sp, #140] ; 0x8c
|
|
2888: 9322 str r3, [sp, #136] ; 0x88
|
|
288a: f8c9 2004 str.w r2, [r9, #4]
|
|
288e: f300 8110 bgt.w 2ab2 <_vfprintf_r+0x1116>
|
|
2892: f109 0908 add.w r9, r9, #8
|
|
2896: 2900 cmp r1, #0
|
|
2898: d14d bne.n 2936 <_vfprintf_r+0xf9a>
|
|
289a: 9b06 ldr r3, [sp, #24]
|
|
289c: 9a12 ldr r2, [sp, #72] ; 0x48
|
|
289e: f003 0301 and.w r3, r3, #1
|
|
28a2: 4313 orrs r3, r2
|
|
28a4: f43f a9f7 beq.w 1c96 <_vfprintf_r+0x2fa>
|
|
28a8: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
28aa: 9915 ldr r1, [sp, #84] ; 0x54
|
|
28ac: 191a adds r2, r3, r4
|
|
28ae: e9c9 1300 strd r1, r3, [r9]
|
|
28b2: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
28b4: 9223 str r2, [sp, #140] ; 0x8c
|
|
28b6: 3301 adds r3, #1
|
|
28b8: 2b07 cmp r3, #7
|
|
28ba: 9322 str r3, [sp, #136] ; 0x88
|
|
28bc: f300 8124 bgt.w 2b08 <_vfprintf_r+0x116c>
|
|
28c0: f109 0908 add.w r9, r9, #8
|
|
28c4: 9912 ldr r1, [sp, #72] ; 0x48
|
|
28c6: f8c9 5000 str.w r5, [r9]
|
|
28ca: 3301 adds r3, #1
|
|
28cc: 188c adds r4, r1, r2
|
|
28ce: 2b07 cmp r3, #7
|
|
28d0: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
28d4: f8c9 1004 str.w r1, [r9, #4]
|
|
28d8: f77f a9db ble.w 1c92 <_vfprintf_r+0x2f6>
|
|
28dc: e4c2 b.n 2264 <_vfprintf_r+0x8c8>
|
|
28de: 980c ldr r0, [sp, #48] ; 0x30
|
|
28e0: 9317 str r3, [sp, #92] ; 0x5c
|
|
28e2: aa21 add r2, sp, #132 ; 0x84
|
|
28e4: 4659 mov r1, fp
|
|
28e6: f002 fd93 bl 5410 <__sprint_r>
|
|
28ea: 2800 cmp r0, #0
|
|
28ec: f47f acad bne.w 224a <_vfprintf_r+0x8ae>
|
|
28f0: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
28f2: 9b17 ldr r3, [sp, #92] ; 0x5c
|
|
28f4: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
28f8: f7ff b987 b.w 1c0a <_vfprintf_r+0x26e>
|
|
28fc: 46aa mov sl, r5
|
|
28fe: f7ff b9ec b.w 1cda <_vfprintf_r+0x33e>
|
|
2902: 980c ldr r0, [sp, #48] ; 0x30
|
|
2904: aa21 add r2, sp, #132 ; 0x84
|
|
2906: 4659 mov r1, fp
|
|
2908: f002 fd82 bl 5410 <__sprint_r>
|
|
290c: 2800 cmp r0, #0
|
|
290e: f47f ac9c bne.w 224a <_vfprintf_r+0x8ae>
|
|
2912: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
2914: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2918: f7ff bbb3 b.w 2082 <_vfprintf_r+0x6e6>
|
|
291c: 980c ldr r0, [sp, #48] ; 0x30
|
|
291e: aa21 add r2, sp, #132 ; 0x84
|
|
2920: 4659 mov r1, fp
|
|
2922: f002 fd75 bl 5410 <__sprint_r>
|
|
2926: 2800 cmp r0, #0
|
|
2928: f47f ac8f bne.w 224a <_vfprintf_r+0x8ae>
|
|
292c: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
292e: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2932: f7ff b995 b.w 1c60 <_vfprintf_r+0x2c4>
|
|
2936: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
2938: 9815 ldr r0, [sp, #84] ; 0x54
|
|
293a: 191a adds r2, r3, r4
|
|
293c: e9c9 0300 strd r0, r3, [r9]
|
|
2940: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
2942: 9223 str r2, [sp, #140] ; 0x8c
|
|
2944: 3301 adds r3, #1
|
|
2946: 2b07 cmp r3, #7
|
|
2948: 9322 str r3, [sp, #136] ; 0x88
|
|
294a: f300 80dd bgt.w 2b08 <_vfprintf_r+0x116c>
|
|
294e: f109 0908 add.w r9, r9, #8
|
|
2952: 2900 cmp r1, #0
|
|
2954: dab6 bge.n 28c4 <_vfprintf_r+0xf28>
|
|
2956: 424f negs r7, r1
|
|
2958: 3110 adds r1, #16
|
|
295a: 4e22 ldr r6, [pc, #136] ; (29e4 <_vfprintf_r+0x1048>)
|
|
295c: f280 8195 bge.w 2c8a <_vfprintf_r+0x12ee>
|
|
2960: f8dd a030 ldr.w sl, [sp, #48] ; 0x30
|
|
2964: 2410 movs r4, #16
|
|
2966: e005 b.n 2974 <_vfprintf_r+0xfd8>
|
|
2968: f109 0908 add.w r9, r9, #8
|
|
296c: 3f10 subs r7, #16
|
|
296e: 2f10 cmp r7, #16
|
|
2970: f340 818b ble.w 2c8a <_vfprintf_r+0x12ee>
|
|
2974: 3301 adds r3, #1
|
|
2976: 3210 adds r2, #16
|
|
2978: 2b07 cmp r3, #7
|
|
297a: e9c9 6400 strd r6, r4, [r9]
|
|
297e: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88
|
|
2982: ddf1 ble.n 2968 <_vfprintf_r+0xfcc>
|
|
2984: aa21 add r2, sp, #132 ; 0x84
|
|
2986: 4659 mov r1, fp
|
|
2988: 4650 mov r0, sl
|
|
298a: f002 fd41 bl 5410 <__sprint_r>
|
|
298e: 2800 cmp r0, #0
|
|
2990: f47f ac5b bne.w 224a <_vfprintf_r+0x8ae>
|
|
2994: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88
|
|
2998: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
299c: e7e6 b.n 296c <_vfprintf_r+0xfd0>
|
|
299e: f8dd 8020 ldr.w r8, [sp, #32]
|
|
29a2: f8ca 6000 str.w r6, [sl]
|
|
29a6: 3701 adds r7, #1
|
|
29a8: 444c add r4, r9
|
|
29aa: 2f07 cmp r7, #7
|
|
29ac: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
29b0: f8ca 9004 str.w r9, [sl, #4]
|
|
29b4: f77f ac9b ble.w 22ee <_vfprintf_r+0x952>
|
|
29b8: e5c9 b.n 254e <_vfprintf_r+0xbb2>
|
|
29ba: 4628 mov r0, r5
|
|
29bc: f8cd a020 str.w sl, [sp, #32]
|
|
29c0: 960d str r6, [sp, #52] ; 0x34
|
|
29c2: 9406 str r4, [sp, #24]
|
|
29c4: f7fe ff7c bl 18c0 <strlen>
|
|
29c8: ea20 73e0 bic.w r3, r0, r0, asr #31
|
|
29cc: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
|
|
29d0: 900a str r0, [sp, #40] ; 0x28
|
|
29d2: 9307 str r3, [sp, #28]
|
|
29d4: f8cd a03c str.w sl, [sp, #60] ; 0x3c
|
|
29d8: f7ff b9c6 b.w 1d68 <_vfprintf_r+0x3cc>
|
|
29dc: 66666667 .word 0x66666667
|
|
29e0: 0000839c .word 0x0000839c
|
|
29e4: 000083b8 .word 0x000083b8
|
|
29e8: cccccccd .word 0xcccccccd
|
|
29ec: 000083a4 .word 0x000083a4
|
|
29f0: a91f add r1, sp, #124 ; 0x7c
|
|
29f2: e9dd 3607 ldrd r3, r6, [sp, #28]
|
|
29f6: 9104 str r1, [sp, #16]
|
|
29f8: a91c add r1, sp, #112 ; 0x70
|
|
29fa: 9103 str r1, [sp, #12]
|
|
29fc: a91b add r1, sp, #108 ; 0x6c
|
|
29fe: 9102 str r1, [sp, #8]
|
|
2a00: 2103 movs r1, #3
|
|
2a02: 9601 str r6, [sp, #4]
|
|
2a04: 980c ldr r0, [sp, #48] ; 0x30
|
|
2a06: 9100 str r1, [sp, #0]
|
|
2a08: 4652 mov r2, sl
|
|
2a0a: f000 fb11 bl 3030 <_dtoa_r>
|
|
2a0e: 4605 mov r5, r0
|
|
2a10: 1986 adds r6, r0, r6
|
|
2a12: 782b ldrb r3, [r5, #0]
|
|
2a14: 2b30 cmp r3, #48 ; 0x30
|
|
2a16: d064 beq.n 2ae2 <_vfprintf_r+0x1146>
|
|
2a18: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
2a1a: 441e add r6, r3
|
|
2a1c: 9907 ldr r1, [sp, #28]
|
|
2a1e: 4650 mov r0, sl
|
|
2a20: 2200 movs r2, #0
|
|
2a22: 2300 movs r3, #0
|
|
2a24: f005 fbb2 bl 818c <__aeabi_dcmpeq>
|
|
2a28: 2800 cmp r0, #0
|
|
2a2a: f000 809e beq.w 2b6a <_vfprintf_r+0x11ce>
|
|
2a2e: 4633 mov r3, r6
|
|
2a30: 1b5b subs r3, r3, r5
|
|
2a32: 9312 str r3, [sp, #72] ; 0x48
|
|
2a34: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
2a36: 930f str r3, [sp, #60] ; 0x3c
|
|
2a38: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
2a3a: 2b47 cmp r3, #71 ; 0x47
|
|
2a3c: f43f ae37 beq.w 26ae <_vfprintf_r+0xd12>
|
|
2a40: 2f66 cmp r7, #102 ; 0x66
|
|
2a42: f47f ae3c bne.w 26be <_vfprintf_r+0xd22>
|
|
2a46: 9a08 ldr r2, [sp, #32]
|
|
2a48: f004 0301 and.w r3, r4, #1
|
|
2a4c: 4313 orrs r3, r2
|
|
2a4e: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
2a50: 2a00 cmp r2, #0
|
|
2a52: f340 8169 ble.w 2d28 <_vfprintf_r+0x138c>
|
|
2a56: 2b00 cmp r3, #0
|
|
2a58: f040 8149 bne.w 2cee <_vfprintf_r+0x1352>
|
|
2a5c: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
2a5e: 9307 str r3, [sp, #28]
|
|
2a60: 930a str r3, [sp, #40] ; 0x28
|
|
2a62: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
2a64: 2b00 cmp r3, #0
|
|
2a66: f000 808c beq.w 2b82 <_vfprintf_r+0x11e6>
|
|
2a6a: 232d movs r3, #45 ; 0x2d
|
|
2a6c: f88d 3067 strb.w r3, [sp, #103] ; 0x67
|
|
2a70: 2300 movs r3, #0
|
|
2a72: 9308 str r3, [sp, #32]
|
|
2a74: f7ff b97b b.w 1d6e <_vfprintf_r+0x3d2>
|
|
2a78: 465a mov r2, fp
|
|
2a7a: 9d08 ldr r5, [sp, #32]
|
|
2a7c: 46b3 mov fp, r6
|
|
2a7e: 4616 mov r6, r2
|
|
2a80: 3301 adds r3, #1
|
|
2a82: 443c add r4, r7
|
|
2a84: 2b07 cmp r3, #7
|
|
2a86: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
2a8a: f8c9 6000 str.w r6, [r9]
|
|
2a8e: f8c9 7004 str.w r7, [r9, #4]
|
|
2a92: dc47 bgt.n 2b24 <_vfprintf_r+0x1188>
|
|
2a94: f109 0908 add.w r9, r9, #8
|
|
2a98: e4f5 b.n 2486 <_vfprintf_r+0xaea>
|
|
2a9a: 212d movs r1, #45 ; 0x2d
|
|
2a9c: f88d 1067 strb.w r1, [sp, #103] ; 0x67
|
|
2aa0: f7ff b954 b.w 1d4c <_vfprintf_r+0x3b0>
|
|
2aa4: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000
|
|
2aa8: 9307 str r3, [sp, #28]
|
|
2aaa: 232d movs r3, #45 ; 0x2d
|
|
2aac: 468a mov sl, r1
|
|
2aae: 930e str r3, [sp, #56] ; 0x38
|
|
2ab0: e5d5 b.n 265e <_vfprintf_r+0xcc2>
|
|
2ab2: 980c ldr r0, [sp, #48] ; 0x30
|
|
2ab4: aa21 add r2, sp, #132 ; 0x84
|
|
2ab6: 4659 mov r1, fp
|
|
2ab8: f002 fcaa bl 5410 <__sprint_r>
|
|
2abc: 2800 cmp r0, #0
|
|
2abe: f47f abc4 bne.w 224a <_vfprintf_r+0x8ae>
|
|
2ac2: 991b ldr r1, [sp, #108] ; 0x6c
|
|
2ac4: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
2ac6: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2aca: e6e4 b.n 2896 <_vfprintf_r+0xefa>
|
|
2acc: 980c ldr r0, [sp, #48] ; 0x30
|
|
2ace: aa21 add r2, sp, #132 ; 0x84
|
|
2ad0: 4659 mov r1, fp
|
|
2ad2: f002 fc9d bl 5410 <__sprint_r>
|
|
2ad6: f7ff b900 b.w 1cda <_vfprintf_r+0x33e>
|
|
2ada: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
2ade: f7ff b871 b.w 1bc4 <_vfprintf_r+0x228>
|
|
2ae2: 9907 ldr r1, [sp, #28]
|
|
2ae4: 4650 mov r0, sl
|
|
2ae6: 2200 movs r2, #0
|
|
2ae8: 2300 movs r3, #0
|
|
2aea: f005 fb4f bl 818c <__aeabi_dcmpeq>
|
|
2aee: 2800 cmp r0, #0
|
|
2af0: d192 bne.n 2a18 <_vfprintf_r+0x107c>
|
|
2af2: 9b08 ldr r3, [sp, #32]
|
|
2af4: f1c3 0301 rsb r3, r3, #1
|
|
2af8: 931b str r3, [sp, #108] ; 0x6c
|
|
2afa: e78e b.n 2a1a <_vfprintf_r+0x107e>
|
|
2afc: 2a00 cmp r2, #0
|
|
2afe: 4613 mov r3, r2
|
|
2b00: bf08 it eq
|
|
2b02: 2301 moveq r3, #1
|
|
2b04: 9308 str r3, [sp, #32]
|
|
2b06: e59c b.n 2642 <_vfprintf_r+0xca6>
|
|
2b08: 980c ldr r0, [sp, #48] ; 0x30
|
|
2b0a: aa21 add r2, sp, #132 ; 0x84
|
|
2b0c: 4659 mov r1, fp
|
|
2b0e: f002 fc7f bl 5410 <__sprint_r>
|
|
2b12: 2800 cmp r0, #0
|
|
2b14: f47f ab99 bne.w 224a <_vfprintf_r+0x8ae>
|
|
2b18: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88
|
|
2b1c: 991b ldr r1, [sp, #108] ; 0x6c
|
|
2b1e: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2b22: e716 b.n 2952 <_vfprintf_r+0xfb6>
|
|
2b24: 980c ldr r0, [sp, #48] ; 0x30
|
|
2b26: aa21 add r2, sp, #132 ; 0x84
|
|
2b28: 4659 mov r1, fp
|
|
2b2a: f002 fc71 bl 5410 <__sprint_r>
|
|
2b2e: 2800 cmp r0, #0
|
|
2b30: f47f ab8b bne.w 224a <_vfprintf_r+0x8ae>
|
|
2b34: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
2b36: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2b3a: e4a4 b.n 2486 <_vfprintf_r+0xaea>
|
|
2b3c: 9c06 ldr r4, [sp, #24]
|
|
2b3e: f7ff b93f b.w 1dc0 <_vfprintf_r+0x424>
|
|
2b42: 9908 ldr r1, [sp, #32]
|
|
2b44: 980c ldr r0, [sp, #48] ; 0x30
|
|
2b46: 1c4e adds r6, r1, #1
|
|
2b48: a91f add r1, sp, #124 ; 0x7c
|
|
2b4a: 9104 str r1, [sp, #16]
|
|
2b4c: a91c add r1, sp, #112 ; 0x70
|
|
2b4e: 9103 str r1, [sp, #12]
|
|
2b50: a91b add r1, sp, #108 ; 0x6c
|
|
2b52: 9102 str r1, [sp, #8]
|
|
2b54: 2102 movs r1, #2
|
|
2b56: 9601 str r6, [sp, #4]
|
|
2b58: 9100 str r1, [sp, #0]
|
|
2b5a: f000 fa69 bl 3030 <_dtoa_r>
|
|
2b5e: 4605 mov r5, r0
|
|
2b60: 2f47 cmp r7, #71 ; 0x47
|
|
2b62: f43f ad99 beq.w 2698 <_vfprintf_r+0xcfc>
|
|
2b66: 442e add r6, r5
|
|
2b68: e758 b.n 2a1c <_vfprintf_r+0x1080>
|
|
2b6a: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
2b6c: 42b3 cmp r3, r6
|
|
2b6e: f4bf af5f bcs.w 2a30 <_vfprintf_r+0x1094>
|
|
2b72: 2130 movs r1, #48 ; 0x30
|
|
2b74: 1c5a adds r2, r3, #1
|
|
2b76: 921f str r2, [sp, #124] ; 0x7c
|
|
2b78: 7019 strb r1, [r3, #0]
|
|
2b7a: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
2b7c: 429e cmp r6, r3
|
|
2b7e: d8f9 bhi.n 2b74 <_vfprintf_r+0x11d8>
|
|
2b80: e756 b.n 2a30 <_vfprintf_r+0x1094>
|
|
2b82: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
2b84: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
|
|
2b88: 9308 str r3, [sp, #32]
|
|
2b8a: f7ff b8ed b.w 1d68 <_vfprintf_r+0x3cc>
|
|
2b8e: 980c ldr r0, [sp, #48] ; 0x30
|
|
2b90: aa21 add r2, sp, #132 ; 0x84
|
|
2b92: 4659 mov r1, fp
|
|
2b94: f002 fc3c bl 5410 <__sprint_r>
|
|
2b98: 2800 cmp r0, #0
|
|
2b9a: f47f ab56 bne.w 224a <_vfprintf_r+0x8ae>
|
|
2b9e: 9a1b ldr r2, [sp, #108] ; 0x6c
|
|
2ba0: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
2ba2: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2ba6: e481 b.n 24ac <_vfprintf_r+0xb10>
|
|
2ba8: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
2baa: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
2bac: 4293 cmp r3, r2
|
|
2bae: dc5b bgt.n 2c68 <_vfprintf_r+0x12cc>
|
|
2bb0: 07e4 lsls r4, r4, #31
|
|
2bb2: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
2bb4: f100 80a5 bmi.w 2d02 <_vfprintf_r+0x1366>
|
|
2bb8: ea23 72e3 bic.w r2, r3, r3, asr #31
|
|
2bbc: 9207 str r2, [sp, #28]
|
|
2bbe: 930a str r3, [sp, #40] ; 0x28
|
|
2bc0: 2767 movs r7, #103 ; 0x67
|
|
2bc2: e74e b.n 2a62 <_vfprintf_r+0x10c6>
|
|
2bc4: 980c ldr r0, [sp, #48] ; 0x30
|
|
2bc6: aa21 add r2, sp, #132 ; 0x84
|
|
2bc8: 4659 mov r1, fp
|
|
2bca: f002 fc21 bl 5410 <__sprint_r>
|
|
2bce: 2800 cmp r0, #0
|
|
2bd0: f47f ab3b bne.w 224a <_vfprintf_r+0x8ae>
|
|
2bd4: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
2bd6: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2bda: e44d b.n 2478 <_vfprintf_r+0xadc>
|
|
2bdc: 2306 movs r3, #6
|
|
2bde: 9308 str r3, [sp, #32]
|
|
2be0: e52f b.n 2642 <_vfprintf_r+0xca6>
|
|
2be2: 980c ldr r0, [sp, #48] ; 0x30
|
|
2be4: aa21 add r2, sp, #132 ; 0x84
|
|
2be6: 4659 mov r1, fp
|
|
2be8: f002 fc12 bl 5410 <__sprint_r>
|
|
2bec: 2800 cmp r0, #0
|
|
2bee: f47f ab2c bne.w 224a <_vfprintf_r+0x8ae>
|
|
2bf2: 9a1b ldr r2, [sp, #108] ; 0x6c
|
|
2bf4: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
2bf6: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
2bf8: 1a9a subs r2, r3, r2
|
|
2bfa: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2bfe: e46d b.n 24dc <_vfprintf_r+0xb40>
|
|
2c00: 9b08 ldr r3, [sp, #32]
|
|
2c02: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
|
|
2c06: 960d str r6, [sp, #52] ; 0x34
|
|
2c08: 9406 str r4, [sp, #24]
|
|
2c0a: 9307 str r3, [sp, #28]
|
|
2c0c: 930a str r3, [sp, #40] ; 0x28
|
|
2c0e: 9008 str r0, [sp, #32]
|
|
2c10: 900f str r0, [sp, #60] ; 0x3c
|
|
2c12: f7ff b8a9 b.w 1d68 <_vfprintf_r+0x3cc>
|
|
2c16: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
2c1a: f7ff b90c b.w 1e36 <_vfprintf_r+0x49a>
|
|
2c1e: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
2c22: f7ff b97a b.w 1f1a <_vfprintf_r+0x57e>
|
|
2c26: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
2c2a: f7ff b97e b.w 1f2a <_vfprintf_r+0x58e>
|
|
2c2e: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
2c32: f7ff b8a9 b.w 1d88 <_vfprintf_r+0x3ec>
|
|
2c36: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
2c3a: f7ff b9c6 b.w 1fca <_vfprintf_r+0x62e>
|
|
2c3e: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
2c42: f7ff b9d3 b.w 1fec <_vfprintf_r+0x650>
|
|
2c46: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
2c4a: f7ff b854 b.w 1cf6 <_vfprintf_r+0x35a>
|
|
2c4e: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
2c52: f7ff b917 b.w 1e84 <_vfprintf_r+0x4e8>
|
|
2c56: 3330 adds r3, #48 ; 0x30
|
|
2c58: f88d 3077 strb.w r3, [sp, #119] ; 0x77
|
|
2c5c: 2330 movs r3, #48 ; 0x30
|
|
2c5e: f88d 3076 strb.w r3, [sp, #118] ; 0x76
|
|
2c62: 2304 movs r3, #4
|
|
2c64: 9316 str r3, [sp, #88] ; 0x58
|
|
2c66: e56d b.n 2744 <_vfprintf_r+0xda8>
|
|
2c68: e9dd 3212 ldrd r3, r2, [sp, #72] ; 0x48
|
|
2c6c: 4413 add r3, r2
|
|
2c6e: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
2c70: 930a str r3, [sp, #40] ; 0x28
|
|
2c72: 2a00 cmp r2, #0
|
|
2c74: dd4d ble.n 2d12 <_vfprintf_r+0x1376>
|
|
2c76: ea23 73e3 bic.w r3, r3, r3, asr #31
|
|
2c7a: 9307 str r3, [sp, #28]
|
|
2c7c: 2767 movs r7, #103 ; 0x67
|
|
2c7e: e6f0 b.n 2a62 <_vfprintf_r+0x10c6>
|
|
2c80: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff
|
|
2c84: 9309 str r3, [sp, #36] ; 0x24
|
|
2c86: f7ff b82d b.w 1ce4 <_vfprintf_r+0x348>
|
|
2c8a: 3301 adds r3, #1
|
|
2c8c: 443a add r2, r7
|
|
2c8e: 2b07 cmp r3, #7
|
|
2c90: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88
|
|
2c94: f8c9 6000 str.w r6, [r9]
|
|
2c98: f8c9 7004 str.w r7, [r9, #4]
|
|
2c9c: f77f ae10 ble.w 28c0 <_vfprintf_r+0xf24>
|
|
2ca0: 980c ldr r0, [sp, #48] ; 0x30
|
|
2ca2: aa21 add r2, sp, #132 ; 0x84
|
|
2ca4: 4659 mov r1, fp
|
|
2ca6: f002 fbb3 bl 5410 <__sprint_r>
|
|
2caa: 2800 cmp r0, #0
|
|
2cac: f47f aacd bne.w 224a <_vfprintf_r+0x8ae>
|
|
2cb0: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88
|
|
2cb4: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
2cb8: e604 b.n 28c4 <_vfprintf_r+0xf28>
|
|
2cba: f014 0201 ands.w r2, r4, #1
|
|
2cbe: 920f str r2, [sp, #60] ; 0x3c
|
|
2cc0: f47f ad47 bne.w 2752 <_vfprintf_r+0xdb6>
|
|
2cc4: ea23 73e3 bic.w r3, r3, r3, asr #31
|
|
2cc8: 9307 str r3, [sp, #28]
|
|
2cca: e6ca b.n 2a62 <_vfprintf_r+0x10c6>
|
|
2ccc: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
2cce: 4d21 ldr r5, [pc, #132] ; (2d54 <_vfprintf_r+0x13b8>)
|
|
2cd0: 2b00 cmp r3, #0
|
|
2cd2: bfb8 it lt
|
|
2cd4: 212d movlt r1, #45 ; 0x2d
|
|
2cd6: f024 0380 bic.w r3, r4, #128 ; 0x80
|
|
2cda: 9306 str r3, [sp, #24]
|
|
2cdc: bfa8 it ge
|
|
2cde: f89d 1067 ldrbge.w r1, [sp, #103] ; 0x67
|
|
2ce2: 4b1d ldr r3, [pc, #116] ; (2d58 <_vfprintf_r+0x13bc>)
|
|
2ce4: bfb8 it lt
|
|
2ce6: f88d 1067 strblt.w r1, [sp, #103] ; 0x67
|
|
2cea: f7ff b834 b.w 1d56 <_vfprintf_r+0x3ba>
|
|
2cee: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
2cf0: 9a13 ldr r2, [sp, #76] ; 0x4c
|
|
2cf2: 4413 add r3, r2
|
|
2cf4: 9a08 ldr r2, [sp, #32]
|
|
2cf6: 441a add r2, r3
|
|
2cf8: ea22 73e2 bic.w r3, r2, r2, asr #31
|
|
2cfc: 920a str r2, [sp, #40] ; 0x28
|
|
2cfe: 9307 str r3, [sp, #28]
|
|
2d00: e6af b.n 2a62 <_vfprintf_r+0x10c6>
|
|
2d02: 9a13 ldr r2, [sp, #76] ; 0x4c
|
|
2d04: 4413 add r3, r2
|
|
2d06: 930a str r3, [sp, #40] ; 0x28
|
|
2d08: ea23 73e3 bic.w r3, r3, r3, asr #31
|
|
2d0c: 9307 str r3, [sp, #28]
|
|
2d0e: 2767 movs r7, #103 ; 0x67
|
|
2d10: e6a7 b.n 2a62 <_vfprintf_r+0x10c6>
|
|
2d12: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
2d14: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
2d16: f1c3 0301 rsb r3, r3, #1
|
|
2d1a: 441a add r2, r3
|
|
2d1c: ea22 73e2 bic.w r3, r2, r2, asr #31
|
|
2d20: 920a str r2, [sp, #40] ; 0x28
|
|
2d22: 9307 str r3, [sp, #28]
|
|
2d24: 2767 movs r7, #103 ; 0x67
|
|
2d26: e69c b.n 2a62 <_vfprintf_r+0x10c6>
|
|
2d28: b91b cbnz r3, 2d32 <_vfprintf_r+0x1396>
|
|
2d2a: 2301 movs r3, #1
|
|
2d2c: 9307 str r3, [sp, #28]
|
|
2d2e: 930a str r3, [sp, #40] ; 0x28
|
|
2d30: e697 b.n 2a62 <_vfprintf_r+0x10c6>
|
|
2d32: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
2d34: 3301 adds r3, #1
|
|
2d36: e7dd b.n 2cf4 <_vfprintf_r+0x1358>
|
|
2d38: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
2d3a: f852 5b04 ldr.w r5, [r2], #4
|
|
2d3e: 920d str r2, [sp, #52] ; 0x34
|
|
2d40: ea45 75e5 orr.w r5, r5, r5, asr #31
|
|
2d44: f7fe be8c b.w 1a60 <_vfprintf_r+0xc4>
|
|
2d48: 2302 movs r3, #2
|
|
2d4a: 9316 str r3, [sp, #88] ; 0x58
|
|
2d4c: e4fa b.n 2744 <_vfprintf_r+0xda8>
|
|
2d4e: 9e08 ldr r6, [sp, #32]
|
|
2d50: e706 b.n 2b60 <_vfprintf_r+0x11c4>
|
|
2d52: bf00 nop
|
|
2d54: 0000836c .word 0x0000836c
|
|
2d58: 00008370 .word 0x00008370
|
|
|
|
00002d5c <__sbprintf>:
|
|
2d5c: b570 push {r4, r5, r6, lr}
|
|
2d5e: 460c mov r4, r1
|
|
2d60: 8989 ldrh r1, [r1, #12]
|
|
2d62: f5ad 6d8d sub.w sp, sp, #1128 ; 0x468
|
|
2d66: f021 0102 bic.w r1, r1, #2
|
|
2d6a: f8ad 1010 strh.w r1, [sp, #16]
|
|
2d6e: 6e21 ldr r1, [r4, #96] ; 0x60
|
|
2d70: 9119 str r1, [sp, #100] ; 0x64
|
|
2d72: 89e1 ldrh r1, [r4, #14]
|
|
2d74: f8ad 1012 strh.w r1, [sp, #18]
|
|
2d78: 69e1 ldr r1, [r4, #28]
|
|
2d7a: 9108 str r1, [sp, #32]
|
|
2d7c: 6a61 ldr r1, [r4, #36] ; 0x24
|
|
2d7e: 910a str r1, [sp, #40] ; 0x28
|
|
2d80: a91a add r1, sp, #104 ; 0x68
|
|
2d82: 9101 str r1, [sp, #4]
|
|
2d84: 9105 str r1, [sp, #20]
|
|
2d86: f44f 6180 mov.w r1, #1024 ; 0x400
|
|
2d8a: 9103 str r1, [sp, #12]
|
|
2d8c: 9106 str r1, [sp, #24]
|
|
2d8e: 2100 movs r1, #0
|
|
2d90: 9107 str r1, [sp, #28]
|
|
2d92: a901 add r1, sp, #4
|
|
2d94: 4606 mov r6, r0
|
|
2d96: f7fe fe01 bl 199c <_vfprintf_r>
|
|
2d9a: 1e05 subs r5, r0, #0
|
|
2d9c: db07 blt.n 2dae <__sbprintf+0x52>
|
|
2d9e: a901 add r1, sp, #4
|
|
2da0: 4630 mov r0, r6
|
|
2da2: f001 f92b bl 3ffc <_fflush_r>
|
|
2da6: 2800 cmp r0, #0
|
|
2da8: bf18 it ne
|
|
2daa: f04f 35ff movne.w r5, #4294967295 ; 0xffffffff
|
|
2dae: f8bd 3010 ldrh.w r3, [sp, #16]
|
|
2db2: 065b lsls r3, r3, #25
|
|
2db4: d503 bpl.n 2dbe <__sbprintf+0x62>
|
|
2db6: 89a3 ldrh r3, [r4, #12]
|
|
2db8: f043 0340 orr.w r3, r3, #64 ; 0x40
|
|
2dbc: 81a3 strh r3, [r4, #12]
|
|
2dbe: 4628 mov r0, r5
|
|
2dc0: f50d 6d8d add.w sp, sp, #1128 ; 0x468
|
|
2dc4: bd70 pop {r4, r5, r6, pc}
|
|
2dc6: bf00 nop
|
|
|
|
00002dc8 <__vsprintf_chk>:
|
|
2dc8: b510 push {r4, lr}
|
|
2dca: 1e14 subs r4, r2, #0
|
|
2dcc: 4619 mov r1, r3
|
|
2dce: 9b02 ldr r3, [sp, #8]
|
|
2dd0: db08 blt.n 2de4 <__vsprintf_chk+0x1c>
|
|
2dd2: 460a mov r2, r1
|
|
2dd4: 4621 mov r1, r4
|
|
2dd6: f003 f8c5 bl 5f64 <vsnprintf>
|
|
2dda: 2800 cmp r0, #0
|
|
2ddc: db01 blt.n 2de2 <__vsprintf_chk+0x1a>
|
|
2dde: 42a0 cmp r0, r4
|
|
2de0: d205 bcs.n 2dee <__vsprintf_chk+0x26>
|
|
2de2: bd10 pop {r4, pc}
|
|
2de4: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
2de8: 461a mov r2, r3
|
|
2dea: f003 b8f3 b.w 5fd4 <vsprintf>
|
|
2dee: f000 f86b bl 2ec8 <__chk_fail>
|
|
2df2: bf00 nop
|
|
|
|
00002df4 <__swsetup_r>:
|
|
2df4: b538 push {r3, r4, r5, lr}
|
|
2df6: 4b33 ldr r3, [pc, #204] ; (2ec4 <__swsetup_r+0xd0>)
|
|
2df8: 681b ldr r3, [r3, #0]
|
|
2dfa: 4605 mov r5, r0
|
|
2dfc: 460c mov r4, r1
|
|
2dfe: b10b cbz r3, 2e04 <__swsetup_r+0x10>
|
|
2e00: 6b9a ldr r2, [r3, #56] ; 0x38
|
|
2e02: b312 cbz r2, 2e4a <__swsetup_r+0x56>
|
|
2e04: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
2e08: 0718 lsls r0, r3, #28
|
|
2e0a: b29a uxth r2, r3
|
|
2e0c: d525 bpl.n 2e5a <__swsetup_r+0x66>
|
|
2e0e: 6921 ldr r1, [r4, #16]
|
|
2e10: 2900 cmp r1, #0
|
|
2e12: d02d beq.n 2e70 <__swsetup_r+0x7c>
|
|
2e14: f012 0001 ands.w r0, r2, #1
|
|
2e18: d007 beq.n 2e2a <__swsetup_r+0x36>
|
|
2e1a: 2000 movs r0, #0
|
|
2e1c: 60a0 str r0, [r4, #8]
|
|
2e1e: 6960 ldr r0, [r4, #20]
|
|
2e20: 4240 negs r0, r0
|
|
2e22: 61a0 str r0, [r4, #24]
|
|
2e24: b139 cbz r1, 2e36 <__swsetup_r+0x42>
|
|
2e26: 2000 movs r0, #0
|
|
2e28: bd38 pop {r3, r4, r5, pc}
|
|
2e2a: 0795 lsls r5, r2, #30
|
|
2e2c: bf58 it pl
|
|
2e2e: 6960 ldrpl r0, [r4, #20]
|
|
2e30: 60a0 str r0, [r4, #8]
|
|
2e32: 2900 cmp r1, #0
|
|
2e34: d1f7 bne.n 2e26 <__swsetup_r+0x32>
|
|
2e36: 0612 lsls r2, r2, #24
|
|
2e38: bf58 it pl
|
|
2e3a: 4608 movpl r0, r1
|
|
2e3c: d5f4 bpl.n 2e28 <__swsetup_r+0x34>
|
|
2e3e: f043 0340 orr.w r3, r3, #64 ; 0x40
|
|
2e42: 81a3 strh r3, [r4, #12]
|
|
2e44: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
2e48: bd38 pop {r3, r4, r5, pc}
|
|
2e4a: 4618 mov r0, r3
|
|
2e4c: f001 f95e bl 410c <__sinit>
|
|
2e50: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
2e54: 0718 lsls r0, r3, #28
|
|
2e56: b29a uxth r2, r3
|
|
2e58: d4d9 bmi.n 2e0e <__swsetup_r+0x1a>
|
|
2e5a: 06d1 lsls r1, r2, #27
|
|
2e5c: d52a bpl.n 2eb4 <__swsetup_r+0xc0>
|
|
2e5e: 0752 lsls r2, r2, #29
|
|
2e60: d414 bmi.n 2e8c <__swsetup_r+0x98>
|
|
2e62: 6921 ldr r1, [r4, #16]
|
|
2e64: f043 0308 orr.w r3, r3, #8
|
|
2e68: 81a3 strh r3, [r4, #12]
|
|
2e6a: b29a uxth r2, r3
|
|
2e6c: 2900 cmp r1, #0
|
|
2e6e: d1d1 bne.n 2e14 <__swsetup_r+0x20>
|
|
2e70: f402 7020 and.w r0, r2, #640 ; 0x280
|
|
2e74: f5b0 7f00 cmp.w r0, #512 ; 0x200
|
|
2e78: d0cc beq.n 2e14 <__swsetup_r+0x20>
|
|
2e7a: 4621 mov r1, r4
|
|
2e7c: 4628 mov r0, r5
|
|
2e7e: f001 fabf bl 4400 <__smakebuf_r>
|
|
2e82: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
2e86: 6921 ldr r1, [r4, #16]
|
|
2e88: b29a uxth r2, r3
|
|
2e8a: e7c3 b.n 2e14 <__swsetup_r+0x20>
|
|
2e8c: 6b21 ldr r1, [r4, #48] ; 0x30
|
|
2e8e: b151 cbz r1, 2ea6 <__swsetup_r+0xb2>
|
|
2e90: f104 0240 add.w r2, r4, #64 ; 0x40
|
|
2e94: 4291 cmp r1, r2
|
|
2e96: d004 beq.n 2ea2 <__swsetup_r+0xae>
|
|
2e98: 4628 mov r0, r5
|
|
2e9a: f001 f98d bl 41b8 <_free_r>
|
|
2e9e: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
2ea2: 2200 movs r2, #0
|
|
2ea4: 6322 str r2, [r4, #48] ; 0x30
|
|
2ea6: 6921 ldr r1, [r4, #16]
|
|
2ea8: 2200 movs r2, #0
|
|
2eaa: e9c4 1200 strd r1, r2, [r4]
|
|
2eae: f023 0324 bic.w r3, r3, #36 ; 0x24
|
|
2eb2: e7d7 b.n 2e64 <__swsetup_r+0x70>
|
|
2eb4: 2209 movs r2, #9
|
|
2eb6: f043 0340 orr.w r3, r3, #64 ; 0x40
|
|
2eba: 602a str r2, [r5, #0]
|
|
2ebc: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
2ec0: 81a3 strh r3, [r4, #12]
|
|
2ec2: bd38 pop {r3, r4, r5, pc}
|
|
2ec4: 20000000 .word 0x20000000
|
|
|
|
00002ec8 <__chk_fail>:
|
|
2ec8: b500 push {lr}
|
|
2eca: 4c0e ldr r4, [pc, #56] ; (2f04 <__chk_fail+0x3c>)
|
|
2ecc: cc0f ldmia r4!, {r0, r1, r2, r3}
|
|
2ece: b08d sub sp, #52 ; 0x34
|
|
2ed0: 46ec mov ip, sp
|
|
2ed2: e8ac 000f stmia.w ip!, {r0, r1, r2, r3}
|
|
2ed6: cc0f ldmia r4!, {r0, r1, r2, r3}
|
|
2ed8: e8ac 000f stmia.w ip!, {r0, r1, r2, r3}
|
|
2edc: e894 000f ldmia.w r4, {r0, r1, r2, r3}
|
|
2ee0: e8ac 0007 stmia.w ip!, {r0, r1, r2}
|
|
2ee4: 4668 mov r0, sp
|
|
2ee6: f8ac 3000 strh.w r3, [ip]
|
|
2eea: f7fe fce9 bl 18c0 <strlen>
|
|
2eee: 4669 mov r1, sp
|
|
2ef0: 4602 mov r2, r0
|
|
2ef2: 2002 movs r0, #2
|
|
2ef4: f002 fa44 bl 5380 <write>
|
|
2ef8: 2006 movs r0, #6
|
|
2efa: f002 f9b5 bl 5268 <raise>
|
|
2efe: 207f movs r0, #127 ; 0x7f
|
|
2f00: f7fd fa26 bl 350 <_exit>
|
|
2f04: 000083c8 .word 0x000083c8
|
|
|
|
00002f08 <quorem>:
|
|
2f08: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
2f0c: 6903 ldr r3, [r0, #16]
|
|
2f0e: 690c ldr r4, [r1, #16]
|
|
2f10: 42a3 cmp r3, r4
|
|
2f12: b083 sub sp, #12
|
|
2f14: f2c0 8088 blt.w 3028 <quorem+0x120>
|
|
2f18: 3c01 subs r4, #1
|
|
2f1a: f101 0514 add.w r5, r1, #20
|
|
2f1e: 00a3 lsls r3, r4, #2
|
|
2f20: f100 0814 add.w r8, r0, #20
|
|
2f24: 9300 str r3, [sp, #0]
|
|
2f26: f855 3024 ldr.w r3, [r5, r4, lsl #2]
|
|
2f2a: f858 2024 ldr.w r2, [r8, r4, lsl #2]
|
|
2f2e: 3301 adds r3, #1
|
|
2f30: 468a mov sl, r1
|
|
2f32: 429a cmp r2, r3
|
|
2f34: eb08 0184 add.w r1, r8, r4, lsl #2
|
|
2f38: 4681 mov r9, r0
|
|
2f3a: eb05 0784 add.w r7, r5, r4, lsl #2
|
|
2f3e: 9101 str r1, [sp, #4]
|
|
2f40: fbb2 f6f3 udiv r6, r2, r3
|
|
2f44: d33a bcc.n 2fbc <quorem+0xb4>
|
|
2f46: f04f 0c00 mov.w ip, #0
|
|
2f4a: 46ae mov lr, r5
|
|
2f4c: 4640 mov r0, r8
|
|
2f4e: 4662 mov r2, ip
|
|
2f50: 4663 mov r3, ip
|
|
2f52: f85e bb04 ldr.w fp, [lr], #4
|
|
2f56: 6801 ldr r1, [r0, #0]
|
|
2f58: fa1f fc8b uxth.w ip, fp
|
|
2f5c: fb06 330c mla r3, r6, ip, r3
|
|
2f60: ea4f 4c13 mov.w ip, r3, lsr #16
|
|
2f64: ea4f 4b1b mov.w fp, fp, lsr #16
|
|
2f68: fb06 cc0b mla ip, r6, fp, ip
|
|
2f6c: b29b uxth r3, r3
|
|
2f6e: 1ad3 subs r3, r2, r3
|
|
2f70: fa1f f28c uxth.w r2, ip
|
|
2f74: fa13 f381 uxtah r3, r3, r1
|
|
2f78: ebc2 4211 rsb r2, r2, r1, lsr #16
|
|
2f7c: eb02 4223 add.w r2, r2, r3, asr #16
|
|
2f80: b29b uxth r3, r3
|
|
2f82: ea43 4302 orr.w r3, r3, r2, lsl #16
|
|
2f86: 4577 cmp r7, lr
|
|
2f88: f840 3b04 str.w r3, [r0], #4
|
|
2f8c: ea4f 4222 mov.w r2, r2, asr #16
|
|
2f90: ea4f 431c mov.w r3, ip, lsr #16
|
|
2f94: d2dd bcs.n 2f52 <quorem+0x4a>
|
|
2f96: 9b00 ldr r3, [sp, #0]
|
|
2f98: f858 3003 ldr.w r3, [r8, r3]
|
|
2f9c: b973 cbnz r3, 2fbc <quorem+0xb4>
|
|
2f9e: 9b01 ldr r3, [sp, #4]
|
|
2fa0: 3b04 subs r3, #4
|
|
2fa2: 4598 cmp r8, r3
|
|
2fa4: d304 bcc.n 2fb0 <quorem+0xa8>
|
|
2fa6: e007 b.n 2fb8 <quorem+0xb0>
|
|
2fa8: 4598 cmp r8, r3
|
|
2faa: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff
|
|
2fae: d203 bcs.n 2fb8 <quorem+0xb0>
|
|
2fb0: f853 2904 ldr.w r2, [r3], #-4
|
|
2fb4: 2a00 cmp r2, #0
|
|
2fb6: d0f7 beq.n 2fa8 <quorem+0xa0>
|
|
2fb8: f8c9 4010 str.w r4, [r9, #16]
|
|
2fbc: 4651 mov r1, sl
|
|
2fbe: 4648 mov r0, r9
|
|
2fc0: f002 f816 bl 4ff0 <__mcmp>
|
|
2fc4: 2800 cmp r0, #0
|
|
2fc6: db2b blt.n 3020 <quorem+0x118>
|
|
2fc8: 3601 adds r6, #1
|
|
2fca: 4641 mov r1, r8
|
|
2fcc: 2300 movs r3, #0
|
|
2fce: f855 0b04 ldr.w r0, [r5], #4
|
|
2fd2: f8d1 c000 ldr.w ip, [r1]
|
|
2fd6: b282 uxth r2, r0
|
|
2fd8: 1a9a subs r2, r3, r2
|
|
2fda: 0c03 lsrs r3, r0, #16
|
|
2fdc: fa12 f28c uxtah r2, r2, ip
|
|
2fe0: ebc3 431c rsb r3, r3, ip, lsr #16
|
|
2fe4: eb03 4322 add.w r3, r3, r2, asr #16
|
|
2fe8: b292 uxth r2, r2
|
|
2fea: ea42 4203 orr.w r2, r2, r3, lsl #16
|
|
2fee: 42af cmp r7, r5
|
|
2ff0: f841 2b04 str.w r2, [r1], #4
|
|
2ff4: ea4f 4323 mov.w r3, r3, asr #16
|
|
2ff8: d2e9 bcs.n 2fce <quorem+0xc6>
|
|
2ffa: f858 2024 ldr.w r2, [r8, r4, lsl #2]
|
|
2ffe: eb08 0384 add.w r3, r8, r4, lsl #2
|
|
3002: b96a cbnz r2, 3020 <quorem+0x118>
|
|
3004: 3b04 subs r3, #4
|
|
3006: 4598 cmp r8, r3
|
|
3008: d304 bcc.n 3014 <quorem+0x10c>
|
|
300a: e007 b.n 301c <quorem+0x114>
|
|
300c: 4598 cmp r8, r3
|
|
300e: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff
|
|
3012: d203 bcs.n 301c <quorem+0x114>
|
|
3014: f853 2904 ldr.w r2, [r3], #-4
|
|
3018: 2a00 cmp r2, #0
|
|
301a: d0f7 beq.n 300c <quorem+0x104>
|
|
301c: f8c9 4010 str.w r4, [r9, #16]
|
|
3020: 4630 mov r0, r6
|
|
3022: b003 add sp, #12
|
|
3024: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
3028: 2000 movs r0, #0
|
|
302a: b003 add sp, #12
|
|
302c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
|
|
00003030 <_dtoa_r>:
|
|
3030: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
3034: 6c01 ldr r1, [r0, #64] ; 0x40
|
|
3036: b09f sub sp, #124 ; 0x7c
|
|
3038: 4616 mov r6, r2
|
|
303a: 461f mov r7, r3
|
|
303c: e9cd 6704 strd r6, r7, [sp, #16]
|
|
3040: 9c2b ldr r4, [sp, #172] ; 0xac
|
|
3042: 4682 mov sl, r0
|
|
3044: b149 cbz r1, 305a <_dtoa_r+0x2a>
|
|
3046: 6c42 ldr r2, [r0, #68] ; 0x44
|
|
3048: 604a str r2, [r1, #4]
|
|
304a: 2301 movs r3, #1
|
|
304c: 4093 lsls r3, r2
|
|
304e: 608b str r3, [r1, #8]
|
|
3050: f001 fd70 bl 4b34 <_Bfree>
|
|
3054: 2300 movs r3, #0
|
|
3056: f8ca 3040 str.w r3, [sl, #64] ; 0x40
|
|
305a: f1b7 0800 subs.w r8, r7, #0
|
|
305e: bfb4 ite lt
|
|
3060: 2301 movlt r3, #1
|
|
3062: 2300 movge r3, #0
|
|
3064: 6023 str r3, [r4, #0]
|
|
3066: 4b76 ldr r3, [pc, #472] ; (3240 <_dtoa_r+0x210>)
|
|
3068: bfbc itt lt
|
|
306a: f028 4800 biclt.w r8, r8, #2147483648 ; 0x80000000
|
|
306e: f8cd 8014 strlt.w r8, [sp, #20]
|
|
3072: ea33 0308 bics.w r3, r3, r8
|
|
3076: f000 80ac beq.w 31d2 <_dtoa_r+0x1a2>
|
|
307a: e9dd 3404 ldrd r3, r4, [sp, #16]
|
|
307e: 2200 movs r2, #0
|
|
3080: 4618 mov r0, r3
|
|
3082: 4621 mov r1, r4
|
|
3084: 2300 movs r3, #0
|
|
3086: e9cd 010a strd r0, r1, [sp, #40] ; 0x28
|
|
308a: f005 f87f bl 818c <__aeabi_dcmpeq>
|
|
308e: 4605 mov r5, r0
|
|
3090: b178 cbz r0, 30b2 <_dtoa_r+0x82>
|
|
3092: 9a2a ldr r2, [sp, #168] ; 0xa8
|
|
3094: 2301 movs r3, #1
|
|
3096: 6013 str r3, [r2, #0]
|
|
3098: 9b2c ldr r3, [sp, #176] ; 0xb0
|
|
309a: 2b00 cmp r3, #0
|
|
309c: f000 8391 beq.w 37c2 <_dtoa_r+0x792>
|
|
30a0: 4b68 ldr r3, [pc, #416] ; (3244 <_dtoa_r+0x214>)
|
|
30a2: 9a2c ldr r2, [sp, #176] ; 0xb0
|
|
30a4: 6013 str r3, [r2, #0]
|
|
30a6: 3b01 subs r3, #1
|
|
30a8: 9303 str r3, [sp, #12]
|
|
30aa: 9803 ldr r0, [sp, #12]
|
|
30ac: b01f add sp, #124 ; 0x7c
|
|
30ae: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
30b2: ab1c add r3, sp, #112 ; 0x70
|
|
30b4: 9301 str r3, [sp, #4]
|
|
30b6: ab1d add r3, sp, #116 ; 0x74
|
|
30b8: 9300 str r3, [sp, #0]
|
|
30ba: 4650 mov r0, sl
|
|
30bc: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
|
|
30c0: f002 f860 bl 5184 <__d2b>
|
|
30c4: ea5f 5418 movs.w r4, r8, lsr #20
|
|
30c8: 4683 mov fp, r0
|
|
30ca: f040 8098 bne.w 31fe <_dtoa_r+0x1ce>
|
|
30ce: e9dd 541c ldrd r5, r4, [sp, #112] ; 0x70
|
|
30d2: 442c add r4, r5
|
|
30d4: f204 4332 addw r3, r4, #1074 ; 0x432
|
|
30d8: 2b20 cmp r3, #32
|
|
30da: f340 8388 ble.w 37ee <_dtoa_r+0x7be>
|
|
30de: f1c3 0340 rsb r3, r3, #64 ; 0x40
|
|
30e2: fa08 f803 lsl.w r8, r8, r3
|
|
30e6: f204 4312 addw r3, r4, #1042 ; 0x412
|
|
30ea: fa26 f303 lsr.w r3, r6, r3
|
|
30ee: ea48 0003 orr.w r0, r8, r3
|
|
30f2: f7fe f81d bl 1130 <__aeabi_ui2d>
|
|
30f6: 2301 movs r3, #1
|
|
30f8: 3c01 subs r4, #1
|
|
30fa: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000
|
|
30fe: 9312 str r3, [sp, #72] ; 0x48
|
|
3100: 4b51 ldr r3, [pc, #324] ; (3248 <_dtoa_r+0x218>)
|
|
3102: 2200 movs r2, #0
|
|
3104: f7fd fed6 bl eb4 <__aeabi_dsub>
|
|
3108: a347 add r3, pc, #284 ; (adr r3, 3228 <_dtoa_r+0x1f8>)
|
|
310a: e9d3 2300 ldrd r2, r3, [r3]
|
|
310e: f7fe f889 bl 1224 <__aeabi_dmul>
|
|
3112: a347 add r3, pc, #284 ; (adr r3, 3230 <_dtoa_r+0x200>)
|
|
3114: e9d3 2300 ldrd r2, r3, [r3]
|
|
3118: f7fd fece bl eb8 <__adddf3>
|
|
311c: 4606 mov r6, r0
|
|
311e: 4620 mov r0, r4
|
|
3120: 460f mov r7, r1
|
|
3122: f7fe f815 bl 1150 <__aeabi_i2d>
|
|
3126: a344 add r3, pc, #272 ; (adr r3, 3238 <_dtoa_r+0x208>)
|
|
3128: e9d3 2300 ldrd r2, r3, [r3]
|
|
312c: f7fe f87a bl 1224 <__aeabi_dmul>
|
|
3130: 4602 mov r2, r0
|
|
3132: 460b mov r3, r1
|
|
3134: 4630 mov r0, r6
|
|
3136: 4639 mov r1, r7
|
|
3138: f7fd febe bl eb8 <__adddf3>
|
|
313c: 4606 mov r6, r0
|
|
313e: 460f mov r7, r1
|
|
3140: f005 f86c bl 821c <__aeabi_d2iz>
|
|
3144: 2200 movs r2, #0
|
|
3146: 4680 mov r8, r0
|
|
3148: 9006 str r0, [sp, #24]
|
|
314a: 2300 movs r3, #0
|
|
314c: 4630 mov r0, r6
|
|
314e: 4639 mov r1, r7
|
|
3150: f005 f826 bl 81a0 <__aeabi_dcmplt>
|
|
3154: 2800 cmp r0, #0
|
|
3156: f040 8326 bne.w 37a6 <_dtoa_r+0x776>
|
|
315a: 1b2d subs r5, r5, r4
|
|
315c: 9c06 ldr r4, [sp, #24]
|
|
315e: 1e6b subs r3, r5, #1
|
|
3160: 2c16 cmp r4, #22
|
|
3162: 9308 str r3, [sp, #32]
|
|
3164: f200 8313 bhi.w 378e <_dtoa_r+0x75e>
|
|
3168: 4b38 ldr r3, [pc, #224] ; (324c <_dtoa_r+0x21c>)
|
|
316a: eb03 03c4 add.w r3, r3, r4, lsl #3
|
|
316e: e9d3 2300 ldrd r2, r3, [r3]
|
|
3172: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
|
|
3176: f005 f813 bl 81a0 <__aeabi_dcmplt>
|
|
317a: 2800 cmp r0, #0
|
|
317c: d06c beq.n 3258 <_dtoa_r+0x228>
|
|
317e: 1e63 subs r3, r4, #1
|
|
3180: 9306 str r3, [sp, #24]
|
|
3182: 2300 movs r3, #0
|
|
3184: 930f str r3, [sp, #60] ; 0x3c
|
|
3186: 1e6b subs r3, r5, #1
|
|
3188: 2b00 cmp r3, #0
|
|
318a: f2c0 8306 blt.w 379a <_dtoa_r+0x76a>
|
|
318e: 2300 movs r3, #0
|
|
3190: 930c str r3, [sp, #48] ; 0x30
|
|
3192: 9b06 ldr r3, [sp, #24]
|
|
3194: 2b00 cmp r3, #0
|
|
3196: da65 bge.n 3264 <_dtoa_r+0x234>
|
|
3198: 9b06 ldr r3, [sp, #24]
|
|
319a: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
319c: 930d str r3, [sp, #52] ; 0x34
|
|
319e: 1ad2 subs r2, r2, r3
|
|
31a0: f1c3 0900 rsb r9, r3, #0
|
|
31a4: 2300 movs r3, #0
|
|
31a6: 9306 str r3, [sp, #24]
|
|
31a8: 9b28 ldr r3, [sp, #160] ; 0xa0
|
|
31aa: 920c str r2, [sp, #48] ; 0x30
|
|
31ac: 2b09 cmp r3, #9
|
|
31ae: d863 bhi.n 3278 <_dtoa_r+0x248>
|
|
31b0: 2b05 cmp r3, #5
|
|
31b2: f340 831a ble.w 37ea <_dtoa_r+0x7ba>
|
|
31b6: 3b04 subs r3, #4
|
|
31b8: 9328 str r3, [sp, #160] ; 0xa0
|
|
31ba: 2400 movs r4, #0
|
|
31bc: 9b28 ldr r3, [sp, #160] ; 0xa0
|
|
31be: 3b02 subs r3, #2
|
|
31c0: 2b03 cmp r3, #3
|
|
31c2: f200 865a bhi.w 3e7a <_dtoa_r+0xe4a>
|
|
31c6: e8df f013 tbh [pc, r3, lsl #1]
|
|
31ca: 041e .short 0x041e
|
|
31cc: 0412041b .word 0x0412041b
|
|
31d0: 03f3 .short 0x03f3
|
|
31d2: 9a2a ldr r2, [sp, #168] ; 0xa8
|
|
31d4: f3c8 0813 ubfx r8, r8, #0, #20
|
|
31d8: f242 730f movw r3, #9999 ; 0x270f
|
|
31dc: ea58 0806 orrs.w r8, r8, r6
|
|
31e0: 6013 str r3, [r2, #0]
|
|
31e2: d11a bne.n 321a <_dtoa_r+0x1ea>
|
|
31e4: 9b2c ldr r3, [sp, #176] ; 0xb0
|
|
31e6: 2b00 cmp r3, #0
|
|
31e8: f000 8657 beq.w 3e9a <_dtoa_r+0xe6a>
|
|
31ec: 4b18 ldr r3, [pc, #96] ; (3250 <_dtoa_r+0x220>)
|
|
31ee: 9303 str r3, [sp, #12]
|
|
31f0: 3308 adds r3, #8
|
|
31f2: 9a2c ldr r2, [sp, #176] ; 0xb0
|
|
31f4: 9803 ldr r0, [sp, #12]
|
|
31f6: 6013 str r3, [r2, #0]
|
|
31f8: b01f add sp, #124 ; 0x7c
|
|
31fa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
31fe: e9dd 120a ldrd r1, r2, [sp, #40] ; 0x28
|
|
3202: f3c2 0313 ubfx r3, r2, #0, #20
|
|
3206: 4608 mov r0, r1
|
|
3208: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000
|
|
320c: 9512 str r5, [sp, #72] ; 0x48
|
|
320e: f2a4 34ff subw r4, r4, #1023 ; 0x3ff
|
|
3212: 9d1c ldr r5, [sp, #112] ; 0x70
|
|
3214: f441 1140 orr.w r1, r1, #3145728 ; 0x300000
|
|
3218: e772 b.n 3100 <_dtoa_r+0xd0>
|
|
321a: 9b2c ldr r3, [sp, #176] ; 0xb0
|
|
321c: 2b00 cmp r3, #0
|
|
321e: f040 83b5 bne.w 398c <_dtoa_r+0x95c>
|
|
3222: 4b0c ldr r3, [pc, #48] ; (3254 <_dtoa_r+0x224>)
|
|
3224: 9303 str r3, [sp, #12]
|
|
3226: e740 b.n 30aa <_dtoa_r+0x7a>
|
|
3228: 636f4361 .word 0x636f4361
|
|
322c: 3fd287a7 .word 0x3fd287a7
|
|
3230: 8b60c8b3 .word 0x8b60c8b3
|
|
3234: 3fc68a28 .word 0x3fc68a28
|
|
3238: 509f79fb .word 0x509f79fb
|
|
323c: 3fd34413 .word 0x3fd34413
|
|
3240: 7ff00000 .word 0x7ff00000
|
|
3244: 000083a5 .word 0x000083a5
|
|
3248: 3ff80000 .word 0x3ff80000
|
|
324c: 00008528 .word 0x00008528
|
|
3250: 000083f8 .word 0x000083f8
|
|
3254: 00008404 .word 0x00008404
|
|
3258: 1e6b subs r3, r5, #1
|
|
325a: 2b00 cmp r3, #0
|
|
325c: f2c0 847a blt.w 3b54 <_dtoa_r+0xb24>
|
|
3260: 900f str r0, [sp, #60] ; 0x3c
|
|
3262: 900c str r0, [sp, #48] ; 0x30
|
|
3264: 9b08 ldr r3, [sp, #32]
|
|
3266: 9a06 ldr r2, [sp, #24]
|
|
3268: 920d str r2, [sp, #52] ; 0x34
|
|
326a: 4413 add r3, r2
|
|
326c: 9308 str r3, [sp, #32]
|
|
326e: 9b28 ldr r3, [sp, #160] ; 0xa0
|
|
3270: 2b09 cmp r3, #9
|
|
3272: f04f 0900 mov.w r9, #0
|
|
3276: d99b bls.n 31b0 <_dtoa_r+0x180>
|
|
3278: 2300 movs r3, #0
|
|
327a: e9cd 3328 strd r3, r3, [sp, #160] ; 0xa0
|
|
327e: 2401 movs r4, #1
|
|
3280: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff
|
|
3284: 940e str r4, [sp, #56] ; 0x38
|
|
3286: 9309 str r3, [sp, #36] ; 0x24
|
|
3288: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
328a: 9313 str r3, [sp, #76] ; 0x4c
|
|
328c: 2100 movs r1, #0
|
|
328e: f8ca 1044 str.w r1, [sl, #68] ; 0x44
|
|
3292: 4650 mov r0, sl
|
|
3294: f001 fc28 bl 4ae8 <_Balloc>
|
|
3298: 9003 str r0, [sp, #12]
|
|
329a: 2800 cmp r0, #0
|
|
329c: f000 85f6 beq.w 3e8c <_dtoa_r+0xe5c>
|
|
32a0: 9b03 ldr r3, [sp, #12]
|
|
32a2: f8ca 3040 str.w r3, [sl, #64] ; 0x40
|
|
32a6: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
32a8: 2b0e cmp r3, #14
|
|
32aa: f200 80f9 bhi.w 34a0 <_dtoa_r+0x470>
|
|
32ae: 2c00 cmp r4, #0
|
|
32b0: f000 80f6 beq.w 34a0 <_dtoa_r+0x470>
|
|
32b4: 990d ldr r1, [sp, #52] ; 0x34
|
|
32b6: 2900 cmp r1, #0
|
|
32b8: f340 844e ble.w 3b58 <_dtoa_r+0xb28>
|
|
32bc: 4bbb ldr r3, [pc, #748] ; (35ac <_dtoa_r+0x57c>)
|
|
32be: f001 020f and.w r2, r1, #15
|
|
32c2: eb03 03c2 add.w r3, r3, r2, lsl #3
|
|
32c6: 05c8 lsls r0, r1, #23
|
|
32c8: e9d3 4500 ldrd r4, r5, [r3]
|
|
32cc: ea4f 1621 mov.w r6, r1, asr #4
|
|
32d0: f140 83dc bpl.w 3a8c <_dtoa_r+0xa5c>
|
|
32d4: 4bb6 ldr r3, [pc, #728] ; (35b0 <_dtoa_r+0x580>)
|
|
32d6: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
|
|
32da: e9d3 2308 ldrd r2, r3, [r3, #32]
|
|
32de: f7fe f8cb bl 1478 <__aeabi_ddiv>
|
|
32e2: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40
|
|
32e6: f006 060f and.w r6, r6, #15
|
|
32ea: f04f 0803 mov.w r8, #3
|
|
32ee: b186 cbz r6, 3312 <_dtoa_r+0x2e2>
|
|
32f0: 4faf ldr r7, [pc, #700] ; (35b0 <_dtoa_r+0x580>)
|
|
32f2: 07f1 lsls r1, r6, #31
|
|
32f4: d509 bpl.n 330a <_dtoa_r+0x2da>
|
|
32f6: 4620 mov r0, r4
|
|
32f8: 4629 mov r1, r5
|
|
32fa: e9d7 2300 ldrd r2, r3, [r7]
|
|
32fe: f7fd ff91 bl 1224 <__aeabi_dmul>
|
|
3302: f108 0801 add.w r8, r8, #1
|
|
3306: 4604 mov r4, r0
|
|
3308: 460d mov r5, r1
|
|
330a: 1076 asrs r6, r6, #1
|
|
330c: f107 0708 add.w r7, r7, #8
|
|
3310: d1ef bne.n 32f2 <_dtoa_r+0x2c2>
|
|
3312: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
3316: 4622 mov r2, r4
|
|
3318: 462b mov r3, r5
|
|
331a: f7fe f8ad bl 1478 <__aeabi_ddiv>
|
|
331e: 4606 mov r6, r0
|
|
3320: 460f mov r7, r1
|
|
3322: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
3324: b143 cbz r3, 3338 <_dtoa_r+0x308>
|
|
3326: 4ba3 ldr r3, [pc, #652] ; (35b4 <_dtoa_r+0x584>)
|
|
3328: 2200 movs r2, #0
|
|
332a: 4630 mov r0, r6
|
|
332c: 4639 mov r1, r7
|
|
332e: f004 ff37 bl 81a0 <__aeabi_dcmplt>
|
|
3332: 2800 cmp r0, #0
|
|
3334: f040 851d bne.w 3d72 <_dtoa_r+0xd42>
|
|
3338: 4640 mov r0, r8
|
|
333a: f7fd ff09 bl 1150 <__aeabi_i2d>
|
|
333e: 4632 mov r2, r6
|
|
3340: 463b mov r3, r7
|
|
3342: f7fd ff6f bl 1224 <__aeabi_dmul>
|
|
3346: 4b9c ldr r3, [pc, #624] ; (35b8 <_dtoa_r+0x588>)
|
|
3348: 2200 movs r2, #0
|
|
334a: f7fd fdb5 bl eb8 <__adddf3>
|
|
334e: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000
|
|
3352: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50
|
|
3356: 9315 str r3, [sp, #84] ; 0x54
|
|
3358: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
335a: 2b00 cmp r3, #0
|
|
335c: f000 83db beq.w 3b16 <_dtoa_r+0xae6>
|
|
3360: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
3362: 931a str r3, [sp, #104] ; 0x68
|
|
3364: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
3366: 9310 str r3, [sp, #64] ; 0x40
|
|
3368: e9dd 3414 ldrd r3, r4, [sp, #80] ; 0x50
|
|
336c: 9903 ldr r1, [sp, #12]
|
|
336e: 4630 mov r0, r6
|
|
3370: f101 0801 add.w r8, r1, #1
|
|
3374: 4639 mov r1, r7
|
|
3376: e9cd 3416 strd r3, r4, [sp, #88] ; 0x58
|
|
337a: f004 ff4f bl 821c <__aeabi_d2iz>
|
|
337e: f100 0330 add.w r3, r0, #48 ; 0x30
|
|
3382: b2dc uxtb r4, r3
|
|
3384: 9d10 ldr r5, [sp, #64] ; 0x40
|
|
3386: 4b89 ldr r3, [pc, #548] ; (35ac <_dtoa_r+0x57c>)
|
|
3388: 9414 str r4, [sp, #80] ; 0x50
|
|
338a: eb03 03c5 add.w r3, r3, r5, lsl #3
|
|
338e: e953 1202 ldrd r1, r2, [r3, #-8]
|
|
3392: e9cd 1218 strd r1, r2, [sp, #96] ; 0x60
|
|
3396: f7fd fedb bl 1150 <__aeabi_i2d>
|
|
339a: 460b mov r3, r1
|
|
339c: 4602 mov r2, r0
|
|
339e: 4639 mov r1, r7
|
|
33a0: 4630 mov r0, r6
|
|
33a2: f7fd fd87 bl eb4 <__aeabi_dsub>
|
|
33a6: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
33a8: 4604 mov r4, r0
|
|
33aa: 460d mov r5, r1
|
|
33ac: 2b00 cmp r3, #0
|
|
33ae: f000 848b beq.w 3cc8 <_dtoa_r+0xc98>
|
|
33b2: e9dd 2318 ldrd r2, r3, [sp, #96] ; 0x60
|
|
33b6: 4981 ldr r1, [pc, #516] ; (35bc <_dtoa_r+0x58c>)
|
|
33b8: 2000 movs r0, #0
|
|
33ba: f7fe f85d bl 1478 <__aeabi_ddiv>
|
|
33be: e9dd 2316 ldrd r2, r3, [sp, #88] ; 0x58
|
|
33c2: f7fd fd77 bl eb4 <__aeabi_dsub>
|
|
33c6: 9f03 ldr r7, [sp, #12]
|
|
33c8: 9e14 ldr r6, [sp, #80] ; 0x50
|
|
33ca: 703e strb r6, [r7, #0]
|
|
33cc: 4602 mov r2, r0
|
|
33ce: 460b mov r3, r1
|
|
33d0: e9cd 2314 strd r2, r3, [sp, #80] ; 0x50
|
|
33d4: 4622 mov r2, r4
|
|
33d6: 462b mov r3, r5
|
|
33d8: f004 ff00 bl 81dc <__aeabi_dcmpgt>
|
|
33dc: 2800 cmp r0, #0
|
|
33de: f040 84c0 bne.w 3d62 <_dtoa_r+0xd32>
|
|
33e2: 2700 movs r7, #0
|
|
33e4: f8cd 906c str.w r9, [sp, #108] ; 0x6c
|
|
33e8: f8cd b058 str.w fp, [sp, #88] ; 0x58
|
|
33ec: f8cd a060 str.w sl, [sp, #96] ; 0x60
|
|
33f0: 46b9 mov r9, r7
|
|
33f2: e9dd ab14 ldrd sl, fp, [sp, #80] ; 0x50
|
|
33f6: e02b b.n 3450 <_dtoa_r+0x420>
|
|
33f8: 9b10 ldr r3, [sp, #64] ; 0x40
|
|
33fa: f109 0901 add.w r9, r9, #1
|
|
33fe: 4599 cmp r9, r3
|
|
3400: da48 bge.n 3494 <_dtoa_r+0x464>
|
|
3402: 4b6f ldr r3, [pc, #444] ; (35c0 <_dtoa_r+0x590>)
|
|
3404: 4650 mov r0, sl
|
|
3406: 4659 mov r1, fp
|
|
3408: 2200 movs r2, #0
|
|
340a: f7fd ff0b bl 1224 <__aeabi_dmul>
|
|
340e: 4b6c ldr r3, [pc, #432] ; (35c0 <_dtoa_r+0x590>)
|
|
3410: 2200 movs r2, #0
|
|
3412: 4682 mov sl, r0
|
|
3414: 468b mov fp, r1
|
|
3416: 4620 mov r0, r4
|
|
3418: 4629 mov r1, r5
|
|
341a: f7fd ff03 bl 1224 <__aeabi_dmul>
|
|
341e: 460f mov r7, r1
|
|
3420: 4606 mov r6, r0
|
|
3422: f004 fefb bl 821c <__aeabi_d2iz>
|
|
3426: 4605 mov r5, r0
|
|
3428: f7fd fe92 bl 1150 <__aeabi_i2d>
|
|
342c: 4602 mov r2, r0
|
|
342e: 460b mov r3, r1
|
|
3430: 4630 mov r0, r6
|
|
3432: 4639 mov r1, r7
|
|
3434: f7fd fd3e bl eb4 <__aeabi_dsub>
|
|
3438: 3530 adds r5, #48 ; 0x30
|
|
343a: f808 5b01 strb.w r5, [r8], #1
|
|
343e: 4652 mov r2, sl
|
|
3440: 465b mov r3, fp
|
|
3442: 4604 mov r4, r0
|
|
3444: 460d mov r5, r1
|
|
3446: f004 feab bl 81a0 <__aeabi_dcmplt>
|
|
344a: 2800 cmp r0, #0
|
|
344c: f040 84e9 bne.w 3e22 <_dtoa_r+0xdf2>
|
|
3450: 4622 mov r2, r4
|
|
3452: 462b mov r3, r5
|
|
3454: 4957 ldr r1, [pc, #348] ; (35b4 <_dtoa_r+0x584>)
|
|
3456: 2000 movs r0, #0
|
|
3458: f7fd fd2c bl eb4 <__aeabi_dsub>
|
|
345c: 4652 mov r2, sl
|
|
345e: 465b mov r3, fp
|
|
3460: f004 fe9e bl 81a0 <__aeabi_dcmplt>
|
|
3464: 2800 cmp r0, #0
|
|
3466: d0c7 beq.n 33f8 <_dtoa_r+0x3c8>
|
|
3468: 9c1a ldr r4, [sp, #104] ; 0x68
|
|
346a: f8dd b058 ldr.w fp, [sp, #88] ; 0x58
|
|
346e: f8dd a060 ldr.w sl, [sp, #96] ; 0x60
|
|
3472: 9a03 ldr r2, [sp, #12]
|
|
3474: 4646 mov r6, r8
|
|
3476: 3401 adds r4, #1
|
|
3478: e002 b.n 3480 <_dtoa_r+0x450>
|
|
347a: 42b2 cmp r2, r6
|
|
347c: f000 84a6 beq.w 3dcc <_dtoa_r+0xd9c>
|
|
3480: 46b0 mov r8, r6
|
|
3482: f816 3d01 ldrb.w r3, [r6, #-1]!
|
|
3486: 2b39 cmp r3, #57 ; 0x39
|
|
3488: d0f7 beq.n 347a <_dtoa_r+0x44a>
|
|
348a: 3301 adds r3, #1
|
|
348c: b2db uxtb r3, r3
|
|
348e: 7033 strb r3, [r6, #0]
|
|
3490: 9404 str r4, [sp, #16]
|
|
3492: e168 b.n 3766 <_dtoa_r+0x736>
|
|
3494: f8dd 906c ldr.w r9, [sp, #108] ; 0x6c
|
|
3498: f8dd b058 ldr.w fp, [sp, #88] ; 0x58
|
|
349c: f8dd a060 ldr.w sl, [sp, #96] ; 0x60
|
|
34a0: 9b1d ldr r3, [sp, #116] ; 0x74
|
|
34a2: 2b00 cmp r3, #0
|
|
34a4: f2c0 8090 blt.w 35c8 <_dtoa_r+0x598>
|
|
34a8: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
34aa: 2a0e cmp r2, #14
|
|
34ac: f300 808c bgt.w 35c8 <_dtoa_r+0x598>
|
|
34b0: 4b3e ldr r3, [pc, #248] ; (35ac <_dtoa_r+0x57c>)
|
|
34b2: eb03 03c2 add.w r3, r3, r2, lsl #3
|
|
34b6: e9d3 8900 ldrd r8, r9, [r3]
|
|
34ba: 9b29 ldr r3, [sp, #164] ; 0xa4
|
|
34bc: 2b00 cmp r3, #0
|
|
34be: da1b bge.n 34f8 <_dtoa_r+0x4c8>
|
|
34c0: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
34c2: 2b00 cmp r3, #0
|
|
34c4: dc18 bgt.n 34f8 <_dtoa_r+0x4c8>
|
|
34c6: f040 8341 bne.w 3b4c <_dtoa_r+0xb1c>
|
|
34ca: 4b3e ldr r3, [pc, #248] ; (35c4 <_dtoa_r+0x594>)
|
|
34cc: 4649 mov r1, r9
|
|
34ce: 2200 movs r2, #0
|
|
34d0: 4640 mov r0, r8
|
|
34d2: f7fd fea7 bl 1224 <__aeabi_dmul>
|
|
34d6: 4602 mov r2, r0
|
|
34d8: 460b mov r3, r1
|
|
34da: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
|
|
34de: f004 fe69 bl 81b4 <__aeabi_dcmple>
|
|
34e2: f8dd 9024 ldr.w r9, [sp, #36] ; 0x24
|
|
34e6: 464c mov r4, r9
|
|
34e8: 2800 cmp r0, #0
|
|
34ea: f000 82a3 beq.w 3a34 <_dtoa_r+0xa04>
|
|
34ee: 9b29 ldr r3, [sp, #164] ; 0xa4
|
|
34f0: f8dd 800c ldr.w r8, [sp, #12]
|
|
34f4: 43df mvns r7, r3
|
|
34f6: e2a4 b.n 3a42 <_dtoa_r+0xa12>
|
|
34f8: e9dd 450a ldrd r4, r5, [sp, #40] ; 0x28
|
|
34fc: 4642 mov r2, r8
|
|
34fe: 464b mov r3, r9
|
|
3500: 4620 mov r0, r4
|
|
3502: 4629 mov r1, r5
|
|
3504: f7fd ffb8 bl 1478 <__aeabi_ddiv>
|
|
3508: f004 fe88 bl 821c <__aeabi_d2iz>
|
|
350c: 4607 mov r7, r0
|
|
350e: f7fd fe1f bl 1150 <__aeabi_i2d>
|
|
3512: 4642 mov r2, r8
|
|
3514: 464b mov r3, r9
|
|
3516: f7fd fe85 bl 1224 <__aeabi_dmul>
|
|
351a: 9e03 ldr r6, [sp, #12]
|
|
351c: 460b mov r3, r1
|
|
351e: 4602 mov r2, r0
|
|
3520: 4629 mov r1, r5
|
|
3522: 4620 mov r0, r4
|
|
3524: f7fd fcc6 bl eb4 <__aeabi_dsub>
|
|
3528: f107 0330 add.w r3, r7, #48 ; 0x30
|
|
352c: f806 3b01 strb.w r3, [r6], #1
|
|
3530: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
3532: 2b01 cmp r3, #1
|
|
3534: f000 837d beq.w 3c32 <_dtoa_r+0xc02>
|
|
3538: f8cd a018 str.w sl, [sp, #24]
|
|
353c: 2701 movs r7, #1
|
|
353e: f8cd b010 str.w fp, [sp, #16]
|
|
3542: 469a mov sl, r3
|
|
3544: e01c b.n 3580 <_dtoa_r+0x550>
|
|
3546: 4642 mov r2, r8
|
|
3548: 464b mov r3, r9
|
|
354a: 4620 mov r0, r4
|
|
354c: 4629 mov r1, r5
|
|
354e: f7fd ff93 bl 1478 <__aeabi_ddiv>
|
|
3552: f004 fe63 bl 821c <__aeabi_d2iz>
|
|
3556: 4683 mov fp, r0
|
|
3558: f7fd fdfa bl 1150 <__aeabi_i2d>
|
|
355c: 4642 mov r2, r8
|
|
355e: 464b mov r3, r9
|
|
3560: f7fd fe60 bl 1224 <__aeabi_dmul>
|
|
3564: 3701 adds r7, #1
|
|
3566: 460b mov r3, r1
|
|
3568: 4602 mov r2, r0
|
|
356a: 4629 mov r1, r5
|
|
356c: 4620 mov r0, r4
|
|
356e: f7fd fca1 bl eb4 <__aeabi_dsub>
|
|
3572: f10b 0330 add.w r3, fp, #48 ; 0x30
|
|
3576: 4557 cmp r7, sl
|
|
3578: f806 3b01 strb.w r3, [r6], #1
|
|
357c: f000 8354 beq.w 3c28 <_dtoa_r+0xbf8>
|
|
3580: 4b0f ldr r3, [pc, #60] ; (35c0 <_dtoa_r+0x590>)
|
|
3582: 2200 movs r2, #0
|
|
3584: f7fd fe4e bl 1224 <__aeabi_dmul>
|
|
3588: 2200 movs r2, #0
|
|
358a: 2300 movs r3, #0
|
|
358c: 4604 mov r4, r0
|
|
358e: 460d mov r5, r1
|
|
3590: f004 fdfc bl 818c <__aeabi_dcmpeq>
|
|
3594: 2800 cmp r0, #0
|
|
3596: d0d6 beq.n 3546 <_dtoa_r+0x516>
|
|
3598: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
359a: f8dd b010 ldr.w fp, [sp, #16]
|
|
359e: f8dd a018 ldr.w sl, [sp, #24]
|
|
35a2: 3301 adds r3, #1
|
|
35a4: 9304 str r3, [sp, #16]
|
|
35a6: 46b0 mov r8, r6
|
|
35a8: e0dd b.n 3766 <_dtoa_r+0x736>
|
|
35aa: bf00 nop
|
|
35ac: 00008528 .word 0x00008528
|
|
35b0: 00008500 .word 0x00008500
|
|
35b4: 3ff00000 .word 0x3ff00000
|
|
35b8: 401c0000 .word 0x401c0000
|
|
35bc: 3fe00000 .word 0x3fe00000
|
|
35c0: 40240000 .word 0x40240000
|
|
35c4: 40140000 .word 0x40140000
|
|
35c8: 9a0e ldr r2, [sp, #56] ; 0x38
|
|
35ca: 2a00 cmp r2, #0
|
|
35cc: f000 80ff beq.w 37ce <_dtoa_r+0x79e>
|
|
35d0: 9a28 ldr r2, [sp, #160] ; 0xa0
|
|
35d2: 2a01 cmp r2, #1
|
|
35d4: f340 8279 ble.w 3aca <_dtoa_r+0xa9a>
|
|
35d8: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
35da: 1e5e subs r6, r3, #1
|
|
35dc: 45b1 cmp r9, r6
|
|
35de: f280 8241 bge.w 3a64 <_dtoa_r+0xa34>
|
|
35e2: 9a06 ldr r2, [sp, #24]
|
|
35e4: eba6 0309 sub.w r3, r6, r9
|
|
35e8: 441a add r2, r3
|
|
35ea: 46b1 mov r9, r6
|
|
35ec: 9206 str r2, [sp, #24]
|
|
35ee: 2600 movs r6, #0
|
|
35f0: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
35f2: 2b00 cmp r3, #0
|
|
35f4: f2c0 8352 blt.w 3c9c <_dtoa_r+0xc6c>
|
|
35f8: 9a08 ldr r2, [sp, #32]
|
|
35fa: 441a add r2, r3
|
|
35fc: 9208 str r2, [sp, #32]
|
|
35fe: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
3600: 4615 mov r5, r2
|
|
3602: 441a add r2, r3
|
|
3604: 920c str r2, [sp, #48] ; 0x30
|
|
3606: 2101 movs r1, #1
|
|
3608: 4650 mov r0, sl
|
|
360a: f001 fb3d bl 4c88 <__i2b>
|
|
360e: 4604 mov r4, r0
|
|
3610: b165 cbz r5, 362c <_dtoa_r+0x5fc>
|
|
3612: 9908 ldr r1, [sp, #32]
|
|
3614: 2900 cmp r1, #0
|
|
3616: 460b mov r3, r1
|
|
3618: dd08 ble.n 362c <_dtoa_r+0x5fc>
|
|
361a: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
361c: 42a9 cmp r1, r5
|
|
361e: bfa8 it ge
|
|
3620: 462b movge r3, r5
|
|
3622: 1ad2 subs r2, r2, r3
|
|
3624: 1aed subs r5, r5, r3
|
|
3626: 1acb subs r3, r1, r3
|
|
3628: 920c str r2, [sp, #48] ; 0x30
|
|
362a: 9308 str r3, [sp, #32]
|
|
362c: f1b9 0f00 cmp.w r9, #0
|
|
3630: d00a beq.n 3648 <_dtoa_r+0x618>
|
|
3632: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
3634: 2b00 cmp r3, #0
|
|
3636: f000 82d3 beq.w 3be0 <_dtoa_r+0xbb0>
|
|
363a: 2e00 cmp r6, #0
|
|
363c: f300 8215 bgt.w 3a6a <_dtoa_r+0xa3a>
|
|
3640: ebb9 0206 subs.w r2, r9, r6
|
|
3644: f040 833a bne.w 3cbc <_dtoa_r+0xc8c>
|
|
3648: 2101 movs r1, #1
|
|
364a: 4650 mov r0, sl
|
|
364c: f001 fb1c bl 4c88 <__i2b>
|
|
3650: 9a06 ldr r2, [sp, #24]
|
|
3652: 2a00 cmp r2, #0
|
|
3654: 4681 mov r9, r0
|
|
3656: f300 80cf bgt.w 37f8 <_dtoa_r+0x7c8>
|
|
365a: 9b28 ldr r3, [sp, #160] ; 0xa0
|
|
365c: 2b01 cmp r3, #1
|
|
365e: f340 819b ble.w 3998 <_dtoa_r+0x968>
|
|
3662: 2700 movs r7, #0
|
|
3664: 9b06 ldr r3, [sp, #24]
|
|
3666: 2001 movs r0, #1
|
|
3668: 2b00 cmp r3, #0
|
|
366a: f040 80cf bne.w 380c <_dtoa_r+0x7dc>
|
|
366e: 9b08 ldr r3, [sp, #32]
|
|
3670: 4418 add r0, r3
|
|
3672: f010 001f ands.w r0, r0, #31
|
|
3676: f000 818d beq.w 3994 <_dtoa_r+0x964>
|
|
367a: f1c0 0320 rsb r3, r0, #32
|
|
367e: 2b04 cmp r3, #4
|
|
3680: f300 80a9 bgt.w 37d6 <_dtoa_r+0x7a6>
|
|
3684: f040 8209 bne.w 3a9a <_dtoa_r+0xa6a>
|
|
3688: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
368a: 2b00 cmp r3, #0
|
|
368c: dd05 ble.n 369a <_dtoa_r+0x66a>
|
|
368e: 4659 mov r1, fp
|
|
3690: 461a mov r2, r3
|
|
3692: 4650 mov r0, sl
|
|
3694: f001 fc34 bl 4f00 <__lshift>
|
|
3698: 4683 mov fp, r0
|
|
369a: 9b08 ldr r3, [sp, #32]
|
|
369c: 2b00 cmp r3, #0
|
|
369e: dd05 ble.n 36ac <_dtoa_r+0x67c>
|
|
36a0: 4649 mov r1, r9
|
|
36a2: 461a mov r2, r3
|
|
36a4: 4650 mov r0, sl
|
|
36a6: f001 fc2b bl 4f00 <__lshift>
|
|
36aa: 4681 mov r9, r0
|
|
36ac: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
36ae: 2b00 cmp r3, #0
|
|
36b0: f040 8150 bne.w 3954 <_dtoa_r+0x924>
|
|
36b4: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
36b6: 2b00 cmp r3, #0
|
|
36b8: f340 8137 ble.w 392a <_dtoa_r+0x8fa>
|
|
36bc: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
36be: 2b00 cmp r3, #0
|
|
36c0: f040 80bb bne.w 383a <_dtoa_r+0x80a>
|
|
36c4: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
36c6: 3301 adds r3, #1
|
|
36c8: 9304 str r3, [sp, #16]
|
|
36ca: 9e03 ldr r6, [sp, #12]
|
|
36cc: 9f09 ldr r7, [sp, #36] ; 0x24
|
|
36ce: 2501 movs r5, #1
|
|
36d0: e007 b.n 36e2 <_dtoa_r+0x6b2>
|
|
36d2: 4659 mov r1, fp
|
|
36d4: 2300 movs r3, #0
|
|
36d6: 220a movs r2, #10
|
|
36d8: 4650 mov r0, sl
|
|
36da: f001 fa35 bl 4b48 <__multadd>
|
|
36de: 3501 adds r5, #1
|
|
36e0: 4683 mov fp, r0
|
|
36e2: 4649 mov r1, r9
|
|
36e4: 4658 mov r0, fp
|
|
36e6: f7ff fc0f bl 2f08 <quorem>
|
|
36ea: 42af cmp r7, r5
|
|
36ec: f100 0330 add.w r3, r0, #48 ; 0x30
|
|
36f0: f806 3b01 strb.w r3, [r6], #1
|
|
36f4: dced bgt.n 36d2 <_dtoa_r+0x6a2>
|
|
36f6: 9a09 ldr r2, [sp, #36] ; 0x24
|
|
36f8: 2a00 cmp r2, #0
|
|
36fa: bfc8 it gt
|
|
36fc: 4615 movgt r5, r2
|
|
36fe: 9a03 ldr r2, [sp, #12]
|
|
3700: bfd8 it le
|
|
3702: 2501 movle r5, #1
|
|
3704: 4415 add r5, r2
|
|
3706: 2200 movs r2, #0
|
|
3708: 9206 str r2, [sp, #24]
|
|
370a: 4659 mov r1, fp
|
|
370c: 2201 movs r2, #1
|
|
370e: 4650 mov r0, sl
|
|
3710: 9308 str r3, [sp, #32]
|
|
3712: f001 fbf5 bl 4f00 <__lshift>
|
|
3716: 4649 mov r1, r9
|
|
3718: 4683 mov fp, r0
|
|
371a: f001 fc69 bl 4ff0 <__mcmp>
|
|
371e: 2800 cmp r0, #0
|
|
3720: f340 81c8 ble.w 3ab4 <_dtoa_r+0xa84>
|
|
3724: f815 3c01 ldrb.w r3, [r5, #-1]
|
|
3728: 9a03 ldr r2, [sp, #12]
|
|
372a: 3d01 subs r5, #1
|
|
372c: e004 b.n 3738 <_dtoa_r+0x708>
|
|
372e: 42aa cmp r2, r5
|
|
3730: f000 81da beq.w 3ae8 <_dtoa_r+0xab8>
|
|
3734: f815 3d01 ldrb.w r3, [r5, #-1]!
|
|
3738: 2b39 cmp r3, #57 ; 0x39
|
|
373a: f105 0801 add.w r8, r5, #1
|
|
373e: d0f6 beq.n 372e <_dtoa_r+0x6fe>
|
|
3740: 3301 adds r3, #1
|
|
3742: 702b strb r3, [r5, #0]
|
|
3744: 4649 mov r1, r9
|
|
3746: 4650 mov r0, sl
|
|
3748: f001 f9f4 bl 4b34 <_Bfree>
|
|
374c: b15c cbz r4, 3766 <_dtoa_r+0x736>
|
|
374e: 9b06 ldr r3, [sp, #24]
|
|
3750: b12b cbz r3, 375e <_dtoa_r+0x72e>
|
|
3752: 42a3 cmp r3, r4
|
|
3754: d003 beq.n 375e <_dtoa_r+0x72e>
|
|
3756: 4619 mov r1, r3
|
|
3758: 4650 mov r0, sl
|
|
375a: f001 f9eb bl 4b34 <_Bfree>
|
|
375e: 4621 mov r1, r4
|
|
3760: 4650 mov r0, sl
|
|
3762: f001 f9e7 bl 4b34 <_Bfree>
|
|
3766: 4659 mov r1, fp
|
|
3768: 4650 mov r0, sl
|
|
376a: f001 f9e3 bl 4b34 <_Bfree>
|
|
376e: 2300 movs r3, #0
|
|
3770: f888 3000 strb.w r3, [r8]
|
|
3774: 9b2a ldr r3, [sp, #168] ; 0xa8
|
|
3776: 9a04 ldr r2, [sp, #16]
|
|
3778: 601a str r2, [r3, #0]
|
|
377a: 9b2c ldr r3, [sp, #176] ; 0xb0
|
|
377c: 2b00 cmp r3, #0
|
|
377e: f43f ac94 beq.w 30aa <_dtoa_r+0x7a>
|
|
3782: 9803 ldr r0, [sp, #12]
|
|
3784: f8c3 8000 str.w r8, [r3]
|
|
3788: b01f add sp, #124 ; 0x7c
|
|
378a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
378e: 2301 movs r3, #1
|
|
3790: 930f str r3, [sp, #60] ; 0x3c
|
|
3792: 1e6b subs r3, r5, #1
|
|
3794: 2b00 cmp r3, #0
|
|
3796: f6bf acfa bge.w 318e <_dtoa_r+0x15e>
|
|
379a: f1c5 0301 rsb r3, r5, #1
|
|
379e: 930c str r3, [sp, #48] ; 0x30
|
|
37a0: 2300 movs r3, #0
|
|
37a2: 9308 str r3, [sp, #32]
|
|
37a4: e4f5 b.n 3192 <_dtoa_r+0x162>
|
|
37a6: 4640 mov r0, r8
|
|
37a8: f7fd fcd2 bl 1150 <__aeabi_i2d>
|
|
37ac: 4632 mov r2, r6
|
|
37ae: 463b mov r3, r7
|
|
37b0: f004 fcec bl 818c <__aeabi_dcmpeq>
|
|
37b4: 2800 cmp r0, #0
|
|
37b6: f47f acd0 bne.w 315a <_dtoa_r+0x12a>
|
|
37ba: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff
|
|
37be: 9306 str r3, [sp, #24]
|
|
37c0: e4cb b.n 315a <_dtoa_r+0x12a>
|
|
37c2: 4bba ldr r3, [pc, #744] ; (3aac <_dtoa_r+0xa7c>)
|
|
37c4: 9303 str r3, [sp, #12]
|
|
37c6: 9803 ldr r0, [sp, #12]
|
|
37c8: b01f add sp, #124 ; 0x7c
|
|
37ca: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
37ce: 9d0c ldr r5, [sp, #48] ; 0x30
|
|
37d0: 9c0e ldr r4, [sp, #56] ; 0x38
|
|
37d2: 464e mov r6, r9
|
|
37d4: e71c b.n 3610 <_dtoa_r+0x5e0>
|
|
37d6: f1c0 001c rsb r0, r0, #28
|
|
37da: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
37dc: 4403 add r3, r0
|
|
37de: 930c str r3, [sp, #48] ; 0x30
|
|
37e0: 9b08 ldr r3, [sp, #32]
|
|
37e2: 4403 add r3, r0
|
|
37e4: 4405 add r5, r0
|
|
37e6: 9308 str r3, [sp, #32]
|
|
37e8: e74e b.n 3688 <_dtoa_r+0x658>
|
|
37ea: 2401 movs r4, #1
|
|
37ec: e4e6 b.n 31bc <_dtoa_r+0x18c>
|
|
37ee: f1c3 0320 rsb r3, r3, #32
|
|
37f2: fa06 f003 lsl.w r0, r6, r3
|
|
37f6: e47c b.n 30f2 <_dtoa_r+0xc2>
|
|
37f8: 4601 mov r1, r0
|
|
37fa: 4650 mov r0, sl
|
|
37fc: f001 fb20 bl 4e40 <__pow5mult>
|
|
3800: 9b28 ldr r3, [sp, #160] ; 0xa0
|
|
3802: 2b01 cmp r3, #1
|
|
3804: 4681 mov r9, r0
|
|
3806: f340 81d3 ble.w 3bb0 <_dtoa_r+0xb80>
|
|
380a: 2700 movs r7, #0
|
|
380c: f8d9 3010 ldr.w r3, [r9, #16]
|
|
3810: eb09 0383 add.w r3, r9, r3, lsl #2
|
|
3814: 6918 ldr r0, [r3, #16]
|
|
3816: f001 f9e7 bl 4be8 <__hi0bits>
|
|
381a: f1c0 0020 rsb r0, r0, #32
|
|
381e: e726 b.n 366e <_dtoa_r+0x63e>
|
|
3820: 4621 mov r1, r4
|
|
3822: 2300 movs r3, #0
|
|
3824: 220a movs r2, #10
|
|
3826: 4650 mov r0, sl
|
|
3828: f001 f98e bl 4b48 <__multadd>
|
|
382c: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
382e: 2b00 cmp r3, #0
|
|
3830: 4604 mov r4, r0
|
|
3832: f340 830f ble.w 3e54 <_dtoa_r+0xe24>
|
|
3836: 960d str r6, [sp, #52] ; 0x34
|
|
3838: 9309 str r3, [sp, #36] ; 0x24
|
|
383a: 2d00 cmp r5, #0
|
|
383c: f300 810b bgt.w 3a56 <_dtoa_r+0xa26>
|
|
3840: 2f00 cmp r7, #0
|
|
3842: f040 8214 bne.w 3c6e <_dtoa_r+0xc3e>
|
|
3846: 4626 mov r6, r4
|
|
3848: 9b04 ldr r3, [sp, #16]
|
|
384a: 9f03 ldr r7, [sp, #12]
|
|
384c: 9909 ldr r1, [sp, #36] ; 0x24
|
|
384e: f003 0201 and.w r2, r3, #1
|
|
3852: 1e7b subs r3, r7, #1
|
|
3854: 4419 add r1, r3
|
|
3856: 9b28 ldr r3, [sp, #160] ; 0xa0
|
|
3858: 920a str r2, [sp, #40] ; 0x28
|
|
385a: 4313 orrs r3, r2
|
|
385c: 9109 str r1, [sp, #36] ; 0x24
|
|
385e: 930c str r3, [sp, #48] ; 0x30
|
|
3860: 4649 mov r1, r9
|
|
3862: 4658 mov r0, fp
|
|
3864: f7ff fb50 bl 2f08 <quorem>
|
|
3868: 4621 mov r1, r4
|
|
386a: 9004 str r0, [sp, #16]
|
|
386c: 4658 mov r0, fp
|
|
386e: f001 fbbf bl 4ff0 <__mcmp>
|
|
3872: 4632 mov r2, r6
|
|
3874: 4680 mov r8, r0
|
|
3876: 4649 mov r1, r9
|
|
3878: 4650 mov r0, sl
|
|
387a: f001 fbd9 bl 5030 <__mdiff>
|
|
387e: 9b04 ldr r3, [sp, #16]
|
|
3880: 68c2 ldr r2, [r0, #12]
|
|
3882: 4605 mov r5, r0
|
|
3884: 3330 adds r3, #48 ; 0x30
|
|
3886: 2a00 cmp r2, #0
|
|
3888: d141 bne.n 390e <_dtoa_r+0x8de>
|
|
388a: 4601 mov r1, r0
|
|
388c: 4658 mov r0, fp
|
|
388e: 9308 str r3, [sp, #32]
|
|
3890: f001 fbae bl 4ff0 <__mcmp>
|
|
3894: 4629 mov r1, r5
|
|
3896: 9006 str r0, [sp, #24]
|
|
3898: 4650 mov r0, sl
|
|
389a: f001 f94b bl 4b34 <_Bfree>
|
|
389e: 9a06 ldr r2, [sp, #24]
|
|
38a0: 9b08 ldr r3, [sp, #32]
|
|
38a2: b91a cbnz r2, 38ac <_dtoa_r+0x87c>
|
|
38a4: 990c ldr r1, [sp, #48] ; 0x30
|
|
38a6: 2900 cmp r1, #0
|
|
38a8: f000 82c0 beq.w 3e2c <_dtoa_r+0xdfc>
|
|
38ac: 1c79 adds r1, r7, #1
|
|
38ae: f1b8 0f00 cmp.w r8, #0
|
|
38b2: 460d mov r5, r1
|
|
38b4: f2c0 819b blt.w 3bee <_dtoa_r+0xbbe>
|
|
38b8: 9828 ldr r0, [sp, #160] ; 0xa0
|
|
38ba: ea48 0800 orr.w r8, r8, r0
|
|
38be: 980a ldr r0, [sp, #40] ; 0x28
|
|
38c0: ea50 0808 orrs.w r8, r0, r8
|
|
38c4: f000 8193 beq.w 3bee <_dtoa_r+0xbbe>
|
|
38c8: 2a00 cmp r2, #0
|
|
38ca: f300 81eb bgt.w 3ca4 <_dtoa_r+0xc74>
|
|
38ce: 9a09 ldr r2, [sp, #36] ; 0x24
|
|
38d0: 703b strb r3, [r7, #0]
|
|
38d2: 4297 cmp r7, r2
|
|
38d4: f000 81ec beq.w 3cb0 <_dtoa_r+0xc80>
|
|
38d8: 4659 mov r1, fp
|
|
38da: 2300 movs r3, #0
|
|
38dc: 220a movs r2, #10
|
|
38de: 4650 mov r0, sl
|
|
38e0: f001 f932 bl 4b48 <__multadd>
|
|
38e4: 42b4 cmp r4, r6
|
|
38e6: 4683 mov fp, r0
|
|
38e8: 4621 mov r1, r4
|
|
38ea: f04f 0300 mov.w r3, #0
|
|
38ee: f04f 020a mov.w r2, #10
|
|
38f2: 4650 mov r0, sl
|
|
38f4: d013 beq.n 391e <_dtoa_r+0x8ee>
|
|
38f6: f001 f927 bl 4b48 <__multadd>
|
|
38fa: 4631 mov r1, r6
|
|
38fc: 4604 mov r4, r0
|
|
38fe: 2300 movs r3, #0
|
|
3900: 220a movs r2, #10
|
|
3902: 4650 mov r0, sl
|
|
3904: f001 f920 bl 4b48 <__multadd>
|
|
3908: 462f mov r7, r5
|
|
390a: 4606 mov r6, r0
|
|
390c: e7a8 b.n 3860 <_dtoa_r+0x830>
|
|
390e: 4601 mov r1, r0
|
|
3910: 4650 mov r0, sl
|
|
3912: 9306 str r3, [sp, #24]
|
|
3914: f001 f90e bl 4b34 <_Bfree>
|
|
3918: 9b06 ldr r3, [sp, #24]
|
|
391a: 2201 movs r2, #1
|
|
391c: e7c6 b.n 38ac <_dtoa_r+0x87c>
|
|
391e: f001 f913 bl 4b48 <__multadd>
|
|
3922: 462f mov r7, r5
|
|
3924: 4604 mov r4, r0
|
|
3926: 4606 mov r6, r0
|
|
3928: e79a b.n 3860 <_dtoa_r+0x830>
|
|
392a: 9b28 ldr r3, [sp, #160] ; 0xa0
|
|
392c: 2b02 cmp r3, #2
|
|
392e: dc70 bgt.n 3a12 <_dtoa_r+0x9e2>
|
|
3930: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
3932: 2b00 cmp r3, #0
|
|
3934: d181 bne.n 383a <_dtoa_r+0x80a>
|
|
3936: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
3938: 4649 mov r1, r9
|
|
393a: 3301 adds r3, #1
|
|
393c: 4658 mov r0, fp
|
|
393e: 9304 str r3, [sp, #16]
|
|
3940: f7ff fae2 bl 2f08 <quorem>
|
|
3944: 9d03 ldr r5, [sp, #12]
|
|
3946: f100 0330 add.w r3, r0, #48 ; 0x30
|
|
394a: 2200 movs r2, #0
|
|
394c: f805 3b01 strb.w r3, [r5], #1
|
|
3950: 9206 str r2, [sp, #24]
|
|
3952: e6da b.n 370a <_dtoa_r+0x6da>
|
|
3954: 4649 mov r1, r9
|
|
3956: 4658 mov r0, fp
|
|
3958: f001 fb4a bl 4ff0 <__mcmp>
|
|
395c: 2800 cmp r0, #0
|
|
395e: f6bf aea9 bge.w 36b4 <_dtoa_r+0x684>
|
|
3962: 4659 mov r1, fp
|
|
3964: 2300 movs r3, #0
|
|
3966: 220a movs r2, #10
|
|
3968: 4650 mov r0, sl
|
|
396a: f001 f8ed bl 4b48 <__multadd>
|
|
396e: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
3970: 1e5e subs r6, r3, #1
|
|
3972: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
3974: 4683 mov fp, r0
|
|
3976: 2b00 cmp r3, #0
|
|
3978: f47f af52 bne.w 3820 <_dtoa_r+0x7f0>
|
|
397c: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
397e: 2b00 cmp r3, #0
|
|
3980: f340 8260 ble.w 3e44 <_dtoa_r+0xe14>
|
|
3984: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
3986: 9204 str r2, [sp, #16]
|
|
3988: 9309 str r3, [sp, #36] ; 0x24
|
|
398a: e69e b.n 36ca <_dtoa_r+0x69a>
|
|
398c: 4b48 ldr r3, [pc, #288] ; (3ab0 <_dtoa_r+0xa80>)
|
|
398e: 9303 str r3, [sp, #12]
|
|
3990: 3303 adds r3, #3
|
|
3992: e42e b.n 31f2 <_dtoa_r+0x1c2>
|
|
3994: 201c movs r0, #28
|
|
3996: e720 b.n 37da <_dtoa_r+0x7aa>
|
|
3998: e9dd 1204 ldrd r1, r2, [sp, #16]
|
|
399c: 2900 cmp r1, #0
|
|
399e: f47f ae60 bne.w 3662 <_dtoa_r+0x632>
|
|
39a2: f3c2 0313 ubfx r3, r2, #0, #20
|
|
39a6: 2b00 cmp r3, #0
|
|
39a8: f000 810d beq.w 3bc6 <_dtoa_r+0xb96>
|
|
39ac: 9f04 ldr r7, [sp, #16]
|
|
39ae: e659 b.n 3664 <_dtoa_r+0x634>
|
|
39b0: 2301 movs r3, #1
|
|
39b2: 930e str r3, [sp, #56] ; 0x38
|
|
39b4: 9b29 ldr r3, [sp, #164] ; 0xa4
|
|
39b6: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
39b8: 4413 add r3, r2
|
|
39ba: 9313 str r3, [sp, #76] ; 0x4c
|
|
39bc: 3301 adds r3, #1
|
|
39be: 2b01 cmp r3, #1
|
|
39c0: 461d mov r5, r3
|
|
39c2: 9309 str r3, [sp, #36] ; 0x24
|
|
39c4: bfb8 it lt
|
|
39c6: 2501 movlt r5, #1
|
|
39c8: 2100 movs r1, #0
|
|
39ca: 2d17 cmp r5, #23
|
|
39cc: f8ca 1044 str.w r1, [sl, #68] ; 0x44
|
|
39d0: f77f ac5f ble.w 3292 <_dtoa_r+0x262>
|
|
39d4: 2201 movs r2, #1
|
|
39d6: 2304 movs r3, #4
|
|
39d8: 005b lsls r3, r3, #1
|
|
39da: f103 0014 add.w r0, r3, #20
|
|
39de: 42a8 cmp r0, r5
|
|
39e0: 4611 mov r1, r2
|
|
39e2: f102 0201 add.w r2, r2, #1
|
|
39e6: d9f7 bls.n 39d8 <_dtoa_r+0x9a8>
|
|
39e8: f8ca 1044 str.w r1, [sl, #68] ; 0x44
|
|
39ec: e451 b.n 3292 <_dtoa_r+0x262>
|
|
39ee: 2301 movs r3, #1
|
|
39f0: 930e str r3, [sp, #56] ; 0x38
|
|
39f2: 9b29 ldr r3, [sp, #164] ; 0xa4
|
|
39f4: 2b00 cmp r3, #0
|
|
39f6: dd53 ble.n 3aa0 <_dtoa_r+0xa70>
|
|
39f8: 9313 str r3, [sp, #76] ; 0x4c
|
|
39fa: 9309 str r3, [sp, #36] ; 0x24
|
|
39fc: 461d mov r5, r3
|
|
39fe: e7e3 b.n 39c8 <_dtoa_r+0x998>
|
|
3a00: 2300 movs r3, #0
|
|
3a02: 930e str r3, [sp, #56] ; 0x38
|
|
3a04: e7d6 b.n 39b4 <_dtoa_r+0x984>
|
|
3a06: 2300 movs r3, #0
|
|
3a08: 930e str r3, [sp, #56] ; 0x38
|
|
3a0a: e7f2 b.n 39f2 <_dtoa_r+0x9c2>
|
|
3a0c: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
3a0e: 9309 str r3, [sp, #36] ; 0x24
|
|
3a10: 960d str r6, [sp, #52] ; 0x34
|
|
3a12: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
3a14: 2b00 cmp r3, #0
|
|
3a16: f47f ad6a bne.w 34ee <_dtoa_r+0x4be>
|
|
3a1a: 4649 mov r1, r9
|
|
3a1c: 2205 movs r2, #5
|
|
3a1e: 4650 mov r0, sl
|
|
3a20: f001 f892 bl 4b48 <__multadd>
|
|
3a24: 4601 mov r1, r0
|
|
3a26: 4681 mov r9, r0
|
|
3a28: 4658 mov r0, fp
|
|
3a2a: f001 fae1 bl 4ff0 <__mcmp>
|
|
3a2e: 2800 cmp r0, #0
|
|
3a30: f77f ad5d ble.w 34ee <_dtoa_r+0x4be>
|
|
3a34: f8dd 800c ldr.w r8, [sp, #12]
|
|
3a38: 9f0d ldr r7, [sp, #52] ; 0x34
|
|
3a3a: 2331 movs r3, #49 ; 0x31
|
|
3a3c: f808 3b01 strb.w r3, [r8], #1
|
|
3a40: 3701 adds r7, #1
|
|
3a42: 1c7b adds r3, r7, #1
|
|
3a44: 4649 mov r1, r9
|
|
3a46: 4650 mov r0, sl
|
|
3a48: 9304 str r3, [sp, #16]
|
|
3a4a: f001 f873 bl 4b34 <_Bfree>
|
|
3a4e: 2c00 cmp r4, #0
|
|
3a50: f47f ae85 bne.w 375e <_dtoa_r+0x72e>
|
|
3a54: e687 b.n 3766 <_dtoa_r+0x736>
|
|
3a56: 4621 mov r1, r4
|
|
3a58: 462a mov r2, r5
|
|
3a5a: 4650 mov r0, sl
|
|
3a5c: f001 fa50 bl 4f00 <__lshift>
|
|
3a60: 4604 mov r4, r0
|
|
3a62: e6ed b.n 3840 <_dtoa_r+0x810>
|
|
3a64: eba9 0606 sub.w r6, r9, r6
|
|
3a68: e5c2 b.n 35f0 <_dtoa_r+0x5c0>
|
|
3a6a: 4621 mov r1, r4
|
|
3a6c: 4632 mov r2, r6
|
|
3a6e: 4650 mov r0, sl
|
|
3a70: f001 f9e6 bl 4e40 <__pow5mult>
|
|
3a74: 465a mov r2, fp
|
|
3a76: 4601 mov r1, r0
|
|
3a78: 4604 mov r4, r0
|
|
3a7a: 4650 mov r0, sl
|
|
3a7c: f001 f932 bl 4ce4 <__multiply>
|
|
3a80: 4659 mov r1, fp
|
|
3a82: 4683 mov fp, r0
|
|
3a84: 4650 mov r0, sl
|
|
3a86: f001 f855 bl 4b34 <_Bfree>
|
|
3a8a: e5d9 b.n 3640 <_dtoa_r+0x610>
|
|
3a8c: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
|
|
3a90: f04f 0802 mov.w r8, #2
|
|
3a94: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40
|
|
3a98: e429 b.n 32ee <_dtoa_r+0x2be>
|
|
3a9a: f1c0 003c rsb r0, r0, #60 ; 0x3c
|
|
3a9e: e69c b.n 37da <_dtoa_r+0x7aa>
|
|
3aa0: 2301 movs r3, #1
|
|
3aa2: 9329 str r3, [sp, #164] ; 0xa4
|
|
3aa4: 9309 str r3, [sp, #36] ; 0x24
|
|
3aa6: f7ff bbef b.w 3288 <_dtoa_r+0x258>
|
|
3aaa: bf00 nop
|
|
3aac: 000083a4 .word 0x000083a4
|
|
3ab0: 00008404 .word 0x00008404
|
|
3ab4: d103 bne.n 3abe <_dtoa_r+0xa8e>
|
|
3ab6: 9b08 ldr r3, [sp, #32]
|
|
3ab8: 07db lsls r3, r3, #31
|
|
3aba: f53f ae33 bmi.w 3724 <_dtoa_r+0x6f4>
|
|
3abe: 46a8 mov r8, r5
|
|
3ac0: f815 3d01 ldrb.w r3, [r5, #-1]!
|
|
3ac4: 2b30 cmp r3, #48 ; 0x30
|
|
3ac6: d0fa beq.n 3abe <_dtoa_r+0xa8e>
|
|
3ac8: e63c b.n 3744 <_dtoa_r+0x714>
|
|
3aca: 9a12 ldr r2, [sp, #72] ; 0x48
|
|
3acc: 2a00 cmp r2, #0
|
|
3ace: f000 814c beq.w 3d6a <_dtoa_r+0xd3a>
|
|
3ad2: f203 4333 addw r3, r3, #1075 ; 0x433
|
|
3ad6: 9a08 ldr r2, [sp, #32]
|
|
3ad8: 441a add r2, r3
|
|
3ada: 9208 str r2, [sp, #32]
|
|
3adc: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
3ade: 4615 mov r5, r2
|
|
3ae0: 441a add r2, r3
|
|
3ae2: 920c str r2, [sp, #48] ; 0x30
|
|
3ae4: 464e mov r6, r9
|
|
3ae6: e58e b.n 3606 <_dtoa_r+0x5d6>
|
|
3ae8: 9b04 ldr r3, [sp, #16]
|
|
3aea: 9a03 ldr r2, [sp, #12]
|
|
3aec: 3301 adds r3, #1
|
|
3aee: 9304 str r3, [sp, #16]
|
|
3af0: 2331 movs r3, #49 ; 0x31
|
|
3af2: 7013 strb r3, [r2, #0]
|
|
3af4: e626 b.n 3744 <_dtoa_r+0x714>
|
|
3af6: 4640 mov r0, r8
|
|
3af8: f7fd fb2a bl 1150 <__aeabi_i2d>
|
|
3afc: 4632 mov r2, r6
|
|
3afe: 463b mov r3, r7
|
|
3b00: f7fd fb90 bl 1224 <__aeabi_dmul>
|
|
3b04: 4bb8 ldr r3, [pc, #736] ; (3de8 <_dtoa_r+0xdb8>)
|
|
3b06: 2200 movs r2, #0
|
|
3b08: f7fd f9d6 bl eb8 <__adddf3>
|
|
3b0c: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000
|
|
3b10: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50
|
|
3b14: 9315 str r3, [sp, #84] ; 0x54
|
|
3b16: 4bb5 ldr r3, [pc, #724] ; (3dec <_dtoa_r+0xdbc>)
|
|
3b18: 4639 mov r1, r7
|
|
3b1a: 2200 movs r2, #0
|
|
3b1c: 4630 mov r0, r6
|
|
3b1e: f7fd f9c9 bl eb4 <__aeabi_dsub>
|
|
3b22: e9dd 7814 ldrd r7, r8, [sp, #80] ; 0x50
|
|
3b26: 463a mov r2, r7
|
|
3b28: 4643 mov r3, r8
|
|
3b2a: 4604 mov r4, r0
|
|
3b2c: 460d mov r5, r1
|
|
3b2e: f004 fb55 bl 81dc <__aeabi_dcmpgt>
|
|
3b32: 2800 cmp r0, #0
|
|
3b34: f040 8166 bne.w 3e04 <_dtoa_r+0xdd4>
|
|
3b38: 463a mov r2, r7
|
|
3b3a: f108 4300 add.w r3, r8, #2147483648 ; 0x80000000
|
|
3b3e: 4620 mov r0, r4
|
|
3b40: 4629 mov r1, r5
|
|
3b42: f004 fb2d bl 81a0 <__aeabi_dcmplt>
|
|
3b46: 2800 cmp r0, #0
|
|
3b48: f43f acaa beq.w 34a0 <_dtoa_r+0x470>
|
|
3b4c: f04f 0900 mov.w r9, #0
|
|
3b50: 464c mov r4, r9
|
|
3b52: e4cc b.n 34ee <_dtoa_r+0x4be>
|
|
3b54: 900f str r0, [sp, #60] ; 0x3c
|
|
3b56: e620 b.n 379a <_dtoa_r+0x76a>
|
|
3b58: f000 8132 beq.w 3dc0 <_dtoa_r+0xd90>
|
|
3b5c: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
3b5e: 4ba4 ldr r3, [pc, #656] ; (3df0 <_dtoa_r+0xdc0>)
|
|
3b60: 4254 negs r4, r2
|
|
3b62: f004 020f and.w r2, r4, #15
|
|
3b66: eb03 03c2 add.w r3, r3, r2, lsl #3
|
|
3b6a: e9d3 2300 ldrd r2, r3, [r3]
|
|
3b6e: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
|
|
3b72: f7fd fb57 bl 1224 <__aeabi_dmul>
|
|
3b76: 1124 asrs r4, r4, #4
|
|
3b78: 4606 mov r6, r0
|
|
3b7a: 460f mov r7, r1
|
|
3b7c: f000 8172 beq.w 3e64 <_dtoa_r+0xe34>
|
|
3b80: 4d9c ldr r5, [pc, #624] ; (3df4 <_dtoa_r+0xdc4>)
|
|
3b82: 2300 movs r3, #0
|
|
3b84: f04f 0802 mov.w r8, #2
|
|
3b88: 07e2 lsls r2, r4, #31
|
|
3b8a: d506 bpl.n 3b9a <_dtoa_r+0xb6a>
|
|
3b8c: e9d5 2300 ldrd r2, r3, [r5]
|
|
3b90: f7fd fb48 bl 1224 <__aeabi_dmul>
|
|
3b94: f108 0801 add.w r8, r8, #1
|
|
3b98: 2301 movs r3, #1
|
|
3b9a: 1064 asrs r4, r4, #1
|
|
3b9c: f105 0508 add.w r5, r5, #8
|
|
3ba0: d1f2 bne.n 3b88 <_dtoa_r+0xb58>
|
|
3ba2: 2b00 cmp r3, #0
|
|
3ba4: f43f abbd beq.w 3322 <_dtoa_r+0x2f2>
|
|
3ba8: 4606 mov r6, r0
|
|
3baa: 460f mov r7, r1
|
|
3bac: f7ff bbb9 b.w 3322 <_dtoa_r+0x2f2>
|
|
3bb0: 9b04 ldr r3, [sp, #16]
|
|
3bb2: 2b00 cmp r3, #0
|
|
3bb4: f47f ae29 bne.w 380a <_dtoa_r+0x7da>
|
|
3bb8: e9dd 1204 ldrd r1, r2, [sp, #16]
|
|
3bbc: f3c2 0313 ubfx r3, r2, #0, #20
|
|
3bc0: 2b00 cmp r3, #0
|
|
3bc2: f47f ae22 bne.w 380a <_dtoa_r+0x7da>
|
|
3bc6: 4f8c ldr r7, [pc, #560] ; (3df8 <_dtoa_r+0xdc8>)
|
|
3bc8: 4017 ands r7, r2
|
|
3bca: 2f00 cmp r7, #0
|
|
3bcc: f43f ad4a beq.w 3664 <_dtoa_r+0x634>
|
|
3bd0: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
3bd2: 3301 adds r3, #1
|
|
3bd4: 930c str r3, [sp, #48] ; 0x30
|
|
3bd6: 9b08 ldr r3, [sp, #32]
|
|
3bd8: 3301 adds r3, #1
|
|
3bda: 9308 str r3, [sp, #32]
|
|
3bdc: 2701 movs r7, #1
|
|
3bde: e541 b.n 3664 <_dtoa_r+0x634>
|
|
3be0: 4659 mov r1, fp
|
|
3be2: 464a mov r2, r9
|
|
3be4: 4650 mov r0, sl
|
|
3be6: f001 f92b bl 4e40 <__pow5mult>
|
|
3bea: 4683 mov fp, r0
|
|
3bec: e52c b.n 3648 <_dtoa_r+0x618>
|
|
3bee: 2a00 cmp r2, #0
|
|
3bf0: 4688 mov r8, r1
|
|
3bf2: dd12 ble.n 3c1a <_dtoa_r+0xbea>
|
|
3bf4: 4659 mov r1, fp
|
|
3bf6: 2201 movs r2, #1
|
|
3bf8: 4650 mov r0, sl
|
|
3bfa: 9306 str r3, [sp, #24]
|
|
3bfc: f001 f980 bl 4f00 <__lshift>
|
|
3c00: 4649 mov r1, r9
|
|
3c02: 4683 mov fp, r0
|
|
3c04: f001 f9f4 bl 4ff0 <__mcmp>
|
|
3c08: 2800 cmp r0, #0
|
|
3c0a: 9b06 ldr r3, [sp, #24]
|
|
3c0c: f340 8103 ble.w 3e16 <_dtoa_r+0xde6>
|
|
3c10: 2b39 cmp r3, #57 ; 0x39
|
|
3c12: f000 80e0 beq.w 3dd6 <_dtoa_r+0xda6>
|
|
3c16: 9b04 ldr r3, [sp, #16]
|
|
3c18: 3331 adds r3, #49 ; 0x31
|
|
3c1a: 703b strb r3, [r7, #0]
|
|
3c1c: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
3c1e: 9406 str r4, [sp, #24]
|
|
3c20: 3301 adds r3, #1
|
|
3c22: 9304 str r3, [sp, #16]
|
|
3c24: 4634 mov r4, r6
|
|
3c26: e58d b.n 3744 <_dtoa_r+0x714>
|
|
3c28: 465f mov r7, fp
|
|
3c2a: f8dd a018 ldr.w sl, [sp, #24]
|
|
3c2e: f8dd b010 ldr.w fp, [sp, #16]
|
|
3c32: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
3c34: 3301 adds r3, #1
|
|
3c36: 9304 str r3, [sp, #16]
|
|
3c38: 4602 mov r2, r0
|
|
3c3a: 461c mov r4, r3
|
|
3c3c: 460b mov r3, r1
|
|
3c3e: f7fd f93b bl eb8 <__adddf3>
|
|
3c42: 4602 mov r2, r0
|
|
3c44: 460b mov r3, r1
|
|
3c46: e9cd 2306 strd r2, r3, [sp, #24]
|
|
3c4a: 4642 mov r2, r8
|
|
3c4c: 464b mov r3, r9
|
|
3c4e: f004 fac5 bl 81dc <__aeabi_dcmpgt>
|
|
3c52: b940 cbnz r0, 3c66 <_dtoa_r+0xc36>
|
|
3c54: e9dd 0106 ldrd r0, r1, [sp, #24]
|
|
3c58: 4642 mov r2, r8
|
|
3c5a: 464b mov r3, r9
|
|
3c5c: f004 fa96 bl 818c <__aeabi_dcmpeq>
|
|
3c60: b118 cbz r0, 3c6a <_dtoa_r+0xc3a>
|
|
3c62: 07f9 lsls r1, r7, #31
|
|
3c64: d501 bpl.n 3c6a <_dtoa_r+0xc3a>
|
|
3c66: 9a03 ldr r2, [sp, #12]
|
|
3c68: e40a b.n 3480 <_dtoa_r+0x450>
|
|
3c6a: 46b0 mov r8, r6
|
|
3c6c: e57b b.n 3766 <_dtoa_r+0x736>
|
|
3c6e: 6861 ldr r1, [r4, #4]
|
|
3c70: 4650 mov r0, sl
|
|
3c72: f000 ff39 bl 4ae8 <_Balloc>
|
|
3c76: 4605 mov r5, r0
|
|
3c78: 2800 cmp r0, #0
|
|
3c7a: f000 80f7 beq.w 3e6c <_dtoa_r+0xe3c>
|
|
3c7e: 6923 ldr r3, [r4, #16]
|
|
3c80: 3302 adds r3, #2
|
|
3c82: 009a lsls r2, r3, #2
|
|
3c84: f104 010c add.w r1, r4, #12
|
|
3c88: 300c adds r0, #12
|
|
3c8a: f7fd fd01 bl 1690 <memcpy>
|
|
3c8e: 4629 mov r1, r5
|
|
3c90: 2201 movs r2, #1
|
|
3c92: 4650 mov r0, sl
|
|
3c94: f001 f934 bl 4f00 <__lshift>
|
|
3c98: 4606 mov r6, r0
|
|
3c9a: e5d5 b.n 3848 <_dtoa_r+0x818>
|
|
3c9c: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
3c9e: 9a09 ldr r2, [sp, #36] ; 0x24
|
|
3ca0: 1a9d subs r5, r3, r2
|
|
3ca2: e4b0 b.n 3606 <_dtoa_r+0x5d6>
|
|
3ca4: 2b39 cmp r3, #57 ; 0x39
|
|
3ca6: 4688 mov r8, r1
|
|
3ca8: f000 8095 beq.w 3dd6 <_dtoa_r+0xda6>
|
|
3cac: 3301 adds r3, #1
|
|
3cae: e7b4 b.n 3c1a <_dtoa_r+0xbea>
|
|
3cb0: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
3cb2: 9406 str r4, [sp, #24]
|
|
3cb4: 3201 adds r2, #1
|
|
3cb6: 9204 str r2, [sp, #16]
|
|
3cb8: 4634 mov r4, r6
|
|
3cba: e526 b.n 370a <_dtoa_r+0x6da>
|
|
3cbc: 4659 mov r1, fp
|
|
3cbe: 4650 mov r0, sl
|
|
3cc0: f001 f8be bl 4e40 <__pow5mult>
|
|
3cc4: 4683 mov fp, r0
|
|
3cc6: e4bf b.n 3648 <_dtoa_r+0x618>
|
|
3cc8: e9dd 2318 ldrd r2, r3, [sp, #96] ; 0x60
|
|
3ccc: e9dd 0116 ldrd r0, r1, [sp, #88] ; 0x58
|
|
3cd0: f7fd faa8 bl 1224 <__aeabi_dmul>
|
|
3cd4: 9a03 ldr r2, [sp, #12]
|
|
3cd6: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
3cd8: 7013 strb r3, [r2, #0]
|
|
3cda: 9b10 ldr r3, [sp, #64] ; 0x40
|
|
3cdc: 2b01 cmp r3, #1
|
|
3cde: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50
|
|
3ce2: f000 80b5 beq.w 3e50 <_dtoa_r+0xe20>
|
|
3ce6: 9e10 ldr r6, [sp, #64] ; 0x40
|
|
3ce8: 9b03 ldr r3, [sp, #12]
|
|
3cea: 441e add r6, r3
|
|
3cec: 4b43 ldr r3, [pc, #268] ; (3dfc <_dtoa_r+0xdcc>)
|
|
3cee: 2200 movs r2, #0
|
|
3cf0: 4620 mov r0, r4
|
|
3cf2: 4629 mov r1, r5
|
|
3cf4: f7fd fa96 bl 1224 <__aeabi_dmul>
|
|
3cf8: 460d mov r5, r1
|
|
3cfa: 4604 mov r4, r0
|
|
3cfc: f004 fa8e bl 821c <__aeabi_d2iz>
|
|
3d00: 4607 mov r7, r0
|
|
3d02: f7fd fa25 bl 1150 <__aeabi_i2d>
|
|
3d06: 3730 adds r7, #48 ; 0x30
|
|
3d08: 4602 mov r2, r0
|
|
3d0a: 460b mov r3, r1
|
|
3d0c: 4620 mov r0, r4
|
|
3d0e: 4629 mov r1, r5
|
|
3d10: f7fd f8d0 bl eb4 <__aeabi_dsub>
|
|
3d14: f808 7b01 strb.w r7, [r8], #1
|
|
3d18: 45b0 cmp r8, r6
|
|
3d1a: 4604 mov r4, r0
|
|
3d1c: 460d mov r5, r1
|
|
3d1e: d1e5 bne.n 3cec <_dtoa_r+0xcbc>
|
|
3d20: e9dd 7814 ldrd r7, r8, [sp, #80] ; 0x50
|
|
3d24: 4b36 ldr r3, [pc, #216] ; (3e00 <_dtoa_r+0xdd0>)
|
|
3d26: 2200 movs r2, #0
|
|
3d28: 4638 mov r0, r7
|
|
3d2a: 4641 mov r1, r8
|
|
3d2c: f7fd f8c4 bl eb8 <__adddf3>
|
|
3d30: 4622 mov r2, r4
|
|
3d32: 462b mov r3, r5
|
|
3d34: f004 fa34 bl 81a0 <__aeabi_dcmplt>
|
|
3d38: 2800 cmp r0, #0
|
|
3d3a: d167 bne.n 3e0c <_dtoa_r+0xddc>
|
|
3d3c: 463a mov r2, r7
|
|
3d3e: 4643 mov r3, r8
|
|
3d40: 492f ldr r1, [pc, #188] ; (3e00 <_dtoa_r+0xdd0>)
|
|
3d42: 2000 movs r0, #0
|
|
3d44: f7fd f8b6 bl eb4 <__aeabi_dsub>
|
|
3d48: 4622 mov r2, r4
|
|
3d4a: 462b mov r3, r5
|
|
3d4c: f004 fa46 bl 81dc <__aeabi_dcmpgt>
|
|
3d50: 2800 cmp r0, #0
|
|
3d52: f43f aba5 beq.w 34a0 <_dtoa_r+0x470>
|
|
3d56: 46b0 mov r8, r6
|
|
3d58: 3e01 subs r6, #1
|
|
3d5a: f818 3c01 ldrb.w r3, [r8, #-1]
|
|
3d5e: 2b30 cmp r3, #48 ; 0x30
|
|
3d60: d0f9 beq.n 3d56 <_dtoa_r+0xd26>
|
|
3d62: 9b1a ldr r3, [sp, #104] ; 0x68
|
|
3d64: 3301 adds r3, #1
|
|
3d66: 9304 str r3, [sp, #16]
|
|
3d68: e4fd b.n 3766 <_dtoa_r+0x736>
|
|
3d6a: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
3d6c: f1c3 0336 rsb r3, r3, #54 ; 0x36
|
|
3d70: e6b1 b.n 3ad6 <_dtoa_r+0xaa6>
|
|
3d72: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
3d74: 2b00 cmp r3, #0
|
|
3d76: f43f aebe beq.w 3af6 <_dtoa_r+0xac6>
|
|
3d7a: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
3d7c: 2b00 cmp r3, #0
|
|
3d7e: f77f ab8f ble.w 34a0 <_dtoa_r+0x470>
|
|
3d82: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
3d84: 9310 str r3, [sp, #64] ; 0x40
|
|
3d86: 3a01 subs r2, #1
|
|
3d88: 4b1c ldr r3, [pc, #112] ; (3dfc <_dtoa_r+0xdcc>)
|
|
3d8a: 921a str r2, [sp, #104] ; 0x68
|
|
3d8c: 4630 mov r0, r6
|
|
3d8e: 2200 movs r2, #0
|
|
3d90: 4639 mov r1, r7
|
|
3d92: f7fd fa47 bl 1224 <__aeabi_dmul>
|
|
3d96: 4606 mov r6, r0
|
|
3d98: 460f mov r7, r1
|
|
3d9a: f108 0001 add.w r0, r8, #1
|
|
3d9e: f7fd f9d7 bl 1150 <__aeabi_i2d>
|
|
3da2: 4632 mov r2, r6
|
|
3da4: 463b mov r3, r7
|
|
3da6: f7fd fa3d bl 1224 <__aeabi_dmul>
|
|
3daa: 4b0f ldr r3, [pc, #60] ; (3de8 <_dtoa_r+0xdb8>)
|
|
3dac: 2200 movs r2, #0
|
|
3dae: f7fd f883 bl eb8 <__adddf3>
|
|
3db2: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000
|
|
3db6: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50
|
|
3dba: 9315 str r3, [sp, #84] ; 0x54
|
|
3dbc: f7ff bad4 b.w 3368 <_dtoa_r+0x338>
|
|
3dc0: e9dd 670a ldrd r6, r7, [sp, #40] ; 0x28
|
|
3dc4: f04f 0802 mov.w r8, #2
|
|
3dc8: f7ff baab b.w 3322 <_dtoa_r+0x2f2>
|
|
3dcc: 3401 adds r4, #1
|
|
3dce: 2331 movs r3, #49 ; 0x31
|
|
3dd0: f7ff bb5d b.w 348e <_dtoa_r+0x45e>
|
|
3dd4: 1c7d adds r5, r7, #1
|
|
3dd6: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
3dd8: 9406 str r4, [sp, #24]
|
|
3dda: 3301 adds r3, #1
|
|
3ddc: 9304 str r3, [sp, #16]
|
|
3dde: 2339 movs r3, #57 ; 0x39
|
|
3de0: 4634 mov r4, r6
|
|
3de2: 703b strb r3, [r7, #0]
|
|
3de4: e4a0 b.n 3728 <_dtoa_r+0x6f8>
|
|
3de6: bf00 nop
|
|
3de8: 401c0000 .word 0x401c0000
|
|
3dec: 40140000 .word 0x40140000
|
|
3df0: 00008528 .word 0x00008528
|
|
3df4: 00008500 .word 0x00008500
|
|
3df8: 7ff00000 .word 0x7ff00000
|
|
3dfc: 40240000 .word 0x40240000
|
|
3e00: 3fe00000 .word 0x3fe00000
|
|
3e04: f04f 0900 mov.w r9, #0
|
|
3e08: 464c mov r4, r9
|
|
3e0a: e613 b.n 3a34 <_dtoa_r+0xa04>
|
|
3e0c: 9c1a ldr r4, [sp, #104] ; 0x68
|
|
3e0e: 9a03 ldr r2, [sp, #12]
|
|
3e10: 3401 adds r4, #1
|
|
3e12: f7ff bb35 b.w 3480 <_dtoa_r+0x450>
|
|
3e16: f47f af00 bne.w 3c1a <_dtoa_r+0xbea>
|
|
3e1a: 07da lsls r2, r3, #31
|
|
3e1c: f57f aefd bpl.w 3c1a <_dtoa_r+0xbea>
|
|
3e20: e6f6 b.n 3c10 <_dtoa_r+0xbe0>
|
|
3e22: f8dd b058 ldr.w fp, [sp, #88] ; 0x58
|
|
3e26: f8dd a060 ldr.w sl, [sp, #96] ; 0x60
|
|
3e2a: e79a b.n 3d62 <_dtoa_r+0xd32>
|
|
3e2c: 2b39 cmp r3, #57 ; 0x39
|
|
3e2e: 4642 mov r2, r8
|
|
3e30: d0d0 beq.n 3dd4 <_dtoa_r+0xda4>
|
|
3e32: 2a00 cmp r2, #0
|
|
3e34: bfc8 it gt
|
|
3e36: 9b04 ldrgt r3, [sp, #16]
|
|
3e38: 46b8 mov r8, r7
|
|
3e3a: bfc8 it gt
|
|
3e3c: 3331 addgt r3, #49 ; 0x31
|
|
3e3e: f808 3b01 strb.w r3, [r8], #1
|
|
3e42: e6eb b.n 3c1c <_dtoa_r+0xbec>
|
|
3e44: 9b28 ldr r3, [sp, #160] ; 0xa0
|
|
3e46: 2b02 cmp r3, #2
|
|
3e48: f73f ade0 bgt.w 3a0c <_dtoa_r+0x9dc>
|
|
3e4c: 960d str r6, [sp, #52] ; 0x34
|
|
3e4e: e572 b.n 3936 <_dtoa_r+0x906>
|
|
3e50: 4646 mov r6, r8
|
|
3e52: e765 b.n 3d20 <_dtoa_r+0xcf0>
|
|
3e54: 9b28 ldr r3, [sp, #160] ; 0xa0
|
|
3e56: 2b02 cmp r3, #2
|
|
3e58: f73f add8 bgt.w 3a0c <_dtoa_r+0x9dc>
|
|
3e5c: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
3e5e: 960d str r6, [sp, #52] ; 0x34
|
|
3e60: 9309 str r3, [sp, #36] ; 0x24
|
|
3e62: e4ea b.n 383a <_dtoa_r+0x80a>
|
|
3e64: f04f 0802 mov.w r8, #2
|
|
3e68: f7ff ba5b b.w 3322 <_dtoa_r+0x2f2>
|
|
3e6c: 4b13 ldr r3, [pc, #76] ; (3ebc <_dtoa_r+0xe8c>)
|
|
3e6e: 4814 ldr r0, [pc, #80] ; (3ec0 <_dtoa_r+0xe90>)
|
|
3e70: 462a mov r2, r5
|
|
3e72: f240 21ea movw r1, #746 ; 0x2ea
|
|
3e76: f002 f8df bl 6038 <__assert_func>
|
|
3e7a: 2400 movs r4, #0
|
|
3e7c: f8ca 4044 str.w r4, [sl, #68] ; 0x44
|
|
3e80: 4621 mov r1, r4
|
|
3e82: 4650 mov r0, sl
|
|
3e84: f000 fe30 bl 4ae8 <_Balloc>
|
|
3e88: 9003 str r0, [sp, #12]
|
|
3e8a: b950 cbnz r0, 3ea2 <_dtoa_r+0xe72>
|
|
3e8c: 4b0b ldr r3, [pc, #44] ; (3ebc <_dtoa_r+0xe8c>)
|
|
3e8e: 480c ldr r0, [pc, #48] ; (3ec0 <_dtoa_r+0xe90>)
|
|
3e90: 2200 movs r2, #0
|
|
3e92: f44f 71d5 mov.w r1, #426 ; 0x1aa
|
|
3e96: f002 f8cf bl 6038 <__assert_func>
|
|
3e9a: 4b0a ldr r3, [pc, #40] ; (3ec4 <_dtoa_r+0xe94>)
|
|
3e9c: 9303 str r3, [sp, #12]
|
|
3e9e: f7ff b904 b.w 30aa <_dtoa_r+0x7a>
|
|
3ea2: 9b03 ldr r3, [sp, #12]
|
|
3ea4: f8ca 3040 str.w r3, [sl, #64] ; 0x40
|
|
3ea8: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff
|
|
3eac: 9313 str r3, [sp, #76] ; 0x4c
|
|
3eae: 9309 str r3, [sp, #36] ; 0x24
|
|
3eb0: 2301 movs r3, #1
|
|
3eb2: 9429 str r4, [sp, #164] ; 0xa4
|
|
3eb4: 930e str r3, [sp, #56] ; 0x38
|
|
3eb6: f7ff baf3 b.w 34a0 <_dtoa_r+0x470>
|
|
3eba: bf00 nop
|
|
3ebc: 00008408 .word 0x00008408
|
|
3ec0: 0000841c .word 0x0000841c
|
|
3ec4: 000083f8 .word 0x000083f8
|
|
|
|
00003ec8 <__sflush_r>:
|
|
3ec8: f9b1 200c ldrsh.w r2, [r1, #12]
|
|
3ecc: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
3ece: 460c mov r4, r1
|
|
3ed0: 0711 lsls r1, r2, #28
|
|
3ed2: 4607 mov r7, r0
|
|
3ed4: d443 bmi.n 3f5e <__sflush_r+0x96>
|
|
3ed6: 6863 ldr r3, [r4, #4]
|
|
3ed8: f442 6200 orr.w r2, r2, #2048 ; 0x800
|
|
3edc: 2b00 cmp r3, #0
|
|
3ede: 81a2 strh r2, [r4, #12]
|
|
3ee0: dd5a ble.n 3f98 <__sflush_r+0xd0>
|
|
3ee2: 6aa5 ldr r5, [r4, #40] ; 0x28
|
|
3ee4: 2d00 cmp r5, #0
|
|
3ee6: d055 beq.n 3f94 <__sflush_r+0xcc>
|
|
3ee8: 2300 movs r3, #0
|
|
3eea: 683e ldr r6, [r7, #0]
|
|
3eec: 603b str r3, [r7, #0]
|
|
3eee: b293 uxth r3, r2
|
|
3ef0: f412 5280 ands.w r2, r2, #4096 ; 0x1000
|
|
3ef4: 69e1 ldr r1, [r4, #28]
|
|
3ef6: d153 bne.n 3fa0 <__sflush_r+0xd8>
|
|
3ef8: 2301 movs r3, #1
|
|
3efa: 4638 mov r0, r7
|
|
3efc: 47a8 blx r5
|
|
3efe: 1c42 adds r2, r0, #1
|
|
3f00: d064 beq.n 3fcc <__sflush_r+0x104>
|
|
3f02: 89a3 ldrh r3, [r4, #12]
|
|
3f04: 6aa5 ldr r5, [r4, #40] ; 0x28
|
|
3f06: 69e1 ldr r1, [r4, #28]
|
|
3f08: 075b lsls r3, r3, #29
|
|
3f0a: d505 bpl.n 3f18 <__sflush_r+0x50>
|
|
3f0c: 6863 ldr r3, [r4, #4]
|
|
3f0e: 1ac0 subs r0, r0, r3
|
|
3f10: 6b23 ldr r3, [r4, #48] ; 0x30
|
|
3f12: b10b cbz r3, 3f18 <__sflush_r+0x50>
|
|
3f14: 6be3 ldr r3, [r4, #60] ; 0x3c
|
|
3f16: 1ac0 subs r0, r0, r3
|
|
3f18: 4602 mov r2, r0
|
|
3f1a: 2300 movs r3, #0
|
|
3f1c: 4638 mov r0, r7
|
|
3f1e: 47a8 blx r5
|
|
3f20: 1c45 adds r5, r0, #1
|
|
3f22: d146 bne.n 3fb2 <__sflush_r+0xea>
|
|
3f24: 683a ldr r2, [r7, #0]
|
|
3f26: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
3f2a: 2a00 cmp r2, #0
|
|
3f2c: d05a beq.n 3fe4 <__sflush_r+0x11c>
|
|
3f2e: 2a1d cmp r2, #29
|
|
3f30: d001 beq.n 3f36 <__sflush_r+0x6e>
|
|
3f32: 2a16 cmp r2, #22
|
|
3f34: d139 bne.n 3faa <__sflush_r+0xe2>
|
|
3f36: 6922 ldr r2, [r4, #16]
|
|
3f38: 6022 str r2, [r4, #0]
|
|
3f3a: f423 6300 bic.w r3, r3, #2048 ; 0x800
|
|
3f3e: 2100 movs r1, #0
|
|
3f40: 6061 str r1, [r4, #4]
|
|
3f42: 81a3 strh r3, [r4, #12]
|
|
3f44: 6b21 ldr r1, [r4, #48] ; 0x30
|
|
3f46: 603e str r6, [r7, #0]
|
|
3f48: b321 cbz r1, 3f94 <__sflush_r+0xcc>
|
|
3f4a: f104 0340 add.w r3, r4, #64 ; 0x40
|
|
3f4e: 4299 cmp r1, r3
|
|
3f50: d002 beq.n 3f58 <__sflush_r+0x90>
|
|
3f52: 4638 mov r0, r7
|
|
3f54: f000 f930 bl 41b8 <_free_r>
|
|
3f58: 2000 movs r0, #0
|
|
3f5a: 6320 str r0, [r4, #48] ; 0x30
|
|
3f5c: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
3f5e: 6926 ldr r6, [r4, #16]
|
|
3f60: b1c6 cbz r6, 3f94 <__sflush_r+0xcc>
|
|
3f62: b293 uxth r3, r2
|
|
3f64: 6825 ldr r5, [r4, #0]
|
|
3f66: 6026 str r6, [r4, #0]
|
|
3f68: 0799 lsls r1, r3, #30
|
|
3f6a: bf0c ite eq
|
|
3f6c: 6963 ldreq r3, [r4, #20]
|
|
3f6e: 2300 movne r3, #0
|
|
3f70: 1bad subs r5, r5, r6
|
|
3f72: 60a3 str r3, [r4, #8]
|
|
3f74: e00c b.n 3f90 <__sflush_r+0xc8>
|
|
3f76: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24
|
|
3f7a: 69e1 ldr r1, [r4, #28]
|
|
3f7c: 462b mov r3, r5
|
|
3f7e: 4632 mov r2, r6
|
|
3f80: 4638 mov r0, r7
|
|
3f82: 47e0 blx ip
|
|
3f84: f1b0 0c00 subs.w ip, r0, #0
|
|
3f88: eba5 050c sub.w r5, r5, ip
|
|
3f8c: 4466 add r6, ip
|
|
3f8e: dd09 ble.n 3fa4 <__sflush_r+0xdc>
|
|
3f90: 2d00 cmp r5, #0
|
|
3f92: dcf0 bgt.n 3f76 <__sflush_r+0xae>
|
|
3f94: 2000 movs r0, #0
|
|
3f96: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
3f98: 6be3 ldr r3, [r4, #60] ; 0x3c
|
|
3f9a: 2b00 cmp r3, #0
|
|
3f9c: dca1 bgt.n 3ee2 <__sflush_r+0x1a>
|
|
3f9e: e7f9 b.n 3f94 <__sflush_r+0xcc>
|
|
3fa0: 6d20 ldr r0, [r4, #80] ; 0x50
|
|
3fa2: e7b1 b.n 3f08 <__sflush_r+0x40>
|
|
3fa4: 89a3 ldrh r3, [r4, #12]
|
|
3fa6: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
3faa: f043 0340 orr.w r3, r3, #64 ; 0x40
|
|
3fae: 81a3 strh r3, [r4, #12]
|
|
3fb0: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
3fb2: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
3fb6: 6922 ldr r2, [r4, #16]
|
|
3fb8: 6022 str r2, [r4, #0]
|
|
3fba: f423 6300 bic.w r3, r3, #2048 ; 0x800
|
|
3fbe: 2200 movs r2, #0
|
|
3fc0: 6062 str r2, [r4, #4]
|
|
3fc2: 04da lsls r2, r3, #19
|
|
3fc4: 81a3 strh r3, [r4, #12]
|
|
3fc6: d5bd bpl.n 3f44 <__sflush_r+0x7c>
|
|
3fc8: 6520 str r0, [r4, #80] ; 0x50
|
|
3fca: e7bb b.n 3f44 <__sflush_r+0x7c>
|
|
3fcc: 683b ldr r3, [r7, #0]
|
|
3fce: 2b00 cmp r3, #0
|
|
3fd0: d097 beq.n 3f02 <__sflush_r+0x3a>
|
|
3fd2: 2b1d cmp r3, #29
|
|
3fd4: d00f beq.n 3ff6 <__sflush_r+0x12e>
|
|
3fd6: 2b16 cmp r3, #22
|
|
3fd8: d00d beq.n 3ff6 <__sflush_r+0x12e>
|
|
3fda: 89a3 ldrh r3, [r4, #12]
|
|
3fdc: f043 0340 orr.w r3, r3, #64 ; 0x40
|
|
3fe0: 81a3 strh r3, [r4, #12]
|
|
3fe2: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
3fe4: f423 6300 bic.w r3, r3, #2048 ; 0x800
|
|
3fe8: 6062 str r2, [r4, #4]
|
|
3fea: 81a3 strh r3, [r4, #12]
|
|
3fec: 6922 ldr r2, [r4, #16]
|
|
3fee: 6022 str r2, [r4, #0]
|
|
3ff0: 04db lsls r3, r3, #19
|
|
3ff2: d5a7 bpl.n 3f44 <__sflush_r+0x7c>
|
|
3ff4: e7e8 b.n 3fc8 <__sflush_r+0x100>
|
|
3ff6: 603e str r6, [r7, #0]
|
|
3ff8: e7cc b.n 3f94 <__sflush_r+0xcc>
|
|
3ffa: bf00 nop
|
|
|
|
00003ffc <_fflush_r>:
|
|
3ffc: b538 push {r3, r4, r5, lr}
|
|
3ffe: 460d mov r5, r1
|
|
4000: 4604 mov r4, r0
|
|
4002: b108 cbz r0, 4008 <_fflush_r+0xc>
|
|
4004: 6b83 ldr r3, [r0, #56] ; 0x38
|
|
4006: b11b cbz r3, 4010 <_fflush_r+0x14>
|
|
4008: f9b5 000c ldrsh.w r0, [r5, #12]
|
|
400c: b930 cbnz r0, 401c <_fflush_r+0x20>
|
|
400e: bd38 pop {r3, r4, r5, pc}
|
|
4010: f000 f87c bl 410c <__sinit>
|
|
4014: f9b5 000c ldrsh.w r0, [r5, #12]
|
|
4018: 2800 cmp r0, #0
|
|
401a: d0f8 beq.n 400e <_fflush_r+0x12>
|
|
401c: 4629 mov r1, r5
|
|
401e: 4620 mov r0, r4
|
|
4020: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
|
|
4024: f7ff bf50 b.w 3ec8 <__sflush_r>
|
|
|
|
00004028 <_cleanup_r>:
|
|
4028: 4901 ldr r1, [pc, #4] ; (4030 <_cleanup_r+0x8>)
|
|
402a: f000 b9c1 b.w 43b0 <_fwalk_reent>
|
|
402e: bf00 nop
|
|
4030: 00006121 .word 0x00006121
|
|
|
|
00004034 <__sinit.part.0>:
|
|
4034: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4038: 4a2d ldr r2, [pc, #180] ; (40f0 <__sinit.part.0+0xbc>)
|
|
403a: 6846 ldr r6, [r0, #4]
|
|
403c: 63c2 str r2, [r0, #60] ; 0x3c
|
|
403e: 2400 movs r4, #0
|
|
4040: 2303 movs r3, #3
|
|
4042: e9c0 43b8 strd r4, r3, [r0, #736] ; 0x2e0
|
|
4046: 4607 mov r7, r0
|
|
4048: f500 723b add.w r2, r0, #748 ; 0x2ec
|
|
404c: 2304 movs r3, #4
|
|
404e: f8c0 22e8 str.w r2, [r0, #744] ; 0x2e8
|
|
4052: 4621 mov r1, r4
|
|
4054: e9c6 4302 strd r4, r3, [r6, #8]
|
|
4058: 2208 movs r2, #8
|
|
405a: e9c6 4400 strd r4, r4, [r6]
|
|
405e: e9c6 4404 strd r4, r4, [r6, #16]
|
|
4062: 6634 str r4, [r6, #96] ; 0x60
|
|
4064: 61b4 str r4, [r6, #24]
|
|
4066: f106 0058 add.w r0, r6, #88 ; 0x58
|
|
406a: f7fd fbab bl 17c4 <memset>
|
|
406e: f8df b084 ldr.w fp, [pc, #132] ; 40f4 <__sinit.part.0+0xc0>
|
|
4072: 68bd ldr r5, [r7, #8]
|
|
4074: f8df a080 ldr.w sl, [pc, #128] ; 40f8 <__sinit.part.0+0xc4>
|
|
4078: f8df 9080 ldr.w r9, [pc, #128] ; 40fc <__sinit.part.0+0xc8>
|
|
407c: f8df 8080 ldr.w r8, [pc, #128] ; 4100 <__sinit.part.0+0xcc>
|
|
4080: 4b20 ldr r3, [pc, #128] ; (4104 <__sinit.part.0+0xd0>)
|
|
4082: f8c6 a024 str.w sl, [r6, #36] ; 0x24
|
|
4086: e9c6 6b07 strd r6, fp, [r6, #28]
|
|
408a: f8c6 9028 str.w r9, [r6, #40] ; 0x28
|
|
408e: f8c6 802c str.w r8, [r6, #44] ; 0x2c
|
|
4092: 2208 movs r2, #8
|
|
4094: 60eb str r3, [r5, #12]
|
|
4096: e9c5 4400 strd r4, r4, [r5]
|
|
409a: e9c5 4404 strd r4, r4, [r5, #16]
|
|
409e: 662c str r4, [r5, #96] ; 0x60
|
|
40a0: 60ac str r4, [r5, #8]
|
|
40a2: 61ac str r4, [r5, #24]
|
|
40a4: 4621 mov r1, r4
|
|
40a6: f105 0058 add.w r0, r5, #88 ; 0x58
|
|
40aa: f7fd fb8b bl 17c4 <memset>
|
|
40ae: e9c5 5b07 strd r5, fp, [r5, #28]
|
|
40b2: e9c5 a909 strd sl, r9, [r5, #36] ; 0x24
|
|
40b6: f8c5 802c str.w r8, [r5, #44] ; 0x2c
|
|
40ba: 68fd ldr r5, [r7, #12]
|
|
40bc: 4b12 ldr r3, [pc, #72] ; (4108 <__sinit.part.0+0xd4>)
|
|
40be: 60eb str r3, [r5, #12]
|
|
40c0: e9c5 4400 strd r4, r4, [r5]
|
|
40c4: e9c5 4404 strd r4, r4, [r5, #16]
|
|
40c8: 662c str r4, [r5, #96] ; 0x60
|
|
40ca: 60ac str r4, [r5, #8]
|
|
40cc: 61ac str r4, [r5, #24]
|
|
40ce: 4621 mov r1, r4
|
|
40d0: 2208 movs r2, #8
|
|
40d2: f105 0058 add.w r0, r5, #88 ; 0x58
|
|
40d6: f7fd fb75 bl 17c4 <memset>
|
|
40da: 2301 movs r3, #1
|
|
40dc: e9c5 5b07 strd r5, fp, [r5, #28]
|
|
40e0: e9c5 980a strd r9, r8, [r5, #40] ; 0x28
|
|
40e4: f8c5 a024 str.w sl, [r5, #36] ; 0x24
|
|
40e8: 63bb str r3, [r7, #56] ; 0x38
|
|
40ea: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
40ee: bf00 nop
|
|
40f0: 00004029 .word 0x00004029
|
|
40f4: 000052f5 .word 0x000052f5
|
|
40f8: 00005319 .word 0x00005319
|
|
40fc: 00005359 .word 0x00005359
|
|
4100: 00005379 .word 0x00005379
|
|
4104: 00010009 .word 0x00010009
|
|
4108: 00020012 .word 0x00020012
|
|
|
|
0000410c <__sinit>:
|
|
410c: 6b83 ldr r3, [r0, #56] ; 0x38
|
|
410e: b103 cbz r3, 4112 <__sinit+0x6>
|
|
4110: 4770 bx lr
|
|
4112: f7ff bf8f b.w 4034 <__sinit.part.0>
|
|
4116: bf00 nop
|
|
|
|
00004118 <_malloc_trim_r>:
|
|
4118: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
411a: 4f24 ldr r7, [pc, #144] ; (41ac <_malloc_trim_r+0x94>)
|
|
411c: 460c mov r4, r1
|
|
411e: 4606 mov r6, r0
|
|
4120: f000 fcde bl 4ae0 <__malloc_lock>
|
|
4124: 68bb ldr r3, [r7, #8]
|
|
4126: 685d ldr r5, [r3, #4]
|
|
4128: f5c4 617e rsb r1, r4, #4064 ; 0xfe0
|
|
412c: 310f adds r1, #15
|
|
412e: f025 0503 bic.w r5, r5, #3
|
|
4132: 194b adds r3, r1, r5
|
|
4134: f423 637f bic.w r3, r3, #4080 ; 0xff0
|
|
4138: f023 030f bic.w r3, r3, #15
|
|
413c: f5a3 5480 sub.w r4, r3, #4096 ; 0x1000
|
|
4140: f5b4 5f80 cmp.w r4, #4096 ; 0x1000
|
|
4144: db07 blt.n 4156 <_malloc_trim_r+0x3e>
|
|
4146: 2100 movs r1, #0
|
|
4148: 4630 mov r0, r6
|
|
414a: f001 f87b bl 5244 <_sbrk_r>
|
|
414e: 68bb ldr r3, [r7, #8]
|
|
4150: 442b add r3, r5
|
|
4152: 4298 cmp r0, r3
|
|
4154: d004 beq.n 4160 <_malloc_trim_r+0x48>
|
|
4156: 4630 mov r0, r6
|
|
4158: f000 fcc4 bl 4ae4 <__malloc_unlock>
|
|
415c: 2000 movs r0, #0
|
|
415e: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
4160: 4261 negs r1, r4
|
|
4162: 4630 mov r0, r6
|
|
4164: f001 f86e bl 5244 <_sbrk_r>
|
|
4168: 3001 adds r0, #1
|
|
416a: d00d beq.n 4188 <_malloc_trim_r+0x70>
|
|
416c: 4a10 ldr r2, [pc, #64] ; (41b0 <_malloc_trim_r+0x98>)
|
|
416e: 68bb ldr r3, [r7, #8]
|
|
4170: 1b2d subs r5, r5, r4
|
|
4172: f045 0501 orr.w r5, r5, #1
|
|
4176: 605d str r5, [r3, #4]
|
|
4178: 6813 ldr r3, [r2, #0]
|
|
417a: 4630 mov r0, r6
|
|
417c: 1b1b subs r3, r3, r4
|
|
417e: 6013 str r3, [r2, #0]
|
|
4180: f000 fcb0 bl 4ae4 <__malloc_unlock>
|
|
4184: 2001 movs r0, #1
|
|
4186: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
4188: 2100 movs r1, #0
|
|
418a: 4630 mov r0, r6
|
|
418c: f001 f85a bl 5244 <_sbrk_r>
|
|
4190: 68ba ldr r2, [r7, #8]
|
|
4192: 1a83 subs r3, r0, r2
|
|
4194: 2b0f cmp r3, #15
|
|
4196: ddde ble.n 4156 <_malloc_trim_r+0x3e>
|
|
4198: f043 0301 orr.w r3, r3, #1
|
|
419c: 6053 str r3, [r2, #4]
|
|
419e: 4b05 ldr r3, [pc, #20] ; (41b4 <_malloc_trim_r+0x9c>)
|
|
41a0: 4903 ldr r1, [pc, #12] ; (41b0 <_malloc_trim_r+0x98>)
|
|
41a2: 681b ldr r3, [r3, #0]
|
|
41a4: 1ac0 subs r0, r0, r3
|
|
41a6: 6008 str r0, [r1, #0]
|
|
41a8: e7d5 b.n 4156 <_malloc_trim_r+0x3e>
|
|
41aa: bf00 nop
|
|
41ac: 20000420 .word 0x20000420
|
|
41b0: 200009f8 .word 0x200009f8
|
|
41b4: 20000828 .word 0x20000828
|
|
|
|
000041b8 <_free_r>:
|
|
41b8: 2900 cmp r1, #0
|
|
41ba: d05f beq.n 427c <_free_r+0xc4>
|
|
41bc: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
41be: 460c mov r4, r1
|
|
41c0: 4606 mov r6, r0
|
|
41c2: f000 fc8d bl 4ae0 <__malloc_lock>
|
|
41c6: f854 3c04 ldr.w r3, [r4, #-4]
|
|
41ca: 4f76 ldr r7, [pc, #472] ; (43a4 <_free_r+0x1ec>)
|
|
41cc: f1a4 0508 sub.w r5, r4, #8
|
|
41d0: f023 0101 bic.w r1, r3, #1
|
|
41d4: 186a adds r2, r5, r1
|
|
41d6: f8d7 c008 ldr.w ip, [r7, #8]
|
|
41da: 6850 ldr r0, [r2, #4]
|
|
41dc: 4594 cmp ip, r2
|
|
41de: f020 0003 bic.w r0, r0, #3
|
|
41e2: f000 8086 beq.w 42f2 <_free_r+0x13a>
|
|
41e6: 07db lsls r3, r3, #31
|
|
41e8: 6050 str r0, [r2, #4]
|
|
41ea: eb02 0c00 add.w ip, r2, r0
|
|
41ee: d433 bmi.n 4258 <_free_r+0xa0>
|
|
41f0: f854 4c08 ldr.w r4, [r4, #-8]
|
|
41f4: f8dc 3004 ldr.w r3, [ip, #4]
|
|
41f8: 1b2d subs r5, r5, r4
|
|
41fa: 4421 add r1, r4
|
|
41fc: 68ac ldr r4, [r5, #8]
|
|
41fe: f107 0c08 add.w ip, r7, #8
|
|
4202: 4564 cmp r4, ip
|
|
4204: f003 0301 and.w r3, r3, #1
|
|
4208: d063 beq.n 42d2 <_free_r+0x11a>
|
|
420a: f8d5 e00c ldr.w lr, [r5, #12]
|
|
420e: f8c4 e00c str.w lr, [r4, #12]
|
|
4212: f8ce 4008 str.w r4, [lr, #8]
|
|
4216: 2b00 cmp r3, #0
|
|
4218: f000 808f beq.w 433a <_free_r+0x182>
|
|
421c: f041 0301 orr.w r3, r1, #1
|
|
4220: 606b str r3, [r5, #4]
|
|
4222: 6011 str r1, [r2, #0]
|
|
4224: f5b1 7f00 cmp.w r1, #512 ; 0x200
|
|
4228: d231 bcs.n 428e <_free_r+0xd6>
|
|
422a: 6878 ldr r0, [r7, #4]
|
|
422c: 08cb lsrs r3, r1, #3
|
|
422e: 2201 movs r2, #1
|
|
4230: 0949 lsrs r1, r1, #5
|
|
4232: 3301 adds r3, #1
|
|
4234: 408a lsls r2, r1
|
|
4236: 4302 orrs r2, r0
|
|
4238: f857 1033 ldr.w r1, [r7, r3, lsl #3]
|
|
423c: 607a str r2, [r7, #4]
|
|
423e: eb07 02c3 add.w r2, r7, r3, lsl #3
|
|
4242: 3a08 subs r2, #8
|
|
4244: e9c5 1202 strd r1, r2, [r5, #8]
|
|
4248: f847 5033 str.w r5, [r7, r3, lsl #3]
|
|
424c: 60cd str r5, [r1, #12]
|
|
424e: 4630 mov r0, r6
|
|
4250: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
|
|
4254: f000 bc46 b.w 4ae4 <__malloc_unlock>
|
|
4258: f8dc 3004 ldr.w r3, [ip, #4]
|
|
425c: 07db lsls r3, r3, #31
|
|
425e: d40e bmi.n 427e <_free_r+0xc6>
|
|
4260: 4401 add r1, r0
|
|
4262: f107 0c08 add.w ip, r7, #8
|
|
4266: 6893 ldr r3, [r2, #8]
|
|
4268: 4563 cmp r3, ip
|
|
426a: f041 0001 orr.w r0, r1, #1
|
|
426e: d06c beq.n 434a <_free_r+0x192>
|
|
4270: 68d2 ldr r2, [r2, #12]
|
|
4272: 60da str r2, [r3, #12]
|
|
4274: 6093 str r3, [r2, #8]
|
|
4276: 6068 str r0, [r5, #4]
|
|
4278: 5069 str r1, [r5, r1]
|
|
427a: e7d3 b.n 4224 <_free_r+0x6c>
|
|
427c: 4770 bx lr
|
|
427e: f041 0301 orr.w r3, r1, #1
|
|
4282: f5b1 7f00 cmp.w r1, #512 ; 0x200
|
|
4286: f844 3c04 str.w r3, [r4, #-4]
|
|
428a: 6011 str r1, [r2, #0]
|
|
428c: d3cd bcc.n 422a <_free_r+0x72>
|
|
428e: f5b1 6f20 cmp.w r1, #2560 ; 0xa00
|
|
4292: ea4f 2351 mov.w r3, r1, lsr #9
|
|
4296: d245 bcs.n 4324 <_free_r+0x16c>
|
|
4298: 098b lsrs r3, r1, #6
|
|
429a: f103 0039 add.w r0, r3, #57 ; 0x39
|
|
429e: f103 0238 add.w r2, r3, #56 ; 0x38
|
|
42a2: 00c3 lsls r3, r0, #3
|
|
42a4: 18f8 adds r0, r7, r3
|
|
42a6: 58fb ldr r3, [r7, r3]
|
|
42a8: 3808 subs r0, #8
|
|
42aa: 4298 cmp r0, r3
|
|
42ac: d054 beq.n 4358 <_free_r+0x1a0>
|
|
42ae: 685a ldr r2, [r3, #4]
|
|
42b0: f022 0203 bic.w r2, r2, #3
|
|
42b4: 428a cmp r2, r1
|
|
42b6: d902 bls.n 42be <_free_r+0x106>
|
|
42b8: 689b ldr r3, [r3, #8]
|
|
42ba: 4298 cmp r0, r3
|
|
42bc: d1f7 bne.n 42ae <_free_r+0xf6>
|
|
42be: 68d8 ldr r0, [r3, #12]
|
|
42c0: e9c5 3002 strd r3, r0, [r5, #8]
|
|
42c4: 6085 str r5, [r0, #8]
|
|
42c6: 60dd str r5, [r3, #12]
|
|
42c8: 4630 mov r0, r6
|
|
42ca: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
|
|
42ce: f000 bc09 b.w 4ae4 <__malloc_unlock>
|
|
42d2: 2b00 cmp r3, #0
|
|
42d4: d161 bne.n 439a <_free_r+0x1e2>
|
|
42d6: e9d2 2302 ldrd r2, r3, [r2, #8]
|
|
42da: 4408 add r0, r1
|
|
42dc: 60d3 str r3, [r2, #12]
|
|
42de: 609a str r2, [r3, #8]
|
|
42e0: f040 0301 orr.w r3, r0, #1
|
|
42e4: 606b str r3, [r5, #4]
|
|
42e6: 5028 str r0, [r5, r0]
|
|
42e8: 4630 mov r0, r6
|
|
42ea: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
|
|
42ee: f000 bbf9 b.w 4ae4 <__malloc_unlock>
|
|
42f2: 07da lsls r2, r3, #31
|
|
42f4: 4408 add r0, r1
|
|
42f6: d407 bmi.n 4308 <_free_r+0x150>
|
|
42f8: f854 3c08 ldr.w r3, [r4, #-8]
|
|
42fc: 1aed subs r5, r5, r3
|
|
42fe: 4418 add r0, r3
|
|
4300: e9d5 2302 ldrd r2, r3, [r5, #8]
|
|
4304: 60d3 str r3, [r2, #12]
|
|
4306: 609a str r2, [r3, #8]
|
|
4308: f040 0301 orr.w r3, r0, #1
|
|
430c: 606b str r3, [r5, #4]
|
|
430e: 4b26 ldr r3, [pc, #152] ; (43a8 <_free_r+0x1f0>)
|
|
4310: 60bd str r5, [r7, #8]
|
|
4312: 681b ldr r3, [r3, #0]
|
|
4314: 4283 cmp r3, r0
|
|
4316: d89a bhi.n 424e <_free_r+0x96>
|
|
4318: 4b24 ldr r3, [pc, #144] ; (43ac <_free_r+0x1f4>)
|
|
431a: 4630 mov r0, r6
|
|
431c: 6819 ldr r1, [r3, #0]
|
|
431e: f7ff fefb bl 4118 <_malloc_trim_r>
|
|
4322: e794 b.n 424e <_free_r+0x96>
|
|
4324: 2b14 cmp r3, #20
|
|
4326: d90a bls.n 433e <_free_r+0x186>
|
|
4328: 2b54 cmp r3, #84 ; 0x54
|
|
432a: d81d bhi.n 4368 <_free_r+0x1b0>
|
|
432c: 0b0b lsrs r3, r1, #12
|
|
432e: f103 006f add.w r0, r3, #111 ; 0x6f
|
|
4332: f103 026e add.w r2, r3, #110 ; 0x6e
|
|
4336: 00c3 lsls r3, r0, #3
|
|
4338: e7b4 b.n 42a4 <_free_r+0xec>
|
|
433a: 4401 add r1, r0
|
|
433c: e793 b.n 4266 <_free_r+0xae>
|
|
433e: f103 005c add.w r0, r3, #92 ; 0x5c
|
|
4342: f103 025b add.w r2, r3, #91 ; 0x5b
|
|
4346: 00c3 lsls r3, r0, #3
|
|
4348: e7ac b.n 42a4 <_free_r+0xec>
|
|
434a: e9c7 5504 strd r5, r5, [r7, #16]
|
|
434e: e9c5 cc02 strd ip, ip, [r5, #8]
|
|
4352: 6068 str r0, [r5, #4]
|
|
4354: 5069 str r1, [r5, r1]
|
|
4356: e77a b.n 424e <_free_r+0x96>
|
|
4358: 6879 ldr r1, [r7, #4]
|
|
435a: 1092 asrs r2, r2, #2
|
|
435c: 2401 movs r4, #1
|
|
435e: fa04 f202 lsl.w r2, r4, r2
|
|
4362: 430a orrs r2, r1
|
|
4364: 607a str r2, [r7, #4]
|
|
4366: e7ab b.n 42c0 <_free_r+0x108>
|
|
4368: f5b3 7faa cmp.w r3, #340 ; 0x154
|
|
436c: d806 bhi.n 437c <_free_r+0x1c4>
|
|
436e: 0bcb lsrs r3, r1, #15
|
|
4370: f103 0078 add.w r0, r3, #120 ; 0x78
|
|
4374: f103 0277 add.w r2, r3, #119 ; 0x77
|
|
4378: 00c3 lsls r3, r0, #3
|
|
437a: e793 b.n 42a4 <_free_r+0xec>
|
|
437c: f240 5254 movw r2, #1364 ; 0x554
|
|
4380: 4293 cmp r3, r2
|
|
4382: d806 bhi.n 4392 <_free_r+0x1da>
|
|
4384: 0c8b lsrs r3, r1, #18
|
|
4386: f103 007d add.w r0, r3, #125 ; 0x7d
|
|
438a: f103 027c add.w r2, r3, #124 ; 0x7c
|
|
438e: 00c3 lsls r3, r0, #3
|
|
4390: e788 b.n 42a4 <_free_r+0xec>
|
|
4392: f44f 737e mov.w r3, #1016 ; 0x3f8
|
|
4396: 227e movs r2, #126 ; 0x7e
|
|
4398: e784 b.n 42a4 <_free_r+0xec>
|
|
439a: f041 0301 orr.w r3, r1, #1
|
|
439e: 606b str r3, [r5, #4]
|
|
43a0: 6011 str r1, [r2, #0]
|
|
43a2: e754 b.n 424e <_free_r+0x96>
|
|
43a4: 20000420 .word 0x20000420
|
|
43a8: 2000082c .word 0x2000082c
|
|
43ac: 20000a28 .word 0x20000a28
|
|
|
|
000043b0 <_fwalk_reent>:
|
|
43b0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
|
|
43b4: 4607 mov r7, r0
|
|
43b6: 4688 mov r8, r1
|
|
43b8: f500 7638 add.w r6, r0, #736 ; 0x2e0
|
|
43bc: f04f 0900 mov.w r9, #0
|
|
43c0: e9d6 5401 ldrd r5, r4, [r6, #4]
|
|
43c4: 3d01 subs r5, #1
|
|
43c6: d411 bmi.n 43ec <_fwalk_reent+0x3c>
|
|
43c8: 89a3 ldrh r3, [r4, #12]
|
|
43ca: 2b01 cmp r3, #1
|
|
43cc: f105 35ff add.w r5, r5, #4294967295 ; 0xffffffff
|
|
43d0: d908 bls.n 43e4 <_fwalk_reent+0x34>
|
|
43d2: f9b4 300e ldrsh.w r3, [r4, #14]
|
|
43d6: 3301 adds r3, #1
|
|
43d8: 4621 mov r1, r4
|
|
43da: d003 beq.n 43e4 <_fwalk_reent+0x34>
|
|
43dc: 4638 mov r0, r7
|
|
43de: 47c0 blx r8
|
|
43e0: ea49 0900 orr.w r9, r9, r0
|
|
43e4: 1c6b adds r3, r5, #1
|
|
43e6: f104 0464 add.w r4, r4, #100 ; 0x64
|
|
43ea: d1ed bne.n 43c8 <_fwalk_reent+0x18>
|
|
43ec: 6836 ldr r6, [r6, #0]
|
|
43ee: 2e00 cmp r6, #0
|
|
43f0: d1e6 bne.n 43c0 <_fwalk_reent+0x10>
|
|
43f2: 4648 mov r0, r9
|
|
43f4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
|
|
|
|
000043f8 <_localeconv_r>:
|
|
43f8: 4800 ldr r0, [pc, #0] ; (43fc <_localeconv_r+0x4>)
|
|
43fa: 4770 bx lr
|
|
43fc: 20000920 .word 0x20000920
|
|
|
|
00004400 <__smakebuf_r>:
|
|
4400: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
4404: 898b ldrh r3, [r1, #12]
|
|
4406: 460c mov r4, r1
|
|
4408: 0799 lsls r1, r3, #30
|
|
440a: b096 sub sp, #88 ; 0x58
|
|
440c: d508 bpl.n 4420 <__smakebuf_r+0x20>
|
|
440e: f104 0343 add.w r3, r4, #67 ; 0x43
|
|
4412: 2201 movs r2, #1
|
|
4414: e9c4 3204 strd r3, r2, [r4, #16]
|
|
4418: 6023 str r3, [r4, #0]
|
|
441a: b016 add sp, #88 ; 0x58
|
|
441c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
4420: f9b4 100e ldrsh.w r1, [r4, #14]
|
|
4424: 2900 cmp r1, #0
|
|
4426: 4606 mov r6, r0
|
|
4428: db27 blt.n 447a <__smakebuf_r+0x7a>
|
|
442a: 466a mov r2, sp
|
|
442c: f001 ff32 bl 6294 <_fstat_r>
|
|
4430: 2800 cmp r0, #0
|
|
4432: db21 blt.n 4478 <__smakebuf_r+0x78>
|
|
4434: 9d01 ldr r5, [sp, #4]
|
|
4436: f405 4570 and.w r5, r5, #61440 ; 0xf000
|
|
443a: f5a5 5500 sub.w r5, r5, #8192 ; 0x2000
|
|
443e: fab5 f585 clz r5, r5
|
|
4442: f44f 6880 mov.w r8, #1024 ; 0x400
|
|
4446: 096d lsrs r5, r5, #5
|
|
4448: f44f 6700 mov.w r7, #2048 ; 0x800
|
|
444c: 4641 mov r1, r8
|
|
444e: 4630 mov r0, r6
|
|
4450: f000 f846 bl 44e0 <_malloc_r>
|
|
4454: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
4458: b1f0 cbz r0, 4498 <__smakebuf_r+0x98>
|
|
445a: 4a20 ldr r2, [pc, #128] ; (44dc <__smakebuf_r+0xdc>)
|
|
445c: 63f2 str r2, [r6, #60] ; 0x3c
|
|
445e: f043 0380 orr.w r3, r3, #128 ; 0x80
|
|
4462: f8c4 8014 str.w r8, [r4, #20]
|
|
4466: 81a3 strh r3, [r4, #12]
|
|
4468: 6020 str r0, [r4, #0]
|
|
446a: 6120 str r0, [r4, #16]
|
|
446c: bb35 cbnz r5, 44bc <__smakebuf_r+0xbc>
|
|
446e: 433b orrs r3, r7
|
|
4470: 81a3 strh r3, [r4, #12]
|
|
4472: b016 add sp, #88 ; 0x58
|
|
4474: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
4478: 89a3 ldrh r3, [r4, #12]
|
|
447a: f013 0580 ands.w r5, r3, #128 ; 0x80
|
|
447e: d019 beq.n 44b4 <__smakebuf_r+0xb4>
|
|
4480: f04f 0840 mov.w r8, #64 ; 0x40
|
|
4484: 4641 mov r1, r8
|
|
4486: 4630 mov r0, r6
|
|
4488: f000 f82a bl 44e0 <_malloc_r>
|
|
448c: 2500 movs r5, #0
|
|
448e: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
4492: 462f mov r7, r5
|
|
4494: 2800 cmp r0, #0
|
|
4496: d1e0 bne.n 445a <__smakebuf_r+0x5a>
|
|
4498: 059a lsls r2, r3, #22
|
|
449a: d4be bmi.n 441a <__smakebuf_r+0x1a>
|
|
449c: f023 0303 bic.w r3, r3, #3
|
|
44a0: f104 0243 add.w r2, r4, #67 ; 0x43
|
|
44a4: f043 0302 orr.w r3, r3, #2
|
|
44a8: 2101 movs r1, #1
|
|
44aa: e9c4 2104 strd r2, r1, [r4, #16]
|
|
44ae: 81a3 strh r3, [r4, #12]
|
|
44b0: 6022 str r2, [r4, #0]
|
|
44b2: e7b2 b.n 441a <__smakebuf_r+0x1a>
|
|
44b4: f44f 6880 mov.w r8, #1024 ; 0x400
|
|
44b8: 462f mov r7, r5
|
|
44ba: e7c7 b.n 444c <__smakebuf_r+0x4c>
|
|
44bc: f9b4 100e ldrsh.w r1, [r4, #14]
|
|
44c0: 4630 mov r0, r6
|
|
44c2: f002 f881 bl 65c8 <_isatty_r>
|
|
44c6: b910 cbnz r0, 44ce <__smakebuf_r+0xce>
|
|
44c8: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
44cc: e7cf b.n 446e <__smakebuf_r+0x6e>
|
|
44ce: 89a3 ldrh r3, [r4, #12]
|
|
44d0: f023 0303 bic.w r3, r3, #3
|
|
44d4: f043 0301 orr.w r3, r3, #1
|
|
44d8: b21b sxth r3, r3
|
|
44da: e7c8 b.n 446e <__smakebuf_r+0x6e>
|
|
44dc: 00004029 .word 0x00004029
|
|
|
|
000044e0 <_malloc_r>:
|
|
44e0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
44e4: f101 060b add.w r6, r1, #11
|
|
44e8: 2e16 cmp r6, #22
|
|
44ea: b083 sub sp, #12
|
|
44ec: 4605 mov r5, r0
|
|
44ee: d824 bhi.n 453a <_malloc_r+0x5a>
|
|
44f0: 2910 cmp r1, #16
|
|
44f2: f200 80a3 bhi.w 463c <_malloc_r+0x15c>
|
|
44f6: f000 faf3 bl 4ae0 <__malloc_lock>
|
|
44fa: 2610 movs r6, #16
|
|
44fc: 2218 movs r2, #24
|
|
44fe: f04f 0c02 mov.w ip, #2
|
|
4502: 4fb0 ldr r7, [pc, #704] ; (47c4 <_malloc_r+0x2e4>)
|
|
4504: 443a add r2, r7
|
|
4506: f1a2 0308 sub.w r3, r2, #8
|
|
450a: 6854 ldr r4, [r2, #4]
|
|
450c: 429c cmp r4, r3
|
|
450e: f000 80a2 beq.w 4656 <_malloc_r+0x176>
|
|
4512: 6863 ldr r3, [r4, #4]
|
|
4514: 68e2 ldr r2, [r4, #12]
|
|
4516: 68a1 ldr r1, [r4, #8]
|
|
4518: f023 0303 bic.w r3, r3, #3
|
|
451c: 4423 add r3, r4
|
|
451e: 60ca str r2, [r1, #12]
|
|
4520: 6091 str r1, [r2, #8]
|
|
4522: 685a ldr r2, [r3, #4]
|
|
4524: f042 0201 orr.w r2, r2, #1
|
|
4528: 4628 mov r0, r5
|
|
452a: 605a str r2, [r3, #4]
|
|
452c: 3408 adds r4, #8
|
|
452e: f000 fad9 bl 4ae4 <__malloc_unlock>
|
|
4532: 4620 mov r0, r4
|
|
4534: b003 add sp, #12
|
|
4536: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
453a: f036 0607 bics.w r6, r6, #7
|
|
453e: d47d bmi.n 463c <_malloc_r+0x15c>
|
|
4540: 42b1 cmp r1, r6
|
|
4542: d87b bhi.n 463c <_malloc_r+0x15c>
|
|
4544: f000 facc bl 4ae0 <__malloc_lock>
|
|
4548: f5b6 7ffc cmp.w r6, #504 ; 0x1f8
|
|
454c: f0c0 8198 bcc.w 4880 <_malloc_r+0x3a0>
|
|
4550: 0a73 lsrs r3, r6, #9
|
|
4552: d07a beq.n 464a <_malloc_r+0x16a>
|
|
4554: 2b04 cmp r3, #4
|
|
4556: f200 8164 bhi.w 4822 <_malloc_r+0x342>
|
|
455a: 09b3 lsrs r3, r6, #6
|
|
455c: f103 0c39 add.w ip, r3, #57 ; 0x39
|
|
4560: f103 0438 add.w r4, r3, #56 ; 0x38
|
|
4564: ea4f 03cc mov.w r3, ip, lsl #3
|
|
4568: 4f96 ldr r7, [pc, #600] ; (47c4 <_malloc_r+0x2e4>)
|
|
456a: 443b add r3, r7
|
|
456c: f1a3 0008 sub.w r0, r3, #8
|
|
4570: 685b ldr r3, [r3, #4]
|
|
4572: 4298 cmp r0, r3
|
|
4574: d106 bne.n 4584 <_malloc_r+0xa4>
|
|
4576: e00c b.n 4592 <_malloc_r+0xb2>
|
|
4578: 2900 cmp r1, #0
|
|
457a: f280 8114 bge.w 47a6 <_malloc_r+0x2c6>
|
|
457e: 68db ldr r3, [r3, #12]
|
|
4580: 4298 cmp r0, r3
|
|
4582: d006 beq.n 4592 <_malloc_r+0xb2>
|
|
4584: 685a ldr r2, [r3, #4]
|
|
4586: f022 0203 bic.w r2, r2, #3
|
|
458a: 1b91 subs r1, r2, r6
|
|
458c: 290f cmp r1, #15
|
|
458e: ddf3 ble.n 4578 <_malloc_r+0x98>
|
|
4590: 46a4 mov ip, r4
|
|
4592: 693c ldr r4, [r7, #16]
|
|
4594: f8df 8230 ldr.w r8, [pc, #560] ; 47c8 <_malloc_r+0x2e8>
|
|
4598: 4544 cmp r4, r8
|
|
459a: d068 beq.n 466e <_malloc_r+0x18e>
|
|
459c: 6861 ldr r1, [r4, #4]
|
|
459e: f021 0103 bic.w r1, r1, #3
|
|
45a2: 1b8b subs r3, r1, r6
|
|
45a4: 2b0f cmp r3, #15
|
|
45a6: f300 817a bgt.w 489e <_malloc_r+0x3be>
|
|
45aa: 2b00 cmp r3, #0
|
|
45ac: e9c7 8804 strd r8, r8, [r7, #16]
|
|
45b0: f280 816b bge.w 488a <_malloc_r+0x3aa>
|
|
45b4: f5b1 7f00 cmp.w r1, #512 ; 0x200
|
|
45b8: f080 8112 bcs.w 47e0 <_malloc_r+0x300>
|
|
45bc: 08cb lsrs r3, r1, #3
|
|
45be: 6878 ldr r0, [r7, #4]
|
|
45c0: 3301 adds r3, #1
|
|
45c2: 0949 lsrs r1, r1, #5
|
|
45c4: 2201 movs r2, #1
|
|
45c6: 408a lsls r2, r1
|
|
45c8: 4302 orrs r2, r0
|
|
45ca: eb07 01c3 add.w r1, r7, r3, lsl #3
|
|
45ce: f857 0033 ldr.w r0, [r7, r3, lsl #3]
|
|
45d2: 60a0 str r0, [r4, #8]
|
|
45d4: 3908 subs r1, #8
|
|
45d6: 60e1 str r1, [r4, #12]
|
|
45d8: 607a str r2, [r7, #4]
|
|
45da: f847 4033 str.w r4, [r7, r3, lsl #3]
|
|
45de: 60c4 str r4, [r0, #12]
|
|
45e0: ea4f 03ac mov.w r3, ip, asr #2
|
|
45e4: 2001 movs r0, #1
|
|
45e6: 4098 lsls r0, r3
|
|
45e8: 4290 cmp r0, r2
|
|
45ea: d847 bhi.n 467c <_malloc_r+0x19c>
|
|
45ec: 4210 tst r0, r2
|
|
45ee: d106 bne.n 45fe <_malloc_r+0x11e>
|
|
45f0: f02c 0c03 bic.w ip, ip, #3
|
|
45f4: 0040 lsls r0, r0, #1
|
|
45f6: 4210 tst r0, r2
|
|
45f8: f10c 0c04 add.w ip, ip, #4
|
|
45fc: d0fa beq.n 45f4 <_malloc_r+0x114>
|
|
45fe: eb07 0acc add.w sl, r7, ip, lsl #3
|
|
4602: 4653 mov r3, sl
|
|
4604: 46e1 mov r9, ip
|
|
4606: 68d9 ldr r1, [r3, #12]
|
|
4608: e00e b.n 4628 <_malloc_r+0x148>
|
|
460a: 684a ldr r2, [r1, #4]
|
|
460c: f022 0203 bic.w r2, r2, #3
|
|
4610: eba2 0e06 sub.w lr, r2, r6
|
|
4614: f1be 0f0f cmp.w lr, #15
|
|
4618: 460c mov r4, r1
|
|
461a: 68c9 ldr r1, [r1, #12]
|
|
461c: f300 810e bgt.w 483c <_malloc_r+0x35c>
|
|
4620: f1be 0f00 cmp.w lr, #0
|
|
4624: f280 811f bge.w 4866 <_malloc_r+0x386>
|
|
4628: 428b cmp r3, r1
|
|
462a: d1ee bne.n 460a <_malloc_r+0x12a>
|
|
462c: f109 0901 add.w r9, r9, #1
|
|
4630: f019 0f03 tst.w r9, #3
|
|
4634: f103 0308 add.w r3, r3, #8
|
|
4638: d1e5 bne.n 4606 <_malloc_r+0x126>
|
|
463a: e165 b.n 4908 <_malloc_r+0x428>
|
|
463c: 2400 movs r4, #0
|
|
463e: 230c movs r3, #12
|
|
4640: 4620 mov r0, r4
|
|
4642: 602b str r3, [r5, #0]
|
|
4644: b003 add sp, #12
|
|
4646: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
464a: f44f 7300 mov.w r3, #512 ; 0x200
|
|
464e: f04f 0c40 mov.w ip, #64 ; 0x40
|
|
4652: 243f movs r4, #63 ; 0x3f
|
|
4654: e788 b.n 4568 <_malloc_r+0x88>
|
|
4656: 68d4 ldr r4, [r2, #12]
|
|
4658: 42a2 cmp r2, r4
|
|
465a: bf08 it eq
|
|
465c: f10c 0c02 addeq.w ip, ip, #2
|
|
4660: f47f af57 bne.w 4512 <_malloc_r+0x32>
|
|
4664: 693c ldr r4, [r7, #16]
|
|
4666: f8df 8160 ldr.w r8, [pc, #352] ; 47c8 <_malloc_r+0x2e8>
|
|
466a: 4544 cmp r4, r8
|
|
466c: d196 bne.n 459c <_malloc_r+0xbc>
|
|
466e: 687a ldr r2, [r7, #4]
|
|
4670: ea4f 03ac mov.w r3, ip, asr #2
|
|
4674: 2001 movs r0, #1
|
|
4676: 4098 lsls r0, r3
|
|
4678: 4290 cmp r0, r2
|
|
467a: d9b7 bls.n 45ec <_malloc_r+0x10c>
|
|
467c: 68bc ldr r4, [r7, #8]
|
|
467e: 6863 ldr r3, [r4, #4]
|
|
4680: f023 0903 bic.w r9, r3, #3
|
|
4684: 454e cmp r6, r9
|
|
4686: d803 bhi.n 4690 <_malloc_r+0x1b0>
|
|
4688: eba9 0306 sub.w r3, r9, r6
|
|
468c: 2b0f cmp r3, #15
|
|
468e: dc7a bgt.n 4786 <_malloc_r+0x2a6>
|
|
4690: f8df b138 ldr.w fp, [pc, #312] ; 47cc <_malloc_r+0x2ec>
|
|
4694: 4b4e ldr r3, [pc, #312] ; (47d0 <_malloc_r+0x2f0>)
|
|
4696: f8db 2000 ldr.w r2, [fp]
|
|
469a: 681b ldr r3, [r3, #0]
|
|
469c: 3201 adds r2, #1
|
|
469e: 4433 add r3, r6
|
|
46a0: eb04 0a09 add.w sl, r4, r9
|
|
46a4: f000 8146 beq.w 4934 <_malloc_r+0x454>
|
|
46a8: f503 5380 add.w r3, r3, #4096 ; 0x1000
|
|
46ac: 330f adds r3, #15
|
|
46ae: f423 687f bic.w r8, r3, #4080 ; 0xff0
|
|
46b2: f028 080f bic.w r8, r8, #15
|
|
46b6: 4641 mov r1, r8
|
|
46b8: 4628 mov r0, r5
|
|
46ba: f000 fdc3 bl 5244 <_sbrk_r>
|
|
46be: 1c41 adds r1, r0, #1
|
|
46c0: 4602 mov r2, r0
|
|
46c2: f000 8105 beq.w 48d0 <_malloc_r+0x3f0>
|
|
46c6: 4582 cmp sl, r0
|
|
46c8: f200 8100 bhi.w 48cc <_malloc_r+0x3ec>
|
|
46cc: 4b41 ldr r3, [pc, #260] ; (47d4 <_malloc_r+0x2f4>)
|
|
46ce: 6819 ldr r1, [r3, #0]
|
|
46d0: 4441 add r1, r8
|
|
46d2: 6019 str r1, [r3, #0]
|
|
46d4: 4608 mov r0, r1
|
|
46d6: f000 8162 beq.w 499e <_malloc_r+0x4be>
|
|
46da: f8db 1000 ldr.w r1, [fp]
|
|
46de: 9301 str r3, [sp, #4]
|
|
46e0: 3101 adds r1, #1
|
|
46e2: bf1b ittet ne
|
|
46e4: eba2 010a subne.w r1, r2, sl
|
|
46e8: 1809 addne r1, r1, r0
|
|
46ea: f8cb 2000 streq.w r2, [fp]
|
|
46ee: 6019 strne r1, [r3, #0]
|
|
46f0: f012 0b07 ands.w fp, r2, #7
|
|
46f4: f000 812a beq.w 494c <_malloc_r+0x46c>
|
|
46f8: f1cb 0108 rsb r1, fp, #8
|
|
46fc: 440a add r2, r1
|
|
46fe: f5cb 5180 rsb r1, fp, #4096 ; 0x1000
|
|
4702: 4490 add r8, r2
|
|
4704: 3108 adds r1, #8
|
|
4706: eba1 0108 sub.w r1, r1, r8
|
|
470a: f3c1 0a0b ubfx sl, r1, #0, #12
|
|
470e: 4651 mov r1, sl
|
|
4710: 4628 mov r0, r5
|
|
4712: 9200 str r2, [sp, #0]
|
|
4714: f000 fd96 bl 5244 <_sbrk_r>
|
|
4718: 1c42 adds r2, r0, #1
|
|
471a: e9dd 2300 ldrd r2, r3, [sp]
|
|
471e: f000 8164 beq.w 49ea <_malloc_r+0x50a>
|
|
4722: 1a80 subs r0, r0, r2
|
|
4724: eb00 080a add.w r8, r0, sl
|
|
4728: 6819 ldr r1, [r3, #0]
|
|
472a: 60ba str r2, [r7, #8]
|
|
472c: f048 0001 orr.w r0, r8, #1
|
|
4730: 4451 add r1, sl
|
|
4732: 42bc cmp r4, r7
|
|
4734: 6050 str r0, [r2, #4]
|
|
4736: 6019 str r1, [r3, #0]
|
|
4738: f000 813d beq.w 49b6 <_malloc_r+0x4d6>
|
|
473c: f1b9 0f0f cmp.w r9, #15
|
|
4740: f240 813b bls.w 49ba <_malloc_r+0x4da>
|
|
4744: 6860 ldr r0, [r4, #4]
|
|
4746: f1a9 0c0c sub.w ip, r9, #12
|
|
474a: f02c 0c07 bic.w ip, ip, #7
|
|
474e: f000 0001 and.w r0, r0, #1
|
|
4752: ea40 000c orr.w r0, r0, ip
|
|
4756: 6060 str r0, [r4, #4]
|
|
4758: f04f 0e05 mov.w lr, #5
|
|
475c: eb04 000c add.w r0, r4, ip
|
|
4760: f1bc 0f0f cmp.w ip, #15
|
|
4764: e9c0 ee01 strd lr, lr, [r0, #4]
|
|
4768: f200 8147 bhi.w 49fa <_malloc_r+0x51a>
|
|
476c: 6850 ldr r0, [r2, #4]
|
|
476e: 4614 mov r4, r2
|
|
4770: 4b19 ldr r3, [pc, #100] ; (47d8 <_malloc_r+0x2f8>)
|
|
4772: 681a ldr r2, [r3, #0]
|
|
4774: 428a cmp r2, r1
|
|
4776: bf38 it cc
|
|
4778: 6019 strcc r1, [r3, #0]
|
|
477a: 4b18 ldr r3, [pc, #96] ; (47dc <_malloc_r+0x2fc>)
|
|
477c: 681a ldr r2, [r3, #0]
|
|
477e: 428a cmp r2, r1
|
|
4780: bf38 it cc
|
|
4782: 6019 strcc r1, [r3, #0]
|
|
4784: e0a6 b.n 48d4 <_malloc_r+0x3f4>
|
|
4786: 19a2 adds r2, r4, r6
|
|
4788: f043 0301 orr.w r3, r3, #1
|
|
478c: f046 0601 orr.w r6, r6, #1
|
|
4790: 6066 str r6, [r4, #4]
|
|
4792: 4628 mov r0, r5
|
|
4794: 60ba str r2, [r7, #8]
|
|
4796: 6053 str r3, [r2, #4]
|
|
4798: f000 f9a4 bl 4ae4 <__malloc_unlock>
|
|
479c: 3408 adds r4, #8
|
|
479e: 4620 mov r0, r4
|
|
47a0: b003 add sp, #12
|
|
47a2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
47a6: e9d3 4102 ldrd r4, r1, [r3, #8]
|
|
47aa: 441a add r2, r3
|
|
47ac: 60e1 str r1, [r4, #12]
|
|
47ae: 608c str r4, [r1, #8]
|
|
47b0: 6851 ldr r1, [r2, #4]
|
|
47b2: f041 0101 orr.w r1, r1, #1
|
|
47b6: 4628 mov r0, r5
|
|
47b8: 6051 str r1, [r2, #4]
|
|
47ba: f103 0408 add.w r4, r3, #8
|
|
47be: f000 f991 bl 4ae4 <__malloc_unlock>
|
|
47c2: e6b6 b.n 4532 <_malloc_r+0x52>
|
|
47c4: 20000420 .word 0x20000420
|
|
47c8: 20000428 .word 0x20000428
|
|
47cc: 20000828 .word 0x20000828
|
|
47d0: 20000a28 .word 0x20000a28
|
|
47d4: 200009f8 .word 0x200009f8
|
|
47d8: 20000a20 .word 0x20000a20
|
|
47dc: 20000a24 .word 0x20000a24
|
|
47e0: f5b1 6f20 cmp.w r1, #2560 ; 0xa00
|
|
47e4: ea4f 2251 mov.w r2, r1, lsr #9
|
|
47e8: d36a bcc.n 48c0 <_malloc_r+0x3e0>
|
|
47ea: 2a14 cmp r2, #20
|
|
47ec: f200 80bf bhi.w 496e <_malloc_r+0x48e>
|
|
47f0: f102 035c add.w r3, r2, #92 ; 0x5c
|
|
47f4: 00db lsls r3, r3, #3
|
|
47f6: 325b adds r2, #91 ; 0x5b
|
|
47f8: 18f8 adds r0, r7, r3
|
|
47fa: 58fb ldr r3, [r7, r3]
|
|
47fc: 3808 subs r0, #8
|
|
47fe: 4298 cmp r0, r3
|
|
4800: f000 809b beq.w 493a <_malloc_r+0x45a>
|
|
4804: 685a ldr r2, [r3, #4]
|
|
4806: f022 0203 bic.w r2, r2, #3
|
|
480a: 428a cmp r2, r1
|
|
480c: d902 bls.n 4814 <_malloc_r+0x334>
|
|
480e: 689b ldr r3, [r3, #8]
|
|
4810: 4298 cmp r0, r3
|
|
4812: d1f7 bne.n 4804 <_malloc_r+0x324>
|
|
4814: 68d8 ldr r0, [r3, #12]
|
|
4816: 687a ldr r2, [r7, #4]
|
|
4818: e9c4 3002 strd r3, r0, [r4, #8]
|
|
481c: 6084 str r4, [r0, #8]
|
|
481e: 60dc str r4, [r3, #12]
|
|
4820: e6de b.n 45e0 <_malloc_r+0x100>
|
|
4822: 2b14 cmp r3, #20
|
|
4824: d964 bls.n 48f0 <_malloc_r+0x410>
|
|
4826: 2b54 cmp r3, #84 ; 0x54
|
|
4828: f200 80a9 bhi.w 497e <_malloc_r+0x49e>
|
|
482c: 0b33 lsrs r3, r6, #12
|
|
482e: f103 0c6f add.w ip, r3, #111 ; 0x6f
|
|
4832: f103 046e add.w r4, r3, #110 ; 0x6e
|
|
4836: ea4f 03cc mov.w r3, ip, lsl #3
|
|
483a: e695 b.n 4568 <_malloc_r+0x88>
|
|
483c: 4628 mov r0, r5
|
|
483e: 68a5 ldr r5, [r4, #8]
|
|
4840: 19a3 adds r3, r4, r6
|
|
4842: f046 0601 orr.w r6, r6, #1
|
|
4846: 6066 str r6, [r4, #4]
|
|
4848: 60e9 str r1, [r5, #12]
|
|
484a: 608d str r5, [r1, #8]
|
|
484c: f04e 0101 orr.w r1, lr, #1
|
|
4850: e9c7 3304 strd r3, r3, [r7, #16]
|
|
4854: e9c3 8802 strd r8, r8, [r3, #8]
|
|
4858: 6059 str r1, [r3, #4]
|
|
485a: f844 e002 str.w lr, [r4, r2]
|
|
485e: f000 f941 bl 4ae4 <__malloc_unlock>
|
|
4862: 3408 adds r4, #8
|
|
4864: e665 b.n 4532 <_malloc_r+0x52>
|
|
4866: 4422 add r2, r4
|
|
4868: 4628 mov r0, r5
|
|
486a: 6853 ldr r3, [r2, #4]
|
|
486c: f043 0301 orr.w r3, r3, #1
|
|
4870: 6053 str r3, [r2, #4]
|
|
4872: f854 3f08 ldr.w r3, [r4, #8]!
|
|
4876: 60d9 str r1, [r3, #12]
|
|
4878: 608b str r3, [r1, #8]
|
|
487a: f000 f933 bl 4ae4 <__malloc_unlock>
|
|
487e: e658 b.n 4532 <_malloc_r+0x52>
|
|
4880: ea4f 0cd6 mov.w ip, r6, lsr #3
|
|
4884: f106 0208 add.w r2, r6, #8
|
|
4888: e63b b.n 4502 <_malloc_r+0x22>
|
|
488a: 4421 add r1, r4
|
|
488c: 4628 mov r0, r5
|
|
488e: 684b ldr r3, [r1, #4]
|
|
4890: f043 0301 orr.w r3, r3, #1
|
|
4894: 604b str r3, [r1, #4]
|
|
4896: 3408 adds r4, #8
|
|
4898: f000 f924 bl 4ae4 <__malloc_unlock>
|
|
489c: e649 b.n 4532 <_malloc_r+0x52>
|
|
489e: 19a2 adds r2, r4, r6
|
|
48a0: 4628 mov r0, r5
|
|
48a2: f046 0601 orr.w r6, r6, #1
|
|
48a6: f043 0501 orr.w r5, r3, #1
|
|
48aa: 6066 str r6, [r4, #4]
|
|
48ac: e9c7 2204 strd r2, r2, [r7, #16]
|
|
48b0: e9c2 8802 strd r8, r8, [r2, #8]
|
|
48b4: 6055 str r5, [r2, #4]
|
|
48b6: 5063 str r3, [r4, r1]
|
|
48b8: f000 f914 bl 4ae4 <__malloc_unlock>
|
|
48bc: 3408 adds r4, #8
|
|
48be: e638 b.n 4532 <_malloc_r+0x52>
|
|
48c0: 098a lsrs r2, r1, #6
|
|
48c2: f102 0339 add.w r3, r2, #57 ; 0x39
|
|
48c6: 00db lsls r3, r3, #3
|
|
48c8: 3238 adds r2, #56 ; 0x38
|
|
48ca: e795 b.n 47f8 <_malloc_r+0x318>
|
|
48cc: 42bc cmp r4, r7
|
|
48ce: d061 beq.n 4994 <_malloc_r+0x4b4>
|
|
48d0: 68bc ldr r4, [r7, #8]
|
|
48d2: 6860 ldr r0, [r4, #4]
|
|
48d4: f020 0803 bic.w r8, r0, #3
|
|
48d8: 4546 cmp r6, r8
|
|
48da: eba8 0306 sub.w r3, r8, r6
|
|
48de: d802 bhi.n 48e6 <_malloc_r+0x406>
|
|
48e0: 2b0f cmp r3, #15
|
|
48e2: f73f af50 bgt.w 4786 <_malloc_r+0x2a6>
|
|
48e6: 4628 mov r0, r5
|
|
48e8: f000 f8fc bl 4ae4 <__malloc_unlock>
|
|
48ec: 2400 movs r4, #0
|
|
48ee: e620 b.n 4532 <_malloc_r+0x52>
|
|
48f0: f103 0c5c add.w ip, r3, #92 ; 0x5c
|
|
48f4: f103 045b add.w r4, r3, #91 ; 0x5b
|
|
48f8: ea4f 03cc mov.w r3, ip, lsl #3
|
|
48fc: e634 b.n 4568 <_malloc_r+0x88>
|
|
48fe: f85a 3908 ldr.w r3, [sl], #-8
|
|
4902: 4553 cmp r3, sl
|
|
4904: f040 8098 bne.w 4a38 <_malloc_r+0x558>
|
|
4908: f01c 0f03 tst.w ip, #3
|
|
490c: f10c 3cff add.w ip, ip, #4294967295 ; 0xffffffff
|
|
4910: d1f5 bne.n 48fe <_malloc_r+0x41e>
|
|
4912: 687b ldr r3, [r7, #4]
|
|
4914: ea23 0300 bic.w r3, r3, r0
|
|
4918: 607b str r3, [r7, #4]
|
|
491a: 0040 lsls r0, r0, #1
|
|
491c: 4298 cmp r0, r3
|
|
491e: f63f aead bhi.w 467c <_malloc_r+0x19c>
|
|
4922: b918 cbnz r0, 492c <_malloc_r+0x44c>
|
|
4924: e6aa b.n 467c <_malloc_r+0x19c>
|
|
4926: 0040 lsls r0, r0, #1
|
|
4928: f109 0904 add.w r9, r9, #4
|
|
492c: 4218 tst r0, r3
|
|
492e: d0fa beq.n 4926 <_malloc_r+0x446>
|
|
4930: 46cc mov ip, r9
|
|
4932: e664 b.n 45fe <_malloc_r+0x11e>
|
|
4934: f103 0810 add.w r8, r3, #16
|
|
4938: e6bd b.n 46b6 <_malloc_r+0x1d6>
|
|
493a: 6879 ldr r1, [r7, #4]
|
|
493c: 1092 asrs r2, r2, #2
|
|
493e: f04f 0e01 mov.w lr, #1
|
|
4942: fa0e f202 lsl.w r2, lr, r2
|
|
4946: 430a orrs r2, r1
|
|
4948: 607a str r2, [r7, #4]
|
|
494a: e765 b.n 4818 <_malloc_r+0x338>
|
|
494c: eb02 0108 add.w r1, r2, r8
|
|
4950: 4249 negs r1, r1
|
|
4952: f3c1 0a0b ubfx sl, r1, #0, #12
|
|
4956: 4651 mov r1, sl
|
|
4958: 4628 mov r0, r5
|
|
495a: 9200 str r2, [sp, #0]
|
|
495c: f000 fc72 bl 5244 <_sbrk_r>
|
|
4960: 1c43 adds r3, r0, #1
|
|
4962: e9dd 2300 ldrd r2, r3, [sp]
|
|
4966: f47f aedc bne.w 4722 <_malloc_r+0x242>
|
|
496a: 46da mov sl, fp
|
|
496c: e6dc b.n 4728 <_malloc_r+0x248>
|
|
496e: 2a54 cmp r2, #84 ; 0x54
|
|
4970: d826 bhi.n 49c0 <_malloc_r+0x4e0>
|
|
4972: 0b0a lsrs r2, r1, #12
|
|
4974: f102 036f add.w r3, r2, #111 ; 0x6f
|
|
4978: 00db lsls r3, r3, #3
|
|
497a: 326e adds r2, #110 ; 0x6e
|
|
497c: e73c b.n 47f8 <_malloc_r+0x318>
|
|
497e: f5b3 7faa cmp.w r3, #340 ; 0x154
|
|
4982: d826 bhi.n 49d2 <_malloc_r+0x4f2>
|
|
4984: 0bf3 lsrs r3, r6, #15
|
|
4986: f103 0c78 add.w ip, r3, #120 ; 0x78
|
|
498a: f103 0477 add.w r4, r3, #119 ; 0x77
|
|
498e: ea4f 03cc mov.w r3, ip, lsl #3
|
|
4992: e5e9 b.n 4568 <_malloc_r+0x88>
|
|
4994: 4b29 ldr r3, [pc, #164] ; (4a3c <_malloc_r+0x55c>)
|
|
4996: 6818 ldr r0, [r3, #0]
|
|
4998: 4440 add r0, r8
|
|
499a: 6018 str r0, [r3, #0]
|
|
499c: e69d b.n 46da <_malloc_r+0x1fa>
|
|
499e: f3ca 0c0b ubfx ip, sl, #0, #12
|
|
49a2: f1bc 0f00 cmp.w ip, #0
|
|
49a6: f47f ae98 bne.w 46da <_malloc_r+0x1fa>
|
|
49aa: 68bc ldr r4, [r7, #8]
|
|
49ac: 44c8 add r8, r9
|
|
49ae: f048 0001 orr.w r0, r8, #1
|
|
49b2: 6060 str r0, [r4, #4]
|
|
49b4: e6dc b.n 4770 <_malloc_r+0x290>
|
|
49b6: 4614 mov r4, r2
|
|
49b8: e6da b.n 4770 <_malloc_r+0x290>
|
|
49ba: 2301 movs r3, #1
|
|
49bc: 6053 str r3, [r2, #4]
|
|
49be: e792 b.n 48e6 <_malloc_r+0x406>
|
|
49c0: f5b2 7faa cmp.w r2, #340 ; 0x154
|
|
49c4: d824 bhi.n 4a10 <_malloc_r+0x530>
|
|
49c6: 0bca lsrs r2, r1, #15
|
|
49c8: f102 0378 add.w r3, r2, #120 ; 0x78
|
|
49cc: 00db lsls r3, r3, #3
|
|
49ce: 3277 adds r2, #119 ; 0x77
|
|
49d0: e712 b.n 47f8 <_malloc_r+0x318>
|
|
49d2: f240 5254 movw r2, #1364 ; 0x554
|
|
49d6: 4293 cmp r3, r2
|
|
49d8: d824 bhi.n 4a24 <_malloc_r+0x544>
|
|
49da: 0cb3 lsrs r3, r6, #18
|
|
49dc: f103 0c7d add.w ip, r3, #125 ; 0x7d
|
|
49e0: f103 047c add.w r4, r3, #124 ; 0x7c
|
|
49e4: ea4f 03cc mov.w r3, ip, lsl #3
|
|
49e8: e5be b.n 4568 <_malloc_r+0x88>
|
|
49ea: f1ab 0b08 sub.w fp, fp, #8
|
|
49ee: 44d8 add r8, fp
|
|
49f0: eba8 0802 sub.w r8, r8, r2
|
|
49f4: f04f 0a00 mov.w sl, #0
|
|
49f8: e696 b.n 4728 <_malloc_r+0x248>
|
|
49fa: f104 0108 add.w r1, r4, #8
|
|
49fe: 4628 mov r0, r5
|
|
4a00: 9300 str r3, [sp, #0]
|
|
4a02: f7ff fbd9 bl 41b8 <_free_r>
|
|
4a06: 68bc ldr r4, [r7, #8]
|
|
4a08: 9b00 ldr r3, [sp, #0]
|
|
4a0a: 6860 ldr r0, [r4, #4]
|
|
4a0c: 6819 ldr r1, [r3, #0]
|
|
4a0e: e6af b.n 4770 <_malloc_r+0x290>
|
|
4a10: f240 5354 movw r3, #1364 ; 0x554
|
|
4a14: 429a cmp r2, r3
|
|
4a16: d80b bhi.n 4a30 <_malloc_r+0x550>
|
|
4a18: 0c8a lsrs r2, r1, #18
|
|
4a1a: f102 037d add.w r3, r2, #125 ; 0x7d
|
|
4a1e: 00db lsls r3, r3, #3
|
|
4a20: 327c adds r2, #124 ; 0x7c
|
|
4a22: e6e9 b.n 47f8 <_malloc_r+0x318>
|
|
4a24: f44f 737e mov.w r3, #1016 ; 0x3f8
|
|
4a28: f04f 0c7f mov.w ip, #127 ; 0x7f
|
|
4a2c: 247e movs r4, #126 ; 0x7e
|
|
4a2e: e59b b.n 4568 <_malloc_r+0x88>
|
|
4a30: f44f 737e mov.w r3, #1016 ; 0x3f8
|
|
4a34: 227e movs r2, #126 ; 0x7e
|
|
4a36: e6df b.n 47f8 <_malloc_r+0x318>
|
|
4a38: 687b ldr r3, [r7, #4]
|
|
4a3a: e76e b.n 491a <_malloc_r+0x43a>
|
|
4a3c: 200009f8 .word 0x200009f8
|
|
|
|
00004a40 <memchr>:
|
|
4a40: f001 01ff and.w r1, r1, #255 ; 0xff
|
|
4a44: 2a10 cmp r2, #16
|
|
4a46: db2b blt.n 4aa0 <memchr+0x60>
|
|
4a48: f010 0f07 tst.w r0, #7
|
|
4a4c: d008 beq.n 4a60 <memchr+0x20>
|
|
4a4e: f810 3b01 ldrb.w r3, [r0], #1
|
|
4a52: 3a01 subs r2, #1
|
|
4a54: 428b cmp r3, r1
|
|
4a56: d02d beq.n 4ab4 <memchr+0x74>
|
|
4a58: f010 0f07 tst.w r0, #7
|
|
4a5c: b342 cbz r2, 4ab0 <memchr+0x70>
|
|
4a5e: d1f6 bne.n 4a4e <memchr+0xe>
|
|
4a60: b4f0 push {r4, r5, r6, r7}
|
|
4a62: ea41 2101 orr.w r1, r1, r1, lsl #8
|
|
4a66: ea41 4101 orr.w r1, r1, r1, lsl #16
|
|
4a6a: f022 0407 bic.w r4, r2, #7
|
|
4a6e: f07f 0700 mvns.w r7, #0
|
|
4a72: 2300 movs r3, #0
|
|
4a74: e8f0 5602 ldrd r5, r6, [r0], #8
|
|
4a78: 3c08 subs r4, #8
|
|
4a7a: ea85 0501 eor.w r5, r5, r1
|
|
4a7e: ea86 0601 eor.w r6, r6, r1
|
|
4a82: fa85 f547 uadd8 r5, r5, r7
|
|
4a86: faa3 f587 sel r5, r3, r7
|
|
4a8a: fa86 f647 uadd8 r6, r6, r7
|
|
4a8e: faa5 f687 sel r6, r5, r7
|
|
4a92: b98e cbnz r6, 4ab8 <memchr+0x78>
|
|
4a94: d1ee bne.n 4a74 <memchr+0x34>
|
|
4a96: bcf0 pop {r4, r5, r6, r7}
|
|
4a98: f001 01ff and.w r1, r1, #255 ; 0xff
|
|
4a9c: f002 0207 and.w r2, r2, #7
|
|
4aa0: b132 cbz r2, 4ab0 <memchr+0x70>
|
|
4aa2: f810 3b01 ldrb.w r3, [r0], #1
|
|
4aa6: 3a01 subs r2, #1
|
|
4aa8: ea83 0301 eor.w r3, r3, r1
|
|
4aac: b113 cbz r3, 4ab4 <memchr+0x74>
|
|
4aae: d1f8 bne.n 4aa2 <memchr+0x62>
|
|
4ab0: 2000 movs r0, #0
|
|
4ab2: 4770 bx lr
|
|
4ab4: 3801 subs r0, #1
|
|
4ab6: 4770 bx lr
|
|
4ab8: 2d00 cmp r5, #0
|
|
4aba: bf06 itte eq
|
|
4abc: 4635 moveq r5, r6
|
|
4abe: 3803 subeq r0, #3
|
|
4ac0: 3807 subne r0, #7
|
|
4ac2: f015 0f01 tst.w r5, #1
|
|
4ac6: d107 bne.n 4ad8 <memchr+0x98>
|
|
4ac8: 3001 adds r0, #1
|
|
4aca: f415 7f80 tst.w r5, #256 ; 0x100
|
|
4ace: bf02 ittt eq
|
|
4ad0: 3001 addeq r0, #1
|
|
4ad2: f415 3fc0 tsteq.w r5, #98304 ; 0x18000
|
|
4ad6: 3001 addeq r0, #1
|
|
4ad8: bcf0 pop {r4, r5, r6, r7}
|
|
4ada: 3801 subs r0, #1
|
|
4adc: 4770 bx lr
|
|
4ade: bf00 nop
|
|
|
|
00004ae0 <__malloc_lock>:
|
|
4ae0: 4770 bx lr
|
|
4ae2: bf00 nop
|
|
|
|
00004ae4 <__malloc_unlock>:
|
|
4ae4: 4770 bx lr
|
|
4ae6: bf00 nop
|
|
|
|
00004ae8 <_Balloc>:
|
|
4ae8: 6cc3 ldr r3, [r0, #76] ; 0x4c
|
|
4aea: b570 push {r4, r5, r6, lr}
|
|
4aec: 4605 mov r5, r0
|
|
4aee: 460c mov r4, r1
|
|
4af0: b14b cbz r3, 4b06 <_Balloc+0x1e>
|
|
4af2: f853 0024 ldr.w r0, [r3, r4, lsl #2]
|
|
4af6: b180 cbz r0, 4b1a <_Balloc+0x32>
|
|
4af8: 6802 ldr r2, [r0, #0]
|
|
4afa: f843 2024 str.w r2, [r3, r4, lsl #2]
|
|
4afe: 2300 movs r3, #0
|
|
4b00: e9c0 3303 strd r3, r3, [r0, #12]
|
|
4b04: bd70 pop {r4, r5, r6, pc}
|
|
4b06: 2221 movs r2, #33 ; 0x21
|
|
4b08: 2104 movs r1, #4
|
|
4b0a: f001 fab5 bl 6078 <_calloc_r>
|
|
4b0e: 4603 mov r3, r0
|
|
4b10: 64e8 str r0, [r5, #76] ; 0x4c
|
|
4b12: 2800 cmp r0, #0
|
|
4b14: d1ed bne.n 4af2 <_Balloc+0xa>
|
|
4b16: 2000 movs r0, #0
|
|
4b18: bd70 pop {r4, r5, r6, pc}
|
|
4b1a: 2101 movs r1, #1
|
|
4b1c: fa01 f604 lsl.w r6, r1, r4
|
|
4b20: 1d72 adds r2, r6, #5
|
|
4b22: 0092 lsls r2, r2, #2
|
|
4b24: 4628 mov r0, r5
|
|
4b26: f001 faa7 bl 6078 <_calloc_r>
|
|
4b2a: 2800 cmp r0, #0
|
|
4b2c: d0f3 beq.n 4b16 <_Balloc+0x2e>
|
|
4b2e: e9c0 4601 strd r4, r6, [r0, #4]
|
|
4b32: e7e4 b.n 4afe <_Balloc+0x16>
|
|
|
|
00004b34 <_Bfree>:
|
|
4b34: b131 cbz r1, 4b44 <_Bfree+0x10>
|
|
4b36: 6cc3 ldr r3, [r0, #76] ; 0x4c
|
|
4b38: 684a ldr r2, [r1, #4]
|
|
4b3a: f853 0022 ldr.w r0, [r3, r2, lsl #2]
|
|
4b3e: 6008 str r0, [r1, #0]
|
|
4b40: f843 1022 str.w r1, [r3, r2, lsl #2]
|
|
4b44: 4770 bx lr
|
|
4b46: bf00 nop
|
|
|
|
00004b48 <__multadd>:
|
|
4b48: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
4b4c: 690d ldr r5, [r1, #16]
|
|
4b4e: 4607 mov r7, r0
|
|
4b50: 460e mov r6, r1
|
|
4b52: 461c mov r4, r3
|
|
4b54: f101 0e14 add.w lr, r1, #20
|
|
4b58: 2000 movs r0, #0
|
|
4b5a: f8de 1000 ldr.w r1, [lr]
|
|
4b5e: b28b uxth r3, r1
|
|
4b60: fb02 4303 mla r3, r2, r3, r4
|
|
4b64: ea4f 4c13 mov.w ip, r3, lsr #16
|
|
4b68: 0c09 lsrs r1, r1, #16
|
|
4b6a: fb02 cc01 mla ip, r2, r1, ip
|
|
4b6e: 3001 adds r0, #1
|
|
4b70: b29b uxth r3, r3
|
|
4b72: eb03 430c add.w r3, r3, ip, lsl #16
|
|
4b76: 4285 cmp r5, r0
|
|
4b78: f84e 3b04 str.w r3, [lr], #4
|
|
4b7c: ea4f 441c mov.w r4, ip, lsr #16
|
|
4b80: dceb bgt.n 4b5a <__multadd+0x12>
|
|
4b82: b13c cbz r4, 4b94 <__multadd+0x4c>
|
|
4b84: 68b3 ldr r3, [r6, #8]
|
|
4b86: 42ab cmp r3, r5
|
|
4b88: dd07 ble.n 4b9a <__multadd+0x52>
|
|
4b8a: eb06 0385 add.w r3, r6, r5, lsl #2
|
|
4b8e: 3501 adds r5, #1
|
|
4b90: 615c str r4, [r3, #20]
|
|
4b92: 6135 str r5, [r6, #16]
|
|
4b94: 4630 mov r0, r6
|
|
4b96: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
4b9a: 6871 ldr r1, [r6, #4]
|
|
4b9c: 4638 mov r0, r7
|
|
4b9e: 3101 adds r1, #1
|
|
4ba0: f7ff ffa2 bl 4ae8 <_Balloc>
|
|
4ba4: 4680 mov r8, r0
|
|
4ba6: b1a8 cbz r0, 4bd4 <__multadd+0x8c>
|
|
4ba8: 6932 ldr r2, [r6, #16]
|
|
4baa: 3202 adds r2, #2
|
|
4bac: f106 010c add.w r1, r6, #12
|
|
4bb0: 0092 lsls r2, r2, #2
|
|
4bb2: 300c adds r0, #12
|
|
4bb4: f7fc fd6c bl 1690 <memcpy>
|
|
4bb8: 6cfb ldr r3, [r7, #76] ; 0x4c
|
|
4bba: 6872 ldr r2, [r6, #4]
|
|
4bbc: f853 1022 ldr.w r1, [r3, r2, lsl #2]
|
|
4bc0: 6031 str r1, [r6, #0]
|
|
4bc2: f843 6022 str.w r6, [r3, r2, lsl #2]
|
|
4bc6: 4646 mov r6, r8
|
|
4bc8: eb06 0385 add.w r3, r6, r5, lsl #2
|
|
4bcc: 3501 adds r5, #1
|
|
4bce: 615c str r4, [r3, #20]
|
|
4bd0: 6135 str r5, [r6, #16]
|
|
4bd2: e7df b.n 4b94 <__multadd+0x4c>
|
|
4bd4: 4b02 ldr r3, [pc, #8] ; (4be0 <__multadd+0x98>)
|
|
4bd6: 4803 ldr r0, [pc, #12] ; (4be4 <__multadd+0x9c>)
|
|
4bd8: 4642 mov r2, r8
|
|
4bda: 21b5 movs r1, #181 ; 0xb5
|
|
4bdc: f001 fa2c bl 6038 <__assert_func>
|
|
4be0: 00008408 .word 0x00008408
|
|
4be4: 0000848c .word 0x0000848c
|
|
|
|
00004be8 <__hi0bits>:
|
|
4be8: 0c02 lsrs r2, r0, #16
|
|
4bea: 0412 lsls r2, r2, #16
|
|
4bec: 4603 mov r3, r0
|
|
4bee: b9ca cbnz r2, 4c24 <__hi0bits+0x3c>
|
|
4bf0: 0403 lsls r3, r0, #16
|
|
4bf2: 2010 movs r0, #16
|
|
4bf4: f013 4f7f tst.w r3, #4278190080 ; 0xff000000
|
|
4bf8: bf04 itt eq
|
|
4bfa: 021b lsleq r3, r3, #8
|
|
4bfc: 3008 addeq r0, #8
|
|
4bfe: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000
|
|
4c02: bf04 itt eq
|
|
4c04: 011b lsleq r3, r3, #4
|
|
4c06: 3004 addeq r0, #4
|
|
4c08: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000
|
|
4c0c: bf04 itt eq
|
|
4c0e: 009b lsleq r3, r3, #2
|
|
4c10: 3002 addeq r0, #2
|
|
4c12: 2b00 cmp r3, #0
|
|
4c14: db05 blt.n 4c22 <__hi0bits+0x3a>
|
|
4c16: f013 4f80 tst.w r3, #1073741824 ; 0x40000000
|
|
4c1a: f100 0001 add.w r0, r0, #1
|
|
4c1e: bf08 it eq
|
|
4c20: 2020 moveq r0, #32
|
|
4c22: 4770 bx lr
|
|
4c24: 2000 movs r0, #0
|
|
4c26: e7e5 b.n 4bf4 <__hi0bits+0xc>
|
|
|
|
00004c28 <__lo0bits>:
|
|
4c28: 6803 ldr r3, [r0, #0]
|
|
4c2a: f013 0207 ands.w r2, r3, #7
|
|
4c2e: 4601 mov r1, r0
|
|
4c30: d007 beq.n 4c42 <__lo0bits+0x1a>
|
|
4c32: 07da lsls r2, r3, #31
|
|
4c34: d41f bmi.n 4c76 <__lo0bits+0x4e>
|
|
4c36: 0798 lsls r0, r3, #30
|
|
4c38: d521 bpl.n 4c7e <__lo0bits+0x56>
|
|
4c3a: 085b lsrs r3, r3, #1
|
|
4c3c: 600b str r3, [r1, #0]
|
|
4c3e: 2001 movs r0, #1
|
|
4c40: 4770 bx lr
|
|
4c42: b298 uxth r0, r3
|
|
4c44: b1a0 cbz r0, 4c70 <__lo0bits+0x48>
|
|
4c46: 4610 mov r0, r2
|
|
4c48: b2da uxtb r2, r3
|
|
4c4a: b90a cbnz r2, 4c50 <__lo0bits+0x28>
|
|
4c4c: 3008 adds r0, #8
|
|
4c4e: 0a1b lsrs r3, r3, #8
|
|
4c50: 071a lsls r2, r3, #28
|
|
4c52: bf04 itt eq
|
|
4c54: 091b lsreq r3, r3, #4
|
|
4c56: 3004 addeq r0, #4
|
|
4c58: 079a lsls r2, r3, #30
|
|
4c5a: bf04 itt eq
|
|
4c5c: 089b lsreq r3, r3, #2
|
|
4c5e: 3002 addeq r0, #2
|
|
4c60: 07da lsls r2, r3, #31
|
|
4c62: d403 bmi.n 4c6c <__lo0bits+0x44>
|
|
4c64: 085b lsrs r3, r3, #1
|
|
4c66: f100 0001 add.w r0, r0, #1
|
|
4c6a: d006 beq.n 4c7a <__lo0bits+0x52>
|
|
4c6c: 600b str r3, [r1, #0]
|
|
4c6e: 4770 bx lr
|
|
4c70: 0c1b lsrs r3, r3, #16
|
|
4c72: 2010 movs r0, #16
|
|
4c74: e7e8 b.n 4c48 <__lo0bits+0x20>
|
|
4c76: 2000 movs r0, #0
|
|
4c78: 4770 bx lr
|
|
4c7a: 2020 movs r0, #32
|
|
4c7c: 4770 bx lr
|
|
4c7e: 089b lsrs r3, r3, #2
|
|
4c80: 600b str r3, [r1, #0]
|
|
4c82: 2002 movs r0, #2
|
|
4c84: 4770 bx lr
|
|
4c86: bf00 nop
|
|
|
|
00004c88 <__i2b>:
|
|
4c88: b538 push {r3, r4, r5, lr}
|
|
4c8a: 6cc3 ldr r3, [r0, #76] ; 0x4c
|
|
4c8c: 4604 mov r4, r0
|
|
4c8e: 460d mov r5, r1
|
|
4c90: b14b cbz r3, 4ca6 <__i2b+0x1e>
|
|
4c92: 6858 ldr r0, [r3, #4]
|
|
4c94: b1b0 cbz r0, 4cc4 <__i2b+0x3c>
|
|
4c96: 6802 ldr r2, [r0, #0]
|
|
4c98: 605a str r2, [r3, #4]
|
|
4c9a: 2200 movs r2, #0
|
|
4c9c: 2301 movs r3, #1
|
|
4c9e: e9c0 3504 strd r3, r5, [r0, #16]
|
|
4ca2: 60c2 str r2, [r0, #12]
|
|
4ca4: bd38 pop {r3, r4, r5, pc}
|
|
4ca6: 2221 movs r2, #33 ; 0x21
|
|
4ca8: 2104 movs r1, #4
|
|
4caa: f001 f9e5 bl 6078 <_calloc_r>
|
|
4cae: 4603 mov r3, r0
|
|
4cb0: 64e0 str r0, [r4, #76] ; 0x4c
|
|
4cb2: 2800 cmp r0, #0
|
|
4cb4: d1ed bne.n 4c92 <__i2b+0xa>
|
|
4cb6: 4b09 ldr r3, [pc, #36] ; (4cdc <__i2b+0x54>)
|
|
4cb8: 4809 ldr r0, [pc, #36] ; (4ce0 <__i2b+0x58>)
|
|
4cba: 2200 movs r2, #0
|
|
4cbc: f44f 71a0 mov.w r1, #320 ; 0x140
|
|
4cc0: f001 f9ba bl 6038 <__assert_func>
|
|
4cc4: 221c movs r2, #28
|
|
4cc6: 2101 movs r1, #1
|
|
4cc8: 4620 mov r0, r4
|
|
4cca: f001 f9d5 bl 6078 <_calloc_r>
|
|
4cce: 2800 cmp r0, #0
|
|
4cd0: d0f1 beq.n 4cb6 <__i2b+0x2e>
|
|
4cd2: 2201 movs r2, #1
|
|
4cd4: 2302 movs r3, #2
|
|
4cd6: e9c0 2301 strd r2, r3, [r0, #4]
|
|
4cda: e7de b.n 4c9a <__i2b+0x12>
|
|
4cdc: 00008408 .word 0x00008408
|
|
4ce0: 0000848c .word 0x0000848c
|
|
|
|
00004ce4 <__multiply>:
|
|
4ce4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4ce8: 690e ldr r6, [r1, #16]
|
|
4cea: 6915 ldr r5, [r2, #16]
|
|
4cec: 42ae cmp r6, r5
|
|
4cee: b085 sub sp, #20
|
|
4cf0: 4688 mov r8, r1
|
|
4cf2: 4614 mov r4, r2
|
|
4cf4: db05 blt.n 4d02 <__multiply+0x1e>
|
|
4cf6: 462a mov r2, r5
|
|
4cf8: 4623 mov r3, r4
|
|
4cfa: 4635 mov r5, r6
|
|
4cfc: 460c mov r4, r1
|
|
4cfe: 4616 mov r6, r2
|
|
4d00: 4698 mov r8, r3
|
|
4d02: 68a3 ldr r3, [r4, #8]
|
|
4d04: 6861 ldr r1, [r4, #4]
|
|
4d06: 19af adds r7, r5, r6
|
|
4d08: 42bb cmp r3, r7
|
|
4d0a: bfb8 it lt
|
|
4d0c: 3101 addlt r1, #1
|
|
4d0e: f7ff feeb bl 4ae8 <_Balloc>
|
|
4d12: 9001 str r0, [sp, #4]
|
|
4d14: 2800 cmp r0, #0
|
|
4d16: f000 8087 beq.w 4e28 <__multiply+0x144>
|
|
4d1a: 9b01 ldr r3, [sp, #4]
|
|
4d1c: f103 0914 add.w r9, r3, #20
|
|
4d20: eb09 0a87 add.w sl, r9, r7, lsl #2
|
|
4d24: 45d1 cmp r9, sl
|
|
4d26: d205 bcs.n 4d34 <__multiply+0x50>
|
|
4d28: 464b mov r3, r9
|
|
4d2a: 2200 movs r2, #0
|
|
4d2c: f843 2b04 str.w r2, [r3], #4
|
|
4d30: 459a cmp sl, r3
|
|
4d32: d8fb bhi.n 4d2c <__multiply+0x48>
|
|
4d34: f108 0814 add.w r8, r8, #20
|
|
4d38: eb08 0b86 add.w fp, r8, r6, lsl #2
|
|
4d3c: f104 0314 add.w r3, r4, #20
|
|
4d40: 45d8 cmp r8, fp
|
|
4d42: 461a mov r2, r3
|
|
4d44: eb03 0585 add.w r5, r3, r5, lsl #2
|
|
4d48: d25f bcs.n 4e0a <__multiply+0x126>
|
|
4d4a: 1b2b subs r3, r5, r4
|
|
4d4c: 3b15 subs r3, #21
|
|
4d4e: f023 0303 bic.w r3, r3, #3
|
|
4d52: 3304 adds r3, #4
|
|
4d54: 3415 adds r4, #21
|
|
4d56: 42a5 cmp r5, r4
|
|
4d58: bf38 it cc
|
|
4d5a: 2304 movcc r3, #4
|
|
4d5c: e9cd a702 strd sl, r7, [sp, #8]
|
|
4d60: 46ac mov ip, r5
|
|
4d62: 461f mov r7, r3
|
|
4d64: 4692 mov sl, r2
|
|
4d66: e005 b.n 4d74 <__multiply+0x90>
|
|
4d68: 0c09 lsrs r1, r1, #16
|
|
4d6a: d129 bne.n 4dc0 <__multiply+0xdc>
|
|
4d6c: 45c3 cmp fp, r8
|
|
4d6e: f109 0904 add.w r9, r9, #4
|
|
4d72: d948 bls.n 4e06 <__multiply+0x122>
|
|
4d74: f858 1b04 ldr.w r1, [r8], #4
|
|
4d78: b28d uxth r5, r1
|
|
4d7a: 2d00 cmp r5, #0
|
|
4d7c: d0f4 beq.n 4d68 <__multiply+0x84>
|
|
4d7e: 4656 mov r6, sl
|
|
4d80: 464c mov r4, r9
|
|
4d82: 2300 movs r3, #0
|
|
4d84: f856 1b04 ldr.w r1, [r6], #4
|
|
4d88: 6822 ldr r2, [r4, #0]
|
|
4d8a: fa1f fe81 uxth.w lr, r1
|
|
4d8e: b290 uxth r0, r2
|
|
4d90: 0c09 lsrs r1, r1, #16
|
|
4d92: fb05 000e mla r0, r5, lr, r0
|
|
4d96: 0c12 lsrs r2, r2, #16
|
|
4d98: 4403 add r3, r0
|
|
4d9a: fb05 2201 mla r2, r5, r1, r2
|
|
4d9e: eb02 4213 add.w r2, r2, r3, lsr #16
|
|
4da2: b29b uxth r3, r3
|
|
4da4: ea43 4302 orr.w r3, r3, r2, lsl #16
|
|
4da8: 45b4 cmp ip, r6
|
|
4daa: f844 3b04 str.w r3, [r4], #4
|
|
4dae: ea4f 4312 mov.w r3, r2, lsr #16
|
|
4db2: d8e7 bhi.n 4d84 <__multiply+0xa0>
|
|
4db4: f849 3007 str.w r3, [r9, r7]
|
|
4db8: f858 1c04 ldr.w r1, [r8, #-4]
|
|
4dbc: 0c09 lsrs r1, r1, #16
|
|
4dbe: d0d5 beq.n 4d6c <__multiply+0x88>
|
|
4dc0: f8d9 3000 ldr.w r3, [r9]
|
|
4dc4: 4650 mov r0, sl
|
|
4dc6: 461a mov r2, r3
|
|
4dc8: 464c mov r4, r9
|
|
4dca: 2600 movs r6, #0
|
|
4dcc: 8805 ldrh r5, [r0, #0]
|
|
4dce: 0c12 lsrs r2, r2, #16
|
|
4dd0: fb01 2205 mla r2, r1, r5, r2
|
|
4dd4: 4416 add r6, r2
|
|
4dd6: b29b uxth r3, r3
|
|
4dd8: ea43 4306 orr.w r3, r3, r6, lsl #16
|
|
4ddc: f844 3b04 str.w r3, [r4], #4
|
|
4de0: f850 5b04 ldr.w r5, [r0], #4
|
|
4de4: 6822 ldr r2, [r4, #0]
|
|
4de6: 0c2d lsrs r5, r5, #16
|
|
4de8: b293 uxth r3, r2
|
|
4dea: fb01 3305 mla r3, r1, r5, r3
|
|
4dee: eb03 4316 add.w r3, r3, r6, lsr #16
|
|
4df2: 4584 cmp ip, r0
|
|
4df4: ea4f 4613 mov.w r6, r3, lsr #16
|
|
4df8: d8e8 bhi.n 4dcc <__multiply+0xe8>
|
|
4dfa: 45c3 cmp fp, r8
|
|
4dfc: f849 3007 str.w r3, [r9, r7]
|
|
4e00: f109 0904 add.w r9, r9, #4
|
|
4e04: d8b6 bhi.n 4d74 <__multiply+0x90>
|
|
4e06: e9dd a702 ldrd sl, r7, [sp, #8]
|
|
4e0a: 2f00 cmp r7, #0
|
|
4e0c: dc02 bgt.n 4e14 <__multiply+0x130>
|
|
4e0e: e005 b.n 4e1c <__multiply+0x138>
|
|
4e10: 3f01 subs r7, #1
|
|
4e12: d003 beq.n 4e1c <__multiply+0x138>
|
|
4e14: f85a 3d04 ldr.w r3, [sl, #-4]!
|
|
4e18: 2b00 cmp r3, #0
|
|
4e1a: d0f9 beq.n 4e10 <__multiply+0x12c>
|
|
4e1c: 9b01 ldr r3, [sp, #4]
|
|
4e1e: 4618 mov r0, r3
|
|
4e20: 611f str r7, [r3, #16]
|
|
4e22: b005 add sp, #20
|
|
4e24: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
4e28: 4b03 ldr r3, [pc, #12] ; (4e38 <__multiply+0x154>)
|
|
4e2a: 4804 ldr r0, [pc, #16] ; (4e3c <__multiply+0x158>)
|
|
4e2c: 9a01 ldr r2, [sp, #4]
|
|
4e2e: f240 115d movw r1, #349 ; 0x15d
|
|
4e32: f001 f901 bl 6038 <__assert_func>
|
|
4e36: bf00 nop
|
|
4e38: 00008408 .word 0x00008408
|
|
4e3c: 0000848c .word 0x0000848c
|
|
|
|
00004e40 <__pow5mult>:
|
|
4e40: f012 0303 ands.w r3, r2, #3
|
|
4e44: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
4e48: 4614 mov r4, r2
|
|
4e4a: 4606 mov r6, r0
|
|
4e4c: d132 bne.n 4eb4 <__pow5mult+0x74>
|
|
4e4e: 460d mov r5, r1
|
|
4e50: 10a4 asrs r4, r4, #2
|
|
4e52: d020 beq.n 4e96 <__pow5mult+0x56>
|
|
4e54: f8d6 8048 ldr.w r8, [r6, #72] ; 0x48
|
|
4e58: f1b8 0f00 cmp.w r8, #0
|
|
4e5c: d033 beq.n 4ec6 <__pow5mult+0x86>
|
|
4e5e: 07e3 lsls r3, r4, #31
|
|
4e60: f04f 0700 mov.w r7, #0
|
|
4e64: d407 bmi.n 4e76 <__pow5mult+0x36>
|
|
4e66: 1064 asrs r4, r4, #1
|
|
4e68: d015 beq.n 4e96 <__pow5mult+0x56>
|
|
4e6a: f8d8 0000 ldr.w r0, [r8]
|
|
4e6e: b1a8 cbz r0, 4e9c <__pow5mult+0x5c>
|
|
4e70: 4680 mov r8, r0
|
|
4e72: 07e3 lsls r3, r4, #31
|
|
4e74: d5f7 bpl.n 4e66 <__pow5mult+0x26>
|
|
4e76: 4642 mov r2, r8
|
|
4e78: 4629 mov r1, r5
|
|
4e7a: 4630 mov r0, r6
|
|
4e7c: f7ff ff32 bl 4ce4 <__multiply>
|
|
4e80: b1b5 cbz r5, 4eb0 <__pow5mult+0x70>
|
|
4e82: 6869 ldr r1, [r5, #4]
|
|
4e84: 6cf3 ldr r3, [r6, #76] ; 0x4c
|
|
4e86: 1064 asrs r4, r4, #1
|
|
4e88: f853 2021 ldr.w r2, [r3, r1, lsl #2]
|
|
4e8c: 602a str r2, [r5, #0]
|
|
4e8e: f843 5021 str.w r5, [r3, r1, lsl #2]
|
|
4e92: 4605 mov r5, r0
|
|
4e94: d1e9 bne.n 4e6a <__pow5mult+0x2a>
|
|
4e96: 4628 mov r0, r5
|
|
4e98: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
4e9c: 4642 mov r2, r8
|
|
4e9e: 4641 mov r1, r8
|
|
4ea0: 4630 mov r0, r6
|
|
4ea2: f7ff ff1f bl 4ce4 <__multiply>
|
|
4ea6: f8c8 0000 str.w r0, [r8]
|
|
4eaa: 6007 str r7, [r0, #0]
|
|
4eac: 4680 mov r8, r0
|
|
4eae: e7e0 b.n 4e72 <__pow5mult+0x32>
|
|
4eb0: 4605 mov r5, r0
|
|
4eb2: e7d8 b.n 4e66 <__pow5mult+0x26>
|
|
4eb4: 3b01 subs r3, #1
|
|
4eb6: 4a0f ldr r2, [pc, #60] ; (4ef4 <__pow5mult+0xb4>)
|
|
4eb8: f852 2023 ldr.w r2, [r2, r3, lsl #2]
|
|
4ebc: 2300 movs r3, #0
|
|
4ebe: f7ff fe43 bl 4b48 <__multadd>
|
|
4ec2: 4605 mov r5, r0
|
|
4ec4: e7c4 b.n 4e50 <__pow5mult+0x10>
|
|
4ec6: 2101 movs r1, #1
|
|
4ec8: 4630 mov r0, r6
|
|
4eca: f7ff fe0d bl 4ae8 <_Balloc>
|
|
4ece: 4680 mov r8, r0
|
|
4ed0: b140 cbz r0, 4ee4 <__pow5mult+0xa4>
|
|
4ed2: 2301 movs r3, #1
|
|
4ed4: f240 2271 movw r2, #625 ; 0x271
|
|
4ed8: e9c0 3204 strd r3, r2, [r0, #16]
|
|
4edc: 2300 movs r3, #0
|
|
4ede: 64b0 str r0, [r6, #72] ; 0x48
|
|
4ee0: 6003 str r3, [r0, #0]
|
|
4ee2: e7bc b.n 4e5e <__pow5mult+0x1e>
|
|
4ee4: 4b04 ldr r3, [pc, #16] ; (4ef8 <__pow5mult+0xb8>)
|
|
4ee6: 4805 ldr r0, [pc, #20] ; (4efc <__pow5mult+0xbc>)
|
|
4ee8: 4642 mov r2, r8
|
|
4eea: f44f 71a0 mov.w r1, #320 ; 0x140
|
|
4eee: f001 f8a3 bl 6038 <__assert_func>
|
|
4ef2: bf00 nop
|
|
4ef4: 000085f0 .word 0x000085f0
|
|
4ef8: 00008408 .word 0x00008408
|
|
4efc: 0000848c .word 0x0000848c
|
|
|
|
00004f00 <__lshift>:
|
|
4f00: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
4f04: 460c mov r4, r1
|
|
4f06: 4690 mov r8, r2
|
|
4f08: 6926 ldr r6, [r4, #16]
|
|
4f0a: 68a3 ldr r3, [r4, #8]
|
|
4f0c: 6849 ldr r1, [r1, #4]
|
|
4f0e: eb06 1662 add.w r6, r6, r2, asr #5
|
|
4f12: 1c75 adds r5, r6, #1
|
|
4f14: 429d cmp r5, r3
|
|
4f16: 4607 mov r7, r0
|
|
4f18: ea4f 1962 mov.w r9, r2, asr #5
|
|
4f1c: dd04 ble.n 4f28 <__lshift+0x28>
|
|
4f1e: 005b lsls r3, r3, #1
|
|
4f20: 429d cmp r5, r3
|
|
4f22: f101 0101 add.w r1, r1, #1
|
|
4f26: dcfa bgt.n 4f1e <__lshift+0x1e>
|
|
4f28: 4638 mov r0, r7
|
|
4f2a: f7ff fddd bl 4ae8 <_Balloc>
|
|
4f2e: 4684 mov ip, r0
|
|
4f30: 2800 cmp r0, #0
|
|
4f32: d051 beq.n 4fd8 <__lshift+0xd8>
|
|
4f34: f1b9 0f00 cmp.w r9, #0
|
|
4f38: f100 0014 add.w r0, r0, #20
|
|
4f3c: dd0e ble.n 4f5c <__lshift+0x5c>
|
|
4f3e: f109 0205 add.w r2, r9, #5
|
|
4f42: ea4f 0e82 mov.w lr, r2, lsl #2
|
|
4f46: 4603 mov r3, r0
|
|
4f48: eb0c 0282 add.w r2, ip, r2, lsl #2
|
|
4f4c: 2100 movs r1, #0
|
|
4f4e: f843 1b04 str.w r1, [r3], #4
|
|
4f52: 4293 cmp r3, r2
|
|
4f54: d1fb bne.n 4f4e <__lshift+0x4e>
|
|
4f56: f1ae 0314 sub.w r3, lr, #20
|
|
4f5a: 4418 add r0, r3
|
|
4f5c: 6921 ldr r1, [r4, #16]
|
|
4f5e: f104 0314 add.w r3, r4, #20
|
|
4f62: f018 081f ands.w r8, r8, #31
|
|
4f66: eb03 0181 add.w r1, r3, r1, lsl #2
|
|
4f6a: d02d beq.n 4fc8 <__lshift+0xc8>
|
|
4f6c: f1c8 0920 rsb r9, r8, #32
|
|
4f70: 4686 mov lr, r0
|
|
4f72: f04f 0a00 mov.w sl, #0
|
|
4f76: 681a ldr r2, [r3, #0]
|
|
4f78: fa02 f208 lsl.w r2, r2, r8
|
|
4f7c: ea42 020a orr.w r2, r2, sl
|
|
4f80: f84e 2b04 str.w r2, [lr], #4
|
|
4f84: f853 2b04 ldr.w r2, [r3], #4
|
|
4f88: 4299 cmp r1, r3
|
|
4f8a: fa22 fa09 lsr.w sl, r2, r9
|
|
4f8e: d8f2 bhi.n 4f76 <__lshift+0x76>
|
|
4f90: 1b0b subs r3, r1, r4
|
|
4f92: 3b15 subs r3, #21
|
|
4f94: f023 0303 bic.w r3, r3, #3
|
|
4f98: 3304 adds r3, #4
|
|
4f9a: f104 0215 add.w r2, r4, #21
|
|
4f9e: 4291 cmp r1, r2
|
|
4fa0: bf38 it cc
|
|
4fa2: 2304 movcc r3, #4
|
|
4fa4: f1ba 0f00 cmp.w sl, #0
|
|
4fa8: bf18 it ne
|
|
4faa: 462e movne r6, r5
|
|
4fac: f840 a003 str.w sl, [r0, r3]
|
|
4fb0: 6cfb ldr r3, [r7, #76] ; 0x4c
|
|
4fb2: 6862 ldr r2, [r4, #4]
|
|
4fb4: f8cc 6010 str.w r6, [ip, #16]
|
|
4fb8: f853 1022 ldr.w r1, [r3, r2, lsl #2]
|
|
4fbc: 6021 str r1, [r4, #0]
|
|
4fbe: 4660 mov r0, ip
|
|
4fc0: f843 4022 str.w r4, [r3, r2, lsl #2]
|
|
4fc4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
4fc8: 3804 subs r0, #4
|
|
4fca: f853 2b04 ldr.w r2, [r3], #4
|
|
4fce: f840 2f04 str.w r2, [r0, #4]!
|
|
4fd2: 4299 cmp r1, r3
|
|
4fd4: d8f9 bhi.n 4fca <__lshift+0xca>
|
|
4fd6: e7eb b.n 4fb0 <__lshift+0xb0>
|
|
4fd8: 4b03 ldr r3, [pc, #12] ; (4fe8 <__lshift+0xe8>)
|
|
4fda: 4804 ldr r0, [pc, #16] ; (4fec <__lshift+0xec>)
|
|
4fdc: 4662 mov r2, ip
|
|
4fde: f240 11d9 movw r1, #473 ; 0x1d9
|
|
4fe2: f001 f829 bl 6038 <__assert_func>
|
|
4fe6: bf00 nop
|
|
4fe8: 00008408 .word 0x00008408
|
|
4fec: 0000848c .word 0x0000848c
|
|
|
|
00004ff0 <__mcmp>:
|
|
4ff0: 690b ldr r3, [r1, #16]
|
|
4ff2: 4684 mov ip, r0
|
|
4ff4: 6900 ldr r0, [r0, #16]
|
|
4ff6: 1ac0 subs r0, r0, r3
|
|
4ff8: d115 bne.n 5026 <__mcmp+0x36>
|
|
4ffa: f10c 0c14 add.w ip, ip, #20
|
|
4ffe: 3114 adds r1, #20
|
|
5000: eb0c 0283 add.w r2, ip, r3, lsl #2
|
|
5004: b410 push {r4}
|
|
5006: eb01 0383 add.w r3, r1, r3, lsl #2
|
|
500a: e001 b.n 5010 <__mcmp+0x20>
|
|
500c: 4594 cmp ip, r2
|
|
500e: d208 bcs.n 5022 <__mcmp+0x32>
|
|
5010: f852 4d04 ldr.w r4, [r2, #-4]!
|
|
5014: f853 1d04 ldr.w r1, [r3, #-4]!
|
|
5018: 428c cmp r4, r1
|
|
501a: d0f7 beq.n 500c <__mcmp+0x1c>
|
|
501c: d204 bcs.n 5028 <__mcmp+0x38>
|
|
501e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
5022: bc10 pop {r4}
|
|
5024: 4770 bx lr
|
|
5026: 4770 bx lr
|
|
5028: 2001 movs r0, #1
|
|
502a: bc10 pop {r4}
|
|
502c: 4770 bx lr
|
|
502e: bf00 nop
|
|
|
|
00005030 <__mdiff>:
|
|
5030: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
5034: 690f ldr r7, [r1, #16]
|
|
5036: 6913 ldr r3, [r2, #16]
|
|
5038: 1aff subs r7, r7, r3
|
|
503a: 2f00 cmp r7, #0
|
|
503c: 460e mov r6, r1
|
|
503e: 4690 mov r8, r2
|
|
5040: d17f bne.n 5142 <__mdiff+0x112>
|
|
5042: f101 0514 add.w r5, r1, #20
|
|
5046: 3214 adds r2, #20
|
|
5048: eb02 0283 add.w r2, r2, r3, lsl #2
|
|
504c: eb05 0383 add.w r3, r5, r3, lsl #2
|
|
5050: e001 b.n 5056 <__mdiff+0x26>
|
|
5052: 429d cmp r5, r3
|
|
5054: d278 bcs.n 5148 <__mdiff+0x118>
|
|
5056: f853 1d04 ldr.w r1, [r3, #-4]!
|
|
505a: f852 4d04 ldr.w r4, [r2, #-4]!
|
|
505e: 42a1 cmp r1, r4
|
|
5060: d0f7 beq.n 5052 <__mdiff+0x22>
|
|
5062: d369 bcc.n 5138 <__mdiff+0x108>
|
|
5064: 6871 ldr r1, [r6, #4]
|
|
5066: f7ff fd3f bl 4ae8 <_Balloc>
|
|
506a: 4681 mov r9, r0
|
|
506c: 2800 cmp r0, #0
|
|
506e: d077 beq.n 5160 <__mdiff+0x130>
|
|
5070: 6935 ldr r5, [r6, #16]
|
|
5072: f8d8 2010 ldr.w r2, [r8, #16]
|
|
5076: 60c7 str r7, [r0, #12]
|
|
5078: f108 0e14 add.w lr, r8, #20
|
|
507c: f106 0014 add.w r0, r6, #20
|
|
5080: f109 0a14 add.w sl, r9, #20
|
|
5084: f106 0110 add.w r1, r6, #16
|
|
5088: eb0e 0282 add.w r2, lr, r2, lsl #2
|
|
508c: eb00 0785 add.w r7, r0, r5, lsl #2
|
|
5090: 4656 mov r6, sl
|
|
5092: f04f 0c00 mov.w ip, #0
|
|
5096: f85e 4b04 ldr.w r4, [lr], #4
|
|
509a: f851 bf04 ldr.w fp, [r1, #4]!
|
|
509e: b2a3 uxth r3, r4
|
|
50a0: fa1c fc8b uxtah ip, ip, fp
|
|
50a4: ebac 0303 sub.w r3, ip, r3
|
|
50a8: ea4f 4c14 mov.w ip, r4, lsr #16
|
|
50ac: ebcc 4c1b rsb ip, ip, fp, lsr #16
|
|
50b0: eb0c 4c23 add.w ip, ip, r3, asr #16
|
|
50b4: b29b uxth r3, r3
|
|
50b6: ea43 430c orr.w r3, r3, ip, lsl #16
|
|
50ba: 4572 cmp r2, lr
|
|
50bc: f846 3b04 str.w r3, [r6], #4
|
|
50c0: ea4f 4c2c mov.w ip, ip, asr #16
|
|
50c4: d8e7 bhi.n 5096 <__mdiff+0x66>
|
|
50c6: eba2 0108 sub.w r1, r2, r8
|
|
50ca: 3915 subs r1, #21
|
|
50cc: f108 0815 add.w r8, r8, #21
|
|
50d0: 4542 cmp r2, r8
|
|
50d2: f021 0403 bic.w r4, r1, #3
|
|
50d6: f104 0404 add.w r4, r4, #4
|
|
50da: bf38 it cc
|
|
50dc: 2404 movcc r4, #4
|
|
50de: 4420 add r0, r4
|
|
50e0: f021 0203 bic.w r2, r1, #3
|
|
50e4: bf38 it cc
|
|
50e6: 2200 movcc r2, #0
|
|
50e8: 4287 cmp r7, r0
|
|
50ea: 4452 add r2, sl
|
|
50ec: 4454 add r4, sl
|
|
50ee: d918 bls.n 5122 <__mdiff+0xf2>
|
|
50f0: 4626 mov r6, r4
|
|
50f2: 4601 mov r1, r0
|
|
50f4: f851 3b04 ldr.w r3, [r1], #4
|
|
50f8: fa1c fc83 uxtah ip, ip, r3
|
|
50fc: ea4f 422c mov.w r2, ip, asr #16
|
|
5100: eb02 4213 add.w r2, r2, r3, lsr #16
|
|
5104: fa1f fc8c uxth.w ip, ip
|
|
5108: ea4c 4302 orr.w r3, ip, r2, lsl #16
|
|
510c: 428f cmp r7, r1
|
|
510e: f846 3b04 str.w r3, [r6], #4
|
|
5112: ea4f 4c22 mov.w ip, r2, asr #16
|
|
5116: d8ed bhi.n 50f4 <__mdiff+0xc4>
|
|
5118: 3f01 subs r7, #1
|
|
511a: 1a3f subs r7, r7, r0
|
|
511c: f027 0703 bic.w r7, r7, #3
|
|
5120: 19e2 adds r2, r4, r7
|
|
5122: b923 cbnz r3, 512e <__mdiff+0xfe>
|
|
5124: f852 3d04 ldr.w r3, [r2, #-4]!
|
|
5128: 3d01 subs r5, #1
|
|
512a: 2b00 cmp r3, #0
|
|
512c: d0fa beq.n 5124 <__mdiff+0xf4>
|
|
512e: f8c9 5010 str.w r5, [r9, #16]
|
|
5132: 4648 mov r0, r9
|
|
5134: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
5138: 4633 mov r3, r6
|
|
513a: 2701 movs r7, #1
|
|
513c: 4646 mov r6, r8
|
|
513e: 4698 mov r8, r3
|
|
5140: e790 b.n 5064 <__mdiff+0x34>
|
|
5142: dbf9 blt.n 5138 <__mdiff+0x108>
|
|
5144: 2700 movs r7, #0
|
|
5146: e78d b.n 5064 <__mdiff+0x34>
|
|
5148: 2100 movs r1, #0
|
|
514a: f7ff fccd bl 4ae8 <_Balloc>
|
|
514e: 4681 mov r9, r0
|
|
5150: b168 cbz r0, 516e <__mdiff+0x13e>
|
|
5152: 2201 movs r2, #1
|
|
5154: 2300 movs r3, #0
|
|
5156: e9c9 2304 strd r2, r3, [r9, #16]
|
|
515a: 4648 mov r0, r9
|
|
515c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
5160: 4b06 ldr r3, [pc, #24] ; (517c <__mdiff+0x14c>)
|
|
5162: 4807 ldr r0, [pc, #28] ; (5180 <__mdiff+0x150>)
|
|
5164: 464a mov r2, r9
|
|
5166: f44f 7110 mov.w r1, #576 ; 0x240
|
|
516a: f000 ff65 bl 6038 <__assert_func>
|
|
516e: 4b03 ldr r3, [pc, #12] ; (517c <__mdiff+0x14c>)
|
|
5170: 4803 ldr r0, [pc, #12] ; (5180 <__mdiff+0x150>)
|
|
5172: 464a mov r2, r9
|
|
5174: f240 2132 movw r1, #562 ; 0x232
|
|
5178: f000 ff5e bl 6038 <__assert_func>
|
|
517c: 00008408 .word 0x00008408
|
|
5180: 0000848c .word 0x0000848c
|
|
|
|
00005184 <__d2b>:
|
|
5184: b570 push {r4, r5, r6, lr}
|
|
5186: 2101 movs r1, #1
|
|
5188: b082 sub sp, #8
|
|
518a: 4616 mov r6, r2
|
|
518c: 461d mov r5, r3
|
|
518e: f7ff fcab bl 4ae8 <_Balloc>
|
|
5192: 4604 mov r4, r0
|
|
5194: 2800 cmp r0, #0
|
|
5196: d049 beq.n 522c <__d2b+0xa8>
|
|
5198: 462b mov r3, r5
|
|
519a: f3c5 550a ubfx r5, r5, #20, #11
|
|
519e: f3c3 0313 ubfx r3, r3, #0, #20
|
|
51a2: b10d cbz r5, 51a8 <__d2b+0x24>
|
|
51a4: f443 1380 orr.w r3, r3, #1048576 ; 0x100000
|
|
51a8: 2e00 cmp r6, #0
|
|
51aa: 9301 str r3, [sp, #4]
|
|
51ac: d114 bne.n 51d8 <__d2b+0x54>
|
|
51ae: a801 add r0, sp, #4
|
|
51b0: f7ff fd3a bl 4c28 <__lo0bits>
|
|
51b4: 9b01 ldr r3, [sp, #4]
|
|
51b6: 6163 str r3, [r4, #20]
|
|
51b8: 2101 movs r1, #1
|
|
51ba: 3020 adds r0, #32
|
|
51bc: 6121 str r1, [r4, #16]
|
|
51be: b315 cbz r5, 5206 <__d2b+0x82>
|
|
51c0: 9b06 ldr r3, [sp, #24]
|
|
51c2: f2a5 4533 subw r5, r5, #1075 ; 0x433
|
|
51c6: 4405 add r5, r0
|
|
51c8: 601d str r5, [r3, #0]
|
|
51ca: 9b07 ldr r3, [sp, #28]
|
|
51cc: f1c0 0035 rsb r0, r0, #53 ; 0x35
|
|
51d0: 6018 str r0, [r3, #0]
|
|
51d2: 4620 mov r0, r4
|
|
51d4: b002 add sp, #8
|
|
51d6: bd70 pop {r4, r5, r6, pc}
|
|
51d8: 4668 mov r0, sp
|
|
51da: 9600 str r6, [sp, #0]
|
|
51dc: f7ff fd24 bl 4c28 <__lo0bits>
|
|
51e0: 9b01 ldr r3, [sp, #4]
|
|
51e2: b300 cbz r0, 5226 <__d2b+0xa2>
|
|
51e4: 9900 ldr r1, [sp, #0]
|
|
51e6: f1c0 0220 rsb r2, r0, #32
|
|
51ea: fa03 f202 lsl.w r2, r3, r2
|
|
51ee: 430a orrs r2, r1
|
|
51f0: 40c3 lsrs r3, r0
|
|
51f2: 9301 str r3, [sp, #4]
|
|
51f4: 6162 str r2, [r4, #20]
|
|
51f6: 2b00 cmp r3, #0
|
|
51f8: bf14 ite ne
|
|
51fa: 2102 movne r1, #2
|
|
51fc: 2101 moveq r1, #1
|
|
51fe: 61a3 str r3, [r4, #24]
|
|
5200: 6121 str r1, [r4, #16]
|
|
5202: 2d00 cmp r5, #0
|
|
5204: d1dc bne.n 51c0 <__d2b+0x3c>
|
|
5206: eb04 0281 add.w r2, r4, r1, lsl #2
|
|
520a: f2a0 4332 subw r3, r0, #1074 ; 0x432
|
|
520e: 6910 ldr r0, [r2, #16]
|
|
5210: 9a06 ldr r2, [sp, #24]
|
|
5212: 6013 str r3, [r2, #0]
|
|
5214: f7ff fce8 bl 4be8 <__hi0bits>
|
|
5218: 9b07 ldr r3, [sp, #28]
|
|
521a: ebc0 1041 rsb r0, r0, r1, lsl #5
|
|
521e: 6018 str r0, [r3, #0]
|
|
5220: 4620 mov r0, r4
|
|
5222: b002 add sp, #8
|
|
5224: bd70 pop {r4, r5, r6, pc}
|
|
5226: 9a00 ldr r2, [sp, #0]
|
|
5228: 6162 str r2, [r4, #20]
|
|
522a: e7e4 b.n 51f6 <__d2b+0x72>
|
|
522c: 4b03 ldr r3, [pc, #12] ; (523c <__d2b+0xb8>)
|
|
522e: 4804 ldr r0, [pc, #16] ; (5240 <__d2b+0xbc>)
|
|
5230: 4622 mov r2, r4
|
|
5232: f240 310a movw r1, #778 ; 0x30a
|
|
5236: f000 feff bl 6038 <__assert_func>
|
|
523a: bf00 nop
|
|
523c: 00008408 .word 0x00008408
|
|
5240: 0000848c .word 0x0000848c
|
|
|
|
00005244 <_sbrk_r>:
|
|
5244: b538 push {r3, r4, r5, lr}
|
|
5246: 4d07 ldr r5, [pc, #28] ; (5264 <_sbrk_r+0x20>)
|
|
5248: 2200 movs r2, #0
|
|
524a: 4604 mov r4, r0
|
|
524c: 4608 mov r0, r1
|
|
524e: 602a str r2, [r5, #0]
|
|
5250: f7fb f864 bl 31c <_sbrk>
|
|
5254: 1c43 adds r3, r0, #1
|
|
5256: d000 beq.n 525a <_sbrk_r+0x16>
|
|
5258: bd38 pop {r3, r4, r5, pc}
|
|
525a: 682b ldr r3, [r5, #0]
|
|
525c: 2b00 cmp r3, #0
|
|
525e: d0fb beq.n 5258 <_sbrk_r+0x14>
|
|
5260: 6023 str r3, [r4, #0]
|
|
5262: bd38 pop {r3, r4, r5, pc}
|
|
5264: 20000a2c .word 0x20000a2c
|
|
|
|
00005268 <raise>:
|
|
5268: b538 push {r3, r4, r5, lr}
|
|
526a: 4b15 ldr r3, [pc, #84] ; (52c0 <raise+0x58>)
|
|
526c: 281f cmp r0, #31
|
|
526e: 681d ldr r5, [r3, #0]
|
|
5270: d820 bhi.n 52b4 <raise+0x4c>
|
|
5272: f8d5 22dc ldr.w r2, [r5, #732] ; 0x2dc
|
|
5276: 4604 mov r4, r0
|
|
5278: b162 cbz r2, 5294 <raise+0x2c>
|
|
527a: f852 3020 ldr.w r3, [r2, r0, lsl #2]
|
|
527e: b14b cbz r3, 5294 <raise+0x2c>
|
|
5280: 2b01 cmp r3, #1
|
|
5282: d015 beq.n 52b0 <raise+0x48>
|
|
5284: 1c59 adds r1, r3, #1
|
|
5286: d00f beq.n 52a8 <raise+0x40>
|
|
5288: 2500 movs r5, #0
|
|
528a: f842 5020 str.w r5, [r2, r0, lsl #2]
|
|
528e: 4798 blx r3
|
|
5290: 4628 mov r0, r5
|
|
5292: bd38 pop {r3, r4, r5, pc}
|
|
5294: 4628 mov r0, r5
|
|
5296: f000 f82b bl 52f0 <_getpid_r>
|
|
529a: 4622 mov r2, r4
|
|
529c: 4601 mov r1, r0
|
|
529e: 4628 mov r0, r5
|
|
52a0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
|
|
52a4: f000 b80e b.w 52c4 <_kill_r>
|
|
52a8: 2316 movs r3, #22
|
|
52aa: 602b str r3, [r5, #0]
|
|
52ac: 2001 movs r0, #1
|
|
52ae: bd38 pop {r3, r4, r5, pc}
|
|
52b0: 2000 movs r0, #0
|
|
52b2: bd38 pop {r3, r4, r5, pc}
|
|
52b4: 2316 movs r3, #22
|
|
52b6: 602b str r3, [r5, #0]
|
|
52b8: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
52bc: bd38 pop {r3, r4, r5, pc}
|
|
52be: bf00 nop
|
|
52c0: 20000000 .word 0x20000000
|
|
|
|
000052c4 <_kill_r>:
|
|
52c4: b570 push {r4, r5, r6, lr}
|
|
52c6: 460c mov r4, r1
|
|
52c8: 4d08 ldr r5, [pc, #32] ; (52ec <_kill_r+0x28>)
|
|
52ca: 4603 mov r3, r0
|
|
52cc: 2600 movs r6, #0
|
|
52ce: 4620 mov r0, r4
|
|
52d0: 4611 mov r1, r2
|
|
52d2: 461c mov r4, r3
|
|
52d4: 602e str r6, [r5, #0]
|
|
52d6: f7fb f845 bl 364 <_kill>
|
|
52da: 1c43 adds r3, r0, #1
|
|
52dc: d000 beq.n 52e0 <_kill_r+0x1c>
|
|
52de: bd70 pop {r4, r5, r6, pc}
|
|
52e0: 682b ldr r3, [r5, #0]
|
|
52e2: 2b00 cmp r3, #0
|
|
52e4: d0fb beq.n 52de <_kill_r+0x1a>
|
|
52e6: 6023 str r3, [r4, #0]
|
|
52e8: bd70 pop {r4, r5, r6, pc}
|
|
52ea: bf00 nop
|
|
52ec: 20000a2c .word 0x20000a2c
|
|
|
|
000052f0 <_getpid_r>:
|
|
52f0: f7fb b839 b.w 366 <_getpid>
|
|
|
|
000052f4 <__sread>:
|
|
52f4: b510 push {r4, lr}
|
|
52f6: 460c mov r4, r1
|
|
52f8: f9b1 100e ldrsh.w r1, [r1, #14]
|
|
52fc: f001 fa24 bl 6748 <_read_r>
|
|
5300: 2800 cmp r0, #0
|
|
5302: db03 blt.n 530c <__sread+0x18>
|
|
5304: 6d23 ldr r3, [r4, #80] ; 0x50
|
|
5306: 4403 add r3, r0
|
|
5308: 6523 str r3, [r4, #80] ; 0x50
|
|
530a: bd10 pop {r4, pc}
|
|
530c: 89a3 ldrh r3, [r4, #12]
|
|
530e: f423 5380 bic.w r3, r3, #4096 ; 0x1000
|
|
5312: 81a3 strh r3, [r4, #12]
|
|
5314: bd10 pop {r4, pc}
|
|
5316: bf00 nop
|
|
|
|
00005318 <__swrite>:
|
|
5318: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
531c: 460c mov r4, r1
|
|
531e: f9b1 100c ldrsh.w r1, [r1, #12]
|
|
5322: 461f mov r7, r3
|
|
5324: 05cb lsls r3, r1, #23
|
|
5326: 4605 mov r5, r0
|
|
5328: 4616 mov r6, r2
|
|
532a: d40b bmi.n 5344 <__swrite+0x2c>
|
|
532c: f421 5180 bic.w r1, r1, #4096 ; 0x1000
|
|
5330: 81a1 strh r1, [r4, #12]
|
|
5332: 463b mov r3, r7
|
|
5334: f9b4 100e ldrsh.w r1, [r4, #14]
|
|
5338: 4632 mov r2, r6
|
|
533a: 4628 mov r0, r5
|
|
533c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
|
|
5340: f000 be64 b.w 600c <_write_r>
|
|
5344: f9b4 100e ldrsh.w r1, [r4, #14]
|
|
5348: 2302 movs r3, #2
|
|
534a: 2200 movs r2, #0
|
|
534c: f001 f954 bl 65f8 <_lseek_r>
|
|
5350: f9b4 100c ldrsh.w r1, [r4, #12]
|
|
5354: e7ea b.n 532c <__swrite+0x14>
|
|
5356: bf00 nop
|
|
|
|
00005358 <__sseek>:
|
|
5358: b510 push {r4, lr}
|
|
535a: 460c mov r4, r1
|
|
535c: f9b1 100e ldrsh.w r1, [r1, #14]
|
|
5360: f001 f94a bl 65f8 <_lseek_r>
|
|
5364: 89a3 ldrh r3, [r4, #12]
|
|
5366: 1c42 adds r2, r0, #1
|
|
5368: bf0e itee eq
|
|
536a: f423 5380 biceq.w r3, r3, #4096 ; 0x1000
|
|
536e: f443 5380 orrne.w r3, r3, #4096 ; 0x1000
|
|
5372: 6520 strne r0, [r4, #80] ; 0x50
|
|
5374: 81a3 strh r3, [r4, #12]
|
|
5376: bd10 pop {r4, pc}
|
|
|
|
00005378 <__sclose>:
|
|
5378: f9b1 100e ldrsh.w r1, [r1, #14]
|
|
537c: f000 beb8 b.w 60f0 <_close_r>
|
|
|
|
00005380 <write>:
|
|
5380: b410 push {r4}
|
|
5382: 4c04 ldr r4, [pc, #16] ; (5394 <write+0x14>)
|
|
5384: 4684 mov ip, r0
|
|
5386: 4613 mov r3, r2
|
|
5388: 6820 ldr r0, [r4, #0]
|
|
538a: bc10 pop {r4}
|
|
538c: 460a mov r2, r1
|
|
538e: 4661 mov r1, ip
|
|
5390: f000 be3c b.w 600c <_write_r>
|
|
5394: 20000000 .word 0x20000000
|
|
|
|
00005398 <__sprint_r.part.0>:
|
|
5398: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
539c: 6e0b ldr r3, [r1, #96] ; 0x60
|
|
539e: 049c lsls r4, r3, #18
|
|
53a0: 4690 mov r8, r2
|
|
53a2: d52d bpl.n 5400 <__sprint_r.part.0+0x68>
|
|
53a4: 6893 ldr r3, [r2, #8]
|
|
53a6: 6812 ldr r2, [r2, #0]
|
|
53a8: b343 cbz r3, 53fc <__sprint_r.part.0+0x64>
|
|
53aa: 468b mov fp, r1
|
|
53ac: 4606 mov r6, r0
|
|
53ae: f102 0908 add.w r9, r2, #8
|
|
53b2: e959 5a02 ldrd r5, sl, [r9, #-8]
|
|
53b6: ea5f 079a movs.w r7, sl, lsr #2
|
|
53ba: d015 beq.n 53e8 <__sprint_r.part.0+0x50>
|
|
53bc: 3d04 subs r5, #4
|
|
53be: 2400 movs r4, #0
|
|
53c0: e001 b.n 53c6 <__sprint_r.part.0+0x2e>
|
|
53c2: 42a7 cmp r7, r4
|
|
53c4: d00e beq.n 53e4 <__sprint_r.part.0+0x4c>
|
|
53c6: f855 1f04 ldr.w r1, [r5, #4]!
|
|
53ca: 465a mov r2, fp
|
|
53cc: 4630 mov r0, r6
|
|
53ce: f000 ff4f bl 6270 <_fputwc_r>
|
|
53d2: 1c43 adds r3, r0, #1
|
|
53d4: f104 0401 add.w r4, r4, #1
|
|
53d8: d1f3 bne.n 53c2 <__sprint_r.part.0+0x2a>
|
|
53da: 2300 movs r3, #0
|
|
53dc: e9c8 3301 strd r3, r3, [r8, #4]
|
|
53e0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
53e4: f8d8 3008 ldr.w r3, [r8, #8]
|
|
53e8: f02a 0a03 bic.w sl, sl, #3
|
|
53ec: eba3 030a sub.w r3, r3, sl
|
|
53f0: f8c8 3008 str.w r3, [r8, #8]
|
|
53f4: f109 0908 add.w r9, r9, #8
|
|
53f8: 2b00 cmp r3, #0
|
|
53fa: d1da bne.n 53b2 <__sprint_r.part.0+0x1a>
|
|
53fc: 2000 movs r0, #0
|
|
53fe: e7ec b.n 53da <__sprint_r.part.0+0x42>
|
|
5400: f000 ff5e bl 62c0 <__sfvwrite_r>
|
|
5404: 2300 movs r3, #0
|
|
5406: e9c8 3301 strd r3, r3, [r8, #4]
|
|
540a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
540e: bf00 nop
|
|
|
|
00005410 <__sprint_r>:
|
|
5410: b410 push {r4}
|
|
5412: 6894 ldr r4, [r2, #8]
|
|
5414: b114 cbz r4, 541c <__sprint_r+0xc>
|
|
5416: bc10 pop {r4}
|
|
5418: f7ff bfbe b.w 5398 <__sprint_r.part.0>
|
|
541c: 4620 mov r0, r4
|
|
541e: 6054 str r4, [r2, #4]
|
|
5420: bc10 pop {r4}
|
|
5422: 4770 bx lr
|
|
|
|
00005424 <_vfiprintf_r>:
|
|
5424: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
5428: b0ab sub sp, #172 ; 0xac
|
|
542a: 461c mov r4, r3
|
|
542c: 4688 mov r8, r1
|
|
542e: 4617 mov r7, r2
|
|
5430: 9306 str r3, [sp, #24]
|
|
5432: 4683 mov fp, r0
|
|
5434: b118 cbz r0, 543e <_vfiprintf_r+0x1a>
|
|
5436: 6b83 ldr r3, [r0, #56] ; 0x38
|
|
5438: 2b00 cmp r3, #0
|
|
543a: f000 81c6 beq.w 57ca <_vfiprintf_r+0x3a6>
|
|
543e: f9b8 100c ldrsh.w r1, [r8, #12]
|
|
5442: 0488 lsls r0, r1, #18
|
|
5444: b28a uxth r2, r1
|
|
5446: d40a bmi.n 545e <_vfiprintf_r+0x3a>
|
|
5448: f8d8 3060 ldr.w r3, [r8, #96] ; 0x60
|
|
544c: f441 5100 orr.w r1, r1, #8192 ; 0x2000
|
|
5450: f423 5300 bic.w r3, r3, #8192 ; 0x2000
|
|
5454: f8a8 100c strh.w r1, [r8, #12]
|
|
5458: b28a uxth r2, r1
|
|
545a: f8c8 3060 str.w r3, [r8, #96] ; 0x60
|
|
545e: 0711 lsls r1, r2, #28
|
|
5460: f140 80a6 bpl.w 55b0 <_vfiprintf_r+0x18c>
|
|
5464: f8d8 3010 ldr.w r3, [r8, #16]
|
|
5468: 2b00 cmp r3, #0
|
|
546a: f000 80a1 beq.w 55b0 <_vfiprintf_r+0x18c>
|
|
546e: f002 021a and.w r2, r2, #26
|
|
5472: 2a0a cmp r2, #10
|
|
5474: f000 80aa beq.w 55cc <_vfiprintf_r+0x1a8>
|
|
5478: ab1a add r3, sp, #104 ; 0x68
|
|
547a: 930d str r3, [sp, #52] ; 0x34
|
|
547c: 2300 movs r3, #0
|
|
547e: e9cd 330e strd r3, r3, [sp, #56] ; 0x38
|
|
5482: 9309 str r3, [sp, #36] ; 0x24
|
|
5484: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5488: 9304 str r3, [sp, #16]
|
|
548a: 783b ldrb r3, [r7, #0]
|
|
548c: 2b00 cmp r3, #0
|
|
548e: f000 80c9 beq.w 5624 <_vfiprintf_r+0x200>
|
|
5492: 463c mov r4, r7
|
|
5494: e004 b.n 54a0 <_vfiprintf_r+0x7c>
|
|
5496: f814 3f01 ldrb.w r3, [r4, #1]!
|
|
549a: 2b00 cmp r3, #0
|
|
549c: f000 80a4 beq.w 55e8 <_vfiprintf_r+0x1c4>
|
|
54a0: 2b25 cmp r3, #37 ; 0x25
|
|
54a2: d1f8 bne.n 5496 <_vfiprintf_r+0x72>
|
|
54a4: 1be5 subs r5, r4, r7
|
|
54a6: f040 80a1 bne.w 55ec <_vfiprintf_r+0x1c8>
|
|
54aa: 7823 ldrb r3, [r4, #0]
|
|
54ac: 2b00 cmp r3, #0
|
|
54ae: f000 80b9 beq.w 5624 <_vfiprintf_r+0x200>
|
|
54b2: 2100 movs r1, #0
|
|
54b4: 3401 adds r4, #1
|
|
54b6: f04f 0300 mov.w r3, #0
|
|
54ba: 4627 mov r7, r4
|
|
54bc: f88d 302f strb.w r3, [sp, #47] ; 0x2f
|
|
54c0: 4608 mov r0, r1
|
|
54c2: f04f 3aff mov.w sl, #4294967295 ; 0xffffffff
|
|
54c6: 460d mov r5, r1
|
|
54c8: 460c mov r4, r1
|
|
54ca: f817 2b01 ldrb.w r2, [r7], #1
|
|
54ce: f1a2 0320 sub.w r3, r2, #32
|
|
54d2: 2b58 cmp r3, #88 ; 0x58
|
|
54d4: f200 80b3 bhi.w 563e <_vfiprintf_r+0x21a>
|
|
54d8: e8df f013 tbh [pc, r3, lsl #1]
|
|
54dc: 00b10263 .word 0x00b10263
|
|
54e0: 026000b1 .word 0x026000b1
|
|
54e4: 00b100b1 .word 0x00b100b1
|
|
54e8: 00b100b1 .word 0x00b100b1
|
|
54ec: 00b100b1 .word 0x00b100b1
|
|
54f0: 048f017a .word 0x048f017a
|
|
54f4: 018200b1 .word 0x018200b1
|
|
54f8: 00b10185 .word 0x00b10185
|
|
54fc: 00590274 .word 0x00590274
|
|
5500: 00590059 .word 0x00590059
|
|
5504: 00590059 .word 0x00590059
|
|
5508: 00590059 .word 0x00590059
|
|
550c: 00590059 .word 0x00590059
|
|
5510: 00b100b1 .word 0x00b100b1
|
|
5514: 00b100b1 .word 0x00b100b1
|
|
5518: 00b100b1 .word 0x00b100b1
|
|
551c: 00b100b1 .word 0x00b100b1
|
|
5520: 00b100b1 .word 0x00b100b1
|
|
5524: 00b10269 .word 0x00b10269
|
|
5528: 00b100b1 .word 0x00b100b1
|
|
552c: 00b100b1 .word 0x00b100b1
|
|
5530: 00b100b1 .word 0x00b100b1
|
|
5534: 00b100b1 .word 0x00b100b1
|
|
5538: 022d00b1 .word 0x022d00b1
|
|
553c: 00b100b1 .word 0x00b100b1
|
|
5540: 00b100b1 .word 0x00b100b1
|
|
5544: 022500b1 .word 0x022500b1
|
|
5548: 00b100b1 .word 0x00b100b1
|
|
554c: 00b1021e .word 0x00b1021e
|
|
5550: 00b100b1 .word 0x00b100b1
|
|
5554: 00b100b1 .word 0x00b100b1
|
|
5558: 00b100b1 .word 0x00b100b1
|
|
555c: 00b100b1 .word 0x00b100b1
|
|
5560: 020e00b1 .word 0x020e00b1
|
|
5564: 00b1014e .word 0x00b1014e
|
|
5568: 00b100b1 .word 0x00b100b1
|
|
556c: 014e025d .word 0x014e025d
|
|
5570: 00b100b1 .word 0x00b100b1
|
|
5574: 00b10067 .word 0x00b10067
|
|
5578: 02360248 .word 0x02360248
|
|
557c: 006701ff .word 0x006701ff
|
|
5580: 01df00b1 .word 0x01df00b1
|
|
5584: 01d000b1 .word 0x01d000b1
|
|
5588: 00b100b1 .word 0x00b100b1
|
|
558c: 019c .short 0x019c
|
|
558e: f1a2 0330 sub.w r3, r2, #48 ; 0x30
|
|
5592: 2400 movs r4, #0
|
|
5594: f817 2b01 ldrb.w r2, [r7], #1
|
|
5598: eb04 0484 add.w r4, r4, r4, lsl #2
|
|
559c: eb03 0444 add.w r4, r3, r4, lsl #1
|
|
55a0: f1a2 0330 sub.w r3, r2, #48 ; 0x30
|
|
55a4: 2b09 cmp r3, #9
|
|
55a6: d9f5 bls.n 5594 <_vfiprintf_r+0x170>
|
|
55a8: e791 b.n 54ce <_vfiprintf_r+0xaa>
|
|
55aa: f045 0510 orr.w r5, r5, #16
|
|
55ae: e78c b.n 54ca <_vfiprintf_r+0xa6>
|
|
55b0: 4641 mov r1, r8
|
|
55b2: 4658 mov r0, fp
|
|
55b4: f7fd fc1e bl 2df4 <__swsetup_r>
|
|
55b8: 2800 cmp r0, #0
|
|
55ba: f040 848a bne.w 5ed2 <_vfiprintf_r+0xaae>
|
|
55be: f8b8 200c ldrh.w r2, [r8, #12]
|
|
55c2: f002 021a and.w r2, r2, #26
|
|
55c6: 2a0a cmp r2, #10
|
|
55c8: f47f af56 bne.w 5478 <_vfiprintf_r+0x54>
|
|
55cc: f9b8 300e ldrsh.w r3, [r8, #14]
|
|
55d0: 2b00 cmp r3, #0
|
|
55d2: f6ff af51 blt.w 5478 <_vfiprintf_r+0x54>
|
|
55d6: 4623 mov r3, r4
|
|
55d8: 463a mov r2, r7
|
|
55da: 4641 mov r1, r8
|
|
55dc: 4658 mov r0, fp
|
|
55de: b02b add sp, #172 ; 0xac
|
|
55e0: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
55e4: f000 bc88 b.w 5ef8 <__sbprintf>
|
|
55e8: 1be5 subs r5, r4, r7
|
|
55ea: d01b beq.n 5624 <_vfiprintf_r+0x200>
|
|
55ec: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
55ee: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
55f0: 3301 adds r3, #1
|
|
55f2: 442a add r2, r5
|
|
55f4: 2b07 cmp r3, #7
|
|
55f6: e9c9 7500 strd r7, r5, [r9]
|
|
55fa: 920f str r2, [sp, #60] ; 0x3c
|
|
55fc: 930e str r3, [sp, #56] ; 0x38
|
|
55fe: dc05 bgt.n 560c <_vfiprintf_r+0x1e8>
|
|
5600: f109 0908 add.w r9, r9, #8
|
|
5604: 9b04 ldr r3, [sp, #16]
|
|
5606: 442b add r3, r5
|
|
5608: 9304 str r3, [sp, #16]
|
|
560a: e74e b.n 54aa <_vfiprintf_r+0x86>
|
|
560c: 2a00 cmp r2, #0
|
|
560e: f000 839e beq.w 5d4e <_vfiprintf_r+0x92a>
|
|
5612: aa0d add r2, sp, #52 ; 0x34
|
|
5614: 4641 mov r1, r8
|
|
5616: 4658 mov r0, fp
|
|
5618: f7ff febe bl 5398 <__sprint_r.part.0>
|
|
561c: b930 cbnz r0, 562c <_vfiprintf_r+0x208>
|
|
561e: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5622: e7ef b.n 5604 <_vfiprintf_r+0x1e0>
|
|
5624: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
5626: 2b00 cmp r3, #0
|
|
5628: f040 8424 bne.w 5e74 <_vfiprintf_r+0xa50>
|
|
562c: f8b8 300c ldrh.w r3, [r8, #12]
|
|
5630: 065b lsls r3, r3, #25
|
|
5632: f100 844e bmi.w 5ed2 <_vfiprintf_r+0xaae>
|
|
5636: 9804 ldr r0, [sp, #16]
|
|
5638: b02b add sp, #172 ; 0xac
|
|
563a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
563e: 9405 str r4, [sp, #20]
|
|
5640: 2900 cmp r1, #0
|
|
5642: f040 8413 bne.w 5e6c <_vfiprintf_r+0xa48>
|
|
5646: 2a00 cmp r2, #0
|
|
5648: d0ec beq.n 5624 <_vfiprintf_r+0x200>
|
|
564a: f04f 0300 mov.w r3, #0
|
|
564e: f88d 302f strb.w r3, [sp, #47] ; 0x2f
|
|
5652: 2301 movs r3, #1
|
|
5654: f88d 2040 strb.w r2, [sp, #64] ; 0x40
|
|
5658: 9301 str r3, [sp, #4]
|
|
565a: 9303 str r3, [sp, #12]
|
|
565c: ac10 add r4, sp, #64 ; 0x40
|
|
565e: 9502 str r5, [sp, #8]
|
|
5660: f04f 0a00 mov.w sl, #0
|
|
5664: 9b02 ldr r3, [sp, #8]
|
|
5666: f013 0302 ands.w r3, r3, #2
|
|
566a: 9307 str r3, [sp, #28]
|
|
566c: d002 beq.n 5674 <_vfiprintf_r+0x250>
|
|
566e: 9b01 ldr r3, [sp, #4]
|
|
5670: 3302 adds r3, #2
|
|
5672: 9301 str r3, [sp, #4]
|
|
5674: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38
|
|
5678: 9b02 ldr r3, [sp, #8]
|
|
567a: 1c50 adds r0, r2, #1
|
|
567c: f013 0384 ands.w r3, r3, #132 ; 0x84
|
|
5680: 4601 mov r1, r0
|
|
5682: 9308 str r3, [sp, #32]
|
|
5684: d105 bne.n 5692 <_vfiprintf_r+0x26e>
|
|
5686: 9b05 ldr r3, [sp, #20]
|
|
5688: 9d01 ldr r5, [sp, #4]
|
|
568a: 1b5d subs r5, r3, r5
|
|
568c: 2d00 cmp r5, #0
|
|
568e: f300 82a7 bgt.w 5be0 <_vfiprintf_r+0x7bc>
|
|
5692: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f
|
|
5696: b190 cbz r0, 56be <_vfiprintf_r+0x29a>
|
|
5698: f10d 022f add.w r2, sp, #47 ; 0x2f
|
|
569c: f10c 0c01 add.w ip, ip, #1
|
|
56a0: f8c9 2000 str.w r2, [r9]
|
|
56a4: 2907 cmp r1, #7
|
|
56a6: f04f 0201 mov.w r2, #1
|
|
56aa: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38
|
|
56ae: f8c9 2004 str.w r2, [r9, #4]
|
|
56b2: f300 8276 bgt.w 5ba2 <_vfiprintf_r+0x77e>
|
|
56b6: 460a mov r2, r1
|
|
56b8: f109 0908 add.w r9, r9, #8
|
|
56bc: 3101 adds r1, #1
|
|
56be: 9b07 ldr r3, [sp, #28]
|
|
56c0: b1eb cbz r3, 56fe <_vfiprintf_r+0x2da>
|
|
56c2: ab0c add r3, sp, #48 ; 0x30
|
|
56c4: f10c 0c02 add.w ip, ip, #2
|
|
56c8: f8c9 3000 str.w r3, [r9]
|
|
56cc: 2907 cmp r1, #7
|
|
56ce: f04f 0302 mov.w r3, #2
|
|
56d2: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38
|
|
56d6: f8c9 3004 str.w r3, [r9, #4]
|
|
56da: f340 827c ble.w 5bd6 <_vfiprintf_r+0x7b2>
|
|
56de: f1bc 0f00 cmp.w ip, #0
|
|
56e2: f000 832f beq.w 5d44 <_vfiprintf_r+0x920>
|
|
56e6: aa0d add r2, sp, #52 ; 0x34
|
|
56e8: 4641 mov r1, r8
|
|
56ea: 4658 mov r0, fp
|
|
56ec: f7ff fe54 bl 5398 <__sprint_r.part.0>
|
|
56f0: 2800 cmp r0, #0
|
|
56f2: d19b bne.n 562c <_vfiprintf_r+0x208>
|
|
56f4: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38
|
|
56f8: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
56fc: 1c51 adds r1, r2, #1
|
|
56fe: 9b08 ldr r3, [sp, #32]
|
|
5700: 2b80 cmp r3, #128 ; 0x80
|
|
5702: f000 81a8 beq.w 5a56 <_vfiprintf_r+0x632>
|
|
5706: 9b03 ldr r3, [sp, #12]
|
|
5708: ebaa 0603 sub.w r6, sl, r3
|
|
570c: 2e00 cmp r6, #0
|
|
570e: f300 81fe bgt.w 5b0e <_vfiprintf_r+0x6ea>
|
|
5712: 9a03 ldr r2, [sp, #12]
|
|
5714: f8c9 4000 str.w r4, [r9]
|
|
5718: eb02 030c add.w r3, r2, ip
|
|
571c: 2907 cmp r1, #7
|
|
571e: e9cd 130e strd r1, r3, [sp, #56] ; 0x38
|
|
5722: f8c9 2004 str.w r2, [r9, #4]
|
|
5726: f340 817f ble.w 5a28 <_vfiprintf_r+0x604>
|
|
572a: 2b00 cmp r3, #0
|
|
572c: f000 829e beq.w 5c6c <_vfiprintf_r+0x848>
|
|
5730: aa0d add r2, sp, #52 ; 0x34
|
|
5732: 4641 mov r1, r8
|
|
5734: 4658 mov r0, fp
|
|
5736: f7ff fe2f bl 5398 <__sprint_r.part.0>
|
|
573a: 2800 cmp r0, #0
|
|
573c: f47f af76 bne.w 562c <_vfiprintf_r+0x208>
|
|
5740: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
5742: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5746: 9a02 ldr r2, [sp, #8]
|
|
5748: 0752 lsls r2, r2, #29
|
|
574a: d505 bpl.n 5758 <_vfiprintf_r+0x334>
|
|
574c: 9a05 ldr r2, [sp, #20]
|
|
574e: 9901 ldr r1, [sp, #4]
|
|
5750: 1a54 subs r4, r2, r1
|
|
5752: 2c00 cmp r4, #0
|
|
5754: f300 8295 bgt.w 5c82 <_vfiprintf_r+0x85e>
|
|
5758: e9dd 2104 ldrd r2, r1, [sp, #16]
|
|
575c: 9801 ldr r0, [sp, #4]
|
|
575e: 4281 cmp r1, r0
|
|
5760: bfac ite ge
|
|
5762: 1852 addge r2, r2, r1
|
|
5764: 1812 addlt r2, r2, r0
|
|
5766: 9204 str r2, [sp, #16]
|
|
5768: 2b00 cmp r3, #0
|
|
576a: f040 820c bne.w 5b86 <_vfiprintf_r+0x762>
|
|
576e: 2300 movs r3, #0
|
|
5770: 930e str r3, [sp, #56] ; 0x38
|
|
5772: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5776: e688 b.n 548a <_vfiprintf_r+0x66>
|
|
5778: 9405 str r4, [sp, #20]
|
|
577a: 2900 cmp r1, #0
|
|
577c: f040 83a0 bne.w 5ec0 <_vfiprintf_r+0xa9c>
|
|
5780: 9b06 ldr r3, [sp, #24]
|
|
5782: 06ee lsls r6, r5, #27
|
|
5784: f853 2b04 ldr.w r2, [r3], #4
|
|
5788: 9306 str r3, [sp, #24]
|
|
578a: d402 bmi.n 5792 <_vfiprintf_r+0x36e>
|
|
578c: 066c lsls r4, r5, #25
|
|
578e: f100 8320 bmi.w 5dd2 <_vfiprintf_r+0x9ae>
|
|
5792: 4613 mov r3, r2
|
|
5794: 2a00 cmp r2, #0
|
|
5796: f2c0 82e8 blt.w 5d6a <_vfiprintf_r+0x946>
|
|
579a: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff
|
|
579e: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f
|
|
57a2: d006 beq.n 57b2 <_vfiprintf_r+0x38e>
|
|
57a4: f025 0080 bic.w r0, r5, #128 ; 0x80
|
|
57a8: 9002 str r0, [sp, #8]
|
|
57aa: 2a00 cmp r2, #0
|
|
57ac: f000 82d3 beq.w 5d56 <_vfiprintf_r+0x932>
|
|
57b0: 9d02 ldr r5, [sp, #8]
|
|
57b2: 2b09 cmp r3, #9
|
|
57b4: f200 82ee bhi.w 5d94 <_vfiprintf_r+0x970>
|
|
57b8: 3330 adds r3, #48 ; 0x30
|
|
57ba: f88d 3067 strb.w r3, [sp, #103] ; 0x67
|
|
57be: 2301 movs r3, #1
|
|
57c0: 9502 str r5, [sp, #8]
|
|
57c2: 9303 str r3, [sp, #12]
|
|
57c4: f10d 0467 add.w r4, sp, #103 ; 0x67
|
|
57c8: e11b b.n 5a02 <_vfiprintf_r+0x5de>
|
|
57ca: f7fe fc9f bl 410c <__sinit>
|
|
57ce: e636 b.n 543e <_vfiprintf_r+0x1a>
|
|
57d0: 9b06 ldr r3, [sp, #24]
|
|
57d2: f853 4b04 ldr.w r4, [r3], #4
|
|
57d6: 2c00 cmp r4, #0
|
|
57d8: f280 82f1 bge.w 5dbe <_vfiprintf_r+0x99a>
|
|
57dc: 4264 negs r4, r4
|
|
57de: 9306 str r3, [sp, #24]
|
|
57e0: f045 0504 orr.w r5, r5, #4
|
|
57e4: e671 b.n 54ca <_vfiprintf_r+0xa6>
|
|
57e6: f817 2b01 ldrb.w r2, [r7], #1
|
|
57ea: 2a2a cmp r2, #42 ; 0x2a
|
|
57ec: f000 8376 beq.w 5edc <_vfiprintf_r+0xab8>
|
|
57f0: f1a2 0330 sub.w r3, r2, #48 ; 0x30
|
|
57f4: 2b09 cmp r3, #9
|
|
57f6: f04f 0a00 mov.w sl, #0
|
|
57fa: f63f ae68 bhi.w 54ce <_vfiprintf_r+0xaa>
|
|
57fe: f817 2b01 ldrb.w r2, [r7], #1
|
|
5802: eb0a 0a8a add.w sl, sl, sl, lsl #2
|
|
5806: eb03 0a4a add.w sl, r3, sl, lsl #1
|
|
580a: f1a2 0330 sub.w r3, r2, #48 ; 0x30
|
|
580e: 2b09 cmp r3, #9
|
|
5810: d9f5 bls.n 57fe <_vfiprintf_r+0x3da>
|
|
5812: e65c b.n 54ce <_vfiprintf_r+0xaa>
|
|
5814: 9405 str r4, [sp, #20]
|
|
5816: 2900 cmp r1, #0
|
|
5818: f040 8346 bne.w 5ea8 <_vfiprintf_r+0xa84>
|
|
581c: 4b94 ldr r3, [pc, #592] ; (5a70 <_vfiprintf_r+0x64c>)
|
|
581e: 9309 str r3, [sp, #36] ; 0x24
|
|
5820: 9906 ldr r1, [sp, #24]
|
|
5822: 06ec lsls r4, r5, #27
|
|
5824: f851 3b04 ldr.w r3, [r1], #4
|
|
5828: 9106 str r1, [sp, #24]
|
|
582a: d402 bmi.n 5832 <_vfiprintf_r+0x40e>
|
|
582c: 0668 lsls r0, r5, #25
|
|
582e: bf48 it mi
|
|
5830: b29b uxthmi r3, r3
|
|
5832: 07e9 lsls r1, r5, #31
|
|
5834: d502 bpl.n 583c <_vfiprintf_r+0x418>
|
|
5836: 2b00 cmp r3, #0
|
|
5838: f040 82ce bne.w 5dd8 <_vfiprintf_r+0x9b4>
|
|
583c: 2202 movs r2, #2
|
|
583e: 2100 movs r1, #0
|
|
5840: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff
|
|
5844: f88d 102f strb.w r1, [sp, #47] ; 0x2f
|
|
5848: f000 80c0 beq.w 59cc <_vfiprintf_r+0x5a8>
|
|
584c: f025 0080 bic.w r0, r5, #128 ; 0x80
|
|
5850: 9002 str r0, [sp, #8]
|
|
5852: 2b00 cmp r3, #0
|
|
5854: f040 80b9 bne.w 59ca <_vfiprintf_r+0x5a6>
|
|
5858: f1ba 0f00 cmp.w sl, #0
|
|
585c: f040 80e7 bne.w 5a2e <_vfiprintf_r+0x60a>
|
|
5860: 2a00 cmp r2, #0
|
|
5862: f040 827c bne.w 5d5e <_vfiprintf_r+0x93a>
|
|
5866: f015 0301 ands.w r3, r5, #1
|
|
586a: 9303 str r3, [sp, #12]
|
|
586c: f000 82aa beq.w 5dc4 <_vfiprintf_r+0x9a0>
|
|
5870: 2330 movs r3, #48 ; 0x30
|
|
5872: f88d 3067 strb.w r3, [sp, #103] ; 0x67
|
|
5876: f10d 0467 add.w r4, sp, #103 ; 0x67
|
|
587a: e0c2 b.n 5a02 <_vfiprintf_r+0x5de>
|
|
587c: 9405 str r4, [sp, #20]
|
|
587e: 2900 cmp r1, #0
|
|
5880: f040 8315 bne.w 5eae <_vfiprintf_r+0xa8a>
|
|
5884: 9a06 ldr r2, [sp, #24]
|
|
5886: f852 3b04 ldr.w r3, [r2], #4
|
|
588a: 9206 str r2, [sp, #24]
|
|
588c: 06ea lsls r2, r5, #27
|
|
588e: d402 bmi.n 5896 <_vfiprintf_r+0x472>
|
|
5890: 066e lsls r6, r5, #25
|
|
5892: bf48 it mi
|
|
5894: b29b uxthmi r3, r3
|
|
5896: 2201 movs r2, #1
|
|
5898: e7d1 b.n 583e <_vfiprintf_r+0x41a>
|
|
589a: 9e06 ldr r6, [sp, #24]
|
|
589c: 9405 str r4, [sp, #20]
|
|
589e: f856 4b04 ldr.w r4, [r6], #4
|
|
58a2: f04f 0300 mov.w r3, #0
|
|
58a6: f88d 302f strb.w r3, [sp, #47] ; 0x2f
|
|
58aa: 2c00 cmp r4, #0
|
|
58ac: f000 82c7 beq.w 5e3e <_vfiprintf_r+0xa1a>
|
|
58b0: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff
|
|
58b4: f000 82ac beq.w 5e10 <_vfiprintf_r+0x9ec>
|
|
58b8: 4652 mov r2, sl
|
|
58ba: 2100 movs r1, #0
|
|
58bc: 4620 mov r0, r4
|
|
58be: f7ff f8bf bl 4a40 <memchr>
|
|
58c2: 2800 cmp r0, #0
|
|
58c4: f000 82df beq.w 5e86 <_vfiprintf_r+0xa62>
|
|
58c8: 1b03 subs r3, r0, r4
|
|
58ca: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f
|
|
58ce: 9303 str r3, [sp, #12]
|
|
58d0: 9606 str r6, [sp, #24]
|
|
58d2: 9502 str r5, [sp, #8]
|
|
58d4: f04f 0a00 mov.w sl, #0
|
|
58d8: e093 b.n 5a02 <_vfiprintf_r+0x5de>
|
|
58da: 9a06 ldr r2, [sp, #24]
|
|
58dc: 9405 str r4, [sp, #20]
|
|
58de: f852 3b04 ldr.w r3, [r2], #4
|
|
58e2: 9206 str r2, [sp, #24]
|
|
58e4: f647 0230 movw r2, #30768 ; 0x7830
|
|
58e8: f8ad 2030 strh.w r2, [sp, #48] ; 0x30
|
|
58ec: 4a60 ldr r2, [pc, #384] ; (5a70 <_vfiprintf_r+0x64c>)
|
|
58ee: 9209 str r2, [sp, #36] ; 0x24
|
|
58f0: f045 0502 orr.w r5, r5, #2
|
|
58f4: 2202 movs r2, #2
|
|
58f6: e7a2 b.n 583e <_vfiprintf_r+0x41a>
|
|
58f8: 9b06 ldr r3, [sp, #24]
|
|
58fa: 9405 str r4, [sp, #20]
|
|
58fc: f04f 0200 mov.w r2, #0
|
|
5900: f88d 202f strb.w r2, [sp, #47] ; 0x2f
|
|
5904: f853 2b04 ldr.w r2, [r3], #4
|
|
5908: 9306 str r3, [sp, #24]
|
|
590a: 2301 movs r3, #1
|
|
590c: f88d 2040 strb.w r2, [sp, #64] ; 0x40
|
|
5910: 9301 str r3, [sp, #4]
|
|
5912: 9303 str r3, [sp, #12]
|
|
5914: ac10 add r4, sp, #64 ; 0x40
|
|
5916: e6a2 b.n 565e <_vfiprintf_r+0x23a>
|
|
5918: 9405 str r4, [sp, #20]
|
|
591a: 2900 cmp r1, #0
|
|
591c: f040 82ca bne.w 5eb4 <_vfiprintf_r+0xa90>
|
|
5920: 4b54 ldr r3, [pc, #336] ; (5a74 <_vfiprintf_r+0x650>)
|
|
5922: 9309 str r3, [sp, #36] ; 0x24
|
|
5924: e77c b.n 5820 <_vfiprintf_r+0x3fc>
|
|
5926: 9a06 ldr r2, [sp, #24]
|
|
5928: 9405 str r4, [sp, #20]
|
|
592a: f852 3b04 ldr.w r3, [r2], #4
|
|
592e: 9206 str r2, [sp, #24]
|
|
5930: f045 0510 orr.w r5, r5, #16
|
|
5934: e7af b.n 5896 <_vfiprintf_r+0x472>
|
|
5936: 9a06 ldr r2, [sp, #24]
|
|
5938: 9405 str r4, [sp, #20]
|
|
593a: f852 3b04 ldr.w r3, [r2], #4
|
|
593e: 9206 str r2, [sp, #24]
|
|
5940: f045 0510 orr.w r5, r5, #16
|
|
5944: 2200 movs r2, #0
|
|
5946: e77a b.n 583e <_vfiprintf_r+0x41a>
|
|
5948: 9405 str r4, [sp, #20]
|
|
594a: 2900 cmp r1, #0
|
|
594c: f040 82a3 bne.w 5e96 <_vfiprintf_r+0xa72>
|
|
5950: 9a06 ldr r2, [sp, #24]
|
|
5952: f015 0110 ands.w r1, r5, #16
|
|
5956: f852 3b04 ldr.w r3, [r2], #4
|
|
595a: 9206 str r2, [sp, #24]
|
|
595c: d1f2 bne.n 5944 <_vfiprintf_r+0x520>
|
|
595e: f015 0240 ands.w r2, r5, #64 ; 0x40
|
|
5962: f43f af6c beq.w 583e <_vfiprintf_r+0x41a>
|
|
5966: b29b uxth r3, r3
|
|
5968: 460a mov r2, r1
|
|
596a: e768 b.n 583e <_vfiprintf_r+0x41a>
|
|
596c: 2900 cmp r1, #0
|
|
596e: f040 8295 bne.w 5e9c <_vfiprintf_r+0xa78>
|
|
5972: 9a06 ldr r2, [sp, #24]
|
|
5974: 06e8 lsls r0, r5, #27
|
|
5976: f102 0304 add.w r3, r2, #4
|
|
597a: d407 bmi.n 598c <_vfiprintf_r+0x568>
|
|
597c: 0669 lsls r1, r5, #25
|
|
597e: 9a06 ldr r2, [sp, #24]
|
|
5980: d504 bpl.n 598c <_vfiprintf_r+0x568>
|
|
5982: 6812 ldr r2, [r2, #0]
|
|
5984: 9904 ldr r1, [sp, #16]
|
|
5986: 8011 strh r1, [r2, #0]
|
|
5988: 9306 str r3, [sp, #24]
|
|
598a: e57e b.n 548a <_vfiprintf_r+0x66>
|
|
598c: 6812 ldr r2, [r2, #0]
|
|
598e: 9904 ldr r1, [sp, #16]
|
|
5990: 6011 str r1, [r2, #0]
|
|
5992: 9306 str r3, [sp, #24]
|
|
5994: e579 b.n 548a <_vfiprintf_r+0x66>
|
|
5996: f045 0540 orr.w r5, r5, #64 ; 0x40
|
|
599a: e596 b.n 54ca <_vfiprintf_r+0xa6>
|
|
599c: f045 0501 orr.w r5, r5, #1
|
|
59a0: e593 b.n 54ca <_vfiprintf_r+0xa6>
|
|
59a2: 2800 cmp r0, #0
|
|
59a4: f47f ad91 bne.w 54ca <_vfiprintf_r+0xa6>
|
|
59a8: 2101 movs r1, #1
|
|
59aa: 2020 movs r0, #32
|
|
59ac: e58d b.n 54ca <_vfiprintf_r+0xa6>
|
|
59ae: 9405 str r4, [sp, #20]
|
|
59b0: 2900 cmp r1, #0
|
|
59b2: f040 8276 bne.w 5ea2 <_vfiprintf_r+0xa7e>
|
|
59b6: 9b06 ldr r3, [sp, #24]
|
|
59b8: f853 2b04 ldr.w r2, [r3], #4
|
|
59bc: 9306 str r3, [sp, #24]
|
|
59be: f045 0510 orr.w r5, r5, #16
|
|
59c2: e6e6 b.n 5792 <_vfiprintf_r+0x36e>
|
|
59c4: f045 0580 orr.w r5, r5, #128 ; 0x80
|
|
59c8: e57f b.n 54ca <_vfiprintf_r+0xa6>
|
|
59ca: 9d02 ldr r5, [sp, #8]
|
|
59cc: 2a01 cmp r2, #1
|
|
59ce: f43f aef0 beq.w 57b2 <_vfiprintf_r+0x38e>
|
|
59d2: 2a02 cmp r2, #2
|
|
59d4: d031 beq.n 5a3a <_vfiprintf_r+0x616>
|
|
59d6: ac1a add r4, sp, #104 ; 0x68
|
|
59d8: f003 0207 and.w r2, r3, #7
|
|
59dc: 3230 adds r2, #48 ; 0x30
|
|
59de: 08db lsrs r3, r3, #3
|
|
59e0: 4620 mov r0, r4
|
|
59e2: f804 2d01 strb.w r2, [r4, #-1]!
|
|
59e6: d1f7 bne.n 59d8 <_vfiprintf_r+0x5b4>
|
|
59e8: 07ee lsls r6, r5, #31
|
|
59ea: d52f bpl.n 5a4c <_vfiprintf_r+0x628>
|
|
59ec: 2a30 cmp r2, #48 ; 0x30
|
|
59ee: d02d beq.n 5a4c <_vfiprintf_r+0x628>
|
|
59f0: 2330 movs r3, #48 ; 0x30
|
|
59f2: 3802 subs r0, #2
|
|
59f4: f804 3c01 strb.w r3, [r4, #-1]
|
|
59f8: ab1a add r3, sp, #104 ; 0x68
|
|
59fa: 1a1b subs r3, r3, r0
|
|
59fc: 9502 str r5, [sp, #8]
|
|
59fe: 9303 str r3, [sp, #12]
|
|
5a00: 4604 mov r4, r0
|
|
5a02: 9b03 ldr r3, [sp, #12]
|
|
5a04: 4553 cmp r3, sl
|
|
5a06: bfb8 it lt
|
|
5a08: 4653 movlt r3, sl
|
|
5a0a: 9301 str r3, [sp, #4]
|
|
5a0c: 2900 cmp r1, #0
|
|
5a0e: f43f ae29 beq.w 5664 <_vfiprintf_r+0x240>
|
|
5a12: 3301 adds r3, #1
|
|
5a14: 9301 str r3, [sp, #4]
|
|
5a16: e625 b.n 5664 <_vfiprintf_r+0x240>
|
|
5a18: 9b03 ldr r3, [sp, #12]
|
|
5a1a: 941a str r4, [sp, #104] ; 0x68
|
|
5a1c: 2201 movs r2, #1
|
|
5a1e: 931b str r3, [sp, #108] ; 0x6c
|
|
5a20: 930f str r3, [sp, #60] ; 0x3c
|
|
5a22: 920e str r2, [sp, #56] ; 0x38
|
|
5a24: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5a28: f109 0908 add.w r9, r9, #8
|
|
5a2c: e68b b.n 5746 <_vfiprintf_r+0x322>
|
|
5a2e: 2a01 cmp r2, #1
|
|
5a30: f000 8227 beq.w 5e82 <_vfiprintf_r+0xa5e>
|
|
5a34: 2a02 cmp r2, #2
|
|
5a36: 9d02 ldr r5, [sp, #8]
|
|
5a38: d1cd bne.n 59d6 <_vfiprintf_r+0x5b2>
|
|
5a3a: 9809 ldr r0, [sp, #36] ; 0x24
|
|
5a3c: ac1a add r4, sp, #104 ; 0x68
|
|
5a3e: f003 020f and.w r2, r3, #15
|
|
5a42: 091b lsrs r3, r3, #4
|
|
5a44: 5c82 ldrb r2, [r0, r2]
|
|
5a46: f804 2d01 strb.w r2, [r4, #-1]!
|
|
5a4a: d1f8 bne.n 5a3e <_vfiprintf_r+0x61a>
|
|
5a4c: ab1a add r3, sp, #104 ; 0x68
|
|
5a4e: 1b1b subs r3, r3, r4
|
|
5a50: 9502 str r5, [sp, #8]
|
|
5a52: 9303 str r3, [sp, #12]
|
|
5a54: e7d5 b.n 5a02 <_vfiprintf_r+0x5de>
|
|
5a56: 9b05 ldr r3, [sp, #20]
|
|
5a58: 9801 ldr r0, [sp, #4]
|
|
5a5a: 1a1e subs r6, r3, r0
|
|
5a5c: 2e00 cmp r6, #0
|
|
5a5e: f77f ae52 ble.w 5706 <_vfiprintf_r+0x2e2>
|
|
5a62: 2e10 cmp r6, #16
|
|
5a64: f340 8232 ble.w 5ecc <_vfiprintf_r+0xaa8>
|
|
5a68: 4d03 ldr r5, [pc, #12] ; (5a78 <_vfiprintf_r+0x654>)
|
|
5a6a: 4663 mov r3, ip
|
|
5a6c: e00d b.n 5a8a <_vfiprintf_r+0x666>
|
|
5a6e: bf00 nop
|
|
5a70: 00008388 .word 0x00008388
|
|
5a74: 00008374 .word 0x00008374
|
|
5a78: 0000860c .word 0x0000860c
|
|
5a7c: 1c91 adds r1, r2, #2
|
|
5a7e: f109 0908 add.w r9, r9, #8
|
|
5a82: 4602 mov r2, r0
|
|
5a84: 3e10 subs r6, #16
|
|
5a86: 2e10 cmp r6, #16
|
|
5a88: dd1d ble.n 5ac6 <_vfiprintf_r+0x6a2>
|
|
5a8a: 1c50 adds r0, r2, #1
|
|
5a8c: 3310 adds r3, #16
|
|
5a8e: 2110 movs r1, #16
|
|
5a90: 2807 cmp r0, #7
|
|
5a92: e9cd 030e strd r0, r3, [sp, #56] ; 0x38
|
|
5a96: f8c9 5000 str.w r5, [r9]
|
|
5a9a: f8c9 1004 str.w r1, [r9, #4]
|
|
5a9e: dded ble.n 5a7c <_vfiprintf_r+0x658>
|
|
5aa0: aa0d add r2, sp, #52 ; 0x34
|
|
5aa2: 2b00 cmp r3, #0
|
|
5aa4: d078 beq.n 5b98 <_vfiprintf_r+0x774>
|
|
5aa6: 4641 mov r1, r8
|
|
5aa8: 4658 mov r0, fp
|
|
5aaa: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5aae: f7ff fc73 bl 5398 <__sprint_r.part.0>
|
|
5ab2: 2800 cmp r0, #0
|
|
5ab4: f47f adba bne.w 562c <_vfiprintf_r+0x208>
|
|
5ab8: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38
|
|
5abc: 3e10 subs r6, #16
|
|
5abe: 2e10 cmp r6, #16
|
|
5ac0: f102 0101 add.w r1, r2, #1
|
|
5ac4: dce1 bgt.n 5a8a <_vfiprintf_r+0x666>
|
|
5ac6: 4608 mov r0, r1
|
|
5ac8: 469c mov ip, r3
|
|
5aca: 44b4 add ip, r6
|
|
5acc: 2807 cmp r0, #7
|
|
5ace: e9cd 0c0e strd r0, ip, [sp, #56] ; 0x38
|
|
5ad2: f8c9 5000 str.w r5, [r9]
|
|
5ad6: f8c9 6004 str.w r6, [r9, #4]
|
|
5ada: f340 8175 ble.w 5dc8 <_vfiprintf_r+0x9a4>
|
|
5ade: f1bc 0f00 cmp.w ip, #0
|
|
5ae2: f000 81b5 beq.w 5e50 <_vfiprintf_r+0xa2c>
|
|
5ae6: aa0d add r2, sp, #52 ; 0x34
|
|
5ae8: 4641 mov r1, r8
|
|
5aea: 4658 mov r0, fp
|
|
5aec: f7ff fc54 bl 5398 <__sprint_r.part.0>
|
|
5af0: 2800 cmp r0, #0
|
|
5af2: f47f ad9b bne.w 562c <_vfiprintf_r+0x208>
|
|
5af6: 9b03 ldr r3, [sp, #12]
|
|
5af8: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38
|
|
5afc: ebaa 0603 sub.w r6, sl, r3
|
|
5b00: 2e00 cmp r6, #0
|
|
5b02: f102 0101 add.w r1, r2, #1
|
|
5b06: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5b0a: f77f ae02 ble.w 5712 <_vfiprintf_r+0x2ee>
|
|
5b0e: 2e10 cmp r6, #16
|
|
5b10: 4dbc ldr r5, [pc, #752] ; (5e04 <_vfiprintf_r+0x9e0>)
|
|
5b12: dd25 ble.n 5b60 <_vfiprintf_r+0x73c>
|
|
5b14: f04f 0a10 mov.w sl, #16
|
|
5b18: 4663 mov r3, ip
|
|
5b1a: e006 b.n 5b2a <_vfiprintf_r+0x706>
|
|
5b1c: 1c91 adds r1, r2, #2
|
|
5b1e: f109 0908 add.w r9, r9, #8
|
|
5b22: 4602 mov r2, r0
|
|
5b24: 3e10 subs r6, #16
|
|
5b26: 2e10 cmp r6, #16
|
|
5b28: dd19 ble.n 5b5e <_vfiprintf_r+0x73a>
|
|
5b2a: 1c50 adds r0, r2, #1
|
|
5b2c: 3310 adds r3, #16
|
|
5b2e: 2807 cmp r0, #7
|
|
5b30: e9c9 5a00 strd r5, sl, [r9]
|
|
5b34: e9cd 030e strd r0, r3, [sp, #56] ; 0x38
|
|
5b38: ddf0 ble.n 5b1c <_vfiprintf_r+0x6f8>
|
|
5b3a: aa0d add r2, sp, #52 ; 0x34
|
|
5b3c: 4641 mov r1, r8
|
|
5b3e: b1eb cbz r3, 5b7c <_vfiprintf_r+0x758>
|
|
5b40: 4658 mov r0, fp
|
|
5b42: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5b46: f7ff fc27 bl 5398 <__sprint_r.part.0>
|
|
5b4a: 2800 cmp r0, #0
|
|
5b4c: f47f ad6e bne.w 562c <_vfiprintf_r+0x208>
|
|
5b50: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38
|
|
5b54: 3e10 subs r6, #16
|
|
5b56: 2e10 cmp r6, #16
|
|
5b58: f102 0101 add.w r1, r2, #1
|
|
5b5c: dce5 bgt.n 5b2a <_vfiprintf_r+0x706>
|
|
5b5e: 469c mov ip, r3
|
|
5b60: 44b4 add ip, r6
|
|
5b62: 2907 cmp r1, #7
|
|
5b64: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38
|
|
5b68: f8c9 5000 str.w r5, [r9]
|
|
5b6c: f8c9 6004 str.w r6, [r9, #4]
|
|
5b70: f300 80d2 bgt.w 5d18 <_vfiprintf_r+0x8f4>
|
|
5b74: f109 0908 add.w r9, r9, #8
|
|
5b78: 3101 adds r1, #1
|
|
5b7a: e5ca b.n 5712 <_vfiprintf_r+0x2ee>
|
|
5b7c: 2101 movs r1, #1
|
|
5b7e: 461a mov r2, r3
|
|
5b80: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5b84: e7ce b.n 5b24 <_vfiprintf_r+0x700>
|
|
5b86: aa0d add r2, sp, #52 ; 0x34
|
|
5b88: 4641 mov r1, r8
|
|
5b8a: 4658 mov r0, fp
|
|
5b8c: f7ff fc04 bl 5398 <__sprint_r.part.0>
|
|
5b90: 2800 cmp r0, #0
|
|
5b92: f43f adec beq.w 576e <_vfiprintf_r+0x34a>
|
|
5b96: e549 b.n 562c <_vfiprintf_r+0x208>
|
|
5b98: 2101 movs r1, #1
|
|
5b9a: 461a mov r2, r3
|
|
5b9c: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5ba0: e770 b.n 5a84 <_vfiprintf_r+0x660>
|
|
5ba2: f1bc 0f00 cmp.w ip, #0
|
|
5ba6: f000 80ca beq.w 5d3e <_vfiprintf_r+0x91a>
|
|
5baa: aa0d add r2, sp, #52 ; 0x34
|
|
5bac: 4641 mov r1, r8
|
|
5bae: 4658 mov r0, fp
|
|
5bb0: f7ff fbf2 bl 5398 <__sprint_r.part.0>
|
|
5bb4: 2800 cmp r0, #0
|
|
5bb6: f47f ad39 bne.w 562c <_vfiprintf_r+0x208>
|
|
5bba: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38
|
|
5bbe: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5bc2: 1c51 adds r1, r2, #1
|
|
5bc4: e57b b.n 56be <_vfiprintf_r+0x29a>
|
|
5bc6: 2302 movs r3, #2
|
|
5bc8: 931b str r3, [sp, #108] ; 0x6c
|
|
5bca: 469c mov ip, r3
|
|
5bcc: ab0c add r3, sp, #48 ; 0x30
|
|
5bce: 931a str r3, [sp, #104] ; 0x68
|
|
5bd0: 2101 movs r1, #1
|
|
5bd2: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5bd6: 460a mov r2, r1
|
|
5bd8: f109 0908 add.w r9, r9, #8
|
|
5bdc: 1c51 adds r1, r2, #1
|
|
5bde: e58e b.n 56fe <_vfiprintf_r+0x2da>
|
|
5be0: 2d10 cmp r5, #16
|
|
5be2: f340 816a ble.w 5eba <_vfiprintf_r+0xa96>
|
|
5be6: 4649 mov r1, r9
|
|
5be8: 4e87 ldr r6, [pc, #540] ; (5e08 <_vfiprintf_r+0x9e4>)
|
|
5bea: 46b9 mov r9, r7
|
|
5bec: 2310 movs r3, #16
|
|
5bee: 4627 mov r7, r4
|
|
5bf0: 4664 mov r4, ip
|
|
5bf2: e007 b.n 5c04 <_vfiprintf_r+0x7e0>
|
|
5bf4: f102 0e02 add.w lr, r2, #2
|
|
5bf8: 3108 adds r1, #8
|
|
5bfa: 4602 mov r2, r0
|
|
5bfc: 3d10 subs r5, #16
|
|
5bfe: 2d10 cmp r5, #16
|
|
5c00: dd1a ble.n 5c38 <_vfiprintf_r+0x814>
|
|
5c02: 1c50 adds r0, r2, #1
|
|
5c04: 3410 adds r4, #16
|
|
5c06: 2807 cmp r0, #7
|
|
5c08: e9c1 6300 strd r6, r3, [r1]
|
|
5c0c: e9cd 040e strd r0, r4, [sp, #56] ; 0x38
|
|
5c10: ddf0 ble.n 5bf4 <_vfiprintf_r+0x7d0>
|
|
5c12: aa0d add r2, sp, #52 ; 0x34
|
|
5c14: 4641 mov r1, r8
|
|
5c16: 4658 mov r0, fp
|
|
5c18: b31c cbz r4, 5c62 <_vfiprintf_r+0x83e>
|
|
5c1a: f7ff fbbd bl 5398 <__sprint_r.part.0>
|
|
5c1e: 2800 cmp r0, #0
|
|
5c20: f47f ad04 bne.w 562c <_vfiprintf_r+0x208>
|
|
5c24: e9dd 240e ldrd r2, r4, [sp, #56] ; 0x38
|
|
5c28: 3d10 subs r5, #16
|
|
5c2a: 2d10 cmp r5, #16
|
|
5c2c: f102 0e01 add.w lr, r2, #1
|
|
5c30: a91a add r1, sp, #104 ; 0x68
|
|
5c32: f04f 0310 mov.w r3, #16
|
|
5c36: dce4 bgt.n 5c02 <_vfiprintf_r+0x7de>
|
|
5c38: 46a4 mov ip, r4
|
|
5c3a: 463c mov r4, r7
|
|
5c3c: 464f mov r7, r9
|
|
5c3e: 4689 mov r9, r1
|
|
5c40: 44ac add ip, r5
|
|
5c42: f1be 0f07 cmp.w lr, #7
|
|
5c46: e9cd ec0e strd lr, ip, [sp, #56] ; 0x38
|
|
5c4a: f8c9 6000 str.w r6, [r9]
|
|
5c4e: f8c9 5004 str.w r5, [r9, #4]
|
|
5c52: f300 808e bgt.w 5d72 <_vfiprintf_r+0x94e>
|
|
5c56: f109 0908 add.w r9, r9, #8
|
|
5c5a: f10e 0101 add.w r1, lr, #1
|
|
5c5e: 4672 mov r2, lr
|
|
5c60: e517 b.n 5692 <_vfiprintf_r+0x26e>
|
|
5c62: 4622 mov r2, r4
|
|
5c64: f04f 0e01 mov.w lr, #1
|
|
5c68: a91a add r1, sp, #104 ; 0x68
|
|
5c6a: e7c7 b.n 5bfc <_vfiprintf_r+0x7d8>
|
|
5c6c: 9a02 ldr r2, [sp, #8]
|
|
5c6e: 930e str r3, [sp, #56] ; 0x38
|
|
5c70: 0751 lsls r1, r2, #29
|
|
5c72: d548 bpl.n 5d06 <_vfiprintf_r+0x8e2>
|
|
5c74: 9a05 ldr r2, [sp, #20]
|
|
5c76: 9901 ldr r1, [sp, #4]
|
|
5c78: 1a54 subs r4, r2, r1
|
|
5c7a: 2c00 cmp r4, #0
|
|
5c7c: dd43 ble.n 5d06 <_vfiprintf_r+0x8e2>
|
|
5c7e: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5c82: 2c10 cmp r4, #16
|
|
5c84: 990e ldr r1, [sp, #56] ; 0x38
|
|
5c86: f340 811e ble.w 5ec6 <_vfiprintf_r+0xaa2>
|
|
5c8a: 4e5f ldr r6, [pc, #380] ; (5e08 <_vfiprintf_r+0x9e4>)
|
|
5c8c: 2510 movs r5, #16
|
|
5c8e: 4608 mov r0, r1
|
|
5c90: e006 b.n 5ca0 <_vfiprintf_r+0x87c>
|
|
5c92: 1c81 adds r1, r0, #2
|
|
5c94: f109 0908 add.w r9, r9, #8
|
|
5c98: 4610 mov r0, r2
|
|
5c9a: 3c10 subs r4, #16
|
|
5c9c: 2c10 cmp r4, #16
|
|
5c9e: dd19 ble.n 5cd4 <_vfiprintf_r+0x8b0>
|
|
5ca0: 1c42 adds r2, r0, #1
|
|
5ca2: 3310 adds r3, #16
|
|
5ca4: 2a07 cmp r2, #7
|
|
5ca6: e9c9 6500 strd r6, r5, [r9]
|
|
5caa: e9cd 230e strd r2, r3, [sp, #56] ; 0x38
|
|
5cae: ddf0 ble.n 5c92 <_vfiprintf_r+0x86e>
|
|
5cb0: aa0d add r2, sp, #52 ; 0x34
|
|
5cb2: b31b cbz r3, 5cfc <_vfiprintf_r+0x8d8>
|
|
5cb4: 4641 mov r1, r8
|
|
5cb6: 4658 mov r0, fp
|
|
5cb8: f7ff fb6e bl 5398 <__sprint_r.part.0>
|
|
5cbc: 2800 cmp r0, #0
|
|
5cbe: f47f acb5 bne.w 562c <_vfiprintf_r+0x208>
|
|
5cc2: e9dd 030e ldrd r0, r3, [sp, #56] ; 0x38
|
|
5cc6: 3c10 subs r4, #16
|
|
5cc8: 2c10 cmp r4, #16
|
|
5cca: f100 0101 add.w r1, r0, #1
|
|
5cce: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5cd2: dce5 bgt.n 5ca0 <_vfiprintf_r+0x87c>
|
|
5cd4: 4608 mov r0, r1
|
|
5cd6: 4423 add r3, r4
|
|
5cd8: 2807 cmp r0, #7
|
|
5cda: e9c9 6400 strd r6, r4, [r9]
|
|
5cde: e9cd 030e strd r0, r3, [sp, #56] ; 0x38
|
|
5ce2: f77f ad39 ble.w 5758 <_vfiprintf_r+0x334>
|
|
5ce6: b173 cbz r3, 5d06 <_vfiprintf_r+0x8e2>
|
|
5ce8: aa0d add r2, sp, #52 ; 0x34
|
|
5cea: 4641 mov r1, r8
|
|
5cec: 4658 mov r0, fp
|
|
5cee: f7ff fb53 bl 5398 <__sprint_r.part.0>
|
|
5cf2: 2800 cmp r0, #0
|
|
5cf4: f47f ac9a bne.w 562c <_vfiprintf_r+0x208>
|
|
5cf8: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
5cfa: e52d b.n 5758 <_vfiprintf_r+0x334>
|
|
5cfc: 2101 movs r1, #1
|
|
5cfe: 4618 mov r0, r3
|
|
5d00: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5d04: e7c9 b.n 5c9a <_vfiprintf_r+0x876>
|
|
5d06: e9dd 3204 ldrd r3, r2, [sp, #16]
|
|
5d0a: 9901 ldr r1, [sp, #4]
|
|
5d0c: 428a cmp r2, r1
|
|
5d0e: bfac ite ge
|
|
5d10: 189b addge r3, r3, r2
|
|
5d12: 185b addlt r3, r3, r1
|
|
5d14: 9304 str r3, [sp, #16]
|
|
5d16: e52a b.n 576e <_vfiprintf_r+0x34a>
|
|
5d18: f1bc 0f00 cmp.w ip, #0
|
|
5d1c: f43f ae7c beq.w 5a18 <_vfiprintf_r+0x5f4>
|
|
5d20: aa0d add r2, sp, #52 ; 0x34
|
|
5d22: 4641 mov r1, r8
|
|
5d24: 4658 mov r0, fp
|
|
5d26: f7ff fb37 bl 5398 <__sprint_r.part.0>
|
|
5d2a: 2800 cmp r0, #0
|
|
5d2c: f47f ac7e bne.w 562c <_vfiprintf_r+0x208>
|
|
5d30: 990e ldr r1, [sp, #56] ; 0x38
|
|
5d32: f8dd c03c ldr.w ip, [sp, #60] ; 0x3c
|
|
5d36: 3101 adds r1, #1
|
|
5d38: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5d3c: e4e9 b.n 5712 <_vfiprintf_r+0x2ee>
|
|
5d3e: 9b07 ldr r3, [sp, #28]
|
|
5d40: 2b00 cmp r3, #0
|
|
5d42: d152 bne.n 5dea <_vfiprintf_r+0x9c6>
|
|
5d44: 2101 movs r1, #1
|
|
5d46: 4662 mov r2, ip
|
|
5d48: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5d4c: e4d7 b.n 56fe <_vfiprintf_r+0x2da>
|
|
5d4e: 920e str r2, [sp, #56] ; 0x38
|
|
5d50: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5d54: e456 b.n 5604 <_vfiprintf_r+0x1e0>
|
|
5d56: f1ba 0f00 cmp.w sl, #0
|
|
5d5a: f040 8092 bne.w 5e82 <_vfiprintf_r+0xa5e>
|
|
5d5e: f04f 0a00 mov.w sl, #0
|
|
5d62: f8cd a00c str.w sl, [sp, #12]
|
|
5d66: ac1a add r4, sp, #104 ; 0x68
|
|
5d68: e64b b.n 5a02 <_vfiprintf_r+0x5de>
|
|
5d6a: 4253 negs r3, r2
|
|
5d6c: 212d movs r1, #45 ; 0x2d
|
|
5d6e: 2201 movs r2, #1
|
|
5d70: e566 b.n 5840 <_vfiprintf_r+0x41c>
|
|
5d72: f1bc 0f00 cmp.w ip, #0
|
|
5d76: d056 beq.n 5e26 <_vfiprintf_r+0xa02>
|
|
5d78: aa0d add r2, sp, #52 ; 0x34
|
|
5d7a: 4641 mov r1, r8
|
|
5d7c: 4658 mov r0, fp
|
|
5d7e: f7ff fb0b bl 5398 <__sprint_r.part.0>
|
|
5d82: 2800 cmp r0, #0
|
|
5d84: f47f ac52 bne.w 562c <_vfiprintf_r+0x208>
|
|
5d88: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38
|
|
5d8c: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5d90: 1c51 adds r1, r2, #1
|
|
5d92: e47e b.n 5692 <_vfiprintf_r+0x26e>
|
|
5d94: 4e1d ldr r6, [pc, #116] ; (5e0c <_vfiprintf_r+0x9e8>)
|
|
5d96: ac1a add r4, sp, #104 ; 0x68
|
|
5d98: fba6 0203 umull r0, r2, r6, r3
|
|
5d9c: 08d2 lsrs r2, r2, #3
|
|
5d9e: eb02 0082 add.w r0, r2, r2, lsl #2
|
|
5da2: eba3 0040 sub.w r0, r3, r0, lsl #1
|
|
5da6: 3030 adds r0, #48 ; 0x30
|
|
5da8: f804 0d01 strb.w r0, [r4, #-1]!
|
|
5dac: 4618 mov r0, r3
|
|
5dae: 2809 cmp r0, #9
|
|
5db0: 4613 mov r3, r2
|
|
5db2: d8f1 bhi.n 5d98 <_vfiprintf_r+0x974>
|
|
5db4: ab1a add r3, sp, #104 ; 0x68
|
|
5db6: 1b1b subs r3, r3, r4
|
|
5db8: 9502 str r5, [sp, #8]
|
|
5dba: 9303 str r3, [sp, #12]
|
|
5dbc: e621 b.n 5a02 <_vfiprintf_r+0x5de>
|
|
5dbe: 9306 str r3, [sp, #24]
|
|
5dc0: f7ff bb83 b.w 54ca <_vfiprintf_r+0xa6>
|
|
5dc4: ac1a add r4, sp, #104 ; 0x68
|
|
5dc6: e61c b.n 5a02 <_vfiprintf_r+0x5de>
|
|
5dc8: f109 0908 add.w r9, r9, #8
|
|
5dcc: 1c41 adds r1, r0, #1
|
|
5dce: 4602 mov r2, r0
|
|
5dd0: e499 b.n 5706 <_vfiprintf_r+0x2e2>
|
|
5dd2: b212 sxth r2, r2
|
|
5dd4: 4613 mov r3, r2
|
|
5dd6: e4dd b.n 5794 <_vfiprintf_r+0x370>
|
|
5dd8: f88d 2031 strb.w r2, [sp, #49] ; 0x31
|
|
5ddc: 2230 movs r2, #48 ; 0x30
|
|
5dde: f88d 2030 strb.w r2, [sp, #48] ; 0x30
|
|
5de2: f045 0502 orr.w r5, r5, #2
|
|
5de6: 2202 movs r2, #2
|
|
5de8: e529 b.n 583e <_vfiprintf_r+0x41a>
|
|
5dea: 2302 movs r3, #2
|
|
5dec: 931b str r3, [sp, #108] ; 0x6c
|
|
5dee: 469c mov ip, r3
|
|
5df0: ab0c add r3, sp, #48 ; 0x30
|
|
5df2: 931a str r3, [sp, #104] ; 0x68
|
|
5df4: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5df8: e6ee b.n 5bd8 <_vfiprintf_r+0x7b4>
|
|
5dfa: 2101 movs r1, #1
|
|
5dfc: 202b movs r0, #43 ; 0x2b
|
|
5dfe: f7ff bb64 b.w 54ca <_vfiprintf_r+0xa6>
|
|
5e02: bf00 nop
|
|
5e04: 0000860c .word 0x0000860c
|
|
5e08: 000085fc .word 0x000085fc
|
|
5e0c: cccccccd .word 0xcccccccd
|
|
5e10: 4620 mov r0, r4
|
|
5e12: 9606 str r6, [sp, #24]
|
|
5e14: 9502 str r5, [sp, #8]
|
|
5e16: f7fb fd53 bl 18c0 <strlen>
|
|
5e1a: f04f 0a00 mov.w sl, #0
|
|
5e1e: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f
|
|
5e22: 9003 str r0, [sp, #12]
|
|
5e24: e5ed b.n 5a02 <_vfiprintf_r+0x5de>
|
|
5e26: f89d 202f ldrb.w r2, [sp, #47] ; 0x2f
|
|
5e2a: b1b2 cbz r2, 5e5a <_vfiprintf_r+0xa36>
|
|
5e2c: 2101 movs r1, #1
|
|
5e2e: f10d 022f add.w r2, sp, #47 ; 0x2f
|
|
5e32: 911b str r1, [sp, #108] ; 0x6c
|
|
5e34: 921a str r2, [sp, #104] ; 0x68
|
|
5e36: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5e3a: 468c mov ip, r1
|
|
5e3c: e43b b.n 56b6 <_vfiprintf_r+0x292>
|
|
5e3e: 4653 mov r3, sl
|
|
5e40: 2b06 cmp r3, #6
|
|
5e42: bf28 it cs
|
|
5e44: 2306 movcs r3, #6
|
|
5e46: 4c29 ldr r4, [pc, #164] ; (5eec <_vfiprintf_r+0xac8>)
|
|
5e48: 9303 str r3, [sp, #12]
|
|
5e4a: 9606 str r6, [sp, #24]
|
|
5e4c: 9301 str r3, [sp, #4]
|
|
5e4e: e406 b.n 565e <_vfiprintf_r+0x23a>
|
|
5e50: 2101 movs r1, #1
|
|
5e52: 4662 mov r2, ip
|
|
5e54: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5e58: e455 b.n 5706 <_vfiprintf_r+0x2e2>
|
|
5e5a: 9b07 ldr r3, [sp, #28]
|
|
5e5c: 2b00 cmp r3, #0
|
|
5e5e: f47f aeb2 bne.w 5bc6 <_vfiprintf_r+0x7a2>
|
|
5e62: 4662 mov r2, ip
|
|
5e64: 2101 movs r1, #1
|
|
5e66: f10d 0968 add.w r9, sp, #104 ; 0x68
|
|
5e6a: e44c b.n 5706 <_vfiprintf_r+0x2e2>
|
|
5e6c: f88d 002f strb.w r0, [sp, #47] ; 0x2f
|
|
5e70: f7ff bbe9 b.w 5646 <_vfiprintf_r+0x222>
|
|
5e74: aa0d add r2, sp, #52 ; 0x34
|
|
5e76: 4641 mov r1, r8
|
|
5e78: 4658 mov r0, fp
|
|
5e7a: f7ff fa8d bl 5398 <__sprint_r.part.0>
|
|
5e7e: f7ff bbd5 b.w 562c <_vfiprintf_r+0x208>
|
|
5e82: 9d02 ldr r5, [sp, #8]
|
|
5e84: e498 b.n 57b8 <_vfiprintf_r+0x394>
|
|
5e86: f8cd a00c str.w sl, [sp, #12]
|
|
5e8a: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f
|
|
5e8e: 9606 str r6, [sp, #24]
|
|
5e90: 9502 str r5, [sp, #8]
|
|
5e92: 4682 mov sl, r0
|
|
5e94: e5b5 b.n 5a02 <_vfiprintf_r+0x5de>
|
|
5e96: f88d 002f strb.w r0, [sp, #47] ; 0x2f
|
|
5e9a: e559 b.n 5950 <_vfiprintf_r+0x52c>
|
|
5e9c: f88d 002f strb.w r0, [sp, #47] ; 0x2f
|
|
5ea0: e567 b.n 5972 <_vfiprintf_r+0x54e>
|
|
5ea2: f88d 002f strb.w r0, [sp, #47] ; 0x2f
|
|
5ea6: e586 b.n 59b6 <_vfiprintf_r+0x592>
|
|
5ea8: f88d 002f strb.w r0, [sp, #47] ; 0x2f
|
|
5eac: e4b6 b.n 581c <_vfiprintf_r+0x3f8>
|
|
5eae: f88d 002f strb.w r0, [sp, #47] ; 0x2f
|
|
5eb2: e4e7 b.n 5884 <_vfiprintf_r+0x460>
|
|
5eb4: f88d 002f strb.w r0, [sp, #47] ; 0x2f
|
|
5eb8: e532 b.n 5920 <_vfiprintf_r+0x4fc>
|
|
5eba: 4e0d ldr r6, [pc, #52] ; (5ef0 <_vfiprintf_r+0xacc>)
|
|
5ebc: 4686 mov lr, r0
|
|
5ebe: e6bf b.n 5c40 <_vfiprintf_r+0x81c>
|
|
5ec0: f88d 002f strb.w r0, [sp, #47] ; 0x2f
|
|
5ec4: e45c b.n 5780 <_vfiprintf_r+0x35c>
|
|
5ec6: 4e0a ldr r6, [pc, #40] ; (5ef0 <_vfiprintf_r+0xacc>)
|
|
5ec8: 1c48 adds r0, r1, #1
|
|
5eca: e704 b.n 5cd6 <_vfiprintf_r+0x8b2>
|
|
5ecc: 4d09 ldr r5, [pc, #36] ; (5ef4 <_vfiprintf_r+0xad0>)
|
|
5ece: 4608 mov r0, r1
|
|
5ed0: e5fb b.n 5aca <_vfiprintf_r+0x6a6>
|
|
5ed2: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff
|
|
5ed6: 9304 str r3, [sp, #16]
|
|
5ed8: f7ff bbad b.w 5636 <_vfiprintf_r+0x212>
|
|
5edc: 9b06 ldr r3, [sp, #24]
|
|
5ede: f853 2b04 ldr.w r2, [r3], #4
|
|
5ee2: 9306 str r3, [sp, #24]
|
|
5ee4: ea42 7ae2 orr.w sl, r2, r2, asr #31
|
|
5ee8: f7ff baef b.w 54ca <_vfiprintf_r+0xa6>
|
|
5eec: 0000839c .word 0x0000839c
|
|
5ef0: 000085fc .word 0x000085fc
|
|
5ef4: 0000860c .word 0x0000860c
|
|
|
|
00005ef8 <__sbprintf>:
|
|
5ef8: b570 push {r4, r5, r6, lr}
|
|
5efa: 460c mov r4, r1
|
|
5efc: 8989 ldrh r1, [r1, #12]
|
|
5efe: f5ad 6d8d sub.w sp, sp, #1128 ; 0x468
|
|
5f02: f021 0102 bic.w r1, r1, #2
|
|
5f06: f8ad 1010 strh.w r1, [sp, #16]
|
|
5f0a: 6e21 ldr r1, [r4, #96] ; 0x60
|
|
5f0c: 9119 str r1, [sp, #100] ; 0x64
|
|
5f0e: 89e1 ldrh r1, [r4, #14]
|
|
5f10: f8ad 1012 strh.w r1, [sp, #18]
|
|
5f14: 69e1 ldr r1, [r4, #28]
|
|
5f16: 9108 str r1, [sp, #32]
|
|
5f18: 6a61 ldr r1, [r4, #36] ; 0x24
|
|
5f1a: 910a str r1, [sp, #40] ; 0x28
|
|
5f1c: a91a add r1, sp, #104 ; 0x68
|
|
5f1e: 9101 str r1, [sp, #4]
|
|
5f20: 9105 str r1, [sp, #20]
|
|
5f22: f44f 6180 mov.w r1, #1024 ; 0x400
|
|
5f26: 9103 str r1, [sp, #12]
|
|
5f28: 9106 str r1, [sp, #24]
|
|
5f2a: 2100 movs r1, #0
|
|
5f2c: 9107 str r1, [sp, #28]
|
|
5f2e: a901 add r1, sp, #4
|
|
5f30: 4606 mov r6, r0
|
|
5f32: f7ff fa77 bl 5424 <_vfiprintf_r>
|
|
5f36: 1e05 subs r5, r0, #0
|
|
5f38: db07 blt.n 5f4a <__sbprintf+0x52>
|
|
5f3a: a901 add r1, sp, #4
|
|
5f3c: 4630 mov r0, r6
|
|
5f3e: f7fe f85d bl 3ffc <_fflush_r>
|
|
5f42: 2800 cmp r0, #0
|
|
5f44: bf18 it ne
|
|
5f46: f04f 35ff movne.w r5, #4294967295 ; 0xffffffff
|
|
5f4a: f8bd 3010 ldrh.w r3, [sp, #16]
|
|
5f4e: 065b lsls r3, r3, #25
|
|
5f50: d503 bpl.n 5f5a <__sbprintf+0x62>
|
|
5f52: 89a3 ldrh r3, [r4, #12]
|
|
5f54: f043 0340 orr.w r3, r3, #64 ; 0x40
|
|
5f58: 81a3 strh r3, [r4, #12]
|
|
5f5a: 4628 mov r0, r5
|
|
5f5c: f50d 6d8d add.w sp, sp, #1128 ; 0x468
|
|
5f60: bd70 pop {r4, r5, r6, pc}
|
|
5f62: bf00 nop
|
|
|
|
00005f64 <vsnprintf>:
|
|
5f64: b510 push {r4, lr}
|
|
5f66: 4c1a ldr r4, [pc, #104] ; (5fd0 <vsnprintf+0x6c>)
|
|
5f68: 2900 cmp r1, #0
|
|
5f6a: 6824 ldr r4, [r4, #0]
|
|
5f6c: b09a sub sp, #104 ; 0x68
|
|
5f6e: db2a blt.n 5fc6 <vsnprintf+0x62>
|
|
5f70: 9001 str r0, [sp, #4]
|
|
5f72: 9005 str r0, [sp, #20]
|
|
5f74: f44f 7002 mov.w r0, #520 ; 0x208
|
|
5f78: f8ad 0010 strh.w r0, [sp, #16]
|
|
5f7c: d013 beq.n 5fa6 <vsnprintf+0x42>
|
|
5f7e: 3901 subs r1, #1
|
|
5f80: f64f 70ff movw r0, #65535 ; 0xffff
|
|
5f84: 9103 str r1, [sp, #12]
|
|
5f86: 9106 str r1, [sp, #24]
|
|
5f88: f8ad 0012 strh.w r0, [sp, #18]
|
|
5f8c: a901 add r1, sp, #4
|
|
5f8e: 4620 mov r0, r4
|
|
5f90: f000 fddc bl 6b4c <_svfprintf_r>
|
|
5f94: 1c42 adds r2, r0, #1
|
|
5f96: da01 bge.n 5f9c <vsnprintf+0x38>
|
|
5f98: 238b movs r3, #139 ; 0x8b
|
|
5f9a: 6023 str r3, [r4, #0]
|
|
5f9c: 9b01 ldr r3, [sp, #4]
|
|
5f9e: 2200 movs r2, #0
|
|
5fa0: 701a strb r2, [r3, #0]
|
|
5fa2: b01a add sp, #104 ; 0x68
|
|
5fa4: bd10 pop {r4, pc}
|
|
5fa6: f64f 70ff movw r0, #65535 ; 0xffff
|
|
5faa: 9103 str r1, [sp, #12]
|
|
5fac: 9106 str r1, [sp, #24]
|
|
5fae: f8ad 0012 strh.w r0, [sp, #18]
|
|
5fb2: a901 add r1, sp, #4
|
|
5fb4: 4620 mov r0, r4
|
|
5fb6: f000 fdc9 bl 6b4c <_svfprintf_r>
|
|
5fba: 1c43 adds r3, r0, #1
|
|
5fbc: da01 bge.n 5fc2 <vsnprintf+0x5e>
|
|
5fbe: 238b movs r3, #139 ; 0x8b
|
|
5fc0: 6023 str r3, [r4, #0]
|
|
5fc2: b01a add sp, #104 ; 0x68
|
|
5fc4: bd10 pop {r4, pc}
|
|
5fc6: 238b movs r3, #139 ; 0x8b
|
|
5fc8: 6023 str r3, [r4, #0]
|
|
5fca: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
5fce: e7f8 b.n 5fc2 <vsnprintf+0x5e>
|
|
5fd0: 20000000 .word 0x20000000
|
|
|
|
00005fd4 <vsprintf>:
|
|
5fd4: b570 push {r4, r5, r6, lr}
|
|
5fd6: 4e0b ldr r6, [pc, #44] ; (6004 <vsprintf+0x30>)
|
|
5fd8: b09a sub sp, #104 ; 0x68
|
|
5fda: 4604 mov r4, r0
|
|
5fdc: f06f 4500 mvn.w r5, #2147483648 ; 0x80000000
|
|
5fe0: e9cd 4505 strd r4, r5, [sp, #20]
|
|
5fe4: 4613 mov r3, r2
|
|
5fe6: 9401 str r4, [sp, #4]
|
|
5fe8: 460a mov r2, r1
|
|
5fea: 6830 ldr r0, [r6, #0]
|
|
5fec: 4c06 ldr r4, [pc, #24] ; (6008 <vsprintf+0x34>)
|
|
5fee: 9503 str r5, [sp, #12]
|
|
5ff0: a901 add r1, sp, #4
|
|
5ff2: 9404 str r4, [sp, #16]
|
|
5ff4: f000 fdaa bl 6b4c <_svfprintf_r>
|
|
5ff8: 9b01 ldr r3, [sp, #4]
|
|
5ffa: 2200 movs r2, #0
|
|
5ffc: 701a strb r2, [r3, #0]
|
|
5ffe: b01a add sp, #104 ; 0x68
|
|
6000: bd70 pop {r4, r5, r6, pc}
|
|
6002: bf00 nop
|
|
6004: 20000000 .word 0x20000000
|
|
6008: ffff0208 .word 0xffff0208
|
|
|
|
0000600c <_write_r>:
|
|
600c: b538 push {r3, r4, r5, lr}
|
|
600e: 460c mov r4, r1
|
|
6010: 4d08 ldr r5, [pc, #32] ; (6034 <_write_r+0x28>)
|
|
6012: 4684 mov ip, r0
|
|
6014: 4611 mov r1, r2
|
|
6016: 4620 mov r0, r4
|
|
6018: 461a mov r2, r3
|
|
601a: 2300 movs r3, #0
|
|
601c: 602b str r3, [r5, #0]
|
|
601e: 4664 mov r4, ip
|
|
6020: f002 f92c bl 827c <_write>
|
|
6024: 1c43 adds r3, r0, #1
|
|
6026: d000 beq.n 602a <_write_r+0x1e>
|
|
6028: bd38 pop {r3, r4, r5, pc}
|
|
602a: 682b ldr r3, [r5, #0]
|
|
602c: 2b00 cmp r3, #0
|
|
602e: d0fb beq.n 6028 <_write_r+0x1c>
|
|
6030: 6023 str r3, [r4, #0]
|
|
6032: bd38 pop {r3, r4, r5, pc}
|
|
6034: 20000a2c .word 0x20000a2c
|
|
|
|
00006038 <__assert_func>:
|
|
6038: b500 push {lr}
|
|
603a: 4c0b ldr r4, [pc, #44] ; (6068 <__assert_func+0x30>)
|
|
603c: 6825 ldr r5, [r4, #0]
|
|
603e: 4614 mov r4, r2
|
|
6040: 68ee ldr r6, [r5, #12]
|
|
6042: 461a mov r2, r3
|
|
6044: b085 sub sp, #20
|
|
6046: 4603 mov r3, r0
|
|
6048: 460d mov r5, r1
|
|
604a: b14c cbz r4, 6060 <__assert_func+0x28>
|
|
604c: 4907 ldr r1, [pc, #28] ; (606c <__assert_func+0x34>)
|
|
604e: 9500 str r5, [sp, #0]
|
|
6050: e9cd 1401 strd r1, r4, [sp, #4]
|
|
6054: 4630 mov r0, r6
|
|
6056: 4906 ldr r1, [pc, #24] ; (6070 <__assert_func+0x38>)
|
|
6058: f000 f8a2 bl 61a0 <fiprintf>
|
|
605c: f001 ffb6 bl 7fcc <abort>
|
|
6060: 4904 ldr r1, [pc, #16] ; (6074 <__assert_func+0x3c>)
|
|
6062: 460c mov r4, r1
|
|
6064: e7f3 b.n 604e <__assert_func+0x16>
|
|
6066: bf00 nop
|
|
6068: 20000000 .word 0x20000000
|
|
606c: 0000861c .word 0x0000861c
|
|
6070: 0000862c .word 0x0000862c
|
|
6074: 00008628 .word 0x00008628
|
|
|
|
00006078 <_calloc_r>:
|
|
6078: b538 push {r3, r4, r5, lr}
|
|
607a: fba1 1402 umull r1, r4, r1, r2
|
|
607e: bb8c cbnz r4, 60e4 <_calloc_r+0x6c>
|
|
6080: f7fe fa2e bl 44e0 <_malloc_r>
|
|
6084: 4605 mov r5, r0
|
|
6086: b1e0 cbz r0, 60c2 <_calloc_r+0x4a>
|
|
6088: f850 2c04 ldr.w r2, [r0, #-4]
|
|
608c: f022 0203 bic.w r2, r2, #3
|
|
6090: 3a04 subs r2, #4
|
|
6092: 2a24 cmp r2, #36 ; 0x24
|
|
6094: d817 bhi.n 60c6 <_calloc_r+0x4e>
|
|
6096: 2a13 cmp r2, #19
|
|
6098: d91a bls.n 60d0 <_calloc_r+0x58>
|
|
609a: 2a1b cmp r2, #27
|
|
609c: e9c0 4400 strd r4, r4, [r0]
|
|
60a0: d91d bls.n 60de <_calloc_r+0x66>
|
|
60a2: 2a24 cmp r2, #36 ; 0x24
|
|
60a4: bf14 ite ne
|
|
60a6: f100 0210 addne.w r2, r0, #16
|
|
60aa: f100 0218 addeq.w r2, r0, #24
|
|
60ae: f04f 0300 mov.w r3, #0
|
|
60b2: e9c0 4402 strd r4, r4, [r0, #8]
|
|
60b6: bf04 itt eq
|
|
60b8: 6104 streq r4, [r0, #16]
|
|
60ba: 6144 streq r4, [r0, #20]
|
|
60bc: e9c2 3300 strd r3, r3, [r2]
|
|
60c0: 6093 str r3, [r2, #8]
|
|
60c2: 4628 mov r0, r5
|
|
60c4: bd38 pop {r3, r4, r5, pc}
|
|
60c6: 4621 mov r1, r4
|
|
60c8: f7fb fb7c bl 17c4 <memset>
|
|
60cc: 4628 mov r0, r5
|
|
60ce: bd38 pop {r3, r4, r5, pc}
|
|
60d0: 4602 mov r2, r0
|
|
60d2: 2300 movs r3, #0
|
|
60d4: e9c2 3300 strd r3, r3, [r2]
|
|
60d8: 6093 str r3, [r2, #8]
|
|
60da: 4628 mov r0, r5
|
|
60dc: bd38 pop {r3, r4, r5, pc}
|
|
60de: f100 0208 add.w r2, r0, #8
|
|
60e2: e7f6 b.n 60d2 <_calloc_r+0x5a>
|
|
60e4: f000 f816 bl 6114 <__errno>
|
|
60e8: 230c movs r3, #12
|
|
60ea: 2500 movs r5, #0
|
|
60ec: 6003 str r3, [r0, #0]
|
|
60ee: e7e8 b.n 60c2 <_calloc_r+0x4a>
|
|
|
|
000060f0 <_close_r>:
|
|
60f0: b538 push {r3, r4, r5, lr}
|
|
60f2: 4d07 ldr r5, [pc, #28] ; (6110 <_close_r+0x20>)
|
|
60f4: 2200 movs r2, #0
|
|
60f6: 4604 mov r4, r0
|
|
60f8: 4608 mov r0, r1
|
|
60fa: 602a str r2, [r5, #0]
|
|
60fc: f7fa f91c bl 338 <_close>
|
|
6100: 1c43 adds r3, r0, #1
|
|
6102: d000 beq.n 6106 <_close_r+0x16>
|
|
6104: bd38 pop {r3, r4, r5, pc}
|
|
6106: 682b ldr r3, [r5, #0]
|
|
6108: 2b00 cmp r3, #0
|
|
610a: d0fb beq.n 6104 <_close_r+0x14>
|
|
610c: 6023 str r3, [r4, #0]
|
|
610e: bd38 pop {r3, r4, r5, pc}
|
|
6110: 20000a2c .word 0x20000a2c
|
|
|
|
00006114 <__errno>:
|
|
6114: 4b01 ldr r3, [pc, #4] ; (611c <__errno+0x8>)
|
|
6116: 6818 ldr r0, [r3, #0]
|
|
6118: 4770 bx lr
|
|
611a: bf00 nop
|
|
611c: 20000000 .word 0x20000000
|
|
|
|
00006120 <_fclose_r>:
|
|
6120: b570 push {r4, r5, r6, lr}
|
|
6122: b139 cbz r1, 6134 <_fclose_r+0x14>
|
|
6124: 4606 mov r6, r0
|
|
6126: 460c mov r4, r1
|
|
6128: b108 cbz r0, 612e <_fclose_r+0xe>
|
|
612a: 6b83 ldr r3, [r0, #56] ; 0x38
|
|
612c: b363 cbz r3, 6188 <_fclose_r+0x68>
|
|
612e: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
6132: b913 cbnz r3, 613a <_fclose_r+0x1a>
|
|
6134: 2500 movs r5, #0
|
|
6136: 4628 mov r0, r5
|
|
6138: bd70 pop {r4, r5, r6, pc}
|
|
613a: 4621 mov r1, r4
|
|
613c: 4630 mov r0, r6
|
|
613e: f7fd fec3 bl 3ec8 <__sflush_r>
|
|
6142: 6ae3 ldr r3, [r4, #44] ; 0x2c
|
|
6144: 4605 mov r5, r0
|
|
6146: b133 cbz r3, 6156 <_fclose_r+0x36>
|
|
6148: 69e1 ldr r1, [r4, #28]
|
|
614a: 4630 mov r0, r6
|
|
614c: 4798 blx r3
|
|
614e: 2800 cmp r0, #0
|
|
6150: bfb8 it lt
|
|
6152: f04f 35ff movlt.w r5, #4294967295 ; 0xffffffff
|
|
6156: 89a3 ldrh r3, [r4, #12]
|
|
6158: 061b lsls r3, r3, #24
|
|
615a: d41c bmi.n 6196 <_fclose_r+0x76>
|
|
615c: 6b21 ldr r1, [r4, #48] ; 0x30
|
|
615e: b141 cbz r1, 6172 <_fclose_r+0x52>
|
|
6160: f104 0340 add.w r3, r4, #64 ; 0x40
|
|
6164: 4299 cmp r1, r3
|
|
6166: d002 beq.n 616e <_fclose_r+0x4e>
|
|
6168: 4630 mov r0, r6
|
|
616a: f7fe f825 bl 41b8 <_free_r>
|
|
616e: 2300 movs r3, #0
|
|
6170: 6323 str r3, [r4, #48] ; 0x30
|
|
6172: 6c61 ldr r1, [r4, #68] ; 0x44
|
|
6174: b121 cbz r1, 6180 <_fclose_r+0x60>
|
|
6176: 4630 mov r0, r6
|
|
6178: f7fe f81e bl 41b8 <_free_r>
|
|
617c: 2300 movs r3, #0
|
|
617e: 6463 str r3, [r4, #68] ; 0x44
|
|
6180: 2300 movs r3, #0
|
|
6182: 81a3 strh r3, [r4, #12]
|
|
6184: 4628 mov r0, r5
|
|
6186: bd70 pop {r4, r5, r6, pc}
|
|
6188: f7fd ffc0 bl 410c <__sinit>
|
|
618c: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
6190: 2b00 cmp r3, #0
|
|
6192: d0cf beq.n 6134 <_fclose_r+0x14>
|
|
6194: e7d1 b.n 613a <_fclose_r+0x1a>
|
|
6196: 6921 ldr r1, [r4, #16]
|
|
6198: 4630 mov r0, r6
|
|
619a: f7fe f80d bl 41b8 <_free_r>
|
|
619e: e7dd b.n 615c <_fclose_r+0x3c>
|
|
|
|
000061a0 <fiprintf>:
|
|
61a0: b40e push {r1, r2, r3}
|
|
61a2: b510 push {r4, lr}
|
|
61a4: b083 sub sp, #12
|
|
61a6: ab05 add r3, sp, #20
|
|
61a8: 4c06 ldr r4, [pc, #24] ; (61c4 <fiprintf+0x24>)
|
|
61aa: f853 2b04 ldr.w r2, [r3], #4
|
|
61ae: 9301 str r3, [sp, #4]
|
|
61b0: 4601 mov r1, r0
|
|
61b2: 6820 ldr r0, [r4, #0]
|
|
61b4: f7ff f936 bl 5424 <_vfiprintf_r>
|
|
61b8: b003 add sp, #12
|
|
61ba: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
61be: b003 add sp, #12
|
|
61c0: 4770 bx lr
|
|
61c2: bf00 nop
|
|
61c4: 20000000 .word 0x20000000
|
|
|
|
000061c8 <__fputwc>:
|
|
61c8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
|
|
61cc: b083 sub sp, #12
|
|
61ce: 4607 mov r7, r0
|
|
61d0: 4688 mov r8, r1
|
|
61d2: 4614 mov r4, r2
|
|
61d4: f000 fa0a bl 65ec <__locale_mb_cur_max>
|
|
61d8: 2801 cmp r0, #1
|
|
61da: d103 bne.n 61e4 <__fputwc+0x1c>
|
|
61dc: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff
|
|
61e0: 2bfe cmp r3, #254 ; 0xfe
|
|
61e2: d937 bls.n 6254 <__fputwc+0x8c>
|
|
61e4: 4642 mov r2, r8
|
|
61e6: f104 0358 add.w r3, r4, #88 ; 0x58
|
|
61ea: a901 add r1, sp, #4
|
|
61ec: 4638 mov r0, r7
|
|
61ee: f001 fec5 bl 7f7c <_wcrtomb_r>
|
|
61f2: 1c42 adds r2, r0, #1
|
|
61f4: 4606 mov r6, r0
|
|
61f6: d033 beq.n 6260 <__fputwc+0x98>
|
|
61f8: b338 cbz r0, 624a <__fputwc+0x82>
|
|
61fa: f89d c004 ldrb.w ip, [sp, #4]
|
|
61fe: f10d 0905 add.w r9, sp, #5
|
|
6202: 2500 movs r5, #0
|
|
6204: e009 b.n 621a <__fputwc+0x52>
|
|
6206: 6823 ldr r3, [r4, #0]
|
|
6208: 1c5a adds r2, r3, #1
|
|
620a: 6022 str r2, [r4, #0]
|
|
620c: f883 c000 strb.w ip, [r3]
|
|
6210: 3501 adds r5, #1
|
|
6212: 42b5 cmp r5, r6
|
|
6214: d219 bcs.n 624a <__fputwc+0x82>
|
|
6216: f819 cb01 ldrb.w ip, [r9], #1
|
|
621a: 68a3 ldr r3, [r4, #8]
|
|
621c: 3b01 subs r3, #1
|
|
621e: 2b00 cmp r3, #0
|
|
6220: 60a3 str r3, [r4, #8]
|
|
6222: daf0 bge.n 6206 <__fputwc+0x3e>
|
|
6224: f8d4 e018 ldr.w lr, [r4, #24]
|
|
6228: 4573 cmp r3, lr
|
|
622a: 4661 mov r1, ip
|
|
622c: 4622 mov r2, r4
|
|
622e: 4638 mov r0, r7
|
|
6230: db02 blt.n 6238 <__fputwc+0x70>
|
|
6232: f1bc 0f0a cmp.w ip, #10
|
|
6236: d1e6 bne.n 6206 <__fputwc+0x3e>
|
|
6238: f001 fe48 bl 7ecc <__swbuf_r>
|
|
623c: 1c43 adds r3, r0, #1
|
|
623e: d1e7 bne.n 6210 <__fputwc+0x48>
|
|
6240: 4606 mov r6, r0
|
|
6242: 4630 mov r0, r6
|
|
6244: b003 add sp, #12
|
|
6246: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
|
|
624a: 4646 mov r6, r8
|
|
624c: 4630 mov r0, r6
|
|
624e: b003 add sp, #12
|
|
6250: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
|
|
6254: fa5f fc88 uxtb.w ip, r8
|
|
6258: f88d c004 strb.w ip, [sp, #4]
|
|
625c: 4606 mov r6, r0
|
|
625e: e7ce b.n 61fe <__fputwc+0x36>
|
|
6260: 89a3 ldrh r3, [r4, #12]
|
|
6262: 4630 mov r0, r6
|
|
6264: f043 0340 orr.w r3, r3, #64 ; 0x40
|
|
6268: 81a3 strh r3, [r4, #12]
|
|
626a: b003 add sp, #12
|
|
626c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
|
|
|
|
00006270 <_fputwc_r>:
|
|
6270: f9b2 300c ldrsh.w r3, [r2, #12]
|
|
6274: f413 5f00 tst.w r3, #8192 ; 0x2000
|
|
6278: d10a bne.n 6290 <_fputwc_r+0x20>
|
|
627a: b410 push {r4}
|
|
627c: 6e14 ldr r4, [r2, #96] ; 0x60
|
|
627e: f443 5300 orr.w r3, r3, #8192 ; 0x2000
|
|
6282: f444 5400 orr.w r4, r4, #8192 ; 0x2000
|
|
6286: 6614 str r4, [r2, #96] ; 0x60
|
|
6288: 8193 strh r3, [r2, #12]
|
|
628a: bc10 pop {r4}
|
|
628c: f7ff bf9c b.w 61c8 <__fputwc>
|
|
6290: f7ff bf9a b.w 61c8 <__fputwc>
|
|
|
|
00006294 <_fstat_r>:
|
|
6294: b570 push {r4, r5, r6, lr}
|
|
6296: 460c mov r4, r1
|
|
6298: 4d08 ldr r5, [pc, #32] ; (62bc <_fstat_r+0x28>)
|
|
629a: 4603 mov r3, r0
|
|
629c: 2600 movs r6, #0
|
|
629e: 4620 mov r0, r4
|
|
62a0: 4611 mov r1, r2
|
|
62a2: 461c mov r4, r3
|
|
62a4: 602e str r6, [r5, #0]
|
|
62a6: f7fa f84a bl 33e <_fstat>
|
|
62aa: 1c43 adds r3, r0, #1
|
|
62ac: d000 beq.n 62b0 <_fstat_r+0x1c>
|
|
62ae: bd70 pop {r4, r5, r6, pc}
|
|
62b0: 682b ldr r3, [r5, #0]
|
|
62b2: 2b00 cmp r3, #0
|
|
62b4: d0fb beq.n 62ae <_fstat_r+0x1a>
|
|
62b6: 6023 str r3, [r4, #0]
|
|
62b8: bd70 pop {r4, r5, r6, pc}
|
|
62ba: bf00 nop
|
|
62bc: 20000a2c .word 0x20000a2c
|
|
|
|
000062c0 <__sfvwrite_r>:
|
|
62c0: 6893 ldr r3, [r2, #8]
|
|
62c2: 2b00 cmp r3, #0
|
|
62c4: f000 80fc beq.w 64c0 <__sfvwrite_r+0x200>
|
|
62c8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
62cc: f9b1 300c ldrsh.w r3, [r1, #12]
|
|
62d0: fa1f fc83 uxth.w ip, r3
|
|
62d4: 071b lsls r3, r3, #28
|
|
62d6: b083 sub sp, #12
|
|
62d8: 4690 mov r8, r2
|
|
62da: 4681 mov r9, r0
|
|
62dc: 460c mov r4, r1
|
|
62de: d531 bpl.n 6344 <__sfvwrite_r+0x84>
|
|
62e0: 690b ldr r3, [r1, #16]
|
|
62e2: b37b cbz r3, 6344 <__sfvwrite_r+0x84>
|
|
62e4: f01c 0702 ands.w r7, ip, #2
|
|
62e8: f8d8 6000 ldr.w r6, [r8]
|
|
62ec: d03a beq.n 6364 <__sfvwrite_r+0xa4>
|
|
62ee: 2700 movs r7, #0
|
|
62f0: f8d4 b024 ldr.w fp, [r4, #36] ; 0x24
|
|
62f4: 69e1 ldr r1, [r4, #28]
|
|
62f6: f8df a2cc ldr.w sl, [pc, #716] ; 65c4 <__sfvwrite_r+0x304>
|
|
62fa: 463d mov r5, r7
|
|
62fc: 4555 cmp r5, sl
|
|
62fe: 462b mov r3, r5
|
|
6300: 463a mov r2, r7
|
|
6302: bf28 it cs
|
|
6304: 4653 movcs r3, sl
|
|
6306: 4648 mov r0, r9
|
|
6308: b1c5 cbz r5, 633c <__sfvwrite_r+0x7c>
|
|
630a: 47d8 blx fp
|
|
630c: 2800 cmp r0, #0
|
|
630e: f340 80cd ble.w 64ac <__sfvwrite_r+0x1ec>
|
|
6312: f8d8 3008 ldr.w r3, [r8, #8]
|
|
6316: 1a1b subs r3, r3, r0
|
|
6318: 4407 add r7, r0
|
|
631a: 1a2d subs r5, r5, r0
|
|
631c: f8c8 3008 str.w r3, [r8, #8]
|
|
6320: 2b00 cmp r3, #0
|
|
6322: f000 80b9 beq.w 6498 <__sfvwrite_r+0x1d8>
|
|
6326: 4555 cmp r5, sl
|
|
6328: 462b mov r3, r5
|
|
632a: f8d4 b024 ldr.w fp, [r4, #36] ; 0x24
|
|
632e: 69e1 ldr r1, [r4, #28]
|
|
6330: bf28 it cs
|
|
6332: 4653 movcs r3, sl
|
|
6334: 463a mov r2, r7
|
|
6336: 4648 mov r0, r9
|
|
6338: 2d00 cmp r5, #0
|
|
633a: d1e6 bne.n 630a <__sfvwrite_r+0x4a>
|
|
633c: e9d6 7500 ldrd r7, r5, [r6]
|
|
6340: 3608 adds r6, #8
|
|
6342: e7db b.n 62fc <__sfvwrite_r+0x3c>
|
|
6344: 4621 mov r1, r4
|
|
6346: 4648 mov r0, r9
|
|
6348: f7fc fd54 bl 2df4 <__swsetup_r>
|
|
634c: 2800 cmp r0, #0
|
|
634e: f040 8136 bne.w 65be <__sfvwrite_r+0x2fe>
|
|
6352: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
6356: f8d8 6000 ldr.w r6, [r8]
|
|
635a: fa1f fc83 uxth.w ip, r3
|
|
635e: f01c 0702 ands.w r7, ip, #2
|
|
6362: d1c4 bne.n 62ee <__sfvwrite_r+0x2e>
|
|
6364: f01c 0a01 ands.w sl, ip, #1
|
|
6368: d166 bne.n 6438 <__sfvwrite_r+0x178>
|
|
636a: 6823 ldr r3, [r4, #0]
|
|
636c: 68a1 ldr r1, [r4, #8]
|
|
636e: 4657 mov r7, sl
|
|
6370: 4618 mov r0, r3
|
|
6372: 468b mov fp, r1
|
|
6374: 2f00 cmp r7, #0
|
|
6376: d05b beq.n 6430 <__sfvwrite_r+0x170>
|
|
6378: f41c 7f00 tst.w ip, #512 ; 0x200
|
|
637c: f000 80b4 beq.w 64e8 <__sfvwrite_r+0x228>
|
|
6380: 42b9 cmp r1, r7
|
|
6382: 460a mov r2, r1
|
|
6384: f200 80e0 bhi.w 6548 <__sfvwrite_r+0x288>
|
|
6388: f41c 6f90 tst.w ip, #1152 ; 0x480
|
|
638c: d030 beq.n 63f0 <__sfvwrite_r+0x130>
|
|
638e: 6921 ldr r1, [r4, #16]
|
|
6390: 1a5d subs r5, r3, r1
|
|
6392: 6963 ldr r3, [r4, #20]
|
|
6394: eb03 0b43 add.w fp, r3, r3, lsl #1
|
|
6398: eb0b 7bdb add.w fp, fp, fp, lsr #31
|
|
639c: 1c6b adds r3, r5, #1
|
|
639e: ea4f 0b6b mov.w fp, fp, asr #1
|
|
63a2: 443b add r3, r7
|
|
63a4: 455b cmp r3, fp
|
|
63a6: 465a mov r2, fp
|
|
63a8: bf84 itt hi
|
|
63aa: 469b movhi fp, r3
|
|
63ac: 465a movhi r2, fp
|
|
63ae: f41c 6f80 tst.w ip, #1024 ; 0x400
|
|
63b2: f000 80e8 beq.w 6586 <__sfvwrite_r+0x2c6>
|
|
63b6: 4611 mov r1, r2
|
|
63b8: 4648 mov r0, r9
|
|
63ba: f7fe f891 bl 44e0 <_malloc_r>
|
|
63be: 2800 cmp r0, #0
|
|
63c0: f000 80f7 beq.w 65b2 <__sfvwrite_r+0x2f2>
|
|
63c4: 462a mov r2, r5
|
|
63c6: 6921 ldr r1, [r4, #16]
|
|
63c8: 9001 str r0, [sp, #4]
|
|
63ca: f7fb f961 bl 1690 <memcpy>
|
|
63ce: 89a2 ldrh r2, [r4, #12]
|
|
63d0: 9b01 ldr r3, [sp, #4]
|
|
63d2: f422 6290 bic.w r2, r2, #1152 ; 0x480
|
|
63d6: f042 0280 orr.w r2, r2, #128 ; 0x80
|
|
63da: 81a2 strh r2, [r4, #12]
|
|
63dc: 1958 adds r0, r3, r5
|
|
63de: ebab 0505 sub.w r5, fp, r5
|
|
63e2: f8c4 b014 str.w fp, [r4, #20]
|
|
63e6: 6123 str r3, [r4, #16]
|
|
63e8: 60a5 str r5, [r4, #8]
|
|
63ea: 6020 str r0, [r4, #0]
|
|
63ec: 46bb mov fp, r7
|
|
63ee: 463a mov r2, r7
|
|
63f0: 4651 mov r1, sl
|
|
63f2: 9201 str r2, [sp, #4]
|
|
63f4: f000 f92c bl 6650 <memmove>
|
|
63f8: 68a1 ldr r1, [r4, #8]
|
|
63fa: 6823 ldr r3, [r4, #0]
|
|
63fc: 9a01 ldr r2, [sp, #4]
|
|
63fe: eba1 010b sub.w r1, r1, fp
|
|
6402: 441a add r2, r3
|
|
6404: 463d mov r5, r7
|
|
6406: 60a1 str r1, [r4, #8]
|
|
6408: 6022 str r2, [r4, #0]
|
|
640a: 2700 movs r7, #0
|
|
640c: f8d8 3008 ldr.w r3, [r8, #8]
|
|
6410: 1b5b subs r3, r3, r5
|
|
6412: 44aa add sl, r5
|
|
6414: f8c8 3008 str.w r3, [r8, #8]
|
|
6418: 2b00 cmp r3, #0
|
|
641a: d03d beq.n 6498 <__sfvwrite_r+0x1d8>
|
|
641c: f9b4 c00c ldrsh.w ip, [r4, #12]
|
|
6420: 6823 ldr r3, [r4, #0]
|
|
6422: 68a1 ldr r1, [r4, #8]
|
|
6424: fa1f fc8c uxth.w ip, ip
|
|
6428: 4618 mov r0, r3
|
|
642a: 468b mov fp, r1
|
|
642c: 2f00 cmp r7, #0
|
|
642e: d1a3 bne.n 6378 <__sfvwrite_r+0xb8>
|
|
6430: e9d6 a700 ldrd sl, r7, [r6]
|
|
6434: 3608 adds r6, #8
|
|
6436: e79b b.n 6370 <__sfvwrite_r+0xb0>
|
|
6438: 4638 mov r0, r7
|
|
643a: 46bb mov fp, r7
|
|
643c: 463d mov r5, r7
|
|
643e: 2d00 cmp r5, #0
|
|
6440: d040 beq.n 64c4 <__sfvwrite_r+0x204>
|
|
6442: 2800 cmp r0, #0
|
|
6444: d045 beq.n 64d2 <__sfvwrite_r+0x212>
|
|
6446: 463a mov r2, r7
|
|
6448: e9d4 c304 ldrd ip, r3, [r4, #16]
|
|
644c: 6820 ldr r0, [r4, #0]
|
|
644e: 68a1 ldr r1, [r4, #8]
|
|
6450: 42aa cmp r2, r5
|
|
6452: bf28 it cs
|
|
6454: 462a movcs r2, r5
|
|
6456: 4560 cmp r0, ip
|
|
6458: d904 bls.n 6464 <__sfvwrite_r+0x1a4>
|
|
645a: eb01 0a03 add.w sl, r1, r3
|
|
645e: 4552 cmp r2, sl
|
|
6460: f300 8082 bgt.w 6568 <__sfvwrite_r+0x2a8>
|
|
6464: 4293 cmp r3, r2
|
|
6466: dc72 bgt.n 654e <__sfvwrite_r+0x28e>
|
|
6468: 69e1 ldr r1, [r4, #28]
|
|
646a: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24
|
|
646e: 465a mov r2, fp
|
|
6470: 4648 mov r0, r9
|
|
6472: 47e0 blx ip
|
|
6474: f1b0 0a00 subs.w sl, r0, #0
|
|
6478: dd18 ble.n 64ac <__sfvwrite_r+0x1ec>
|
|
647a: ebb7 070a subs.w r7, r7, sl
|
|
647e: d00f beq.n 64a0 <__sfvwrite_r+0x1e0>
|
|
6480: 2001 movs r0, #1
|
|
6482: f8d8 3008 ldr.w r3, [r8, #8]
|
|
6486: eba3 030a sub.w r3, r3, sl
|
|
648a: 44d3 add fp, sl
|
|
648c: eba5 050a sub.w r5, r5, sl
|
|
6490: f8c8 3008 str.w r3, [r8, #8]
|
|
6494: 2b00 cmp r3, #0
|
|
6496: d1d2 bne.n 643e <__sfvwrite_r+0x17e>
|
|
6498: 2000 movs r0, #0
|
|
649a: b003 add sp, #12
|
|
649c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
64a0: 4621 mov r1, r4
|
|
64a2: 4648 mov r0, r9
|
|
64a4: f7fd fdaa bl 3ffc <_fflush_r>
|
|
64a8: 2800 cmp r0, #0
|
|
64aa: d0ea beq.n 6482 <__sfvwrite_r+0x1c2>
|
|
64ac: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
64b0: f043 0340 orr.w r3, r3, #64 ; 0x40
|
|
64b4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
64b8: 81a3 strh r3, [r4, #12]
|
|
64ba: b003 add sp, #12
|
|
64bc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
64c0: 2000 movs r0, #0
|
|
64c2: 4770 bx lr
|
|
64c4: 6875 ldr r5, [r6, #4]
|
|
64c6: 4633 mov r3, r6
|
|
64c8: 3608 adds r6, #8
|
|
64ca: 2d00 cmp r5, #0
|
|
64cc: d0fa beq.n 64c4 <__sfvwrite_r+0x204>
|
|
64ce: f8d3 b000 ldr.w fp, [r3]
|
|
64d2: 462a mov r2, r5
|
|
64d4: 210a movs r1, #10
|
|
64d6: 4658 mov r0, fp
|
|
64d8: f7fe fab2 bl 4a40 <memchr>
|
|
64dc: 2800 cmp r0, #0
|
|
64de: d065 beq.n 65ac <__sfvwrite_r+0x2ec>
|
|
64e0: 3001 adds r0, #1
|
|
64e2: eba0 070b sub.w r7, r0, fp
|
|
64e6: e7ae b.n 6446 <__sfvwrite_r+0x186>
|
|
64e8: 6922 ldr r2, [r4, #16]
|
|
64ea: 429a cmp r2, r3
|
|
64ec: d314 bcc.n 6518 <__sfvwrite_r+0x258>
|
|
64ee: 6962 ldr r2, [r4, #20]
|
|
64f0: 42ba cmp r2, r7
|
|
64f2: d811 bhi.n 6518 <__sfvwrite_r+0x258>
|
|
64f4: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000
|
|
64f8: 42bb cmp r3, r7
|
|
64fa: bf28 it cs
|
|
64fc: 463b movcs r3, r7
|
|
64fe: 6a65 ldr r5, [r4, #36] ; 0x24
|
|
6500: fb93 f3f2 sdiv r3, r3, r2
|
|
6504: 69e1 ldr r1, [r4, #28]
|
|
6506: fb02 f303 mul.w r3, r2, r3
|
|
650a: 4648 mov r0, r9
|
|
650c: 4652 mov r2, sl
|
|
650e: 47a8 blx r5
|
|
6510: 1e05 subs r5, r0, #0
|
|
6512: ddcb ble.n 64ac <__sfvwrite_r+0x1ec>
|
|
6514: 1b7f subs r7, r7, r5
|
|
6516: e779 b.n 640c <__sfvwrite_r+0x14c>
|
|
6518: 42b9 cmp r1, r7
|
|
651a: bf28 it cs
|
|
651c: 4639 movcs r1, r7
|
|
651e: 460d mov r5, r1
|
|
6520: 4618 mov r0, r3
|
|
6522: 460a mov r2, r1
|
|
6524: 4651 mov r1, sl
|
|
6526: f000 f893 bl 6650 <memmove>
|
|
652a: 68a1 ldr r1, [r4, #8]
|
|
652c: 6823 ldr r3, [r4, #0]
|
|
652e: 1b49 subs r1, r1, r5
|
|
6530: 442b add r3, r5
|
|
6532: 60a1 str r1, [r4, #8]
|
|
6534: 6023 str r3, [r4, #0]
|
|
6536: 2900 cmp r1, #0
|
|
6538: d1ec bne.n 6514 <__sfvwrite_r+0x254>
|
|
653a: 4621 mov r1, r4
|
|
653c: 4648 mov r0, r9
|
|
653e: f7fd fd5d bl 3ffc <_fflush_r>
|
|
6542: 2800 cmp r0, #0
|
|
6544: d0e6 beq.n 6514 <__sfvwrite_r+0x254>
|
|
6546: e7b1 b.n 64ac <__sfvwrite_r+0x1ec>
|
|
6548: 46bb mov fp, r7
|
|
654a: 463a mov r2, r7
|
|
654c: e750 b.n 63f0 <__sfvwrite_r+0x130>
|
|
654e: 4659 mov r1, fp
|
|
6550: 9201 str r2, [sp, #4]
|
|
6552: f000 f87d bl 6650 <memmove>
|
|
6556: 9a01 ldr r2, [sp, #4]
|
|
6558: 68a3 ldr r3, [r4, #8]
|
|
655a: 1a9b subs r3, r3, r2
|
|
655c: 60a3 str r3, [r4, #8]
|
|
655e: 6823 ldr r3, [r4, #0]
|
|
6560: 4413 add r3, r2
|
|
6562: 6023 str r3, [r4, #0]
|
|
6564: 4692 mov sl, r2
|
|
6566: e788 b.n 647a <__sfvwrite_r+0x1ba>
|
|
6568: 4659 mov r1, fp
|
|
656a: 4652 mov r2, sl
|
|
656c: f000 f870 bl 6650 <memmove>
|
|
6570: 6823 ldr r3, [r4, #0]
|
|
6572: 4453 add r3, sl
|
|
6574: 6023 str r3, [r4, #0]
|
|
6576: 4621 mov r1, r4
|
|
6578: 4648 mov r0, r9
|
|
657a: f7fd fd3f bl 3ffc <_fflush_r>
|
|
657e: 2800 cmp r0, #0
|
|
6580: f43f af7b beq.w 647a <__sfvwrite_r+0x1ba>
|
|
6584: e792 b.n 64ac <__sfvwrite_r+0x1ec>
|
|
6586: 4648 mov r0, r9
|
|
6588: f000 f8f4 bl 6774 <_realloc_r>
|
|
658c: 4603 mov r3, r0
|
|
658e: 2800 cmp r0, #0
|
|
6590: f47f af24 bne.w 63dc <__sfvwrite_r+0x11c>
|
|
6594: 6921 ldr r1, [r4, #16]
|
|
6596: 4648 mov r0, r9
|
|
6598: f7fd fe0e bl 41b8 <_free_r>
|
|
659c: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
65a0: 220c movs r2, #12
|
|
65a2: f023 0380 bic.w r3, r3, #128 ; 0x80
|
|
65a6: f8c9 2000 str.w r2, [r9]
|
|
65aa: e781 b.n 64b0 <__sfvwrite_r+0x1f0>
|
|
65ac: 1c6a adds r2, r5, #1
|
|
65ae: 4617 mov r7, r2
|
|
65b0: e74a b.n 6448 <__sfvwrite_r+0x188>
|
|
65b2: 220c movs r2, #12
|
|
65b4: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
65b8: f8c9 2000 str.w r2, [r9]
|
|
65bc: e778 b.n 64b0 <__sfvwrite_r+0x1f0>
|
|
65be: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
65c2: e76a b.n 649a <__sfvwrite_r+0x1da>
|
|
65c4: 7ffffc00 .word 0x7ffffc00
|
|
|
|
000065c8 <_isatty_r>:
|
|
65c8: b538 push {r3, r4, r5, lr}
|
|
65ca: 4d07 ldr r5, [pc, #28] ; (65e8 <_isatty_r+0x20>)
|
|
65cc: 2200 movs r2, #0
|
|
65ce: 4604 mov r4, r0
|
|
65d0: 4608 mov r0, r1
|
|
65d2: 602a str r2, [r5, #0]
|
|
65d4: f7f9 feb8 bl 348 <_isatty>
|
|
65d8: 1c43 adds r3, r0, #1
|
|
65da: d000 beq.n 65de <_isatty_r+0x16>
|
|
65dc: bd38 pop {r3, r4, r5, pc}
|
|
65de: 682b ldr r3, [r5, #0]
|
|
65e0: 2b00 cmp r3, #0
|
|
65e2: d0fb beq.n 65dc <_isatty_r+0x14>
|
|
65e4: 6023 str r3, [r4, #0]
|
|
65e6: bd38 pop {r3, r4, r5, pc}
|
|
65e8: 20000a2c .word 0x20000a2c
|
|
|
|
000065ec <__locale_mb_cur_max>:
|
|
65ec: 4b01 ldr r3, [pc, #4] ; (65f4 <__locale_mb_cur_max+0x8>)
|
|
65ee: f893 0128 ldrb.w r0, [r3, #296] ; 0x128
|
|
65f2: 4770 bx lr
|
|
65f4: 20000830 .word 0x20000830
|
|
|
|
000065f8 <_lseek_r>:
|
|
65f8: b538 push {r3, r4, r5, lr}
|
|
65fa: 460c mov r4, r1
|
|
65fc: 4d08 ldr r5, [pc, #32] ; (6620 <_lseek_r+0x28>)
|
|
65fe: 4684 mov ip, r0
|
|
6600: 4611 mov r1, r2
|
|
6602: 4620 mov r0, r4
|
|
6604: 461a mov r2, r3
|
|
6606: 2300 movs r3, #0
|
|
6608: 602b str r3, [r5, #0]
|
|
660a: 4664 mov r4, ip
|
|
660c: f7f9 fe9e bl 34c <_lseek>
|
|
6610: 1c43 adds r3, r0, #1
|
|
6612: d000 beq.n 6616 <_lseek_r+0x1e>
|
|
6614: bd38 pop {r3, r4, r5, pc}
|
|
6616: 682b ldr r3, [r5, #0]
|
|
6618: 2b00 cmp r3, #0
|
|
661a: d0fb beq.n 6614 <_lseek_r+0x1c>
|
|
661c: 6023 str r3, [r4, #0]
|
|
661e: bd38 pop {r3, r4, r5, pc}
|
|
6620: 20000a2c .word 0x20000a2c
|
|
|
|
00006624 <__ascii_mbtowc>:
|
|
6624: b082 sub sp, #8
|
|
6626: b149 cbz r1, 663c <__ascii_mbtowc+0x18>
|
|
6628: b15a cbz r2, 6642 <__ascii_mbtowc+0x1e>
|
|
662a: b16b cbz r3, 6648 <__ascii_mbtowc+0x24>
|
|
662c: 7813 ldrb r3, [r2, #0]
|
|
662e: 600b str r3, [r1, #0]
|
|
6630: 7812 ldrb r2, [r2, #0]
|
|
6632: 1e10 subs r0, r2, #0
|
|
6634: bf18 it ne
|
|
6636: 2001 movne r0, #1
|
|
6638: b002 add sp, #8
|
|
663a: 4770 bx lr
|
|
663c: a901 add r1, sp, #4
|
|
663e: 2a00 cmp r2, #0
|
|
6640: d1f3 bne.n 662a <__ascii_mbtowc+0x6>
|
|
6642: 4610 mov r0, r2
|
|
6644: b002 add sp, #8
|
|
6646: 4770 bx lr
|
|
6648: f06f 0001 mvn.w r0, #1
|
|
664c: e7f4 b.n 6638 <__ascii_mbtowc+0x14>
|
|
664e: bf00 nop
|
|
|
|
00006650 <memmove>:
|
|
6650: 4288 cmp r0, r1
|
|
6652: d90d bls.n 6670 <memmove+0x20>
|
|
6654: 188b adds r3, r1, r2
|
|
6656: 4283 cmp r3, r0
|
|
6658: d90a bls.n 6670 <memmove+0x20>
|
|
665a: eb00 0c02 add.w ip, r0, r2
|
|
665e: b1ba cbz r2, 6690 <memmove+0x40>
|
|
6660: 4662 mov r2, ip
|
|
6662: f813 cd01 ldrb.w ip, [r3, #-1]!
|
|
6666: f802 cd01 strb.w ip, [r2, #-1]!
|
|
666a: 4299 cmp r1, r3
|
|
666c: d1f9 bne.n 6662 <memmove+0x12>
|
|
666e: 4770 bx lr
|
|
6670: 2a0f cmp r2, #15
|
|
6672: d80e bhi.n 6692 <memmove+0x42>
|
|
6674: 4603 mov r3, r0
|
|
6676: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff
|
|
667a: b14a cbz r2, 6690 <memmove+0x40>
|
|
667c: f10c 0c01 add.w ip, ip, #1
|
|
6680: 3b01 subs r3, #1
|
|
6682: 448c add ip, r1
|
|
6684: f811 2b01 ldrb.w r2, [r1], #1
|
|
6688: f803 2f01 strb.w r2, [r3, #1]!
|
|
668c: 4561 cmp r1, ip
|
|
668e: d1f9 bne.n 6684 <memmove+0x34>
|
|
6690: 4770 bx lr
|
|
6692: ea40 0301 orr.w r3, r0, r1
|
|
6696: 079b lsls r3, r3, #30
|
|
6698: d150 bne.n 673c <memmove+0xec>
|
|
669a: f1a2 0310 sub.w r3, r2, #16
|
|
669e: b570 push {r4, r5, r6, lr}
|
|
66a0: f101 0c20 add.w ip, r1, #32
|
|
66a4: f023 050f bic.w r5, r3, #15
|
|
66a8: f101 0e10 add.w lr, r1, #16
|
|
66ac: f100 0410 add.w r4, r0, #16
|
|
66b0: 44ac add ip, r5
|
|
66b2: 091b lsrs r3, r3, #4
|
|
66b4: f85e 5c10 ldr.w r5, [lr, #-16]
|
|
66b8: f844 5c10 str.w r5, [r4, #-16]
|
|
66bc: f85e 5c0c ldr.w r5, [lr, #-12]
|
|
66c0: f844 5c0c str.w r5, [r4, #-12]
|
|
66c4: f85e 5c08 ldr.w r5, [lr, #-8]
|
|
66c8: f844 5c08 str.w r5, [r4, #-8]
|
|
66cc: f85e 5c04 ldr.w r5, [lr, #-4]
|
|
66d0: f844 5c04 str.w r5, [r4, #-4]
|
|
66d4: f10e 0e10 add.w lr, lr, #16
|
|
66d8: 45e6 cmp lr, ip
|
|
66da: f104 0410 add.w r4, r4, #16
|
|
66de: d1e9 bne.n 66b4 <memmove+0x64>
|
|
66e0: 3301 adds r3, #1
|
|
66e2: f012 0f0c tst.w r2, #12
|
|
66e6: eb01 1103 add.w r1, r1, r3, lsl #4
|
|
66ea: f002 040f and.w r4, r2, #15
|
|
66ee: eb00 1303 add.w r3, r0, r3, lsl #4
|
|
66f2: d027 beq.n 6744 <memmove+0xf4>
|
|
66f4: 3c04 subs r4, #4
|
|
66f6: f024 0603 bic.w r6, r4, #3
|
|
66fa: ea4f 0c94 mov.w ip, r4, lsr #2
|
|
66fe: 441e add r6, r3
|
|
6700: 1f1c subs r4, r3, #4
|
|
6702: 468e mov lr, r1
|
|
6704: f85e 5b04 ldr.w r5, [lr], #4
|
|
6708: f844 5f04 str.w r5, [r4, #4]!
|
|
670c: 42b4 cmp r4, r6
|
|
670e: d1f9 bne.n 6704 <memmove+0xb4>
|
|
6710: f10c 0401 add.w r4, ip, #1
|
|
6714: f002 0203 and.w r2, r2, #3
|
|
6718: eb03 0384 add.w r3, r3, r4, lsl #2
|
|
671c: eb01 0184 add.w r1, r1, r4, lsl #2
|
|
6720: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff
|
|
6724: b14a cbz r2, 673a <memmove+0xea>
|
|
6726: f10c 0c01 add.w ip, ip, #1
|
|
672a: 3b01 subs r3, #1
|
|
672c: 448c add ip, r1
|
|
672e: f811 2b01 ldrb.w r2, [r1], #1
|
|
6732: f803 2f01 strb.w r2, [r3, #1]!
|
|
6736: 4561 cmp r1, ip
|
|
6738: d1f9 bne.n 672e <memmove+0xde>
|
|
673a: bd70 pop {r4, r5, r6, pc}
|
|
673c: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff
|
|
6740: 4603 mov r3, r0
|
|
6742: e79b b.n 667c <memmove+0x2c>
|
|
6744: 4622 mov r2, r4
|
|
6746: e7eb b.n 6720 <memmove+0xd0>
|
|
|
|
00006748 <_read_r>:
|
|
6748: b538 push {r3, r4, r5, lr}
|
|
674a: 460c mov r4, r1
|
|
674c: 4d08 ldr r5, [pc, #32] ; (6770 <_read_r+0x28>)
|
|
674e: 4684 mov ip, r0
|
|
6750: 4611 mov r1, r2
|
|
6752: 4620 mov r0, r4
|
|
6754: 461a mov r2, r3
|
|
6756: 2300 movs r3, #0
|
|
6758: 602b str r3, [r5, #0]
|
|
675a: 4664 mov r4, ip
|
|
675c: f001 fd86 bl 826c <_read>
|
|
6760: 1c43 adds r3, r0, #1
|
|
6762: d000 beq.n 6766 <_read_r+0x1e>
|
|
6764: bd38 pop {r3, r4, r5, pc}
|
|
6766: 682b ldr r3, [r5, #0]
|
|
6768: 2b00 cmp r3, #0
|
|
676a: d0fb beq.n 6764 <_read_r+0x1c>
|
|
676c: 6023 str r3, [r4, #0]
|
|
676e: bd38 pop {r3, r4, r5, pc}
|
|
6770: 20000a2c .word 0x20000a2c
|
|
|
|
00006774 <_realloc_r>:
|
|
6774: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
6778: 4616 mov r6, r2
|
|
677a: 2900 cmp r1, #0
|
|
677c: f000 809c beq.w 68b8 <_realloc_r+0x144>
|
|
6780: 460c mov r4, r1
|
|
6782: f106 050b add.w r5, r6, #11
|
|
6786: 4607 mov r7, r0
|
|
6788: f7fe f9aa bl 4ae0 <__malloc_lock>
|
|
678c: 2d16 cmp r5, #22
|
|
678e: f854 0c04 ldr.w r0, [r4, #-4]
|
|
6792: d85d bhi.n 6850 <_realloc_r+0xdc>
|
|
6794: 2510 movs r5, #16
|
|
6796: 462a mov r2, r5
|
|
6798: 42ae cmp r6, r5
|
|
679a: d85e bhi.n 685a <_realloc_r+0xe6>
|
|
679c: f020 0803 bic.w r8, r0, #3
|
|
67a0: 4590 cmp r8, r2
|
|
67a2: f1a4 0908 sub.w r9, r4, #8
|
|
67a6: da63 bge.n 6870 <_realloc_r+0xfc>
|
|
67a8: 4bbc ldr r3, [pc, #752] ; (6a9c <_realloc_r+0x328>)
|
|
67aa: f8d3 e008 ldr.w lr, [r3, #8]
|
|
67ae: eb09 0c08 add.w ip, r9, r8
|
|
67b2: 45e6 cmp lr, ip
|
|
67b4: f8dc 1004 ldr.w r1, [ip, #4]
|
|
67b8: f000 8094 beq.w 68e4 <_realloc_r+0x170>
|
|
67bc: f021 0301 bic.w r3, r1, #1
|
|
67c0: 4463 add r3, ip
|
|
67c2: 685b ldr r3, [r3, #4]
|
|
67c4: 07db lsls r3, r3, #31
|
|
67c6: d46c bmi.n 68a2 <_realloc_r+0x12e>
|
|
67c8: f021 0e03 bic.w lr, r1, #3
|
|
67cc: eb08 030e add.w r3, r8, lr
|
|
67d0: 4293 cmp r3, r2
|
|
67d2: da48 bge.n 6866 <_realloc_r+0xf2>
|
|
67d4: 07c0 lsls r0, r0, #31
|
|
67d6: d411 bmi.n 67fc <_realloc_r+0x88>
|
|
67d8: f854 3c08 ldr.w r3, [r4, #-8]
|
|
67dc: eba9 0b03 sub.w fp, r9, r3
|
|
67e0: f8db 3004 ldr.w r3, [fp, #4]
|
|
67e4: f023 0103 bic.w r1, r3, #3
|
|
67e8: 448e add lr, r1
|
|
67ea: 44c6 add lr, r8
|
|
67ec: 4596 cmp lr, r2
|
|
67ee: f280 810f bge.w 6a10 <_realloc_r+0x29c>
|
|
67f2: eb08 0301 add.w r3, r8, r1
|
|
67f6: 4293 cmp r3, r2
|
|
67f8: f280 80e4 bge.w 69c4 <_realloc_r+0x250>
|
|
67fc: 4631 mov r1, r6
|
|
67fe: 4638 mov r0, r7
|
|
6800: f7fd fe6e bl 44e0 <_malloc_r>
|
|
6804: 4606 mov r6, r0
|
|
6806: b1e8 cbz r0, 6844 <_realloc_r+0xd0>
|
|
6808: f854 3c04 ldr.w r3, [r4, #-4]
|
|
680c: f023 0301 bic.w r3, r3, #1
|
|
6810: 444b add r3, r9
|
|
6812: f1a0 0208 sub.w r2, r0, #8
|
|
6816: 4293 cmp r3, r2
|
|
6818: f000 80ce beq.w 69b8 <_realloc_r+0x244>
|
|
681c: f1a8 0204 sub.w r2, r8, #4
|
|
6820: 2a24 cmp r2, #36 ; 0x24
|
|
6822: f200 80f1 bhi.w 6a08 <_realloc_r+0x294>
|
|
6826: 2a13 cmp r2, #19
|
|
6828: f200 80a8 bhi.w 697c <_realloc_r+0x208>
|
|
682c: 4603 mov r3, r0
|
|
682e: 4622 mov r2, r4
|
|
6830: 6811 ldr r1, [r2, #0]
|
|
6832: 6019 str r1, [r3, #0]
|
|
6834: 6851 ldr r1, [r2, #4]
|
|
6836: 6059 str r1, [r3, #4]
|
|
6838: 6892 ldr r2, [r2, #8]
|
|
683a: 609a str r2, [r3, #8]
|
|
683c: 4621 mov r1, r4
|
|
683e: 4638 mov r0, r7
|
|
6840: f7fd fcba bl 41b8 <_free_r>
|
|
6844: 4638 mov r0, r7
|
|
6846: f7fe f94d bl 4ae4 <__malloc_unlock>
|
|
684a: 4630 mov r0, r6
|
|
684c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
6850: f025 0507 bic.w r5, r5, #7
|
|
6854: 2d00 cmp r5, #0
|
|
6856: 462a mov r2, r5
|
|
6858: da9e bge.n 6798 <_realloc_r+0x24>
|
|
685a: 230c movs r3, #12
|
|
685c: 603b str r3, [r7, #0]
|
|
685e: 2600 movs r6, #0
|
|
6860: 4630 mov r0, r6
|
|
6862: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
6866: 4698 mov r8, r3
|
|
6868: e9dc 2302 ldrd r2, r3, [ip, #8]
|
|
686c: 60d3 str r3, [r2, #12]
|
|
686e: 609a str r2, [r3, #8]
|
|
6870: f8d9 3004 ldr.w r3, [r9, #4]
|
|
6874: eba8 0205 sub.w r2, r8, r5
|
|
6878: 2a0f cmp r2, #15
|
|
687a: f003 0301 and.w r3, r3, #1
|
|
687e: eb09 0008 add.w r0, r9, r8
|
|
6882: d81e bhi.n 68c2 <_realloc_r+0x14e>
|
|
6884: ea48 0303 orr.w r3, r8, r3
|
|
6888: f8c9 3004 str.w r3, [r9, #4]
|
|
688c: 6843 ldr r3, [r0, #4]
|
|
688e: f043 0301 orr.w r3, r3, #1
|
|
6892: 6043 str r3, [r0, #4]
|
|
6894: 4638 mov r0, r7
|
|
6896: 4626 mov r6, r4
|
|
6898: f7fe f924 bl 4ae4 <__malloc_unlock>
|
|
689c: 4630 mov r0, r6
|
|
689e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
68a2: 07c3 lsls r3, r0, #31
|
|
68a4: d4aa bmi.n 67fc <_realloc_r+0x88>
|
|
68a6: f854 3c08 ldr.w r3, [r4, #-8]
|
|
68aa: eba9 0b03 sub.w fp, r9, r3
|
|
68ae: f8db 1004 ldr.w r1, [fp, #4]
|
|
68b2: f021 0103 bic.w r1, r1, #3
|
|
68b6: e79c b.n 67f2 <_realloc_r+0x7e>
|
|
68b8: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
68bc: 4611 mov r1, r2
|
|
68be: f7fd be0f b.w 44e0 <_malloc_r>
|
|
68c2: eb09 0105 add.w r1, r9, r5
|
|
68c6: 432b orrs r3, r5
|
|
68c8: f042 0201 orr.w r2, r2, #1
|
|
68cc: f8c9 3004 str.w r3, [r9, #4]
|
|
68d0: 604a str r2, [r1, #4]
|
|
68d2: 6843 ldr r3, [r0, #4]
|
|
68d4: f043 0301 orr.w r3, r3, #1
|
|
68d8: 6043 str r3, [r0, #4]
|
|
68da: 3108 adds r1, #8
|
|
68dc: 4638 mov r0, r7
|
|
68de: f7fd fc6b bl 41b8 <_free_r>
|
|
68e2: e7d7 b.n 6894 <_realloc_r+0x120>
|
|
68e4: f021 0e03 bic.w lr, r1, #3
|
|
68e8: eb08 010e add.w r1, r8, lr
|
|
68ec: f105 0c10 add.w ip, r5, #16
|
|
68f0: 4561 cmp r1, ip
|
|
68f2: da4e bge.n 6992 <_realloc_r+0x21e>
|
|
68f4: 07c1 lsls r1, r0, #31
|
|
68f6: d481 bmi.n 67fc <_realloc_r+0x88>
|
|
68f8: f854 1c08 ldr.w r1, [r4, #-8]
|
|
68fc: eba9 0b01 sub.w fp, r9, r1
|
|
6900: f8db 1004 ldr.w r1, [fp, #4]
|
|
6904: f021 0103 bic.w r1, r1, #3
|
|
6908: 448e add lr, r1
|
|
690a: eb0e 0a08 add.w sl, lr, r8
|
|
690e: 45d4 cmp ip, sl
|
|
6910: f73f af6f bgt.w 67f2 <_realloc_r+0x7e>
|
|
6914: 465e mov r6, fp
|
|
6916: f8db 100c ldr.w r1, [fp, #12]
|
|
691a: f856 0f08 ldr.w r0, [r6, #8]!
|
|
691e: f1a8 0204 sub.w r2, r8, #4
|
|
6922: 2a24 cmp r2, #36 ; 0x24
|
|
6924: 60c1 str r1, [r0, #12]
|
|
6926: 6088 str r0, [r1, #8]
|
|
6928: f200 80dd bhi.w 6ae6 <_realloc_r+0x372>
|
|
692c: 2a13 cmp r2, #19
|
|
692e: f240 80d8 bls.w 6ae2 <_realloc_r+0x36e>
|
|
6932: 6821 ldr r1, [r4, #0]
|
|
6934: f8cb 1008 str.w r1, [fp, #8]
|
|
6938: 6861 ldr r1, [r4, #4]
|
|
693a: f8cb 100c str.w r1, [fp, #12]
|
|
693e: 2a1b cmp r2, #27
|
|
6940: f200 80e1 bhi.w 6b06 <_realloc_r+0x392>
|
|
6944: 3408 adds r4, #8
|
|
6946: f10b 0210 add.w r2, fp, #16
|
|
694a: 6821 ldr r1, [r4, #0]
|
|
694c: 6011 str r1, [r2, #0]
|
|
694e: 6861 ldr r1, [r4, #4]
|
|
6950: 6051 str r1, [r2, #4]
|
|
6952: 68a1 ldr r1, [r4, #8]
|
|
6954: 6091 str r1, [r2, #8]
|
|
6956: eb0b 0105 add.w r1, fp, r5
|
|
695a: ebaa 0205 sub.w r2, sl, r5
|
|
695e: f042 0201 orr.w r2, r2, #1
|
|
6962: 6099 str r1, [r3, #8]
|
|
6964: 604a str r2, [r1, #4]
|
|
6966: f8db 3004 ldr.w r3, [fp, #4]
|
|
696a: f003 0301 and.w r3, r3, #1
|
|
696e: 432b orrs r3, r5
|
|
6970: 4638 mov r0, r7
|
|
6972: f8cb 3004 str.w r3, [fp, #4]
|
|
6976: f7fe f8b5 bl 4ae4 <__malloc_unlock>
|
|
697a: e771 b.n 6860 <_realloc_r+0xec>
|
|
697c: 6823 ldr r3, [r4, #0]
|
|
697e: 6003 str r3, [r0, #0]
|
|
6980: 6863 ldr r3, [r4, #4]
|
|
6982: 6043 str r3, [r0, #4]
|
|
6984: 2a1b cmp r2, #27
|
|
6986: d869 bhi.n 6a5c <_realloc_r+0x2e8>
|
|
6988: f104 0208 add.w r2, r4, #8
|
|
698c: f100 0308 add.w r3, r0, #8
|
|
6990: e74e b.n 6830 <_realloc_r+0xbc>
|
|
6992: eb09 0205 add.w r2, r9, r5
|
|
6996: 609a str r2, [r3, #8]
|
|
6998: 1b4b subs r3, r1, r5
|
|
699a: f043 0301 orr.w r3, r3, #1
|
|
699e: 6053 str r3, [r2, #4]
|
|
69a0: f854 3c04 ldr.w r3, [r4, #-4]
|
|
69a4: f003 0301 and.w r3, r3, #1
|
|
69a8: 432b orrs r3, r5
|
|
69aa: 4638 mov r0, r7
|
|
69ac: f844 3c04 str.w r3, [r4, #-4]
|
|
69b0: f7fe f898 bl 4ae4 <__malloc_unlock>
|
|
69b4: 4626 mov r6, r4
|
|
69b6: e753 b.n 6860 <_realloc_r+0xec>
|
|
69b8: f850 3c04 ldr.w r3, [r0, #-4]
|
|
69bc: f023 0303 bic.w r3, r3, #3
|
|
69c0: 4498 add r8, r3
|
|
69c2: e755 b.n 6870 <_realloc_r+0xfc>
|
|
69c4: 465e mov r6, fp
|
|
69c6: f8db 100c ldr.w r1, [fp, #12]
|
|
69ca: f856 0f08 ldr.w r0, [r6, #8]!
|
|
69ce: f1a8 0204 sub.w r2, r8, #4
|
|
69d2: 2a24 cmp r2, #36 ; 0x24
|
|
69d4: 60c1 str r1, [r0, #12]
|
|
69d6: 6088 str r0, [r1, #8]
|
|
69d8: d84d bhi.n 6a76 <_realloc_r+0x302>
|
|
69da: 2a13 cmp r2, #19
|
|
69dc: d949 bls.n 6a72 <_realloc_r+0x2fe>
|
|
69de: 6821 ldr r1, [r4, #0]
|
|
69e0: f8cb 1008 str.w r1, [fp, #8]
|
|
69e4: 6861 ldr r1, [r4, #4]
|
|
69e6: f8cb 100c str.w r1, [fp, #12]
|
|
69ea: 2a1b cmp r2, #27
|
|
69ec: d858 bhi.n 6aa0 <_realloc_r+0x32c>
|
|
69ee: 3408 adds r4, #8
|
|
69f0: f10b 0210 add.w r2, fp, #16
|
|
69f4: 4698 mov r8, r3
|
|
69f6: 6823 ldr r3, [r4, #0]
|
|
69f8: 6013 str r3, [r2, #0]
|
|
69fa: 6863 ldr r3, [r4, #4]
|
|
69fc: 6053 str r3, [r2, #4]
|
|
69fe: 68a3 ldr r3, [r4, #8]
|
|
6a00: 6093 str r3, [r2, #8]
|
|
6a02: 46d9 mov r9, fp
|
|
6a04: 4634 mov r4, r6
|
|
6a06: e733 b.n 6870 <_realloc_r+0xfc>
|
|
6a08: 4621 mov r1, r4
|
|
6a0a: f7ff fe21 bl 6650 <memmove>
|
|
6a0e: e715 b.n 683c <_realloc_r+0xc8>
|
|
6a10: e9dc 1302 ldrd r1, r3, [ip, #8]
|
|
6a14: 465e mov r6, fp
|
|
6a16: 60cb str r3, [r1, #12]
|
|
6a18: 6099 str r1, [r3, #8]
|
|
6a1a: f856 1f08 ldr.w r1, [r6, #8]!
|
|
6a1e: f8db 300c ldr.w r3, [fp, #12]
|
|
6a22: 60cb str r3, [r1, #12]
|
|
6a24: f1a8 0204 sub.w r2, r8, #4
|
|
6a28: 2a24 cmp r2, #36 ; 0x24
|
|
6a2a: 6099 str r1, [r3, #8]
|
|
6a2c: d82d bhi.n 6a8a <_realloc_r+0x316>
|
|
6a2e: 2a13 cmp r2, #19
|
|
6a30: d929 bls.n 6a86 <_realloc_r+0x312>
|
|
6a32: 6823 ldr r3, [r4, #0]
|
|
6a34: f8cb 3008 str.w r3, [fp, #8]
|
|
6a38: 6863 ldr r3, [r4, #4]
|
|
6a3a: f8cb 300c str.w r3, [fp, #12]
|
|
6a3e: 2a1b cmp r2, #27
|
|
6a40: d843 bhi.n 6aca <_realloc_r+0x356>
|
|
6a42: 3408 adds r4, #8
|
|
6a44: f10b 0310 add.w r3, fp, #16
|
|
6a48: 6822 ldr r2, [r4, #0]
|
|
6a4a: 601a str r2, [r3, #0]
|
|
6a4c: 6862 ldr r2, [r4, #4]
|
|
6a4e: 605a str r2, [r3, #4]
|
|
6a50: 68a2 ldr r2, [r4, #8]
|
|
6a52: 609a str r2, [r3, #8]
|
|
6a54: 46f0 mov r8, lr
|
|
6a56: 46d9 mov r9, fp
|
|
6a58: 4634 mov r4, r6
|
|
6a5a: e709 b.n 6870 <_realloc_r+0xfc>
|
|
6a5c: 68a3 ldr r3, [r4, #8]
|
|
6a5e: 6083 str r3, [r0, #8]
|
|
6a60: 68e3 ldr r3, [r4, #12]
|
|
6a62: 60c3 str r3, [r0, #12]
|
|
6a64: 2a24 cmp r2, #36 ; 0x24
|
|
6a66: d027 beq.n 6ab8 <_realloc_r+0x344>
|
|
6a68: f104 0210 add.w r2, r4, #16
|
|
6a6c: f100 0310 add.w r3, r0, #16
|
|
6a70: e6de b.n 6830 <_realloc_r+0xbc>
|
|
6a72: 4632 mov r2, r6
|
|
6a74: e7be b.n 69f4 <_realloc_r+0x280>
|
|
6a76: 4621 mov r1, r4
|
|
6a78: 4630 mov r0, r6
|
|
6a7a: 4698 mov r8, r3
|
|
6a7c: 46d9 mov r9, fp
|
|
6a7e: f7ff fde7 bl 6650 <memmove>
|
|
6a82: 4634 mov r4, r6
|
|
6a84: e6f4 b.n 6870 <_realloc_r+0xfc>
|
|
6a86: 4633 mov r3, r6
|
|
6a88: e7de b.n 6a48 <_realloc_r+0x2d4>
|
|
6a8a: 4621 mov r1, r4
|
|
6a8c: 4630 mov r0, r6
|
|
6a8e: 46f0 mov r8, lr
|
|
6a90: 46d9 mov r9, fp
|
|
6a92: f7ff fddd bl 6650 <memmove>
|
|
6a96: 4634 mov r4, r6
|
|
6a98: e6ea b.n 6870 <_realloc_r+0xfc>
|
|
6a9a: bf00 nop
|
|
6a9c: 20000420 .word 0x20000420
|
|
6aa0: 68a1 ldr r1, [r4, #8]
|
|
6aa2: f8cb 1010 str.w r1, [fp, #16]
|
|
6aa6: 68e1 ldr r1, [r4, #12]
|
|
6aa8: f8cb 1014 str.w r1, [fp, #20]
|
|
6aac: 2a24 cmp r2, #36 ; 0x24
|
|
6aae: d020 beq.n 6af2 <_realloc_r+0x37e>
|
|
6ab0: 3410 adds r4, #16
|
|
6ab2: f10b 0218 add.w r2, fp, #24
|
|
6ab6: e79d b.n 69f4 <_realloc_r+0x280>
|
|
6ab8: 6923 ldr r3, [r4, #16]
|
|
6aba: 6103 str r3, [r0, #16]
|
|
6abc: 6961 ldr r1, [r4, #20]
|
|
6abe: 6141 str r1, [r0, #20]
|
|
6ac0: f104 0218 add.w r2, r4, #24
|
|
6ac4: f100 0318 add.w r3, r0, #24
|
|
6ac8: e6b2 b.n 6830 <_realloc_r+0xbc>
|
|
6aca: 68a3 ldr r3, [r4, #8]
|
|
6acc: f8cb 3010 str.w r3, [fp, #16]
|
|
6ad0: 68e3 ldr r3, [r4, #12]
|
|
6ad2: f8cb 3014 str.w r3, [fp, #20]
|
|
6ad6: 2a24 cmp r2, #36 ; 0x24
|
|
6ad8: d021 beq.n 6b1e <_realloc_r+0x3aa>
|
|
6ada: 3410 adds r4, #16
|
|
6adc: f10b 0318 add.w r3, fp, #24
|
|
6ae0: e7b2 b.n 6a48 <_realloc_r+0x2d4>
|
|
6ae2: 4632 mov r2, r6
|
|
6ae4: e731 b.n 694a <_realloc_r+0x1d6>
|
|
6ae6: 4621 mov r1, r4
|
|
6ae8: 4630 mov r0, r6
|
|
6aea: f7ff fdb1 bl 6650 <memmove>
|
|
6aee: 4b16 ldr r3, [pc, #88] ; (6b48 <_realloc_r+0x3d4>)
|
|
6af0: e731 b.n 6956 <_realloc_r+0x1e2>
|
|
6af2: 6922 ldr r2, [r4, #16]
|
|
6af4: f8cb 2018 str.w r2, [fp, #24]
|
|
6af8: 6962 ldr r2, [r4, #20]
|
|
6afa: f8cb 201c str.w r2, [fp, #28]
|
|
6afe: 3418 adds r4, #24
|
|
6b00: f10b 0220 add.w r2, fp, #32
|
|
6b04: e776 b.n 69f4 <_realloc_r+0x280>
|
|
6b06: 68a1 ldr r1, [r4, #8]
|
|
6b08: f8cb 1010 str.w r1, [fp, #16]
|
|
6b0c: 68e1 ldr r1, [r4, #12]
|
|
6b0e: f8cb 1014 str.w r1, [fp, #20]
|
|
6b12: 2a24 cmp r2, #36 ; 0x24
|
|
6b14: d00d beq.n 6b32 <_realloc_r+0x3be>
|
|
6b16: 3410 adds r4, #16
|
|
6b18: f10b 0218 add.w r2, fp, #24
|
|
6b1c: e715 b.n 694a <_realloc_r+0x1d6>
|
|
6b1e: 6923 ldr r3, [r4, #16]
|
|
6b20: f8cb 3018 str.w r3, [fp, #24]
|
|
6b24: 6963 ldr r3, [r4, #20]
|
|
6b26: f8cb 301c str.w r3, [fp, #28]
|
|
6b2a: 3418 adds r4, #24
|
|
6b2c: f10b 0320 add.w r3, fp, #32
|
|
6b30: e78a b.n 6a48 <_realloc_r+0x2d4>
|
|
6b32: 6922 ldr r2, [r4, #16]
|
|
6b34: f8cb 2018 str.w r2, [fp, #24]
|
|
6b38: 6962 ldr r2, [r4, #20]
|
|
6b3a: f8cb 201c str.w r2, [fp, #28]
|
|
6b3e: 3418 adds r4, #24
|
|
6b40: f10b 0220 add.w r2, fp, #32
|
|
6b44: e701 b.n 694a <_realloc_r+0x1d6>
|
|
6b46: bf00 nop
|
|
6b48: 20000420 .word 0x20000420
|
|
|
|
00006b4c <_svfprintf_r>:
|
|
6b4c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
6b50: b0bf sub sp, #252 ; 0xfc
|
|
6b52: 468a mov sl, r1
|
|
6b54: 4690 mov r8, r2
|
|
6b56: 930d str r3, [sp, #52] ; 0x34
|
|
6b58: 900c str r0, [sp, #48] ; 0x30
|
|
6b5a: f7fd fc4d bl 43f8 <_localeconv_r>
|
|
6b5e: 6803 ldr r3, [r0, #0]
|
|
6b60: 9315 str r3, [sp, #84] ; 0x54
|
|
6b62: 4618 mov r0, r3
|
|
6b64: f7fa feac bl 18c0 <strlen>
|
|
6b68: f8ba 300c ldrh.w r3, [sl, #12]
|
|
6b6c: 9014 str r0, [sp, #80] ; 0x50
|
|
6b6e: 061f lsls r7, r3, #24
|
|
6b70: d504 bpl.n 6b7c <_svfprintf_r+0x30>
|
|
6b72: f8da 3010 ldr.w r3, [sl, #16]
|
|
6b76: 2b00 cmp r3, #0
|
|
6b78: f000 8690 beq.w 789c <_svfprintf_r+0xd50>
|
|
6b7c: 2300 movs r3, #0
|
|
6b7e: e9cd 3322 strd r3, r3, [sp, #136] ; 0x88
|
|
6b82: 9312 str r3, [sp, #72] ; 0x48
|
|
6b84: 9313 str r3, [sp, #76] ; 0x4c
|
|
6b86: 9316 str r3, [sp, #88] ; 0x58
|
|
6b88: 9309 str r3, [sp, #36] ; 0x24
|
|
6b8a: 2400 movs r4, #0
|
|
6b8c: 2300 movs r3, #0
|
|
6b8e: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40
|
|
6b92: aa2e add r2, sp, #184 ; 0xb8
|
|
6b94: 9221 str r2, [sp, #132] ; 0x84
|
|
6b96: 4691 mov r9, r2
|
|
6b98: 46d3 mov fp, sl
|
|
6b9a: f898 3000 ldrb.w r3, [r8]
|
|
6b9e: 2b00 cmp r3, #0
|
|
6ba0: f000 8137 beq.w 6e12 <_svfprintf_r+0x2c6>
|
|
6ba4: 4644 mov r4, r8
|
|
6ba6: e004 b.n 6bb2 <_svfprintf_r+0x66>
|
|
6ba8: f814 3f01 ldrb.w r3, [r4, #1]!
|
|
6bac: 2b00 cmp r3, #0
|
|
6bae: f000 8087 beq.w 6cc0 <_svfprintf_r+0x174>
|
|
6bb2: 2b25 cmp r3, #37 ; 0x25
|
|
6bb4: d1f8 bne.n 6ba8 <_svfprintf_r+0x5c>
|
|
6bb6: ebb4 0508 subs.w r5, r4, r8
|
|
6bba: f040 8085 bne.w 6cc8 <_svfprintf_r+0x17c>
|
|
6bbe: 7823 ldrb r3, [r4, #0]
|
|
6bc0: 2b00 cmp r3, #0
|
|
6bc2: f000 8126 beq.w 6e12 <_svfprintf_r+0x2c6>
|
|
6bc6: 2300 movs r3, #0
|
|
6bc8: 1c62 adds r2, r4, #1
|
|
6bca: f88d 3067 strb.w r3, [sp, #103] ; 0x67
|
|
6bce: 4618 mov r0, r3
|
|
6bd0: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff
|
|
6bd4: 4619 mov r1, r3
|
|
6bd6: 461c mov r4, r3
|
|
6bd8: 4690 mov r8, r2
|
|
6bda: f818 7b01 ldrb.w r7, [r8], #1
|
|
6bde: f1a7 0220 sub.w r2, r7, #32
|
|
6be2: 2a58 cmp r2, #88 ; 0x58
|
|
6be4: f200 808b bhi.w 6cfe <_svfprintf_r+0x1b2>
|
|
6be8: e8df f012 tbh [pc, r2, lsl #1]
|
|
6bec: 00890296 .word 0x00890296
|
|
6bf0: 02880089 .word 0x02880089
|
|
6bf4: 00890089 .word 0x00890089
|
|
6bf8: 00890089 .word 0x00890089
|
|
6bfc: 00890089 .word 0x00890089
|
|
6c00: 06470194 .word 0x06470194
|
|
6c04: 019c0089 .word 0x019c0089
|
|
6c08: 0089019f .word 0x0089019f
|
|
6c0c: 005902a8 .word 0x005902a8
|
|
6c10: 00590059 .word 0x00590059
|
|
6c14: 00590059 .word 0x00590059
|
|
6c18: 00590059 .word 0x00590059
|
|
6c1c: 00590059 .word 0x00590059
|
|
6c20: 00890089 .word 0x00890089
|
|
6c24: 00890089 .word 0x00890089
|
|
6c28: 00890089 .word 0x00890089
|
|
6c2c: 00890089 .word 0x00890089
|
|
6c30: 00890089 .word 0x00890089
|
|
6c34: 0125029c .word 0x0125029c
|
|
6c38: 01250089 .word 0x01250089
|
|
6c3c: 00890089 .word 0x00890089
|
|
6c40: 00890089 .word 0x00890089
|
|
6c44: 00890258 .word 0x00890258
|
|
6c48: 02640089 .word 0x02640089
|
|
6c4c: 00890089 .word 0x00890089
|
|
6c50: 00890089 .word 0x00890089
|
|
6c54: 025b0089 .word 0x025b0089
|
|
6c58: 00890089 .word 0x00890089
|
|
6c5c: 0089027d .word 0x0089027d
|
|
6c60: 00890089 .word 0x00890089
|
|
6c64: 00890089 .word 0x00890089
|
|
6c68: 00890089 .word 0x00890089
|
|
6c6c: 00890089 .word 0x00890089
|
|
6c70: 026e0089 .word 0x026e0089
|
|
6c74: 0125016a .word 0x0125016a
|
|
6c78: 01250125 .word 0x01250125
|
|
6c7c: 016a0285 .word 0x016a0285
|
|
6c80: 00890089 .word 0x00890089
|
|
6c84: 00890067 .word 0x00890067
|
|
6c88: 02310243 .word 0x02310243
|
|
6c8c: 00670220 .word 0x00670220
|
|
6c90: 01fa0089 .word 0x01fa0089
|
|
6c94: 01ea0089 .word 0x01ea0089
|
|
6c98: 00890089 .word 0x00890089
|
|
6c9c: 01b6 .short 0x01b6
|
|
6c9e: f1a7 0230 sub.w r2, r7, #48 ; 0x30
|
|
6ca2: 2100 movs r1, #0
|
|
6ca4: f818 7b01 ldrb.w r7, [r8], #1
|
|
6ca8: eb01 0181 add.w r1, r1, r1, lsl #2
|
|
6cac: eb02 0141 add.w r1, r2, r1, lsl #1
|
|
6cb0: f1a7 0230 sub.w r2, r7, #48 ; 0x30
|
|
6cb4: 2a09 cmp r2, #9
|
|
6cb6: d9f5 bls.n 6ca4 <_svfprintf_r+0x158>
|
|
6cb8: e791 b.n 6bde <_svfprintf_r+0x92>
|
|
6cba: f044 0410 orr.w r4, r4, #16
|
|
6cbe: e78c b.n 6bda <_svfprintf_r+0x8e>
|
|
6cc0: ebb4 0508 subs.w r5, r4, r8
|
|
6cc4: f000 80a5 beq.w 6e12 <_svfprintf_r+0x2c6>
|
|
6cc8: 9b23 ldr r3, [sp, #140] ; 0x8c
|
|
6cca: 442b add r3, r5
|
|
6ccc: 9323 str r3, [sp, #140] ; 0x8c
|
|
6cce: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
6cd0: 3301 adds r3, #1
|
|
6cd2: 2b07 cmp r3, #7
|
|
6cd4: e9c9 8500 strd r8, r5, [r9]
|
|
6cd8: 9322 str r3, [sp, #136] ; 0x88
|
|
6cda: dc05 bgt.n 6ce8 <_svfprintf_r+0x19c>
|
|
6cdc: f109 0908 add.w r9, r9, #8
|
|
6ce0: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
6ce2: 442b add r3, r5
|
|
6ce4: 9309 str r3, [sp, #36] ; 0x24
|
|
6ce6: e76a b.n 6bbe <_svfprintf_r+0x72>
|
|
6ce8: 980c ldr r0, [sp, #48] ; 0x30
|
|
6cea: aa21 add r2, sp, #132 ; 0x84
|
|
6cec: 4659 mov r1, fp
|
|
6cee: f001 f975 bl 7fdc <__ssprint_r>
|
|
6cf2: 2800 cmp r0, #0
|
|
6cf4: f040 834f bne.w 7396 <_svfprintf_r+0x84a>
|
|
6cf8: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
6cfc: e7f0 b.n 6ce0 <_svfprintf_r+0x194>
|
|
6cfe: 910b str r1, [sp, #44] ; 0x2c
|
|
6d00: 2b00 cmp r3, #0
|
|
6d02: f040 8795 bne.w 7c30 <_svfprintf_r+0x10e4>
|
|
6d06: 2f00 cmp r7, #0
|
|
6d08: f000 8083 beq.w 6e12 <_svfprintf_r+0x2c6>
|
|
6d0c: 2300 movs r3, #0
|
|
6d0e: f88d 3067 strb.w r3, [sp, #103] ; 0x67
|
|
6d12: 2301 movs r3, #1
|
|
6d14: f88d 7090 strb.w r7, [sp, #144] ; 0x90
|
|
6d18: 9307 str r3, [sp, #28]
|
|
6d1a: 930a str r3, [sp, #40] ; 0x28
|
|
6d1c: ad24 add r5, sp, #144 ; 0x90
|
|
6d1e: 2300 movs r3, #0
|
|
6d20: 9406 str r4, [sp, #24]
|
|
6d22: 9308 str r3, [sp, #32]
|
|
6d24: 930f str r3, [sp, #60] ; 0x3c
|
|
6d26: 9b06 ldr r3, [sp, #24]
|
|
6d28: f013 0302 ands.w r3, r3, #2
|
|
6d2c: d002 beq.n 6d34 <_svfprintf_r+0x1e8>
|
|
6d2e: 9a07 ldr r2, [sp, #28]
|
|
6d30: 3202 adds r2, #2
|
|
6d32: 9207 str r2, [sp, #28]
|
|
6d34: 9a06 ldr r2, [sp, #24]
|
|
6d36: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
6d38: f012 0284 ands.w r2, r2, #132 ; 0x84
|
|
6d3c: 920e str r2, [sp, #56] ; 0x38
|
|
6d3e: d105 bne.n 6d4c <_svfprintf_r+0x200>
|
|
6d40: 9a0b ldr r2, [sp, #44] ; 0x2c
|
|
6d42: 9907 ldr r1, [sp, #28]
|
|
6d44: 1a56 subs r6, r2, r1
|
|
6d46: 2e00 cmp r6, #0
|
|
6d48: f300 8388 bgt.w 745c <_svfprintf_r+0x910>
|
|
6d4c: f89d 2067 ldrb.w r2, [sp, #103] ; 0x67
|
|
6d50: b18a cbz r2, 6d76 <_svfprintf_r+0x22a>
|
|
6d52: 9a22 ldr r2, [sp, #136] ; 0x88
|
|
6d54: f10d 0167 add.w r1, sp, #103 ; 0x67
|
|
6d58: 3201 adds r2, #1
|
|
6d5a: 3401 adds r4, #1
|
|
6d5c: f8c9 1000 str.w r1, [r9]
|
|
6d60: 2a07 cmp r2, #7
|
|
6d62: f04f 0101 mov.w r1, #1
|
|
6d66: 9423 str r4, [sp, #140] ; 0x8c
|
|
6d68: 9222 str r2, [sp, #136] ; 0x88
|
|
6d6a: f8c9 1004 str.w r1, [r9, #4]
|
|
6d6e: f300 83c9 bgt.w 7504 <_svfprintf_r+0x9b8>
|
|
6d72: f109 0908 add.w r9, r9, #8
|
|
6d76: b183 cbz r3, 6d9a <_svfprintf_r+0x24e>
|
|
6d78: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
6d7a: aa1a add r2, sp, #104 ; 0x68
|
|
6d7c: 3301 adds r3, #1
|
|
6d7e: 3402 adds r4, #2
|
|
6d80: f8c9 2000 str.w r2, [r9]
|
|
6d84: 2b07 cmp r3, #7
|
|
6d86: f04f 0202 mov.w r2, #2
|
|
6d8a: 9423 str r4, [sp, #140] ; 0x8c
|
|
6d8c: 9322 str r3, [sp, #136] ; 0x88
|
|
6d8e: f8c9 2004 str.w r2, [r9, #4]
|
|
6d92: f300 83ab bgt.w 74ec <_svfprintf_r+0x9a0>
|
|
6d96: f109 0908 add.w r9, r9, #8
|
|
6d9a: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
6d9c: 2b80 cmp r3, #128 ; 0x80
|
|
6d9e: f000 8266 beq.w 726e <_svfprintf_r+0x722>
|
|
6da2: 9b08 ldr r3, [sp, #32]
|
|
6da4: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
6da6: eba3 0a02 sub.w sl, r3, r2
|
|
6daa: f1ba 0f00 cmp.w sl, #0
|
|
6dae: f300 82a8 bgt.w 7302 <_svfprintf_r+0x7b6>
|
|
6db2: 9b06 ldr r3, [sp, #24]
|
|
6db4: 05de lsls r6, r3, #23
|
|
6db6: f100 81ea bmi.w 718e <_svfprintf_r+0x642>
|
|
6dba: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
6dbc: f8c9 3004 str.w r3, [r9, #4]
|
|
6dc0: 441c add r4, r3
|
|
6dc2: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
6dc4: f8c9 5000 str.w r5, [r9]
|
|
6dc8: 3301 adds r3, #1
|
|
6dca: 2b07 cmp r3, #7
|
|
6dcc: 9423 str r4, [sp, #140] ; 0x8c
|
|
6dce: 9322 str r3, [sp, #136] ; 0x88
|
|
6dd0: f300 82ee bgt.w 73b0 <_svfprintf_r+0x864>
|
|
6dd4: f109 0908 add.w r9, r9, #8
|
|
6dd8: 9b06 ldr r3, [sp, #24]
|
|
6dda: 075a lsls r2, r3, #29
|
|
6ddc: d505 bpl.n 6dea <_svfprintf_r+0x29e>
|
|
6dde: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
6de0: 9a07 ldr r2, [sp, #28]
|
|
6de2: 1a9d subs r5, r3, r2
|
|
6de4: 2d00 cmp r5, #0
|
|
6de6: f300 839b bgt.w 7520 <_svfprintf_r+0x9d4>
|
|
6dea: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
6dec: 9a0b ldr r2, [sp, #44] ; 0x2c
|
|
6dee: 9907 ldr r1, [sp, #28]
|
|
6df0: 428a cmp r2, r1
|
|
6df2: bfac ite ge
|
|
6df4: 189b addge r3, r3, r2
|
|
6df6: 185b addlt r3, r3, r1
|
|
6df8: 9309 str r3, [sp, #36] ; 0x24
|
|
6dfa: 2c00 cmp r4, #0
|
|
6dfc: f040 82c3 bne.w 7386 <_svfprintf_r+0x83a>
|
|
6e00: 2300 movs r3, #0
|
|
6e02: 9322 str r3, [sp, #136] ; 0x88
|
|
6e04: f898 3000 ldrb.w r3, [r8]
|
|
6e08: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
6e0c: 2b00 cmp r3, #0
|
|
6e0e: f47f aec9 bne.w 6ba4 <_svfprintf_r+0x58>
|
|
6e12: 9b23 ldr r3, [sp, #140] ; 0x8c
|
|
6e14: 46da mov sl, fp
|
|
6e16: 2b00 cmp r3, #0
|
|
6e18: f040 87b1 bne.w 7d7e <_svfprintf_r+0x1232>
|
|
6e1c: f8ba 300c ldrh.w r3, [sl, #12]
|
|
6e20: f013 0f40 tst.w r3, #64 ; 0x40
|
|
6e24: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
6e26: bf18 it ne
|
|
6e28: f04f 33ff movne.w r3, #4294967295 ; 0xffffffff
|
|
6e2c: 9309 str r3, [sp, #36] ; 0x24
|
|
6e2e: 9809 ldr r0, [sp, #36] ; 0x24
|
|
6e30: b03f add sp, #252 ; 0xfc
|
|
6e32: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
6e36: 910b str r1, [sp, #44] ; 0x2c
|
|
6e38: 9508 str r5, [sp, #32]
|
|
6e3a: 2b00 cmp r3, #0
|
|
6e3c: f040 87aa bne.w 7d94 <_svfprintf_r+0x1248>
|
|
6e40: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
6e42: 3307 adds r3, #7
|
|
6e44: f023 0107 bic.w r1, r3, #7
|
|
6e48: e8f1 2302 ldrd r2, r3, [r1], #8
|
|
6e4c: f023 4500 bic.w r5, r3, #2147483648 ; 0x80000000
|
|
6e50: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40
|
|
6e54: 910d str r1, [sp, #52] ; 0x34
|
|
6e56: 4616 mov r6, r2
|
|
6e58: 4610 mov r0, r2
|
|
6e5a: 4baa ldr r3, [pc, #680] ; (7104 <_svfprintf_r+0x5b8>)
|
|
6e5c: 4629 mov r1, r5
|
|
6e5e: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff
|
|
6e62: f001 f9c5 bl 81f0 <__aeabi_dcmpun>
|
|
6e66: 2800 cmp r0, #0
|
|
6e68: f040 849c bne.w 77a4 <_svfprintf_r+0xc58>
|
|
6e6c: 4ba5 ldr r3, [pc, #660] ; (7104 <_svfprintf_r+0x5b8>)
|
|
6e6e: 4630 mov r0, r6
|
|
6e70: 4629 mov r1, r5
|
|
6e72: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff
|
|
6e76: f001 f99d bl 81b4 <__aeabi_dcmple>
|
|
6e7a: 2800 cmp r0, #0
|
|
6e7c: f040 8492 bne.w 77a4 <_svfprintf_r+0xc58>
|
|
6e80: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
6e84: 2200 movs r2, #0
|
|
6e86: 2300 movs r3, #0
|
|
6e88: f001 f98a bl 81a0 <__aeabi_dcmplt>
|
|
6e8c: 2800 cmp r0, #0
|
|
6e8e: f040 86a7 bne.w 7be0 <_svfprintf_r+0x1094>
|
|
6e92: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
|
|
6e96: 4d9c ldr r5, [pc, #624] ; (7108 <_svfprintf_r+0x5bc>)
|
|
6e98: f024 0380 bic.w r3, r4, #128 ; 0x80
|
|
6e9c: 9306 str r3, [sp, #24]
|
|
6e9e: 4b9b ldr r3, [pc, #620] ; (710c <_svfprintf_r+0x5c0>)
|
|
6ea0: 2200 movs r2, #0
|
|
6ea2: 2f47 cmp r7, #71 ; 0x47
|
|
6ea4: bfc8 it gt
|
|
6ea6: 461d movgt r5, r3
|
|
6ea8: 2303 movs r3, #3
|
|
6eaa: e9cd 3207 strd r3, r2, [sp, #28]
|
|
6eae: 930a str r3, [sp, #40] ; 0x28
|
|
6eb0: 920f str r2, [sp, #60] ; 0x3c
|
|
6eb2: 2900 cmp r1, #0
|
|
6eb4: f43f af37 beq.w 6d26 <_svfprintf_r+0x1da>
|
|
6eb8: 9b07 ldr r3, [sp, #28]
|
|
6eba: 3301 adds r3, #1
|
|
6ebc: 9307 str r3, [sp, #28]
|
|
6ebe: e732 b.n 6d26 <_svfprintf_r+0x1da>
|
|
6ec0: 910b str r1, [sp, #44] ; 0x2c
|
|
6ec2: 9508 str r5, [sp, #32]
|
|
6ec4: 2b00 cmp r3, #0
|
|
6ec6: f040 8769 bne.w 7d9c <_svfprintf_r+0x1250>
|
|
6eca: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
6ecc: 06e5 lsls r5, r4, #27
|
|
6ece: f853 2b04 ldr.w r2, [r3], #4
|
|
6ed2: 930d str r3, [sp, #52] ; 0x34
|
|
6ed4: d402 bmi.n 6edc <_svfprintf_r+0x390>
|
|
6ed6: 0660 lsls r0, r4, #25
|
|
6ed8: f100 8460 bmi.w 779c <_svfprintf_r+0xc50>
|
|
6edc: 4613 mov r3, r2
|
|
6ede: 2a00 cmp r2, #0
|
|
6ee0: f2c0 842a blt.w 7738 <_svfprintf_r+0xbec>
|
|
6ee4: 9808 ldr r0, [sp, #32]
|
|
6ee6: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
|
|
6eea: 3001 adds r0, #1
|
|
6eec: d006 beq.n 6efc <_svfprintf_r+0x3b0>
|
|
6eee: f024 0080 bic.w r0, r4, #128 ; 0x80
|
|
6ef2: 9006 str r0, [sp, #24]
|
|
6ef4: 2a00 cmp r2, #0
|
|
6ef6: f000 83c2 beq.w 767e <_svfprintf_r+0xb32>
|
|
6efa: 9c06 ldr r4, [sp, #24]
|
|
6efc: 2b09 cmp r3, #9
|
|
6efe: f200 851c bhi.w 793a <_svfprintf_r+0xdee>
|
|
6f02: 3330 adds r3, #48 ; 0x30
|
|
6f04: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7
|
|
6f08: 2301 movs r3, #1
|
|
6f0a: 9406 str r4, [sp, #24]
|
|
6f0c: 930a str r3, [sp, #40] ; 0x28
|
|
6f0e: f10d 05b7 add.w r5, sp, #183 ; 0xb7
|
|
6f12: e133 b.n 717c <_svfprintf_r+0x630>
|
|
6f14: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
6f16: f852 1b04 ldr.w r1, [r2], #4
|
|
6f1a: 2900 cmp r1, #0
|
|
6f1c: f280 842a bge.w 7774 <_svfprintf_r+0xc28>
|
|
6f20: 4249 negs r1, r1
|
|
6f22: 920d str r2, [sp, #52] ; 0x34
|
|
6f24: f044 0404 orr.w r4, r4, #4
|
|
6f28: e657 b.n 6bda <_svfprintf_r+0x8e>
|
|
6f2a: f818 7b01 ldrb.w r7, [r8], #1
|
|
6f2e: 2f2a cmp r7, #42 ; 0x2a
|
|
6f30: f000 87b0 beq.w 7e94 <_svfprintf_r+0x1348>
|
|
6f34: f1a7 0230 sub.w r2, r7, #48 ; 0x30
|
|
6f38: 2a09 cmp r2, #9
|
|
6f3a: f04f 0500 mov.w r5, #0
|
|
6f3e: f63f ae4e bhi.w 6bde <_svfprintf_r+0x92>
|
|
6f42: f818 7b01 ldrb.w r7, [r8], #1
|
|
6f46: eb05 0585 add.w r5, r5, r5, lsl #2
|
|
6f4a: eb02 0545 add.w r5, r2, r5, lsl #1
|
|
6f4e: f1a7 0230 sub.w r2, r7, #48 ; 0x30
|
|
6f52: 2a09 cmp r2, #9
|
|
6f54: d9f5 bls.n 6f42 <_svfprintf_r+0x3f6>
|
|
6f56: e642 b.n 6bde <_svfprintf_r+0x92>
|
|
6f58: 910b str r1, [sp, #44] ; 0x2c
|
|
6f5a: 9508 str r5, [sp, #32]
|
|
6f5c: 2b00 cmp r3, #0
|
|
6f5e: f040 8706 bne.w 7d6e <_svfprintf_r+0x1222>
|
|
6f62: 4b6b ldr r3, [pc, #428] ; (7110 <_svfprintf_r+0x5c4>)
|
|
6f64: 9313 str r3, [sp, #76] ; 0x4c
|
|
6f66: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
6f68: 06e1 lsls r1, r4, #27
|
|
6f6a: f852 3b04 ldr.w r3, [r2], #4
|
|
6f6e: 920d str r2, [sp, #52] ; 0x34
|
|
6f70: d402 bmi.n 6f78 <_svfprintf_r+0x42c>
|
|
6f72: 0662 lsls r2, r4, #25
|
|
6f74: bf48 it mi
|
|
6f76: b29b uxthmi r3, r3
|
|
6f78: 07e6 lsls r6, r4, #31
|
|
6f7a: d502 bpl.n 6f82 <_svfprintf_r+0x436>
|
|
6f7c: 2b00 cmp r3, #0
|
|
6f7e: f040 8403 bne.w 7788 <_svfprintf_r+0xc3c>
|
|
6f82: 2202 movs r2, #2
|
|
6f84: 2100 movs r1, #0
|
|
6f86: 9808 ldr r0, [sp, #32]
|
|
6f88: f88d 1067 strb.w r1, [sp, #103] ; 0x67
|
|
6f8c: 1c45 adds r5, r0, #1
|
|
6f8e: f000 80d9 beq.w 7144 <_svfprintf_r+0x5f8>
|
|
6f92: f024 0580 bic.w r5, r4, #128 ; 0x80
|
|
6f96: 9506 str r5, [sp, #24]
|
|
6f98: 2b00 cmp r3, #0
|
|
6f9a: f040 80d2 bne.w 7142 <_svfprintf_r+0x5f6>
|
|
6f9e: 2800 cmp r0, #0
|
|
6fa0: f040 8150 bne.w 7244 <_svfprintf_r+0x6f8>
|
|
6fa4: 2a00 cmp r2, #0
|
|
6fa6: f040 836e bne.w 7686 <_svfprintf_r+0xb3a>
|
|
6faa: f014 0301 ands.w r3, r4, #1
|
|
6fae: 930a str r3, [sp, #40] ; 0x28
|
|
6fb0: f000 83e3 beq.w 777a <_svfprintf_r+0xc2e>
|
|
6fb4: 2330 movs r3, #48 ; 0x30
|
|
6fb6: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7
|
|
6fba: f10d 05b7 add.w r5, sp, #183 ; 0xb7
|
|
6fbe: e0dd b.n 717c <_svfprintf_r+0x630>
|
|
6fc0: 910b str r1, [sp, #44] ; 0x2c
|
|
6fc2: 9508 str r5, [sp, #32]
|
|
6fc4: 2b00 cmp r3, #0
|
|
6fc6: f040 86e1 bne.w 7d8c <_svfprintf_r+0x1240>
|
|
6fca: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
6fcc: 06e6 lsls r6, r4, #27
|
|
6fce: f852 3b04 ldr.w r3, [r2], #4
|
|
6fd2: 920d str r2, [sp, #52] ; 0x34
|
|
6fd4: d402 bmi.n 6fdc <_svfprintf_r+0x490>
|
|
6fd6: 0660 lsls r0, r4, #25
|
|
6fd8: bf48 it mi
|
|
6fda: b29b uxthmi r3, r3
|
|
6fdc: 2201 movs r2, #1
|
|
6fde: e7d1 b.n 6f84 <_svfprintf_r+0x438>
|
|
6fe0: 9e0d ldr r6, [sp, #52] ; 0x34
|
|
6fe2: 9508 str r5, [sp, #32]
|
|
6fe4: f856 5b04 ldr.w r5, [r6], #4
|
|
6fe8: 9b08 ldr r3, [sp, #32]
|
|
6fea: 910b str r1, [sp, #44] ; 0x2c
|
|
6fec: f04f 0a00 mov.w sl, #0
|
|
6ff0: f88d a067 strb.w sl, [sp, #103] ; 0x67
|
|
6ff4: 2d00 cmp r5, #0
|
|
6ff6: f000 8522 beq.w 7a3e <_svfprintf_r+0xef2>
|
|
6ffa: 1c5a adds r2, r3, #1
|
|
6ffc: f000 8486 beq.w 790c <_svfprintf_r+0xdc0>
|
|
7000: 461a mov r2, r3
|
|
7002: 4651 mov r1, sl
|
|
7004: 4628 mov r0, r5
|
|
7006: f7fd fd1b bl 4a40 <memchr>
|
|
700a: 2800 cmp r0, #0
|
|
700c: f000 86a4 beq.w 7d58 <_svfprintf_r+0x120c>
|
|
7010: 1b43 subs r3, r0, r5
|
|
7012: 930a str r3, [sp, #40] ; 0x28
|
|
7014: ea23 73e3 bic.w r3, r3, r3, asr #31
|
|
7018: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
|
|
701c: f8cd a020 str.w sl, [sp, #32]
|
|
7020: 960d str r6, [sp, #52] ; 0x34
|
|
7022: 9406 str r4, [sp, #24]
|
|
7024: 9307 str r3, [sp, #28]
|
|
7026: f8cd a03c str.w sl, [sp, #60] ; 0x3c
|
|
702a: e742 b.n 6eb2 <_svfprintf_r+0x366>
|
|
702c: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
702e: 910b str r1, [sp, #44] ; 0x2c
|
|
7030: f852 3b04 ldr.w r3, [r2], #4
|
|
7034: 920d str r2, [sp, #52] ; 0x34
|
|
7036: f647 0230 movw r2, #30768 ; 0x7830
|
|
703a: f8ad 2068 strh.w r2, [sp, #104] ; 0x68
|
|
703e: 4a34 ldr r2, [pc, #208] ; (7110 <_svfprintf_r+0x5c4>)
|
|
7040: 9213 str r2, [sp, #76] ; 0x4c
|
|
7042: 9508 str r5, [sp, #32]
|
|
7044: f044 0402 orr.w r4, r4, #2
|
|
7048: 2202 movs r2, #2
|
|
704a: 2778 movs r7, #120 ; 0x78
|
|
704c: e79a b.n 6f84 <_svfprintf_r+0x438>
|
|
704e: 910b str r1, [sp, #44] ; 0x2c
|
|
7050: 9508 str r5, [sp, #32]
|
|
7052: 2b00 cmp r3, #0
|
|
7054: f040 86a6 bne.w 7da4 <_svfprintf_r+0x1258>
|
|
7058: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
705a: f014 0110 ands.w r1, r4, #16
|
|
705e: f852 3b04 ldr.w r3, [r2], #4
|
|
7062: 920d str r2, [sp, #52] ; 0x34
|
|
7064: d12e bne.n 70c4 <_svfprintf_r+0x578>
|
|
7066: f014 0240 ands.w r2, r4, #64 ; 0x40
|
|
706a: d08b beq.n 6f84 <_svfprintf_r+0x438>
|
|
706c: b29b uxth r3, r3
|
|
706e: 460a mov r2, r1
|
|
7070: e788 b.n 6f84 <_svfprintf_r+0x438>
|
|
7072: 2b00 cmp r3, #0
|
|
7074: f040 869a bne.w 7dac <_svfprintf_r+0x1260>
|
|
7078: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
707a: 06e0 lsls r0, r4, #27
|
|
707c: f102 0304 add.w r3, r2, #4
|
|
7080: d407 bmi.n 7092 <_svfprintf_r+0x546>
|
|
7082: 0661 lsls r1, r4, #25
|
|
7084: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
7086: d504 bpl.n 7092 <_svfprintf_r+0x546>
|
|
7088: 6812 ldr r2, [r2, #0]
|
|
708a: 9909 ldr r1, [sp, #36] ; 0x24
|
|
708c: 8011 strh r1, [r2, #0]
|
|
708e: 930d str r3, [sp, #52] ; 0x34
|
|
7090: e583 b.n 6b9a <_svfprintf_r+0x4e>
|
|
7092: 6812 ldr r2, [r2, #0]
|
|
7094: 9909 ldr r1, [sp, #36] ; 0x24
|
|
7096: 6011 str r1, [r2, #0]
|
|
7098: 930d str r3, [sp, #52] ; 0x34
|
|
709a: e57e b.n 6b9a <_svfprintf_r+0x4e>
|
|
709c: f044 0408 orr.w r4, r4, #8
|
|
70a0: e59b b.n 6bda <_svfprintf_r+0x8e>
|
|
70a2: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
70a4: 910b str r1, [sp, #44] ; 0x2c
|
|
70a6: f852 3b04 ldr.w r3, [r2], #4
|
|
70aa: 9508 str r5, [sp, #32]
|
|
70ac: f044 0410 orr.w r4, r4, #16
|
|
70b0: 920d str r2, [sp, #52] ; 0x34
|
|
70b2: e793 b.n 6fdc <_svfprintf_r+0x490>
|
|
70b4: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
70b6: 910b str r1, [sp, #44] ; 0x2c
|
|
70b8: f852 3b04 ldr.w r3, [r2], #4
|
|
70bc: 9508 str r5, [sp, #32]
|
|
70be: f044 0410 orr.w r4, r4, #16
|
|
70c2: 920d str r2, [sp, #52] ; 0x34
|
|
70c4: 2200 movs r2, #0
|
|
70c6: e75d b.n 6f84 <_svfprintf_r+0x438>
|
|
70c8: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
70ca: 910b str r1, [sp, #44] ; 0x2c
|
|
70cc: 2200 movs r2, #0
|
|
70ce: f88d 2067 strb.w r2, [sp, #103] ; 0x67
|
|
70d2: f853 2b04 ldr.w r2, [r3], #4
|
|
70d6: 930d str r3, [sp, #52] ; 0x34
|
|
70d8: 2301 movs r3, #1
|
|
70da: f88d 2090 strb.w r2, [sp, #144] ; 0x90
|
|
70de: 9307 str r3, [sp, #28]
|
|
70e0: 930a str r3, [sp, #40] ; 0x28
|
|
70e2: ad24 add r5, sp, #144 ; 0x90
|
|
70e4: e61b b.n 6d1e <_svfprintf_r+0x1d2>
|
|
70e6: 910b str r1, [sp, #44] ; 0x2c
|
|
70e8: 9508 str r5, [sp, #32]
|
|
70ea: 2b00 cmp r3, #0
|
|
70ec: f040 8662 bne.w 7db4 <_svfprintf_r+0x1268>
|
|
70f0: 4b08 ldr r3, [pc, #32] ; (7114 <_svfprintf_r+0x5c8>)
|
|
70f2: 9313 str r3, [sp, #76] ; 0x4c
|
|
70f4: e737 b.n 6f66 <_svfprintf_r+0x41a>
|
|
70f6: f044 0440 orr.w r4, r4, #64 ; 0x40
|
|
70fa: e56e b.n 6bda <_svfprintf_r+0x8e>
|
|
70fc: f044 0401 orr.w r4, r4, #1
|
|
7100: e56b b.n 6bda <_svfprintf_r+0x8e>
|
|
7102: bf00 nop
|
|
7104: 7fefffff .word 0x7fefffff
|
|
7108: 00008364 .word 0x00008364
|
|
710c: 00008368 .word 0x00008368
|
|
7110: 00008388 .word 0x00008388
|
|
7114: 00008374 .word 0x00008374
|
|
7118: 2800 cmp r0, #0
|
|
711a: f47f ad5e bne.w 6bda <_svfprintf_r+0x8e>
|
|
711e: 2301 movs r3, #1
|
|
7120: 2020 movs r0, #32
|
|
7122: e55a b.n 6bda <_svfprintf_r+0x8e>
|
|
7124: 910b str r1, [sp, #44] ; 0x2c
|
|
7126: 9508 str r5, [sp, #32]
|
|
7128: 2b00 cmp r3, #0
|
|
712a: f040 8624 bne.w 7d76 <_svfprintf_r+0x122a>
|
|
712e: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
7130: f853 2b04 ldr.w r2, [r3], #4
|
|
7134: 930d str r3, [sp, #52] ; 0x34
|
|
7136: f044 0410 orr.w r4, r4, #16
|
|
713a: e6cf b.n 6edc <_svfprintf_r+0x390>
|
|
713c: f044 0480 orr.w r4, r4, #128 ; 0x80
|
|
7140: e54b b.n 6bda <_svfprintf_r+0x8e>
|
|
7142: 9c06 ldr r4, [sp, #24]
|
|
7144: 2a01 cmp r2, #1
|
|
7146: f43f aed9 beq.w 6efc <_svfprintf_r+0x3b0>
|
|
714a: 2a02 cmp r2, #2
|
|
714c: f000 8081 beq.w 7252 <_svfprintf_r+0x706>
|
|
7150: ad2e add r5, sp, #184 ; 0xb8
|
|
7152: f003 0207 and.w r2, r3, #7
|
|
7156: 3230 adds r2, #48 ; 0x30
|
|
7158: 08db lsrs r3, r3, #3
|
|
715a: 4628 mov r0, r5
|
|
715c: f805 2d01 strb.w r2, [r5, #-1]!
|
|
7160: d1f7 bne.n 7152 <_svfprintf_r+0x606>
|
|
7162: 07e3 lsls r3, r4, #31
|
|
7164: d57e bpl.n 7264 <_svfprintf_r+0x718>
|
|
7166: 2a30 cmp r2, #48 ; 0x30
|
|
7168: d07c beq.n 7264 <_svfprintf_r+0x718>
|
|
716a: 2330 movs r3, #48 ; 0x30
|
|
716c: 3802 subs r0, #2
|
|
716e: f805 3c01 strb.w r3, [r5, #-1]
|
|
7172: ab2e add r3, sp, #184 ; 0xb8
|
|
7174: 1a1b subs r3, r3, r0
|
|
7176: 9406 str r4, [sp, #24]
|
|
7178: 930a str r3, [sp, #40] ; 0x28
|
|
717a: 4605 mov r5, r0
|
|
717c: 9b08 ldr r3, [sp, #32]
|
|
717e: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
7180: 4293 cmp r3, r2
|
|
7182: bfb8 it lt
|
|
7184: 4613 movlt r3, r2
|
|
7186: 9307 str r3, [sp, #28]
|
|
7188: 2300 movs r3, #0
|
|
718a: 930f str r3, [sp, #60] ; 0x3c
|
|
718c: e691 b.n 6eb2 <_svfprintf_r+0x366>
|
|
718e: 2f65 cmp r7, #101 ; 0x65
|
|
7190: f340 8119 ble.w 73c6 <_svfprintf_r+0x87a>
|
|
7194: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
7198: 2200 movs r2, #0
|
|
719a: 2300 movs r3, #0
|
|
719c: f000 fff6 bl 818c <__aeabi_dcmpeq>
|
|
71a0: 2800 cmp r0, #0
|
|
71a2: f000 81f8 beq.w 7596 <_svfprintf_r+0xa4a>
|
|
71a6: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
71a8: 4ab3 ldr r2, [pc, #716] ; (7478 <_svfprintf_r+0x92c>)
|
|
71aa: f8c9 2000 str.w r2, [r9]
|
|
71ae: 3301 adds r3, #1
|
|
71b0: 3401 adds r4, #1
|
|
71b2: 2201 movs r2, #1
|
|
71b4: 2b07 cmp r3, #7
|
|
71b6: 9423 str r4, [sp, #140] ; 0x8c
|
|
71b8: 9322 str r3, [sp, #136] ; 0x88
|
|
71ba: f8c9 2004 str.w r2, [r9, #4]
|
|
71be: f300 8417 bgt.w 79f0 <_svfprintf_r+0xea4>
|
|
71c2: f109 0908 add.w r9, r9, #8
|
|
71c6: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
71c8: 9a12 ldr r2, [sp, #72] ; 0x48
|
|
71ca: 4293 cmp r3, r2
|
|
71cc: db03 blt.n 71d6 <_svfprintf_r+0x68a>
|
|
71ce: 9b06 ldr r3, [sp, #24]
|
|
71d0: 07dd lsls r5, r3, #31
|
|
71d2: f57f ae01 bpl.w 6dd8 <_svfprintf_r+0x28c>
|
|
71d6: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
71d8: 9a15 ldr r2, [sp, #84] ; 0x54
|
|
71da: 441c add r4, r3
|
|
71dc: e9c9 2300 strd r2, r3, [r9]
|
|
71e0: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
71e2: 9423 str r4, [sp, #140] ; 0x8c
|
|
71e4: 3301 adds r3, #1
|
|
71e6: 2b07 cmp r3, #7
|
|
71e8: 9322 str r3, [sp, #136] ; 0x88
|
|
71ea: f300 841b bgt.w 7a24 <_svfprintf_r+0xed8>
|
|
71ee: f109 0908 add.w r9, r9, #8
|
|
71f2: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
71f4: 1e5d subs r5, r3, #1
|
|
71f6: 2d00 cmp r5, #0
|
|
71f8: f77f adee ble.w 6dd8 <_svfprintf_r+0x28c>
|
|
71fc: 2d10 cmp r5, #16
|
|
71fe: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
7200: 4e9e ldr r6, [pc, #632] ; (747c <_svfprintf_r+0x930>)
|
|
7202: f340 80ca ble.w 739a <_svfprintf_r+0x84e>
|
|
7206: f8dd a030 ldr.w sl, [sp, #48] ; 0x30
|
|
720a: 2710 movs r7, #16
|
|
720c: e005 b.n 721a <_svfprintf_r+0x6ce>
|
|
720e: f109 0908 add.w r9, r9, #8
|
|
7212: 3d10 subs r5, #16
|
|
7214: 2d10 cmp r5, #16
|
|
7216: f340 80c0 ble.w 739a <_svfprintf_r+0x84e>
|
|
721a: 3301 adds r3, #1
|
|
721c: 3410 adds r4, #16
|
|
721e: 2b07 cmp r3, #7
|
|
7220: e9c9 6700 strd r6, r7, [r9]
|
|
7224: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
7228: ddf1 ble.n 720e <_svfprintf_r+0x6c2>
|
|
722a: aa21 add r2, sp, #132 ; 0x84
|
|
722c: 4659 mov r1, fp
|
|
722e: 4650 mov r0, sl
|
|
7230: f000 fed4 bl 7fdc <__ssprint_r>
|
|
7234: 2800 cmp r0, #0
|
|
7236: f040 80ae bne.w 7396 <_svfprintf_r+0x84a>
|
|
723a: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
|
|
723e: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7242: e7e6 b.n 7212 <_svfprintf_r+0x6c6>
|
|
7244: 2a01 cmp r2, #1
|
|
7246: f000 854c beq.w 7ce2 <_svfprintf_r+0x1196>
|
|
724a: 2a02 cmp r2, #2
|
|
724c: 9c06 ldr r4, [sp, #24]
|
|
724e: f47f af7f bne.w 7150 <_svfprintf_r+0x604>
|
|
7252: 9813 ldr r0, [sp, #76] ; 0x4c
|
|
7254: ad2e add r5, sp, #184 ; 0xb8
|
|
7256: f003 020f and.w r2, r3, #15
|
|
725a: 091b lsrs r3, r3, #4
|
|
725c: 5c82 ldrb r2, [r0, r2]
|
|
725e: f805 2d01 strb.w r2, [r5, #-1]!
|
|
7262: d1f8 bne.n 7256 <_svfprintf_r+0x70a>
|
|
7264: ab2e add r3, sp, #184 ; 0xb8
|
|
7266: 1b5b subs r3, r3, r5
|
|
7268: 9406 str r4, [sp, #24]
|
|
726a: 930a str r3, [sp, #40] ; 0x28
|
|
726c: e786 b.n 717c <_svfprintf_r+0x630>
|
|
726e: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
7270: 9a07 ldr r2, [sp, #28]
|
|
7272: eba3 0a02 sub.w sl, r3, r2
|
|
7276: f1ba 0f00 cmp.w sl, #0
|
|
727a: f77f ad92 ble.w 6da2 <_svfprintf_r+0x256>
|
|
727e: f1ba 0f10 cmp.w sl, #16
|
|
7282: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
7284: 4e7d ldr r6, [pc, #500] ; (747c <_svfprintf_r+0x930>)
|
|
7286: dd2e ble.n 72e6 <_svfprintf_r+0x79a>
|
|
7288: 4632 mov r2, r6
|
|
728a: 950e str r5, [sp, #56] ; 0x38
|
|
728c: 465e mov r6, fp
|
|
728e: 9d0c ldr r5, [sp, #48] ; 0x30
|
|
7290: 46bb mov fp, r7
|
|
7292: 4617 mov r7, r2
|
|
7294: e006 b.n 72a4 <_svfprintf_r+0x758>
|
|
7296: f1aa 0a10 sub.w sl, sl, #16
|
|
729a: f1ba 0f10 cmp.w sl, #16
|
|
729e: f109 0908 add.w r9, r9, #8
|
|
72a2: dd1b ble.n 72dc <_svfprintf_r+0x790>
|
|
72a4: 3301 adds r3, #1
|
|
72a6: 3410 adds r4, #16
|
|
72a8: 2210 movs r2, #16
|
|
72aa: 2b07 cmp r3, #7
|
|
72ac: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
72b0: f8c9 7000 str.w r7, [r9]
|
|
72b4: f8c9 2004 str.w r2, [r9, #4]
|
|
72b8: dded ble.n 7296 <_svfprintf_r+0x74a>
|
|
72ba: aa21 add r2, sp, #132 ; 0x84
|
|
72bc: 4631 mov r1, r6
|
|
72be: 4628 mov r0, r5
|
|
72c0: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
72c4: f000 fe8a bl 7fdc <__ssprint_r>
|
|
72c8: 2800 cmp r0, #0
|
|
72ca: f040 8162 bne.w 7592 <_svfprintf_r+0xa46>
|
|
72ce: f1aa 0a10 sub.w sl, sl, #16
|
|
72d2: f1ba 0f10 cmp.w sl, #16
|
|
72d6: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
|
|
72da: dce3 bgt.n 72a4 <_svfprintf_r+0x758>
|
|
72dc: 463a mov r2, r7
|
|
72de: 9d0e ldr r5, [sp, #56] ; 0x38
|
|
72e0: 465f mov r7, fp
|
|
72e2: 46b3 mov fp, r6
|
|
72e4: 4616 mov r6, r2
|
|
72e6: 3301 adds r3, #1
|
|
72e8: 4454 add r4, sl
|
|
72ea: 2b07 cmp r3, #7
|
|
72ec: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
72f0: f8c9 6000 str.w r6, [r9]
|
|
72f4: f8c9 a004 str.w sl, [r9, #4]
|
|
72f8: f300 8387 bgt.w 7a0a <_svfprintf_r+0xebe>
|
|
72fc: f109 0908 add.w r9, r9, #8
|
|
7300: e54f b.n 6da2 <_svfprintf_r+0x256>
|
|
7302: f1ba 0f10 cmp.w sl, #16
|
|
7306: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
7308: 4e5c ldr r6, [pc, #368] ; (747c <_svfprintf_r+0x930>)
|
|
730a: dd2e ble.n 736a <_svfprintf_r+0x81e>
|
|
730c: 4632 mov r2, r6
|
|
730e: 9508 str r5, [sp, #32]
|
|
7310: 465e mov r6, fp
|
|
7312: 9d0c ldr r5, [sp, #48] ; 0x30
|
|
7314: 46bb mov fp, r7
|
|
7316: 4617 mov r7, r2
|
|
7318: e006 b.n 7328 <_svfprintf_r+0x7dc>
|
|
731a: f1aa 0a10 sub.w sl, sl, #16
|
|
731e: f1ba 0f10 cmp.w sl, #16
|
|
7322: f109 0908 add.w r9, r9, #8
|
|
7326: dd1b ble.n 7360 <_svfprintf_r+0x814>
|
|
7328: 3301 adds r3, #1
|
|
732a: 3410 adds r4, #16
|
|
732c: 2210 movs r2, #16
|
|
732e: 2b07 cmp r3, #7
|
|
7330: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
7334: f8c9 7000 str.w r7, [r9]
|
|
7338: f8c9 2004 str.w r2, [r9, #4]
|
|
733c: dded ble.n 731a <_svfprintf_r+0x7ce>
|
|
733e: aa21 add r2, sp, #132 ; 0x84
|
|
7340: 4631 mov r1, r6
|
|
7342: 4628 mov r0, r5
|
|
7344: f000 fe4a bl 7fdc <__ssprint_r>
|
|
7348: 2800 cmp r0, #0
|
|
734a: f040 8122 bne.w 7592 <_svfprintf_r+0xa46>
|
|
734e: f1aa 0a10 sub.w sl, sl, #16
|
|
7352: f1ba 0f10 cmp.w sl, #16
|
|
7356: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
|
|
735a: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
735e: dce3 bgt.n 7328 <_svfprintf_r+0x7dc>
|
|
7360: 463a mov r2, r7
|
|
7362: 9d08 ldr r5, [sp, #32]
|
|
7364: 465f mov r7, fp
|
|
7366: 46b3 mov fp, r6
|
|
7368: 4616 mov r6, r2
|
|
736a: 3301 adds r3, #1
|
|
736c: 4454 add r4, sl
|
|
736e: 2b07 cmp r3, #7
|
|
7370: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
7374: f8c9 6000 str.w r6, [r9]
|
|
7378: f8c9 a004 str.w sl, [r9, #4]
|
|
737c: f300 81cf bgt.w 771e <_svfprintf_r+0xbd2>
|
|
7380: f109 0908 add.w r9, r9, #8
|
|
7384: e515 b.n 6db2 <_svfprintf_r+0x266>
|
|
7386: 980c ldr r0, [sp, #48] ; 0x30
|
|
7388: aa21 add r2, sp, #132 ; 0x84
|
|
738a: 4659 mov r1, fp
|
|
738c: f000 fe26 bl 7fdc <__ssprint_r>
|
|
7390: 2800 cmp r0, #0
|
|
7392: f43f ad35 beq.w 6e00 <_svfprintf_r+0x2b4>
|
|
7396: 46da mov sl, fp
|
|
7398: e540 b.n 6e1c <_svfprintf_r+0x2d0>
|
|
739a: 3301 adds r3, #1
|
|
739c: 442c add r4, r5
|
|
739e: 2b07 cmp r3, #7
|
|
73a0: f8c9 6000 str.w r6, [r9]
|
|
73a4: f8c9 5004 str.w r5, [r9, #4]
|
|
73a8: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
73ac: f77f ad12 ble.w 6dd4 <_svfprintf_r+0x288>
|
|
73b0: 980c ldr r0, [sp, #48] ; 0x30
|
|
73b2: aa21 add r2, sp, #132 ; 0x84
|
|
73b4: 4659 mov r1, fp
|
|
73b6: f000 fe11 bl 7fdc <__ssprint_r>
|
|
73ba: 2800 cmp r0, #0
|
|
73bc: d1eb bne.n 7396 <_svfprintf_r+0x84a>
|
|
73be: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
73c0: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
73c4: e508 b.n 6dd8 <_svfprintf_r+0x28c>
|
|
73c6: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
73c8: 9f22 ldr r7, [sp, #136] ; 0x88
|
|
73ca: 2b01 cmp r3, #1
|
|
73cc: f104 0401 add.w r4, r4, #1
|
|
73d0: f107 0701 add.w r7, r7, #1
|
|
73d4: f109 0a08 add.w sl, r9, #8
|
|
73d8: f340 815a ble.w 7690 <_svfprintf_r+0xb44>
|
|
73dc: 2301 movs r3, #1
|
|
73de: 2f07 cmp r7, #7
|
|
73e0: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
73e4: f8c9 5000 str.w r5, [r9]
|
|
73e8: f8c9 3004 str.w r3, [r9, #4]
|
|
73ec: f300 81a8 bgt.w 7740 <_svfprintf_r+0xbf4>
|
|
73f0: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
73f2: 9a15 ldr r2, [sp, #84] ; 0x54
|
|
73f4: 3701 adds r7, #1
|
|
73f6: 441c add r4, r3
|
|
73f8: 2f07 cmp r7, #7
|
|
73fa: e9ca 2300 strd r2, r3, [sl]
|
|
73fe: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
7402: f300 81aa bgt.w 775a <_svfprintf_r+0xc0e>
|
|
7406: f10a 0a08 add.w sl, sl, #8
|
|
740a: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
740c: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
7410: f103 39ff add.w r9, r3, #4294967295 ; 0xffffffff
|
|
7414: 2200 movs r2, #0
|
|
7416: 2300 movs r3, #0
|
|
7418: f000 feb8 bl 818c <__aeabi_dcmpeq>
|
|
741c: 2800 cmp r0, #0
|
|
741e: f040 8152 bne.w 76c6 <_svfprintf_r+0xb7a>
|
|
7422: 3701 adds r7, #1
|
|
7424: 3501 adds r5, #1
|
|
7426: 444c add r4, r9
|
|
7428: 2f07 cmp r7, #7
|
|
742a: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
742e: f8ca 5000 str.w r5, [sl]
|
|
7432: f8ca 9004 str.w r9, [sl, #4]
|
|
7436: f300 8139 bgt.w 76ac <_svfprintf_r+0xb60>
|
|
743a: f10a 0a08 add.w sl, sl, #8
|
|
743e: 9b16 ldr r3, [sp, #88] ; 0x58
|
|
7440: f8ca 3004 str.w r3, [sl, #4]
|
|
7444: 3701 adds r7, #1
|
|
7446: 441c add r4, r3
|
|
7448: 2f07 cmp r7, #7
|
|
744a: ab1d add r3, sp, #116 ; 0x74
|
|
744c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
7450: f8ca 3000 str.w r3, [sl]
|
|
7454: dcac bgt.n 73b0 <_svfprintf_r+0x864>
|
|
7456: f10a 0908 add.w r9, sl, #8
|
|
745a: e4bd b.n 6dd8 <_svfprintf_r+0x28c>
|
|
745c: 2e10 cmp r6, #16
|
|
745e: 9a22 ldr r2, [sp, #136] ; 0x88
|
|
7460: dd35 ble.n 74ce <_svfprintf_r+0x982>
|
|
7462: 4659 mov r1, fp
|
|
7464: 9317 str r3, [sp, #92] ; 0x5c
|
|
7466: 46b3 mov fp, r6
|
|
7468: 4623 mov r3, r4
|
|
746a: 462e mov r6, r5
|
|
746c: 9c0c ldr r4, [sp, #48] ; 0x30
|
|
746e: f04f 0a10 mov.w sl, #16
|
|
7472: 460d mov r5, r1
|
|
7474: e00b b.n 748e <_svfprintf_r+0x942>
|
|
7476: bf00 nop
|
|
7478: 000083a4 .word 0x000083a4
|
|
747c: 0000867c .word 0x0000867c
|
|
7480: f1ab 0b10 sub.w fp, fp, #16
|
|
7484: f1bb 0f10 cmp.w fp, #16
|
|
7488: f109 0908 add.w r9, r9, #8
|
|
748c: dd19 ble.n 74c2 <_svfprintf_r+0x976>
|
|
748e: 3201 adds r2, #1
|
|
7490: 49bb ldr r1, [pc, #748] ; (7780 <_svfprintf_r+0xc34>)
|
|
7492: 3310 adds r3, #16
|
|
7494: 2a07 cmp r2, #7
|
|
7496: e9c9 1a00 strd r1, sl, [r9]
|
|
749a: e9cd 2322 strd r2, r3, [sp, #136] ; 0x88
|
|
749e: ddef ble.n 7480 <_svfprintf_r+0x934>
|
|
74a0: aa21 add r2, sp, #132 ; 0x84
|
|
74a2: 4629 mov r1, r5
|
|
74a4: 4620 mov r0, r4
|
|
74a6: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
74aa: f000 fd97 bl 7fdc <__ssprint_r>
|
|
74ae: 2800 cmp r0, #0
|
|
74b0: f040 829b bne.w 79ea <_svfprintf_r+0xe9e>
|
|
74b4: f1ab 0b10 sub.w fp, fp, #16
|
|
74b8: f1bb 0f10 cmp.w fp, #16
|
|
74bc: e9dd 2322 ldrd r2, r3, [sp, #136] ; 0x88
|
|
74c0: dce5 bgt.n 748e <_svfprintf_r+0x942>
|
|
74c2: 4629 mov r1, r5
|
|
74c4: 461c mov r4, r3
|
|
74c6: 9b17 ldr r3, [sp, #92] ; 0x5c
|
|
74c8: 4635 mov r5, r6
|
|
74ca: 465e mov r6, fp
|
|
74cc: 468b mov fp, r1
|
|
74ce: 3201 adds r2, #1
|
|
74d0: 49ab ldr r1, [pc, #684] ; (7780 <_svfprintf_r+0xc34>)
|
|
74d2: f8c9 6004 str.w r6, [r9, #4]
|
|
74d6: 4434 add r4, r6
|
|
74d8: 2a07 cmp r2, #7
|
|
74da: e9cd 2422 strd r2, r4, [sp, #136] ; 0x88
|
|
74de: f8c9 1000 str.w r1, [r9]
|
|
74e2: f300 8273 bgt.w 79cc <_svfprintf_r+0xe80>
|
|
74e6: f109 0908 add.w r9, r9, #8
|
|
74ea: e42f b.n 6d4c <_svfprintf_r+0x200>
|
|
74ec: 980c ldr r0, [sp, #48] ; 0x30
|
|
74ee: aa21 add r2, sp, #132 ; 0x84
|
|
74f0: 4659 mov r1, fp
|
|
74f2: f000 fd73 bl 7fdc <__ssprint_r>
|
|
74f6: 2800 cmp r0, #0
|
|
74f8: f47f af4d bne.w 7396 <_svfprintf_r+0x84a>
|
|
74fc: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
74fe: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7502: e44a b.n 6d9a <_svfprintf_r+0x24e>
|
|
7504: 980c ldr r0, [sp, #48] ; 0x30
|
|
7506: 9317 str r3, [sp, #92] ; 0x5c
|
|
7508: aa21 add r2, sp, #132 ; 0x84
|
|
750a: 4659 mov r1, fp
|
|
750c: f000 fd66 bl 7fdc <__ssprint_r>
|
|
7510: 2800 cmp r0, #0
|
|
7512: f47f af40 bne.w 7396 <_svfprintf_r+0x84a>
|
|
7516: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
7518: 9b17 ldr r3, [sp, #92] ; 0x5c
|
|
751a: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
751e: e42a b.n 6d76 <_svfprintf_r+0x22a>
|
|
7520: 2d10 cmp r5, #16
|
|
7522: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
7524: dd1f ble.n 7566 <_svfprintf_r+0xa1a>
|
|
7526: 9f0c ldr r7, [sp, #48] ; 0x30
|
|
7528: 2610 movs r6, #16
|
|
752a: e004 b.n 7536 <_svfprintf_r+0x9ea>
|
|
752c: 3d10 subs r5, #16
|
|
752e: 2d10 cmp r5, #16
|
|
7530: f109 0908 add.w r9, r9, #8
|
|
7534: dd17 ble.n 7566 <_svfprintf_r+0xa1a>
|
|
7536: 3301 adds r3, #1
|
|
7538: 4a91 ldr r2, [pc, #580] ; (7780 <_svfprintf_r+0xc34>)
|
|
753a: 3410 adds r4, #16
|
|
753c: 2b07 cmp r3, #7
|
|
753e: e9c9 2600 strd r2, r6, [r9]
|
|
7542: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
7546: ddf1 ble.n 752c <_svfprintf_r+0x9e0>
|
|
7548: aa21 add r2, sp, #132 ; 0x84
|
|
754a: 4659 mov r1, fp
|
|
754c: 4638 mov r0, r7
|
|
754e: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7552: f000 fd43 bl 7fdc <__ssprint_r>
|
|
7556: 2800 cmp r0, #0
|
|
7558: f47f af1d bne.w 7396 <_svfprintf_r+0x84a>
|
|
755c: 3d10 subs r5, #16
|
|
755e: 2d10 cmp r5, #16
|
|
7560: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
|
|
7564: dce7 bgt.n 7536 <_svfprintf_r+0x9ea>
|
|
7566: 3301 adds r3, #1
|
|
7568: 4a85 ldr r2, [pc, #532] ; (7780 <_svfprintf_r+0xc34>)
|
|
756a: f8c9 5004 str.w r5, [r9, #4]
|
|
756e: 442c add r4, r5
|
|
7570: 2b07 cmp r3, #7
|
|
7572: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
7576: f8c9 2000 str.w r2, [r9]
|
|
757a: f77f ac36 ble.w 6dea <_svfprintf_r+0x29e>
|
|
757e: 980c ldr r0, [sp, #48] ; 0x30
|
|
7580: aa21 add r2, sp, #132 ; 0x84
|
|
7582: 4659 mov r1, fp
|
|
7584: f000 fd2a bl 7fdc <__ssprint_r>
|
|
7588: 2800 cmp r0, #0
|
|
758a: f47f af04 bne.w 7396 <_svfprintf_r+0x84a>
|
|
758e: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
7590: e42b b.n 6dea <_svfprintf_r+0x29e>
|
|
7592: 46b2 mov sl, r6
|
|
7594: e442 b.n 6e1c <_svfprintf_r+0x2d0>
|
|
7596: 991b ldr r1, [sp, #108] ; 0x6c
|
|
7598: 2900 cmp r1, #0
|
|
759a: f340 81e3 ble.w 7964 <_svfprintf_r+0xe18>
|
|
759e: 9e12 ldr r6, [sp, #72] ; 0x48
|
|
75a0: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
75a2: 429e cmp r6, r3
|
|
75a4: bfa8 it ge
|
|
75a6: 461e movge r6, r3
|
|
75a8: 2e00 cmp r6, #0
|
|
75aa: dd0b ble.n 75c4 <_svfprintf_r+0xa78>
|
|
75ac: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
75ae: 3301 adds r3, #1
|
|
75b0: 4434 add r4, r6
|
|
75b2: 2b07 cmp r3, #7
|
|
75b4: e9c9 5600 strd r5, r6, [r9]
|
|
75b8: 9423 str r4, [sp, #140] ; 0x8c
|
|
75ba: 9322 str r3, [sp, #136] ; 0x88
|
|
75bc: f300 83ae bgt.w 7d1c <_svfprintf_r+0x11d0>
|
|
75c0: f109 0908 add.w r9, r9, #8
|
|
75c4: 9f0f ldr r7, [sp, #60] ; 0x3c
|
|
75c6: 2e00 cmp r6, #0
|
|
75c8: bfa8 it ge
|
|
75ca: 1bbf subge r7, r7, r6
|
|
75cc: 2f00 cmp r7, #0
|
|
75ce: f300 8175 bgt.w 78bc <_svfprintf_r+0xd70>
|
|
75d2: 9a1b ldr r2, [sp, #108] ; 0x6c
|
|
75d4: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
75d6: 429a cmp r2, r3
|
|
75d8: f280 8153 bge.w 7882 <_svfprintf_r+0xd36>
|
|
75dc: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
75de: 9915 ldr r1, [sp, #84] ; 0x54
|
|
75e0: 441c add r4, r3
|
|
75e2: e9c9 1300 strd r1, r3, [r9]
|
|
75e6: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
75e8: 9423 str r4, [sp, #140] ; 0x8c
|
|
75ea: 3301 adds r3, #1
|
|
75ec: 2b07 cmp r3, #7
|
|
75ee: 9322 str r3, [sp, #136] ; 0x88
|
|
75f0: f300 82fb bgt.w 7bea <_svfprintf_r+0x109e>
|
|
75f4: f109 0908 add.w r9, r9, #8
|
|
75f8: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
75fa: 990f ldr r1, [sp, #60] ; 0x3c
|
|
75fc: 1a9a subs r2, r3, r2
|
|
75fe: 1a5e subs r6, r3, r1
|
|
7600: 4296 cmp r6, r2
|
|
7602: bfa8 it ge
|
|
7604: 4616 movge r6, r2
|
|
7606: 2e00 cmp r6, #0
|
|
7608: dd0e ble.n 7628 <_svfprintf_r+0xadc>
|
|
760a: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
760c: f8c9 6004 str.w r6, [r9, #4]
|
|
7610: 3301 adds r3, #1
|
|
7612: 440d add r5, r1
|
|
7614: 4434 add r4, r6
|
|
7616: 2b07 cmp r3, #7
|
|
7618: f8c9 5000 str.w r5, [r9]
|
|
761c: 9423 str r4, [sp, #140] ; 0x8c
|
|
761e: 9322 str r3, [sp, #136] ; 0x88
|
|
7620: f300 838b bgt.w 7d3a <_svfprintf_r+0x11ee>
|
|
7624: f109 0908 add.w r9, r9, #8
|
|
7628: 2e00 cmp r6, #0
|
|
762a: bfac ite ge
|
|
762c: 1b95 subge r5, r2, r6
|
|
762e: 4615 movlt r5, r2
|
|
7630: 2d00 cmp r5, #0
|
|
7632: f77f abd1 ble.w 6dd8 <_svfprintf_r+0x28c>
|
|
7636: 2d10 cmp r5, #16
|
|
7638: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
763a: 4e52 ldr r6, [pc, #328] ; (7784 <_svfprintf_r+0xc38>)
|
|
763c: f77f aead ble.w 739a <_svfprintf_r+0x84e>
|
|
7640: f8dd a030 ldr.w sl, [sp, #48] ; 0x30
|
|
7644: 2710 movs r7, #16
|
|
7646: e005 b.n 7654 <_svfprintf_r+0xb08>
|
|
7648: f109 0908 add.w r9, r9, #8
|
|
764c: 3d10 subs r5, #16
|
|
764e: 2d10 cmp r5, #16
|
|
7650: f77f aea3 ble.w 739a <_svfprintf_r+0x84e>
|
|
7654: 3301 adds r3, #1
|
|
7656: 3410 adds r4, #16
|
|
7658: 2b07 cmp r3, #7
|
|
765a: e9c9 6700 strd r6, r7, [r9]
|
|
765e: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
7662: ddf1 ble.n 7648 <_svfprintf_r+0xafc>
|
|
7664: aa21 add r2, sp, #132 ; 0x84
|
|
7666: 4659 mov r1, fp
|
|
7668: 4650 mov r0, sl
|
|
766a: f000 fcb7 bl 7fdc <__ssprint_r>
|
|
766e: 2800 cmp r0, #0
|
|
7670: f47f ae91 bne.w 7396 <_svfprintf_r+0x84a>
|
|
7674: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
|
|
7678: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
767c: e7e6 b.n 764c <_svfprintf_r+0xb00>
|
|
767e: 9a08 ldr r2, [sp, #32]
|
|
7680: 2a00 cmp r2, #0
|
|
7682: f040 832e bne.w 7ce2 <_svfprintf_r+0x1196>
|
|
7686: 2300 movs r3, #0
|
|
7688: 9308 str r3, [sp, #32]
|
|
768a: 930a str r3, [sp, #40] ; 0x28
|
|
768c: ad2e add r5, sp, #184 ; 0xb8
|
|
768e: e575 b.n 717c <_svfprintf_r+0x630>
|
|
7690: 9b06 ldr r3, [sp, #24]
|
|
7692: 07d9 lsls r1, r3, #31
|
|
7694: f53f aea2 bmi.w 73dc <_svfprintf_r+0x890>
|
|
7698: 2301 movs r3, #1
|
|
769a: 2f07 cmp r7, #7
|
|
769c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
76a0: f8c9 5000 str.w r5, [r9]
|
|
76a4: f8c9 3004 str.w r3, [r9, #4]
|
|
76a8: f77f aec9 ble.w 743e <_svfprintf_r+0x8f2>
|
|
76ac: 980c ldr r0, [sp, #48] ; 0x30
|
|
76ae: aa21 add r2, sp, #132 ; 0x84
|
|
76b0: 4659 mov r1, fp
|
|
76b2: f000 fc93 bl 7fdc <__ssprint_r>
|
|
76b6: 2800 cmp r0, #0
|
|
76b8: f47f ae6d bne.w 7396 <_svfprintf_r+0x84a>
|
|
76bc: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
|
|
76c0: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
|
|
76c4: e6bb b.n 743e <_svfprintf_r+0x8f2>
|
|
76c6: f1b9 0f00 cmp.w r9, #0
|
|
76ca: f77f aeb8 ble.w 743e <_svfprintf_r+0x8f2>
|
|
76ce: f1b9 0f10 cmp.w r9, #16
|
|
76d2: 4e2c ldr r6, [pc, #176] ; (7784 <_svfprintf_r+0xc38>)
|
|
76d4: f340 81be ble.w 7a54 <_svfprintf_r+0xf08>
|
|
76d8: f8cd 8020 str.w r8, [sp, #32]
|
|
76dc: 2510 movs r5, #16
|
|
76de: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30
|
|
76e2: e007 b.n 76f4 <_svfprintf_r+0xba8>
|
|
76e4: f10a 0a08 add.w sl, sl, #8
|
|
76e8: f1a9 0910 sub.w r9, r9, #16
|
|
76ec: f1b9 0f10 cmp.w r9, #16
|
|
76f0: f340 81ae ble.w 7a50 <_svfprintf_r+0xf04>
|
|
76f4: 3701 adds r7, #1
|
|
76f6: 3410 adds r4, #16
|
|
76f8: 2f07 cmp r7, #7
|
|
76fa: e9ca 6500 strd r6, r5, [sl]
|
|
76fe: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
7702: ddef ble.n 76e4 <_svfprintf_r+0xb98>
|
|
7704: aa21 add r2, sp, #132 ; 0x84
|
|
7706: 4659 mov r1, fp
|
|
7708: 4640 mov r0, r8
|
|
770a: f000 fc67 bl 7fdc <__ssprint_r>
|
|
770e: 2800 cmp r0, #0
|
|
7710: f47f ae41 bne.w 7396 <_svfprintf_r+0x84a>
|
|
7714: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
|
|
7718: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
|
|
771c: e7e4 b.n 76e8 <_svfprintf_r+0xb9c>
|
|
771e: 980c ldr r0, [sp, #48] ; 0x30
|
|
7720: aa21 add r2, sp, #132 ; 0x84
|
|
7722: 4659 mov r1, fp
|
|
7724: f000 fc5a bl 7fdc <__ssprint_r>
|
|
7728: 2800 cmp r0, #0
|
|
772a: f47f ae34 bne.w 7396 <_svfprintf_r+0x84a>
|
|
772e: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
7730: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7734: f7ff bb3d b.w 6db2 <_svfprintf_r+0x266>
|
|
7738: 4253 negs r3, r2
|
|
773a: 212d movs r1, #45 ; 0x2d
|
|
773c: 2201 movs r2, #1
|
|
773e: e422 b.n 6f86 <_svfprintf_r+0x43a>
|
|
7740: 980c ldr r0, [sp, #48] ; 0x30
|
|
7742: aa21 add r2, sp, #132 ; 0x84
|
|
7744: 4659 mov r1, fp
|
|
7746: f000 fc49 bl 7fdc <__ssprint_r>
|
|
774a: 2800 cmp r0, #0
|
|
774c: f47f ae23 bne.w 7396 <_svfprintf_r+0x84a>
|
|
7750: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
|
|
7754: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
|
|
7758: e64a b.n 73f0 <_svfprintf_r+0x8a4>
|
|
775a: 980c ldr r0, [sp, #48] ; 0x30
|
|
775c: aa21 add r2, sp, #132 ; 0x84
|
|
775e: 4659 mov r1, fp
|
|
7760: f000 fc3c bl 7fdc <__ssprint_r>
|
|
7764: 2800 cmp r0, #0
|
|
7766: f47f ae16 bne.w 7396 <_svfprintf_r+0x84a>
|
|
776a: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
|
|
776e: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
|
|
7772: e64a b.n 740a <_svfprintf_r+0x8be>
|
|
7774: 920d str r2, [sp, #52] ; 0x34
|
|
7776: f7ff ba30 b.w 6bda <_svfprintf_r+0x8e>
|
|
777a: ad2e add r5, sp, #184 ; 0xb8
|
|
777c: e4fe b.n 717c <_svfprintf_r+0x630>
|
|
777e: bf00 nop
|
|
7780: 0000866c .word 0x0000866c
|
|
7784: 0000867c .word 0x0000867c
|
|
7788: 2230 movs r2, #48 ; 0x30
|
|
778a: f88d 2068 strb.w r2, [sp, #104] ; 0x68
|
|
778e: f88d 7069 strb.w r7, [sp, #105] ; 0x69
|
|
7792: f044 0402 orr.w r4, r4, #2
|
|
7796: 2202 movs r2, #2
|
|
7798: f7ff bbf4 b.w 6f84 <_svfprintf_r+0x438>
|
|
779c: b212 sxth r2, r2
|
|
779e: 4613 mov r3, r2
|
|
77a0: f7ff bb9d b.w 6ede <_svfprintf_r+0x392>
|
|
77a4: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
77a8: 4602 mov r2, r0
|
|
77aa: 460b mov r3, r1
|
|
77ac: f000 fd20 bl 81f0 <__aeabi_dcmpun>
|
|
77b0: 2800 cmp r0, #0
|
|
77b2: f040 833e bne.w 7e32 <_svfprintf_r+0x12e6>
|
|
77b6: 9a08 ldr r2, [sp, #32]
|
|
77b8: f027 0320 bic.w r3, r7, #32
|
|
77bc: 1c51 adds r1, r2, #1
|
|
77be: 930a str r3, [sp, #40] ; 0x28
|
|
77c0: f000 82b8 beq.w 7d34 <_svfprintf_r+0x11e8>
|
|
77c4: 2b47 cmp r3, #71 ; 0x47
|
|
77c6: f000 80b2 beq.w 792e <_svfprintf_r+0xde2>
|
|
77ca: e9dd 1210 ldrd r1, r2, [sp, #64] ; 0x40
|
|
77ce: f444 7380 orr.w r3, r4, #256 ; 0x100
|
|
77d2: 9306 str r3, [sp, #24]
|
|
77d4: 4613 mov r3, r2
|
|
77d6: 2b00 cmp r3, #0
|
|
77d8: f2c0 8221 blt.w 7c1e <_svfprintf_r+0x10d2>
|
|
77dc: 9307 str r3, [sp, #28]
|
|
77de: f8dd a040 ldr.w sl, [sp, #64] ; 0x40
|
|
77e2: 2300 movs r3, #0
|
|
77e4: 930e str r3, [sp, #56] ; 0x38
|
|
77e6: 2f66 cmp r7, #102 ; 0x66
|
|
77e8: f000 8174 beq.w 7ad4 <_svfprintf_r+0xf88>
|
|
77ec: 2f46 cmp r7, #70 ; 0x46
|
|
77ee: f000 8171 beq.w 7ad4 <_svfprintf_r+0xf88>
|
|
77f2: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
77f4: 2b45 cmp r3, #69 ; 0x45
|
|
77f6: 4652 mov r2, sl
|
|
77f8: 9b07 ldr r3, [sp, #28]
|
|
77fa: f000 8275 beq.w 7ce8 <_svfprintf_r+0x119c>
|
|
77fe: a91f add r1, sp, #124 ; 0x7c
|
|
7800: 9104 str r1, [sp, #16]
|
|
7802: a91c add r1, sp, #112 ; 0x70
|
|
7804: 9103 str r1, [sp, #12]
|
|
7806: a91b add r1, sp, #108 ; 0x6c
|
|
7808: 9e08 ldr r6, [sp, #32]
|
|
780a: 9102 str r1, [sp, #8]
|
|
780c: 2102 movs r1, #2
|
|
780e: 980c ldr r0, [sp, #48] ; 0x30
|
|
7810: 9601 str r6, [sp, #4]
|
|
7812: 9100 str r1, [sp, #0]
|
|
7814: f7fb fc0c bl 3030 <_dtoa_r>
|
|
7818: 2f67 cmp r7, #103 ; 0x67
|
|
781a: 4605 mov r5, r0
|
|
781c: f040 8345 bne.w 7eaa <_svfprintf_r+0x135e>
|
|
7820: 07e3 lsls r3, r4, #31
|
|
7822: f100 8273 bmi.w 7d0c <_svfprintf_r+0x11c0>
|
|
7826: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
7828: 1b5b subs r3, r3, r5
|
|
782a: 9312 str r3, [sp, #72] ; 0x48
|
|
782c: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
782e: 930f str r3, [sp, #60] ; 0x3c
|
|
7830: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
7832: 2b47 cmp r3, #71 ; 0x47
|
|
7834: f040 819b bne.w 7b6e <_svfprintf_r+0x1022>
|
|
7838: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
783a: 1cde adds r6, r3, #3
|
|
783c: f2c0 8196 blt.w 7b6c <_svfprintf_r+0x1020>
|
|
7840: 9a08 ldr r2, [sp, #32]
|
|
7842: 429a cmp r2, r3
|
|
7844: f2c0 8192 blt.w 7b6c <_svfprintf_r+0x1020>
|
|
7848: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
784a: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
784c: 4293 cmp r3, r2
|
|
784e: f300 82d6 bgt.w 7dfe <_svfprintf_r+0x12b2>
|
|
7852: 07e4 lsls r4, r4, #31
|
|
7854: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
7856: f100 82fd bmi.w 7e54 <_svfprintf_r+0x1308>
|
|
785a: ea23 72e3 bic.w r2, r3, r3, asr #31
|
|
785e: 9207 str r2, [sp, #28]
|
|
7860: 930a str r3, [sp, #40] ; 0x28
|
|
7862: 2767 movs r7, #103 ; 0x67
|
|
7864: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
7866: 2b00 cmp r3, #0
|
|
7868: f000 8252 beq.w 7d10 <_svfprintf_r+0x11c4>
|
|
786c: 232d movs r3, #45 ; 0x2d
|
|
786e: f88d 3067 strb.w r3, [sp, #103] ; 0x67
|
|
7872: 2300 movs r3, #0
|
|
7874: 9308 str r3, [sp, #32]
|
|
7876: f7ff bb1f b.w 6eb8 <_svfprintf_r+0x36c>
|
|
787a: 2301 movs r3, #1
|
|
787c: 202b movs r0, #43 ; 0x2b
|
|
787e: f7ff b9ac b.w 6bda <_svfprintf_r+0x8e>
|
|
7882: 9b06 ldr r3, [sp, #24]
|
|
7884: 07d8 lsls r0, r3, #31
|
|
7886: f53f aea9 bmi.w 75dc <_svfprintf_r+0xa90>
|
|
788a: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
788c: 990f ldr r1, [sp, #60] ; 0x3c
|
|
788e: 1a9a subs r2, r3, r2
|
|
7890: 1a5b subs r3, r3, r1
|
|
7892: 4293 cmp r3, r2
|
|
7894: bfa8 it ge
|
|
7896: 4613 movge r3, r2
|
|
7898: 461e mov r6, r3
|
|
789a: e6c5 b.n 7628 <_svfprintf_r+0xadc>
|
|
789c: 980c ldr r0, [sp, #48] ; 0x30
|
|
789e: 2140 movs r1, #64 ; 0x40
|
|
78a0: f7fc fe1e bl 44e0 <_malloc_r>
|
|
78a4: f8ca 0000 str.w r0, [sl]
|
|
78a8: f8ca 0010 str.w r0, [sl, #16]
|
|
78ac: 2800 cmp r0, #0
|
|
78ae: f000 82fe beq.w 7eae <_svfprintf_r+0x1362>
|
|
78b2: 2340 movs r3, #64 ; 0x40
|
|
78b4: f8ca 3014 str.w r3, [sl, #20]
|
|
78b8: f7ff b960 b.w 6b7c <_svfprintf_r+0x30>
|
|
78bc: 2f10 cmp r7, #16
|
|
78be: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
78c0: 4ea6 ldr r6, [pc, #664] ; (7b5c <_svfprintf_r+0x1010>)
|
|
78c2: f340 8180 ble.w 7bc6 <_svfprintf_r+0x107a>
|
|
78c6: 4632 mov r2, r6
|
|
78c8: 9508 str r5, [sp, #32]
|
|
78ca: 465e mov r6, fp
|
|
78cc: 9d0c ldr r5, [sp, #48] ; 0x30
|
|
78ce: f04f 0a10 mov.w sl, #16
|
|
78d2: 4693 mov fp, r2
|
|
78d4: e005 b.n 78e2 <_svfprintf_r+0xd96>
|
|
78d6: f109 0908 add.w r9, r9, #8
|
|
78da: 3f10 subs r7, #16
|
|
78dc: 2f10 cmp r7, #16
|
|
78de: f340 816e ble.w 7bbe <_svfprintf_r+0x1072>
|
|
78e2: 3301 adds r3, #1
|
|
78e4: 3410 adds r4, #16
|
|
78e6: 2b07 cmp r3, #7
|
|
78e8: e9c9 ba00 strd fp, sl, [r9]
|
|
78ec: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
78f0: ddf1 ble.n 78d6 <_svfprintf_r+0xd8a>
|
|
78f2: aa21 add r2, sp, #132 ; 0x84
|
|
78f4: 4631 mov r1, r6
|
|
78f6: 4628 mov r0, r5
|
|
78f8: f000 fb70 bl 7fdc <__ssprint_r>
|
|
78fc: 2800 cmp r0, #0
|
|
78fe: f47f ae48 bne.w 7592 <_svfprintf_r+0xa46>
|
|
7902: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
|
|
7906: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
790a: e7e6 b.n 78da <_svfprintf_r+0xd8e>
|
|
790c: 4628 mov r0, r5
|
|
790e: f8cd a020 str.w sl, [sp, #32]
|
|
7912: 960d str r6, [sp, #52] ; 0x34
|
|
7914: 9406 str r4, [sp, #24]
|
|
7916: f7f9 ffd3 bl 18c0 <strlen>
|
|
791a: ea20 73e0 bic.w r3, r0, r0, asr #31
|
|
791e: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
|
|
7922: 900a str r0, [sp, #40] ; 0x28
|
|
7924: 9307 str r3, [sp, #28]
|
|
7926: f8cd a03c str.w sl, [sp, #60] ; 0x3c
|
|
792a: f7ff bac2 b.w 6eb2 <_svfprintf_r+0x366>
|
|
792e: 2a00 cmp r2, #0
|
|
7930: 4613 mov r3, r2
|
|
7932: bf08 it eq
|
|
7934: 2301 moveq r3, #1
|
|
7936: 9308 str r3, [sp, #32]
|
|
7938: e747 b.n 77ca <_svfprintf_r+0xc7e>
|
|
793a: 4e89 ldr r6, [pc, #548] ; (7b60 <_svfprintf_r+0x1014>)
|
|
793c: ad2e add r5, sp, #184 ; 0xb8
|
|
793e: fba6 0203 umull r0, r2, r6, r3
|
|
7942: 08d2 lsrs r2, r2, #3
|
|
7944: eb02 0082 add.w r0, r2, r2, lsl #2
|
|
7948: eba3 0040 sub.w r0, r3, r0, lsl #1
|
|
794c: 3030 adds r0, #48 ; 0x30
|
|
794e: f805 0d01 strb.w r0, [r5, #-1]!
|
|
7952: 4618 mov r0, r3
|
|
7954: 2809 cmp r0, #9
|
|
7956: 4613 mov r3, r2
|
|
7958: d8f1 bhi.n 793e <_svfprintf_r+0xdf2>
|
|
795a: ab2e add r3, sp, #184 ; 0xb8
|
|
795c: 1b5b subs r3, r3, r5
|
|
795e: 9406 str r4, [sp, #24]
|
|
7960: 930a str r3, [sp, #40] ; 0x28
|
|
7962: e40b b.n 717c <_svfprintf_r+0x630>
|
|
7964: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
7966: 4a7f ldr r2, [pc, #508] ; (7b64 <_svfprintf_r+0x1018>)
|
|
7968: f8c9 2000 str.w r2, [r9]
|
|
796c: 3301 adds r3, #1
|
|
796e: 3401 adds r4, #1
|
|
7970: 2201 movs r2, #1
|
|
7972: 2b07 cmp r3, #7
|
|
7974: 9423 str r4, [sp, #140] ; 0x8c
|
|
7976: 9322 str r3, [sp, #136] ; 0x88
|
|
7978: f8c9 2004 str.w r2, [r9, #4]
|
|
797c: f300 8142 bgt.w 7c04 <_svfprintf_r+0x10b8>
|
|
7980: f109 0908 add.w r9, r9, #8
|
|
7984: 2900 cmp r1, #0
|
|
7986: d171 bne.n 7a6c <_svfprintf_r+0xf20>
|
|
7988: 9b06 ldr r3, [sp, #24]
|
|
798a: 9a12 ldr r2, [sp, #72] ; 0x48
|
|
798c: f003 0301 and.w r3, r3, #1
|
|
7990: 4313 orrs r3, r2
|
|
7992: f43f aa21 beq.w 6dd8 <_svfprintf_r+0x28c>
|
|
7996: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
7998: 9915 ldr r1, [sp, #84] ; 0x54
|
|
799a: 191a adds r2, r3, r4
|
|
799c: e9c9 1300 strd r1, r3, [r9]
|
|
79a0: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
79a2: 9223 str r2, [sp, #140] ; 0x8c
|
|
79a4: 3301 adds r3, #1
|
|
79a6: 2b07 cmp r3, #7
|
|
79a8: 9322 str r3, [sp, #136] ; 0x88
|
|
79aa: f300 8180 bgt.w 7cae <_svfprintf_r+0x1162>
|
|
79ae: f109 0908 add.w r9, r9, #8
|
|
79b2: 9912 ldr r1, [sp, #72] ; 0x48
|
|
79b4: f8c9 5000 str.w r5, [r9]
|
|
79b8: 3301 adds r3, #1
|
|
79ba: 188c adds r4, r1, r2
|
|
79bc: 2b07 cmp r3, #7
|
|
79be: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
79c2: f8c9 1004 str.w r1, [r9, #4]
|
|
79c6: f77f aa05 ble.w 6dd4 <_svfprintf_r+0x288>
|
|
79ca: e4f1 b.n 73b0 <_svfprintf_r+0x864>
|
|
79cc: 980c ldr r0, [sp, #48] ; 0x30
|
|
79ce: 9317 str r3, [sp, #92] ; 0x5c
|
|
79d0: aa21 add r2, sp, #132 ; 0x84
|
|
79d2: 4659 mov r1, fp
|
|
79d4: f000 fb02 bl 7fdc <__ssprint_r>
|
|
79d8: 2800 cmp r0, #0
|
|
79da: f47f acdc bne.w 7396 <_svfprintf_r+0x84a>
|
|
79de: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
79e0: 9b17 ldr r3, [sp, #92] ; 0x5c
|
|
79e2: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
79e6: f7ff b9b1 b.w 6d4c <_svfprintf_r+0x200>
|
|
79ea: 46aa mov sl, r5
|
|
79ec: f7ff ba16 b.w 6e1c <_svfprintf_r+0x2d0>
|
|
79f0: 980c ldr r0, [sp, #48] ; 0x30
|
|
79f2: aa21 add r2, sp, #132 ; 0x84
|
|
79f4: 4659 mov r1, fp
|
|
79f6: f000 faf1 bl 7fdc <__ssprint_r>
|
|
79fa: 2800 cmp r0, #0
|
|
79fc: f47f accb bne.w 7396 <_svfprintf_r+0x84a>
|
|
7a00: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
7a02: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7a06: f7ff bbde b.w 71c6 <_svfprintf_r+0x67a>
|
|
7a0a: 980c ldr r0, [sp, #48] ; 0x30
|
|
7a0c: aa21 add r2, sp, #132 ; 0x84
|
|
7a0e: 4659 mov r1, fp
|
|
7a10: f000 fae4 bl 7fdc <__ssprint_r>
|
|
7a14: 2800 cmp r0, #0
|
|
7a16: f47f acbe bne.w 7396 <_svfprintf_r+0x84a>
|
|
7a1a: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
7a1c: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7a20: f7ff b9bf b.w 6da2 <_svfprintf_r+0x256>
|
|
7a24: 980c ldr r0, [sp, #48] ; 0x30
|
|
7a26: aa21 add r2, sp, #132 ; 0x84
|
|
7a28: 4659 mov r1, fp
|
|
7a2a: f000 fad7 bl 7fdc <__ssprint_r>
|
|
7a2e: 2800 cmp r0, #0
|
|
7a30: f47f acb1 bne.w 7396 <_svfprintf_r+0x84a>
|
|
7a34: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
7a36: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7a3a: f7ff bbda b.w 71f2 <_svfprintf_r+0x6a6>
|
|
7a3e: 2b06 cmp r3, #6
|
|
7a40: bf28 it cs
|
|
7a42: 2306 movcs r3, #6
|
|
7a44: 4d48 ldr r5, [pc, #288] ; (7b68 <_svfprintf_r+0x101c>)
|
|
7a46: 930a str r3, [sp, #40] ; 0x28
|
|
7a48: 960d str r6, [sp, #52] ; 0x34
|
|
7a4a: 9307 str r3, [sp, #28]
|
|
7a4c: f7ff b967 b.w 6d1e <_svfprintf_r+0x1d2>
|
|
7a50: f8dd 8020 ldr.w r8, [sp, #32]
|
|
7a54: f8ca 6000 str.w r6, [sl]
|
|
7a58: 3701 adds r7, #1
|
|
7a5a: 444c add r4, r9
|
|
7a5c: 2f07 cmp r7, #7
|
|
7a5e: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
|
|
7a62: f8ca 9004 str.w r9, [sl, #4]
|
|
7a66: f77f ace8 ble.w 743a <_svfprintf_r+0x8ee>
|
|
7a6a: e61f b.n 76ac <_svfprintf_r+0xb60>
|
|
7a6c: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
7a6e: 9815 ldr r0, [sp, #84] ; 0x54
|
|
7a70: 191a adds r2, r3, r4
|
|
7a72: e9c9 0300 strd r0, r3, [r9]
|
|
7a76: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
7a78: 9223 str r2, [sp, #140] ; 0x8c
|
|
7a7a: 3301 adds r3, #1
|
|
7a7c: 2b07 cmp r3, #7
|
|
7a7e: 9322 str r3, [sp, #136] ; 0x88
|
|
7a80: f300 8115 bgt.w 7cae <_svfprintf_r+0x1162>
|
|
7a84: f109 0908 add.w r9, r9, #8
|
|
7a88: 2900 cmp r1, #0
|
|
7a8a: da92 bge.n 79b2 <_svfprintf_r+0xe66>
|
|
7a8c: 424f negs r7, r1
|
|
7a8e: 3110 adds r1, #16
|
|
7a90: 4e32 ldr r6, [pc, #200] ; (7b5c <_svfprintf_r+0x1010>)
|
|
7a92: f280 8193 bge.w 7dbc <_svfprintf_r+0x1270>
|
|
7a96: f8dd a030 ldr.w sl, [sp, #48] ; 0x30
|
|
7a9a: 2410 movs r4, #16
|
|
7a9c: e005 b.n 7aaa <_svfprintf_r+0xf5e>
|
|
7a9e: f109 0908 add.w r9, r9, #8
|
|
7aa2: 3f10 subs r7, #16
|
|
7aa4: 2f10 cmp r7, #16
|
|
7aa6: f340 8189 ble.w 7dbc <_svfprintf_r+0x1270>
|
|
7aaa: 3301 adds r3, #1
|
|
7aac: 3210 adds r2, #16
|
|
7aae: 2b07 cmp r3, #7
|
|
7ab0: e9c9 6400 strd r6, r4, [r9]
|
|
7ab4: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88
|
|
7ab8: ddf1 ble.n 7a9e <_svfprintf_r+0xf52>
|
|
7aba: aa21 add r2, sp, #132 ; 0x84
|
|
7abc: 4659 mov r1, fp
|
|
7abe: 4650 mov r0, sl
|
|
7ac0: f000 fa8c bl 7fdc <__ssprint_r>
|
|
7ac4: 2800 cmp r0, #0
|
|
7ac6: f47f ac66 bne.w 7396 <_svfprintf_r+0x84a>
|
|
7aca: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88
|
|
7ace: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7ad2: e7e6 b.n 7aa2 <_svfprintf_r+0xf56>
|
|
7ad4: a91f add r1, sp, #124 ; 0x7c
|
|
7ad6: e9dd 3607 ldrd r3, r6, [sp, #28]
|
|
7ada: 9104 str r1, [sp, #16]
|
|
7adc: a91c add r1, sp, #112 ; 0x70
|
|
7ade: 9103 str r1, [sp, #12]
|
|
7ae0: a91b add r1, sp, #108 ; 0x6c
|
|
7ae2: 9102 str r1, [sp, #8]
|
|
7ae4: 2103 movs r1, #3
|
|
7ae6: 9601 str r6, [sp, #4]
|
|
7ae8: 980c ldr r0, [sp, #48] ; 0x30
|
|
7aea: 9100 str r1, [sp, #0]
|
|
7aec: 4652 mov r2, sl
|
|
7aee: f7fb fa9f bl 3030 <_dtoa_r>
|
|
7af2: 4605 mov r5, r0
|
|
7af4: 1986 adds r6, r0, r6
|
|
7af6: 782b ldrb r3, [r5, #0]
|
|
7af8: 2b30 cmp r3, #48 ; 0x30
|
|
7afa: f000 818c beq.w 7e16 <_svfprintf_r+0x12ca>
|
|
7afe: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
7b00: 441e add r6, r3
|
|
7b02: 9907 ldr r1, [sp, #28]
|
|
7b04: 4650 mov r0, sl
|
|
7b06: 2200 movs r2, #0
|
|
7b08: 2300 movs r3, #0
|
|
7b0a: f000 fb3f bl 818c <__aeabi_dcmpeq>
|
|
7b0e: 2800 cmp r0, #0
|
|
7b10: f040 808c bne.w 7c2c <_svfprintf_r+0x10e0>
|
|
7b14: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
7b16: 42b3 cmp r3, r6
|
|
7b18: d206 bcs.n 7b28 <_svfprintf_r+0xfdc>
|
|
7b1a: 2130 movs r1, #48 ; 0x30
|
|
7b1c: 1c5a adds r2, r3, #1
|
|
7b1e: 921f str r2, [sp, #124] ; 0x7c
|
|
7b20: 7019 strb r1, [r3, #0]
|
|
7b22: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
7b24: 429e cmp r6, r3
|
|
7b26: d8f9 bhi.n 7b1c <_svfprintf_r+0xfd0>
|
|
7b28: 1b5b subs r3, r3, r5
|
|
7b2a: 9312 str r3, [sp, #72] ; 0x48
|
|
7b2c: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
7b2e: 930f str r3, [sp, #60] ; 0x3c
|
|
7b30: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
7b32: 2b47 cmp r3, #71 ; 0x47
|
|
7b34: f43f ae80 beq.w 7838 <_svfprintf_r+0xcec>
|
|
7b38: 2f66 cmp r7, #102 ; 0x66
|
|
7b3a: d118 bne.n 7b6e <_svfprintf_r+0x1022>
|
|
7b3c: 9a08 ldr r2, [sp, #32]
|
|
7b3e: f004 0301 and.w r3, r4, #1
|
|
7b42: 4313 orrs r3, r2
|
|
7b44: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
7b46: 2a00 cmp r2, #0
|
|
7b48: f340 80aa ble.w 7ca0 <_svfprintf_r+0x1154>
|
|
7b4c: 2b00 cmp r3, #0
|
|
7b4e: f040 8189 bne.w 7e64 <_svfprintf_r+0x1318>
|
|
7b52: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
7b54: 9307 str r3, [sp, #28]
|
|
7b56: 930a str r3, [sp, #40] ; 0x28
|
|
7b58: e684 b.n 7864 <_svfprintf_r+0xd18>
|
|
7b5a: bf00 nop
|
|
7b5c: 0000867c .word 0x0000867c
|
|
7b60: cccccccd .word 0xcccccccd
|
|
7b64: 000083a4 .word 0x000083a4
|
|
7b68: 0000839c .word 0x0000839c
|
|
7b6c: 3f02 subs r7, #2
|
|
7b6e: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
7b70: f88d 7074 strb.w r7, [sp, #116] ; 0x74
|
|
7b74: 1e53 subs r3, r2, #1
|
|
7b76: 2b00 cmp r3, #0
|
|
7b78: 931b str r3, [sp, #108] ; 0x6c
|
|
7b7a: bfb6 itet lt
|
|
7b7c: f1c2 0301 rsblt r3, r2, #1
|
|
7b80: 222b movge r2, #43 ; 0x2b
|
|
7b82: 222d movlt r2, #45 ; 0x2d
|
|
7b84: 2b09 cmp r3, #9
|
|
7b86: f88d 2075 strb.w r2, [sp, #117] ; 0x75
|
|
7b8a: dc55 bgt.n 7c38 <_svfprintf_r+0x10ec>
|
|
7b8c: 3330 adds r3, #48 ; 0x30
|
|
7b8e: f88d 3077 strb.w r3, [sp, #119] ; 0x77
|
|
7b92: 2330 movs r3, #48 ; 0x30
|
|
7b94: f88d 3076 strb.w r3, [sp, #118] ; 0x76
|
|
7b98: 2304 movs r3, #4
|
|
7b9a: 9316 str r3, [sp, #88] ; 0x58
|
|
7b9c: 9a12 ldr r2, [sp, #72] ; 0x48
|
|
7b9e: 9b16 ldr r3, [sp, #88] ; 0x58
|
|
7ba0: 2a01 cmp r2, #1
|
|
7ba2: 4413 add r3, r2
|
|
7ba4: 930a str r3, [sp, #40] ; 0x28
|
|
7ba6: f340 8121 ble.w 7dec <_svfprintf_r+0x12a0>
|
|
7baa: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
7bac: 9a14 ldr r2, [sp, #80] ; 0x50
|
|
7bae: 4413 add r3, r2
|
|
7bb0: 930a str r3, [sp, #40] ; 0x28
|
|
7bb2: ea23 73e3 bic.w r3, r3, r3, asr #31
|
|
7bb6: 9307 str r3, [sp, #28]
|
|
7bb8: 2300 movs r3, #0
|
|
7bba: 930f str r3, [sp, #60] ; 0x3c
|
|
7bbc: e652 b.n 7864 <_svfprintf_r+0xd18>
|
|
7bbe: 465a mov r2, fp
|
|
7bc0: 9d08 ldr r5, [sp, #32]
|
|
7bc2: 46b3 mov fp, r6
|
|
7bc4: 4616 mov r6, r2
|
|
7bc6: 3301 adds r3, #1
|
|
7bc8: 443c add r4, r7
|
|
7bca: 2b07 cmp r3, #7
|
|
7bcc: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
|
|
7bd0: f8c9 6000 str.w r6, [r9]
|
|
7bd4: f8c9 7004 str.w r7, [r9, #4]
|
|
7bd8: dc77 bgt.n 7cca <_svfprintf_r+0x117e>
|
|
7bda: f109 0908 add.w r9, r9, #8
|
|
7bde: e4f8 b.n 75d2 <_svfprintf_r+0xa86>
|
|
7be0: 212d movs r1, #45 ; 0x2d
|
|
7be2: f88d 1067 strb.w r1, [sp, #103] ; 0x67
|
|
7be6: f7ff b956 b.w 6e96 <_svfprintf_r+0x34a>
|
|
7bea: 980c ldr r0, [sp, #48] ; 0x30
|
|
7bec: aa21 add r2, sp, #132 ; 0x84
|
|
7bee: 4659 mov r1, fp
|
|
7bf0: f000 f9f4 bl 7fdc <__ssprint_r>
|
|
7bf4: 2800 cmp r0, #0
|
|
7bf6: f47f abce bne.w 7396 <_svfprintf_r+0x84a>
|
|
7bfa: 9a1b ldr r2, [sp, #108] ; 0x6c
|
|
7bfc: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
7bfe: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7c02: e4f9 b.n 75f8 <_svfprintf_r+0xaac>
|
|
7c04: 980c ldr r0, [sp, #48] ; 0x30
|
|
7c06: aa21 add r2, sp, #132 ; 0x84
|
|
7c08: 4659 mov r1, fp
|
|
7c0a: f000 f9e7 bl 7fdc <__ssprint_r>
|
|
7c0e: 2800 cmp r0, #0
|
|
7c10: f47f abc1 bne.w 7396 <_svfprintf_r+0x84a>
|
|
7c14: 991b ldr r1, [sp, #108] ; 0x6c
|
|
7c16: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
7c18: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7c1c: e6b2 b.n 7984 <_svfprintf_r+0xe38>
|
|
7c1e: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000
|
|
7c22: 9307 str r3, [sp, #28]
|
|
7c24: 232d movs r3, #45 ; 0x2d
|
|
7c26: 468a mov sl, r1
|
|
7c28: 930e str r3, [sp, #56] ; 0x38
|
|
7c2a: e5dc b.n 77e6 <_svfprintf_r+0xc9a>
|
|
7c2c: 4633 mov r3, r6
|
|
7c2e: e77b b.n 7b28 <_svfprintf_r+0xfdc>
|
|
7c30: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
7c34: f7ff b867 b.w 6d06 <_svfprintf_r+0x1ba>
|
|
7c38: f10d 0683 add.w r6, sp, #131 ; 0x83
|
|
7c3c: f8df c280 ldr.w ip, [pc, #640] ; 7ec0 <_svfprintf_r+0x1374>
|
|
7c40: 4632 mov r2, r6
|
|
7c42: 4610 mov r0, r2
|
|
7c44: fb8c 2103 smull r2, r1, ip, r3
|
|
7c48: 17da asrs r2, r3, #31
|
|
7c4a: ebc2 02a1 rsb r2, r2, r1, asr #2
|
|
7c4e: eb02 0182 add.w r1, r2, r2, lsl #2
|
|
7c52: eba3 0141 sub.w r1, r3, r1, lsl #1
|
|
7c56: 3130 adds r1, #48 ; 0x30
|
|
7c58: f800 1c01 strb.w r1, [r0, #-1]
|
|
7c5c: 4619 mov r1, r3
|
|
7c5e: 2963 cmp r1, #99 ; 0x63
|
|
7c60: 4613 mov r3, r2
|
|
7c62: f100 32ff add.w r2, r0, #4294967295 ; 0xffffffff
|
|
7c66: dcec bgt.n 7c42 <_svfprintf_r+0x10f6>
|
|
7c68: 3330 adds r3, #48 ; 0x30
|
|
7c6a: b2d9 uxtb r1, r3
|
|
7c6c: 1e83 subs r3, r0, #2
|
|
7c6e: 429e cmp r6, r3
|
|
7c70: f802 1c01 strb.w r1, [r2, #-1]
|
|
7c74: f240 8116 bls.w 7ea4 <_svfprintf_r+0x1358>
|
|
7c78: 4613 mov r3, r2
|
|
7c7a: f10d 0276 add.w r2, sp, #118 ; 0x76
|
|
7c7e: e001 b.n 7c84 <_svfprintf_r+0x1138>
|
|
7c80: f813 1b01 ldrb.w r1, [r3], #1
|
|
7c84: f802 1b01 strb.w r1, [r2], #1
|
|
7c88: 429e cmp r6, r3
|
|
7c8a: d1f9 bne.n 7c80 <_svfprintf_r+0x1134>
|
|
7c8c: f10d 0385 add.w r3, sp, #133 ; 0x85
|
|
7c90: f10d 0276 add.w r2, sp, #118 ; 0x76
|
|
7c94: 1a1b subs r3, r3, r0
|
|
7c96: 4413 add r3, r2
|
|
7c98: aa1d add r2, sp, #116 ; 0x74
|
|
7c9a: 1a9b subs r3, r3, r2
|
|
7c9c: 9316 str r3, [sp, #88] ; 0x58
|
|
7c9e: e77d b.n 7b9c <_svfprintf_r+0x1050>
|
|
7ca0: 2b00 cmp r3, #0
|
|
7ca2: f040 80f4 bne.w 7e8e <_svfprintf_r+0x1342>
|
|
7ca6: 2301 movs r3, #1
|
|
7ca8: 9307 str r3, [sp, #28]
|
|
7caa: 930a str r3, [sp, #40] ; 0x28
|
|
7cac: e5da b.n 7864 <_svfprintf_r+0xd18>
|
|
7cae: 980c ldr r0, [sp, #48] ; 0x30
|
|
7cb0: aa21 add r2, sp, #132 ; 0x84
|
|
7cb2: 4659 mov r1, fp
|
|
7cb4: f000 f992 bl 7fdc <__ssprint_r>
|
|
7cb8: 2800 cmp r0, #0
|
|
7cba: f47f ab6c bne.w 7396 <_svfprintf_r+0x84a>
|
|
7cbe: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88
|
|
7cc2: 991b ldr r1, [sp, #108] ; 0x6c
|
|
7cc4: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7cc8: e6de b.n 7a88 <_svfprintf_r+0xf3c>
|
|
7cca: 980c ldr r0, [sp, #48] ; 0x30
|
|
7ccc: aa21 add r2, sp, #132 ; 0x84
|
|
7cce: 4659 mov r1, fp
|
|
7cd0: f000 f984 bl 7fdc <__ssprint_r>
|
|
7cd4: 2800 cmp r0, #0
|
|
7cd6: f47f ab5e bne.w 7396 <_svfprintf_r+0x84a>
|
|
7cda: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
7cdc: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7ce0: e477 b.n 75d2 <_svfprintf_r+0xa86>
|
|
7ce2: 9c06 ldr r4, [sp, #24]
|
|
7ce4: f7ff b90d b.w 6f02 <_svfprintf_r+0x3b6>
|
|
7ce8: 9908 ldr r1, [sp, #32]
|
|
7cea: 980c ldr r0, [sp, #48] ; 0x30
|
|
7cec: 1c4e adds r6, r1, #1
|
|
7cee: a91f add r1, sp, #124 ; 0x7c
|
|
7cf0: 9104 str r1, [sp, #16]
|
|
7cf2: a91c add r1, sp, #112 ; 0x70
|
|
7cf4: 9103 str r1, [sp, #12]
|
|
7cf6: a91b add r1, sp, #108 ; 0x6c
|
|
7cf8: 9102 str r1, [sp, #8]
|
|
7cfa: 2102 movs r1, #2
|
|
7cfc: 9601 str r6, [sp, #4]
|
|
7cfe: 9100 str r1, [sp, #0]
|
|
7d00: f7fb f996 bl 3030 <_dtoa_r>
|
|
7d04: 4605 mov r5, r0
|
|
7d06: 2f47 cmp r7, #71 ; 0x47
|
|
7d08: f43f ad8a beq.w 7820 <_svfprintf_r+0xcd4>
|
|
7d0c: 442e add r6, r5
|
|
7d0e: e6f8 b.n 7b02 <_svfprintf_r+0xfb6>
|
|
7d10: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
7d12: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
|
|
7d16: 9308 str r3, [sp, #32]
|
|
7d18: f7ff b8cb b.w 6eb2 <_svfprintf_r+0x366>
|
|
7d1c: 980c ldr r0, [sp, #48] ; 0x30
|
|
7d1e: aa21 add r2, sp, #132 ; 0x84
|
|
7d20: 4659 mov r1, fp
|
|
7d22: f000 f95b bl 7fdc <__ssprint_r>
|
|
7d26: 2800 cmp r0, #0
|
|
7d28: f47f ab35 bne.w 7396 <_svfprintf_r+0x84a>
|
|
7d2c: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
7d2e: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7d32: e447 b.n 75c4 <_svfprintf_r+0xa78>
|
|
7d34: 2306 movs r3, #6
|
|
7d36: 9308 str r3, [sp, #32]
|
|
7d38: e547 b.n 77ca <_svfprintf_r+0xc7e>
|
|
7d3a: 980c ldr r0, [sp, #48] ; 0x30
|
|
7d3c: aa21 add r2, sp, #132 ; 0x84
|
|
7d3e: 4659 mov r1, fp
|
|
7d40: f000 f94c bl 7fdc <__ssprint_r>
|
|
7d44: 2800 cmp r0, #0
|
|
7d46: f47f ab26 bne.w 7396 <_svfprintf_r+0x84a>
|
|
7d4a: 9a1b ldr r2, [sp, #108] ; 0x6c
|
|
7d4c: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
7d4e: 9c23 ldr r4, [sp, #140] ; 0x8c
|
|
7d50: 1a9a subs r2, r3, r2
|
|
7d52: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7d56: e467 b.n 7628 <_svfprintf_r+0xadc>
|
|
7d58: 9b08 ldr r3, [sp, #32]
|
|
7d5a: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
|
|
7d5e: 960d str r6, [sp, #52] ; 0x34
|
|
7d60: 9406 str r4, [sp, #24]
|
|
7d62: 9307 str r3, [sp, #28]
|
|
7d64: 930a str r3, [sp, #40] ; 0x28
|
|
7d66: 9008 str r0, [sp, #32]
|
|
7d68: 900f str r0, [sp, #60] ; 0x3c
|
|
7d6a: f7ff b8a2 b.w 6eb2 <_svfprintf_r+0x366>
|
|
7d6e: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
7d72: f7ff b8f6 b.w 6f62 <_svfprintf_r+0x416>
|
|
7d76: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
7d7a: f7ff b9d8 b.w 712e <_svfprintf_r+0x5e2>
|
|
7d7e: 980c ldr r0, [sp, #48] ; 0x30
|
|
7d80: aa21 add r2, sp, #132 ; 0x84
|
|
7d82: 4659 mov r1, fp
|
|
7d84: f000 f92a bl 7fdc <__ssprint_r>
|
|
7d88: f7ff b848 b.w 6e1c <_svfprintf_r+0x2d0>
|
|
7d8c: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
7d90: f7ff b91b b.w 6fca <_svfprintf_r+0x47e>
|
|
7d94: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
7d98: f7ff b852 b.w 6e40 <_svfprintf_r+0x2f4>
|
|
7d9c: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
7da0: f7ff b893 b.w 6eca <_svfprintf_r+0x37e>
|
|
7da4: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
7da8: f7ff b956 b.w 7058 <_svfprintf_r+0x50c>
|
|
7dac: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
7db0: f7ff b962 b.w 7078 <_svfprintf_r+0x52c>
|
|
7db4: f88d 0067 strb.w r0, [sp, #103] ; 0x67
|
|
7db8: f7ff b99a b.w 70f0 <_svfprintf_r+0x5a4>
|
|
7dbc: 3301 adds r3, #1
|
|
7dbe: 443a add r2, r7
|
|
7dc0: 2b07 cmp r3, #7
|
|
7dc2: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88
|
|
7dc6: f8c9 6000 str.w r6, [r9]
|
|
7dca: f8c9 7004 str.w r7, [r9, #4]
|
|
7dce: f77f adee ble.w 79ae <_svfprintf_r+0xe62>
|
|
7dd2: 980c ldr r0, [sp, #48] ; 0x30
|
|
7dd4: aa21 add r2, sp, #132 ; 0x84
|
|
7dd6: 4659 mov r1, fp
|
|
7dd8: f000 f900 bl 7fdc <__ssprint_r>
|
|
7ddc: 2800 cmp r0, #0
|
|
7dde: f47f aada bne.w 7396 <_svfprintf_r+0x84a>
|
|
7de2: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88
|
|
7de6: f10d 09b8 add.w r9, sp, #184 ; 0xb8
|
|
7dea: e5e2 b.n 79b2 <_svfprintf_r+0xe66>
|
|
7dec: f014 0201 ands.w r2, r4, #1
|
|
7df0: 920f str r2, [sp, #60] ; 0x3c
|
|
7df2: f47f aeda bne.w 7baa <_svfprintf_r+0x105e>
|
|
7df6: ea23 73e3 bic.w r3, r3, r3, asr #31
|
|
7dfa: 9307 str r3, [sp, #28]
|
|
7dfc: e532 b.n 7864 <_svfprintf_r+0xd18>
|
|
7dfe: 9a14 ldr r2, [sp, #80] ; 0x50
|
|
7e00: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
7e02: 4413 add r3, r2
|
|
7e04: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
7e06: 930a str r3, [sp, #40] ; 0x28
|
|
7e08: 2a00 cmp r2, #0
|
|
7e0a: dd35 ble.n 7e78 <_svfprintf_r+0x132c>
|
|
7e0c: ea23 73e3 bic.w r3, r3, r3, asr #31
|
|
7e10: 9307 str r3, [sp, #28]
|
|
7e12: 2767 movs r7, #103 ; 0x67
|
|
7e14: e526 b.n 7864 <_svfprintf_r+0xd18>
|
|
7e16: 9907 ldr r1, [sp, #28]
|
|
7e18: 4650 mov r0, sl
|
|
7e1a: 2200 movs r2, #0
|
|
7e1c: 2300 movs r3, #0
|
|
7e1e: f000 f9b5 bl 818c <__aeabi_dcmpeq>
|
|
7e22: 2800 cmp r0, #0
|
|
7e24: f47f ae6b bne.w 7afe <_svfprintf_r+0xfb2>
|
|
7e28: 9b08 ldr r3, [sp, #32]
|
|
7e2a: f1c3 0301 rsb r3, r3, #1
|
|
7e2e: 931b str r3, [sp, #108] ; 0x6c
|
|
7e30: e666 b.n 7b00 <_svfprintf_r+0xfb4>
|
|
7e32: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
7e34: 4d23 ldr r5, [pc, #140] ; (7ec4 <_svfprintf_r+0x1378>)
|
|
7e36: 2b00 cmp r3, #0
|
|
7e38: bfb8 it lt
|
|
7e3a: 212d movlt r1, #45 ; 0x2d
|
|
7e3c: f024 0380 bic.w r3, r4, #128 ; 0x80
|
|
7e40: 9306 str r3, [sp, #24]
|
|
7e42: bfa8 it ge
|
|
7e44: f89d 1067 ldrbge.w r1, [sp, #103] ; 0x67
|
|
7e48: 4b1f ldr r3, [pc, #124] ; (7ec8 <_svfprintf_r+0x137c>)
|
|
7e4a: bfb8 it lt
|
|
7e4c: f88d 1067 strblt.w r1, [sp, #103] ; 0x67
|
|
7e50: f7ff b826 b.w 6ea0 <_svfprintf_r+0x354>
|
|
7e54: 9a14 ldr r2, [sp, #80] ; 0x50
|
|
7e56: 4413 add r3, r2
|
|
7e58: 930a str r3, [sp, #40] ; 0x28
|
|
7e5a: ea23 73e3 bic.w r3, r3, r3, asr #31
|
|
7e5e: 9307 str r3, [sp, #28]
|
|
7e60: 2767 movs r7, #103 ; 0x67
|
|
7e62: e4ff b.n 7864 <_svfprintf_r+0xd18>
|
|
7e64: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
7e66: 9a14 ldr r2, [sp, #80] ; 0x50
|
|
7e68: 4413 add r3, r2
|
|
7e6a: 9a08 ldr r2, [sp, #32]
|
|
7e6c: 441a add r2, r3
|
|
7e6e: ea22 73e2 bic.w r3, r2, r2, asr #31
|
|
7e72: 920a str r2, [sp, #40] ; 0x28
|
|
7e74: 9307 str r3, [sp, #28]
|
|
7e76: e4f5 b.n 7864 <_svfprintf_r+0xd18>
|
|
7e78: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
7e7a: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
7e7c: f1c3 0301 rsb r3, r3, #1
|
|
7e80: 441a add r2, r3
|
|
7e82: ea22 73e2 bic.w r3, r2, r2, asr #31
|
|
7e86: 920a str r2, [sp, #40] ; 0x28
|
|
7e88: 9307 str r3, [sp, #28]
|
|
7e8a: 2767 movs r7, #103 ; 0x67
|
|
7e8c: e4ea b.n 7864 <_svfprintf_r+0xd18>
|
|
7e8e: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
7e90: 3301 adds r3, #1
|
|
7e92: e7ea b.n 7e6a <_svfprintf_r+0x131e>
|
|
7e94: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
7e96: f852 5b04 ldr.w r5, [r2], #4
|
|
7e9a: 920d str r2, [sp, #52] ; 0x34
|
|
7e9c: ea45 75e5 orr.w r5, r5, r5, asr #31
|
|
7ea0: f7fe be9b b.w 6bda <_svfprintf_r+0x8e>
|
|
7ea4: 2302 movs r3, #2
|
|
7ea6: 9316 str r3, [sp, #88] ; 0x58
|
|
7ea8: e678 b.n 7b9c <_svfprintf_r+0x1050>
|
|
7eaa: 9e08 ldr r6, [sp, #32]
|
|
7eac: e72b b.n 7d06 <_svfprintf_r+0x11ba>
|
|
7eae: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
7eb0: 230c movs r3, #12
|
|
7eb2: 6013 str r3, [r2, #0]
|
|
7eb4: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff
|
|
7eb8: 9309 str r3, [sp, #36] ; 0x24
|
|
7eba: f7fe bfb8 b.w 6e2e <_svfprintf_r+0x2e2>
|
|
7ebe: bf00 nop
|
|
7ec0: 66666667 .word 0x66666667
|
|
7ec4: 0000836c .word 0x0000836c
|
|
7ec8: 00008370 .word 0x00008370
|
|
|
|
00007ecc <__swbuf_r>:
|
|
7ecc: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
7ece: 460d mov r5, r1
|
|
7ed0: 4614 mov r4, r2
|
|
7ed2: 4606 mov r6, r0
|
|
7ed4: b110 cbz r0, 7edc <__swbuf_r+0x10>
|
|
7ed6: 6b83 ldr r3, [r0, #56] ; 0x38
|
|
7ed8: 2b00 cmp r3, #0
|
|
7eda: d043 beq.n 7f64 <__swbuf_r+0x98>
|
|
7edc: f9b4 200c ldrsh.w r2, [r4, #12]
|
|
7ee0: 69a3 ldr r3, [r4, #24]
|
|
7ee2: 60a3 str r3, [r4, #8]
|
|
7ee4: 0717 lsls r7, r2, #28
|
|
7ee6: b290 uxth r0, r2
|
|
7ee8: d51b bpl.n 7f22 <__swbuf_r+0x56>
|
|
7eea: 6923 ldr r3, [r4, #16]
|
|
7eec: b1cb cbz r3, 7f22 <__swbuf_r+0x56>
|
|
7eee: b2ed uxtb r5, r5
|
|
7ef0: 0481 lsls r1, r0, #18
|
|
7ef2: 462f mov r7, r5
|
|
7ef4: d522 bpl.n 7f3c <__swbuf_r+0x70>
|
|
7ef6: 6822 ldr r2, [r4, #0]
|
|
7ef8: 6961 ldr r1, [r4, #20]
|
|
7efa: 1ad3 subs r3, r2, r3
|
|
7efc: 4299 cmp r1, r3
|
|
7efe: dd29 ble.n 7f54 <__swbuf_r+0x88>
|
|
7f00: 3301 adds r3, #1
|
|
7f02: 68a1 ldr r1, [r4, #8]
|
|
7f04: 3901 subs r1, #1
|
|
7f06: 60a1 str r1, [r4, #8]
|
|
7f08: 1c51 adds r1, r2, #1
|
|
7f0a: 6021 str r1, [r4, #0]
|
|
7f0c: 7015 strb r5, [r2, #0]
|
|
7f0e: 6962 ldr r2, [r4, #20]
|
|
7f10: 429a cmp r2, r3
|
|
7f12: d02a beq.n 7f6a <__swbuf_r+0x9e>
|
|
7f14: 89a3 ldrh r3, [r4, #12]
|
|
7f16: 07db lsls r3, r3, #31
|
|
7f18: d501 bpl.n 7f1e <__swbuf_r+0x52>
|
|
7f1a: 2d0a cmp r5, #10
|
|
7f1c: d025 beq.n 7f6a <__swbuf_r+0x9e>
|
|
7f1e: 4638 mov r0, r7
|
|
7f20: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
7f22: 4621 mov r1, r4
|
|
7f24: 4630 mov r0, r6
|
|
7f26: f7fa ff65 bl 2df4 <__swsetup_r>
|
|
7f2a: bb20 cbnz r0, 7f76 <__swbuf_r+0xaa>
|
|
7f2c: f9b4 200c ldrsh.w r2, [r4, #12]
|
|
7f30: 6923 ldr r3, [r4, #16]
|
|
7f32: b290 uxth r0, r2
|
|
7f34: b2ed uxtb r5, r5
|
|
7f36: 0481 lsls r1, r0, #18
|
|
7f38: 462f mov r7, r5
|
|
7f3a: d4dc bmi.n 7ef6 <__swbuf_r+0x2a>
|
|
7f3c: f442 5200 orr.w r2, r2, #8192 ; 0x2000
|
|
7f40: 81a2 strh r2, [r4, #12]
|
|
7f42: 6e22 ldr r2, [r4, #96] ; 0x60
|
|
7f44: 6961 ldr r1, [r4, #20]
|
|
7f46: f422 5200 bic.w r2, r2, #8192 ; 0x2000
|
|
7f4a: 6622 str r2, [r4, #96] ; 0x60
|
|
7f4c: 6822 ldr r2, [r4, #0]
|
|
7f4e: 1ad3 subs r3, r2, r3
|
|
7f50: 4299 cmp r1, r3
|
|
7f52: dcd5 bgt.n 7f00 <__swbuf_r+0x34>
|
|
7f54: 4621 mov r1, r4
|
|
7f56: 4630 mov r0, r6
|
|
7f58: f7fc f850 bl 3ffc <_fflush_r>
|
|
7f5c: b958 cbnz r0, 7f76 <__swbuf_r+0xaa>
|
|
7f5e: 6822 ldr r2, [r4, #0]
|
|
7f60: 2301 movs r3, #1
|
|
7f62: e7ce b.n 7f02 <__swbuf_r+0x36>
|
|
7f64: f7fc f8d2 bl 410c <__sinit>
|
|
7f68: e7b8 b.n 7edc <__swbuf_r+0x10>
|
|
7f6a: 4621 mov r1, r4
|
|
7f6c: 4630 mov r0, r6
|
|
7f6e: f7fc f845 bl 3ffc <_fflush_r>
|
|
7f72: 2800 cmp r0, #0
|
|
7f74: d0d3 beq.n 7f1e <__swbuf_r+0x52>
|
|
7f76: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff
|
|
7f7a: e7d0 b.n 7f1e <__swbuf_r+0x52>
|
|
|
|
00007f7c <_wcrtomb_r>:
|
|
7f7c: b570 push {r4, r5, r6, lr}
|
|
7f7e: 4d0b ldr r5, [pc, #44] ; (7fac <_wcrtomb_r+0x30>)
|
|
7f80: b084 sub sp, #16
|
|
7f82: f8d5 50e0 ldr.w r5, [r5, #224] ; 0xe0
|
|
7f86: 4604 mov r4, r0
|
|
7f88: 461e mov r6, r3
|
|
7f8a: b121 cbz r1, 7f96 <_wcrtomb_r+0x1a>
|
|
7f8c: 47a8 blx r5
|
|
7f8e: 1c43 adds r3, r0, #1
|
|
7f90: d006 beq.n 7fa0 <_wcrtomb_r+0x24>
|
|
7f92: b004 add sp, #16
|
|
7f94: bd70 pop {r4, r5, r6, pc}
|
|
7f96: 460a mov r2, r1
|
|
7f98: a901 add r1, sp, #4
|
|
7f9a: 47a8 blx r5
|
|
7f9c: 1c43 adds r3, r0, #1
|
|
7f9e: d1f8 bne.n 7f92 <_wcrtomb_r+0x16>
|
|
7fa0: 2200 movs r2, #0
|
|
7fa2: 238a movs r3, #138 ; 0x8a
|
|
7fa4: 6032 str r2, [r6, #0]
|
|
7fa6: 6023 str r3, [r4, #0]
|
|
7fa8: b004 add sp, #16
|
|
7faa: bd70 pop {r4, r5, r6, pc}
|
|
7fac: 20000830 .word 0x20000830
|
|
|
|
00007fb0 <__ascii_wctomb>:
|
|
7fb0: b149 cbz r1, 7fc6 <__ascii_wctomb+0x16>
|
|
7fb2: 2aff cmp r2, #255 ; 0xff
|
|
7fb4: d802 bhi.n 7fbc <__ascii_wctomb+0xc>
|
|
7fb6: 700a strb r2, [r1, #0]
|
|
7fb8: 2001 movs r0, #1
|
|
7fba: 4770 bx lr
|
|
7fbc: 238a movs r3, #138 ; 0x8a
|
|
7fbe: 6003 str r3, [r0, #0]
|
|
7fc0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
7fc4: 4770 bx lr
|
|
7fc6: 4608 mov r0, r1
|
|
7fc8: 4770 bx lr
|
|
7fca: bf00 nop
|
|
|
|
00007fcc <abort>:
|
|
7fcc: b508 push {r3, lr}
|
|
7fce: 2006 movs r0, #6
|
|
7fd0: f7fd f94a bl 5268 <raise>
|
|
7fd4: 2001 movs r0, #1
|
|
7fd6: f7f8 f9bb bl 350 <_exit>
|
|
7fda: bf00 nop
|
|
|
|
00007fdc <__ssprint_r>:
|
|
7fdc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
7fe0: 6893 ldr r3, [r2, #8]
|
|
7fe2: 6816 ldr r6, [r2, #0]
|
|
7fe4: b083 sub sp, #12
|
|
7fe6: 4692 mov sl, r2
|
|
7fe8: 2b00 cmp r3, #0
|
|
7fea: d071 beq.n 80d0 <__ssprint_r+0xf4>
|
|
7fec: 688b ldr r3, [r1, #8]
|
|
7fee: 680a ldr r2, [r1, #0]
|
|
7ff0: 4681 mov r9, r0
|
|
7ff2: 460c mov r4, r1
|
|
7ff4: 3608 adds r6, #8
|
|
7ff6: e043 b.n 8080 <__ssprint_r+0xa4>
|
|
7ff8: 89a3 ldrh r3, [r4, #12]
|
|
7ffa: f413 6f90 tst.w r3, #1152 ; 0x480
|
|
7ffe: d02d beq.n 805c <__ssprint_r+0x80>
|
|
8000: e9d4 1004 ldrd r1, r0, [r4, #16]
|
|
8004: 1a57 subs r7, r2, r1
|
|
8006: eb00 0840 add.w r8, r0, r0, lsl #1
|
|
800a: eb08 78d8 add.w r8, r8, r8, lsr #31
|
|
800e: 1c78 adds r0, r7, #1
|
|
8010: ea4f 0868 mov.w r8, r8, asr #1
|
|
8014: 4428 add r0, r5
|
|
8016: 4540 cmp r0, r8
|
|
8018: 4642 mov r2, r8
|
|
801a: bf84 itt hi
|
|
801c: 4680 movhi r8, r0
|
|
801e: 4642 movhi r2, r8
|
|
8020: 055b lsls r3, r3, #21
|
|
8022: d539 bpl.n 8098 <__ssprint_r+0xbc>
|
|
8024: 4611 mov r1, r2
|
|
8026: 4648 mov r0, r9
|
|
8028: f7fc fa5a bl 44e0 <_malloc_r>
|
|
802c: 9001 str r0, [sp, #4]
|
|
802e: 2800 cmp r0, #0
|
|
8030: d03c beq.n 80ac <__ssprint_r+0xd0>
|
|
8032: 463a mov r2, r7
|
|
8034: 6921 ldr r1, [r4, #16]
|
|
8036: f7f9 fb2b bl 1690 <memcpy>
|
|
803a: 89a2 ldrh r2, [r4, #12]
|
|
803c: 9b01 ldr r3, [sp, #4]
|
|
803e: f422 6290 bic.w r2, r2, #1152 ; 0x480
|
|
8042: f042 0280 orr.w r2, r2, #128 ; 0x80
|
|
8046: 81a2 strh r2, [r4, #12]
|
|
8048: 19d8 adds r0, r3, r7
|
|
804a: eba8 0707 sub.w r7, r8, r7
|
|
804e: 60a7 str r7, [r4, #8]
|
|
8050: f8c4 8014 str.w r8, [r4, #20]
|
|
8054: 6123 str r3, [r4, #16]
|
|
8056: 6020 str r0, [r4, #0]
|
|
8058: 46a8 mov r8, r5
|
|
805a: 462f mov r7, r5
|
|
805c: 463a mov r2, r7
|
|
805e: 4659 mov r1, fp
|
|
8060: f7fe faf6 bl 6650 <memmove>
|
|
8064: f8da 1008 ldr.w r1, [sl, #8]
|
|
8068: 68a3 ldr r3, [r4, #8]
|
|
806a: 6822 ldr r2, [r4, #0]
|
|
806c: eba3 0308 sub.w r3, r3, r8
|
|
8070: 443a add r2, r7
|
|
8072: 1b49 subs r1, r1, r5
|
|
8074: 60a3 str r3, [r4, #8]
|
|
8076: 6022 str r2, [r4, #0]
|
|
8078: f8ca 1008 str.w r1, [sl, #8]
|
|
807c: b341 cbz r1, 80d0 <__ssprint_r+0xf4>
|
|
807e: 3608 adds r6, #8
|
|
8080: e956 b502 ldrd fp, r5, [r6, #-8]
|
|
8084: 4698 mov r8, r3
|
|
8086: 461f mov r7, r3
|
|
8088: 4610 mov r0, r2
|
|
808a: 2d00 cmp r5, #0
|
|
808c: d0f7 beq.n 807e <__ssprint_r+0xa2>
|
|
808e: 42ab cmp r3, r5
|
|
8090: d9b2 bls.n 7ff8 <__ssprint_r+0x1c>
|
|
8092: 46a8 mov r8, r5
|
|
8094: 462f mov r7, r5
|
|
8096: e7e1 b.n 805c <__ssprint_r+0x80>
|
|
8098: 4648 mov r0, r9
|
|
809a: f7fe fb6b bl 6774 <_realloc_r>
|
|
809e: 4603 mov r3, r0
|
|
80a0: 2800 cmp r0, #0
|
|
80a2: d1d1 bne.n 8048 <__ssprint_r+0x6c>
|
|
80a4: 6921 ldr r1, [r4, #16]
|
|
80a6: 4648 mov r0, r9
|
|
80a8: f7fc f886 bl 41b8 <_free_r>
|
|
80ac: 89a3 ldrh r3, [r4, #12]
|
|
80ae: 220c movs r2, #12
|
|
80b0: f043 0340 orr.w r3, r3, #64 ; 0x40
|
|
80b4: f8c9 2000 str.w r2, [r9]
|
|
80b8: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
80bc: 81a3 strh r3, [r4, #12]
|
|
80be: 2200 movs r2, #0
|
|
80c0: 2300 movs r3, #0
|
|
80c2: f8ca 2008 str.w r2, [sl, #8]
|
|
80c6: f8ca 3004 str.w r3, [sl, #4]
|
|
80ca: b003 add sp, #12
|
|
80cc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
80d0: 2000 movs r0, #0
|
|
80d2: 2300 movs r3, #0
|
|
80d4: f8ca 3004 str.w r3, [sl, #4]
|
|
80d8: b003 add sp, #12
|
|
80da: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
80de: bf00 nop
|
|
|
|
000080e0 <__gedf2>:
|
|
80e0: f04f 3cff mov.w ip, #4294967295 ; 0xffffffff
|
|
80e4: e006 b.n 80f4 <__cmpdf2+0x4>
|
|
80e6: bf00 nop
|
|
|
|
000080e8 <__ledf2>:
|
|
80e8: f04f 0c01 mov.w ip, #1
|
|
80ec: e002 b.n 80f4 <__cmpdf2+0x4>
|
|
80ee: bf00 nop
|
|
|
|
000080f0 <__cmpdf2>:
|
|
80f0: f04f 0c01 mov.w ip, #1
|
|
80f4: f84d cd04 str.w ip, [sp, #-4]!
|
|
80f8: ea4f 0c41 mov.w ip, r1, lsl #1
|
|
80fc: ea7f 5c6c mvns.w ip, ip, asr #21
|
|
8100: ea4f 0c43 mov.w ip, r3, lsl #1
|
|
8104: bf18 it ne
|
|
8106: ea7f 5c6c mvnsne.w ip, ip, asr #21
|
|
810a: d01b beq.n 8144 <__cmpdf2+0x54>
|
|
810c: b001 add sp, #4
|
|
810e: ea50 0c41 orrs.w ip, r0, r1, lsl #1
|
|
8112: bf0c ite eq
|
|
8114: ea52 0c43 orrseq.w ip, r2, r3, lsl #1
|
|
8118: ea91 0f03 teqne r1, r3
|
|
811c: bf02 ittt eq
|
|
811e: ea90 0f02 teqeq r0, r2
|
|
8122: 2000 moveq r0, #0
|
|
8124: 4770 bxeq lr
|
|
8126: f110 0f00 cmn.w r0, #0
|
|
812a: ea91 0f03 teq r1, r3
|
|
812e: bf58 it pl
|
|
8130: 4299 cmppl r1, r3
|
|
8132: bf08 it eq
|
|
8134: 4290 cmpeq r0, r2
|
|
8136: bf2c ite cs
|
|
8138: 17d8 asrcs r0, r3, #31
|
|
813a: ea6f 70e3 mvncc.w r0, r3, asr #31
|
|
813e: f040 0001 orr.w r0, r0, #1
|
|
8142: 4770 bx lr
|
|
8144: ea4f 0c41 mov.w ip, r1, lsl #1
|
|
8148: ea7f 5c6c mvns.w ip, ip, asr #21
|
|
814c: d102 bne.n 8154 <__cmpdf2+0x64>
|
|
814e: ea50 3c01 orrs.w ip, r0, r1, lsl #12
|
|
8152: d107 bne.n 8164 <__cmpdf2+0x74>
|
|
8154: ea4f 0c43 mov.w ip, r3, lsl #1
|
|
8158: ea7f 5c6c mvns.w ip, ip, asr #21
|
|
815c: d1d6 bne.n 810c <__cmpdf2+0x1c>
|
|
815e: ea52 3c03 orrs.w ip, r2, r3, lsl #12
|
|
8162: d0d3 beq.n 810c <__cmpdf2+0x1c>
|
|
8164: f85d 0b04 ldr.w r0, [sp], #4
|
|
8168: 4770 bx lr
|
|
816a: bf00 nop
|
|
|
|
0000816c <__aeabi_cdrcmple>:
|
|
816c: 4684 mov ip, r0
|
|
816e: 4610 mov r0, r2
|
|
8170: 4662 mov r2, ip
|
|
8172: 468c mov ip, r1
|
|
8174: 4619 mov r1, r3
|
|
8176: 4663 mov r3, ip
|
|
8178: e000 b.n 817c <__aeabi_cdcmpeq>
|
|
817a: bf00 nop
|
|
|
|
0000817c <__aeabi_cdcmpeq>:
|
|
817c: b501 push {r0, lr}
|
|
817e: f7ff ffb7 bl 80f0 <__cmpdf2>
|
|
8182: 2800 cmp r0, #0
|
|
8184: bf48 it mi
|
|
8186: f110 0f00 cmnmi.w r0, #0
|
|
818a: bd01 pop {r0, pc}
|
|
|
|
0000818c <__aeabi_dcmpeq>:
|
|
818c: f84d ed08 str.w lr, [sp, #-8]!
|
|
8190: f7ff fff4 bl 817c <__aeabi_cdcmpeq>
|
|
8194: bf0c ite eq
|
|
8196: 2001 moveq r0, #1
|
|
8198: 2000 movne r0, #0
|
|
819a: f85d fb08 ldr.w pc, [sp], #8
|
|
819e: bf00 nop
|
|
|
|
000081a0 <__aeabi_dcmplt>:
|
|
81a0: f84d ed08 str.w lr, [sp, #-8]!
|
|
81a4: f7ff ffea bl 817c <__aeabi_cdcmpeq>
|
|
81a8: bf34 ite cc
|
|
81aa: 2001 movcc r0, #1
|
|
81ac: 2000 movcs r0, #0
|
|
81ae: f85d fb08 ldr.w pc, [sp], #8
|
|
81b2: bf00 nop
|
|
|
|
000081b4 <__aeabi_dcmple>:
|
|
81b4: f84d ed08 str.w lr, [sp, #-8]!
|
|
81b8: f7ff ffe0 bl 817c <__aeabi_cdcmpeq>
|
|
81bc: bf94 ite ls
|
|
81be: 2001 movls r0, #1
|
|
81c0: 2000 movhi r0, #0
|
|
81c2: f85d fb08 ldr.w pc, [sp], #8
|
|
81c6: bf00 nop
|
|
|
|
000081c8 <__aeabi_dcmpge>:
|
|
81c8: f84d ed08 str.w lr, [sp, #-8]!
|
|
81cc: f7ff ffce bl 816c <__aeabi_cdrcmple>
|
|
81d0: bf94 ite ls
|
|
81d2: 2001 movls r0, #1
|
|
81d4: 2000 movhi r0, #0
|
|
81d6: f85d fb08 ldr.w pc, [sp], #8
|
|
81da: bf00 nop
|
|
|
|
000081dc <__aeabi_dcmpgt>:
|
|
81dc: f84d ed08 str.w lr, [sp, #-8]!
|
|
81e0: f7ff ffc4 bl 816c <__aeabi_cdrcmple>
|
|
81e4: bf34 ite cc
|
|
81e6: 2001 movcc r0, #1
|
|
81e8: 2000 movcs r0, #0
|
|
81ea: f85d fb08 ldr.w pc, [sp], #8
|
|
81ee: bf00 nop
|
|
|
|
000081f0 <__aeabi_dcmpun>:
|
|
81f0: ea4f 0c41 mov.w ip, r1, lsl #1
|
|
81f4: ea7f 5c6c mvns.w ip, ip, asr #21
|
|
81f8: d102 bne.n 8200 <__aeabi_dcmpun+0x10>
|
|
81fa: ea50 3c01 orrs.w ip, r0, r1, lsl #12
|
|
81fe: d10a bne.n 8216 <__aeabi_dcmpun+0x26>
|
|
8200: ea4f 0c43 mov.w ip, r3, lsl #1
|
|
8204: ea7f 5c6c mvns.w ip, ip, asr #21
|
|
8208: d102 bne.n 8210 <__aeabi_dcmpun+0x20>
|
|
820a: ea52 3c03 orrs.w ip, r2, r3, lsl #12
|
|
820e: d102 bne.n 8216 <__aeabi_dcmpun+0x26>
|
|
8210: f04f 0000 mov.w r0, #0
|
|
8214: 4770 bx lr
|
|
8216: f04f 0001 mov.w r0, #1
|
|
821a: 4770 bx lr
|
|
|
|
0000821c <__aeabi_d2iz>:
|
|
821c: ea4f 0241 mov.w r2, r1, lsl #1
|
|
8220: f512 1200 adds.w r2, r2, #2097152 ; 0x200000
|
|
8224: d215 bcs.n 8252 <__aeabi_d2iz+0x36>
|
|
8226: d511 bpl.n 824c <__aeabi_d2iz+0x30>
|
|
8228: f46f 7378 mvn.w r3, #992 ; 0x3e0
|
|
822c: ebb3 5262 subs.w r2, r3, r2, asr #21
|
|
8230: d912 bls.n 8258 <__aeabi_d2iz+0x3c>
|
|
8232: ea4f 23c1 mov.w r3, r1, lsl #11
|
|
8236: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000
|
|
823a: ea43 5350 orr.w r3, r3, r0, lsr #21
|
|
823e: f011 4f00 tst.w r1, #2147483648 ; 0x80000000
|
|
8242: fa23 f002 lsr.w r0, r3, r2
|
|
8246: bf18 it ne
|
|
8248: 4240 negne r0, r0
|
|
824a: 4770 bx lr
|
|
824c: f04f 0000 mov.w r0, #0
|
|
8250: 4770 bx lr
|
|
8252: ea50 3001 orrs.w r0, r0, r1, lsl #12
|
|
8256: d105 bne.n 8264 <__aeabi_d2iz+0x48>
|
|
8258: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000
|
|
825c: bf08 it eq
|
|
825e: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000
|
|
8262: 4770 bx lr
|
|
8264: f04f 0000 mov.w r0, #0
|
|
8268: 4770 bx lr
|
|
826a: bf00 nop
|
|
|
|
0000826c <_read>:
|
|
826c: 4b02 ldr r3, [pc, #8] ; (8278 <_read+0xc>)
|
|
826e: 2258 movs r2, #88 ; 0x58
|
|
8270: 601a str r2, [r3, #0]
|
|
8272: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
8276: 4770 bx lr
|
|
8278: 20000a2c .word 0x20000a2c
|
|
|
|
0000827c <_write>:
|
|
827c: 4b02 ldr r3, [pc, #8] ; (8288 <_write+0xc>)
|
|
827e: 2258 movs r2, #88 ; 0x58
|
|
8280: 601a str r2, [r3, #0]
|
|
8282: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
|
|
8286: 4770 bx lr
|
|
8288: 20000a2c .word 0x20000a2c
|
|
828c: 682f2e2e .word 0x682f2e2e
|
|
8290: 732f6c61 .word 0x732f6c61
|
|
8294: 682f6372 .word 0x682f6372
|
|
8298: 695f6c61 .word 0x695f6c61
|
|
829c: 00632e6f .word 0x00632e6f
|
|
82a0: 74697845 .word 0x74697845
|
|
82a4: 20676e69 .word 0x20676e69
|
|
82a8: 68746977 .word 0x68746977
|
|
82ac: 61747320 .word 0x61747320
|
|
82b0: 20737574 .word 0x20737574
|
|
82b4: 0a2e6425 .word 0x0a2e6425
|
|
82b8: 00 .byte 0x00
|
|
82b9: 2e .byte 0x2e
|
|
82ba: 2f2e .short 0x2f2e
|
|
82bc: 2f6c6168 .word 0x2f6c6168
|
|
82c0: 2f637273 .word 0x2f637273
|
|
82c4: 5f6c6168 .word 0x5f6c6168
|
|
82c8: 5f633269 .word 0x5f633269
|
|
82cc: 79735f6d .word 0x79735f6d
|
|
82d0: 632e636e .word 0x632e636e
|
|
82d4: 00 .byte 0x00
|
|
82d5: 2e .byte 0x2e
|
|
82d6: 2f2e .short 0x2f2e
|
|
82d8: 2f6c6168 .word 0x2f6c6168
|
|
82dc: 2f637273 .word 0x2f637273
|
|
82e0: 5f6c6168 .word 0x5f6c6168
|
|
82e4: 72617375 .word 0x72617375
|
|
82e8: 79735f74 .word 0x79735f74
|
|
82ec: 632e636e .word 0x632e636e
|
|
82f0: 00 .byte 0x00
|
|
82f1: 2e .byte 0x2e
|
|
82f2: 2f2e .short 0x2f2e
|
|
82f4: 2f6c7068 .word 0x2f6c7068
|
|
82f8: 63726573 .word 0x63726573
|
|
82fc: 682f6d6f .word 0x682f6d6f
|
|
8300: 735f6c70 .word 0x735f6c70
|
|
8304: 6f637265 .word 0x6f637265
|
|
8308: 00632e6d .word 0x00632e6d
|
|
830c: 40003000 .word 0x40003000
|
|
8310: 40003400 .word 0x40003400
|
|
8314: 41012000 .word 0x41012000
|
|
8318: 41014000 .word 0x41014000
|
|
831c: 43000000 .word 0x43000000
|
|
8320: 43000400 .word 0x43000400
|
|
8324: 43000800 .word 0x43000800
|
|
8328: 43000c00 .word 0x43000c00
|
|
|
|
0000832c <_i2cms>:
|
|
832c: 00000003 00200014 00000100 00000908 ...... .........
|
|
833c: 00d70000 00b71b00 ........
|
|
|
|
00008344 <sercomspi_regs>:
|
|
...
|
|
8354: 6c654800 77206f6c 646c726f 0000000a .Hello world....
|
|
8364: 00464e49 00666e69 004e414e 006e616e INF.inf.NAN.nan.
|
|
8374: 33323130 37363534 42413938 46454443 0123456789ABCDEF
|
|
8384: 00000000 33323130 37363534 62613938 ....0123456789ab
|
|
8394: 66656463 00000000 6c756e28 0000296c cdef....(null)..
|
|
83a4: 00000030 0...
|
|
|
|
000083a8 <blanks.1>:
|
|
83a8: 20202020 20202020 20202020 20202020
|
|
|
|
000083b8 <zeroes.0>:
|
|
83b8: 30303030 30303030 30303030 30303030 0000000000000000
|
|
83c8: 202a2a2a 66667562 6f207265 66726576 *** buffer overf
|
|
83d8: 20776f6c 65746564 64657463 2a2a2a20 low detected ***
|
|
83e8: 6574203a 6e696d72 64657461 0000000a : terminated....
|
|
83f8: 69666e49 7974696e 00000000 004e614e Infinity....NaN.
|
|
8408: 6c6c6142 7320636f 65636375 64656465 Balloc succeeded
|
|
8418: 00000000 7261762f 706d742f 726f702f ..../var/tmp/por
|
|
8428: 65676174 6f72632f 612d7373 6e2d6d72 tage/cross-arm-n
|
|
8438: 2d656e6f 69626165 77656e2f 2d62696c one-eabi/newlib-
|
|
8448: 2e322e34 30322e30 32313132 772f3133 4.2.0.20211231/w
|
|
8458: 2f6b726f 6c77656e 342d6269 302e322e ork/newlib-4.2.0
|
|
8468: 3230322e 33323131 656e2f31 62696c77 .20211231/newlib
|
|
8478: 62696c2f 74732f63 62696c64 6f74642f /libc/stdlib/dto
|
|
8488: 00632e61 7261762f 706d742f 726f702f a.c./var/tmp/por
|
|
8498: 65676174 6f72632f 612d7373 6e2d6d72 tage/cross-arm-n
|
|
84a8: 2d656e6f 69626165 77656e2f 2d62696c one-eabi/newlib-
|
|
84b8: 2e322e34 30322e30 32313132 772f3133 4.2.0.20211231/w
|
|
84c8: 2f6b726f 6c77656e 342d6269 302e322e ork/newlib-4.2.0
|
|
84d8: 3230322e 33323131 656e2f31 62696c77 .20211231/newlib
|
|
84e8: 62696c2f 74732f63 62696c64 72706d2f /libc/stdlib/mpr
|
|
84f8: 632e6365 00000000 ec.c....
|
|
|
|
00008500 <__mprec_bigtens>:
|
|
8500: 37e08000 4341c379 b5056e17 4693b8b5 ...7y.AC.n.....F
|
|
8510: e93ff9f5 4d384f03 f9301d32 5a827748 ..?..O8M2.0.Hw.Z
|
|
8520: 7f73bf3c 75154fdd <.s..O.u
|
|
|
|
00008528 <__mprec_tens>:
|
|
8528: 00000000 3ff00000 00000000 40240000 .......?......$@
|
|
8538: 00000000 40590000 00000000 408f4000 ......Y@.....@.@
|
|
8548: 00000000 40c38800 00000000 40f86a00 .......@.....j.@
|
|
8558: 00000000 412e8480 00000000 416312d0 .......A......cA
|
|
8568: 00000000 4197d784 00000000 41cdcd65 .......A....e..A
|
|
8578: 20000000 4202a05f e8000000 42374876 ... _..B....vH7B
|
|
8588: a2000000 426d1a94 e5400000 42a2309c ......mB..@..0.B
|
|
8598: 1e900000 42d6bcc4 26340000 430c6bf5 .......B..4&.k.C
|
|
85a8: 37e08000 4341c379 85d8a000 43763457 ...7y.AC....W4vC
|
|
85b8: 674ec800 43abc16d 60913d00 43e158e4 ..Ngm..C.=.`.X.C
|
|
85c8: 78b58c40 4415af1d d6e2ef50 444b1ae4 @..x...DP.....KD
|
|
85d8: 064dd592 4480f0cf c7e14af6 44b52d02 ..M....D.J...-.D
|
|
85e8: 79d99db4 44ea7843 ...yCx.D
|
|
|
|
000085f0 <p05.0>:
|
|
85f0: 00000005 00000019 0000007d ........}...
|
|
|
|
000085fc <blanks.1>:
|
|
85fc: 20202020 20202020 20202020 20202020
|
|
|
|
0000860c <zeroes.0>:
|
|
860c: 30303030 30303030 30303030 30303030 0000000000000000
|
|
861c: 7566202c 6974636e 203a6e6f 00000000 , function: ....
|
|
862c: 65737361 6f697472 2522206e 66202273 assertion "%s" f
|
|
863c: 656c6961 66203a64 20656c69 22732522 ailed: file "%s"
|
|
864c: 696c202c 2520656e 25732564 00000a73 , line %d%s%s...
|
|
865c: 00000043 49534f50 00000058 0000002e C...POSIX.......
|
|
|
|
0000866c <blanks.1>:
|
|
866c: 20202020 20202020 20202020 20202020
|
|
|
|
0000867c <zeroes.0>:
|
|
867c: 30303030 30303030 30303030 30303030 0000000000000000
|
|
|
|
0000868c <_ctype_>:
|
|
868c: 20202000 20202020 28282020 20282828 . (((((
|
|
869c: 20202020 20202020 20202020 20202020
|
|
86ac: 10108820 10101010 10101010 10101010 ...............
|
|
86bc: 04040410 04040404 10040404 10101010 ................
|
|
86cc: 41411010 41414141 01010101 01010101 ..AAAAAA........
|
|
86dc: 01010101 01010101 01010101 10101010 ................
|
|
86ec: 42421010 42424242 02020202 02020202 ..BBBBBB........
|
|
86fc: 02020202 02020202 02020202 10101010 ................
|
|
870c: 00000020 00000000 00000000 00000000 ...............
|
|
...
|
|
|
|
00008790 <_init>:
|
|
8790: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
8792: bf00 nop
|
|
8794: bcf8 pop {r3, r4, r5, r6, r7}
|
|
8796: bc08 pop {r3}
|
|
8798: 469e mov lr, r3
|
|
879a: 4770 bx lr
|
|
|
|
0000879c <__frame_dummy_init_array_entry>:
|
|
879c: 02cd 0000 ....
|
|
|
|
000087a0 <_fini>:
|
|
87a0: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
87a2: bf00 nop
|
|
87a4: bcf8 pop {r3, r4, r5, r6, r7}
|
|
87a6: bc08 pop {r3}
|
|
87a8: 469e mov lr, r3
|
|
87aa: 4770 bx lr
|
|
|
|
000087ac <__do_global_dtors_aux_fini_array_entry>:
|
|
87ac: 02a5 0000 ....
|