mirror of
https://github.com/mytechnotalent/Embedded-Hacking.git
synced 2026-05-19 22:38:05 +02:00
5961 lines
240 KiB
Plaintext
5961 lines
240 KiB
Plaintext
|
|
C:/Users/assem.KEVINTHOMAS/OneDrive/Documents/Embedded-Hacking/drivers/0x03_button/build/0x03_button.elf: file format elf32-littlearm
|
|
|
|
Sections:
|
|
Idx Name Size VMA LMA File off Algn
|
|
0 .text 000036cc 10000000 10000000 00001000 2**3
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
1 .rodata 000001f8 100036d0 100036d0 000046d0 2**3
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
2 .ARM.exidx 00000008 100038c8 100038c8 000048c8 2**2
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
3 .binary_info 0000002c 100038d0 100038d0 000048d0 2**2
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
4 .ram_vector_table 00000110 20000000 20000000 00006000 2**2
|
|
ALLOC
|
|
5 .uninitialized_data 00000000 20000110 20000110 00005e30 2**0
|
|
CONTENTS
|
|
6 .data 00000520 20000110 100038fc 00005110 2**3
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
7 .tdata 00000000 20000630 20000630 00005e30 2**0
|
|
CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL
|
|
8 .tbss 00000000 20000630 20000630 00000000 2**0
|
|
ALLOC, THREAD_LOCAL
|
|
9 .bss 00000228 20000630 10003e1c 00006630 2**3
|
|
ALLOC
|
|
10 .heap 00000800 20000858 10003e1c 00006858 2**2
|
|
ALLOC, READONLY
|
|
11 .scratch_x 00000000 20080000 20080000 00005e30 2**0
|
|
CONTENTS
|
|
12 .scratch_y 00000000 20081000 20081000 00005e30 2**0
|
|
CONTENTS
|
|
13 .stack_dummy 00000800 20081000 20081000 00006000 2**5
|
|
ALLOC, READONLY
|
|
14 .flash_end 00000014 10003e1c 10003e1c 00005e1c 2**2
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
15 .ARM.attributes 00000034 00000000 00000000 00005e30 2**0
|
|
CONTENTS, READONLY
|
|
16 .comment 00000045 00000000 00000000 00005e64 2**0
|
|
CONTENTS, READONLY
|
|
17 .debug_info 000213fa 00000000 00000000 00005ea9 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
18 .debug_abbrev 000058a9 00000000 00000000 000272a3 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
19 .debug_loclists 000101c6 00000000 00000000 0002cb4c 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
20 .debug_aranges 00000c20 00000000 00000000 0003cd18 2**3
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
21 .debug_rnglists 00003086 00000000 00000000 0003d938 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
22 .debug_line 0001682d 00000000 00000000 000409be 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
23 .debug_str 00005b53 00000000 00000000 000571eb 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
24 .debug_frame 00001fa8 00000000 00000000 0005cd40 2**2
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
25 .debug_line_str 000002c9 00000000 00000000 0005ece8 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
|
|
C:/Users/assem.KEVINTHOMAS/OneDrive/Documents/Embedded-Hacking/drivers/0x03_button/build/0x03_button.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: 100038d0 .word 0x100038d0
|
|
1000012c: 100038fc .word 0x100038fc
|
|
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: 00003ce4 .word 0x00003ce4
|
|
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: 100038fc .word 0x100038fc
|
|
100001a4: 20000110 .word 0x20000110
|
|
100001a8: 20000630 .word 0x20000630
|
|
100001ac: 10003e1c .word 0x10003e1c
|
|
100001b0: 20080000 .word 0x20080000
|
|
100001b4: 20080000 .word 0x20080000
|
|
100001b8: 10003e1c .word 0x10003e1c
|
|
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: 20000630 .word 0x20000630
|
|
100001d4: 20000858 .word 0x20000858
|
|
100001d8: 10002f35 .word 0x10002f35
|
|
100001dc: 10000235 .word 0x10000235
|
|
100001e0: 10002f2d .word 0x10002f2d
|
|
|
|
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: 20000630 .word 0x20000630
|
|
10000208: 20000630 .word 0x20000630
|
|
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: 20000810 .word 0x20000810
|
|
10000230: 100036cc .word 0x100036cc
|
|
|
|
10000234 <main>:
|
|
10000234: b580 push {r7, lr}
|
|
10000236: f002 ffa5 bl 10003184 <stdio_init_all>
|
|
1000023a: 2114 movs r1, #20
|
|
1000023c: 200f movs r0, #15
|
|
1000023e: f000 f829 bl 10000294 <button_init>
|
|
10000242: 2019 movs r0, #25
|
|
10000244: f000 f850 bl 100002e8 <button_led_init>
|
|
10000248: 2219 movs r2, #25
|
|
1000024a: 210f movs r1, #15
|
|
1000024c: 480d ldr r0, [pc, #52] @ (10000284 <main+0x50>)
|
|
1000024e: f003 f861 bl 10003314 <__wrap_printf>
|
|
10000252: 2500 movs r5, #0
|
|
10000254: 4e0c ldr r6, [pc, #48] @ (10000288 <main+0x54>)
|
|
10000256: 4f0d ldr r7, [pc, #52] @ (1000028c <main+0x58>)
|
|
10000258: 200f movs r0, #15
|
|
1000025a: f000 f82f bl 100002bc <button_is_pressed>
|
|
1000025e: 4604 mov r4, r0
|
|
10000260: 2019 movs r0, #25
|
|
10000262: 4621 mov r1, r4
|
|
10000264: f000 f84e bl 10000304 <button_led_set>
|
|
10000268: 42ac cmp r4, r5
|
|
1000026a: d006 beq.n 1000027a <main+0x46>
|
|
1000026c: 2c00 cmp r4, #0
|
|
1000026e: bf0c ite eq
|
|
10000270: 4631 moveq r1, r6
|
|
10000272: 4639 movne r1, r7
|
|
10000274: 4806 ldr r0, [pc, #24] @ (10000290 <main+0x5c>)
|
|
10000276: f003 f84d bl 10003314 <__wrap_printf>
|
|
1000027a: 200a movs r0, #10
|
|
1000027c: f000 fda4 bl 10000dc8 <sleep_ms>
|
|
10000280: 4625 mov r5, r4
|
|
10000282: e7e9 b.n 10000258 <main+0x24>
|
|
10000284: 100036e4 .word 0x100036e4
|
|
10000288: 100036d8 .word 0x100036d8
|
|
1000028c: 100036d0 .word 0x100036d0
|
|
10000290: 1000371c .word 0x1000371c
|
|
|
|
10000294 <button_init>:
|
|
10000294: 4b08 ldr r3, [pc, #32] @ (100002b8 <button_init+0x24>)
|
|
10000296: b510 push {r4, lr}
|
|
10000298: 6019 str r1, [r3, #0]
|
|
1000029a: 4604 mov r4, r0
|
|
1000029c: f000 f868 bl 10000370 <gpio_init>
|
|
100002a0: f04f 0300 mov.w r3, #0
|
|
100002a4: ec43 4044 gpioc_bit_oe_put r4, r3
|
|
100002a8: 2101 movs r1, #1
|
|
100002aa: 4620 mov r0, r4
|
|
100002ac: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
100002b0: 2200 movs r2, #0
|
|
100002b2: f000 b849 b.w 10000348 <gpio_set_pulls>
|
|
100002b6: bf00 nop
|
|
100002b8: 200005a8 .word 0x200005a8
|
|
|
|
100002bc <button_is_pressed>:
|
|
100002bc: b538 push {r3, r4, r5, lr}
|
|
100002be: f04f 4550 mov.w r5, #3489660928 @ 0xd0000000
|
|
100002c2: 2401 movs r4, #1
|
|
100002c4: 686b ldr r3, [r5, #4]
|
|
100002c6: 4084 lsls r4, r0
|
|
100002c8: 4223 tst r3, r4
|
|
100002ca: d001 beq.n 100002d0 <button_is_pressed+0x14>
|
|
100002cc: 2000 movs r0, #0
|
|
100002ce: bd38 pop {r3, r4, r5, pc}
|
|
100002d0: 4b04 ldr r3, [pc, #16] @ (100002e4 <button_is_pressed+0x28>)
|
|
100002d2: 6818 ldr r0, [r3, #0]
|
|
100002d4: f000 fd78 bl 10000dc8 <sleep_ms>
|
|
100002d8: 6868 ldr r0, [r5, #4]
|
|
100002da: 4020 ands r0, r4
|
|
100002dc: fab0 f080 clz r0, r0
|
|
100002e0: 0940 lsrs r0, r0, #5
|
|
100002e2: bd38 pop {r3, r4, r5, pc}
|
|
100002e4: 200005a8 .word 0x200005a8
|
|
|
|
100002e8 <button_led_init>:
|
|
100002e8: b510 push {r4, lr}
|
|
100002ea: 4604 mov r4, r0
|
|
100002ec: f000 f840 bl 10000370 <gpio_init>
|
|
100002f0: f04f 0301 mov.w r3, #1
|
|
100002f4: ec43 4044 gpioc_bit_oe_put r4, r3
|
|
100002f8: f04f 0300 mov.w r3, #0
|
|
100002fc: ec43 4040 gpioc_bit_out_put r4, r3
|
|
10000300: bd10 pop {r4, pc}
|
|
10000302: bf00 nop
|
|
|
|
10000304 <button_led_set>:
|
|
10000304: ec41 0040 gpioc_bit_out_put r0, r1
|
|
10000308: 4770 bx lr
|
|
1000030a: bf00 nop
|
|
|
|
1000030c <gpio_set_function>:
|
|
1000030c: b410 push {r4}
|
|
1000030e: f44f 7480 mov.w r4, #256 @ 0x100
|
|
10000312: 4b0c ldr r3, [pc, #48] @ (10000344 <gpio_set_function+0x38>)
|
|
10000314: f853 2020 ldr.w r2, [r3, r0, lsl #2]
|
|
10000318: eb03 0380 add.w r3, r3, r0, lsl #2
|
|
1000031c: 00c0 lsls r0, r0, #3
|
|
1000031e: f082 0240 eor.w r2, r2, #64 @ 0x40
|
|
10000322: f100 4080 add.w r0, r0, #1073741824 @ 0x40000000
|
|
10000326: f503 5c80 add.w ip, r3, #4096 @ 0x1000
|
|
1000032a: f002 02c0 and.w r2, r2, #192 @ 0xc0
|
|
1000032e: f500 3020 add.w r0, r0, #163840 @ 0x28000
|
|
10000332: f503 5340 add.w r3, r3, #12288 @ 0x3000
|
|
10000336: f8cc 2000 str.w r2, [ip]
|
|
1000033a: 6041 str r1, [r0, #4]
|
|
1000033c: 601c str r4, [r3, #0]
|
|
1000033e: f85d 4b04 ldr.w r4, [sp], #4
|
|
10000342: 4770 bx lr
|
|
10000344: 40038004 .word 0x40038004
|
|
|
|
10000348 <gpio_set_pulls>:
|
|
10000348: b410 push {r4}
|
|
1000034a: 4c08 ldr r4, [pc, #32] @ (1000036c <gpio_set_pulls+0x24>)
|
|
1000034c: 00c9 lsls r1, r1, #3
|
|
1000034e: ea41 0182 orr.w r1, r1, r2, lsl #2
|
|
10000352: f854 2020 ldr.w r2, [r4, r0, lsl #2]
|
|
10000356: eb04 0380 add.w r3, r4, r0, lsl #2
|
|
1000035a: 4051 eors r1, r2
|
|
1000035c: f503 5380 add.w r3, r3, #4096 @ 0x1000
|
|
10000360: f001 010c and.w r1, r1, #12
|
|
10000364: f85d 4b04 ldr.w r4, [sp], #4
|
|
10000368: 6019 str r1, [r3, #0]
|
|
1000036a: 4770 bx lr
|
|
1000036c: 40038004 .word 0x40038004
|
|
|
|
10000370 <gpio_init>:
|
|
10000370: b430 push {r4, r5}
|
|
10000372: f04f 0300 mov.w r3, #0
|
|
10000376: ec43 0044 gpioc_bit_oe_put r0, r3
|
|
1000037a: ec43 0040 gpioc_bit_out_put r0, r3
|
|
1000037e: 2505 movs r5, #5
|
|
10000380: f44f 7480 mov.w r4, #256 @ 0x100
|
|
10000384: 4b0b ldr r3, [pc, #44] @ (100003b4 <gpio_init+0x44>)
|
|
10000386: 00c2 lsls r2, r0, #3
|
|
10000388: f853 1020 ldr.w r1, [r3, r0, lsl #2]
|
|
1000038c: eb03 0080 add.w r0, r3, r0, lsl #2
|
|
10000390: f081 0140 eor.w r1, r1, #64 @ 0x40
|
|
10000394: f102 4380 add.w r3, r2, #1073741824 @ 0x40000000
|
|
10000398: f503 3320 add.w r3, r3, #163840 @ 0x28000
|
|
1000039c: f001 02c0 and.w r2, r1, #192 @ 0xc0
|
|
100003a0: f500 5180 add.w r1, r0, #4096 @ 0x1000
|
|
100003a4: f500 5040 add.w r0, r0, #12288 @ 0x3000
|
|
100003a8: 600a str r2, [r1, #0]
|
|
100003aa: 605d str r5, [r3, #4]
|
|
100003ac: 6004 str r4, [r0, #0]
|
|
100003ae: bc30 pop {r4, r5}
|
|
100003b0: 4770 bx lr
|
|
100003b2: bf00 nop
|
|
100003b4: 40038004 .word 0x40038004
|
|
|
|
100003b8 <panic>:
|
|
100003b8: b40f push {r0, r1, r2, r3}
|
|
100003ba: b500 push {lr}
|
|
100003bc: b083 sub sp, #12
|
|
100003be: 9c04 ldr r4, [sp, #16]
|
|
100003c0: 4807 ldr r0, [pc, #28] @ (100003e0 <panic+0x28>)
|
|
100003c2: f002 ff27 bl 10003214 <__wrap_puts>
|
|
100003c6: b13c cbz r4, 100003d8 <panic+0x20>
|
|
100003c8: a905 add r1, sp, #20
|
|
100003ca: 4620 mov r0, r4
|
|
100003cc: 9101 str r1, [sp, #4]
|
|
100003ce: f002 fd93 bl 10002ef8 <weak_raw_vprintf>
|
|
100003d2: 4804 ldr r0, [pc, #16] @ (100003e4 <panic+0x2c>)
|
|
100003d4: f002 ff1e bl 10003214 <__wrap_puts>
|
|
100003d8: 2001 movs r0, #1
|
|
100003da: f002 fda5 bl 10002f28 <_exit>
|
|
100003de: bf00 nop
|
|
100003e0: 1000372c .word 0x1000372c
|
|
100003e4: 1000373c .word 0x1000373c
|
|
|
|
100003e8 <hw_claim_or_assert>:
|
|
100003e8: b570 push {r4, r5, r6, lr}
|
|
100003ea: 4686 mov lr, r0
|
|
100003ec: f3ef 8510 mrs r5, PRIMASK
|
|
100003f0: b672 cpsid i
|
|
100003f2: 4c12 ldr r4, [pc, #72] @ (1000043c <hw_claim_or_assert+0x54>)
|
|
100003f4: e8d4 6fcf ldaexb r6, [r4]
|
|
100003f8: 2001 movs r0, #1
|
|
100003fa: 2e00 cmp r6, #0
|
|
100003fc: d1fa bne.n 100003f4 <hw_claim_or_assert+0xc>
|
|
100003fe: e8c4 0f46 strexb r6, r0, [r4]
|
|
10000402: 2e00 cmp r6, #0
|
|
10000404: d1f6 bne.n 100003f4 <hw_claim_or_assert+0xc>
|
|
10000406: f3bf 8f5f dmb sy
|
|
1000040a: f04f 0c01 mov.w ip, #1
|
|
1000040e: 08c8 lsrs r0, r1, #3
|
|
10000410: f001 0307 and.w r3, r1, #7
|
|
10000414: fa0c f303 lsl.w r3, ip, r3
|
|
10000418: f81e c000 ldrb.w ip, [lr, r0]
|
|
1000041c: ea1c 0603 ands.w r6, ip, r3
|
|
10000420: d108 bne.n 10000434 <hw_claim_or_assert+0x4c>
|
|
10000422: ea4c 0c03 orr.w ip, ip, r3
|
|
10000426: f80e c000 strb.w ip, [lr, r0]
|
|
1000042a: e8c4 6f8f stlb r6, [r4]
|
|
1000042e: f385 8810 msr PRIMASK, r5
|
|
10000432: bd70 pop {r4, r5, r6, pc}
|
|
10000434: 4610 mov r0, r2
|
|
10000436: f7ff ffbf bl 100003b8 <panic>
|
|
1000043a: bf00 nop
|
|
1000043c: 200007bb .word 0x200007bb
|
|
|
|
10000440 <next_striped_spin_lock_num>:
|
|
10000440: 4a04 ldr r2, [pc, #16] @ (10000454 <next_striped_spin_lock_num+0x14>)
|
|
10000442: 7810 ldrb r0, [r2, #0]
|
|
10000444: 1c43 adds r3, r0, #1
|
|
10000446: b2db uxtb r3, r3
|
|
10000448: 2b18 cmp r3, #24
|
|
1000044a: bf28 it cs
|
|
1000044c: 2310 movcs r3, #16
|
|
1000044e: 7013 strb r3, [r2, #0]
|
|
10000450: 4770 bx lr
|
|
10000452: bf00 nop
|
|
10000454: 200005ac .word 0x200005ac
|
|
|
|
10000458 <spinlock_set_extexclall>:
|
|
10000458: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000
|
|
1000045c: 6893 ldr r3, [r2, #8]
|
|
1000045e: f043 5300 orr.w r3, r3, #536870912 @ 0x20000000
|
|
10000462: 6093 str r3, [r2, #8]
|
|
10000464: 4770 bx lr
|
|
10000466: bf00 nop
|
|
|
|
10000468 <spin_locks_reset>:
|
|
10000468: 2100 movs r1, #0
|
|
1000046a: 4b04 ldr r3, [pc, #16] @ (1000047c <spin_locks_reset+0x14>)
|
|
1000046c: f103 0220 add.w r2, r3, #32
|
|
10000470: e8c3 1f8f stlb r1, [r3]
|
|
10000474: 3301 adds r3, #1
|
|
10000476: 4293 cmp r3, r2
|
|
10000478: d1fa bne.n 10000470 <spin_locks_reset+0x8>
|
|
1000047a: 4770 bx lr
|
|
1000047c: 200007b0 .word 0x200007b0
|
|
|
|
10000480 <runtime_init_per_core_irq_priorities>:
|
|
10000480: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
10000484: f04f 3280 mov.w r2, #2155905152 @ 0x80808080
|
|
10000488: f8c3 2400 str.w r2, [r3, #1024] @ 0x400
|
|
1000048c: f8c3 2404 str.w r2, [r3, #1028] @ 0x404
|
|
10000490: f8c3 2408 str.w r2, [r3, #1032] @ 0x408
|
|
10000494: f8c3 240c str.w r2, [r3, #1036] @ 0x40c
|
|
10000498: f8c3 2410 str.w r2, [r3, #1040] @ 0x410
|
|
1000049c: f8c3 2414 str.w r2, [r3, #1044] @ 0x414
|
|
100004a0: f8c3 2418 str.w r2, [r3, #1048] @ 0x418
|
|
100004a4: f8c3 241c str.w r2, [r3, #1052] @ 0x41c
|
|
100004a8: f8c3 2420 str.w r2, [r3, #1056] @ 0x420
|
|
100004ac: f8c3 2424 str.w r2, [r3, #1060] @ 0x424
|
|
100004b0: f8c3 2428 str.w r2, [r3, #1064] @ 0x428
|
|
100004b4: f8c3 242c str.w r2, [r3, #1068] @ 0x42c
|
|
100004b8: f8c3 2430 str.w r2, [r3, #1072] @ 0x430
|
|
100004bc: b662 cpsie i
|
|
100004be: 4770 bx lr
|
|
|
|
100004c0 <irq_set_enabled>:
|
|
100004c0: 2301 movs r3, #1
|
|
100004c2: f000 021f and.w r2, r0, #31
|
|
100004c6: 4093 lsls r3, r2
|
|
100004c8: 0940 lsrs r0, r0, #5
|
|
100004ca: b141 cbz r1, 100004de <irq_set_enabled+0x1e>
|
|
100004cc: 0080 lsls r0, r0, #2
|
|
100004ce: f100 4060 add.w r0, r0, #3758096384 @ 0xe0000000
|
|
100004d2: f500 4061 add.w r0, r0, #57600 @ 0xe100
|
|
100004d6: f8c0 3180 str.w r3, [r0, #384] @ 0x180
|
|
100004da: 6003 str r3, [r0, #0]
|
|
100004dc: 4770 bx lr
|
|
100004de: 4a02 ldr r2, [pc, #8] @ (100004e8 <irq_set_enabled+0x28>)
|
|
100004e0: 3020 adds r0, #32
|
|
100004e2: f842 3020 str.w r3, [r2, r0, lsl #2]
|
|
100004e6: 4770 bx lr
|
|
100004e8: e000e100 .word 0xe000e100
|
|
|
|
100004ec <irq_set_exclusive_handler>:
|
|
100004ec: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100004ee: 460d mov r5, r1
|
|
100004f0: f3ef 8710 mrs r7, PRIMASK
|
|
100004f4: b672 cpsid i
|
|
100004f6: 4e12 ldr r6, [pc, #72] @ (10000540 <irq_set_exclusive_handler+0x54>)
|
|
100004f8: e8d6 2fcf ldaexb r2, [r6]
|
|
100004fc: 2301 movs r3, #1
|
|
100004fe: 2a00 cmp r2, #0
|
|
10000500: d1fa bne.n 100004f8 <irq_set_exclusive_handler+0xc>
|
|
10000502: e8c6 3f42 strexb r2, r3, [r6]
|
|
10000506: 2a00 cmp r2, #0
|
|
10000508: d1f6 bne.n 100004f8 <irq_set_exclusive_handler+0xc>
|
|
1000050a: f3bf 8f5f dmb sy
|
|
1000050e: 4b0d ldr r3, [pc, #52] @ (10000544 <irq_set_exclusive_handler+0x58>)
|
|
10000510: f100 0410 add.w r4, r0, #16
|
|
10000514: 689b ldr r3, [r3, #8]
|
|
10000516: 4a0c ldr r2, [pc, #48] @ (10000548 <irq_set_exclusive_handler+0x5c>)
|
|
10000518: f853 3024 ldr.w r3, [r3, r4, lsl #2]
|
|
1000051c: 4293 cmp r3, r2
|
|
1000051e: d003 beq.n 10000528 <irq_set_exclusive_handler+0x3c>
|
|
10000520: 4299 cmp r1, r3
|
|
10000522: d001 beq.n 10000528 <irq_set_exclusive_handler+0x3c>
|
|
10000524: f000 ff0c bl 10001340 <hard_assertion_failure>
|
|
10000528: 4b06 ldr r3, [pc, #24] @ (10000544 <irq_set_exclusive_handler+0x58>)
|
|
1000052a: 689b ldr r3, [r3, #8]
|
|
1000052c: f843 5024 str.w r5, [r3, r4, lsl #2]
|
|
10000530: f3bf 8f5f dmb sy
|
|
10000534: 2300 movs r3, #0
|
|
10000536: e8c6 3f8f stlb r3, [r6]
|
|
1000053a: f387 8810 msr PRIMASK, r7
|
|
1000053e: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10000540: 200007b9 .word 0x200007b9
|
|
10000544: e000ed00 .word 0xe000ed00
|
|
10000548: 10000111 .word 0x10000111
|
|
|
|
1000054c <irq_remove_handler>:
|
|
1000054c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10000550: b083 sub sp, #12
|
|
10000552: f3ef 8a10 mrs sl, PRIMASK
|
|
10000556: b672 cpsid i
|
|
10000558: 4e71 ldr r6, [pc, #452] @ (10000720 <irq_remove_handler+0x1d4>)
|
|
1000055a: e8d6 2fcf ldaexb r2, [r6]
|
|
1000055e: 2301 movs r3, #1
|
|
10000560: 2a00 cmp r2, #0
|
|
10000562: d1fa bne.n 1000055a <irq_remove_handler+0xe>
|
|
10000564: e8c6 3f42 strexb r2, r3, [r6]
|
|
10000568: 2a00 cmp r2, #0
|
|
1000056a: d1f6 bne.n 1000055a <irq_remove_handler+0xe>
|
|
1000056c: f3bf 8f5f dmb sy
|
|
10000570: 4b6c ldr r3, [pc, #432] @ (10000724 <irq_remove_handler+0x1d8>)
|
|
10000572: f100 0810 add.w r8, r0, #16
|
|
10000576: 689b ldr r3, [r3, #8]
|
|
10000578: 4a6b ldr r2, [pc, #428] @ (10000728 <irq_remove_handler+0x1dc>)
|
|
1000057a: f853 5028 ldr.w r5, [r3, r8, lsl #2]
|
|
1000057e: 4295 cmp r5, r2
|
|
10000580: d045 beq.n 1000060e <irq_remove_handler+0xc2>
|
|
10000582: 428d cmp r5, r1
|
|
10000584: 460c mov r4, r1
|
|
10000586: d050 beq.n 1000062a <irq_remove_handler+0xde>
|
|
10000588: 4f68 ldr r7, [pc, #416] @ (1000072c <irq_remove_handler+0x1e0>)
|
|
1000058a: 1beb subs r3, r5, r7
|
|
1000058c: 2b2f cmp r3, #47 @ 0x2f
|
|
1000058e: d83e bhi.n 1000060e <irq_remove_handler+0xc2>
|
|
10000590: 2101 movs r1, #1
|
|
10000592: ea4f 1950 mov.w r9, r0, lsr #5
|
|
10000596: ea4f 0989 mov.w r9, r9, lsl #2
|
|
1000059a: f109 4960 add.w r9, r9, #3758096384 @ 0xe0000000
|
|
1000059e: f509 4961 add.w r9, r9, #57600 @ 0xe100
|
|
100005a2: f000 031f and.w r3, r0, #31
|
|
100005a6: fa01 f003 lsl.w r0, r1, r3
|
|
100005aa: f8d9 3000 ldr.w r3, [r9]
|
|
100005ae: f8c9 0080 str.w r0, [r9, #128] @ 0x80
|
|
100005b2: ea00 0b03 and.w fp, r0, r3
|
|
100005b6: f3bf 8f5f dmb sy
|
|
100005ba: f3ef 8105 mrs r1, IPSR
|
|
100005be: b2c9 uxtb r1, r1
|
|
100005c0: 2900 cmp r1, #0
|
|
100005c2: d034 beq.n 1000062e <irq_remove_handler+0xe2>
|
|
100005c4: 4588 cmp r8, r1
|
|
100005c6: d005 beq.n 100005d4 <irq_remove_handler+0x88>
|
|
100005c8: e9cd 1000 strd r1, r0, [sp]
|
|
100005cc: f000 feb8 bl 10001340 <hard_assertion_failure>
|
|
100005d0: e9dd 1000 ldrd r1, r0, [sp]
|
|
100005d4: f025 0e01 bic.w lr, r5, #1
|
|
100005d8: f8de c008 ldr.w ip, [lr, #8]
|
|
100005dc: 4564 cmp r4, ip
|
|
100005de: d105 bne.n 100005ec <irq_remove_handler+0xa0>
|
|
100005e0: e089 b.n 100006f6 <irq_remove_handler+0x1aa>
|
|
100005e2: f8d3 c008 ldr.w ip, [r3, #8]
|
|
100005e6: 4564 cmp r4, ip
|
|
100005e8: d031 beq.n 1000064e <irq_remove_handler+0x102>
|
|
100005ea: 469e mov lr, r3
|
|
100005ec: f99e 2006 ldrsb.w r2, [lr, #6]
|
|
100005f0: eb02 0342 add.w r3, r2, r2, lsl #1
|
|
100005f4: 2a00 cmp r2, #0
|
|
100005f6: eb07 0383 add.w r3, r7, r3, lsl #2
|
|
100005fa: daf2 bge.n 100005e2 <irq_remove_handler+0x96>
|
|
100005fc: 4564 cmp r4, ip
|
|
100005fe: d061 beq.n 100006c4 <irq_remove_handler+0x178>
|
|
10000600: f1bb 0f00 cmp.w fp, #0
|
|
10000604: d020 beq.n 10000648 <irq_remove_handler+0xfc>
|
|
10000606: f8c9 0180 str.w r0, [r9, #384] @ 0x180
|
|
1000060a: f8c9 0000 str.w r0, [r9]
|
|
1000060e: 4b45 ldr r3, [pc, #276] @ (10000724 <irq_remove_handler+0x1d8>)
|
|
10000610: 689b ldr r3, [r3, #8]
|
|
10000612: f843 5028 str.w r5, [r3, r8, lsl #2]
|
|
10000616: f3bf 8f5f dmb sy
|
|
1000061a: 2300 movs r3, #0
|
|
1000061c: e8c6 3f8f stlb r3, [r6]
|
|
10000620: f38a 8810 msr PRIMASK, sl
|
|
10000624: b003 add sp, #12
|
|
10000626: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
1000062a: 4615 mov r5, r2
|
|
1000062c: e7ef b.n 1000060e <irq_remove_handler+0xc2>
|
|
1000062e: f025 0e01 bic.w lr, r5, #1
|
|
10000632: f8de c008 ldr.w ip, [lr, #8]
|
|
10000636: 4564 cmp r4, ip
|
|
10000638: d1d8 bne.n 100005ec <irq_remove_handler+0xa0>
|
|
1000063a: f99e 4006 ldrsb.w r4, [lr, #6]
|
|
1000063e: 4673 mov r3, lr
|
|
10000640: 2c00 cmp r4, #0
|
|
10000642: da08 bge.n 10000656 <irq_remove_handler+0x10a>
|
|
10000644: 4615 mov r5, r2
|
|
10000646: e046 b.n 100006d6 <irq_remove_handler+0x18a>
|
|
10000648: f8c9 0080 str.w r0, [r9, #128] @ 0x80
|
|
1000064c: e7df b.n 1000060e <irq_remove_handler+0xc2>
|
|
1000064e: f993 4006 ldrsb.w r4, [r3, #6]
|
|
10000652: 2c00 cmp r4, #0
|
|
10000654: db37 blt.n 100006c6 <irq_remove_handler+0x17a>
|
|
10000656: eb04 0c44 add.w ip, r4, r4, lsl #1
|
|
1000065a: eb07 0c8c add.w ip, r7, ip, lsl #2
|
|
1000065e: f89c 1007 ldrb.w r1, [ip, #7]
|
|
10000662: f8dc 2008 ldr.w r2, [ip, #8]
|
|
10000666: 71d9 strb r1, [r3, #7]
|
|
10000668: 609a str r2, [r3, #8]
|
|
1000066a: f99c 2006 ldrsb.w r2, [ip, #6]
|
|
1000066e: 0061 lsls r1, r4, #1
|
|
10000670: 2a00 cmp r2, #0
|
|
10000672: 719a strb r2, [r3, #6]
|
|
10000674: db3d blt.n 100006f2 <irq_remove_handler+0x1a6>
|
|
10000676: f8bc e004 ldrh.w lr, [ip, #4]
|
|
1000067a: ea5f 5e4e movs.w lr, lr, lsl #21
|
|
1000067e: d505 bpl.n 1000068c <irq_remove_handler+0x140>
|
|
10000680: f50e 1eff add.w lr, lr, #2088960 @ 0x1fe000
|
|
10000684: f50e 5eff add.w lr, lr, #8160 @ 0x1fe0
|
|
10000688: f10e 0e1f add.w lr, lr, #31
|
|
1000068c: f06f 0c07 mvn.w ip, #7
|
|
10000690: 190a adds r2, r1, r4
|
|
10000692: ea4f 5e6e mov.w lr, lr, asr #21
|
|
10000696: 0092 lsls r2, r2, #2
|
|
10000698: eb02 024e add.w r2, r2, lr, lsl #1
|
|
1000069c: 3208 adds r2, #8
|
|
1000069e: 443a add r2, r7
|
|
100006a0: ebac 0c03 sub.w ip, ip, r3
|
|
100006a4: 4462 add r2, ip
|
|
100006a6: f3c2 024a ubfx r2, r2, #1, #11
|
|
100006aa: ea6f 42c2 mvn.w r2, r2, lsl #19
|
|
100006ae: ea6f 42d2 mvn.w r2, r2, lsr #19
|
|
100006b2: 809a strh r2, [r3, #4]
|
|
100006b4: 4b1e ldr r3, [pc, #120] @ (10000730 <irq_remove_handler+0x1e4>)
|
|
100006b6: 4421 add r1, r4
|
|
100006b8: 781a ldrb r2, [r3, #0]
|
|
100006ba: eb07 0181 add.w r1, r7, r1, lsl #2
|
|
100006be: 701c strb r4, [r3, #0]
|
|
100006c0: 718a strb r2, [r1, #6]
|
|
100006c2: e79d b.n 10000600 <irq_remove_handler+0xb4>
|
|
100006c4: 4673 mov r3, lr
|
|
100006c6: b9d9 cbnz r1, 10000700 <irq_remove_handler+0x1b4>
|
|
100006c8: 22ff movs r2, #255 @ 0xff
|
|
100006ca: f88e 2006 strb.w r2, [lr, #6]
|
|
100006ce: f64b 5201 movw r2, #48385 @ 0xbd01
|
|
100006d2: f8ae 2004 strh.w r2, [lr, #4]
|
|
100006d6: 4c16 ldr r4, [pc, #88] @ (10000730 <irq_remove_handler+0x1e4>)
|
|
100006d8: f64a 22aa movw r2, #43690 @ 0xaaaa
|
|
100006dc: f894 c000 ldrb.w ip, [r4]
|
|
100006e0: 4619 mov r1, r3
|
|
100006e2: 1bc9 subs r1, r1, r7
|
|
100006e4: 4149 adcs r1, r1
|
|
100006e6: 434a muls r2, r1
|
|
100006e8: 0d12 lsrs r2, r2, #20
|
|
100006ea: f883 c006 strb.w ip, [r3, #6]
|
|
100006ee: 7022 strb r2, [r4, #0]
|
|
100006f0: e786 b.n 10000600 <irq_remove_handler+0xb4>
|
|
100006f2: 4a10 ldr r2, [pc, #64] @ (10000734 <irq_remove_handler+0x1e8>)
|
|
100006f4: e7dd b.n 100006b2 <irq_remove_handler+0x166>
|
|
100006f6: f99e 4006 ldrsb.w r4, [lr, #6]
|
|
100006fa: 4673 mov r3, lr
|
|
100006fc: 2c00 cmp r4, #0
|
|
100006fe: daaa bge.n 10000656 <irq_remove_handler+0x10a>
|
|
10000700: 4a0d ldr r2, [pc, #52] @ (10000738 <irq_remove_handler+0x1ec>)
|
|
10000702: 4c0e ldr r4, [pc, #56] @ (1000073c <irq_remove_handler+0x1f0>)
|
|
10000704: 1ad2 subs r2, r2, r3
|
|
10000706: 3a08 subs r2, #8
|
|
10000708: f3c2 310a ubfx r1, r2, #12, #11
|
|
1000070c: ea6f 5101 mvn.w r1, r1, lsl #20
|
|
10000710: ea6f 5111 mvn.w r1, r1, lsr #20
|
|
10000714: ea44 0252 orr.w r2, r4, r2, lsr #1
|
|
10000718: 80da strh r2, [r3, #6]
|
|
1000071a: 8099 strh r1, [r3, #4]
|
|
1000071c: e770 b.n 10000600 <irq_remove_handler+0xb4>
|
|
1000071e: bf00 nop
|
|
10000720: 200007b9 .word 0x200007b9
|
|
10000724: e000ed00 .word 0xe000ed00
|
|
10000728: 10000111 .word 0x10000111
|
|
1000072c: 200005b0 .word 0x200005b0
|
|
10000730: 20000854 .word 0x20000854
|
|
10000734: ffffbd01 .word 0xffffbd01
|
|
10000738: 200005ea .word 0x200005ea
|
|
1000073c: fffff800 .word 0xfffff800
|
|
|
|
10000740 <irq_add_tail_to_free_list>:
|
|
10000740: b5f0 push {r4, r5, r6, r7, lr}
|
|
10000742: f3ef 8505 mrs r5, IPSR
|
|
10000746: b2ed uxtb r5, r5
|
|
10000748: f3ef 8c10 mrs ip, PRIMASK
|
|
1000074c: b672 cpsid i
|
|
1000074e: 4926 ldr r1, [pc, #152] @ (100007e8 <irq_add_tail_to_free_list+0xa8>)
|
|
10000750: e8d1 2fcf ldaexb r2, [r1]
|
|
10000754: 2301 movs r3, #1
|
|
10000756: 2a00 cmp r2, #0
|
|
10000758: d1fa bne.n 10000750 <irq_add_tail_to_free_list+0x10>
|
|
1000075a: e8c1 3f42 strexb r2, r3, [r1]
|
|
1000075e: 2a00 cmp r2, #0
|
|
10000760: d1f6 bne.n 10000750 <irq_add_tail_to_free_list+0x10>
|
|
10000762: f3bf 8f5f dmb sy
|
|
10000766: 4e21 ldr r6, [pc, #132] @ (100007ec <irq_add_tail_to_free_list+0xac>)
|
|
10000768: f040 0e01 orr.w lr, r0, #1
|
|
1000076c: 68b4 ldr r4, [r6, #8]
|
|
1000076e: f64a 23aa movw r3, #43690 @ 0xaaaa
|
|
10000772: f854 7025 ldr.w r7, [r4, r5, lsl #2]
|
|
10000776: 4a1e ldr r2, [pc, #120] @ (100007f0 <irq_add_tail_to_free_list+0xb0>)
|
|
10000778: 4604 mov r4, r0
|
|
1000077a: 1aa4 subs r4, r4, r2
|
|
1000077c: 4164 adcs r4, r4
|
|
1000077e: 4363 muls r3, r4
|
|
10000780: 0d1b lsrs r3, r3, #20
|
|
10000782: 4577 cmp r7, lr
|
|
10000784: b25b sxtb r3, r3
|
|
10000786: d01b beq.n 100007c0 <irq_add_tail_to_free_list+0x80>
|
|
10000788: f992 4006 ldrsb.w r4, [r2, #6]
|
|
1000078c: 429c cmp r4, r3
|
|
1000078e: d01c beq.n 100007ca <irq_add_tail_to_free_list+0x8a>
|
|
10000790: f992 4012 ldrsb.w r4, [r2, #18]
|
|
10000794: 429c cmp r4, r3
|
|
10000796: d023 beq.n 100007e0 <irq_add_tail_to_free_list+0xa0>
|
|
10000798: f992 401e ldrsb.w r4, [r2, #30]
|
|
1000079c: 429c cmp r4, r3
|
|
1000079e: d021 beq.n 100007e4 <irq_add_tail_to_free_list+0xa4>
|
|
100007a0: f992 402a ldrsb.w r4, [r2, #42] @ 0x2a
|
|
100007a4: 429c cmp r4, r3
|
|
100007a6: bf08 it eq
|
|
100007a8: 2403 moveq r4, #3
|
|
100007aa: d00f beq.n 100007cc <irq_add_tail_to_free_list+0x8c>
|
|
100007ac: 4a11 ldr r2, [pc, #68] @ (100007f4 <irq_add_tail_to_free_list+0xb4>)
|
|
100007ae: 2400 movs r4, #0
|
|
100007b0: 7815 ldrb r5, [r2, #0]
|
|
100007b2: 7013 strb r3, [r2, #0]
|
|
100007b4: 7185 strb r5, [r0, #6]
|
|
100007b6: e8c1 4f8f stlb r4, [r1]
|
|
100007ba: f38c 8810 msr PRIMASK, ip
|
|
100007be: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100007c0: 68b2 ldr r2, [r6, #8]
|
|
100007c2: 4c0d ldr r4, [pc, #52] @ (100007f8 <irq_add_tail_to_free_list+0xb8>)
|
|
100007c4: f842 4025 str.w r4, [r2, r5, lsl #2]
|
|
100007c8: e7f0 b.n 100007ac <irq_add_tail_to_free_list+0x6c>
|
|
100007ca: 2400 movs r4, #0
|
|
100007cc: eb04 0444 add.w r4, r4, r4, lsl #1
|
|
100007d0: eb02 0284 add.w r2, r2, r4, lsl #2
|
|
100007d4: 24ff movs r4, #255 @ 0xff
|
|
100007d6: 7194 strb r4, [r2, #6]
|
|
100007d8: f64b 5401 movw r4, #48385 @ 0xbd01
|
|
100007dc: 8094 strh r4, [r2, #4]
|
|
100007de: e7e5 b.n 100007ac <irq_add_tail_to_free_list+0x6c>
|
|
100007e0: 2401 movs r4, #1
|
|
100007e2: e7f3 b.n 100007cc <irq_add_tail_to_free_list+0x8c>
|
|
100007e4: 2402 movs r4, #2
|
|
100007e6: e7f1 b.n 100007cc <irq_add_tail_to_free_list+0x8c>
|
|
100007e8: 200007b9 .word 0x200007b9
|
|
100007ec: e000ed00 .word 0xe000ed00
|
|
100007f0: 200005b0 .word 0x200005b0
|
|
100007f4: 20000854 .word 0x20000854
|
|
100007f8: 10000111 .word 0x10000111
|
|
|
|
100007fc <lock_init>:
|
|
100007fc: 4b01 ldr r3, [pc, #4] @ (10000804 <lock_init+0x8>)
|
|
100007fe: 440b add r3, r1
|
|
10000800: 6003 str r3, [r0, #0]
|
|
10000802: 4770 bx lr
|
|
10000804: 200007b0 .word 0x200007b0
|
|
|
|
10000808 <runtime_init_mutex>:
|
|
10000808: b570 push {r4, r5, r6, lr}
|
|
1000080a: 4c10 ldr r4, [pc, #64] @ (1000084c <runtime_init_mutex+0x44>)
|
|
1000080c: 4d10 ldr r5, [pc, #64] @ (10000850 <runtime_init_mutex+0x48>)
|
|
1000080e: 42ac cmp r4, r5
|
|
10000810: d20e bcs.n 10000830 <runtime_init_mutex+0x28>
|
|
10000812: 26ff movs r6, #255 @ 0xff
|
|
10000814: 6823 ldr r3, [r4, #0]
|
|
10000816: b163 cbz r3, 10000832 <runtime_init_mutex+0x2a>
|
|
10000818: f7ff fe12 bl 10000440 <next_striped_spin_lock_num>
|
|
1000081c: 4601 mov r1, r0
|
|
1000081e: 4620 mov r0, r4
|
|
10000820: f7ff ffec bl 100007fc <lock_init>
|
|
10000824: 80a6 strh r6, [r4, #4]
|
|
10000826: f3bf 8f5f dmb sy
|
|
1000082a: 3408 adds r4, #8
|
|
1000082c: 42ac cmp r4, r5
|
|
1000082e: d3f1 bcc.n 10000814 <runtime_init_mutex+0xc>
|
|
10000830: bd70 pop {r4, r5, r6, pc}
|
|
10000832: f7ff fe05 bl 10000440 <next_striped_spin_lock_num>
|
|
10000836: 4601 mov r1, r0
|
|
10000838: 4620 mov r0, r4
|
|
1000083a: f7ff ffdf bl 100007fc <lock_init>
|
|
1000083e: 7126 strb r6, [r4, #4]
|
|
10000840: f3bf 8f5f dmb sy
|
|
10000844: 3408 adds r4, #8
|
|
10000846: 42ac cmp r4, r5
|
|
10000848: d3e4 bcc.n 10000814 <runtime_init_mutex+0xc>
|
|
1000084a: bd70 pop {r4, r5, r6, pc}
|
|
1000084c: 20000628 .word 0x20000628
|
|
10000850: 20000630 .word 0x20000630
|
|
|
|
10000854 <sleep_until_callback>:
|
|
10000854: 4b0d ldr r3, [pc, #52] @ (1000088c <sleep_until_callback+0x38>)
|
|
10000856: 681a ldr r2, [r3, #0]
|
|
10000858: f3ef 8110 mrs r1, PRIMASK
|
|
1000085c: b672 cpsid i
|
|
1000085e: e8d2 cfcf ldaexb ip, [r2]
|
|
10000862: 2001 movs r0, #1
|
|
10000864: f1bc 0f00 cmp.w ip, #0
|
|
10000868: d1f9 bne.n 1000085e <sleep_until_callback+0xa>
|
|
1000086a: e8c2 0f4c strexb ip, r0, [r2]
|
|
1000086e: f1bc 0f00 cmp.w ip, #0
|
|
10000872: d1f4 bne.n 1000085e <sleep_until_callback+0xa>
|
|
10000874: f3bf 8f5f dmb sy
|
|
10000878: 2200 movs r2, #0
|
|
1000087a: 681b ldr r3, [r3, #0]
|
|
1000087c: e8c3 2f8f stlb r2, [r3]
|
|
10000880: f381 8810 msr PRIMASK, r1
|
|
10000884: bf40 sev
|
|
10000886: 2000 movs r0, #0
|
|
10000888: 2100 movs r1, #0
|
|
1000088a: 4770 bx lr
|
|
1000088c: 20000848 .word 0x20000848
|
|
|
|
10000890 <alarm_pool_irq_handler>:
|
|
10000890: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10000894: ed2d 8b02 vpush {d8}
|
|
10000898: b085 sub sp, #20
|
|
1000089a: f3ef 8305 mrs r3, IPSR
|
|
1000089e: b2db uxtb r3, r3
|
|
100008a0: 3b10 subs r3, #16
|
|
100008a2: 089a lsrs r2, r3, #2
|
|
100008a4: bf18 it ne
|
|
100008a6: 2201 movne r2, #1
|
|
100008a8: f04f 0101 mov.w r1, #1
|
|
100008ac: f003 0b03 and.w fp, r3, #3
|
|
100008b0: bf18 it ne
|
|
100008b2: 4daf ldrne r5, [pc, #700] @ (10000b70 <alarm_pool_irq_handler+0x2e0>)
|
|
100008b4: 4baf ldr r3, [pc, #700] @ (10000b74 <alarm_pool_irq_handler+0x2e4>)
|
|
100008b6: bf08 it eq
|
|
100008b8: 4daf ldreq r5, [pc, #700] @ (10000b78 <alarm_pool_irq_handler+0x2e8>)
|
|
100008ba: eb0b 0282 add.w r2, fp, r2, lsl #2
|
|
100008be: f853 6022 ldr.w r6, [r3, r2, lsl #2]
|
|
100008c2: fa01 f20b lsl.w r2, r1, fp
|
|
100008c6: f505 5341 add.w r3, r5, #12352 @ 0x3040
|
|
100008ca: ed9f 8ba7 vldr d8, [pc, #668] @ 10000b68 <alarm_pool_irq_handler+0x2d8>
|
|
100008ce: 9201 str r2, [sp, #4]
|
|
100008d0: 605a str r2, [r3, #4]
|
|
100008d2: e02f b.n 10000934 <alarm_pool_irq_handler+0xa4>
|
|
100008d4: 88b3 ldrh r3, [r6, #4]
|
|
100008d6: 041c lsls r4, r3, #16
|
|
100008d8: f140 8093 bpl.w 10000a02 <alarm_pool_irq_handler+0x172>
|
|
100008dc: 79b3 ldrb r3, [r6, #6]
|
|
100008de: 2b00 cmp r3, #0
|
|
100008e0: f040 80dd bne.w 10000a9e <alarm_pool_irq_handler+0x20e>
|
|
100008e4: f9b6 2008 ldrsh.w r2, [r6, #8]
|
|
100008e8: 2a00 cmp r2, #0
|
|
100008ea: f2c0 811e blt.w 10000b2a <alarm_pool_irq_handler+0x29a>
|
|
100008ee: 6973 ldr r3, [r6, #20]
|
|
100008f0: eb02 0242 add.w r2, r2, r2, lsl #1
|
|
100008f4: eb03 03c2 add.w r3, r3, r2, lsl #3
|
|
100008f8: e9d3 4702 ldrd r4, r7, [r3, #8]
|
|
100008fc: f1b7 3fff cmp.w r7, #4294967295
|
|
10000900: bf08 it eq
|
|
10000902: f1b4 3fff cmpeq.w r4, #4294967295
|
|
10000906: d00e beq.n 10000926 <alarm_pool_irq_handler+0x96>
|
|
10000908: eb05 018b add.w r1, r5, fp, lsl #2
|
|
1000090c: 6aab ldr r3, [r5, #40] @ 0x28
|
|
1000090e: 690a ldr r2, [r1, #16]
|
|
10000910: 1ad2 subs r2, r2, r3
|
|
10000912: 1ae3 subs r3, r4, r3
|
|
10000914: 4293 cmp r3, r2
|
|
10000916: d305 bcc.n 10000924 <alarm_pool_irq_handler+0x94>
|
|
10000918: 2301 movs r3, #1
|
|
1000091a: 6a2a ldr r2, [r5, #32]
|
|
1000091c: fa03 f30b lsl.w r3, r3, fp
|
|
10000920: 4213 tst r3, r2
|
|
10000922: d100 bne.n 10000926 <alarm_pool_irq_handler+0x96>
|
|
10000924: 610c str r4, [r1, #16]
|
|
10000926: 4628 mov r0, r5
|
|
10000928: f000 fb38 bl 10000f9c <timer_time_us_64>
|
|
1000092c: 42a0 cmp r0, r4
|
|
1000092e: 41b9 sbcs r1, r7
|
|
10000930: f2c0 80fb blt.w 10000b2a <alarm_pool_irq_handler+0x29a>
|
|
10000934: f9b6 3008 ldrsh.w r3, [r6, #8]
|
|
10000938: 9a01 ldr r2, [sp, #4]
|
|
1000093a: 2b00 cmp r3, #0
|
|
1000093c: 9300 str r3, [sp, #0]
|
|
1000093e: 63ea str r2, [r5, #60] @ 0x3c
|
|
10000940: dbc8 blt.n 100008d4 <alarm_pool_irq_handler+0x44>
|
|
10000942: f8d6 8014 ldr.w r8, [r6, #20]
|
|
10000946: eb03 0943 add.w r9, r3, r3, lsl #1
|
|
1000094a: 4628 mov r0, r5
|
|
1000094c: eb08 07c9 add.w r7, r8, r9, lsl #3
|
|
10000950: e9d7 4a02 ldrd r4, sl, [r7, #8]
|
|
10000954: f000 fb22 bl 10000f9c <timer_time_us_64>
|
|
10000958: 42a0 cmp r0, r4
|
|
1000095a: eb71 010a sbcs.w r1, r1, sl
|
|
1000095e: dbb9 blt.n 100008d4 <alarm_pool_irq_handler+0x44>
|
|
10000960: f1ba 0f00 cmp.w sl, #0
|
|
10000964: f2c0 80c3 blt.w 10000aee <alarm_pool_irq_handler+0x25e>
|
|
10000968: e9d7 3104 ldrd r3, r1, [r7, #16]
|
|
1000096c: 4a83 ldr r2, [pc, #524] @ (10000b7c <alarm_pool_irq_handler+0x2ec>)
|
|
1000096e: 4293 cmp r3, r2
|
|
10000970: f000 80ed beq.w 10000b4e <alarm_pool_irq_handler+0x2be>
|
|
10000974: 887a ldrh r2, [r7, #2]
|
|
10000976: f9b6 0008 ldrsh.w r0, [r6, #8]
|
|
1000097a: b292 uxth r2, r2
|
|
1000097c: ea42 4000 orr.w r0, r2, r0, lsl #16
|
|
10000980: 4798 blx r3
|
|
10000982: 4602 mov r2, r0
|
|
10000984: 460b mov r3, r1
|
|
10000986: ea52 0103 orrs.w r1, r2, r3
|
|
1000098a: f000 80b0 beq.w 10000aee <alarm_pool_irq_handler+0x25e>
|
|
1000098e: 2b00 cmp r3, #0
|
|
10000990: f280 80d1 bge.w 10000b36 <alarm_pool_irq_handler+0x2a6>
|
|
10000994: ebb4 0e02 subs.w lr, r4, r2
|
|
10000998: eb6a 0a03 sbc.w sl, sl, r3
|
|
1000099c: f938 3039 ldrsh.w r3, [r8, r9, lsl #3]
|
|
100009a0: e9c7 ea02 strd lr, sl, [r7, #8]
|
|
100009a4: 2b00 cmp r3, #0
|
|
100009a6: db95 blt.n 100008d4 <alarm_pool_irq_handler+0x44>
|
|
100009a8: 6971 ldr r1, [r6, #20]
|
|
100009aa: eb03 0243 add.w r2, r3, r3, lsl #1
|
|
100009ae: eb01 02c2 add.w r2, r1, r2, lsl #3
|
|
100009b2: e9d2 7002 ldrd r7, r0, [r2, #8]
|
|
100009b6: 45be cmp lr, r7
|
|
100009b8: eb7a 0c00 sbcs.w ip, sl, r0
|
|
100009bc: ea4f 0243 mov.w r2, r3, lsl #1
|
|
100009c0: db88 blt.n 100008d4 <alarm_pool_irq_handler+0x44>
|
|
100009c2: 46b4 mov ip, r6
|
|
100009c4: f82c 3f08 strh.w r3, [ip, #8]!
|
|
100009c8: e006 b.n 100009d8 <alarm_pool_irq_handler+0x148>
|
|
100009ca: eb03 0043 add.w r0, r3, r3, lsl #1
|
|
100009ce: eb01 00c0 add.w r0, r1, r0, lsl #3
|
|
100009d2: 005a lsls r2, r3, #1
|
|
100009d4: e9d0 7002 ldrd r7, r0, [r0, #8]
|
|
100009d8: 45be cmp lr, r7
|
|
100009da: 441a add r2, r3
|
|
100009dc: eb7a 0000 sbcs.w r0, sl, r0
|
|
100009e0: eb01 04c2 add.w r4, r1, r2, lsl #3
|
|
100009e4: db04 blt.n 100009f0 <alarm_pool_irq_handler+0x160>
|
|
100009e6: f931 3032 ldrsh.w r3, [r1, r2, lsl #3]
|
|
100009ea: 46a4 mov ip, r4
|
|
100009ec: 2b00 cmp r3, #0
|
|
100009ee: daec bge.n 100009ca <alarm_pool_irq_handler+0x13a>
|
|
100009f0: f828 3039 strh.w r3, [r8, r9, lsl #3]
|
|
100009f4: 9b00 ldr r3, [sp, #0]
|
|
100009f6: f8ac 3000 strh.w r3, [ip]
|
|
100009fa: 88b3 ldrh r3, [r6, #4]
|
|
100009fc: 041c lsls r4, r3, #16
|
|
100009fe: f53f af6d bmi.w 100008dc <alarm_pool_irq_handler+0x4c>
|
|
10000a02: 6933 ldr r3, [r6, #16]
|
|
10000a04: f3ef 8210 mrs r2, PRIMASK
|
|
10000a08: b672 cpsid i
|
|
10000a0a: e8d3 0fcf ldaexb r0, [r3]
|
|
10000a0e: 2101 movs r1, #1
|
|
10000a10: 2800 cmp r0, #0
|
|
10000a12: d1fa bne.n 10000a0a <alarm_pool_irq_handler+0x17a>
|
|
10000a14: e8c3 1f40 strexb r0, r1, [r3]
|
|
10000a18: 2800 cmp r0, #0
|
|
10000a1a: d1f6 bne.n 10000a0a <alarm_pool_irq_handler+0x17a>
|
|
10000a1c: f3bf 8f5f dmb sy
|
|
10000a20: f64f 74ff movw r4, #65535 @ 0xffff
|
|
10000a24: 88b0 ldrh r0, [r6, #4]
|
|
10000a26: 2300 movs r3, #0
|
|
10000a28: 6931 ldr r1, [r6, #16]
|
|
10000a2a: b200 sxth r0, r0
|
|
10000a2c: 80b4 strh r4, [r6, #4]
|
|
10000a2e: e8c1 3f8f stlb r3, [r1]
|
|
10000a32: f382 8810 msr PRIMASK, r2
|
|
10000a36: 4298 cmp r0, r3
|
|
10000a38: f6ff af50 blt.w 100008dc <alarm_pool_irq_handler+0x4c>
|
|
10000a3c: 4607 mov r7, r0
|
|
10000a3e: 46a9 mov r9, r5
|
|
10000a40: 6974 ldr r4, [r6, #20]
|
|
10000a42: f106 0808 add.w r8, r6, #8
|
|
10000a46: eb07 0e47 add.w lr, r7, r7, lsl #1
|
|
10000a4a: eb04 03ce add.w r3, r4, lr, lsl #3
|
|
10000a4e: e9d3 5002 ldrd r5, r0, [r3, #8]
|
|
10000a52: f9b6 3008 ldrsh.w r3, [r6, #8]
|
|
10000a56: 46c4 mov ip, r8
|
|
10000a58: 2b00 cmp r3, #0
|
|
10000a5a: db13 blt.n 10000a84 <alarm_pool_irq_handler+0x1f4>
|
|
10000a5c: 46b2 mov sl, r6
|
|
10000a5e: 9700 str r7, [sp, #0]
|
|
10000a60: e004 b.n 10000a6c <alarm_pool_irq_handler+0x1dc>
|
|
10000a62: f934 3036 ldrsh.w r3, [r4, r6, lsl #3]
|
|
10000a66: 4694 mov ip, r2
|
|
10000a68: 2b00 cmp r3, #0
|
|
10000a6a: db09 blt.n 10000a80 <alarm_pool_irq_handler+0x1f0>
|
|
10000a6c: eb03 0643 add.w r6, r3, r3, lsl #1
|
|
10000a70: eb04 02c6 add.w r2, r4, r6, lsl #3
|
|
10000a74: e9d2 7102 ldrd r7, r1, [r2, #8]
|
|
10000a78: 42bd cmp r5, r7
|
|
10000a7a: eb70 0101 sbcs.w r1, r0, r1
|
|
10000a7e: daf0 bge.n 10000a62 <alarm_pool_irq_handler+0x1d2>
|
|
10000a80: 4656 mov r6, sl
|
|
10000a82: 9f00 ldr r7, [sp, #0]
|
|
10000a84: f8ac 7000 strh.w r7, [ip]
|
|
10000a88: f934 703e ldrsh.w r7, [r4, lr, lsl #3]
|
|
10000a8c: f824 303e strh.w r3, [r4, lr, lsl #3]
|
|
10000a90: 2f00 cmp r7, #0
|
|
10000a92: dad8 bge.n 10000a46 <alarm_pool_irq_handler+0x1b6>
|
|
10000a94: 79b3 ldrb r3, [r6, #6]
|
|
10000a96: 464d mov r5, r9
|
|
10000a98: 2b00 cmp r3, #0
|
|
10000a9a: f43f af23 beq.w 100008e4 <alarm_pool_irq_handler+0x54>
|
|
10000a9e: 2300 movs r3, #0
|
|
10000aa0: 71b3 strb r3, [r6, #6]
|
|
10000aa2: f9b6 3008 ldrsh.w r3, [r6, #8]
|
|
10000aa6: f106 0808 add.w r8, r6, #8
|
|
10000aaa: 1c58 adds r0, r3, #1
|
|
10000aac: d03d beq.n 10000b2a <alarm_pool_irq_handler+0x29a>
|
|
10000aae: 461a mov r2, r3
|
|
10000ab0: 6977 ldr r7, [r6, #20]
|
|
10000ab2: e003 b.n 10000abc <alarm_pool_irq_handler+0x22c>
|
|
10000ab4: 4680 mov r8, r0
|
|
10000ab6: 1c59 adds r1, r3, #1
|
|
10000ab8: f43f af16 beq.w 100008e8 <alarm_pool_irq_handler+0x58>
|
|
10000abc: eb03 0143 add.w r1, r3, r3, lsl #1
|
|
10000ac0: eb07 00c1 add.w r0, r7, r1, lsl #3
|
|
10000ac4: f8b0 c002 ldrh.w ip, [r0, #2]
|
|
10000ac8: 461c mov r4, r3
|
|
10000aca: f41c 4f00 tst.w ip, #32768 @ 0x8000
|
|
10000ace: 469e mov lr, r3
|
|
10000ad0: f937 3031 ldrsh.w r3, [r7, r1, lsl #3]
|
|
10000ad4: d0ee beq.n 10000ab4 <alarm_pool_irq_handler+0x224>
|
|
10000ad6: 4294 cmp r4, r2
|
|
10000ad8: ed80 8b02 vstr d8, [r0, #8]
|
|
10000adc: d005 beq.n 10000aea <alarm_pool_irq_handler+0x25a>
|
|
10000ade: f8a8 3000 strh.w r3, [r8]
|
|
10000ae2: 8932 ldrh r2, [r6, #8]
|
|
10000ae4: f827 2031 strh.w r2, [r7, r1, lsl #3]
|
|
10000ae8: 8134 strh r4, [r6, #8]
|
|
10000aea: 4672 mov r2, lr
|
|
10000aec: e7e3 b.n 10000ab6 <alarm_pool_irq_handler+0x226>
|
|
10000aee: f838 3039 ldrh.w r3, [r8, r9, lsl #3]
|
|
10000af2: 8133 strh r3, [r6, #8]
|
|
10000af4: 6933 ldr r3, [r6, #16]
|
|
10000af6: f3ef 8210 mrs r2, PRIMASK
|
|
10000afa: b672 cpsid i
|
|
10000afc: e8d3 0fcf ldaexb r0, [r3]
|
|
10000b00: 2101 movs r1, #1
|
|
10000b02: 2800 cmp r0, #0
|
|
10000b04: d1fa bne.n 10000afc <alarm_pool_irq_handler+0x26c>
|
|
10000b06: e8c3 1f40 strexb r0, r1, [r3]
|
|
10000b0a: 2800 cmp r0, #0
|
|
10000b0c: d1f6 bne.n 10000afc <alarm_pool_irq_handler+0x26c>
|
|
10000b0e: f3bf 8f5f dmb sy
|
|
10000b12: 8873 ldrh r3, [r6, #2]
|
|
10000b14: 6931 ldr r1, [r6, #16]
|
|
10000b16: f828 3039 strh.w r3, [r8, r9, lsl #3]
|
|
10000b1a: 9b00 ldr r3, [sp, #0]
|
|
10000b1c: 8073 strh r3, [r6, #2]
|
|
10000b1e: 2300 movs r3, #0
|
|
10000b20: e8c1 3f8f stlb r3, [r1]
|
|
10000b24: f382 8810 msr PRIMASK, r2
|
|
10000b28: e6d4 b.n 100008d4 <alarm_pool_irq_handler+0x44>
|
|
10000b2a: bf40 sev
|
|
10000b2c: b005 add sp, #20
|
|
10000b2e: ecbd 8b02 vpop {d8}
|
|
10000b32: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10000b36: 4628 mov r0, r5
|
|
10000b38: e9cd 2302 strd r2, r3, [sp, #8]
|
|
10000b3c: f000 fa2e bl 10000f9c <timer_time_us_64>
|
|
10000b40: 9a02 ldr r2, [sp, #8]
|
|
10000b42: 9b03 ldr r3, [sp, #12]
|
|
10000b44: eb10 0e02 adds.w lr, r0, r2
|
|
10000b48: eb43 0a01 adc.w sl, r3, r1
|
|
10000b4c: e726 b.n 1000099c <alarm_pool_irq_handler+0x10c>
|
|
10000b4e: 4608 mov r0, r1
|
|
10000b50: 690b ldr r3, [r1, #16]
|
|
10000b52: 9102 str r1, [sp, #8]
|
|
10000b54: 4798 blx r3
|
|
10000b56: 2800 cmp r0, #0
|
|
10000b58: d0c9 beq.n 10000aee <alarm_pool_irq_handler+0x25e>
|
|
10000b5a: 9902 ldr r1, [sp, #8]
|
|
10000b5c: e9d1 2300 ldrd r2, r3, [r1]
|
|
10000b60: e711 b.n 10000986 <alarm_pool_irq_handler+0xf6>
|
|
10000b62: bf00 nop
|
|
10000b64: f3af 8000 nop.w
|
|
10000b68: ffffffff .word 0xffffffff
|
|
10000b6c: ffffffff .word 0xffffffff
|
|
10000b70: 400b8000 .word 0x400b8000
|
|
10000b74: 20000828 .word 0x20000828
|
|
10000b78: 400b0000 .word 0x400b0000
|
|
10000b7c: 10000891 .word 0x10000891
|
|
|
|
10000b80 <runtime_init_default_alarm_pool>:
|
|
10000b80: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10000b84: 4c36 ldr r4, [pc, #216] @ (10000c60 <runtime_init_default_alarm_pool+0xe0>)
|
|
10000b86: 6925 ldr r5, [r4, #16]
|
|
10000b88: b12d cbz r5, 10000b96 <runtime_init_default_alarm_pool+0x16>
|
|
10000b8a: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10000b8e: 210a movs r1, #10
|
|
10000b90: 4834 ldr r0, [pc, #208] @ (10000c64 <runtime_init_default_alarm_pool+0xe4>)
|
|
10000b92: f7ff be33 b.w 100007fc <lock_init>
|
|
10000b96: f8df 80e4 ldr.w r8, [pc, #228] @ 10000c7c <runtime_init_default_alarm_pool+0xfc>
|
|
10000b9a: 2103 movs r1, #3
|
|
10000b9c: 4640 mov r0, r8
|
|
10000b9e: f000 f9eb bl 10000f78 <timer_hardware_alarm_claim>
|
|
10000ba2: 2603 movs r6, #3
|
|
10000ba4: f8c4 800c str.w r8, [r4, #12]
|
|
10000ba8: f7ff fc4a bl 10000440 <next_striped_spin_lock_num>
|
|
10000bac: f04f 4c50 mov.w ip, #3489660928 @ 0xd0000000
|
|
10000bb0: 4b2d ldr r3, [pc, #180] @ (10000c68 <runtime_init_default_alarm_pool+0xe8>)
|
|
10000bb2: 7026 strb r6, [r4, #0]
|
|
10000bb4: 4403 add r3, r0
|
|
10000bb6: 6123 str r3, [r4, #16]
|
|
10000bb8: f8dc 3000 ldr.w r3, [ip]
|
|
10000bbc: 210f movs r1, #15
|
|
10000bbe: 7063 strb r3, [r4, #1]
|
|
10000bc0: 6963 ldr r3, [r4, #20]
|
|
10000bc2: 8061 strh r1, [r4, #2]
|
|
10000bc4: 831d strh r5, [r3, #24]
|
|
10000bc6: f04f 0504 mov.w r5, #4
|
|
10000bca: f8a3 5078 strh.w r5, [r3, #120] @ 0x78
|
|
10000bce: f04f 0505 mov.w r5, #5
|
|
10000bd2: f8a3 5090 strh.w r5, [r3, #144] @ 0x90
|
|
10000bd6: f04f 0506 mov.w r5, #6
|
|
10000bda: f8a3 50a8 strh.w r5, [r3, #168] @ 0xa8
|
|
10000bde: f04f 0507 mov.w r5, #7
|
|
10000be2: 210e movs r1, #14
|
|
10000be4: f64f 72ff movw r2, #65535 @ 0xffff
|
|
10000be8: 2708 movs r7, #8
|
|
10000bea: f04f 0e0a mov.w lr, #10
|
|
10000bee: f8a3 50c0 strh.w r5, [r3, #192] @ 0xc0
|
|
10000bf2: f04f 0901 mov.w r9, #1
|
|
10000bf6: f04f 0c0c mov.w ip, #12
|
|
10000bfa: f04f 0b02 mov.w fp, #2
|
|
10000bfe: f04f 0a09 mov.w sl, #9
|
|
10000c02: 200d movs r0, #13
|
|
10000c04: f04f 050b mov.w r5, #11
|
|
10000c08: f8a3 1168 strh.w r1, [r3, #360] @ 0x168
|
|
10000c0c: 4917 ldr r1, [pc, #92] @ (10000c6c <runtime_init_default_alarm_pool+0xec>)
|
|
10000c0e: 80a2 strh r2, [r4, #4]
|
|
10000c10: f8a3 e108 strh.w lr, [r3, #264] @ 0x108
|
|
10000c14: 60a1 str r1, [r4, #8]
|
|
10000c16: f8a3 b048 strh.w fp, [r3, #72] @ 0x48
|
|
10000c1a: f8a3 a0f0 strh.w sl, [r3, #240] @ 0xf0
|
|
10000c1e: f8a3 5120 strh.w r5, [r3, #288] @ 0x120
|
|
10000c22: f8a3 c138 strh.w ip, [r3, #312] @ 0x138
|
|
10000c26: f8a3 0150 strh.w r0, [r3, #336] @ 0x150
|
|
10000c2a: f8a3 9030 strh.w r9, [r3, #48] @ 0x30
|
|
10000c2e: f8a3 6060 strh.w r6, [r3, #96] @ 0x60
|
|
10000c32: f8a3 70d8 strh.w r7, [r3, #216] @ 0xd8
|
|
10000c36: 801a strh r2, [r3, #0]
|
|
10000c38: 4b0d ldr r3, [pc, #52] @ (10000c70 <runtime_init_default_alarm_pool+0xf0>)
|
|
10000c3a: 4630 mov r0, r6
|
|
10000c3c: f8c8 7020 str.w r7, [r8, #32]
|
|
10000c40: 490c ldr r1, [pc, #48] @ (10000c74 <runtime_init_default_alarm_pool+0xf4>)
|
|
10000c42: 60dc str r4, [r3, #12]
|
|
10000c44: f7ff fc52 bl 100004ec <irq_set_exclusive_handler>
|
|
10000c48: 4649 mov r1, r9
|
|
10000c4a: 4630 mov r0, r6
|
|
10000c4c: f7ff fc38 bl 100004c0 <irq_set_enabled>
|
|
10000c50: 4b09 ldr r3, [pc, #36] @ (10000c78 <runtime_init_default_alarm_pool+0xf8>)
|
|
10000c52: 210a movs r1, #10
|
|
10000c54: 641f str r7, [r3, #64] @ 0x40
|
|
10000c56: 4803 ldr r0, [pc, #12] @ (10000c64 <runtime_init_default_alarm_pool+0xe4>)
|
|
10000c58: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10000c5c: f7ff bdce b.w 100007fc <lock_init>
|
|
10000c60: 200005f8 .word 0x200005f8
|
|
10000c64: 20000848 .word 0x20000848
|
|
10000c68: 200007b0 .word 0x200007b0
|
|
10000c6c: 0010ffff .word 0x0010ffff
|
|
10000c70: 20000828 .word 0x20000828
|
|
10000c74: 10000891 .word 0x10000891
|
|
10000c78: 400b2000 .word 0x400b2000
|
|
10000c7c: 400b0000 .word 0x400b0000
|
|
|
|
10000c80 <alarm_pool_add_alarm_at_force_in_context>:
|
|
10000c80: 4601 mov r1, r0
|
|
10000c82: b5f0 push {r4, r5, r6, r7, lr}
|
|
10000c84: 6900 ldr r0, [r0, #16]
|
|
10000c86: f3ef 8710 mrs r7, PRIMASK
|
|
10000c8a: b672 cpsid i
|
|
10000c8c: e8d0 5fcf ldaexb r5, [r0]
|
|
10000c90: 2401 movs r4, #1
|
|
10000c92: 2d00 cmp r5, #0
|
|
10000c94: d1fa bne.n 10000c8c <alarm_pool_add_alarm_at_force_in_context+0xc>
|
|
10000c96: e8c0 4f45 strexb r5, r4, [r0]
|
|
10000c9a: 2d00 cmp r5, #0
|
|
10000c9c: d1f6 bne.n 10000c8c <alarm_pool_add_alarm_at_force_in_context+0xc>
|
|
10000c9e: f3bf 8f5f dmb sy
|
|
10000ca2: f9b1 e002 ldrsh.w lr, [r1, #2]
|
|
10000ca6: 694c ldr r4, [r1, #20]
|
|
10000ca8: eb0e 0c4e add.w ip, lr, lr, lsl #1
|
|
10000cac: f1be 0f00 cmp.w lr, #0
|
|
10000cb0: ea4f 05cc mov.w r5, ip, lsl #3
|
|
10000cb4: 6908 ldr r0, [r1, #16]
|
|
10000cb6: eb04 0ccc add.w ip, r4, ip, lsl #3
|
|
10000cba: db3c blt.n 10000d36 <alarm_pool_add_alarm_at_force_in_context+0xb6>
|
|
10000cbc: 5b66 ldrh r6, [r4, r5]
|
|
10000cbe: 804e strh r6, [r1, #2]
|
|
10000cc0: 2600 movs r6, #0
|
|
10000cc2: e8c0 6f8f stlb r6, [r0]
|
|
10000cc6: f387 8810 msr PRIMASK, r7
|
|
10000cca: f8bc 0002 ldrh.w r0, [ip, #2]
|
|
10000cce: e9cc 2302 strd r2, r3, [ip, #8]
|
|
10000cd2: 3001 adds r0, #1
|
|
10000cd4: f3c0 000e ubfx r0, r0, #0, #15
|
|
10000cd8: 2801 cmp r0, #1
|
|
10000cda: bf38 it cc
|
|
10000cdc: 2001 movcc r0, #1
|
|
10000cde: 9b05 ldr r3, [sp, #20]
|
|
10000ce0: f8ac 0002 strh.w r0, [ip, #2]
|
|
10000ce4: f8cc 3010 str.w r3, [ip, #16]
|
|
10000ce8: 9b06 ldr r3, [sp, #24]
|
|
10000cea: ea40 400e orr.w r0, r0, lr, lsl #16
|
|
10000cee: f8cc 3014 str.w r3, [ip, #20]
|
|
10000cf2: 690b ldr r3, [r1, #16]
|
|
10000cf4: f3ef 8210 mrs r2, PRIMASK
|
|
10000cf8: b672 cpsid i
|
|
10000cfa: e8d3 cfcf ldaexb ip, [r3]
|
|
10000cfe: 2701 movs r7, #1
|
|
10000d00: f1bc 0f00 cmp.w ip, #0
|
|
10000d04: d1f9 bne.n 10000cfa <alarm_pool_add_alarm_at_force_in_context+0x7a>
|
|
10000d06: e8c3 7f4c strexb ip, r7, [r3]
|
|
10000d0a: f1bc 0f00 cmp.w ip, #0
|
|
10000d0e: d1f4 bne.n 10000cfa <alarm_pool_add_alarm_at_force_in_context+0x7a>
|
|
10000d10: f3bf 8f5f dmb sy
|
|
10000d14: 888b ldrh r3, [r1, #4]
|
|
10000d16: 5363 strh r3, [r4, r5]
|
|
10000d18: f8a1 e004 strh.w lr, [r1, #4]
|
|
10000d1c: 690b ldr r3, [r1, #16]
|
|
10000d1e: e8c3 6f8f stlb r6, [r3]
|
|
10000d22: f382 8810 msr PRIMASK, r2
|
|
10000d26: 2201 movs r2, #1
|
|
10000d28: 68cb ldr r3, [r1, #12]
|
|
10000d2a: 7809 ldrb r1, [r1, #0]
|
|
10000d2c: f503 5301 add.w r3, r3, #8256 @ 0x2040
|
|
10000d30: 408a lsls r2, r1
|
|
10000d32: 605a str r2, [r3, #4]
|
|
10000d34: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10000d36: 2300 movs r3, #0
|
|
10000d38: e8c0 3f8f stlb r3, [r0]
|
|
10000d3c: f387 8810 msr PRIMASK, r7
|
|
10000d40: f04f 30ff mov.w r0, #4294967295
|
|
10000d44: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10000d46: bf00 nop
|
|
|
|
10000d48 <alarm_pool_cancel_alarm>:
|
|
10000d48: 4603 mov r3, r0
|
|
10000d4a: 8940 ldrh r0, [r0, #10]
|
|
10000d4c: ebb0 4f21 cmp.w r0, r1, asr #16
|
|
10000d50: dd37 ble.n 10000dc2 <alarm_pool_cancel_alarm+0x7a>
|
|
10000d52: 6958 ldr r0, [r3, #20]
|
|
10000d54: 140a asrs r2, r1, #16
|
|
10000d56: eb02 0242 add.w r2, r2, r2, lsl #1
|
|
10000d5a: b510 push {r4, lr}
|
|
10000d5c: eb00 00c2 add.w r0, r0, r2, lsl #3
|
|
10000d60: 691c ldr r4, [r3, #16]
|
|
10000d62: f3ef 8c10 mrs ip, PRIMASK
|
|
10000d66: b672 cpsid i
|
|
10000d68: e8d4 efcf ldaexb lr, [r4]
|
|
10000d6c: 2201 movs r2, #1
|
|
10000d6e: f1be 0f00 cmp.w lr, #0
|
|
10000d72: d1f9 bne.n 10000d68 <alarm_pool_cancel_alarm+0x20>
|
|
10000d74: e8c4 2f4e strexb lr, r2, [r4]
|
|
10000d78: f1be 0f00 cmp.w lr, #0
|
|
10000d7c: d1f4 bne.n 10000d68 <alarm_pool_cancel_alarm+0x20>
|
|
10000d7e: f3bf 8f5f dmb sy
|
|
10000d82: 8842 ldrh r2, [r0, #2]
|
|
10000d84: b289 uxth r1, r1
|
|
10000d86: b292 uxth r2, r2
|
|
10000d88: 428a cmp r2, r1
|
|
10000d8a: d007 beq.n 10000d9c <alarm_pool_cancel_alarm+0x54>
|
|
10000d8c: 2200 movs r2, #0
|
|
10000d8e: 691b ldr r3, [r3, #16]
|
|
10000d90: e8c3 2f8f stlb r2, [r3]
|
|
10000d94: f38c 8810 msr PRIMASK, ip
|
|
10000d98: 2000 movs r0, #0
|
|
10000d9a: bd10 pop {r4, pc}
|
|
10000d9c: f442 4200 orr.w r2, r2, #32768 @ 0x8000
|
|
10000da0: 8042 strh r2, [r0, #2]
|
|
10000da2: 2101 movs r1, #1
|
|
10000da4: 2200 movs r2, #0
|
|
10000da6: 6918 ldr r0, [r3, #16]
|
|
10000da8: 7199 strb r1, [r3, #6]
|
|
10000daa: e8c0 2f8f stlb r2, [r0]
|
|
10000dae: f38c 8810 msr PRIMASK, ip
|
|
10000db2: 781c ldrb r4, [r3, #0]
|
|
10000db4: 68da ldr r2, [r3, #12]
|
|
10000db6: 4608 mov r0, r1
|
|
10000db8: f502 5301 add.w r3, r2, #8256 @ 0x2040
|
|
10000dbc: 40a1 lsls r1, r4
|
|
10000dbe: 6059 str r1, [r3, #4]
|
|
10000dc0: bd10 pop {r4, pc}
|
|
10000dc2: 2000 movs r0, #0
|
|
10000dc4: 4770 bx lr
|
|
10000dc6: bf00 nop
|
|
|
|
10000dc8 <sleep_ms>:
|
|
10000dc8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
10000dcc: b082 sub sp, #8
|
|
10000dce: 4606 mov r6, r0
|
|
10000dd0: f000 f8ec bl 10000fac <time_us_64>
|
|
10000dd4: f44f 737a mov.w r3, #1000 @ 0x3e8
|
|
10000dd8: 4604 mov r4, r0
|
|
10000dda: f04f 30ff mov.w r0, #4294967295
|
|
10000dde: f06f 4200 mvn.w r2, #2147483648 @ 0x80000000
|
|
10000de2: fbe6 4103 umlal r4, r1, r6, r3
|
|
10000de6: 42a0 cmp r0, r4
|
|
10000de8: eb72 0301 sbcs.w r3, r2, r1
|
|
10000dec: bf3a itte cc
|
|
10000dee: 4604 movcc r4, r0
|
|
10000df0: 4615 movcc r5, r2
|
|
10000df2: 460d movcs r5, r1
|
|
10000df4: 1fa6 subs r6, r4, #6
|
|
10000df6: f145 37ff adc.w r7, r5, #4294967295
|
|
10000dfa: 42b4 cmp r4, r6
|
|
10000dfc: eb75 0307 sbcs.w r3, r5, r7
|
|
10000e00: bf3c itt cc
|
|
10000e02: 2600 movcc r6, #0
|
|
10000e04: 4637 movcc r7, r6
|
|
10000e06: f000 f8d1 bl 10000fac <time_us_64>
|
|
10000e0a: 1a30 subs r0, r6, r0
|
|
10000e0c: eb67 0101 sbc.w r1, r7, r1
|
|
10000e10: 2801 cmp r0, #1
|
|
10000e12: f171 0100 sbcs.w r1, r1, #0
|
|
10000e16: da06 bge.n 10000e26 <sleep_ms+0x5e>
|
|
10000e18: 4620 mov r0, r4
|
|
10000e1a: 4629 mov r1, r5
|
|
10000e1c: b002 add sp, #8
|
|
10000e1e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
|
|
10000e22: f000 b8fb b.w 1000101c <busy_wait_until>
|
|
10000e26: f000 f8c1 bl 10000fac <time_us_64>
|
|
10000e2a: 4286 cmp r6, r0
|
|
10000e2c: eb67 0101 sbc.w r1, r7, r1
|
|
10000e30: 2900 cmp r1, #0
|
|
10000e32: db0a blt.n 10000e4a <sleep_ms+0x82>
|
|
10000e34: 2100 movs r1, #0
|
|
10000e36: 4b17 ldr r3, [pc, #92] @ (10000e94 <sleep_ms+0xcc>)
|
|
10000e38: 4632 mov r2, r6
|
|
10000e3a: 9300 str r3, [sp, #0]
|
|
10000e3c: 4816 ldr r0, [pc, #88] @ (10000e98 <sleep_ms+0xd0>)
|
|
10000e3e: 463b mov r3, r7
|
|
10000e40: 9101 str r1, [sp, #4]
|
|
10000e42: f7ff ff1d bl 10000c80 <alarm_pool_add_alarm_at_force_in_context>
|
|
10000e46: 3001 adds r0, #1
|
|
10000e48: d0e6 beq.n 10000e18 <sleep_ms+0x50>
|
|
10000e4a: f04f 0c00 mov.w ip, #0
|
|
10000e4e: 4a13 ldr r2, [pc, #76] @ (10000e9c <sleep_ms+0xd4>)
|
|
10000e50: 4913 ldr r1, [pc, #76] @ (10000ea0 <sleep_ms+0xd8>)
|
|
10000e52: 6a53 ldr r3, [r2, #36] @ 0x24
|
|
10000e54: 429f cmp r7, r3
|
|
10000e56: d804 bhi.n 10000e62 <sleep_ms+0x9a>
|
|
10000e58: 6a90 ldr r0, [r2, #40] @ 0x28
|
|
10000e5a: 42b0 cmp r0, r6
|
|
10000e5c: d2dc bcs.n 10000e18 <sleep_ms+0x50>
|
|
10000e5e: 429f cmp r7, r3
|
|
10000e60: d1da bne.n 10000e18 <sleep_ms+0x50>
|
|
10000e62: 680b ldr r3, [r1, #0]
|
|
10000e64: f3ef 8010 mrs r0, PRIMASK
|
|
10000e68: b672 cpsid i
|
|
10000e6a: e8d3 8fcf ldaexb r8, [r3]
|
|
10000e6e: f05f 0e01 movs.w lr, #1
|
|
10000e72: f1b8 0f00 cmp.w r8, #0
|
|
10000e76: d1f8 bne.n 10000e6a <sleep_ms+0xa2>
|
|
10000e78: e8c3 ef48 strexb r8, lr, [r3]
|
|
10000e7c: f1b8 0f00 cmp.w r8, #0
|
|
10000e80: d1f3 bne.n 10000e6a <sleep_ms+0xa2>
|
|
10000e82: f3bf 8f5f dmb sy
|
|
10000e86: 680b ldr r3, [r1, #0]
|
|
10000e88: e8c3 cf8f stlb ip, [r3]
|
|
10000e8c: f380 8810 msr PRIMASK, r0
|
|
10000e90: bf20 wfe
|
|
10000e92: e7de b.n 10000e52 <sleep_ms+0x8a>
|
|
10000e94: 10000855 .word 0x10000855
|
|
10000e98: 200005f8 .word 0x200005f8
|
|
10000e9c: 400b0000 .word 0x400b0000
|
|
10000ea0: 20000848 .word 0x20000848
|
|
|
|
10000ea4 <best_effort_wfe_or_timeout>:
|
|
10000ea4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
|
|
10000ea8: 4606 mov r6, r0
|
|
10000eaa: 460d mov r5, r1
|
|
10000eac: b083 sub sp, #12
|
|
10000eae: f3ef 8405 mrs r4, IPSR
|
|
10000eb2: b2e4 uxtb r4, r4
|
|
10000eb4: b13c cbz r4, 10000ec6 <best_effort_wfe_or_timeout+0x22>
|
|
10000eb6: 4b2d ldr r3, [pc, #180] @ (10000f6c <best_effort_wfe_or_timeout+0xc8>)
|
|
10000eb8: 6a5a ldr r2, [r3, #36] @ 0x24
|
|
10000eba: 42aa cmp r2, r5
|
|
10000ebc: d21c bcs.n 10000ef8 <best_effort_wfe_or_timeout+0x54>
|
|
10000ebe: 2000 movs r0, #0
|
|
10000ec0: b003 add sp, #12
|
|
10000ec2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
|
|
10000ec6: 4f2a ldr r7, [pc, #168] @ (10000f70 <best_effort_wfe_or_timeout+0xcc>)
|
|
10000ec8: f8d7 900c ldr.w r9, [r7, #12]
|
|
10000ecc: f897 8000 ldrb.w r8, [r7]
|
|
10000ed0: 4648 mov r0, r9
|
|
10000ed2: f000 f863 bl 10000f9c <timer_time_us_64>
|
|
10000ed6: f108 0804 add.w r8, r8, #4
|
|
10000eda: f859 3028 ldr.w r3, [r9, r8, lsl #2]
|
|
10000ede: 1a1b subs r3, r3, r0
|
|
10000ee0: 1a30 subs r0, r6, r0
|
|
10000ee2: eb65 0101 sbc.w r1, r5, r1
|
|
10000ee6: 4298 cmp r0, r3
|
|
10000ee8: f171 0100 sbcs.w r1, r1, #0
|
|
10000eec: db10 blt.n 10000f10 <best_effort_wfe_or_timeout+0x6c>
|
|
10000eee: bf20 wfe
|
|
10000ef0: 4b1e ldr r3, [pc, #120] @ (10000f6c <best_effort_wfe_or_timeout+0xc8>)
|
|
10000ef2: 6a5a ldr r2, [r3, #36] @ 0x24
|
|
10000ef4: 42aa cmp r2, r5
|
|
10000ef6: d3e2 bcc.n 10000ebe <best_effort_wfe_or_timeout+0x1a>
|
|
10000ef8: bf14 ite ne
|
|
10000efa: 2401 movne r4, #1
|
|
10000efc: 2400 moveq r4, #0
|
|
10000efe: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
10000f00: 42b3 cmp r3, r6
|
|
10000f02: bf34 ite cc
|
|
10000f04: 4620 movcc r0, r4
|
|
10000f06: f044 0001 orrcs.w r0, r4, #1
|
|
10000f0a: b003 add sp, #12
|
|
10000f0c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
|
|
10000f10: f000 f84c bl 10000fac <time_us_64>
|
|
10000f14: 4286 cmp r6, r0
|
|
10000f16: eb65 0101 sbc.w r1, r5, r1
|
|
10000f1a: 2900 cmp r1, #0
|
|
10000f1c: db14 blt.n 10000f48 <best_effort_wfe_or_timeout+0xa4>
|
|
10000f1e: 4b15 ldr r3, [pc, #84] @ (10000f74 <best_effort_wfe_or_timeout+0xd0>)
|
|
10000f20: 4638 mov r0, r7
|
|
10000f22: e9cd 3400 strd r3, r4, [sp]
|
|
10000f26: 4632 mov r2, r6
|
|
10000f28: 462b mov r3, r5
|
|
10000f2a: f7ff fea9 bl 10000c80 <alarm_pool_add_alarm_at_force_in_context>
|
|
10000f2e: 1e01 subs r1, r0, #0
|
|
10000f30: dd0a ble.n 10000f48 <best_effort_wfe_or_timeout+0xa4>
|
|
10000f32: 4b0e ldr r3, [pc, #56] @ (10000f6c <best_effort_wfe_or_timeout+0xc8>)
|
|
10000f34: 6a5a ldr r2, [r3, #36] @ 0x24
|
|
10000f36: 42aa cmp r2, r5
|
|
10000f38: d316 bcc.n 10000f68 <best_effort_wfe_or_timeout+0xc4>
|
|
10000f3a: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
10000f3c: 42b3 cmp r3, r6
|
|
10000f3e: d311 bcc.n 10000f64 <best_effort_wfe_or_timeout+0xc0>
|
|
10000f40: 480b ldr r0, [pc, #44] @ (10000f70 <best_effort_wfe_or_timeout+0xcc>)
|
|
10000f42: f7ff ff01 bl 10000d48 <alarm_pool_cancel_alarm>
|
|
10000f46: e7b6 b.n 10000eb6 <best_effort_wfe_or_timeout+0x12>
|
|
10000f48: 4b08 ldr r3, [pc, #32] @ (10000f6c <best_effort_wfe_or_timeout+0xc8>)
|
|
10000f4a: 6a5c ldr r4, [r3, #36] @ 0x24
|
|
10000f4c: 42ac cmp r4, r5
|
|
10000f4e: d3b6 bcc.n 10000ebe <best_effort_wfe_or_timeout+0x1a>
|
|
10000f50: 1b64 subs r4, r4, r5
|
|
10000f52: bf18 it ne
|
|
10000f54: 2401 movne r4, #1
|
|
10000f56: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
10000f58: 42b3 cmp r3, r6
|
|
10000f5a: bf34 ite cc
|
|
10000f5c: 4620 movcc r0, r4
|
|
10000f5e: f044 0001 orrcs.w r0, r4, #1
|
|
10000f62: e7ad b.n 10000ec0 <best_effort_wfe_or_timeout+0x1c>
|
|
10000f64: 42aa cmp r2, r5
|
|
10000f66: d1eb bne.n 10000f40 <best_effort_wfe_or_timeout+0x9c>
|
|
10000f68: bf20 wfe
|
|
10000f6a: e7e9 b.n 10000f40 <best_effort_wfe_or_timeout+0x9c>
|
|
10000f6c: 400b0000 .word 0x400b0000
|
|
10000f70: 200005f8 .word 0x200005f8
|
|
10000f74: 10000855 .word 0x10000855
|
|
|
|
10000f78 <timer_hardware_alarm_claim>:
|
|
10000f78: b410 push {r4}
|
|
10000f7a: 4b05 ldr r3, [pc, #20] @ (10000f90 <timer_hardware_alarm_claim+0x18>)
|
|
10000f7c: 4c05 ldr r4, [pc, #20] @ (10000f94 <timer_hardware_alarm_claim+0x1c>)
|
|
10000f7e: 4a06 ldr r2, [pc, #24] @ (10000f98 <timer_hardware_alarm_claim+0x20>)
|
|
10000f80: 42a0 cmp r0, r4
|
|
10000f82: bf14 ite ne
|
|
10000f84: 4618 movne r0, r3
|
|
10000f86: 1c58 addeq r0, r3, #1
|
|
10000f88: f85d 4b04 ldr.w r4, [sp], #4
|
|
10000f8c: f7ff ba2c b.w 100003e8 <hw_claim_or_assert>
|
|
10000f90: 200007d8 .word 0x200007d8
|
|
10000f94: 400b8000 .word 0x400b8000
|
|
10000f98: 10003740 .word 0x10003740
|
|
|
|
10000f9c <timer_time_us_64>:
|
|
10000f9c: 4603 mov r3, r0
|
|
10000f9e: 6a41 ldr r1, [r0, #36] @ 0x24
|
|
10000fa0: 460a mov r2, r1
|
|
10000fa2: 6a98 ldr r0, [r3, #40] @ 0x28
|
|
10000fa4: 6a59 ldr r1, [r3, #36] @ 0x24
|
|
10000fa6: 428a cmp r2, r1
|
|
10000fa8: d1fa bne.n 10000fa0 <timer_time_us_64+0x4>
|
|
10000faa: 4770 bx lr
|
|
|
|
10000fac <time_us_64>:
|
|
10000fac: 4b03 ldr r3, [pc, #12] @ (10000fbc <time_us_64+0x10>)
|
|
10000fae: 6a59 ldr r1, [r3, #36] @ 0x24
|
|
10000fb0: 460a mov r2, r1
|
|
10000fb2: 6a98 ldr r0, [r3, #40] @ 0x28
|
|
10000fb4: 6a59 ldr r1, [r3, #36] @ 0x24
|
|
10000fb6: 4291 cmp r1, r2
|
|
10000fb8: d1fa bne.n 10000fb0 <time_us_64+0x4>
|
|
10000fba: 4770 bx lr
|
|
10000fbc: 400b0000 .word 0x400b0000
|
|
|
|
10000fc0 <busy_wait_us>:
|
|
10000fc0: b430 push {r4, r5}
|
|
10000fc2: 4a15 ldr r2, [pc, #84] @ (10001018 <busy_wait_us+0x58>)
|
|
10000fc4: 6a53 ldr r3, [r2, #36] @ 0x24
|
|
10000fc6: 469c mov ip, r3
|
|
10000fc8: 6a94 ldr r4, [r2, #40] @ 0x28
|
|
10000fca: 6a53 ldr r3, [r2, #36] @ 0x24
|
|
10000fcc: 4563 cmp r3, ip
|
|
10000fce: d1fa bne.n 10000fc6 <busy_wait_us+0x6>
|
|
10000fd0: 1902 adds r2, r0, r4
|
|
10000fd2: 4159 adcs r1, r3
|
|
10000fd4: f04f 0500 mov.w r5, #0
|
|
10000fd8: bf28 it cs
|
|
10000fda: 2501 movcs r5, #1
|
|
10000fdc: 4b0e ldr r3, [pc, #56] @ (10001018 <busy_wait_us+0x58>)
|
|
10000fde: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
10000fe0: b1b5 cbz r5, 10001010 <busy_wait_us+0x50>
|
|
10000fe2: 1c5a adds r2, r3, #1
|
|
10000fe4: bf08 it eq
|
|
10000fe6: 461a moveq r2, r3
|
|
10000fe8: d008 beq.n 10000ffc <busy_wait_us+0x3c>
|
|
10000fea: f04f 31ff mov.w r1, #4294967295
|
|
10000fee: 460a mov r2, r1
|
|
10000ff0: 4809 ldr r0, [pc, #36] @ (10001018 <busy_wait_us+0x58>)
|
|
10000ff2: 6a43 ldr r3, [r0, #36] @ 0x24
|
|
10000ff4: 428b cmp r3, r1
|
|
10000ff6: d3fc bcc.n 10000ff2 <busy_wait_us+0x32>
|
|
10000ff8: 428b cmp r3, r1
|
|
10000ffa: d107 bne.n 1000100c <busy_wait_us+0x4c>
|
|
10000ffc: 4906 ldr r1, [pc, #24] @ (10001018 <busy_wait_us+0x58>)
|
|
10000ffe: e002 b.n 10001006 <busy_wait_us+0x46>
|
|
10001000: 6a48 ldr r0, [r1, #36] @ 0x24
|
|
10001002: 4298 cmp r0, r3
|
|
10001004: d102 bne.n 1000100c <busy_wait_us+0x4c>
|
|
10001006: 6a88 ldr r0, [r1, #40] @ 0x28
|
|
10001008: 4290 cmp r0, r2
|
|
1000100a: d3f9 bcc.n 10001000 <busy_wait_us+0x40>
|
|
1000100c: bc30 pop {r4, r5}
|
|
1000100e: 4770 bx lr
|
|
10001010: 4299 cmp r1, r3
|
|
10001012: d8ed bhi.n 10000ff0 <busy_wait_us+0x30>
|
|
10001014: e7f0 b.n 10000ff8 <busy_wait_us+0x38>
|
|
10001016: bf00 nop
|
|
10001018: 400b0000 .word 0x400b0000
|
|
|
|
1000101c <busy_wait_until>:
|
|
1000101c: 4a07 ldr r2, [pc, #28] @ (1000103c <busy_wait_until+0x20>)
|
|
1000101e: 6a53 ldr r3, [r2, #36] @ 0x24
|
|
10001020: 4299 cmp r1, r3
|
|
10001022: d8fc bhi.n 1000101e <busy_wait_until+0x2>
|
|
10001024: 4299 cmp r1, r3
|
|
10001026: d107 bne.n 10001038 <busy_wait_until+0x1c>
|
|
10001028: 4b04 ldr r3, [pc, #16] @ (1000103c <busy_wait_until+0x20>)
|
|
1000102a: e002 b.n 10001032 <busy_wait_until+0x16>
|
|
1000102c: 6a5a ldr r2, [r3, #36] @ 0x24
|
|
1000102e: 4291 cmp r1, r2
|
|
10001030: d102 bne.n 10001038 <busy_wait_until+0x1c>
|
|
10001032: 6a9a ldr r2, [r3, #40] @ 0x28
|
|
10001034: 4290 cmp r0, r2
|
|
10001036: d8f9 bhi.n 1000102c <busy_wait_until+0x10>
|
|
10001038: 4770 bx lr
|
|
1000103a: bf00 nop
|
|
1000103c: 400b0000 .word 0x400b0000
|
|
|
|
10001040 <uart_init>:
|
|
10001040: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10001042: 4605 mov r5, r0
|
|
10001044: 2006 movs r0, #6
|
|
10001046: 460e mov r6, r1
|
|
10001048: f000 f8e4 bl 10001214 <clock_get_hz>
|
|
1000104c: 2800 cmp r0, #0
|
|
1000104e: d042 beq.n 100010d6 <uart_init+0x96>
|
|
10001050: 4a35 ldr r2, [pc, #212] @ (10001128 <uart_init+0xe8>)
|
|
10001052: 4836 ldr r0, [pc, #216] @ (1000112c <uart_init+0xec>)
|
|
10001054: 4295 cmp r5, r2
|
|
10001056: bf14 ite ne
|
|
10001058: f04f 6280 movne.w r2, #67108864 @ 0x4000000
|
|
1000105c: f04f 6200 moveq.w r2, #134217728 @ 0x8000000
|
|
10001060: 4b33 ldr r3, [pc, #204] @ (10001130 <uart_init+0xf0>)
|
|
10001062: 4934 ldr r1, [pc, #208] @ (10001134 <uart_init+0xf4>)
|
|
10001064: 6002 str r2, [r0, #0]
|
|
10001066: 601a str r2, [r3, #0]
|
|
10001068: 688c ldr r4, [r1, #8]
|
|
1000106a: ea32 0404 bics.w r4, r2, r4
|
|
1000106e: d1fb bne.n 10001068 <uart_init+0x28>
|
|
10001070: 4b2d ldr r3, [pc, #180] @ (10001128 <uart_init+0xe8>)
|
|
10001072: f44f 7180 mov.w r1, #256 @ 0x100
|
|
10001076: 1aeb subs r3, r5, r3
|
|
10001078: fab3 f383 clz r3, r3
|
|
1000107c: 4a2e ldr r2, [pc, #184] @ (10001138 <uart_init+0xf8>)
|
|
1000107e: 095b lsrs r3, r3, #5
|
|
10001080: 2006 movs r0, #6
|
|
10001082: f822 1013 strh.w r1, [r2, r3, lsl #1]
|
|
10001086: f000 f8c5 bl 10001214 <clock_get_hz>
|
|
1000108a: 00c3 lsls r3, r0, #3
|
|
1000108c: fbb3 f3f6 udiv r3, r3, r6
|
|
10001090: 3301 adds r3, #1
|
|
10001092: 09da lsrs r2, r3, #7
|
|
10001094: d120 bne.n 100010d8 <uart_init+0x98>
|
|
10001096: 2640 movs r6, #64 @ 0x40
|
|
10001098: 2101 movs r1, #1
|
|
1000109a: 6269 str r1, [r5, #36] @ 0x24
|
|
1000109c: 62aa str r2, [r5, #40] @ 0x28
|
|
1000109e: 6b2f ldr r7, [r5, #48] @ 0x30
|
|
100010a0: 07fb lsls r3, r7, #31
|
|
100010a2: d422 bmi.n 100010ea <uart_init+0xaa>
|
|
100010a4: 462b mov r3, r5
|
|
100010a6: 2200 movs r2, #0
|
|
100010a8: f853 1f2c ldr.w r1, [r3, #44]!
|
|
100010ac: 2006 movs r0, #6
|
|
100010ae: f503 5480 add.w r4, r3, #4096 @ 0x1000
|
|
100010b2: 6022 str r2, [r4, #0]
|
|
100010b4: 632f str r7, [r5, #48] @ 0x30
|
|
100010b6: f000 f8ad bl 10001214 <clock_get_hz>
|
|
100010ba: f240 3101 movw r1, #769 @ 0x301
|
|
100010be: 2203 movs r2, #3
|
|
100010c0: 0080 lsls r0, r0, #2
|
|
100010c2: fbb0 f0f6 udiv r0, r0, r6
|
|
100010c6: 6aeb ldr r3, [r5, #44] @ 0x2c
|
|
100010c8: f083 0370 eor.w r3, r3, #112 @ 0x70
|
|
100010cc: f003 037e and.w r3, r3, #126 @ 0x7e
|
|
100010d0: 6023 str r3, [r4, #0]
|
|
100010d2: 6329 str r1, [r5, #48] @ 0x30
|
|
100010d4: 64aa str r2, [r5, #72] @ 0x48
|
|
100010d6: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100010d8: f64f 71fe movw r1, #65534 @ 0xfffe
|
|
100010dc: 428a cmp r2, r1
|
|
100010de: d91b bls.n 10001118 <uart_init+0xd8>
|
|
100010e0: 4622 mov r2, r4
|
|
100010e2: f64f 71ff movw r1, #65535 @ 0xffff
|
|
100010e6: 4e15 ldr r6, [pc, #84] @ (1000113c <uart_init+0xfc>)
|
|
100010e8: e7d7 b.n 1000109a <uart_init+0x5a>
|
|
100010ea: f240 3201 movw r2, #769 @ 0x301
|
|
100010ee: f505 5340 add.w r3, r5, #12288 @ 0x3000
|
|
100010f2: 631a str r2, [r3, #48] @ 0x30
|
|
100010f4: 6a6b ldr r3, [r5, #36] @ 0x24
|
|
100010f6: 6aac ldr r4, [r5, #40] @ 0x28
|
|
100010f8: 2006 movs r0, #6
|
|
100010fa: eb04 1483 add.w r4, r4, r3, lsl #6
|
|
100010fe: f000 f889 bl 10001214 <clock_get_hz>
|
|
10001102: 4b0f ldr r3, [pc, #60] @ (10001140 <uart_init+0x100>)
|
|
10001104: 02a4 lsls r4, r4, #10
|
|
10001106: fba3 2300 umull r2, r3, r3, r0
|
|
1000110a: 0adb lsrs r3, r3, #11
|
|
1000110c: 2100 movs r1, #0
|
|
1000110e: fbb4 f0f3 udiv r0, r4, r3
|
|
10001112: f7ff ff55 bl 10000fc0 <busy_wait_us>
|
|
10001116: e7c5 b.n 100010a4 <uart_init+0x64>
|
|
10001118: f3c3 0345 ubfx r3, r3, #1, #6
|
|
1000111c: 4611 mov r1, r2
|
|
1000111e: eb03 1682 add.w r6, r3, r2, lsl #6
|
|
10001122: 461a mov r2, r3
|
|
10001124: e7b9 b.n 1000109a <uart_init+0x5a>
|
|
10001126: bf00 nop
|
|
10001128: 40078000 .word 0x40078000
|
|
1000112c: 40022000 .word 0x40022000
|
|
10001130: 40023000 .word 0x40023000
|
|
10001134: 40020000 .word 0x40020000
|
|
10001138: 2000084c .word 0x2000084c
|
|
1000113c: 003fffc0 .word 0x003fffc0
|
|
10001140: 8f2b7b75 .word 0x8f2b7b75
|
|
|
|
10001144 <clock_configure_undivided>:
|
|
10001144: eb00 0c40 add.w ip, r0, r0, lsl #1
|
|
10001148: ea4f 0c8c mov.w ip, ip, lsl #2
|
|
1000114c: f10c 4c80 add.w ip, ip, #1073741824 @ 0x40000000
|
|
10001150: f50c 3c80 add.w ip, ip, #65536 @ 0x10000
|
|
10001154: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001156: 4616 mov r6, r2
|
|
10001158: f8dc 2004 ldr.w r2, [ip, #4]
|
|
1000115c: 1f05 subs r5, r0, #4
|
|
1000115e: f5b2 3f80 cmp.w r2, #65536 @ 0x10000
|
|
10001162: bf38 it cc
|
|
10001164: f44f 3280 movcc.w r2, #65536 @ 0x10000
|
|
10001168: b2ed uxtb r5, r5
|
|
1000116a: bf38 it cc
|
|
1000116c: f8cc 2004 strcc.w r2, [ip, #4]
|
|
10001170: 2d01 cmp r5, #1
|
|
10001172: d92a bls.n 100011ca <clock_configure_undivided+0x86>
|
|
10001174: f44f 6700 mov.w r7, #2048 @ 0x800
|
|
10001178: 4c25 ldr r4, [pc, #148] @ (10001210 <clock_configure_undivided+0xcc>)
|
|
1000117a: f50c 5240 add.w r2, ip, #12288 @ 0x3000
|
|
1000117e: 6017 str r7, [r2, #0]
|
|
10001180: f854 2020 ldr.w r2, [r4, r0, lsl #2]
|
|
10001184: b9b2 cbnz r2, 100011b4 <clock_configure_undivided+0x70>
|
|
10001186: f8dc 2000 ldr.w r2, [ip]
|
|
1000118a: 2d01 cmp r5, #1
|
|
1000118c: ea82 1246 eor.w r2, r2, r6, lsl #5
|
|
10001190: f002 02e0 and.w r2, r2, #224 @ 0xe0
|
|
10001194: f50c 5680 add.w r6, ip, #4096 @ 0x1000
|
|
10001198: 6032 str r2, [r6, #0]
|
|
1000119a: d92a bls.n 100011f2 <clock_configure_undivided+0xae>
|
|
1000119c: f44f 6100 mov.w r1, #2048 @ 0x800
|
|
100011a0: f844 3020 str.w r3, [r4, r0, lsl #2]
|
|
100011a4: f44f 3380 mov.w r3, #65536 @ 0x10000
|
|
100011a8: f50c 5200 add.w r2, ip, #8192 @ 0x2000
|
|
100011ac: 6011 str r1, [r2, #0]
|
|
100011ae: f8cc 3004 str.w r3, [ip, #4]
|
|
100011b2: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100011b4: 6967 ldr r7, [r4, #20]
|
|
100011b6: fbb7 fef2 udiv lr, r7, r2
|
|
100011ba: f10e 0e01 add.w lr, lr, #1
|
|
100011be: eb0e 0e4e add.w lr, lr, lr, lsl #1
|
|
100011c2: f1be 0e03 subs.w lr, lr, #3
|
|
100011c6: d2fc bcs.n 100011c2 <clock_configure_undivided+0x7e>
|
|
100011c8: e7dd b.n 10001186 <clock_configure_undivided+0x42>
|
|
100011ca: 2901 cmp r1, #1
|
|
100011cc: d1d2 bne.n 10001174 <clock_configure_undivided+0x30>
|
|
100011ce: 2403 movs r4, #3
|
|
100011d0: f50c 5240 add.w r2, ip, #12288 @ 0x3000
|
|
100011d4: 6014 str r4, [r2, #0]
|
|
100011d6: f8dc 2008 ldr.w r2, [ip, #8]
|
|
100011da: 07d2 lsls r2, r2, #31
|
|
100011dc: d5fb bpl.n 100011d6 <clock_configure_undivided+0x92>
|
|
100011de: f8dc 2000 ldr.w r2, [ip]
|
|
100011e2: 4c0b ldr r4, [pc, #44] @ (10001210 <clock_configure_undivided+0xcc>)
|
|
100011e4: ea82 1246 eor.w r2, r2, r6, lsl #5
|
|
100011e8: f002 02e0 and.w r2, r2, #224 @ 0xe0
|
|
100011ec: f50c 5680 add.w r6, ip, #4096 @ 0x1000
|
|
100011f0: 6032 str r2, [r6, #0]
|
|
100011f2: 2201 movs r2, #1
|
|
100011f4: f8dc 5000 ldr.w r5, [ip]
|
|
100011f8: 404d eors r5, r1
|
|
100011fa: f005 0503 and.w r5, r5, #3
|
|
100011fe: 6035 str r5, [r6, #0]
|
|
10001200: fa02 f101 lsl.w r1, r2, r1
|
|
10001204: f8dc 2008 ldr.w r2, [ip, #8]
|
|
10001208: 420a tst r2, r1
|
|
1000120a: d0fb beq.n 10001204 <clock_configure_undivided+0xc0>
|
|
1000120c: e7c6 b.n 1000119c <clock_configure_undivided+0x58>
|
|
1000120e: bf00 nop
|
|
10001210: 200007dc .word 0x200007dc
|
|
|
|
10001214 <clock_get_hz>:
|
|
10001214: 4b01 ldr r3, [pc, #4] @ (1000121c <clock_get_hz+0x8>)
|
|
10001216: f853 0020 ldr.w r0, [r3, r0, lsl #2]
|
|
1000121a: 4770 bx lr
|
|
1000121c: 200007dc .word 0x200007dc
|
|
|
|
10001220 <pll_init>:
|
|
10001220: b470 push {r4, r5, r6}
|
|
10001222: 9d03 ldr r5, [sp, #12]
|
|
10001224: 6804 ldr r4, [r0, #0]
|
|
10001226: 032d lsls r5, r5, #12
|
|
10001228: ea45 4503 orr.w r5, r5, r3, lsl #16
|
|
1000122c: 4b1b ldr r3, [pc, #108] @ (1000129c <pll_init+0x7c>)
|
|
1000122e: 2c00 cmp r4, #0
|
|
10001230: fbb3 f3f1 udiv r3, r3, r1
|
|
10001234: fbb2 f6f3 udiv r6, r2, r3
|
|
10001238: db1f blt.n 1000127a <pll_init+0x5a>
|
|
1000123a: 4a19 ldr r2, [pc, #100] @ (100012a0 <pll_init+0x80>)
|
|
1000123c: 4b19 ldr r3, [pc, #100] @ (100012a4 <pll_init+0x84>)
|
|
1000123e: 4290 cmp r0, r2
|
|
10001240: bf14 ite ne
|
|
10001242: f44f 4280 movne.w r2, #16384 @ 0x4000
|
|
10001246: f44f 4200 moveq.w r2, #32768 @ 0x8000
|
|
1000124a: 4c17 ldr r4, [pc, #92] @ (100012a8 <pll_init+0x88>)
|
|
1000124c: 601a str r2, [r3, #0]
|
|
1000124e: f503 5380 add.w r3, r3, #4096 @ 0x1000
|
|
10001252: 601a str r2, [r3, #0]
|
|
10001254: 68a3 ldr r3, [r4, #8]
|
|
10001256: ea32 0303 bics.w r3, r2, r3
|
|
1000125a: d1fb bne.n 10001254 <pll_init+0x34>
|
|
1000125c: 2221 movs r2, #33 @ 0x21
|
|
1000125e: f500 5340 add.w r3, r0, #12288 @ 0x3000
|
|
10001262: 3304 adds r3, #4
|
|
10001264: 6001 str r1, [r0, #0]
|
|
10001266: 6086 str r6, [r0, #8]
|
|
10001268: 601a str r2, [r3, #0]
|
|
1000126a: 6802 ldr r2, [r0, #0]
|
|
1000126c: 2a00 cmp r2, #0
|
|
1000126e: dafc bge.n 1000126a <pll_init+0x4a>
|
|
10001270: 2208 movs r2, #8
|
|
10001272: 60c5 str r5, [r0, #12]
|
|
10001274: 601a str r2, [r3, #0]
|
|
10001276: bc70 pop {r4, r5, r6}
|
|
10001278: 4770 bx lr
|
|
1000127a: 6803 ldr r3, [r0, #0]
|
|
1000127c: f003 033f and.w r3, r3, #63 @ 0x3f
|
|
10001280: 428b cmp r3, r1
|
|
10001282: d1da bne.n 1000123a <pll_init+0x1a>
|
|
10001284: 6883 ldr r3, [r0, #8]
|
|
10001286: f3c3 030b ubfx r3, r3, #0, #12
|
|
1000128a: 42b3 cmp r3, r6
|
|
1000128c: d1d5 bne.n 1000123a <pll_init+0x1a>
|
|
1000128e: 68c3 ldr r3, [r0, #12]
|
|
10001290: f403 23ee and.w r3, r3, #487424 @ 0x77000
|
|
10001294: 42ab cmp r3, r5
|
|
10001296: d1d0 bne.n 1000123a <pll_init+0x1a>
|
|
10001298: e7ed b.n 10001276 <pll_init+0x56>
|
|
1000129a: bf00 nop
|
|
1000129c: 00b71b00 .word 0x00b71b00
|
|
100012a0: 40058000 .word 0x40058000
|
|
100012a4: 40022000 .word 0x40022000
|
|
100012a8: 40020000 .word 0x40020000
|
|
|
|
100012ac <tick_start>:
|
|
100012ac: 2301 movs r3, #1
|
|
100012ae: eb00 0040 add.w r0, r0, r0, lsl #1
|
|
100012b2: 0080 lsls r0, r0, #2
|
|
100012b4: f100 4080 add.w r0, r0, #1073741824 @ 0x40000000
|
|
100012b8: f500 1084 add.w r0, r0, #1081344 @ 0x108000
|
|
100012bc: 6041 str r1, [r0, #4]
|
|
100012be: 6003 str r3, [r0, #0]
|
|
100012c0: 4770 bx lr
|
|
100012c2: bf00 nop
|
|
|
|
100012c4 <rom_func_lookup>:
|
|
100012c4: 2300 movs r3, #0
|
|
100012c6: 8adb ldrh r3, [r3, #22]
|
|
100012c8: 2200 movs r2, #0
|
|
100012ca: e842 f200 tt r2, r2
|
|
100012ce: 0252 lsls r2, r2, #9
|
|
100012d0: d401 bmi.n 100012d6 <rom_func_lookup+0x12>
|
|
100012d2: 2110 movs r1, #16
|
|
100012d4: 4718 bx r3
|
|
100012d6: 2104 movs r1, #4
|
|
100012d8: 4718 bx r3
|
|
100012da: bf00 nop
|
|
|
|
100012dc <runtime_init_bootrom_locking_enable>:
|
|
100012dc: 4a03 ldr r2, [pc, #12] @ (100012ec <runtime_init_bootrom_locking_enable+0x10>)
|
|
100012de: f8d2 3828 ldr.w r3, [r2, #2088] @ 0x828
|
|
100012e2: 2b00 cmp r3, #0
|
|
100012e4: d0fb beq.n 100012de <runtime_init_bootrom_locking_enable+0x2>
|
|
100012e6: f3bf 8f5f dmb sy
|
|
100012ea: 4770 bx lr
|
|
100012ec: 400e0000 .word 0x400e0000
|
|
|
|
100012f0 <runtime_init_boot_locks_reset>:
|
|
100012f0: 2100 movs r1, #0
|
|
100012f2: 4b04 ldr r3, [pc, #16] @ (10001304 <runtime_init_boot_locks_reset+0x14>)
|
|
100012f4: 4a04 ldr r2, [pc, #16] @ (10001308 <runtime_init_boot_locks_reset+0x18>)
|
|
100012f6: f3bf 8f5f dmb sy
|
|
100012fa: f843 1b04 str.w r1, [r3], #4
|
|
100012fe: 4293 cmp r3, r2
|
|
10001300: d1f9 bne.n 100012f6 <runtime_init_boot_locks_reset+0x6>
|
|
10001302: 4770 bx lr
|
|
10001304: 400e080c .word 0x400e080c
|
|
10001308: 400e082c .word 0x400e082c
|
|
|
|
1000130c <xosc_init>:
|
|
1000130c: b410 push {r4}
|
|
1000130e: f44f 708d mov.w r0, #282 @ 0x11a
|
|
10001312: f44f 642a mov.w r4, #2720 @ 0xaa0
|
|
10001316: 4a06 ldr r2, [pc, #24] @ (10001330 <xosc_init+0x24>)
|
|
10001318: 4b06 ldr r3, [pc, #24] @ (10001334 <xosc_init+0x28>)
|
|
1000131a: 4907 ldr r1, [pc, #28] @ (10001338 <xosc_init+0x2c>)
|
|
1000131c: 6014 str r4, [r2, #0]
|
|
1000131e: 60d0 str r0, [r2, #12]
|
|
10001320: 6019 str r1, [r3, #0]
|
|
10001322: 6853 ldr r3, [r2, #4]
|
|
10001324: 2b00 cmp r3, #0
|
|
10001326: dafc bge.n 10001322 <xosc_init+0x16>
|
|
10001328: f85d 4b04 ldr.w r4, [sp], #4
|
|
1000132c: 4770 bx lr
|
|
1000132e: bf00 nop
|
|
10001330: 40048000 .word 0x40048000
|
|
10001334: 4004a000 .word 0x4004a000
|
|
10001338: 00fab000 .word 0x00fab000
|
|
|
|
1000133c <first_per_core_initializer>:
|
|
1000133c: 4770 bx lr
|
|
1000133e: bf00 nop
|
|
|
|
10001340 <hard_assertion_failure>:
|
|
10001340: b508 push {r3, lr}
|
|
10001342: 4801 ldr r0, [pc, #4] @ (10001348 <hard_assertion_failure+0x8>)
|
|
10001344: f7ff f838 bl 100003b8 <panic>
|
|
10001348: 10003764 .word 0x10003764
|
|
|
|
1000134c <runtime_run_initializers>:
|
|
1000134c: b538 push {r3, r4, r5, lr}
|
|
1000134e: 4c05 ldr r4, [pc, #20] @ (10001364 <runtime_run_initializers+0x18>)
|
|
10001350: 4d05 ldr r5, [pc, #20] @ (10001368 <runtime_run_initializers+0x1c>)
|
|
10001352: 42ac cmp r4, r5
|
|
10001354: d204 bcs.n 10001360 <runtime_run_initializers+0x14>
|
|
10001356: f854 3b04 ldr.w r3, [r4], #4
|
|
1000135a: 4798 blx r3
|
|
1000135c: 42ac cmp r4, r5
|
|
1000135e: d3fa bcc.n 10001356 <runtime_run_initializers+0xa>
|
|
10001360: bd38 pop {r3, r4, r5, pc}
|
|
10001362: bf00 nop
|
|
10001364: 10003688 .word 0x10003688
|
|
10001368: 100036c8 .word 0x100036c8
|
|
|
|
1000136c <runtime_init_early_resets>:
|
|
1000136c: b410 push {r4}
|
|
1000136e: 4807 ldr r0, [pc, #28] @ (1000138c <runtime_init_early_resets+0x20>)
|
|
10001370: 4c07 ldr r4, [pc, #28] @ (10001390 <runtime_init_early_resets+0x24>)
|
|
10001372: 4b08 ldr r3, [pc, #32] @ (10001394 <runtime_init_early_resets+0x28>)
|
|
10001374: 4a08 ldr r2, [pc, #32] @ (10001398 <runtime_init_early_resets+0x2c>)
|
|
10001376: 4909 ldr r1, [pc, #36] @ (1000139c <runtime_init_early_resets+0x30>)
|
|
10001378: 6004 str r4, [r0, #0]
|
|
1000137a: 601a str r2, [r3, #0]
|
|
1000137c: 688b ldr r3, [r1, #8]
|
|
1000137e: ea32 0303 bics.w r3, r2, r3
|
|
10001382: d1fb bne.n 1000137c <runtime_init_early_resets+0x10>
|
|
10001384: f85d 4b04 ldr.w r4, [sp], #4
|
|
10001388: 4770 bx lr
|
|
1000138a: bf00 nop
|
|
1000138c: 40022000 .word 0x40022000
|
|
10001390: efef3b7f .word 0xefef3b7f
|
|
10001394: 40023000 .word 0x40023000
|
|
10001398: 03f3fff6 .word 0x03f3fff6
|
|
1000139c: 40020000 .word 0x40020000
|
|
|
|
100013a0 <runtime_init_usb_power_down>:
|
|
100013a0: 4b04 ldr r3, [pc, #16] @ (100013b4 <runtime_init_usb_power_down+0x14>)
|
|
100013a2: 6cdb ldr r3, [r3, #76] @ 0x4c
|
|
100013a4: f5b3 4f00 cmp.w r3, #32768 @ 0x8000
|
|
100013a8: d103 bne.n 100013b2 <runtime_init_usb_power_down+0x12>
|
|
100013aa: f44f 2280 mov.w r2, #262144 @ 0x40000
|
|
100013ae: 4b02 ldr r3, [pc, #8] @ (100013b8 <runtime_init_usb_power_down+0x18>)
|
|
100013b0: 64da str r2, [r3, #76] @ 0x4c
|
|
100013b2: 4770 bx lr
|
|
100013b4: 50110000 .word 0x50110000
|
|
100013b8: 50112000 .word 0x50112000
|
|
|
|
100013bc <runtime_init_per_core_enable_coprocessors>:
|
|
100013bc: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000
|
|
100013c0: 4b04 ldr r3, [pc, #16] @ (100013d4 <runtime_init_per_core_enable_coprocessors+0x18>)
|
|
100013c2: f8d2 1d88 ldr.w r1, [r2, #3464] @ 0xd88
|
|
100013c6: 430b orrs r3, r1
|
|
100013c8: f8c2 3d88 str.w r3, [r2, #3464] @ 0xd88
|
|
100013cc: ee10 0430 dcp_rcmp r0
|
|
100013d0: 4770 bx lr
|
|
100013d2: bf00 nop
|
|
100013d4: 00300303 .word 0x00300303
|
|
|
|
100013d8 <runtime_init_post_clock_resets>:
|
|
100013d8: f06f 4160 mvn.w r1, #3758096384 @ 0xe0000000
|
|
100013dc: 4b04 ldr r3, [pc, #16] @ (100013f0 <runtime_init_post_clock_resets+0x18>)
|
|
100013de: 4a05 ldr r2, [pc, #20] @ (100013f4 <runtime_init_post_clock_resets+0x1c>)
|
|
100013e0: 6019 str r1, [r3, #0]
|
|
100013e2: 6893 ldr r3, [r2, #8]
|
|
100013e4: 43db mvns r3, r3
|
|
100013e6: f033 4360 bics.w r3, r3, #3758096384 @ 0xe0000000
|
|
100013ea: d1fa bne.n 100013e2 <runtime_init_post_clock_resets+0xa>
|
|
100013ec: 4770 bx lr
|
|
100013ee: bf00 nop
|
|
100013f0: 40023000 .word 0x40023000
|
|
100013f4: 40020000 .word 0x40020000
|
|
|
|
100013f8 <runtime_init_bootrom_reset>:
|
|
100013f8: b510 push {r4, lr}
|
|
100013fa: f245 2053 movw r0, #21075 @ 0x5253
|
|
100013fe: f7ff ff61 bl 100012c4 <rom_func_lookup>
|
|
10001402: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
10001406: 4603 mov r3, r0
|
|
10001408: 2004 movs r0, #4
|
|
1000140a: 4718 bx r3
|
|
|
|
1000140c <runtime_init_per_core_bootrom_reset>:
|
|
1000140c: b510 push {r4, lr}
|
|
1000140e: f245 2053 movw r0, #21075 @ 0x5253
|
|
10001412: f7ff ff57 bl 100012c4 <rom_func_lookup>
|
|
10001416: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
1000141a: 4603 mov r3, r0
|
|
1000141c: 2001 movs r0, #1
|
|
1000141e: 4718 bx r3
|
|
|
|
10001420 <runtime_init_spin_locks_reset>:
|
|
10001420: f7ff b822 b.w 10000468 <spin_locks_reset>
|
|
|
|
10001424 <runtime_init_install_ram_vector_table>:
|
|
10001424: 4914 ldr r1, [pc, #80] @ (10001478 <runtime_init_install_ram_vector_table+0x54>)
|
|
10001426: 4b15 ldr r3, [pc, #84] @ (1000147c <runtime_init_install_ram_vector_table+0x58>)
|
|
10001428: b570 push {r4, r5, r6, lr}
|
|
1000142a: 1a5c subs r4, r3, r1
|
|
1000142c: 10a6 asrs r6, r4, #2
|
|
1000142e: 2e44 cmp r6, #68 @ 0x44
|
|
10001430: 4632 mov r2, r6
|
|
10001432: bf28 it cs
|
|
10001434: 2244 movcs r2, #68 @ 0x44
|
|
10001436: 4d12 ldr r5, [pc, #72] @ (10001480 <runtime_init_install_ram_vector_table+0x5c>)
|
|
10001438: 0092 lsls r2, r2, #2
|
|
1000143a: 4628 mov r0, r5
|
|
1000143c: f002 f872 bl 10003524 <memcpy>
|
|
10001440: f5b4 7f86 cmp.w r4, #268 @ 0x10c
|
|
10001444: d813 bhi.n 1000146e <runtime_init_install_ram_vector_table+0x4a>
|
|
10001446: 4a0f ldr r2, [pc, #60] @ (10001484 <runtime_init_install_ram_vector_table+0x60>)
|
|
10001448: f1c6 0044 rsb r0, r6, #68 @ 0x44
|
|
1000144c: d012 beq.n 10001474 <runtime_init_install_ram_vector_table+0x50>
|
|
1000144e: 192b adds r3, r5, r4
|
|
10001450: 0841 lsrs r1, r0, #1
|
|
10001452: eb03 01c1 add.w r1, r3, r1, lsl #3
|
|
10001456: e9c3 2200 strd r2, r2, [r3]
|
|
1000145a: 3308 adds r3, #8
|
|
1000145c: 428b cmp r3, r1
|
|
1000145e: d1fa bne.n 10001456 <runtime_init_install_ram_vector_table+0x32>
|
|
10001460: 07c3 lsls r3, r0, #31
|
|
10001462: d504 bpl.n 1000146e <runtime_init_install_ram_vector_table+0x4a>
|
|
10001464: f020 0001 bic.w r0, r0, #1
|
|
10001468: 4430 add r0, r6
|
|
1000146a: f845 2020 str.w r2, [r5, r0, lsl #2]
|
|
1000146e: 4b06 ldr r3, [pc, #24] @ (10001488 <runtime_init_install_ram_vector_table+0x64>)
|
|
10001470: 609d str r5, [r3, #8]
|
|
10001472: bd70 pop {r4, r5, r6, pc}
|
|
10001474: 2043 movs r0, #67 @ 0x43
|
|
10001476: e7f8 b.n 1000146a <runtime_init_install_ram_vector_table+0x46>
|
|
10001478: 10000000 .word 0x10000000
|
|
1000147c: 10000110 .word 0x10000110
|
|
10001480: 20000000 .word 0x20000000
|
|
10001484: 10000111 .word 0x10000111
|
|
10001488: e000ed00 .word 0xe000ed00
|
|
|
|
1000148c <runtime_init_clocks>:
|
|
1000148c: 2300 movs r3, #0
|
|
1000148e: b570 push {r4, r5, r6, lr}
|
|
10001490: 4c2b ldr r4, [pc, #172] @ (10001540 <runtime_init_clocks+0xb4>)
|
|
10001492: b082 sub sp, #8
|
|
10001494: f8c4 3084 str.w r3, [r4, #132] @ 0x84
|
|
10001498: f7ff ff38 bl 1000130c <xosc_init>
|
|
1000149c: 2201 movs r2, #1
|
|
1000149e: 4b29 ldr r3, [pc, #164] @ (10001544 <runtime_init_clocks+0xb8>)
|
|
100014a0: 63da str r2, [r3, #60] @ 0x3c
|
|
100014a2: 6c63 ldr r3, [r4, #68] @ 0x44
|
|
100014a4: 2b01 cmp r3, #1
|
|
100014a6: d1fc bne.n 100014a2 <runtime_init_clocks+0x16>
|
|
100014a8: 2103 movs r1, #3
|
|
100014aa: 4a26 ldr r2, [pc, #152] @ (10001544 <runtime_init_clocks+0xb8>)
|
|
100014ac: 4b24 ldr r3, [pc, #144] @ (10001540 <runtime_init_clocks+0xb4>)
|
|
100014ae: 6311 str r1, [r2, #48] @ 0x30
|
|
100014b0: 6b9c ldr r4, [r3, #56] @ 0x38
|
|
100014b2: 2c01 cmp r4, #1
|
|
100014b4: d1fc bne.n 100014b0 <runtime_init_clocks+0x24>
|
|
100014b6: 2602 movs r6, #2
|
|
100014b8: 2505 movs r5, #5
|
|
100014ba: 4621 mov r1, r4
|
|
100014bc: 2305 movs r3, #5
|
|
100014be: 4a22 ldr r2, [pc, #136] @ (10001548 <runtime_init_clocks+0xbc>)
|
|
100014c0: 4822 ldr r0, [pc, #136] @ (1000154c <runtime_init_clocks+0xc0>)
|
|
100014c2: 9600 str r6, [sp, #0]
|
|
100014c4: f7ff feac bl 10001220 <pll_init>
|
|
100014c8: 4621 mov r1, r4
|
|
100014ca: 462b mov r3, r5
|
|
100014cc: 4a20 ldr r2, [pc, #128] @ (10001550 <runtime_init_clocks+0xc4>)
|
|
100014ce: 4821 ldr r0, [pc, #132] @ (10001554 <runtime_init_clocks+0xc8>)
|
|
100014d0: 9500 str r5, [sp, #0]
|
|
100014d2: f7ff fea5 bl 10001220 <pll_init>
|
|
100014d6: 2200 movs r2, #0
|
|
100014d8: 2004 movs r0, #4
|
|
100014da: 4631 mov r1, r6
|
|
100014dc: 4b1e ldr r3, [pc, #120] @ (10001558 <runtime_init_clocks+0xcc>)
|
|
100014de: f7ff fe31 bl 10001144 <clock_configure_undivided>
|
|
100014e2: 4621 mov r1, r4
|
|
100014e4: 4628 mov r0, r5
|
|
100014e6: 2200 movs r2, #0
|
|
100014e8: 4b1c ldr r3, [pc, #112] @ (1000155c <runtime_init_clocks+0xd0>)
|
|
100014ea: f7ff fe2b bl 10001144 <clock_configure_undivided>
|
|
100014ee: 2200 movs r2, #0
|
|
100014f0: 2008 movs r0, #8
|
|
100014f2: 4611 mov r1, r2
|
|
100014f4: 4b1a ldr r3, [pc, #104] @ (10001560 <runtime_init_clocks+0xd4>)
|
|
100014f6: f7ff fe25 bl 10001144 <clock_configure_undivided>
|
|
100014fa: 2200 movs r2, #0
|
|
100014fc: 2009 movs r0, #9
|
|
100014fe: 4611 mov r1, r2
|
|
10001500: 4b17 ldr r3, [pc, #92] @ (10001560 <runtime_init_clocks+0xd4>)
|
|
10001502: f7ff fe1f bl 10001144 <clock_configure_undivided>
|
|
10001506: 2200 movs r2, #0
|
|
10001508: 2006 movs r0, #6
|
|
1000150a: 4611 mov r1, r2
|
|
1000150c: 4b13 ldr r3, [pc, #76] @ (1000155c <runtime_init_clocks+0xd0>)
|
|
1000150e: f7ff fe19 bl 10001144 <clock_configure_undivided>
|
|
10001512: 2200 movs r2, #0
|
|
10001514: 4b11 ldr r3, [pc, #68] @ (1000155c <runtime_init_clocks+0xd0>)
|
|
10001516: 2007 movs r0, #7
|
|
10001518: 4611 mov r1, r2
|
|
1000151a: f7ff fe13 bl 10001144 <clock_configure_undivided>
|
|
1000151e: 2004 movs r0, #4
|
|
10001520: f7ff fe78 bl 10001214 <clock_get_hz>
|
|
10001524: 2400 movs r4, #0
|
|
10001526: 4b0f ldr r3, [pc, #60] @ (10001564 <runtime_init_clocks+0xd8>)
|
|
10001528: fba3 3500 umull r3, r5, r3, r0
|
|
1000152c: 0cad lsrs r5, r5, #18
|
|
1000152e: b2e0 uxtb r0, r4
|
|
10001530: 4629 mov r1, r5
|
|
10001532: 3401 adds r4, #1
|
|
10001534: f7ff feba bl 100012ac <tick_start>
|
|
10001538: 2c06 cmp r4, #6
|
|
1000153a: d1f8 bne.n 1000152e <runtime_init_clocks+0xa2>
|
|
1000153c: b002 add sp, #8
|
|
1000153e: bd70 pop {r4, r5, r6, pc}
|
|
10001540: 40010000 .word 0x40010000
|
|
10001544: 40013000 .word 0x40013000
|
|
10001548: 59682f00 .word 0x59682f00
|
|
1000154c: 40050000 .word 0x40050000
|
|
10001550: 47868c00 .word 0x47868c00
|
|
10001554: 40058000 .word 0x40058000
|
|
10001558: 00b71b00 .word 0x00b71b00
|
|
1000155c: 08f0d180 .word 0x08f0d180
|
|
10001560: 02dc6c00 .word 0x02dc6c00
|
|
10001564: 431bde83 .word 0x431bde83
|
|
|
|
10001568 <generic_save_state>:
|
|
10001568: b086 sub sp, #24
|
|
1000156a: b403 push {r0, r1}
|
|
1000156c: fc51 0408 dcp_pxmd r0, r1
|
|
10001570: e9cd 0102 strd r0, r1, [sp, #8]
|
|
10001574: fc51 0409 dcp_pymd r0, r1
|
|
10001578: e9cd 0104 strd r0, r1, [sp, #16]
|
|
1000157c: ec51 040a dcp_refd r0, r1
|
|
10001580: e9cd 0106 strd r0, r1, [sp, #24]
|
|
10001584: bc03 pop {r0, r1}
|
|
10001586: 47f0 blx lr
|
|
|
|
10001588 <generic_restore_state>:
|
|
10001588: e8bd 5000 ldmia.w sp!, {ip, lr}
|
|
1000158c: ec4e c400 dcp_wxmd ip, lr
|
|
10001590: e8bd 5000 ldmia.w sp!, {ip, lr}
|
|
10001594: ec4e c401 dcp_wymd ip, lr
|
|
10001598: e8bd 5000 ldmia.w sp!, {ip, lr}
|
|
1000159c: ec4e c402 dcp_wefd ip, lr
|
|
100015a0: bd00 pop {pc}
|
|
100015a2: 0000 movs r0, r0
|
|
100015a4: b500 push {lr}
|
|
100015a6: f7ff ffdf bl 10001568 <generic_save_state>
|
|
100015aa: e002 b.n 100015b2 <__wrap___aeabi_dadd+0x6>
|
|
|
|
100015ac <__wrap___aeabi_dadd>:
|
|
100015ac: fe10 f430 dcp_pcmp APSR_nzcv
|
|
100015b0: d4f8 bmi.n 100015a4 <generic_restore_state+0x1c>
|
|
100015b2: ec41 0410 dcp_wxup r0, r1
|
|
100015b6: ec43 2411 dcp_wyup r2, r3
|
|
100015ba: ee00 0401 dcp_add0
|
|
100015be: ee10 0401 dcp_add1
|
|
100015c2: ee80 0420 dcp_nrdd
|
|
100015c6: ec51 0410 dcp_rdda r0, r1
|
|
100015ca: 4770 bx lr
|
|
100015cc: b500 push {lr}
|
|
100015ce: f7ff ffcb bl 10001568 <generic_save_state>
|
|
100015d2: e002 b.n 100015da <__wrap___aeabi_dsub+0x6>
|
|
|
|
100015d4 <__wrap___aeabi_dsub>:
|
|
100015d4: fe10 f430 dcp_pcmp APSR_nzcv
|
|
100015d8: d4f8 bmi.n 100015cc <__wrap___aeabi_dadd+0x20>
|
|
100015da: ec41 0410 dcp_wxup r0, r1
|
|
100015de: ec43 2411 dcp_wyup r2, r3
|
|
100015e2: ee00 0401 dcp_add0
|
|
100015e6: ee10 0421 dcp_sub1
|
|
100015ea: ee80 0420 dcp_nrdd
|
|
100015ee: ec51 0430 dcp_rdds r0, r1
|
|
100015f2: 4770 bx lr
|
|
100015f4: b500 push {lr}
|
|
100015f6: f7ff ffb7 bl 10001568 <generic_save_state>
|
|
100015fa: e002 b.n 10001602 <__wrap___aeabi_dmul+0x6>
|
|
|
|
100015fc <__wrap___aeabi_dmul>:
|
|
100015fc: fe10 f430 dcp_pcmp APSR_nzcv
|
|
10001600: d4f8 bmi.n 100015f4 <__wrap___aeabi_dsub+0x20>
|
|
10001602: b510 push {r4, lr}
|
|
10001604: ec41 0410 dcp_wxup r0, r1
|
|
10001608: ec43 2411 dcp_wyup r2, r3
|
|
1000160c: ec51 0404 dcp_rxms r0, r1, #0x0
|
|
10001610: ec53 2405 dcp_ryms r2, r3, #0x0
|
|
10001614: fba0 4c02 umull r4, ip, r0, r2
|
|
10001618: f05f 0e00 movs.w lr, #0
|
|
1000161c: fbe0 ce03 umlal ip, lr, r0, r3
|
|
10001620: fbe1 ce02 umlal ip, lr, r1, r2
|
|
10001624: ec4c 4420 dcp_wxms r4, ip
|
|
10001628: 2400 movs r4, #0
|
|
1000162a: fbe1 e403 umlal lr, r4, r1, r3
|
|
1000162e: ec44 e430 dcp_wxmo lr, r4
|
|
10001632: ee80 0420 dcp_nrdd
|
|
10001636: ec51 0450 dcp_rddm r0, r1
|
|
1000163a: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
1000163e: 4770 bx lr
|
|
10001640: b500 push {lr}
|
|
10001642: f7ff ff91 bl 10001568 <generic_save_state>
|
|
10001646: e002 b.n 1000164e <__wrap___aeabi_ddiv+0x6>
|
|
|
|
10001648 <__wrap___aeabi_ddiv>:
|
|
10001648: fe10 f430 dcp_pcmp APSR_nzcv
|
|
1000164c: d4f8 bmi.n 10001640 <__wrap___aeabi_dmul+0x44>
|
|
1000164e: ec41 0410 dcp_wxup r0, r1
|
|
10001652: ec43 2411 dcp_wyup r2, r3
|
|
10001656: ec51 0421 dcp_rymr r0, r1
|
|
1000165a: fba0 1201 umull r1, r2, r0, r1
|
|
1000165e: ea6f 0282 mvn.w r2, r2, lsl #2
|
|
10001662: fb52 0010 smmlar r0, r2, r0, r0
|
|
10001666: fb52 f212 smmulr r2, r2, r2
|
|
1000166a: fb52 0010 smmlar r0, r2, r0, r0
|
|
1000166e: eba0 7cd0 sub.w ip, r0, r0, lsr #31
|
|
10001672: ec53 2404 dcp_rxms r2, r3, #0x0
|
|
10001676: fb5c f113 smmulr r1, ip, r3
|
|
1000167a: ec53 2415 dcp_ryms r2, r3, #0x1
|
|
1000167e: fba1 2002 umull r2, r0, r1, r2
|
|
10001682: fb01 0003 mla r0, r1, r3, r0
|
|
10001686: ec53 2444 dcp_rxms r2, r3, #0x4
|
|
1000168a: eba2 0000 sub.w r0, r2, r0
|
|
1000168e: fb50 f21c smmulr r2, r0, ip
|
|
10001692: ea4f 1311 mov.w r3, r1, lsr #4
|
|
10001696: eb12 7001 adds.w r0, r2, r1, lsl #28
|
|
1000169a: eb43 71e2 adc.w r1, r3, r2, asr #31
|
|
1000169e: ea40 5051 orr.w r0, r0, r1, lsr #21
|
|
100016a2: ea20 5091 bic.w r0, r0, r1, lsr #22
|
|
100016a6: f020 0007 bic.w r0, r0, #7
|
|
100016aa: ec53 2475 dcp_ryms r2, r3, #0x7
|
|
100016ae: fba0 3c02 umull r3, ip, r0, r2
|
|
100016b2: ec53 2475 dcp_ryms r2, r3, #0x7
|
|
100016b6: fb00 cc03 mla ip, r0, r3, ip
|
|
100016ba: fb01 cc02 mla ip, r1, r2, ip
|
|
100016be: ec53 2404 dcp_rxms r2, r3, #0x0
|
|
100016c2: ebac 4c82 sub.w ip, ip, r2, lsl #18
|
|
100016c6: ea40 705c orr.w r0, r0, ip, lsr #29
|
|
100016ca: f1a0 0001 sub.w r0, r0, #1
|
|
100016ce: ec41 0440 dcp_wxdd r0, r1
|
|
100016d2: ee80 0420 dcp_nrdd
|
|
100016d6: ec51 0470 dcp_rddd r0, r1
|
|
100016da: 4770 bx lr
|
|
100016dc: b500 push {lr}
|
|
100016de: f7ff ff43 bl 10001568 <generic_save_state>
|
|
100016e2: e002 b.n 100016ea <__wrap___aeabi_i2d+0x6>
|
|
|
|
100016e4 <__wrap___aeabi_i2d>:
|
|
100016e4: fe10 f430 dcp_pcmp APSR_nzcv
|
|
100016e8: d4f8 bmi.n 100016dc <__wrap___aeabi_ddiv+0x94>
|
|
100016ea: ec40 0470 dcp_wxic r0, r0
|
|
100016ee: ee00 0401 dcp_add0
|
|
100016f2: ee10 0421 dcp_sub1
|
|
100016f6: ee80 0420 dcp_nrdd
|
|
100016fa: ec51 0430 dcp_rdds r0, r1
|
|
100016fe: 4770 bx lr
|
|
10001700: b500 push {lr}
|
|
10001702: f7ff ff31 bl 10001568 <generic_save_state>
|
|
10001706: e002 b.n 1000170e <__wrap___aeabi_ui2d+0x6>
|
|
|
|
10001708 <__wrap___aeabi_ui2d>:
|
|
10001708: fe10 f430 dcp_pcmp APSR_nzcv
|
|
1000170c: d4f8 bmi.n 10001700 <__wrap___aeabi_i2d+0x1c>
|
|
1000170e: ec40 0460 dcp_wxuc r0, r0
|
|
10001712: ee00 0401 dcp_add0
|
|
10001716: ee10 0421 dcp_sub1
|
|
1000171a: ee80 0420 dcp_nrdd
|
|
1000171e: ec51 0430 dcp_rdds r0, r1
|
|
10001722: 4770 bx lr
|
|
10001724: b500 push {lr}
|
|
10001726: f7ff ff1f bl 10001568 <generic_save_state>
|
|
1000172a: e002 b.n 10001732 <double2int_z_entry>
|
|
|
|
1000172c <__wrap___aeabi_d2iz>:
|
|
1000172c: fe10 f430 dcp_pcmp APSR_nzcv
|
|
10001730: d4f8 bmi.n 10001724 <__wrap___aeabi_ui2d+0x1c>
|
|
|
|
10001732 <double2int_z_entry>:
|
|
10001732: ec41 0480 dcp_wxdc r0, r1
|
|
10001736: ee00 0401 dcp_add0
|
|
1000173a: ee10 0401 dcp_add1
|
|
1000173e: ee80 0440 dcp_ntdc
|
|
10001742: ee10 0413 dcp_rdic r0
|
|
10001746: 4770 bx lr
|
|
10001748: b500 push {lr}
|
|
1000174a: f7ff ff0d bl 10001568 <generic_save_state>
|
|
1000174e: e002 b.n 10001756 <double2uint_z_entry>
|
|
|
|
10001750 <__wrap___aeabi_d2uiz>:
|
|
10001750: fe10 f430 dcp_pcmp APSR_nzcv
|
|
10001754: d4f8 bmi.n 10001748 <double2int_z_entry+0x16>
|
|
|
|
10001756 <double2uint_z_entry>:
|
|
10001756: ec41 0480 dcp_wxdc r0, r1
|
|
1000175a: ee00 0401 dcp_add0
|
|
1000175e: ee10 0401 dcp_add1
|
|
10001762: ee80 0440 dcp_ntdc
|
|
10001766: ee10 0433 dcp_rduc r0
|
|
1000176a: 4770 bx lr
|
|
1000176c: b500 push {lr}
|
|
1000176e: f7ff fefb bl 10001568 <generic_save_state>
|
|
10001772: e002 b.n 1000177a <__wrap___aeabi_dcmpun+0x6>
|
|
|
|
10001774 <__wrap___aeabi_dcmpun>:
|
|
10001774: fe10 f430 dcp_pcmp APSR_nzcv
|
|
10001778: d4f8 bmi.n 1000176c <double2uint_z_entry+0x16>
|
|
1000177a: ec41 0410 dcp_wxup r0, r1
|
|
1000177e: ec43 2411 dcp_wyup r2, r3
|
|
10001782: ee00 0401 dcp_add0
|
|
10001786: ee10 0430 dcp_rcmp r0
|
|
1000178a: f3c0 7000 ubfx r0, r0, #28, #1
|
|
1000178e: 4770 bx lr
|
|
10001790: b500 push {lr}
|
|
10001792: f7ff fee9 bl 10001568 <generic_save_state>
|
|
10001796: e002 b.n 1000179e <__wrap___aeabi_dcmplt+0x6>
|
|
|
|
10001798 <__wrap___aeabi_dcmplt>:
|
|
10001798: fe10 f430 dcp_pcmp APSR_nzcv
|
|
1000179c: d4f8 bmi.n 10001790 <__wrap___aeabi_dcmpun+0x1c>
|
|
1000179e: ec43 2410 dcp_wxup r2, r3
|
|
100017a2: ec41 0411 dcp_wyup r0, r1
|
|
100017a6: ee00 0401 dcp_add0
|
|
100017aa: ee10 f430 dcp_rcmp APSR_nzcv
|
|
100017ae: bf8c ite hi
|
|
100017b0: 2001 movhi r0, #1
|
|
100017b2: 2000 movls r0, #0
|
|
100017b4: 4770 bx lr
|
|
100017b6: bf00 nop
|
|
100017b8: b500 push {lr}
|
|
100017ba: f7ff fed5 bl 10001568 <generic_save_state>
|
|
100017be: e002 b.n 100017c6 <__wrap___aeabi_dcmple+0x6>
|
|
|
|
100017c0 <__wrap___aeabi_dcmple>:
|
|
100017c0: fe10 f430 dcp_pcmp APSR_nzcv
|
|
100017c4: d4f8 bmi.n 100017b8 <__wrap___aeabi_dcmplt+0x20>
|
|
100017c6: ec43 2410 dcp_wxup r2, r3
|
|
100017ca: ec41 0411 dcp_wyup r0, r1
|
|
100017ce: ee00 0401 dcp_add0
|
|
100017d2: ee10 f430 dcp_rcmp APSR_nzcv
|
|
100017d6: bf2c ite cs
|
|
100017d8: 2001 movcs r0, #1
|
|
100017da: 2000 movcc r0, #0
|
|
100017dc: 4770 bx lr
|
|
100017de: bf00 nop
|
|
100017e0: b500 push {lr}
|
|
100017e2: f7ff fec1 bl 10001568 <generic_save_state>
|
|
100017e6: e002 b.n 100017ee <__wrap___aeabi_dcmpge+0x6>
|
|
|
|
100017e8 <__wrap___aeabi_dcmpge>:
|
|
100017e8: fe10 f430 dcp_pcmp APSR_nzcv
|
|
100017ec: d4f8 bmi.n 100017e0 <__wrap___aeabi_dcmple+0x20>
|
|
100017ee: ec41 0410 dcp_wxup r0, r1
|
|
100017f2: ec43 2411 dcp_wyup r2, r3
|
|
100017f6: ee00 0401 dcp_add0
|
|
100017fa: ee10 f430 dcp_rcmp APSR_nzcv
|
|
100017fe: bf2c ite cs
|
|
10001800: 2001 movcs r0, #1
|
|
10001802: 2000 movcc r0, #0
|
|
10001804: 4770 bx lr
|
|
10001806: bf00 nop
|
|
10001808: b500 push {lr}
|
|
1000180a: f7ff fead bl 10001568 <generic_save_state>
|
|
1000180e: e002 b.n 10001816 <__wrap___aeabi_dcmpgt+0x6>
|
|
|
|
10001810 <__wrap___aeabi_dcmpgt>:
|
|
10001810: fe10 f430 dcp_pcmp APSR_nzcv
|
|
10001814: d4f8 bmi.n 10001808 <__wrap___aeabi_dcmpge+0x20>
|
|
10001816: ec41 0410 dcp_wxup r0, r1
|
|
1000181a: ec43 2411 dcp_wyup r2, r3
|
|
1000181e: ee00 0401 dcp_add0
|
|
10001822: ee10 f430 dcp_rcmp APSR_nzcv
|
|
10001826: bf8c ite hi
|
|
10001828: 2001 movhi r0, #1
|
|
1000182a: 2000 movls r0, #0
|
|
1000182c: 4770 bx lr
|
|
1000182e: bf00 nop
|
|
|
|
10001830 <_out_null>:
|
|
10001830: 4770 bx lr
|
|
10001832: bf00 nop
|
|
|
|
10001834 <_out_rev>:
|
|
10001834: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10001838: b083 sub sp, #12
|
|
1000183a: 4699 mov r9, r3
|
|
1000183c: e9dd ab0d ldrd sl, fp, [sp, #52] @ 0x34
|
|
10001840: 9b0f ldr r3, [sp, #60] @ 0x3c
|
|
10001842: 4688 mov r8, r1
|
|
10001844: 4611 mov r1, r2
|
|
10001846: 079a lsls r2, r3, #30
|
|
10001848: 4607 mov r7, r0
|
|
1000184a: d116 bne.n 1000187a <_out_rev+0x46>
|
|
1000184c: 45da cmp sl, fp
|
|
1000184e: d23a bcs.n 100018c6 <_out_rev+0x92>
|
|
10001850: 460c mov r4, r1
|
|
10001852: 460d mov r5, r1
|
|
10001854: ebab 060a sub.w r6, fp, sl
|
|
10001858: 440e add r6, r1
|
|
1000185a: 4622 mov r2, r4
|
|
1000185c: 464b mov r3, r9
|
|
1000185e: 4641 mov r1, r8
|
|
10001860: 2020 movs r0, #32
|
|
10001862: 3401 adds r4, #1
|
|
10001864: 47b8 blx r7
|
|
10001866: 42b4 cmp r4, r6
|
|
10001868: d1f7 bne.n 1000185a <_out_rev+0x26>
|
|
1000186a: 4629 mov r1, r5
|
|
1000186c: f1ba 0f00 cmp.w sl, #0
|
|
10001870: d108 bne.n 10001884 <_out_rev+0x50>
|
|
10001872: 4620 mov r0, r4
|
|
10001874: b003 add sp, #12
|
|
10001876: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
1000187a: 460c mov r4, r1
|
|
1000187c: f1ba 0f00 cmp.w sl, #0
|
|
10001880: d010 beq.n 100018a4 <_out_rev+0x70>
|
|
10001882: 460e mov r6, r1
|
|
10001884: 4655 mov r5, sl
|
|
10001886: 9b0c ldr r3, [sp, #48] @ 0x30
|
|
10001888: 442e add r6, r5
|
|
1000188a: 449a add sl, r3
|
|
1000188c: 9101 str r1, [sp, #4]
|
|
1000188e: 1b72 subs r2, r6, r5
|
|
10001890: 464b mov r3, r9
|
|
10001892: 3d01 subs r5, #1
|
|
10001894: 4641 mov r1, r8
|
|
10001896: f81a 0d01 ldrb.w r0, [sl, #-1]!
|
|
1000189a: 4634 mov r4, r6
|
|
1000189c: 47b8 blx r7
|
|
1000189e: 2d00 cmp r5, #0
|
|
100018a0: d1f5 bne.n 1000188e <_out_rev+0x5a>
|
|
100018a2: 9901 ldr r1, [sp, #4]
|
|
100018a4: 9b0f ldr r3, [sp, #60] @ 0x3c
|
|
100018a6: 079b lsls r3, r3, #30
|
|
100018a8: d5e3 bpl.n 10001872 <_out_rev+0x3e>
|
|
100018aa: 1a65 subs r5, r4, r1
|
|
100018ac: 45ab cmp fp, r5
|
|
100018ae: d9e0 bls.n 10001872 <_out_rev+0x3e>
|
|
100018b0: 4622 mov r2, r4
|
|
100018b2: 464b mov r3, r9
|
|
100018b4: 4641 mov r1, r8
|
|
100018b6: 2020 movs r0, #32
|
|
100018b8: 3501 adds r5, #1
|
|
100018ba: 47b8 blx r7
|
|
100018bc: 455d cmp r5, fp
|
|
100018be: f104 0401 add.w r4, r4, #1
|
|
100018c2: d3f5 bcc.n 100018b0 <_out_rev+0x7c>
|
|
100018c4: e7d5 b.n 10001872 <_out_rev+0x3e>
|
|
100018c6: 460c mov r4, r1
|
|
100018c8: f1ba 0f00 cmp.w sl, #0
|
|
100018cc: d1d9 bne.n 10001882 <_out_rev+0x4e>
|
|
100018ce: e7d0 b.n 10001872 <_out_rev+0x3e>
|
|
|
|
100018d0 <_ntoa_format>:
|
|
100018d0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
100018d4: 9f0f ldr r7, [sp, #60] @ 0x3c
|
|
100018d6: f8dd 8024 ldr.w r8, [sp, #36] @ 0x24
|
|
100018da: f017 0f02 tst.w r7, #2
|
|
100018de: 9c0a ldr r4, [sp, #40] @ 0x28
|
|
100018e0: f89d a02c ldrb.w sl, [sp, #44] @ 0x2c
|
|
100018e4: 9d0e ldr r5, [sp, #56] @ 0x38
|
|
100018e6: e9dd 960c ldrd r9, r6, [sp, #48] @ 0x30
|
|
100018ea: d144 bne.n 10001976 <_ntoa_format+0xa6>
|
|
100018ec: bbf5 cbnz r5, 1000196c <_ntoa_format+0x9c>
|
|
100018ee: 42b4 cmp r4, r6
|
|
100018f0: d241 bcs.n 10001976 <_ntoa_format+0xa6>
|
|
100018f2: f007 0b01 and.w fp, r7, #1
|
|
100018f6: f104 3cff add.w ip, r4, #4294967295
|
|
100018fa: f04f 0e30 mov.w lr, #48 @ 0x30
|
|
100018fe: 44c4 add ip, r8
|
|
10001900: e004 b.n 1000190c <_ntoa_format+0x3c>
|
|
10001902: 3401 adds r4, #1
|
|
10001904: 42a6 cmp r6, r4
|
|
10001906: f80c ef01 strb.w lr, [ip, #1]!
|
|
1000190a: d901 bls.n 10001910 <_ntoa_format+0x40>
|
|
1000190c: 2c20 cmp r4, #32
|
|
1000190e: d1f8 bne.n 10001902 <_ntoa_format+0x32>
|
|
10001910: f1bb 0f00 cmp.w fp, #0
|
|
10001914: f000 8088 beq.w 10001a28 <_ntoa_format+0x158>
|
|
10001918: 42a5 cmp r5, r4
|
|
1000191a: d92c bls.n 10001976 <_ntoa_format+0xa6>
|
|
1000191c: f104 3cff add.w ip, r4, #4294967295
|
|
10001920: f04f 0e30 mov.w lr, #48 @ 0x30
|
|
10001924: 44c4 add ip, r8
|
|
10001926: e004 b.n 10001932 <_ntoa_format+0x62>
|
|
10001928: 3401 adds r4, #1
|
|
1000192a: 42ac cmp r4, r5
|
|
1000192c: f80c ef01 strb.w lr, [ip, #1]!
|
|
10001930: d021 beq.n 10001976 <_ntoa_format+0xa6>
|
|
10001932: 2c20 cmp r4, #32
|
|
10001934: d1f8 bne.n 10001928 <_ntoa_format+0x58>
|
|
10001936: f017 0f10 tst.w r7, #16
|
|
1000193a: d00e beq.n 1000195a <_ntoa_format+0x8a>
|
|
1000193c: f417 6f80 tst.w r7, #1024 @ 0x400
|
|
10001940: d154 bne.n 100019ec <_ntoa_format+0x11c>
|
|
10001942: 42a6 cmp r6, r4
|
|
10001944: d063 beq.n 10001a0e <_ntoa_format+0x13e>
|
|
10001946: 42a5 cmp r5, r4
|
|
10001948: d061 beq.n 10001a0e <_ntoa_format+0x13e>
|
|
1000194a: f1b9 0f10 cmp.w r9, #16
|
|
1000194e: d050 beq.n 100019f2 <_ntoa_format+0x122>
|
|
10001950: f1b9 0f02 cmp.w r9, #2
|
|
10001954: d056 beq.n 10001a04 <_ntoa_format+0x134>
|
|
10001956: 2c20 cmp r4, #32
|
|
10001958: d129 bne.n 100019ae <_ntoa_format+0xde>
|
|
1000195a: 2420 movs r4, #32
|
|
1000195c: e9cd 570b strd r5, r7, [sp, #44] @ 0x2c
|
|
10001960: e9cd 8409 strd r8, r4, [sp, #36] @ 0x24
|
|
10001964: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10001968: f7ff bf64 b.w 10001834 <_out_rev>
|
|
1000196c: f017 0b01 ands.w fp, r7, #1
|
|
10001970: d134 bne.n 100019dc <_ntoa_format+0x10c>
|
|
10001972: 42b4 cmp r4, r6
|
|
10001974: d3bf bcc.n 100018f6 <_ntoa_format+0x26>
|
|
10001976: f017 0f10 tst.w r7, #16
|
|
1000197a: d01e beq.n 100019ba <_ntoa_format+0xea>
|
|
1000197c: f417 6f80 tst.w r7, #1024 @ 0x400
|
|
10001980: d1e3 bne.n 1000194a <_ntoa_format+0x7a>
|
|
10001982: 2c00 cmp r4, #0
|
|
10001984: d1dd bne.n 10001942 <_ntoa_format+0x72>
|
|
10001986: f1b9 0f10 cmp.w r9, #16
|
|
1000198a: d063 beq.n 10001a54 <_ntoa_format+0x184>
|
|
1000198c: f1b9 0f02 cmp.w r9, #2
|
|
10001990: d077 beq.n 10001a82 <_ntoa_format+0x1b2>
|
|
10001992: 2430 movs r4, #48 @ 0x30
|
|
10001994: f888 4000 strb.w r4, [r8]
|
|
10001998: 2401 movs r4, #1
|
|
1000199a: f1ba 0f00 cmp.w sl, #0
|
|
1000199e: d111 bne.n 100019c4 <_ntoa_format+0xf4>
|
|
100019a0: 077e lsls r6, r7, #29
|
|
100019a2: d548 bpl.n 10001a36 <_ntoa_format+0x166>
|
|
100019a4: 262b movs r6, #43 @ 0x2b
|
|
100019a6: f808 6004 strb.w r6, [r8, r4]
|
|
100019aa: 3401 adds r4, #1
|
|
100019ac: e7d6 b.n 1000195c <_ntoa_format+0x8c>
|
|
100019ae: 4626 mov r6, r4
|
|
100019b0: 3401 adds r4, #1
|
|
100019b2: f04f 0c30 mov.w ip, #48 @ 0x30
|
|
100019b6: f808 c006 strb.w ip, [r8, r6]
|
|
100019ba: 2c20 cmp r4, #32
|
|
100019bc: d0cd beq.n 1000195a <_ntoa_format+0x8a>
|
|
100019be: f1ba 0f00 cmp.w sl, #0
|
|
100019c2: d0ed beq.n 100019a0 <_ntoa_format+0xd0>
|
|
100019c4: 262d movs r6, #45 @ 0x2d
|
|
100019c6: f808 6004 strb.w r6, [r8, r4]
|
|
100019ca: 3401 adds r4, #1
|
|
100019cc: e9cd 570b strd r5, r7, [sp, #44] @ 0x2c
|
|
100019d0: e9cd 8409 strd r8, r4, [sp, #36] @ 0x24
|
|
100019d4: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
100019d8: f7ff bf2c b.w 10001834 <_out_rev>
|
|
100019dc: f1ba 0f00 cmp.w sl, #0
|
|
100019e0: d030 beq.n 10001a44 <_ntoa_format+0x174>
|
|
100019e2: 42b4 cmp r4, r6
|
|
100019e4: f105 35ff add.w r5, r5, #4294967295
|
|
100019e8: d385 bcc.n 100018f6 <_ntoa_format+0x26>
|
|
100019ea: e795 b.n 10001918 <_ntoa_format+0x48>
|
|
100019ec: f1b9 0f10 cmp.w r9, #16
|
|
100019f0: d1b3 bne.n 1000195a <_ntoa_format+0x8a>
|
|
100019f2: 06be lsls r6, r7, #26
|
|
100019f4: d53b bpl.n 10001a6e <_ntoa_format+0x19e>
|
|
100019f6: 2c20 cmp r4, #32
|
|
100019f8: d0af beq.n 1000195a <_ntoa_format+0x8a>
|
|
100019fa: 2658 movs r6, #88 @ 0x58
|
|
100019fc: f808 6004 strb.w r6, [r8, r4]
|
|
10001a00: 3401 adds r4, #1
|
|
10001a02: e7a8 b.n 10001956 <_ntoa_format+0x86>
|
|
10001a04: 2c20 cmp r4, #32
|
|
10001a06: d0a8 beq.n 1000195a <_ntoa_format+0x8a>
|
|
10001a08: 4626 mov r6, r4
|
|
10001a0a: 3401 adds r4, #1
|
|
10001a0c: e007 b.n 10001a1e <_ntoa_format+0x14e>
|
|
10001a0e: 1e66 subs r6, r4, #1
|
|
10001a10: d0b9 beq.n 10001986 <_ntoa_format+0xb6>
|
|
10001a12: f1b9 0f10 cmp.w r9, #16
|
|
10001a16: d036 beq.n 10001a86 <_ntoa_format+0x1b6>
|
|
10001a18: f1b9 0f02 cmp.w r9, #2
|
|
10001a1c: d1c9 bne.n 100019b2 <_ntoa_format+0xe2>
|
|
10001a1e: f04f 0c62 mov.w ip, #98 @ 0x62
|
|
10001a22: f808 c006 strb.w ip, [r8, r6]
|
|
10001a26: e796 b.n 10001956 <_ntoa_format+0x86>
|
|
10001a28: f017 0f10 tst.w r7, #16
|
|
10001a2c: d0c5 beq.n 100019ba <_ntoa_format+0xea>
|
|
10001a2e: f417 6f80 tst.w r7, #1024 @ 0x400
|
|
10001a32: d086 beq.n 10001942 <_ntoa_format+0x72>
|
|
10001a34: e789 b.n 1000194a <_ntoa_format+0x7a>
|
|
10001a36: 073e lsls r6, r7, #28
|
|
10001a38: d590 bpl.n 1000195c <_ntoa_format+0x8c>
|
|
10001a3a: 2620 movs r6, #32
|
|
10001a3c: f808 6004 strb.w r6, [r8, r4]
|
|
10001a40: 3401 adds r4, #1
|
|
10001a42: e78b b.n 1000195c <_ntoa_format+0x8c>
|
|
10001a44: f017 0f0c tst.w r7, #12
|
|
10001a48: d000 beq.n 10001a4c <_ntoa_format+0x17c>
|
|
10001a4a: 3d01 subs r5, #1
|
|
10001a4c: 42b4 cmp r4, r6
|
|
10001a4e: f4ff af52 bcc.w 100018f6 <_ntoa_format+0x26>
|
|
10001a52: e761 b.n 10001918 <_ntoa_format+0x48>
|
|
10001a54: 06bc lsls r4, r7, #26
|
|
10001a56: d412 bmi.n 10001a7e <_ntoa_format+0x1ae>
|
|
10001a58: 2478 movs r4, #120 @ 0x78
|
|
10001a5a: f888 4000 strb.w r4, [r8]
|
|
10001a5e: 2430 movs r4, #48 @ 0x30
|
|
10001a60: f888 4001 strb.w r4, [r8, #1]
|
|
10001a64: 2402 movs r4, #2
|
|
10001a66: f1ba 0f00 cmp.w sl, #0
|
|
10001a6a: d099 beq.n 100019a0 <_ntoa_format+0xd0>
|
|
10001a6c: e7aa b.n 100019c4 <_ntoa_format+0xf4>
|
|
10001a6e: 2c20 cmp r4, #32
|
|
10001a70: f43f af73 beq.w 1000195a <_ntoa_format+0x8a>
|
|
10001a74: 2678 movs r6, #120 @ 0x78
|
|
10001a76: f808 6004 strb.w r6, [r8, r4]
|
|
10001a7a: 3401 adds r4, #1
|
|
10001a7c: e76b b.n 10001956 <_ntoa_format+0x86>
|
|
10001a7e: 2458 movs r4, #88 @ 0x58
|
|
10001a80: e7eb b.n 10001a5a <_ntoa_format+0x18a>
|
|
10001a82: 2462 movs r4, #98 @ 0x62
|
|
10001a84: e7e9 b.n 10001a5a <_ntoa_format+0x18a>
|
|
10001a86: f017 0f20 tst.w r7, #32
|
|
10001a8a: f1a4 0c02 sub.w ip, r4, #2
|
|
10001a8e: d004 beq.n 10001a9a <_ntoa_format+0x1ca>
|
|
10001a90: f04f 0e58 mov.w lr, #88 @ 0x58
|
|
10001a94: f808 e00c strb.w lr, [r8, ip]
|
|
10001a98: e78b b.n 100019b2 <_ntoa_format+0xe2>
|
|
10001a9a: f04f 0e78 mov.w lr, #120 @ 0x78
|
|
10001a9e: f808 e00c strb.w lr, [r8, ip]
|
|
10001aa2: e786 b.n 100019b2 <_ntoa_format+0xe2>
|
|
|
|
10001aa4 <_out_char>:
|
|
10001aa4: b900 cbnz r0, 10001aa8 <_out_char+0x4>
|
|
10001aa6: 4770 bx lr
|
|
10001aa8: f001 bb72 b.w 10003190 <__wrap_putchar>
|
|
|
|
10001aac <_out_fct>:
|
|
10001aac: b110 cbz r0, 10001ab4 <_out_fct+0x8>
|
|
10001aae: e9d1 3100 ldrd r3, r1, [r1]
|
|
10001ab2: 4718 bx r3
|
|
10001ab4: 4770 bx lr
|
|
10001ab6: bf00 nop
|
|
|
|
10001ab8 <_ftoa>:
|
|
10001ab8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10001abc: b097 sub sp, #92 @ 0x5c
|
|
10001abe: ed9d 7b20 vldr d7, [sp, #128] @ 0x80
|
|
10001ac2: e9dd 5b22 ldrd r5, fp, [sp, #136] @ 0x88
|
|
10001ac6: 4607 mov r7, r0
|
|
10001ac8: 4688 mov r8, r1
|
|
10001aca: ec51 0b17 vmov r0, r1, d7
|
|
10001ace: 9c24 ldr r4, [sp, #144] @ 0x90
|
|
10001ad0: 4699 mov r9, r3
|
|
10001ad2: 920c str r2, [sp, #48] @ 0x30
|
|
10001ad4: 460b mov r3, r1
|
|
10001ad6: 4602 mov r2, r0
|
|
10001ad8: ed8d 7b04 vstr d7, [sp, #16]
|
|
10001adc: 9407 str r4, [sp, #28]
|
|
10001ade: f7ff fe49 bl 10001774 <__wrap___aeabi_dcmpun>
|
|
10001ae2: 2800 cmp r0, #0
|
|
10001ae4: f040 81f4 bne.w 10001ed0 <_ftoa+0x418>
|
|
10001ae8: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
10001aec: f04f 32ff mov.w r2, #4294967295
|
|
10001af0: f46f 1380 mvn.w r3, #1048576 @ 0x100000
|
|
10001af4: f7ff fe50 bl 10001798 <__wrap___aeabi_dcmplt>
|
|
10001af8: 2800 cmp r0, #0
|
|
10001afa: f040 811b bne.w 10001d34 <_ftoa+0x27c>
|
|
10001afe: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
10001b02: f04f 32ff mov.w r2, #4294967295
|
|
10001b06: 4bac ldr r3, [pc, #688] @ (10001db8 <_ftoa+0x300>)
|
|
10001b08: f7ff fe82 bl 10001810 <__wrap___aeabi_dcmpgt>
|
|
10001b0c: 2800 cmp r0, #0
|
|
10001b0e: f040 80ee bne.w 10001cee <_ftoa+0x236>
|
|
10001b12: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
10001b16: a3a4 add r3, pc, #656 @ (adr r3, 10001da8 <_ftoa+0x2f0>)
|
|
10001b18: e9d3 2300 ldrd r2, r3, [r3]
|
|
10001b1c: f7ff fe78 bl 10001810 <__wrap___aeabi_dcmpgt>
|
|
10001b20: 2800 cmp r0, #0
|
|
10001b22: f040 80d3 bne.w 10001ccc <_ftoa+0x214>
|
|
10001b26: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
10001b2a: a3a1 add r3, pc, #644 @ (adr r3, 10001db0 <_ftoa+0x2f8>)
|
|
10001b2c: e9d3 2300 ldrd r2, r3, [r3]
|
|
10001b30: f7ff fe32 bl 10001798 <__wrap___aeabi_dcmplt>
|
|
10001b34: 2800 cmp r0, #0
|
|
10001b36: f040 80c9 bne.w 10001ccc <_ftoa+0x214>
|
|
10001b3a: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
10001b3e: 2200 movs r2, #0
|
|
10001b40: 2300 movs r3, #0
|
|
10001b42: f7ff fe29 bl 10001798 <__wrap___aeabi_dcmplt>
|
|
10001b46: 2800 cmp r0, #0
|
|
10001b48: f040 80e8 bne.w 10001d1c <_ftoa+0x264>
|
|
10001b4c: 4623 mov r3, r4
|
|
10001b4e: 900d str r0, [sp, #52] @ 0x34
|
|
10001b50: f413 6f80 tst.w r3, #1024 @ 0x400
|
|
10001b54: bf08 it eq
|
|
10001b56: 2506 moveq r5, #6
|
|
10001b58: 2130 movs r1, #48 @ 0x30
|
|
10001b5a: 462b mov r3, r5
|
|
10001b5c: aa0e add r2, sp, #56 @ 0x38
|
|
10001b5e: f1a5 0620 sub.w r6, r5, #32
|
|
10001b62: e005 b.n 10001b70 <_ftoa+0xb8>
|
|
10001b64: 3b01 subs r3, #1
|
|
10001b66: 42b3 cmp r3, r6
|
|
10001b68: f802 1b01 strb.w r1, [r2], #1
|
|
10001b6c: f000 8193 beq.w 10001e96 <_ftoa+0x3de>
|
|
10001b70: 2b09 cmp r3, #9
|
|
10001b72: d8f7 bhi.n 10001b64 <_ftoa+0xac>
|
|
10001b74: 461e mov r6, r3
|
|
10001b76: 1aed subs r5, r5, r3
|
|
10001b78: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
10001b7c: f7ff fdd6 bl 1000172c <__wrap___aeabi_d2iz>
|
|
10001b80: 4b8e ldr r3, [pc, #568] @ (10001dbc <_ftoa+0x304>)
|
|
10001b82: 4604 mov r4, r0
|
|
10001b84: eb03 03c6 add.w r3, r3, r6, lsl #3
|
|
10001b88: ed93 7b00 vldr d7, [r3]
|
|
10001b8c: ed8d 7b08 vstr d7, [sp, #32]
|
|
10001b90: f7ff fda8 bl 100016e4 <__wrap___aeabi_i2d>
|
|
10001b94: 4602 mov r2, r0
|
|
10001b96: 460b mov r3, r1
|
|
10001b98: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
10001b9c: f7ff fd1a bl 100015d4 <__wrap___aeabi_dsub>
|
|
10001ba0: e9dd 2308 ldrd r2, r3, [sp, #32]
|
|
10001ba4: f7ff fd2a bl 100015fc <__wrap___aeabi_dmul>
|
|
10001ba8: 4602 mov r2, r0
|
|
10001baa: 460b mov r3, r1
|
|
10001bac: e9cd 230a strd r2, r3, [sp, #40] @ 0x28
|
|
10001bb0: f7ff fdce bl 10001750 <__wrap___aeabi_d2uiz>
|
|
10001bb4: 4682 mov sl, r0
|
|
10001bb6: f7ff fda7 bl 10001708 <__wrap___aeabi_ui2d>
|
|
10001bba: 4602 mov r2, r0
|
|
10001bbc: 460b mov r3, r1
|
|
10001bbe: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28
|
|
10001bc2: f7ff fd07 bl 100015d4 <__wrap___aeabi_dsub>
|
|
10001bc6: 4602 mov r2, r0
|
|
10001bc8: 460b mov r3, r1
|
|
10001bca: e9cd 230a strd r2, r3, [sp, #40] @ 0x28
|
|
10001bce: 2200 movs r2, #0
|
|
10001bd0: 4b7b ldr r3, [pc, #492] @ (10001dc0 <_ftoa+0x308>)
|
|
10001bd2: f7ff fe1d bl 10001810 <__wrap___aeabi_dcmpgt>
|
|
10001bd6: 2800 cmp r0, #0
|
|
10001bd8: f000 80fe beq.w 10001dd8 <_ftoa+0x320>
|
|
10001bdc: f10a 0a01 add.w sl, sl, #1
|
|
10001be0: 4650 mov r0, sl
|
|
10001be2: f7ff fd91 bl 10001708 <__wrap___aeabi_ui2d>
|
|
10001be6: 4602 mov r2, r0
|
|
10001be8: 460b mov r3, r1
|
|
10001bea: e9dd 0108 ldrd r0, r1, [sp, #32]
|
|
10001bee: f7ff fde7 bl 100017c0 <__wrap___aeabi_dcmple>
|
|
10001bf2: b110 cbz r0, 10001bfa <_ftoa+0x142>
|
|
10001bf4: f04f 0a00 mov.w sl, #0
|
|
10001bf8: 3401 adds r4, #1
|
|
10001bfa: 2e00 cmp r6, #0
|
|
10001bfc: f000 80fd beq.w 10001dfa <_ftoa+0x342>
|
|
10001c00: 1e68 subs r0, r5, #1
|
|
10001c02: ab0e add r3, sp, #56 @ 0x38
|
|
10001c04: f8df c1cc ldr.w ip, [pc, #460] @ 10001dd4 <_ftoa+0x31c>
|
|
10001c08: 4418 add r0, r3
|
|
10001c0a: e00f b.n 10001c2c <_ftoa+0x174>
|
|
10001c0c: fbac 210a umull r2, r1, ip, sl
|
|
10001c10: 08c9 lsrs r1, r1, #3
|
|
10001c12: eb01 0281 add.w r2, r1, r1, lsl #2
|
|
10001c16: ebaa 0242 sub.w r2, sl, r2, lsl #1
|
|
10001c1a: 3230 adds r2, #48 @ 0x30
|
|
10001c1c: f1ba 0f09 cmp.w sl, #9
|
|
10001c20: f800 2f01 strb.w r2, [r0, #1]!
|
|
10001c24: f240 811c bls.w 10001e60 <_ftoa+0x3a8>
|
|
10001c28: 468a mov sl, r1
|
|
10001c2a: 461d mov r5, r3
|
|
10001c2c: 2d20 cmp r5, #32
|
|
10001c2e: f105 0301 add.w r3, r5, #1
|
|
10001c32: f106 36ff add.w r6, r6, #4294967295
|
|
10001c36: d1e9 bne.n 10001c0c <_ftoa+0x154>
|
|
10001c38: 2520 movs r5, #32
|
|
10001c3a: 1e69 subs r1, r5, #1
|
|
10001c3c: ab0e add r3, sp, #56 @ 0x38
|
|
10001c3e: 4861 ldr r0, [pc, #388] @ (10001dc4 <_ftoa+0x30c>)
|
|
10001c40: 4419 add r1, r3
|
|
10001c42: e010 b.n 10001c66 <_ftoa+0x1ae>
|
|
10001c44: fb80 6204 smull r6, r2, r0, r4
|
|
10001c48: ebc3 03a2 rsb r3, r3, r2, asr #2
|
|
10001c4c: eb03 0283 add.w r2, r3, r3, lsl #2
|
|
10001c50: eba4 0442 sub.w r4, r4, r2, lsl #1
|
|
10001c54: f104 0230 add.w r2, r4, #48 @ 0x30
|
|
10001c58: 3501 adds r5, #1
|
|
10001c5a: 461c mov r4, r3
|
|
10001c5c: f801 2f01 strb.w r2, [r1, #1]!
|
|
10001c60: 2b00 cmp r3, #0
|
|
10001c62: f000 80eb beq.w 10001e3c <_ftoa+0x384>
|
|
10001c66: 2d20 cmp r5, #32
|
|
10001c68: ea4f 73e4 mov.w r3, r4, asr #31
|
|
10001c6c: d1ea bne.n 10001c44 <_ftoa+0x18c>
|
|
10001c6e: 9b07 ldr r3, [sp, #28]
|
|
10001c70: f003 0303 and.w r3, r3, #3
|
|
10001c74: 2b01 cmp r3, #1
|
|
10001c76: d118 bne.n 10001caa <_ftoa+0x1f2>
|
|
10001c78: f1bb 0f00 cmp.w fp, #0
|
|
10001c7c: d015 beq.n 10001caa <_ftoa+0x1f2>
|
|
10001c7e: 9b0d ldr r3, [sp, #52] @ 0x34
|
|
10001c80: 2b00 cmp r3, #0
|
|
10001c82: f000 810a beq.w 10001e9a <_ftoa+0x3e2>
|
|
10001c86: f10b 3bff add.w fp, fp, #4294967295
|
|
10001c8a: f1bb 0f20 cmp.w fp, #32
|
|
10001c8e: d90c bls.n 10001caa <_ftoa+0x1f2>
|
|
10001c90: 1e6b subs r3, r5, #1
|
|
10001c92: a90e add r1, sp, #56 @ 0x38
|
|
10001c94: 2230 movs r2, #48 @ 0x30
|
|
10001c96: 440b add r3, r1
|
|
10001c98: e005 b.n 10001ca6 <_ftoa+0x1ee>
|
|
10001c9a: 3501 adds r5, #1
|
|
10001c9c: 455d cmp r5, fp
|
|
10001c9e: f803 2f01 strb.w r2, [r3, #1]!
|
|
10001ca2: f080 80d1 bcs.w 10001e48 <_ftoa+0x390>
|
|
10001ca6: 2d20 cmp r5, #32
|
|
10001ca8: d1f7 bne.n 10001c9a <_ftoa+0x1e2>
|
|
10001caa: 9b07 ldr r3, [sp, #28]
|
|
10001cac: ac0e add r4, sp, #56 @ 0x38
|
|
10001cae: e9cd b302 strd fp, r3, [sp, #8]
|
|
10001cb2: 4641 mov r1, r8
|
|
10001cb4: 464b mov r3, r9
|
|
10001cb6: 4638 mov r0, r7
|
|
10001cb8: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
10001cba: 9501 str r5, [sp, #4]
|
|
10001cbc: 9400 str r4, [sp, #0]
|
|
10001cbe: f7ff fdb9 bl 10001834 <_out_rev>
|
|
10001cc2: 4682 mov sl, r0
|
|
10001cc4: 4650 mov r0, sl
|
|
10001cc6: b017 add sp, #92 @ 0x5c
|
|
10001cc8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10001ccc: 9b07 ldr r3, [sp, #28]
|
|
10001cce: ed9d 7b04 vldr d7, [sp, #16]
|
|
10001cd2: e9cd b323 strd fp, r3, [sp, #140] @ 0x8c
|
|
10001cd6: 4641 mov r1, r8
|
|
10001cd8: 464b mov r3, r9
|
|
10001cda: 4638 mov r0, r7
|
|
10001cdc: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
10001cde: ed8d 7b20 vstr d7, [sp, #128] @ 0x80
|
|
10001ce2: 9522 str r5, [sp, #136] @ 0x88
|
|
10001ce4: b017 add sp, #92 @ 0x5c
|
|
10001ce6: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10001cea: f000 b945 b.w 10001f78 <_etoa>
|
|
10001cee: 0761 lsls r1, r4, #29
|
|
10001cf0: 4623 mov r3, r4
|
|
10001cf2: bf4c ite mi
|
|
10001cf4: 2304 movmi r3, #4
|
|
10001cf6: 2303 movpl r3, #3
|
|
10001cf8: 4641 mov r1, r8
|
|
10001cfa: 9321 str r3, [sp, #132] @ 0x84
|
|
10001cfc: 4638 mov r0, r7
|
|
10001cfe: 464b mov r3, r9
|
|
10001d00: 9a07 ldr r2, [sp, #28]
|
|
10001d02: bf48 it mi
|
|
10001d04: 4c30 ldrmi r4, [pc, #192] @ (10001dc8 <_ftoa+0x310>)
|
|
10001d06: e9cd b222 strd fp, r2, [sp, #136] @ 0x88
|
|
10001d0a: bf58 it pl
|
|
10001d0c: 4c2f ldrpl r4, [pc, #188] @ (10001dcc <_ftoa+0x314>)
|
|
10001d0e: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
10001d10: 9420 str r4, [sp, #128] @ 0x80
|
|
10001d12: b017 add sp, #92 @ 0x5c
|
|
10001d14: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10001d18: f7ff bd8c b.w 10001834 <_out_rev>
|
|
10001d1c: e9dd 2304 ldrd r2, r3, [sp, #16]
|
|
10001d20: 2000 movs r0, #0
|
|
10001d22: 2100 movs r1, #0
|
|
10001d24: f7ff fc56 bl 100015d4 <__wrap___aeabi_dsub>
|
|
10001d28: 2301 movs r3, #1
|
|
10001d2a: e9cd 0104 strd r0, r1, [sp, #16]
|
|
10001d2e: 930d str r3, [sp, #52] @ 0x34
|
|
10001d30: 4623 mov r3, r4
|
|
10001d32: e70d b.n 10001b50 <_ftoa+0x98>
|
|
10001d34: 4623 mov r3, r4
|
|
10001d36: 079c lsls r4, r3, #30
|
|
10001d38: f040 80aa bne.w 10001e90 <_ftoa+0x3d8>
|
|
10001d3c: f1bb 0f04 cmp.w fp, #4
|
|
10001d40: f240 80a6 bls.w 10001e90 <_ftoa+0x3d8>
|
|
10001d44: 9b0c ldr r3, [sp, #48] @ 0x30
|
|
10001d46: 461d mov r5, r3
|
|
10001d48: 1f1c subs r4, r3, #4
|
|
10001d4a: eb04 0a0b add.w sl, r4, fp
|
|
10001d4e: 462a mov r2, r5
|
|
10001d50: 464b mov r3, r9
|
|
10001d52: 4641 mov r1, r8
|
|
10001d54: 2020 movs r0, #32
|
|
10001d56: 3501 adds r5, #1
|
|
10001d58: 47b8 blx r7
|
|
10001d5a: 45aa cmp sl, r5
|
|
10001d5c: d1f7 bne.n 10001d4e <_ftoa+0x296>
|
|
10001d5e: 4655 mov r5, sl
|
|
10001d60: 4c1b ldr r4, [pc, #108] @ (10001dd0 <_ftoa+0x318>)
|
|
10001d62: 1f26 subs r6, r4, #4
|
|
10001d64: f814 0d01 ldrb.w r0, [r4, #-1]!
|
|
10001d68: 462a mov r2, r5
|
|
10001d6a: 464b mov r3, r9
|
|
10001d6c: 4641 mov r1, r8
|
|
10001d6e: 47b8 blx r7
|
|
10001d70: 42b4 cmp r4, r6
|
|
10001d72: f105 0501 add.w r5, r5, #1
|
|
10001d76: d1f5 bne.n 10001d64 <_ftoa+0x2ac>
|
|
10001d78: 9b07 ldr r3, [sp, #28]
|
|
10001d7a: f10a 0a04 add.w sl, sl, #4
|
|
10001d7e: 0798 lsls r0, r3, #30
|
|
10001d80: d5a0 bpl.n 10001cc4 <_ftoa+0x20c>
|
|
10001d82: 9c0c ldr r4, [sp, #48] @ 0x30
|
|
10001d84: ebaa 0304 sub.w r3, sl, r4
|
|
10001d88: 459b cmp fp, r3
|
|
10001d8a: d99b bls.n 10001cc4 <_ftoa+0x20c>
|
|
10001d8c: 4652 mov r2, sl
|
|
10001d8e: 464b mov r3, r9
|
|
10001d90: 4641 mov r1, r8
|
|
10001d92: 2020 movs r0, #32
|
|
10001d94: f10a 0a01 add.w sl, sl, #1
|
|
10001d98: 47b8 blx r7
|
|
10001d9a: ebaa 0304 sub.w r3, sl, r4
|
|
10001d9e: 455b cmp r3, fp
|
|
10001da0: d3f4 bcc.n 10001d8c <_ftoa+0x2d4>
|
|
10001da2: e78f b.n 10001cc4 <_ftoa+0x20c>
|
|
10001da4: f3af 8000 nop.w
|
|
10001da8: 00000000 .word 0x00000000
|
|
10001dac: 41cdcd65 .word 0x41cdcd65
|
|
10001db0: 00000000 .word 0x00000000
|
|
10001db4: c1cdcd65 .word 0xc1cdcd65
|
|
10001db8: 7fefffff .word 0x7fefffff
|
|
10001dbc: 10003858 .word 0x10003858
|
|
10001dc0: 3fe00000 .word 0x3fe00000
|
|
10001dc4: 66666667 .word 0x66666667
|
|
10001dc8: 100037b4 .word 0x100037b4
|
|
10001dcc: 100037bc .word 0x100037bc
|
|
10001dd0: 100037c8 .word 0x100037c8
|
|
10001dd4: cccccccd .word 0xcccccccd
|
|
10001dd8: 2200 movs r2, #0
|
|
10001dda: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28
|
|
10001dde: 4b63 ldr r3, [pc, #396] @ (10001f6c <_ftoa+0x4b4>)
|
|
10001de0: f7ff fcda bl 10001798 <__wrap___aeabi_dcmplt>
|
|
10001de4: 2800 cmp r0, #0
|
|
10001de6: f47f af08 bne.w 10001bfa <_ftoa+0x142>
|
|
10001dea: f1ba 0f00 cmp.w sl, #0
|
|
10001dee: d16a bne.n 10001ec6 <_ftoa+0x40e>
|
|
10001df0: f10a 0a01 add.w sl, sl, #1
|
|
10001df4: 2e00 cmp r6, #0
|
|
10001df6: f47f af03 bne.w 10001c00 <_ftoa+0x148>
|
|
10001dfa: 4620 mov r0, r4
|
|
10001dfc: f7ff fc72 bl 100016e4 <__wrap___aeabi_i2d>
|
|
10001e00: 4602 mov r2, r0
|
|
10001e02: 460b mov r3, r1
|
|
10001e04: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
10001e08: f7ff fbe4 bl 100015d4 <__wrap___aeabi_dsub>
|
|
10001e0c: 4602 mov r2, r0
|
|
10001e0e: 460b mov r3, r1
|
|
10001e10: e9cd 2304 strd r2, r3, [sp, #16]
|
|
10001e14: 2200 movs r2, #0
|
|
10001e16: 4b55 ldr r3, [pc, #340] @ (10001f6c <_ftoa+0x4b4>)
|
|
10001e18: f7ff fcbe bl 10001798 <__wrap___aeabi_dcmplt>
|
|
10001e1c: 2800 cmp r0, #0
|
|
10001e1e: f47f af0c bne.w 10001c3a <_ftoa+0x182>
|
|
10001e22: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
10001e26: 2200 movs r2, #0
|
|
10001e28: 4b50 ldr r3, [pc, #320] @ (10001f6c <_ftoa+0x4b4>)
|
|
10001e2a: f7ff fcf1 bl 10001810 <__wrap___aeabi_dcmpgt>
|
|
10001e2e: 2800 cmp r0, #0
|
|
10001e30: f47f af03 bne.w 10001c3a <_ftoa+0x182>
|
|
10001e34: 3401 adds r4, #1
|
|
10001e36: f024 0401 bic.w r4, r4, #1
|
|
10001e3a: e6fe b.n 10001c3a <_ftoa+0x182>
|
|
10001e3c: 9b07 ldr r3, [sp, #28]
|
|
10001e3e: f003 0303 and.w r3, r3, #3
|
|
10001e42: 2b01 cmp r3, #1
|
|
10001e44: f000 8082 beq.w 10001f4c <_ftoa+0x494>
|
|
10001e48: 2d20 cmp r5, #32
|
|
10001e4a: f43f af2e beq.w 10001caa <_ftoa+0x1f2>
|
|
10001e4e: 9b0d ldr r3, [sp, #52] @ 0x34
|
|
10001e50: b37b cbz r3, 10001eb2 <_ftoa+0x3fa>
|
|
10001e52: 222d movs r2, #45 @ 0x2d
|
|
10001e54: eb0d 0305 add.w r3, sp, r5
|
|
10001e58: f883 2038 strb.w r2, [r3, #56] @ 0x38
|
|
10001e5c: 3501 adds r5, #1
|
|
10001e5e: e724 b.n 10001caa <_ftoa+0x1f2>
|
|
10001e60: 2b20 cmp r3, #32
|
|
10001e62: f43f aee9 beq.w 10001c38 <_ftoa+0x180>
|
|
10001e66: aa0e add r2, sp, #56 @ 0x38
|
|
10001e68: 4415 add r5, r2
|
|
10001e6a: 441e add r6, r3
|
|
10001e6c: 2230 movs r2, #48 @ 0x30
|
|
10001e6e: e004 b.n 10001e7a <_ftoa+0x3c2>
|
|
10001e70: 2b20 cmp r3, #32
|
|
10001e72: f805 2f01 strb.w r2, [r5, #1]!
|
|
10001e76: f43f aedf beq.w 10001c38 <_ftoa+0x180>
|
|
10001e7a: 429e cmp r6, r3
|
|
10001e7c: f103 0301 add.w r3, r3, #1
|
|
10001e80: d1f6 bne.n 10001e70 <_ftoa+0x3b8>
|
|
10001e82: 222e movs r2, #46 @ 0x2e
|
|
10001e84: eb0d 0306 add.w r3, sp, r6
|
|
10001e88: f883 2038 strb.w r2, [r3, #56] @ 0x38
|
|
10001e8c: 1c75 adds r5, r6, #1
|
|
10001e8e: e6d4 b.n 10001c3a <_ftoa+0x182>
|
|
10001e90: f8dd a030 ldr.w sl, [sp, #48] @ 0x30
|
|
10001e94: e763 b.n 10001d5e <_ftoa+0x2a6>
|
|
10001e96: 2520 movs r5, #32
|
|
10001e98: e66e b.n 10001b78 <_ftoa+0xc0>
|
|
10001e9a: 9b07 ldr r3, [sp, #28]
|
|
10001e9c: f013 0f0c tst.w r3, #12
|
|
10001ea0: d050 beq.n 10001f44 <_ftoa+0x48c>
|
|
10001ea2: f10b 3bff add.w fp, fp, #4294967295
|
|
10001ea6: 45ab cmp fp, r5
|
|
10001ea8: f63f aef2 bhi.w 10001c90 <_ftoa+0x1d8>
|
|
10001eac: 2d20 cmp r5, #32
|
|
10001eae: f43f aefc beq.w 10001caa <_ftoa+0x1f2>
|
|
10001eb2: 9b07 ldr r3, [sp, #28]
|
|
10001eb4: 075a lsls r2, r3, #29
|
|
10001eb6: d501 bpl.n 10001ebc <_ftoa+0x404>
|
|
10001eb8: 222b movs r2, #43 @ 0x2b
|
|
10001eba: e7cb b.n 10001e54 <_ftoa+0x39c>
|
|
10001ebc: 071b lsls r3, r3, #28
|
|
10001ebe: f57f aef4 bpl.w 10001caa <_ftoa+0x1f2>
|
|
10001ec2: 2220 movs r2, #32
|
|
10001ec4: e7c6 b.n 10001e54 <_ftoa+0x39c>
|
|
10001ec6: f01a 0f01 tst.w sl, #1
|
|
10001eca: f43f ae96 beq.w 10001bfa <_ftoa+0x142>
|
|
10001ece: e78f b.n 10001df0 <_ftoa+0x338>
|
|
10001ed0: 07a6 lsls r6, r4, #30
|
|
10001ed2: d134 bne.n 10001f3e <_ftoa+0x486>
|
|
10001ed4: f1bb 0f03 cmp.w fp, #3
|
|
10001ed8: d931 bls.n 10001f3e <_ftoa+0x486>
|
|
10001eda: 9b0c ldr r3, [sp, #48] @ 0x30
|
|
10001edc: 461d mov r5, r3
|
|
10001ede: 1edc subs r4, r3, #3
|
|
10001ee0: eb04 0a0b add.w sl, r4, fp
|
|
10001ee4: 462a mov r2, r5
|
|
10001ee6: 464b mov r3, r9
|
|
10001ee8: 4641 mov r1, r8
|
|
10001eea: 2020 movs r0, #32
|
|
10001eec: 3501 adds r5, #1
|
|
10001eee: 47b8 blx r7
|
|
10001ef0: 4555 cmp r5, sl
|
|
10001ef2: d1f7 bne.n 10001ee4 <_ftoa+0x42c>
|
|
10001ef4: 4655 mov r5, sl
|
|
10001ef6: 4c1e ldr r4, [pc, #120] @ (10001f70 <_ftoa+0x4b8>)
|
|
10001ef8: 1ee6 subs r6, r4, #3
|
|
10001efa: f814 0d01 ldrb.w r0, [r4, #-1]!
|
|
10001efe: 462a mov r2, r5
|
|
10001f00: 464b mov r3, r9
|
|
10001f02: 4641 mov r1, r8
|
|
10001f04: 47b8 blx r7
|
|
10001f06: 42a6 cmp r6, r4
|
|
10001f08: f105 0501 add.w r5, r5, #1
|
|
10001f0c: d1f5 bne.n 10001efa <_ftoa+0x442>
|
|
10001f0e: 9b07 ldr r3, [sp, #28]
|
|
10001f10: f10a 0a03 add.w sl, sl, #3
|
|
10001f14: 079d lsls r5, r3, #30
|
|
10001f16: f57f aed5 bpl.w 10001cc4 <_ftoa+0x20c>
|
|
10001f1a: 9c0c ldr r4, [sp, #48] @ 0x30
|
|
10001f1c: ebaa 0304 sub.w r3, sl, r4
|
|
10001f20: 459b cmp fp, r3
|
|
10001f22: f67f aecf bls.w 10001cc4 <_ftoa+0x20c>
|
|
10001f26: 4652 mov r2, sl
|
|
10001f28: 464b mov r3, r9
|
|
10001f2a: 4641 mov r1, r8
|
|
10001f2c: 2020 movs r0, #32
|
|
10001f2e: f10a 0a01 add.w sl, sl, #1
|
|
10001f32: 47b8 blx r7
|
|
10001f34: ebaa 0304 sub.w r3, sl, r4
|
|
10001f38: 459b cmp fp, r3
|
|
10001f3a: d8f4 bhi.n 10001f26 <_ftoa+0x46e>
|
|
10001f3c: e6c2 b.n 10001cc4 <_ftoa+0x20c>
|
|
10001f3e: f8dd a030 ldr.w sl, [sp, #48] @ 0x30
|
|
10001f42: e7d7 b.n 10001ef4 <_ftoa+0x43c>
|
|
10001f44: 45ab cmp fp, r5
|
|
10001f46: f63f aea3 bhi.w 10001c90 <_ftoa+0x1d8>
|
|
10001f4a: e6ae b.n 10001caa <_ftoa+0x1f2>
|
|
10001f4c: f1bb 0f00 cmp.w fp, #0
|
|
10001f50: f43f af7a beq.w 10001e48 <_ftoa+0x390>
|
|
10001f54: 9b0d ldr r3, [sp, #52] @ 0x34
|
|
10001f56: 2b00 cmp r3, #0
|
|
10001f58: d09f beq.n 10001e9a <_ftoa+0x3e2>
|
|
10001f5a: f10b 3bff add.w fp, fp, #4294967295
|
|
10001f5e: 455d cmp r5, fp
|
|
10001f60: f4ff ae96 bcc.w 10001c90 <_ftoa+0x1d8>
|
|
10001f64: 2d20 cmp r5, #32
|
|
10001f66: f47f af74 bne.w 10001e52 <_ftoa+0x39a>
|
|
10001f6a: e69e b.n 10001caa <_ftoa+0x1f2>
|
|
10001f6c: 3fe00000 .word 0x3fe00000
|
|
10001f70: 100037c3 .word 0x100037c3
|
|
10001f74: 00000000 .word 0x00000000
|
|
|
|
10001f78 <_etoa>:
|
|
10001f78: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10001f7c: b09f sub sp, #124 @ 0x7c
|
|
10001f7e: 9e2a ldr r6, [sp, #168] @ 0xa8
|
|
10001f80: e9dd 4528 ldrd r4, r5, [sp, #160] @ 0xa0
|
|
10001f84: 4607 mov r7, r0
|
|
10001f86: 4693 mov fp, r2
|
|
10001f88: 9108 str r1, [sp, #32]
|
|
10001f8a: 9309 str r3, [sp, #36] @ 0x24
|
|
10001f8c: 4622 mov r2, r4
|
|
10001f8e: 462b mov r3, r5
|
|
10001f90: 4620 mov r0, r4
|
|
10001f92: 4629 mov r1, r5
|
|
10001f94: 960e str r6, [sp, #56] @ 0x38
|
|
10001f96: e9dd a62b ldrd sl, r6, [sp, #172] @ 0xac
|
|
10001f9a: f7ff fbeb bl 10001774 <__wrap___aeabi_dcmpun>
|
|
10001f9e: 2800 cmp r0, #0
|
|
10001fa0: f040 80be bne.w 10002120 <_etoa+0x1a8>
|
|
10001fa4: 4620 mov r0, r4
|
|
10001fa6: 4629 mov r1, r5
|
|
10001fa8: f04f 32ff mov.w r2, #4294967295
|
|
10001fac: 4b78 ldr r3, [pc, #480] @ (10002190 <_etoa+0x218>)
|
|
10001fae: f7ff fc2f bl 10001810 <__wrap___aeabi_dcmpgt>
|
|
10001fb2: 2800 cmp r0, #0
|
|
10001fb4: f040 80b4 bne.w 10002120 <_etoa+0x1a8>
|
|
10001fb8: 4620 mov r0, r4
|
|
10001fba: 4629 mov r1, r5
|
|
10001fbc: f04f 32ff mov.w r2, #4294967295
|
|
10001fc0: f46f 1380 mvn.w r3, #1048576 @ 0x100000
|
|
10001fc4: f7ff fbe8 bl 10001798 <__wrap___aeabi_dcmplt>
|
|
10001fc8: 2800 cmp r0, #0
|
|
10001fca: f040 80a9 bne.w 10002120 <_etoa+0x1a8>
|
|
10001fce: 4620 mov r0, r4
|
|
10001fd0: 4629 mov r1, r5
|
|
10001fd2: 2200 movs r2, #0
|
|
10001fd4: 2300 movs r3, #0
|
|
10001fd6: f7ff fbdf bl 10001798 <__wrap___aeabi_dcmplt>
|
|
10001fda: 2800 cmp r0, #0
|
|
10001fdc: f040 81d5 bne.w 1000238a <_etoa+0x412>
|
|
10001fe0: e9cd 450a strd r4, r5, [sp, #40] @ 0x28
|
|
10001fe4: e9dd 230a ldrd r2, r3, [sp, #40] @ 0x28
|
|
10001fe8: 4690 mov r8, r2
|
|
10001fea: 4699 mov r9, r3
|
|
10001fec: f406 6200 and.w r2, r6, #2048 @ 0x800
|
|
10001ff0: f416 6380 ands.w r3, r6, #1024 @ 0x400
|
|
10001ff4: 920f str r2, [sp, #60] @ 0x3c
|
|
10001ff6: 9313 str r3, [sp, #76] @ 0x4c
|
|
10001ff8: f040 80a1 bne.w 1000213e <_etoa+0x1c6>
|
|
10001ffc: ea58 0309 orrs.w r3, r8, r9
|
|
10002000: f040 80ca bne.w 10002198 <_etoa+0x220>
|
|
10002004: 2a00 cmp r2, #0
|
|
10002006: f040 81e3 bne.w 100023d0 <_etoa+0x458>
|
|
1000200a: 2306 movs r3, #6
|
|
1000200c: 930e str r3, [sp, #56] @ 0x38
|
|
1000200e: f016 0202 ands.w r2, r6, #2
|
|
10002012: 9210 str r2, [sp, #64] @ 0x40
|
|
10002014: f040 81d4 bne.w 100023c0 <_etoa+0x448>
|
|
10002018: 4653 mov r3, sl
|
|
1000201a: 2b04 cmp r3, #4
|
|
1000201c: bf38 it cc
|
|
1000201e: 2304 movcc r3, #4
|
|
10002020: 920c str r2, [sp, #48] @ 0x30
|
|
10002022: 2204 movs r2, #4
|
|
10002024: 3b04 subs r3, #4
|
|
10002026: 9212 str r2, [sp, #72] @ 0x48
|
|
10002028: 930f str r3, [sp, #60] @ 0x3c
|
|
1000202a: 4620 mov r0, r4
|
|
1000202c: 4629 mov r1, r5
|
|
1000202e: 2200 movs r2, #0
|
|
10002030: 2300 movs r3, #0
|
|
10002032: f7ff fbb1 bl 10001798 <__wrap___aeabi_dcmplt>
|
|
10002036: 2800 cmp r0, #0
|
|
10002038: f040 81f3 bne.w 10002422 <_etoa+0x4aa>
|
|
1000203c: ed9d 7b0a vldr d7, [sp, #40] @ 0x28
|
|
10002040: 9b0f ldr r3, [sp, #60] @ 0x3c
|
|
10002042: 465a mov r2, fp
|
|
10002044: 9303 str r3, [sp, #12]
|
|
10002046: 9b0e ldr r3, [sp, #56] @ 0x38
|
|
10002048: ed8d 7b00 vstr d7, [sp]
|
|
1000204c: 9302 str r3, [sp, #8]
|
|
1000204e: f426 6300 bic.w r3, r6, #2048 @ 0x800
|
|
10002052: 9304 str r3, [sp, #16]
|
|
10002054: 4638 mov r0, r7
|
|
10002056: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10002058: 9908 ldr r1, [sp, #32]
|
|
1000205a: f7ff fd2d bl 10001ab8 <_ftoa>
|
|
1000205e: 4602 mov r2, r0
|
|
10002060: f016 0f20 tst.w r6, #32
|
|
10002064: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10002066: 9908 ldr r1, [sp, #32]
|
|
10002068: bf0c ite eq
|
|
1000206a: 2065 moveq r0, #101 @ 0x65
|
|
1000206c: 2045 movne r0, #69 @ 0x45
|
|
1000206e: f102 0801 add.w r8, r2, #1
|
|
10002072: 47b8 blx r7
|
|
10002074: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
10002076: 9b12 ldr r3, [sp, #72] @ 0x48
|
|
10002078: ac16 add r4, sp, #88 @ 0x58
|
|
1000207a: 1e5d subs r5, r3, #1
|
|
1000207c: ea82 73e2 eor.w r3, r2, r2, asr #31
|
|
10002080: eba3 73e2 sub.w r3, r3, r2, asr #31
|
|
10002084: 0fd1 lsrs r1, r2, #31
|
|
10002086: 2600 movs r6, #0
|
|
10002088: 4622 mov r2, r4
|
|
1000208a: 4699 mov r9, r3
|
|
1000208c: f8df c104 ldr.w ip, [pc, #260] @ 10002194 <_etoa+0x21c>
|
|
10002090: e001 b.n 10002096 <_etoa+0x11e>
|
|
10002092: 2e20 cmp r6, #32
|
|
10002094: d010 beq.n 100020b8 <_etoa+0x140>
|
|
10002096: 46ce mov lr, r9
|
|
10002098: fbac 3009 umull r3, r0, ip, r9
|
|
1000209c: 08c0 lsrs r0, r0, #3
|
|
1000209e: eb00 0380 add.w r3, r0, r0, lsl #2
|
|
100020a2: eba9 0343 sub.w r3, r9, r3, lsl #1
|
|
100020a6: 3330 adds r3, #48 @ 0x30
|
|
100020a8: f1be 0f09 cmp.w lr, #9
|
|
100020ac: 4681 mov r9, r0
|
|
100020ae: f106 0601 add.w r6, r6, #1
|
|
100020b2: f802 3b01 strb.w r3, [r2], #1
|
|
100020b6: d8ec bhi.n 10002092 <_etoa+0x11a>
|
|
100020b8: 2305 movs r3, #5
|
|
100020ba: 2000 movs r0, #0
|
|
100020bc: 9306 str r3, [sp, #24]
|
|
100020be: 230a movs r3, #10
|
|
100020c0: 9505 str r5, [sp, #20]
|
|
100020c2: 9400 str r4, [sp, #0]
|
|
100020c4: 9d09 ldr r5, [sp, #36] @ 0x24
|
|
100020c6: 9c08 ldr r4, [sp, #32]
|
|
100020c8: 4642 mov r2, r8
|
|
100020ca: e9cd 3003 strd r3, r0, [sp, #12]
|
|
100020ce: e9cd 6101 strd r6, r1, [sp, #4]
|
|
100020d2: 462b mov r3, r5
|
|
100020d4: 4621 mov r1, r4
|
|
100020d6: 4638 mov r0, r7
|
|
100020d8: f7ff fbfa bl 100018d0 <_ntoa_format>
|
|
100020dc: 9a10 ldr r2, [sp, #64] @ 0x40
|
|
100020de: 4680 mov r8, r0
|
|
100020e0: b1d2 cbz r2, 10002118 <_etoa+0x1a0>
|
|
100020e2: eba0 060b sub.w r6, r0, fp
|
|
100020e6: 45b2 cmp sl, r6
|
|
100020e8: d916 bls.n 10002118 <_etoa+0x1a0>
|
|
100020ea: eb0b 0206 add.w r2, fp, r6
|
|
100020ee: 462b mov r3, r5
|
|
100020f0: 4621 mov r1, r4
|
|
100020f2: 2020 movs r0, #32
|
|
100020f4: 3601 adds r6, #1
|
|
100020f6: 47b8 blx r7
|
|
100020f8: 45b2 cmp sl, r6
|
|
100020fa: d8f6 bhi.n 100020ea <_etoa+0x172>
|
|
100020fc: f10b 33ff add.w r3, fp, #4294967295
|
|
10002100: 4453 add r3, sl
|
|
10002102: f1cb 0201 rsb r2, fp, #1
|
|
10002106: eba3 0308 sub.w r3, r3, r8
|
|
1000210a: 4442 add r2, r8
|
|
1000210c: 4592 cmp sl, r2
|
|
1000210e: bf38 it cc
|
|
10002110: 2300 movcc r3, #0
|
|
10002112: f108 0801 add.w r8, r8, #1
|
|
10002116: 4498 add r8, r3
|
|
10002118: 4640 mov r0, r8
|
|
1000211a: b01f add sp, #124 @ 0x7c
|
|
1000211c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10002120: 465a mov r2, fp
|
|
10002122: 4638 mov r0, r7
|
|
10002124: e9cd 4528 strd r4, r5, [sp, #160] @ 0xa0
|
|
10002128: e9cd a62b strd sl, r6, [sp, #172] @ 0xac
|
|
1000212c: 9c0e ldr r4, [sp, #56] @ 0x38
|
|
1000212e: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10002130: 9908 ldr r1, [sp, #32]
|
|
10002132: 942a str r4, [sp, #168] @ 0xa8
|
|
10002134: b01f add sp, #124 @ 0x7c
|
|
10002136: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
1000213a: f7ff bcbd b.w 10001ab8 <_ftoa>
|
|
1000213e: ea58 0309 orrs.w r3, r8, r9
|
|
10002142: d12b bne.n 1000219c <_etoa+0x224>
|
|
10002144: 2a00 cmp r2, #0
|
|
10002146: f43f af62 beq.w 1000200e <_etoa+0x96>
|
|
1000214a: 2300 movs r3, #0
|
|
1000214c: 930c str r3, [sp, #48] @ 0x30
|
|
1000214e: 9b0e ldr r3, [sp, #56] @ 0x38
|
|
10002150: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
10002152: 4293 cmp r3, r2
|
|
10002154: f300 81b9 bgt.w 100024ca <_etoa+0x552>
|
|
10002158: f04f 0800 mov.w r8, #0
|
|
1000215c: 4620 mov r0, r4
|
|
1000215e: 4629 mov r1, r5
|
|
10002160: 2200 movs r2, #0
|
|
10002162: 2300 movs r3, #0
|
|
10002164: f7ff fb18 bl 10001798 <__wrap___aeabi_dcmplt>
|
|
10002168: 2800 cmp r0, #0
|
|
1000216a: f040 8113 bne.w 10002394 <_etoa+0x41c>
|
|
1000216e: ed9d 7b0a vldr d7, [sp, #40] @ 0x28
|
|
10002172: f426 6600 bic.w r6, r6, #2048 @ 0x800
|
|
10002176: f446 6680 orr.w r6, r6, #1024 @ 0x400
|
|
1000217a: ed8d 7b28 vstr d7, [sp, #160] @ 0xa0
|
|
1000217e: 465a mov r2, fp
|
|
10002180: 4638 mov r0, r7
|
|
10002182: e9cd 8a2a strd r8, sl, [sp, #168] @ 0xa8
|
|
10002186: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10002188: 9908 ldr r1, [sp, #32]
|
|
1000218a: 962c str r6, [sp, #176] @ 0xb0
|
|
1000218c: e7d2 b.n 10002134 <_etoa+0x1bc>
|
|
1000218e: bf00 nop
|
|
10002190: 7fefffff .word 0x7fefffff
|
|
10002194: cccccccd .word 0xcccccccd
|
|
10002198: 2306 movs r3, #6
|
|
1000219a: 930e str r3, [sp, #56] @ 0x38
|
|
1000219c: f3c9 500a ubfx r0, r9, #20, #11
|
|
100021a0: f2a0 30ff subw r0, r0, #1023 @ 0x3ff
|
|
100021a4: f7ff fa9e bl 100016e4 <__wrap___aeabi_i2d>
|
|
100021a8: a3c1 add r3, pc, #772 @ (adr r3, 100024b0 <_etoa+0x538>)
|
|
100021aa: e9d3 2300 ldrd r2, r3, [r3]
|
|
100021ae: f7ff fa25 bl 100015fc <__wrap___aeabi_dmul>
|
|
100021b2: a3c1 add r3, pc, #772 @ (adr r3, 100024b8 <_etoa+0x540>)
|
|
100021b4: e9d3 2300 ldrd r2, r3, [r3]
|
|
100021b8: f7ff f9f8 bl 100015ac <__wrap___aeabi_dadd>
|
|
100021bc: f3c9 0913 ubfx r9, r9, #0, #20
|
|
100021c0: e9cd 010c strd r0, r1, [sp, #48] @ 0x30
|
|
100021c4: f049 517f orr.w r1, r9, #1069547520 @ 0x3fc00000
|
|
100021c8: 4640 mov r0, r8
|
|
100021ca: 2200 movs r2, #0
|
|
100021cc: 4bb2 ldr r3, [pc, #712] @ (10002498 <_etoa+0x520>)
|
|
100021ce: f441 1140 orr.w r1, r1, #3145728 @ 0x300000
|
|
100021d2: f7ff f9ff bl 100015d4 <__wrap___aeabi_dsub>
|
|
100021d6: a3a4 add r3, pc, #656 @ (adr r3, 10002468 <_etoa+0x4f0>)
|
|
100021d8: e9d3 2300 ldrd r2, r3, [r3]
|
|
100021dc: f7ff fa0e bl 100015fc <__wrap___aeabi_dmul>
|
|
100021e0: 4602 mov r2, r0
|
|
100021e2: 460b mov r3, r1
|
|
100021e4: e9dd 010c ldrd r0, r1, [sp, #48] @ 0x30
|
|
100021e8: f7ff f9e0 bl 100015ac <__wrap___aeabi_dadd>
|
|
100021ec: f7ff fa9e bl 1000172c <__wrap___aeabi_d2iz>
|
|
100021f0: 900c str r0, [sp, #48] @ 0x30
|
|
100021f2: f7ff fa77 bl 100016e4 <__wrap___aeabi_i2d>
|
|
100021f6: a39e add r3, pc, #632 @ (adr r3, 10002470 <_etoa+0x4f8>)
|
|
100021f8: e9d3 2300 ldrd r2, r3, [r3]
|
|
100021fc: 4680 mov r8, r0
|
|
100021fe: 4689 mov r9, r1
|
|
10002200: f7ff f9fc bl 100015fc <__wrap___aeabi_dmul>
|
|
10002204: 2200 movs r2, #0
|
|
10002206: 4ba5 ldr r3, [pc, #660] @ (1000249c <_etoa+0x524>)
|
|
10002208: f7ff f9d0 bl 100015ac <__wrap___aeabi_dadd>
|
|
1000220c: f7ff fa8e bl 1000172c <__wrap___aeabi_d2iz>
|
|
10002210: 4603 mov r3, r0
|
|
10002212: 4649 mov r1, r9
|
|
10002214: 4640 mov r0, r8
|
|
10002216: 9312 str r3, [sp, #72] @ 0x48
|
|
10002218: a397 add r3, pc, #604 @ (adr r3, 10002478 <_etoa+0x500>)
|
|
1000221a: e9d3 2300 ldrd r2, r3, [r3]
|
|
1000221e: f7ff f9ed bl 100015fc <__wrap___aeabi_dmul>
|
|
10002222: 4680 mov r8, r0
|
|
10002224: 9812 ldr r0, [sp, #72] @ 0x48
|
|
10002226: 4689 mov r9, r1
|
|
10002228: f7ff fa5c bl 100016e4 <__wrap___aeabi_i2d>
|
|
1000222c: a394 add r3, pc, #592 @ (adr r3, 10002480 <_etoa+0x508>)
|
|
1000222e: e9d3 2300 ldrd r2, r3, [r3]
|
|
10002232: f7ff f9e3 bl 100015fc <__wrap___aeabi_dmul>
|
|
10002236: 4602 mov r2, r0
|
|
10002238: 460b mov r3, r1
|
|
1000223a: 4640 mov r0, r8
|
|
1000223c: 4649 mov r1, r9
|
|
1000223e: f7ff f9c9 bl 100015d4 <__wrap___aeabi_dsub>
|
|
10002242: 4602 mov r2, r0
|
|
10002244: 460b mov r3, r1
|
|
10002246: 4680 mov r8, r0
|
|
10002248: 4689 mov r9, r1
|
|
1000224a: f7ff f9d7 bl 100015fc <__wrap___aeabi_dmul>
|
|
1000224e: 4642 mov r2, r8
|
|
10002250: 464b mov r3, r9
|
|
10002252: e9cd 0110 strd r0, r1, [sp, #64] @ 0x40
|
|
10002256: 4640 mov r0, r8
|
|
10002258: 4649 mov r1, r9
|
|
1000225a: f7ff f9a7 bl 100015ac <__wrap___aeabi_dadd>
|
|
1000225e: 2200 movs r2, #0
|
|
10002260: e9cd 0114 strd r0, r1, [sp, #80] @ 0x50
|
|
10002264: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40
|
|
10002268: 4b8d ldr r3, [pc, #564] @ (100024a0 <_etoa+0x528>)
|
|
1000226a: f7ff f9ed bl 10001648 <__wrap___aeabi_ddiv>
|
|
1000226e: 2200 movs r2, #0
|
|
10002270: 4b8c ldr r3, [pc, #560] @ (100024a4 <_etoa+0x52c>)
|
|
10002272: f7ff f99b bl 100015ac <__wrap___aeabi_dadd>
|
|
10002276: 4602 mov r2, r0
|
|
10002278: 460b mov r3, r1
|
|
1000227a: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40
|
|
1000227e: f7ff f9e3 bl 10001648 <__wrap___aeabi_ddiv>
|
|
10002282: 2200 movs r2, #0
|
|
10002284: 4b88 ldr r3, [pc, #544] @ (100024a8 <_etoa+0x530>)
|
|
10002286: f7ff f991 bl 100015ac <__wrap___aeabi_dadd>
|
|
1000228a: 4602 mov r2, r0
|
|
1000228c: 460b mov r3, r1
|
|
1000228e: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40
|
|
10002292: f7ff f9d9 bl 10001648 <__wrap___aeabi_ddiv>
|
|
10002296: 4642 mov r2, r8
|
|
10002298: 464b mov r3, r9
|
|
1000229a: 4680 mov r8, r0
|
|
1000229c: 4689 mov r9, r1
|
|
1000229e: 2000 movs r0, #0
|
|
100022a0: f04f 4180 mov.w r1, #1073741824 @ 0x40000000
|
|
100022a4: f7ff f996 bl 100015d4 <__wrap___aeabi_dsub>
|
|
100022a8: 4602 mov r2, r0
|
|
100022aa: 460b mov r3, r1
|
|
100022ac: 4640 mov r0, r8
|
|
100022ae: 4649 mov r1, r9
|
|
100022b0: f7ff f97c bl 100015ac <__wrap___aeabi_dadd>
|
|
100022b4: 4602 mov r2, r0
|
|
100022b6: 460b mov r3, r1
|
|
100022b8: e9dd 0114 ldrd r0, r1, [sp, #80] @ 0x50
|
|
100022bc: f7ff f9c4 bl 10001648 <__wrap___aeabi_ddiv>
|
|
100022c0: 2200 movs r2, #0
|
|
100022c2: 4b7a ldr r3, [pc, #488] @ (100024ac <_etoa+0x534>)
|
|
100022c4: f7ff f972 bl 100015ac <__wrap___aeabi_dadd>
|
|
100022c8: 9b12 ldr r3, [sp, #72] @ 0x48
|
|
100022ca: 2200 movs r2, #0
|
|
100022cc: f203 3cff addw ip, r3, #1023 @ 0x3ff
|
|
100022d0: ea4f 530c mov.w r3, ip, lsl #20
|
|
100022d4: f7ff f992 bl 100015fc <__wrap___aeabi_dmul>
|
|
100022d8: 4680 mov r8, r0
|
|
100022da: 4689 mov r9, r1
|
|
100022dc: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28
|
|
100022e0: 4642 mov r2, r8
|
|
100022e2: 464b mov r3, r9
|
|
100022e4: f7ff fa58 bl 10001798 <__wrap___aeabi_dcmplt>
|
|
100022e8: b150 cbz r0, 10002300 <_etoa+0x388>
|
|
100022ea: 9b0c ldr r3, [sp, #48] @ 0x30
|
|
100022ec: 4640 mov r0, r8
|
|
100022ee: 3b01 subs r3, #1
|
|
100022f0: 4649 mov r1, r9
|
|
100022f2: 930c str r3, [sp, #48] @ 0x30
|
|
100022f4: 2200 movs r2, #0
|
|
100022f6: 4b6b ldr r3, [pc, #428] @ (100024a4 <_etoa+0x52c>)
|
|
100022f8: f7ff f9a6 bl 10001648 <__wrap___aeabi_ddiv>
|
|
100022fc: 4680 mov r8, r0
|
|
100022fe: 4689 mov r9, r1
|
|
10002300: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
10002302: 4643 mov r3, r8
|
|
10002304: 3263 adds r2, #99 @ 0x63
|
|
10002306: 2ac6 cmp r2, #198 @ 0xc6
|
|
10002308: f006 0202 and.w r2, r6, #2
|
|
1000230c: 9210 str r2, [sp, #64] @ 0x40
|
|
1000230e: 4649 mov r1, r9
|
|
10002310: 9a0f ldr r2, [sp, #60] @ 0x3c
|
|
10002312: d82c bhi.n 1000236e <_etoa+0x3f6>
|
|
10002314: 2a00 cmp r2, #0
|
|
10002316: d05e beq.n 100023d6 <_etoa+0x45e>
|
|
10002318: 2204 movs r2, #4
|
|
1000231a: 9212 str r2, [sp, #72] @ 0x48
|
|
1000231c: 430b orrs r3, r1
|
|
1000231e: f43f af16 beq.w 1000214e <_etoa+0x1d6>
|
|
10002322: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28
|
|
10002326: a358 add r3, pc, #352 @ (adr r3, 10002488 <_etoa+0x510>)
|
|
10002328: e9d3 2300 ldrd r2, r3, [r3]
|
|
1000232c: f7ff fa5c bl 100017e8 <__wrap___aeabi_dcmpge>
|
|
10002330: b148 cbz r0, 10002346 <_etoa+0x3ce>
|
|
10002332: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28
|
|
10002336: a356 add r3, pc, #344 @ (adr r3, 10002490 <_etoa+0x518>)
|
|
10002338: e9d3 2300 ldrd r2, r3, [r3]
|
|
1000233c: f7ff fa2c bl 10001798 <__wrap___aeabi_dcmplt>
|
|
10002340: 2800 cmp r0, #0
|
|
10002342: f47f af04 bne.w 1000214e <_etoa+0x1d6>
|
|
10002346: 9b0e ldr r3, [sp, #56] @ 0x38
|
|
10002348: 2b00 cmp r3, #0
|
|
1000234a: d050 beq.n 100023ee <_etoa+0x476>
|
|
1000234c: 9a13 ldr r2, [sp, #76] @ 0x4c
|
|
1000234e: 2a00 cmp r2, #0
|
|
10002350: d07d beq.n 1000244e <_etoa+0x4d6>
|
|
10002352: 3b01 subs r3, #1
|
|
10002354: 930e str r3, [sp, #56] @ 0x38
|
|
10002356: 9b12 ldr r3, [sp, #72] @ 0x48
|
|
10002358: 459a cmp sl, r3
|
|
1000235a: d905 bls.n 10002368 <_etoa+0x3f0>
|
|
1000235c: 9b10 ldr r3, [sp, #64] @ 0x40
|
|
1000235e: 2b00 cmp r3, #0
|
|
10002360: f000 80ae beq.w 100024c0 <_etoa+0x548>
|
|
10002364: 2302 movs r3, #2
|
|
10002366: 9310 str r3, [sp, #64] @ 0x40
|
|
10002368: 2300 movs r3, #0
|
|
1000236a: 930f str r3, [sp, #60] @ 0x3c
|
|
1000236c: e044 b.n 100023f8 <_etoa+0x480>
|
|
1000236e: bb22 cbnz r2, 100023ba <_etoa+0x442>
|
|
10002370: f1ba 0f05 cmp.w sl, #5
|
|
10002374: d94f bls.n 10002416 <_etoa+0x49e>
|
|
10002376: f006 0302 and.w r3, r6, #2
|
|
1000237a: 2b00 cmp r3, #0
|
|
1000237c: d149 bne.n 10002412 <_etoa+0x49a>
|
|
1000237e: 2305 movs r3, #5
|
|
10002380: 9312 str r3, [sp, #72] @ 0x48
|
|
10002382: f1aa 0305 sub.w r3, sl, #5
|
|
10002386: 930f str r3, [sp, #60] @ 0x3c
|
|
10002388: e03a b.n 10002400 <_etoa+0x488>
|
|
1000238a: f105 4300 add.w r3, r5, #2147483648 @ 0x80000000
|
|
1000238e: 940a str r4, [sp, #40] @ 0x28
|
|
10002390: 930b str r3, [sp, #44] @ 0x2c
|
|
10002392: e627 b.n 10001fe4 <_etoa+0x6c>
|
|
10002394: f426 6600 bic.w r6, r6, #2048 @ 0x800
|
|
10002398: f446 6680 orr.w r6, r6, #1024 @ 0x400
|
|
1000239c: 4638 mov r0, r7
|
|
1000239e: 962c str r6, [sp, #176] @ 0xb0
|
|
100023a0: e9dd 670a ldrd r6, r7, [sp, #40] @ 0x28
|
|
100023a4: 4634 mov r4, r6
|
|
100023a6: f107 4500 add.w r5, r7, #2147483648 @ 0x80000000
|
|
100023aa: 465a mov r2, fp
|
|
100023ac: e9cd 8a2a strd r8, sl, [sp, #168] @ 0xa8
|
|
100023b0: e9cd 4528 strd r4, r5, [sp, #160] @ 0xa0
|
|
100023b4: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
100023b6: 9908 ldr r1, [sp, #32]
|
|
100023b8: e6bc b.n 10002134 <_etoa+0x1bc>
|
|
100023ba: 2205 movs r2, #5
|
|
100023bc: 9212 str r2, [sp, #72] @ 0x48
|
|
100023be: e7ad b.n 1000231c <_etoa+0x3a4>
|
|
100023c0: 2300 movs r3, #0
|
|
100023c2: 2202 movs r2, #2
|
|
100023c4: e9cd 320f strd r3, r2, [sp, #60] @ 0x3c
|
|
100023c8: 2204 movs r2, #4
|
|
100023ca: 930c str r3, [sp, #48] @ 0x30
|
|
100023cc: 9212 str r2, [sp, #72] @ 0x48
|
|
100023ce: e62c b.n 1000202a <_etoa+0xb2>
|
|
100023d0: f04f 0805 mov.w r8, #5
|
|
100023d4: e6c2 b.n 1000215c <_etoa+0x1e4>
|
|
100023d6: f1ba 0f04 cmp.w sl, #4
|
|
100023da: d91f bls.n 1000241c <_etoa+0x4a4>
|
|
100023dc: 9b10 ldr r3, [sp, #64] @ 0x40
|
|
100023de: 2b00 cmp r3, #0
|
|
100023e0: d178 bne.n 100024d4 <_etoa+0x55c>
|
|
100023e2: 2304 movs r3, #4
|
|
100023e4: 9312 str r3, [sp, #72] @ 0x48
|
|
100023e6: f1aa 0304 sub.w r3, sl, #4
|
|
100023ea: 930f str r3, [sp, #60] @ 0x3c
|
|
100023ec: e004 b.n 100023f8 <_etoa+0x480>
|
|
100023ee: 9b12 ldr r3, [sp, #72] @ 0x48
|
|
100023f0: 459a cmp sl, r3
|
|
100023f2: d831 bhi.n 10002458 <_etoa+0x4e0>
|
|
100023f4: 9b0e ldr r3, [sp, #56] @ 0x38
|
|
100023f6: 930f str r3, [sp, #60] @ 0x3c
|
|
100023f8: 9b0c ldr r3, [sp, #48] @ 0x30
|
|
100023fa: 2b00 cmp r3, #0
|
|
100023fc: f43f ae15 beq.w 1000202a <_etoa+0xb2>
|
|
10002400: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28
|
|
10002404: 4642 mov r2, r8
|
|
10002406: 464b mov r3, r9
|
|
10002408: f7ff f91e bl 10001648 <__wrap___aeabi_ddiv>
|
|
1000240c: e9cd 010a strd r0, r1, [sp, #40] @ 0x28
|
|
10002410: e60b b.n 1000202a <_etoa+0xb2>
|
|
10002412: 2302 movs r3, #2
|
|
10002414: 9310 str r3, [sp, #64] @ 0x40
|
|
10002416: 2305 movs r3, #5
|
|
10002418: 9312 str r3, [sp, #72] @ 0x48
|
|
1000241a: e7f1 b.n 10002400 <_etoa+0x488>
|
|
1000241c: 2304 movs r3, #4
|
|
1000241e: 9312 str r3, [sp, #72] @ 0x48
|
|
10002420: e7ea b.n 100023f8 <_etoa+0x480>
|
|
10002422: e9dd 450a ldrd r4, r5, [sp, #40] @ 0x28
|
|
10002426: 46a0 mov r8, r4
|
|
10002428: 9b0f ldr r3, [sp, #60] @ 0x3c
|
|
1000242a: f105 4900 add.w r9, r5, #2147483648 @ 0x80000000
|
|
1000242e: 9303 str r3, [sp, #12]
|
|
10002430: 9b0e ldr r3, [sp, #56] @ 0x38
|
|
10002432: 465a mov r2, fp
|
|
10002434: 9302 str r3, [sp, #8]
|
|
10002436: f426 6300 bic.w r3, r6, #2048 @ 0x800
|
|
1000243a: 9304 str r3, [sp, #16]
|
|
1000243c: 4638 mov r0, r7
|
|
1000243e: e9cd 8900 strd r8, r9, [sp]
|
|
10002442: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10002444: 9908 ldr r1, [sp, #32]
|
|
10002446: f7ff fb37 bl 10001ab8 <_ftoa>
|
|
1000244a: 4602 mov r2, r0
|
|
1000244c: e608 b.n 10002060 <_etoa+0xe8>
|
|
1000244e: 9b12 ldr r3, [sp, #72] @ 0x48
|
|
10002450: 459a cmp sl, r3
|
|
10002452: d844 bhi.n 100024de <_etoa+0x566>
|
|
10002454: 920f str r2, [sp, #60] @ 0x3c
|
|
10002456: e7cf b.n 100023f8 <_etoa+0x480>
|
|
10002458: 9b10 ldr r3, [sp, #64] @ 0x40
|
|
1000245a: b38b cbz r3, 100024c0 <_etoa+0x548>
|
|
1000245c: 9b0e ldr r3, [sp, #56] @ 0x38
|
|
1000245e: 930f str r3, [sp, #60] @ 0x3c
|
|
10002460: 2302 movs r3, #2
|
|
10002462: 9310 str r3, [sp, #64] @ 0x40
|
|
10002464: e7c8 b.n 100023f8 <_etoa+0x480>
|
|
10002466: bf00 nop
|
|
10002468: 636f4361 .word 0x636f4361
|
|
1000246c: 3fd287a7 .word 0x3fd287a7
|
|
10002470: 0979a371 .word 0x0979a371
|
|
10002474: 400a934f .word 0x400a934f
|
|
10002478: bbb55516 .word 0xbbb55516
|
|
1000247c: 40026bb1 .word 0x40026bb1
|
|
10002480: fefa39ef .word 0xfefa39ef
|
|
10002484: 3fe62e42 .word 0x3fe62e42
|
|
10002488: eb1c432d .word 0xeb1c432d
|
|
1000248c: 3f1a36e2 .word 0x3f1a36e2
|
|
10002490: 00000000 .word 0x00000000
|
|
10002494: 412e8480 .word 0x412e8480
|
|
10002498: 3ff80000 .word 0x3ff80000
|
|
1000249c: 3fe00000 .word 0x3fe00000
|
|
100024a0: 402c0000 .word 0x402c0000
|
|
100024a4: 40240000 .word 0x40240000
|
|
100024a8: 40180000 .word 0x40180000
|
|
100024ac: 3ff00000 .word 0x3ff00000
|
|
100024b0: 509f79fb .word 0x509f79fb
|
|
100024b4: 3fd34413 .word 0x3fd34413
|
|
100024b8: 8b60c8b3 .word 0x8b60c8b3
|
|
100024bc: 3fc68a28 .word 0x3fc68a28
|
|
100024c0: 9b12 ldr r3, [sp, #72] @ 0x48
|
|
100024c2: ebaa 0303 sub.w r3, sl, r3
|
|
100024c6: 930f str r3, [sp, #60] @ 0x3c
|
|
100024c8: e796 b.n 100023f8 <_etoa+0x480>
|
|
100024ca: eba3 0802 sub.w r8, r3, r2
|
|
100024ce: f108 38ff add.w r8, r8, #4294967295
|
|
100024d2: e643 b.n 1000215c <_etoa+0x1e4>
|
|
100024d4: 2304 movs r3, #4
|
|
100024d6: 9312 str r3, [sp, #72] @ 0x48
|
|
100024d8: 2302 movs r3, #2
|
|
100024da: 9310 str r3, [sp, #64] @ 0x40
|
|
100024dc: e78c b.n 100023f8 <_etoa+0x480>
|
|
100024de: 9b10 ldr r3, [sp, #64] @ 0x40
|
|
100024e0: 2b00 cmp r3, #0
|
|
100024e2: d0ed beq.n 100024c0 <_etoa+0x548>
|
|
100024e4: 2302 movs r3, #2
|
|
100024e6: 920f str r2, [sp, #60] @ 0x3c
|
|
100024e8: 9310 str r3, [sp, #64] @ 0x40
|
|
100024ea: e785 b.n 100023f8 <_etoa+0x480>
|
|
|
|
100024ec <_vsnprintf>:
|
|
100024ec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
100024f0: b09b sub sp, #108 @ 0x6c
|
|
100024f2: 9c24 ldr r4, [sp, #144] @ 0x90
|
|
100024f4: 4d95 ldr r5, [pc, #596] @ (1000274c <_vsnprintf+0x260>)
|
|
100024f6: 940a str r4, [sp, #40] @ 0x28
|
|
100024f8: 4c95 ldr r4, [pc, #596] @ (10002750 <_vsnprintf+0x264>)
|
|
100024fa: f1b1 0a00 subs.w sl, r1, #0
|
|
100024fe: bf18 it ne
|
|
10002500: 4683 movne fp, r0
|
|
10002502: 6025 str r5, [r4, #0]
|
|
10002504: 7818 ldrb r0, [r3, #0]
|
|
10002506: 4c93 ldr r4, [pc, #588] @ (10002754 <_vsnprintf+0x268>)
|
|
10002508: 4691 mov r9, r2
|
|
1000250a: bf08 it eq
|
|
1000250c: 46a3 moveq fp, r4
|
|
1000250e: 9309 str r3, [sp, #36] @ 0x24
|
|
10002510: 2800 cmp r0, #0
|
|
10002512: f000 8293 beq.w 10002a3c <_vsnprintf+0x550>
|
|
10002516: f04f 0800 mov.w r8, #0
|
|
1000251a: e00a b.n 10002532 <_vsnprintf+0x46>
|
|
1000251c: 4642 mov r2, r8
|
|
1000251e: 464b mov r3, r9
|
|
10002520: 4651 mov r1, sl
|
|
10002522: f108 0801 add.w r8, r8, #1
|
|
10002526: 47d8 blx fp
|
|
10002528: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
1000252a: 7818 ldrb r0, [r3, #0]
|
|
1000252c: 2800 cmp r0, #0
|
|
1000252e: f000 80ce beq.w 100026ce <_vsnprintf+0x1e2>
|
|
10002532: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10002534: 2825 cmp r0, #37 @ 0x25
|
|
10002536: f103 0301 add.w r3, r3, #1
|
|
1000253a: 9309 str r3, [sp, #36] @ 0x24
|
|
1000253c: d1ee bne.n 1000251c <_vsnprintf+0x30>
|
|
1000253e: 461c mov r4, r3
|
|
10002540: 2300 movs r3, #0
|
|
10002542: 4622 mov r2, r4
|
|
10002544: f812 0b01 ldrb.w r0, [r2], #1
|
|
10002548: f1a0 0120 sub.w r1, r0, #32
|
|
1000254c: 2910 cmp r1, #16
|
|
1000254e: d80a bhi.n 10002566 <_vsnprintf+0x7a>
|
|
10002550: e8df f001 tbb [pc, r1]
|
|
10002554: 3c090940 .word 0x3c090940
|
|
10002558: 09090909 .word 0x09090909
|
|
1000255c: 38090909 .word 0x38090909
|
|
10002560: 09093409 .word 0x09093409
|
|
10002564: 30 .byte 0x30
|
|
10002565: 00 .byte 0x00
|
|
10002566: f1a0 0130 sub.w r1, r0, #48 @ 0x30
|
|
1000256a: 2909 cmp r1, #9
|
|
1000256c: 9409 str r4, [sp, #36] @ 0x24
|
|
1000256e: f240 808a bls.w 10002686 <_vsnprintf+0x19a>
|
|
10002572: 282a cmp r0, #42 @ 0x2a
|
|
10002574: f000 80f0 beq.w 10002758 <_vsnprintf+0x26c>
|
|
10002578: 2500 movs r5, #0
|
|
1000257a: 282e cmp r0, #46 @ 0x2e
|
|
1000257c: f000 8096 beq.w 100026ac <_vsnprintf+0x1c0>
|
|
10002580: 2600 movs r6, #0
|
|
10002582: f1a0 0168 sub.w r1, r0, #104 @ 0x68
|
|
10002586: 2912 cmp r1, #18
|
|
10002588: d82d bhi.n 100025e6 <_vsnprintf+0xfa>
|
|
1000258a: e8df f011 tbh [pc, r1, lsl #1]
|
|
1000258e: 0149 .short 0x0149
|
|
10002590: 0143002c .word 0x0143002c
|
|
10002594: 0138002c .word 0x0138002c
|
|
10002598: 002c002c .word 0x002c002c
|
|
1000259c: 002c002c .word 0x002c002c
|
|
100025a0: 002c002c .word 0x002c002c
|
|
100025a4: 0027002c .word 0x0027002c
|
|
100025a8: 002c002c .word 0x002c002c
|
|
100025ac: 002c002c .word 0x002c002c
|
|
100025b0: 0027002c .word 0x0027002c
|
|
100025b4: 4614 mov r4, r2
|
|
100025b6: f043 0301 orr.w r3, r3, #1
|
|
100025ba: e7c2 b.n 10002542 <_vsnprintf+0x56>
|
|
100025bc: 4614 mov r4, r2
|
|
100025be: f043 0302 orr.w r3, r3, #2
|
|
100025c2: e7be b.n 10002542 <_vsnprintf+0x56>
|
|
100025c4: 4614 mov r4, r2
|
|
100025c6: f043 0304 orr.w r3, r3, #4
|
|
100025ca: e7ba b.n 10002542 <_vsnprintf+0x56>
|
|
100025cc: 4614 mov r4, r2
|
|
100025ce: f043 0310 orr.w r3, r3, #16
|
|
100025d2: e7b6 b.n 10002542 <_vsnprintf+0x56>
|
|
100025d4: 4614 mov r4, r2
|
|
100025d6: f043 0308 orr.w r3, r3, #8
|
|
100025da: e7b2 b.n 10002542 <_vsnprintf+0x56>
|
|
100025dc: 9909 ldr r1, [sp, #36] @ 0x24
|
|
100025de: 7848 ldrb r0, [r1, #1]
|
|
100025e0: f443 7380 orr.w r3, r3, #256 @ 0x100
|
|
100025e4: 3201 adds r2, #1
|
|
100025e6: 2867 cmp r0, #103 @ 0x67
|
|
100025e8: 9209 str r2, [sp, #36] @ 0x24
|
|
100025ea: d87e bhi.n 100026ea <_vsnprintf+0x1fe>
|
|
100025ec: 2824 cmp r0, #36 @ 0x24
|
|
100025ee: f240 80c1 bls.w 10002774 <_vsnprintf+0x288>
|
|
100025f2: f1a0 0225 sub.w r2, r0, #37 @ 0x25
|
|
100025f6: 2a42 cmp r2, #66 @ 0x42
|
|
100025f8: f200 80bc bhi.w 10002774 <_vsnprintf+0x288>
|
|
100025fc: e8df f012 tbh [pc, r2, lsl #1]
|
|
10002600: 00ba0150 .word 0x00ba0150
|
|
10002604: 00ba00ba .word 0x00ba00ba
|
|
10002608: 00ba00ba .word 0x00ba00ba
|
|
1000260c: 00ba00ba .word 0x00ba00ba
|
|
10002610: 00ba00ba .word 0x00ba00ba
|
|
10002614: 00ba00ba .word 0x00ba00ba
|
|
10002618: 00ba00ba .word 0x00ba00ba
|
|
1000261c: 00ba00ba .word 0x00ba00ba
|
|
10002620: 00ba00ba .word 0x00ba00ba
|
|
10002624: 00ba00ba .word 0x00ba00ba
|
|
10002628: 00ba00ba .word 0x00ba00ba
|
|
1000262c: 00ba00ba .word 0x00ba00ba
|
|
10002630: 00ba00ba .word 0x00ba00ba
|
|
10002634: 00ba00ba .word 0x00ba00ba
|
|
10002638: 00ba00ba .word 0x00ba00ba
|
|
1000263c: 00ba00ba .word 0x00ba00ba
|
|
10002640: 01370119 .word 0x01370119
|
|
10002644: 00ba0119 .word 0x00ba0119
|
|
10002648: 00ba00ba .word 0x00ba00ba
|
|
1000264c: 00ba00ba .word 0x00ba00ba
|
|
10002650: 00ba00ba .word 0x00ba00ba
|
|
10002654: 00ba00ba .word 0x00ba00ba
|
|
10002658: 00ba00ba .word 0x00ba00ba
|
|
1000265c: 00ba00ba .word 0x00ba00ba
|
|
10002660: 00ba00ba .word 0x00ba00ba
|
|
10002664: 01bc00ba .word 0x01bc00ba
|
|
10002668: 00ba00ba .word 0x00ba00ba
|
|
1000266c: 00ba00ba .word 0x00ba00ba
|
|
10002670: 00ba00ba .word 0x00ba00ba
|
|
10002674: 00ba00ba .word 0x00ba00ba
|
|
10002678: 01bc00ba .word 0x01bc00ba
|
|
1000267c: 01bc0158 .word 0x01bc0158
|
|
10002680: 01370119 .word 0x01370119
|
|
10002684: 0119 .short 0x0119
|
|
10002686: 2500 movs r5, #0
|
|
10002688: e000 b.n 1000268c <_vsnprintf+0x1a0>
|
|
1000268a: 3201 adds r2, #1
|
|
1000268c: eb05 0585 add.w r5, r5, r5, lsl #2
|
|
10002690: eb00 0545 add.w r5, r0, r5, lsl #1
|
|
10002694: 7810 ldrb r0, [r2, #0]
|
|
10002696: 3d30 subs r5, #48 @ 0x30
|
|
10002698: f1a0 0130 sub.w r1, r0, #48 @ 0x30
|
|
1000269c: 2909 cmp r1, #9
|
|
1000269e: d9f4 bls.n 1000268a <_vsnprintf+0x19e>
|
|
100026a0: 282e cmp r0, #46 @ 0x2e
|
|
100026a2: 9209 str r2, [sp, #36] @ 0x24
|
|
100026a4: f102 0201 add.w r2, r2, #1
|
|
100026a8: f47f af6a bne.w 10002580 <_vsnprintf+0x94>
|
|
100026ac: 9909 ldr r1, [sp, #36] @ 0x24
|
|
100026ae: f443 6380 orr.w r3, r3, #1024 @ 0x400
|
|
100026b2: 7848 ldrb r0, [r1, #1]
|
|
100026b4: 4611 mov r1, r2
|
|
100026b6: f1a0 0630 sub.w r6, r0, #48 @ 0x30
|
|
100026ba: 2e09 cmp r6, #9
|
|
100026bc: f240 8121 bls.w 10002902 <_vsnprintf+0x416>
|
|
100026c0: 282a cmp r0, #42 @ 0x2a
|
|
100026c2: f000 812f beq.w 10002924 <_vsnprintf+0x438>
|
|
100026c6: 9209 str r2, [sp, #36] @ 0x24
|
|
100026c8: 2600 movs r6, #0
|
|
100026ca: 3201 adds r2, #1
|
|
100026cc: e759 b.n 10002582 <_vsnprintf+0x96>
|
|
100026ce: 4644 mov r4, r8
|
|
100026d0: 45c1 cmp r9, r8
|
|
100026d2: d801 bhi.n 100026d8 <_vsnprintf+0x1ec>
|
|
100026d4: f109 38ff add.w r8, r9, #4294967295
|
|
100026d8: 464b mov r3, r9
|
|
100026da: 4642 mov r2, r8
|
|
100026dc: 4651 mov r1, sl
|
|
100026de: 2000 movs r0, #0
|
|
100026e0: 47d8 blx fp
|
|
100026e2: 4620 mov r0, r4
|
|
100026e4: b01b add sp, #108 @ 0x6c
|
|
100026e6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
100026ea: f1a0 0269 sub.w r2, r0, #105 @ 0x69
|
|
100026ee: b2d2 uxtb r2, r2
|
|
100026f0: 2a0f cmp r2, #15
|
|
100026f2: d83f bhi.n 10002774 <_vsnprintf+0x288>
|
|
100026f4: 2101 movs r1, #1
|
|
100026f6: f249 0741 movw r7, #36929 @ 0x9041
|
|
100026fa: 4091 lsls r1, r2
|
|
100026fc: 4039 ands r1, r7
|
|
100026fe: f040 80f3 bne.w 100028e8 <_vsnprintf+0x3fc>
|
|
10002702: 2a0a cmp r2, #10
|
|
10002704: d03d beq.n 10002782 <_vsnprintf+0x296>
|
|
10002706: 2a07 cmp r2, #7
|
|
10002708: d134 bne.n 10002774 <_vsnprintf+0x288>
|
|
1000270a: 9d0a ldr r5, [sp, #40] @ 0x28
|
|
1000270c: f855 2b04 ldr.w r2, [r5], #4
|
|
10002710: 2a00 cmp r2, #0
|
|
10002712: f000 8113 beq.w 1000293c <_vsnprintf+0x450>
|
|
10002716: f043 0021 orr.w r0, r3, #33 @ 0x21
|
|
1000271a: ab12 add r3, sp, #72 @ 0x48
|
|
1000271c: 461f mov r7, r3
|
|
1000271e: 930b str r3, [sp, #44] @ 0x2c
|
|
10002720: e003 b.n 1000272a <_vsnprintf+0x23e>
|
|
10002722: 2920 cmp r1, #32
|
|
10002724: f000 8114 beq.w 10002950 <_vsnprintf+0x464>
|
|
10002728: 461a mov r2, r3
|
|
1000272a: f002 040f and.w r4, r2, #15
|
|
1000272e: 4623 mov r3, r4
|
|
10002730: 2c09 cmp r4, #9
|
|
10002732: bf94 ite ls
|
|
10002734: 3330 addls r3, #48 @ 0x30
|
|
10002736: 3337 addhi r3, #55 @ 0x37
|
|
10002738: 2a0f cmp r2, #15
|
|
1000273a: f807 3b01 strb.w r3, [r7], #1
|
|
1000273e: f101 0101 add.w r1, r1, #1
|
|
10002742: ea4f 1312 mov.w r3, r2, lsr #4
|
|
10002746: d8ec bhi.n 10002722 <_vsnprintf+0x236>
|
|
10002748: e102 b.n 10002950 <_vsnprintf+0x464>
|
|
1000274a: bf00 nop
|
|
1000274c: 100024ed .word 0x100024ed
|
|
10002750: 2000080c .word 0x2000080c
|
|
10002754: 10001831 .word 0x10001831
|
|
10002758: 990a ldr r1, [sp, #40] @ 0x28
|
|
1000275a: 9809 ldr r0, [sp, #36] @ 0x24
|
|
1000275c: f851 5b04 ldr.w r5, [r1], #4
|
|
10002760: 7840 ldrb r0, [r0, #1]
|
|
10002762: 2d00 cmp r5, #0
|
|
10002764: e9cd 2109 strd r2, r1, [sp, #36] @ 0x24
|
|
10002768: bfbc itt lt
|
|
1000276a: f043 0302 orrlt.w r3, r3, #2
|
|
1000276e: 426d neglt r5, r5
|
|
10002770: 3201 adds r2, #1
|
|
10002772: e702 b.n 1000257a <_vsnprintf+0x8e>
|
|
10002774: 4642 mov r2, r8
|
|
10002776: 464b mov r3, r9
|
|
10002778: 4651 mov r1, sl
|
|
1000277a: f108 0801 add.w r8, r8, #1
|
|
1000277e: 47d8 blx fp
|
|
10002780: e6d2 b.n 10002528 <_vsnprintf+0x3c>
|
|
10002782: 990a ldr r1, [sp, #40] @ 0x28
|
|
10002784: 2e00 cmp r6, #0
|
|
10002786: f851 7b04 ldr.w r7, [r1], #4
|
|
1000278a: bf18 it ne
|
|
1000278c: 4632 movne r2, r6
|
|
1000278e: 7838 ldrb r0, [r7, #0]
|
|
10002790: bf08 it eq
|
|
10002792: f04f 32ff moveq.w r2, #4294967295
|
|
10002796: 2800 cmp r0, #0
|
|
10002798: f000 837b beq.w 10002e92 <_vsnprintf+0x9a6>
|
|
1000279c: 18bc adds r4, r7, r2
|
|
1000279e: 46a4 mov ip, r4
|
|
100027a0: 463a mov r2, r7
|
|
100027a2: e004 b.n 100027ae <_vsnprintf+0x2c2>
|
|
100027a4: f812 4f01 ldrb.w r4, [r2, #1]!
|
|
100027a8: 2c00 cmp r4, #0
|
|
100027aa: f000 813f beq.w 10002a2c <_vsnprintf+0x540>
|
|
100027ae: 4594 cmp ip, r2
|
|
100027b0: d1f8 bne.n 100027a4 <_vsnprintf+0x2b8>
|
|
100027b2: 4664 mov r4, ip
|
|
100027b4: 1be4 subs r4, r4, r7
|
|
100027b6: 055a lsls r2, r3, #21
|
|
100027b8: f140 8122 bpl.w 10002a00 <_vsnprintf+0x514>
|
|
100027bc: 42b4 cmp r4, r6
|
|
100027be: bf28 it cs
|
|
100027c0: 4634 movcs r4, r6
|
|
100027c2: f013 0302 ands.w r3, r3, #2
|
|
100027c6: f000 8288 beq.w 10002cda <_vsnprintf+0x7ee>
|
|
100027ca: 2302 movs r3, #2
|
|
100027cc: e9cd 510a strd r5, r1, [sp, #40] @ 0x28
|
|
100027d0: 4642 mov r2, r8
|
|
100027d2: 461d mov r5, r3
|
|
100027d4: 4446 add r6, r8
|
|
100027d6: e008 b.n 100027ea <_vsnprintf+0x2fe>
|
|
100027d8: 464b mov r3, r9
|
|
100027da: 4651 mov r1, sl
|
|
100027dc: 47d8 blx fp
|
|
100027de: f817 0f01 ldrb.w r0, [r7, #1]!
|
|
100027e2: f108 0801 add.w r8, r8, #1
|
|
100027e6: b110 cbz r0, 100027ee <_vsnprintf+0x302>
|
|
100027e8: 4642 mov r2, r8
|
|
100027ea: 4546 cmp r6, r8
|
|
100027ec: d1f4 bne.n 100027d8 <_vsnprintf+0x2ec>
|
|
100027ee: 462b mov r3, r5
|
|
100027f0: 990b ldr r1, [sp, #44] @ 0x2c
|
|
100027f2: 9d0a ldr r5, [sp, #40] @ 0x28
|
|
100027f4: 2b00 cmp r3, #0
|
|
100027f6: f040 8141 bne.w 10002a7c <_vsnprintf+0x590>
|
|
100027fa: 910a str r1, [sp, #40] @ 0x28
|
|
100027fc: e694 b.n 10002528 <_vsnprintf+0x3c>
|
|
100027fe: 9909 ldr r1, [sp, #36] @ 0x24
|
|
10002800: 7848 ldrb r0, [r1, #1]
|
|
10002802: 286c cmp r0, #108 @ 0x6c
|
|
10002804: f47f aeec bne.w 100025e0 <_vsnprintf+0xf4>
|
|
10002808: 460a mov r2, r1
|
|
1000280a: 7888 ldrb r0, [r1, #2]
|
|
1000280c: f443 7340 orr.w r3, r3, #768 @ 0x300
|
|
10002810: 3203 adds r2, #3
|
|
10002812: e6e8 b.n 100025e6 <_vsnprintf+0xfa>
|
|
10002814: 9909 ldr r1, [sp, #36] @ 0x24
|
|
10002816: f443 7300 orr.w r3, r3, #512 @ 0x200
|
|
1000281a: 7848 ldrb r0, [r1, #1]
|
|
1000281c: 3201 adds r2, #1
|
|
1000281e: e6e2 b.n 100025e6 <_vsnprintf+0xfa>
|
|
10002820: 9909 ldr r1, [sp, #36] @ 0x24
|
|
10002822: 7848 ldrb r0, [r1, #1]
|
|
10002824: 2868 cmp r0, #104 @ 0x68
|
|
10002826: f000 8103 beq.w 10002a30 <_vsnprintf+0x544>
|
|
1000282a: f043 0380 orr.w r3, r3, #128 @ 0x80
|
|
1000282e: 3201 adds r2, #1
|
|
10002830: e6d9 b.n 100025e6 <_vsnprintf+0xfa>
|
|
10002832: 2867 cmp r0, #103 @ 0x67
|
|
10002834: f000 80d9 beq.w 100029ea <_vsnprintf+0x4fe>
|
|
10002838: 2847 cmp r0, #71 @ 0x47
|
|
1000283a: f000 80dc beq.w 100029f6 <_vsnprintf+0x50a>
|
|
1000283e: 2845 cmp r0, #69 @ 0x45
|
|
10002840: f000 80db beq.w 100029fa <_vsnprintf+0x50e>
|
|
10002844: e9cd 5303 strd r5, r3, [sp, #12]
|
|
10002848: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
1000284a: 9602 str r6, [sp, #8]
|
|
1000284c: 3307 adds r3, #7
|
|
1000284e: f023 0307 bic.w r3, r3, #7
|
|
10002852: 461c mov r4, r3
|
|
10002854: 4642 mov r2, r8
|
|
10002856: e8f4 6702 ldrd r6, r7, [r4], #8
|
|
1000285a: 464b mov r3, r9
|
|
1000285c: 4651 mov r1, sl
|
|
1000285e: 4658 mov r0, fp
|
|
10002860: e9cd 6700 strd r6, r7, [sp]
|
|
10002864: 940a str r4, [sp, #40] @ 0x28
|
|
10002866: f7ff fb87 bl 10001f78 <_etoa>
|
|
1000286a: 4680 mov r8, r0
|
|
1000286c: e65c b.n 10002528 <_vsnprintf+0x3c>
|
|
1000286e: 2846 cmp r0, #70 @ 0x46
|
|
10002870: bf08 it eq
|
|
10002872: f043 0320 orreq.w r3, r3, #32
|
|
10002876: e9cd 5303 strd r5, r3, [sp, #12]
|
|
1000287a: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
1000287c: 9602 str r6, [sp, #8]
|
|
1000287e: 3307 adds r3, #7
|
|
10002880: f023 0307 bic.w r3, r3, #7
|
|
10002884: 461c mov r4, r3
|
|
10002886: 4642 mov r2, r8
|
|
10002888: e8f4 6702 ldrd r6, r7, [r4], #8
|
|
1000288c: 464b mov r3, r9
|
|
1000288e: 4651 mov r1, sl
|
|
10002890: 4658 mov r0, fp
|
|
10002892: e9cd 6700 strd r6, r7, [sp]
|
|
10002896: 940a str r4, [sp, #40] @ 0x28
|
|
10002898: f7ff f90e bl 10001ab8 <_ftoa>
|
|
1000289c: 4680 mov r8, r0
|
|
1000289e: e643 b.n 10002528 <_vsnprintf+0x3c>
|
|
100028a0: 4642 mov r2, r8
|
|
100028a2: 464b mov r3, r9
|
|
100028a4: 4651 mov r1, sl
|
|
100028a6: 2025 movs r0, #37 @ 0x25
|
|
100028a8: f108 0801 add.w r8, r8, #1
|
|
100028ac: 47d8 blx fp
|
|
100028ae: e63b b.n 10002528 <_vsnprintf+0x3c>
|
|
100028b0: 9a0a ldr r2, [sp, #40] @ 0x28
|
|
100028b2: 0799 lsls r1, r3, #30
|
|
100028b4: f102 0404 add.w r4, r2, #4
|
|
100028b8: f108 0601 add.w r6, r8, #1
|
|
100028bc: f140 80c6 bpl.w 10002a4c <_vsnprintf+0x560>
|
|
100028c0: 7810 ldrb r0, [r2, #0]
|
|
100028c2: 464b mov r3, r9
|
|
100028c4: 4642 mov r2, r8
|
|
100028c6: 4651 mov r1, sl
|
|
100028c8: 47d8 blx fp
|
|
100028ca: 2d01 cmp r5, #1
|
|
100028cc: bf88 it hi
|
|
100028ce: 44a8 addhi r8, r5
|
|
100028d0: f240 81bd bls.w 10002c4e <_vsnprintf+0x762>
|
|
100028d4: 4632 mov r2, r6
|
|
100028d6: 464b mov r3, r9
|
|
100028d8: 4651 mov r1, sl
|
|
100028da: 2020 movs r0, #32
|
|
100028dc: 3601 adds r6, #1
|
|
100028de: 47d8 blx fp
|
|
100028e0: 4546 cmp r6, r8
|
|
100028e2: d1f7 bne.n 100028d4 <_vsnprintf+0x3e8>
|
|
100028e4: 940a str r4, [sp, #40] @ 0x28
|
|
100028e6: e61f b.n 10002528 <_vsnprintf+0x3c>
|
|
100028e8: 286f cmp r0, #111 @ 0x6f
|
|
100028ea: f000 8081 beq.w 100029f0 <_vsnprintf+0x504>
|
|
100028ee: f240 8248 bls.w 10002d82 <_vsnprintf+0x896>
|
|
100028f2: 2878 cmp r0, #120 @ 0x78
|
|
100028f4: f000 8190 beq.w 10002c18 <_vsnprintf+0x72c>
|
|
100028f8: 270a movs r7, #10
|
|
100028fa: f023 0310 bic.w r3, r3, #16
|
|
100028fe: 46bc mov ip, r7
|
|
10002900: e041 b.n 10002986 <_vsnprintf+0x49a>
|
|
10002902: 2600 movs r6, #0
|
|
10002904: eb06 0686 add.w r6, r6, r6, lsl #2
|
|
10002908: eb00 0046 add.w r0, r0, r6, lsl #1
|
|
1000290c: f1a0 0630 sub.w r6, r0, #48 @ 0x30
|
|
10002910: f811 0f01 ldrb.w r0, [r1, #1]!
|
|
10002914: f1a0 0230 sub.w r2, r0, #48 @ 0x30
|
|
10002918: 2a09 cmp r2, #9
|
|
1000291a: d9f3 bls.n 10002904 <_vsnprintf+0x418>
|
|
1000291c: 460a mov r2, r1
|
|
1000291e: 9109 str r1, [sp, #36] @ 0x24
|
|
10002920: 3201 adds r2, #1
|
|
10002922: e62e b.n 10002582 <_vsnprintf+0x96>
|
|
10002924: e9dd 2109 ldrd r2, r1, [sp, #36] @ 0x24
|
|
10002928: f851 6b04 ldr.w r6, [r1], #4
|
|
1000292c: 7890 ldrb r0, [r2, #2]
|
|
1000292e: 3202 adds r2, #2
|
|
10002930: 9209 str r2, [sp, #36] @ 0x24
|
|
10002932: 910a str r1, [sp, #40] @ 0x28
|
|
10002934: 3201 adds r2, #1
|
|
10002936: ea26 76e6 bic.w r6, r6, r6, asr #31
|
|
1000293a: e622 b.n 10002582 <_vsnprintf+0x96>
|
|
1000293c: f023 0010 bic.w r0, r3, #16
|
|
10002940: f413 6280 ands.w r2, r3, #1024 @ 0x400
|
|
10002944: f040 0021 orr.w r0, r0, #33 @ 0x21
|
|
10002948: f43f aee7 beq.w 1000271a <_vsnprintf+0x22e>
|
|
1000294c: ab12 add r3, sp, #72 @ 0x48
|
|
1000294e: 930b str r3, [sp, #44] @ 0x2c
|
|
10002950: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
10002952: 9006 str r0, [sp, #24]
|
|
10002954: 9300 str r3, [sp, #0]
|
|
10002956: 2308 movs r3, #8
|
|
10002958: 2010 movs r0, #16
|
|
1000295a: 9305 str r3, [sp, #20]
|
|
1000295c: 2300 movs r3, #0
|
|
1000295e: 4642 mov r2, r8
|
|
10002960: e9cd 3002 strd r3, r0, [sp, #8]
|
|
10002964: 9101 str r1, [sp, #4]
|
|
10002966: 464b mov r3, r9
|
|
10002968: 4651 mov r1, sl
|
|
1000296a: 4658 mov r0, fp
|
|
1000296c: 9604 str r6, [sp, #16]
|
|
1000296e: f7fe ffaf bl 100018d0 <_ntoa_format>
|
|
10002972: 950a str r5, [sp, #40] @ 0x28
|
|
10002974: 4680 mov r8, r0
|
|
10002976: e5d7 b.n 10002528 <_vsnprintf+0x3c>
|
|
10002978: 2858 cmp r0, #88 @ 0x58
|
|
1000297a: d062 beq.n 10002a42 <_vsnprintf+0x556>
|
|
1000297c: 2862 cmp r0, #98 @ 0x62
|
|
1000297e: f040 808f bne.w 10002aa0 <_vsnprintf+0x5b4>
|
|
10002982: 2702 movs r7, #2
|
|
10002984: 46bc mov ip, r7
|
|
10002986: f413 6080 ands.w r0, r3, #1024 @ 0x400
|
|
1000298a: f000 80dd beq.w 10002b48 <_vsnprintf+0x65c>
|
|
1000298e: f023 030d bic.w r3, r3, #13
|
|
10002992: f413 7200 ands.w r2, r3, #512 @ 0x200
|
|
10002996: f040 8181 bne.w 10002c9c <_vsnprintf+0x7b0>
|
|
1000299a: 990a ldr r1, [sp, #40] @ 0x28
|
|
1000299c: 1d0f adds r7, r1, #4
|
|
1000299e: f413 7180 ands.w r1, r3, #256 @ 0x100
|
|
100029a2: f040 8237 bne.w 10002e14 <_vsnprintf+0x928>
|
|
100029a6: 065c lsls r4, r3, #25
|
|
100029a8: 9a0a ldr r2, [sp, #40] @ 0x28
|
|
100029aa: f140 813b bpl.w 10002c24 <_vsnprintf+0x738>
|
|
100029ae: 7812 ldrb r2, [r2, #0]
|
|
100029b0: 2a00 cmp r2, #0
|
|
100029b2: f040 814e bne.w 10002c52 <_vsnprintf+0x766>
|
|
100029b6: f023 0310 bic.w r3, r3, #16
|
|
100029ba: 2800 cmp r0, #0
|
|
100029bc: f000 8149 beq.w 10002c52 <_vsnprintf+0x766>
|
|
100029c0: 4611 mov r1, r2
|
|
100029c2: aa12 add r2, sp, #72 @ 0x48
|
|
100029c4: 920b str r2, [sp, #44] @ 0x2c
|
|
100029c6: e9cd 5305 strd r5, r3, [sp, #20]
|
|
100029ca: e9cd c603 strd ip, r6, [sp, #12]
|
|
100029ce: 9101 str r1, [sp, #4]
|
|
100029d0: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
100029d2: 4642 mov r2, r8
|
|
100029d4: 9300 str r3, [sp, #0]
|
|
100029d6: 2300 movs r3, #0
|
|
100029d8: 4651 mov r1, sl
|
|
100029da: 9302 str r3, [sp, #8]
|
|
100029dc: 4658 mov r0, fp
|
|
100029de: 464b mov r3, r9
|
|
100029e0: f7fe ff76 bl 100018d0 <_ntoa_format>
|
|
100029e4: 970a str r7, [sp, #40] @ 0x28
|
|
100029e6: 4680 mov r8, r0
|
|
100029e8: e59e b.n 10002528 <_vsnprintf+0x3c>
|
|
100029ea: f443 6300 orr.w r3, r3, #2048 @ 0x800
|
|
100029ee: e729 b.n 10002844 <_vsnprintf+0x358>
|
|
100029f0: 2708 movs r7, #8
|
|
100029f2: 46bc mov ip, r7
|
|
100029f4: e7c7 b.n 10002986 <_vsnprintf+0x49a>
|
|
100029f6: f443 6300 orr.w r3, r3, #2048 @ 0x800
|
|
100029fa: f043 0320 orr.w r3, r3, #32
|
|
100029fe: e721 b.n 10002844 <_vsnprintf+0x358>
|
|
10002a00: f013 0302 ands.w r3, r3, #2
|
|
10002a04: f000 818e beq.w 10002d24 <_vsnprintf+0x838>
|
|
10002a08: 2302 movs r3, #2
|
|
10002a0a: 950a str r5, [sp, #40] @ 0x28
|
|
10002a0c: 461e mov r6, r3
|
|
10002a0e: 460d mov r5, r1
|
|
10002a10: 4642 mov r2, r8
|
|
10002a12: 464b mov r3, r9
|
|
10002a14: 4651 mov r1, sl
|
|
10002a16: 47d8 blx fp
|
|
10002a18: f817 0f01 ldrb.w r0, [r7, #1]!
|
|
10002a1c: f108 0801 add.w r8, r8, #1
|
|
10002a20: 2800 cmp r0, #0
|
|
10002a22: d1f5 bne.n 10002a10 <_vsnprintf+0x524>
|
|
10002a24: 4629 mov r1, r5
|
|
10002a26: 4633 mov r3, r6
|
|
10002a28: 9d0a ldr r5, [sp, #40] @ 0x28
|
|
10002a2a: e6e3 b.n 100027f4 <_vsnprintf+0x308>
|
|
10002a2c: 1bd4 subs r4, r2, r7
|
|
10002a2e: e6c2 b.n 100027b6 <_vsnprintf+0x2ca>
|
|
10002a30: 460a mov r2, r1
|
|
10002a32: 7888 ldrb r0, [r1, #2]
|
|
10002a34: f043 03c0 orr.w r3, r3, #192 @ 0xc0
|
|
10002a38: 3203 adds r2, #3
|
|
10002a3a: e5d4 b.n 100025e6 <_vsnprintf+0xfa>
|
|
10002a3c: 4604 mov r4, r0
|
|
10002a3e: 4680 mov r8, r0
|
|
10002a40: e646 b.n 100026d0 <_vsnprintf+0x1e4>
|
|
10002a42: 2710 movs r7, #16
|
|
10002a44: f043 0320 orr.w r3, r3, #32
|
|
10002a48: 46bc mov ip, r7
|
|
10002a4a: e79c b.n 10002986 <_vsnprintf+0x49a>
|
|
10002a4c: 2d01 cmp r5, #1
|
|
10002a4e: f240 80f8 bls.w 10002c42 <_vsnprintf+0x756>
|
|
10002a52: 4646 mov r6, r8
|
|
10002a54: f108 37ff add.w r7, r8, #4294967295
|
|
10002a58: 442f add r7, r5
|
|
10002a5a: 4632 mov r2, r6
|
|
10002a5c: 464b mov r3, r9
|
|
10002a5e: 4651 mov r1, sl
|
|
10002a60: 2020 movs r0, #32
|
|
10002a62: 3601 adds r6, #1
|
|
10002a64: 47d8 blx fp
|
|
10002a66: 42be cmp r6, r7
|
|
10002a68: d1f7 bne.n 10002a5a <_vsnprintf+0x56e>
|
|
10002a6a: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
10002a6c: 4632 mov r2, r6
|
|
10002a6e: 7818 ldrb r0, [r3, #0]
|
|
10002a70: 4651 mov r1, sl
|
|
10002a72: 464b mov r3, r9
|
|
10002a74: 47d8 blx fp
|
|
10002a76: 44a8 add r8, r5
|
|
10002a78: 940a str r4, [sp, #40] @ 0x28
|
|
10002a7a: e555 b.n 10002528 <_vsnprintf+0x3c>
|
|
10002a7c: 4646 mov r6, r8
|
|
10002a7e: 42a5 cmp r5, r4
|
|
10002a80: f67f aebb bls.w 100027fa <_vsnprintf+0x30e>
|
|
10002a84: 44a8 add r8, r5
|
|
10002a86: eba8 0804 sub.w r8, r8, r4
|
|
10002a8a: 460c mov r4, r1
|
|
10002a8c: 4632 mov r2, r6
|
|
10002a8e: 464b mov r3, r9
|
|
10002a90: 4651 mov r1, sl
|
|
10002a92: 2020 movs r0, #32
|
|
10002a94: 3601 adds r6, #1
|
|
10002a96: 47d8 blx fp
|
|
10002a98: 4546 cmp r6, r8
|
|
10002a9a: d1f7 bne.n 10002a8c <_vsnprintf+0x5a0>
|
|
10002a9c: 4621 mov r1, r4
|
|
10002a9e: e6ac b.n 100027fa <_vsnprintf+0x30e>
|
|
10002aa0: f413 6280 ands.w r2, r3, #1024 @ 0x400
|
|
10002aa4: f000 80bb beq.w 10002c1e <_vsnprintf+0x732>
|
|
10002aa8: f44f 6280 mov.w r2, #1024 @ 0x400
|
|
10002aac: f023 0c11 bic.w ip, r3, #17
|
|
10002ab0: f41c 7700 ands.w r7, ip, #512 @ 0x200
|
|
10002ab4: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
10002ab6: d14a bne.n 10002b4e <_vsnprintf+0x662>
|
|
10002ab8: f41c 7080 ands.w r0, ip, #256 @ 0x100
|
|
10002abc: f103 0404 add.w r4, r3, #4
|
|
10002ac0: f040 8134 bne.w 10002d2c <_vsnprintf+0x840>
|
|
10002ac4: f01c 0f40 tst.w ip, #64 @ 0x40
|
|
10002ac8: f040 80a3 bne.w 10002c12 <_vsnprintf+0x726>
|
|
10002acc: f01c 0f80 tst.w ip, #128 @ 0x80
|
|
10002ad0: f000 81d3 beq.w 10002e7a <_vsnprintf+0x98e>
|
|
10002ad4: f9b3 1000 ldrsh.w r1, [r3]
|
|
10002ad8: ea81 77e1 eor.w r7, r1, r1, asr #31
|
|
10002adc: eba7 77e1 sub.w r7, r7, r1, asr #31
|
|
10002ae0: b2bf uxth r7, r7
|
|
10002ae2: 0fcb lsrs r3, r1, #31
|
|
10002ae4: 2900 cmp r1, #0
|
|
10002ae6: f000 8156 beq.w 10002d96 <_vsnprintf+0x8aa>
|
|
10002aea: 463a mov r2, r7
|
|
10002aec: a912 add r1, sp, #72 @ 0x48
|
|
10002aee: 460f mov r7, r1
|
|
10002af0: f8df e3d8 ldr.w lr, [pc, #984] @ 10002ecc <_vsnprintf+0x9e0>
|
|
10002af4: 910b str r1, [sp, #44] @ 0x2c
|
|
10002af6: 930a str r3, [sp, #40] @ 0x28
|
|
10002af8: 950c str r5, [sp, #48] @ 0x30
|
|
10002afa: e001 b.n 10002b00 <_vsnprintf+0x614>
|
|
10002afc: 2820 cmp r0, #32
|
|
10002afe: d00f beq.n 10002b20 <_vsnprintf+0x634>
|
|
10002b00: 4615 mov r5, r2
|
|
10002b02: fbae 1302 umull r1, r3, lr, r2
|
|
10002b06: 08db lsrs r3, r3, #3
|
|
10002b08: eb03 0183 add.w r1, r3, r3, lsl #2
|
|
10002b0c: eba2 0141 sub.w r1, r2, r1, lsl #1
|
|
10002b10: 3130 adds r1, #48 @ 0x30
|
|
10002b12: 2d09 cmp r5, #9
|
|
10002b14: 461a mov r2, r3
|
|
10002b16: f100 0001 add.w r0, r0, #1
|
|
10002b1a: f807 1b01 strb.w r1, [r7], #1
|
|
10002b1e: d8ed bhi.n 10002afc <_vsnprintf+0x610>
|
|
10002b20: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
10002b22: 9d0c ldr r5, [sp, #48] @ 0x30
|
|
10002b24: e9cd 5c05 strd r5, ip, [sp, #20]
|
|
10002b28: e9cd 0301 strd r0, r3, [sp, #4]
|
|
10002b2c: 9604 str r6, [sp, #16]
|
|
10002b2e: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
10002b30: 4642 mov r2, r8
|
|
10002b32: 9300 str r3, [sp, #0]
|
|
10002b34: 230a movs r3, #10
|
|
10002b36: 4651 mov r1, sl
|
|
10002b38: 9303 str r3, [sp, #12]
|
|
10002b3a: 4658 mov r0, fp
|
|
10002b3c: 464b mov r3, r9
|
|
10002b3e: f7fe fec7 bl 100018d0 <_ntoa_format>
|
|
10002b42: 940a str r4, [sp, #40] @ 0x28
|
|
10002b44: 4680 mov r8, r0
|
|
10002b46: e4ef b.n 10002528 <_vsnprintf+0x3c>
|
|
10002b48: f023 030c bic.w r3, r3, #12
|
|
10002b4c: e721 b.n 10002992 <_vsnprintf+0x4a6>
|
|
10002b4e: 3307 adds r3, #7
|
|
10002b50: f023 0307 bic.w r3, r3, #7
|
|
10002b54: 4619 mov r1, r3
|
|
10002b56: 4608 mov r0, r1
|
|
10002b58: 685b ldr r3, [r3, #4]
|
|
10002b5a: f850 1b08 ldr.w r1, [r0], #8
|
|
10002b5e: 0fdf lsrs r7, r3, #31
|
|
10002b60: 900a str r0, [sp, #40] @ 0x28
|
|
10002b62: ea51 0003 orrs.w r0, r1, r3
|
|
10002b66: d162 bne.n 10002c2e <_vsnprintf+0x742>
|
|
10002b68: 2a00 cmp r2, #0
|
|
10002b6a: f040 819f bne.w 10002eac <_vsnprintf+0x9c0>
|
|
10002b6e: 4613 mov r3, r2
|
|
10002b70: 4611 mov r1, r2
|
|
10002b72: aa12 add r2, sp, #72 @ 0x48
|
|
10002b74: e9cd 750c strd r7, r5, [sp, #48] @ 0x30
|
|
10002b78: 2000 movs r0, #0
|
|
10002b7a: 4615 mov r5, r2
|
|
10002b7c: e9cd 680e strd r6, r8, [sp, #56] @ 0x38
|
|
10002b80: f8df e348 ldr.w lr, [pc, #840] @ 10002ecc <_vsnprintf+0x9e0>
|
|
10002b84: 920b str r2, [sp, #44] @ 0x2c
|
|
10002b86: e001 b.n 10002b8c <_vsnprintf+0x6a0>
|
|
10002b88: 2820 cmp r0, #32
|
|
10002b8a: d02d beq.n 10002be8 <_vsnprintf+0x6fc>
|
|
10002b8c: 185a adds r2, r3, r1
|
|
10002b8e: f142 0200 adc.w r2, r2, #0
|
|
10002b92: fbae 7802 umull r7, r8, lr, r2
|
|
10002b96: f028 0703 bic.w r7, r8, #3
|
|
10002b9a: eb07 0798 add.w r7, r7, r8, lsr #2
|
|
10002b9e: 1bd2 subs r2, r2, r7
|
|
10002ba0: 461e mov r6, r3
|
|
10002ba2: 1a9b subs r3, r3, r2
|
|
10002ba4: f161 0700 sbc.w r7, r1, #0
|
|
10002ba8: 460c mov r4, r1
|
|
10002baa: f04f 31cc mov.w r1, #3435973836 @ 0xcccccccc
|
|
10002bae: fb01 f103 mul.w r1, r1, r3
|
|
10002bb2: fb0e 1107 mla r1, lr, r7, r1
|
|
10002bb6: fba3 730e umull r7, r3, r3, lr
|
|
10002bba: 4419 add r1, r3
|
|
10002bbc: 2305 movs r3, #5
|
|
10002bbe: f007 0801 and.w r8, r7, #1
|
|
10002bc2: fba8 3803 umull r3, r8, r8, r3
|
|
10002bc6: 189b adds r3, r3, r2
|
|
10002bc8: 2e0a cmp r6, #10
|
|
10002bca: f103 0330 add.w r3, r3, #48 @ 0x30
|
|
10002bce: ea4f 0757 mov.w r7, r7, lsr #1
|
|
10002bd2: f174 0400 sbcs.w r4, r4, #0
|
|
10002bd6: f805 3b01 strb.w r3, [r5], #1
|
|
10002bda: f100 0001 add.w r0, r0, #1
|
|
10002bde: ea47 73c1 orr.w r3, r7, r1, lsl #31
|
|
10002be2: ea4f 0151 mov.w r1, r1, lsr #1
|
|
10002be6: d2cf bcs.n 10002b88 <_vsnprintf+0x69c>
|
|
10002be8: e9dd 750c ldrd r7, r5, [sp, #48] @ 0x30
|
|
10002bec: e9dd 680e ldrd r6, r8, [sp, #56] @ 0x38
|
|
10002bf0: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
10002bf2: 4642 mov r2, r8
|
|
10002bf4: 9300 str r3, [sp, #0]
|
|
10002bf6: 230a movs r3, #10
|
|
10002bf8: e9cd 5c05 strd r5, ip, [sp, #20]
|
|
10002bfc: e9cd 0701 strd r0, r7, [sp, #4]
|
|
10002c00: 9604 str r6, [sp, #16]
|
|
10002c02: 9303 str r3, [sp, #12]
|
|
10002c04: 464b mov r3, r9
|
|
10002c06: 4651 mov r1, sl
|
|
10002c08: 4658 mov r0, fp
|
|
10002c0a: f7fe fe61 bl 100018d0 <_ntoa_format>
|
|
10002c0e: 4680 mov r8, r0
|
|
10002c10: e48a b.n 10002528 <_vsnprintf+0x3c>
|
|
10002c12: 7819 ldrb r1, [r3, #0]
|
|
10002c14: 460f mov r7, r1
|
|
10002c16: e764 b.n 10002ae2 <_vsnprintf+0x5f6>
|
|
10002c18: 2710 movs r7, #16
|
|
10002c1a: 46bc mov ip, r7
|
|
10002c1c: e6b3 b.n 10002986 <_vsnprintf+0x49a>
|
|
10002c1e: f023 0c10 bic.w ip, r3, #16
|
|
10002c22: e745 b.n 10002ab0 <_vsnprintf+0x5c4>
|
|
10002c24: 061c lsls r4, r3, #24
|
|
10002c26: bf4c ite mi
|
|
10002c28: 8812 ldrhmi r2, [r2, #0]
|
|
10002c2a: 6812 ldrpl r2, [r2, #0]
|
|
10002c2c: e6c0 b.n 100029b0 <_vsnprintf+0x4c4>
|
|
10002c2e: 460a mov r2, r1
|
|
10002c30: 1e19 subs r1, r3, #0
|
|
10002c32: db01 blt.n 10002c38 <_vsnprintf+0x74c>
|
|
10002c34: 4613 mov r3, r2
|
|
10002c36: e79c b.n 10002b72 <_vsnprintf+0x686>
|
|
10002c38: 4252 negs r2, r2
|
|
10002c3a: 4613 mov r3, r2
|
|
10002c3c: eb61 0141 sbc.w r1, r1, r1, lsl #1
|
|
10002c40: e797 b.n 10002b72 <_vsnprintf+0x686>
|
|
10002c42: 4613 mov r3, r2
|
|
10002c44: 4651 mov r1, sl
|
|
10002c46: 7818 ldrb r0, [r3, #0]
|
|
10002c48: 4642 mov r2, r8
|
|
10002c4a: 464b mov r3, r9
|
|
10002c4c: 47d8 blx fp
|
|
10002c4e: 46b0 mov r8, r6
|
|
10002c50: e648 b.n 100028e4 <_vsnprintf+0x3f8>
|
|
10002c52: f013 0f20 tst.w r3, #32
|
|
10002c56: bf14 ite ne
|
|
10002c58: 2041 movne r0, #65 @ 0x41
|
|
10002c5a: 2061 moveq r0, #97 @ 0x61
|
|
10002c5c: ac12 add r4, sp, #72 @ 0x48
|
|
10002c5e: 46a6 mov lr, r4
|
|
10002c60: 940b str r4, [sp, #44] @ 0x2c
|
|
10002c62: 930a str r3, [sp, #40] @ 0x28
|
|
10002c64: f1a0 040a sub.w r4, r0, #10
|
|
10002c68: 950c str r5, [sp, #48] @ 0x30
|
|
10002c6a: e002 b.n 10002c72 <_vsnprintf+0x786>
|
|
10002c6c: 2920 cmp r1, #32
|
|
10002c6e: d012 beq.n 10002c96 <_vsnprintf+0x7aa>
|
|
10002c70: 462a mov r2, r5
|
|
10002c72: fbb2 f5fc udiv r5, r2, ip
|
|
10002c76: fb0c 2015 mls r0, ip, r5, r2
|
|
10002c7a: b2c3 uxtb r3, r0
|
|
10002c7c: 2809 cmp r0, #9
|
|
10002c7e: f103 0030 add.w r0, r3, #48 @ 0x30
|
|
10002c82: bf8a itet hi
|
|
10002c84: 191b addhi r3, r3, r4
|
|
10002c86: b2c3 uxtbls r3, r0
|
|
10002c88: b2db uxtbhi r3, r3
|
|
10002c8a: 4562 cmp r2, ip
|
|
10002c8c: f80e 3b01 strb.w r3, [lr], #1
|
|
10002c90: f101 0101 add.w r1, r1, #1
|
|
10002c94: d2ea bcs.n 10002c6c <_vsnprintf+0x780>
|
|
10002c96: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
10002c98: 9d0c ldr r5, [sp, #48] @ 0x30
|
|
10002c9a: e694 b.n 100029c6 <_vsnprintf+0x4da>
|
|
10002c9c: 9a0a ldr r2, [sp, #40] @ 0x28
|
|
10002c9e: 3207 adds r2, #7
|
|
10002ca0: f022 0207 bic.w r2, r2, #7
|
|
10002ca4: 6851 ldr r1, [r2, #4]
|
|
10002ca6: f852 4b08 ldr.w r4, [r2], #8
|
|
10002caa: 468e mov lr, r1
|
|
10002cac: 920a str r2, [sp, #40] @ 0x28
|
|
10002cae: ea54 0201 orrs.w r2, r4, r1
|
|
10002cb2: d176 bne.n 10002da2 <_vsnprintf+0x8b6>
|
|
10002cb4: f023 0310 bic.w r3, r3, #16
|
|
10002cb8: 2800 cmp r0, #0
|
|
10002cba: d072 beq.n 10002da2 <_vsnprintf+0x8b6>
|
|
10002cbc: 2200 movs r2, #0
|
|
10002cbe: 4611 mov r1, r2
|
|
10002cc0: aa12 add r2, sp, #72 @ 0x48
|
|
10002cc2: 920b str r2, [sp, #44] @ 0x2c
|
|
10002cc4: e9cd 5305 strd r5, r3, [sp, #20]
|
|
10002cc8: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
10002cca: 4642 mov r2, r8
|
|
10002ccc: 9300 str r3, [sp, #0]
|
|
10002cce: 2300 movs r3, #0
|
|
10002cd0: e9cd c603 strd ip, r6, [sp, #12]
|
|
10002cd4: 9101 str r1, [sp, #4]
|
|
10002cd6: 9302 str r3, [sp, #8]
|
|
10002cd8: e794 b.n 10002c04 <_vsnprintf+0x718>
|
|
10002cda: 42a5 cmp r5, r4
|
|
10002cdc: bf98 it ls
|
|
10002cde: 3401 addls r4, #1
|
|
10002ce0: f67f ad74 bls.w 100027cc <_vsnprintf+0x2e0>
|
|
10002ce4: f44f 6380 mov.w r3, #1024 @ 0x400
|
|
10002ce8: e9cd 750a strd r7, r5, [sp, #40] @ 0x28
|
|
10002cec: eb05 0208 add.w r2, r5, r8
|
|
10002cf0: 461f mov r7, r3
|
|
10002cf2: 460d mov r5, r1
|
|
10002cf4: 1b14 subs r4, r2, r4
|
|
10002cf6: 4642 mov r2, r8
|
|
10002cf8: 464b mov r3, r9
|
|
10002cfa: 4651 mov r1, sl
|
|
10002cfc: 2020 movs r0, #32
|
|
10002cfe: f108 0801 add.w r8, r8, #1
|
|
10002d02: 47d8 blx fp
|
|
10002d04: 45a0 cmp r8, r4
|
|
10002d06: d1f6 bne.n 10002cf6 <_vsnprintf+0x80a>
|
|
10002d08: 463b mov r3, r7
|
|
10002d0a: 9f0a ldr r7, [sp, #40] @ 0x28
|
|
10002d0c: 4629 mov r1, r5
|
|
10002d0e: 7838 ldrb r0, [r7, #0]
|
|
10002d10: 9d0b ldr r5, [sp, #44] @ 0x2c
|
|
10002d12: 1c6c adds r4, r5, #1
|
|
10002d14: 2800 cmp r0, #0
|
|
10002d16: f43f ad70 beq.w 100027fa <_vsnprintf+0x30e>
|
|
10002d1a: 2b00 cmp r3, #0
|
|
10002d1c: f43f ae75 beq.w 10002a0a <_vsnprintf+0x51e>
|
|
10002d20: 2300 movs r3, #0
|
|
10002d22: e553 b.n 100027cc <_vsnprintf+0x2e0>
|
|
10002d24: 42a5 cmp r5, r4
|
|
10002d26: d8df bhi.n 10002ce8 <_vsnprintf+0x7fc>
|
|
10002d28: 3401 adds r4, #1
|
|
10002d2a: e66e b.n 10002a0a <_vsnprintf+0x51e>
|
|
10002d2c: 6819 ldr r1, [r3, #0]
|
|
10002d2e: 0fcb lsrs r3, r1, #31
|
|
10002d30: 2900 cmp r1, #0
|
|
10002d32: f000 80a8 beq.w 10002e86 <_vsnprintf+0x99a>
|
|
10002d36: ea81 72e1 eor.w r2, r1, r1, asr #31
|
|
10002d3a: eba2 72e1 sub.w r2, r2, r1, asr #31
|
|
10002d3e: a912 add r1, sp, #72 @ 0x48
|
|
10002d40: 4608 mov r0, r1
|
|
10002d42: f8df e188 ldr.w lr, [pc, #392] @ 10002ecc <_vsnprintf+0x9e0>
|
|
10002d46: 910b str r1, [sp, #44] @ 0x2c
|
|
10002d48: 930a str r3, [sp, #40] @ 0x28
|
|
10002d4a: 950c str r5, [sp, #48] @ 0x30
|
|
10002d4c: e001 b.n 10002d52 <_vsnprintf+0x866>
|
|
10002d4e: 2f20 cmp r7, #32
|
|
10002d50: d00f beq.n 10002d72 <_vsnprintf+0x886>
|
|
10002d52: 4615 mov r5, r2
|
|
10002d54: fbae 1302 umull r1, r3, lr, r2
|
|
10002d58: 08db lsrs r3, r3, #3
|
|
10002d5a: eb03 0183 add.w r1, r3, r3, lsl #2
|
|
10002d5e: eba2 0141 sub.w r1, r2, r1, lsl #1
|
|
10002d62: 3130 adds r1, #48 @ 0x30
|
|
10002d64: 2d09 cmp r5, #9
|
|
10002d66: 461a mov r2, r3
|
|
10002d68: f107 0701 add.w r7, r7, #1
|
|
10002d6c: f800 1b01 strb.w r1, [r0], #1
|
|
10002d70: d8ed bhi.n 10002d4e <_vsnprintf+0x862>
|
|
10002d72: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
10002d74: 9d0c ldr r5, [sp, #48] @ 0x30
|
|
10002d76: e9cd 5c05 strd r5, ip, [sp, #20]
|
|
10002d7a: e9cd 7301 strd r7, r3, [sp, #4]
|
|
10002d7e: 9604 str r6, [sp, #16]
|
|
10002d80: e6d5 b.n 10002b2e <_vsnprintf+0x642>
|
|
10002d82: 2869 cmp r0, #105 @ 0x69
|
|
10002d84: f023 0c10 bic.w ip, r3, #16
|
|
10002d88: f040 808c bne.w 10002ea4 <_vsnprintf+0x9b8>
|
|
10002d8c: f413 6280 ands.w r2, r3, #1024 @ 0x400
|
|
10002d90: f43f ae8e beq.w 10002ab0 <_vsnprintf+0x5c4>
|
|
10002d94: e688 b.n 10002aa8 <_vsnprintf+0x5bc>
|
|
10002d96: 2a00 cmp r2, #0
|
|
10002d98: f43f aea8 beq.w 10002aec <_vsnprintf+0x600>
|
|
10002d9c: aa12 add r2, sp, #72 @ 0x48
|
|
10002d9e: 920b str r2, [sp, #44] @ 0x2c
|
|
10002da0: e6c0 b.n 10002b24 <_vsnprintf+0x638>
|
|
10002da2: f013 0f20 tst.w r3, #32
|
|
10002da6: bf14 ite ne
|
|
10002da8: 2241 movne r2, #65 @ 0x41
|
|
10002daa: 2261 moveq r2, #97 @ 0x61
|
|
10002dac: 2000 movs r0, #0
|
|
10002dae: a912 add r1, sp, #72 @ 0x48
|
|
10002db0: 3a0a subs r2, #10
|
|
10002db2: e9cd 680e strd r6, r8, [sp, #56] @ 0x38
|
|
10002db6: e9cd 350c strd r3, r5, [sp, #48] @ 0x30
|
|
10002dba: f8cd b044 str.w fp, [sp, #68] @ 0x44
|
|
10002dbe: 4606 mov r6, r0
|
|
10002dc0: 4688 mov r8, r1
|
|
10002dc2: 4675 mov r5, lr
|
|
10002dc4: 4693 mov fp, r2
|
|
10002dc6: 910b str r1, [sp, #44] @ 0x2c
|
|
10002dc8: f8cd c040 str.w ip, [sp, #64] @ 0x40
|
|
10002dcc: e003 b.n 10002dd6 <_vsnprintf+0x8ea>
|
|
10002dce: 2e20 cmp r6, #32
|
|
10002dd0: d017 beq.n 10002e02 <_vsnprintf+0x916>
|
|
10002dd2: 4604 mov r4, r0
|
|
10002dd4: 460d mov r5, r1
|
|
10002dd6: 4629 mov r1, r5
|
|
10002dd8: 463a mov r2, r7
|
|
10002dda: 2300 movs r3, #0
|
|
10002ddc: 4620 mov r0, r4
|
|
10002dde: f000 fc47 bl 10003670 <____aeabi_uldivmod_veneer>
|
|
10002de2: b2d2 uxtb r2, r2
|
|
10002de4: 2a09 cmp r2, #9
|
|
10002de6: f102 0330 add.w r3, r2, #48 @ 0x30
|
|
10002dea: bf88 it hi
|
|
10002dec: eb02 030b addhi.w r3, r2, fp
|
|
10002df0: 42bc cmp r4, r7
|
|
10002df2: b2db uxtb r3, r3
|
|
10002df4: f175 0500 sbcs.w r5, r5, #0
|
|
10002df8: f808 3b01 strb.w r3, [r8], #1
|
|
10002dfc: f106 0601 add.w r6, r6, #1
|
|
10002e00: d2e5 bcs.n 10002dce <_vsnprintf+0x8e2>
|
|
10002e02: 4631 mov r1, r6
|
|
10002e04: e9dd 350c ldrd r3, r5, [sp, #48] @ 0x30
|
|
10002e08: e9dd cb10 ldrd ip, fp, [sp, #64] @ 0x40
|
|
10002e0c: f8dd 803c ldr.w r8, [sp, #60] @ 0x3c
|
|
10002e10: 9e0e ldr r6, [sp, #56] @ 0x38
|
|
10002e12: e757 b.n 10002cc4 <_vsnprintf+0x7d8>
|
|
10002e14: 990a ldr r1, [sp, #40] @ 0x28
|
|
10002e16: 6809 ldr r1, [r1, #0]
|
|
10002e18: b951 cbnz r1, 10002e30 <_vsnprintf+0x944>
|
|
10002e1a: f023 0310 bic.w r3, r3, #16
|
|
10002e1e: b138 cbz r0, 10002e30 <_vsnprintf+0x944>
|
|
10002e20: a912 add r1, sp, #72 @ 0x48
|
|
10002e22: 910b str r1, [sp, #44] @ 0x2c
|
|
10002e24: e9cd 5305 strd r5, r3, [sp, #20]
|
|
10002e28: e9cd c603 strd ip, r6, [sp, #12]
|
|
10002e2c: 9201 str r2, [sp, #4]
|
|
10002e2e: e5cf b.n 100029d0 <_vsnprintf+0x4e4>
|
|
10002e30: f013 0f20 tst.w r3, #32
|
|
10002e34: bf14 ite ne
|
|
10002e36: 2041 movne r0, #65 @ 0x41
|
|
10002e38: 2061 moveq r0, #97 @ 0x61
|
|
10002e3a: ac12 add r4, sp, #72 @ 0x48
|
|
10002e3c: 46a6 mov lr, r4
|
|
10002e3e: 940b str r4, [sp, #44] @ 0x2c
|
|
10002e40: 930a str r3, [sp, #40] @ 0x28
|
|
10002e42: f1a0 040a sub.w r4, r0, #10
|
|
10002e46: 950c str r5, [sp, #48] @ 0x30
|
|
10002e48: e002 b.n 10002e50 <_vsnprintf+0x964>
|
|
10002e4a: 2a20 cmp r2, #32
|
|
10002e4c: d012 beq.n 10002e74 <_vsnprintf+0x988>
|
|
10002e4e: 4629 mov r1, r5
|
|
10002e50: fbb1 f5fc udiv r5, r1, ip
|
|
10002e54: fb0c 1015 mls r0, ip, r5, r1
|
|
10002e58: b2c3 uxtb r3, r0
|
|
10002e5a: 2809 cmp r0, #9
|
|
10002e5c: f103 0030 add.w r0, r3, #48 @ 0x30
|
|
10002e60: bf8a itet hi
|
|
10002e62: 191b addhi r3, r3, r4
|
|
10002e64: b2c3 uxtbls r3, r0
|
|
10002e66: b2db uxtbhi r3, r3
|
|
10002e68: 4561 cmp r1, ip
|
|
10002e6a: f80e 3b01 strb.w r3, [lr], #1
|
|
10002e6e: f102 0201 add.w r2, r2, #1
|
|
10002e72: d2ea bcs.n 10002e4a <_vsnprintf+0x95e>
|
|
10002e74: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
10002e76: 9d0c ldr r5, [sp, #48] @ 0x30
|
|
10002e78: e7d4 b.n 10002e24 <_vsnprintf+0x938>
|
|
10002e7a: 6819 ldr r1, [r3, #0]
|
|
10002e7c: ea81 77e1 eor.w r7, r1, r1, asr #31
|
|
10002e80: eba7 77e1 sub.w r7, r7, r1, asr #31
|
|
10002e84: e62d b.n 10002ae2 <_vsnprintf+0x5f6>
|
|
10002e86: 2a00 cmp r2, #0
|
|
10002e88: f43f af59 beq.w 10002d3e <_vsnprintf+0x852>
|
|
10002e8c: aa12 add r2, sp, #72 @ 0x48
|
|
10002e8e: 920b str r2, [sp, #44] @ 0x2c
|
|
10002e90: e771 b.n 10002d76 <_vsnprintf+0x88a>
|
|
10002e92: f413 6480 ands.w r4, r3, #1024 @ 0x400
|
|
10002e96: d00d beq.n 10002eb4 <_vsnprintf+0x9c8>
|
|
10002e98: f013 0402 ands.w r4, r3, #2
|
|
10002e9c: d012 beq.n 10002ec4 <_vsnprintf+0x9d8>
|
|
10002e9e: 4604 mov r4, r0
|
|
10002ea0: 4646 mov r6, r8
|
|
10002ea2: e5ec b.n 10002a7e <_vsnprintf+0x592>
|
|
10002ea4: 270a movs r7, #10
|
|
10002ea6: 4663 mov r3, ip
|
|
10002ea8: 46bc mov ip, r7
|
|
10002eaa: e56c b.n 10002986 <_vsnprintf+0x49a>
|
|
10002eac: ab12 add r3, sp, #72 @ 0x48
|
|
10002eae: 2000 movs r0, #0
|
|
10002eb0: 930b str r3, [sp, #44] @ 0x2c
|
|
10002eb2: e69d b.n 10002bf0 <_vsnprintf+0x704>
|
|
10002eb4: f013 0302 ands.w r3, r3, #2
|
|
10002eb8: f47f ade0 bne.w 10002a7c <_vsnprintf+0x590>
|
|
10002ebc: 2d00 cmp r5, #0
|
|
10002ebe: f47f af13 bne.w 10002ce8 <_vsnprintf+0x7fc>
|
|
10002ec2: e49a b.n 100027fa <_vsnprintf+0x30e>
|
|
10002ec4: 2d00 cmp r5, #0
|
|
10002ec6: f47f af0d bne.w 10002ce4 <_vsnprintf+0x7f8>
|
|
10002eca: e496 b.n 100027fa <_vsnprintf+0x30e>
|
|
10002ecc: cccccccd .word 0xcccccccd
|
|
|
|
10002ed0 <vfctprintf>:
|
|
10002ed0: b570 push {r4, r5, r6, lr}
|
|
10002ed2: 4694 mov ip, r2
|
|
10002ed4: 461e mov r6, r3
|
|
10002ed6: 4605 mov r5, r0
|
|
10002ed8: 460c mov r4, r1
|
|
10002eda: b084 sub sp, #16
|
|
10002edc: f04f 32ff mov.w r2, #4294967295
|
|
10002ee0: 4663 mov r3, ip
|
|
10002ee2: a902 add r1, sp, #8
|
|
10002ee4: 9600 str r6, [sp, #0]
|
|
10002ee6: 4803 ldr r0, [pc, #12] @ (10002ef4 <vfctprintf+0x24>)
|
|
10002ee8: e9cd 5402 strd r5, r4, [sp, #8]
|
|
10002eec: f7ff fafe bl 100024ec <_vsnprintf>
|
|
10002ef0: b004 add sp, #16
|
|
10002ef2: bd70 pop {r4, r5, r6, pc}
|
|
10002ef4: 10001aad .word 0x10001aad
|
|
|
|
10002ef8 <weak_raw_vprintf>:
|
|
10002ef8: b510 push {r4, lr}
|
|
10002efa: 4b09 ldr r3, [pc, #36] @ (10002f20 <weak_raw_vprintf+0x28>)
|
|
10002efc: b084 sub sp, #16
|
|
10002efe: 681c ldr r4, [r3, #0]
|
|
10002f00: b14c cbz r4, 10002f16 <weak_raw_vprintf+0x1e>
|
|
10002f02: 4603 mov r3, r0
|
|
10002f04: 9100 str r1, [sp, #0]
|
|
10002f06: f04f 32ff mov.w r2, #4294967295
|
|
10002f0a: a903 add r1, sp, #12
|
|
10002f0c: 4805 ldr r0, [pc, #20] @ (10002f24 <weak_raw_vprintf+0x2c>)
|
|
10002f0e: 47a0 blx r4
|
|
10002f10: 2001 movs r0, #1
|
|
10002f12: b004 add sp, #16
|
|
10002f14: bd10 pop {r4, pc}
|
|
10002f16: f000 f97d bl 10003214 <__wrap_puts>
|
|
10002f1a: 4620 mov r0, r4
|
|
10002f1c: b004 add sp, #16
|
|
10002f1e: bd10 pop {r4, pc}
|
|
10002f20: 2000080c .word 0x2000080c
|
|
10002f24: 10001aa5 .word 0x10001aa5
|
|
|
|
10002f28 <_exit>:
|
|
10002f28: be00 bkpt 0x0000
|
|
10002f2a: e7fd b.n 10002f28 <_exit>
|
|
|
|
10002f2c <exit>:
|
|
10002f2c: b508 push {r3, lr}
|
|
10002f2e: f7ff fffb bl 10002f28 <_exit>
|
|
10002f32: bf00 nop
|
|
|
|
10002f34 <runtime_init>:
|
|
10002f34: b538 push {r3, r4, r5, lr}
|
|
10002f36: 4c06 ldr r4, [pc, #24] @ (10002f50 <runtime_init+0x1c>)
|
|
10002f38: 4d06 ldr r5, [pc, #24] @ (10002f54 <runtime_init+0x20>)
|
|
10002f3a: f7fe fa07 bl 1000134c <runtime_run_initializers>
|
|
10002f3e: 42ac cmp r4, r5
|
|
10002f40: d204 bcs.n 10002f4c <runtime_init+0x18>
|
|
10002f42: f854 3b04 ldr.w r3, [r4], #4
|
|
10002f46: 4798 blx r3
|
|
10002f48: 42ac cmp r4, r5
|
|
10002f4a: d3fa bcc.n 10002f42 <runtime_init+0xe>
|
|
10002f4c: bd38 pop {r3, r4, r5, pc}
|
|
10002f4e: bf00 nop
|
|
10002f50: 100036c8 .word 0x100036c8
|
|
10002f54: 100036cc .word 0x100036cc
|
|
|
|
10002f58 <stdio_out_chars_no_crlf>:
|
|
10002f58: 6803 ldr r3, [r0, #0]
|
|
10002f5a: 4608 mov r0, r1
|
|
10002f5c: 4611 mov r1, r2
|
|
10002f5e: 4718 bx r3
|
|
|
|
10002f60 <stdio_out_chars_crlf>:
|
|
10002f60: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
10002f64: 4615 mov r5, r2
|
|
10002f66: 7d42 ldrb r2, [r0, #21]
|
|
10002f68: 4607 mov r7, r0
|
|
10002f6a: 4688 mov r8, r1
|
|
10002f6c: 2a00 cmp r2, #0
|
|
10002f6e: d046 beq.n 10002ffe <stdio_out_chars_crlf+0x9e>
|
|
10002f70: 2d00 cmp r5, #0
|
|
10002f72: dd1d ble.n 10002fb0 <stdio_out_chars_crlf+0x50>
|
|
10002f74: 780b ldrb r3, [r1, #0]
|
|
10002f76: 2b0a cmp r3, #10
|
|
10002f78: d023 beq.n 10002fc2 <stdio_out_chars_crlf+0x62>
|
|
10002f7a: 2d01 cmp r5, #1
|
|
10002f7c: f04f 0c00 mov.w ip, #0
|
|
10002f80: d018 beq.n 10002fb4 <stdio_out_chars_crlf+0x54>
|
|
10002f82: 4646 mov r6, r8
|
|
10002f84: 2401 movs r4, #1
|
|
10002f86: f816 2f01 ldrb.w r2, [r6, #1]!
|
|
10002f8a: 4621 mov r1, r4
|
|
10002f8c: 2a0a cmp r2, #10
|
|
10002f8e: f104 0401 add.w r4, r4, #1
|
|
10002f92: d022 beq.n 10002fda <stdio_out_chars_crlf+0x7a>
|
|
10002f94: 42a5 cmp r5, r4
|
|
10002f96: d1f6 bne.n 10002f86 <stdio_out_chars_crlf+0x26>
|
|
10002f98: 4565 cmp r5, ip
|
|
10002f9a: dc0b bgt.n 10002fb4 <stdio_out_chars_crlf+0x54>
|
|
10002f9c: eb08 0305 add.w r3, r8, r5
|
|
10002fa0: f813 3c01 ldrb.w r3, [r3, #-1]
|
|
10002fa4: f1a3 030d sub.w r3, r3, #13
|
|
10002fa8: fab3 f383 clz r3, r3
|
|
10002fac: 095b lsrs r3, r3, #5
|
|
10002fae: 753b strb r3, [r7, #20]
|
|
10002fb0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
10002fb4: 683b ldr r3, [r7, #0]
|
|
10002fb6: eba5 010c sub.w r1, r5, ip
|
|
10002fba: eb08 000c add.w r0, r8, ip
|
|
10002fbe: 4798 blx r3
|
|
10002fc0: e7ec b.n 10002f9c <stdio_out_chars_crlf+0x3c>
|
|
10002fc2: 7d03 ldrb r3, [r0, #20]
|
|
10002fc4: 2b00 cmp r3, #0
|
|
10002fc6: d1d8 bne.n 10002f7a <stdio_out_chars_crlf+0x1a>
|
|
10002fc8: 6803 ldr r3, [r0, #0]
|
|
10002fca: 2102 movs r1, #2
|
|
10002fcc: 480f ldr r0, [pc, #60] @ (1000300c <stdio_out_chars_crlf+0xac>)
|
|
10002fce: 4798 blx r3
|
|
10002fd0: 2d01 cmp r5, #1
|
|
10002fd2: d0e3 beq.n 10002f9c <stdio_out_chars_crlf+0x3c>
|
|
10002fd4: f04f 0c01 mov.w ip, #1
|
|
10002fd8: e7d3 b.n 10002f82 <stdio_out_chars_crlf+0x22>
|
|
10002fda: f816 3c01 ldrb.w r3, [r6, #-1]
|
|
10002fde: 2b0d cmp r3, #13
|
|
10002fe0: d0d8 beq.n 10002f94 <stdio_out_chars_crlf+0x34>
|
|
10002fe2: 458c cmp ip, r1
|
|
10002fe4: eb08 000c add.w r0, r8, ip
|
|
10002fe8: eba1 010c sub.w r1, r1, ip
|
|
10002fec: da01 bge.n 10002ff2 <stdio_out_chars_crlf+0x92>
|
|
10002fee: 683b ldr r3, [r7, #0]
|
|
10002ff0: 4798 blx r3
|
|
10002ff2: 2102 movs r1, #2
|
|
10002ff4: 4805 ldr r0, [pc, #20] @ (1000300c <stdio_out_chars_crlf+0xac>)
|
|
10002ff6: 683b ldr r3, [r7, #0]
|
|
10002ff8: 4798 blx r3
|
|
10002ffa: 46a4 mov ip, r4
|
|
10002ffc: e7ca b.n 10002f94 <stdio_out_chars_crlf+0x34>
|
|
10002ffe: 4629 mov r1, r5
|
|
10003000: 4640 mov r0, r8
|
|
10003002: 683b ldr r3, [r7, #0]
|
|
10003004: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
|
|
10003008: 4718 bx r3
|
|
1000300a: bf00 nop
|
|
1000300c: 100038a8 .word 0x100038a8
|
|
|
|
10003010 <stdio_buffered_printer>:
|
|
10003010: 680b ldr r3, [r1, #0]
|
|
10003012: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
10003016: 2b80 cmp r3, #128 @ 0x80
|
|
10003018: 460d mov r5, r1
|
|
1000301a: 4606 mov r6, r0
|
|
1000301c: d005 beq.n 1000302a <stdio_buffered_printer+0x1a>
|
|
1000301e: 1c5a adds r2, r3, #1
|
|
10003020: 442b add r3, r5
|
|
10003022: 602a str r2, [r5, #0]
|
|
10003024: 711e strb r6, [r3, #4]
|
|
10003026: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
1000302a: 4b0f ldr r3, [pc, #60] @ (10003068 <stdio_buffered_printer+0x58>)
|
|
1000302c: 681c ldr r4, [r3, #0]
|
|
1000302e: b1a4 cbz r4, 1000305a <stdio_buffered_printer+0x4a>
|
|
10003030: 4f0e ldr r7, [pc, #56] @ (1000306c <stdio_buffered_printer+0x5c>)
|
|
10003032: f101 0804 add.w r8, r1, #4
|
|
10003036: e001 b.n 1000303c <stdio_buffered_printer+0x2c>
|
|
10003038: 6924 ldr r4, [r4, #16]
|
|
1000303a: b174 cbz r4, 1000305a <stdio_buffered_printer+0x4a>
|
|
1000303c: 6823 ldr r3, [r4, #0]
|
|
1000303e: 2b00 cmp r3, #0
|
|
10003040: d0fa beq.n 10003038 <stdio_buffered_printer+0x28>
|
|
10003042: 683b ldr r3, [r7, #0]
|
|
10003044: b10b cbz r3, 1000304a <stdio_buffered_printer+0x3a>
|
|
10003046: 42a3 cmp r3, r4
|
|
10003048: d1f6 bne.n 10003038 <stdio_buffered_printer+0x28>
|
|
1000304a: 4620 mov r0, r4
|
|
1000304c: 4641 mov r1, r8
|
|
1000304e: 682a ldr r2, [r5, #0]
|
|
10003050: f7ff ff86 bl 10002f60 <stdio_out_chars_crlf>
|
|
10003054: 6924 ldr r4, [r4, #16]
|
|
10003056: 2c00 cmp r4, #0
|
|
10003058: d1f0 bne.n 1000303c <stdio_buffered_printer+0x2c>
|
|
1000305a: 2300 movs r3, #0
|
|
1000305c: 2201 movs r2, #1
|
|
1000305e: 442b add r3, r5
|
|
10003060: 602a str r2, [r5, #0]
|
|
10003062: 711e strb r6, [r3, #4]
|
|
10003064: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
10003068: 20000804 .word 0x20000804
|
|
1000306c: 20000808 .word 0x20000808
|
|
|
|
10003070 <stdio_put_string>:
|
|
10003070: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
10003074: b082 sub sp, #8
|
|
10003076: 460d mov r5, r1
|
|
10003078: 4691 mov r9, r2
|
|
1000307a: 461c mov r4, r3
|
|
1000307c: 4606 mov r6, r0
|
|
1000307e: f7fd ff95 bl 10000fac <time_us_64>
|
|
10003082: f04f 3cff mov.w ip, #4294967295
|
|
10003086: f06f 4700 mvn.w r7, #2147483648 @ 0x80000000
|
|
1000308a: 4a2e ldr r2, [pc, #184] @ (10003144 <stdio_put_string+0xd4>)
|
|
1000308c: 1882 adds r2, r0, r2
|
|
1000308e: f141 0300 adc.w r3, r1, #0
|
|
10003092: 4594 cmp ip, r2
|
|
10003094: eb77 0103 sbcs.w r1, r7, r3
|
|
10003098: bf3c itt cc
|
|
1000309a: 4662 movcc r2, ip
|
|
1000309c: 463b movcc r3, r7
|
|
1000309e: 482a ldr r0, [pc, #168] @ (10003148 <stdio_put_string+0xd8>)
|
|
100030a0: f000 faee bl 10003680 <__mutex_try_enter_block_until_veneer>
|
|
100030a4: 1c6b adds r3, r5, #1
|
|
100030a6: 4680 mov r8, r0
|
|
100030a8: d040 beq.n 1000312c <stdio_put_string+0xbc>
|
|
100030aa: b30c cbz r4, 100030f0 <stdio_put_string+0x80>
|
|
100030ac: 4f27 ldr r7, [pc, #156] @ (1000314c <stdio_put_string+0xdc>)
|
|
100030ae: 4b28 ldr r3, [pc, #160] @ (10003150 <stdio_put_string+0xe0>)
|
|
100030b0: 681c ldr r4, [r3, #0]
|
|
100030b2: b1b4 cbz r4, 100030e2 <stdio_put_string+0x72>
|
|
100030b4: f1b9 0f00 cmp.w r9, #0
|
|
100030b8: d11c bne.n 100030f4 <stdio_put_string+0x84>
|
|
100030ba: f8df 909c ldr.w r9, [pc, #156] @ 10003158 <stdio_put_string+0xe8>
|
|
100030be: e001 b.n 100030c4 <stdio_put_string+0x54>
|
|
100030c0: 6924 ldr r4, [r4, #16]
|
|
100030c2: b174 cbz r4, 100030e2 <stdio_put_string+0x72>
|
|
100030c4: 6823 ldr r3, [r4, #0]
|
|
100030c6: 2b00 cmp r3, #0
|
|
100030c8: d0fa beq.n 100030c0 <stdio_put_string+0x50>
|
|
100030ca: f8d9 3000 ldr.w r3, [r9]
|
|
100030ce: b10b cbz r3, 100030d4 <stdio_put_string+0x64>
|
|
100030d0: 429c cmp r4, r3
|
|
100030d2: d1f5 bne.n 100030c0 <stdio_put_string+0x50>
|
|
100030d4: 4620 mov r0, r4
|
|
100030d6: 462a mov r2, r5
|
|
100030d8: 4631 mov r1, r6
|
|
100030da: 47b8 blx r7
|
|
100030dc: 6924 ldr r4, [r4, #16]
|
|
100030de: 2c00 cmp r4, #0
|
|
100030e0: d1f0 bne.n 100030c4 <stdio_put_string+0x54>
|
|
100030e2: f1b8 0f00 cmp.w r8, #0
|
|
100030e6: d126 bne.n 10003136 <stdio_put_string+0xc6>
|
|
100030e8: 4628 mov r0, r5
|
|
100030ea: b002 add sp, #8
|
|
100030ec: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
100030f0: 4f18 ldr r7, [pc, #96] @ (10003154 <stdio_put_string+0xe4>)
|
|
100030f2: e7dc b.n 100030ae <stdio_put_string+0x3e>
|
|
100030f4: f04f 0a0a mov.w sl, #10
|
|
100030f8: f8df 905c ldr.w r9, [pc, #92] @ 10003158 <stdio_put_string+0xe8>
|
|
100030fc: e002 b.n 10003104 <stdio_put_string+0x94>
|
|
100030fe: 6924 ldr r4, [r4, #16]
|
|
10003100: 2c00 cmp r4, #0
|
|
10003102: d0ee beq.n 100030e2 <stdio_put_string+0x72>
|
|
10003104: 6823 ldr r3, [r4, #0]
|
|
10003106: 2b00 cmp r3, #0
|
|
10003108: d0f9 beq.n 100030fe <stdio_put_string+0x8e>
|
|
1000310a: f8d9 3000 ldr.w r3, [r9]
|
|
1000310e: b10b cbz r3, 10003114 <stdio_put_string+0xa4>
|
|
10003110: 42a3 cmp r3, r4
|
|
10003112: d1f4 bne.n 100030fe <stdio_put_string+0x8e>
|
|
10003114: 462a mov r2, r5
|
|
10003116: 4631 mov r1, r6
|
|
10003118: 4620 mov r0, r4
|
|
1000311a: 47b8 blx r7
|
|
1000311c: 2201 movs r2, #1
|
|
1000311e: 4620 mov r0, r4
|
|
10003120: f10d 0107 add.w r1, sp, #7
|
|
10003124: f88d a007 strb.w sl, [sp, #7]
|
|
10003128: 47b8 blx r7
|
|
1000312a: e7e8 b.n 100030fe <stdio_put_string+0x8e>
|
|
1000312c: 4630 mov r0, r6
|
|
1000312e: f000 fa6f bl 10003610 <strlen>
|
|
10003132: 4605 mov r5, r0
|
|
10003134: e7b9 b.n 100030aa <stdio_put_string+0x3a>
|
|
10003136: 4804 ldr r0, [pc, #16] @ (10003148 <stdio_put_string+0xd8>)
|
|
10003138: f000 fa9e bl 10003678 <__mutex_exit_veneer>
|
|
1000313c: 4628 mov r0, r5
|
|
1000313e: b002 add sp, #8
|
|
10003140: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
10003144: 000f4240 .word 0x000f4240
|
|
10003148: 20000628 .word 0x20000628
|
|
1000314c: 10002f61 .word 0x10002f61
|
|
10003150: 20000804 .word 0x20000804
|
|
10003154: 10002f59 .word 0x10002f59
|
|
10003158: 20000808 .word 0x20000808
|
|
|
|
1000315c <stdio_set_driver_enabled>:
|
|
1000315c: 4a08 ldr r2, [pc, #32] @ (10003180 <stdio_set_driver_enabled+0x24>)
|
|
1000315e: 6813 ldr r3, [r2, #0]
|
|
10003160: b923 cbnz r3, 1000316c <stdio_set_driver_enabled+0x10>
|
|
10003162: e00a b.n 1000317a <stdio_set_driver_enabled+0x1e>
|
|
10003164: f103 0210 add.w r2, r3, #16
|
|
10003168: 691b ldr r3, [r3, #16]
|
|
1000316a: b133 cbz r3, 1000317a <stdio_set_driver_enabled+0x1e>
|
|
1000316c: 4283 cmp r3, r0
|
|
1000316e: d1f9 bne.n 10003164 <stdio_set_driver_enabled+0x8>
|
|
10003170: b929 cbnz r1, 1000317e <stdio_set_driver_enabled+0x22>
|
|
10003172: 6918 ldr r0, [r3, #16]
|
|
10003174: 6010 str r0, [r2, #0]
|
|
10003176: 6119 str r1, [r3, #16]
|
|
10003178: 4770 bx lr
|
|
1000317a: b101 cbz r1, 1000317e <stdio_set_driver_enabled+0x22>
|
|
1000317c: 6010 str r0, [r2, #0]
|
|
1000317e: 4770 bx lr
|
|
10003180: 20000804 .word 0x20000804
|
|
|
|
10003184 <stdio_init_all>:
|
|
10003184: b508 push {r3, lr}
|
|
10003186: f000 f9a3 bl 100034d0 <stdio_uart_init>
|
|
1000318a: 2001 movs r0, #1
|
|
1000318c: bd08 pop {r3, pc}
|
|
1000318e: bf00 nop
|
|
|
|
10003190 <__wrap_putchar>:
|
|
10003190: b5f0 push {r4, r5, r6, r7, lr}
|
|
10003192: b083 sub sp, #12
|
|
10003194: 4606 mov r6, r0
|
|
10003196: f88d 0007 strb.w r0, [sp, #7]
|
|
1000319a: f7fd ff07 bl 10000fac <time_us_64>
|
|
1000319e: f04f 35ff mov.w r5, #4294967295
|
|
100031a2: f06f 4400 mvn.w r4, #2147483648 @ 0x80000000
|
|
100031a6: 4a17 ldr r2, [pc, #92] @ (10003204 <__wrap_putchar+0x74>)
|
|
100031a8: 1882 adds r2, r0, r2
|
|
100031aa: f141 0300 adc.w r3, r1, #0
|
|
100031ae: 4295 cmp r5, r2
|
|
100031b0: eb74 0103 sbcs.w r1, r4, r3
|
|
100031b4: bf3c itt cc
|
|
100031b6: 4623 movcc r3, r4
|
|
100031b8: 462a movcc r2, r5
|
|
100031ba: 4813 ldr r0, [pc, #76] @ (10003208 <__wrap_putchar+0x78>)
|
|
100031bc: f000 fa60 bl 10003680 <__mutex_try_enter_block_until_veneer>
|
|
100031c0: 4b12 ldr r3, [pc, #72] @ (1000320c <__wrap_putchar+0x7c>)
|
|
100031c2: 4607 mov r7, r0
|
|
100031c4: 681c ldr r4, [r3, #0]
|
|
100031c6: b19c cbz r4, 100031f0 <__wrap_putchar+0x60>
|
|
100031c8: 4d11 ldr r5, [pc, #68] @ (10003210 <__wrap_putchar+0x80>)
|
|
100031ca: e001 b.n 100031d0 <__wrap_putchar+0x40>
|
|
100031cc: 6924 ldr r4, [r4, #16]
|
|
100031ce: b17c cbz r4, 100031f0 <__wrap_putchar+0x60>
|
|
100031d0: 6823 ldr r3, [r4, #0]
|
|
100031d2: 2b00 cmp r3, #0
|
|
100031d4: d0fa beq.n 100031cc <__wrap_putchar+0x3c>
|
|
100031d6: 682b ldr r3, [r5, #0]
|
|
100031d8: b10b cbz r3, 100031de <__wrap_putchar+0x4e>
|
|
100031da: 429c cmp r4, r3
|
|
100031dc: d1f6 bne.n 100031cc <__wrap_putchar+0x3c>
|
|
100031de: 4620 mov r0, r4
|
|
100031e0: 2201 movs r2, #1
|
|
100031e2: f10d 0107 add.w r1, sp, #7
|
|
100031e6: f7ff febb bl 10002f60 <stdio_out_chars_crlf>
|
|
100031ea: 6924 ldr r4, [r4, #16]
|
|
100031ec: 2c00 cmp r4, #0
|
|
100031ee: d1ef bne.n 100031d0 <__wrap_putchar+0x40>
|
|
100031f0: b917 cbnz r7, 100031f8 <__wrap_putchar+0x68>
|
|
100031f2: 4630 mov r0, r6
|
|
100031f4: b003 add sp, #12
|
|
100031f6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100031f8: 4803 ldr r0, [pc, #12] @ (10003208 <__wrap_putchar+0x78>)
|
|
100031fa: f000 fa3d bl 10003678 <__mutex_exit_veneer>
|
|
100031fe: 4630 mov r0, r6
|
|
10003200: b003 add sp, #12
|
|
10003202: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10003204: 000f4240 .word 0x000f4240
|
|
10003208: 20000628 .word 0x20000628
|
|
1000320c: 20000804 .word 0x20000804
|
|
10003210: 20000808 .word 0x20000808
|
|
|
|
10003214 <__wrap_puts>:
|
|
10003214: b538 push {r3, r4, r5, lr}
|
|
10003216: 4604 mov r4, r0
|
|
10003218: f000 f9fa bl 10003610 <strlen>
|
|
1000321c: 2301 movs r3, #1
|
|
1000321e: 4605 mov r5, r0
|
|
10003220: 461a mov r2, r3
|
|
10003222: 4620 mov r0, r4
|
|
10003224: 4629 mov r1, r5
|
|
10003226: f7ff ff23 bl 10003070 <stdio_put_string>
|
|
1000322a: 4b08 ldr r3, [pc, #32] @ (1000324c <__wrap_puts+0x38>)
|
|
1000322c: 681c ldr r4, [r3, #0]
|
|
1000322e: b12c cbz r4, 1000323c <__wrap_puts+0x28>
|
|
10003230: 6863 ldr r3, [r4, #4]
|
|
10003232: b12b cbz r3, 10003240 <__wrap_puts+0x2c>
|
|
10003234: 4798 blx r3
|
|
10003236: 6924 ldr r4, [r4, #16]
|
|
10003238: 2c00 cmp r4, #0
|
|
1000323a: d1f9 bne.n 10003230 <__wrap_puts+0x1c>
|
|
1000323c: 4628 mov r0, r5
|
|
1000323e: bd38 pop {r3, r4, r5, pc}
|
|
10003240: 6924 ldr r4, [r4, #16]
|
|
10003242: 2c00 cmp r4, #0
|
|
10003244: d1f4 bne.n 10003230 <__wrap_puts+0x1c>
|
|
10003246: 4628 mov r0, r5
|
|
10003248: bd38 pop {r3, r4, r5, pc}
|
|
1000324a: bf00 nop
|
|
1000324c: 20000804 .word 0x20000804
|
|
|
|
10003250 <__wrap_vprintf>:
|
|
10003250: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
10003254: b0a2 sub sp, #136 @ 0x88
|
|
10003256: 4604 mov r4, r0
|
|
10003258: 460d mov r5, r1
|
|
1000325a: f7fd fea7 bl 10000fac <time_us_64>
|
|
1000325e: f04f 37ff mov.w r7, #4294967295
|
|
10003262: f06f 4600 mvn.w r6, #2147483648 @ 0x80000000
|
|
10003266: 4a26 ldr r2, [pc, #152] @ (10003300 <__wrap_vprintf+0xb0>)
|
|
10003268: f8df 80a4 ldr.w r8, [pc, #164] @ 10003310 <__wrap_vprintf+0xc0>
|
|
1000326c: 1882 adds r2, r0, r2
|
|
1000326e: f141 0300 adc.w r3, r1, #0
|
|
10003272: 4297 cmp r7, r2
|
|
10003274: eb76 0103 sbcs.w r1, r6, r3
|
|
10003278: bf3c itt cc
|
|
1000327a: 463a movcc r2, r7
|
|
1000327c: 4633 movcc r3, r6
|
|
1000327e: 4821 ldr r0, [pc, #132] @ (10003304 <__wrap_vprintf+0xb4>)
|
|
10003280: f000 f9fe bl 10003680 <__mutex_try_enter_block_until_veneer>
|
|
10003284: 2700 movs r7, #0
|
|
10003286: 462b mov r3, r5
|
|
10003288: 4622 mov r2, r4
|
|
1000328a: 4606 mov r6, r0
|
|
1000328c: a901 add r1, sp, #4
|
|
1000328e: 481e ldr r0, [pc, #120] @ (10003308 <__wrap_vprintf+0xb8>)
|
|
10003290: 9701 str r7, [sp, #4]
|
|
10003292: f7ff fe1d bl 10002ed0 <vfctprintf>
|
|
10003296: 9b01 ldr r3, [sp, #4]
|
|
10003298: 4605 mov r5, r0
|
|
1000329a: f8d8 4000 ldr.w r4, [r8]
|
|
1000329e: b1c3 cbz r3, 100032d2 <__wrap_vprintf+0x82>
|
|
100032a0: 2c00 cmp r4, #0
|
|
100032a2: d02b beq.n 100032fc <__wrap_vprintf+0xac>
|
|
100032a4: 4f19 ldr r7, [pc, #100] @ (1000330c <__wrap_vprintf+0xbc>)
|
|
100032a6: e001 b.n 100032ac <__wrap_vprintf+0x5c>
|
|
100032a8: 6924 ldr r4, [r4, #16]
|
|
100032aa: b174 cbz r4, 100032ca <__wrap_vprintf+0x7a>
|
|
100032ac: 6823 ldr r3, [r4, #0]
|
|
100032ae: 2b00 cmp r3, #0
|
|
100032b0: d0fa beq.n 100032a8 <__wrap_vprintf+0x58>
|
|
100032b2: 683b ldr r3, [r7, #0]
|
|
100032b4: b10b cbz r3, 100032ba <__wrap_vprintf+0x6a>
|
|
100032b6: 42a3 cmp r3, r4
|
|
100032b8: d1f6 bne.n 100032a8 <__wrap_vprintf+0x58>
|
|
100032ba: 4620 mov r0, r4
|
|
100032bc: 9a01 ldr r2, [sp, #4]
|
|
100032be: a902 add r1, sp, #8
|
|
100032c0: f7ff fe4e bl 10002f60 <stdio_out_chars_crlf>
|
|
100032c4: 6924 ldr r4, [r4, #16]
|
|
100032c6: 2c00 cmp r4, #0
|
|
100032c8: d1f0 bne.n 100032ac <__wrap_vprintf+0x5c>
|
|
100032ca: 2300 movs r3, #0
|
|
100032cc: f8d8 4000 ldr.w r4, [r8]
|
|
100032d0: 9301 str r3, [sp, #4]
|
|
100032d2: b12c cbz r4, 100032e0 <__wrap_vprintf+0x90>
|
|
100032d4: 6863 ldr r3, [r4, #4]
|
|
100032d6: b143 cbz r3, 100032ea <__wrap_vprintf+0x9a>
|
|
100032d8: 4798 blx r3
|
|
100032da: 6924 ldr r4, [r4, #16]
|
|
100032dc: 2c00 cmp r4, #0
|
|
100032de: d1f9 bne.n 100032d4 <__wrap_vprintf+0x84>
|
|
100032e0: b92e cbnz r6, 100032ee <__wrap_vprintf+0x9e>
|
|
100032e2: 4628 mov r0, r5
|
|
100032e4: b022 add sp, #136 @ 0x88
|
|
100032e6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
100032ea: 6924 ldr r4, [r4, #16]
|
|
100032ec: e7f1 b.n 100032d2 <__wrap_vprintf+0x82>
|
|
100032ee: 4805 ldr r0, [pc, #20] @ (10003304 <__wrap_vprintf+0xb4>)
|
|
100032f0: f000 f9c2 bl 10003678 <__mutex_exit_veneer>
|
|
100032f4: 4628 mov r0, r5
|
|
100032f6: b022 add sp, #136 @ 0x88
|
|
100032f8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
100032fc: 9401 str r4, [sp, #4]
|
|
100032fe: e7ef b.n 100032e0 <__wrap_vprintf+0x90>
|
|
10003300: 000f4240 .word 0x000f4240
|
|
10003304: 20000628 .word 0x20000628
|
|
10003308: 10003011 .word 0x10003011
|
|
1000330c: 20000808 .word 0x20000808
|
|
10003310: 20000804 .word 0x20000804
|
|
|
|
10003314 <__wrap_printf>:
|
|
10003314: b40f push {r0, r1, r2, r3}
|
|
10003316: b500 push {lr}
|
|
10003318: b083 sub sp, #12
|
|
1000331a: a904 add r1, sp, #16
|
|
1000331c: f851 0b04 ldr.w r0, [r1], #4
|
|
10003320: 9101 str r1, [sp, #4]
|
|
10003322: f7ff ff95 bl 10003250 <__wrap_vprintf>
|
|
10003326: b003 add sp, #12
|
|
10003328: f85d eb04 ldr.w lr, [sp], #4
|
|
1000332c: b004 add sp, #16
|
|
1000332e: 4770 bx lr
|
|
|
|
10003330 <stdio_uart_out_chars>:
|
|
10003330: f1b1 0c00 subs.w ip, r1, #0
|
|
10003334: dd1d ble.n 10003372 <stdio_uart_out_chars+0x42>
|
|
10003336: 4a0f ldr r2, [pc, #60] @ (10003374 <stdio_uart_out_chars+0x44>)
|
|
10003338: 4b0f ldr r3, [pc, #60] @ (10003378 <stdio_uart_out_chars+0x48>)
|
|
1000333a: 6812 ldr r2, [r2, #0]
|
|
1000333c: b530 push {r4, r5, lr}
|
|
1000333e: 1ad3 subs r3, r2, r3
|
|
10003340: fab3 f383 clz r3, r3
|
|
10003344: 240d movs r4, #13
|
|
10003346: 4d0d ldr r5, [pc, #52] @ (1000337c <stdio_uart_out_chars+0x4c>)
|
|
10003348: 095b lsrs r3, r3, #5
|
|
1000334a: 1e41 subs r1, r0, #1
|
|
1000334c: f935 e013 ldrsh.w lr, [r5, r3, lsl #1]
|
|
10003350: 448c add ip, r1
|
|
10003352: f811 0f01 ldrb.w r0, [r1, #1]!
|
|
10003356: 4586 cmp lr, r0
|
|
10003358: d006 beq.n 10003368 <stdio_uart_out_chars+0x38>
|
|
1000335a: 6993 ldr r3, [r2, #24]
|
|
1000335c: 069b lsls r3, r3, #26
|
|
1000335e: d4fc bmi.n 1000335a <stdio_uart_out_chars+0x2a>
|
|
10003360: 4561 cmp r1, ip
|
|
10003362: 6010 str r0, [r2, #0]
|
|
10003364: d1f5 bne.n 10003352 <stdio_uart_out_chars+0x22>
|
|
10003366: bd30 pop {r4, r5, pc}
|
|
10003368: 6993 ldr r3, [r2, #24]
|
|
1000336a: 069d lsls r5, r3, #26
|
|
1000336c: d4fc bmi.n 10003368 <stdio_uart_out_chars+0x38>
|
|
1000336e: 6014 str r4, [r2, #0]
|
|
10003370: e7f3 b.n 1000335a <stdio_uart_out_chars+0x2a>
|
|
10003372: 4770 bx lr
|
|
10003374: 20000850 .word 0x20000850
|
|
10003378: 40078000 .word 0x40078000
|
|
1000337c: 2000084c .word 0x2000084c
|
|
|
|
10003380 <stdio_uart_in_chars>:
|
|
10003380: 4b22 ldr r3, [pc, #136] @ (1000340c <stdio_uart_in_chars+0x8c>)
|
|
10003382: f1b1 0c00 subs.w ip, r1, #0
|
|
10003386: b410 push {r4}
|
|
10003388: 681c ldr r4, [r3, #0]
|
|
1000338a: dd2e ble.n 100033ea <stdio_uart_in_chars+0x6a>
|
|
1000338c: 4603 mov r3, r0
|
|
1000338e: 2000 movs r0, #0
|
|
10003390: 4a1f ldr r2, [pc, #124] @ (10003410 <stdio_uart_in_chars+0x90>)
|
|
10003392: 1e59 subs r1, r3, #1
|
|
10003394: 6812 ldr r2, [r2, #0]
|
|
10003396: 6993 ldr r3, [r2, #24]
|
|
10003398: 06db lsls r3, r3, #27
|
|
1000339a: d417 bmi.n 100033cc <stdio_uart_in_chars+0x4c>
|
|
1000339c: 3001 adds r0, #1
|
|
1000339e: 6993 ldr r3, [r2, #24]
|
|
100033a0: 06db lsls r3, r3, #27
|
|
100033a2: d4fc bmi.n 1000339e <stdio_uart_in_chars+0x1e>
|
|
100033a4: 6813 ldr r3, [r2, #0]
|
|
100033a6: 4584 cmp ip, r0
|
|
100033a8: f801 3f01 strb.w r3, [r1, #1]!
|
|
100033ac: d1f3 bne.n 10003396 <stdio_uart_in_chars+0x16>
|
|
100033ae: b14c cbz r4, 100033c4 <stdio_uart_in_chars+0x44>
|
|
100033b0: 2150 movs r1, #80 @ 0x50
|
|
100033b2: 4613 mov r3, r2
|
|
100033b4: 6391 str r1, [r2, #56] @ 0x38
|
|
100033b6: f853 2f34 ldr.w r2, [r3, #52]!
|
|
100033ba: f002 0238 and.w r2, r2, #56 @ 0x38
|
|
100033be: f503 5380 add.w r3, r3, #4096 @ 0x1000
|
|
100033c2: 601a str r2, [r3, #0]
|
|
100033c4: 4660 mov r0, ip
|
|
100033c6: f85d 4b04 ldr.w r4, [sp], #4
|
|
100033ca: 4770 bx lr
|
|
100033cc: b14c cbz r4, 100033e2 <stdio_uart_in_chars+0x62>
|
|
100033ce: 2150 movs r1, #80 @ 0x50
|
|
100033d0: 4613 mov r3, r2
|
|
100033d2: 6391 str r1, [r2, #56] @ 0x38
|
|
100033d4: f853 2f34 ldr.w r2, [r3, #52]!
|
|
100033d8: f002 0238 and.w r2, r2, #56 @ 0x38
|
|
100033dc: f503 5380 add.w r3, r3, #4096 @ 0x1000
|
|
100033e0: 601a str r2, [r3, #0]
|
|
100033e2: b178 cbz r0, 10003404 <stdio_uart_in_chars+0x84>
|
|
100033e4: f85d 4b04 ldr.w r4, [sp], #4
|
|
100033e8: 4770 bx lr
|
|
100033ea: b15c cbz r4, 10003404 <stdio_uart_in_chars+0x84>
|
|
100033ec: 4b08 ldr r3, [pc, #32] @ (10003410 <stdio_uart_in_chars+0x90>)
|
|
100033ee: 2150 movs r1, #80 @ 0x50
|
|
100033f0: 681a ldr r2, [r3, #0]
|
|
100033f2: 4613 mov r3, r2
|
|
100033f4: 6391 str r1, [r2, #56] @ 0x38
|
|
100033f6: f853 2f34 ldr.w r2, [r3, #52]!
|
|
100033fa: f002 0238 and.w r2, r2, #56 @ 0x38
|
|
100033fe: f503 5380 add.w r3, r3, #4096 @ 0x1000
|
|
10003402: 601a str r2, [r3, #0]
|
|
10003404: f06f 0002 mvn.w r0, #2
|
|
10003408: e7dd b.n 100033c6 <stdio_uart_in_chars+0x46>
|
|
1000340a: bf00 nop
|
|
1000340c: 200007d0 .word 0x200007d0
|
|
10003410: 20000850 .word 0x20000850
|
|
|
|
10003414 <on_uart_rx>:
|
|
10003414: 4b05 ldr r3, [pc, #20] @ (1000342c <on_uart_rx+0x18>)
|
|
10003416: 681b ldr r3, [r3, #0]
|
|
10003418: b133 cbz r3, 10003428 <on_uart_rx+0x14>
|
|
1000341a: 2100 movs r1, #0
|
|
1000341c: 4a04 ldr r2, [pc, #16] @ (10003430 <on_uart_rx+0x1c>)
|
|
1000341e: 4805 ldr r0, [pc, #20] @ (10003434 <on_uart_rx+0x20>)
|
|
10003420: 6812 ldr r2, [r2, #0]
|
|
10003422: 6800 ldr r0, [r0, #0]
|
|
10003424: 6391 str r1, [r2, #56] @ 0x38
|
|
10003426: 4718 bx r3
|
|
10003428: 4770 bx lr
|
|
1000342a: bf00 nop
|
|
1000342c: 200007d0 .word 0x200007d0
|
|
10003430: 20000850 .word 0x20000850
|
|
10003434: 200007d4 .word 0x200007d4
|
|
|
|
10003438 <stdio_uart_out_flush>:
|
|
10003438: 4b02 ldr r3, [pc, #8] @ (10003444 <stdio_uart_out_flush+0xc>)
|
|
1000343a: 681a ldr r2, [r3, #0]
|
|
1000343c: 6993 ldr r3, [r2, #24]
|
|
1000343e: 071b lsls r3, r3, #28
|
|
10003440: d4fc bmi.n 1000343c <stdio_uart_out_flush+0x4>
|
|
10003442: 4770 bx lr
|
|
10003444: 20000850 .word 0x20000850
|
|
|
|
10003448 <stdio_uart_set_chars_available_callback>:
|
|
10003448: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000344a: 4f1c ldr r7, [pc, #112] @ (100034bc <stdio_uart_set_chars_available_callback+0x74>)
|
|
1000344c: 4d1c ldr r5, [pc, #112] @ (100034c0 <stdio_uart_set_chars_available_callback+0x78>)
|
|
1000344e: 683a ldr r2, [r7, #0]
|
|
10003450: 4e1c ldr r6, [pc, #112] @ (100034c4 <stdio_uart_set_chars_available_callback+0x7c>)
|
|
10003452: 42aa cmp r2, r5
|
|
10003454: bf14 ite ne
|
|
10003456: 2521 movne r5, #33 @ 0x21
|
|
10003458: 2522 moveq r5, #34 @ 0x22
|
|
1000345a: 4604 mov r4, r0
|
|
1000345c: f8d6 c000 ldr.w ip, [r6]
|
|
10003460: b118 cbz r0, 1000346a <stdio_uart_set_chars_available_callback+0x22>
|
|
10003462: f1bc 0f00 cmp.w ip, #0
|
|
10003466: d010 beq.n 1000348a <stdio_uart_set_chars_available_callback+0x42>
|
|
10003468: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000346a: f1bc 0f00 cmp.w ip, #0
|
|
1000346e: d0fb beq.n 10003468 <stdio_uart_set_chars_available_callback+0x20>
|
|
10003470: 4601 mov r1, r0
|
|
10003472: 6390 str r0, [r2, #56] @ 0x38
|
|
10003474: 4628 mov r0, r5
|
|
10003476: f7fd f823 bl 100004c0 <irq_set_enabled>
|
|
1000347a: 4628 mov r0, r5
|
|
1000347c: 4912 ldr r1, [pc, #72] @ (100034c8 <stdio_uart_set_chars_available_callback+0x80>)
|
|
1000347e: f7fd f865 bl 1000054c <irq_remove_handler>
|
|
10003482: 4b12 ldr r3, [pc, #72] @ (100034cc <stdio_uart_set_chars_available_callback+0x84>)
|
|
10003484: 6034 str r4, [r6, #0]
|
|
10003486: 601c str r4, [r3, #0]
|
|
10003488: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000348a: 460b mov r3, r1
|
|
1000348c: 4a0f ldr r2, [pc, #60] @ (100034cc <stdio_uart_set_chars_available_callback+0x84>)
|
|
1000348e: 490e ldr r1, [pc, #56] @ (100034c8 <stdio_uart_set_chars_available_callback+0x80>)
|
|
10003490: 6030 str r0, [r6, #0]
|
|
10003492: 4628 mov r0, r5
|
|
10003494: 6013 str r3, [r2, #0]
|
|
10003496: f7fd f829 bl 100004ec <irq_set_exclusive_handler>
|
|
1000349a: 2101 movs r1, #1
|
|
1000349c: 4628 mov r0, r5
|
|
1000349e: f7fd f80f bl 100004c0 <irq_set_enabled>
|
|
100034a2: 683a ldr r2, [r7, #0]
|
|
100034a4: 2150 movs r1, #80 @ 0x50
|
|
100034a6: 4613 mov r3, r2
|
|
100034a8: 6391 str r1, [r2, #56] @ 0x38
|
|
100034aa: f853 2f34 ldr.w r2, [r3, #52]!
|
|
100034ae: f002 0238 and.w r2, r2, #56 @ 0x38
|
|
100034b2: f503 5380 add.w r3, r3, #4096 @ 0x1000
|
|
100034b6: 601a str r2, [r3, #0]
|
|
100034b8: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100034ba: bf00 nop
|
|
100034bc: 20000850 .word 0x20000850
|
|
100034c0: 40078000 .word 0x40078000
|
|
100034c4: 200007d0 .word 0x200007d0
|
|
100034c8: 10003415 .word 0x10003415
|
|
100034cc: 200007d4 .word 0x200007d4
|
|
|
|
100034d0 <stdio_uart_init>:
|
|
100034d0: b510 push {r4, lr}
|
|
100034d2: 490e ldr r1, [pc, #56] @ (1000350c <stdio_uart_init+0x3c>)
|
|
100034d4: 4c0e ldr r4, [pc, #56] @ (10003510 <stdio_uart_init+0x40>)
|
|
100034d6: 480f ldr r0, [pc, #60] @ (10003514 <stdio_uart_init+0x44>)
|
|
100034d8: 4a0f ldr r2, [pc, #60] @ (10003518 <stdio_uart_init+0x48>)
|
|
100034da: 4b10 ldr r3, [pc, #64] @ (1000351c <stdio_uart_init+0x4c>)
|
|
100034dc: 7800 ldrb r0, [r0, #0]
|
|
100034de: 6021 str r1, [r4, #0]
|
|
100034e0: 2000 movs r0, #0
|
|
100034e2: 2102 movs r1, #2
|
|
100034e4: 7812 ldrb r2, [r2, #0]
|
|
100034e6: 781b ldrb r3, [r3, #0]
|
|
100034e8: f7fc ff10 bl 1000030c <gpio_set_function>
|
|
100034ec: 2102 movs r1, #2
|
|
100034ee: 2001 movs r0, #1
|
|
100034f0: f7fc ff0c bl 1000030c <gpio_set_function>
|
|
100034f4: f44f 31e1 mov.w r1, #115200 @ 0x1c200
|
|
100034f8: 6820 ldr r0, [r4, #0]
|
|
100034fa: f7fd fda1 bl 10001040 <uart_init>
|
|
100034fe: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
10003502: 2101 movs r1, #1
|
|
10003504: 4806 ldr r0, [pc, #24] @ (10003520 <stdio_uart_init+0x50>)
|
|
10003506: f7ff be29 b.w 1000315c <stdio_set_driver_enabled>
|
|
1000350a: bf00 nop
|
|
1000350c: 40070000 .word 0x40070000
|
|
10003510: 20000850 .word 0x20000850
|
|
10003514: 100038f8 .word 0x100038f8
|
|
10003518: 100038f4 .word 0x100038f4
|
|
1000351c: 100038f0 .word 0x100038f0
|
|
10003520: 20000610 .word 0x20000610
|
|
|
|
10003524 <memcpy>:
|
|
10003524: 4684 mov ip, r0
|
|
10003526: ea41 0300 orr.w r3, r1, r0
|
|
1000352a: f013 0303 ands.w r3, r3, #3
|
|
1000352e: d149 bne.n 100035c4 <memcpy+0xa0>
|
|
10003530: 3a40 subs r2, #64 @ 0x40
|
|
10003532: d323 bcc.n 1000357c <memcpy+0x58>
|
|
10003534: 680b ldr r3, [r1, #0]
|
|
10003536: 6003 str r3, [r0, #0]
|
|
10003538: 684b ldr r3, [r1, #4]
|
|
1000353a: 6043 str r3, [r0, #4]
|
|
1000353c: 688b ldr r3, [r1, #8]
|
|
1000353e: 6083 str r3, [r0, #8]
|
|
10003540: 68cb ldr r3, [r1, #12]
|
|
10003542: 60c3 str r3, [r0, #12]
|
|
10003544: 690b ldr r3, [r1, #16]
|
|
10003546: 6103 str r3, [r0, #16]
|
|
10003548: 694b ldr r3, [r1, #20]
|
|
1000354a: 6143 str r3, [r0, #20]
|
|
1000354c: 698b ldr r3, [r1, #24]
|
|
1000354e: 6183 str r3, [r0, #24]
|
|
10003550: 69cb ldr r3, [r1, #28]
|
|
10003552: 61c3 str r3, [r0, #28]
|
|
10003554: 6a0b ldr r3, [r1, #32]
|
|
10003556: 6203 str r3, [r0, #32]
|
|
10003558: 6a4b ldr r3, [r1, #36] @ 0x24
|
|
1000355a: 6243 str r3, [r0, #36] @ 0x24
|
|
1000355c: 6a8b ldr r3, [r1, #40] @ 0x28
|
|
1000355e: 6283 str r3, [r0, #40] @ 0x28
|
|
10003560: 6acb ldr r3, [r1, #44] @ 0x2c
|
|
10003562: 62c3 str r3, [r0, #44] @ 0x2c
|
|
10003564: 6b0b ldr r3, [r1, #48] @ 0x30
|
|
10003566: 6303 str r3, [r0, #48] @ 0x30
|
|
10003568: 6b4b ldr r3, [r1, #52] @ 0x34
|
|
1000356a: 6343 str r3, [r0, #52] @ 0x34
|
|
1000356c: 6b8b ldr r3, [r1, #56] @ 0x38
|
|
1000356e: 6383 str r3, [r0, #56] @ 0x38
|
|
10003570: 6bcb ldr r3, [r1, #60] @ 0x3c
|
|
10003572: 63c3 str r3, [r0, #60] @ 0x3c
|
|
10003574: 3040 adds r0, #64 @ 0x40
|
|
10003576: 3140 adds r1, #64 @ 0x40
|
|
10003578: 3a40 subs r2, #64 @ 0x40
|
|
1000357a: d2db bcs.n 10003534 <memcpy+0x10>
|
|
1000357c: 3230 adds r2, #48 @ 0x30
|
|
1000357e: d30b bcc.n 10003598 <memcpy+0x74>
|
|
10003580: 680b ldr r3, [r1, #0]
|
|
10003582: 6003 str r3, [r0, #0]
|
|
10003584: 684b ldr r3, [r1, #4]
|
|
10003586: 6043 str r3, [r0, #4]
|
|
10003588: 688b ldr r3, [r1, #8]
|
|
1000358a: 6083 str r3, [r0, #8]
|
|
1000358c: 68cb ldr r3, [r1, #12]
|
|
1000358e: 60c3 str r3, [r0, #12]
|
|
10003590: 3010 adds r0, #16
|
|
10003592: 3110 adds r1, #16
|
|
10003594: 3a10 subs r2, #16
|
|
10003596: d2f3 bcs.n 10003580 <memcpy+0x5c>
|
|
10003598: 320c adds r2, #12
|
|
1000359a: d305 bcc.n 100035a8 <memcpy+0x84>
|
|
1000359c: f851 3b04 ldr.w r3, [r1], #4
|
|
100035a0: f840 3b04 str.w r3, [r0], #4
|
|
100035a4: 3a04 subs r2, #4
|
|
100035a6: d2f9 bcs.n 1000359c <memcpy+0x78>
|
|
100035a8: 3204 adds r2, #4
|
|
100035aa: d008 beq.n 100035be <memcpy+0x9a>
|
|
100035ac: 07d2 lsls r2, r2, #31
|
|
100035ae: bf1c itt ne
|
|
100035b0: f811 3b01 ldrbne.w r3, [r1], #1
|
|
100035b4: f800 3b01 strbne.w r3, [r0], #1
|
|
100035b8: d301 bcc.n 100035be <memcpy+0x9a>
|
|
100035ba: 880b ldrh r3, [r1, #0]
|
|
100035bc: 8003 strh r3, [r0, #0]
|
|
100035be: 4660 mov r0, ip
|
|
100035c0: 4770 bx lr
|
|
100035c2: bf00 nop
|
|
100035c4: 2a08 cmp r2, #8
|
|
100035c6: d313 bcc.n 100035f0 <memcpy+0xcc>
|
|
100035c8: 078b lsls r3, r1, #30
|
|
100035ca: d0b1 beq.n 10003530 <memcpy+0xc>
|
|
100035cc: f010 0303 ands.w r3, r0, #3
|
|
100035d0: d0ae beq.n 10003530 <memcpy+0xc>
|
|
100035d2: f1c3 0304 rsb r3, r3, #4
|
|
100035d6: 1ad2 subs r2, r2, r3
|
|
100035d8: 07db lsls r3, r3, #31
|
|
100035da: bf1c itt ne
|
|
100035dc: f811 3b01 ldrbne.w r3, [r1], #1
|
|
100035e0: f800 3b01 strbne.w r3, [r0], #1
|
|
100035e4: d3a4 bcc.n 10003530 <memcpy+0xc>
|
|
100035e6: f831 3b02 ldrh.w r3, [r1], #2
|
|
100035ea: f820 3b02 strh.w r3, [r0], #2
|
|
100035ee: e79f b.n 10003530 <memcpy+0xc>
|
|
100035f0: 3a04 subs r2, #4
|
|
100035f2: d3d9 bcc.n 100035a8 <memcpy+0x84>
|
|
100035f4: 3a01 subs r2, #1
|
|
100035f6: f811 3b01 ldrb.w r3, [r1], #1
|
|
100035fa: f800 3b01 strb.w r3, [r0], #1
|
|
100035fe: d2f9 bcs.n 100035f4 <memcpy+0xd0>
|
|
10003600: 780b ldrb r3, [r1, #0]
|
|
10003602: 7003 strb r3, [r0, #0]
|
|
10003604: 784b ldrb r3, [r1, #1]
|
|
10003606: 7043 strb r3, [r0, #1]
|
|
10003608: 788b ldrb r3, [r1, #2]
|
|
1000360a: 7083 strb r3, [r0, #2]
|
|
1000360c: 4660 mov r0, ip
|
|
1000360e: 4770 bx lr
|
|
|
|
10003610 <strlen>:
|
|
10003610: f020 0103 bic.w r1, r0, #3
|
|
10003614: f010 0003 ands.w r0, r0, #3
|
|
10003618: f1c0 0000 rsb r0, r0, #0
|
|
1000361c: f851 3b04 ldr.w r3, [r1], #4
|
|
10003620: f100 0c04 add.w ip, r0, #4
|
|
10003624: ea4f 0ccc mov.w ip, ip, lsl #3
|
|
10003628: f06f 0200 mvn.w r2, #0
|
|
1000362c: bf1c itt ne
|
|
1000362e: fa22 f20c lsrne.w r2, r2, ip
|
|
10003632: 4313 orrne r3, r2
|
|
10003634: f04f 0c01 mov.w ip, #1
|
|
10003638: ea4c 2c0c orr.w ip, ip, ip, lsl #8
|
|
1000363c: ea4c 4c0c orr.w ip, ip, ip, lsl #16
|
|
10003640: eba3 020c sub.w r2, r3, ip
|
|
10003644: ea22 0203 bic.w r2, r2, r3
|
|
10003648: ea12 12cc ands.w r2, r2, ip, lsl #7
|
|
1000364c: bf04 itt eq
|
|
1000364e: f851 3b04 ldreq.w r3, [r1], #4
|
|
10003652: 3004 addeq r0, #4
|
|
10003654: d0f4 beq.n 10003640 <strlen+0x30>
|
|
10003656: f1c2 0100 rsb r1, r2, #0
|
|
1000365a: ea02 0201 and.w r2, r2, r1
|
|
1000365e: fab2 f282 clz r2, r2
|
|
10003662: f1c2 021f rsb r2, r2, #31
|
|
10003666: eb00 00d2 add.w r0, r0, r2, lsr #3
|
|
1000366a: 4770 bx lr
|
|
|
|
1000366c <_fini>:
|
|
1000366c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000366e: bf00 nop
|
|
|
|
10003670 <____aeabi_uldivmod_veneer>:
|
|
10003670: f85f f000 ldr.w pc, [pc] @ 10003674 <____aeabi_uldivmod_veneer+0x4>
|
|
10003674: 20000221 .word 0x20000221
|
|
|
|
10003678 <__mutex_exit_veneer>:
|
|
10003678: f85f f000 ldr.w pc, [pc] @ 1000367c <__mutex_exit_veneer+0x4>
|
|
1000367c: 200001e5 .word 0x200001e5
|
|
|
|
10003680 <__mutex_try_enter_block_until_veneer>:
|
|
10003680: f85f f000 ldr.w pc, [pc] @ 10003684 <__mutex_try_enter_block_until_veneer+0x4>
|
|
10003684: 2000017d .word 0x2000017d
|
|
|
|
10003688 <__pre_init_runtime_init_bootrom_reset>:
|
|
10003688: 100013f9 ....
|
|
|
|
1000368c <__pre_init_runtime_init_early_resets>:
|
|
1000368c: 1000136d m...
|
|
|
|
10003690 <__pre_init_runtime_init_usb_power_down>:
|
|
10003690: 100013a1 ....
|
|
|
|
10003694 <__pre_init_runtime_init_clocks>:
|
|
10003694: 1000148d ....
|
|
|
|
10003698 <__pre_init_runtime_init_post_clock_resets>:
|
|
10003698: 100013d9 ....
|
|
|
|
1000369c <__pre_init_runtime_init_boot_locks_reset>:
|
|
1000369c: 100012f1 ....
|
|
|
|
100036a0 <__pre_init_runtime_init_spin_locks_reset>:
|
|
100036a0: 10001421 !...
|
|
|
|
100036a4 <__pre_init_runtime_init_bootrom_locking_enable>:
|
|
100036a4: 100012dd ....
|
|
|
|
100036a8 <__pre_init_runtime_init_mutex>:
|
|
100036a8: 10000809 ....
|
|
|
|
100036ac <__pre_init_runtime_init_install_ram_vector_table>:
|
|
100036ac: 10001425 %...
|
|
|
|
100036b0 <__pre_init_runtime_init_default_alarm_pool>:
|
|
100036b0: 10000b81 ....
|
|
|
|
100036b4 <__pre_init_first_per_core_initializer>:
|
|
100036b4: 1000133d =...
|
|
|
|
100036b8 <__pre_init_runtime_init_per_core_bootrom_reset>:
|
|
100036b8: 1000140d ....
|
|
|
|
100036bc <__pre_init_runtime_init_per_core_enable_coprocessors>:
|
|
100036bc: 100013bd ....
|
|
|
|
100036c0 <__pre_init_spinlock_set_extexclall>:
|
|
100036c0: 10000459 Y...
|
|
|
|
100036c4 <__pre_init_runtime_init_per_core_irq_priorities>:
|
|
100036c4: 10000481 ....
|
|
|
|
100036c8 <__frame_dummy_init_array_entry>:
|
|
100036c8: 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 fa35 bl 200005a0 <__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 <__aeabi_uldivmod>:
|
|
20000220: b953 cbnz r3, 20000238 <__aeabi_uldivmod+0x18>
|
|
20000222: b94a cbnz r2, 20000238 <__aeabi_uldivmod+0x18>
|
|
20000224: 2900 cmp r1, #0
|
|
20000226: bf08 it eq
|
|
20000228: 2800 cmpeq r0, #0
|
|
2000022a: bf1c itt ne
|
|
2000022c: f04f 31ff movne.w r1, #4294967295
|
|
20000230: f04f 30ff movne.w r0, #4294967295
|
|
20000234: f000 b9b2 b.w 2000059c <__aeabi_idiv0>
|
|
20000238: f1ad 0c08 sub.w ip, sp, #8
|
|
2000023c: e96d ce04 strd ip, lr, [sp, #-16]!
|
|
20000240: f000 f806 bl 20000250 <__udivmoddi4>
|
|
20000244: f8dd e004 ldr.w lr, [sp, #4]
|
|
20000248: e9dd 2302 ldrd r2, r3, [sp, #8]
|
|
2000024c: b004 add sp, #16
|
|
2000024e: 4770 bx lr
|
|
|
|
20000250 <__udivmoddi4>:
|
|
20000250: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
20000254: 468c mov ip, r1
|
|
20000256: 9e09 ldr r6, [sp, #36] @ 0x24
|
|
20000258: 4604 mov r4, r0
|
|
2000025a: 460f mov r7, r1
|
|
2000025c: 2b00 cmp r3, #0
|
|
2000025e: d148 bne.n 200002f2 <__udivmoddi4+0xa2>
|
|
20000260: 428a cmp r2, r1
|
|
20000262: 4615 mov r5, r2
|
|
20000264: d95e bls.n 20000324 <__udivmoddi4+0xd4>
|
|
20000266: fab2 f382 clz r3, r2
|
|
2000026a: b13b cbz r3, 2000027c <__udivmoddi4+0x2c>
|
|
2000026c: f1c3 0220 rsb r2, r3, #32
|
|
20000270: 409f lsls r7, r3
|
|
20000272: 409d lsls r5, r3
|
|
20000274: 409c lsls r4, r3
|
|
20000276: fa20 f202 lsr.w r2, r0, r2
|
|
2000027a: 4317 orrs r7, r2
|
|
2000027c: ea4f 4e15 mov.w lr, r5, lsr #16
|
|
20000280: fa1f fc85 uxth.w ip, r5
|
|
20000284: 0c22 lsrs r2, r4, #16
|
|
20000286: fbb7 f1fe udiv r1, r7, lr
|
|
2000028a: fb0e 7711 mls r7, lr, r1, r7
|
|
2000028e: fb01 f00c mul.w r0, r1, ip
|
|
20000292: ea42 4207 orr.w r2, r2, r7, lsl #16
|
|
20000296: 4290 cmp r0, r2
|
|
20000298: d907 bls.n 200002aa <__udivmoddi4+0x5a>
|
|
2000029a: 18aa adds r2, r5, r2
|
|
2000029c: f101 37ff add.w r7, r1, #4294967295
|
|
200002a0: d202 bcs.n 200002a8 <__udivmoddi4+0x58>
|
|
200002a2: 4290 cmp r0, r2
|
|
200002a4: f200 8158 bhi.w 20000558 <__udivmoddi4+0x308>
|
|
200002a8: 4639 mov r1, r7
|
|
200002aa: 1a12 subs r2, r2, r0
|
|
200002ac: b2a4 uxth r4, r4
|
|
200002ae: fbb2 f0fe udiv r0, r2, lr
|
|
200002b2: fb0e 2210 mls r2, lr, r0, r2
|
|
200002b6: fb00 fc0c mul.w ip, r0, ip
|
|
200002ba: ea44 4402 orr.w r4, r4, r2, lsl #16
|
|
200002be: 45a4 cmp ip, r4
|
|
200002c0: d90b bls.n 200002da <__udivmoddi4+0x8a>
|
|
200002c2: 192c adds r4, r5, r4
|
|
200002c4: f100 32ff add.w r2, r0, #4294967295
|
|
200002c8: bf2c ite cs
|
|
200002ca: 2701 movcs r7, #1
|
|
200002cc: 2700 movcc r7, #0
|
|
200002ce: 45a4 cmp ip, r4
|
|
200002d0: d902 bls.n 200002d8 <__udivmoddi4+0x88>
|
|
200002d2: 2f00 cmp r7, #0
|
|
200002d4: f000 8143 beq.w 2000055e <__udivmoddi4+0x30e>
|
|
200002d8: 4610 mov r0, r2
|
|
200002da: ea40 4001 orr.w r0, r0, r1, lsl #16
|
|
200002de: eba4 040c sub.w r4, r4, ip
|
|
200002e2: 2100 movs r1, #0
|
|
200002e4: b11e cbz r6, 200002ee <__udivmoddi4+0x9e>
|
|
200002e6: 40dc lsrs r4, r3
|
|
200002e8: 2300 movs r3, #0
|
|
200002ea: e9c6 4300 strd r4, r3, [r6]
|
|
200002ee: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
200002f2: 428b cmp r3, r1
|
|
200002f4: d906 bls.n 20000304 <__udivmoddi4+0xb4>
|
|
200002f6: b10e cbz r6, 200002fc <__udivmoddi4+0xac>
|
|
200002f8: e9c6 0100 strd r0, r1, [r6]
|
|
200002fc: 2100 movs r1, #0
|
|
200002fe: 4608 mov r0, r1
|
|
20000300: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
20000304: fab3 f183 clz r1, r3
|
|
20000308: 2900 cmp r1, #0
|
|
2000030a: d151 bne.n 200003b0 <__udivmoddi4+0x160>
|
|
2000030c: 4563 cmp r3, ip
|
|
2000030e: f0c0 8116 bcc.w 2000053e <__udivmoddi4+0x2ee>
|
|
20000312: 4282 cmp r2, r0
|
|
20000314: f240 8113 bls.w 2000053e <__udivmoddi4+0x2ee>
|
|
20000318: 4608 mov r0, r1
|
|
2000031a: 2e00 cmp r6, #0
|
|
2000031c: d0e7 beq.n 200002ee <__udivmoddi4+0x9e>
|
|
2000031e: e9c6 4700 strd r4, r7, [r6]
|
|
20000322: e7e4 b.n 200002ee <__udivmoddi4+0x9e>
|
|
20000324: 2a00 cmp r2, #0
|
|
20000326: f000 80af beq.w 20000488 <__udivmoddi4+0x238>
|
|
2000032a: fab2 f382 clz r3, r2
|
|
2000032e: 2b00 cmp r3, #0
|
|
20000330: f040 80c2 bne.w 200004b8 <__udivmoddi4+0x268>
|
|
20000334: 1a8a subs r2, r1, r2
|
|
20000336: ea4f 4e15 mov.w lr, r5, lsr #16
|
|
2000033a: b2af uxth r7, r5
|
|
2000033c: 2101 movs r1, #1
|
|
2000033e: 0c20 lsrs r0, r4, #16
|
|
20000340: fbb2 fcfe udiv ip, r2, lr
|
|
20000344: fb0e 221c mls r2, lr, ip, r2
|
|
20000348: ea40 4202 orr.w r2, r0, r2, lsl #16
|
|
2000034c: fb07 f00c mul.w r0, r7, ip
|
|
20000350: 4290 cmp r0, r2
|
|
20000352: d90e bls.n 20000372 <__udivmoddi4+0x122>
|
|
20000354: 18aa adds r2, r5, r2
|
|
20000356: f10c 38ff add.w r8, ip, #4294967295
|
|
2000035a: bf2c ite cs
|
|
2000035c: f04f 0901 movcs.w r9, #1
|
|
20000360: f04f 0900 movcc.w r9, #0
|
|
20000364: 4290 cmp r0, r2
|
|
20000366: d903 bls.n 20000370 <__udivmoddi4+0x120>
|
|
20000368: f1b9 0f00 cmp.w r9, #0
|
|
2000036c: f000 80f0 beq.w 20000550 <__udivmoddi4+0x300>
|
|
20000370: 46c4 mov ip, r8
|
|
20000372: 1a12 subs r2, r2, r0
|
|
20000374: b2a4 uxth r4, r4
|
|
20000376: fbb2 f0fe udiv r0, r2, lr
|
|
2000037a: fb0e 2210 mls r2, lr, r0, r2
|
|
2000037e: fb00 f707 mul.w r7, r0, r7
|
|
20000382: ea44 4402 orr.w r4, r4, r2, lsl #16
|
|
20000386: 42a7 cmp r7, r4
|
|
20000388: d90e bls.n 200003a8 <__udivmoddi4+0x158>
|
|
2000038a: 192c adds r4, r5, r4
|
|
2000038c: f100 32ff add.w r2, r0, #4294967295
|
|
20000390: bf2c ite cs
|
|
20000392: f04f 0e01 movcs.w lr, #1
|
|
20000396: f04f 0e00 movcc.w lr, #0
|
|
2000039a: 42a7 cmp r7, r4
|
|
2000039c: d903 bls.n 200003a6 <__udivmoddi4+0x156>
|
|
2000039e: f1be 0f00 cmp.w lr, #0
|
|
200003a2: f000 80d2 beq.w 2000054a <__udivmoddi4+0x2fa>
|
|
200003a6: 4610 mov r0, r2
|
|
200003a8: 1be4 subs r4, r4, r7
|
|
200003aa: ea40 400c orr.w r0, r0, ip, lsl #16
|
|
200003ae: e799 b.n 200002e4 <__udivmoddi4+0x94>
|
|
200003b0: f1c1 0520 rsb r5, r1, #32
|
|
200003b4: 408b lsls r3, r1
|
|
200003b6: fa0c f401 lsl.w r4, ip, r1
|
|
200003ba: fa00 f901 lsl.w r9, r0, r1
|
|
200003be: fa22 f705 lsr.w r7, r2, r5
|
|
200003c2: fa2c fc05 lsr.w ip, ip, r5
|
|
200003c6: 408a lsls r2, r1
|
|
200003c8: 431f orrs r7, r3
|
|
200003ca: fa20 f305 lsr.w r3, r0, r5
|
|
200003ce: 0c38 lsrs r0, r7, #16
|
|
200003d0: 4323 orrs r3, r4
|
|
200003d2: fa1f fe87 uxth.w lr, r7
|
|
200003d6: 0c1c lsrs r4, r3, #16
|
|
200003d8: fbbc f8f0 udiv r8, ip, r0
|
|
200003dc: fb00 cc18 mls ip, r0, r8, ip
|
|
200003e0: ea44 440c orr.w r4, r4, ip, lsl #16
|
|
200003e4: fb08 fc0e mul.w ip, r8, lr
|
|
200003e8: 45a4 cmp ip, r4
|
|
200003ea: d90e bls.n 2000040a <__udivmoddi4+0x1ba>
|
|
200003ec: 193c adds r4, r7, r4
|
|
200003ee: f108 3aff add.w sl, r8, #4294967295
|
|
200003f2: bf2c ite cs
|
|
200003f4: f04f 0b01 movcs.w fp, #1
|
|
200003f8: f04f 0b00 movcc.w fp, #0
|
|
200003fc: 45a4 cmp ip, r4
|
|
200003fe: d903 bls.n 20000408 <__udivmoddi4+0x1b8>
|
|
20000400: f1bb 0f00 cmp.w fp, #0
|
|
20000404: f000 80b8 beq.w 20000578 <__udivmoddi4+0x328>
|
|
20000408: 46d0 mov r8, sl
|
|
2000040a: eba4 040c sub.w r4, r4, ip
|
|
2000040e: fa1f fc83 uxth.w ip, r3
|
|
20000412: fbb4 f3f0 udiv r3, r4, r0
|
|
20000416: fb00 4413 mls r4, r0, r3, r4
|
|
2000041a: fb03 fe0e mul.w lr, r3, lr
|
|
2000041e: ea4c 4404 orr.w r4, ip, r4, lsl #16
|
|
20000422: 45a6 cmp lr, r4
|
|
20000424: d90e bls.n 20000444 <__udivmoddi4+0x1f4>
|
|
20000426: 193c adds r4, r7, r4
|
|
20000428: f103 30ff add.w r0, r3, #4294967295
|
|
2000042c: bf2c ite cs
|
|
2000042e: f04f 0c01 movcs.w ip, #1
|
|
20000432: f04f 0c00 movcc.w ip, #0
|
|
20000436: 45a6 cmp lr, r4
|
|
20000438: d903 bls.n 20000442 <__udivmoddi4+0x1f2>
|
|
2000043a: f1bc 0f00 cmp.w ip, #0
|
|
2000043e: f000 809f beq.w 20000580 <__udivmoddi4+0x330>
|
|
20000442: 4603 mov r3, r0
|
|
20000444: ea43 4008 orr.w r0, r3, r8, lsl #16
|
|
20000448: eba4 040e sub.w r4, r4, lr
|
|
2000044c: fba0 ec02 umull lr, ip, r0, r2
|
|
20000450: 4564 cmp r4, ip
|
|
20000452: 4673 mov r3, lr
|
|
20000454: 46e0 mov r8, ip
|
|
20000456: d302 bcc.n 2000045e <__udivmoddi4+0x20e>
|
|
20000458: d107 bne.n 2000046a <__udivmoddi4+0x21a>
|
|
2000045a: 45f1 cmp r9, lr
|
|
2000045c: d205 bcs.n 2000046a <__udivmoddi4+0x21a>
|
|
2000045e: ebbe 0302 subs.w r3, lr, r2
|
|
20000462: eb6c 0c07 sbc.w ip, ip, r7
|
|
20000466: 3801 subs r0, #1
|
|
20000468: 46e0 mov r8, ip
|
|
2000046a: b15e cbz r6, 20000484 <__udivmoddi4+0x234>
|
|
2000046c: ebb9 0203 subs.w r2, r9, r3
|
|
20000470: eb64 0408 sbc.w r4, r4, r8
|
|
20000474: fa04 f505 lsl.w r5, r4, r5
|
|
20000478: fa22 f301 lsr.w r3, r2, r1
|
|
2000047c: 40cc lsrs r4, r1
|
|
2000047e: 431d orrs r5, r3
|
|
20000480: e9c6 5400 strd r5, r4, [r6]
|
|
20000484: 2100 movs r1, #0
|
|
20000486: e732 b.n 200002ee <__udivmoddi4+0x9e>
|
|
20000488: 0842 lsrs r2, r0, #1
|
|
2000048a: 462f mov r7, r5
|
|
2000048c: 084b lsrs r3, r1, #1
|
|
2000048e: 46ac mov ip, r5
|
|
20000490: ea42 72c1 orr.w r2, r2, r1, lsl #31
|
|
20000494: 46ae mov lr, r5
|
|
20000496: 07c4 lsls r4, r0, #31
|
|
20000498: 0c11 lsrs r1, r2, #16
|
|
2000049a: b292 uxth r2, r2
|
|
2000049c: ea41 4103 orr.w r1, r1, r3, lsl #16
|
|
200004a0: ea42 4201 orr.w r2, r2, r1, lsl #16
|
|
200004a4: fbb1 f1f5 udiv r1, r1, r5
|
|
200004a8: fbb3 f0f5 udiv r0, r3, r5
|
|
200004ac: 231f movs r3, #31
|
|
200004ae: eba2 020c sub.w r2, r2, ip
|
|
200004b2: ea41 4100 orr.w r1, r1, r0, lsl #16
|
|
200004b6: e742 b.n 2000033e <__udivmoddi4+0xee>
|
|
200004b8: 409d lsls r5, r3
|
|
200004ba: f1c3 0220 rsb r2, r3, #32
|
|
200004be: 4099 lsls r1, r3
|
|
200004c0: 409c lsls r4, r3
|
|
200004c2: fa2c fc02 lsr.w ip, ip, r2
|
|
200004c6: ea4f 4e15 mov.w lr, r5, lsr #16
|
|
200004ca: fa20 f202 lsr.w r2, r0, r2
|
|
200004ce: b2af uxth r7, r5
|
|
200004d0: fbbc f8fe udiv r8, ip, lr
|
|
200004d4: 430a orrs r2, r1
|
|
200004d6: fb0e cc18 mls ip, lr, r8, ip
|
|
200004da: 0c11 lsrs r1, r2, #16
|
|
200004dc: ea41 410c orr.w r1, r1, ip, lsl #16
|
|
200004e0: fb08 fc07 mul.w ip, r8, r7
|
|
200004e4: 458c cmp ip, r1
|
|
200004e6: d950 bls.n 2000058a <__udivmoddi4+0x33a>
|
|
200004e8: 1869 adds r1, r5, r1
|
|
200004ea: f108 30ff add.w r0, r8, #4294967295
|
|
200004ee: bf2c ite cs
|
|
200004f0: f04f 0901 movcs.w r9, #1
|
|
200004f4: f04f 0900 movcc.w r9, #0
|
|
200004f8: 458c cmp ip, r1
|
|
200004fa: d902 bls.n 20000502 <__udivmoddi4+0x2b2>
|
|
200004fc: f1b9 0f00 cmp.w r9, #0
|
|
20000500: d030 beq.n 20000564 <__udivmoddi4+0x314>
|
|
20000502: eba1 010c sub.w r1, r1, ip
|
|
20000506: fbb1 f8fe udiv r8, r1, lr
|
|
2000050a: fb08 fc07 mul.w ip, r8, r7
|
|
2000050e: fb0e 1118 mls r1, lr, r8, r1
|
|
20000512: b292 uxth r2, r2
|
|
20000514: ea42 4201 orr.w r2, r2, r1, lsl #16
|
|
20000518: 4562 cmp r2, ip
|
|
2000051a: d234 bcs.n 20000586 <__udivmoddi4+0x336>
|
|
2000051c: 18aa adds r2, r5, r2
|
|
2000051e: f108 31ff add.w r1, r8, #4294967295
|
|
20000522: bf2c ite cs
|
|
20000524: f04f 0901 movcs.w r9, #1
|
|
20000528: f04f 0900 movcc.w r9, #0
|
|
2000052c: 4562 cmp r2, ip
|
|
2000052e: d2be bcs.n 200004ae <__udivmoddi4+0x25e>
|
|
20000530: f1b9 0f00 cmp.w r9, #0
|
|
20000534: d1bb bne.n 200004ae <__udivmoddi4+0x25e>
|
|
20000536: f1a8 0102 sub.w r1, r8, #2
|
|
2000053a: 442a add r2, r5
|
|
2000053c: e7b7 b.n 200004ae <__udivmoddi4+0x25e>
|
|
2000053e: 1a84 subs r4, r0, r2
|
|
20000540: eb6c 0203 sbc.w r2, ip, r3
|
|
20000544: 2001 movs r0, #1
|
|
20000546: 4617 mov r7, r2
|
|
20000548: e6e7 b.n 2000031a <__udivmoddi4+0xca>
|
|
2000054a: 442c add r4, r5
|
|
2000054c: 3802 subs r0, #2
|
|
2000054e: e72b b.n 200003a8 <__udivmoddi4+0x158>
|
|
20000550: f1ac 0c02 sub.w ip, ip, #2
|
|
20000554: 442a add r2, r5
|
|
20000556: e70c b.n 20000372 <__udivmoddi4+0x122>
|
|
20000558: 3902 subs r1, #2
|
|
2000055a: 442a add r2, r5
|
|
2000055c: e6a5 b.n 200002aa <__udivmoddi4+0x5a>
|
|
2000055e: 442c add r4, r5
|
|
20000560: 3802 subs r0, #2
|
|
20000562: e6ba b.n 200002da <__udivmoddi4+0x8a>
|
|
20000564: eba5 0c0c sub.w ip, r5, ip
|
|
20000568: f1a8 0002 sub.w r0, r8, #2
|
|
2000056c: 4461 add r1, ip
|
|
2000056e: fbb1 f8fe udiv r8, r1, lr
|
|
20000572: fb08 fc07 mul.w ip, r8, r7
|
|
20000576: e7ca b.n 2000050e <__udivmoddi4+0x2be>
|
|
20000578: f1a8 0802 sub.w r8, r8, #2
|
|
2000057c: 443c add r4, r7
|
|
2000057e: e744 b.n 2000040a <__udivmoddi4+0x1ba>
|
|
20000580: 3b02 subs r3, #2
|
|
20000582: 443c add r4, r7
|
|
20000584: e75e b.n 20000444 <__udivmoddi4+0x1f4>
|
|
20000586: 4641 mov r1, r8
|
|
20000588: e791 b.n 200004ae <__udivmoddi4+0x25e>
|
|
2000058a: eba1 010c sub.w r1, r1, ip
|
|
2000058e: 4640 mov r0, r8
|
|
20000590: fbb1 f8fe udiv r8, r1, lr
|
|
20000594: fb08 fc07 mul.w ip, r8, r7
|
|
20000598: e7b9 b.n 2000050e <__udivmoddi4+0x2be>
|
|
2000059a: bf00 nop
|
|
|
|
2000059c <__aeabi_idiv0>:
|
|
2000059c: 4770 bx lr
|
|
2000059e: bf00 nop
|
|
|
|
200005a0 <__best_effort_wfe_or_timeout_veneer>:
|
|
200005a0: f85f f000 ldr.w pc, [pc] @ 200005a4 <__best_effort_wfe_or_timeout_veneer+0x4>
|
|
200005a4: 10000ea5 .word 0x10000ea5
|
|
|
|
200005a8 <debounce_delay_ms>:
|
|
200005a8: 00000014 ....
|
|
|
|
200005ac <striped_spin_lock_num>:
|
|
200005ac: 00000010 ....
|
|
|
|
200005b0 <irq_handler_chain_slots>:
|
|
200005b0: 00000000 .word 0x00000000
|
|
200005b4: 00010000 .word 0x00010000
|
|
...
|
|
200005c0: 00020000 .word 0x00020000
|
|
...
|
|
200005cc: 00030000 .word 0x00030000
|
|
...
|
|
200005d8: 00ff0000 .word 0x00ff0000
|
|
200005dc: 00000000 .word 0x00000000
|
|
|
|
200005e0 <irq_handler_chain_first_slot>:
|
|
200005e0: b501 push {r0, lr}
|
|
200005e2: 6848 ldr r0, [r1, #4]
|
|
200005e4: 3101 adds r1, #1
|
|
200005e6: 468e mov lr, r1
|
|
200005e8: 4700 bx r0
|
|
|
|
200005ea <irq_handler_chain_remove_tail>:
|
|
200005ea: 4670 mov r0, lr
|
|
200005ec: 3809 subs r0, #9
|
|
200005ee: 4901 ldr r1, [pc, #4] @ (200005f4 <irq_handler_chain_remove_tail+0xa>)
|
|
200005f0: 4788 blx r1
|
|
200005f2: bd01 pop {r0, pc}
|
|
200005f4: 10000741 .word 0x10000741
|
|
|
|
200005f8 <default_alarm_pool>:
|
|
...
|
|
2000060c: 20000630 0..
|
|
|
|
20000610 <stdio_uart>:
|
|
20000610: 10003331 10003439 10003381 10003449 13..94...3..I4..
|
|
20000620: 00000000 00000100 ........
|
|
|
|
20000628 <print_mutex>:
|
|
...
|