mirror of
https://github.com/mytechnotalent/Embedded-Hacking.git
synced 2026-05-31 11:39:35 +02:00
6152 lines
247 KiB
Plaintext
6152 lines
247 KiB
Plaintext
|
|
C:/Users/assem.KEVINTHOMAS/OneDrive/Documents/Embedded-Hacking/drivers/0x0f_flash/build/0x0f_flash.elf: file format elf32-littlearm
|
|
|
|
Sections:
|
|
Idx Name Size VMA LMA File off Algn
|
|
0 .text 000035dc 10000000 10000000 00001000 2**3
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
1 .rodata 000001e0 100035e0 100035e0 000045e0 2**3
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
2 .ARM.exidx 00000008 100037c0 100037c0 000047c0 2**2
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
3 .binary_info 0000002c 100037c8 100037c8 000047c8 2**2
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
4 .ram_vector_table 00000110 20000000 20000000 00006000 2**2
|
|
ALLOC
|
|
5 .uninitialized_data 00000000 20000110 20000110 00005fb4 2**0
|
|
CONTENTS
|
|
6 .data 000007ac 20000110 100037f4 00005110 2**3
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
7 .tdata 00000000 200008bc 200008bc 00005fb4 2**0
|
|
CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL
|
|
8 .tbss 00000000 200008bc 200008bc 00000000 2**0
|
|
ALLOC, THREAD_LOCAL
|
|
9 .bss 00000528 200008c0 10003fa0 000068c0 2**3
|
|
ALLOC
|
|
10 .heap 00000800 20000de8 10003fa0 00006de8 2**2
|
|
ALLOC, READONLY
|
|
11 .scratch_x 00000000 20080000 20080000 00005fb4 2**0
|
|
CONTENTS
|
|
12 .scratch_y 00000000 20081000 20081000 00005fb4 2**0
|
|
CONTENTS
|
|
13 .stack_dummy 00000800 20081000 20081000 00006000 2**5
|
|
ALLOC, READONLY
|
|
14 .flash_end 00000014 10003fa0 10003fa0 00005fa0 2**2
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
15 .ARM.attributes 00000034 00000000 00000000 00005fb4 2**0
|
|
CONTENTS, READONLY
|
|
16 .comment 00000045 00000000 00000000 00005fe8 2**0
|
|
CONTENTS, READONLY
|
|
17 .debug_info 0002264e 00000000 00000000 0000602d 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
18 .debug_abbrev 00005e16 00000000 00000000 0002867b 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
19 .debug_loclists 00010c1c 00000000 00000000 0002e491 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
20 .debug_aranges 00000d18 00000000 00000000 0003f0b0 2**3
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
21 .debug_rnglists 0000328c 00000000 00000000 0003fdc8 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
22 .debug_line 00017c10 00000000 00000000 00043054 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
23 .debug_str 00006100 00000000 00000000 0005ac64 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
24 .debug_frame 00002258 00000000 00000000 00060d64 2**2
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
25 .debug_line_str 000002c8 00000000 00000000 00062fbc 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
|
|
C:/Users/assem.KEVINTHOMAS/OneDrive/Documents/Embedded-Hacking/drivers/0x0f_flash/build/0x0f_flash.elf: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text:
|
|
|
|
10000000 <__VECTOR_TABLE>:
|
|
10000000: 20082000 .word 0x20082000
|
|
10000004: 1000015d .word 0x1000015d
|
|
10000008: 1000011b .word 0x1000011b
|
|
1000000c: 1000011d .word 0x1000011d
|
|
10000010: 10000111 .word 0x10000111
|
|
10000014: 10000111 .word 0x10000111
|
|
10000018: 10000111 .word 0x10000111
|
|
1000001c: 10000111 .word 0x10000111
|
|
10000020: 10000119 .word 0x10000119
|
|
10000024: 10000119 .word 0x10000119
|
|
10000028: 10000119 .word 0x10000119
|
|
1000002c: 1000011f .word 0x1000011f
|
|
10000030: 10000111 .word 0x10000111
|
|
10000034: 10000119 .word 0x10000119
|
|
10000038: 10000121 .word 0x10000121
|
|
1000003c: 10000123 .word 0x10000123
|
|
10000040: 10000111 .word 0x10000111
|
|
10000044: 10000111 .word 0x10000111
|
|
10000048: 10000111 .word 0x10000111
|
|
1000004c: 10000111 .word 0x10000111
|
|
10000050: 10000111 .word 0x10000111
|
|
10000054: 10000111 .word 0x10000111
|
|
10000058: 10000111 .word 0x10000111
|
|
1000005c: 10000111 .word 0x10000111
|
|
10000060: 10000111 .word 0x10000111
|
|
10000064: 10000111 .word 0x10000111
|
|
10000068: 10000111 .word 0x10000111
|
|
1000006c: 10000111 .word 0x10000111
|
|
10000070: 10000111 .word 0x10000111
|
|
10000074: 10000111 .word 0x10000111
|
|
10000078: 10000111 .word 0x10000111
|
|
1000007c: 10000111 .word 0x10000111
|
|
10000080: 10000111 .word 0x10000111
|
|
10000084: 10000111 .word 0x10000111
|
|
10000088: 10000111 .word 0x10000111
|
|
1000008c: 10000111 .word 0x10000111
|
|
10000090: 10000111 .word 0x10000111
|
|
10000094: 10000111 .word 0x10000111
|
|
10000098: 10000111 .word 0x10000111
|
|
1000009c: 10000111 .word 0x10000111
|
|
100000a0: 10000111 .word 0x10000111
|
|
100000a4: 10000111 .word 0x10000111
|
|
100000a8: 10000111 .word 0x10000111
|
|
100000ac: 10000111 .word 0x10000111
|
|
100000b0: 10000111 .word 0x10000111
|
|
100000b4: 10000111 .word 0x10000111
|
|
100000b8: 10000111 .word 0x10000111
|
|
100000bc: 10000111 .word 0x10000111
|
|
100000c0: 10000111 .word 0x10000111
|
|
100000c4: 10000111 .word 0x10000111
|
|
100000c8: 10000111 .word 0x10000111
|
|
100000cc: 10000111 .word 0x10000111
|
|
100000d0: 10000111 .word 0x10000111
|
|
100000d4: 10000111 .word 0x10000111
|
|
100000d8: 10000111 .word 0x10000111
|
|
100000dc: 10000111 .word 0x10000111
|
|
100000e0: 10000111 .word 0x10000111
|
|
100000e4: 10000111 .word 0x10000111
|
|
100000e8: 10000111 .word 0x10000111
|
|
100000ec: 10000111 .word 0x10000111
|
|
100000f0: 10000111 .word 0x10000111
|
|
100000f4: 10000111 .word 0x10000111
|
|
100000f8: 10000111 .word 0x10000111
|
|
100000fc: 10000111 .word 0x10000111
|
|
10000100: 10000111 .word 0x10000111
|
|
10000104: 10000111 .word 0x10000111
|
|
10000108: 10000111 .word 0x10000111
|
|
1000010c: 10000111 .word 0x10000111
|
|
|
|
10000110 <__unhandled_user_irq>:
|
|
10000110: f3ef 8005 mrs r0, IPSR
|
|
10000114: 3810 subs r0, #16
|
|
|
|
10000116 <unhandled_user_irq_num_in_r0>:
|
|
10000116: be00 bkpt 0x0000
|
|
|
|
10000118 <isr_invalid>:
|
|
10000118: be00 bkpt 0x0000
|
|
|
|
1000011a <isr_nmi>:
|
|
1000011a: be00 bkpt 0x0000
|
|
|
|
1000011c <isr_hardfault>:
|
|
1000011c: be00 bkpt 0x0000
|
|
|
|
1000011e <isr_svcall>:
|
|
1000011e: be00 bkpt 0x0000
|
|
|
|
10000120 <isr_pendsv>:
|
|
10000120: be00 bkpt 0x0000
|
|
|
|
10000122 <isr_systick>:
|
|
10000122: be00 bkpt 0x0000
|
|
|
|
10000124 <__default_isrs_end>:
|
|
10000124: 7188ebf2 .word 0x7188ebf2
|
|
10000128: 100037c8 .word 0x100037c8
|
|
1000012c: 100037f4 .word 0x100037f4
|
|
10000130: 100001a0 .word 0x100001a0
|
|
10000134: e71aa390 .word 0xe71aa390
|
|
|
|
10000138 <__binary_info_header_end>:
|
|
10000138: ffffded3 .word 0xffffded3
|
|
1000013c: 10210142 .word 0x10210142
|
|
10000140: 000001ff .word 0x000001ff
|
|
10000144: 00003e68 .word 0x00003e68
|
|
10000148: ab123579 .word 0xab123579
|
|
|
|
1000014c <_entry_point>:
|
|
1000014c: f04f 0000 mov.w r0, #0
|
|
|
|
10000150 <_enter_vtable_in_r0>:
|
|
10000150: 491e ldr r1, [pc, #120] @ (100001cc <data_cpy_table+0x2c>)
|
|
10000152: 6008 str r0, [r1, #0]
|
|
10000154: c806 ldmia r0!, {r1, r2}
|
|
10000156: f381 8808 msr MSP, r1
|
|
1000015a: 4710 bx r2
|
|
|
|
1000015c <_reset_handler>:
|
|
1000015c: f04f 4050 mov.w r0, #3489660928 @ 0xd0000000
|
|
10000160: 6800 ldr r0, [r0, #0]
|
|
10000162: b110 cbz r0, 1000016a <hold_non_core0_in_bootrom+0x6>
|
|
|
|
10000164 <hold_non_core0_in_bootrom>:
|
|
10000164: f04f 0000 mov.w r0, #0
|
|
10000168: e7f2 b.n 10000150 <_enter_vtable_in_r0>
|
|
1000016a: a40d add r4, pc, #52 @ (adr r4, 100001a0 <data_cpy_table>)
|
|
1000016c: cc0e ldmia r4!, {r1, r2, r3}
|
|
1000016e: 2900 cmp r1, #0
|
|
10000170: d002 beq.n 10000178 <hold_non_core0_in_bootrom+0x14>
|
|
10000172: f000 f812 bl 1000019a <data_cpy>
|
|
10000176: e7f9 b.n 1000016c <hold_non_core0_in_bootrom+0x8>
|
|
10000178: 4915 ldr r1, [pc, #84] @ (100001d0 <data_cpy_table+0x30>)
|
|
1000017a: 4a16 ldr r2, [pc, #88] @ (100001d4 <data_cpy_table+0x34>)
|
|
1000017c: 2000 movs r0, #0
|
|
1000017e: e000 b.n 10000182 <bss_fill_test>
|
|
|
|
10000180 <bss_fill_loop>:
|
|
10000180: c101 stmia r1!, {r0}
|
|
|
|
10000182 <bss_fill_test>:
|
|
10000182: 4291 cmp r1, r2
|
|
10000184: d1fc bne.n 10000180 <bss_fill_loop>
|
|
|
|
10000186 <platform_entry>:
|
|
10000186: 4914 ldr r1, [pc, #80] @ (100001d8 <data_cpy_table+0x38>)
|
|
10000188: 4788 blx r1
|
|
1000018a: 4914 ldr r1, [pc, #80] @ (100001dc <data_cpy_table+0x3c>)
|
|
1000018c: 4788 blx r1
|
|
1000018e: 4914 ldr r1, [pc, #80] @ (100001e0 <data_cpy_table+0x40>)
|
|
10000190: 4788 blx r1
|
|
10000192: be00 bkpt 0x0000
|
|
10000194: e7fd b.n 10000192 <platform_entry+0xc>
|
|
|
|
10000196 <data_cpy_loop>:
|
|
10000196: c901 ldmia r1!, {r0}
|
|
10000198: c201 stmia r2!, {r0}
|
|
|
|
1000019a <data_cpy>:
|
|
1000019a: 429a cmp r2, r3
|
|
1000019c: d3fb bcc.n 10000196 <data_cpy_loop>
|
|
1000019e: 4770 bx lr
|
|
|
|
100001a0 <data_cpy_table>:
|
|
100001a0: 100037f4 .word 0x100037f4
|
|
100001a4: 20000110 .word 0x20000110
|
|
100001a8: 200008bc .word 0x200008bc
|
|
100001ac: 10003fa0 .word 0x10003fa0
|
|
100001b0: 20080000 .word 0x20080000
|
|
100001b4: 20080000 .word 0x20080000
|
|
100001b8: 10003fa0 .word 0x10003fa0
|
|
100001bc: 20081000 .word 0x20081000
|
|
100001c0: 20081000 .word 0x20081000
|
|
100001c4: 00000000 .word 0x00000000
|
|
100001c8: 4770 bx lr
|
|
100001ca: 0000 .short 0x0000
|
|
100001cc: e000ed08 .word 0xe000ed08
|
|
100001d0: 200008bc .word 0x200008bc
|
|
100001d4: 20000de8 .word 0x20000de8
|
|
100001d8: 10002d95 .word 0x10002d95
|
|
100001dc: 10000235 .word 0x10000235
|
|
100001e0: 10002d8d .word 0x10002d8d
|
|
|
|
100001e4 <_init>:
|
|
100001e4: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100001e6: bf00 nop
|
|
|
|
100001e8 <register_tm_clones>:
|
|
100001e8: 4b06 ldr r3, [pc, #24] @ (10000204 <register_tm_clones+0x1c>)
|
|
100001ea: 4907 ldr r1, [pc, #28] @ (10000208 <register_tm_clones+0x20>)
|
|
100001ec: 1ac9 subs r1, r1, r3
|
|
100001ee: 1089 asrs r1, r1, #2
|
|
100001f0: bf48 it mi
|
|
100001f2: 3101 addmi r1, #1
|
|
100001f4: 1049 asrs r1, r1, #1
|
|
100001f6: d003 beq.n 10000200 <register_tm_clones+0x18>
|
|
100001f8: 4b04 ldr r3, [pc, #16] @ (1000020c <register_tm_clones+0x24>)
|
|
100001fa: b10b cbz r3, 10000200 <register_tm_clones+0x18>
|
|
100001fc: 4801 ldr r0, [pc, #4] @ (10000204 <register_tm_clones+0x1c>)
|
|
100001fe: 4718 bx r3
|
|
10000200: 4770 bx lr
|
|
10000202: bf00 nop
|
|
10000204: 200008bc .word 0x200008bc
|
|
10000208: 200008bc .word 0x200008bc
|
|
1000020c: 00000000 .word 0x00000000
|
|
|
|
10000210 <frame_dummy>:
|
|
10000210: b508 push {r3, lr}
|
|
10000212: 4b05 ldr r3, [pc, #20] @ (10000228 <frame_dummy+0x18>)
|
|
10000214: b11b cbz r3, 1000021e <frame_dummy+0xe>
|
|
10000216: 4905 ldr r1, [pc, #20] @ (1000022c <frame_dummy+0x1c>)
|
|
10000218: 4805 ldr r0, [pc, #20] @ (10000230 <frame_dummy+0x20>)
|
|
1000021a: f3af 8000 nop.w
|
|
1000021e: e8bd 4008 ldmia.w sp!, {r3, lr}
|
|
10000222: f7ff bfe1 b.w 100001e8 <register_tm_clones>
|
|
10000226: bf00 nop
|
|
10000228: 00000000 .word 0x00000000
|
|
1000022c: 20000ba0 .word 0x20000ba0
|
|
10000230: 100035dc .word 0x100035dc
|
|
|
|
10000234 <main>:
|
|
10000234: b508 push {r3, lr}
|
|
10000236: f002 fed5 bl 10002fe4 <stdio_init_all>
|
|
1000023a: 22dd movs r2, #221 @ 0xdd
|
|
1000023c: 21ff movs r1, #255 @ 0xff
|
|
1000023e: 4814 ldr r0, [pc, #80] @ (10000290 <main+0x5c>)
|
|
10000240: f003 f8a0 bl 10003384 <memset>
|
|
10000244: f8df c058 ldr.w ip, [pc, #88] @ 100002a0 <main+0x6c>
|
|
10000248: f8df e058 ldr.w lr, [pc, #88] @ 100002a4 <main+0x70>
|
|
1000024c: e8be 000f ldmia.w lr!, {r0, r1, r2, r3}
|
|
10000250: e8ac 000f stmia.w ip!, {r0, r1, r2, r3}
|
|
10000254: e8be 000f ldmia.w lr!, {r0, r1, r2, r3}
|
|
10000258: e8ac 000f stmia.w ip!, {r0, r1, r2, r3}
|
|
1000025c: f8de 3000 ldr.w r3, [lr]
|
|
10000260: f44f 7280 mov.w r2, #256 @ 0x100
|
|
10000264: f82c 3b02 strh.w r3, [ip], #2
|
|
10000268: 4661 mov r1, ip
|
|
1000026a: ea4f 4e13 mov.w lr, r3, lsr #16
|
|
1000026e: f801 e922 strb.w lr, [r1], #-34
|
|
10000272: 4808 ldr r0, [pc, #32] @ (10000294 <main+0x60>)
|
|
10000274: f000 f818 bl 100002a8 <flash_driver_write>
|
|
10000278: 4907 ldr r1, [pc, #28] @ (10000298 <main+0x64>)
|
|
1000027a: 4806 ldr r0, [pc, #24] @ (10000294 <main+0x60>)
|
|
1000027c: f44f 7280 mov.w r2, #256 @ 0x100
|
|
10000280: f000 f826 bl 100002d0 <flash_driver_read>
|
|
10000284: 4904 ldr r1, [pc, #16] @ (10000298 <main+0x64>)
|
|
10000286: 4805 ldr r0, [pc, #20] @ (1000029c <main+0x68>)
|
|
10000288: f002 ff74 bl 10003174 <__wrap_printf>
|
|
1000028c: e7fe b.n 1000028c <main+0x58>
|
|
1000028e: bf00 nop
|
|
10000290: 20000d07 .word 0x20000d07
|
|
10000294: 003ff000 .word 0x003ff000
|
|
10000298: 20000bd8 .word 0x20000bd8
|
|
1000029c: 10003608 .word 0x10003608
|
|
100002a0: 20000ce4 .word 0x20000ce4
|
|
100002a4: 100035e0 .word 0x100035e0
|
|
|
|
100002a8 <flash_driver_write>:
|
|
100002a8: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100002aa: 4604 mov r4, r0
|
|
100002ac: 460d mov r5, r1
|
|
100002ae: 4616 mov r6, r2
|
|
100002b0: f3ef 8710 mrs r7, PRIMASK
|
|
100002b4: b672 cpsid i
|
|
100002b6: f44f 5180 mov.w r1, #4096 @ 0x1000
|
|
100002ba: f003 f965 bl 10003588 <__flash_range_erase_veneer>
|
|
100002be: 4632 mov r2, r6
|
|
100002c0: 4629 mov r1, r5
|
|
100002c2: 4620 mov r0, r4
|
|
100002c4: f003 f954 bl 10003570 <__flash_range_program_veneer>
|
|
100002c8: f387 8810 msr PRIMASK, r7
|
|
100002cc: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100002ce: bf00 nop
|
|
|
|
100002d0 <flash_driver_read>:
|
|
100002d0: 460b mov r3, r1
|
|
100002d2: f100 5180 add.w r1, r0, #268435456 @ 0x10000000
|
|
100002d6: 4618 mov r0, r3
|
|
100002d8: f003 b8a2 b.w 10003420 <memcpy>
|
|
|
|
100002dc <gpio_set_function>:
|
|
100002dc: b410 push {r4}
|
|
100002de: f44f 7480 mov.w r4, #256 @ 0x100
|
|
100002e2: 4b0c ldr r3, [pc, #48] @ (10000314 <gpio_set_function+0x38>)
|
|
100002e4: f853 2020 ldr.w r2, [r3, r0, lsl #2]
|
|
100002e8: eb03 0380 add.w r3, r3, r0, lsl #2
|
|
100002ec: 00c0 lsls r0, r0, #3
|
|
100002ee: f082 0240 eor.w r2, r2, #64 @ 0x40
|
|
100002f2: f100 4080 add.w r0, r0, #1073741824 @ 0x40000000
|
|
100002f6: f503 5c80 add.w ip, r3, #4096 @ 0x1000
|
|
100002fa: f002 02c0 and.w r2, r2, #192 @ 0xc0
|
|
100002fe: f500 3020 add.w r0, r0, #163840 @ 0x28000
|
|
10000302: f503 5340 add.w r3, r3, #12288 @ 0x3000
|
|
10000306: f8cc 2000 str.w r2, [ip]
|
|
1000030a: 6041 str r1, [r0, #4]
|
|
1000030c: 601c str r4, [r3, #0]
|
|
1000030e: f85d 4b04 ldr.w r4, [sp], #4
|
|
10000312: 4770 bx lr
|
|
10000314: 40038004 .word 0x40038004
|
|
|
|
10000318 <panic>:
|
|
10000318: b40f push {r0, r1, r2, r3}
|
|
1000031a: b500 push {lr}
|
|
1000031c: b083 sub sp, #12
|
|
1000031e: 9c04 ldr r4, [sp, #16]
|
|
10000320: 4807 ldr r0, [pc, #28] @ (10000340 <panic+0x28>)
|
|
10000322: f002 fea7 bl 10003074 <__wrap_puts>
|
|
10000326: b13c cbz r4, 10000338 <panic+0x20>
|
|
10000328: a905 add r1, sp, #20
|
|
1000032a: 4620 mov r0, r4
|
|
1000032c: 9101 str r1, [sp, #4]
|
|
1000032e: f002 fd13 bl 10002d58 <weak_raw_vprintf>
|
|
10000332: 4804 ldr r0, [pc, #16] @ (10000344 <panic+0x2c>)
|
|
10000334: f002 fe9e bl 10003074 <__wrap_puts>
|
|
10000338: 2001 movs r0, #1
|
|
1000033a: f002 fd25 bl 10002d88 <_exit>
|
|
1000033e: bf00 nop
|
|
10000340: 10003620 .word 0x10003620
|
|
10000344: 10003630 .word 0x10003630
|
|
|
|
10000348 <hw_claim_or_assert>:
|
|
10000348: b570 push {r4, r5, r6, lr}
|
|
1000034a: 4686 mov lr, r0
|
|
1000034c: f3ef 8510 mrs r5, PRIMASK
|
|
10000350: b672 cpsid i
|
|
10000352: 4c12 ldr r4, [pc, #72] @ (1000039c <hw_claim_or_assert+0x54>)
|
|
10000354: e8d4 6fcf ldaexb r6, [r4]
|
|
10000358: 2001 movs r0, #1
|
|
1000035a: 2e00 cmp r6, #0
|
|
1000035c: d1fa bne.n 10000354 <hw_claim_or_assert+0xc>
|
|
1000035e: e8c4 0f46 strexb r6, r0, [r4]
|
|
10000362: 2e00 cmp r6, #0
|
|
10000364: d1f6 bne.n 10000354 <hw_claim_or_assert+0xc>
|
|
10000366: f3bf 8f5f dmb sy
|
|
1000036a: f04f 0c01 mov.w ip, #1
|
|
1000036e: 08c8 lsrs r0, r1, #3
|
|
10000370: f001 0307 and.w r3, r1, #7
|
|
10000374: fa0c f303 lsl.w r3, ip, r3
|
|
10000378: f81e c000 ldrb.w ip, [lr, r0]
|
|
1000037c: ea1c 0603 ands.w r6, ip, r3
|
|
10000380: d108 bne.n 10000394 <hw_claim_or_assert+0x4c>
|
|
10000382: ea4c 0c03 orr.w ip, ip, r3
|
|
10000386: f80e c000 strb.w ip, [lr, r0]
|
|
1000038a: e8c4 6f8f stlb r6, [r4]
|
|
1000038e: f385 8810 msr PRIMASK, r5
|
|
10000392: bd70 pop {r4, r5, r6, pc}
|
|
10000394: 4610 mov r0, r2
|
|
10000396: f7ff ffbf bl 10000318 <panic>
|
|
1000039a: bf00 nop
|
|
1000039c: 20000a4b .word 0x20000a4b
|
|
|
|
100003a0 <next_striped_spin_lock_num>:
|
|
100003a0: 4a04 ldr r2, [pc, #16] @ (100003b4 <next_striped_spin_lock_num+0x14>)
|
|
100003a2: 7810 ldrb r0, [r2, #0]
|
|
100003a4: 1c43 adds r3, r0, #1
|
|
100003a6: b2db uxtb r3, r3
|
|
100003a8: 2b18 cmp r3, #24
|
|
100003aa: bf28 it cs
|
|
100003ac: 2310 movcs r3, #16
|
|
100003ae: 7013 strb r3, [r2, #0]
|
|
100003b0: 4770 bx lr
|
|
100003b2: bf00 nop
|
|
100003b4: 20000838 .word 0x20000838
|
|
|
|
100003b8 <spinlock_set_extexclall>:
|
|
100003b8: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000
|
|
100003bc: 6893 ldr r3, [r2, #8]
|
|
100003be: f043 5300 orr.w r3, r3, #536870912 @ 0x20000000
|
|
100003c2: 6093 str r3, [r2, #8]
|
|
100003c4: 4770 bx lr
|
|
100003c6: bf00 nop
|
|
|
|
100003c8 <spin_locks_reset>:
|
|
100003c8: 2100 movs r1, #0
|
|
100003ca: 4b04 ldr r3, [pc, #16] @ (100003dc <spin_locks_reset+0x14>)
|
|
100003cc: f103 0220 add.w r2, r3, #32
|
|
100003d0: e8c3 1f8f stlb r1, [r3]
|
|
100003d4: 3301 adds r3, #1
|
|
100003d6: 4293 cmp r3, r2
|
|
100003d8: d1fa bne.n 100003d0 <spin_locks_reset+0x8>
|
|
100003da: 4770 bx lr
|
|
100003dc: 20000a40 .word 0x20000a40
|
|
|
|
100003e0 <runtime_init_per_core_irq_priorities>:
|
|
100003e0: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
100003e4: f04f 3280 mov.w r2, #2155905152 @ 0x80808080
|
|
100003e8: f8c3 2400 str.w r2, [r3, #1024] @ 0x400
|
|
100003ec: f8c3 2404 str.w r2, [r3, #1028] @ 0x404
|
|
100003f0: f8c3 2408 str.w r2, [r3, #1032] @ 0x408
|
|
100003f4: f8c3 240c str.w r2, [r3, #1036] @ 0x40c
|
|
100003f8: f8c3 2410 str.w r2, [r3, #1040] @ 0x410
|
|
100003fc: f8c3 2414 str.w r2, [r3, #1044] @ 0x414
|
|
10000400: f8c3 2418 str.w r2, [r3, #1048] @ 0x418
|
|
10000404: f8c3 241c str.w r2, [r3, #1052] @ 0x41c
|
|
10000408: f8c3 2420 str.w r2, [r3, #1056] @ 0x420
|
|
1000040c: f8c3 2424 str.w r2, [r3, #1060] @ 0x424
|
|
10000410: f8c3 2428 str.w r2, [r3, #1064] @ 0x428
|
|
10000414: f8c3 242c str.w r2, [r3, #1068] @ 0x42c
|
|
10000418: f8c3 2430 str.w r2, [r3, #1072] @ 0x430
|
|
1000041c: b662 cpsie i
|
|
1000041e: 4770 bx lr
|
|
|
|
10000420 <irq_set_enabled>:
|
|
10000420: 2301 movs r3, #1
|
|
10000422: f000 021f and.w r2, r0, #31
|
|
10000426: 4093 lsls r3, r2
|
|
10000428: 0940 lsrs r0, r0, #5
|
|
1000042a: b141 cbz r1, 1000043e <irq_set_enabled+0x1e>
|
|
1000042c: 0080 lsls r0, r0, #2
|
|
1000042e: f100 4060 add.w r0, r0, #3758096384 @ 0xe0000000
|
|
10000432: f500 4061 add.w r0, r0, #57600 @ 0xe100
|
|
10000436: f8c0 3180 str.w r3, [r0, #384] @ 0x180
|
|
1000043a: 6003 str r3, [r0, #0]
|
|
1000043c: 4770 bx lr
|
|
1000043e: 4a02 ldr r2, [pc, #8] @ (10000448 <irq_set_enabled+0x28>)
|
|
10000440: 3020 adds r0, #32
|
|
10000442: f842 3020 str.w r3, [r2, r0, lsl #2]
|
|
10000446: 4770 bx lr
|
|
10000448: e000e100 .word 0xe000e100
|
|
|
|
1000044c <irq_set_exclusive_handler>:
|
|
1000044c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000044e: 460d mov r5, r1
|
|
10000450: f3ef 8710 mrs r7, PRIMASK
|
|
10000454: b672 cpsid i
|
|
10000456: 4e12 ldr r6, [pc, #72] @ (100004a0 <irq_set_exclusive_handler+0x54>)
|
|
10000458: e8d6 2fcf ldaexb r2, [r6]
|
|
1000045c: 2301 movs r3, #1
|
|
1000045e: 2a00 cmp r2, #0
|
|
10000460: d1fa bne.n 10000458 <irq_set_exclusive_handler+0xc>
|
|
10000462: e8c6 3f42 strexb r2, r3, [r6]
|
|
10000466: 2a00 cmp r2, #0
|
|
10000468: d1f6 bne.n 10000458 <irq_set_exclusive_handler+0xc>
|
|
1000046a: f3bf 8f5f dmb sy
|
|
1000046e: 4b0d ldr r3, [pc, #52] @ (100004a4 <irq_set_exclusive_handler+0x58>)
|
|
10000470: f100 0410 add.w r4, r0, #16
|
|
10000474: 689b ldr r3, [r3, #8]
|
|
10000476: 4a0c ldr r2, [pc, #48] @ (100004a8 <irq_set_exclusive_handler+0x5c>)
|
|
10000478: f853 3024 ldr.w r3, [r3, r4, lsl #2]
|
|
1000047c: 4293 cmp r3, r2
|
|
1000047e: d003 beq.n 10000488 <irq_set_exclusive_handler+0x3c>
|
|
10000480: 4299 cmp r1, r3
|
|
10000482: d001 beq.n 10000488 <irq_set_exclusive_handler+0x3c>
|
|
10000484: f000 fe8c bl 100011a0 <hard_assertion_failure>
|
|
10000488: 4b06 ldr r3, [pc, #24] @ (100004a4 <irq_set_exclusive_handler+0x58>)
|
|
1000048a: 689b ldr r3, [r3, #8]
|
|
1000048c: f843 5024 str.w r5, [r3, r4, lsl #2]
|
|
10000490: f3bf 8f5f dmb sy
|
|
10000494: 2300 movs r3, #0
|
|
10000496: e8c6 3f8f stlb r3, [r6]
|
|
1000049a: f387 8810 msr PRIMASK, r7
|
|
1000049e: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100004a0: 20000a49 .word 0x20000a49
|
|
100004a4: e000ed00 .word 0xe000ed00
|
|
100004a8: 10000111 .word 0x10000111
|
|
|
|
100004ac <irq_remove_handler>:
|
|
100004ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
100004b0: b083 sub sp, #12
|
|
100004b2: f3ef 8a10 mrs sl, PRIMASK
|
|
100004b6: b672 cpsid i
|
|
100004b8: 4e71 ldr r6, [pc, #452] @ (10000680 <irq_remove_handler+0x1d4>)
|
|
100004ba: e8d6 2fcf ldaexb r2, [r6]
|
|
100004be: 2301 movs r3, #1
|
|
100004c0: 2a00 cmp r2, #0
|
|
100004c2: d1fa bne.n 100004ba <irq_remove_handler+0xe>
|
|
100004c4: e8c6 3f42 strexb r2, r3, [r6]
|
|
100004c8: 2a00 cmp r2, #0
|
|
100004ca: d1f6 bne.n 100004ba <irq_remove_handler+0xe>
|
|
100004cc: f3bf 8f5f dmb sy
|
|
100004d0: 4b6c ldr r3, [pc, #432] @ (10000684 <irq_remove_handler+0x1d8>)
|
|
100004d2: f100 0810 add.w r8, r0, #16
|
|
100004d6: 689b ldr r3, [r3, #8]
|
|
100004d8: 4a6b ldr r2, [pc, #428] @ (10000688 <irq_remove_handler+0x1dc>)
|
|
100004da: f853 5028 ldr.w r5, [r3, r8, lsl #2]
|
|
100004de: 4295 cmp r5, r2
|
|
100004e0: d045 beq.n 1000056e <irq_remove_handler+0xc2>
|
|
100004e2: 428d cmp r5, r1
|
|
100004e4: 460c mov r4, r1
|
|
100004e6: d050 beq.n 1000058a <irq_remove_handler+0xde>
|
|
100004e8: 4f68 ldr r7, [pc, #416] @ (1000068c <irq_remove_handler+0x1e0>)
|
|
100004ea: 1beb subs r3, r5, r7
|
|
100004ec: 2b2f cmp r3, #47 @ 0x2f
|
|
100004ee: d83e bhi.n 1000056e <irq_remove_handler+0xc2>
|
|
100004f0: 2101 movs r1, #1
|
|
100004f2: ea4f 1950 mov.w r9, r0, lsr #5
|
|
100004f6: ea4f 0989 mov.w r9, r9, lsl #2
|
|
100004fa: f109 4960 add.w r9, r9, #3758096384 @ 0xe0000000
|
|
100004fe: f509 4961 add.w r9, r9, #57600 @ 0xe100
|
|
10000502: f000 031f and.w r3, r0, #31
|
|
10000506: fa01 f003 lsl.w r0, r1, r3
|
|
1000050a: f8d9 3000 ldr.w r3, [r9]
|
|
1000050e: f8c9 0080 str.w r0, [r9, #128] @ 0x80
|
|
10000512: ea00 0b03 and.w fp, r0, r3
|
|
10000516: f3bf 8f5f dmb sy
|
|
1000051a: f3ef 8105 mrs r1, IPSR
|
|
1000051e: b2c9 uxtb r1, r1
|
|
10000520: 2900 cmp r1, #0
|
|
10000522: d034 beq.n 1000058e <irq_remove_handler+0xe2>
|
|
10000524: 4588 cmp r8, r1
|
|
10000526: d005 beq.n 10000534 <irq_remove_handler+0x88>
|
|
10000528: e9cd 1000 strd r1, r0, [sp]
|
|
1000052c: f000 fe38 bl 100011a0 <hard_assertion_failure>
|
|
10000530: e9dd 1000 ldrd r1, r0, [sp]
|
|
10000534: f025 0e01 bic.w lr, r5, #1
|
|
10000538: f8de c008 ldr.w ip, [lr, #8]
|
|
1000053c: 4564 cmp r4, ip
|
|
1000053e: d105 bne.n 1000054c <irq_remove_handler+0xa0>
|
|
10000540: e089 b.n 10000656 <irq_remove_handler+0x1aa>
|
|
10000542: f8d3 c008 ldr.w ip, [r3, #8]
|
|
10000546: 4564 cmp r4, ip
|
|
10000548: d031 beq.n 100005ae <irq_remove_handler+0x102>
|
|
1000054a: 469e mov lr, r3
|
|
1000054c: f99e 2006 ldrsb.w r2, [lr, #6]
|
|
10000550: eb02 0342 add.w r3, r2, r2, lsl #1
|
|
10000554: 2a00 cmp r2, #0
|
|
10000556: eb07 0383 add.w r3, r7, r3, lsl #2
|
|
1000055a: daf2 bge.n 10000542 <irq_remove_handler+0x96>
|
|
1000055c: 4564 cmp r4, ip
|
|
1000055e: d061 beq.n 10000624 <irq_remove_handler+0x178>
|
|
10000560: f1bb 0f00 cmp.w fp, #0
|
|
10000564: d020 beq.n 100005a8 <irq_remove_handler+0xfc>
|
|
10000566: f8c9 0180 str.w r0, [r9, #384] @ 0x180
|
|
1000056a: f8c9 0000 str.w r0, [r9]
|
|
1000056e: 4b45 ldr r3, [pc, #276] @ (10000684 <irq_remove_handler+0x1d8>)
|
|
10000570: 689b ldr r3, [r3, #8]
|
|
10000572: f843 5028 str.w r5, [r3, r8, lsl #2]
|
|
10000576: f3bf 8f5f dmb sy
|
|
1000057a: 2300 movs r3, #0
|
|
1000057c: e8c6 3f8f stlb r3, [r6]
|
|
10000580: f38a 8810 msr PRIMASK, sl
|
|
10000584: b003 add sp, #12
|
|
10000586: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
1000058a: 4615 mov r5, r2
|
|
1000058c: e7ef b.n 1000056e <irq_remove_handler+0xc2>
|
|
1000058e: f025 0e01 bic.w lr, r5, #1
|
|
10000592: f8de c008 ldr.w ip, [lr, #8]
|
|
10000596: 4564 cmp r4, ip
|
|
10000598: d1d8 bne.n 1000054c <irq_remove_handler+0xa0>
|
|
1000059a: f99e 4006 ldrsb.w r4, [lr, #6]
|
|
1000059e: 4673 mov r3, lr
|
|
100005a0: 2c00 cmp r4, #0
|
|
100005a2: da08 bge.n 100005b6 <irq_remove_handler+0x10a>
|
|
100005a4: 4615 mov r5, r2
|
|
100005a6: e046 b.n 10000636 <irq_remove_handler+0x18a>
|
|
100005a8: f8c9 0080 str.w r0, [r9, #128] @ 0x80
|
|
100005ac: e7df b.n 1000056e <irq_remove_handler+0xc2>
|
|
100005ae: f993 4006 ldrsb.w r4, [r3, #6]
|
|
100005b2: 2c00 cmp r4, #0
|
|
100005b4: db37 blt.n 10000626 <irq_remove_handler+0x17a>
|
|
100005b6: eb04 0c44 add.w ip, r4, r4, lsl #1
|
|
100005ba: eb07 0c8c add.w ip, r7, ip, lsl #2
|
|
100005be: f89c 1007 ldrb.w r1, [ip, #7]
|
|
100005c2: f8dc 2008 ldr.w r2, [ip, #8]
|
|
100005c6: 71d9 strb r1, [r3, #7]
|
|
100005c8: 609a str r2, [r3, #8]
|
|
100005ca: f99c 2006 ldrsb.w r2, [ip, #6]
|
|
100005ce: 0061 lsls r1, r4, #1
|
|
100005d0: 2a00 cmp r2, #0
|
|
100005d2: 719a strb r2, [r3, #6]
|
|
100005d4: db3d blt.n 10000652 <irq_remove_handler+0x1a6>
|
|
100005d6: f8bc e004 ldrh.w lr, [ip, #4]
|
|
100005da: ea5f 5e4e movs.w lr, lr, lsl #21
|
|
100005de: d505 bpl.n 100005ec <irq_remove_handler+0x140>
|
|
100005e0: f50e 1eff add.w lr, lr, #2088960 @ 0x1fe000
|
|
100005e4: f50e 5eff add.w lr, lr, #8160 @ 0x1fe0
|
|
100005e8: f10e 0e1f add.w lr, lr, #31
|
|
100005ec: f06f 0c07 mvn.w ip, #7
|
|
100005f0: 190a adds r2, r1, r4
|
|
100005f2: ea4f 5e6e mov.w lr, lr, asr #21
|
|
100005f6: 0092 lsls r2, r2, #2
|
|
100005f8: eb02 024e add.w r2, r2, lr, lsl #1
|
|
100005fc: 3208 adds r2, #8
|
|
100005fe: 443a add r2, r7
|
|
10000600: ebac 0c03 sub.w ip, ip, r3
|
|
10000604: 4462 add r2, ip
|
|
10000606: f3c2 024a ubfx r2, r2, #1, #11
|
|
1000060a: ea6f 42c2 mvn.w r2, r2, lsl #19
|
|
1000060e: ea6f 42d2 mvn.w r2, r2, lsr #19
|
|
10000612: 809a strh r2, [r3, #4]
|
|
10000614: 4b1e ldr r3, [pc, #120] @ (10000690 <irq_remove_handler+0x1e4>)
|
|
10000616: 4421 add r1, r4
|
|
10000618: 781a ldrb r2, [r3, #0]
|
|
1000061a: eb07 0181 add.w r1, r7, r1, lsl #2
|
|
1000061e: 701c strb r4, [r3, #0]
|
|
10000620: 718a strb r2, [r1, #6]
|
|
10000622: e79d b.n 10000560 <irq_remove_handler+0xb4>
|
|
10000624: 4673 mov r3, lr
|
|
10000626: b9d9 cbnz r1, 10000660 <irq_remove_handler+0x1b4>
|
|
10000628: 22ff movs r2, #255 @ 0xff
|
|
1000062a: f88e 2006 strb.w r2, [lr, #6]
|
|
1000062e: f64b 5201 movw r2, #48385 @ 0xbd01
|
|
10000632: f8ae 2004 strh.w r2, [lr, #4]
|
|
10000636: 4c16 ldr r4, [pc, #88] @ (10000690 <irq_remove_handler+0x1e4>)
|
|
10000638: f64a 22aa movw r2, #43690 @ 0xaaaa
|
|
1000063c: f894 c000 ldrb.w ip, [r4]
|
|
10000640: 4619 mov r1, r3
|
|
10000642: 1bc9 subs r1, r1, r7
|
|
10000644: 4149 adcs r1, r1
|
|
10000646: 434a muls r2, r1
|
|
10000648: 0d12 lsrs r2, r2, #20
|
|
1000064a: f883 c006 strb.w ip, [r3, #6]
|
|
1000064e: 7022 strb r2, [r4, #0]
|
|
10000650: e786 b.n 10000560 <irq_remove_handler+0xb4>
|
|
10000652: 4a10 ldr r2, [pc, #64] @ (10000694 <irq_remove_handler+0x1e8>)
|
|
10000654: e7dd b.n 10000612 <irq_remove_handler+0x166>
|
|
10000656: f99e 4006 ldrsb.w r4, [lr, #6]
|
|
1000065a: 4673 mov r3, lr
|
|
1000065c: 2c00 cmp r4, #0
|
|
1000065e: daaa bge.n 100005b6 <irq_remove_handler+0x10a>
|
|
10000660: 4a0d ldr r2, [pc, #52] @ (10000698 <irq_remove_handler+0x1ec>)
|
|
10000662: 4c0e ldr r4, [pc, #56] @ (1000069c <irq_remove_handler+0x1f0>)
|
|
10000664: 1ad2 subs r2, r2, r3
|
|
10000666: 3a08 subs r2, #8
|
|
10000668: f3c2 310a ubfx r1, r2, #12, #11
|
|
1000066c: ea6f 5101 mvn.w r1, r1, lsl #20
|
|
10000670: ea6f 5111 mvn.w r1, r1, lsr #20
|
|
10000674: ea44 0252 orr.w r2, r4, r2, lsr #1
|
|
10000678: 80da strh r2, [r3, #6]
|
|
1000067a: 8099 strh r1, [r3, #4]
|
|
1000067c: e770 b.n 10000560 <irq_remove_handler+0xb4>
|
|
1000067e: bf00 nop
|
|
10000680: 20000a49 .word 0x20000a49
|
|
10000684: e000ed00 .word 0xe000ed00
|
|
10000688: 10000111 .word 0x10000111
|
|
1000068c: 2000083c .word 0x2000083c
|
|
10000690: 20000de5 .word 0x20000de5
|
|
10000694: ffffbd01 .word 0xffffbd01
|
|
10000698: 20000876 .word 0x20000876
|
|
1000069c: fffff800 .word 0xfffff800
|
|
|
|
100006a0 <irq_add_tail_to_free_list>:
|
|
100006a0: b5f0 push {r4, r5, r6, r7, lr}
|
|
100006a2: f3ef 8505 mrs r5, IPSR
|
|
100006a6: b2ed uxtb r5, r5
|
|
100006a8: f3ef 8c10 mrs ip, PRIMASK
|
|
100006ac: b672 cpsid i
|
|
100006ae: 4926 ldr r1, [pc, #152] @ (10000748 <irq_add_tail_to_free_list+0xa8>)
|
|
100006b0: e8d1 2fcf ldaexb r2, [r1]
|
|
100006b4: 2301 movs r3, #1
|
|
100006b6: 2a00 cmp r2, #0
|
|
100006b8: d1fa bne.n 100006b0 <irq_add_tail_to_free_list+0x10>
|
|
100006ba: e8c1 3f42 strexb r2, r3, [r1]
|
|
100006be: 2a00 cmp r2, #0
|
|
100006c0: d1f6 bne.n 100006b0 <irq_add_tail_to_free_list+0x10>
|
|
100006c2: f3bf 8f5f dmb sy
|
|
100006c6: 4e21 ldr r6, [pc, #132] @ (1000074c <irq_add_tail_to_free_list+0xac>)
|
|
100006c8: f040 0e01 orr.w lr, r0, #1
|
|
100006cc: 68b4 ldr r4, [r6, #8]
|
|
100006ce: f64a 23aa movw r3, #43690 @ 0xaaaa
|
|
100006d2: f854 7025 ldr.w r7, [r4, r5, lsl #2]
|
|
100006d6: 4a1e ldr r2, [pc, #120] @ (10000750 <irq_add_tail_to_free_list+0xb0>)
|
|
100006d8: 4604 mov r4, r0
|
|
100006da: 1aa4 subs r4, r4, r2
|
|
100006dc: 4164 adcs r4, r4
|
|
100006de: 4363 muls r3, r4
|
|
100006e0: 0d1b lsrs r3, r3, #20
|
|
100006e2: 4577 cmp r7, lr
|
|
100006e4: b25b sxtb r3, r3
|
|
100006e6: d01b beq.n 10000720 <irq_add_tail_to_free_list+0x80>
|
|
100006e8: f992 4006 ldrsb.w r4, [r2, #6]
|
|
100006ec: 429c cmp r4, r3
|
|
100006ee: d01c beq.n 1000072a <irq_add_tail_to_free_list+0x8a>
|
|
100006f0: f992 4012 ldrsb.w r4, [r2, #18]
|
|
100006f4: 429c cmp r4, r3
|
|
100006f6: d023 beq.n 10000740 <irq_add_tail_to_free_list+0xa0>
|
|
100006f8: f992 401e ldrsb.w r4, [r2, #30]
|
|
100006fc: 429c cmp r4, r3
|
|
100006fe: d021 beq.n 10000744 <irq_add_tail_to_free_list+0xa4>
|
|
10000700: f992 402a ldrsb.w r4, [r2, #42] @ 0x2a
|
|
10000704: 429c cmp r4, r3
|
|
10000706: bf08 it eq
|
|
10000708: 2403 moveq r4, #3
|
|
1000070a: d00f beq.n 1000072c <irq_add_tail_to_free_list+0x8c>
|
|
1000070c: 4a11 ldr r2, [pc, #68] @ (10000754 <irq_add_tail_to_free_list+0xb4>)
|
|
1000070e: 2400 movs r4, #0
|
|
10000710: 7815 ldrb r5, [r2, #0]
|
|
10000712: 7013 strb r3, [r2, #0]
|
|
10000714: 7185 strb r5, [r0, #6]
|
|
10000716: e8c1 4f8f stlb r4, [r1]
|
|
1000071a: f38c 8810 msr PRIMASK, ip
|
|
1000071e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10000720: 68b2 ldr r2, [r6, #8]
|
|
10000722: 4c0d ldr r4, [pc, #52] @ (10000758 <irq_add_tail_to_free_list+0xb8>)
|
|
10000724: f842 4025 str.w r4, [r2, r5, lsl #2]
|
|
10000728: e7f0 b.n 1000070c <irq_add_tail_to_free_list+0x6c>
|
|
1000072a: 2400 movs r4, #0
|
|
1000072c: eb04 0444 add.w r4, r4, r4, lsl #1
|
|
10000730: eb02 0284 add.w r2, r2, r4, lsl #2
|
|
10000734: 24ff movs r4, #255 @ 0xff
|
|
10000736: 7194 strb r4, [r2, #6]
|
|
10000738: f64b 5401 movw r4, #48385 @ 0xbd01
|
|
1000073c: 8094 strh r4, [r2, #4]
|
|
1000073e: e7e5 b.n 1000070c <irq_add_tail_to_free_list+0x6c>
|
|
10000740: 2401 movs r4, #1
|
|
10000742: e7f3 b.n 1000072c <irq_add_tail_to_free_list+0x8c>
|
|
10000744: 2402 movs r4, #2
|
|
10000746: e7f1 b.n 1000072c <irq_add_tail_to_free_list+0x8c>
|
|
10000748: 20000a49 .word 0x20000a49
|
|
1000074c: e000ed00 .word 0xe000ed00
|
|
10000750: 2000083c .word 0x2000083c
|
|
10000754: 20000de5 .word 0x20000de5
|
|
10000758: 10000111 .word 0x10000111
|
|
|
|
1000075c <lock_init>:
|
|
1000075c: 4b01 ldr r3, [pc, #4] @ (10000764 <lock_init+0x8>)
|
|
1000075e: 440b add r3, r1
|
|
10000760: 6003 str r3, [r0, #0]
|
|
10000762: 4770 bx lr
|
|
10000764: 20000a40 .word 0x20000a40
|
|
|
|
10000768 <runtime_init_mutex>:
|
|
10000768: b570 push {r4, r5, r6, lr}
|
|
1000076a: 4c10 ldr r4, [pc, #64] @ (100007ac <runtime_init_mutex+0x44>)
|
|
1000076c: 4d10 ldr r5, [pc, #64] @ (100007b0 <runtime_init_mutex+0x48>)
|
|
1000076e: 42ac cmp r4, r5
|
|
10000770: d20e bcs.n 10000790 <runtime_init_mutex+0x28>
|
|
10000772: 26ff movs r6, #255 @ 0xff
|
|
10000774: 6823 ldr r3, [r4, #0]
|
|
10000776: b163 cbz r3, 10000792 <runtime_init_mutex+0x2a>
|
|
10000778: f7ff fe12 bl 100003a0 <next_striped_spin_lock_num>
|
|
1000077c: 4601 mov r1, r0
|
|
1000077e: 4620 mov r0, r4
|
|
10000780: f7ff ffec bl 1000075c <lock_init>
|
|
10000784: 80a6 strh r6, [r4, #4]
|
|
10000786: f3bf 8f5f dmb sy
|
|
1000078a: 3408 adds r4, #8
|
|
1000078c: 42ac cmp r4, r5
|
|
1000078e: d3f1 bcc.n 10000774 <runtime_init_mutex+0xc>
|
|
10000790: bd70 pop {r4, r5, r6, pc}
|
|
10000792: f7ff fe05 bl 100003a0 <next_striped_spin_lock_num>
|
|
10000796: 4601 mov r1, r0
|
|
10000798: 4620 mov r0, r4
|
|
1000079a: f7ff ffdf bl 1000075c <lock_init>
|
|
1000079e: 7126 strb r6, [r4, #4]
|
|
100007a0: f3bf 8f5f dmb sy
|
|
100007a4: 3408 adds r4, #8
|
|
100007a6: 42ac cmp r4, r5
|
|
100007a8: d3e4 bcc.n 10000774 <runtime_init_mutex+0xc>
|
|
100007aa: bd70 pop {r4, r5, r6, pc}
|
|
100007ac: 200008b4 .word 0x200008b4
|
|
100007b0: 200008bc .word 0x200008bc
|
|
|
|
100007b4 <sleep_until_callback>:
|
|
100007b4: 4b0d ldr r3, [pc, #52] @ (100007ec <sleep_until_callback+0x38>)
|
|
100007b6: 681a ldr r2, [r3, #0]
|
|
100007b8: f3ef 8110 mrs r1, PRIMASK
|
|
100007bc: b672 cpsid i
|
|
100007be: e8d2 cfcf ldaexb ip, [r2]
|
|
100007c2: 2001 movs r0, #1
|
|
100007c4: f1bc 0f00 cmp.w ip, #0
|
|
100007c8: d1f9 bne.n 100007be <sleep_until_callback+0xa>
|
|
100007ca: e8c2 0f4c strexb ip, r0, [r2]
|
|
100007ce: f1bc 0f00 cmp.w ip, #0
|
|
100007d2: d1f4 bne.n 100007be <sleep_until_callback+0xa>
|
|
100007d4: f3bf 8f5f dmb sy
|
|
100007d8: 2200 movs r2, #0
|
|
100007da: 681b ldr r3, [r3, #0]
|
|
100007dc: e8c3 2f8f stlb r2, [r3]
|
|
100007e0: f381 8810 msr PRIMASK, r1
|
|
100007e4: bf40 sev
|
|
100007e6: 2000 movs r0, #0
|
|
100007e8: 2100 movs r1, #0
|
|
100007ea: 4770 bx lr
|
|
100007ec: 20000cd8 .word 0x20000cd8
|
|
|
|
100007f0 <alarm_pool_irq_handler>:
|
|
100007f0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
100007f4: ed2d 8b02 vpush {d8}
|
|
100007f8: b085 sub sp, #20
|
|
100007fa: f3ef 8305 mrs r3, IPSR
|
|
100007fe: b2db uxtb r3, r3
|
|
10000800: 3b10 subs r3, #16
|
|
10000802: 089a lsrs r2, r3, #2
|
|
10000804: bf18 it ne
|
|
10000806: 2201 movne r2, #1
|
|
10000808: f04f 0101 mov.w r1, #1
|
|
1000080c: f003 0b03 and.w fp, r3, #3
|
|
10000810: bf18 it ne
|
|
10000812: 4daf ldrne r5, [pc, #700] @ (10000ad0 <alarm_pool_irq_handler+0x2e0>)
|
|
10000814: 4baf ldr r3, [pc, #700] @ (10000ad4 <alarm_pool_irq_handler+0x2e4>)
|
|
10000816: bf08 it eq
|
|
10000818: 4daf ldreq r5, [pc, #700] @ (10000ad8 <alarm_pool_irq_handler+0x2e8>)
|
|
1000081a: eb0b 0282 add.w r2, fp, r2, lsl #2
|
|
1000081e: f853 6022 ldr.w r6, [r3, r2, lsl #2]
|
|
10000822: fa01 f20b lsl.w r2, r1, fp
|
|
10000826: f505 5341 add.w r3, r5, #12352 @ 0x3040
|
|
1000082a: ed9f 8ba7 vldr d8, [pc, #668] @ 10000ac8 <alarm_pool_irq_handler+0x2d8>
|
|
1000082e: 9201 str r2, [sp, #4]
|
|
10000830: 605a str r2, [r3, #4]
|
|
10000832: e02f b.n 10000894 <alarm_pool_irq_handler+0xa4>
|
|
10000834: 88b3 ldrh r3, [r6, #4]
|
|
10000836: 041c lsls r4, r3, #16
|
|
10000838: f140 8093 bpl.w 10000962 <alarm_pool_irq_handler+0x172>
|
|
1000083c: 79b3 ldrb r3, [r6, #6]
|
|
1000083e: 2b00 cmp r3, #0
|
|
10000840: f040 80dd bne.w 100009fe <alarm_pool_irq_handler+0x20e>
|
|
10000844: f9b6 2008 ldrsh.w r2, [r6, #8]
|
|
10000848: 2a00 cmp r2, #0
|
|
1000084a: f2c0 811e blt.w 10000a8a <alarm_pool_irq_handler+0x29a>
|
|
1000084e: 6973 ldr r3, [r6, #20]
|
|
10000850: eb02 0242 add.w r2, r2, r2, lsl #1
|
|
10000854: eb03 03c2 add.w r3, r3, r2, lsl #3
|
|
10000858: e9d3 4702 ldrd r4, r7, [r3, #8]
|
|
1000085c: f1b7 3fff cmp.w r7, #4294967295
|
|
10000860: bf08 it eq
|
|
10000862: f1b4 3fff cmpeq.w r4, #4294967295
|
|
10000866: d00e beq.n 10000886 <alarm_pool_irq_handler+0x96>
|
|
10000868: eb05 018b add.w r1, r5, fp, lsl #2
|
|
1000086c: 6aab ldr r3, [r5, #40] @ 0x28
|
|
1000086e: 690a ldr r2, [r1, #16]
|
|
10000870: 1ad2 subs r2, r2, r3
|
|
10000872: 1ae3 subs r3, r4, r3
|
|
10000874: 4293 cmp r3, r2
|
|
10000876: d305 bcc.n 10000884 <alarm_pool_irq_handler+0x94>
|
|
10000878: 2301 movs r3, #1
|
|
1000087a: 6a2a ldr r2, [r5, #32]
|
|
1000087c: fa03 f30b lsl.w r3, r3, fp
|
|
10000880: 4213 tst r3, r2
|
|
10000882: d100 bne.n 10000886 <alarm_pool_irq_handler+0x96>
|
|
10000884: 610c str r4, [r1, #16]
|
|
10000886: 4628 mov r0, r5
|
|
10000888: f000 faca bl 10000e20 <timer_time_us_64>
|
|
1000088c: 42a0 cmp r0, r4
|
|
1000088e: 41b9 sbcs r1, r7
|
|
10000890: f2c0 80fb blt.w 10000a8a <alarm_pool_irq_handler+0x29a>
|
|
10000894: f9b6 3008 ldrsh.w r3, [r6, #8]
|
|
10000898: 9a01 ldr r2, [sp, #4]
|
|
1000089a: 2b00 cmp r3, #0
|
|
1000089c: 9300 str r3, [sp, #0]
|
|
1000089e: 63ea str r2, [r5, #60] @ 0x3c
|
|
100008a0: dbc8 blt.n 10000834 <alarm_pool_irq_handler+0x44>
|
|
100008a2: f8d6 8014 ldr.w r8, [r6, #20]
|
|
100008a6: eb03 0943 add.w r9, r3, r3, lsl #1
|
|
100008aa: 4628 mov r0, r5
|
|
100008ac: eb08 07c9 add.w r7, r8, r9, lsl #3
|
|
100008b0: e9d7 4a02 ldrd r4, sl, [r7, #8]
|
|
100008b4: f000 fab4 bl 10000e20 <timer_time_us_64>
|
|
100008b8: 42a0 cmp r0, r4
|
|
100008ba: eb71 010a sbcs.w r1, r1, sl
|
|
100008be: dbb9 blt.n 10000834 <alarm_pool_irq_handler+0x44>
|
|
100008c0: f1ba 0f00 cmp.w sl, #0
|
|
100008c4: f2c0 80c3 blt.w 10000a4e <alarm_pool_irq_handler+0x25e>
|
|
100008c8: e9d7 3104 ldrd r3, r1, [r7, #16]
|
|
100008cc: 4a83 ldr r2, [pc, #524] @ (10000adc <alarm_pool_irq_handler+0x2ec>)
|
|
100008ce: 4293 cmp r3, r2
|
|
100008d0: f000 80ed beq.w 10000aae <alarm_pool_irq_handler+0x2be>
|
|
100008d4: 887a ldrh r2, [r7, #2]
|
|
100008d6: f9b6 0008 ldrsh.w r0, [r6, #8]
|
|
100008da: b292 uxth r2, r2
|
|
100008dc: ea42 4000 orr.w r0, r2, r0, lsl #16
|
|
100008e0: 4798 blx r3
|
|
100008e2: 4602 mov r2, r0
|
|
100008e4: 460b mov r3, r1
|
|
100008e6: ea52 0103 orrs.w r1, r2, r3
|
|
100008ea: f000 80b0 beq.w 10000a4e <alarm_pool_irq_handler+0x25e>
|
|
100008ee: 2b00 cmp r3, #0
|
|
100008f0: f280 80d1 bge.w 10000a96 <alarm_pool_irq_handler+0x2a6>
|
|
100008f4: ebb4 0e02 subs.w lr, r4, r2
|
|
100008f8: eb6a 0a03 sbc.w sl, sl, r3
|
|
100008fc: f938 3039 ldrsh.w r3, [r8, r9, lsl #3]
|
|
10000900: e9c7 ea02 strd lr, sl, [r7, #8]
|
|
10000904: 2b00 cmp r3, #0
|
|
10000906: db95 blt.n 10000834 <alarm_pool_irq_handler+0x44>
|
|
10000908: 6971 ldr r1, [r6, #20]
|
|
1000090a: eb03 0243 add.w r2, r3, r3, lsl #1
|
|
1000090e: eb01 02c2 add.w r2, r1, r2, lsl #3
|
|
10000912: e9d2 7002 ldrd r7, r0, [r2, #8]
|
|
10000916: 45be cmp lr, r7
|
|
10000918: eb7a 0c00 sbcs.w ip, sl, r0
|
|
1000091c: ea4f 0243 mov.w r2, r3, lsl #1
|
|
10000920: db88 blt.n 10000834 <alarm_pool_irq_handler+0x44>
|
|
10000922: 46b4 mov ip, r6
|
|
10000924: f82c 3f08 strh.w r3, [ip, #8]!
|
|
10000928: e006 b.n 10000938 <alarm_pool_irq_handler+0x148>
|
|
1000092a: eb03 0043 add.w r0, r3, r3, lsl #1
|
|
1000092e: eb01 00c0 add.w r0, r1, r0, lsl #3
|
|
10000932: 005a lsls r2, r3, #1
|
|
10000934: e9d0 7002 ldrd r7, r0, [r0, #8]
|
|
10000938: 45be cmp lr, r7
|
|
1000093a: 441a add r2, r3
|
|
1000093c: eb7a 0000 sbcs.w r0, sl, r0
|
|
10000940: eb01 04c2 add.w r4, r1, r2, lsl #3
|
|
10000944: db04 blt.n 10000950 <alarm_pool_irq_handler+0x160>
|
|
10000946: f931 3032 ldrsh.w r3, [r1, r2, lsl #3]
|
|
1000094a: 46a4 mov ip, r4
|
|
1000094c: 2b00 cmp r3, #0
|
|
1000094e: daec bge.n 1000092a <alarm_pool_irq_handler+0x13a>
|
|
10000950: f828 3039 strh.w r3, [r8, r9, lsl #3]
|
|
10000954: 9b00 ldr r3, [sp, #0]
|
|
10000956: f8ac 3000 strh.w r3, [ip]
|
|
1000095a: 88b3 ldrh r3, [r6, #4]
|
|
1000095c: 041c lsls r4, r3, #16
|
|
1000095e: f53f af6d bmi.w 1000083c <alarm_pool_irq_handler+0x4c>
|
|
10000962: 6933 ldr r3, [r6, #16]
|
|
10000964: f3ef 8210 mrs r2, PRIMASK
|
|
10000968: b672 cpsid i
|
|
1000096a: e8d3 0fcf ldaexb r0, [r3]
|
|
1000096e: 2101 movs r1, #1
|
|
10000970: 2800 cmp r0, #0
|
|
10000972: d1fa bne.n 1000096a <alarm_pool_irq_handler+0x17a>
|
|
10000974: e8c3 1f40 strexb r0, r1, [r3]
|
|
10000978: 2800 cmp r0, #0
|
|
1000097a: d1f6 bne.n 1000096a <alarm_pool_irq_handler+0x17a>
|
|
1000097c: f3bf 8f5f dmb sy
|
|
10000980: f64f 74ff movw r4, #65535 @ 0xffff
|
|
10000984: 88b0 ldrh r0, [r6, #4]
|
|
10000986: 2300 movs r3, #0
|
|
10000988: 6931 ldr r1, [r6, #16]
|
|
1000098a: b200 sxth r0, r0
|
|
1000098c: 80b4 strh r4, [r6, #4]
|
|
1000098e: e8c1 3f8f stlb r3, [r1]
|
|
10000992: f382 8810 msr PRIMASK, r2
|
|
10000996: 4298 cmp r0, r3
|
|
10000998: f6ff af50 blt.w 1000083c <alarm_pool_irq_handler+0x4c>
|
|
1000099c: 4607 mov r7, r0
|
|
1000099e: 46a9 mov r9, r5
|
|
100009a0: 6974 ldr r4, [r6, #20]
|
|
100009a2: f106 0808 add.w r8, r6, #8
|
|
100009a6: eb07 0e47 add.w lr, r7, r7, lsl #1
|
|
100009aa: eb04 03ce add.w r3, r4, lr, lsl #3
|
|
100009ae: e9d3 5002 ldrd r5, r0, [r3, #8]
|
|
100009b2: f9b6 3008 ldrsh.w r3, [r6, #8]
|
|
100009b6: 46c4 mov ip, r8
|
|
100009b8: 2b00 cmp r3, #0
|
|
100009ba: db13 blt.n 100009e4 <alarm_pool_irq_handler+0x1f4>
|
|
100009bc: 46b2 mov sl, r6
|
|
100009be: 9700 str r7, [sp, #0]
|
|
100009c0: e004 b.n 100009cc <alarm_pool_irq_handler+0x1dc>
|
|
100009c2: f934 3036 ldrsh.w r3, [r4, r6, lsl #3]
|
|
100009c6: 4694 mov ip, r2
|
|
100009c8: 2b00 cmp r3, #0
|
|
100009ca: db09 blt.n 100009e0 <alarm_pool_irq_handler+0x1f0>
|
|
100009cc: eb03 0643 add.w r6, r3, r3, lsl #1
|
|
100009d0: eb04 02c6 add.w r2, r4, r6, lsl #3
|
|
100009d4: e9d2 7102 ldrd r7, r1, [r2, #8]
|
|
100009d8: 42bd cmp r5, r7
|
|
100009da: eb70 0101 sbcs.w r1, r0, r1
|
|
100009de: daf0 bge.n 100009c2 <alarm_pool_irq_handler+0x1d2>
|
|
100009e0: 4656 mov r6, sl
|
|
100009e2: 9f00 ldr r7, [sp, #0]
|
|
100009e4: f8ac 7000 strh.w r7, [ip]
|
|
100009e8: f934 703e ldrsh.w r7, [r4, lr, lsl #3]
|
|
100009ec: f824 303e strh.w r3, [r4, lr, lsl #3]
|
|
100009f0: 2f00 cmp r7, #0
|
|
100009f2: dad8 bge.n 100009a6 <alarm_pool_irq_handler+0x1b6>
|
|
100009f4: 79b3 ldrb r3, [r6, #6]
|
|
100009f6: 464d mov r5, r9
|
|
100009f8: 2b00 cmp r3, #0
|
|
100009fa: f43f af23 beq.w 10000844 <alarm_pool_irq_handler+0x54>
|
|
100009fe: 2300 movs r3, #0
|
|
10000a00: 71b3 strb r3, [r6, #6]
|
|
10000a02: f9b6 3008 ldrsh.w r3, [r6, #8]
|
|
10000a06: f106 0808 add.w r8, r6, #8
|
|
10000a0a: 1c58 adds r0, r3, #1
|
|
10000a0c: d03d beq.n 10000a8a <alarm_pool_irq_handler+0x29a>
|
|
10000a0e: 461a mov r2, r3
|
|
10000a10: 6977 ldr r7, [r6, #20]
|
|
10000a12: e003 b.n 10000a1c <alarm_pool_irq_handler+0x22c>
|
|
10000a14: 4680 mov r8, r0
|
|
10000a16: 1c59 adds r1, r3, #1
|
|
10000a18: f43f af16 beq.w 10000848 <alarm_pool_irq_handler+0x58>
|
|
10000a1c: eb03 0143 add.w r1, r3, r3, lsl #1
|
|
10000a20: eb07 00c1 add.w r0, r7, r1, lsl #3
|
|
10000a24: f8b0 c002 ldrh.w ip, [r0, #2]
|
|
10000a28: 461c mov r4, r3
|
|
10000a2a: f41c 4f00 tst.w ip, #32768 @ 0x8000
|
|
10000a2e: 469e mov lr, r3
|
|
10000a30: f937 3031 ldrsh.w r3, [r7, r1, lsl #3]
|
|
10000a34: d0ee beq.n 10000a14 <alarm_pool_irq_handler+0x224>
|
|
10000a36: 4294 cmp r4, r2
|
|
10000a38: ed80 8b02 vstr d8, [r0, #8]
|
|
10000a3c: d005 beq.n 10000a4a <alarm_pool_irq_handler+0x25a>
|
|
10000a3e: f8a8 3000 strh.w r3, [r8]
|
|
10000a42: 8932 ldrh r2, [r6, #8]
|
|
10000a44: f827 2031 strh.w r2, [r7, r1, lsl #3]
|
|
10000a48: 8134 strh r4, [r6, #8]
|
|
10000a4a: 4672 mov r2, lr
|
|
10000a4c: e7e3 b.n 10000a16 <alarm_pool_irq_handler+0x226>
|
|
10000a4e: f838 3039 ldrh.w r3, [r8, r9, lsl #3]
|
|
10000a52: 8133 strh r3, [r6, #8]
|
|
10000a54: 6933 ldr r3, [r6, #16]
|
|
10000a56: f3ef 8210 mrs r2, PRIMASK
|
|
10000a5a: b672 cpsid i
|
|
10000a5c: e8d3 0fcf ldaexb r0, [r3]
|
|
10000a60: 2101 movs r1, #1
|
|
10000a62: 2800 cmp r0, #0
|
|
10000a64: d1fa bne.n 10000a5c <alarm_pool_irq_handler+0x26c>
|
|
10000a66: e8c3 1f40 strexb r0, r1, [r3]
|
|
10000a6a: 2800 cmp r0, #0
|
|
10000a6c: d1f6 bne.n 10000a5c <alarm_pool_irq_handler+0x26c>
|
|
10000a6e: f3bf 8f5f dmb sy
|
|
10000a72: 8873 ldrh r3, [r6, #2]
|
|
10000a74: 6931 ldr r1, [r6, #16]
|
|
10000a76: f828 3039 strh.w r3, [r8, r9, lsl #3]
|
|
10000a7a: 9b00 ldr r3, [sp, #0]
|
|
10000a7c: 8073 strh r3, [r6, #2]
|
|
10000a7e: 2300 movs r3, #0
|
|
10000a80: e8c1 3f8f stlb r3, [r1]
|
|
10000a84: f382 8810 msr PRIMASK, r2
|
|
10000a88: e6d4 b.n 10000834 <alarm_pool_irq_handler+0x44>
|
|
10000a8a: bf40 sev
|
|
10000a8c: b005 add sp, #20
|
|
10000a8e: ecbd 8b02 vpop {d8}
|
|
10000a92: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10000a96: 4628 mov r0, r5
|
|
10000a98: e9cd 2302 strd r2, r3, [sp, #8]
|
|
10000a9c: f000 f9c0 bl 10000e20 <timer_time_us_64>
|
|
10000aa0: 9a02 ldr r2, [sp, #8]
|
|
10000aa2: 9b03 ldr r3, [sp, #12]
|
|
10000aa4: eb10 0e02 adds.w lr, r0, r2
|
|
10000aa8: eb43 0a01 adc.w sl, r3, r1
|
|
10000aac: e726 b.n 100008fc <alarm_pool_irq_handler+0x10c>
|
|
10000aae: 4608 mov r0, r1
|
|
10000ab0: 690b ldr r3, [r1, #16]
|
|
10000ab2: 9102 str r1, [sp, #8]
|
|
10000ab4: 4798 blx r3
|
|
10000ab6: 2800 cmp r0, #0
|
|
10000ab8: d0c9 beq.n 10000a4e <alarm_pool_irq_handler+0x25e>
|
|
10000aba: 9902 ldr r1, [sp, #8]
|
|
10000abc: e9d1 2300 ldrd r2, r3, [r1]
|
|
10000ac0: e711 b.n 100008e6 <alarm_pool_irq_handler+0xf6>
|
|
10000ac2: bf00 nop
|
|
10000ac4: f3af 8000 nop.w
|
|
10000ac8: ffffffff .word 0xffffffff
|
|
10000acc: ffffffff .word 0xffffffff
|
|
10000ad0: 400b8000 .word 0x400b8000
|
|
10000ad4: 20000bb8 .word 0x20000bb8
|
|
10000ad8: 400b0000 .word 0x400b0000
|
|
10000adc: 100007f1 .word 0x100007f1
|
|
|
|
10000ae0 <runtime_init_default_alarm_pool>:
|
|
10000ae0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10000ae4: 4c36 ldr r4, [pc, #216] @ (10000bc0 <runtime_init_default_alarm_pool+0xe0>)
|
|
10000ae6: 6925 ldr r5, [r4, #16]
|
|
10000ae8: b12d cbz r5, 10000af6 <runtime_init_default_alarm_pool+0x16>
|
|
10000aea: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10000aee: 210a movs r1, #10
|
|
10000af0: 4834 ldr r0, [pc, #208] @ (10000bc4 <runtime_init_default_alarm_pool+0xe4>)
|
|
10000af2: f7ff be33 b.w 1000075c <lock_init>
|
|
10000af6: f8df 80e4 ldr.w r8, [pc, #228] @ 10000bdc <runtime_init_default_alarm_pool+0xfc>
|
|
10000afa: 2103 movs r1, #3
|
|
10000afc: 4640 mov r0, r8
|
|
10000afe: f000 f97d bl 10000dfc <timer_hardware_alarm_claim>
|
|
10000b02: 2603 movs r6, #3
|
|
10000b04: f8c4 800c str.w r8, [r4, #12]
|
|
10000b08: f7ff fc4a bl 100003a0 <next_striped_spin_lock_num>
|
|
10000b0c: f04f 4c50 mov.w ip, #3489660928 @ 0xd0000000
|
|
10000b10: 4b2d ldr r3, [pc, #180] @ (10000bc8 <runtime_init_default_alarm_pool+0xe8>)
|
|
10000b12: 7026 strb r6, [r4, #0]
|
|
10000b14: 4403 add r3, r0
|
|
10000b16: 6123 str r3, [r4, #16]
|
|
10000b18: f8dc 3000 ldr.w r3, [ip]
|
|
10000b1c: 210f movs r1, #15
|
|
10000b1e: 7063 strb r3, [r4, #1]
|
|
10000b20: 6963 ldr r3, [r4, #20]
|
|
10000b22: 8061 strh r1, [r4, #2]
|
|
10000b24: 831d strh r5, [r3, #24]
|
|
10000b26: f04f 0504 mov.w r5, #4
|
|
10000b2a: f8a3 5078 strh.w r5, [r3, #120] @ 0x78
|
|
10000b2e: f04f 0505 mov.w r5, #5
|
|
10000b32: f8a3 5090 strh.w r5, [r3, #144] @ 0x90
|
|
10000b36: f04f 0506 mov.w r5, #6
|
|
10000b3a: f8a3 50a8 strh.w r5, [r3, #168] @ 0xa8
|
|
10000b3e: f04f 0507 mov.w r5, #7
|
|
10000b42: 210e movs r1, #14
|
|
10000b44: f64f 72ff movw r2, #65535 @ 0xffff
|
|
10000b48: 2708 movs r7, #8
|
|
10000b4a: f04f 0e0a mov.w lr, #10
|
|
10000b4e: f8a3 50c0 strh.w r5, [r3, #192] @ 0xc0
|
|
10000b52: f04f 0901 mov.w r9, #1
|
|
10000b56: f04f 0c0c mov.w ip, #12
|
|
10000b5a: f04f 0b02 mov.w fp, #2
|
|
10000b5e: f04f 0a09 mov.w sl, #9
|
|
10000b62: 200d movs r0, #13
|
|
10000b64: f04f 050b mov.w r5, #11
|
|
10000b68: f8a3 1168 strh.w r1, [r3, #360] @ 0x168
|
|
10000b6c: 4917 ldr r1, [pc, #92] @ (10000bcc <runtime_init_default_alarm_pool+0xec>)
|
|
10000b6e: 80a2 strh r2, [r4, #4]
|
|
10000b70: f8a3 e108 strh.w lr, [r3, #264] @ 0x108
|
|
10000b74: 60a1 str r1, [r4, #8]
|
|
10000b76: f8a3 b048 strh.w fp, [r3, #72] @ 0x48
|
|
10000b7a: f8a3 a0f0 strh.w sl, [r3, #240] @ 0xf0
|
|
10000b7e: f8a3 5120 strh.w r5, [r3, #288] @ 0x120
|
|
10000b82: f8a3 c138 strh.w ip, [r3, #312] @ 0x138
|
|
10000b86: f8a3 0150 strh.w r0, [r3, #336] @ 0x150
|
|
10000b8a: f8a3 9030 strh.w r9, [r3, #48] @ 0x30
|
|
10000b8e: f8a3 6060 strh.w r6, [r3, #96] @ 0x60
|
|
10000b92: f8a3 70d8 strh.w r7, [r3, #216] @ 0xd8
|
|
10000b96: 801a strh r2, [r3, #0]
|
|
10000b98: 4b0d ldr r3, [pc, #52] @ (10000bd0 <runtime_init_default_alarm_pool+0xf0>)
|
|
10000b9a: 4630 mov r0, r6
|
|
10000b9c: f8c8 7020 str.w r7, [r8, #32]
|
|
10000ba0: 490c ldr r1, [pc, #48] @ (10000bd4 <runtime_init_default_alarm_pool+0xf4>)
|
|
10000ba2: 60dc str r4, [r3, #12]
|
|
10000ba4: f7ff fc52 bl 1000044c <irq_set_exclusive_handler>
|
|
10000ba8: 4649 mov r1, r9
|
|
10000baa: 4630 mov r0, r6
|
|
10000bac: f7ff fc38 bl 10000420 <irq_set_enabled>
|
|
10000bb0: 4b09 ldr r3, [pc, #36] @ (10000bd8 <runtime_init_default_alarm_pool+0xf8>)
|
|
10000bb2: 210a movs r1, #10
|
|
10000bb4: 641f str r7, [r3, #64] @ 0x40
|
|
10000bb6: 4803 ldr r0, [pc, #12] @ (10000bc4 <runtime_init_default_alarm_pool+0xe4>)
|
|
10000bb8: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10000bbc: f7ff bdce b.w 1000075c <lock_init>
|
|
10000bc0: 20000884 .word 0x20000884
|
|
10000bc4: 20000cd8 .word 0x20000cd8
|
|
10000bc8: 20000a40 .word 0x20000a40
|
|
10000bcc: 0010ffff .word 0x0010ffff
|
|
10000bd0: 20000bb8 .word 0x20000bb8
|
|
10000bd4: 100007f1 .word 0x100007f1
|
|
10000bd8: 400b2000 .word 0x400b2000
|
|
10000bdc: 400b0000 .word 0x400b0000
|
|
|
|
10000be0 <alarm_pool_add_alarm_at_force_in_context>:
|
|
10000be0: 4601 mov r1, r0
|
|
10000be2: b5f0 push {r4, r5, r6, r7, lr}
|
|
10000be4: 6900 ldr r0, [r0, #16]
|
|
10000be6: f3ef 8710 mrs r7, PRIMASK
|
|
10000bea: b672 cpsid i
|
|
10000bec: e8d0 5fcf ldaexb r5, [r0]
|
|
10000bf0: 2401 movs r4, #1
|
|
10000bf2: 2d00 cmp r5, #0
|
|
10000bf4: d1fa bne.n 10000bec <alarm_pool_add_alarm_at_force_in_context+0xc>
|
|
10000bf6: e8c0 4f45 strexb r5, r4, [r0]
|
|
10000bfa: 2d00 cmp r5, #0
|
|
10000bfc: d1f6 bne.n 10000bec <alarm_pool_add_alarm_at_force_in_context+0xc>
|
|
10000bfe: f3bf 8f5f dmb sy
|
|
10000c02: f9b1 e002 ldrsh.w lr, [r1, #2]
|
|
10000c06: 694c ldr r4, [r1, #20]
|
|
10000c08: eb0e 0c4e add.w ip, lr, lr, lsl #1
|
|
10000c0c: f1be 0f00 cmp.w lr, #0
|
|
10000c10: ea4f 05cc mov.w r5, ip, lsl #3
|
|
10000c14: 6908 ldr r0, [r1, #16]
|
|
10000c16: eb04 0ccc add.w ip, r4, ip, lsl #3
|
|
10000c1a: db3c blt.n 10000c96 <alarm_pool_add_alarm_at_force_in_context+0xb6>
|
|
10000c1c: 5b66 ldrh r6, [r4, r5]
|
|
10000c1e: 804e strh r6, [r1, #2]
|
|
10000c20: 2600 movs r6, #0
|
|
10000c22: e8c0 6f8f stlb r6, [r0]
|
|
10000c26: f387 8810 msr PRIMASK, r7
|
|
10000c2a: f8bc 0002 ldrh.w r0, [ip, #2]
|
|
10000c2e: e9cc 2302 strd r2, r3, [ip, #8]
|
|
10000c32: 3001 adds r0, #1
|
|
10000c34: f3c0 000e ubfx r0, r0, #0, #15
|
|
10000c38: 2801 cmp r0, #1
|
|
10000c3a: bf38 it cc
|
|
10000c3c: 2001 movcc r0, #1
|
|
10000c3e: 9b05 ldr r3, [sp, #20]
|
|
10000c40: f8ac 0002 strh.w r0, [ip, #2]
|
|
10000c44: f8cc 3010 str.w r3, [ip, #16]
|
|
10000c48: 9b06 ldr r3, [sp, #24]
|
|
10000c4a: ea40 400e orr.w r0, r0, lr, lsl #16
|
|
10000c4e: f8cc 3014 str.w r3, [ip, #20]
|
|
10000c52: 690b ldr r3, [r1, #16]
|
|
10000c54: f3ef 8210 mrs r2, PRIMASK
|
|
10000c58: b672 cpsid i
|
|
10000c5a: e8d3 cfcf ldaexb ip, [r3]
|
|
10000c5e: 2701 movs r7, #1
|
|
10000c60: f1bc 0f00 cmp.w ip, #0
|
|
10000c64: d1f9 bne.n 10000c5a <alarm_pool_add_alarm_at_force_in_context+0x7a>
|
|
10000c66: e8c3 7f4c strexb ip, r7, [r3]
|
|
10000c6a: f1bc 0f00 cmp.w ip, #0
|
|
10000c6e: d1f4 bne.n 10000c5a <alarm_pool_add_alarm_at_force_in_context+0x7a>
|
|
10000c70: f3bf 8f5f dmb sy
|
|
10000c74: 888b ldrh r3, [r1, #4]
|
|
10000c76: 5363 strh r3, [r4, r5]
|
|
10000c78: f8a1 e004 strh.w lr, [r1, #4]
|
|
10000c7c: 690b ldr r3, [r1, #16]
|
|
10000c7e: e8c3 6f8f stlb r6, [r3]
|
|
10000c82: f382 8810 msr PRIMASK, r2
|
|
10000c86: 2201 movs r2, #1
|
|
10000c88: 68cb ldr r3, [r1, #12]
|
|
10000c8a: 7809 ldrb r1, [r1, #0]
|
|
10000c8c: f503 5301 add.w r3, r3, #8256 @ 0x2040
|
|
10000c90: 408a lsls r2, r1
|
|
10000c92: 605a str r2, [r3, #4]
|
|
10000c94: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10000c96: 2300 movs r3, #0
|
|
10000c98: e8c0 3f8f stlb r3, [r0]
|
|
10000c9c: f387 8810 msr PRIMASK, r7
|
|
10000ca0: f04f 30ff mov.w r0, #4294967295
|
|
10000ca4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10000ca6: bf00 nop
|
|
|
|
10000ca8 <alarm_pool_cancel_alarm>:
|
|
10000ca8: 4603 mov r3, r0
|
|
10000caa: 8940 ldrh r0, [r0, #10]
|
|
10000cac: ebb0 4f21 cmp.w r0, r1, asr #16
|
|
10000cb0: dd37 ble.n 10000d22 <alarm_pool_cancel_alarm+0x7a>
|
|
10000cb2: 6958 ldr r0, [r3, #20]
|
|
10000cb4: 140a asrs r2, r1, #16
|
|
10000cb6: eb02 0242 add.w r2, r2, r2, lsl #1
|
|
10000cba: b510 push {r4, lr}
|
|
10000cbc: eb00 00c2 add.w r0, r0, r2, lsl #3
|
|
10000cc0: 691c ldr r4, [r3, #16]
|
|
10000cc2: f3ef 8c10 mrs ip, PRIMASK
|
|
10000cc6: b672 cpsid i
|
|
10000cc8: e8d4 efcf ldaexb lr, [r4]
|
|
10000ccc: 2201 movs r2, #1
|
|
10000cce: f1be 0f00 cmp.w lr, #0
|
|
10000cd2: d1f9 bne.n 10000cc8 <alarm_pool_cancel_alarm+0x20>
|
|
10000cd4: e8c4 2f4e strexb lr, r2, [r4]
|
|
10000cd8: f1be 0f00 cmp.w lr, #0
|
|
10000cdc: d1f4 bne.n 10000cc8 <alarm_pool_cancel_alarm+0x20>
|
|
10000cde: f3bf 8f5f dmb sy
|
|
10000ce2: 8842 ldrh r2, [r0, #2]
|
|
10000ce4: b289 uxth r1, r1
|
|
10000ce6: b292 uxth r2, r2
|
|
10000ce8: 428a cmp r2, r1
|
|
10000cea: d007 beq.n 10000cfc <alarm_pool_cancel_alarm+0x54>
|
|
10000cec: 2200 movs r2, #0
|
|
10000cee: 691b ldr r3, [r3, #16]
|
|
10000cf0: e8c3 2f8f stlb r2, [r3]
|
|
10000cf4: f38c 8810 msr PRIMASK, ip
|
|
10000cf8: 2000 movs r0, #0
|
|
10000cfa: bd10 pop {r4, pc}
|
|
10000cfc: f442 4200 orr.w r2, r2, #32768 @ 0x8000
|
|
10000d00: 8042 strh r2, [r0, #2]
|
|
10000d02: 2101 movs r1, #1
|
|
10000d04: 2200 movs r2, #0
|
|
10000d06: 6918 ldr r0, [r3, #16]
|
|
10000d08: 7199 strb r1, [r3, #6]
|
|
10000d0a: e8c0 2f8f stlb r2, [r0]
|
|
10000d0e: f38c 8810 msr PRIMASK, ip
|
|
10000d12: 781c ldrb r4, [r3, #0]
|
|
10000d14: 68da ldr r2, [r3, #12]
|
|
10000d16: 4608 mov r0, r1
|
|
10000d18: f502 5301 add.w r3, r2, #8256 @ 0x2040
|
|
10000d1c: 40a1 lsls r1, r4
|
|
10000d1e: 6059 str r1, [r3, #4]
|
|
10000d20: bd10 pop {r4, pc}
|
|
10000d22: 2000 movs r0, #0
|
|
10000d24: 4770 bx lr
|
|
10000d26: bf00 nop
|
|
|
|
10000d28 <best_effort_wfe_or_timeout>:
|
|
10000d28: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
|
|
10000d2c: 4606 mov r6, r0
|
|
10000d2e: 460d mov r5, r1
|
|
10000d30: b083 sub sp, #12
|
|
10000d32: f3ef 8405 mrs r4, IPSR
|
|
10000d36: b2e4 uxtb r4, r4
|
|
10000d38: b13c cbz r4, 10000d4a <best_effort_wfe_or_timeout+0x22>
|
|
10000d3a: 4b2d ldr r3, [pc, #180] @ (10000df0 <best_effort_wfe_or_timeout+0xc8>)
|
|
10000d3c: 6a5a ldr r2, [r3, #36] @ 0x24
|
|
10000d3e: 42aa cmp r2, r5
|
|
10000d40: d21c bcs.n 10000d7c <best_effort_wfe_or_timeout+0x54>
|
|
10000d42: 2000 movs r0, #0
|
|
10000d44: b003 add sp, #12
|
|
10000d46: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
|
|
10000d4a: 4f2a ldr r7, [pc, #168] @ (10000df4 <best_effort_wfe_or_timeout+0xcc>)
|
|
10000d4c: f8d7 900c ldr.w r9, [r7, #12]
|
|
10000d50: f897 8000 ldrb.w r8, [r7]
|
|
10000d54: 4648 mov r0, r9
|
|
10000d56: f000 f863 bl 10000e20 <timer_time_us_64>
|
|
10000d5a: f108 0804 add.w r8, r8, #4
|
|
10000d5e: f859 3028 ldr.w r3, [r9, r8, lsl #2]
|
|
10000d62: 1a1b subs r3, r3, r0
|
|
10000d64: 1a30 subs r0, r6, r0
|
|
10000d66: eb65 0101 sbc.w r1, r5, r1
|
|
10000d6a: 4298 cmp r0, r3
|
|
10000d6c: f171 0100 sbcs.w r1, r1, #0
|
|
10000d70: db10 blt.n 10000d94 <best_effort_wfe_or_timeout+0x6c>
|
|
10000d72: bf20 wfe
|
|
10000d74: 4b1e ldr r3, [pc, #120] @ (10000df0 <best_effort_wfe_or_timeout+0xc8>)
|
|
10000d76: 6a5a ldr r2, [r3, #36] @ 0x24
|
|
10000d78: 42aa cmp r2, r5
|
|
10000d7a: d3e2 bcc.n 10000d42 <best_effort_wfe_or_timeout+0x1a>
|
|
10000d7c: bf14 ite ne
|
|
10000d7e: 2401 movne r4, #1
|
|
10000d80: 2400 moveq r4, #0
|
|
10000d82: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
10000d84: 42b3 cmp r3, r6
|
|
10000d86: bf34 ite cc
|
|
10000d88: 4620 movcc r0, r4
|
|
10000d8a: f044 0001 orrcs.w r0, r4, #1
|
|
10000d8e: b003 add sp, #12
|
|
10000d90: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
|
|
10000d94: f000 f84c bl 10000e30 <time_us_64>
|
|
10000d98: 4286 cmp r6, r0
|
|
10000d9a: eb65 0101 sbc.w r1, r5, r1
|
|
10000d9e: 2900 cmp r1, #0
|
|
10000da0: db14 blt.n 10000dcc <best_effort_wfe_or_timeout+0xa4>
|
|
10000da2: 4b15 ldr r3, [pc, #84] @ (10000df8 <best_effort_wfe_or_timeout+0xd0>)
|
|
10000da4: 4638 mov r0, r7
|
|
10000da6: e9cd 3400 strd r3, r4, [sp]
|
|
10000daa: 4632 mov r2, r6
|
|
10000dac: 462b mov r3, r5
|
|
10000dae: f7ff ff17 bl 10000be0 <alarm_pool_add_alarm_at_force_in_context>
|
|
10000db2: 1e01 subs r1, r0, #0
|
|
10000db4: dd0a ble.n 10000dcc <best_effort_wfe_or_timeout+0xa4>
|
|
10000db6: 4b0e ldr r3, [pc, #56] @ (10000df0 <best_effort_wfe_or_timeout+0xc8>)
|
|
10000db8: 6a5a ldr r2, [r3, #36] @ 0x24
|
|
10000dba: 42aa cmp r2, r5
|
|
10000dbc: d316 bcc.n 10000dec <best_effort_wfe_or_timeout+0xc4>
|
|
10000dbe: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
10000dc0: 42b3 cmp r3, r6
|
|
10000dc2: d311 bcc.n 10000de8 <best_effort_wfe_or_timeout+0xc0>
|
|
10000dc4: 480b ldr r0, [pc, #44] @ (10000df4 <best_effort_wfe_or_timeout+0xcc>)
|
|
10000dc6: f7ff ff6f bl 10000ca8 <alarm_pool_cancel_alarm>
|
|
10000dca: e7b6 b.n 10000d3a <best_effort_wfe_or_timeout+0x12>
|
|
10000dcc: 4b08 ldr r3, [pc, #32] @ (10000df0 <best_effort_wfe_or_timeout+0xc8>)
|
|
10000dce: 6a5c ldr r4, [r3, #36] @ 0x24
|
|
10000dd0: 42ac cmp r4, r5
|
|
10000dd2: d3b6 bcc.n 10000d42 <best_effort_wfe_or_timeout+0x1a>
|
|
10000dd4: 1b64 subs r4, r4, r5
|
|
10000dd6: bf18 it ne
|
|
10000dd8: 2401 movne r4, #1
|
|
10000dda: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
10000ddc: 42b3 cmp r3, r6
|
|
10000dde: bf34 ite cc
|
|
10000de0: 4620 movcc r0, r4
|
|
10000de2: f044 0001 orrcs.w r0, r4, #1
|
|
10000de6: e7ad b.n 10000d44 <best_effort_wfe_or_timeout+0x1c>
|
|
10000de8: 42aa cmp r2, r5
|
|
10000dea: d1eb bne.n 10000dc4 <best_effort_wfe_or_timeout+0x9c>
|
|
10000dec: bf20 wfe
|
|
10000dee: e7e9 b.n 10000dc4 <best_effort_wfe_or_timeout+0x9c>
|
|
10000df0: 400b0000 .word 0x400b0000
|
|
10000df4: 20000884 .word 0x20000884
|
|
10000df8: 100007b5 .word 0x100007b5
|
|
|
|
10000dfc <timer_hardware_alarm_claim>:
|
|
10000dfc: b410 push {r4}
|
|
10000dfe: 4b05 ldr r3, [pc, #20] @ (10000e14 <timer_hardware_alarm_claim+0x18>)
|
|
10000e00: 4c05 ldr r4, [pc, #20] @ (10000e18 <timer_hardware_alarm_claim+0x1c>)
|
|
10000e02: 4a06 ldr r2, [pc, #24] @ (10000e1c <timer_hardware_alarm_claim+0x20>)
|
|
10000e04: 42a0 cmp r0, r4
|
|
10000e06: bf14 ite ne
|
|
10000e08: 4618 movne r0, r3
|
|
10000e0a: 1c58 addeq r0, r3, #1
|
|
10000e0c: f85d 4b04 ldr.w r4, [sp], #4
|
|
10000e10: f7ff ba9a b.w 10000348 <hw_claim_or_assert>
|
|
10000e14: 20000b68 .word 0x20000b68
|
|
10000e18: 400b8000 .word 0x400b8000
|
|
10000e1c: 10003634 .word 0x10003634
|
|
|
|
10000e20 <timer_time_us_64>:
|
|
10000e20: 4603 mov r3, r0
|
|
10000e22: 6a41 ldr r1, [r0, #36] @ 0x24
|
|
10000e24: 460a mov r2, r1
|
|
10000e26: 6a98 ldr r0, [r3, #40] @ 0x28
|
|
10000e28: 6a59 ldr r1, [r3, #36] @ 0x24
|
|
10000e2a: 428a cmp r2, r1
|
|
10000e2c: d1fa bne.n 10000e24 <timer_time_us_64+0x4>
|
|
10000e2e: 4770 bx lr
|
|
|
|
10000e30 <time_us_64>:
|
|
10000e30: 4b03 ldr r3, [pc, #12] @ (10000e40 <time_us_64+0x10>)
|
|
10000e32: 6a59 ldr r1, [r3, #36] @ 0x24
|
|
10000e34: 460a mov r2, r1
|
|
10000e36: 6a98 ldr r0, [r3, #40] @ 0x28
|
|
10000e38: 6a59 ldr r1, [r3, #36] @ 0x24
|
|
10000e3a: 4291 cmp r1, r2
|
|
10000e3c: d1fa bne.n 10000e34 <time_us_64+0x4>
|
|
10000e3e: 4770 bx lr
|
|
10000e40: 400b0000 .word 0x400b0000
|
|
|
|
10000e44 <busy_wait_us>:
|
|
10000e44: b430 push {r4, r5}
|
|
10000e46: 4a15 ldr r2, [pc, #84] @ (10000e9c <busy_wait_us+0x58>)
|
|
10000e48: 6a53 ldr r3, [r2, #36] @ 0x24
|
|
10000e4a: 469c mov ip, r3
|
|
10000e4c: 6a94 ldr r4, [r2, #40] @ 0x28
|
|
10000e4e: 6a53 ldr r3, [r2, #36] @ 0x24
|
|
10000e50: 4563 cmp r3, ip
|
|
10000e52: d1fa bne.n 10000e4a <busy_wait_us+0x6>
|
|
10000e54: 1902 adds r2, r0, r4
|
|
10000e56: 4159 adcs r1, r3
|
|
10000e58: f04f 0500 mov.w r5, #0
|
|
10000e5c: bf28 it cs
|
|
10000e5e: 2501 movcs r5, #1
|
|
10000e60: 4b0e ldr r3, [pc, #56] @ (10000e9c <busy_wait_us+0x58>)
|
|
10000e62: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
10000e64: b1b5 cbz r5, 10000e94 <busy_wait_us+0x50>
|
|
10000e66: 1c5a adds r2, r3, #1
|
|
10000e68: bf08 it eq
|
|
10000e6a: 461a moveq r2, r3
|
|
10000e6c: d008 beq.n 10000e80 <busy_wait_us+0x3c>
|
|
10000e6e: f04f 31ff mov.w r1, #4294967295
|
|
10000e72: 460a mov r2, r1
|
|
10000e74: 4809 ldr r0, [pc, #36] @ (10000e9c <busy_wait_us+0x58>)
|
|
10000e76: 6a43 ldr r3, [r0, #36] @ 0x24
|
|
10000e78: 428b cmp r3, r1
|
|
10000e7a: d3fc bcc.n 10000e76 <busy_wait_us+0x32>
|
|
10000e7c: 428b cmp r3, r1
|
|
10000e7e: d107 bne.n 10000e90 <busy_wait_us+0x4c>
|
|
10000e80: 4906 ldr r1, [pc, #24] @ (10000e9c <busy_wait_us+0x58>)
|
|
10000e82: e002 b.n 10000e8a <busy_wait_us+0x46>
|
|
10000e84: 6a48 ldr r0, [r1, #36] @ 0x24
|
|
10000e86: 4298 cmp r0, r3
|
|
10000e88: d102 bne.n 10000e90 <busy_wait_us+0x4c>
|
|
10000e8a: 6a88 ldr r0, [r1, #40] @ 0x28
|
|
10000e8c: 4290 cmp r0, r2
|
|
10000e8e: d3f9 bcc.n 10000e84 <busy_wait_us+0x40>
|
|
10000e90: bc30 pop {r4, r5}
|
|
10000e92: 4770 bx lr
|
|
10000e94: 4299 cmp r1, r3
|
|
10000e96: d8ed bhi.n 10000e74 <busy_wait_us+0x30>
|
|
10000e98: e7f0 b.n 10000e7c <busy_wait_us+0x38>
|
|
10000e9a: bf00 nop
|
|
10000e9c: 400b0000 .word 0x400b0000
|
|
|
|
10000ea0 <uart_init>:
|
|
10000ea0: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10000ea2: 4605 mov r5, r0
|
|
10000ea4: 2006 movs r0, #6
|
|
10000ea6: 460e mov r6, r1
|
|
10000ea8: f000 f8e4 bl 10001074 <clock_get_hz>
|
|
10000eac: 2800 cmp r0, #0
|
|
10000eae: d042 beq.n 10000f36 <uart_init+0x96>
|
|
10000eb0: 4a35 ldr r2, [pc, #212] @ (10000f88 <uart_init+0xe8>)
|
|
10000eb2: 4836 ldr r0, [pc, #216] @ (10000f8c <uart_init+0xec>)
|
|
10000eb4: 4295 cmp r5, r2
|
|
10000eb6: bf14 ite ne
|
|
10000eb8: f04f 6280 movne.w r2, #67108864 @ 0x4000000
|
|
10000ebc: f04f 6200 moveq.w r2, #134217728 @ 0x8000000
|
|
10000ec0: 4b33 ldr r3, [pc, #204] @ (10000f90 <uart_init+0xf0>)
|
|
10000ec2: 4934 ldr r1, [pc, #208] @ (10000f94 <uart_init+0xf4>)
|
|
10000ec4: 6002 str r2, [r0, #0]
|
|
10000ec6: 601a str r2, [r3, #0]
|
|
10000ec8: 688c ldr r4, [r1, #8]
|
|
10000eca: ea32 0404 bics.w r4, r2, r4
|
|
10000ece: d1fb bne.n 10000ec8 <uart_init+0x28>
|
|
10000ed0: 4b2d ldr r3, [pc, #180] @ (10000f88 <uart_init+0xe8>)
|
|
10000ed2: f44f 7180 mov.w r1, #256 @ 0x100
|
|
10000ed6: 1aeb subs r3, r5, r3
|
|
10000ed8: fab3 f383 clz r3, r3
|
|
10000edc: 4a2e ldr r2, [pc, #184] @ (10000f98 <uart_init+0xf8>)
|
|
10000ede: 095b lsrs r3, r3, #5
|
|
10000ee0: 2006 movs r0, #6
|
|
10000ee2: f822 1013 strh.w r1, [r2, r3, lsl #1]
|
|
10000ee6: f000 f8c5 bl 10001074 <clock_get_hz>
|
|
10000eea: 00c3 lsls r3, r0, #3
|
|
10000eec: fbb3 f3f6 udiv r3, r3, r6
|
|
10000ef0: 3301 adds r3, #1
|
|
10000ef2: 09da lsrs r2, r3, #7
|
|
10000ef4: d120 bne.n 10000f38 <uart_init+0x98>
|
|
10000ef6: 2640 movs r6, #64 @ 0x40
|
|
10000ef8: 2101 movs r1, #1
|
|
10000efa: 6269 str r1, [r5, #36] @ 0x24
|
|
10000efc: 62aa str r2, [r5, #40] @ 0x28
|
|
10000efe: 6b2f ldr r7, [r5, #48] @ 0x30
|
|
10000f00: 07fb lsls r3, r7, #31
|
|
10000f02: d422 bmi.n 10000f4a <uart_init+0xaa>
|
|
10000f04: 462b mov r3, r5
|
|
10000f06: 2200 movs r2, #0
|
|
10000f08: f853 1f2c ldr.w r1, [r3, #44]!
|
|
10000f0c: 2006 movs r0, #6
|
|
10000f0e: f503 5480 add.w r4, r3, #4096 @ 0x1000
|
|
10000f12: 6022 str r2, [r4, #0]
|
|
10000f14: 632f str r7, [r5, #48] @ 0x30
|
|
10000f16: f000 f8ad bl 10001074 <clock_get_hz>
|
|
10000f1a: f240 3101 movw r1, #769 @ 0x301
|
|
10000f1e: 2203 movs r2, #3
|
|
10000f20: 0080 lsls r0, r0, #2
|
|
10000f22: fbb0 f0f6 udiv r0, r0, r6
|
|
10000f26: 6aeb ldr r3, [r5, #44] @ 0x2c
|
|
10000f28: f083 0370 eor.w r3, r3, #112 @ 0x70
|
|
10000f2c: f003 037e and.w r3, r3, #126 @ 0x7e
|
|
10000f30: 6023 str r3, [r4, #0]
|
|
10000f32: 6329 str r1, [r5, #48] @ 0x30
|
|
10000f34: 64aa str r2, [r5, #72] @ 0x48
|
|
10000f36: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10000f38: f64f 71fe movw r1, #65534 @ 0xfffe
|
|
10000f3c: 428a cmp r2, r1
|
|
10000f3e: d91b bls.n 10000f78 <uart_init+0xd8>
|
|
10000f40: 4622 mov r2, r4
|
|
10000f42: f64f 71ff movw r1, #65535 @ 0xffff
|
|
10000f46: 4e15 ldr r6, [pc, #84] @ (10000f9c <uart_init+0xfc>)
|
|
10000f48: e7d7 b.n 10000efa <uart_init+0x5a>
|
|
10000f4a: f240 3201 movw r2, #769 @ 0x301
|
|
10000f4e: f505 5340 add.w r3, r5, #12288 @ 0x3000
|
|
10000f52: 631a str r2, [r3, #48] @ 0x30
|
|
10000f54: 6a6b ldr r3, [r5, #36] @ 0x24
|
|
10000f56: 6aac ldr r4, [r5, #40] @ 0x28
|
|
10000f58: 2006 movs r0, #6
|
|
10000f5a: eb04 1483 add.w r4, r4, r3, lsl #6
|
|
10000f5e: f000 f889 bl 10001074 <clock_get_hz>
|
|
10000f62: 4b0f ldr r3, [pc, #60] @ (10000fa0 <uart_init+0x100>)
|
|
10000f64: 02a4 lsls r4, r4, #10
|
|
10000f66: fba3 2300 umull r2, r3, r3, r0
|
|
10000f6a: 0adb lsrs r3, r3, #11
|
|
10000f6c: 2100 movs r1, #0
|
|
10000f6e: fbb4 f0f3 udiv r0, r4, r3
|
|
10000f72: f7ff ff67 bl 10000e44 <busy_wait_us>
|
|
10000f76: e7c5 b.n 10000f04 <uart_init+0x64>
|
|
10000f78: f3c3 0345 ubfx r3, r3, #1, #6
|
|
10000f7c: 4611 mov r1, r2
|
|
10000f7e: eb03 1682 add.w r6, r3, r2, lsl #6
|
|
10000f82: 461a mov r2, r3
|
|
10000f84: e7b9 b.n 10000efa <uart_init+0x5a>
|
|
10000f86: bf00 nop
|
|
10000f88: 40078000 .word 0x40078000
|
|
10000f8c: 40022000 .word 0x40022000
|
|
10000f90: 40023000 .word 0x40023000
|
|
10000f94: 40020000 .word 0x40020000
|
|
10000f98: 20000cdc .word 0x20000cdc
|
|
10000f9c: 003fffc0 .word 0x003fffc0
|
|
10000fa0: 8f2b7b75 .word 0x8f2b7b75
|
|
|
|
10000fa4 <clock_configure_undivided>:
|
|
10000fa4: eb00 0c40 add.w ip, r0, r0, lsl #1
|
|
10000fa8: ea4f 0c8c mov.w ip, ip, lsl #2
|
|
10000fac: f10c 4c80 add.w ip, ip, #1073741824 @ 0x40000000
|
|
10000fb0: f50c 3c80 add.w ip, ip, #65536 @ 0x10000
|
|
10000fb4: b5f0 push {r4, r5, r6, r7, lr}
|
|
10000fb6: 4616 mov r6, r2
|
|
10000fb8: f8dc 2004 ldr.w r2, [ip, #4]
|
|
10000fbc: 1f05 subs r5, r0, #4
|
|
10000fbe: f5b2 3f80 cmp.w r2, #65536 @ 0x10000
|
|
10000fc2: bf38 it cc
|
|
10000fc4: f44f 3280 movcc.w r2, #65536 @ 0x10000
|
|
10000fc8: b2ed uxtb r5, r5
|
|
10000fca: bf38 it cc
|
|
10000fcc: f8cc 2004 strcc.w r2, [ip, #4]
|
|
10000fd0: 2d01 cmp r5, #1
|
|
10000fd2: d92a bls.n 1000102a <clock_configure_undivided+0x86>
|
|
10000fd4: f44f 6700 mov.w r7, #2048 @ 0x800
|
|
10000fd8: 4c25 ldr r4, [pc, #148] @ (10001070 <clock_configure_undivided+0xcc>)
|
|
10000fda: f50c 5240 add.w r2, ip, #12288 @ 0x3000
|
|
10000fde: 6017 str r7, [r2, #0]
|
|
10000fe0: f854 2020 ldr.w r2, [r4, r0, lsl #2]
|
|
10000fe4: b9b2 cbnz r2, 10001014 <clock_configure_undivided+0x70>
|
|
10000fe6: f8dc 2000 ldr.w r2, [ip]
|
|
10000fea: 2d01 cmp r5, #1
|
|
10000fec: ea82 1246 eor.w r2, r2, r6, lsl #5
|
|
10000ff0: f002 02e0 and.w r2, r2, #224 @ 0xe0
|
|
10000ff4: f50c 5680 add.w r6, ip, #4096 @ 0x1000
|
|
10000ff8: 6032 str r2, [r6, #0]
|
|
10000ffa: d92a bls.n 10001052 <clock_configure_undivided+0xae>
|
|
10000ffc: f44f 6100 mov.w r1, #2048 @ 0x800
|
|
10001000: f844 3020 str.w r3, [r4, r0, lsl #2]
|
|
10001004: f44f 3380 mov.w r3, #65536 @ 0x10000
|
|
10001008: f50c 5200 add.w r2, ip, #8192 @ 0x2000
|
|
1000100c: 6011 str r1, [r2, #0]
|
|
1000100e: f8cc 3004 str.w r3, [ip, #4]
|
|
10001012: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001014: 6967 ldr r7, [r4, #20]
|
|
10001016: fbb7 fef2 udiv lr, r7, r2
|
|
1000101a: f10e 0e01 add.w lr, lr, #1
|
|
1000101e: eb0e 0e4e add.w lr, lr, lr, lsl #1
|
|
10001022: f1be 0e03 subs.w lr, lr, #3
|
|
10001026: d2fc bcs.n 10001022 <clock_configure_undivided+0x7e>
|
|
10001028: e7dd b.n 10000fe6 <clock_configure_undivided+0x42>
|
|
1000102a: 2901 cmp r1, #1
|
|
1000102c: d1d2 bne.n 10000fd4 <clock_configure_undivided+0x30>
|
|
1000102e: 2403 movs r4, #3
|
|
10001030: f50c 5240 add.w r2, ip, #12288 @ 0x3000
|
|
10001034: 6014 str r4, [r2, #0]
|
|
10001036: f8dc 2008 ldr.w r2, [ip, #8]
|
|
1000103a: 07d2 lsls r2, r2, #31
|
|
1000103c: d5fb bpl.n 10001036 <clock_configure_undivided+0x92>
|
|
1000103e: f8dc 2000 ldr.w r2, [ip]
|
|
10001042: 4c0b ldr r4, [pc, #44] @ (10001070 <clock_configure_undivided+0xcc>)
|
|
10001044: ea82 1246 eor.w r2, r2, r6, lsl #5
|
|
10001048: f002 02e0 and.w r2, r2, #224 @ 0xe0
|
|
1000104c: f50c 5680 add.w r6, ip, #4096 @ 0x1000
|
|
10001050: 6032 str r2, [r6, #0]
|
|
10001052: 2201 movs r2, #1
|
|
10001054: f8dc 5000 ldr.w r5, [ip]
|
|
10001058: 404d eors r5, r1
|
|
1000105a: f005 0503 and.w r5, r5, #3
|
|
1000105e: 6035 str r5, [r6, #0]
|
|
10001060: fa02 f101 lsl.w r1, r2, r1
|
|
10001064: f8dc 2008 ldr.w r2, [ip, #8]
|
|
10001068: 420a tst r2, r1
|
|
1000106a: d0fb beq.n 10001064 <clock_configure_undivided+0xc0>
|
|
1000106c: e7c6 b.n 10000ffc <clock_configure_undivided+0x58>
|
|
1000106e: bf00 nop
|
|
10001070: 20000b6c .word 0x20000b6c
|
|
|
|
10001074 <clock_get_hz>:
|
|
10001074: 4b01 ldr r3, [pc, #4] @ (1000107c <clock_get_hz+0x8>)
|
|
10001076: f853 0020 ldr.w r0, [r3, r0, lsl #2]
|
|
1000107a: 4770 bx lr
|
|
1000107c: 20000b6c .word 0x20000b6c
|
|
|
|
10001080 <pll_init>:
|
|
10001080: b470 push {r4, r5, r6}
|
|
10001082: 9d03 ldr r5, [sp, #12]
|
|
10001084: 6804 ldr r4, [r0, #0]
|
|
10001086: 032d lsls r5, r5, #12
|
|
10001088: ea45 4503 orr.w r5, r5, r3, lsl #16
|
|
1000108c: 4b1b ldr r3, [pc, #108] @ (100010fc <pll_init+0x7c>)
|
|
1000108e: 2c00 cmp r4, #0
|
|
10001090: fbb3 f3f1 udiv r3, r3, r1
|
|
10001094: fbb2 f6f3 udiv r6, r2, r3
|
|
10001098: db1f blt.n 100010da <pll_init+0x5a>
|
|
1000109a: 4a19 ldr r2, [pc, #100] @ (10001100 <pll_init+0x80>)
|
|
1000109c: 4b19 ldr r3, [pc, #100] @ (10001104 <pll_init+0x84>)
|
|
1000109e: 4290 cmp r0, r2
|
|
100010a0: bf14 ite ne
|
|
100010a2: f44f 4280 movne.w r2, #16384 @ 0x4000
|
|
100010a6: f44f 4200 moveq.w r2, #32768 @ 0x8000
|
|
100010aa: 4c17 ldr r4, [pc, #92] @ (10001108 <pll_init+0x88>)
|
|
100010ac: 601a str r2, [r3, #0]
|
|
100010ae: f503 5380 add.w r3, r3, #4096 @ 0x1000
|
|
100010b2: 601a str r2, [r3, #0]
|
|
100010b4: 68a3 ldr r3, [r4, #8]
|
|
100010b6: ea32 0303 bics.w r3, r2, r3
|
|
100010ba: d1fb bne.n 100010b4 <pll_init+0x34>
|
|
100010bc: 2221 movs r2, #33 @ 0x21
|
|
100010be: f500 5340 add.w r3, r0, #12288 @ 0x3000
|
|
100010c2: 3304 adds r3, #4
|
|
100010c4: 6001 str r1, [r0, #0]
|
|
100010c6: 6086 str r6, [r0, #8]
|
|
100010c8: 601a str r2, [r3, #0]
|
|
100010ca: 6802 ldr r2, [r0, #0]
|
|
100010cc: 2a00 cmp r2, #0
|
|
100010ce: dafc bge.n 100010ca <pll_init+0x4a>
|
|
100010d0: 2208 movs r2, #8
|
|
100010d2: 60c5 str r5, [r0, #12]
|
|
100010d4: 601a str r2, [r3, #0]
|
|
100010d6: bc70 pop {r4, r5, r6}
|
|
100010d8: 4770 bx lr
|
|
100010da: 6803 ldr r3, [r0, #0]
|
|
100010dc: f003 033f and.w r3, r3, #63 @ 0x3f
|
|
100010e0: 428b cmp r3, r1
|
|
100010e2: d1da bne.n 1000109a <pll_init+0x1a>
|
|
100010e4: 6883 ldr r3, [r0, #8]
|
|
100010e6: f3c3 030b ubfx r3, r3, #0, #12
|
|
100010ea: 42b3 cmp r3, r6
|
|
100010ec: d1d5 bne.n 1000109a <pll_init+0x1a>
|
|
100010ee: 68c3 ldr r3, [r0, #12]
|
|
100010f0: f403 23ee and.w r3, r3, #487424 @ 0x77000
|
|
100010f4: 42ab cmp r3, r5
|
|
100010f6: d1d0 bne.n 1000109a <pll_init+0x1a>
|
|
100010f8: e7ed b.n 100010d6 <pll_init+0x56>
|
|
100010fa: bf00 nop
|
|
100010fc: 00b71b00 .word 0x00b71b00
|
|
10001100: 40058000 .word 0x40058000
|
|
10001104: 40022000 .word 0x40022000
|
|
10001108: 40020000 .word 0x40020000
|
|
|
|
1000110c <tick_start>:
|
|
1000110c: 2301 movs r3, #1
|
|
1000110e: eb00 0040 add.w r0, r0, r0, lsl #1
|
|
10001112: 0080 lsls r0, r0, #2
|
|
10001114: f100 4080 add.w r0, r0, #1073741824 @ 0x40000000
|
|
10001118: f500 1084 add.w r0, r0, #1081344 @ 0x108000
|
|
1000111c: 6041 str r1, [r0, #4]
|
|
1000111e: 6003 str r3, [r0, #0]
|
|
10001120: 4770 bx lr
|
|
10001122: bf00 nop
|
|
|
|
10001124 <rom_func_lookup>:
|
|
10001124: 2300 movs r3, #0
|
|
10001126: 8adb ldrh r3, [r3, #22]
|
|
10001128: 2200 movs r2, #0
|
|
1000112a: e842 f200 tt r2, r2
|
|
1000112e: 0252 lsls r2, r2, #9
|
|
10001130: d401 bmi.n 10001136 <rom_func_lookup+0x12>
|
|
10001132: 2110 movs r1, #16
|
|
10001134: 4718 bx r3
|
|
10001136: 2104 movs r1, #4
|
|
10001138: 4718 bx r3
|
|
1000113a: bf00 nop
|
|
|
|
1000113c <runtime_init_bootrom_locking_enable>:
|
|
1000113c: 4a03 ldr r2, [pc, #12] @ (1000114c <runtime_init_bootrom_locking_enable+0x10>)
|
|
1000113e: f8d2 3828 ldr.w r3, [r2, #2088] @ 0x828
|
|
10001142: 2b00 cmp r3, #0
|
|
10001144: d0fb beq.n 1000113e <runtime_init_bootrom_locking_enable+0x2>
|
|
10001146: f3bf 8f5f dmb sy
|
|
1000114a: 4770 bx lr
|
|
1000114c: 400e0000 .word 0x400e0000
|
|
|
|
10001150 <runtime_init_boot_locks_reset>:
|
|
10001150: 2100 movs r1, #0
|
|
10001152: 4b04 ldr r3, [pc, #16] @ (10001164 <runtime_init_boot_locks_reset+0x14>)
|
|
10001154: 4a04 ldr r2, [pc, #16] @ (10001168 <runtime_init_boot_locks_reset+0x18>)
|
|
10001156: f3bf 8f5f dmb sy
|
|
1000115a: f843 1b04 str.w r1, [r3], #4
|
|
1000115e: 4293 cmp r3, r2
|
|
10001160: d1f9 bne.n 10001156 <runtime_init_boot_locks_reset+0x6>
|
|
10001162: 4770 bx lr
|
|
10001164: 400e080c .word 0x400e080c
|
|
10001168: 400e082c .word 0x400e082c
|
|
|
|
1000116c <xosc_init>:
|
|
1000116c: b410 push {r4}
|
|
1000116e: f44f 708d mov.w r0, #282 @ 0x11a
|
|
10001172: f44f 642a mov.w r4, #2720 @ 0xaa0
|
|
10001176: 4a06 ldr r2, [pc, #24] @ (10001190 <xosc_init+0x24>)
|
|
10001178: 4b06 ldr r3, [pc, #24] @ (10001194 <xosc_init+0x28>)
|
|
1000117a: 4907 ldr r1, [pc, #28] @ (10001198 <xosc_init+0x2c>)
|
|
1000117c: 6014 str r4, [r2, #0]
|
|
1000117e: 60d0 str r0, [r2, #12]
|
|
10001180: 6019 str r1, [r3, #0]
|
|
10001182: 6853 ldr r3, [r2, #4]
|
|
10001184: 2b00 cmp r3, #0
|
|
10001186: dafc bge.n 10001182 <xosc_init+0x16>
|
|
10001188: f85d 4b04 ldr.w r4, [sp], #4
|
|
1000118c: 4770 bx lr
|
|
1000118e: bf00 nop
|
|
10001190: 40048000 .word 0x40048000
|
|
10001194: 4004a000 .word 0x4004a000
|
|
10001198: 00fab000 .word 0x00fab000
|
|
|
|
1000119c <first_per_core_initializer>:
|
|
1000119c: 4770 bx lr
|
|
1000119e: bf00 nop
|
|
|
|
100011a0 <hard_assertion_failure>:
|
|
100011a0: b508 push {r3, lr}
|
|
100011a2: 4801 ldr r0, [pc, #4] @ (100011a8 <hard_assertion_failure+0x8>)
|
|
100011a4: f7ff f8b8 bl 10000318 <panic>
|
|
100011a8: 10003658 .word 0x10003658
|
|
|
|
100011ac <runtime_run_initializers>:
|
|
100011ac: b538 push {r3, r4, r5, lr}
|
|
100011ae: 4c05 ldr r4, [pc, #20] @ (100011c4 <runtime_run_initializers+0x18>)
|
|
100011b0: 4d05 ldr r5, [pc, #20] @ (100011c8 <runtime_run_initializers+0x1c>)
|
|
100011b2: 42ac cmp r4, r5
|
|
100011b4: d204 bcs.n 100011c0 <runtime_run_initializers+0x14>
|
|
100011b6: f854 3b04 ldr.w r3, [r4], #4
|
|
100011ba: 4798 blx r3
|
|
100011bc: 42ac cmp r4, r5
|
|
100011be: d3fa bcc.n 100011b6 <runtime_run_initializers+0xa>
|
|
100011c0: bd38 pop {r3, r4, r5, pc}
|
|
100011c2: bf00 nop
|
|
100011c4: 10003598 .word 0x10003598
|
|
100011c8: 100035d8 .word 0x100035d8
|
|
|
|
100011cc <runtime_init_early_resets>:
|
|
100011cc: b410 push {r4}
|
|
100011ce: 4807 ldr r0, [pc, #28] @ (100011ec <runtime_init_early_resets+0x20>)
|
|
100011d0: 4c07 ldr r4, [pc, #28] @ (100011f0 <runtime_init_early_resets+0x24>)
|
|
100011d2: 4b08 ldr r3, [pc, #32] @ (100011f4 <runtime_init_early_resets+0x28>)
|
|
100011d4: 4a08 ldr r2, [pc, #32] @ (100011f8 <runtime_init_early_resets+0x2c>)
|
|
100011d6: 4909 ldr r1, [pc, #36] @ (100011fc <runtime_init_early_resets+0x30>)
|
|
100011d8: 6004 str r4, [r0, #0]
|
|
100011da: 601a str r2, [r3, #0]
|
|
100011dc: 688b ldr r3, [r1, #8]
|
|
100011de: ea32 0303 bics.w r3, r2, r3
|
|
100011e2: d1fb bne.n 100011dc <runtime_init_early_resets+0x10>
|
|
100011e4: f85d 4b04 ldr.w r4, [sp], #4
|
|
100011e8: 4770 bx lr
|
|
100011ea: bf00 nop
|
|
100011ec: 40022000 .word 0x40022000
|
|
100011f0: efef3b7f .word 0xefef3b7f
|
|
100011f4: 40023000 .word 0x40023000
|
|
100011f8: 03f3fff6 .word 0x03f3fff6
|
|
100011fc: 40020000 .word 0x40020000
|
|
|
|
10001200 <runtime_init_usb_power_down>:
|
|
10001200: 4b04 ldr r3, [pc, #16] @ (10001214 <runtime_init_usb_power_down+0x14>)
|
|
10001202: 6cdb ldr r3, [r3, #76] @ 0x4c
|
|
10001204: f5b3 4f00 cmp.w r3, #32768 @ 0x8000
|
|
10001208: d103 bne.n 10001212 <runtime_init_usb_power_down+0x12>
|
|
1000120a: f44f 2280 mov.w r2, #262144 @ 0x40000
|
|
1000120e: 4b02 ldr r3, [pc, #8] @ (10001218 <runtime_init_usb_power_down+0x18>)
|
|
10001210: 64da str r2, [r3, #76] @ 0x4c
|
|
10001212: 4770 bx lr
|
|
10001214: 50110000 .word 0x50110000
|
|
10001218: 50112000 .word 0x50112000
|
|
|
|
1000121c <runtime_init_per_core_enable_coprocessors>:
|
|
1000121c: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000
|
|
10001220: 4b04 ldr r3, [pc, #16] @ (10001234 <runtime_init_per_core_enable_coprocessors+0x18>)
|
|
10001222: f8d2 1d88 ldr.w r1, [r2, #3464] @ 0xd88
|
|
10001226: 430b orrs r3, r1
|
|
10001228: f8c2 3d88 str.w r3, [r2, #3464] @ 0xd88
|
|
1000122c: ee10 0430 dcp_rcmp r0
|
|
10001230: 4770 bx lr
|
|
10001232: bf00 nop
|
|
10001234: 00300303 .word 0x00300303
|
|
|
|
10001238 <runtime_init_post_clock_resets>:
|
|
10001238: f06f 4160 mvn.w r1, #3758096384 @ 0xe0000000
|
|
1000123c: 4b04 ldr r3, [pc, #16] @ (10001250 <runtime_init_post_clock_resets+0x18>)
|
|
1000123e: 4a05 ldr r2, [pc, #20] @ (10001254 <runtime_init_post_clock_resets+0x1c>)
|
|
10001240: 6019 str r1, [r3, #0]
|
|
10001242: 6893 ldr r3, [r2, #8]
|
|
10001244: 43db mvns r3, r3
|
|
10001246: f033 4360 bics.w r3, r3, #3758096384 @ 0xe0000000
|
|
1000124a: d1fa bne.n 10001242 <runtime_init_post_clock_resets+0xa>
|
|
1000124c: 4770 bx lr
|
|
1000124e: bf00 nop
|
|
10001250: 40023000 .word 0x40023000
|
|
10001254: 40020000 .word 0x40020000
|
|
|
|
10001258 <runtime_init_bootrom_reset>:
|
|
10001258: b510 push {r4, lr}
|
|
1000125a: f245 2053 movw r0, #21075 @ 0x5253
|
|
1000125e: f7ff ff61 bl 10001124 <rom_func_lookup>
|
|
10001262: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
10001266: 4603 mov r3, r0
|
|
10001268: 2004 movs r0, #4
|
|
1000126a: 4718 bx r3
|
|
|
|
1000126c <runtime_init_per_core_bootrom_reset>:
|
|
1000126c: b510 push {r4, lr}
|
|
1000126e: f245 2053 movw r0, #21075 @ 0x5253
|
|
10001272: f7ff ff57 bl 10001124 <rom_func_lookup>
|
|
10001276: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
1000127a: 4603 mov r3, r0
|
|
1000127c: 2001 movs r0, #1
|
|
1000127e: 4718 bx r3
|
|
|
|
10001280 <runtime_init_spin_locks_reset>:
|
|
10001280: f7ff b8a2 b.w 100003c8 <spin_locks_reset>
|
|
|
|
10001284 <runtime_init_install_ram_vector_table>:
|
|
10001284: 4914 ldr r1, [pc, #80] @ (100012d8 <runtime_init_install_ram_vector_table+0x54>)
|
|
10001286: 4b15 ldr r3, [pc, #84] @ (100012dc <runtime_init_install_ram_vector_table+0x58>)
|
|
10001288: b570 push {r4, r5, r6, lr}
|
|
1000128a: 1a5c subs r4, r3, r1
|
|
1000128c: 10a6 asrs r6, r4, #2
|
|
1000128e: 2e44 cmp r6, #68 @ 0x44
|
|
10001290: 4632 mov r2, r6
|
|
10001292: bf28 it cs
|
|
10001294: 2244 movcs r2, #68 @ 0x44
|
|
10001296: 4d12 ldr r5, [pc, #72] @ (100012e0 <runtime_init_install_ram_vector_table+0x5c>)
|
|
10001298: 0092 lsls r2, r2, #2
|
|
1000129a: 4628 mov r0, r5
|
|
1000129c: f002 f8c0 bl 10003420 <memcpy>
|
|
100012a0: f5b4 7f86 cmp.w r4, #268 @ 0x10c
|
|
100012a4: d813 bhi.n 100012ce <runtime_init_install_ram_vector_table+0x4a>
|
|
100012a6: 4a0f ldr r2, [pc, #60] @ (100012e4 <runtime_init_install_ram_vector_table+0x60>)
|
|
100012a8: f1c6 0044 rsb r0, r6, #68 @ 0x44
|
|
100012ac: d012 beq.n 100012d4 <runtime_init_install_ram_vector_table+0x50>
|
|
100012ae: 192b adds r3, r5, r4
|
|
100012b0: 0841 lsrs r1, r0, #1
|
|
100012b2: eb03 01c1 add.w r1, r3, r1, lsl #3
|
|
100012b6: e9c3 2200 strd r2, r2, [r3]
|
|
100012ba: 3308 adds r3, #8
|
|
100012bc: 428b cmp r3, r1
|
|
100012be: d1fa bne.n 100012b6 <runtime_init_install_ram_vector_table+0x32>
|
|
100012c0: 07c3 lsls r3, r0, #31
|
|
100012c2: d504 bpl.n 100012ce <runtime_init_install_ram_vector_table+0x4a>
|
|
100012c4: f020 0001 bic.w r0, r0, #1
|
|
100012c8: 4430 add r0, r6
|
|
100012ca: f845 2020 str.w r2, [r5, r0, lsl #2]
|
|
100012ce: 4b06 ldr r3, [pc, #24] @ (100012e8 <runtime_init_install_ram_vector_table+0x64>)
|
|
100012d0: 609d str r5, [r3, #8]
|
|
100012d2: bd70 pop {r4, r5, r6, pc}
|
|
100012d4: 2043 movs r0, #67 @ 0x43
|
|
100012d6: e7f8 b.n 100012ca <runtime_init_install_ram_vector_table+0x46>
|
|
100012d8: 10000000 .word 0x10000000
|
|
100012dc: 10000110 .word 0x10000110
|
|
100012e0: 20000000 .word 0x20000000
|
|
100012e4: 10000111 .word 0x10000111
|
|
100012e8: e000ed00 .word 0xe000ed00
|
|
|
|
100012ec <runtime_init_clocks>:
|
|
100012ec: 2300 movs r3, #0
|
|
100012ee: b570 push {r4, r5, r6, lr}
|
|
100012f0: 4c2b ldr r4, [pc, #172] @ (100013a0 <runtime_init_clocks+0xb4>)
|
|
100012f2: b082 sub sp, #8
|
|
100012f4: f8c4 3084 str.w r3, [r4, #132] @ 0x84
|
|
100012f8: f7ff ff38 bl 1000116c <xosc_init>
|
|
100012fc: 2201 movs r2, #1
|
|
100012fe: 4b29 ldr r3, [pc, #164] @ (100013a4 <runtime_init_clocks+0xb8>)
|
|
10001300: 63da str r2, [r3, #60] @ 0x3c
|
|
10001302: 6c63 ldr r3, [r4, #68] @ 0x44
|
|
10001304: 2b01 cmp r3, #1
|
|
10001306: d1fc bne.n 10001302 <runtime_init_clocks+0x16>
|
|
10001308: 2103 movs r1, #3
|
|
1000130a: 4a26 ldr r2, [pc, #152] @ (100013a4 <runtime_init_clocks+0xb8>)
|
|
1000130c: 4b24 ldr r3, [pc, #144] @ (100013a0 <runtime_init_clocks+0xb4>)
|
|
1000130e: 6311 str r1, [r2, #48] @ 0x30
|
|
10001310: 6b9c ldr r4, [r3, #56] @ 0x38
|
|
10001312: 2c01 cmp r4, #1
|
|
10001314: d1fc bne.n 10001310 <runtime_init_clocks+0x24>
|
|
10001316: 2602 movs r6, #2
|
|
10001318: 2505 movs r5, #5
|
|
1000131a: 4621 mov r1, r4
|
|
1000131c: 2305 movs r3, #5
|
|
1000131e: 4a22 ldr r2, [pc, #136] @ (100013a8 <runtime_init_clocks+0xbc>)
|
|
10001320: 4822 ldr r0, [pc, #136] @ (100013ac <runtime_init_clocks+0xc0>)
|
|
10001322: 9600 str r6, [sp, #0]
|
|
10001324: f7ff feac bl 10001080 <pll_init>
|
|
10001328: 4621 mov r1, r4
|
|
1000132a: 462b mov r3, r5
|
|
1000132c: 4a20 ldr r2, [pc, #128] @ (100013b0 <runtime_init_clocks+0xc4>)
|
|
1000132e: 4821 ldr r0, [pc, #132] @ (100013b4 <runtime_init_clocks+0xc8>)
|
|
10001330: 9500 str r5, [sp, #0]
|
|
10001332: f7ff fea5 bl 10001080 <pll_init>
|
|
10001336: 2200 movs r2, #0
|
|
10001338: 2004 movs r0, #4
|
|
1000133a: 4631 mov r1, r6
|
|
1000133c: 4b1e ldr r3, [pc, #120] @ (100013b8 <runtime_init_clocks+0xcc>)
|
|
1000133e: f7ff fe31 bl 10000fa4 <clock_configure_undivided>
|
|
10001342: 4621 mov r1, r4
|
|
10001344: 4628 mov r0, r5
|
|
10001346: 2200 movs r2, #0
|
|
10001348: 4b1c ldr r3, [pc, #112] @ (100013bc <runtime_init_clocks+0xd0>)
|
|
1000134a: f7ff fe2b bl 10000fa4 <clock_configure_undivided>
|
|
1000134e: 2200 movs r2, #0
|
|
10001350: 2008 movs r0, #8
|
|
10001352: 4611 mov r1, r2
|
|
10001354: 4b1a ldr r3, [pc, #104] @ (100013c0 <runtime_init_clocks+0xd4>)
|
|
10001356: f7ff fe25 bl 10000fa4 <clock_configure_undivided>
|
|
1000135a: 2200 movs r2, #0
|
|
1000135c: 2009 movs r0, #9
|
|
1000135e: 4611 mov r1, r2
|
|
10001360: 4b17 ldr r3, [pc, #92] @ (100013c0 <runtime_init_clocks+0xd4>)
|
|
10001362: f7ff fe1f bl 10000fa4 <clock_configure_undivided>
|
|
10001366: 2200 movs r2, #0
|
|
10001368: 2006 movs r0, #6
|
|
1000136a: 4611 mov r1, r2
|
|
1000136c: 4b13 ldr r3, [pc, #76] @ (100013bc <runtime_init_clocks+0xd0>)
|
|
1000136e: f7ff fe19 bl 10000fa4 <clock_configure_undivided>
|
|
10001372: 2200 movs r2, #0
|
|
10001374: 4b11 ldr r3, [pc, #68] @ (100013bc <runtime_init_clocks+0xd0>)
|
|
10001376: 2007 movs r0, #7
|
|
10001378: 4611 mov r1, r2
|
|
1000137a: f7ff fe13 bl 10000fa4 <clock_configure_undivided>
|
|
1000137e: 2004 movs r0, #4
|
|
10001380: f7ff fe78 bl 10001074 <clock_get_hz>
|
|
10001384: 2400 movs r4, #0
|
|
10001386: 4b0f ldr r3, [pc, #60] @ (100013c4 <runtime_init_clocks+0xd8>)
|
|
10001388: fba3 3500 umull r3, r5, r3, r0
|
|
1000138c: 0cad lsrs r5, r5, #18
|
|
1000138e: b2e0 uxtb r0, r4
|
|
10001390: 4629 mov r1, r5
|
|
10001392: 3401 adds r4, #1
|
|
10001394: f7ff feba bl 1000110c <tick_start>
|
|
10001398: 2c06 cmp r4, #6
|
|
1000139a: d1f8 bne.n 1000138e <runtime_init_clocks+0xa2>
|
|
1000139c: b002 add sp, #8
|
|
1000139e: bd70 pop {r4, r5, r6, pc}
|
|
100013a0: 40010000 .word 0x40010000
|
|
100013a4: 40013000 .word 0x40013000
|
|
100013a8: 59682f00 .word 0x59682f00
|
|
100013ac: 40050000 .word 0x40050000
|
|
100013b0: 47868c00 .word 0x47868c00
|
|
100013b4: 40058000 .word 0x40058000
|
|
100013b8: 00b71b00 .word 0x00b71b00
|
|
100013bc: 08f0d180 .word 0x08f0d180
|
|
100013c0: 02dc6c00 .word 0x02dc6c00
|
|
100013c4: 431bde83 .word 0x431bde83
|
|
|
|
100013c8 <generic_save_state>:
|
|
100013c8: b086 sub sp, #24
|
|
100013ca: b403 push {r0, r1}
|
|
100013cc: fc51 0408 dcp_pxmd r0, r1
|
|
100013d0: e9cd 0102 strd r0, r1, [sp, #8]
|
|
100013d4: fc51 0409 dcp_pymd r0, r1
|
|
100013d8: e9cd 0104 strd r0, r1, [sp, #16]
|
|
100013dc: ec51 040a dcp_refd r0, r1
|
|
100013e0: e9cd 0106 strd r0, r1, [sp, #24]
|
|
100013e4: bc03 pop {r0, r1}
|
|
100013e6: 47f0 blx lr
|
|
|
|
100013e8 <generic_restore_state>:
|
|
100013e8: e8bd 5000 ldmia.w sp!, {ip, lr}
|
|
100013ec: ec4e c400 dcp_wxmd ip, lr
|
|
100013f0: e8bd 5000 ldmia.w sp!, {ip, lr}
|
|
100013f4: ec4e c401 dcp_wymd ip, lr
|
|
100013f8: e8bd 5000 ldmia.w sp!, {ip, lr}
|
|
100013fc: ec4e c402 dcp_wefd ip, lr
|
|
10001400: bd00 pop {pc}
|
|
10001402: 0000 movs r0, r0
|
|
10001404: b500 push {lr}
|
|
10001406: f7ff ffdf bl 100013c8 <generic_save_state>
|
|
1000140a: e002 b.n 10001412 <__wrap___aeabi_dadd+0x6>
|
|
|
|
1000140c <__wrap___aeabi_dadd>:
|
|
1000140c: fe10 f430 dcp_pcmp APSR_nzcv
|
|
10001410: d4f8 bmi.n 10001404 <generic_restore_state+0x1c>
|
|
10001412: ec41 0410 dcp_wxup r0, r1
|
|
10001416: ec43 2411 dcp_wyup r2, r3
|
|
1000141a: ee00 0401 dcp_add0
|
|
1000141e: ee10 0401 dcp_add1
|
|
10001422: ee80 0420 dcp_nrdd
|
|
10001426: ec51 0410 dcp_rdda r0, r1
|
|
1000142a: 4770 bx lr
|
|
1000142c: b500 push {lr}
|
|
1000142e: f7ff ffcb bl 100013c8 <generic_save_state>
|
|
10001432: e002 b.n 1000143a <__wrap___aeabi_dsub+0x6>
|
|
|
|
10001434 <__wrap___aeabi_dsub>:
|
|
10001434: fe10 f430 dcp_pcmp APSR_nzcv
|
|
10001438: d4f8 bmi.n 1000142c <__wrap___aeabi_dadd+0x20>
|
|
1000143a: ec41 0410 dcp_wxup r0, r1
|
|
1000143e: ec43 2411 dcp_wyup r2, r3
|
|
10001442: ee00 0401 dcp_add0
|
|
10001446: ee10 0421 dcp_sub1
|
|
1000144a: ee80 0420 dcp_nrdd
|
|
1000144e: ec51 0430 dcp_rdds r0, r1
|
|
10001452: 4770 bx lr
|
|
10001454: b500 push {lr}
|
|
10001456: f7ff ffb7 bl 100013c8 <generic_save_state>
|
|
1000145a: e002 b.n 10001462 <__wrap___aeabi_dmul+0x6>
|
|
|
|
1000145c <__wrap___aeabi_dmul>:
|
|
1000145c: fe10 f430 dcp_pcmp APSR_nzcv
|
|
10001460: d4f8 bmi.n 10001454 <__wrap___aeabi_dsub+0x20>
|
|
10001462: b510 push {r4, lr}
|
|
10001464: ec41 0410 dcp_wxup r0, r1
|
|
10001468: ec43 2411 dcp_wyup r2, r3
|
|
1000146c: ec51 0404 dcp_rxms r0, r1, #0x0
|
|
10001470: ec53 2405 dcp_ryms r2, r3, #0x0
|
|
10001474: fba0 4c02 umull r4, ip, r0, r2
|
|
10001478: f05f 0e00 movs.w lr, #0
|
|
1000147c: fbe0 ce03 umlal ip, lr, r0, r3
|
|
10001480: fbe1 ce02 umlal ip, lr, r1, r2
|
|
10001484: ec4c 4420 dcp_wxms r4, ip
|
|
10001488: 2400 movs r4, #0
|
|
1000148a: fbe1 e403 umlal lr, r4, r1, r3
|
|
1000148e: ec44 e430 dcp_wxmo lr, r4
|
|
10001492: ee80 0420 dcp_nrdd
|
|
10001496: ec51 0450 dcp_rddm r0, r1
|
|
1000149a: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
1000149e: 4770 bx lr
|
|
100014a0: b500 push {lr}
|
|
100014a2: f7ff ff91 bl 100013c8 <generic_save_state>
|
|
100014a6: e002 b.n 100014ae <__wrap___aeabi_ddiv+0x6>
|
|
|
|
100014a8 <__wrap___aeabi_ddiv>:
|
|
100014a8: fe10 f430 dcp_pcmp APSR_nzcv
|
|
100014ac: d4f8 bmi.n 100014a0 <__wrap___aeabi_dmul+0x44>
|
|
100014ae: ec41 0410 dcp_wxup r0, r1
|
|
100014b2: ec43 2411 dcp_wyup r2, r3
|
|
100014b6: ec51 0421 dcp_rymr r0, r1
|
|
100014ba: fba0 1201 umull r1, r2, r0, r1
|
|
100014be: ea6f 0282 mvn.w r2, r2, lsl #2
|
|
100014c2: fb52 0010 smmlar r0, r2, r0, r0
|
|
100014c6: fb52 f212 smmulr r2, r2, r2
|
|
100014ca: fb52 0010 smmlar r0, r2, r0, r0
|
|
100014ce: eba0 7cd0 sub.w ip, r0, r0, lsr #31
|
|
100014d2: ec53 2404 dcp_rxms r2, r3, #0x0
|
|
100014d6: fb5c f113 smmulr r1, ip, r3
|
|
100014da: ec53 2415 dcp_ryms r2, r3, #0x1
|
|
100014de: fba1 2002 umull r2, r0, r1, r2
|
|
100014e2: fb01 0003 mla r0, r1, r3, r0
|
|
100014e6: ec53 2444 dcp_rxms r2, r3, #0x4
|
|
100014ea: eba2 0000 sub.w r0, r2, r0
|
|
100014ee: fb50 f21c smmulr r2, r0, ip
|
|
100014f2: ea4f 1311 mov.w r3, r1, lsr #4
|
|
100014f6: eb12 7001 adds.w r0, r2, r1, lsl #28
|
|
100014fa: eb43 71e2 adc.w r1, r3, r2, asr #31
|
|
100014fe: ea40 5051 orr.w r0, r0, r1, lsr #21
|
|
10001502: ea20 5091 bic.w r0, r0, r1, lsr #22
|
|
10001506: f020 0007 bic.w r0, r0, #7
|
|
1000150a: ec53 2475 dcp_ryms r2, r3, #0x7
|
|
1000150e: fba0 3c02 umull r3, ip, r0, r2
|
|
10001512: ec53 2475 dcp_ryms r2, r3, #0x7
|
|
10001516: fb00 cc03 mla ip, r0, r3, ip
|
|
1000151a: fb01 cc02 mla ip, r1, r2, ip
|
|
1000151e: ec53 2404 dcp_rxms r2, r3, #0x0
|
|
10001522: ebac 4c82 sub.w ip, ip, r2, lsl #18
|
|
10001526: ea40 705c orr.w r0, r0, ip, lsr #29
|
|
1000152a: f1a0 0001 sub.w r0, r0, #1
|
|
1000152e: ec41 0440 dcp_wxdd r0, r1
|
|
10001532: ee80 0420 dcp_nrdd
|
|
10001536: ec51 0470 dcp_rddd r0, r1
|
|
1000153a: 4770 bx lr
|
|
1000153c: b500 push {lr}
|
|
1000153e: f7ff ff43 bl 100013c8 <generic_save_state>
|
|
10001542: e002 b.n 1000154a <__wrap___aeabi_i2d+0x6>
|
|
|
|
10001544 <__wrap___aeabi_i2d>:
|
|
10001544: fe10 f430 dcp_pcmp APSR_nzcv
|
|
10001548: d4f8 bmi.n 1000153c <__wrap___aeabi_ddiv+0x94>
|
|
1000154a: ec40 0470 dcp_wxic r0, r0
|
|
1000154e: ee00 0401 dcp_add0
|
|
10001552: ee10 0421 dcp_sub1
|
|
10001556: ee80 0420 dcp_nrdd
|
|
1000155a: ec51 0430 dcp_rdds r0, r1
|
|
1000155e: 4770 bx lr
|
|
10001560: b500 push {lr}
|
|
10001562: f7ff ff31 bl 100013c8 <generic_save_state>
|
|
10001566: e002 b.n 1000156e <__wrap___aeabi_ui2d+0x6>
|
|
|
|
10001568 <__wrap___aeabi_ui2d>:
|
|
10001568: fe10 f430 dcp_pcmp APSR_nzcv
|
|
1000156c: d4f8 bmi.n 10001560 <__wrap___aeabi_i2d+0x1c>
|
|
1000156e: ec40 0460 dcp_wxuc r0, r0
|
|
10001572: ee00 0401 dcp_add0
|
|
10001576: ee10 0421 dcp_sub1
|
|
1000157a: ee80 0420 dcp_nrdd
|
|
1000157e: ec51 0430 dcp_rdds r0, r1
|
|
10001582: 4770 bx lr
|
|
10001584: b500 push {lr}
|
|
10001586: f7ff ff1f bl 100013c8 <generic_save_state>
|
|
1000158a: e002 b.n 10001592 <double2int_z_entry>
|
|
|
|
1000158c <__wrap___aeabi_d2iz>:
|
|
1000158c: fe10 f430 dcp_pcmp APSR_nzcv
|
|
10001590: d4f8 bmi.n 10001584 <__wrap___aeabi_ui2d+0x1c>
|
|
|
|
10001592 <double2int_z_entry>:
|
|
10001592: ec41 0480 dcp_wxdc r0, r1
|
|
10001596: ee00 0401 dcp_add0
|
|
1000159a: ee10 0401 dcp_add1
|
|
1000159e: ee80 0440 dcp_ntdc
|
|
100015a2: ee10 0413 dcp_rdic r0
|
|
100015a6: 4770 bx lr
|
|
100015a8: b500 push {lr}
|
|
100015aa: f7ff ff0d bl 100013c8 <generic_save_state>
|
|
100015ae: e002 b.n 100015b6 <double2uint_z_entry>
|
|
|
|
100015b0 <__wrap___aeabi_d2uiz>:
|
|
100015b0: fe10 f430 dcp_pcmp APSR_nzcv
|
|
100015b4: d4f8 bmi.n 100015a8 <double2int_z_entry+0x16>
|
|
|
|
100015b6 <double2uint_z_entry>:
|
|
100015b6: ec41 0480 dcp_wxdc r0, r1
|
|
100015ba: ee00 0401 dcp_add0
|
|
100015be: ee10 0401 dcp_add1
|
|
100015c2: ee80 0440 dcp_ntdc
|
|
100015c6: ee10 0433 dcp_rduc r0
|
|
100015ca: 4770 bx lr
|
|
100015cc: b500 push {lr}
|
|
100015ce: f7ff fefb bl 100013c8 <generic_save_state>
|
|
100015d2: e002 b.n 100015da <__wrap___aeabi_dcmpun+0x6>
|
|
|
|
100015d4 <__wrap___aeabi_dcmpun>:
|
|
100015d4: fe10 f430 dcp_pcmp APSR_nzcv
|
|
100015d8: d4f8 bmi.n 100015cc <double2uint_z_entry+0x16>
|
|
100015da: ec41 0410 dcp_wxup r0, r1
|
|
100015de: ec43 2411 dcp_wyup r2, r3
|
|
100015e2: ee00 0401 dcp_add0
|
|
100015e6: ee10 0430 dcp_rcmp r0
|
|
100015ea: f3c0 7000 ubfx r0, r0, #28, #1
|
|
100015ee: 4770 bx lr
|
|
100015f0: b500 push {lr}
|
|
100015f2: f7ff fee9 bl 100013c8 <generic_save_state>
|
|
100015f6: e002 b.n 100015fe <__wrap___aeabi_dcmplt+0x6>
|
|
|
|
100015f8 <__wrap___aeabi_dcmplt>:
|
|
100015f8: fe10 f430 dcp_pcmp APSR_nzcv
|
|
100015fc: d4f8 bmi.n 100015f0 <__wrap___aeabi_dcmpun+0x1c>
|
|
100015fe: ec43 2410 dcp_wxup r2, r3
|
|
10001602: ec41 0411 dcp_wyup r0, r1
|
|
10001606: ee00 0401 dcp_add0
|
|
1000160a: ee10 f430 dcp_rcmp APSR_nzcv
|
|
1000160e: bf8c ite hi
|
|
10001610: 2001 movhi r0, #1
|
|
10001612: 2000 movls r0, #0
|
|
10001614: 4770 bx lr
|
|
10001616: bf00 nop
|
|
10001618: b500 push {lr}
|
|
1000161a: f7ff fed5 bl 100013c8 <generic_save_state>
|
|
1000161e: e002 b.n 10001626 <__wrap___aeabi_dcmple+0x6>
|
|
|
|
10001620 <__wrap___aeabi_dcmple>:
|
|
10001620: fe10 f430 dcp_pcmp APSR_nzcv
|
|
10001624: d4f8 bmi.n 10001618 <__wrap___aeabi_dcmplt+0x20>
|
|
10001626: ec43 2410 dcp_wxup r2, r3
|
|
1000162a: ec41 0411 dcp_wyup r0, r1
|
|
1000162e: ee00 0401 dcp_add0
|
|
10001632: ee10 f430 dcp_rcmp APSR_nzcv
|
|
10001636: bf2c ite cs
|
|
10001638: 2001 movcs r0, #1
|
|
1000163a: 2000 movcc r0, #0
|
|
1000163c: 4770 bx lr
|
|
1000163e: bf00 nop
|
|
10001640: b500 push {lr}
|
|
10001642: f7ff fec1 bl 100013c8 <generic_save_state>
|
|
10001646: e002 b.n 1000164e <__wrap___aeabi_dcmpge+0x6>
|
|
|
|
10001648 <__wrap___aeabi_dcmpge>:
|
|
10001648: fe10 f430 dcp_pcmp APSR_nzcv
|
|
1000164c: d4f8 bmi.n 10001640 <__wrap___aeabi_dcmple+0x20>
|
|
1000164e: ec41 0410 dcp_wxup r0, r1
|
|
10001652: ec43 2411 dcp_wyup r2, r3
|
|
10001656: ee00 0401 dcp_add0
|
|
1000165a: ee10 f430 dcp_rcmp APSR_nzcv
|
|
1000165e: bf2c ite cs
|
|
10001660: 2001 movcs r0, #1
|
|
10001662: 2000 movcc r0, #0
|
|
10001664: 4770 bx lr
|
|
10001666: bf00 nop
|
|
10001668: b500 push {lr}
|
|
1000166a: f7ff fead bl 100013c8 <generic_save_state>
|
|
1000166e: e002 b.n 10001676 <__wrap___aeabi_dcmpgt+0x6>
|
|
|
|
10001670 <__wrap___aeabi_dcmpgt>:
|
|
10001670: fe10 f430 dcp_pcmp APSR_nzcv
|
|
10001674: d4f8 bmi.n 10001668 <__wrap___aeabi_dcmpge+0x20>
|
|
10001676: ec41 0410 dcp_wxup r0, r1
|
|
1000167a: ec43 2411 dcp_wyup r2, r3
|
|
1000167e: ee00 0401 dcp_add0
|
|
10001682: ee10 f430 dcp_rcmp APSR_nzcv
|
|
10001686: bf8c ite hi
|
|
10001688: 2001 movhi r0, #1
|
|
1000168a: 2000 movls r0, #0
|
|
1000168c: 4770 bx lr
|
|
1000168e: bf00 nop
|
|
|
|
10001690 <_out_null>:
|
|
10001690: 4770 bx lr
|
|
10001692: bf00 nop
|
|
|
|
10001694 <_out_rev>:
|
|
10001694: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10001698: b083 sub sp, #12
|
|
1000169a: 4699 mov r9, r3
|
|
1000169c: e9dd ab0d ldrd sl, fp, [sp, #52] @ 0x34
|
|
100016a0: 9b0f ldr r3, [sp, #60] @ 0x3c
|
|
100016a2: 4688 mov r8, r1
|
|
100016a4: 4611 mov r1, r2
|
|
100016a6: 079a lsls r2, r3, #30
|
|
100016a8: 4607 mov r7, r0
|
|
100016aa: d116 bne.n 100016da <_out_rev+0x46>
|
|
100016ac: 45da cmp sl, fp
|
|
100016ae: d23a bcs.n 10001726 <_out_rev+0x92>
|
|
100016b0: 460c mov r4, r1
|
|
100016b2: 460d mov r5, r1
|
|
100016b4: ebab 060a sub.w r6, fp, sl
|
|
100016b8: 440e add r6, r1
|
|
100016ba: 4622 mov r2, r4
|
|
100016bc: 464b mov r3, r9
|
|
100016be: 4641 mov r1, r8
|
|
100016c0: 2020 movs r0, #32
|
|
100016c2: 3401 adds r4, #1
|
|
100016c4: 47b8 blx r7
|
|
100016c6: 42b4 cmp r4, r6
|
|
100016c8: d1f7 bne.n 100016ba <_out_rev+0x26>
|
|
100016ca: 4629 mov r1, r5
|
|
100016cc: f1ba 0f00 cmp.w sl, #0
|
|
100016d0: d108 bne.n 100016e4 <_out_rev+0x50>
|
|
100016d2: 4620 mov r0, r4
|
|
100016d4: b003 add sp, #12
|
|
100016d6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
100016da: 460c mov r4, r1
|
|
100016dc: f1ba 0f00 cmp.w sl, #0
|
|
100016e0: d010 beq.n 10001704 <_out_rev+0x70>
|
|
100016e2: 460e mov r6, r1
|
|
100016e4: 4655 mov r5, sl
|
|
100016e6: 9b0c ldr r3, [sp, #48] @ 0x30
|
|
100016e8: 442e add r6, r5
|
|
100016ea: 449a add sl, r3
|
|
100016ec: 9101 str r1, [sp, #4]
|
|
100016ee: 1b72 subs r2, r6, r5
|
|
100016f0: 464b mov r3, r9
|
|
100016f2: 3d01 subs r5, #1
|
|
100016f4: 4641 mov r1, r8
|
|
100016f6: f81a 0d01 ldrb.w r0, [sl, #-1]!
|
|
100016fa: 4634 mov r4, r6
|
|
100016fc: 47b8 blx r7
|
|
100016fe: 2d00 cmp r5, #0
|
|
10001700: d1f5 bne.n 100016ee <_out_rev+0x5a>
|
|
10001702: 9901 ldr r1, [sp, #4]
|
|
10001704: 9b0f ldr r3, [sp, #60] @ 0x3c
|
|
10001706: 079b lsls r3, r3, #30
|
|
10001708: d5e3 bpl.n 100016d2 <_out_rev+0x3e>
|
|
1000170a: 1a65 subs r5, r4, r1
|
|
1000170c: 45ab cmp fp, r5
|
|
1000170e: d9e0 bls.n 100016d2 <_out_rev+0x3e>
|
|
10001710: 4622 mov r2, r4
|
|
10001712: 464b mov r3, r9
|
|
10001714: 4641 mov r1, r8
|
|
10001716: 2020 movs r0, #32
|
|
10001718: 3501 adds r5, #1
|
|
1000171a: 47b8 blx r7
|
|
1000171c: 455d cmp r5, fp
|
|
1000171e: f104 0401 add.w r4, r4, #1
|
|
10001722: d3f5 bcc.n 10001710 <_out_rev+0x7c>
|
|
10001724: e7d5 b.n 100016d2 <_out_rev+0x3e>
|
|
10001726: 460c mov r4, r1
|
|
10001728: f1ba 0f00 cmp.w sl, #0
|
|
1000172c: d1d9 bne.n 100016e2 <_out_rev+0x4e>
|
|
1000172e: e7d0 b.n 100016d2 <_out_rev+0x3e>
|
|
|
|
10001730 <_ntoa_format>:
|
|
10001730: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10001734: 9f0f ldr r7, [sp, #60] @ 0x3c
|
|
10001736: f8dd 8024 ldr.w r8, [sp, #36] @ 0x24
|
|
1000173a: f017 0f02 tst.w r7, #2
|
|
1000173e: 9c0a ldr r4, [sp, #40] @ 0x28
|
|
10001740: f89d a02c ldrb.w sl, [sp, #44] @ 0x2c
|
|
10001744: 9d0e ldr r5, [sp, #56] @ 0x38
|
|
10001746: e9dd 960c ldrd r9, r6, [sp, #48] @ 0x30
|
|
1000174a: d144 bne.n 100017d6 <_ntoa_format+0xa6>
|
|
1000174c: bbf5 cbnz r5, 100017cc <_ntoa_format+0x9c>
|
|
1000174e: 42b4 cmp r4, r6
|
|
10001750: d241 bcs.n 100017d6 <_ntoa_format+0xa6>
|
|
10001752: f007 0b01 and.w fp, r7, #1
|
|
10001756: f104 3cff add.w ip, r4, #4294967295
|
|
1000175a: f04f 0e30 mov.w lr, #48 @ 0x30
|
|
1000175e: 44c4 add ip, r8
|
|
10001760: e004 b.n 1000176c <_ntoa_format+0x3c>
|
|
10001762: 3401 adds r4, #1
|
|
10001764: 42a6 cmp r6, r4
|
|
10001766: f80c ef01 strb.w lr, [ip, #1]!
|
|
1000176a: d901 bls.n 10001770 <_ntoa_format+0x40>
|
|
1000176c: 2c20 cmp r4, #32
|
|
1000176e: d1f8 bne.n 10001762 <_ntoa_format+0x32>
|
|
10001770: f1bb 0f00 cmp.w fp, #0
|
|
10001774: f000 8088 beq.w 10001888 <_ntoa_format+0x158>
|
|
10001778: 42a5 cmp r5, r4
|
|
1000177a: d92c bls.n 100017d6 <_ntoa_format+0xa6>
|
|
1000177c: f104 3cff add.w ip, r4, #4294967295
|
|
10001780: f04f 0e30 mov.w lr, #48 @ 0x30
|
|
10001784: 44c4 add ip, r8
|
|
10001786: e004 b.n 10001792 <_ntoa_format+0x62>
|
|
10001788: 3401 adds r4, #1
|
|
1000178a: 42ac cmp r4, r5
|
|
1000178c: f80c ef01 strb.w lr, [ip, #1]!
|
|
10001790: d021 beq.n 100017d6 <_ntoa_format+0xa6>
|
|
10001792: 2c20 cmp r4, #32
|
|
10001794: d1f8 bne.n 10001788 <_ntoa_format+0x58>
|
|
10001796: f017 0f10 tst.w r7, #16
|
|
1000179a: d00e beq.n 100017ba <_ntoa_format+0x8a>
|
|
1000179c: f417 6f80 tst.w r7, #1024 @ 0x400
|
|
100017a0: d154 bne.n 1000184c <_ntoa_format+0x11c>
|
|
100017a2: 42a6 cmp r6, r4
|
|
100017a4: d063 beq.n 1000186e <_ntoa_format+0x13e>
|
|
100017a6: 42a5 cmp r5, r4
|
|
100017a8: d061 beq.n 1000186e <_ntoa_format+0x13e>
|
|
100017aa: f1b9 0f10 cmp.w r9, #16
|
|
100017ae: d050 beq.n 10001852 <_ntoa_format+0x122>
|
|
100017b0: f1b9 0f02 cmp.w r9, #2
|
|
100017b4: d056 beq.n 10001864 <_ntoa_format+0x134>
|
|
100017b6: 2c20 cmp r4, #32
|
|
100017b8: d129 bne.n 1000180e <_ntoa_format+0xde>
|
|
100017ba: 2420 movs r4, #32
|
|
100017bc: e9cd 570b strd r5, r7, [sp, #44] @ 0x2c
|
|
100017c0: e9cd 8409 strd r8, r4, [sp, #36] @ 0x24
|
|
100017c4: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
100017c8: f7ff bf64 b.w 10001694 <_out_rev>
|
|
100017cc: f017 0b01 ands.w fp, r7, #1
|
|
100017d0: d134 bne.n 1000183c <_ntoa_format+0x10c>
|
|
100017d2: 42b4 cmp r4, r6
|
|
100017d4: d3bf bcc.n 10001756 <_ntoa_format+0x26>
|
|
100017d6: f017 0f10 tst.w r7, #16
|
|
100017da: d01e beq.n 1000181a <_ntoa_format+0xea>
|
|
100017dc: f417 6f80 tst.w r7, #1024 @ 0x400
|
|
100017e0: d1e3 bne.n 100017aa <_ntoa_format+0x7a>
|
|
100017e2: 2c00 cmp r4, #0
|
|
100017e4: d1dd bne.n 100017a2 <_ntoa_format+0x72>
|
|
100017e6: f1b9 0f10 cmp.w r9, #16
|
|
100017ea: d063 beq.n 100018b4 <_ntoa_format+0x184>
|
|
100017ec: f1b9 0f02 cmp.w r9, #2
|
|
100017f0: d077 beq.n 100018e2 <_ntoa_format+0x1b2>
|
|
100017f2: 2430 movs r4, #48 @ 0x30
|
|
100017f4: f888 4000 strb.w r4, [r8]
|
|
100017f8: 2401 movs r4, #1
|
|
100017fa: f1ba 0f00 cmp.w sl, #0
|
|
100017fe: d111 bne.n 10001824 <_ntoa_format+0xf4>
|
|
10001800: 077e lsls r6, r7, #29
|
|
10001802: d548 bpl.n 10001896 <_ntoa_format+0x166>
|
|
10001804: 262b movs r6, #43 @ 0x2b
|
|
10001806: f808 6004 strb.w r6, [r8, r4]
|
|
1000180a: 3401 adds r4, #1
|
|
1000180c: e7d6 b.n 100017bc <_ntoa_format+0x8c>
|
|
1000180e: 4626 mov r6, r4
|
|
10001810: 3401 adds r4, #1
|
|
10001812: f04f 0c30 mov.w ip, #48 @ 0x30
|
|
10001816: f808 c006 strb.w ip, [r8, r6]
|
|
1000181a: 2c20 cmp r4, #32
|
|
1000181c: d0cd beq.n 100017ba <_ntoa_format+0x8a>
|
|
1000181e: f1ba 0f00 cmp.w sl, #0
|
|
10001822: d0ed beq.n 10001800 <_ntoa_format+0xd0>
|
|
10001824: 262d movs r6, #45 @ 0x2d
|
|
10001826: f808 6004 strb.w r6, [r8, r4]
|
|
1000182a: 3401 adds r4, #1
|
|
1000182c: e9cd 570b strd r5, r7, [sp, #44] @ 0x2c
|
|
10001830: e9cd 8409 strd r8, r4, [sp, #36] @ 0x24
|
|
10001834: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10001838: f7ff bf2c b.w 10001694 <_out_rev>
|
|
1000183c: f1ba 0f00 cmp.w sl, #0
|
|
10001840: d030 beq.n 100018a4 <_ntoa_format+0x174>
|
|
10001842: 42b4 cmp r4, r6
|
|
10001844: f105 35ff add.w r5, r5, #4294967295
|
|
10001848: d385 bcc.n 10001756 <_ntoa_format+0x26>
|
|
1000184a: e795 b.n 10001778 <_ntoa_format+0x48>
|
|
1000184c: f1b9 0f10 cmp.w r9, #16
|
|
10001850: d1b3 bne.n 100017ba <_ntoa_format+0x8a>
|
|
10001852: 06be lsls r6, r7, #26
|
|
10001854: d53b bpl.n 100018ce <_ntoa_format+0x19e>
|
|
10001856: 2c20 cmp r4, #32
|
|
10001858: d0af beq.n 100017ba <_ntoa_format+0x8a>
|
|
1000185a: 2658 movs r6, #88 @ 0x58
|
|
1000185c: f808 6004 strb.w r6, [r8, r4]
|
|
10001860: 3401 adds r4, #1
|
|
10001862: e7a8 b.n 100017b6 <_ntoa_format+0x86>
|
|
10001864: 2c20 cmp r4, #32
|
|
10001866: d0a8 beq.n 100017ba <_ntoa_format+0x8a>
|
|
10001868: 4626 mov r6, r4
|
|
1000186a: 3401 adds r4, #1
|
|
1000186c: e007 b.n 1000187e <_ntoa_format+0x14e>
|
|
1000186e: 1e66 subs r6, r4, #1
|
|
10001870: d0b9 beq.n 100017e6 <_ntoa_format+0xb6>
|
|
10001872: f1b9 0f10 cmp.w r9, #16
|
|
10001876: d036 beq.n 100018e6 <_ntoa_format+0x1b6>
|
|
10001878: f1b9 0f02 cmp.w r9, #2
|
|
1000187c: d1c9 bne.n 10001812 <_ntoa_format+0xe2>
|
|
1000187e: f04f 0c62 mov.w ip, #98 @ 0x62
|
|
10001882: f808 c006 strb.w ip, [r8, r6]
|
|
10001886: e796 b.n 100017b6 <_ntoa_format+0x86>
|
|
10001888: f017 0f10 tst.w r7, #16
|
|
1000188c: d0c5 beq.n 1000181a <_ntoa_format+0xea>
|
|
1000188e: f417 6f80 tst.w r7, #1024 @ 0x400
|
|
10001892: d086 beq.n 100017a2 <_ntoa_format+0x72>
|
|
10001894: e789 b.n 100017aa <_ntoa_format+0x7a>
|
|
10001896: 073e lsls r6, r7, #28
|
|
10001898: d590 bpl.n 100017bc <_ntoa_format+0x8c>
|
|
1000189a: 2620 movs r6, #32
|
|
1000189c: f808 6004 strb.w r6, [r8, r4]
|
|
100018a0: 3401 adds r4, #1
|
|
100018a2: e78b b.n 100017bc <_ntoa_format+0x8c>
|
|
100018a4: f017 0f0c tst.w r7, #12
|
|
100018a8: d000 beq.n 100018ac <_ntoa_format+0x17c>
|
|
100018aa: 3d01 subs r5, #1
|
|
100018ac: 42b4 cmp r4, r6
|
|
100018ae: f4ff af52 bcc.w 10001756 <_ntoa_format+0x26>
|
|
100018b2: e761 b.n 10001778 <_ntoa_format+0x48>
|
|
100018b4: 06bc lsls r4, r7, #26
|
|
100018b6: d412 bmi.n 100018de <_ntoa_format+0x1ae>
|
|
100018b8: 2478 movs r4, #120 @ 0x78
|
|
100018ba: f888 4000 strb.w r4, [r8]
|
|
100018be: 2430 movs r4, #48 @ 0x30
|
|
100018c0: f888 4001 strb.w r4, [r8, #1]
|
|
100018c4: 2402 movs r4, #2
|
|
100018c6: f1ba 0f00 cmp.w sl, #0
|
|
100018ca: d099 beq.n 10001800 <_ntoa_format+0xd0>
|
|
100018cc: e7aa b.n 10001824 <_ntoa_format+0xf4>
|
|
100018ce: 2c20 cmp r4, #32
|
|
100018d0: f43f af73 beq.w 100017ba <_ntoa_format+0x8a>
|
|
100018d4: 2678 movs r6, #120 @ 0x78
|
|
100018d6: f808 6004 strb.w r6, [r8, r4]
|
|
100018da: 3401 adds r4, #1
|
|
100018dc: e76b b.n 100017b6 <_ntoa_format+0x86>
|
|
100018de: 2458 movs r4, #88 @ 0x58
|
|
100018e0: e7eb b.n 100018ba <_ntoa_format+0x18a>
|
|
100018e2: 2462 movs r4, #98 @ 0x62
|
|
100018e4: e7e9 b.n 100018ba <_ntoa_format+0x18a>
|
|
100018e6: f017 0f20 tst.w r7, #32
|
|
100018ea: f1a4 0c02 sub.w ip, r4, #2
|
|
100018ee: d004 beq.n 100018fa <_ntoa_format+0x1ca>
|
|
100018f0: f04f 0e58 mov.w lr, #88 @ 0x58
|
|
100018f4: f808 e00c strb.w lr, [r8, ip]
|
|
100018f8: e78b b.n 10001812 <_ntoa_format+0xe2>
|
|
100018fa: f04f 0e78 mov.w lr, #120 @ 0x78
|
|
100018fe: f808 e00c strb.w lr, [r8, ip]
|
|
10001902: e786 b.n 10001812 <_ntoa_format+0xe2>
|
|
|
|
10001904 <_out_char>:
|
|
10001904: b900 cbnz r0, 10001908 <_out_char+0x4>
|
|
10001906: 4770 bx lr
|
|
10001908: f001 bb72 b.w 10002ff0 <__wrap_putchar>
|
|
|
|
1000190c <_out_fct>:
|
|
1000190c: b110 cbz r0, 10001914 <_out_fct+0x8>
|
|
1000190e: e9d1 3100 ldrd r3, r1, [r1]
|
|
10001912: 4718 bx r3
|
|
10001914: 4770 bx lr
|
|
10001916: bf00 nop
|
|
|
|
10001918 <_ftoa>:
|
|
10001918: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
1000191c: b097 sub sp, #92 @ 0x5c
|
|
1000191e: ed9d 7b20 vldr d7, [sp, #128] @ 0x80
|
|
10001922: e9dd 5b22 ldrd r5, fp, [sp, #136] @ 0x88
|
|
10001926: 4607 mov r7, r0
|
|
10001928: 4688 mov r8, r1
|
|
1000192a: ec51 0b17 vmov r0, r1, d7
|
|
1000192e: 9c24 ldr r4, [sp, #144] @ 0x90
|
|
10001930: 4699 mov r9, r3
|
|
10001932: 920c str r2, [sp, #48] @ 0x30
|
|
10001934: 460b mov r3, r1
|
|
10001936: 4602 mov r2, r0
|
|
10001938: ed8d 7b04 vstr d7, [sp, #16]
|
|
1000193c: 9407 str r4, [sp, #28]
|
|
1000193e: f7ff fe49 bl 100015d4 <__wrap___aeabi_dcmpun>
|
|
10001942: 2800 cmp r0, #0
|
|
10001944: f040 81f4 bne.w 10001d30 <_ftoa+0x418>
|
|
10001948: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
1000194c: f04f 32ff mov.w r2, #4294967295
|
|
10001950: f46f 1380 mvn.w r3, #1048576 @ 0x100000
|
|
10001954: f7ff fe50 bl 100015f8 <__wrap___aeabi_dcmplt>
|
|
10001958: 2800 cmp r0, #0
|
|
1000195a: f040 811b bne.w 10001b94 <_ftoa+0x27c>
|
|
1000195e: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
10001962: f04f 32ff mov.w r2, #4294967295
|
|
10001966: 4bac ldr r3, [pc, #688] @ (10001c18 <_ftoa+0x300>)
|
|
10001968: f7ff fe82 bl 10001670 <__wrap___aeabi_dcmpgt>
|
|
1000196c: 2800 cmp r0, #0
|
|
1000196e: f040 80ee bne.w 10001b4e <_ftoa+0x236>
|
|
10001972: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
10001976: a3a4 add r3, pc, #656 @ (adr r3, 10001c08 <_ftoa+0x2f0>)
|
|
10001978: e9d3 2300 ldrd r2, r3, [r3]
|
|
1000197c: f7ff fe78 bl 10001670 <__wrap___aeabi_dcmpgt>
|
|
10001980: 2800 cmp r0, #0
|
|
10001982: f040 80d3 bne.w 10001b2c <_ftoa+0x214>
|
|
10001986: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
1000198a: a3a1 add r3, pc, #644 @ (adr r3, 10001c10 <_ftoa+0x2f8>)
|
|
1000198c: e9d3 2300 ldrd r2, r3, [r3]
|
|
10001990: f7ff fe32 bl 100015f8 <__wrap___aeabi_dcmplt>
|
|
10001994: 2800 cmp r0, #0
|
|
10001996: f040 80c9 bne.w 10001b2c <_ftoa+0x214>
|
|
1000199a: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
1000199e: 2200 movs r2, #0
|
|
100019a0: 2300 movs r3, #0
|
|
100019a2: f7ff fe29 bl 100015f8 <__wrap___aeabi_dcmplt>
|
|
100019a6: 2800 cmp r0, #0
|
|
100019a8: f040 80e8 bne.w 10001b7c <_ftoa+0x264>
|
|
100019ac: 4623 mov r3, r4
|
|
100019ae: 900d str r0, [sp, #52] @ 0x34
|
|
100019b0: f413 6f80 tst.w r3, #1024 @ 0x400
|
|
100019b4: bf08 it eq
|
|
100019b6: 2506 moveq r5, #6
|
|
100019b8: 2130 movs r1, #48 @ 0x30
|
|
100019ba: 462b mov r3, r5
|
|
100019bc: aa0e add r2, sp, #56 @ 0x38
|
|
100019be: f1a5 0620 sub.w r6, r5, #32
|
|
100019c2: e005 b.n 100019d0 <_ftoa+0xb8>
|
|
100019c4: 3b01 subs r3, #1
|
|
100019c6: 42b3 cmp r3, r6
|
|
100019c8: f802 1b01 strb.w r1, [r2], #1
|
|
100019cc: f000 8193 beq.w 10001cf6 <_ftoa+0x3de>
|
|
100019d0: 2b09 cmp r3, #9
|
|
100019d2: d8f7 bhi.n 100019c4 <_ftoa+0xac>
|
|
100019d4: 461e mov r6, r3
|
|
100019d6: 1aed subs r5, r5, r3
|
|
100019d8: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
100019dc: f7ff fdd6 bl 1000158c <__wrap___aeabi_d2iz>
|
|
100019e0: 4b8e ldr r3, [pc, #568] @ (10001c1c <_ftoa+0x304>)
|
|
100019e2: 4604 mov r4, r0
|
|
100019e4: eb03 03c6 add.w r3, r3, r6, lsl #3
|
|
100019e8: ed93 7b00 vldr d7, [r3]
|
|
100019ec: ed8d 7b08 vstr d7, [sp, #32]
|
|
100019f0: f7ff fda8 bl 10001544 <__wrap___aeabi_i2d>
|
|
100019f4: 4602 mov r2, r0
|
|
100019f6: 460b mov r3, r1
|
|
100019f8: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
100019fc: f7ff fd1a bl 10001434 <__wrap___aeabi_dsub>
|
|
10001a00: e9dd 2308 ldrd r2, r3, [sp, #32]
|
|
10001a04: f7ff fd2a bl 1000145c <__wrap___aeabi_dmul>
|
|
10001a08: 4602 mov r2, r0
|
|
10001a0a: 460b mov r3, r1
|
|
10001a0c: e9cd 230a strd r2, r3, [sp, #40] @ 0x28
|
|
10001a10: f7ff fdce bl 100015b0 <__wrap___aeabi_d2uiz>
|
|
10001a14: 4682 mov sl, r0
|
|
10001a16: f7ff fda7 bl 10001568 <__wrap___aeabi_ui2d>
|
|
10001a1a: 4602 mov r2, r0
|
|
10001a1c: 460b mov r3, r1
|
|
10001a1e: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28
|
|
10001a22: f7ff fd07 bl 10001434 <__wrap___aeabi_dsub>
|
|
10001a26: 4602 mov r2, r0
|
|
10001a28: 460b mov r3, r1
|
|
10001a2a: e9cd 230a strd r2, r3, [sp, #40] @ 0x28
|
|
10001a2e: 2200 movs r2, #0
|
|
10001a30: 4b7b ldr r3, [pc, #492] @ (10001c20 <_ftoa+0x308>)
|
|
10001a32: f7ff fe1d bl 10001670 <__wrap___aeabi_dcmpgt>
|
|
10001a36: 2800 cmp r0, #0
|
|
10001a38: f000 80fe beq.w 10001c38 <_ftoa+0x320>
|
|
10001a3c: f10a 0a01 add.w sl, sl, #1
|
|
10001a40: 4650 mov r0, sl
|
|
10001a42: f7ff fd91 bl 10001568 <__wrap___aeabi_ui2d>
|
|
10001a46: 4602 mov r2, r0
|
|
10001a48: 460b mov r3, r1
|
|
10001a4a: e9dd 0108 ldrd r0, r1, [sp, #32]
|
|
10001a4e: f7ff fde7 bl 10001620 <__wrap___aeabi_dcmple>
|
|
10001a52: b110 cbz r0, 10001a5a <_ftoa+0x142>
|
|
10001a54: f04f 0a00 mov.w sl, #0
|
|
10001a58: 3401 adds r4, #1
|
|
10001a5a: 2e00 cmp r6, #0
|
|
10001a5c: f000 80fd beq.w 10001c5a <_ftoa+0x342>
|
|
10001a60: 1e68 subs r0, r5, #1
|
|
10001a62: ab0e add r3, sp, #56 @ 0x38
|
|
10001a64: f8df c1cc ldr.w ip, [pc, #460] @ 10001c34 <_ftoa+0x31c>
|
|
10001a68: 4418 add r0, r3
|
|
10001a6a: e00f b.n 10001a8c <_ftoa+0x174>
|
|
10001a6c: fbac 210a umull r2, r1, ip, sl
|
|
10001a70: 08c9 lsrs r1, r1, #3
|
|
10001a72: eb01 0281 add.w r2, r1, r1, lsl #2
|
|
10001a76: ebaa 0242 sub.w r2, sl, r2, lsl #1
|
|
10001a7a: 3230 adds r2, #48 @ 0x30
|
|
10001a7c: f1ba 0f09 cmp.w sl, #9
|
|
10001a80: f800 2f01 strb.w r2, [r0, #1]!
|
|
10001a84: f240 811c bls.w 10001cc0 <_ftoa+0x3a8>
|
|
10001a88: 468a mov sl, r1
|
|
10001a8a: 461d mov r5, r3
|
|
10001a8c: 2d20 cmp r5, #32
|
|
10001a8e: f105 0301 add.w r3, r5, #1
|
|
10001a92: f106 36ff add.w r6, r6, #4294967295
|
|
10001a96: d1e9 bne.n 10001a6c <_ftoa+0x154>
|
|
10001a98: 2520 movs r5, #32
|
|
10001a9a: 1e69 subs r1, r5, #1
|
|
10001a9c: ab0e add r3, sp, #56 @ 0x38
|
|
10001a9e: 4861 ldr r0, [pc, #388] @ (10001c24 <_ftoa+0x30c>)
|
|
10001aa0: 4419 add r1, r3
|
|
10001aa2: e010 b.n 10001ac6 <_ftoa+0x1ae>
|
|
10001aa4: fb80 6204 smull r6, r2, r0, r4
|
|
10001aa8: ebc3 03a2 rsb r3, r3, r2, asr #2
|
|
10001aac: eb03 0283 add.w r2, r3, r3, lsl #2
|
|
10001ab0: eba4 0442 sub.w r4, r4, r2, lsl #1
|
|
10001ab4: f104 0230 add.w r2, r4, #48 @ 0x30
|
|
10001ab8: 3501 adds r5, #1
|
|
10001aba: 461c mov r4, r3
|
|
10001abc: f801 2f01 strb.w r2, [r1, #1]!
|
|
10001ac0: 2b00 cmp r3, #0
|
|
10001ac2: f000 80eb beq.w 10001c9c <_ftoa+0x384>
|
|
10001ac6: 2d20 cmp r5, #32
|
|
10001ac8: ea4f 73e4 mov.w r3, r4, asr #31
|
|
10001acc: d1ea bne.n 10001aa4 <_ftoa+0x18c>
|
|
10001ace: 9b07 ldr r3, [sp, #28]
|
|
10001ad0: f003 0303 and.w r3, r3, #3
|
|
10001ad4: 2b01 cmp r3, #1
|
|
10001ad6: d118 bne.n 10001b0a <_ftoa+0x1f2>
|
|
10001ad8: f1bb 0f00 cmp.w fp, #0
|
|
10001adc: d015 beq.n 10001b0a <_ftoa+0x1f2>
|
|
10001ade: 9b0d ldr r3, [sp, #52] @ 0x34
|
|
10001ae0: 2b00 cmp r3, #0
|
|
10001ae2: f000 810a beq.w 10001cfa <_ftoa+0x3e2>
|
|
10001ae6: f10b 3bff add.w fp, fp, #4294967295
|
|
10001aea: f1bb 0f20 cmp.w fp, #32
|
|
10001aee: d90c bls.n 10001b0a <_ftoa+0x1f2>
|
|
10001af0: 1e6b subs r3, r5, #1
|
|
10001af2: a90e add r1, sp, #56 @ 0x38
|
|
10001af4: 2230 movs r2, #48 @ 0x30
|
|
10001af6: 440b add r3, r1
|
|
10001af8: e005 b.n 10001b06 <_ftoa+0x1ee>
|
|
10001afa: 3501 adds r5, #1
|
|
10001afc: 455d cmp r5, fp
|
|
10001afe: f803 2f01 strb.w r2, [r3, #1]!
|
|
10001b02: f080 80d1 bcs.w 10001ca8 <_ftoa+0x390>
|
|
10001b06: 2d20 cmp r5, #32
|
|
10001b08: d1f7 bne.n 10001afa <_ftoa+0x1e2>
|
|
10001b0a: 9b07 ldr r3, [sp, #28]
|
|
10001b0c: ac0e add r4, sp, #56 @ 0x38
|
|
10001b0e: e9cd b302 strd fp, r3, [sp, #8]
|
|
10001b12: 4641 mov r1, r8
|
|
10001b14: 464b mov r3, r9
|
|
10001b16: 4638 mov r0, r7
|
|
10001b18: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
10001b1a: 9501 str r5, [sp, #4]
|
|
10001b1c: 9400 str r4, [sp, #0]
|
|
10001b1e: f7ff fdb9 bl 10001694 <_out_rev>
|
|
10001b22: 4682 mov sl, r0
|
|
10001b24: 4650 mov r0, sl
|
|
10001b26: b017 add sp, #92 @ 0x5c
|
|
10001b28: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10001b2c: 9b07 ldr r3, [sp, #28]
|
|
10001b2e: ed9d 7b04 vldr d7, [sp, #16]
|
|
10001b32: e9cd b323 strd fp, r3, [sp, #140] @ 0x8c
|
|
10001b36: 4641 mov r1, r8
|
|
10001b38: 464b mov r3, r9
|
|
10001b3a: 4638 mov r0, r7
|
|
10001b3c: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
10001b3e: ed8d 7b20 vstr d7, [sp, #128] @ 0x80
|
|
10001b42: 9522 str r5, [sp, #136] @ 0x88
|
|
10001b44: b017 add sp, #92 @ 0x5c
|
|
10001b46: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10001b4a: f000 b945 b.w 10001dd8 <_etoa>
|
|
10001b4e: 0761 lsls r1, r4, #29
|
|
10001b50: 4623 mov r3, r4
|
|
10001b52: bf4c ite mi
|
|
10001b54: 2304 movmi r3, #4
|
|
10001b56: 2303 movpl r3, #3
|
|
10001b58: 4641 mov r1, r8
|
|
10001b5a: 9321 str r3, [sp, #132] @ 0x84
|
|
10001b5c: 4638 mov r0, r7
|
|
10001b5e: 464b mov r3, r9
|
|
10001b60: 9a07 ldr r2, [sp, #28]
|
|
10001b62: bf48 it mi
|
|
10001b64: 4c30 ldrmi r4, [pc, #192] @ (10001c28 <_ftoa+0x310>)
|
|
10001b66: e9cd b222 strd fp, r2, [sp, #136] @ 0x88
|
|
10001b6a: bf58 it pl
|
|
10001b6c: 4c2f ldrpl r4, [pc, #188] @ (10001c2c <_ftoa+0x314>)
|
|
10001b6e: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
10001b70: 9420 str r4, [sp, #128] @ 0x80
|
|
10001b72: b017 add sp, #92 @ 0x5c
|
|
10001b74: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10001b78: f7ff bd8c b.w 10001694 <_out_rev>
|
|
10001b7c: e9dd 2304 ldrd r2, r3, [sp, #16]
|
|
10001b80: 2000 movs r0, #0
|
|
10001b82: 2100 movs r1, #0
|
|
10001b84: f7ff fc56 bl 10001434 <__wrap___aeabi_dsub>
|
|
10001b88: 2301 movs r3, #1
|
|
10001b8a: e9cd 0104 strd r0, r1, [sp, #16]
|
|
10001b8e: 930d str r3, [sp, #52] @ 0x34
|
|
10001b90: 4623 mov r3, r4
|
|
10001b92: e70d b.n 100019b0 <_ftoa+0x98>
|
|
10001b94: 4623 mov r3, r4
|
|
10001b96: 079c lsls r4, r3, #30
|
|
10001b98: f040 80aa bne.w 10001cf0 <_ftoa+0x3d8>
|
|
10001b9c: f1bb 0f04 cmp.w fp, #4
|
|
10001ba0: f240 80a6 bls.w 10001cf0 <_ftoa+0x3d8>
|
|
10001ba4: 9b0c ldr r3, [sp, #48] @ 0x30
|
|
10001ba6: 461d mov r5, r3
|
|
10001ba8: 1f1c subs r4, r3, #4
|
|
10001baa: eb04 0a0b add.w sl, r4, fp
|
|
10001bae: 462a mov r2, r5
|
|
10001bb0: 464b mov r3, r9
|
|
10001bb2: 4641 mov r1, r8
|
|
10001bb4: 2020 movs r0, #32
|
|
10001bb6: 3501 adds r5, #1
|
|
10001bb8: 47b8 blx r7
|
|
10001bba: 45aa cmp sl, r5
|
|
10001bbc: d1f7 bne.n 10001bae <_ftoa+0x296>
|
|
10001bbe: 4655 mov r5, sl
|
|
10001bc0: 4c1b ldr r4, [pc, #108] @ (10001c30 <_ftoa+0x318>)
|
|
10001bc2: 1f26 subs r6, r4, #4
|
|
10001bc4: f814 0d01 ldrb.w r0, [r4, #-1]!
|
|
10001bc8: 462a mov r2, r5
|
|
10001bca: 464b mov r3, r9
|
|
10001bcc: 4641 mov r1, r8
|
|
10001bce: 47b8 blx r7
|
|
10001bd0: 42b4 cmp r4, r6
|
|
10001bd2: f105 0501 add.w r5, r5, #1
|
|
10001bd6: d1f5 bne.n 10001bc4 <_ftoa+0x2ac>
|
|
10001bd8: 9b07 ldr r3, [sp, #28]
|
|
10001bda: f10a 0a04 add.w sl, sl, #4
|
|
10001bde: 0798 lsls r0, r3, #30
|
|
10001be0: d5a0 bpl.n 10001b24 <_ftoa+0x20c>
|
|
10001be2: 9c0c ldr r4, [sp, #48] @ 0x30
|
|
10001be4: ebaa 0304 sub.w r3, sl, r4
|
|
10001be8: 459b cmp fp, r3
|
|
10001bea: d99b bls.n 10001b24 <_ftoa+0x20c>
|
|
10001bec: 4652 mov r2, sl
|
|
10001bee: 464b mov r3, r9
|
|
10001bf0: 4641 mov r1, r8
|
|
10001bf2: 2020 movs r0, #32
|
|
10001bf4: f10a 0a01 add.w sl, sl, #1
|
|
10001bf8: 47b8 blx r7
|
|
10001bfa: ebaa 0304 sub.w r3, sl, r4
|
|
10001bfe: 455b cmp r3, fp
|
|
10001c00: d3f4 bcc.n 10001bec <_ftoa+0x2d4>
|
|
10001c02: e78f b.n 10001b24 <_ftoa+0x20c>
|
|
10001c04: f3af 8000 nop.w
|
|
10001c08: 00000000 .word 0x00000000
|
|
10001c0c: 41cdcd65 .word 0x41cdcd65
|
|
10001c10: 00000000 .word 0x00000000
|
|
10001c14: c1cdcd65 .word 0xc1cdcd65
|
|
10001c18: 7fefffff .word 0x7fefffff
|
|
10001c1c: 10003750 .word 0x10003750
|
|
10001c20: 3fe00000 .word 0x3fe00000
|
|
10001c24: 66666667 .word 0x66666667
|
|
10001c28: 100036a8 .word 0x100036a8
|
|
10001c2c: 100036b0 .word 0x100036b0
|
|
10001c30: 100036bc .word 0x100036bc
|
|
10001c34: cccccccd .word 0xcccccccd
|
|
10001c38: 2200 movs r2, #0
|
|
10001c3a: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28
|
|
10001c3e: 4b63 ldr r3, [pc, #396] @ (10001dcc <_ftoa+0x4b4>)
|
|
10001c40: f7ff fcda bl 100015f8 <__wrap___aeabi_dcmplt>
|
|
10001c44: 2800 cmp r0, #0
|
|
10001c46: f47f af08 bne.w 10001a5a <_ftoa+0x142>
|
|
10001c4a: f1ba 0f00 cmp.w sl, #0
|
|
10001c4e: d16a bne.n 10001d26 <_ftoa+0x40e>
|
|
10001c50: f10a 0a01 add.w sl, sl, #1
|
|
10001c54: 2e00 cmp r6, #0
|
|
10001c56: f47f af03 bne.w 10001a60 <_ftoa+0x148>
|
|
10001c5a: 4620 mov r0, r4
|
|
10001c5c: f7ff fc72 bl 10001544 <__wrap___aeabi_i2d>
|
|
10001c60: 4602 mov r2, r0
|
|
10001c62: 460b mov r3, r1
|
|
10001c64: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
10001c68: f7ff fbe4 bl 10001434 <__wrap___aeabi_dsub>
|
|
10001c6c: 4602 mov r2, r0
|
|
10001c6e: 460b mov r3, r1
|
|
10001c70: e9cd 2304 strd r2, r3, [sp, #16]
|
|
10001c74: 2200 movs r2, #0
|
|
10001c76: 4b55 ldr r3, [pc, #340] @ (10001dcc <_ftoa+0x4b4>)
|
|
10001c78: f7ff fcbe bl 100015f8 <__wrap___aeabi_dcmplt>
|
|
10001c7c: 2800 cmp r0, #0
|
|
10001c7e: f47f af0c bne.w 10001a9a <_ftoa+0x182>
|
|
10001c82: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
10001c86: 2200 movs r2, #0
|
|
10001c88: 4b50 ldr r3, [pc, #320] @ (10001dcc <_ftoa+0x4b4>)
|
|
10001c8a: f7ff fcf1 bl 10001670 <__wrap___aeabi_dcmpgt>
|
|
10001c8e: 2800 cmp r0, #0
|
|
10001c90: f47f af03 bne.w 10001a9a <_ftoa+0x182>
|
|
10001c94: 3401 adds r4, #1
|
|
10001c96: f024 0401 bic.w r4, r4, #1
|
|
10001c9a: e6fe b.n 10001a9a <_ftoa+0x182>
|
|
10001c9c: 9b07 ldr r3, [sp, #28]
|
|
10001c9e: f003 0303 and.w r3, r3, #3
|
|
10001ca2: 2b01 cmp r3, #1
|
|
10001ca4: f000 8082 beq.w 10001dac <_ftoa+0x494>
|
|
10001ca8: 2d20 cmp r5, #32
|
|
10001caa: f43f af2e beq.w 10001b0a <_ftoa+0x1f2>
|
|
10001cae: 9b0d ldr r3, [sp, #52] @ 0x34
|
|
10001cb0: b37b cbz r3, 10001d12 <_ftoa+0x3fa>
|
|
10001cb2: 222d movs r2, #45 @ 0x2d
|
|
10001cb4: eb0d 0305 add.w r3, sp, r5
|
|
10001cb8: f883 2038 strb.w r2, [r3, #56] @ 0x38
|
|
10001cbc: 3501 adds r5, #1
|
|
10001cbe: e724 b.n 10001b0a <_ftoa+0x1f2>
|
|
10001cc0: 2b20 cmp r3, #32
|
|
10001cc2: f43f aee9 beq.w 10001a98 <_ftoa+0x180>
|
|
10001cc6: aa0e add r2, sp, #56 @ 0x38
|
|
10001cc8: 4415 add r5, r2
|
|
10001cca: 441e add r6, r3
|
|
10001ccc: 2230 movs r2, #48 @ 0x30
|
|
10001cce: e004 b.n 10001cda <_ftoa+0x3c2>
|
|
10001cd0: 2b20 cmp r3, #32
|
|
10001cd2: f805 2f01 strb.w r2, [r5, #1]!
|
|
10001cd6: f43f aedf beq.w 10001a98 <_ftoa+0x180>
|
|
10001cda: 429e cmp r6, r3
|
|
10001cdc: f103 0301 add.w r3, r3, #1
|
|
10001ce0: d1f6 bne.n 10001cd0 <_ftoa+0x3b8>
|
|
10001ce2: 222e movs r2, #46 @ 0x2e
|
|
10001ce4: eb0d 0306 add.w r3, sp, r6
|
|
10001ce8: f883 2038 strb.w r2, [r3, #56] @ 0x38
|
|
10001cec: 1c75 adds r5, r6, #1
|
|
10001cee: e6d4 b.n 10001a9a <_ftoa+0x182>
|
|
10001cf0: f8dd a030 ldr.w sl, [sp, #48] @ 0x30
|
|
10001cf4: e763 b.n 10001bbe <_ftoa+0x2a6>
|
|
10001cf6: 2520 movs r5, #32
|
|
10001cf8: e66e b.n 100019d8 <_ftoa+0xc0>
|
|
10001cfa: 9b07 ldr r3, [sp, #28]
|
|
10001cfc: f013 0f0c tst.w r3, #12
|
|
10001d00: d050 beq.n 10001da4 <_ftoa+0x48c>
|
|
10001d02: f10b 3bff add.w fp, fp, #4294967295
|
|
10001d06: 45ab cmp fp, r5
|
|
10001d08: f63f aef2 bhi.w 10001af0 <_ftoa+0x1d8>
|
|
10001d0c: 2d20 cmp r5, #32
|
|
10001d0e: f43f aefc beq.w 10001b0a <_ftoa+0x1f2>
|
|
10001d12: 9b07 ldr r3, [sp, #28]
|
|
10001d14: 075a lsls r2, r3, #29
|
|
10001d16: d501 bpl.n 10001d1c <_ftoa+0x404>
|
|
10001d18: 222b movs r2, #43 @ 0x2b
|
|
10001d1a: e7cb b.n 10001cb4 <_ftoa+0x39c>
|
|
10001d1c: 071b lsls r3, r3, #28
|
|
10001d1e: f57f aef4 bpl.w 10001b0a <_ftoa+0x1f2>
|
|
10001d22: 2220 movs r2, #32
|
|
10001d24: e7c6 b.n 10001cb4 <_ftoa+0x39c>
|
|
10001d26: f01a 0f01 tst.w sl, #1
|
|
10001d2a: f43f ae96 beq.w 10001a5a <_ftoa+0x142>
|
|
10001d2e: e78f b.n 10001c50 <_ftoa+0x338>
|
|
10001d30: 07a6 lsls r6, r4, #30
|
|
10001d32: d134 bne.n 10001d9e <_ftoa+0x486>
|
|
10001d34: f1bb 0f03 cmp.w fp, #3
|
|
10001d38: d931 bls.n 10001d9e <_ftoa+0x486>
|
|
10001d3a: 9b0c ldr r3, [sp, #48] @ 0x30
|
|
10001d3c: 461d mov r5, r3
|
|
10001d3e: 1edc subs r4, r3, #3
|
|
10001d40: eb04 0a0b add.w sl, r4, fp
|
|
10001d44: 462a mov r2, r5
|
|
10001d46: 464b mov r3, r9
|
|
10001d48: 4641 mov r1, r8
|
|
10001d4a: 2020 movs r0, #32
|
|
10001d4c: 3501 adds r5, #1
|
|
10001d4e: 47b8 blx r7
|
|
10001d50: 4555 cmp r5, sl
|
|
10001d52: d1f7 bne.n 10001d44 <_ftoa+0x42c>
|
|
10001d54: 4655 mov r5, sl
|
|
10001d56: 4c1e ldr r4, [pc, #120] @ (10001dd0 <_ftoa+0x4b8>)
|
|
10001d58: 1ee6 subs r6, r4, #3
|
|
10001d5a: f814 0d01 ldrb.w r0, [r4, #-1]!
|
|
10001d5e: 462a mov r2, r5
|
|
10001d60: 464b mov r3, r9
|
|
10001d62: 4641 mov r1, r8
|
|
10001d64: 47b8 blx r7
|
|
10001d66: 42a6 cmp r6, r4
|
|
10001d68: f105 0501 add.w r5, r5, #1
|
|
10001d6c: d1f5 bne.n 10001d5a <_ftoa+0x442>
|
|
10001d6e: 9b07 ldr r3, [sp, #28]
|
|
10001d70: f10a 0a03 add.w sl, sl, #3
|
|
10001d74: 079d lsls r5, r3, #30
|
|
10001d76: f57f aed5 bpl.w 10001b24 <_ftoa+0x20c>
|
|
10001d7a: 9c0c ldr r4, [sp, #48] @ 0x30
|
|
10001d7c: ebaa 0304 sub.w r3, sl, r4
|
|
10001d80: 459b cmp fp, r3
|
|
10001d82: f67f aecf bls.w 10001b24 <_ftoa+0x20c>
|
|
10001d86: 4652 mov r2, sl
|
|
10001d88: 464b mov r3, r9
|
|
10001d8a: 4641 mov r1, r8
|
|
10001d8c: 2020 movs r0, #32
|
|
10001d8e: f10a 0a01 add.w sl, sl, #1
|
|
10001d92: 47b8 blx r7
|
|
10001d94: ebaa 0304 sub.w r3, sl, r4
|
|
10001d98: 459b cmp fp, r3
|
|
10001d9a: d8f4 bhi.n 10001d86 <_ftoa+0x46e>
|
|
10001d9c: e6c2 b.n 10001b24 <_ftoa+0x20c>
|
|
10001d9e: f8dd a030 ldr.w sl, [sp, #48] @ 0x30
|
|
10001da2: e7d7 b.n 10001d54 <_ftoa+0x43c>
|
|
10001da4: 45ab cmp fp, r5
|
|
10001da6: f63f aea3 bhi.w 10001af0 <_ftoa+0x1d8>
|
|
10001daa: e6ae b.n 10001b0a <_ftoa+0x1f2>
|
|
10001dac: f1bb 0f00 cmp.w fp, #0
|
|
10001db0: f43f af7a beq.w 10001ca8 <_ftoa+0x390>
|
|
10001db4: 9b0d ldr r3, [sp, #52] @ 0x34
|
|
10001db6: 2b00 cmp r3, #0
|
|
10001db8: d09f beq.n 10001cfa <_ftoa+0x3e2>
|
|
10001dba: f10b 3bff add.w fp, fp, #4294967295
|
|
10001dbe: 455d cmp r5, fp
|
|
10001dc0: f4ff ae96 bcc.w 10001af0 <_ftoa+0x1d8>
|
|
10001dc4: 2d20 cmp r5, #32
|
|
10001dc6: f47f af74 bne.w 10001cb2 <_ftoa+0x39a>
|
|
10001dca: e69e b.n 10001b0a <_ftoa+0x1f2>
|
|
10001dcc: 3fe00000 .word 0x3fe00000
|
|
10001dd0: 100036b7 .word 0x100036b7
|
|
10001dd4: 00000000 .word 0x00000000
|
|
|
|
10001dd8 <_etoa>:
|
|
10001dd8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10001ddc: b09f sub sp, #124 @ 0x7c
|
|
10001dde: 9e2a ldr r6, [sp, #168] @ 0xa8
|
|
10001de0: e9dd 4528 ldrd r4, r5, [sp, #160] @ 0xa0
|
|
10001de4: 4607 mov r7, r0
|
|
10001de6: 4693 mov fp, r2
|
|
10001de8: 9108 str r1, [sp, #32]
|
|
10001dea: 9309 str r3, [sp, #36] @ 0x24
|
|
10001dec: 4622 mov r2, r4
|
|
10001dee: 462b mov r3, r5
|
|
10001df0: 4620 mov r0, r4
|
|
10001df2: 4629 mov r1, r5
|
|
10001df4: 960e str r6, [sp, #56] @ 0x38
|
|
10001df6: e9dd a62b ldrd sl, r6, [sp, #172] @ 0xac
|
|
10001dfa: f7ff fbeb bl 100015d4 <__wrap___aeabi_dcmpun>
|
|
10001dfe: 2800 cmp r0, #0
|
|
10001e00: f040 80be bne.w 10001f80 <_etoa+0x1a8>
|
|
10001e04: 4620 mov r0, r4
|
|
10001e06: 4629 mov r1, r5
|
|
10001e08: f04f 32ff mov.w r2, #4294967295
|
|
10001e0c: 4b78 ldr r3, [pc, #480] @ (10001ff0 <_etoa+0x218>)
|
|
10001e0e: f7ff fc2f bl 10001670 <__wrap___aeabi_dcmpgt>
|
|
10001e12: 2800 cmp r0, #0
|
|
10001e14: f040 80b4 bne.w 10001f80 <_etoa+0x1a8>
|
|
10001e18: 4620 mov r0, r4
|
|
10001e1a: 4629 mov r1, r5
|
|
10001e1c: f04f 32ff mov.w r2, #4294967295
|
|
10001e20: f46f 1380 mvn.w r3, #1048576 @ 0x100000
|
|
10001e24: f7ff fbe8 bl 100015f8 <__wrap___aeabi_dcmplt>
|
|
10001e28: 2800 cmp r0, #0
|
|
10001e2a: f040 80a9 bne.w 10001f80 <_etoa+0x1a8>
|
|
10001e2e: 4620 mov r0, r4
|
|
10001e30: 4629 mov r1, r5
|
|
10001e32: 2200 movs r2, #0
|
|
10001e34: 2300 movs r3, #0
|
|
10001e36: f7ff fbdf bl 100015f8 <__wrap___aeabi_dcmplt>
|
|
10001e3a: 2800 cmp r0, #0
|
|
10001e3c: f040 81d5 bne.w 100021ea <_etoa+0x412>
|
|
10001e40: e9cd 450a strd r4, r5, [sp, #40] @ 0x28
|
|
10001e44: e9dd 230a ldrd r2, r3, [sp, #40] @ 0x28
|
|
10001e48: 4690 mov r8, r2
|
|
10001e4a: 4699 mov r9, r3
|
|
10001e4c: f406 6200 and.w r2, r6, #2048 @ 0x800
|
|
10001e50: f416 6380 ands.w r3, r6, #1024 @ 0x400
|
|
10001e54: 920f str r2, [sp, #60] @ 0x3c
|
|
10001e56: 9313 str r3, [sp, #76] @ 0x4c
|
|
10001e58: f040 80a1 bne.w 10001f9e <_etoa+0x1c6>
|
|
10001e5c: ea58 0309 orrs.w r3, r8, r9
|
|
10001e60: f040 80ca bne.w 10001ff8 <_etoa+0x220>
|
|
10001e64: 2a00 cmp r2, #0
|
|
10001e66: f040 81e3 bne.w 10002230 <_etoa+0x458>
|
|
10001e6a: 2306 movs r3, #6
|
|
10001e6c: 930e str r3, [sp, #56] @ 0x38
|
|
10001e6e: f016 0202 ands.w r2, r6, #2
|
|
10001e72: 9210 str r2, [sp, #64] @ 0x40
|
|
10001e74: f040 81d4 bne.w 10002220 <_etoa+0x448>
|
|
10001e78: 4653 mov r3, sl
|
|
10001e7a: 2b04 cmp r3, #4
|
|
10001e7c: bf38 it cc
|
|
10001e7e: 2304 movcc r3, #4
|
|
10001e80: 920c str r2, [sp, #48] @ 0x30
|
|
10001e82: 2204 movs r2, #4
|
|
10001e84: 3b04 subs r3, #4
|
|
10001e86: 9212 str r2, [sp, #72] @ 0x48
|
|
10001e88: 930f str r3, [sp, #60] @ 0x3c
|
|
10001e8a: 4620 mov r0, r4
|
|
10001e8c: 4629 mov r1, r5
|
|
10001e8e: 2200 movs r2, #0
|
|
10001e90: 2300 movs r3, #0
|
|
10001e92: f7ff fbb1 bl 100015f8 <__wrap___aeabi_dcmplt>
|
|
10001e96: 2800 cmp r0, #0
|
|
10001e98: f040 81f3 bne.w 10002282 <_etoa+0x4aa>
|
|
10001e9c: ed9d 7b0a vldr d7, [sp, #40] @ 0x28
|
|
10001ea0: 9b0f ldr r3, [sp, #60] @ 0x3c
|
|
10001ea2: 465a mov r2, fp
|
|
10001ea4: 9303 str r3, [sp, #12]
|
|
10001ea6: 9b0e ldr r3, [sp, #56] @ 0x38
|
|
10001ea8: ed8d 7b00 vstr d7, [sp]
|
|
10001eac: 9302 str r3, [sp, #8]
|
|
10001eae: f426 6300 bic.w r3, r6, #2048 @ 0x800
|
|
10001eb2: 9304 str r3, [sp, #16]
|
|
10001eb4: 4638 mov r0, r7
|
|
10001eb6: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10001eb8: 9908 ldr r1, [sp, #32]
|
|
10001eba: f7ff fd2d bl 10001918 <_ftoa>
|
|
10001ebe: 4602 mov r2, r0
|
|
10001ec0: f016 0f20 tst.w r6, #32
|
|
10001ec4: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10001ec6: 9908 ldr r1, [sp, #32]
|
|
10001ec8: bf0c ite eq
|
|
10001eca: 2065 moveq r0, #101 @ 0x65
|
|
10001ecc: 2045 movne r0, #69 @ 0x45
|
|
10001ece: f102 0801 add.w r8, r2, #1
|
|
10001ed2: 47b8 blx r7
|
|
10001ed4: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
10001ed6: 9b12 ldr r3, [sp, #72] @ 0x48
|
|
10001ed8: ac16 add r4, sp, #88 @ 0x58
|
|
10001eda: 1e5d subs r5, r3, #1
|
|
10001edc: ea82 73e2 eor.w r3, r2, r2, asr #31
|
|
10001ee0: eba3 73e2 sub.w r3, r3, r2, asr #31
|
|
10001ee4: 0fd1 lsrs r1, r2, #31
|
|
10001ee6: 2600 movs r6, #0
|
|
10001ee8: 4622 mov r2, r4
|
|
10001eea: 4699 mov r9, r3
|
|
10001eec: f8df c104 ldr.w ip, [pc, #260] @ 10001ff4 <_etoa+0x21c>
|
|
10001ef0: e001 b.n 10001ef6 <_etoa+0x11e>
|
|
10001ef2: 2e20 cmp r6, #32
|
|
10001ef4: d010 beq.n 10001f18 <_etoa+0x140>
|
|
10001ef6: 46ce mov lr, r9
|
|
10001ef8: fbac 3009 umull r3, r0, ip, r9
|
|
10001efc: 08c0 lsrs r0, r0, #3
|
|
10001efe: eb00 0380 add.w r3, r0, r0, lsl #2
|
|
10001f02: eba9 0343 sub.w r3, r9, r3, lsl #1
|
|
10001f06: 3330 adds r3, #48 @ 0x30
|
|
10001f08: f1be 0f09 cmp.w lr, #9
|
|
10001f0c: 4681 mov r9, r0
|
|
10001f0e: f106 0601 add.w r6, r6, #1
|
|
10001f12: f802 3b01 strb.w r3, [r2], #1
|
|
10001f16: d8ec bhi.n 10001ef2 <_etoa+0x11a>
|
|
10001f18: 2305 movs r3, #5
|
|
10001f1a: 2000 movs r0, #0
|
|
10001f1c: 9306 str r3, [sp, #24]
|
|
10001f1e: 230a movs r3, #10
|
|
10001f20: 9505 str r5, [sp, #20]
|
|
10001f22: 9400 str r4, [sp, #0]
|
|
10001f24: 9d09 ldr r5, [sp, #36] @ 0x24
|
|
10001f26: 9c08 ldr r4, [sp, #32]
|
|
10001f28: 4642 mov r2, r8
|
|
10001f2a: e9cd 3003 strd r3, r0, [sp, #12]
|
|
10001f2e: e9cd 6101 strd r6, r1, [sp, #4]
|
|
10001f32: 462b mov r3, r5
|
|
10001f34: 4621 mov r1, r4
|
|
10001f36: 4638 mov r0, r7
|
|
10001f38: f7ff fbfa bl 10001730 <_ntoa_format>
|
|
10001f3c: 9a10 ldr r2, [sp, #64] @ 0x40
|
|
10001f3e: 4680 mov r8, r0
|
|
10001f40: b1d2 cbz r2, 10001f78 <_etoa+0x1a0>
|
|
10001f42: eba0 060b sub.w r6, r0, fp
|
|
10001f46: 45b2 cmp sl, r6
|
|
10001f48: d916 bls.n 10001f78 <_etoa+0x1a0>
|
|
10001f4a: eb0b 0206 add.w r2, fp, r6
|
|
10001f4e: 462b mov r3, r5
|
|
10001f50: 4621 mov r1, r4
|
|
10001f52: 2020 movs r0, #32
|
|
10001f54: 3601 adds r6, #1
|
|
10001f56: 47b8 blx r7
|
|
10001f58: 45b2 cmp sl, r6
|
|
10001f5a: d8f6 bhi.n 10001f4a <_etoa+0x172>
|
|
10001f5c: f10b 33ff add.w r3, fp, #4294967295
|
|
10001f60: 4453 add r3, sl
|
|
10001f62: f1cb 0201 rsb r2, fp, #1
|
|
10001f66: eba3 0308 sub.w r3, r3, r8
|
|
10001f6a: 4442 add r2, r8
|
|
10001f6c: 4592 cmp sl, r2
|
|
10001f6e: bf38 it cc
|
|
10001f70: 2300 movcc r3, #0
|
|
10001f72: f108 0801 add.w r8, r8, #1
|
|
10001f76: 4498 add r8, r3
|
|
10001f78: 4640 mov r0, r8
|
|
10001f7a: b01f add sp, #124 @ 0x7c
|
|
10001f7c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10001f80: 465a mov r2, fp
|
|
10001f82: 4638 mov r0, r7
|
|
10001f84: e9cd 4528 strd r4, r5, [sp, #160] @ 0xa0
|
|
10001f88: e9cd a62b strd sl, r6, [sp, #172] @ 0xac
|
|
10001f8c: 9c0e ldr r4, [sp, #56] @ 0x38
|
|
10001f8e: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10001f90: 9908 ldr r1, [sp, #32]
|
|
10001f92: 942a str r4, [sp, #168] @ 0xa8
|
|
10001f94: b01f add sp, #124 @ 0x7c
|
|
10001f96: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10001f9a: f7ff bcbd b.w 10001918 <_ftoa>
|
|
10001f9e: ea58 0309 orrs.w r3, r8, r9
|
|
10001fa2: d12b bne.n 10001ffc <_etoa+0x224>
|
|
10001fa4: 2a00 cmp r2, #0
|
|
10001fa6: f43f af62 beq.w 10001e6e <_etoa+0x96>
|
|
10001faa: 2300 movs r3, #0
|
|
10001fac: 930c str r3, [sp, #48] @ 0x30
|
|
10001fae: 9b0e ldr r3, [sp, #56] @ 0x38
|
|
10001fb0: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
10001fb2: 4293 cmp r3, r2
|
|
10001fb4: f300 81b9 bgt.w 1000232a <_etoa+0x552>
|
|
10001fb8: f04f 0800 mov.w r8, #0
|
|
10001fbc: 4620 mov r0, r4
|
|
10001fbe: 4629 mov r1, r5
|
|
10001fc0: 2200 movs r2, #0
|
|
10001fc2: 2300 movs r3, #0
|
|
10001fc4: f7ff fb18 bl 100015f8 <__wrap___aeabi_dcmplt>
|
|
10001fc8: 2800 cmp r0, #0
|
|
10001fca: f040 8113 bne.w 100021f4 <_etoa+0x41c>
|
|
10001fce: ed9d 7b0a vldr d7, [sp, #40] @ 0x28
|
|
10001fd2: f426 6600 bic.w r6, r6, #2048 @ 0x800
|
|
10001fd6: f446 6680 orr.w r6, r6, #1024 @ 0x400
|
|
10001fda: ed8d 7b28 vstr d7, [sp, #160] @ 0xa0
|
|
10001fde: 465a mov r2, fp
|
|
10001fe0: 4638 mov r0, r7
|
|
10001fe2: e9cd 8a2a strd r8, sl, [sp, #168] @ 0xa8
|
|
10001fe6: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10001fe8: 9908 ldr r1, [sp, #32]
|
|
10001fea: 962c str r6, [sp, #176] @ 0xb0
|
|
10001fec: e7d2 b.n 10001f94 <_etoa+0x1bc>
|
|
10001fee: bf00 nop
|
|
10001ff0: 7fefffff .word 0x7fefffff
|
|
10001ff4: cccccccd .word 0xcccccccd
|
|
10001ff8: 2306 movs r3, #6
|
|
10001ffa: 930e str r3, [sp, #56] @ 0x38
|
|
10001ffc: f3c9 500a ubfx r0, r9, #20, #11
|
|
10002000: f2a0 30ff subw r0, r0, #1023 @ 0x3ff
|
|
10002004: f7ff fa9e bl 10001544 <__wrap___aeabi_i2d>
|
|
10002008: a3c1 add r3, pc, #772 @ (adr r3, 10002310 <_etoa+0x538>)
|
|
1000200a: e9d3 2300 ldrd r2, r3, [r3]
|
|
1000200e: f7ff fa25 bl 1000145c <__wrap___aeabi_dmul>
|
|
10002012: a3c1 add r3, pc, #772 @ (adr r3, 10002318 <_etoa+0x540>)
|
|
10002014: e9d3 2300 ldrd r2, r3, [r3]
|
|
10002018: f7ff f9f8 bl 1000140c <__wrap___aeabi_dadd>
|
|
1000201c: f3c9 0913 ubfx r9, r9, #0, #20
|
|
10002020: e9cd 010c strd r0, r1, [sp, #48] @ 0x30
|
|
10002024: f049 517f orr.w r1, r9, #1069547520 @ 0x3fc00000
|
|
10002028: 4640 mov r0, r8
|
|
1000202a: 2200 movs r2, #0
|
|
1000202c: 4bb2 ldr r3, [pc, #712] @ (100022f8 <_etoa+0x520>)
|
|
1000202e: f441 1140 orr.w r1, r1, #3145728 @ 0x300000
|
|
10002032: f7ff f9ff bl 10001434 <__wrap___aeabi_dsub>
|
|
10002036: a3a4 add r3, pc, #656 @ (adr r3, 100022c8 <_etoa+0x4f0>)
|
|
10002038: e9d3 2300 ldrd r2, r3, [r3]
|
|
1000203c: f7ff fa0e bl 1000145c <__wrap___aeabi_dmul>
|
|
10002040: 4602 mov r2, r0
|
|
10002042: 460b mov r3, r1
|
|
10002044: e9dd 010c ldrd r0, r1, [sp, #48] @ 0x30
|
|
10002048: f7ff f9e0 bl 1000140c <__wrap___aeabi_dadd>
|
|
1000204c: f7ff fa9e bl 1000158c <__wrap___aeabi_d2iz>
|
|
10002050: 900c str r0, [sp, #48] @ 0x30
|
|
10002052: f7ff fa77 bl 10001544 <__wrap___aeabi_i2d>
|
|
10002056: a39e add r3, pc, #632 @ (adr r3, 100022d0 <_etoa+0x4f8>)
|
|
10002058: e9d3 2300 ldrd r2, r3, [r3]
|
|
1000205c: 4680 mov r8, r0
|
|
1000205e: 4689 mov r9, r1
|
|
10002060: f7ff f9fc bl 1000145c <__wrap___aeabi_dmul>
|
|
10002064: 2200 movs r2, #0
|
|
10002066: 4ba5 ldr r3, [pc, #660] @ (100022fc <_etoa+0x524>)
|
|
10002068: f7ff f9d0 bl 1000140c <__wrap___aeabi_dadd>
|
|
1000206c: f7ff fa8e bl 1000158c <__wrap___aeabi_d2iz>
|
|
10002070: 4603 mov r3, r0
|
|
10002072: 4649 mov r1, r9
|
|
10002074: 4640 mov r0, r8
|
|
10002076: 9312 str r3, [sp, #72] @ 0x48
|
|
10002078: a397 add r3, pc, #604 @ (adr r3, 100022d8 <_etoa+0x500>)
|
|
1000207a: e9d3 2300 ldrd r2, r3, [r3]
|
|
1000207e: f7ff f9ed bl 1000145c <__wrap___aeabi_dmul>
|
|
10002082: 4680 mov r8, r0
|
|
10002084: 9812 ldr r0, [sp, #72] @ 0x48
|
|
10002086: 4689 mov r9, r1
|
|
10002088: f7ff fa5c bl 10001544 <__wrap___aeabi_i2d>
|
|
1000208c: a394 add r3, pc, #592 @ (adr r3, 100022e0 <_etoa+0x508>)
|
|
1000208e: e9d3 2300 ldrd r2, r3, [r3]
|
|
10002092: f7ff f9e3 bl 1000145c <__wrap___aeabi_dmul>
|
|
10002096: 4602 mov r2, r0
|
|
10002098: 460b mov r3, r1
|
|
1000209a: 4640 mov r0, r8
|
|
1000209c: 4649 mov r1, r9
|
|
1000209e: f7ff f9c9 bl 10001434 <__wrap___aeabi_dsub>
|
|
100020a2: 4602 mov r2, r0
|
|
100020a4: 460b mov r3, r1
|
|
100020a6: 4680 mov r8, r0
|
|
100020a8: 4689 mov r9, r1
|
|
100020aa: f7ff f9d7 bl 1000145c <__wrap___aeabi_dmul>
|
|
100020ae: 4642 mov r2, r8
|
|
100020b0: 464b mov r3, r9
|
|
100020b2: e9cd 0110 strd r0, r1, [sp, #64] @ 0x40
|
|
100020b6: 4640 mov r0, r8
|
|
100020b8: 4649 mov r1, r9
|
|
100020ba: f7ff f9a7 bl 1000140c <__wrap___aeabi_dadd>
|
|
100020be: 2200 movs r2, #0
|
|
100020c0: e9cd 0114 strd r0, r1, [sp, #80] @ 0x50
|
|
100020c4: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40
|
|
100020c8: 4b8d ldr r3, [pc, #564] @ (10002300 <_etoa+0x528>)
|
|
100020ca: f7ff f9ed bl 100014a8 <__wrap___aeabi_ddiv>
|
|
100020ce: 2200 movs r2, #0
|
|
100020d0: 4b8c ldr r3, [pc, #560] @ (10002304 <_etoa+0x52c>)
|
|
100020d2: f7ff f99b bl 1000140c <__wrap___aeabi_dadd>
|
|
100020d6: 4602 mov r2, r0
|
|
100020d8: 460b mov r3, r1
|
|
100020da: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40
|
|
100020de: f7ff f9e3 bl 100014a8 <__wrap___aeabi_ddiv>
|
|
100020e2: 2200 movs r2, #0
|
|
100020e4: 4b88 ldr r3, [pc, #544] @ (10002308 <_etoa+0x530>)
|
|
100020e6: f7ff f991 bl 1000140c <__wrap___aeabi_dadd>
|
|
100020ea: 4602 mov r2, r0
|
|
100020ec: 460b mov r3, r1
|
|
100020ee: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40
|
|
100020f2: f7ff f9d9 bl 100014a8 <__wrap___aeabi_ddiv>
|
|
100020f6: 4642 mov r2, r8
|
|
100020f8: 464b mov r3, r9
|
|
100020fa: 4680 mov r8, r0
|
|
100020fc: 4689 mov r9, r1
|
|
100020fe: 2000 movs r0, #0
|
|
10002100: f04f 4180 mov.w r1, #1073741824 @ 0x40000000
|
|
10002104: f7ff f996 bl 10001434 <__wrap___aeabi_dsub>
|
|
10002108: 4602 mov r2, r0
|
|
1000210a: 460b mov r3, r1
|
|
1000210c: 4640 mov r0, r8
|
|
1000210e: 4649 mov r1, r9
|
|
10002110: f7ff f97c bl 1000140c <__wrap___aeabi_dadd>
|
|
10002114: 4602 mov r2, r0
|
|
10002116: 460b mov r3, r1
|
|
10002118: e9dd 0114 ldrd r0, r1, [sp, #80] @ 0x50
|
|
1000211c: f7ff f9c4 bl 100014a8 <__wrap___aeabi_ddiv>
|
|
10002120: 2200 movs r2, #0
|
|
10002122: 4b7a ldr r3, [pc, #488] @ (1000230c <_etoa+0x534>)
|
|
10002124: f7ff f972 bl 1000140c <__wrap___aeabi_dadd>
|
|
10002128: 9b12 ldr r3, [sp, #72] @ 0x48
|
|
1000212a: 2200 movs r2, #0
|
|
1000212c: f203 3cff addw ip, r3, #1023 @ 0x3ff
|
|
10002130: ea4f 530c mov.w r3, ip, lsl #20
|
|
10002134: f7ff f992 bl 1000145c <__wrap___aeabi_dmul>
|
|
10002138: 4680 mov r8, r0
|
|
1000213a: 4689 mov r9, r1
|
|
1000213c: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28
|
|
10002140: 4642 mov r2, r8
|
|
10002142: 464b mov r3, r9
|
|
10002144: f7ff fa58 bl 100015f8 <__wrap___aeabi_dcmplt>
|
|
10002148: b150 cbz r0, 10002160 <_etoa+0x388>
|
|
1000214a: 9b0c ldr r3, [sp, #48] @ 0x30
|
|
1000214c: 4640 mov r0, r8
|
|
1000214e: 3b01 subs r3, #1
|
|
10002150: 4649 mov r1, r9
|
|
10002152: 930c str r3, [sp, #48] @ 0x30
|
|
10002154: 2200 movs r2, #0
|
|
10002156: 4b6b ldr r3, [pc, #428] @ (10002304 <_etoa+0x52c>)
|
|
10002158: f7ff f9a6 bl 100014a8 <__wrap___aeabi_ddiv>
|
|
1000215c: 4680 mov r8, r0
|
|
1000215e: 4689 mov r9, r1
|
|
10002160: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
10002162: 4643 mov r3, r8
|
|
10002164: 3263 adds r2, #99 @ 0x63
|
|
10002166: 2ac6 cmp r2, #198 @ 0xc6
|
|
10002168: f006 0202 and.w r2, r6, #2
|
|
1000216c: 9210 str r2, [sp, #64] @ 0x40
|
|
1000216e: 4649 mov r1, r9
|
|
10002170: 9a0f ldr r2, [sp, #60] @ 0x3c
|
|
10002172: d82c bhi.n 100021ce <_etoa+0x3f6>
|
|
10002174: 2a00 cmp r2, #0
|
|
10002176: d05e beq.n 10002236 <_etoa+0x45e>
|
|
10002178: 2204 movs r2, #4
|
|
1000217a: 9212 str r2, [sp, #72] @ 0x48
|
|
1000217c: 430b orrs r3, r1
|
|
1000217e: f43f af16 beq.w 10001fae <_etoa+0x1d6>
|
|
10002182: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28
|
|
10002186: a358 add r3, pc, #352 @ (adr r3, 100022e8 <_etoa+0x510>)
|
|
10002188: e9d3 2300 ldrd r2, r3, [r3]
|
|
1000218c: f7ff fa5c bl 10001648 <__wrap___aeabi_dcmpge>
|
|
10002190: b148 cbz r0, 100021a6 <_etoa+0x3ce>
|
|
10002192: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28
|
|
10002196: a356 add r3, pc, #344 @ (adr r3, 100022f0 <_etoa+0x518>)
|
|
10002198: e9d3 2300 ldrd r2, r3, [r3]
|
|
1000219c: f7ff fa2c bl 100015f8 <__wrap___aeabi_dcmplt>
|
|
100021a0: 2800 cmp r0, #0
|
|
100021a2: f47f af04 bne.w 10001fae <_etoa+0x1d6>
|
|
100021a6: 9b0e ldr r3, [sp, #56] @ 0x38
|
|
100021a8: 2b00 cmp r3, #0
|
|
100021aa: d050 beq.n 1000224e <_etoa+0x476>
|
|
100021ac: 9a13 ldr r2, [sp, #76] @ 0x4c
|
|
100021ae: 2a00 cmp r2, #0
|
|
100021b0: d07d beq.n 100022ae <_etoa+0x4d6>
|
|
100021b2: 3b01 subs r3, #1
|
|
100021b4: 930e str r3, [sp, #56] @ 0x38
|
|
100021b6: 9b12 ldr r3, [sp, #72] @ 0x48
|
|
100021b8: 459a cmp sl, r3
|
|
100021ba: d905 bls.n 100021c8 <_etoa+0x3f0>
|
|
100021bc: 9b10 ldr r3, [sp, #64] @ 0x40
|
|
100021be: 2b00 cmp r3, #0
|
|
100021c0: f000 80ae beq.w 10002320 <_etoa+0x548>
|
|
100021c4: 2302 movs r3, #2
|
|
100021c6: 9310 str r3, [sp, #64] @ 0x40
|
|
100021c8: 2300 movs r3, #0
|
|
100021ca: 930f str r3, [sp, #60] @ 0x3c
|
|
100021cc: e044 b.n 10002258 <_etoa+0x480>
|
|
100021ce: bb22 cbnz r2, 1000221a <_etoa+0x442>
|
|
100021d0: f1ba 0f05 cmp.w sl, #5
|
|
100021d4: d94f bls.n 10002276 <_etoa+0x49e>
|
|
100021d6: f006 0302 and.w r3, r6, #2
|
|
100021da: 2b00 cmp r3, #0
|
|
100021dc: d149 bne.n 10002272 <_etoa+0x49a>
|
|
100021de: 2305 movs r3, #5
|
|
100021e0: 9312 str r3, [sp, #72] @ 0x48
|
|
100021e2: f1aa 0305 sub.w r3, sl, #5
|
|
100021e6: 930f str r3, [sp, #60] @ 0x3c
|
|
100021e8: e03a b.n 10002260 <_etoa+0x488>
|
|
100021ea: f105 4300 add.w r3, r5, #2147483648 @ 0x80000000
|
|
100021ee: 940a str r4, [sp, #40] @ 0x28
|
|
100021f0: 930b str r3, [sp, #44] @ 0x2c
|
|
100021f2: e627 b.n 10001e44 <_etoa+0x6c>
|
|
100021f4: f426 6600 bic.w r6, r6, #2048 @ 0x800
|
|
100021f8: f446 6680 orr.w r6, r6, #1024 @ 0x400
|
|
100021fc: 4638 mov r0, r7
|
|
100021fe: 962c str r6, [sp, #176] @ 0xb0
|
|
10002200: e9dd 670a ldrd r6, r7, [sp, #40] @ 0x28
|
|
10002204: 4634 mov r4, r6
|
|
10002206: f107 4500 add.w r5, r7, #2147483648 @ 0x80000000
|
|
1000220a: 465a mov r2, fp
|
|
1000220c: e9cd 8a2a strd r8, sl, [sp, #168] @ 0xa8
|
|
10002210: e9cd 4528 strd r4, r5, [sp, #160] @ 0xa0
|
|
10002214: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10002216: 9908 ldr r1, [sp, #32]
|
|
10002218: e6bc b.n 10001f94 <_etoa+0x1bc>
|
|
1000221a: 2205 movs r2, #5
|
|
1000221c: 9212 str r2, [sp, #72] @ 0x48
|
|
1000221e: e7ad b.n 1000217c <_etoa+0x3a4>
|
|
10002220: 2300 movs r3, #0
|
|
10002222: 2202 movs r2, #2
|
|
10002224: e9cd 320f strd r3, r2, [sp, #60] @ 0x3c
|
|
10002228: 2204 movs r2, #4
|
|
1000222a: 930c str r3, [sp, #48] @ 0x30
|
|
1000222c: 9212 str r2, [sp, #72] @ 0x48
|
|
1000222e: e62c b.n 10001e8a <_etoa+0xb2>
|
|
10002230: f04f 0805 mov.w r8, #5
|
|
10002234: e6c2 b.n 10001fbc <_etoa+0x1e4>
|
|
10002236: f1ba 0f04 cmp.w sl, #4
|
|
1000223a: d91f bls.n 1000227c <_etoa+0x4a4>
|
|
1000223c: 9b10 ldr r3, [sp, #64] @ 0x40
|
|
1000223e: 2b00 cmp r3, #0
|
|
10002240: d178 bne.n 10002334 <_etoa+0x55c>
|
|
10002242: 2304 movs r3, #4
|
|
10002244: 9312 str r3, [sp, #72] @ 0x48
|
|
10002246: f1aa 0304 sub.w r3, sl, #4
|
|
1000224a: 930f str r3, [sp, #60] @ 0x3c
|
|
1000224c: e004 b.n 10002258 <_etoa+0x480>
|
|
1000224e: 9b12 ldr r3, [sp, #72] @ 0x48
|
|
10002250: 459a cmp sl, r3
|
|
10002252: d831 bhi.n 100022b8 <_etoa+0x4e0>
|
|
10002254: 9b0e ldr r3, [sp, #56] @ 0x38
|
|
10002256: 930f str r3, [sp, #60] @ 0x3c
|
|
10002258: 9b0c ldr r3, [sp, #48] @ 0x30
|
|
1000225a: 2b00 cmp r3, #0
|
|
1000225c: f43f ae15 beq.w 10001e8a <_etoa+0xb2>
|
|
10002260: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28
|
|
10002264: 4642 mov r2, r8
|
|
10002266: 464b mov r3, r9
|
|
10002268: f7ff f91e bl 100014a8 <__wrap___aeabi_ddiv>
|
|
1000226c: e9cd 010a strd r0, r1, [sp, #40] @ 0x28
|
|
10002270: e60b b.n 10001e8a <_etoa+0xb2>
|
|
10002272: 2302 movs r3, #2
|
|
10002274: 9310 str r3, [sp, #64] @ 0x40
|
|
10002276: 2305 movs r3, #5
|
|
10002278: 9312 str r3, [sp, #72] @ 0x48
|
|
1000227a: e7f1 b.n 10002260 <_etoa+0x488>
|
|
1000227c: 2304 movs r3, #4
|
|
1000227e: 9312 str r3, [sp, #72] @ 0x48
|
|
10002280: e7ea b.n 10002258 <_etoa+0x480>
|
|
10002282: e9dd 450a ldrd r4, r5, [sp, #40] @ 0x28
|
|
10002286: 46a0 mov r8, r4
|
|
10002288: 9b0f ldr r3, [sp, #60] @ 0x3c
|
|
1000228a: f105 4900 add.w r9, r5, #2147483648 @ 0x80000000
|
|
1000228e: 9303 str r3, [sp, #12]
|
|
10002290: 9b0e ldr r3, [sp, #56] @ 0x38
|
|
10002292: 465a mov r2, fp
|
|
10002294: 9302 str r3, [sp, #8]
|
|
10002296: f426 6300 bic.w r3, r6, #2048 @ 0x800
|
|
1000229a: 9304 str r3, [sp, #16]
|
|
1000229c: 4638 mov r0, r7
|
|
1000229e: e9cd 8900 strd r8, r9, [sp]
|
|
100022a2: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
100022a4: 9908 ldr r1, [sp, #32]
|
|
100022a6: f7ff fb37 bl 10001918 <_ftoa>
|
|
100022aa: 4602 mov r2, r0
|
|
100022ac: e608 b.n 10001ec0 <_etoa+0xe8>
|
|
100022ae: 9b12 ldr r3, [sp, #72] @ 0x48
|
|
100022b0: 459a cmp sl, r3
|
|
100022b2: d844 bhi.n 1000233e <_etoa+0x566>
|
|
100022b4: 920f str r2, [sp, #60] @ 0x3c
|
|
100022b6: e7cf b.n 10002258 <_etoa+0x480>
|
|
100022b8: 9b10 ldr r3, [sp, #64] @ 0x40
|
|
100022ba: b38b cbz r3, 10002320 <_etoa+0x548>
|
|
100022bc: 9b0e ldr r3, [sp, #56] @ 0x38
|
|
100022be: 930f str r3, [sp, #60] @ 0x3c
|
|
100022c0: 2302 movs r3, #2
|
|
100022c2: 9310 str r3, [sp, #64] @ 0x40
|
|
100022c4: e7c8 b.n 10002258 <_etoa+0x480>
|
|
100022c6: bf00 nop
|
|
100022c8: 636f4361 .word 0x636f4361
|
|
100022cc: 3fd287a7 .word 0x3fd287a7
|
|
100022d0: 0979a371 .word 0x0979a371
|
|
100022d4: 400a934f .word 0x400a934f
|
|
100022d8: bbb55516 .word 0xbbb55516
|
|
100022dc: 40026bb1 .word 0x40026bb1
|
|
100022e0: fefa39ef .word 0xfefa39ef
|
|
100022e4: 3fe62e42 .word 0x3fe62e42
|
|
100022e8: eb1c432d .word 0xeb1c432d
|
|
100022ec: 3f1a36e2 .word 0x3f1a36e2
|
|
100022f0: 00000000 .word 0x00000000
|
|
100022f4: 412e8480 .word 0x412e8480
|
|
100022f8: 3ff80000 .word 0x3ff80000
|
|
100022fc: 3fe00000 .word 0x3fe00000
|
|
10002300: 402c0000 .word 0x402c0000
|
|
10002304: 40240000 .word 0x40240000
|
|
10002308: 40180000 .word 0x40180000
|
|
1000230c: 3ff00000 .word 0x3ff00000
|
|
10002310: 509f79fb .word 0x509f79fb
|
|
10002314: 3fd34413 .word 0x3fd34413
|
|
10002318: 8b60c8b3 .word 0x8b60c8b3
|
|
1000231c: 3fc68a28 .word 0x3fc68a28
|
|
10002320: 9b12 ldr r3, [sp, #72] @ 0x48
|
|
10002322: ebaa 0303 sub.w r3, sl, r3
|
|
10002326: 930f str r3, [sp, #60] @ 0x3c
|
|
10002328: e796 b.n 10002258 <_etoa+0x480>
|
|
1000232a: eba3 0802 sub.w r8, r3, r2
|
|
1000232e: f108 38ff add.w r8, r8, #4294967295
|
|
10002332: e643 b.n 10001fbc <_etoa+0x1e4>
|
|
10002334: 2304 movs r3, #4
|
|
10002336: 9312 str r3, [sp, #72] @ 0x48
|
|
10002338: 2302 movs r3, #2
|
|
1000233a: 9310 str r3, [sp, #64] @ 0x40
|
|
1000233c: e78c b.n 10002258 <_etoa+0x480>
|
|
1000233e: 9b10 ldr r3, [sp, #64] @ 0x40
|
|
10002340: 2b00 cmp r3, #0
|
|
10002342: d0ed beq.n 10002320 <_etoa+0x548>
|
|
10002344: 2302 movs r3, #2
|
|
10002346: 920f str r2, [sp, #60] @ 0x3c
|
|
10002348: 9310 str r3, [sp, #64] @ 0x40
|
|
1000234a: e785 b.n 10002258 <_etoa+0x480>
|
|
|
|
1000234c <_vsnprintf>:
|
|
1000234c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10002350: b09b sub sp, #108 @ 0x6c
|
|
10002352: 9c24 ldr r4, [sp, #144] @ 0x90
|
|
10002354: 4d95 ldr r5, [pc, #596] @ (100025ac <_vsnprintf+0x260>)
|
|
10002356: 940a str r4, [sp, #40] @ 0x28
|
|
10002358: 4c95 ldr r4, [pc, #596] @ (100025b0 <_vsnprintf+0x264>)
|
|
1000235a: f1b1 0a00 subs.w sl, r1, #0
|
|
1000235e: bf18 it ne
|
|
10002360: 4683 movne fp, r0
|
|
10002362: 6025 str r5, [r4, #0]
|
|
10002364: 7818 ldrb r0, [r3, #0]
|
|
10002366: 4c93 ldr r4, [pc, #588] @ (100025b4 <_vsnprintf+0x268>)
|
|
10002368: 4691 mov r9, r2
|
|
1000236a: bf08 it eq
|
|
1000236c: 46a3 moveq fp, r4
|
|
1000236e: 9309 str r3, [sp, #36] @ 0x24
|
|
10002370: 2800 cmp r0, #0
|
|
10002372: f000 8293 beq.w 1000289c <_vsnprintf+0x550>
|
|
10002376: f04f 0800 mov.w r8, #0
|
|
1000237a: e00a b.n 10002392 <_vsnprintf+0x46>
|
|
1000237c: 4642 mov r2, r8
|
|
1000237e: 464b mov r3, r9
|
|
10002380: 4651 mov r1, sl
|
|
10002382: f108 0801 add.w r8, r8, #1
|
|
10002386: 47d8 blx fp
|
|
10002388: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
1000238a: 7818 ldrb r0, [r3, #0]
|
|
1000238c: 2800 cmp r0, #0
|
|
1000238e: f000 80ce beq.w 1000252e <_vsnprintf+0x1e2>
|
|
10002392: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10002394: 2825 cmp r0, #37 @ 0x25
|
|
10002396: f103 0301 add.w r3, r3, #1
|
|
1000239a: 9309 str r3, [sp, #36] @ 0x24
|
|
1000239c: d1ee bne.n 1000237c <_vsnprintf+0x30>
|
|
1000239e: 461c mov r4, r3
|
|
100023a0: 2300 movs r3, #0
|
|
100023a2: 4622 mov r2, r4
|
|
100023a4: f812 0b01 ldrb.w r0, [r2], #1
|
|
100023a8: f1a0 0120 sub.w r1, r0, #32
|
|
100023ac: 2910 cmp r1, #16
|
|
100023ae: d80a bhi.n 100023c6 <_vsnprintf+0x7a>
|
|
100023b0: e8df f001 tbb [pc, r1]
|
|
100023b4: 3c090940 .word 0x3c090940
|
|
100023b8: 09090909 .word 0x09090909
|
|
100023bc: 38090909 .word 0x38090909
|
|
100023c0: 09093409 .word 0x09093409
|
|
100023c4: 30 .byte 0x30
|
|
100023c5: 00 .byte 0x00
|
|
100023c6: f1a0 0130 sub.w r1, r0, #48 @ 0x30
|
|
100023ca: 2909 cmp r1, #9
|
|
100023cc: 9409 str r4, [sp, #36] @ 0x24
|
|
100023ce: f240 808a bls.w 100024e6 <_vsnprintf+0x19a>
|
|
100023d2: 282a cmp r0, #42 @ 0x2a
|
|
100023d4: f000 80f0 beq.w 100025b8 <_vsnprintf+0x26c>
|
|
100023d8: 2500 movs r5, #0
|
|
100023da: 282e cmp r0, #46 @ 0x2e
|
|
100023dc: f000 8096 beq.w 1000250c <_vsnprintf+0x1c0>
|
|
100023e0: 2600 movs r6, #0
|
|
100023e2: f1a0 0168 sub.w r1, r0, #104 @ 0x68
|
|
100023e6: 2912 cmp r1, #18
|
|
100023e8: d82d bhi.n 10002446 <_vsnprintf+0xfa>
|
|
100023ea: e8df f011 tbh [pc, r1, lsl #1]
|
|
100023ee: 0149 .short 0x0149
|
|
100023f0: 0143002c .word 0x0143002c
|
|
100023f4: 0138002c .word 0x0138002c
|
|
100023f8: 002c002c .word 0x002c002c
|
|
100023fc: 002c002c .word 0x002c002c
|
|
10002400: 002c002c .word 0x002c002c
|
|
10002404: 0027002c .word 0x0027002c
|
|
10002408: 002c002c .word 0x002c002c
|
|
1000240c: 002c002c .word 0x002c002c
|
|
10002410: 0027002c .word 0x0027002c
|
|
10002414: 4614 mov r4, r2
|
|
10002416: f043 0301 orr.w r3, r3, #1
|
|
1000241a: e7c2 b.n 100023a2 <_vsnprintf+0x56>
|
|
1000241c: 4614 mov r4, r2
|
|
1000241e: f043 0302 orr.w r3, r3, #2
|
|
10002422: e7be b.n 100023a2 <_vsnprintf+0x56>
|
|
10002424: 4614 mov r4, r2
|
|
10002426: f043 0304 orr.w r3, r3, #4
|
|
1000242a: e7ba b.n 100023a2 <_vsnprintf+0x56>
|
|
1000242c: 4614 mov r4, r2
|
|
1000242e: f043 0310 orr.w r3, r3, #16
|
|
10002432: e7b6 b.n 100023a2 <_vsnprintf+0x56>
|
|
10002434: 4614 mov r4, r2
|
|
10002436: f043 0308 orr.w r3, r3, #8
|
|
1000243a: e7b2 b.n 100023a2 <_vsnprintf+0x56>
|
|
1000243c: 9909 ldr r1, [sp, #36] @ 0x24
|
|
1000243e: 7848 ldrb r0, [r1, #1]
|
|
10002440: f443 7380 orr.w r3, r3, #256 @ 0x100
|
|
10002444: 3201 adds r2, #1
|
|
10002446: 2867 cmp r0, #103 @ 0x67
|
|
10002448: 9209 str r2, [sp, #36] @ 0x24
|
|
1000244a: d87e bhi.n 1000254a <_vsnprintf+0x1fe>
|
|
1000244c: 2824 cmp r0, #36 @ 0x24
|
|
1000244e: f240 80c1 bls.w 100025d4 <_vsnprintf+0x288>
|
|
10002452: f1a0 0225 sub.w r2, r0, #37 @ 0x25
|
|
10002456: 2a42 cmp r2, #66 @ 0x42
|
|
10002458: f200 80bc bhi.w 100025d4 <_vsnprintf+0x288>
|
|
1000245c: e8df f012 tbh [pc, r2, lsl #1]
|
|
10002460: 00ba0150 .word 0x00ba0150
|
|
10002464: 00ba00ba .word 0x00ba00ba
|
|
10002468: 00ba00ba .word 0x00ba00ba
|
|
1000246c: 00ba00ba .word 0x00ba00ba
|
|
10002470: 00ba00ba .word 0x00ba00ba
|
|
10002474: 00ba00ba .word 0x00ba00ba
|
|
10002478: 00ba00ba .word 0x00ba00ba
|
|
1000247c: 00ba00ba .word 0x00ba00ba
|
|
10002480: 00ba00ba .word 0x00ba00ba
|
|
10002484: 00ba00ba .word 0x00ba00ba
|
|
10002488: 00ba00ba .word 0x00ba00ba
|
|
1000248c: 00ba00ba .word 0x00ba00ba
|
|
10002490: 00ba00ba .word 0x00ba00ba
|
|
10002494: 00ba00ba .word 0x00ba00ba
|
|
10002498: 00ba00ba .word 0x00ba00ba
|
|
1000249c: 00ba00ba .word 0x00ba00ba
|
|
100024a0: 01370119 .word 0x01370119
|
|
100024a4: 00ba0119 .word 0x00ba0119
|
|
100024a8: 00ba00ba .word 0x00ba00ba
|
|
100024ac: 00ba00ba .word 0x00ba00ba
|
|
100024b0: 00ba00ba .word 0x00ba00ba
|
|
100024b4: 00ba00ba .word 0x00ba00ba
|
|
100024b8: 00ba00ba .word 0x00ba00ba
|
|
100024bc: 00ba00ba .word 0x00ba00ba
|
|
100024c0: 00ba00ba .word 0x00ba00ba
|
|
100024c4: 01bc00ba .word 0x01bc00ba
|
|
100024c8: 00ba00ba .word 0x00ba00ba
|
|
100024cc: 00ba00ba .word 0x00ba00ba
|
|
100024d0: 00ba00ba .word 0x00ba00ba
|
|
100024d4: 00ba00ba .word 0x00ba00ba
|
|
100024d8: 01bc00ba .word 0x01bc00ba
|
|
100024dc: 01bc0158 .word 0x01bc0158
|
|
100024e0: 01370119 .word 0x01370119
|
|
100024e4: 0119 .short 0x0119
|
|
100024e6: 2500 movs r5, #0
|
|
100024e8: e000 b.n 100024ec <_vsnprintf+0x1a0>
|
|
100024ea: 3201 adds r2, #1
|
|
100024ec: eb05 0585 add.w r5, r5, r5, lsl #2
|
|
100024f0: eb00 0545 add.w r5, r0, r5, lsl #1
|
|
100024f4: 7810 ldrb r0, [r2, #0]
|
|
100024f6: 3d30 subs r5, #48 @ 0x30
|
|
100024f8: f1a0 0130 sub.w r1, r0, #48 @ 0x30
|
|
100024fc: 2909 cmp r1, #9
|
|
100024fe: d9f4 bls.n 100024ea <_vsnprintf+0x19e>
|
|
10002500: 282e cmp r0, #46 @ 0x2e
|
|
10002502: 9209 str r2, [sp, #36] @ 0x24
|
|
10002504: f102 0201 add.w r2, r2, #1
|
|
10002508: f47f af6a bne.w 100023e0 <_vsnprintf+0x94>
|
|
1000250c: 9909 ldr r1, [sp, #36] @ 0x24
|
|
1000250e: f443 6380 orr.w r3, r3, #1024 @ 0x400
|
|
10002512: 7848 ldrb r0, [r1, #1]
|
|
10002514: 4611 mov r1, r2
|
|
10002516: f1a0 0630 sub.w r6, r0, #48 @ 0x30
|
|
1000251a: 2e09 cmp r6, #9
|
|
1000251c: f240 8121 bls.w 10002762 <_vsnprintf+0x416>
|
|
10002520: 282a cmp r0, #42 @ 0x2a
|
|
10002522: f000 812f beq.w 10002784 <_vsnprintf+0x438>
|
|
10002526: 9209 str r2, [sp, #36] @ 0x24
|
|
10002528: 2600 movs r6, #0
|
|
1000252a: 3201 adds r2, #1
|
|
1000252c: e759 b.n 100023e2 <_vsnprintf+0x96>
|
|
1000252e: 4644 mov r4, r8
|
|
10002530: 45c1 cmp r9, r8
|
|
10002532: d801 bhi.n 10002538 <_vsnprintf+0x1ec>
|
|
10002534: f109 38ff add.w r8, r9, #4294967295
|
|
10002538: 464b mov r3, r9
|
|
1000253a: 4642 mov r2, r8
|
|
1000253c: 4651 mov r1, sl
|
|
1000253e: 2000 movs r0, #0
|
|
10002540: 47d8 blx fp
|
|
10002542: 4620 mov r0, r4
|
|
10002544: b01b add sp, #108 @ 0x6c
|
|
10002546: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
1000254a: f1a0 0269 sub.w r2, r0, #105 @ 0x69
|
|
1000254e: b2d2 uxtb r2, r2
|
|
10002550: 2a0f cmp r2, #15
|
|
10002552: d83f bhi.n 100025d4 <_vsnprintf+0x288>
|
|
10002554: 2101 movs r1, #1
|
|
10002556: f249 0741 movw r7, #36929 @ 0x9041
|
|
1000255a: 4091 lsls r1, r2
|
|
1000255c: 4039 ands r1, r7
|
|
1000255e: f040 80f3 bne.w 10002748 <_vsnprintf+0x3fc>
|
|
10002562: 2a0a cmp r2, #10
|
|
10002564: d03d beq.n 100025e2 <_vsnprintf+0x296>
|
|
10002566: 2a07 cmp r2, #7
|
|
10002568: d134 bne.n 100025d4 <_vsnprintf+0x288>
|
|
1000256a: 9d0a ldr r5, [sp, #40] @ 0x28
|
|
1000256c: f855 2b04 ldr.w r2, [r5], #4
|
|
10002570: 2a00 cmp r2, #0
|
|
10002572: f000 8113 beq.w 1000279c <_vsnprintf+0x450>
|
|
10002576: f043 0021 orr.w r0, r3, #33 @ 0x21
|
|
1000257a: ab12 add r3, sp, #72 @ 0x48
|
|
1000257c: 461f mov r7, r3
|
|
1000257e: 930b str r3, [sp, #44] @ 0x2c
|
|
10002580: e003 b.n 1000258a <_vsnprintf+0x23e>
|
|
10002582: 2920 cmp r1, #32
|
|
10002584: f000 8114 beq.w 100027b0 <_vsnprintf+0x464>
|
|
10002588: 461a mov r2, r3
|
|
1000258a: f002 040f and.w r4, r2, #15
|
|
1000258e: 4623 mov r3, r4
|
|
10002590: 2c09 cmp r4, #9
|
|
10002592: bf94 ite ls
|
|
10002594: 3330 addls r3, #48 @ 0x30
|
|
10002596: 3337 addhi r3, #55 @ 0x37
|
|
10002598: 2a0f cmp r2, #15
|
|
1000259a: f807 3b01 strb.w r3, [r7], #1
|
|
1000259e: f101 0101 add.w r1, r1, #1
|
|
100025a2: ea4f 1312 mov.w r3, r2, lsr #4
|
|
100025a6: d8ec bhi.n 10002582 <_vsnprintf+0x236>
|
|
100025a8: e102 b.n 100027b0 <_vsnprintf+0x464>
|
|
100025aa: bf00 nop
|
|
100025ac: 1000234d .word 0x1000234d
|
|
100025b0: 20000b9c .word 0x20000b9c
|
|
100025b4: 10001691 .word 0x10001691
|
|
100025b8: 990a ldr r1, [sp, #40] @ 0x28
|
|
100025ba: 9809 ldr r0, [sp, #36] @ 0x24
|
|
100025bc: f851 5b04 ldr.w r5, [r1], #4
|
|
100025c0: 7840 ldrb r0, [r0, #1]
|
|
100025c2: 2d00 cmp r5, #0
|
|
100025c4: e9cd 2109 strd r2, r1, [sp, #36] @ 0x24
|
|
100025c8: bfbc itt lt
|
|
100025ca: f043 0302 orrlt.w r3, r3, #2
|
|
100025ce: 426d neglt r5, r5
|
|
100025d0: 3201 adds r2, #1
|
|
100025d2: e702 b.n 100023da <_vsnprintf+0x8e>
|
|
100025d4: 4642 mov r2, r8
|
|
100025d6: 464b mov r3, r9
|
|
100025d8: 4651 mov r1, sl
|
|
100025da: f108 0801 add.w r8, r8, #1
|
|
100025de: 47d8 blx fp
|
|
100025e0: e6d2 b.n 10002388 <_vsnprintf+0x3c>
|
|
100025e2: 990a ldr r1, [sp, #40] @ 0x28
|
|
100025e4: 2e00 cmp r6, #0
|
|
100025e6: f851 7b04 ldr.w r7, [r1], #4
|
|
100025ea: bf18 it ne
|
|
100025ec: 4632 movne r2, r6
|
|
100025ee: 7838 ldrb r0, [r7, #0]
|
|
100025f0: bf08 it eq
|
|
100025f2: f04f 32ff moveq.w r2, #4294967295
|
|
100025f6: 2800 cmp r0, #0
|
|
100025f8: f000 837b beq.w 10002cf2 <_vsnprintf+0x9a6>
|
|
100025fc: 18bc adds r4, r7, r2
|
|
100025fe: 46a4 mov ip, r4
|
|
10002600: 463a mov r2, r7
|
|
10002602: e004 b.n 1000260e <_vsnprintf+0x2c2>
|
|
10002604: f812 4f01 ldrb.w r4, [r2, #1]!
|
|
10002608: 2c00 cmp r4, #0
|
|
1000260a: f000 813f beq.w 1000288c <_vsnprintf+0x540>
|
|
1000260e: 4594 cmp ip, r2
|
|
10002610: d1f8 bne.n 10002604 <_vsnprintf+0x2b8>
|
|
10002612: 4664 mov r4, ip
|
|
10002614: 1be4 subs r4, r4, r7
|
|
10002616: 055a lsls r2, r3, #21
|
|
10002618: f140 8122 bpl.w 10002860 <_vsnprintf+0x514>
|
|
1000261c: 42b4 cmp r4, r6
|
|
1000261e: bf28 it cs
|
|
10002620: 4634 movcs r4, r6
|
|
10002622: f013 0302 ands.w r3, r3, #2
|
|
10002626: f000 8288 beq.w 10002b3a <_vsnprintf+0x7ee>
|
|
1000262a: 2302 movs r3, #2
|
|
1000262c: e9cd 510a strd r5, r1, [sp, #40] @ 0x28
|
|
10002630: 4642 mov r2, r8
|
|
10002632: 461d mov r5, r3
|
|
10002634: 4446 add r6, r8
|
|
10002636: e008 b.n 1000264a <_vsnprintf+0x2fe>
|
|
10002638: 464b mov r3, r9
|
|
1000263a: 4651 mov r1, sl
|
|
1000263c: 47d8 blx fp
|
|
1000263e: f817 0f01 ldrb.w r0, [r7, #1]!
|
|
10002642: f108 0801 add.w r8, r8, #1
|
|
10002646: b110 cbz r0, 1000264e <_vsnprintf+0x302>
|
|
10002648: 4642 mov r2, r8
|
|
1000264a: 4546 cmp r6, r8
|
|
1000264c: d1f4 bne.n 10002638 <_vsnprintf+0x2ec>
|
|
1000264e: 462b mov r3, r5
|
|
10002650: 990b ldr r1, [sp, #44] @ 0x2c
|
|
10002652: 9d0a ldr r5, [sp, #40] @ 0x28
|
|
10002654: 2b00 cmp r3, #0
|
|
10002656: f040 8141 bne.w 100028dc <_vsnprintf+0x590>
|
|
1000265a: 910a str r1, [sp, #40] @ 0x28
|
|
1000265c: e694 b.n 10002388 <_vsnprintf+0x3c>
|
|
1000265e: 9909 ldr r1, [sp, #36] @ 0x24
|
|
10002660: 7848 ldrb r0, [r1, #1]
|
|
10002662: 286c cmp r0, #108 @ 0x6c
|
|
10002664: f47f aeec bne.w 10002440 <_vsnprintf+0xf4>
|
|
10002668: 460a mov r2, r1
|
|
1000266a: 7888 ldrb r0, [r1, #2]
|
|
1000266c: f443 7340 orr.w r3, r3, #768 @ 0x300
|
|
10002670: 3203 adds r2, #3
|
|
10002672: e6e8 b.n 10002446 <_vsnprintf+0xfa>
|
|
10002674: 9909 ldr r1, [sp, #36] @ 0x24
|
|
10002676: f443 7300 orr.w r3, r3, #512 @ 0x200
|
|
1000267a: 7848 ldrb r0, [r1, #1]
|
|
1000267c: 3201 adds r2, #1
|
|
1000267e: e6e2 b.n 10002446 <_vsnprintf+0xfa>
|
|
10002680: 9909 ldr r1, [sp, #36] @ 0x24
|
|
10002682: 7848 ldrb r0, [r1, #1]
|
|
10002684: 2868 cmp r0, #104 @ 0x68
|
|
10002686: f000 8103 beq.w 10002890 <_vsnprintf+0x544>
|
|
1000268a: f043 0380 orr.w r3, r3, #128 @ 0x80
|
|
1000268e: 3201 adds r2, #1
|
|
10002690: e6d9 b.n 10002446 <_vsnprintf+0xfa>
|
|
10002692: 2867 cmp r0, #103 @ 0x67
|
|
10002694: f000 80d9 beq.w 1000284a <_vsnprintf+0x4fe>
|
|
10002698: 2847 cmp r0, #71 @ 0x47
|
|
1000269a: f000 80dc beq.w 10002856 <_vsnprintf+0x50a>
|
|
1000269e: 2845 cmp r0, #69 @ 0x45
|
|
100026a0: f000 80db beq.w 1000285a <_vsnprintf+0x50e>
|
|
100026a4: e9cd 5303 strd r5, r3, [sp, #12]
|
|
100026a8: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
100026aa: 9602 str r6, [sp, #8]
|
|
100026ac: 3307 adds r3, #7
|
|
100026ae: f023 0307 bic.w r3, r3, #7
|
|
100026b2: 461c mov r4, r3
|
|
100026b4: 4642 mov r2, r8
|
|
100026b6: e8f4 6702 ldrd r6, r7, [r4], #8
|
|
100026ba: 464b mov r3, r9
|
|
100026bc: 4651 mov r1, sl
|
|
100026be: 4658 mov r0, fp
|
|
100026c0: e9cd 6700 strd r6, r7, [sp]
|
|
100026c4: 940a str r4, [sp, #40] @ 0x28
|
|
100026c6: f7ff fb87 bl 10001dd8 <_etoa>
|
|
100026ca: 4680 mov r8, r0
|
|
100026cc: e65c b.n 10002388 <_vsnprintf+0x3c>
|
|
100026ce: 2846 cmp r0, #70 @ 0x46
|
|
100026d0: bf08 it eq
|
|
100026d2: f043 0320 orreq.w r3, r3, #32
|
|
100026d6: e9cd 5303 strd r5, r3, [sp, #12]
|
|
100026da: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
100026dc: 9602 str r6, [sp, #8]
|
|
100026de: 3307 adds r3, #7
|
|
100026e0: f023 0307 bic.w r3, r3, #7
|
|
100026e4: 461c mov r4, r3
|
|
100026e6: 4642 mov r2, r8
|
|
100026e8: e8f4 6702 ldrd r6, r7, [r4], #8
|
|
100026ec: 464b mov r3, r9
|
|
100026ee: 4651 mov r1, sl
|
|
100026f0: 4658 mov r0, fp
|
|
100026f2: e9cd 6700 strd r6, r7, [sp]
|
|
100026f6: 940a str r4, [sp, #40] @ 0x28
|
|
100026f8: f7ff f90e bl 10001918 <_ftoa>
|
|
100026fc: 4680 mov r8, r0
|
|
100026fe: e643 b.n 10002388 <_vsnprintf+0x3c>
|
|
10002700: 4642 mov r2, r8
|
|
10002702: 464b mov r3, r9
|
|
10002704: 4651 mov r1, sl
|
|
10002706: 2025 movs r0, #37 @ 0x25
|
|
10002708: f108 0801 add.w r8, r8, #1
|
|
1000270c: 47d8 blx fp
|
|
1000270e: e63b b.n 10002388 <_vsnprintf+0x3c>
|
|
10002710: 9a0a ldr r2, [sp, #40] @ 0x28
|
|
10002712: 0799 lsls r1, r3, #30
|
|
10002714: f102 0404 add.w r4, r2, #4
|
|
10002718: f108 0601 add.w r6, r8, #1
|
|
1000271c: f140 80c6 bpl.w 100028ac <_vsnprintf+0x560>
|
|
10002720: 7810 ldrb r0, [r2, #0]
|
|
10002722: 464b mov r3, r9
|
|
10002724: 4642 mov r2, r8
|
|
10002726: 4651 mov r1, sl
|
|
10002728: 47d8 blx fp
|
|
1000272a: 2d01 cmp r5, #1
|
|
1000272c: bf88 it hi
|
|
1000272e: 44a8 addhi r8, r5
|
|
10002730: f240 81bd bls.w 10002aae <_vsnprintf+0x762>
|
|
10002734: 4632 mov r2, r6
|
|
10002736: 464b mov r3, r9
|
|
10002738: 4651 mov r1, sl
|
|
1000273a: 2020 movs r0, #32
|
|
1000273c: 3601 adds r6, #1
|
|
1000273e: 47d8 blx fp
|
|
10002740: 4546 cmp r6, r8
|
|
10002742: d1f7 bne.n 10002734 <_vsnprintf+0x3e8>
|
|
10002744: 940a str r4, [sp, #40] @ 0x28
|
|
10002746: e61f b.n 10002388 <_vsnprintf+0x3c>
|
|
10002748: 286f cmp r0, #111 @ 0x6f
|
|
1000274a: f000 8081 beq.w 10002850 <_vsnprintf+0x504>
|
|
1000274e: f240 8248 bls.w 10002be2 <_vsnprintf+0x896>
|
|
10002752: 2878 cmp r0, #120 @ 0x78
|
|
10002754: f000 8190 beq.w 10002a78 <_vsnprintf+0x72c>
|
|
10002758: 270a movs r7, #10
|
|
1000275a: f023 0310 bic.w r3, r3, #16
|
|
1000275e: 46bc mov ip, r7
|
|
10002760: e041 b.n 100027e6 <_vsnprintf+0x49a>
|
|
10002762: 2600 movs r6, #0
|
|
10002764: eb06 0686 add.w r6, r6, r6, lsl #2
|
|
10002768: eb00 0046 add.w r0, r0, r6, lsl #1
|
|
1000276c: f1a0 0630 sub.w r6, r0, #48 @ 0x30
|
|
10002770: f811 0f01 ldrb.w r0, [r1, #1]!
|
|
10002774: f1a0 0230 sub.w r2, r0, #48 @ 0x30
|
|
10002778: 2a09 cmp r2, #9
|
|
1000277a: d9f3 bls.n 10002764 <_vsnprintf+0x418>
|
|
1000277c: 460a mov r2, r1
|
|
1000277e: 9109 str r1, [sp, #36] @ 0x24
|
|
10002780: 3201 adds r2, #1
|
|
10002782: e62e b.n 100023e2 <_vsnprintf+0x96>
|
|
10002784: e9dd 2109 ldrd r2, r1, [sp, #36] @ 0x24
|
|
10002788: f851 6b04 ldr.w r6, [r1], #4
|
|
1000278c: 7890 ldrb r0, [r2, #2]
|
|
1000278e: 3202 adds r2, #2
|
|
10002790: 9209 str r2, [sp, #36] @ 0x24
|
|
10002792: 910a str r1, [sp, #40] @ 0x28
|
|
10002794: 3201 adds r2, #1
|
|
10002796: ea26 76e6 bic.w r6, r6, r6, asr #31
|
|
1000279a: e622 b.n 100023e2 <_vsnprintf+0x96>
|
|
1000279c: f023 0010 bic.w r0, r3, #16
|
|
100027a0: f413 6280 ands.w r2, r3, #1024 @ 0x400
|
|
100027a4: f040 0021 orr.w r0, r0, #33 @ 0x21
|
|
100027a8: f43f aee7 beq.w 1000257a <_vsnprintf+0x22e>
|
|
100027ac: ab12 add r3, sp, #72 @ 0x48
|
|
100027ae: 930b str r3, [sp, #44] @ 0x2c
|
|
100027b0: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
100027b2: 9006 str r0, [sp, #24]
|
|
100027b4: 9300 str r3, [sp, #0]
|
|
100027b6: 2308 movs r3, #8
|
|
100027b8: 2010 movs r0, #16
|
|
100027ba: 9305 str r3, [sp, #20]
|
|
100027bc: 2300 movs r3, #0
|
|
100027be: 4642 mov r2, r8
|
|
100027c0: e9cd 3002 strd r3, r0, [sp, #8]
|
|
100027c4: 9101 str r1, [sp, #4]
|
|
100027c6: 464b mov r3, r9
|
|
100027c8: 4651 mov r1, sl
|
|
100027ca: 4658 mov r0, fp
|
|
100027cc: 9604 str r6, [sp, #16]
|
|
100027ce: f7fe ffaf bl 10001730 <_ntoa_format>
|
|
100027d2: 950a str r5, [sp, #40] @ 0x28
|
|
100027d4: 4680 mov r8, r0
|
|
100027d6: e5d7 b.n 10002388 <_vsnprintf+0x3c>
|
|
100027d8: 2858 cmp r0, #88 @ 0x58
|
|
100027da: d062 beq.n 100028a2 <_vsnprintf+0x556>
|
|
100027dc: 2862 cmp r0, #98 @ 0x62
|
|
100027de: f040 808f bne.w 10002900 <_vsnprintf+0x5b4>
|
|
100027e2: 2702 movs r7, #2
|
|
100027e4: 46bc mov ip, r7
|
|
100027e6: f413 6080 ands.w r0, r3, #1024 @ 0x400
|
|
100027ea: f000 80dd beq.w 100029a8 <_vsnprintf+0x65c>
|
|
100027ee: f023 030d bic.w r3, r3, #13
|
|
100027f2: f413 7200 ands.w r2, r3, #512 @ 0x200
|
|
100027f6: f040 8181 bne.w 10002afc <_vsnprintf+0x7b0>
|
|
100027fa: 990a ldr r1, [sp, #40] @ 0x28
|
|
100027fc: 1d0f adds r7, r1, #4
|
|
100027fe: f413 7180 ands.w r1, r3, #256 @ 0x100
|
|
10002802: f040 8237 bne.w 10002c74 <_vsnprintf+0x928>
|
|
10002806: 065c lsls r4, r3, #25
|
|
10002808: 9a0a ldr r2, [sp, #40] @ 0x28
|
|
1000280a: f140 813b bpl.w 10002a84 <_vsnprintf+0x738>
|
|
1000280e: 7812 ldrb r2, [r2, #0]
|
|
10002810: 2a00 cmp r2, #0
|
|
10002812: f040 814e bne.w 10002ab2 <_vsnprintf+0x766>
|
|
10002816: f023 0310 bic.w r3, r3, #16
|
|
1000281a: 2800 cmp r0, #0
|
|
1000281c: f000 8149 beq.w 10002ab2 <_vsnprintf+0x766>
|
|
10002820: 4611 mov r1, r2
|
|
10002822: aa12 add r2, sp, #72 @ 0x48
|
|
10002824: 920b str r2, [sp, #44] @ 0x2c
|
|
10002826: e9cd 5305 strd r5, r3, [sp, #20]
|
|
1000282a: e9cd c603 strd ip, r6, [sp, #12]
|
|
1000282e: 9101 str r1, [sp, #4]
|
|
10002830: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
10002832: 4642 mov r2, r8
|
|
10002834: 9300 str r3, [sp, #0]
|
|
10002836: 2300 movs r3, #0
|
|
10002838: 4651 mov r1, sl
|
|
1000283a: 9302 str r3, [sp, #8]
|
|
1000283c: 4658 mov r0, fp
|
|
1000283e: 464b mov r3, r9
|
|
10002840: f7fe ff76 bl 10001730 <_ntoa_format>
|
|
10002844: 970a str r7, [sp, #40] @ 0x28
|
|
10002846: 4680 mov r8, r0
|
|
10002848: e59e b.n 10002388 <_vsnprintf+0x3c>
|
|
1000284a: f443 6300 orr.w r3, r3, #2048 @ 0x800
|
|
1000284e: e729 b.n 100026a4 <_vsnprintf+0x358>
|
|
10002850: 2708 movs r7, #8
|
|
10002852: 46bc mov ip, r7
|
|
10002854: e7c7 b.n 100027e6 <_vsnprintf+0x49a>
|
|
10002856: f443 6300 orr.w r3, r3, #2048 @ 0x800
|
|
1000285a: f043 0320 orr.w r3, r3, #32
|
|
1000285e: e721 b.n 100026a4 <_vsnprintf+0x358>
|
|
10002860: f013 0302 ands.w r3, r3, #2
|
|
10002864: f000 818e beq.w 10002b84 <_vsnprintf+0x838>
|
|
10002868: 2302 movs r3, #2
|
|
1000286a: 950a str r5, [sp, #40] @ 0x28
|
|
1000286c: 461e mov r6, r3
|
|
1000286e: 460d mov r5, r1
|
|
10002870: 4642 mov r2, r8
|
|
10002872: 464b mov r3, r9
|
|
10002874: 4651 mov r1, sl
|
|
10002876: 47d8 blx fp
|
|
10002878: f817 0f01 ldrb.w r0, [r7, #1]!
|
|
1000287c: f108 0801 add.w r8, r8, #1
|
|
10002880: 2800 cmp r0, #0
|
|
10002882: d1f5 bne.n 10002870 <_vsnprintf+0x524>
|
|
10002884: 4629 mov r1, r5
|
|
10002886: 4633 mov r3, r6
|
|
10002888: 9d0a ldr r5, [sp, #40] @ 0x28
|
|
1000288a: e6e3 b.n 10002654 <_vsnprintf+0x308>
|
|
1000288c: 1bd4 subs r4, r2, r7
|
|
1000288e: e6c2 b.n 10002616 <_vsnprintf+0x2ca>
|
|
10002890: 460a mov r2, r1
|
|
10002892: 7888 ldrb r0, [r1, #2]
|
|
10002894: f043 03c0 orr.w r3, r3, #192 @ 0xc0
|
|
10002898: 3203 adds r2, #3
|
|
1000289a: e5d4 b.n 10002446 <_vsnprintf+0xfa>
|
|
1000289c: 4604 mov r4, r0
|
|
1000289e: 4680 mov r8, r0
|
|
100028a0: e646 b.n 10002530 <_vsnprintf+0x1e4>
|
|
100028a2: 2710 movs r7, #16
|
|
100028a4: f043 0320 orr.w r3, r3, #32
|
|
100028a8: 46bc mov ip, r7
|
|
100028aa: e79c b.n 100027e6 <_vsnprintf+0x49a>
|
|
100028ac: 2d01 cmp r5, #1
|
|
100028ae: f240 80f8 bls.w 10002aa2 <_vsnprintf+0x756>
|
|
100028b2: 4646 mov r6, r8
|
|
100028b4: f108 37ff add.w r7, r8, #4294967295
|
|
100028b8: 442f add r7, r5
|
|
100028ba: 4632 mov r2, r6
|
|
100028bc: 464b mov r3, r9
|
|
100028be: 4651 mov r1, sl
|
|
100028c0: 2020 movs r0, #32
|
|
100028c2: 3601 adds r6, #1
|
|
100028c4: 47d8 blx fp
|
|
100028c6: 42be cmp r6, r7
|
|
100028c8: d1f7 bne.n 100028ba <_vsnprintf+0x56e>
|
|
100028ca: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
100028cc: 4632 mov r2, r6
|
|
100028ce: 7818 ldrb r0, [r3, #0]
|
|
100028d0: 4651 mov r1, sl
|
|
100028d2: 464b mov r3, r9
|
|
100028d4: 47d8 blx fp
|
|
100028d6: 44a8 add r8, r5
|
|
100028d8: 940a str r4, [sp, #40] @ 0x28
|
|
100028da: e555 b.n 10002388 <_vsnprintf+0x3c>
|
|
100028dc: 4646 mov r6, r8
|
|
100028de: 42a5 cmp r5, r4
|
|
100028e0: f67f aebb bls.w 1000265a <_vsnprintf+0x30e>
|
|
100028e4: 44a8 add r8, r5
|
|
100028e6: eba8 0804 sub.w r8, r8, r4
|
|
100028ea: 460c mov r4, r1
|
|
100028ec: 4632 mov r2, r6
|
|
100028ee: 464b mov r3, r9
|
|
100028f0: 4651 mov r1, sl
|
|
100028f2: 2020 movs r0, #32
|
|
100028f4: 3601 adds r6, #1
|
|
100028f6: 47d8 blx fp
|
|
100028f8: 4546 cmp r6, r8
|
|
100028fa: d1f7 bne.n 100028ec <_vsnprintf+0x5a0>
|
|
100028fc: 4621 mov r1, r4
|
|
100028fe: e6ac b.n 1000265a <_vsnprintf+0x30e>
|
|
10002900: f413 6280 ands.w r2, r3, #1024 @ 0x400
|
|
10002904: f000 80bb beq.w 10002a7e <_vsnprintf+0x732>
|
|
10002908: f44f 6280 mov.w r2, #1024 @ 0x400
|
|
1000290c: f023 0c11 bic.w ip, r3, #17
|
|
10002910: f41c 7700 ands.w r7, ip, #512 @ 0x200
|
|
10002914: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
10002916: d14a bne.n 100029ae <_vsnprintf+0x662>
|
|
10002918: f41c 7080 ands.w r0, ip, #256 @ 0x100
|
|
1000291c: f103 0404 add.w r4, r3, #4
|
|
10002920: f040 8134 bne.w 10002b8c <_vsnprintf+0x840>
|
|
10002924: f01c 0f40 tst.w ip, #64 @ 0x40
|
|
10002928: f040 80a3 bne.w 10002a72 <_vsnprintf+0x726>
|
|
1000292c: f01c 0f80 tst.w ip, #128 @ 0x80
|
|
10002930: f000 81d3 beq.w 10002cda <_vsnprintf+0x98e>
|
|
10002934: f9b3 1000 ldrsh.w r1, [r3]
|
|
10002938: ea81 77e1 eor.w r7, r1, r1, asr #31
|
|
1000293c: eba7 77e1 sub.w r7, r7, r1, asr #31
|
|
10002940: b2bf uxth r7, r7
|
|
10002942: 0fcb lsrs r3, r1, #31
|
|
10002944: 2900 cmp r1, #0
|
|
10002946: f000 8156 beq.w 10002bf6 <_vsnprintf+0x8aa>
|
|
1000294a: 463a mov r2, r7
|
|
1000294c: a912 add r1, sp, #72 @ 0x48
|
|
1000294e: 460f mov r7, r1
|
|
10002950: f8df e3d8 ldr.w lr, [pc, #984] @ 10002d2c <_vsnprintf+0x9e0>
|
|
10002954: 910b str r1, [sp, #44] @ 0x2c
|
|
10002956: 930a str r3, [sp, #40] @ 0x28
|
|
10002958: 950c str r5, [sp, #48] @ 0x30
|
|
1000295a: e001 b.n 10002960 <_vsnprintf+0x614>
|
|
1000295c: 2820 cmp r0, #32
|
|
1000295e: d00f beq.n 10002980 <_vsnprintf+0x634>
|
|
10002960: 4615 mov r5, r2
|
|
10002962: fbae 1302 umull r1, r3, lr, r2
|
|
10002966: 08db lsrs r3, r3, #3
|
|
10002968: eb03 0183 add.w r1, r3, r3, lsl #2
|
|
1000296c: eba2 0141 sub.w r1, r2, r1, lsl #1
|
|
10002970: 3130 adds r1, #48 @ 0x30
|
|
10002972: 2d09 cmp r5, #9
|
|
10002974: 461a mov r2, r3
|
|
10002976: f100 0001 add.w r0, r0, #1
|
|
1000297a: f807 1b01 strb.w r1, [r7], #1
|
|
1000297e: d8ed bhi.n 1000295c <_vsnprintf+0x610>
|
|
10002980: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
10002982: 9d0c ldr r5, [sp, #48] @ 0x30
|
|
10002984: e9cd 5c05 strd r5, ip, [sp, #20]
|
|
10002988: e9cd 0301 strd r0, r3, [sp, #4]
|
|
1000298c: 9604 str r6, [sp, #16]
|
|
1000298e: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
10002990: 4642 mov r2, r8
|
|
10002992: 9300 str r3, [sp, #0]
|
|
10002994: 230a movs r3, #10
|
|
10002996: 4651 mov r1, sl
|
|
10002998: 9303 str r3, [sp, #12]
|
|
1000299a: 4658 mov r0, fp
|
|
1000299c: 464b mov r3, r9
|
|
1000299e: f7fe fec7 bl 10001730 <_ntoa_format>
|
|
100029a2: 940a str r4, [sp, #40] @ 0x28
|
|
100029a4: 4680 mov r8, r0
|
|
100029a6: e4ef b.n 10002388 <_vsnprintf+0x3c>
|
|
100029a8: f023 030c bic.w r3, r3, #12
|
|
100029ac: e721 b.n 100027f2 <_vsnprintf+0x4a6>
|
|
100029ae: 3307 adds r3, #7
|
|
100029b0: f023 0307 bic.w r3, r3, #7
|
|
100029b4: 4619 mov r1, r3
|
|
100029b6: 4608 mov r0, r1
|
|
100029b8: 685b ldr r3, [r3, #4]
|
|
100029ba: f850 1b08 ldr.w r1, [r0], #8
|
|
100029be: 0fdf lsrs r7, r3, #31
|
|
100029c0: 900a str r0, [sp, #40] @ 0x28
|
|
100029c2: ea51 0003 orrs.w r0, r1, r3
|
|
100029c6: d162 bne.n 10002a8e <_vsnprintf+0x742>
|
|
100029c8: 2a00 cmp r2, #0
|
|
100029ca: f040 819f bne.w 10002d0c <_vsnprintf+0x9c0>
|
|
100029ce: 4613 mov r3, r2
|
|
100029d0: 4611 mov r1, r2
|
|
100029d2: aa12 add r2, sp, #72 @ 0x48
|
|
100029d4: e9cd 750c strd r7, r5, [sp, #48] @ 0x30
|
|
100029d8: 2000 movs r0, #0
|
|
100029da: 4615 mov r5, r2
|
|
100029dc: e9cd 680e strd r6, r8, [sp, #56] @ 0x38
|
|
100029e0: f8df e348 ldr.w lr, [pc, #840] @ 10002d2c <_vsnprintf+0x9e0>
|
|
100029e4: 920b str r2, [sp, #44] @ 0x2c
|
|
100029e6: e001 b.n 100029ec <_vsnprintf+0x6a0>
|
|
100029e8: 2820 cmp r0, #32
|
|
100029ea: d02d beq.n 10002a48 <_vsnprintf+0x6fc>
|
|
100029ec: 185a adds r2, r3, r1
|
|
100029ee: f142 0200 adc.w r2, r2, #0
|
|
100029f2: fbae 7802 umull r7, r8, lr, r2
|
|
100029f6: f028 0703 bic.w r7, r8, #3
|
|
100029fa: eb07 0798 add.w r7, r7, r8, lsr #2
|
|
100029fe: 1bd2 subs r2, r2, r7
|
|
10002a00: 461e mov r6, r3
|
|
10002a02: 1a9b subs r3, r3, r2
|
|
10002a04: f161 0700 sbc.w r7, r1, #0
|
|
10002a08: 460c mov r4, r1
|
|
10002a0a: f04f 31cc mov.w r1, #3435973836 @ 0xcccccccc
|
|
10002a0e: fb01 f103 mul.w r1, r1, r3
|
|
10002a12: fb0e 1107 mla r1, lr, r7, r1
|
|
10002a16: fba3 730e umull r7, r3, r3, lr
|
|
10002a1a: 4419 add r1, r3
|
|
10002a1c: 2305 movs r3, #5
|
|
10002a1e: f007 0801 and.w r8, r7, #1
|
|
10002a22: fba8 3803 umull r3, r8, r8, r3
|
|
10002a26: 189b adds r3, r3, r2
|
|
10002a28: 2e0a cmp r6, #10
|
|
10002a2a: f103 0330 add.w r3, r3, #48 @ 0x30
|
|
10002a2e: ea4f 0757 mov.w r7, r7, lsr #1
|
|
10002a32: f174 0400 sbcs.w r4, r4, #0
|
|
10002a36: f805 3b01 strb.w r3, [r5], #1
|
|
10002a3a: f100 0001 add.w r0, r0, #1
|
|
10002a3e: ea47 73c1 orr.w r3, r7, r1, lsl #31
|
|
10002a42: ea4f 0151 mov.w r1, r1, lsr #1
|
|
10002a46: d2cf bcs.n 100029e8 <_vsnprintf+0x69c>
|
|
10002a48: e9dd 750c ldrd r7, r5, [sp, #48] @ 0x30
|
|
10002a4c: e9dd 680e ldrd r6, r8, [sp, #56] @ 0x38
|
|
10002a50: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
10002a52: 4642 mov r2, r8
|
|
10002a54: 9300 str r3, [sp, #0]
|
|
10002a56: 230a movs r3, #10
|
|
10002a58: e9cd 5c05 strd r5, ip, [sp, #20]
|
|
10002a5c: e9cd 0701 strd r0, r7, [sp, #4]
|
|
10002a60: 9604 str r6, [sp, #16]
|
|
10002a62: 9303 str r3, [sp, #12]
|
|
10002a64: 464b mov r3, r9
|
|
10002a66: 4651 mov r1, sl
|
|
10002a68: 4658 mov r0, fp
|
|
10002a6a: f7fe fe61 bl 10001730 <_ntoa_format>
|
|
10002a6e: 4680 mov r8, r0
|
|
10002a70: e48a b.n 10002388 <_vsnprintf+0x3c>
|
|
10002a72: 7819 ldrb r1, [r3, #0]
|
|
10002a74: 460f mov r7, r1
|
|
10002a76: e764 b.n 10002942 <_vsnprintf+0x5f6>
|
|
10002a78: 2710 movs r7, #16
|
|
10002a7a: 46bc mov ip, r7
|
|
10002a7c: e6b3 b.n 100027e6 <_vsnprintf+0x49a>
|
|
10002a7e: f023 0c10 bic.w ip, r3, #16
|
|
10002a82: e745 b.n 10002910 <_vsnprintf+0x5c4>
|
|
10002a84: 061c lsls r4, r3, #24
|
|
10002a86: bf4c ite mi
|
|
10002a88: 8812 ldrhmi r2, [r2, #0]
|
|
10002a8a: 6812 ldrpl r2, [r2, #0]
|
|
10002a8c: e6c0 b.n 10002810 <_vsnprintf+0x4c4>
|
|
10002a8e: 460a mov r2, r1
|
|
10002a90: 1e19 subs r1, r3, #0
|
|
10002a92: db01 blt.n 10002a98 <_vsnprintf+0x74c>
|
|
10002a94: 4613 mov r3, r2
|
|
10002a96: e79c b.n 100029d2 <_vsnprintf+0x686>
|
|
10002a98: 4252 negs r2, r2
|
|
10002a9a: 4613 mov r3, r2
|
|
10002a9c: eb61 0141 sbc.w r1, r1, r1, lsl #1
|
|
10002aa0: e797 b.n 100029d2 <_vsnprintf+0x686>
|
|
10002aa2: 4613 mov r3, r2
|
|
10002aa4: 4651 mov r1, sl
|
|
10002aa6: 7818 ldrb r0, [r3, #0]
|
|
10002aa8: 4642 mov r2, r8
|
|
10002aaa: 464b mov r3, r9
|
|
10002aac: 47d8 blx fp
|
|
10002aae: 46b0 mov r8, r6
|
|
10002ab0: e648 b.n 10002744 <_vsnprintf+0x3f8>
|
|
10002ab2: f013 0f20 tst.w r3, #32
|
|
10002ab6: bf14 ite ne
|
|
10002ab8: 2041 movne r0, #65 @ 0x41
|
|
10002aba: 2061 moveq r0, #97 @ 0x61
|
|
10002abc: ac12 add r4, sp, #72 @ 0x48
|
|
10002abe: 46a6 mov lr, r4
|
|
10002ac0: 940b str r4, [sp, #44] @ 0x2c
|
|
10002ac2: 930a str r3, [sp, #40] @ 0x28
|
|
10002ac4: f1a0 040a sub.w r4, r0, #10
|
|
10002ac8: 950c str r5, [sp, #48] @ 0x30
|
|
10002aca: e002 b.n 10002ad2 <_vsnprintf+0x786>
|
|
10002acc: 2920 cmp r1, #32
|
|
10002ace: d012 beq.n 10002af6 <_vsnprintf+0x7aa>
|
|
10002ad0: 462a mov r2, r5
|
|
10002ad2: fbb2 f5fc udiv r5, r2, ip
|
|
10002ad6: fb0c 2015 mls r0, ip, r5, r2
|
|
10002ada: b2c3 uxtb r3, r0
|
|
10002adc: 2809 cmp r0, #9
|
|
10002ade: f103 0030 add.w r0, r3, #48 @ 0x30
|
|
10002ae2: bf8a itet hi
|
|
10002ae4: 191b addhi r3, r3, r4
|
|
10002ae6: b2c3 uxtbls r3, r0
|
|
10002ae8: b2db uxtbhi r3, r3
|
|
10002aea: 4562 cmp r2, ip
|
|
10002aec: f80e 3b01 strb.w r3, [lr], #1
|
|
10002af0: f101 0101 add.w r1, r1, #1
|
|
10002af4: d2ea bcs.n 10002acc <_vsnprintf+0x780>
|
|
10002af6: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
10002af8: 9d0c ldr r5, [sp, #48] @ 0x30
|
|
10002afa: e694 b.n 10002826 <_vsnprintf+0x4da>
|
|
10002afc: 9a0a ldr r2, [sp, #40] @ 0x28
|
|
10002afe: 3207 adds r2, #7
|
|
10002b00: f022 0207 bic.w r2, r2, #7
|
|
10002b04: 6851 ldr r1, [r2, #4]
|
|
10002b06: f852 4b08 ldr.w r4, [r2], #8
|
|
10002b0a: 468e mov lr, r1
|
|
10002b0c: 920a str r2, [sp, #40] @ 0x28
|
|
10002b0e: ea54 0201 orrs.w r2, r4, r1
|
|
10002b12: d176 bne.n 10002c02 <_vsnprintf+0x8b6>
|
|
10002b14: f023 0310 bic.w r3, r3, #16
|
|
10002b18: 2800 cmp r0, #0
|
|
10002b1a: d072 beq.n 10002c02 <_vsnprintf+0x8b6>
|
|
10002b1c: 2200 movs r2, #0
|
|
10002b1e: 4611 mov r1, r2
|
|
10002b20: aa12 add r2, sp, #72 @ 0x48
|
|
10002b22: 920b str r2, [sp, #44] @ 0x2c
|
|
10002b24: e9cd 5305 strd r5, r3, [sp, #20]
|
|
10002b28: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
10002b2a: 4642 mov r2, r8
|
|
10002b2c: 9300 str r3, [sp, #0]
|
|
10002b2e: 2300 movs r3, #0
|
|
10002b30: e9cd c603 strd ip, r6, [sp, #12]
|
|
10002b34: 9101 str r1, [sp, #4]
|
|
10002b36: 9302 str r3, [sp, #8]
|
|
10002b38: e794 b.n 10002a64 <_vsnprintf+0x718>
|
|
10002b3a: 42a5 cmp r5, r4
|
|
10002b3c: bf98 it ls
|
|
10002b3e: 3401 addls r4, #1
|
|
10002b40: f67f ad74 bls.w 1000262c <_vsnprintf+0x2e0>
|
|
10002b44: f44f 6380 mov.w r3, #1024 @ 0x400
|
|
10002b48: e9cd 750a strd r7, r5, [sp, #40] @ 0x28
|
|
10002b4c: eb05 0208 add.w r2, r5, r8
|
|
10002b50: 461f mov r7, r3
|
|
10002b52: 460d mov r5, r1
|
|
10002b54: 1b14 subs r4, r2, r4
|
|
10002b56: 4642 mov r2, r8
|
|
10002b58: 464b mov r3, r9
|
|
10002b5a: 4651 mov r1, sl
|
|
10002b5c: 2020 movs r0, #32
|
|
10002b5e: f108 0801 add.w r8, r8, #1
|
|
10002b62: 47d8 blx fp
|
|
10002b64: 45a0 cmp r8, r4
|
|
10002b66: d1f6 bne.n 10002b56 <_vsnprintf+0x80a>
|
|
10002b68: 463b mov r3, r7
|
|
10002b6a: 9f0a ldr r7, [sp, #40] @ 0x28
|
|
10002b6c: 4629 mov r1, r5
|
|
10002b6e: 7838 ldrb r0, [r7, #0]
|
|
10002b70: 9d0b ldr r5, [sp, #44] @ 0x2c
|
|
10002b72: 1c6c adds r4, r5, #1
|
|
10002b74: 2800 cmp r0, #0
|
|
10002b76: f43f ad70 beq.w 1000265a <_vsnprintf+0x30e>
|
|
10002b7a: 2b00 cmp r3, #0
|
|
10002b7c: f43f ae75 beq.w 1000286a <_vsnprintf+0x51e>
|
|
10002b80: 2300 movs r3, #0
|
|
10002b82: e553 b.n 1000262c <_vsnprintf+0x2e0>
|
|
10002b84: 42a5 cmp r5, r4
|
|
10002b86: d8df bhi.n 10002b48 <_vsnprintf+0x7fc>
|
|
10002b88: 3401 adds r4, #1
|
|
10002b8a: e66e b.n 1000286a <_vsnprintf+0x51e>
|
|
10002b8c: 6819 ldr r1, [r3, #0]
|
|
10002b8e: 0fcb lsrs r3, r1, #31
|
|
10002b90: 2900 cmp r1, #0
|
|
10002b92: f000 80a8 beq.w 10002ce6 <_vsnprintf+0x99a>
|
|
10002b96: ea81 72e1 eor.w r2, r1, r1, asr #31
|
|
10002b9a: eba2 72e1 sub.w r2, r2, r1, asr #31
|
|
10002b9e: a912 add r1, sp, #72 @ 0x48
|
|
10002ba0: 4608 mov r0, r1
|
|
10002ba2: f8df e188 ldr.w lr, [pc, #392] @ 10002d2c <_vsnprintf+0x9e0>
|
|
10002ba6: 910b str r1, [sp, #44] @ 0x2c
|
|
10002ba8: 930a str r3, [sp, #40] @ 0x28
|
|
10002baa: 950c str r5, [sp, #48] @ 0x30
|
|
10002bac: e001 b.n 10002bb2 <_vsnprintf+0x866>
|
|
10002bae: 2f20 cmp r7, #32
|
|
10002bb0: d00f beq.n 10002bd2 <_vsnprintf+0x886>
|
|
10002bb2: 4615 mov r5, r2
|
|
10002bb4: fbae 1302 umull r1, r3, lr, r2
|
|
10002bb8: 08db lsrs r3, r3, #3
|
|
10002bba: eb03 0183 add.w r1, r3, r3, lsl #2
|
|
10002bbe: eba2 0141 sub.w r1, r2, r1, lsl #1
|
|
10002bc2: 3130 adds r1, #48 @ 0x30
|
|
10002bc4: 2d09 cmp r5, #9
|
|
10002bc6: 461a mov r2, r3
|
|
10002bc8: f107 0701 add.w r7, r7, #1
|
|
10002bcc: f800 1b01 strb.w r1, [r0], #1
|
|
10002bd0: d8ed bhi.n 10002bae <_vsnprintf+0x862>
|
|
10002bd2: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
10002bd4: 9d0c ldr r5, [sp, #48] @ 0x30
|
|
10002bd6: e9cd 5c05 strd r5, ip, [sp, #20]
|
|
10002bda: e9cd 7301 strd r7, r3, [sp, #4]
|
|
10002bde: 9604 str r6, [sp, #16]
|
|
10002be0: e6d5 b.n 1000298e <_vsnprintf+0x642>
|
|
10002be2: 2869 cmp r0, #105 @ 0x69
|
|
10002be4: f023 0c10 bic.w ip, r3, #16
|
|
10002be8: f040 808c bne.w 10002d04 <_vsnprintf+0x9b8>
|
|
10002bec: f413 6280 ands.w r2, r3, #1024 @ 0x400
|
|
10002bf0: f43f ae8e beq.w 10002910 <_vsnprintf+0x5c4>
|
|
10002bf4: e688 b.n 10002908 <_vsnprintf+0x5bc>
|
|
10002bf6: 2a00 cmp r2, #0
|
|
10002bf8: f43f aea8 beq.w 1000294c <_vsnprintf+0x600>
|
|
10002bfc: aa12 add r2, sp, #72 @ 0x48
|
|
10002bfe: 920b str r2, [sp, #44] @ 0x2c
|
|
10002c00: e6c0 b.n 10002984 <_vsnprintf+0x638>
|
|
10002c02: f013 0f20 tst.w r3, #32
|
|
10002c06: bf14 ite ne
|
|
10002c08: 2241 movne r2, #65 @ 0x41
|
|
10002c0a: 2261 moveq r2, #97 @ 0x61
|
|
10002c0c: 2000 movs r0, #0
|
|
10002c0e: a912 add r1, sp, #72 @ 0x48
|
|
10002c10: 3a0a subs r2, #10
|
|
10002c12: e9cd 680e strd r6, r8, [sp, #56] @ 0x38
|
|
10002c16: e9cd 350c strd r3, r5, [sp, #48] @ 0x30
|
|
10002c1a: f8cd b044 str.w fp, [sp, #68] @ 0x44
|
|
10002c1e: 4606 mov r6, r0
|
|
10002c20: 4688 mov r8, r1
|
|
10002c22: 4675 mov r5, lr
|
|
10002c24: 4693 mov fp, r2
|
|
10002c26: 910b str r1, [sp, #44] @ 0x2c
|
|
10002c28: f8cd c040 str.w ip, [sp, #64] @ 0x40
|
|
10002c2c: e003 b.n 10002c36 <_vsnprintf+0x8ea>
|
|
10002c2e: 2e20 cmp r6, #32
|
|
10002c30: d017 beq.n 10002c62 <_vsnprintf+0x916>
|
|
10002c32: 4604 mov r4, r0
|
|
10002c34: 460d mov r5, r1
|
|
10002c36: 4629 mov r1, r5
|
|
10002c38: 463a mov r2, r7
|
|
10002c3a: 2300 movs r3, #0
|
|
10002c3c: 4620 mov r0, r4
|
|
10002c3e: f000 fc9b bl 10003578 <____aeabi_uldivmod_veneer>
|
|
10002c42: b2d2 uxtb r2, r2
|
|
10002c44: 2a09 cmp r2, #9
|
|
10002c46: f102 0330 add.w r3, r2, #48 @ 0x30
|
|
10002c4a: bf88 it hi
|
|
10002c4c: eb02 030b addhi.w r3, r2, fp
|
|
10002c50: 42bc cmp r4, r7
|
|
10002c52: b2db uxtb r3, r3
|
|
10002c54: f175 0500 sbcs.w r5, r5, #0
|
|
10002c58: f808 3b01 strb.w r3, [r8], #1
|
|
10002c5c: f106 0601 add.w r6, r6, #1
|
|
10002c60: d2e5 bcs.n 10002c2e <_vsnprintf+0x8e2>
|
|
10002c62: 4631 mov r1, r6
|
|
10002c64: e9dd 350c ldrd r3, r5, [sp, #48] @ 0x30
|
|
10002c68: e9dd cb10 ldrd ip, fp, [sp, #64] @ 0x40
|
|
10002c6c: f8dd 803c ldr.w r8, [sp, #60] @ 0x3c
|
|
10002c70: 9e0e ldr r6, [sp, #56] @ 0x38
|
|
10002c72: e757 b.n 10002b24 <_vsnprintf+0x7d8>
|
|
10002c74: 990a ldr r1, [sp, #40] @ 0x28
|
|
10002c76: 6809 ldr r1, [r1, #0]
|
|
10002c78: b951 cbnz r1, 10002c90 <_vsnprintf+0x944>
|
|
10002c7a: f023 0310 bic.w r3, r3, #16
|
|
10002c7e: b138 cbz r0, 10002c90 <_vsnprintf+0x944>
|
|
10002c80: a912 add r1, sp, #72 @ 0x48
|
|
10002c82: 910b str r1, [sp, #44] @ 0x2c
|
|
10002c84: e9cd 5305 strd r5, r3, [sp, #20]
|
|
10002c88: e9cd c603 strd ip, r6, [sp, #12]
|
|
10002c8c: 9201 str r2, [sp, #4]
|
|
10002c8e: e5cf b.n 10002830 <_vsnprintf+0x4e4>
|
|
10002c90: f013 0f20 tst.w r3, #32
|
|
10002c94: bf14 ite ne
|
|
10002c96: 2041 movne r0, #65 @ 0x41
|
|
10002c98: 2061 moveq r0, #97 @ 0x61
|
|
10002c9a: ac12 add r4, sp, #72 @ 0x48
|
|
10002c9c: 46a6 mov lr, r4
|
|
10002c9e: 940b str r4, [sp, #44] @ 0x2c
|
|
10002ca0: 930a str r3, [sp, #40] @ 0x28
|
|
10002ca2: f1a0 040a sub.w r4, r0, #10
|
|
10002ca6: 950c str r5, [sp, #48] @ 0x30
|
|
10002ca8: e002 b.n 10002cb0 <_vsnprintf+0x964>
|
|
10002caa: 2a20 cmp r2, #32
|
|
10002cac: d012 beq.n 10002cd4 <_vsnprintf+0x988>
|
|
10002cae: 4629 mov r1, r5
|
|
10002cb0: fbb1 f5fc udiv r5, r1, ip
|
|
10002cb4: fb0c 1015 mls r0, ip, r5, r1
|
|
10002cb8: b2c3 uxtb r3, r0
|
|
10002cba: 2809 cmp r0, #9
|
|
10002cbc: f103 0030 add.w r0, r3, #48 @ 0x30
|
|
10002cc0: bf8a itet hi
|
|
10002cc2: 191b addhi r3, r3, r4
|
|
10002cc4: b2c3 uxtbls r3, r0
|
|
10002cc6: b2db uxtbhi r3, r3
|
|
10002cc8: 4561 cmp r1, ip
|
|
10002cca: f80e 3b01 strb.w r3, [lr], #1
|
|
10002cce: f102 0201 add.w r2, r2, #1
|
|
10002cd2: d2ea bcs.n 10002caa <_vsnprintf+0x95e>
|
|
10002cd4: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
10002cd6: 9d0c ldr r5, [sp, #48] @ 0x30
|
|
10002cd8: e7d4 b.n 10002c84 <_vsnprintf+0x938>
|
|
10002cda: 6819 ldr r1, [r3, #0]
|
|
10002cdc: ea81 77e1 eor.w r7, r1, r1, asr #31
|
|
10002ce0: eba7 77e1 sub.w r7, r7, r1, asr #31
|
|
10002ce4: e62d b.n 10002942 <_vsnprintf+0x5f6>
|
|
10002ce6: 2a00 cmp r2, #0
|
|
10002ce8: f43f af59 beq.w 10002b9e <_vsnprintf+0x852>
|
|
10002cec: aa12 add r2, sp, #72 @ 0x48
|
|
10002cee: 920b str r2, [sp, #44] @ 0x2c
|
|
10002cf0: e771 b.n 10002bd6 <_vsnprintf+0x88a>
|
|
10002cf2: f413 6480 ands.w r4, r3, #1024 @ 0x400
|
|
10002cf6: d00d beq.n 10002d14 <_vsnprintf+0x9c8>
|
|
10002cf8: f013 0402 ands.w r4, r3, #2
|
|
10002cfc: d012 beq.n 10002d24 <_vsnprintf+0x9d8>
|
|
10002cfe: 4604 mov r4, r0
|
|
10002d00: 4646 mov r6, r8
|
|
10002d02: e5ec b.n 100028de <_vsnprintf+0x592>
|
|
10002d04: 270a movs r7, #10
|
|
10002d06: 4663 mov r3, ip
|
|
10002d08: 46bc mov ip, r7
|
|
10002d0a: e56c b.n 100027e6 <_vsnprintf+0x49a>
|
|
10002d0c: ab12 add r3, sp, #72 @ 0x48
|
|
10002d0e: 2000 movs r0, #0
|
|
10002d10: 930b str r3, [sp, #44] @ 0x2c
|
|
10002d12: e69d b.n 10002a50 <_vsnprintf+0x704>
|
|
10002d14: f013 0302 ands.w r3, r3, #2
|
|
10002d18: f47f ade0 bne.w 100028dc <_vsnprintf+0x590>
|
|
10002d1c: 2d00 cmp r5, #0
|
|
10002d1e: f47f af13 bne.w 10002b48 <_vsnprintf+0x7fc>
|
|
10002d22: e49a b.n 1000265a <_vsnprintf+0x30e>
|
|
10002d24: 2d00 cmp r5, #0
|
|
10002d26: f47f af0d bne.w 10002b44 <_vsnprintf+0x7f8>
|
|
10002d2a: e496 b.n 1000265a <_vsnprintf+0x30e>
|
|
10002d2c: cccccccd .word 0xcccccccd
|
|
|
|
10002d30 <vfctprintf>:
|
|
10002d30: b570 push {r4, r5, r6, lr}
|
|
10002d32: 4694 mov ip, r2
|
|
10002d34: 461e mov r6, r3
|
|
10002d36: 4605 mov r5, r0
|
|
10002d38: 460c mov r4, r1
|
|
10002d3a: b084 sub sp, #16
|
|
10002d3c: f04f 32ff mov.w r2, #4294967295
|
|
10002d40: 4663 mov r3, ip
|
|
10002d42: a902 add r1, sp, #8
|
|
10002d44: 9600 str r6, [sp, #0]
|
|
10002d46: 4803 ldr r0, [pc, #12] @ (10002d54 <vfctprintf+0x24>)
|
|
10002d48: e9cd 5402 strd r5, r4, [sp, #8]
|
|
10002d4c: f7ff fafe bl 1000234c <_vsnprintf>
|
|
10002d50: b004 add sp, #16
|
|
10002d52: bd70 pop {r4, r5, r6, pc}
|
|
10002d54: 1000190d .word 0x1000190d
|
|
|
|
10002d58 <weak_raw_vprintf>:
|
|
10002d58: b510 push {r4, lr}
|
|
10002d5a: 4b09 ldr r3, [pc, #36] @ (10002d80 <weak_raw_vprintf+0x28>)
|
|
10002d5c: b084 sub sp, #16
|
|
10002d5e: 681c ldr r4, [r3, #0]
|
|
10002d60: b14c cbz r4, 10002d76 <weak_raw_vprintf+0x1e>
|
|
10002d62: 4603 mov r3, r0
|
|
10002d64: 9100 str r1, [sp, #0]
|
|
10002d66: f04f 32ff mov.w r2, #4294967295
|
|
10002d6a: a903 add r1, sp, #12
|
|
10002d6c: 4805 ldr r0, [pc, #20] @ (10002d84 <weak_raw_vprintf+0x2c>)
|
|
10002d6e: 47a0 blx r4
|
|
10002d70: 2001 movs r0, #1
|
|
10002d72: b004 add sp, #16
|
|
10002d74: bd10 pop {r4, pc}
|
|
10002d76: f000 f97d bl 10003074 <__wrap_puts>
|
|
10002d7a: 4620 mov r0, r4
|
|
10002d7c: b004 add sp, #16
|
|
10002d7e: bd10 pop {r4, pc}
|
|
10002d80: 20000b9c .word 0x20000b9c
|
|
10002d84: 10001905 .word 0x10001905
|
|
|
|
10002d88 <_exit>:
|
|
10002d88: be00 bkpt 0x0000
|
|
10002d8a: e7fd b.n 10002d88 <_exit>
|
|
|
|
10002d8c <exit>:
|
|
10002d8c: b508 push {r3, lr}
|
|
10002d8e: f7ff fffb bl 10002d88 <_exit>
|
|
10002d92: bf00 nop
|
|
|
|
10002d94 <runtime_init>:
|
|
10002d94: b538 push {r3, r4, r5, lr}
|
|
10002d96: 4c06 ldr r4, [pc, #24] @ (10002db0 <runtime_init+0x1c>)
|
|
10002d98: 4d06 ldr r5, [pc, #24] @ (10002db4 <runtime_init+0x20>)
|
|
10002d9a: f7fe fa07 bl 100011ac <runtime_run_initializers>
|
|
10002d9e: 42ac cmp r4, r5
|
|
10002da0: d204 bcs.n 10002dac <runtime_init+0x18>
|
|
10002da2: f854 3b04 ldr.w r3, [r4], #4
|
|
10002da6: 4798 blx r3
|
|
10002da8: 42ac cmp r4, r5
|
|
10002daa: d3fa bcc.n 10002da2 <runtime_init+0xe>
|
|
10002dac: bd38 pop {r3, r4, r5, pc}
|
|
10002dae: bf00 nop
|
|
10002db0: 100035d8 .word 0x100035d8
|
|
10002db4: 100035dc .word 0x100035dc
|
|
|
|
10002db8 <stdio_out_chars_no_crlf>:
|
|
10002db8: 6803 ldr r3, [r0, #0]
|
|
10002dba: 4608 mov r0, r1
|
|
10002dbc: 4611 mov r1, r2
|
|
10002dbe: 4718 bx r3
|
|
|
|
10002dc0 <stdio_out_chars_crlf>:
|
|
10002dc0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
10002dc4: 4615 mov r5, r2
|
|
10002dc6: 7d42 ldrb r2, [r0, #21]
|
|
10002dc8: 4607 mov r7, r0
|
|
10002dca: 4688 mov r8, r1
|
|
10002dcc: 2a00 cmp r2, #0
|
|
10002dce: d046 beq.n 10002e5e <stdio_out_chars_crlf+0x9e>
|
|
10002dd0: 2d00 cmp r5, #0
|
|
10002dd2: dd1d ble.n 10002e10 <stdio_out_chars_crlf+0x50>
|
|
10002dd4: 780b ldrb r3, [r1, #0]
|
|
10002dd6: 2b0a cmp r3, #10
|
|
10002dd8: d023 beq.n 10002e22 <stdio_out_chars_crlf+0x62>
|
|
10002dda: 2d01 cmp r5, #1
|
|
10002ddc: f04f 0c00 mov.w ip, #0
|
|
10002de0: d018 beq.n 10002e14 <stdio_out_chars_crlf+0x54>
|
|
10002de2: 4646 mov r6, r8
|
|
10002de4: 2401 movs r4, #1
|
|
10002de6: f816 2f01 ldrb.w r2, [r6, #1]!
|
|
10002dea: 4621 mov r1, r4
|
|
10002dec: 2a0a cmp r2, #10
|
|
10002dee: f104 0401 add.w r4, r4, #1
|
|
10002df2: d022 beq.n 10002e3a <stdio_out_chars_crlf+0x7a>
|
|
10002df4: 42a5 cmp r5, r4
|
|
10002df6: d1f6 bne.n 10002de6 <stdio_out_chars_crlf+0x26>
|
|
10002df8: 4565 cmp r5, ip
|
|
10002dfa: dc0b bgt.n 10002e14 <stdio_out_chars_crlf+0x54>
|
|
10002dfc: eb08 0305 add.w r3, r8, r5
|
|
10002e00: f813 3c01 ldrb.w r3, [r3, #-1]
|
|
10002e04: f1a3 030d sub.w r3, r3, #13
|
|
10002e08: fab3 f383 clz r3, r3
|
|
10002e0c: 095b lsrs r3, r3, #5
|
|
10002e0e: 753b strb r3, [r7, #20]
|
|
10002e10: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
10002e14: 683b ldr r3, [r7, #0]
|
|
10002e16: eba5 010c sub.w r1, r5, ip
|
|
10002e1a: eb08 000c add.w r0, r8, ip
|
|
10002e1e: 4798 blx r3
|
|
10002e20: e7ec b.n 10002dfc <stdio_out_chars_crlf+0x3c>
|
|
10002e22: 7d03 ldrb r3, [r0, #20]
|
|
10002e24: 2b00 cmp r3, #0
|
|
10002e26: d1d8 bne.n 10002dda <stdio_out_chars_crlf+0x1a>
|
|
10002e28: 6803 ldr r3, [r0, #0]
|
|
10002e2a: 2102 movs r1, #2
|
|
10002e2c: 480f ldr r0, [pc, #60] @ (10002e6c <stdio_out_chars_crlf+0xac>)
|
|
10002e2e: 4798 blx r3
|
|
10002e30: 2d01 cmp r5, #1
|
|
10002e32: d0e3 beq.n 10002dfc <stdio_out_chars_crlf+0x3c>
|
|
10002e34: f04f 0c01 mov.w ip, #1
|
|
10002e38: e7d3 b.n 10002de2 <stdio_out_chars_crlf+0x22>
|
|
10002e3a: f816 3c01 ldrb.w r3, [r6, #-1]
|
|
10002e3e: 2b0d cmp r3, #13
|
|
10002e40: d0d8 beq.n 10002df4 <stdio_out_chars_crlf+0x34>
|
|
10002e42: 458c cmp ip, r1
|
|
10002e44: eb08 000c add.w r0, r8, ip
|
|
10002e48: eba1 010c sub.w r1, r1, ip
|
|
10002e4c: da01 bge.n 10002e52 <stdio_out_chars_crlf+0x92>
|
|
10002e4e: 683b ldr r3, [r7, #0]
|
|
10002e50: 4798 blx r3
|
|
10002e52: 2102 movs r1, #2
|
|
10002e54: 4805 ldr r0, [pc, #20] @ (10002e6c <stdio_out_chars_crlf+0xac>)
|
|
10002e56: 683b ldr r3, [r7, #0]
|
|
10002e58: 4798 blx r3
|
|
10002e5a: 46a4 mov ip, r4
|
|
10002e5c: e7ca b.n 10002df4 <stdio_out_chars_crlf+0x34>
|
|
10002e5e: 4629 mov r1, r5
|
|
10002e60: 4640 mov r0, r8
|
|
10002e62: 683b ldr r3, [r7, #0]
|
|
10002e64: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
|
|
10002e68: 4718 bx r3
|
|
10002e6a: bf00 nop
|
|
10002e6c: 100037a0 .word 0x100037a0
|
|
|
|
10002e70 <stdio_buffered_printer>:
|
|
10002e70: 680b ldr r3, [r1, #0]
|
|
10002e72: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
10002e76: 2b80 cmp r3, #128 @ 0x80
|
|
10002e78: 460d mov r5, r1
|
|
10002e7a: 4606 mov r6, r0
|
|
10002e7c: d005 beq.n 10002e8a <stdio_buffered_printer+0x1a>
|
|
10002e7e: 1c5a adds r2, r3, #1
|
|
10002e80: 442b add r3, r5
|
|
10002e82: 602a str r2, [r5, #0]
|
|
10002e84: 711e strb r6, [r3, #4]
|
|
10002e86: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
10002e8a: 4b0f ldr r3, [pc, #60] @ (10002ec8 <stdio_buffered_printer+0x58>)
|
|
10002e8c: 681c ldr r4, [r3, #0]
|
|
10002e8e: b1a4 cbz r4, 10002eba <stdio_buffered_printer+0x4a>
|
|
10002e90: 4f0e ldr r7, [pc, #56] @ (10002ecc <stdio_buffered_printer+0x5c>)
|
|
10002e92: f101 0804 add.w r8, r1, #4
|
|
10002e96: e001 b.n 10002e9c <stdio_buffered_printer+0x2c>
|
|
10002e98: 6924 ldr r4, [r4, #16]
|
|
10002e9a: b174 cbz r4, 10002eba <stdio_buffered_printer+0x4a>
|
|
10002e9c: 6823 ldr r3, [r4, #0]
|
|
10002e9e: 2b00 cmp r3, #0
|
|
10002ea0: d0fa beq.n 10002e98 <stdio_buffered_printer+0x28>
|
|
10002ea2: 683b ldr r3, [r7, #0]
|
|
10002ea4: b10b cbz r3, 10002eaa <stdio_buffered_printer+0x3a>
|
|
10002ea6: 42a3 cmp r3, r4
|
|
10002ea8: d1f6 bne.n 10002e98 <stdio_buffered_printer+0x28>
|
|
10002eaa: 4620 mov r0, r4
|
|
10002eac: 4641 mov r1, r8
|
|
10002eae: 682a ldr r2, [r5, #0]
|
|
10002eb0: f7ff ff86 bl 10002dc0 <stdio_out_chars_crlf>
|
|
10002eb4: 6924 ldr r4, [r4, #16]
|
|
10002eb6: 2c00 cmp r4, #0
|
|
10002eb8: d1f0 bne.n 10002e9c <stdio_buffered_printer+0x2c>
|
|
10002eba: 2300 movs r3, #0
|
|
10002ebc: 2201 movs r2, #1
|
|
10002ebe: 442b add r3, r5
|
|
10002ec0: 602a str r2, [r5, #0]
|
|
10002ec2: 711e strb r6, [r3, #4]
|
|
10002ec4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
10002ec8: 20000b94 .word 0x20000b94
|
|
10002ecc: 20000b98 .word 0x20000b98
|
|
|
|
10002ed0 <stdio_put_string>:
|
|
10002ed0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
10002ed4: b082 sub sp, #8
|
|
10002ed6: 460d mov r5, r1
|
|
10002ed8: 4691 mov r9, r2
|
|
10002eda: 461c mov r4, r3
|
|
10002edc: 4606 mov r6, r0
|
|
10002ede: f7fd ffa7 bl 10000e30 <time_us_64>
|
|
10002ee2: f04f 3cff mov.w ip, #4294967295
|
|
10002ee6: f06f 4700 mvn.w r7, #2147483648 @ 0x80000000
|
|
10002eea: 4a2e ldr r2, [pc, #184] @ (10002fa4 <stdio_put_string+0xd4>)
|
|
10002eec: 1882 adds r2, r0, r2
|
|
10002eee: f141 0300 adc.w r3, r1, #0
|
|
10002ef2: 4594 cmp ip, r2
|
|
10002ef4: eb77 0103 sbcs.w r1, r7, r3
|
|
10002ef8: bf3c itt cc
|
|
10002efa: 4662 movcc r2, ip
|
|
10002efc: 463b movcc r3, r7
|
|
10002efe: 482a ldr r0, [pc, #168] @ (10002fa8 <stdio_put_string+0xd8>)
|
|
10002f00: f000 fb46 bl 10003590 <__mutex_try_enter_block_until_veneer>
|
|
10002f04: 1c6b adds r3, r5, #1
|
|
10002f06: 4680 mov r8, r0
|
|
10002f08: d040 beq.n 10002f8c <stdio_put_string+0xbc>
|
|
10002f0a: b30c cbz r4, 10002f50 <stdio_put_string+0x80>
|
|
10002f0c: 4f27 ldr r7, [pc, #156] @ (10002fac <stdio_put_string+0xdc>)
|
|
10002f0e: 4b28 ldr r3, [pc, #160] @ (10002fb0 <stdio_put_string+0xe0>)
|
|
10002f10: 681c ldr r4, [r3, #0]
|
|
10002f12: b1b4 cbz r4, 10002f42 <stdio_put_string+0x72>
|
|
10002f14: f1b9 0f00 cmp.w r9, #0
|
|
10002f18: d11c bne.n 10002f54 <stdio_put_string+0x84>
|
|
10002f1a: f8df 909c ldr.w r9, [pc, #156] @ 10002fb8 <stdio_put_string+0xe8>
|
|
10002f1e: e001 b.n 10002f24 <stdio_put_string+0x54>
|
|
10002f20: 6924 ldr r4, [r4, #16]
|
|
10002f22: b174 cbz r4, 10002f42 <stdio_put_string+0x72>
|
|
10002f24: 6823 ldr r3, [r4, #0]
|
|
10002f26: 2b00 cmp r3, #0
|
|
10002f28: d0fa beq.n 10002f20 <stdio_put_string+0x50>
|
|
10002f2a: f8d9 3000 ldr.w r3, [r9]
|
|
10002f2e: b10b cbz r3, 10002f34 <stdio_put_string+0x64>
|
|
10002f30: 429c cmp r4, r3
|
|
10002f32: d1f5 bne.n 10002f20 <stdio_put_string+0x50>
|
|
10002f34: 4620 mov r0, r4
|
|
10002f36: 462a mov r2, r5
|
|
10002f38: 4631 mov r1, r6
|
|
10002f3a: 47b8 blx r7
|
|
10002f3c: 6924 ldr r4, [r4, #16]
|
|
10002f3e: 2c00 cmp r4, #0
|
|
10002f40: d1f0 bne.n 10002f24 <stdio_put_string+0x54>
|
|
10002f42: f1b8 0f00 cmp.w r8, #0
|
|
10002f46: d126 bne.n 10002f96 <stdio_put_string+0xc6>
|
|
10002f48: 4628 mov r0, r5
|
|
10002f4a: b002 add sp, #8
|
|
10002f4c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
10002f50: 4f18 ldr r7, [pc, #96] @ (10002fb4 <stdio_put_string+0xe4>)
|
|
10002f52: e7dc b.n 10002f0e <stdio_put_string+0x3e>
|
|
10002f54: f04f 0a0a mov.w sl, #10
|
|
10002f58: f8df 905c ldr.w r9, [pc, #92] @ 10002fb8 <stdio_put_string+0xe8>
|
|
10002f5c: e002 b.n 10002f64 <stdio_put_string+0x94>
|
|
10002f5e: 6924 ldr r4, [r4, #16]
|
|
10002f60: 2c00 cmp r4, #0
|
|
10002f62: d0ee beq.n 10002f42 <stdio_put_string+0x72>
|
|
10002f64: 6823 ldr r3, [r4, #0]
|
|
10002f66: 2b00 cmp r3, #0
|
|
10002f68: d0f9 beq.n 10002f5e <stdio_put_string+0x8e>
|
|
10002f6a: f8d9 3000 ldr.w r3, [r9]
|
|
10002f6e: b10b cbz r3, 10002f74 <stdio_put_string+0xa4>
|
|
10002f70: 42a3 cmp r3, r4
|
|
10002f72: d1f4 bne.n 10002f5e <stdio_put_string+0x8e>
|
|
10002f74: 462a mov r2, r5
|
|
10002f76: 4631 mov r1, r6
|
|
10002f78: 4620 mov r0, r4
|
|
10002f7a: 47b8 blx r7
|
|
10002f7c: 2201 movs r2, #1
|
|
10002f7e: 4620 mov r0, r4
|
|
10002f80: f10d 0107 add.w r1, sp, #7
|
|
10002f84: f88d a007 strb.w sl, [sp, #7]
|
|
10002f88: 47b8 blx r7
|
|
10002f8a: e7e8 b.n 10002f5e <stdio_put_string+0x8e>
|
|
10002f8c: 4630 mov r0, r6
|
|
10002f8e: f000 fabd bl 1000350c <strlen>
|
|
10002f92: 4605 mov r5, r0
|
|
10002f94: e7b9 b.n 10002f0a <stdio_put_string+0x3a>
|
|
10002f96: 4804 ldr r0, [pc, #16] @ (10002fa8 <stdio_put_string+0xd8>)
|
|
10002f98: f000 faf2 bl 10003580 <__mutex_exit_veneer>
|
|
10002f9c: 4628 mov r0, r5
|
|
10002f9e: b002 add sp, #8
|
|
10002fa0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
10002fa4: 000f4240 .word 0x000f4240
|
|
10002fa8: 200008b4 .word 0x200008b4
|
|
10002fac: 10002dc1 .word 0x10002dc1
|
|
10002fb0: 20000b94 .word 0x20000b94
|
|
10002fb4: 10002db9 .word 0x10002db9
|
|
10002fb8: 20000b98 .word 0x20000b98
|
|
|
|
10002fbc <stdio_set_driver_enabled>:
|
|
10002fbc: 4a08 ldr r2, [pc, #32] @ (10002fe0 <stdio_set_driver_enabled+0x24>)
|
|
10002fbe: 6813 ldr r3, [r2, #0]
|
|
10002fc0: b923 cbnz r3, 10002fcc <stdio_set_driver_enabled+0x10>
|
|
10002fc2: e00a b.n 10002fda <stdio_set_driver_enabled+0x1e>
|
|
10002fc4: f103 0210 add.w r2, r3, #16
|
|
10002fc8: 691b ldr r3, [r3, #16]
|
|
10002fca: b133 cbz r3, 10002fda <stdio_set_driver_enabled+0x1e>
|
|
10002fcc: 4283 cmp r3, r0
|
|
10002fce: d1f9 bne.n 10002fc4 <stdio_set_driver_enabled+0x8>
|
|
10002fd0: b929 cbnz r1, 10002fde <stdio_set_driver_enabled+0x22>
|
|
10002fd2: 6918 ldr r0, [r3, #16]
|
|
10002fd4: 6010 str r0, [r2, #0]
|
|
10002fd6: 6119 str r1, [r3, #16]
|
|
10002fd8: 4770 bx lr
|
|
10002fda: b101 cbz r1, 10002fde <stdio_set_driver_enabled+0x22>
|
|
10002fdc: 6010 str r0, [r2, #0]
|
|
10002fde: 4770 bx lr
|
|
10002fe0: 20000b94 .word 0x20000b94
|
|
|
|
10002fe4 <stdio_init_all>:
|
|
10002fe4: b508 push {r3, lr}
|
|
10002fe6: f000 f9a3 bl 10003330 <stdio_uart_init>
|
|
10002fea: 2001 movs r0, #1
|
|
10002fec: bd08 pop {r3, pc}
|
|
10002fee: bf00 nop
|
|
|
|
10002ff0 <__wrap_putchar>:
|
|
10002ff0: b5f0 push {r4, r5, r6, r7, lr}
|
|
10002ff2: b083 sub sp, #12
|
|
10002ff4: 4606 mov r6, r0
|
|
10002ff6: f88d 0007 strb.w r0, [sp, #7]
|
|
10002ffa: f7fd ff19 bl 10000e30 <time_us_64>
|
|
10002ffe: f04f 35ff mov.w r5, #4294967295
|
|
10003002: f06f 4400 mvn.w r4, #2147483648 @ 0x80000000
|
|
10003006: 4a17 ldr r2, [pc, #92] @ (10003064 <__wrap_putchar+0x74>)
|
|
10003008: 1882 adds r2, r0, r2
|
|
1000300a: f141 0300 adc.w r3, r1, #0
|
|
1000300e: 4295 cmp r5, r2
|
|
10003010: eb74 0103 sbcs.w r1, r4, r3
|
|
10003014: bf3c itt cc
|
|
10003016: 4623 movcc r3, r4
|
|
10003018: 462a movcc r2, r5
|
|
1000301a: 4813 ldr r0, [pc, #76] @ (10003068 <__wrap_putchar+0x78>)
|
|
1000301c: f000 fab8 bl 10003590 <__mutex_try_enter_block_until_veneer>
|
|
10003020: 4b12 ldr r3, [pc, #72] @ (1000306c <__wrap_putchar+0x7c>)
|
|
10003022: 4607 mov r7, r0
|
|
10003024: 681c ldr r4, [r3, #0]
|
|
10003026: b19c cbz r4, 10003050 <__wrap_putchar+0x60>
|
|
10003028: 4d11 ldr r5, [pc, #68] @ (10003070 <__wrap_putchar+0x80>)
|
|
1000302a: e001 b.n 10003030 <__wrap_putchar+0x40>
|
|
1000302c: 6924 ldr r4, [r4, #16]
|
|
1000302e: b17c cbz r4, 10003050 <__wrap_putchar+0x60>
|
|
10003030: 6823 ldr r3, [r4, #0]
|
|
10003032: 2b00 cmp r3, #0
|
|
10003034: d0fa beq.n 1000302c <__wrap_putchar+0x3c>
|
|
10003036: 682b ldr r3, [r5, #0]
|
|
10003038: b10b cbz r3, 1000303e <__wrap_putchar+0x4e>
|
|
1000303a: 429c cmp r4, r3
|
|
1000303c: d1f6 bne.n 1000302c <__wrap_putchar+0x3c>
|
|
1000303e: 4620 mov r0, r4
|
|
10003040: 2201 movs r2, #1
|
|
10003042: f10d 0107 add.w r1, sp, #7
|
|
10003046: f7ff febb bl 10002dc0 <stdio_out_chars_crlf>
|
|
1000304a: 6924 ldr r4, [r4, #16]
|
|
1000304c: 2c00 cmp r4, #0
|
|
1000304e: d1ef bne.n 10003030 <__wrap_putchar+0x40>
|
|
10003050: b917 cbnz r7, 10003058 <__wrap_putchar+0x68>
|
|
10003052: 4630 mov r0, r6
|
|
10003054: b003 add sp, #12
|
|
10003056: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10003058: 4803 ldr r0, [pc, #12] @ (10003068 <__wrap_putchar+0x78>)
|
|
1000305a: f000 fa91 bl 10003580 <__mutex_exit_veneer>
|
|
1000305e: 4630 mov r0, r6
|
|
10003060: b003 add sp, #12
|
|
10003062: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10003064: 000f4240 .word 0x000f4240
|
|
10003068: 200008b4 .word 0x200008b4
|
|
1000306c: 20000b94 .word 0x20000b94
|
|
10003070: 20000b98 .word 0x20000b98
|
|
|
|
10003074 <__wrap_puts>:
|
|
10003074: b538 push {r3, r4, r5, lr}
|
|
10003076: 4604 mov r4, r0
|
|
10003078: f000 fa48 bl 1000350c <strlen>
|
|
1000307c: 2301 movs r3, #1
|
|
1000307e: 4605 mov r5, r0
|
|
10003080: 461a mov r2, r3
|
|
10003082: 4620 mov r0, r4
|
|
10003084: 4629 mov r1, r5
|
|
10003086: f7ff ff23 bl 10002ed0 <stdio_put_string>
|
|
1000308a: 4b08 ldr r3, [pc, #32] @ (100030ac <__wrap_puts+0x38>)
|
|
1000308c: 681c ldr r4, [r3, #0]
|
|
1000308e: b12c cbz r4, 1000309c <__wrap_puts+0x28>
|
|
10003090: 6863 ldr r3, [r4, #4]
|
|
10003092: b12b cbz r3, 100030a0 <__wrap_puts+0x2c>
|
|
10003094: 4798 blx r3
|
|
10003096: 6924 ldr r4, [r4, #16]
|
|
10003098: 2c00 cmp r4, #0
|
|
1000309a: d1f9 bne.n 10003090 <__wrap_puts+0x1c>
|
|
1000309c: 4628 mov r0, r5
|
|
1000309e: bd38 pop {r3, r4, r5, pc}
|
|
100030a0: 6924 ldr r4, [r4, #16]
|
|
100030a2: 2c00 cmp r4, #0
|
|
100030a4: d1f4 bne.n 10003090 <__wrap_puts+0x1c>
|
|
100030a6: 4628 mov r0, r5
|
|
100030a8: bd38 pop {r3, r4, r5, pc}
|
|
100030aa: bf00 nop
|
|
100030ac: 20000b94 .word 0x20000b94
|
|
|
|
100030b0 <__wrap_vprintf>:
|
|
100030b0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
100030b4: b0a2 sub sp, #136 @ 0x88
|
|
100030b6: 4604 mov r4, r0
|
|
100030b8: 460d mov r5, r1
|
|
100030ba: f7fd feb9 bl 10000e30 <time_us_64>
|
|
100030be: f04f 37ff mov.w r7, #4294967295
|
|
100030c2: f06f 4600 mvn.w r6, #2147483648 @ 0x80000000
|
|
100030c6: 4a26 ldr r2, [pc, #152] @ (10003160 <__wrap_vprintf+0xb0>)
|
|
100030c8: f8df 80a4 ldr.w r8, [pc, #164] @ 10003170 <__wrap_vprintf+0xc0>
|
|
100030cc: 1882 adds r2, r0, r2
|
|
100030ce: f141 0300 adc.w r3, r1, #0
|
|
100030d2: 4297 cmp r7, r2
|
|
100030d4: eb76 0103 sbcs.w r1, r6, r3
|
|
100030d8: bf3c itt cc
|
|
100030da: 463a movcc r2, r7
|
|
100030dc: 4633 movcc r3, r6
|
|
100030de: 4821 ldr r0, [pc, #132] @ (10003164 <__wrap_vprintf+0xb4>)
|
|
100030e0: f000 fa56 bl 10003590 <__mutex_try_enter_block_until_veneer>
|
|
100030e4: 2700 movs r7, #0
|
|
100030e6: 462b mov r3, r5
|
|
100030e8: 4622 mov r2, r4
|
|
100030ea: 4606 mov r6, r0
|
|
100030ec: a901 add r1, sp, #4
|
|
100030ee: 481e ldr r0, [pc, #120] @ (10003168 <__wrap_vprintf+0xb8>)
|
|
100030f0: 9701 str r7, [sp, #4]
|
|
100030f2: f7ff fe1d bl 10002d30 <vfctprintf>
|
|
100030f6: 9b01 ldr r3, [sp, #4]
|
|
100030f8: 4605 mov r5, r0
|
|
100030fa: f8d8 4000 ldr.w r4, [r8]
|
|
100030fe: b1c3 cbz r3, 10003132 <__wrap_vprintf+0x82>
|
|
10003100: 2c00 cmp r4, #0
|
|
10003102: d02b beq.n 1000315c <__wrap_vprintf+0xac>
|
|
10003104: 4f19 ldr r7, [pc, #100] @ (1000316c <__wrap_vprintf+0xbc>)
|
|
10003106: e001 b.n 1000310c <__wrap_vprintf+0x5c>
|
|
10003108: 6924 ldr r4, [r4, #16]
|
|
1000310a: b174 cbz r4, 1000312a <__wrap_vprintf+0x7a>
|
|
1000310c: 6823 ldr r3, [r4, #0]
|
|
1000310e: 2b00 cmp r3, #0
|
|
10003110: d0fa beq.n 10003108 <__wrap_vprintf+0x58>
|
|
10003112: 683b ldr r3, [r7, #0]
|
|
10003114: b10b cbz r3, 1000311a <__wrap_vprintf+0x6a>
|
|
10003116: 42a3 cmp r3, r4
|
|
10003118: d1f6 bne.n 10003108 <__wrap_vprintf+0x58>
|
|
1000311a: 4620 mov r0, r4
|
|
1000311c: 9a01 ldr r2, [sp, #4]
|
|
1000311e: a902 add r1, sp, #8
|
|
10003120: f7ff fe4e bl 10002dc0 <stdio_out_chars_crlf>
|
|
10003124: 6924 ldr r4, [r4, #16]
|
|
10003126: 2c00 cmp r4, #0
|
|
10003128: d1f0 bne.n 1000310c <__wrap_vprintf+0x5c>
|
|
1000312a: 2300 movs r3, #0
|
|
1000312c: f8d8 4000 ldr.w r4, [r8]
|
|
10003130: 9301 str r3, [sp, #4]
|
|
10003132: b12c cbz r4, 10003140 <__wrap_vprintf+0x90>
|
|
10003134: 6863 ldr r3, [r4, #4]
|
|
10003136: b143 cbz r3, 1000314a <__wrap_vprintf+0x9a>
|
|
10003138: 4798 blx r3
|
|
1000313a: 6924 ldr r4, [r4, #16]
|
|
1000313c: 2c00 cmp r4, #0
|
|
1000313e: d1f9 bne.n 10003134 <__wrap_vprintf+0x84>
|
|
10003140: b92e cbnz r6, 1000314e <__wrap_vprintf+0x9e>
|
|
10003142: 4628 mov r0, r5
|
|
10003144: b022 add sp, #136 @ 0x88
|
|
10003146: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
1000314a: 6924 ldr r4, [r4, #16]
|
|
1000314c: e7f1 b.n 10003132 <__wrap_vprintf+0x82>
|
|
1000314e: 4805 ldr r0, [pc, #20] @ (10003164 <__wrap_vprintf+0xb4>)
|
|
10003150: f000 fa16 bl 10003580 <__mutex_exit_veneer>
|
|
10003154: 4628 mov r0, r5
|
|
10003156: b022 add sp, #136 @ 0x88
|
|
10003158: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
1000315c: 9401 str r4, [sp, #4]
|
|
1000315e: e7ef b.n 10003140 <__wrap_vprintf+0x90>
|
|
10003160: 000f4240 .word 0x000f4240
|
|
10003164: 200008b4 .word 0x200008b4
|
|
10003168: 10002e71 .word 0x10002e71
|
|
1000316c: 20000b98 .word 0x20000b98
|
|
10003170: 20000b94 .word 0x20000b94
|
|
|
|
10003174 <__wrap_printf>:
|
|
10003174: b40f push {r0, r1, r2, r3}
|
|
10003176: b500 push {lr}
|
|
10003178: b083 sub sp, #12
|
|
1000317a: a904 add r1, sp, #16
|
|
1000317c: f851 0b04 ldr.w r0, [r1], #4
|
|
10003180: 9101 str r1, [sp, #4]
|
|
10003182: f7ff ff95 bl 100030b0 <__wrap_vprintf>
|
|
10003186: b003 add sp, #12
|
|
10003188: f85d eb04 ldr.w lr, [sp], #4
|
|
1000318c: b004 add sp, #16
|
|
1000318e: 4770 bx lr
|
|
|
|
10003190 <stdio_uart_out_chars>:
|
|
10003190: f1b1 0c00 subs.w ip, r1, #0
|
|
10003194: dd1d ble.n 100031d2 <stdio_uart_out_chars+0x42>
|
|
10003196: 4a0f ldr r2, [pc, #60] @ (100031d4 <stdio_uart_out_chars+0x44>)
|
|
10003198: 4b0f ldr r3, [pc, #60] @ (100031d8 <stdio_uart_out_chars+0x48>)
|
|
1000319a: 6812 ldr r2, [r2, #0]
|
|
1000319c: b530 push {r4, r5, lr}
|
|
1000319e: 1ad3 subs r3, r2, r3
|
|
100031a0: fab3 f383 clz r3, r3
|
|
100031a4: 240d movs r4, #13
|
|
100031a6: 4d0d ldr r5, [pc, #52] @ (100031dc <stdio_uart_out_chars+0x4c>)
|
|
100031a8: 095b lsrs r3, r3, #5
|
|
100031aa: 1e41 subs r1, r0, #1
|
|
100031ac: f935 e013 ldrsh.w lr, [r5, r3, lsl #1]
|
|
100031b0: 448c add ip, r1
|
|
100031b2: f811 0f01 ldrb.w r0, [r1, #1]!
|
|
100031b6: 4586 cmp lr, r0
|
|
100031b8: d006 beq.n 100031c8 <stdio_uart_out_chars+0x38>
|
|
100031ba: 6993 ldr r3, [r2, #24]
|
|
100031bc: 069b lsls r3, r3, #26
|
|
100031be: d4fc bmi.n 100031ba <stdio_uart_out_chars+0x2a>
|
|
100031c0: 4561 cmp r1, ip
|
|
100031c2: 6010 str r0, [r2, #0]
|
|
100031c4: d1f5 bne.n 100031b2 <stdio_uart_out_chars+0x22>
|
|
100031c6: bd30 pop {r4, r5, pc}
|
|
100031c8: 6993 ldr r3, [r2, #24]
|
|
100031ca: 069d lsls r5, r3, #26
|
|
100031cc: d4fc bmi.n 100031c8 <stdio_uart_out_chars+0x38>
|
|
100031ce: 6014 str r4, [r2, #0]
|
|
100031d0: e7f3 b.n 100031ba <stdio_uart_out_chars+0x2a>
|
|
100031d2: 4770 bx lr
|
|
100031d4: 20000ce0 .word 0x20000ce0
|
|
100031d8: 40078000 .word 0x40078000
|
|
100031dc: 20000cdc .word 0x20000cdc
|
|
|
|
100031e0 <stdio_uart_in_chars>:
|
|
100031e0: 4b22 ldr r3, [pc, #136] @ (1000326c <stdio_uart_in_chars+0x8c>)
|
|
100031e2: f1b1 0c00 subs.w ip, r1, #0
|
|
100031e6: b410 push {r4}
|
|
100031e8: 681c ldr r4, [r3, #0]
|
|
100031ea: dd2e ble.n 1000324a <stdio_uart_in_chars+0x6a>
|
|
100031ec: 4603 mov r3, r0
|
|
100031ee: 2000 movs r0, #0
|
|
100031f0: 4a1f ldr r2, [pc, #124] @ (10003270 <stdio_uart_in_chars+0x90>)
|
|
100031f2: 1e59 subs r1, r3, #1
|
|
100031f4: 6812 ldr r2, [r2, #0]
|
|
100031f6: 6993 ldr r3, [r2, #24]
|
|
100031f8: 06db lsls r3, r3, #27
|
|
100031fa: d417 bmi.n 1000322c <stdio_uart_in_chars+0x4c>
|
|
100031fc: 3001 adds r0, #1
|
|
100031fe: 6993 ldr r3, [r2, #24]
|
|
10003200: 06db lsls r3, r3, #27
|
|
10003202: d4fc bmi.n 100031fe <stdio_uart_in_chars+0x1e>
|
|
10003204: 6813 ldr r3, [r2, #0]
|
|
10003206: 4584 cmp ip, r0
|
|
10003208: f801 3f01 strb.w r3, [r1, #1]!
|
|
1000320c: d1f3 bne.n 100031f6 <stdio_uart_in_chars+0x16>
|
|
1000320e: b14c cbz r4, 10003224 <stdio_uart_in_chars+0x44>
|
|
10003210: 2150 movs r1, #80 @ 0x50
|
|
10003212: 4613 mov r3, r2
|
|
10003214: 6391 str r1, [r2, #56] @ 0x38
|
|
10003216: f853 2f34 ldr.w r2, [r3, #52]!
|
|
1000321a: f002 0238 and.w r2, r2, #56 @ 0x38
|
|
1000321e: f503 5380 add.w r3, r3, #4096 @ 0x1000
|
|
10003222: 601a str r2, [r3, #0]
|
|
10003224: 4660 mov r0, ip
|
|
10003226: f85d 4b04 ldr.w r4, [sp], #4
|
|
1000322a: 4770 bx lr
|
|
1000322c: b14c cbz r4, 10003242 <stdio_uart_in_chars+0x62>
|
|
1000322e: 2150 movs r1, #80 @ 0x50
|
|
10003230: 4613 mov r3, r2
|
|
10003232: 6391 str r1, [r2, #56] @ 0x38
|
|
10003234: f853 2f34 ldr.w r2, [r3, #52]!
|
|
10003238: f002 0238 and.w r2, r2, #56 @ 0x38
|
|
1000323c: f503 5380 add.w r3, r3, #4096 @ 0x1000
|
|
10003240: 601a str r2, [r3, #0]
|
|
10003242: b178 cbz r0, 10003264 <stdio_uart_in_chars+0x84>
|
|
10003244: f85d 4b04 ldr.w r4, [sp], #4
|
|
10003248: 4770 bx lr
|
|
1000324a: b15c cbz r4, 10003264 <stdio_uart_in_chars+0x84>
|
|
1000324c: 4b08 ldr r3, [pc, #32] @ (10003270 <stdio_uart_in_chars+0x90>)
|
|
1000324e: 2150 movs r1, #80 @ 0x50
|
|
10003250: 681a ldr r2, [r3, #0]
|
|
10003252: 4613 mov r3, r2
|
|
10003254: 6391 str r1, [r2, #56] @ 0x38
|
|
10003256: f853 2f34 ldr.w r2, [r3, #52]!
|
|
1000325a: f002 0238 and.w r2, r2, #56 @ 0x38
|
|
1000325e: f503 5380 add.w r3, r3, #4096 @ 0x1000
|
|
10003262: 601a str r2, [r3, #0]
|
|
10003264: f06f 0002 mvn.w r0, #2
|
|
10003268: e7dd b.n 10003226 <stdio_uart_in_chars+0x46>
|
|
1000326a: bf00 nop
|
|
1000326c: 20000b60 .word 0x20000b60
|
|
10003270: 20000ce0 .word 0x20000ce0
|
|
|
|
10003274 <on_uart_rx>:
|
|
10003274: 4b05 ldr r3, [pc, #20] @ (1000328c <on_uart_rx+0x18>)
|
|
10003276: 681b ldr r3, [r3, #0]
|
|
10003278: b133 cbz r3, 10003288 <on_uart_rx+0x14>
|
|
1000327a: 2100 movs r1, #0
|
|
1000327c: 4a04 ldr r2, [pc, #16] @ (10003290 <on_uart_rx+0x1c>)
|
|
1000327e: 4805 ldr r0, [pc, #20] @ (10003294 <on_uart_rx+0x20>)
|
|
10003280: 6812 ldr r2, [r2, #0]
|
|
10003282: 6800 ldr r0, [r0, #0]
|
|
10003284: 6391 str r1, [r2, #56] @ 0x38
|
|
10003286: 4718 bx r3
|
|
10003288: 4770 bx lr
|
|
1000328a: bf00 nop
|
|
1000328c: 20000b60 .word 0x20000b60
|
|
10003290: 20000ce0 .word 0x20000ce0
|
|
10003294: 20000b64 .word 0x20000b64
|
|
|
|
10003298 <stdio_uart_out_flush>:
|
|
10003298: 4b02 ldr r3, [pc, #8] @ (100032a4 <stdio_uart_out_flush+0xc>)
|
|
1000329a: 681a ldr r2, [r3, #0]
|
|
1000329c: 6993 ldr r3, [r2, #24]
|
|
1000329e: 071b lsls r3, r3, #28
|
|
100032a0: d4fc bmi.n 1000329c <stdio_uart_out_flush+0x4>
|
|
100032a2: 4770 bx lr
|
|
100032a4: 20000ce0 .word 0x20000ce0
|
|
|
|
100032a8 <stdio_uart_set_chars_available_callback>:
|
|
100032a8: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100032aa: 4f1c ldr r7, [pc, #112] @ (1000331c <stdio_uart_set_chars_available_callback+0x74>)
|
|
100032ac: 4d1c ldr r5, [pc, #112] @ (10003320 <stdio_uart_set_chars_available_callback+0x78>)
|
|
100032ae: 683a ldr r2, [r7, #0]
|
|
100032b0: 4e1c ldr r6, [pc, #112] @ (10003324 <stdio_uart_set_chars_available_callback+0x7c>)
|
|
100032b2: 42aa cmp r2, r5
|
|
100032b4: bf14 ite ne
|
|
100032b6: 2521 movne r5, #33 @ 0x21
|
|
100032b8: 2522 moveq r5, #34 @ 0x22
|
|
100032ba: 4604 mov r4, r0
|
|
100032bc: f8d6 c000 ldr.w ip, [r6]
|
|
100032c0: b118 cbz r0, 100032ca <stdio_uart_set_chars_available_callback+0x22>
|
|
100032c2: f1bc 0f00 cmp.w ip, #0
|
|
100032c6: d010 beq.n 100032ea <stdio_uart_set_chars_available_callback+0x42>
|
|
100032c8: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100032ca: f1bc 0f00 cmp.w ip, #0
|
|
100032ce: d0fb beq.n 100032c8 <stdio_uart_set_chars_available_callback+0x20>
|
|
100032d0: 4601 mov r1, r0
|
|
100032d2: 6390 str r0, [r2, #56] @ 0x38
|
|
100032d4: 4628 mov r0, r5
|
|
100032d6: f7fd f8a3 bl 10000420 <irq_set_enabled>
|
|
100032da: 4628 mov r0, r5
|
|
100032dc: 4912 ldr r1, [pc, #72] @ (10003328 <stdio_uart_set_chars_available_callback+0x80>)
|
|
100032de: f7fd f8e5 bl 100004ac <irq_remove_handler>
|
|
100032e2: 4b12 ldr r3, [pc, #72] @ (1000332c <stdio_uart_set_chars_available_callback+0x84>)
|
|
100032e4: 6034 str r4, [r6, #0]
|
|
100032e6: 601c str r4, [r3, #0]
|
|
100032e8: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100032ea: 460b mov r3, r1
|
|
100032ec: 4a0f ldr r2, [pc, #60] @ (1000332c <stdio_uart_set_chars_available_callback+0x84>)
|
|
100032ee: 490e ldr r1, [pc, #56] @ (10003328 <stdio_uart_set_chars_available_callback+0x80>)
|
|
100032f0: 6030 str r0, [r6, #0]
|
|
100032f2: 4628 mov r0, r5
|
|
100032f4: 6013 str r3, [r2, #0]
|
|
100032f6: f7fd f8a9 bl 1000044c <irq_set_exclusive_handler>
|
|
100032fa: 2101 movs r1, #1
|
|
100032fc: 4628 mov r0, r5
|
|
100032fe: f7fd f88f bl 10000420 <irq_set_enabled>
|
|
10003302: 683a ldr r2, [r7, #0]
|
|
10003304: 2150 movs r1, #80 @ 0x50
|
|
10003306: 4613 mov r3, r2
|
|
10003308: 6391 str r1, [r2, #56] @ 0x38
|
|
1000330a: f853 2f34 ldr.w r2, [r3, #52]!
|
|
1000330e: f002 0238 and.w r2, r2, #56 @ 0x38
|
|
10003312: f503 5380 add.w r3, r3, #4096 @ 0x1000
|
|
10003316: 601a str r2, [r3, #0]
|
|
10003318: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000331a: bf00 nop
|
|
1000331c: 20000ce0 .word 0x20000ce0
|
|
10003320: 40078000 .word 0x40078000
|
|
10003324: 20000b60 .word 0x20000b60
|
|
10003328: 10003275 .word 0x10003275
|
|
1000332c: 20000b64 .word 0x20000b64
|
|
|
|
10003330 <stdio_uart_init>:
|
|
10003330: b510 push {r4, lr}
|
|
10003332: 490e ldr r1, [pc, #56] @ (1000336c <stdio_uart_init+0x3c>)
|
|
10003334: 4c0e ldr r4, [pc, #56] @ (10003370 <stdio_uart_init+0x40>)
|
|
10003336: 480f ldr r0, [pc, #60] @ (10003374 <stdio_uart_init+0x44>)
|
|
10003338: 4a0f ldr r2, [pc, #60] @ (10003378 <stdio_uart_init+0x48>)
|
|
1000333a: 4b10 ldr r3, [pc, #64] @ (1000337c <stdio_uart_init+0x4c>)
|
|
1000333c: 7800 ldrb r0, [r0, #0]
|
|
1000333e: 6021 str r1, [r4, #0]
|
|
10003340: 2000 movs r0, #0
|
|
10003342: 2102 movs r1, #2
|
|
10003344: 7812 ldrb r2, [r2, #0]
|
|
10003346: 781b ldrb r3, [r3, #0]
|
|
10003348: f7fc ffc8 bl 100002dc <gpio_set_function>
|
|
1000334c: 2102 movs r1, #2
|
|
1000334e: 2001 movs r0, #1
|
|
10003350: f7fc ffc4 bl 100002dc <gpio_set_function>
|
|
10003354: f44f 31e1 mov.w r1, #115200 @ 0x1c200
|
|
10003358: 6820 ldr r0, [r4, #0]
|
|
1000335a: f7fd fda1 bl 10000ea0 <uart_init>
|
|
1000335e: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
10003362: 2101 movs r1, #1
|
|
10003364: 4806 ldr r0, [pc, #24] @ (10003380 <stdio_uart_init+0x50>)
|
|
10003366: f7ff be29 b.w 10002fbc <stdio_set_driver_enabled>
|
|
1000336a: bf00 nop
|
|
1000336c: 40070000 .word 0x40070000
|
|
10003370: 20000ce0 .word 0x20000ce0
|
|
10003374: 100037f0 .word 0x100037f0
|
|
10003378: 100037ec .word 0x100037ec
|
|
1000337c: 100037e8 .word 0x100037e8
|
|
10003380: 2000089c .word 0x2000089c
|
|
|
|
10003384 <memset>:
|
|
10003384: 0783 lsls r3, r0, #30
|
|
10003386: b530 push {r4, r5, lr}
|
|
10003388: d046 beq.n 10003418 <memset+0x94>
|
|
1000338a: 1884 adds r4, r0, r2
|
|
1000338c: 4684 mov ip, r0
|
|
1000338e: e004 b.n 1000339a <memset+0x16>
|
|
10003390: f803 1b01 strb.w r1, [r3], #1
|
|
10003394: 079d lsls r5, r3, #30
|
|
10003396: d004 beq.n 100033a2 <memset+0x1e>
|
|
10003398: 469c mov ip, r3
|
|
1000339a: 45a4 cmp ip, r4
|
|
1000339c: 4663 mov r3, ip
|
|
1000339e: d1f7 bne.n 10003390 <memset+0xc>
|
|
100033a0: bd30 pop {r4, r5, pc}
|
|
100033a2: 3a01 subs r2, #1
|
|
100033a4: 4402 add r2, r0
|
|
100033a6: eba2 020c sub.w r2, r2, ip
|
|
100033aa: 2a03 cmp r2, #3
|
|
100033ac: d929 bls.n 10003402 <memset+0x7e>
|
|
100033ae: b2cc uxtb r4, r1
|
|
100033b0: 2a0f cmp r2, #15
|
|
100033b2: eb04 2404 add.w r4, r4, r4, lsl #8
|
|
100033b6: eb04 4404 add.w r4, r4, r4, lsl #16
|
|
100033ba: d92f bls.n 1000341c <memset+0x98>
|
|
100033bc: f1a2 0c10 sub.w ip, r2, #16
|
|
100033c0: f103 0510 add.w r5, r3, #16
|
|
100033c4: f02c 0c0f bic.w ip, ip, #15
|
|
100033c8: 44ac add ip, r5
|
|
100033ca: e9c3 4400 strd r4, r4, [r3]
|
|
100033ce: e9c3 4402 strd r4, r4, [r3, #8]
|
|
100033d2: 3310 adds r3, #16
|
|
100033d4: 4563 cmp r3, ip
|
|
100033d6: d1f8 bne.n 100033ca <memset+0x46>
|
|
100033d8: f012 0f0c tst.w r2, #12
|
|
100033dc: f002 0e0f and.w lr, r2, #15
|
|
100033e0: d018 beq.n 10003414 <memset+0x90>
|
|
100033e2: f02e 0c03 bic.w ip, lr, #3
|
|
100033e6: f1ae 0504 sub.w r5, lr, #4
|
|
100033ea: 461a mov r2, r3
|
|
100033ec: 449c add ip, r3
|
|
100033ee: f842 4b04 str.w r4, [r2], #4
|
|
100033f2: 4562 cmp r2, ip
|
|
100033f4: d1fb bne.n 100033ee <memset+0x6a>
|
|
100033f6: f025 0403 bic.w r4, r5, #3
|
|
100033fa: 3304 adds r3, #4
|
|
100033fc: f00e 0203 and.w r2, lr, #3
|
|
10003400: 4423 add r3, r4
|
|
10003402: 2a00 cmp r2, #0
|
|
10003404: d0cc beq.n 100033a0 <memset+0x1c>
|
|
10003406: b2c9 uxtb r1, r1
|
|
10003408: 441a add r2, r3
|
|
1000340a: f803 1b01 strb.w r1, [r3], #1
|
|
1000340e: 4293 cmp r3, r2
|
|
10003410: d1fb bne.n 1000340a <memset+0x86>
|
|
10003412: bd30 pop {r4, r5, pc}
|
|
10003414: 4672 mov r2, lr
|
|
10003416: e7f4 b.n 10003402 <memset+0x7e>
|
|
10003418: 4603 mov r3, r0
|
|
1000341a: e7c6 b.n 100033aa <memset+0x26>
|
|
1000341c: 4696 mov lr, r2
|
|
1000341e: e7e0 b.n 100033e2 <memset+0x5e>
|
|
|
|
10003420 <memcpy>:
|
|
10003420: 4684 mov ip, r0
|
|
10003422: ea41 0300 orr.w r3, r1, r0
|
|
10003426: f013 0303 ands.w r3, r3, #3
|
|
1000342a: d149 bne.n 100034c0 <memcpy+0xa0>
|
|
1000342c: 3a40 subs r2, #64 @ 0x40
|
|
1000342e: d323 bcc.n 10003478 <memcpy+0x58>
|
|
10003430: 680b ldr r3, [r1, #0]
|
|
10003432: 6003 str r3, [r0, #0]
|
|
10003434: 684b ldr r3, [r1, #4]
|
|
10003436: 6043 str r3, [r0, #4]
|
|
10003438: 688b ldr r3, [r1, #8]
|
|
1000343a: 6083 str r3, [r0, #8]
|
|
1000343c: 68cb ldr r3, [r1, #12]
|
|
1000343e: 60c3 str r3, [r0, #12]
|
|
10003440: 690b ldr r3, [r1, #16]
|
|
10003442: 6103 str r3, [r0, #16]
|
|
10003444: 694b ldr r3, [r1, #20]
|
|
10003446: 6143 str r3, [r0, #20]
|
|
10003448: 698b ldr r3, [r1, #24]
|
|
1000344a: 6183 str r3, [r0, #24]
|
|
1000344c: 69cb ldr r3, [r1, #28]
|
|
1000344e: 61c3 str r3, [r0, #28]
|
|
10003450: 6a0b ldr r3, [r1, #32]
|
|
10003452: 6203 str r3, [r0, #32]
|
|
10003454: 6a4b ldr r3, [r1, #36] @ 0x24
|
|
10003456: 6243 str r3, [r0, #36] @ 0x24
|
|
10003458: 6a8b ldr r3, [r1, #40] @ 0x28
|
|
1000345a: 6283 str r3, [r0, #40] @ 0x28
|
|
1000345c: 6acb ldr r3, [r1, #44] @ 0x2c
|
|
1000345e: 62c3 str r3, [r0, #44] @ 0x2c
|
|
10003460: 6b0b ldr r3, [r1, #48] @ 0x30
|
|
10003462: 6303 str r3, [r0, #48] @ 0x30
|
|
10003464: 6b4b ldr r3, [r1, #52] @ 0x34
|
|
10003466: 6343 str r3, [r0, #52] @ 0x34
|
|
10003468: 6b8b ldr r3, [r1, #56] @ 0x38
|
|
1000346a: 6383 str r3, [r0, #56] @ 0x38
|
|
1000346c: 6bcb ldr r3, [r1, #60] @ 0x3c
|
|
1000346e: 63c3 str r3, [r0, #60] @ 0x3c
|
|
10003470: 3040 adds r0, #64 @ 0x40
|
|
10003472: 3140 adds r1, #64 @ 0x40
|
|
10003474: 3a40 subs r2, #64 @ 0x40
|
|
10003476: d2db bcs.n 10003430 <memcpy+0x10>
|
|
10003478: 3230 adds r2, #48 @ 0x30
|
|
1000347a: d30b bcc.n 10003494 <memcpy+0x74>
|
|
1000347c: 680b ldr r3, [r1, #0]
|
|
1000347e: 6003 str r3, [r0, #0]
|
|
10003480: 684b ldr r3, [r1, #4]
|
|
10003482: 6043 str r3, [r0, #4]
|
|
10003484: 688b ldr r3, [r1, #8]
|
|
10003486: 6083 str r3, [r0, #8]
|
|
10003488: 68cb ldr r3, [r1, #12]
|
|
1000348a: 60c3 str r3, [r0, #12]
|
|
1000348c: 3010 adds r0, #16
|
|
1000348e: 3110 adds r1, #16
|
|
10003490: 3a10 subs r2, #16
|
|
10003492: d2f3 bcs.n 1000347c <memcpy+0x5c>
|
|
10003494: 320c adds r2, #12
|
|
10003496: d305 bcc.n 100034a4 <memcpy+0x84>
|
|
10003498: f851 3b04 ldr.w r3, [r1], #4
|
|
1000349c: f840 3b04 str.w r3, [r0], #4
|
|
100034a0: 3a04 subs r2, #4
|
|
100034a2: d2f9 bcs.n 10003498 <memcpy+0x78>
|
|
100034a4: 3204 adds r2, #4
|
|
100034a6: d008 beq.n 100034ba <memcpy+0x9a>
|
|
100034a8: 07d2 lsls r2, r2, #31
|
|
100034aa: bf1c itt ne
|
|
100034ac: f811 3b01 ldrbne.w r3, [r1], #1
|
|
100034b0: f800 3b01 strbne.w r3, [r0], #1
|
|
100034b4: d301 bcc.n 100034ba <memcpy+0x9a>
|
|
100034b6: 880b ldrh r3, [r1, #0]
|
|
100034b8: 8003 strh r3, [r0, #0]
|
|
100034ba: 4660 mov r0, ip
|
|
100034bc: 4770 bx lr
|
|
100034be: bf00 nop
|
|
100034c0: 2a08 cmp r2, #8
|
|
100034c2: d313 bcc.n 100034ec <memcpy+0xcc>
|
|
100034c4: 078b lsls r3, r1, #30
|
|
100034c6: d0b1 beq.n 1000342c <memcpy+0xc>
|
|
100034c8: f010 0303 ands.w r3, r0, #3
|
|
100034cc: d0ae beq.n 1000342c <memcpy+0xc>
|
|
100034ce: f1c3 0304 rsb r3, r3, #4
|
|
100034d2: 1ad2 subs r2, r2, r3
|
|
100034d4: 07db lsls r3, r3, #31
|
|
100034d6: bf1c itt ne
|
|
100034d8: f811 3b01 ldrbne.w r3, [r1], #1
|
|
100034dc: f800 3b01 strbne.w r3, [r0], #1
|
|
100034e0: d3a4 bcc.n 1000342c <memcpy+0xc>
|
|
100034e2: f831 3b02 ldrh.w r3, [r1], #2
|
|
100034e6: f820 3b02 strh.w r3, [r0], #2
|
|
100034ea: e79f b.n 1000342c <memcpy+0xc>
|
|
100034ec: 3a04 subs r2, #4
|
|
100034ee: d3d9 bcc.n 100034a4 <memcpy+0x84>
|
|
100034f0: 3a01 subs r2, #1
|
|
100034f2: f811 3b01 ldrb.w r3, [r1], #1
|
|
100034f6: f800 3b01 strb.w r3, [r0], #1
|
|
100034fa: d2f9 bcs.n 100034f0 <memcpy+0xd0>
|
|
100034fc: 780b ldrb r3, [r1, #0]
|
|
100034fe: 7003 strb r3, [r0, #0]
|
|
10003500: 784b ldrb r3, [r1, #1]
|
|
10003502: 7043 strb r3, [r0, #1]
|
|
10003504: 788b ldrb r3, [r1, #2]
|
|
10003506: 7083 strb r3, [r0, #2]
|
|
10003508: 4660 mov r0, ip
|
|
1000350a: 4770 bx lr
|
|
|
|
1000350c <strlen>:
|
|
1000350c: f020 0103 bic.w r1, r0, #3
|
|
10003510: f010 0003 ands.w r0, r0, #3
|
|
10003514: f1c0 0000 rsb r0, r0, #0
|
|
10003518: f851 3b04 ldr.w r3, [r1], #4
|
|
1000351c: f100 0c04 add.w ip, r0, #4
|
|
10003520: ea4f 0ccc mov.w ip, ip, lsl #3
|
|
10003524: f06f 0200 mvn.w r2, #0
|
|
10003528: bf1c itt ne
|
|
1000352a: fa22 f20c lsrne.w r2, r2, ip
|
|
1000352e: 4313 orrne r3, r2
|
|
10003530: f04f 0c01 mov.w ip, #1
|
|
10003534: ea4c 2c0c orr.w ip, ip, ip, lsl #8
|
|
10003538: ea4c 4c0c orr.w ip, ip, ip, lsl #16
|
|
1000353c: eba3 020c sub.w r2, r3, ip
|
|
10003540: ea22 0203 bic.w r2, r2, r3
|
|
10003544: ea12 12cc ands.w r2, r2, ip, lsl #7
|
|
10003548: bf04 itt eq
|
|
1000354a: f851 3b04 ldreq.w r3, [r1], #4
|
|
1000354e: 3004 addeq r0, #4
|
|
10003550: d0f4 beq.n 1000353c <strlen+0x30>
|
|
10003552: f1c2 0100 rsb r1, r2, #0
|
|
10003556: ea02 0201 and.w r2, r2, r1
|
|
1000355a: fab2 f282 clz r2, r2
|
|
1000355e: f1c2 021f rsb r2, r2, #31
|
|
10003562: eb00 00d2 add.w r0, r0, r2, lsr #3
|
|
10003566: 4770 bx lr
|
|
|
|
10003568 <_fini>:
|
|
10003568: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000356a: bf00 nop
|
|
1000356c: 0000 movs r0, r0
|
|
...
|
|
|
|
10003570 <__flash_range_program_veneer>:
|
|
10003570: f85f f000 ldr.w pc, [pc] @ 10003574 <__flash_range_program_veneer+0x4>
|
|
10003574: 200003cd .word 0x200003cd
|
|
|
|
10003578 <____aeabi_uldivmod_veneer>:
|
|
10003578: f85f f000 ldr.w pc, [pc] @ 1000357c <____aeabi_uldivmod_veneer+0x4>
|
|
1000357c: 200004a9 .word 0x200004a9
|
|
|
|
10003580 <__mutex_exit_veneer>:
|
|
10003580: f85f f000 ldr.w pc, [pc] @ 10003584 <__mutex_exit_veneer+0x4>
|
|
10003584: 200001e5 .word 0x200001e5
|
|
|
|
10003588 <__flash_range_erase_veneer>:
|
|
10003588: f85f f000 ldr.w pc, [pc] @ 1000358c <__flash_range_erase_veneer+0x4>
|
|
1000358c: 20000321 .word 0x20000321
|
|
|
|
10003590 <__mutex_try_enter_block_until_veneer>:
|
|
10003590: f85f f000 ldr.w pc, [pc] @ 10003594 <__mutex_try_enter_block_until_veneer+0x4>
|
|
10003594: 2000017d .word 0x2000017d
|
|
|
|
10003598 <__pre_init_runtime_init_bootrom_reset>:
|
|
10003598: 10001259 Y...
|
|
|
|
1000359c <__pre_init_runtime_init_early_resets>:
|
|
1000359c: 100011cd ....
|
|
|
|
100035a0 <__pre_init_runtime_init_usb_power_down>:
|
|
100035a0: 10001201 ....
|
|
|
|
100035a4 <__pre_init_runtime_init_clocks>:
|
|
100035a4: 100012ed ....
|
|
|
|
100035a8 <__pre_init_runtime_init_post_clock_resets>:
|
|
100035a8: 10001239 9...
|
|
|
|
100035ac <__pre_init_runtime_init_boot_locks_reset>:
|
|
100035ac: 10001151 Q...
|
|
|
|
100035b0 <__pre_init_runtime_init_spin_locks_reset>:
|
|
100035b0: 10001281 ....
|
|
|
|
100035b4 <__pre_init_runtime_init_bootrom_locking_enable>:
|
|
100035b4: 1000113d =...
|
|
|
|
100035b8 <__pre_init_runtime_init_mutex>:
|
|
100035b8: 10000769 i...
|
|
|
|
100035bc <__pre_init_runtime_init_install_ram_vector_table>:
|
|
100035bc: 10001285 ....
|
|
|
|
100035c0 <__pre_init_runtime_init_default_alarm_pool>:
|
|
100035c0: 10000ae1 ....
|
|
|
|
100035c4 <__pre_init_first_per_core_initializer>:
|
|
100035c4: 1000119d ....
|
|
|
|
100035c8 <__pre_init_runtime_init_per_core_bootrom_reset>:
|
|
100035c8: 1000126d m...
|
|
|
|
100035cc <__pre_init_runtime_init_per_core_enable_coprocessors>:
|
|
100035cc: 1000121d ....
|
|
|
|
100035d0 <__pre_init_spinlock_set_extexclall>:
|
|
100035d0: 100003b9 ....
|
|
|
|
100035d4 <__pre_init_runtime_init_per_core_irq_priorities>:
|
|
100035d4: 100003e1 ....
|
|
|
|
100035d8 <__frame_dummy_init_array_entry>:
|
|
100035d8: 10000211 ....
|
|
|
|
Disassembly of section .data:
|
|
|
|
20000110 <mutex_enter_block_until>:
|
|
20000110: f04f 4150 mov.w r1, #3489660928 @ 0xd0000000
|
|
20000114: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
20000118: 2700 movs r7, #0
|
|
2000011a: 4604 mov r4, r0
|
|
2000011c: 4616 mov r6, r2
|
|
2000011e: 461d mov r5, r3
|
|
20000120: f8d1 8000 ldr.w r8, [r1]
|
|
20000124: e008 b.n 20000138 <mutex_enter_block_until+0x28>
|
|
20000126: e8c1 7f8f stlb r7, [r1]
|
|
2000012a: f38c 8810 msr PRIMASK, ip
|
|
2000012e: 4630 mov r0, r6
|
|
20000130: 4629 mov r1, r5
|
|
20000132: f000 fb7d bl 20000830 <__best_effort_wfe_or_timeout_veneer>
|
|
20000136: b9e8 cbnz r0, 20000174 <mutex_enter_block_until+0x64>
|
|
20000138: 6821 ldr r1, [r4, #0]
|
|
2000013a: f3ef 8c10 mrs ip, PRIMASK
|
|
2000013e: b672 cpsid i
|
|
20000140: e8d1 2fcf ldaexb r2, [r1]
|
|
20000144: 2301 movs r3, #1
|
|
20000146: 2a00 cmp r2, #0
|
|
20000148: d1fa bne.n 20000140 <mutex_enter_block_until+0x30>
|
|
2000014a: e8c1 3f42 strexb r2, r3, [r1]
|
|
2000014e: 2a00 cmp r2, #0
|
|
20000150: d1f6 bne.n 20000140 <mutex_enter_block_until+0x30>
|
|
20000152: f3bf 8f5f dmb sy
|
|
20000156: f994 3004 ldrsb.w r3, [r4, #4]
|
|
2000015a: 6821 ldr r1, [r4, #0]
|
|
2000015c: 2b00 cmp r3, #0
|
|
2000015e: dae2 bge.n 20000126 <mutex_enter_block_until+0x16>
|
|
20000160: 2300 movs r3, #0
|
|
20000162: f884 8004 strb.w r8, [r4, #4]
|
|
20000166: e8c1 3f8f stlb r3, [r1]
|
|
2000016a: f38c 8810 msr PRIMASK, ip
|
|
2000016e: 2001 movs r0, #1
|
|
20000170: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
20000174: 2000 movs r0, #0
|
|
20000176: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
2000017a: bf00 nop
|
|
|
|
2000017c <mutex_try_enter_block_until>:
|
|
2000017c: b530 push {r4, r5, lr}
|
|
2000017e: 6804 ldr r4, [r0, #0]
|
|
20000180: f3ef 8c10 mrs ip, PRIMASK
|
|
20000184: b672 cpsid i
|
|
20000186: e8d4 efcf ldaexb lr, [r4]
|
|
2000018a: 2501 movs r5, #1
|
|
2000018c: f1be 0f00 cmp.w lr, #0
|
|
20000190: d1f9 bne.n 20000186 <mutex_try_enter_block_until+0xa>
|
|
20000192: e8c4 5f4e strexb lr, r5, [r4]
|
|
20000196: f1be 0f00 cmp.w lr, #0
|
|
2000019a: d1f4 bne.n 20000186 <mutex_try_enter_block_until+0xa>
|
|
2000019c: f3bf 8f5f dmb sy
|
|
200001a0: f990 4004 ldrsb.w r4, [r0, #4]
|
|
200001a4: 6805 ldr r5, [r0, #0]
|
|
200001a6: 2c00 cmp r4, #0
|
|
200001a8: db10 blt.n 200001cc <mutex_try_enter_block_until+0x50>
|
|
200001aa: 2100 movs r1, #0
|
|
200001ac: e8c5 1f8f stlb r1, [r5]
|
|
200001b0: f38c 8810 msr PRIMASK, ip
|
|
200001b4: f04f 4550 mov.w r5, #3489660928 @ 0xd0000000
|
|
200001b8: f995 5000 ldrsb.w r5, [r5]
|
|
200001bc: 42a5 cmp r5, r4
|
|
200001be: d101 bne.n 200001c4 <mutex_try_enter_block_until+0x48>
|
|
200001c0: 4608 mov r0, r1
|
|
200001c2: bd30 pop {r4, r5, pc}
|
|
200001c4: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
|
|
200001c8: f7ff bfa2 b.w 20000110 <mutex_enter_block_until>
|
|
200001cc: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000
|
|
200001d0: 6812 ldr r2, [r2, #0]
|
|
200001d2: 2300 movs r3, #0
|
|
200001d4: 7102 strb r2, [r0, #4]
|
|
200001d6: e8c5 3f8f stlb r3, [r5]
|
|
200001da: f38c 8810 msr PRIMASK, ip
|
|
200001de: 2001 movs r0, #1
|
|
200001e0: bd30 pop {r4, r5, pc}
|
|
200001e2: bf00 nop
|
|
|
|
200001e4 <mutex_exit>:
|
|
200001e4: 6803 ldr r3, [r0, #0]
|
|
200001e6: f3ef 8210 mrs r2, PRIMASK
|
|
200001ea: b672 cpsid i
|
|
200001ec: e8d3 cfcf ldaexb ip, [r3]
|
|
200001f0: 2101 movs r1, #1
|
|
200001f2: f1bc 0f00 cmp.w ip, #0
|
|
200001f6: d1f9 bne.n 200001ec <mutex_exit+0x8>
|
|
200001f8: e8c3 1f4c strexb ip, r1, [r3]
|
|
200001fc: f1bc 0f00 cmp.w ip, #0
|
|
20000200: d1f4 bne.n 200001ec <mutex_exit+0x8>
|
|
20000202: f3bf 8f5f dmb sy
|
|
20000206: f04f 0cff mov.w ip, #255 @ 0xff
|
|
2000020a: 2300 movs r3, #0
|
|
2000020c: 6801 ldr r1, [r0, #0]
|
|
2000020e: f880 c004 strb.w ip, [r0, #4]
|
|
20000212: e8c1 3f8f stlb r3, [r1]
|
|
20000216: f382 8810 msr PRIMASK, r2
|
|
2000021a: bf40 sev
|
|
2000021c: 4770 bx lr
|
|
2000021e: bf00 nop
|
|
|
|
20000220 <flash_init_boot2_copyout>:
|
|
20000220: b410 push {r4}
|
|
20000222: 4c0a ldr r4, [pc, #40] @ (2000024c <flash_init_boot2_copyout+0x2c>)
|
|
20000224: 7823 ldrb r3, [r4, #0]
|
|
20000226: b96b cbnz r3, 20000244 <flash_init_boot2_copyout+0x24>
|
|
20000228: 4b09 ldr r3, [pc, #36] @ (20000250 <flash_init_boot2_copyout+0x30>)
|
|
2000022a: f1c3 4180 rsb r1, r3, #1073741824 @ 0x40000000
|
|
2000022e: f503 7080 add.w r0, r3, #256 @ 0x100
|
|
20000232: f501 2160 add.w r1, r1, #917504 @ 0xe0000
|
|
20000236: 58ca ldr r2, [r1, r3]
|
|
20000238: f843 2f04 str.w r2, [r3, #4]!
|
|
2000023c: 4283 cmp r3, r0
|
|
2000023e: d1fa bne.n 20000236 <flash_init_boot2_copyout+0x16>
|
|
20000240: 2301 movs r3, #1
|
|
20000242: 7023 strb r3, [r4, #0]
|
|
20000244: f85d 4b04 ldr.w r4, [sp], #4
|
|
20000248: 4770 bx lr
|
|
2000024a: bf00 nop
|
|
2000024c: 20000de4 .word 0x20000de4
|
|
20000250: 20000a5c .word 0x20000a5c
|
|
|
|
20000254 <flash_enable_xip_via_boot2>:
|
|
20000254: 4b00 ldr r3, [pc, #0] @ (20000258 <flash_enable_xip_via_boot2+0x4>)
|
|
20000256: 4718 bx r3
|
|
20000258: 20000a61 .word 0x20000a61
|
|
|
|
2000025c <flash_rp2350_save_qmi_cs1>:
|
|
2000025c: 4b03 ldr r3, [pc, #12] @ (2000026c <flash_rp2350_save_qmi_cs1+0x10>)
|
|
2000025e: 6a1a ldr r2, [r3, #32]
|
|
20000260: 6002 str r2, [r0, #0]
|
|
20000262: 6a9a ldr r2, [r3, #40] @ 0x28
|
|
20000264: 6042 str r2, [r0, #4]
|
|
20000266: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
20000268: 6083 str r3, [r0, #8]
|
|
2000026a: 4770 bx lr
|
|
2000026c: 400d0000 .word 0x400d0000
|
|
|
|
20000270 <flash_devinfo_ptr>:
|
|
20000270: b508 push {r3, lr}
|
|
20000272: 2300 movs r3, #0
|
|
20000274: 2140 movs r1, #64 @ 0x40
|
|
20000276: 8adb ldrh r3, [r3, #22]
|
|
20000278: f244 4046 movw r0, #17478 @ 0x4446
|
|
2000027c: 4798 blx r3
|
|
2000027e: 6800 ldr r0, [r0, #0]
|
|
20000280: bd08 pop {r3, pc}
|
|
20000282: bf00 nop
|
|
|
|
20000284 <flash_save_hardware_state>:
|
|
20000284: b510 push {r4, lr}
|
|
20000286: 4604 mov r4, r0
|
|
20000288: f000 f906 bl 20000498 <xip_cache_clean_all>
|
|
2000028c: 4b08 ldr r3, [pc, #32] @ (200002b0 <flash_save_hardware_state+0x2c>)
|
|
2000028e: 4620 mov r0, r4
|
|
20000290: 685a ldr r2, [r3, #4]
|
|
20000292: 60e2 str r2, [r4, #12]
|
|
20000294: 689a ldr r2, [r3, #8]
|
|
20000296: 6122 str r2, [r4, #16]
|
|
20000298: 68da ldr r2, [r3, #12]
|
|
2000029a: 6162 str r2, [r4, #20]
|
|
2000029c: 691a ldr r2, [r3, #16]
|
|
2000029e: 61a2 str r2, [r4, #24]
|
|
200002a0: 695a ldr r2, [r3, #20]
|
|
200002a2: 61e2 str r2, [r4, #28]
|
|
200002a4: 699b ldr r3, [r3, #24]
|
|
200002a6: 6223 str r3, [r4, #32]
|
|
200002a8: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
200002ac: f7ff bfd6 b.w 2000025c <flash_rp2350_save_qmi_cs1>
|
|
200002b0: 40040000 .word 0x40040000
|
|
|
|
200002b4 <flash_devinfo_get_cs_size>:
|
|
200002b4: b510 push {r4, lr}
|
|
200002b6: 4604 mov r4, r0
|
|
200002b8: f7ff ffda bl 20000270 <flash_devinfo_ptr>
|
|
200002bc: b11c cbz r4, 200002c6 <flash_devinfo_get_cs_size+0x12>
|
|
200002be: 8800 ldrh r0, [r0, #0]
|
|
200002c0: f3c0 3003 ubfx r0, r0, #12, #4
|
|
200002c4: bd10 pop {r4, pc}
|
|
200002c6: 200a movs r0, #10
|
|
200002c8: bd10 pop {r4, pc}
|
|
200002ca: bf00 nop
|
|
|
|
200002cc <flash_rp2350_restore_qmi_cs1>:
|
|
200002cc: b510 push {r4, lr}
|
|
200002ce: 4604 mov r4, r0
|
|
200002d0: 2001 movs r0, #1
|
|
200002d2: f7ff ffef bl 200002b4 <flash_devinfo_get_cs_size>
|
|
200002d6: b938 cbnz r0, 200002e8 <flash_rp2350_restore_qmi_cs1+0x1c>
|
|
200002d8: 6822 ldr r2, [r4, #0]
|
|
200002da: 4b07 ldr r3, [pc, #28] @ (200002f8 <flash_rp2350_restore_qmi_cs1+0x2c>)
|
|
200002dc: 621a str r2, [r3, #32]
|
|
200002de: 6862 ldr r2, [r4, #4]
|
|
200002e0: 629a str r2, [r3, #40] @ 0x28
|
|
200002e2: 68a2 ldr r2, [r4, #8]
|
|
200002e4: 625a str r2, [r3, #36] @ 0x24
|
|
200002e6: bd10 pop {r4, pc}
|
|
200002e8: f44f 5180 mov.w r1, #4096 @ 0x1000
|
|
200002ec: f24a 0202 movw r2, #40962 @ 0xa002
|
|
200002f0: 4b01 ldr r3, [pc, #4] @ (200002f8 <flash_rp2350_restore_qmi_cs1+0x2c>)
|
|
200002f2: 62d9 str r1, [r3, #44] @ 0x2c
|
|
200002f4: 631a str r2, [r3, #48] @ 0x30
|
|
200002f6: bd10 pop {r4, pc}
|
|
200002f8: 400d0000 .word 0x400d0000
|
|
|
|
200002fc <flash_restore_hardware_state>:
|
|
200002fc: 68c1 ldr r1, [r0, #12]
|
|
200002fe: 4a07 ldr r2, [pc, #28] @ (2000031c <flash_restore_hardware_state+0x20>)
|
|
20000300: 6051 str r1, [r2, #4]
|
|
20000302: 6901 ldr r1, [r0, #16]
|
|
20000304: 6091 str r1, [r2, #8]
|
|
20000306: 6941 ldr r1, [r0, #20]
|
|
20000308: 60d1 str r1, [r2, #12]
|
|
2000030a: 6981 ldr r1, [r0, #24]
|
|
2000030c: 6111 str r1, [r2, #16]
|
|
2000030e: 69c1 ldr r1, [r0, #28]
|
|
20000310: 6151 str r1, [r2, #20]
|
|
20000312: 6a03 ldr r3, [r0, #32]
|
|
20000314: 6193 str r3, [r2, #24]
|
|
20000316: f7ff bfd9 b.w 200002cc <flash_rp2350_restore_qmi_cs1>
|
|
2000031a: bf00 nop
|
|
2000031c: 40040000 .word 0x40040000
|
|
|
|
20000320 <flash_range_erase>:
|
|
20000320: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
|
|
20000324: 1843 adds r3, r0, r1
|
|
20000326: f5b3 0f80 cmp.w r3, #4194304 @ 0x400000
|
|
2000032a: 4604 mov r4, r0
|
|
2000032c: 460d mov r5, r1
|
|
2000032e: b08b sub sp, #44 @ 0x2c
|
|
20000330: d849 bhi.n 200003c6 <flash_range_erase+0xa6>
|
|
20000332: 2300 movs r3, #0
|
|
20000334: 8adb ldrh r3, [r3, #22]
|
|
20000336: 2200 movs r2, #0
|
|
20000338: e842 f200 tt r2, r2
|
|
2000033c: 0256 lsls r6, r2, #9
|
|
2000033e: bf54 ite pl
|
|
20000340: 2110 movpl r1, #16
|
|
20000342: 2104 movmi r1, #4
|
|
20000344: f244 6049 movw r0, #17993 @ 0x4649
|
|
20000348: 4798 blx r3
|
|
2000034a: 2300 movs r3, #0
|
|
2000034c: 4681 mov r9, r0
|
|
2000034e: 8adb ldrh r3, [r3, #22]
|
|
20000350: 2200 movs r2, #0
|
|
20000352: e842 f200 tt r2, r2
|
|
20000356: 0250 lsls r0, r2, #9
|
|
20000358: bf54 ite pl
|
|
2000035a: 2110 movpl r1, #16
|
|
2000035c: 2104 movmi r1, #4
|
|
2000035e: f645 0045 movw r0, #22597 @ 0x5845
|
|
20000362: 4798 blx r3
|
|
20000364: 2300 movs r3, #0
|
|
20000366: 4680 mov r8, r0
|
|
20000368: 8adb ldrh r3, [r3, #22]
|
|
2000036a: 2200 movs r2, #0
|
|
2000036c: e842 f200 tt r2, r2
|
|
20000370: 0251 lsls r1, r2, #9
|
|
20000372: bf54 ite pl
|
|
20000374: 2110 movpl r1, #16
|
|
20000376: 2104 movmi r1, #4
|
|
20000378: f244 5052 movw r0, #17746 @ 0x4552
|
|
2000037c: 4798 blx r3
|
|
2000037e: 2300 movs r3, #0
|
|
20000380: 4607 mov r7, r0
|
|
20000382: 8adb ldrh r3, [r3, #22]
|
|
20000384: 2200 movs r2, #0
|
|
20000386: e842 f200 tt r2, r2
|
|
2000038a: 0252 lsls r2, r2, #9
|
|
2000038c: bf54 ite pl
|
|
2000038e: 2110 movpl r1, #16
|
|
20000390: 2104 movmi r1, #4
|
|
20000392: f244 3046 movw r0, #17222 @ 0x4346
|
|
20000396: 4798 blx r3
|
|
20000398: 4606 mov r6, r0
|
|
2000039a: f7ff ff41 bl 20000220 <flash_init_boot2_copyout>
|
|
2000039e: a801 add r0, sp, #4
|
|
200003a0: f7ff ff70 bl 20000284 <flash_save_hardware_state>
|
|
200003a4: 47c8 blx r9
|
|
200003a6: 47c0 blx r8
|
|
200003a8: 23d8 movs r3, #216 @ 0xd8
|
|
200003aa: f44f 3280 mov.w r2, #65536 @ 0x10000
|
|
200003ae: 4629 mov r1, r5
|
|
200003b0: 4620 mov r0, r4
|
|
200003b2: 47b8 blx r7
|
|
200003b4: 47b0 blx r6
|
|
200003b6: f7ff ff4d bl 20000254 <flash_enable_xip_via_boot2>
|
|
200003ba: a801 add r0, sp, #4
|
|
200003bc: f7ff ff9e bl 200002fc <flash_restore_hardware_state>
|
|
200003c0: b00b add sp, #44 @ 0x2c
|
|
200003c2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
|
|
200003c6: f000 fa2f bl 20000828 <__hard_assertion_failure_veneer>
|
|
200003ca: e7b2 b.n 20000332 <flash_range_erase+0x12>
|
|
|
|
200003cc <flash_range_program>:
|
|
200003cc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
200003d0: 1883 adds r3, r0, r2
|
|
200003d2: f5b3 0f80 cmp.w r3, #4194304 @ 0x400000
|
|
200003d6: 4604 mov r4, r0
|
|
200003d8: 4615 mov r5, r2
|
|
200003da: 4688 mov r8, r1
|
|
200003dc: b08a sub sp, #40 @ 0x28
|
|
200003de: d847 bhi.n 20000470 <flash_range_program+0xa4>
|
|
200003e0: 2300 movs r3, #0
|
|
200003e2: 8adb ldrh r3, [r3, #22]
|
|
200003e4: 2200 movs r2, #0
|
|
200003e6: e842 f200 tt r2, r2
|
|
200003ea: 0256 lsls r6, r2, #9
|
|
200003ec: bf54 ite pl
|
|
200003ee: 2110 movpl r1, #16
|
|
200003f0: 2104 movmi r1, #4
|
|
200003f2: f244 6049 movw r0, #17993 @ 0x4649
|
|
200003f6: 4798 blx r3
|
|
200003f8: 2300 movs r3, #0
|
|
200003fa: 4682 mov sl, r0
|
|
200003fc: 8adb ldrh r3, [r3, #22]
|
|
200003fe: 2200 movs r2, #0
|
|
20000400: e842 f200 tt r2, r2
|
|
20000404: 0250 lsls r0, r2, #9
|
|
20000406: bf54 ite pl
|
|
20000408: 2110 movpl r1, #16
|
|
2000040a: 2104 movmi r1, #4
|
|
2000040c: f645 0045 movw r0, #22597 @ 0x5845
|
|
20000410: 4798 blx r3
|
|
20000412: 2300 movs r3, #0
|
|
20000414: 4681 mov r9, r0
|
|
20000416: 8adb ldrh r3, [r3, #22]
|
|
20000418: 2200 movs r2, #0
|
|
2000041a: e842 f200 tt r2, r2
|
|
2000041e: 0251 lsls r1, r2, #9
|
|
20000420: bf54 ite pl
|
|
20000422: 2110 movpl r1, #16
|
|
20000424: 2104 movmi r1, #4
|
|
20000426: f245 0052 movw r0, #20562 @ 0x5052
|
|
2000042a: 4798 blx r3
|
|
2000042c: 2300 movs r3, #0
|
|
2000042e: 4607 mov r7, r0
|
|
20000430: 8adb ldrh r3, [r3, #22]
|
|
20000432: 2200 movs r2, #0
|
|
20000434: e842 f200 tt r2, r2
|
|
20000438: 0252 lsls r2, r2, #9
|
|
2000043a: bf54 ite pl
|
|
2000043c: 2110 movpl r1, #16
|
|
2000043e: 2104 movmi r1, #4
|
|
20000440: f244 3046 movw r0, #17222 @ 0x4346
|
|
20000444: 4798 blx r3
|
|
20000446: 4606 mov r6, r0
|
|
20000448: f7ff feea bl 20000220 <flash_init_boot2_copyout>
|
|
2000044c: a801 add r0, sp, #4
|
|
2000044e: f7ff ff19 bl 20000284 <flash_save_hardware_state>
|
|
20000452: 47d0 blx sl
|
|
20000454: 47c8 blx r9
|
|
20000456: 462a mov r2, r5
|
|
20000458: 4641 mov r1, r8
|
|
2000045a: 4620 mov r0, r4
|
|
2000045c: 47b8 blx r7
|
|
2000045e: 47b0 blx r6
|
|
20000460: f7ff fef8 bl 20000254 <flash_enable_xip_via_boot2>
|
|
20000464: a801 add r0, sp, #4
|
|
20000466: f7ff ff49 bl 200002fc <flash_restore_hardware_state>
|
|
2000046a: b00a add sp, #40 @ 0x28
|
|
2000046c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
20000470: f000 f9da bl 20000828 <__hard_assertion_failure_veneer>
|
|
20000474: e7b4 b.n 200003e0 <flash_range_program+0x14>
|
|
20000476: bf00 nop
|
|
|
|
20000478 <xip_cache_maintain>:
|
|
20000478: 4401 add r1, r0
|
|
2000047a: 4288 cmp r0, r1
|
|
2000047c: d206 bcs.n 2000048c <xip_cache_maintain+0x14>
|
|
2000047e: 2300 movs r3, #0
|
|
20000480: f102 52c0 add.w r2, r2, #402653184 @ 0x18000000
|
|
20000484: 5413 strb r3, [r2, r0]
|
|
20000486: 3008 adds r0, #8
|
|
20000488: 4281 cmp r1, r0
|
|
2000048a: d8fb bhi.n 20000484 <xip_cache_maintain+0xc>
|
|
2000048c: f3bf 8f4f dsb sy
|
|
20000490: f3bf 8f6f isb sy
|
|
20000494: 4770 bx lr
|
|
20000496: bf00 nop
|
|
|
|
20000498 <xip_cache_clean_all>:
|
|
20000498: 2201 movs r2, #1
|
|
2000049a: f44f 4180 mov.w r1, #16384 @ 0x4000
|
|
2000049e: 4801 ldr r0, [pc, #4] @ (200004a4 <xip_cache_clean_all+0xc>)
|
|
200004a0: f7ff bfea b.w 20000478 <xip_cache_maintain>
|
|
200004a4: 03ffc000 .word 0x03ffc000
|
|
|
|
200004a8 <__aeabi_uldivmod>:
|
|
200004a8: b953 cbnz r3, 200004c0 <__aeabi_uldivmod+0x18>
|
|
200004aa: b94a cbnz r2, 200004c0 <__aeabi_uldivmod+0x18>
|
|
200004ac: 2900 cmp r1, #0
|
|
200004ae: bf08 it eq
|
|
200004b0: 2800 cmpeq r0, #0
|
|
200004b2: bf1c itt ne
|
|
200004b4: f04f 31ff movne.w r1, #4294967295
|
|
200004b8: f04f 30ff movne.w r0, #4294967295
|
|
200004bc: f000 b9b2 b.w 20000824 <__aeabi_idiv0>
|
|
200004c0: f1ad 0c08 sub.w ip, sp, #8
|
|
200004c4: e96d ce04 strd ip, lr, [sp, #-16]!
|
|
200004c8: f000 f806 bl 200004d8 <__udivmoddi4>
|
|
200004cc: f8dd e004 ldr.w lr, [sp, #4]
|
|
200004d0: e9dd 2302 ldrd r2, r3, [sp, #8]
|
|
200004d4: b004 add sp, #16
|
|
200004d6: 4770 bx lr
|
|
|
|
200004d8 <__udivmoddi4>:
|
|
200004d8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
200004dc: 468c mov ip, r1
|
|
200004de: 9e09 ldr r6, [sp, #36] @ 0x24
|
|
200004e0: 4604 mov r4, r0
|
|
200004e2: 460f mov r7, r1
|
|
200004e4: 2b00 cmp r3, #0
|
|
200004e6: d148 bne.n 2000057a <__udivmoddi4+0xa2>
|
|
200004e8: 428a cmp r2, r1
|
|
200004ea: 4615 mov r5, r2
|
|
200004ec: d95e bls.n 200005ac <__udivmoddi4+0xd4>
|
|
200004ee: fab2 f382 clz r3, r2
|
|
200004f2: b13b cbz r3, 20000504 <__udivmoddi4+0x2c>
|
|
200004f4: f1c3 0220 rsb r2, r3, #32
|
|
200004f8: 409f lsls r7, r3
|
|
200004fa: 409d lsls r5, r3
|
|
200004fc: 409c lsls r4, r3
|
|
200004fe: fa20 f202 lsr.w r2, r0, r2
|
|
20000502: 4317 orrs r7, r2
|
|
20000504: ea4f 4e15 mov.w lr, r5, lsr #16
|
|
20000508: fa1f fc85 uxth.w ip, r5
|
|
2000050c: 0c22 lsrs r2, r4, #16
|
|
2000050e: fbb7 f1fe udiv r1, r7, lr
|
|
20000512: fb0e 7711 mls r7, lr, r1, r7
|
|
20000516: fb01 f00c mul.w r0, r1, ip
|
|
2000051a: ea42 4207 orr.w r2, r2, r7, lsl #16
|
|
2000051e: 4290 cmp r0, r2
|
|
20000520: d907 bls.n 20000532 <__udivmoddi4+0x5a>
|
|
20000522: 18aa adds r2, r5, r2
|
|
20000524: f101 37ff add.w r7, r1, #4294967295
|
|
20000528: d202 bcs.n 20000530 <__udivmoddi4+0x58>
|
|
2000052a: 4290 cmp r0, r2
|
|
2000052c: f200 8158 bhi.w 200007e0 <__udivmoddi4+0x308>
|
|
20000530: 4639 mov r1, r7
|
|
20000532: 1a12 subs r2, r2, r0
|
|
20000534: b2a4 uxth r4, r4
|
|
20000536: fbb2 f0fe udiv r0, r2, lr
|
|
2000053a: fb0e 2210 mls r2, lr, r0, r2
|
|
2000053e: fb00 fc0c mul.w ip, r0, ip
|
|
20000542: ea44 4402 orr.w r4, r4, r2, lsl #16
|
|
20000546: 45a4 cmp ip, r4
|
|
20000548: d90b bls.n 20000562 <__udivmoddi4+0x8a>
|
|
2000054a: 192c adds r4, r5, r4
|
|
2000054c: f100 32ff add.w r2, r0, #4294967295
|
|
20000550: bf2c ite cs
|
|
20000552: 2701 movcs r7, #1
|
|
20000554: 2700 movcc r7, #0
|
|
20000556: 45a4 cmp ip, r4
|
|
20000558: d902 bls.n 20000560 <__udivmoddi4+0x88>
|
|
2000055a: 2f00 cmp r7, #0
|
|
2000055c: f000 8143 beq.w 200007e6 <__udivmoddi4+0x30e>
|
|
20000560: 4610 mov r0, r2
|
|
20000562: ea40 4001 orr.w r0, r0, r1, lsl #16
|
|
20000566: eba4 040c sub.w r4, r4, ip
|
|
2000056a: 2100 movs r1, #0
|
|
2000056c: b11e cbz r6, 20000576 <__udivmoddi4+0x9e>
|
|
2000056e: 40dc lsrs r4, r3
|
|
20000570: 2300 movs r3, #0
|
|
20000572: e9c6 4300 strd r4, r3, [r6]
|
|
20000576: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
2000057a: 428b cmp r3, r1
|
|
2000057c: d906 bls.n 2000058c <__udivmoddi4+0xb4>
|
|
2000057e: b10e cbz r6, 20000584 <__udivmoddi4+0xac>
|
|
20000580: e9c6 0100 strd r0, r1, [r6]
|
|
20000584: 2100 movs r1, #0
|
|
20000586: 4608 mov r0, r1
|
|
20000588: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
2000058c: fab3 f183 clz r1, r3
|
|
20000590: 2900 cmp r1, #0
|
|
20000592: d151 bne.n 20000638 <__udivmoddi4+0x160>
|
|
20000594: 4563 cmp r3, ip
|
|
20000596: f0c0 8116 bcc.w 200007c6 <__udivmoddi4+0x2ee>
|
|
2000059a: 4282 cmp r2, r0
|
|
2000059c: f240 8113 bls.w 200007c6 <__udivmoddi4+0x2ee>
|
|
200005a0: 4608 mov r0, r1
|
|
200005a2: 2e00 cmp r6, #0
|
|
200005a4: d0e7 beq.n 20000576 <__udivmoddi4+0x9e>
|
|
200005a6: e9c6 4700 strd r4, r7, [r6]
|
|
200005aa: e7e4 b.n 20000576 <__udivmoddi4+0x9e>
|
|
200005ac: 2a00 cmp r2, #0
|
|
200005ae: f000 80af beq.w 20000710 <__udivmoddi4+0x238>
|
|
200005b2: fab2 f382 clz r3, r2
|
|
200005b6: 2b00 cmp r3, #0
|
|
200005b8: f040 80c2 bne.w 20000740 <__udivmoddi4+0x268>
|
|
200005bc: 1a8a subs r2, r1, r2
|
|
200005be: ea4f 4e15 mov.w lr, r5, lsr #16
|
|
200005c2: b2af uxth r7, r5
|
|
200005c4: 2101 movs r1, #1
|
|
200005c6: 0c20 lsrs r0, r4, #16
|
|
200005c8: fbb2 fcfe udiv ip, r2, lr
|
|
200005cc: fb0e 221c mls r2, lr, ip, r2
|
|
200005d0: ea40 4202 orr.w r2, r0, r2, lsl #16
|
|
200005d4: fb07 f00c mul.w r0, r7, ip
|
|
200005d8: 4290 cmp r0, r2
|
|
200005da: d90e bls.n 200005fa <__udivmoddi4+0x122>
|
|
200005dc: 18aa adds r2, r5, r2
|
|
200005de: f10c 38ff add.w r8, ip, #4294967295
|
|
200005e2: bf2c ite cs
|
|
200005e4: f04f 0901 movcs.w r9, #1
|
|
200005e8: f04f 0900 movcc.w r9, #0
|
|
200005ec: 4290 cmp r0, r2
|
|
200005ee: d903 bls.n 200005f8 <__udivmoddi4+0x120>
|
|
200005f0: f1b9 0f00 cmp.w r9, #0
|
|
200005f4: f000 80f0 beq.w 200007d8 <__udivmoddi4+0x300>
|
|
200005f8: 46c4 mov ip, r8
|
|
200005fa: 1a12 subs r2, r2, r0
|
|
200005fc: b2a4 uxth r4, r4
|
|
200005fe: fbb2 f0fe udiv r0, r2, lr
|
|
20000602: fb0e 2210 mls r2, lr, r0, r2
|
|
20000606: fb00 f707 mul.w r7, r0, r7
|
|
2000060a: ea44 4402 orr.w r4, r4, r2, lsl #16
|
|
2000060e: 42a7 cmp r7, r4
|
|
20000610: d90e bls.n 20000630 <__udivmoddi4+0x158>
|
|
20000612: 192c adds r4, r5, r4
|
|
20000614: f100 32ff add.w r2, r0, #4294967295
|
|
20000618: bf2c ite cs
|
|
2000061a: f04f 0e01 movcs.w lr, #1
|
|
2000061e: f04f 0e00 movcc.w lr, #0
|
|
20000622: 42a7 cmp r7, r4
|
|
20000624: d903 bls.n 2000062e <__udivmoddi4+0x156>
|
|
20000626: f1be 0f00 cmp.w lr, #0
|
|
2000062a: f000 80d2 beq.w 200007d2 <__udivmoddi4+0x2fa>
|
|
2000062e: 4610 mov r0, r2
|
|
20000630: 1be4 subs r4, r4, r7
|
|
20000632: ea40 400c orr.w r0, r0, ip, lsl #16
|
|
20000636: e799 b.n 2000056c <__udivmoddi4+0x94>
|
|
20000638: f1c1 0520 rsb r5, r1, #32
|
|
2000063c: 408b lsls r3, r1
|
|
2000063e: fa0c f401 lsl.w r4, ip, r1
|
|
20000642: fa00 f901 lsl.w r9, r0, r1
|
|
20000646: fa22 f705 lsr.w r7, r2, r5
|
|
2000064a: fa2c fc05 lsr.w ip, ip, r5
|
|
2000064e: 408a lsls r2, r1
|
|
20000650: 431f orrs r7, r3
|
|
20000652: fa20 f305 lsr.w r3, r0, r5
|
|
20000656: 0c38 lsrs r0, r7, #16
|
|
20000658: 4323 orrs r3, r4
|
|
2000065a: fa1f fe87 uxth.w lr, r7
|
|
2000065e: 0c1c lsrs r4, r3, #16
|
|
20000660: fbbc f8f0 udiv r8, ip, r0
|
|
20000664: fb00 cc18 mls ip, r0, r8, ip
|
|
20000668: ea44 440c orr.w r4, r4, ip, lsl #16
|
|
2000066c: fb08 fc0e mul.w ip, r8, lr
|
|
20000670: 45a4 cmp ip, r4
|
|
20000672: d90e bls.n 20000692 <__udivmoddi4+0x1ba>
|
|
20000674: 193c adds r4, r7, r4
|
|
20000676: f108 3aff add.w sl, r8, #4294967295
|
|
2000067a: bf2c ite cs
|
|
2000067c: f04f 0b01 movcs.w fp, #1
|
|
20000680: f04f 0b00 movcc.w fp, #0
|
|
20000684: 45a4 cmp ip, r4
|
|
20000686: d903 bls.n 20000690 <__udivmoddi4+0x1b8>
|
|
20000688: f1bb 0f00 cmp.w fp, #0
|
|
2000068c: f000 80b8 beq.w 20000800 <__udivmoddi4+0x328>
|
|
20000690: 46d0 mov r8, sl
|
|
20000692: eba4 040c sub.w r4, r4, ip
|
|
20000696: fa1f fc83 uxth.w ip, r3
|
|
2000069a: fbb4 f3f0 udiv r3, r4, r0
|
|
2000069e: fb00 4413 mls r4, r0, r3, r4
|
|
200006a2: fb03 fe0e mul.w lr, r3, lr
|
|
200006a6: ea4c 4404 orr.w r4, ip, r4, lsl #16
|
|
200006aa: 45a6 cmp lr, r4
|
|
200006ac: d90e bls.n 200006cc <__udivmoddi4+0x1f4>
|
|
200006ae: 193c adds r4, r7, r4
|
|
200006b0: f103 30ff add.w r0, r3, #4294967295
|
|
200006b4: bf2c ite cs
|
|
200006b6: f04f 0c01 movcs.w ip, #1
|
|
200006ba: f04f 0c00 movcc.w ip, #0
|
|
200006be: 45a6 cmp lr, r4
|
|
200006c0: d903 bls.n 200006ca <__udivmoddi4+0x1f2>
|
|
200006c2: f1bc 0f00 cmp.w ip, #0
|
|
200006c6: f000 809f beq.w 20000808 <__udivmoddi4+0x330>
|
|
200006ca: 4603 mov r3, r0
|
|
200006cc: ea43 4008 orr.w r0, r3, r8, lsl #16
|
|
200006d0: eba4 040e sub.w r4, r4, lr
|
|
200006d4: fba0 ec02 umull lr, ip, r0, r2
|
|
200006d8: 4564 cmp r4, ip
|
|
200006da: 4673 mov r3, lr
|
|
200006dc: 46e0 mov r8, ip
|
|
200006de: d302 bcc.n 200006e6 <__udivmoddi4+0x20e>
|
|
200006e0: d107 bne.n 200006f2 <__udivmoddi4+0x21a>
|
|
200006e2: 45f1 cmp r9, lr
|
|
200006e4: d205 bcs.n 200006f2 <__udivmoddi4+0x21a>
|
|
200006e6: ebbe 0302 subs.w r3, lr, r2
|
|
200006ea: eb6c 0c07 sbc.w ip, ip, r7
|
|
200006ee: 3801 subs r0, #1
|
|
200006f0: 46e0 mov r8, ip
|
|
200006f2: b15e cbz r6, 2000070c <__udivmoddi4+0x234>
|
|
200006f4: ebb9 0203 subs.w r2, r9, r3
|
|
200006f8: eb64 0408 sbc.w r4, r4, r8
|
|
200006fc: fa04 f505 lsl.w r5, r4, r5
|
|
20000700: fa22 f301 lsr.w r3, r2, r1
|
|
20000704: 40cc lsrs r4, r1
|
|
20000706: 431d orrs r5, r3
|
|
20000708: e9c6 5400 strd r5, r4, [r6]
|
|
2000070c: 2100 movs r1, #0
|
|
2000070e: e732 b.n 20000576 <__udivmoddi4+0x9e>
|
|
20000710: 0842 lsrs r2, r0, #1
|
|
20000712: 462f mov r7, r5
|
|
20000714: 084b lsrs r3, r1, #1
|
|
20000716: 46ac mov ip, r5
|
|
20000718: ea42 72c1 orr.w r2, r2, r1, lsl #31
|
|
2000071c: 46ae mov lr, r5
|
|
2000071e: 07c4 lsls r4, r0, #31
|
|
20000720: 0c11 lsrs r1, r2, #16
|
|
20000722: b292 uxth r2, r2
|
|
20000724: ea41 4103 orr.w r1, r1, r3, lsl #16
|
|
20000728: ea42 4201 orr.w r2, r2, r1, lsl #16
|
|
2000072c: fbb1 f1f5 udiv r1, r1, r5
|
|
20000730: fbb3 f0f5 udiv r0, r3, r5
|
|
20000734: 231f movs r3, #31
|
|
20000736: eba2 020c sub.w r2, r2, ip
|
|
2000073a: ea41 4100 orr.w r1, r1, r0, lsl #16
|
|
2000073e: e742 b.n 200005c6 <__udivmoddi4+0xee>
|
|
20000740: 409d lsls r5, r3
|
|
20000742: f1c3 0220 rsb r2, r3, #32
|
|
20000746: 4099 lsls r1, r3
|
|
20000748: 409c lsls r4, r3
|
|
2000074a: fa2c fc02 lsr.w ip, ip, r2
|
|
2000074e: ea4f 4e15 mov.w lr, r5, lsr #16
|
|
20000752: fa20 f202 lsr.w r2, r0, r2
|
|
20000756: b2af uxth r7, r5
|
|
20000758: fbbc f8fe udiv r8, ip, lr
|
|
2000075c: 430a orrs r2, r1
|
|
2000075e: fb0e cc18 mls ip, lr, r8, ip
|
|
20000762: 0c11 lsrs r1, r2, #16
|
|
20000764: ea41 410c orr.w r1, r1, ip, lsl #16
|
|
20000768: fb08 fc07 mul.w ip, r8, r7
|
|
2000076c: 458c cmp ip, r1
|
|
2000076e: d950 bls.n 20000812 <__udivmoddi4+0x33a>
|
|
20000770: 1869 adds r1, r5, r1
|
|
20000772: f108 30ff add.w r0, r8, #4294967295
|
|
20000776: bf2c ite cs
|
|
20000778: f04f 0901 movcs.w r9, #1
|
|
2000077c: f04f 0900 movcc.w r9, #0
|
|
20000780: 458c cmp ip, r1
|
|
20000782: d902 bls.n 2000078a <__udivmoddi4+0x2b2>
|
|
20000784: f1b9 0f00 cmp.w r9, #0
|
|
20000788: d030 beq.n 200007ec <__udivmoddi4+0x314>
|
|
2000078a: eba1 010c sub.w r1, r1, ip
|
|
2000078e: fbb1 f8fe udiv r8, r1, lr
|
|
20000792: fb08 fc07 mul.w ip, r8, r7
|
|
20000796: fb0e 1118 mls r1, lr, r8, r1
|
|
2000079a: b292 uxth r2, r2
|
|
2000079c: ea42 4201 orr.w r2, r2, r1, lsl #16
|
|
200007a0: 4562 cmp r2, ip
|
|
200007a2: d234 bcs.n 2000080e <__udivmoddi4+0x336>
|
|
200007a4: 18aa adds r2, r5, r2
|
|
200007a6: f108 31ff add.w r1, r8, #4294967295
|
|
200007aa: bf2c ite cs
|
|
200007ac: f04f 0901 movcs.w r9, #1
|
|
200007b0: f04f 0900 movcc.w r9, #0
|
|
200007b4: 4562 cmp r2, ip
|
|
200007b6: d2be bcs.n 20000736 <__udivmoddi4+0x25e>
|
|
200007b8: f1b9 0f00 cmp.w r9, #0
|
|
200007bc: d1bb bne.n 20000736 <__udivmoddi4+0x25e>
|
|
200007be: f1a8 0102 sub.w r1, r8, #2
|
|
200007c2: 442a add r2, r5
|
|
200007c4: e7b7 b.n 20000736 <__udivmoddi4+0x25e>
|
|
200007c6: 1a84 subs r4, r0, r2
|
|
200007c8: eb6c 0203 sbc.w r2, ip, r3
|
|
200007cc: 2001 movs r0, #1
|
|
200007ce: 4617 mov r7, r2
|
|
200007d0: e6e7 b.n 200005a2 <__udivmoddi4+0xca>
|
|
200007d2: 442c add r4, r5
|
|
200007d4: 3802 subs r0, #2
|
|
200007d6: e72b b.n 20000630 <__udivmoddi4+0x158>
|
|
200007d8: f1ac 0c02 sub.w ip, ip, #2
|
|
200007dc: 442a add r2, r5
|
|
200007de: e70c b.n 200005fa <__udivmoddi4+0x122>
|
|
200007e0: 3902 subs r1, #2
|
|
200007e2: 442a add r2, r5
|
|
200007e4: e6a5 b.n 20000532 <__udivmoddi4+0x5a>
|
|
200007e6: 442c add r4, r5
|
|
200007e8: 3802 subs r0, #2
|
|
200007ea: e6ba b.n 20000562 <__udivmoddi4+0x8a>
|
|
200007ec: eba5 0c0c sub.w ip, r5, ip
|
|
200007f0: f1a8 0002 sub.w r0, r8, #2
|
|
200007f4: 4461 add r1, ip
|
|
200007f6: fbb1 f8fe udiv r8, r1, lr
|
|
200007fa: fb08 fc07 mul.w ip, r8, r7
|
|
200007fe: e7ca b.n 20000796 <__udivmoddi4+0x2be>
|
|
20000800: f1a8 0802 sub.w r8, r8, #2
|
|
20000804: 443c add r4, r7
|
|
20000806: e744 b.n 20000692 <__udivmoddi4+0x1ba>
|
|
20000808: 3b02 subs r3, #2
|
|
2000080a: 443c add r4, r7
|
|
2000080c: e75e b.n 200006cc <__udivmoddi4+0x1f4>
|
|
2000080e: 4641 mov r1, r8
|
|
20000810: e791 b.n 20000736 <__udivmoddi4+0x25e>
|
|
20000812: eba1 010c sub.w r1, r1, ip
|
|
20000816: 4640 mov r0, r8
|
|
20000818: fbb1 f8fe udiv r8, r1, lr
|
|
2000081c: fb08 fc07 mul.w ip, r8, r7
|
|
20000820: e7b9 b.n 20000796 <__udivmoddi4+0x2be>
|
|
20000822: bf00 nop
|
|
|
|
20000824 <__aeabi_idiv0>:
|
|
20000824: 4770 bx lr
|
|
20000826: bf00 nop
|
|
|
|
20000828 <__hard_assertion_failure_veneer>:
|
|
20000828: f85f f000 ldr.w pc, [pc] @ 2000082c <__hard_assertion_failure_veneer+0x4>
|
|
2000082c: 100011a1 .word 0x100011a1
|
|
|
|
20000830 <__best_effort_wfe_or_timeout_veneer>:
|
|
20000830: f85f f000 ldr.w pc, [pc] @ 20000834 <__best_effort_wfe_or_timeout_veneer+0x4>
|
|
20000834: 10000d29 .word 0x10000d29
|
|
|
|
20000838 <striped_spin_lock_num>:
|
|
20000838: 00000010 ....
|
|
|
|
2000083c <irq_handler_chain_slots>:
|
|
2000083c: 00000000 .word 0x00000000
|
|
20000840: 00010000 .word 0x00010000
|
|
...
|
|
2000084c: 00020000 .word 0x00020000
|
|
...
|
|
20000858: 00030000 .word 0x00030000
|
|
...
|
|
20000864: 00ff0000 .word 0x00ff0000
|
|
20000868: 00000000 .word 0x00000000
|
|
|
|
2000086c <irq_handler_chain_first_slot>:
|
|
2000086c: b501 push {r0, lr}
|
|
2000086e: 6848 ldr r0, [r1, #4]
|
|
20000870: 3101 adds r1, #1
|
|
20000872: 468e mov lr, r1
|
|
20000874: 4700 bx r0
|
|
|
|
20000876 <irq_handler_chain_remove_tail>:
|
|
20000876: 4670 mov r0, lr
|
|
20000878: 3809 subs r0, #9
|
|
2000087a: 4901 ldr r1, [pc, #4] @ (20000880 <irq_handler_chain_remove_tail+0xa>)
|
|
2000087c: 4788 blx r1
|
|
2000087e: bd01 pop {r0, pc}
|
|
20000880: 100006a1 .word 0x100006a1
|
|
|
|
20000884 <default_alarm_pool>:
|
|
...
|
|
20000898: 200008c0 ...
|
|
|
|
2000089c <stdio_uart>:
|
|
2000089c: 10003191 10003299 100031e1 100032a9 .1...2...1...2..
|
|
200008ac: 00000000 00000100 ........
|
|
|
|
200008b4 <print_mutex>:
|
|
...
|