Created
March 1, 2023 07:11
-
-
Save graeme-winter/52a9ccf008c00e13fd58040d7a65d8eb to your computer and use it in GitHub Desktop.
Disassembled blink code
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/home/graeme/git/rp2040-explore/asm/blink/build/blink.elf: file format elf32-littlearm | |
Sections: | |
Idx Name Size VMA LMA File off Algn | |
0 .boot2 00000100 10000000 10000000 00001000 2**0 | |
CONTENTS, ALLOC, LOAD, READONLY, CODE | |
1 .text 00001fd0 10000100 10000100 00001100 2**4 | |
CONTENTS, ALLOC, LOAD, READONLY, CODE | |
2 .rodata 000000b8 100020d0 100020d0 000030d0 2**2 | |
CONTENTS, ALLOC, LOAD, READONLY, DATA | |
3 .binary_info 00000020 10002188 10002188 00003188 2**2 | |
CONTENTS, ALLOC, LOAD, DATA | |
4 .ram_vector_table 000000c0 20000000 20000000 0000426c 2**2 | |
CONTENTS | |
5 .data 000001ac 200000c0 100021a8 000040c0 2**4 | |
CONTENTS, ALLOC, LOAD, READONLY, CODE | |
6 .uninitialized_data 00000000 2000026c 2000026c 0000432c 2**0 | |
CONTENTS | |
7 .scratch_x 00000000 20040000 20040000 0000432c 2**0 | |
CONTENTS | |
8 .scratch_y 00000000 20041000 20041000 0000432c 2**0 | |
CONTENTS | |
9 .bss 000003cc 20000270 20000270 00004270 2**3 | |
ALLOC | |
10 .heap 00000800 2000063c 2000063c 0000432c 2**2 | |
CONTENTS, READONLY | |
11 .stack_dummy 00000800 20041000 20041000 00004b40 2**5 | |
CONTENTS, READONLY | |
12 .ARM.attributes 00000028 00000000 00000000 00005340 2**0 | |
CONTENTS, READONLY | |
13 .comment 0000009f 00000000 00000000 00005368 2**0 | |
CONTENTS, READONLY | |
14 .debug_line 00000222 00000000 00000000 00005407 2**0 | |
CONTENTS, READONLY, DEBUGGING, OCTETS | |
15 .debug_info 00000999 00000000 00000000 00005629 2**0 | |
CONTENTS, READONLY, DEBUGGING, OCTETS | |
16 .debug_abbrev 000001fc 00000000 00000000 00005fc2 2**0 | |
CONTENTS, READONLY, DEBUGGING, OCTETS | |
17 .debug_aranges 00000040 00000000 00000000 000061c0 2**3 | |
CONTENTS, READONLY, DEBUGGING, OCTETS | |
18 .debug_str 00000613 00000000 00000000 00006200 2**0 | |
CONTENTS, READONLY, DEBUGGING, OCTETS | |
19 .debug_loc 000000a3 00000000 00000000 00006813 2**0 | |
CONTENTS, READONLY, DEBUGGING, OCTETS | |
20 .debug_frame 00000028 00000000 00000000 000068b8 2**2 | |
CONTENTS, READONLY, DEBUGGING, OCTETS | |
/home/graeme/git/rp2040-explore/asm/blink/build/blink.elf: file format elf32-littlearm | |
Disassembly of section .boot2: | |
10000000 <__boot2_start__>: | |
10000000: 4b32b500 .word 0x4b32b500 | |
10000004: 60582021 .word 0x60582021 | |
10000008: 21026898 .word 0x21026898 | |
1000000c: 60984388 .word 0x60984388 | |
10000010: 611860d8 .word 0x611860d8 | |
10000014: 4b2e6158 .word 0x4b2e6158 | |
10000018: 60992100 .word 0x60992100 | |
1000001c: 61592102 .word 0x61592102 | |
10000020: 22f02101 .word 0x22f02101 | |
10000024: 492b5099 .word 0x492b5099 | |
10000028: 21016019 .word 0x21016019 | |
1000002c: 20356099 .word 0x20356099 | |
10000030: f844f000 .word 0xf844f000 | |
10000034: 42902202 .word 0x42902202 | |
10000038: 2106d014 .word 0x2106d014 | |
1000003c: f0006619 .word 0xf0006619 | |
10000040: 6e19f834 .word 0x6e19f834 | |
10000044: 66192101 .word 0x66192101 | |
10000048: 66182000 .word 0x66182000 | |
1000004c: f000661a .word 0xf000661a | |
10000050: 6e19f82c .word 0x6e19f82c | |
10000054: 6e196e19 .word 0x6e196e19 | |
10000058: f0002005 .word 0xf0002005 | |
1000005c: 2101f82f .word 0x2101f82f | |
10000060: d1f94208 .word 0xd1f94208 | |
10000064: 60992100 .word 0x60992100 | |
10000068: 6019491b .word 0x6019491b | |
1000006c: 60592100 .word 0x60592100 | |
10000070: 481b491a .word 0x481b491a | |
10000074: 21016001 .word 0x21016001 | |
10000078: 21eb6099 .word 0x21eb6099 | |
1000007c: 21a06619 .word 0x21a06619 | |
10000080: f0006619 .word 0xf0006619 | |
10000084: 2100f812 .word 0x2100f812 | |
10000088: 49166099 .word 0x49166099 | |
1000008c: 60014814 .word 0x60014814 | |
10000090: 60992101 .word 0x60992101 | |
10000094: 2800bc01 .word 0x2800bc01 | |
10000098: 4700d000 .word 0x4700d000 | |
1000009c: 49134812 .word 0x49134812 | |
100000a0: c8036008 .word 0xc8036008 | |
100000a4: 8808f380 .word 0x8808f380 | |
100000a8: b5034708 .word 0xb5034708 | |
100000ac: 20046a99 .word 0x20046a99 | |
100000b0: d0fb4201 .word 0xd0fb4201 | |
100000b4: 42012001 .word 0x42012001 | |
100000b8: bd03d1f8 .word 0xbd03d1f8 | |
100000bc: 6618b502 .word 0x6618b502 | |
100000c0: f7ff6618 .word 0xf7ff6618 | |
100000c4: 6e18fff2 .word 0x6e18fff2 | |
100000c8: bd026e18 .word 0xbd026e18 | |
100000cc: 40020000 .word 0x40020000 | |
100000d0: 18000000 .word 0x18000000 | |
100000d4: 00070000 .word 0x00070000 | |
100000d8: 005f0300 .word 0x005f0300 | |
100000dc: 00002221 .word 0x00002221 | |
100000e0: 180000f4 .word 0x180000f4 | |
100000e4: a0002022 .word 0xa0002022 | |
100000e8: 10000100 .word 0x10000100 | |
100000ec: e000ed08 .word 0xe000ed08 | |
... | |
100000fc: 7a4eb274 .word 0x7a4eb274 | |
Disassembly of section .text: | |
10000100 <__VECTOR_TABLE>: | |
10000100: 20042000 .word 0x20042000 | |
10000104: 100001f7 .word 0x100001f7 | |
10000108: 100001c3 .word 0x100001c3 | |
1000010c: 100001c5 .word 0x100001c5 | |
10000110: 100001c1 .word 0x100001c1 | |
10000114: 100001c1 .word 0x100001c1 | |
10000118: 100001c1 .word 0x100001c1 | |
1000011c: 100001c1 .word 0x100001c1 | |
10000120: 100001c1 .word 0x100001c1 | |
10000124: 100001c1 .word 0x100001c1 | |
10000128: 100001c1 .word 0x100001c1 | |
1000012c: 100001c7 .word 0x100001c7 | |
10000130: 100001c1 .word 0x100001c1 | |
10000134: 100001c1 .word 0x100001c1 | |
10000138: 100001c9 .word 0x100001c9 | |
1000013c: 100001cb .word 0x100001cb | |
10000140: 100001cd .word 0x100001cd | |
10000144: 100001cd .word 0x100001cd | |
10000148: 100001cd .word 0x100001cd | |
1000014c: 100001cd .word 0x100001cd | |
10000150: 100001cd .word 0x100001cd | |
10000154: 100001cd .word 0x100001cd | |
10000158: 100001cd .word 0x100001cd | |
1000015c: 100001cd .word 0x100001cd | |
10000160: 100001cd .word 0x100001cd | |
10000164: 100001cd .word 0x100001cd | |
10000168: 100001cd .word 0x100001cd | |
1000016c: 100001cd .word 0x100001cd | |
10000170: 100001cd .word 0x100001cd | |
10000174: 100001cd .word 0x100001cd | |
10000178: 100001cd .word 0x100001cd | |
1000017c: 100001cd .word 0x100001cd | |
10000180: 100001cd .word 0x100001cd | |
10000184: 100001cd .word 0x100001cd | |
10000188: 100001cd .word 0x100001cd | |
1000018c: 100001cd .word 0x100001cd | |
10000190: 100001cd .word 0x100001cd | |
10000194: 100001cd .word 0x100001cd | |
10000198: 100001cd .word 0x100001cd | |
1000019c: 100001cd .word 0x100001cd | |
100001a0: 100001cd .word 0x100001cd | |
100001a4: 100001cd .word 0x100001cd | |
100001a8: 100001cd .word 0x100001cd | |
100001ac: 100001cd .word 0x100001cd | |
100001b0: 100001cd .word 0x100001cd | |
100001b4: 100001cd .word 0x100001cd | |
100001b8: 100001cd .word 0x100001cd | |
100001bc: 100001cd .word 0x100001cd | |
100001c0 <isr_invalid>: | |
100001c0: be00 bkpt 0x0000 | |
100001c2 <isr_nmi>: | |
100001c2: be00 bkpt 0x0000 | |
100001c4 <isr_hardfault>: | |
100001c4: be00 bkpt 0x0000 | |
100001c6 <isr_svcall>: | |
100001c6: be00 bkpt 0x0000 | |
100001c8 <isr_pendsv>: | |
100001c8: be00 bkpt 0x0000 | |
100001ca <isr_systick>: | |
100001ca: be00 bkpt 0x0000 | |
100001cc <__unhandled_user_irq>: | |
100001cc: f3ef 8005 mrs r0, IPSR | |
100001d0: 3810 subs r0, #16 | |
100001d2 <unhandled_user_irq_num_in_r0>: | |
100001d2: be00 bkpt 0x0000 | |
100001d4 <binary_info_header>: | |
100001d4: 7188ebf2 .word 0x7188ebf2 | |
100001d8: 10002188 .word 0x10002188 | |
100001dc: 100021a8 .word 0x100021a8 | |
100001e0: 10000234 .word 0x10000234 | |
100001e4: e71aa390 .word 0xe71aa390 | |
100001e8 <_entry_point>: | |
100001e8: 2000 movs r0, #0 | |
100001ea: 491f ldr r1, [pc, #124] ; (10000268 <hold_non_core0_in_bootrom+0xa>) | |
100001ec: 6008 str r0, [r1, #0] | |
100001ee: c806 ldmia r0!, {r1, r2} | |
100001f0: f381 8808 msr MSP, r1 | |
100001f4: 4710 bx r2 | |
100001f6 <_reset_handler>: | |
100001f6: 481d ldr r0, [pc, #116] ; (1000026c <hold_non_core0_in_bootrom+0xe>) | |
100001f8: 6800 ldr r0, [r0, #0] | |
100001fa: 2800 cmp r0, #0 | |
100001fc: d12f bne.n 1000025e <hold_non_core0_in_bootrom> | |
100001fe: a40d add r4, pc, #52 ; (adr r4, 10000234 <data_cpy_table>) | |
10000200: cc0e ldmia r4!, {r1, r2, r3} | |
10000202: 2900 cmp r1, #0 | |
10000204: d002 beq.n 1000020c <_reset_handler+0x16> | |
10000206: f000 f812 bl 1000022e <data_cpy> | |
1000020a: e7f9 b.n 10000200 <_reset_handler+0xa> | |
1000020c: 4918 ldr r1, [pc, #96] ; (10000270 <hold_non_core0_in_bootrom+0x12>) | |
1000020e: 4a19 ldr r2, [pc, #100] ; (10000274 <hold_non_core0_in_bootrom+0x16>) | |
10000210: 2000 movs r0, #0 | |
10000212: e000 b.n 10000216 <bss_fill_test> | |
10000214 <bss_fill_loop>: | |
10000214: c101 stmia r1!, {r0} | |
10000216 <bss_fill_test>: | |
10000216: 4291 cmp r1, r2 | |
10000218: d1fc bne.n 10000214 <bss_fill_loop> | |
1000021a <platform_entry>: | |
1000021a: 4917 ldr r1, [pc, #92] ; (10000278 <hold_non_core0_in_bootrom+0x1a>) | |
1000021c: 4788 blx r1 | |
1000021e: 4917 ldr r1, [pc, #92] ; (1000027c <hold_non_core0_in_bootrom+0x1e>) | |
10000220: 4788 blx r1 | |
10000222: 4917 ldr r1, [pc, #92] ; (10000280 <hold_non_core0_in_bootrom+0x22>) | |
10000224: 4788 blx r1 | |
10000226: be00 bkpt 0x0000 | |
10000228: e7fd b.n 10000226 <platform_entry+0xc> | |
1000022a <data_cpy_loop>: | |
1000022a: c901 ldmia r1!, {r0} | |
1000022c: c201 stmia r2!, {r0} | |
1000022e <data_cpy>: | |
1000022e: 429a cmp r2, r3 | |
10000230: d3fb bcc.n 1000022a <data_cpy_loop> | |
10000232: 4770 bx lr | |
10000234 <data_cpy_table>: | |
10000234: 100021a8 .word 0x100021a8 | |
10000238: 200000c0 .word 0x200000c0 | |
1000023c: 2000026c .word 0x2000026c | |
10000240: 10002354 .word 0x10002354 | |
10000244: 20040000 .word 0x20040000 | |
10000248: 20040000 .word 0x20040000 | |
1000024c: 10002354 .word 0x10002354 | |
10000250: 20041000 .word 0x20041000 | |
10000254: 20041000 .word 0x20041000 | |
10000258: 00000000 .word 0x00000000 | |
1000025c: 4770 bx lr | |
1000025e <hold_non_core0_in_bootrom>: | |
1000025e: 4809 ldr r0, [pc, #36] ; (10000284 <hold_non_core0_in_bootrom+0x26>) | |
10000260: f001 fc7e bl 10001b60 <rom_func_lookup> | |
10000264: 4700 bx r0 | |
10000266: 0000 .short 0x0000 | |
10000268: e000ed08 .word 0xe000ed08 | |
1000026c: d0000000 .word 0xd0000000 | |
10000270: 20000270 .word 0x20000270 | |
10000274: 2000063c .word 0x2000063c | |
10000278: 100019d5 .word 0x100019d5 | |
1000027c: 10000361 .word 0x10000361 | |
10000280: 10001acd .word 0x10001acd | |
10000284: 00005657 .word 0x00005657 | |
10000288 <__bi_50>: | |
10000288: 50520006 5360b3ab 10002160 ..RP..`S`!.. | |
10000294 <__bi_38>: | |
10000294: 50520006 02031c86 10002170 ..RP....p!.. | |
100002a0 <__bi_30>: | |
100002a0: 50520006 9da22254 10002178 ..RPT"..x!.. | |
100002ac <__bi_22>: | |
100002ac: 50520005 68f465de 10002354 ..RP.e.hT#.. | |
100002b8 <_init>: | |
100002b8: b5f8 push {r3, r4, r5, r6, r7, lr} | |
100002ba: 46c0 nop ; (mov r8, r8) | |
100002bc <deregister_tm_clones>: | |
100002bc: 4804 ldr r0, [pc, #16] ; (100002d0 <deregister_tm_clones+0x14>) | |
100002be: 4b05 ldr r3, [pc, #20] ; (100002d4 <deregister_tm_clones+0x18>) | |
100002c0: b510 push {r4, lr} | |
100002c2: 4283 cmp r3, r0 | |
100002c4: d003 beq.n 100002ce <deregister_tm_clones+0x12> | |
100002c6: 4b04 ldr r3, [pc, #16] ; (100002d8 <deregister_tm_clones+0x1c>) | |
100002c8: 2b00 cmp r3, #0 | |
100002ca: d000 beq.n 100002ce <deregister_tm_clones+0x12> | |
100002cc: 4798 blx r3 | |
100002ce: bd10 pop {r4, pc} | |
100002d0: 2000026c .word 0x2000026c | |
100002d4: 2000026c .word 0x2000026c | |
100002d8: 00000000 .word 0x00000000 | |
100002dc <register_tm_clones>: | |
100002dc: 4806 ldr r0, [pc, #24] ; (100002f8 <register_tm_clones+0x1c>) | |
100002de: 4907 ldr r1, [pc, #28] ; (100002fc <register_tm_clones+0x20>) | |
100002e0: 1a09 subs r1, r1, r0 | |
100002e2: 1089 asrs r1, r1, #2 | |
100002e4: 0fcb lsrs r3, r1, #31 | |
100002e6: 1859 adds r1, r3, r1 | |
100002e8: b510 push {r4, lr} | |
100002ea: 1049 asrs r1, r1, #1 | |
100002ec: d003 beq.n 100002f6 <register_tm_clones+0x1a> | |
100002ee: 4b04 ldr r3, [pc, #16] ; (10000300 <register_tm_clones+0x24>) | |
100002f0: 2b00 cmp r3, #0 | |
100002f2: d000 beq.n 100002f6 <register_tm_clones+0x1a> | |
100002f4: 4798 blx r3 | |
100002f6: bd10 pop {r4, pc} | |
100002f8: 2000026c .word 0x2000026c | |
100002fc: 2000026c .word 0x2000026c | |
10000300: 00000000 .word 0x00000000 | |
10000304 <__do_global_dtors_aux>: | |
10000304: b510 push {r4, lr} | |
10000306: 4c07 ldr r4, [pc, #28] ; (10000324 <__do_global_dtors_aux+0x20>) | |
10000308: 7823 ldrb r3, [r4, #0] | |
1000030a: 2b00 cmp r3, #0 | |
1000030c: d109 bne.n 10000322 <__do_global_dtors_aux+0x1e> | |
1000030e: f7ff ffd5 bl 100002bc <deregister_tm_clones> | |
10000312: 4b05 ldr r3, [pc, #20] ; (10000328 <__do_global_dtors_aux+0x24>) | |
10000314: 2b00 cmp r3, #0 | |
10000316: d002 beq.n 1000031e <__do_global_dtors_aux+0x1a> | |
10000318: 4804 ldr r0, [pc, #16] ; (1000032c <__do_global_dtors_aux+0x28>) | |
1000031a: e000 b.n 1000031e <__do_global_dtors_aux+0x1a> | |
1000031c: bf00 nop | |
1000031e: 2301 movs r3, #1 | |
10000320: 7023 strb r3, [r4, #0] | |
10000322: bd10 pop {r4, pc} | |
10000324: 20000370 .word 0x20000370 | |
10000328: 00000000 .word 0x00000000 | |
1000032c: 100020d0 .word 0x100020d0 | |
10000330 <frame_dummy>: | |
10000330: 4b05 ldr r3, [pc, #20] ; (10000348 <frame_dummy+0x18>) | |
10000332: b510 push {r4, lr} | |
10000334: 2b00 cmp r3, #0 | |
10000336: d003 beq.n 10000340 <frame_dummy+0x10> | |
10000338: 4904 ldr r1, [pc, #16] ; (1000034c <frame_dummy+0x1c>) | |
1000033a: 4805 ldr r0, [pc, #20] ; (10000350 <frame_dummy+0x20>) | |
1000033c: e000 b.n 10000340 <frame_dummy+0x10> | |
1000033e: bf00 nop | |
10000340: f7ff ffcc bl 100002dc <register_tm_clones> | |
10000344: bd10 pop {r4, pc} | |
10000346: 46c0 nop ; (mov r8, r8) | |
10000348: 00000000 .word 0x00000000 | |
1000034c: 20000374 .word 0x20000374 | |
10000350: 100020d0 .word 0x100020d0 | |
... | |
10000360 <main>: | |
10000360: 2205 movs r2, #5 | |
10000362: 490b ldr r1, [pc, #44] ; (10000390 <gpioc0>) | |
10000364: 604a str r2, [r1, #4] | |
10000366: 490b ldr r1, [pc, #44] ; (10000394 <gpioc1>) | |
10000368: 64ca str r2, [r1, #76] ; 0x4c | |
1000036a: 490b ldr r1, [pc, #44] ; (10000398 <gpiod>) | |
1000036c: 2230 movs r2, #48 ; 0x30 | |
1000036e: 604a str r2, [r1, #4] | |
10000370: 668a str r2, [r1, #104] ; 0x68 | |
10000372: 490a ldr r1, [pc, #40] ; (1000039c <sio>) | |
10000374: 4a0a ldr r2, [pc, #40] ; (100003a0 <led>) | |
10000376: 620a str r2, [r1, #32] | |
10000378 <loop>: | |
10000378: 61ca str r2, [r1, #28] | |
1000037a: 480a ldr r0, [pc, #40] ; (100003a4 <count>) | |
1000037c: 46c0 nop ; (mov r8, r8) | |
1000037e <tick>: | |
1000037e: 3801 subs r0, #1 | |
10000380: 2800 cmp r0, #0 | |
10000382: d1fc bne.n 1000037e <tick> | |
10000384: e7f8 b.n 10000378 <loop> | |
10000386: 46c0 nop ; (mov r8, r8) | |
10000388: 46c0 nop ; (mov r8, r8) | |
1000038a: 46c0 nop ; (mov r8, r8) | |
1000038c: 46c0 nop ; (mov r8, r8) | |
1000038e: 46c0 nop ; (mov r8, r8) | |
10000390 <gpioc0>: | |
10000390: 40014000 .word 0x40014000 | |
10000394 <gpioc1>: | |
10000394: 40014080 .word 0x40014080 | |
10000398 <gpiod>: | |
10000398: 4001c000 .word 0x4001c000 | |
1000039c <sio>: | |
1000039c: d0000000 .word 0xd0000000 | |
100003a0 <led>: | |
100003a0: 02000001 .word 0x02000001 | |
100003a4 <count>: | |
100003a4: 0000001e .word 0x0000001e | |
100003a8 <running_on_fpga>: | |
100003a8: 4b02 ldr r3, [pc, #8] ; (100003b4 <running_on_fpga+0xc>) | |
100003aa: 6818 ldr r0, [r3, #0] | |
100003ac: 0780 lsls r0, r0, #30 | |
100003ae: 0fc0 lsrs r0, r0, #31 | |
100003b0: 4770 bx lr | |
100003b2: 46c0 nop ; (mov r8, r8) | |
100003b4: 4006c000 .word 0x4006c000 | |
100003b8 <hw_claim_or_assert>: | |
100003b8: b5f8 push {r3, r4, r5, r6, r7, lr} | |
100003ba: f3ef 8710 mrs r7, PRIMASK | |
100003be: b672 cpsid i | |
100003c0: 4e0d ldr r6, [pc, #52] ; (100003f8 <hw_claim_or_assert+0x40>) | |
100003c2: 6833 ldr r3, [r6, #0] | |
100003c4: 2b00 cmp r3, #0 | |
100003c6: d0fc beq.n 100003c2 <hw_claim_or_assert+0xa> | |
100003c8: f3bf 8f5f dmb sy | |
100003cc: 2507 movs r5, #7 | |
100003ce: 08cb lsrs r3, r1, #3 | |
100003d0: 18c0 adds r0, r0, r3 | |
100003d2: 2301 movs r3, #1 | |
100003d4: 400d ands r5, r1 | |
100003d6: 40ab lsls r3, r5 | |
100003d8: 001d movs r5, r3 | |
100003da: 7804 ldrb r4, [r0, #0] | |
100003dc: 4025 ands r5, r4 | |
100003de: d107 bne.n 100003f0 <hw_claim_or_assert+0x38> | |
100003e0: 4323 orrs r3, r4 | |
100003e2: 7003 strb r3, [r0, #0] | |
100003e4: f3bf 8f5f dmb sy | |
100003e8: 6035 str r5, [r6, #0] | |
100003ea: f387 8810 msr PRIMASK, r7 | |
100003ee: bdf8 pop {r3, r4, r5, r6, r7, pc} | |
100003f0: 0010 movs r0, r2 | |
100003f2: f001 fb6f bl 10001ad4 <panic> | |
100003f6: 46c0 nop ; (mov r8, r8) | |
100003f8: d000012c .word 0xd000012c | |
100003fc <spin_locks_reset>: | |
100003fc: 2100 movs r1, #0 | |
100003fe: 4b04 ldr r3, [pc, #16] ; (10000410 <spin_locks_reset+0x14>) | |
10000400: 4a04 ldr r2, [pc, #16] ; (10000414 <spin_locks_reset+0x18>) | |
10000402: f3bf 8f5f dmb sy | |
10000406: c302 stmia r3!, {r1} | |
10000408: 4293 cmp r3, r2 | |
1000040a: d1fa bne.n 10000402 <spin_locks_reset+0x6> | |
1000040c: 4770 bx lr | |
1000040e: 46c0 nop ; (mov r8, r8) | |
10000410: d0000100 .word 0xd0000100 | |
10000414: d0000180 .word 0xd0000180 | |
10000418 <next_striped_spin_lock_num>: | |
10000418: 4a04 ldr r2, [pc, #16] ; (1000042c <next_striped_spin_lock_num+0x14>) | |
1000041a: 7810 ldrb r0, [r2, #0] | |
1000041c: 1c43 adds r3, r0, #1 | |
1000041e: b2db uxtb r3, r3 | |
10000420: 2b17 cmp r3, #23 | |
10000422: d900 bls.n 10000426 <next_striped_spin_lock_num+0xe> | |
10000424: 2310 movs r3, #16 | |
10000426: 7013 strb r3, [r2, #0] | |
10000428: 4770 bx lr | |
1000042a: 46c0 nop ; (mov r8, r8) | |
1000042c: 200001b0 .word 0x200001b0 | |
10000430 <irq_set_enabled>: | |
10000430: 2301 movs r3, #1 | |
10000432: 4083 lsls r3, r0 | |
10000434: 2900 cmp r1, #0 | |
10000436: d004 beq.n 10000442 <irq_set_enabled+0x12> | |
10000438: 4a03 ldr r2, [pc, #12] ; (10000448 <irq_set_enabled+0x18>) | |
1000043a: 6013 str r3, [r2, #0] | |
1000043c: 4a03 ldr r2, [pc, #12] ; (1000044c <irq_set_enabled+0x1c>) | |
1000043e: 6013 str r3, [r2, #0] | |
10000440: 4770 bx lr | |
10000442: 4a03 ldr r2, [pc, #12] ; (10000450 <irq_set_enabled+0x20>) | |
10000444: 6013 str r3, [r2, #0] | |
10000446: e7fb b.n 10000440 <irq_set_enabled+0x10> | |
10000448: e000e280 .word 0xe000e280 | |
1000044c: e000e100 .word 0xe000e100 | |
10000450: e000e180 .word 0xe000e180 | |
10000454 <irq_get_vtable_handler>: | |
10000454: 4b02 ldr r3, [pc, #8] ; (10000460 <irq_get_vtable_handler+0xc>) | |
10000456: 3010 adds r0, #16 | |
10000458: 689b ldr r3, [r3, #8] | |
1000045a: 0080 lsls r0, r0, #2 | |
1000045c: 58c0 ldr r0, [r0, r3] | |
1000045e: 4770 bx lr | |
10000460: e000ed00 .word 0xe000ed00 | |
10000464 <irq_set_exclusive_handler>: | |
10000464: b570 push {r4, r5, r6, lr} | |
10000466: 000d movs r5, r1 | |
10000468: f3ef 8610 mrs r6, PRIMASK | |
1000046c: b672 cpsid i | |
1000046e: 4a0f ldr r2, [pc, #60] ; (100004ac <irq_set_exclusive_handler+0x48>) | |
10000470: 6813 ldr r3, [r2, #0] | |
10000472: 2b00 cmp r3, #0 | |
10000474: d0fc beq.n 10000470 <irq_set_exclusive_handler+0xc> | |
10000476: f3bf 8f5f dmb sy | |
1000047a: 4b0d ldr r3, [pc, #52] ; (100004b0 <irq_set_exclusive_handler+0x4c>) | |
1000047c: 3010 adds r0, #16 | |
1000047e: 689b ldr r3, [r3, #8] | |
10000480: 0084 lsls r4, r0, #2 | |
10000482: 591b ldr r3, [r3, r4] | |
10000484: 4a0b ldr r2, [pc, #44] ; (100004b4 <irq_set_exclusive_handler+0x50>) | |
10000486: 4293 cmp r3, r2 | |
10000488: d003 beq.n 10000492 <irq_set_exclusive_handler+0x2e> | |
1000048a: 429d cmp r5, r3 | |
1000048c: d001 beq.n 10000492 <irq_set_exclusive_handler+0x2e> | |
1000048e: f001 fb39 bl 10001b04 <hard_assertion_failure> | |
10000492: 4b07 ldr r3, [pc, #28] ; (100004b0 <irq_set_exclusive_handler+0x4c>) | |
10000494: 689b ldr r3, [r3, #8] | |
10000496: 511d str r5, [r3, r4] | |
10000498: f3bf 8f5f dmb sy | |
1000049c: f3bf 8f5f dmb sy | |
100004a0: 2200 movs r2, #0 | |
100004a2: 4b02 ldr r3, [pc, #8] ; (100004ac <irq_set_exclusive_handler+0x48>) | |
100004a4: 601a str r2, [r3, #0] | |
100004a6: f386 8810 msr PRIMASK, r6 | |
100004aa: bd70 pop {r4, r5, r6, pc} | |
100004ac: d0000124 .word 0xd0000124 | |
100004b0: e000ed00 .word 0xe000ed00 | |
100004b4: 100001cd .word 0x100001cd | |
100004b8 <irq_remove_handler>: | |
100004b8: b5f0 push {r4, r5, r6, r7, lr} | |
100004ba: 4645 mov r5, r8 | |
100004bc: 46de mov lr, fp | |
100004be: 4657 mov r7, sl | |
100004c0: 464e mov r6, r9 | |
100004c2: b5e0 push {r5, r6, r7, lr} | |
100004c4: 000d movs r5, r1 | |
100004c6: b083 sub sp, #12 | |
100004c8: f3ef 8910 mrs r9, PRIMASK | |
100004cc: b672 cpsid i | |
100004ce: 4a58 ldr r2, [pc, #352] ; (10000630 <irq_remove_handler+0x178>) | |
100004d0: 6813 ldr r3, [r2, #0] | |
100004d2: 2b00 cmp r3, #0 | |
100004d4: d0fc beq.n 100004d0 <irq_remove_handler+0x18> | |
100004d6: f3bf 8f5f dmb sy | |
100004da: 4b56 ldr r3, [pc, #344] ; (10000634 <irq_remove_handler+0x17c>) | |
100004dc: 689a ldr r2, [r3, #8] | |
100004de: 0003 movs r3, r0 | |
100004e0: 3310 adds r3, #16 | |
100004e2: 009f lsls r7, r3, #2 | |
100004e4: 59d4 ldr r4, [r2, r7] | |
100004e6: 4a54 ldr r2, [pc, #336] ; (10000638 <irq_remove_handler+0x180>) | |
100004e8: 4690 mov r8, r2 | |
100004ea: 4294 cmp r4, r2 | |
100004ec: d034 beq.n 10000558 <irq_remove_handler+0xa0> | |
100004ee: 42ac cmp r4, r5 | |
100004f0: d045 beq.n 1000057e <irq_remove_handler+0xc6> | |
100004f2: 4e52 ldr r6, [pc, #328] ; (1000063c <irq_remove_handler+0x184>) | |
100004f4: 1ba2 subs r2, r4, r6 | |
100004f6: 2a2f cmp r2, #47 ; 0x2f | |
100004f8: d82e bhi.n 10000558 <irq_remove_handler+0xa0> | |
100004fa: 2201 movs r2, #1 | |
100004fc: 4082 lsls r2, r0 | |
100004fe: 4692 mov sl, r2 | |
10000500: 4651 mov r1, sl | |
10000502: 4a4f ldr r2, [pc, #316] ; (10000640 <irq_remove_handler+0x188>) | |
10000504: 6812 ldr r2, [r2, #0] | |
10000506: 4011 ands r1, r2 | |
10000508: 9101 str r1, [sp, #4] | |
1000050a: 4651 mov r1, sl | |
1000050c: 4a4d ldr r2, [pc, #308] ; (10000644 <irq_remove_handler+0x18c>) | |
1000050e: 6011 str r1, [r2, #0] | |
10000510: f3bf 8f5f dmb sy | |
10000514: f3ef 8205 mrs r2, IPSR | |
10000518: 4693 mov fp, r2 | |
1000051a: 2a00 cmp r2, #0 | |
1000051c: d135 bne.n 1000058a <irq_remove_handler+0xd2> | |
1000051e: 2301 movs r3, #1 | |
10000520: 0022 movs r2, r4 | |
10000522: 2106 movs r1, #6 | |
10000524: 439a bics r2, r3 | |
10000526: 6893 ldr r3, [r2, #8] | |
10000528: 5651 ldrsb r1, [r2, r1] | |
1000052a: 429d cmp r5, r3 | |
1000052c: d10a bne.n 10000544 <irq_remove_handler+0x8c> | |
1000052e: e06a b.n 10000606 <irq_remove_handler+0x14e> | |
10000530: 004b lsls r3, r1, #1 | |
10000532: 185b adds r3, r3, r1 | |
10000534: 2106 movs r1, #6 | |
10000536: 009b lsls r3, r3, #2 | |
10000538: 18f3 adds r3, r6, r3 | |
1000053a: 6898 ldr r0, [r3, #8] | |
1000053c: 5659 ldrsb r1, [r3, r1] | |
1000053e: 42a8 cmp r0, r5 | |
10000540: d028 beq.n 10000594 <irq_remove_handler+0xdc> | |
10000542: 001a movs r2, r3 | |
10000544: 2900 cmp r1, #0 | |
10000546: daf3 bge.n 10000530 <irq_remove_handler+0x78> | |
10000548: 9b01 ldr r3, [sp, #4] | |
1000054a: 2b00 cmp r3, #0 | |
1000054c: d019 beq.n 10000582 <irq_remove_handler+0xca> | |
1000054e: 4652 mov r2, sl | |
10000550: 4b3d ldr r3, [pc, #244] ; (10000648 <irq_remove_handler+0x190>) | |
10000552: 601a str r2, [r3, #0] | |
10000554: 4b3a ldr r3, [pc, #232] ; (10000640 <irq_remove_handler+0x188>) | |
10000556: 601a str r2, [r3, #0] | |
10000558: 4b36 ldr r3, [pc, #216] ; (10000634 <irq_remove_handler+0x17c>) | |
1000055a: 689b ldr r3, [r3, #8] | |
1000055c: 51dc str r4, [r3, r7] | |
1000055e: f3bf 8f5f dmb sy | |
10000562: f3bf 8f5f dmb sy | |
10000566: 2200 movs r2, #0 | |
10000568: 4b31 ldr r3, [pc, #196] ; (10000630 <irq_remove_handler+0x178>) | |
1000056a: 601a str r2, [r3, #0] | |
1000056c: f389 8810 msr PRIMASK, r9 | |
10000570: b003 add sp, #12 | |
10000572: bc3c pop {r2, r3, r4, r5} | |
10000574: 4690 mov r8, r2 | |
10000576: 4699 mov r9, r3 | |
10000578: 46a2 mov sl, r4 | |
1000057a: 46ab mov fp, r5 | |
1000057c: bdf0 pop {r4, r5, r6, r7, pc} | |
1000057e: 0014 movs r4, r2 | |
10000580: e7ea b.n 10000558 <irq_remove_handler+0xa0> | |
10000582: 4652 mov r2, sl | |
10000584: 4b2f ldr r3, [pc, #188] ; (10000644 <irq_remove_handler+0x18c>) | |
10000586: 601a str r2, [r3, #0] | |
10000588: e7e6 b.n 10000558 <irq_remove_handler+0xa0> | |
1000058a: 4293 cmp r3, r2 | |
1000058c: d0c7 beq.n 1000051e <irq_remove_handler+0x66> | |
1000058e: f001 fab9 bl 10001b04 <hard_assertion_failure> | |
10000592: e7c4 b.n 1000051e <irq_remove_handler+0x66> | |
10000594: 2900 cmp r1, #0 | |
10000596: db21 blt.n 100005dc <irq_remove_handler+0x124> | |
10000598: 004a lsls r2, r1, #1 | |
1000059a: 1850 adds r0, r2, r1 | |
1000059c: 0080 lsls r0, r0, #2 | |
1000059e: 1835 adds r5, r6, r0 | |
100005a0: 4680 mov r8, r0 | |
100005a2: 68a8 ldr r0, [r5, #8] | |
100005a4: 6098 str r0, [r3, #8] | |
100005a6: 79e8 ldrb r0, [r5, #7] | |
100005a8: 71d8 strb r0, [r3, #7] | |
100005aa: 2006 movs r0, #6 | |
100005ac: 5628 ldrsb r0, [r5, r0] | |
100005ae: 7198 strb r0, [r3, #6] | |
100005b0: 2800 cmp r0, #0 | |
100005b2: db26 blt.n 10000602 <irq_remove_handler+0x14a> | |
100005b4: 88ad ldrh r5, [r5, #4] | |
100005b6: 1af0 subs r0, r6, r3 | |
100005b8: 056d lsls r5, r5, #21 | |
100005ba: 152d asrs r5, r5, #20 | |
100005bc: 4445 add r5, r8 | |
100005be: 1940 adds r0, r0, r5 | |
100005c0: 25e0 movs r5, #224 ; 0xe0 | |
100005c2: 0500 lsls r0, r0, #20 | |
100005c4: 0d40 lsrs r0, r0, #21 | |
100005c6: 022d lsls r5, r5, #8 | |
100005c8: 4328 orrs r0, r5 | |
100005ca: 8098 strh r0, [r3, #4] | |
100005cc: 1852 adds r2, r2, r1 | |
100005ce: 4b1f ldr r3, [pc, #124] ; (1000064c <irq_remove_handler+0x194>) | |
100005d0: 0092 lsls r2, r2, #2 | |
100005d2: 18b6 adds r6, r6, r2 | |
100005d4: 781a ldrb r2, [r3, #0] | |
100005d6: 7019 strb r1, [r3, #0] | |
100005d8: 71b2 strb r2, [r6, #6] | |
100005da: e7b5 b.n 10000548 <irq_remove_handler+0x90> | |
100005dc: 4659 mov r1, fp | |
100005de: 2900 cmp r1, #0 | |
100005e0: d117 bne.n 10000612 <irq_remove_handler+0x15a> | |
100005e2: 2a00 cmp r2, #0 | |
100005e4: d022 beq.n 1000062c <irq_remove_handler+0x174> | |
100005e6: 31ff adds r1, #255 ; 0xff | |
100005e8: 7191 strb r1, [r2, #6] | |
100005ea: 4919 ldr r1, [pc, #100] ; (10000650 <irq_remove_handler+0x198>) | |
100005ec: 8091 strh r1, [r2, #4] | |
100005ee: 4917 ldr r1, [pc, #92] ; (1000064c <irq_remove_handler+0x194>) | |
100005f0: 780a ldrb r2, [r1, #0] | |
100005f2: 719a strb r2, [r3, #6] | |
100005f4: 4a17 ldr r2, [pc, #92] ; (10000654 <irq_remove_handler+0x19c>) | |
100005f6: 1b9b subs r3, r3, r6 | |
100005f8: 415b adcs r3, r3 | |
100005fa: 435a muls r2, r3 | |
100005fc: 0d12 lsrs r2, r2, #20 | |
100005fe: 700a strb r2, [r1, #0] | |
10000600: e7a2 b.n 10000548 <irq_remove_handler+0x90> | |
10000602: 4815 ldr r0, [pc, #84] ; (10000658 <irq_remove_handler+0x1a0>) | |
10000604: e7e1 b.n 100005ca <irq_remove_handler+0x112> | |
10000606: 0013 movs r3, r2 | |
10000608: 2900 cmp r1, #0 | |
1000060a: dac5 bge.n 10000598 <irq_remove_handler+0xe0> | |
1000060c: 465a mov r2, fp | |
1000060e: 2a00 cmp r2, #0 | |
10000610: d00c beq.n 1000062c <irq_remove_handler+0x174> | |
10000612: 4a12 ldr r2, [pc, #72] ; (1000065c <irq_remove_handler+0x1a4>) | |
10000614: 4912 ldr r1, [pc, #72] ; (10000660 <irq_remove_handler+0x1a8>) | |
10000616: 1ad2 subs r2, r2, r3 | |
10000618: 3a08 subs r2, #8 | |
1000061a: 0250 lsls r0, r2, #9 | |
1000061c: 0d40 lsrs r0, r0, #21 | |
1000061e: 4301 orrs r1, r0 | |
10000620: 8099 strh r1, [r3, #4] | |
10000622: 4910 ldr r1, [pc, #64] ; (10000664 <irq_remove_handler+0x1ac>) | |
10000624: 0852 lsrs r2, r2, #1 | |
10000626: 430a orrs r2, r1 | |
10000628: 80da strh r2, [r3, #6] | |
1000062a: e78d b.n 10000548 <irq_remove_handler+0x90> | |
1000062c: 4644 mov r4, r8 | |
1000062e: e7de b.n 100005ee <irq_remove_handler+0x136> | |
10000630: d0000124 .word 0xd0000124 | |
10000634: e000ed00 .word 0xe000ed00 | |
10000638: 100001cd .word 0x100001cd | |
1000063c: 200001b4 .word 0x200001b4 | |
10000640: e000e100 .word 0xe000e100 | |
10000644: e000e180 .word 0xe000e180 | |
10000648: e000e280 .word 0xe000e280 | |
1000064c: 20000439 .word 0x20000439 | |
10000650: ffffbd01 .word 0xffffbd01 | |
10000654: 0000aaaa .word 0x0000aaaa | |
10000658: 0000bd01 .word 0x0000bd01 | |
1000065c: 200001ee .word 0x200001ee | |
10000660: fffff000 .word 0xfffff000 | |
10000664: fffff800 .word 0xfffff800 | |
10000668 <irq_add_tail_to_free_list>: | |
10000668: b5f0 push {r4, r5, r6, r7, lr} | |
1000066a: f3ef 8105 mrs r1, IPSR | |
1000066e: 2401 movs r4, #1 | |
10000670: 4304 orrs r4, r0 | |
10000672: f3ef 8610 mrs r6, PRIMASK | |
10000676: b672 cpsid i | |
10000678: 4a21 ldr r2, [pc, #132] ; (10000700 <irq_add_tail_to_free_list+0x98>) | |
1000067a: 6813 ldr r3, [r2, #0] | |
1000067c: 2b00 cmp r3, #0 | |
1000067e: d0fc beq.n 1000067a <irq_add_tail_to_free_list+0x12> | |
10000680: f3bf 8f5f dmb sy | |
10000684: 4b1f ldr r3, [pc, #124] ; (10000704 <irq_add_tail_to_free_list+0x9c>) | |
10000686: 4a20 ldr r2, [pc, #128] ; (10000708 <irq_add_tail_to_free_list+0xa0>) | |
10000688: 0005 movs r5, r0 | |
1000068a: 1aed subs r5, r5, r3 | |
1000068c: 416d adcs r5, r5 | |
1000068e: 436a muls r2, r5 | |
10000690: 0d12 lsrs r2, r2, #20 | |
10000692: 4d1e ldr r5, [pc, #120] ; (1000070c <irq_add_tail_to_free_list+0xa4>) | |
10000694: 0089 lsls r1, r1, #2 | |
10000696: 68af ldr r7, [r5, #8] | |
10000698: b252 sxtb r2, r2 | |
1000069a: 587f ldr r7, [r7, r1] | |
1000069c: 42a7 cmp r7, r4 | |
1000069e: d01c beq.n 100006da <irq_add_tail_to_free_list+0x72> | |
100006a0: 2106 movs r1, #6 | |
100006a2: 5659 ldrsb r1, [r3, r1] | |
100006a4: 4291 cmp r1, r2 | |
100006a6: d01c beq.n 100006e2 <irq_add_tail_to_free_list+0x7a> | |
100006a8: 2112 movs r1, #18 | |
100006aa: 5659 ldrsb r1, [r3, r1] | |
100006ac: 4291 cmp r1, r2 | |
100006ae: d022 beq.n 100006f6 <irq_add_tail_to_free_list+0x8e> | |
100006b0: 211e movs r1, #30 | |
100006b2: 5659 ldrsb r1, [r3, r1] | |
100006b4: 4291 cmp r1, r2 | |
100006b6: d020 beq.n 100006fa <irq_add_tail_to_free_list+0x92> | |
100006b8: 212a movs r1, #42 ; 0x2a | |
100006ba: 5659 ldrsb r1, [r3, r1] | |
100006bc: 2403 movs r4, #3 | |
100006be: 4291 cmp r1, r2 | |
100006c0: d010 beq.n 100006e4 <irq_add_tail_to_free_list+0x7c> | |
100006c2: 4b13 ldr r3, [pc, #76] ; (10000710 <irq_add_tail_to_free_list+0xa8>) | |
100006c4: 7819 ldrb r1, [r3, #0] | |
100006c6: 701a strb r2, [r3, #0] | |
100006c8: 7181 strb r1, [r0, #6] | |
100006ca: f3bf 8f5f dmb sy | |
100006ce: 2200 movs r2, #0 | |
100006d0: 4b0b ldr r3, [pc, #44] ; (10000700 <irq_add_tail_to_free_list+0x98>) | |
100006d2: 601a str r2, [r3, #0] | |
100006d4: f386 8810 msr PRIMASK, r6 | |
100006d8: bdf0 pop {r4, r5, r6, r7, pc} | |
100006da: 68ab ldr r3, [r5, #8] | |
100006dc: 4c0d ldr r4, [pc, #52] ; (10000714 <irq_add_tail_to_free_list+0xac>) | |
100006de: 505c str r4, [r3, r1] | |
100006e0: e7ef b.n 100006c2 <irq_add_tail_to_free_list+0x5a> | |
100006e2: 2400 movs r4, #0 | |
100006e4: 0061 lsls r1, r4, #1 | |
100006e6: 1909 adds r1, r1, r4 | |
100006e8: 0089 lsls r1, r1, #2 | |
100006ea: 185b adds r3, r3, r1 | |
100006ec: 21ff movs r1, #255 ; 0xff | |
100006ee: 7199 strb r1, [r3, #6] | |
100006f0: 4909 ldr r1, [pc, #36] ; (10000718 <irq_add_tail_to_free_list+0xb0>) | |
100006f2: 8099 strh r1, [r3, #4] | |
100006f4: e7e5 b.n 100006c2 <irq_add_tail_to_free_list+0x5a> | |
100006f6: 2401 movs r4, #1 | |
100006f8: e7f4 b.n 100006e4 <irq_add_tail_to_free_list+0x7c> | |
100006fa: 2402 movs r4, #2 | |
100006fc: e7f2 b.n 100006e4 <irq_add_tail_to_free_list+0x7c> | |
100006fe: 46c0 nop ; (mov r8, r8) | |
10000700: d0000124 .word 0xd0000124 | |
10000704: 200001b4 .word 0x200001b4 | |
10000708: 0000aaaa .word 0x0000aaaa | |
1000070c: e000ed00 .word 0xe000ed00 | |
10000710: 20000439 .word 0x20000439 | |
10000714: 100001cd .word 0x100001cd | |
10000718: ffffbd01 .word 0xffffbd01 | |
1000071c <irq_init_priorities>: | |
1000071c: 4b05 ldr r3, [pc, #20] ; (10000734 <irq_init_priorities+0x18>) | |
1000071e: 4a06 ldr r2, [pc, #24] ; (10000738 <irq_init_priorities+0x1c>) | |
10000720: 6013 str r3, [r2, #0] | |
10000722: 4a06 ldr r2, [pc, #24] ; (1000073c <irq_init_priorities+0x20>) | |
10000724: 6013 str r3, [r2, #0] | |
10000726: 6053 str r3, [r2, #4] | |
10000728: 6093 str r3, [r2, #8] | |
1000072a: 60d3 str r3, [r2, #12] | |
1000072c: 6113 str r3, [r2, #16] | |
1000072e: 6153 str r3, [r2, #20] | |
10000730: 6193 str r3, [r2, #24] | |
10000732: 4770 bx lr | |
10000734: 80808080 .word 0x80808080 | |
10000738: e000e400 .word 0xe000e400 | |
1000073c: e000e404 .word 0xe000e404 | |
10000740 <lock_init>: | |
10000740: 4b02 ldr r3, [pc, #8] ; (1000074c <lock_init+0xc>) | |
10000742: 469c mov ip, r3 | |
10000744: 4461 add r1, ip | |
10000746: 0089 lsls r1, r1, #2 | |
10000748: 6001 str r1, [r0, #0] | |
1000074a: 4770 bx lr | |
1000074c: 34000040 .word 0x34000040 | |
10000750 <mutex_init>: | |
10000750: b510 push {r4, lr} | |
10000752: 0004 movs r4, r0 | |
10000754: f7ff fe60 bl 10000418 <next_striped_spin_lock_num> | |
10000758: 0001 movs r1, r0 | |
1000075a: 0020 movs r0, r4 | |
1000075c: f7ff fff0 bl 10000740 <lock_init> | |
10000760: 23ff movs r3, #255 ; 0xff | |
10000762: 7123 strb r3, [r4, #4] | |
10000764: f3bf 8f5f dmb sy | |
10000768: bd10 pop {r4, pc} | |
1000076a: 46c0 nop ; (mov r8, r8) | |
1000076c <recursive_mutex_init>: | |
1000076c: b510 push {r4, lr} | |
1000076e: 0004 movs r4, r0 | |
10000770: f7ff fe52 bl 10000418 <next_striped_spin_lock_num> | |
10000774: 0001 movs r1, r0 | |
10000776: 0020 movs r0, r4 | |
10000778: f7ff ffe2 bl 10000740 <lock_init> | |
1000077c: 23ff movs r3, #255 ; 0xff | |
1000077e: 80a3 strh r3, [r4, #4] | |
10000780: f3bf 8f5f dmb sy | |
10000784: bd10 pop {r4, pc} | |
10000786: 46c0 nop ; (mov r8, r8) | |
10000788 <ph_merge_nodes>: | |
10000788: b570 push {r4, r5, r6, lr} | |
1000078a: 0006 movs r6, r0 | |
1000078c: 000d movs r5, r1 | |
1000078e: 0014 movs r4, r2 | |
10000790: 2900 cmp r1, #0 | |
10000792: d01e beq.n 100007d2 <ph_merge_nodes+0x4a> | |
10000794: 2a00 cmp r2, #0 | |
10000796: d01e beq.n 100007d6 <ph_merge_nodes+0x4e> | |
10000798: 6873 ldr r3, [r6, #4] | |
1000079a: 6880 ldr r0, [r0, #8] | |
1000079c: 4798 blx r3 | |
1000079e: 0063 lsls r3, r4, #1 | |
100007a0: 006a lsls r2, r5, #1 | |
100007a2: 191b adds r3, r3, r4 | |
100007a4: 1952 adds r2, r2, r5 | |
100007a6: 3b03 subs r3, #3 | |
100007a8: 3a03 subs r2, #3 | |
100007aa: 6831 ldr r1, [r6, #0] | |
100007ac: 2800 cmp r0, #0 | |
100007ae: d008 beq.n 100007c2 <ph_merge_nodes+0x3a> | |
100007b0: 18cb adds r3, r1, r3 | |
100007b2: 188a adds r2, r1, r2 | |
100007b4: 709d strb r5, [r3, #2] | |
100007b6: 7811 ldrb r1, [r2, #0] | |
100007b8: 2900 cmp r1, #0 | |
100007ba: d10e bne.n 100007da <ph_merge_nodes+0x52> | |
100007bc: 7014 strb r4, [r2, #0] | |
100007be: 0028 movs r0, r5 | |
100007c0: e008 b.n 100007d4 <ph_merge_nodes+0x4c> | |
100007c2: 188a adds r2, r1, r2 | |
100007c4: 18cb adds r3, r1, r3 | |
100007c6: 7094 strb r4, [r2, #2] | |
100007c8: 7819 ldrb r1, [r3, #0] | |
100007ca: 2900 cmp r1, #0 | |
100007cc: d000 beq.n 100007d0 <ph_merge_nodes+0x48> | |
100007ce: 7051 strb r1, [r2, #1] | |
100007d0: 701d strb r5, [r3, #0] | |
100007d2: 0020 movs r0, r4 | |
100007d4: bd70 pop {r4, r5, r6, pc} | |
100007d6: 0008 movs r0, r1 | |
100007d8: e7fc b.n 100007d4 <ph_merge_nodes+0x4c> | |
100007da: 7059 strb r1, [r3, #1] | |
100007dc: 0028 movs r0, r5 | |
100007de: 7014 strb r4, [r2, #0] | |
100007e0: e7f8 b.n 100007d4 <ph_merge_nodes+0x4c> | |
100007e2: 46c0 nop ; (mov r8, r8) | |
100007e4 <timer_pool_entry_comparator>: | |
100007e4: 6883 ldr r3, [r0, #8] | |
100007e6: 480b ldr r0, [pc, #44] ; (10000814 <timer_pool_entry_comparator+0x30>) | |
100007e8: b510 push {r4, lr} | |
100007ea: 4684 mov ip, r0 | |
100007ec: 4461 add r1, ip | |
100007ee: 4462 add r2, ip | |
100007f0: 0109 lsls r1, r1, #4 | |
100007f2: 0112 lsls r2, r2, #4 | |
100007f4: 189a adds r2, r3, r2 | |
100007f6: 1859 adds r1, r3, r1 | |
100007f8: 6854 ldr r4, [r2, #4] | |
100007fa: 684b ldr r3, [r1, #4] | |
100007fc: 2001 movs r0, #1 | |
100007fe: 429c cmp r4, r3 | |
10000800: d801 bhi.n 10000806 <timer_pool_entry_comparator+0x22> | |
10000802: d002 beq.n 1000080a <timer_pool_entry_comparator+0x26> | |
10000804: 2000 movs r0, #0 | |
10000806: b2c0 uxtb r0, r0 | |
10000808: bd10 pop {r4, pc} | |
1000080a: 6812 ldr r2, [r2, #0] | |
1000080c: 680b ldr r3, [r1, #0] | |
1000080e: 429a cmp r2, r3 | |
10000810: d8f9 bhi.n 10000806 <timer_pool_entry_comparator+0x22> | |
10000812: e7f7 b.n 10000804 <timer_pool_entry_comparator+0x20> | |
10000814: 0fffffff .word 0x0fffffff | |
10000818 <sleep_until_callback>: | |
10000818: 4b0a ldr r3, [pc, #40] ; (10000844 <sleep_until_callback+0x2c>) | |
1000081a: 6819 ldr r1, [r3, #0] | |
1000081c: f3ef 8010 mrs r0, PRIMASK | |
10000820: b672 cpsid i | |
10000822: 680a ldr r2, [r1, #0] | |
10000824: 2a00 cmp r2, #0 | |
10000826: d0fc beq.n 10000822 <sleep_until_callback+0xa> | |
10000828: f3bf 8f5f dmb sy | |
1000082c: 681b ldr r3, [r3, #0] | |
1000082e: f3bf 8f5f dmb sy | |
10000832: 2200 movs r2, #0 | |
10000834: 601a str r2, [r3, #0] | |
10000836: f380 8810 msr PRIMASK, r0 | |
1000083a: bf40 sev | |
1000083c: 2000 movs r0, #0 | |
1000083e: 2100 movs r1, #0 | |
10000840: 4770 bx lr | |
10000842: 46c0 nop ; (mov r8, r8) | |
10000844: 20000424 .word 0x20000424 | |
10000848 <add_alarm_under_lock>: | |
10000848: b5f8 push {r3, r4, r5, r6, r7, lr} | |
1000084a: 4647 mov r7, r8 | |
1000084c: 46ce mov lr, r9 | |
1000084e: b580 push {r7, lr} | |
10000850: 0014 movs r4, r2 | |
10000852: 001d movs r5, r3 | |
10000854: aa0b add r2, sp, #44 ; 0x2c | |
10000856: ab0a add r3, sp, #40 ; 0x28 | |
10000858: 7812 ldrb r2, [r2, #0] | |
1000085a: 781b ldrb r3, [r3, #0] | |
1000085c: 4680 mov r8, r0 | |
1000085e: 4691 mov r9, r2 | |
10000860: 6807 ldr r7, [r0, #0] | |
10000862: 2b00 cmp r3, #0 | |
10000864: d112 bne.n 1000088c <add_alarm_under_lock+0x44> | |
10000866: 7bbe ldrb r6, [r7, #14] | |
10000868: 2e00 cmp r6, #0 | |
1000086a: d044 beq.n 100008f6 <add_alarm_under_lock+0xae> | |
1000086c: 0072 lsls r2, r6, #1 | |
1000086e: 1992 adds r2, r2, r6 | |
10000870: 6839 ldr r1, [r7, #0] | |
10000872: 3a03 subs r2, #3 | |
10000874: 1889 adds r1, r1, r2 | |
10000876: 7848 ldrb r0, [r1, #1] | |
10000878: 0033 movs r3, r6 | |
1000087a: 73b8 strb r0, [r7, #14] | |
1000087c: 2800 cmp r0, #0 | |
1000087e: d100 bne.n 10000882 <add_alarm_under_lock+0x3a> | |
10000880: 73f8 strb r0, [r7, #15] | |
10000882: 2000 movs r0, #0 | |
10000884: 7088 strb r0, [r1, #2] | |
10000886: 7048 strb r0, [r1, #1] | |
10000888: 7008 strb r0, [r1, #0] | |
1000088a: e003 b.n 10000894 <add_alarm_under_lock+0x4c> | |
1000088c: 001e movs r6, r3 | |
1000088e: 005a lsls r2, r3, #1 | |
10000890: 18d2 adds r2, r2, r3 | |
10000892: 3a03 subs r2, #3 | |
10000894: 491a ldr r1, [pc, #104] ; (10000900 <add_alarm_under_lock+0xb8>) | |
10000896: 0038 movs r0, r7 | |
10000898: 468c mov ip, r1 | |
1000089a: 4641 mov r1, r8 | |
1000089c: 6889 ldr r1, [r1, #8] | |
1000089e: 4463 add r3, ip | |
100008a0: 468c mov ip, r1 | |
100008a2: 011b lsls r3, r3, #4 | |
100008a4: 9908 ldr r1, [sp, #32] | |
100008a6: 4463 add r3, ip | |
100008a8: 6099 str r1, [r3, #8] | |
100008aa: 9909 ldr r1, [sp, #36] ; 0x24 | |
100008ac: 601c str r4, [r3, #0] | |
100008ae: 605d str r5, [r3, #4] | |
100008b0: 60d9 str r1, [r3, #12] | |
100008b2: 683b ldr r3, [r7, #0] | |
100008b4: 469c mov ip, r3 | |
100008b6: 2300 movs r3, #0 | |
100008b8: 4462 add r2, ip | |
100008ba: 7093 strb r3, [r2, #2] | |
100008bc: 7053 strb r3, [r2, #1] | |
100008be: 7013 strb r3, [r2, #0] | |
100008c0: 7b79 ldrb r1, [r7, #13] | |
100008c2: 0032 movs r2, r6 | |
100008c4: f7ff ff60 bl 10000788 <ph_merge_nodes> | |
100008c8: 7378 strb r0, [r7, #13] | |
100008ca: 42b0 cmp r0, r6 | |
100008cc: d113 bne.n 100008f6 <add_alarm_under_lock+0xae> | |
100008ce: 4643 mov r3, r8 | |
100008d0: 0022 movs r2, r4 | |
100008d2: 7d18 ldrb r0, [r3, #20] | |
100008d4: 002b movs r3, r5 | |
100008d6: f000 fae9 bl 10000eac <hardware_alarm_set_target> | |
100008da: 1e04 subs r4, r0, #0 | |
100008dc: d007 beq.n 100008ee <add_alarm_under_lock+0xa6> | |
100008de: 464b mov r3, r9 | |
100008e0: 2b00 cmp r3, #0 | |
100008e2: d104 bne.n 100008ee <add_alarm_under_lock+0xa6> | |
100008e4: 4643 mov r3, r8 | |
100008e6: 0031 movs r1, r6 | |
100008e8: 6818 ldr r0, [r3, #0] | |
100008ea: f000 fe65 bl 100015b8 <ph_remove_and_free_node> | |
100008ee: 9b0c ldr r3, [sp, #48] ; 0x30 | |
100008f0: 2b00 cmp r3, #0 | |
100008f2: d000 beq.n 100008f6 <add_alarm_under_lock+0xae> | |
100008f4: 701c strb r4, [r3, #0] | |
100008f6: 0030 movs r0, r6 | |
100008f8: bc0c pop {r2, r3} | |
100008fa: 4690 mov r8, r2 | |
100008fc: 4699 mov r9, r3 | |
100008fe: bdf8 pop {r3, r4, r5, r6, r7, pc} | |
10000900: 0fffffff .word 0x0fffffff | |
10000904 <alarm_pool_alarm_callback>: | |
10000904: b5f0 push {r4, r5, r6, r7, lr} | |
10000906: 46de mov lr, fp | |
10000908: 4657 mov r7, sl | |
1000090a: 464e mov r6, r9 | |
1000090c: 4645 mov r5, r8 | |
1000090e: 2300 movs r3, #0 | |
10000910: b5e0 push {r5, r6, r7, lr} | |
10000912: b08b sub sp, #44 ; 0x2c | |
10000914: 9308 str r3, [sp, #32] | |
10000916: 4b67 ldr r3, [pc, #412] ; (10000ab4 <alarm_pool_alarm_callback+0x1b0>) | |
10000918: 0082 lsls r2, r0, #2 | |
1000091a: 58d4 ldr r4, [r2, r3] | |
1000091c: 2300 movs r3, #0 | |
1000091e: 469b mov fp, r3 | |
10000920: 9009 str r0, [sp, #36] ; 0x24 | |
10000922: f000 fa71 bl 10000e08 <time_us_64> | |
10000926: 6862 ldr r2, [r4, #4] | |
10000928: f3ef 8510 mrs r5, PRIMASK | |
1000092c: b672 cpsid i | |
1000092e: 6813 ldr r3, [r2, #0] | |
10000930: 2b00 cmp r3, #0 | |
10000932: d0fc beq.n 1000092e <alarm_pool_alarm_callback+0x2a> | |
10000934: f3bf 8f5f dmb sy | |
10000938: 6823 ldr r3, [r4, #0] | |
1000093a: 469c mov ip, r3 | |
1000093c: 7b5b ldrb r3, [r3, #13] | |
1000093e: 4699 mov r9, r3 | |
10000940: 2b00 cmp r3, #0 | |
10000942: d06c beq.n 10000a1e <alarm_pool_alarm_callback+0x11a> | |
10000944: 68a2 ldr r2, [r4, #8] | |
10000946: 4b5c ldr r3, [pc, #368] ; (10000ab8 <alarm_pool_alarm_callback+0x1b4>) | |
10000948: 4690 mov r8, r2 | |
1000094a: 444b add r3, r9 | |
1000094c: 011b lsls r3, r3, #4 | |
1000094e: 4498 add r8, r3 | |
10000950: 4643 mov r3, r8 | |
10000952: 681e ldr r6, [r3, #0] | |
10000954: 685f ldr r7, [r3, #4] | |
10000956: 0032 movs r2, r6 | |
10000958: 003b movs r3, r7 | |
1000095a: 1a12 subs r2, r2, r0 | |
1000095c: 418b sbcs r3, r1 | |
1000095e: 2b00 cmp r3, #0 | |
10000960: dd67 ble.n 10000a32 <alarm_pool_alarm_callback+0x12e> | |
10000962: 0032 movs r2, r6 | |
10000964: 003b movs r3, r7 | |
10000966: 9809 ldr r0, [sp, #36] ; 0x24 | |
10000968: f000 faa0 bl 10000eac <hardware_alarm_set_target> | |
1000096c: 2300 movs r3, #0 | |
1000096e: 2200 movs r2, #0 | |
10000970: 4698 mov r8, r3 | |
10000972: 2300 movs r3, #0 | |
10000974: 9206 str r2, [sp, #24] | |
10000976: 9307 str r3, [sp, #28] | |
10000978: 2300 movs r3, #0 | |
1000097a: 469a mov sl, r3 | |
1000097c: 6863 ldr r3, [r4, #4] | |
1000097e: f3bf 8f5f dmb sy | |
10000982: 465a mov r2, fp | |
10000984: 601a str r2, [r3, #0] | |
10000986: f385 8810 msr PRIMASK, r5 | |
1000098a: 4653 mov r3, sl | |
1000098c: 2b00 cmp r3, #0 | |
1000098e: d108 bne.n 100009a2 <alarm_pool_alarm_callback+0x9e> | |
10000990: 2800 cmp r0, #0 | |
10000992: d1c6 bne.n 10000922 <alarm_pool_alarm_callback+0x1e> | |
10000994: b00b add sp, #44 ; 0x2c | |
10000996: bc3c pop {r2, r3, r4, r5} | |
10000998: 4690 mov r8, r2 | |
1000099a: 4699 mov r9, r3 | |
1000099c: 46a2 mov sl, r4 | |
1000099e: 46ab mov fp, r5 | |
100009a0: bdf0 pop {r4, r5, r6, r7, pc} | |
100009a2: 9b08 ldr r3, [sp, #32] | |
100009a4: 4641 mov r1, r8 | |
100009a6: 0218 lsls r0, r3, #8 | |
100009a8: 464b mov r3, r9 | |
100009aa: 4318 orrs r0, r3 | |
100009ac: 47d0 blx sl | |
100009ae: 6862 ldr r2, [r4, #4] | |
100009b0: 0006 movs r6, r0 | |
100009b2: 000f movs r7, r1 | |
100009b4: f3ef 8510 mrs r5, PRIMASK | |
100009b8: b672 cpsid i | |
100009ba: 6813 ldr r3, [r2, #0] | |
100009bc: 2b00 cmp r3, #0 | |
100009be: d0fc beq.n 100009ba <alarm_pool_alarm_callback+0xb6> | |
100009c0: f3bf 8f5f dmb sy | |
100009c4: 2f00 cmp r7, #0 | |
100009c6: db51 blt.n 10000a6c <alarm_pool_alarm_callback+0x168> | |
100009c8: 0033 movs r3, r6 | |
100009ca: 433b orrs r3, r7 | |
100009cc: d002 beq.n 100009d4 <alarm_pool_alarm_callback+0xd0> | |
100009ce: 6923 ldr r3, [r4, #16] | |
100009d0: 2b00 cmp r3, #0 | |
100009d2: d162 bne.n 10000a9a <alarm_pool_alarm_callback+0x196> | |
100009d4: 6823 ldr r3, [r4, #0] | |
100009d6: 7bda ldrb r2, [r3, #15] | |
100009d8: 2a00 cmp r2, #0 | |
100009da: d007 beq.n 100009ec <alarm_pool_alarm_callback+0xe8> | |
100009dc: 0051 lsls r1, r2, #1 | |
100009de: 188a adds r2, r1, r2 | |
100009e0: 6819 ldr r1, [r3, #0] | |
100009e2: 468c mov ip, r1 | |
100009e4: 4649 mov r1, r9 | |
100009e6: 4462 add r2, ip | |
100009e8: 3a03 subs r2, #3 | |
100009ea: 7051 strb r1, [r2, #1] | |
100009ec: 7b9a ldrb r2, [r3, #14] | |
100009ee: 2a00 cmp r2, #0 | |
100009f0: d101 bne.n 100009f6 <alarm_pool_alarm_callback+0xf2> | |
100009f2: 464a mov r2, r9 | |
100009f4: 739a strb r2, [r3, #14] | |
100009f6: 464a mov r2, r9 | |
100009f8: 73da strb r2, [r3, #15] | |
100009fa: 68e2 ldr r2, [r4, #12] | |
100009fc: 464b mov r3, r9 | |
100009fe: 4694 mov ip, r2 | |
10000a00: 3b01 subs r3, #1 | |
10000a02: 4463 add r3, ip | |
10000a04: 781a ldrb r2, [r3, #0] | |
10000a06: 3201 adds r2, #1 | |
10000a08: 701a strb r2, [r3, #0] | |
10000a0a: 465b mov r3, fp | |
10000a0c: 6123 str r3, [r4, #16] | |
10000a0e: 6863 ldr r3, [r4, #4] | |
10000a10: f3bf 8f5f dmb sy | |
10000a14: 465a mov r2, fp | |
10000a16: 601a str r2, [r3, #0] | |
10000a18: f385 8810 msr PRIMASK, r5 | |
10000a1c: e781 b.n 10000922 <alarm_pool_alarm_callback+0x1e> | |
10000a1e: 2300 movs r3, #0 | |
10000a20: 2200 movs r2, #0 | |
10000a22: 4698 mov r8, r3 | |
10000a24: 2300 movs r3, #0 | |
10000a26: 9206 str r2, [sp, #24] | |
10000a28: 9307 str r3, [sp, #28] | |
10000a2a: 2300 movs r3, #0 | |
10000a2c: 2000 movs r0, #0 | |
10000a2e: 469a mov sl, r3 | |
10000a30: e7a4 b.n 1000097c <alarm_pool_alarm_callback+0x78> | |
10000a32: 2b00 cmp r3, #0 | |
10000a34: d101 bne.n 10000a3a <alarm_pool_alarm_callback+0x136> | |
10000a36: 2a00 cmp r2, #0 | |
10000a38: d193 bne.n 10000962 <alarm_pool_alarm_callback+0x5e> | |
10000a3a: 2100 movs r1, #0 | |
10000a3c: 4660 mov r0, ip | |
10000a3e: f000 fcd9 bl 100013f4 <ph_remove_head> | |
10000a42: 4643 mov r3, r8 | |
10000a44: 681a ldr r2, [r3, #0] | |
10000a46: 685b ldr r3, [r3, #4] | |
10000a48: 9206 str r2, [sp, #24] | |
10000a4a: 9307 str r3, [sp, #28] | |
10000a4c: 4643 mov r3, r8 | |
10000a4e: 689b ldr r3, [r3, #8] | |
10000a50: 469a mov sl, r3 | |
10000a52: 4643 mov r3, r8 | |
10000a54: 68db ldr r3, [r3, #12] | |
10000a56: 4698 mov r8, r3 | |
10000a58: 68e3 ldr r3, [r4, #12] | |
10000a5a: 444b add r3, r9 | |
10000a5c: 3b01 subs r3, #1 | |
10000a5e: 781b ldrb r3, [r3, #0] | |
10000a60: 9308 str r3, [sp, #32] | |
10000a62: 021b lsls r3, r3, #8 | |
10000a64: 4303 orrs r3, r0 | |
10000a66: 6123 str r3, [r4, #16] | |
10000a68: 2000 movs r0, #0 | |
10000a6a: e787 b.n 1000097c <alarm_pool_alarm_callback+0x78> | |
10000a6c: 6923 ldr r3, [r4, #16] | |
10000a6e: 2b00 cmp r3, #0 | |
10000a70: d0b0 beq.n 100009d4 <alarm_pool_alarm_callback+0xd0> | |
10000a72: 9a06 ldr r2, [sp, #24] | |
10000a74: 9b07 ldr r3, [sp, #28] | |
10000a76: 1b92 subs r2, r2, r6 | |
10000a78: 41bb sbcs r3, r7 | |
10000a7a: 2b00 cmp r3, #0 | |
10000a7c: db15 blt.n 10000aaa <alarm_pool_alarm_callback+0x1a6> | |
10000a7e: 4659 mov r1, fp | |
10000a80: 9104 str r1, [sp, #16] | |
10000a82: 2101 movs r1, #1 | |
10000a84: 9103 str r1, [sp, #12] | |
10000a86: 4649 mov r1, r9 | |
10000a88: 9102 str r1, [sp, #8] | |
10000a8a: 4641 mov r1, r8 | |
10000a8c: 9101 str r1, [sp, #4] | |
10000a8e: 4651 mov r1, sl | |
10000a90: 0020 movs r0, r4 | |
10000a92: 9100 str r1, [sp, #0] | |
10000a94: f7ff fed8 bl 10000848 <add_alarm_under_lock> | |
10000a98: e7b7 b.n 10000a0a <alarm_pool_alarm_callback+0x106> | |
10000a9a: f000 f9b5 bl 10000e08 <time_us_64> | |
10000a9e: 0032 movs r2, r6 | |
10000aa0: 003b movs r3, r7 | |
10000aa2: 1812 adds r2, r2, r0 | |
10000aa4: 414b adcs r3, r1 | |
10000aa6: 2b00 cmp r3, #0 | |
10000aa8: dae9 bge.n 10000a7e <alarm_pool_alarm_callback+0x17a> | |
10000aaa: 2201 movs r2, #1 | |
10000aac: 4b03 ldr r3, [pc, #12] ; (10000abc <alarm_pool_alarm_callback+0x1b8>) | |
10000aae: 4252 negs r2, r2 | |
10000ab0: e7e5 b.n 10000a7e <alarm_pool_alarm_callback+0x17a> | |
10000ab2: 46c0 nop ; (mov r8, r8) | |
10000ab4: 20000410 .word 0x20000410 | |
10000ab8: 0fffffff .word 0x0fffffff | |
10000abc: 7fffffff .word 0x7fffffff | |
10000ac0 <alarm_pool_init_default>: | |
10000ac0: b510 push {r4, lr} | |
10000ac2: 4c14 ldr r4, [pc, #80] ; (10000b14 <alarm_pool_init_default+0x54>) | |
10000ac4: 6863 ldr r3, [r4, #4] | |
10000ac6: 2b00 cmp r3, #0 | |
10000ac8: d004 beq.n 10000ad4 <alarm_pool_init_default+0x14> | |
10000aca: 210a movs r1, #10 | |
10000acc: 4812 ldr r0, [pc, #72] ; (10000b18 <alarm_pool_init_default+0x58>) | |
10000ace: f7ff fe37 bl 10000740 <lock_init> | |
10000ad2: bd10 pop {r4, pc} | |
10000ad4: 0023 movs r3, r4 | |
10000ad6: 4a11 ldr r2, [pc, #68] ; (10000b1c <alarm_pool_init_default+0x5c>) | |
10000ad8: 2110 movs r1, #16 | |
10000ada: 6820 ldr r0, [r4, #0] | |
10000adc: f000 faa8 bl 10001030 <ph_post_alloc_init> | |
10000ae0: 2003 movs r0, #3 | |
10000ae2: f000 f985 bl 10000df0 <hardware_alarm_claim> | |
10000ae6: 2003 movs r0, #3 | |
10000ae8: f000 fa54 bl 10000f94 <hardware_alarm_cancel> | |
10000aec: 490c ldr r1, [pc, #48] ; (10000b20 <alarm_pool_init_default+0x60>) | |
10000aee: 2003 movs r0, #3 | |
10000af0: f000 f996 bl 10000e20 <hardware_alarm_set_callback> | |
10000af4: f7ff fc90 bl 10000418 <next_striped_spin_lock_num> | |
10000af8: 4b0a ldr r3, [pc, #40] ; (10000b24 <alarm_pool_init_default+0x64>) | |
10000afa: 469c mov ip, r3 | |
10000afc: 2303 movs r3, #3 | |
10000afe: 7523 strb r3, [r4, #20] | |
10000b00: 23d0 movs r3, #208 ; 0xd0 | |
10000b02: 061b lsls r3, r3, #24 | |
10000b04: 681b ldr r3, [r3, #0] | |
10000b06: 4460 add r0, ip | |
10000b08: 7563 strb r3, [r4, #21] | |
10000b0a: 4b07 ldr r3, [pc, #28] ; (10000b28 <alarm_pool_init_default+0x68>) | |
10000b0c: 0080 lsls r0, r0, #2 | |
10000b0e: 6060 str r0, [r4, #4] | |
10000b10: 60dc str r4, [r3, #12] | |
10000b12: e7da b.n 10000aca <alarm_pool_init_default+0xa> | |
10000b14: 200001fc .word 0x200001fc | |
10000b18: 20000424 .word 0x20000424 | |
10000b1c: 100007e5 .word 0x100007e5 | |
10000b20: 10000905 .word 0x10000905 | |
10000b24: 34000040 .word 0x34000040 | |
10000b28: 20000410 .word 0x20000410 | |
10000b2c <alarm_pool_add_alarm_at>: | |
10000b2c: b5f0 push {r4, r5, r6, r7, lr} | |
10000b2e: 4657 mov r7, sl | |
10000b30: 464e mov r6, r9 | |
10000b32: 46de mov lr, fp | |
10000b34: 4645 mov r5, r8 | |
10000b36: b5e0 push {r5, r6, r7, lr} | |
10000b38: b083 sub sp, #12 | |
10000b3a: 9200 str r2, [sp, #0] | |
10000b3c: 9301 str r3, [sp, #4] | |
10000b3e: 9b0c ldr r3, [sp, #48] ; 0x30 | |
10000b40: 0006 movs r6, r0 | |
10000b42: 469b mov fp, r3 | |
10000b44: ab0e add r3, sp, #56 ; 0x38 | |
10000b46: 781b ldrb r3, [r3, #0] | |
10000b48: 2700 movs r7, #0 | |
10000b4a: 4699 mov r9, r3 | |
10000b4c: 2300 movs r3, #0 | |
10000b4e: 469a mov sl, r3 | |
10000b50: 6872 ldr r2, [r6, #4] | |
10000b52: f3ef 8810 mrs r8, PRIMASK | |
10000b56: b672 cpsid i | |
10000b58: 6813 ldr r3, [r2, #0] | |
10000b5a: 2b00 cmp r3, #0 | |
10000b5c: d0fc beq.n 10000b58 <alarm_pool_add_alarm_at+0x2c> | |
10000b5e: f3bf 8f5f dmb sy | |
10000b62: 6835 ldr r5, [r6, #0] | |
10000b64: 7bac ldrb r4, [r5, #14] | |
10000b66: 2c00 cmp r4, #0 | |
10000b68: d063 beq.n 10000c32 <alarm_pool_add_alarm_at+0x106> | |
10000b6a: 0063 lsls r3, r4, #1 | |
10000b6c: 191b adds r3, r3, r4 | |
10000b6e: 682a ldr r2, [r5, #0] | |
10000b70: 3b03 subs r3, #3 | |
10000b72: 18d2 adds r2, r2, r3 | |
10000b74: 7851 ldrb r1, [r2, #1] | |
10000b76: 73a9 strb r1, [r5, #14] | |
10000b78: 2900 cmp r1, #0 | |
10000b7a: d100 bne.n 10000b7e <alarm_pool_add_alarm_at+0x52> | |
10000b7c: 73e9 strb r1, [r5, #15] | |
10000b7e: 7097 strb r7, [r2, #2] | |
10000b80: 7057 strb r7, [r2, #1] | |
10000b82: 7017 strb r7, [r2, #0] | |
10000b84: 68b1 ldr r1, [r6, #8] | |
10000b86: 4a37 ldr r2, [pc, #220] ; (10000c64 <alarm_pool_add_alarm_at+0x138>) | |
10000b88: 468c mov ip, r1 | |
10000b8a: 9800 ldr r0, [sp, #0] | |
10000b8c: 9901 ldr r1, [sp, #4] | |
10000b8e: 18a2 adds r2, r4, r2 | |
10000b90: 0112 lsls r2, r2, #4 | |
10000b92: 4462 add r2, ip | |
10000b94: 6010 str r0, [r2, #0] | |
10000b96: 6051 str r1, [r2, #4] | |
10000b98: 4659 mov r1, fp | |
10000b9a: 6091 str r1, [r2, #8] | |
10000b9c: 990d ldr r1, [sp, #52] ; 0x34 | |
10000b9e: 0028 movs r0, r5 | |
10000ba0: 60d1 str r1, [r2, #12] | |
10000ba2: 682a ldr r2, [r5, #0] | |
10000ba4: 4694 mov ip, r2 | |
10000ba6: 4463 add r3, ip | |
10000ba8: 709f strb r7, [r3, #2] | |
10000baa: 705f strb r7, [r3, #1] | |
10000bac: 701f strb r7, [r3, #0] | |
10000bae: 7b69 ldrb r1, [r5, #13] | |
10000bb0: 0022 movs r2, r4 | |
10000bb2: f7ff fde9 bl 10000788 <ph_merge_nodes> | |
10000bb6: 7368 strb r0, [r5, #13] | |
10000bb8: 4284 cmp r4, r0 | |
10000bba: d045 beq.n 10000c48 <alarm_pool_add_alarm_at+0x11c> | |
10000bbc: 68f3 ldr r3, [r6, #12] | |
10000bbe: 191b adds r3, r3, r4 | |
10000bc0: 3b01 subs r3, #1 | |
10000bc2: 7818 ldrb r0, [r3, #0] | |
10000bc4: 6873 ldr r3, [r6, #4] | |
10000bc6: f3bf 8f5f dmb sy | |
10000bca: 601f str r7, [r3, #0] | |
10000bcc: f388 8810 msr PRIMASK, r8 | |
10000bd0: 4653 mov r3, sl | |
10000bd2: 2b00 cmp r3, #0 | |
10000bd4: d108 bne.n 10000be8 <alarm_pool_add_alarm_at+0xbc> | |
10000bd6: 0200 lsls r0, r0, #8 | |
10000bd8: 4320 orrs r0, r4 | |
10000bda: b003 add sp, #12 | |
10000bdc: bc3c pop {r2, r3, r4, r5} | |
10000bde: 4690 mov r8, r2 | |
10000be0: 4699 mov r9, r3 | |
10000be2: 46a2 mov sl, r4 | |
10000be4: 46ab mov fp, r5 | |
10000be6: bdf0 pop {r4, r5, r6, r7, pc} | |
10000be8: 464b mov r3, r9 | |
10000bea: 2b00 cmp r3, #0 | |
10000bec: d02a beq.n 10000c44 <alarm_pool_add_alarm_at+0x118> | |
10000bee: 990d ldr r1, [sp, #52] ; 0x34 | |
10000bf0: 2000 movs r0, #0 | |
10000bf2: 47d8 blx fp | |
10000bf4: 0003 movs r3, r0 | |
10000bf6: 430b orrs r3, r1 | |
10000bf8: d024 beq.n 10000c44 <alarm_pool_add_alarm_at+0x118> | |
10000bfa: 0004 movs r4, r0 | |
10000bfc: 1e0d subs r5, r1, #0 | |
10000bfe: da09 bge.n 10000c14 <alarm_pool_add_alarm_at+0xe8> | |
10000c00: 9a00 ldr r2, [sp, #0] | |
10000c02: 9b01 ldr r3, [sp, #4] | |
10000c04: 1b12 subs r2, r2, r4 | |
10000c06: 41ab sbcs r3, r5 | |
10000c08: 9200 str r2, [sp, #0] | |
10000c0a: 9301 str r3, [sp, #4] | |
10000c0c: 2b00 cmp r3, #0 | |
10000c0e: db09 blt.n 10000c24 <alarm_pool_add_alarm_at+0xf8> | |
10000c10: 46ca mov sl, r9 | |
10000c12: e79d b.n 10000b50 <alarm_pool_add_alarm_at+0x24> | |
10000c14: f000 f8f8 bl 10000e08 <time_us_64> | |
10000c18: 1824 adds r4, r4, r0 | |
10000c1a: 414d adcs r5, r1 | |
10000c1c: 9400 str r4, [sp, #0] | |
10000c1e: 9501 str r5, [sp, #4] | |
10000c20: 2d00 cmp r5, #0 | |
10000c22: daf5 bge.n 10000c10 <alarm_pool_add_alarm_at+0xe4> | |
10000c24: 2301 movs r3, #1 | |
10000c26: 4c10 ldr r4, [pc, #64] ; (10000c68 <alarm_pool_add_alarm_at+0x13c>) | |
10000c28: 425b negs r3, r3 | |
10000c2a: 9300 str r3, [sp, #0] | |
10000c2c: 9401 str r4, [sp, #4] | |
10000c2e: 46ca mov sl, r9 | |
10000c30: e78e b.n 10000b50 <alarm_pool_add_alarm_at+0x24> | |
10000c32: 6873 ldr r3, [r6, #4] | |
10000c34: f3bf 8f5f dmb sy | |
10000c38: 601c str r4, [r3, #0] | |
10000c3a: f388 8810 msr PRIMASK, r8 | |
10000c3e: 2001 movs r0, #1 | |
10000c40: 4240 negs r0, r0 | |
10000c42: e7ca b.n 10000bda <alarm_pool_add_alarm_at+0xae> | |
10000c44: 2000 movs r0, #0 | |
10000c46: e7c8 b.n 10000bda <alarm_pool_add_alarm_at+0xae> | |
10000c48: 7d30 ldrb r0, [r6, #20] | |
10000c4a: 9a00 ldr r2, [sp, #0] | |
10000c4c: 9b01 ldr r3, [sp, #4] | |
10000c4e: f000 f92d bl 10000eac <hardware_alarm_set_target> | |
10000c52: 4682 mov sl, r0 | |
10000c54: 2800 cmp r0, #0 | |
10000c56: d0b1 beq.n 10000bbc <alarm_pool_add_alarm_at+0x90> | |
10000c58: 0021 movs r1, r4 | |
10000c5a: 6830 ldr r0, [r6, #0] | |
10000c5c: f000 fcac bl 100015b8 <ph_remove_and_free_node> | |
10000c60: e7ac b.n 10000bbc <alarm_pool_add_alarm_at+0x90> | |
10000c62: 46c0 nop ; (mov r8, r8) | |
10000c64: 0fffffff .word 0x0fffffff | |
10000c68: 7fffffff .word 0x7fffffff | |
10000c6c <alarm_pool_cancel_alarm>: | |
10000c6c: b5f8 push {r3, r4, r5, r6, r7, lr} | |
10000c6e: 6842 ldr r2, [r0, #4] | |
10000c70: 0004 movs r4, r0 | |
10000c72: f3ef 8510 mrs r5, PRIMASK | |
10000c76: b672 cpsid i | |
10000c78: 6813 ldr r3, [r2, #0] | |
10000c7a: 2b00 cmp r3, #0 | |
10000c7c: d0fc beq.n 10000c78 <alarm_pool_cancel_alarm+0xc> | |
10000c7e: f3bf 8f5f dmb sy | |
10000c82: 23ff movs r3, #255 ; 0xff | |
10000c84: 6820 ldr r0, [r4, #0] | |
10000c86: b2ce uxtb r6, r1 | |
10000c88: 7b42 ldrb r2, [r0, #13] | |
10000c8a: 400b ands r3, r1 | |
10000c8c: 42b2 cmp r2, r6 | |
10000c8e: d008 beq.n 10000ca2 <alarm_pool_cancel_alarm+0x36> | |
10000c90: 6807 ldr r7, [r0, #0] | |
10000c92: 005a lsls r2, r3, #1 | |
10000c94: 46bc mov ip, r7 | |
10000c96: 18d2 adds r2, r2, r3 | |
10000c98: 4462 add r2, ip | |
10000c9a: 3a03 subs r2, #3 | |
10000c9c: 7892 ldrb r2, [r2, #2] | |
10000c9e: 2a00 cmp r2, #0 | |
10000ca0: d011 beq.n 10000cc6 <alarm_pool_cancel_alarm+0x5a> | |
10000ca2: 68e2 ldr r2, [r4, #12] | |
10000ca4: 0a09 lsrs r1, r1, #8 | |
10000ca6: 4694 mov ip, r2 | |
10000ca8: 4463 add r3, ip | |
10000caa: 3b01 subs r3, #1 | |
10000cac: 781b ldrb r3, [r3, #0] | |
10000cae: b2c9 uxtb r1, r1 | |
10000cb0: 428b cmp r3, r1 | |
10000cb2: d00e beq.n 10000cd2 <alarm_pool_cancel_alarm+0x66> | |
10000cb4: 2000 movs r0, #0 | |
10000cb6: 6863 ldr r3, [r4, #4] | |
10000cb8: f3bf 8f5f dmb sy | |
10000cbc: 2200 movs r2, #0 | |
10000cbe: 601a str r2, [r3, #0] | |
10000cc0: f385 8810 msr PRIMASK, r5 | |
10000cc4: bdf8 pop {r3, r4, r5, r6, r7, pc} | |
10000cc6: 6923 ldr r3, [r4, #16] | |
10000cc8: 428b cmp r3, r1 | |
10000cca: d1f3 bne.n 10000cb4 <alarm_pool_cancel_alarm+0x48> | |
10000ccc: 6122 str r2, [r4, #16] | |
10000cce: 2000 movs r0, #0 | |
10000cd0: e7f1 b.n 10000cb6 <alarm_pool_cancel_alarm+0x4a> | |
10000cd2: 0031 movs r1, r6 | |
10000cd4: f000 fc70 bl 100015b8 <ph_remove_and_free_node> | |
10000cd8: e7ed b.n 10000cb6 <alarm_pool_cancel_alarm+0x4a> | |
10000cda: 46c0 nop ; (mov r8, r8) | |
10000cdc <best_effort_wfe_or_timeout>: | |
10000cdc: b570 push {r4, r5, r6, lr} | |
10000cde: f3ef 8305 mrs r3, IPSR | |
10000ce2: b084 sub sp, #16 | |
10000ce4: 0005 movs r5, r0 | |
10000ce6: 000c movs r4, r1 | |
10000ce8: 2b00 cmp r3, #0 | |
10000cea: d00e beq.n 10000d0a <best_effort_wfe_or_timeout+0x2e> | |
10000cec: 4a10 ldr r2, [pc, #64] ; (10000d30 <best_effort_wfe_or_timeout+0x54>) | |
10000cee: 2000 movs r0, #0 | |
10000cf0: 6a53 ldr r3, [r2, #36] ; 0x24 | |
10000cf2: 42a3 cmp r3, r4 | |
10000cf4: d307 bcc.n 10000d06 <best_effort_wfe_or_timeout+0x2a> | |
10000cf6: 6a92 ldr r2, [r2, #40] ; 0x28 | |
10000cf8: 3001 adds r0, #1 | |
10000cfa: 42aa cmp r2, r5 | |
10000cfc: d203 bcs.n 10000d06 <best_effort_wfe_or_timeout+0x2a> | |
10000cfe: 1b1c subs r4, r3, r4 | |
10000d00: 1e60 subs r0, r4, #1 | |
10000d02: 4184 sbcs r4, r0 | |
10000d04: b2e0 uxtb r0, r4 | |
10000d06: b004 add sp, #16 | |
10000d08: bd70 pop {r4, r5, r6, pc} | |
10000d0a: 4e0a ldr r6, [pc, #40] ; (10000d34 <best_effort_wfe_or_timeout+0x58>) | |
10000d0c: 9302 str r3, [sp, #8] | |
10000d0e: 9301 str r3, [sp, #4] | |
10000d10: 4b09 ldr r3, [pc, #36] ; (10000d38 <best_effort_wfe_or_timeout+0x5c>) | |
10000d12: 0002 movs r2, r0 | |
10000d14: 9300 str r3, [sp, #0] | |
10000d16: 0030 movs r0, r6 | |
10000d18: 000b movs r3, r1 | |
10000d1a: f7ff ff07 bl 10000b2c <alarm_pool_add_alarm_at> | |
10000d1e: 2800 cmp r0, #0 | |
10000d20: dde4 ble.n 10000cec <best_effort_wfe_or_timeout+0x10> | |
10000d22: bf20 wfe | |
10000d24: 0001 movs r1, r0 | |
10000d26: 0030 movs r0, r6 | |
10000d28: f7ff ffa0 bl 10000c6c <alarm_pool_cancel_alarm> | |
10000d2c: e7de b.n 10000cec <best_effort_wfe_or_timeout+0x10> | |
10000d2e: 46c0 nop ; (mov r8, r8) | |
10000d30: 40054000 .word 0x40054000 | |
10000d34: 200001fc .word 0x200001fc | |
10000d38: 10000819 .word 0x10000819 | |
10000d3c <hardware_alarm_irq_handler>: | |
10000d3c: b5f8 push {r3, r4, r5, r6, r7, lr} | |
10000d3e: f3ef 8205 mrs r2, IPSR | |
10000d42: 46ce mov lr, r9 | |
10000d44: 4647 mov r7, r8 | |
10000d46: 0010 movs r0, r2 | |
10000d48: b580 push {r7, lr} | |
10000d4a: 3810 subs r0, #16 | |
10000d4c: f3ef 8c10 mrs ip, PRIMASK | |
10000d50: b672 cpsid i | |
10000d52: 4c20 ldr r4, [pc, #128] ; (10000dd4 <hardware_alarm_irq_handler+0x98>) | |
10000d54: 6823 ldr r3, [r4, #0] | |
10000d56: 2b00 cmp r3, #0 | |
10000d58: d0fc beq.n 10000d54 <hardware_alarm_irq_handler+0x18> | |
10000d5a: f3bf 8f5f dmb sy | |
10000d5e: 2301 movs r3, #1 | |
10000d60: 0019 movs r1, r3 | |
10000d62: 4081 lsls r1, r0 | |
10000d64: 4d1c ldr r5, [pc, #112] ; (10000dd8 <hardware_alarm_irq_handler+0x9c>) | |
10000d66: 4e1d ldr r6, [pc, #116] ; (10000ddc <hardware_alarm_irq_handler+0xa0>) | |
10000d68: 6371 str r1, [r6, #52] ; 0x34 | |
10000d6a: 6029 str r1, [r5, #0] | |
10000d6c: 4d1c ldr r5, [pc, #112] ; (10000de0 <hardware_alarm_irq_handler+0xa4>) | |
10000d6e: 46a9 mov r9, r5 | |
10000d70: 782d ldrb r5, [r5, #0] | |
10000d72: 002f movs r7, r5 | |
10000d74: 40c7 lsrs r7, r0 | |
10000d76: 403b ands r3, r7 | |
10000d78: d015 beq.n 10000da6 <hardware_alarm_irq_handler+0x6a> | |
10000d7a: 6a73 ldr r3, [r6, #36] ; 0x24 | |
10000d7c: 4e19 ldr r6, [pc, #100] ; (10000de4 <hardware_alarm_irq_handler+0xa8>) | |
10000d7e: 4698 mov r8, r3 | |
10000d80: 0083 lsls r3, r0, #2 | |
10000d82: 599e ldr r6, [r3, r6] | |
10000d84: 45b0 cmp r8, r6 | |
10000d86: d317 bcc.n 10000db8 <hardware_alarm_irq_handler+0x7c> | |
10000d88: 4a17 ldr r2, [pc, #92] ; (10000de8 <hardware_alarm_irq_handler+0xac>) | |
10000d8a: 438d bics r5, r1 | |
10000d8c: 589b ldr r3, [r3, r2] | |
10000d8e: 464a mov r2, r9 | |
10000d90: 7015 strb r5, [r2, #0] | |
10000d92: f3bf 8f5f dmb sy | |
10000d96: 2200 movs r2, #0 | |
10000d98: 6022 str r2, [r4, #0] | |
10000d9a: f38c 8810 msr PRIMASK, ip | |
10000d9e: 2b00 cmp r3, #0 | |
10000da0: d006 beq.n 10000db0 <hardware_alarm_irq_handler+0x74> | |
10000da2: 4798 blx r3 | |
10000da4: e004 b.n 10000db0 <hardware_alarm_irq_handler+0x74> | |
10000da6: f3bf 8f5f dmb sy | |
10000daa: 6023 str r3, [r4, #0] | |
10000dac: f38c 8810 msr PRIMASK, ip | |
10000db0: bc0c pop {r2, r3} | |
10000db2: 4690 mov r8, r2 | |
10000db4: 4699 mov r9, r3 | |
10000db6: bdf8 pop {r3, r4, r5, r6, r7, pc} | |
10000db8: 4b0c ldr r3, [pc, #48] ; (10000dec <hardware_alarm_irq_handler+0xb0>) | |
10000dba: 0092 lsls r2, r2, #2 | |
10000dbc: 4698 mov r8, r3 | |
10000dbe: 4442 add r2, r8 | |
10000dc0: 6813 ldr r3, [r2, #0] | |
10000dc2: 6013 str r3, [r2, #0] | |
10000dc4: f3bf 8f5f dmb sy | |
10000dc8: 2300 movs r3, #0 | |
10000dca: 6023 str r3, [r4, #0] | |
10000dcc: f38c 8810 msr PRIMASK, ip | |
10000dd0: e7ee b.n 10000db0 <hardware_alarm_irq_handler+0x74> | |
10000dd2: 46c0 nop ; (mov r8, r8) | |
10000dd4: d0000128 .word 0xd0000128 | |
10000dd8: 4005703c .word 0x4005703c | |
10000ddc: 40054000 .word 0x40054000 | |
10000de0: 2000043a .word 0x2000043a | |
10000de4: 20000428 .word 0x20000428 | |
10000de8: 2000038c .word 0x2000038c | |
10000dec: 40053fd0 .word 0x40053fd0 | |
10000df0 <hardware_alarm_claim>: | |
10000df0: b510 push {r4, lr} | |
10000df2: 0001 movs r1, r0 | |
10000df4: 4a02 ldr r2, [pc, #8] ; (10000e00 <hardware_alarm_claim+0x10>) | |
10000df6: 4803 ldr r0, [pc, #12] ; (10000e04 <hardware_alarm_claim+0x14>) | |
10000df8: f7ff fade bl 100003b8 <hw_claim_or_assert> | |
10000dfc: bd10 pop {r4, pc} | |
10000dfe: 46c0 nop ; (mov r8, r8) | |
10000e00: 100020d0 .word 0x100020d0 | |
10000e04: 20000438 .word 0x20000438 | |
10000e08 <time_us_64>: | |
10000e08: 4a04 ldr r2, [pc, #16] ; (10000e1c <time_us_64+0x14>) | |
10000e0a: 6a51 ldr r1, [r2, #36] ; 0x24 | |
10000e0c: e000 b.n 10000e10 <time_us_64+0x8> | |
10000e0e: 0019 movs r1, r3 | |
10000e10: 6a90 ldr r0, [r2, #40] ; 0x28 | |
10000e12: 6a53 ldr r3, [r2, #36] ; 0x24 | |
10000e14: 4299 cmp r1, r3 | |
10000e16: d1fa bne.n 10000e0e <time_us_64+0x6> | |
10000e18: 4770 bx lr | |
10000e1a: 46c0 nop ; (mov r8, r8) | |
10000e1c: 40054000 .word 0x40054000 | |
10000e20 <hardware_alarm_set_callback>: | |
10000e20: b570 push {r4, r5, r6, lr} | |
10000e22: 0004 movs r4, r0 | |
10000e24: 000d movs r5, r1 | |
10000e26: f3ef 8610 mrs r6, PRIMASK | |
10000e2a: b672 cpsid i | |
10000e2c: 4a1a ldr r2, [pc, #104] ; (10000e98 <hardware_alarm_set_callback+0x78>) | |
10000e2e: 6813 ldr r3, [r2, #0] | |
10000e30: 2b00 cmp r3, #0 | |
10000e32: d0fc beq.n 10000e2e <hardware_alarm_set_callback+0xe> | |
10000e34: f3bf 8f5f dmb sy | |
10000e38: 2d00 cmp r5, #0 | |
10000e3a: d01b beq.n 10000e74 <hardware_alarm_set_callback+0x54> | |
10000e3c: 0020 movs r0, r4 | |
10000e3e: f7ff fb09 bl 10000454 <irq_get_vtable_handler> | |
10000e42: 4916 ldr r1, [pc, #88] ; (10000e9c <hardware_alarm_set_callback+0x7c>) | |
10000e44: 4288 cmp r0, r1 | |
10000e46: d00a beq.n 10000e5e <hardware_alarm_set_callback+0x3e> | |
10000e48: 0020 movs r0, r4 | |
10000e4a: f7ff fb0b bl 10000464 <irq_set_exclusive_handler> | |
10000e4e: 2101 movs r1, #1 | |
10000e50: 0020 movs r0, r4 | |
10000e52: f7ff faed bl 10000430 <irq_set_enabled> | |
10000e56: 2301 movs r3, #1 | |
10000e58: 40a3 lsls r3, r4 | |
10000e5a: 4a11 ldr r2, [pc, #68] ; (10000ea0 <hardware_alarm_set_callback+0x80>) | |
10000e5c: 6013 str r3, [r2, #0] | |
10000e5e: 4b11 ldr r3, [pc, #68] ; (10000ea4 <hardware_alarm_set_callback+0x84>) | |
10000e60: 00a4 lsls r4, r4, #2 | |
10000e62: 50e5 str r5, [r4, r3] | |
10000e64: f3bf 8f5f dmb sy | |
10000e68: 2200 movs r2, #0 | |
10000e6a: 4b0b ldr r3, [pc, #44] ; (10000e98 <hardware_alarm_set_callback+0x78>) | |
10000e6c: 601a str r2, [r3, #0] | |
10000e6e: f386 8810 msr PRIMASK, r6 | |
10000e72: bd70 pop {r4, r5, r6, pc} | |
10000e74: 4b0b ldr r3, [pc, #44] ; (10000ea4 <hardware_alarm_set_callback+0x84>) | |
10000e76: 00a2 lsls r2, r4, #2 | |
10000e78: 50d5 str r5, [r2, r3] | |
10000e7a: 2201 movs r2, #1 | |
10000e7c: 40a2 lsls r2, r4 | |
10000e7e: 490a ldr r1, [pc, #40] ; (10000ea8 <hardware_alarm_set_callback+0x88>) | |
10000e80: 0020 movs r0, r4 | |
10000e82: 780b ldrb r3, [r1, #0] | |
10000e84: 4393 bics r3, r2 | |
10000e86: 700b strb r3, [r1, #0] | |
10000e88: 4904 ldr r1, [pc, #16] ; (10000e9c <hardware_alarm_set_callback+0x7c>) | |
10000e8a: f7ff fb15 bl 100004b8 <irq_remove_handler> | |
10000e8e: 2100 movs r1, #0 | |
10000e90: 0020 movs r0, r4 | |
10000e92: f7ff facd bl 10000430 <irq_set_enabled> | |
10000e96: e7e5 b.n 10000e64 <hardware_alarm_set_callback+0x44> | |
10000e98: d0000128 .word 0xd0000128 | |
10000e9c: 10000d3d .word 0x10000d3d | |
10000ea0: 40056038 .word 0x40056038 | |
10000ea4: 2000038c .word 0x2000038c | |
10000ea8: 2000043a .word 0x2000043a | |
10000eac <hardware_alarm_set_target>: | |
10000eac: b5f0 push {r4, r5, r6, r7, lr} | |
10000eae: 46d6 mov lr, sl | |
10000eb0: 464f mov r7, r9 | |
10000eb2: 4646 mov r6, r8 | |
10000eb4: 4c32 ldr r4, [pc, #200] ; (10000f80 <hardware_alarm_set_target+0xd4>) | |
10000eb6: b5c0 push {r6, r7, lr} | |
10000eb8: 6a65 ldr r5, [r4, #36] ; 0x24 | |
10000eba: e000 b.n 10000ebe <hardware_alarm_set_target+0x12> | |
10000ebc: 000d movs r5, r1 | |
10000ebe: 6aa6 ldr r6, [r4, #40] ; 0x28 | |
10000ec0: 6a61 ldr r1, [r4, #36] ; 0x24 | |
10000ec2: 42a9 cmp r1, r5 | |
10000ec4: d1fa bne.n 10000ebc <hardware_alarm_set_target+0x10> | |
10000ec6: 42ab cmp r3, r5 | |
10000ec8: d809 bhi.n 10000ede <hardware_alarm_set_target+0x32> | |
10000eca: d006 beq.n 10000eda <hardware_alarm_set_target+0x2e> | |
10000ecc: 2401 movs r4, #1 | |
10000ece: 0020 movs r0, r4 | |
10000ed0: bc1c pop {r2, r3, r4} | |
10000ed2: 4690 mov r8, r2 | |
10000ed4: 4699 mov r9, r3 | |
10000ed6: 46a2 mov sl, r4 | |
10000ed8: bdf0 pop {r4, r5, r6, r7, pc} | |
10000eda: 42b2 cmp r2, r6 | |
10000edc: d9f6 bls.n 10000ecc <hardware_alarm_set_target+0x20> | |
10000ede: f3ef 8910 mrs r9, PRIMASK | |
10000ee2: b672 cpsid i | |
10000ee4: 4c27 ldr r4, [pc, #156] ; (10000f84 <hardware_alarm_set_target+0xd8>) | |
10000ee6: 6821 ldr r1, [r4, #0] | |
10000ee8: 2900 cmp r1, #0 | |
10000eea: d0fc beq.n 10000ee6 <hardware_alarm_set_target+0x3a> | |
10000eec: f3bf 8f5f dmb sy | |
10000ef0: 2601 movs r6, #1 | |
10000ef2: 4925 ldr r1, [pc, #148] ; (10000f88 <hardware_alarm_set_target+0xdc>) | |
10000ef4: 4086 lsls r6, r0 | |
10000ef6: 468c mov ip, r1 | |
10000ef8: 7809 ldrb r1, [r1, #0] | |
10000efa: 4d24 ldr r5, [pc, #144] ; (10000f8c <hardware_alarm_set_target+0xe0>) | |
10000efc: 000f movs r7, r1 | |
10000efe: 4337 orrs r7, r6 | |
10000f00: 4688 mov r8, r1 | |
10000f02: b2f9 uxtb r1, r7 | |
10000f04: 468a mov sl, r1 | |
10000f06: 4661 mov r1, ip | |
10000f08: 4654 mov r4, sl | |
10000f0a: 700c strb r4, [r1, #0] | |
10000f0c: 491c ldr r1, [pc, #112] ; (10000f80 <hardware_alarm_set_target+0xd4>) | |
10000f0e: 1d04 adds r4, r0, #4 | |
10000f10: 00a4 lsls r4, r4, #2 | |
10000f12: 634e str r6, [r1, #52] ; 0x34 | |
10000f14: 5062 str r2, [r4, r1] | |
10000f16: 0084 lsls r4, r0, #2 | |
10000f18: 5163 str r3, [r4, r5] | |
10000f1a: 6a0d ldr r5, [r1, #32] | |
10000f1c: 2400 movs r4, #0 | |
10000f1e: 4235 tst r5, r6 | |
10000f20: d01a beq.n 10000f58 <hardware_alarm_set_target+0xac> | |
10000f22: 6a4d ldr r5, [r1, #36] ; 0x24 | |
10000f24: e000 b.n 10000f28 <hardware_alarm_set_target+0x7c> | |
10000f26: 0025 movs r5, r4 | |
10000f28: 6a8f ldr r7, [r1, #40] ; 0x28 | |
10000f2a: 6a4c ldr r4, [r1, #36] ; 0x24 | |
10000f2c: 42ac cmp r4, r5 | |
10000f2e: d1fa bne.n 10000f26 <hardware_alarm_set_target+0x7a> | |
10000f30: 42ab cmp r3, r5 | |
10000f32: d819 bhi.n 10000f68 <hardware_alarm_set_target+0xbc> | |
10000f34: d101 bne.n 10000f3a <hardware_alarm_set_target+0x8e> | |
10000f36: 42ba cmp r2, r7 | |
10000f38: d816 bhi.n 10000f68 <hardware_alarm_set_target+0xbc> | |
10000f3a: 45c2 cmp sl, r8 | |
10000f3c: d01d beq.n 10000f7a <hardware_alarm_set_target+0xce> | |
10000f3e: 4b10 ldr r3, [pc, #64] ; (10000f80 <hardware_alarm_set_target+0xd4>) | |
10000f40: 4a13 ldr r2, [pc, #76] ; (10000f90 <hardware_alarm_set_target+0xe4>) | |
10000f42: 621e str r6, [r3, #32] | |
10000f44: 635e str r6, [r3, #52] ; 0x34 | |
10000f46: 231f movs r3, #31 | |
10000f48: 4018 ands r0, r3 | |
10000f4a: 3b1e subs r3, #30 | |
10000f4c: 4083 lsls r3, r0 | |
10000f4e: 6013 str r3, [r2, #0] | |
10000f50: 4663 mov r3, ip | |
10000f52: 4642 mov r2, r8 | |
10000f54: 2401 movs r4, #1 | |
10000f56: 701a strb r2, [r3, #0] | |
10000f58: f3bf 8f5f dmb sy | |
10000f5c: 2200 movs r2, #0 | |
10000f5e: 4b09 ldr r3, [pc, #36] ; (10000f84 <hardware_alarm_set_target+0xd8>) | |
10000f60: 601a str r2, [r3, #0] | |
10000f62: f389 8810 msr PRIMASK, r9 | |
10000f66: e7b2 b.n 10000ece <hardware_alarm_set_target+0x22> | |
10000f68: 2400 movs r4, #0 | |
10000f6a: f3bf 8f5f dmb sy | |
10000f6e: 2200 movs r2, #0 | |
10000f70: 4b04 ldr r3, [pc, #16] ; (10000f84 <hardware_alarm_set_target+0xd8>) | |
10000f72: 601a str r2, [r3, #0] | |
10000f74: f389 8810 msr PRIMASK, r9 | |
10000f78: e7a9 b.n 10000ece <hardware_alarm_set_target+0x22> | |
10000f7a: 2401 movs r4, #1 | |
10000f7c: e7ec b.n 10000f58 <hardware_alarm_set_target+0xac> | |
10000f7e: 46c0 nop ; (mov r8, r8) | |
10000f80: 40054000 .word 0x40054000 | |
10000f84: d0000128 .word 0xd0000128 | |
10000f88: 2000043a .word 0x2000043a | |
10000f8c: 20000428 .word 0x20000428 | |
10000f90: e000e280 .word 0xe000e280 | |
10000f94 <hardware_alarm_cancel>: | |
10000f94: b510 push {r4, lr} | |
10000f96: f3ef 8410 mrs r4, PRIMASK | |
10000f9a: b672 cpsid i | |
10000f9c: 490a ldr r1, [pc, #40] ; (10000fc8 <hardware_alarm_cancel+0x34>) | |
10000f9e: 680b ldr r3, [r1, #0] | |
10000fa0: 2b00 cmp r3, #0 | |
10000fa2: d0fc beq.n 10000f9e <hardware_alarm_cancel+0xa> | |
10000fa4: f3bf 8f5f dmb sy | |
10000fa8: 2301 movs r3, #1 | |
10000faa: 4083 lsls r3, r0 | |
10000fac: 4a07 ldr r2, [pc, #28] ; (10000fcc <hardware_alarm_cancel+0x38>) | |
10000fae: 4808 ldr r0, [pc, #32] ; (10000fd0 <hardware_alarm_cancel+0x3c>) | |
10000fb0: 6213 str r3, [r2, #32] | |
10000fb2: 7802 ldrb r2, [r0, #0] | |
10000fb4: 439a bics r2, r3 | |
10000fb6: 7002 strb r2, [r0, #0] | |
10000fb8: f3bf 8f5f dmb sy | |
10000fbc: 2300 movs r3, #0 | |
10000fbe: 600b str r3, [r1, #0] | |
10000fc0: f384 8810 msr PRIMASK, r4 | |
10000fc4: bd10 pop {r4, pc} | |
10000fc6: 46c0 nop ; (mov r8, r8) | |
10000fc8: d0000128 .word 0xd0000128 | |
10000fcc: 40054000 .word 0x40054000 | |
10000fd0: 2000043a .word 0x2000043a | |
10000fd4 <ph_merge_nodes>: | |
10000fd4: b570 push {r4, r5, r6, lr} | |
10000fd6: 0006 movs r6, r0 | |
10000fd8: 000d movs r5, r1 | |
10000fda: 0014 movs r4, r2 | |
10000fdc: 2900 cmp r1, #0 | |
10000fde: d01e beq.n 1000101e <ph_merge_nodes+0x4a> | |
10000fe0: 2a00 cmp r2, #0 | |
10000fe2: d01e beq.n 10001022 <ph_merge_nodes+0x4e> | |
10000fe4: 6873 ldr r3, [r6, #4] | |
10000fe6: 6880 ldr r0, [r0, #8] | |
10000fe8: 4798 blx r3 | |
10000fea: 0063 lsls r3, r4, #1 | |
10000fec: 006a lsls r2, r5, #1 | |
10000fee: 191b adds r3, r3, r4 | |
10000ff0: 1952 adds r2, r2, r5 | |
10000ff2: 3b03 subs r3, #3 | |
10000ff4: 3a03 subs r2, #3 | |
10000ff6: 6831 ldr r1, [r6, #0] | |
10000ff8: 2800 cmp r0, #0 | |
10000ffa: d008 beq.n 1000100e <ph_merge_nodes+0x3a> | |
10000ffc: 18cb adds r3, r1, r3 | |
10000ffe: 188a adds r2, r1, r2 | |
10001000: 709d strb r5, [r3, #2] | |
10001002: 7811 ldrb r1, [r2, #0] | |
10001004: 2900 cmp r1, #0 | |
10001006: d10e bne.n 10001026 <ph_merge_nodes+0x52> | |
10001008: 7014 strb r4, [r2, #0] | |
1000100a: 0028 movs r0, r5 | |
1000100c: e008 b.n 10001020 <ph_merge_nodes+0x4c> | |
1000100e: 188a adds r2, r1, r2 | |
10001010: 18cb adds r3, r1, r3 | |
10001012: 7094 strb r4, [r2, #2] | |
10001014: 7819 ldrb r1, [r3, #0] | |
10001016: 2900 cmp r1, #0 | |
10001018: d000 beq.n 1000101c <ph_merge_nodes+0x48> | |
1000101a: 7051 strb r1, [r2, #1] | |
1000101c: 701d strb r5, [r3, #0] | |
1000101e: 0020 movs r0, r4 | |
10001020: bd70 pop {r4, r5, r6, pc} | |
10001022: 0008 movs r0, r1 | |
10001024: e7fc b.n 10001020 <ph_merge_nodes+0x4c> | |
10001026: 7059 strb r1, [r3, #1] | |
10001028: 0028 movs r0, r5 | |
1000102a: 7014 strb r4, [r2, #0] | |
1000102c: e7f8 b.n 10001020 <ph_merge_nodes+0x4c> | |
1000102e: 46c0 nop ; (mov r8, r8) | |
10001030 <ph_post_alloc_init>: | |
10001030: b5f0 push {r4, r5, r6, r7, lr} | |
10001032: 46de mov lr, fp | |
10001034: 4657 mov r7, sl | |
10001036: 464e mov r6, r9 | |
10001038: 4645 mov r5, r8 | |
1000103a: b5e0 push {r5, r6, r7, lr} | |
1000103c: 6083 str r3, [r0, #8] | |
1000103e: 2300 movs r3, #0 | |
10001040: b089 sub sp, #36 ; 0x24 | |
10001042: 6042 str r2, [r0, #4] | |
10001044: 6802 ldr r2, [r0, #0] | |
10001046: 9106 str r1, [sp, #24] | |
10001048: 7343 strb r3, [r0, #13] | |
1000104a: b2c9 uxtb r1, r1 | |
1000104c: 3301 adds r3, #1 | |
1000104e: 9105 str r1, [sp, #20] | |
10001050: 7301 strb r1, [r0, #12] | |
10001052: 7383 strb r3, [r0, #14] | |
10001054: 73c1 strb r1, [r0, #15] | |
10001056: 9204 str r2, [sp, #16] | |
10001058: 2901 cmp r1, #1 | |
1000105a: d800 bhi.n 1000105e <ph_post_alloc_init+0x2e> | |
1000105c: e0a4 b.n 100011a8 <ph_post_alloc_init+0x178> | |
1000105e: 000a movs r2, r1 | |
10001060: 1e4b subs r3, r1, #1 | |
10001062: b2d9 uxtb r1, r3 | |
10001064: 1e93 subs r3, r2, #2 | |
10001066: 9107 str r1, [sp, #28] | |
10001068: 2b07 cmp r3, #7 | |
1000106a: d800 bhi.n 1000106e <ph_post_alloc_init+0x3e> | |
1000106c: e0ae b.n 100011cc <ph_post_alloc_init+0x19c> | |
1000106e: 2500 movs r5, #0 | |
10001070: 08cb lsrs r3, r1, #3 | |
10001072: 9303 str r3, [sp, #12] | |
10001074: 9b04 ldr r3, [sp, #16] | |
10001076: 4c56 ldr r4, [pc, #344] ; (100011d0 <ph_post_alloc_init+0x1a0>) | |
10001078: 1c59 adds r1, r3, #1 | |
1000107a: 4b56 ldr r3, [pc, #344] ; (100011d4 <ph_post_alloc_init+0x1a4>) | |
1000107c: 4856 ldr r0, [pc, #344] ; (100011d8 <ph_post_alloc_init+0x1a8>) | |
1000107e: 469b mov fp, r3 | |
10001080: 4b56 ldr r3, [pc, #344] ; (100011dc <ph_post_alloc_init+0x1ac>) | |
10001082: 469a mov sl, r3 | |
10001084: 4b56 ldr r3, [pc, #344] ; (100011e0 <ph_post_alloc_init+0x1b0>) | |
10001086: 469c mov ip, r3 | |
10001088: 4b56 ldr r3, [pc, #344] ; (100011e4 <ph_post_alloc_init+0x1b4>) | |
1000108a: 9302 str r3, [sp, #8] | |
1000108c: 4652 mov r2, sl | |
1000108e: 4663 mov r3, ip | |
10001090: 465f mov r7, fp | |
10001092: 465e mov r6, fp | |
10001094: 4062 eors r2, r4 | |
10001096: 401a ands r2, r3 | |
10001098: 4b50 ldr r3, [pc, #320] ; (100011dc <ph_post_alloc_init+0x1ac>) | |
1000109a: 4027 ands r7, r4 | |
1000109c: 18fb adds r3, r7, r3 | |
1000109e: 405a eors r2, r3 | |
100010a0: 4006 ands r6, r0 | |
100010a2: 4653 mov r3, sl | |
100010a4: 9601 str r6, [sp, #4] | |
100010a6: 4666 mov r6, ip | |
100010a8: 4043 eors r3, r0 | |
100010aa: 4033 ands r3, r6 | |
100010ac: 4e4b ldr r6, [pc, #300] ; (100011dc <ph_post_alloc_init+0x1ac>) | |
100010ae: 700a strb r2, [r1, #0] | |
100010b0: 46b0 mov r8, r6 | |
100010b2: 9e01 ldr r6, [sp, #4] | |
100010b4: 3501 adds r5, #1 | |
100010b6: 46b1 mov r9, r6 | |
100010b8: 44c8 add r8, r9 | |
100010ba: 4646 mov r6, r8 | |
100010bc: 4073 eors r3, r6 | |
100010be: 0416 lsls r6, r2, #16 | |
100010c0: 0e36 lsrs r6, r6, #24 | |
100010c2: 70ce strb r6, [r1, #3] | |
100010c4: 0216 lsls r6, r2, #8 | |
100010c6: 0e12 lsrs r2, r2, #24 | |
100010c8: 724a strb r2, [r1, #9] | |
100010ca: 041a lsls r2, r3, #16 | |
100010cc: 0e12 lsrs r2, r2, #24 | |
100010ce: 730b strb r3, [r1, #12] | |
100010d0: 73ca strb r2, [r1, #15] | |
100010d2: 021a lsls r2, r3, #8 | |
100010d4: 0e1b lsrs r3, r3, #24 | |
100010d6: 754b strb r3, [r1, #21] | |
100010d8: 9b02 ldr r3, [sp, #8] | |
100010da: 0e36 lsrs r6, r6, #24 | |
100010dc: 405c eors r4, r3 | |
100010de: 4663 mov r3, ip | |
100010e0: 401c ands r4, r3 | |
100010e2: 4b40 ldr r3, [pc, #256] ; (100011e4 <ph_post_alloc_init+0x1b4>) | |
100010e4: 0e12 lsrs r2, r2, #24 | |
100010e6: 4698 mov r8, r3 | |
100010e8: 9b02 ldr r3, [sp, #8] | |
100010ea: 4447 add r7, r8 | |
100010ec: 4058 eors r0, r3 | |
100010ee: 4663 mov r3, ip | |
100010f0: 4018 ands r0, r3 | |
100010f2: 464b mov r3, r9 | |
100010f4: 4443 add r3, r8 | |
100010f6: 4058 eors r0, r3 | |
100010f8: 9b03 ldr r3, [sp, #12] | |
100010fa: b2ed uxtb r5, r5 | |
100010fc: 718e strb r6, [r1, #6] | |
100010fe: 748a strb r2, [r1, #18] | |
10001100: 407c eors r4, r7 | |
10001102: 3118 adds r1, #24 | |
10001104: 42ab cmp r3, r5 | |
10001106: d1c1 bne.n 1000108c <ph_post_alloc_init+0x5c> | |
10001108: 9907 ldr r1, [sp, #28] | |
1000110a: 2307 movs r3, #7 | |
1000110c: 000a movs r2, r1 | |
1000110e: 439a bics r2, r3 | |
10001110: 1c53 adds r3, r2, #1 | |
10001112: b2db uxtb r3, r3 | |
10001114: 4291 cmp r1, r2 | |
10001116: d047 beq.n 100011a8 <ph_post_alloc_init+0x178> | |
10001118: 9c04 ldr r4, [sp, #16] | |
1000111a: 005a lsls r2, r3, #1 | |
1000111c: 46a4 mov ip, r4 | |
1000111e: 18d2 adds r2, r2, r3 | |
10001120: 1c59 adds r1, r3, #1 | |
10001122: 4462 add r2, ip | |
10001124: 9d05 ldr r5, [sp, #20] | |
10001126: b2c9 uxtb r1, r1 | |
10001128: 3a03 subs r2, #3 | |
1000112a: 7051 strb r1, [r2, #1] | |
1000112c: 428d cmp r5, r1 | |
1000112e: d93b bls.n 100011a8 <ph_post_alloc_init+0x178> | |
10001130: 004a lsls r2, r1, #1 | |
10001132: 1852 adds r2, r2, r1 | |
10001134: 1c98 adds r0, r3, #2 | |
10001136: 4462 add r2, ip | |
10001138: b2c0 uxtb r0, r0 | |
1000113a: 3a03 subs r2, #3 | |
1000113c: 7050 strb r0, [r2, #1] | |
1000113e: 4285 cmp r5, r0 | |
10001140: d932 bls.n 100011a8 <ph_post_alloc_init+0x178> | |
10001142: 0042 lsls r2, r0, #1 | |
10001144: 1812 adds r2, r2, r0 | |
10001146: 1cd9 adds r1, r3, #3 | |
10001148: 4462 add r2, ip | |
1000114a: b2c9 uxtb r1, r1 | |
1000114c: 3a03 subs r2, #3 | |
1000114e: 7051 strb r1, [r2, #1] | |
10001150: 428d cmp r5, r1 | |
10001152: d929 bls.n 100011a8 <ph_post_alloc_init+0x178> | |
10001154: 004a lsls r2, r1, #1 | |
10001156: 1852 adds r2, r2, r1 | |
10001158: 1d18 adds r0, r3, #4 | |
1000115a: 4462 add r2, ip | |
1000115c: b2c0 uxtb r0, r0 | |
1000115e: 3a03 subs r2, #3 | |
10001160: 7050 strb r0, [r2, #1] | |
10001162: 4285 cmp r5, r0 | |
10001164: d920 bls.n 100011a8 <ph_post_alloc_init+0x178> | |
10001166: 0042 lsls r2, r0, #1 | |
10001168: 1812 adds r2, r2, r0 | |
1000116a: 1d59 adds r1, r3, #5 | |
1000116c: 4462 add r2, ip | |
1000116e: b2c9 uxtb r1, r1 | |
10001170: 3a03 subs r2, #3 | |
10001172: 7051 strb r1, [r2, #1] | |
10001174: 428d cmp r5, r1 | |
10001176: d917 bls.n 100011a8 <ph_post_alloc_init+0x178> | |
10001178: 004a lsls r2, r1, #1 | |
1000117a: 1852 adds r2, r2, r1 | |
1000117c: 1d98 adds r0, r3, #6 | |
1000117e: 4462 add r2, ip | |
10001180: b2c0 uxtb r0, r0 | |
10001182: 3a03 subs r2, #3 | |
10001184: 7050 strb r0, [r2, #1] | |
10001186: 4285 cmp r5, r0 | |
10001188: d90e bls.n 100011a8 <ph_post_alloc_init+0x178> | |
1000118a: 0042 lsls r2, r0, #1 | |
1000118c: 1812 adds r2, r2, r0 | |
1000118e: 1dd9 adds r1, r3, #7 | |
10001190: 4462 add r2, ip | |
10001192: b2c9 uxtb r1, r1 | |
10001194: 3a03 subs r2, #3 | |
10001196: 7051 strb r1, [r2, #1] | |
10001198: 428d cmp r5, r1 | |
1000119a: d905 bls.n 100011a8 <ph_post_alloc_init+0x178> | |
1000119c: 004a lsls r2, r1, #1 | |
1000119e: 1852 adds r2, r2, r1 | |
100011a0: 4462 add r2, ip | |
100011a2: 3a03 subs r2, #3 | |
100011a4: 3308 adds r3, #8 | |
100011a6: 7053 strb r3, [r2, #1] | |
100011a8: 23ff movs r3, #255 ; 0xff | |
100011aa: 9a06 ldr r2, [sp, #24] | |
100011ac: 4013 ands r3, r2 | |
100011ae: 0059 lsls r1, r3, #1 | |
100011b0: 18c9 adds r1, r1, r3 | |
100011b2: 9b04 ldr r3, [sp, #16] | |
100011b4: 469c mov ip, r3 | |
100011b6: 2300 movs r3, #0 | |
100011b8: 4461 add r1, ip | |
100011ba: 3903 subs r1, #3 | |
100011bc: 704b strb r3, [r1, #1] | |
100011be: b009 add sp, #36 ; 0x24 | |
100011c0: bc3c pop {r2, r3, r4, r5} | |
100011c2: 4690 mov r8, r2 | |
100011c4: 4699 mov r9, r3 | |
100011c6: 46a2 mov sl, r4 | |
100011c8: 46ab mov fp, r5 | |
100011ca: bdf0 pop {r4, r5, r6, r7, pc} | |
100011cc: 2301 movs r3, #1 | |
100011ce: e7a3 b.n 10001118 <ph_post_alloc_init+0xe8> | |
100011d0: 04030201 .word 0x04030201 | |
100011d4: 7f7f7f7f .word 0x7f7f7f7f | |
100011d8: 08070605 .word 0x08070605 | |
100011dc: 01010101 .word 0x01010101 | |
100011e0: 80808080 .word 0x80808080 | |
100011e4: 08080808 .word 0x08080808 | |
100011e8 <ph_merge_two_pass>: | |
100011e8: b570 push {r4, r5, r6, lr} | |
100011ea: 0004 movs r4, r0 | |
100011ec: 2900 cmp r1, #0 | |
100011ee: d007 beq.n 10001200 <ph_merge_two_pass+0x18> | |
100011f0: 004b lsls r3, r1, #1 | |
100011f2: 6800 ldr r0, [r0, #0] | |
100011f4: 185b adds r3, r3, r1 | |
100011f6: 3b03 subs r3, #3 | |
100011f8: 18c3 adds r3, r0, r3 | |
100011fa: 785a ldrb r2, [r3, #1] | |
100011fc: 2a00 cmp r2, #0 | |
100011fe: d101 bne.n 10001204 <ph_merge_two_pass+0x1c> | |
10001200: 0008 movs r0, r1 | |
10001202: bd70 pop {r4, r5, r6, pc} | |
10001204: 0055 lsls r5, r2, #1 | |
10001206: 18ad adds r5, r5, r2 | |
10001208: 3d03 subs r5, #3 | |
1000120a: 1940 adds r0, r0, r5 | |
1000120c: 2500 movs r5, #0 | |
1000120e: 7846 ldrb r6, [r0, #1] | |
10001210: 7045 strb r5, [r0, #1] | |
10001212: 705d strb r5, [r3, #1] | |
10001214: 0020 movs r0, r4 | |
10001216: f7ff fedd bl 10000fd4 <ph_merge_nodes> | |
1000121a: 0031 movs r1, r6 | |
1000121c: 0005 movs r5, r0 | |
1000121e: 0020 movs r0, r4 | |
10001220: f7ff ffe2 bl 100011e8 <ph_merge_two_pass> | |
10001224: 0029 movs r1, r5 | |
10001226: 0002 movs r2, r0 | |
10001228: 0020 movs r0, r4 | |
1000122a: f7ff fed3 bl 10000fd4 <ph_merge_nodes> | |
1000122e: 0001 movs r1, r0 | |
10001230: e7e6 b.n 10001200 <ph_merge_two_pass+0x18> | |
10001232: 46c0 nop ; (mov r8, r8) | |
10001234 <ph_remove_any_head>: | |
10001234: b5f0 push {r4, r5, r6, r7, lr} | |
10001236: 464e mov r6, r9 | |
10001238: 4645 mov r5, r8 | |
1000123a: 46de mov lr, fp | |
1000123c: 4657 mov r7, sl | |
1000123e: b5e0 push {r5, r6, r7, lr} | |
10001240: 000e movs r6, r1 | |
10001242: 0074 lsls r4, r6, #1 | |
10001244: 6801 ldr r1, [r0, #0] | |
10001246: 19a4 adds r4, r4, r6 | |
10001248: b085 sub sp, #20 | |
1000124a: 3c03 subs r4, #3 | |
1000124c: 9201 str r2, [sp, #4] | |
1000124e: 190a adds r2, r1, r4 | |
10001250: 0005 movs r5, r0 | |
10001252: 7810 ldrb r0, [r2, #0] | |
10001254: 2800 cmp r0, #0 | |
10001256: d050 beq.n 100012fa <ph_remove_any_head+0xc6> | |
10001258: 0043 lsls r3, r0, #1 | |
1000125a: 181b adds r3, r3, r0 | |
1000125c: 3b03 subs r3, #3 | |
1000125e: 18cb adds r3, r1, r3 | |
10001260: 785f ldrb r7, [r3, #1] | |
10001262: 46bc mov ip, r7 | |
10001264: 2f00 cmp r7, #0 | |
10001266: d11a bne.n 1000129e <ph_remove_any_head+0x6a> | |
10001268: 9c01 ldr r4, [sp, #4] | |
1000126a: 2c00 cmp r4, #0 | |
1000126c: d042 beq.n 100012f4 <ph_remove_any_head+0xc0> | |
1000126e: 7bec ldrb r4, [r5, #15] | |
10001270: 2c00 cmp r4, #0 | |
10001272: d004 beq.n 1000127e <ph_remove_any_head+0x4a> | |
10001274: 0063 lsls r3, r4, #1 | |
10001276: 191b adds r3, r3, r4 | |
10001278: 18cb adds r3, r1, r3 | |
1000127a: 3b03 subs r3, #3 | |
1000127c: 705e strb r6, [r3, #1] | |
1000127e: 7bab ldrb r3, [r5, #14] | |
10001280: 2b00 cmp r3, #0 | |
10001282: d100 bne.n 10001286 <ph_remove_any_head+0x52> | |
10001284: 73ae strb r6, [r5, #14] | |
10001286: 73ee strb r6, [r5, #15] | |
10001288: 2800 cmp r0, #0 | |
1000128a: d12f bne.n 100012ec <ph_remove_any_head+0xb8> | |
1000128c: 2300 movs r3, #0 | |
1000128e: 7053 strb r3, [r2, #1] | |
10001290: b005 add sp, #20 | |
10001292: bc3c pop {r2, r3, r4, r5} | |
10001294: 4690 mov r8, r2 | |
10001296: 4699 mov r9, r3 | |
10001298: 46a2 mov sl, r4 | |
1000129a: 46ab mov fp, r5 | |
1000129c: bdf0 pop {r4, r5, r6, r7, pc} | |
1000129e: 007a lsls r2, r7, #1 | |
100012a0: 4462 add r2, ip | |
100012a2: 3a03 subs r2, #3 | |
100012a4: 1889 adds r1, r1, r2 | |
100012a6: 784a ldrb r2, [r1, #1] | |
100012a8: 4693 mov fp, r2 | |
100012aa: 2200 movs r2, #0 | |
100012ac: 704a strb r2, [r1, #1] | |
100012ae: 4690 mov r8, r2 | |
100012b0: 705a strb r2, [r3, #1] | |
100012b2: 0001 movs r1, r0 | |
100012b4: 003a movs r2, r7 | |
100012b6: 0028 movs r0, r5 | |
100012b8: f7ff fe8c bl 10000fd4 <ph_merge_nodes> | |
100012bc: 465b mov r3, fp | |
100012be: 4681 mov r9, r0 | |
100012c0: 2b00 cmp r3, #0 | |
100012c2: d007 beq.n 100012d4 <ph_remove_any_head+0xa0> | |
100012c4: 005b lsls r3, r3, #1 | |
100012c6: 6829 ldr r1, [r5, #0] | |
100012c8: 445b add r3, fp | |
100012ca: 3b03 subs r3, #3 | |
100012cc: 18cb adds r3, r1, r3 | |
100012ce: 785a ldrb r2, [r3, #1] | |
100012d0: 2a00 cmp r2, #0 | |
100012d2: d116 bne.n 10001302 <ph_remove_any_head+0xce> | |
100012d4: 465a mov r2, fp | |
100012d6: 4649 mov r1, r9 | |
100012d8: 0028 movs r0, r5 | |
100012da: f7ff fe7b bl 10000fd4 <ph_merge_nodes> | |
100012de: 6829 ldr r1, [r5, #0] | |
100012e0: 9b01 ldr r3, [sp, #4] | |
100012e2: 190a adds r2, r1, r4 | |
100012e4: 2b00 cmp r3, #0 | |
100012e6: d1c2 bne.n 1000126e <ph_remove_any_head+0x3a> | |
100012e8: 2800 cmp r0, #0 | |
100012ea: d0cf beq.n 1000128c <ph_remove_any_head+0x58> | |
100012ec: 0043 lsls r3, r0, #1 | |
100012ee: 181b adds r3, r3, r0 | |
100012f0: 3b03 subs r3, #3 | |
100012f2: 18cb adds r3, r1, r3 | |
100012f4: 2100 movs r1, #0 | |
100012f6: 7099 strb r1, [r3, #2] | |
100012f8: e7c8 b.n 1000128c <ph_remove_any_head+0x58> | |
100012fa: 9b01 ldr r3, [sp, #4] | |
100012fc: 2b00 cmp r3, #0 | |
100012fe: d1b6 bne.n 1000126e <ph_remove_any_head+0x3a> | |
10001300: e7c4 b.n 1000128c <ph_remove_any_head+0x58> | |
10001302: 0050 lsls r0, r2, #1 | |
10001304: 1880 adds r0, r0, r2 | |
10001306: 3803 subs r0, #3 | |
10001308: 1809 adds r1, r1, r0 | |
1000130a: 7848 ldrb r0, [r1, #1] | |
1000130c: 4682 mov sl, r0 | |
1000130e: 4640 mov r0, r8 | |
10001310: 7048 strb r0, [r1, #1] | |
10001312: 7058 strb r0, [r3, #1] | |
10001314: 4659 mov r1, fp | |
10001316: 0028 movs r0, r5 | |
10001318: f7ff fe5c bl 10000fd4 <ph_merge_nodes> | |
1000131c: 4653 mov r3, sl | |
1000131e: 4683 mov fp, r0 | |
10001320: 2b00 cmp r3, #0 | |
10001322: d007 beq.n 10001334 <ph_remove_any_head+0x100> | |
10001324: 005b lsls r3, r3, #1 | |
10001326: 6829 ldr r1, [r5, #0] | |
10001328: 4453 add r3, sl | |
1000132a: 3b03 subs r3, #3 | |
1000132c: 18cb adds r3, r1, r3 | |
1000132e: 785a ldrb r2, [r3, #1] | |
10001330: 2a00 cmp r2, #0 | |
10001332: d106 bne.n 10001342 <ph_remove_any_head+0x10e> | |
10001334: 4659 mov r1, fp | |
10001336: 4652 mov r2, sl | |
10001338: 0028 movs r0, r5 | |
1000133a: f7ff fe4b bl 10000fd4 <ph_merge_nodes> | |
1000133e: 4683 mov fp, r0 | |
10001340: e7c8 b.n 100012d4 <ph_remove_any_head+0xa0> | |
10001342: 0050 lsls r0, r2, #1 | |
10001344: 1880 adds r0, r0, r2 | |
10001346: 3803 subs r0, #3 | |
10001348: 1809 adds r1, r1, r0 | |
1000134a: 4640 mov r0, r8 | |
1000134c: 784f ldrb r7, [r1, #1] | |
1000134e: 7048 strb r0, [r1, #1] | |
10001350: 7058 strb r0, [r3, #1] | |
10001352: 4651 mov r1, sl | |
10001354: 0028 movs r0, r5 | |
10001356: 9702 str r7, [sp, #8] | |
10001358: f7ff fe3c bl 10000fd4 <ph_merge_nodes> | |
1000135c: 4682 mov sl, r0 | |
1000135e: 2f00 cmp r7, #0 | |
10001360: d008 beq.n 10001374 <ph_remove_any_head+0x140> | |
10001362: 46bc mov ip, r7 | |
10001364: 007b lsls r3, r7, #1 | |
10001366: 6829 ldr r1, [r5, #0] | |
10001368: 4463 add r3, ip | |
1000136a: 3b03 subs r3, #3 | |
1000136c: 18cb adds r3, r1, r3 | |
1000136e: 785a ldrb r2, [r3, #1] | |
10001370: 2a00 cmp r2, #0 | |
10001372: d106 bne.n 10001382 <ph_remove_any_head+0x14e> | |
10001374: 4651 mov r1, sl | |
10001376: 9a02 ldr r2, [sp, #8] | |
10001378: 0028 movs r0, r5 | |
1000137a: f7ff fe2b bl 10000fd4 <ph_merge_nodes> | |
1000137e: 4682 mov sl, r0 | |
10001380: e7d8 b.n 10001334 <ph_remove_any_head+0x100> | |
10001382: 0050 lsls r0, r2, #1 | |
10001384: 1880 adds r0, r0, r2 | |
10001386: 3803 subs r0, #3 | |
10001388: 1809 adds r1, r1, r0 | |
1000138a: 4640 mov r0, r8 | |
1000138c: 784f ldrb r7, [r1, #1] | |
1000138e: 7048 strb r0, [r1, #1] | |
10001390: 7058 strb r0, [r3, #1] | |
10001392: 9902 ldr r1, [sp, #8] | |
10001394: 0028 movs r0, r5 | |
10001396: 9703 str r7, [sp, #12] | |
10001398: f7ff fe1c bl 10000fd4 <ph_merge_nodes> | |
1000139c: 4680 mov r8, r0 | |
1000139e: 2f00 cmp r7, #0 | |
100013a0: d008 beq.n 100013b4 <ph_remove_any_head+0x180> | |
100013a2: 46bc mov ip, r7 | |
100013a4: 007b lsls r3, r7, #1 | |
100013a6: 6829 ldr r1, [r5, #0] | |
100013a8: 4463 add r3, ip | |
100013aa: 3b03 subs r3, #3 | |
100013ac: 18cb adds r3, r1, r3 | |
100013ae: 785a ldrb r2, [r3, #1] | |
100013b0: 2a00 cmp r2, #0 | |
100013b2: d106 bne.n 100013c2 <ph_remove_any_head+0x18e> | |
100013b4: 9a03 ldr r2, [sp, #12] | |
100013b6: 4641 mov r1, r8 | |
100013b8: 0028 movs r0, r5 | |
100013ba: f7ff fe0b bl 10000fd4 <ph_merge_nodes> | |
100013be: 9002 str r0, [sp, #8] | |
100013c0: e7d8 b.n 10001374 <ph_remove_any_head+0x140> | |
100013c2: 2003 movs r0, #3 | |
100013c4: 4350 muls r0, r2 | |
100013c6: 3803 subs r0, #3 | |
100013c8: 1809 adds r1, r1, r0 | |
100013ca: 2000 movs r0, #0 | |
100013cc: 784f ldrb r7, [r1, #1] | |
100013ce: 7048 strb r0, [r1, #1] | |
100013d0: 7058 strb r0, [r3, #1] | |
100013d2: 9903 ldr r1, [sp, #12] | |
100013d4: 0028 movs r0, r5 | |
100013d6: f7ff fdfd bl 10000fd4 <ph_merge_nodes> | |
100013da: 0039 movs r1, r7 | |
100013dc: 9002 str r0, [sp, #8] | |
100013de: 0028 movs r0, r5 | |
100013e0: f7ff ff02 bl 100011e8 <ph_merge_two_pass> | |
100013e4: 9902 ldr r1, [sp, #8] | |
100013e6: 0002 movs r2, r0 | |
100013e8: 0028 movs r0, r5 | |
100013ea: f7ff fdf3 bl 10000fd4 <ph_merge_nodes> | |
100013ee: 9003 str r0, [sp, #12] | |
100013f0: e7e0 b.n 100013b4 <ph_remove_any_head+0x180> | |
100013f2: 46c0 nop ; (mov r8, r8) | |
100013f4 <ph_remove_head>: | |
100013f4: b5f0 push {r4, r5, r6, r7, lr} | |
100013f6: 464e mov r6, r9 | |
100013f8: 4645 mov r5, r8 | |
100013fa: 46de mov lr, fp | |
100013fc: 4657 mov r7, sl | |
100013fe: b5e0 push {r5, r6, r7, lr} | |
10001400: 7b46 ldrb r6, [r0, #13] | |
10001402: 0004 movs r4, r0 | |
10001404: 0075 lsls r5, r6, #1 | |
10001406: 6800 ldr r0, [r0, #0] | |
10001408: 19ad adds r5, r5, r6 | |
1000140a: 3d03 subs r5, #3 | |
1000140c: b085 sub sp, #20 | |
1000140e: 1942 adds r2, r0, r5 | |
10001410: 9101 str r1, [sp, #4] | |
10001412: 7811 ldrb r1, [r2, #0] | |
10001414: 2900 cmp r1, #0 | |
10001416: d052 beq.n 100014be <ph_remove_head+0xca> | |
10001418: 004b lsls r3, r1, #1 | |
1000141a: 185b adds r3, r3, r1 | |
1000141c: 3b03 subs r3, #3 | |
1000141e: 18c3 adds r3, r0, r3 | |
10001420: 785f ldrb r7, [r3, #1] | |
10001422: 46bc mov ip, r7 | |
10001424: 2f00 cmp r7, #0 | |
10001426: d11c bne.n 10001462 <ph_remove_head+0x6e> | |
10001428: 9d01 ldr r5, [sp, #4] | |
1000142a: 2d00 cmp r5, #0 | |
1000142c: d044 beq.n 100014b8 <ph_remove_head+0xc4> | |
1000142e: 7be5 ldrb r5, [r4, #15] | |
10001430: 2d00 cmp r5, #0 | |
10001432: d004 beq.n 1000143e <ph_remove_head+0x4a> | |
10001434: 006b lsls r3, r5, #1 | |
10001436: 195b adds r3, r3, r5 | |
10001438: 18c3 adds r3, r0, r3 | |
1000143a: 3b03 subs r3, #3 | |
1000143c: 705e strb r6, [r3, #1] | |
1000143e: 7ba3 ldrb r3, [r4, #14] | |
10001440: 2b00 cmp r3, #0 | |
10001442: d100 bne.n 10001446 <ph_remove_head+0x52> | |
10001444: 73a6 strb r6, [r4, #14] | |
10001446: 73e6 strb r6, [r4, #15] | |
10001448: 2900 cmp r1, #0 | |
1000144a: d131 bne.n 100014b0 <ph_remove_head+0xbc> | |
1000144c: 2300 movs r3, #0 | |
1000144e: 0030 movs r0, r6 | |
10001450: 7053 strb r3, [r2, #1] | |
10001452: 7361 strb r1, [r4, #13] | |
10001454: b005 add sp, #20 | |
10001456: bc3c pop {r2, r3, r4, r5} | |
10001458: 4690 mov r8, r2 | |
1000145a: 4699 mov r9, r3 | |
1000145c: 46a2 mov sl, r4 | |
1000145e: 46ab mov fp, r5 | |
10001460: bdf0 pop {r4, r5, r6, r7, pc} | |
10001462: 007a lsls r2, r7, #1 | |
10001464: 4462 add r2, ip | |
10001466: 3a03 subs r2, #3 | |
10001468: 1880 adds r0, r0, r2 | |
1000146a: 7842 ldrb r2, [r0, #1] | |
1000146c: 4693 mov fp, r2 | |
1000146e: 2200 movs r2, #0 | |
10001470: 7042 strb r2, [r0, #1] | |
10001472: 4690 mov r8, r2 | |
10001474: 705a strb r2, [r3, #1] | |
10001476: 0020 movs r0, r4 | |
10001478: 003a movs r2, r7 | |
1000147a: f7ff fdab bl 10000fd4 <ph_merge_nodes> | |
1000147e: 465b mov r3, fp | |
10001480: 4681 mov r9, r0 | |
10001482: 2b00 cmp r3, #0 | |
10001484: d007 beq.n 10001496 <ph_remove_head+0xa2> | |
10001486: 005b lsls r3, r3, #1 | |
10001488: 6821 ldr r1, [r4, #0] | |
1000148a: 445b add r3, fp | |
1000148c: 3b03 subs r3, #3 | |
1000148e: 18cb adds r3, r1, r3 | |
10001490: 785a ldrb r2, [r3, #1] | |
10001492: 2a00 cmp r2, #0 | |
10001494: d117 bne.n 100014c6 <ph_remove_head+0xd2> | |
10001496: 465a mov r2, fp | |
10001498: 4649 mov r1, r9 | |
1000149a: 0020 movs r0, r4 | |
1000149c: f7ff fd9a bl 10000fd4 <ph_merge_nodes> | |
100014a0: 9b01 ldr r3, [sp, #4] | |
100014a2: 0001 movs r1, r0 | |
100014a4: 6820 ldr r0, [r4, #0] | |
100014a6: 1942 adds r2, r0, r5 | |
100014a8: 2b00 cmp r3, #0 | |
100014aa: d1c0 bne.n 1000142e <ph_remove_head+0x3a> | |
100014ac: 2900 cmp r1, #0 | |
100014ae: d0cd beq.n 1000144c <ph_remove_head+0x58> | |
100014b0: 004b lsls r3, r1, #1 | |
100014b2: 185b adds r3, r3, r1 | |
100014b4: 3b03 subs r3, #3 | |
100014b6: 18c3 adds r3, r0, r3 | |
100014b8: 2000 movs r0, #0 | |
100014ba: 7098 strb r0, [r3, #2] | |
100014bc: e7c6 b.n 1000144c <ph_remove_head+0x58> | |
100014be: 9b01 ldr r3, [sp, #4] | |
100014c0: 2b00 cmp r3, #0 | |
100014c2: d1b4 bne.n 1000142e <ph_remove_head+0x3a> | |
100014c4: e7c2 b.n 1000144c <ph_remove_head+0x58> | |
100014c6: 0050 lsls r0, r2, #1 | |
100014c8: 1880 adds r0, r0, r2 | |
100014ca: 3803 subs r0, #3 | |
100014cc: 1809 adds r1, r1, r0 | |
100014ce: 7848 ldrb r0, [r1, #1] | |
100014d0: 4682 mov sl, r0 | |
100014d2: 4640 mov r0, r8 | |
100014d4: 7048 strb r0, [r1, #1] | |
100014d6: 7058 strb r0, [r3, #1] | |
100014d8: 4659 mov r1, fp | |
100014da: 0020 movs r0, r4 | |
100014dc: f7ff fd7a bl 10000fd4 <ph_merge_nodes> | |
100014e0: 4653 mov r3, sl | |
100014e2: 4683 mov fp, r0 | |
100014e4: 2b00 cmp r3, #0 | |
100014e6: d007 beq.n 100014f8 <ph_remove_head+0x104> | |
100014e8: 005b lsls r3, r3, #1 | |
100014ea: 6821 ldr r1, [r4, #0] | |
100014ec: 4453 add r3, sl | |
100014ee: 3b03 subs r3, #3 | |
100014f0: 18cb adds r3, r1, r3 | |
100014f2: 785a ldrb r2, [r3, #1] | |
100014f4: 2a00 cmp r2, #0 | |
100014f6: d106 bne.n 10001506 <ph_remove_head+0x112> | |
100014f8: 4659 mov r1, fp | |
100014fa: 4652 mov r2, sl | |
100014fc: 0020 movs r0, r4 | |
100014fe: f7ff fd69 bl 10000fd4 <ph_merge_nodes> | |
10001502: 4683 mov fp, r0 | |
10001504: e7c7 b.n 10001496 <ph_remove_head+0xa2> | |
10001506: 0050 lsls r0, r2, #1 | |
10001508: 1880 adds r0, r0, r2 | |
1000150a: 3803 subs r0, #3 | |
1000150c: 1809 adds r1, r1, r0 | |
1000150e: 4640 mov r0, r8 | |
10001510: 784f ldrb r7, [r1, #1] | |
10001512: 7048 strb r0, [r1, #1] | |
10001514: 7058 strb r0, [r3, #1] | |
10001516: 4651 mov r1, sl | |
10001518: 0020 movs r0, r4 | |
1000151a: 9702 str r7, [sp, #8] | |
1000151c: f7ff fd5a bl 10000fd4 <ph_merge_nodes> | |
10001520: 4682 mov sl, r0 | |
10001522: 2f00 cmp r7, #0 | |
10001524: d008 beq.n 10001538 <ph_remove_head+0x144> | |
10001526: 46bc mov ip, r7 | |
10001528: 007b lsls r3, r7, #1 | |
1000152a: 6821 ldr r1, [r4, #0] | |
1000152c: 4463 add r3, ip | |
1000152e: 3b03 subs r3, #3 | |
10001530: 18cb adds r3, r1, r3 | |
10001532: 785a ldrb r2, [r3, #1] | |
10001534: 2a00 cmp r2, #0 | |
10001536: d106 bne.n 10001546 <ph_remove_head+0x152> | |
10001538: 4651 mov r1, sl | |
1000153a: 9a02 ldr r2, [sp, #8] | |
1000153c: 0020 movs r0, r4 | |
1000153e: f7ff fd49 bl 10000fd4 <ph_merge_nodes> | |
10001542: 4682 mov sl, r0 | |
10001544: e7d8 b.n 100014f8 <ph_remove_head+0x104> | |
10001546: 0050 lsls r0, r2, #1 | |
10001548: 1880 adds r0, r0, r2 | |
1000154a: 3803 subs r0, #3 | |
1000154c: 1809 adds r1, r1, r0 | |
1000154e: 4640 mov r0, r8 | |
10001550: 784f ldrb r7, [r1, #1] | |
10001552: 7048 strb r0, [r1, #1] | |
10001554: 7058 strb r0, [r3, #1] | |
10001556: 9902 ldr r1, [sp, #8] | |
10001558: 0020 movs r0, r4 | |
1000155a: 9703 str r7, [sp, #12] | |
1000155c: f7ff fd3a bl 10000fd4 <ph_merge_nodes> | |
10001560: 4680 mov r8, r0 | |
10001562: 2f00 cmp r7, #0 | |
10001564: d008 beq.n 10001578 <ph_remove_head+0x184> | |
10001566: 46bc mov ip, r7 | |
10001568: 007b lsls r3, r7, #1 | |
1000156a: 6821 ldr r1, [r4, #0] | |
1000156c: 4463 add r3, ip | |
1000156e: 3b03 subs r3, #3 | |
10001570: 18cb adds r3, r1, r3 | |
10001572: 785a ldrb r2, [r3, #1] | |
10001574: 2a00 cmp r2, #0 | |
10001576: d106 bne.n 10001586 <ph_remove_head+0x192> | |
10001578: 9a03 ldr r2, [sp, #12] | |
1000157a: 4641 mov r1, r8 | |
1000157c: 0020 movs r0, r4 | |
1000157e: f7ff fd29 bl 10000fd4 <ph_merge_nodes> | |
10001582: 9002 str r0, [sp, #8] | |
10001584: e7d8 b.n 10001538 <ph_remove_head+0x144> | |
10001586: 2003 movs r0, #3 | |
10001588: 4350 muls r0, r2 | |
1000158a: 3803 subs r0, #3 | |
1000158c: 1809 adds r1, r1, r0 | |
1000158e: 2000 movs r0, #0 | |
10001590: 784f ldrb r7, [r1, #1] | |
10001592: 7048 strb r0, [r1, #1] | |
10001594: 7058 strb r0, [r3, #1] | |
10001596: 9903 ldr r1, [sp, #12] | |
10001598: 0020 movs r0, r4 | |
1000159a: f7ff fd1b bl 10000fd4 <ph_merge_nodes> | |
1000159e: 0039 movs r1, r7 | |
100015a0: 9002 str r0, [sp, #8] | |
100015a2: 0020 movs r0, r4 | |
100015a4: f7ff fe20 bl 100011e8 <ph_merge_two_pass> | |
100015a8: 9902 ldr r1, [sp, #8] | |
100015aa: 0002 movs r2, r0 | |
100015ac: 0020 movs r0, r4 | |
100015ae: f7ff fd11 bl 10000fd4 <ph_merge_nodes> | |
100015b2: 9003 str r0, [sp, #12] | |
100015b4: e7e0 b.n 10001578 <ph_remove_head+0x184> | |
100015b6: 46c0 nop ; (mov r8, r8) | |
100015b8 <ph_remove_and_free_node>: | |
100015b8: b570 push {r4, r5, r6, lr} | |
100015ba: 0004 movs r4, r0 | |
100015bc: 2900 cmp r1, #0 | |
100015be: d02c beq.n 1000161a <ph_remove_and_free_node+0x62> | |
100015c0: 7b43 ldrb r3, [r0, #13] | |
100015c2: 428b cmp r3, r1 | |
100015c4: d02e beq.n 10001624 <ph_remove_and_free_node+0x6c> | |
100015c6: 6805 ldr r5, [r0, #0] | |
100015c8: 0048 lsls r0, r1, #1 | |
100015ca: 1840 adds r0, r0, r1 | |
100015cc: 3803 subs r0, #3 | |
100015ce: 1828 adds r0, r5, r0 | |
100015d0: 7882 ldrb r2, [r0, #2] | |
100015d2: 2a00 cmp r2, #0 | |
100015d4: d021 beq.n 1000161a <ph_remove_and_free_node+0x62> | |
100015d6: 0053 lsls r3, r2, #1 | |
100015d8: 189b adds r3, r3, r2 | |
100015da: 3b03 subs r3, #3 | |
100015dc: 18eb adds r3, r5, r3 | |
100015de: 781a ldrb r2, [r3, #0] | |
100015e0: 428a cmp r2, r1 | |
100015e2: d102 bne.n 100015ea <ph_remove_and_free_node+0x32> | |
100015e4: e01b b.n 1000161e <ph_remove_and_free_node+0x66> | |
100015e6: 2a00 cmp r2, #0 | |
100015e8: d008 beq.n 100015fc <ph_remove_and_free_node+0x44> | |
100015ea: 0053 lsls r3, r2, #1 | |
100015ec: 189b adds r3, r3, r2 | |
100015ee: 3b03 subs r3, #3 | |
100015f0: 18eb adds r3, r5, r3 | |
100015f2: 785a ldrb r2, [r3, #1] | |
100015f4: 428a cmp r2, r1 | |
100015f6: d1f6 bne.n 100015e6 <ph_remove_and_free_node+0x2e> | |
100015f8: 7842 ldrb r2, [r0, #1] | |
100015fa: 705a strb r2, [r3, #1] | |
100015fc: 2300 movs r3, #0 | |
100015fe: 2201 movs r2, #1 | |
10001600: 7083 strb r3, [r0, #2] | |
10001602: 7043 strb r3, [r0, #1] | |
10001604: 0020 movs r0, r4 | |
10001606: f7ff fe15 bl 10001234 <ph_remove_any_head> | |
1000160a: 7b61 ldrb r1, [r4, #13] | |
1000160c: 0002 movs r2, r0 | |
1000160e: 0020 movs r0, r4 | |
10001610: f7ff fce0 bl 10000fd4 <ph_merge_nodes> | |
10001614: 7360 strb r0, [r4, #13] | |
10001616: 2001 movs r0, #1 | |
10001618: e000 b.n 1000161c <ph_remove_and_free_node+0x64> | |
1000161a: 2000 movs r0, #0 | |
1000161c: bd70 pop {r4, r5, r6, pc} | |
1000161e: 7842 ldrb r2, [r0, #1] | |
10001620: 701a strb r2, [r3, #0] | |
10001622: e7eb b.n 100015fc <ph_remove_and_free_node+0x44> | |
10001624: 2201 movs r2, #1 | |
10001626: 0019 movs r1, r3 | |
10001628: f7ff fe04 bl 10001234 <ph_remove_any_head> | |
1000162c: 7360 strb r0, [r4, #13] | |
1000162e: 2001 movs r0, #1 | |
10001630: e7f4 b.n 1000161c <ph_remove_and_free_node+0x64> | |
10001632: 46c0 nop ; (mov r8, r8) | |
10001634 <clocks_init>: | |
10001634: b530 push {r4, r5, lr} | |
10001636: 200c movs r0, #12 | |
10001638: b083 sub sp, #12 | |
1000163a: f000 f9af bl 1000199c <watchdog_start_tick> | |
1000163e: f7fe feb3 bl 100003a8 <running_on_fpga> | |
10001642: 2800 cmp r0, #0 | |
10001644: d00e beq.n 10001664 <clocks_init+0x30> | |
10001646: 4b94 ldr r3, [pc, #592] ; (10001898 <clocks_init+0x264>) | |
10001648: 4a94 ldr r2, [pc, #592] ; (1000189c <clocks_init+0x268>) | |
1000164a: 601a str r2, [r3, #0] | |
1000164c: 605a str r2, [r3, #4] | |
1000164e: 609a str r2, [r3, #8] | |
10001650: 60da str r2, [r3, #12] | |
10001652: 611a str r2, [r3, #16] | |
10001654: 615a str r2, [r3, #20] | |
10001656: 619a str r2, [r3, #24] | |
10001658: 61da str r2, [r3, #28] | |
1000165a: 621a str r2, [r3, #32] | |
1000165c: 4a90 ldr r2, [pc, #576] ; (100018a0 <clocks_init+0x26c>) | |
1000165e: 625a str r2, [r3, #36] ; 0x24 | |
10001660: b003 add sp, #12 | |
10001662: bd30 pop {r4, r5, pc} | |
10001664: 4c8f ldr r4, [pc, #572] ; (100018a4 <clocks_init+0x270>) | |
10001666: 67a0 str r0, [r4, #120] ; 0x78 | |
10001668: f000 f9a0 bl 100019ac <xosc_init> | |
1000166c: 2201 movs r2, #1 | |
1000166e: 4b8e ldr r3, [pc, #568] ; (100018a8 <clocks_init+0x274>) | |
10001670: 601a str r2, [r3, #0] | |
10001672: 6c63 ldr r3, [r4, #68] ; 0x44 | |
10001674: 2b01 cmp r3, #1 | |
10001676: d1fc bne.n 10001672 <clocks_init+0x3e> | |
10001678: 2203 movs r2, #3 | |
1000167a: 4b8c ldr r3, [pc, #560] ; (100018ac <clocks_init+0x278>) | |
1000167c: 601a str r2, [r3, #0] | |
1000167e: 4a89 ldr r2, [pc, #548] ; (100018a4 <clocks_init+0x270>) | |
10001680: 6b93 ldr r3, [r2, #56] ; 0x38 | |
10001682: 2b01 cmp r3, #1 | |
10001684: d1fc bne.n 10001680 <clocks_init+0x4c> | |
10001686: 3301 adds r3, #1 | |
10001688: 9300 str r3, [sp, #0] | |
1000168a: 4a89 ldr r2, [pc, #548] ; (100018b0 <clocks_init+0x27c>) | |
1000168c: 3304 adds r3, #4 | |
1000168e: 2101 movs r1, #1 | |
10001690: 4888 ldr r0, [pc, #544] ; (100018b4 <clocks_init+0x280>) | |
10001692: f000 f92f bl 100018f4 <pll_init> | |
10001696: 2305 movs r3, #5 | |
10001698: 4a87 ldr r2, [pc, #540] ; (100018b8 <clocks_init+0x284>) | |
1000169a: 9300 str r3, [sp, #0] | |
1000169c: 2101 movs r1, #1 | |
1000169e: 4887 ldr r0, [pc, #540] ; (100018bc <clocks_init+0x288>) | |
100016a0: f000 f928 bl 100018f4 <pll_init> | |
100016a4: 4b86 ldr r3, [pc, #536] ; (100018c0 <clocks_init+0x28c>) | |
100016a6: 685a ldr r2, [r3, #4] | |
100016a8: 2aff cmp r2, #255 ; 0xff | |
100016aa: d802 bhi.n 100016b2 <clocks_init+0x7e> | |
100016ac: 2280 movs r2, #128 ; 0x80 | |
100016ae: 0052 lsls r2, r2, #1 | |
100016b0: 605a str r2, [r3, #4] | |
100016b2: 2280 movs r2, #128 ; 0x80 | |
100016b4: 4c78 ldr r4, [pc, #480] ; (10001898 <clocks_init+0x264>) | |
100016b6: 4b7d ldr r3, [pc, #500] ; (100018ac <clocks_init+0x278>) | |
100016b8: 6921 ldr r1, [r4, #16] | |
100016ba: 0112 lsls r2, r2, #4 | |
100016bc: 4d80 ldr r5, [pc, #512] ; (100018c0 <clocks_init+0x28c>) | |
100016be: 601a str r2, [r3, #0] | |
100016c0: 2900 cmp r1, #0 | |
100016c2: d005 beq.n 100016d0 <clocks_init+0x9c> | |
100016c4: 6960 ldr r0, [r4, #20] | |
100016c6: f000 fa79 bl 10001bbc <__wrap___aeabi_uidiv> | |
100016ca: 3001 adds r0, #1 | |
100016cc: 3801 subs r0, #1 | |
100016ce: d1fd bne.n 100016cc <clocks_init+0x98> | |
100016d0: 21e0 movs r1, #224 ; 0xe0 | |
100016d2: 4b7b ldr r3, [pc, #492] ; (100018c0 <clocks_init+0x28c>) | |
100016d4: 2002 movs r0, #2 | |
100016d6: 681a ldr r2, [r3, #0] | |
100016d8: 4011 ands r1, r2 | |
100016da: 2280 movs r2, #128 ; 0x80 | |
100016dc: 0152 lsls r2, r2, #5 | |
100016de: 432a orrs r2, r5 | |
100016e0: 6011 str r1, [r2, #0] | |
100016e2: 6819 ldr r1, [r3, #0] | |
100016e4: 4048 eors r0, r1 | |
100016e6: 2103 movs r1, #3 | |
100016e8: 4001 ands r1, r0 | |
100016ea: 6011 str r1, [r2, #0] | |
100016ec: 2104 movs r1, #4 | |
100016ee: 689a ldr r2, [r3, #8] | |
100016f0: 4211 tst r1, r2 | |
100016f2: d0fc beq.n 100016ee <clocks_init+0xba> | |
100016f4: 2280 movs r2, #128 ; 0x80 | |
100016f6: 2180 movs r1, #128 ; 0x80 | |
100016f8: 0192 lsls r2, r2, #6 | |
100016fa: 432a orrs r2, r5 | |
100016fc: 0109 lsls r1, r1, #4 | |
100016fe: 6011 str r1, [r2, #0] | |
10001700: 2280 movs r2, #128 ; 0x80 | |
10001702: 0052 lsls r2, r2, #1 | |
10001704: 605a str r2, [r3, #4] | |
10001706: 4b6f ldr r3, [pc, #444] ; (100018c4 <clocks_init+0x290>) | |
10001708: 6123 str r3, [r4, #16] | |
1000170a: 4b6f ldr r3, [pc, #444] ; (100018c8 <clocks_init+0x294>) | |
1000170c: 6859 ldr r1, [r3, #4] | |
1000170e: 29ff cmp r1, #255 ; 0xff | |
10001710: d800 bhi.n 10001714 <clocks_init+0xe0> | |
10001712: 605a str r2, [r3, #4] | |
10001714: 2203 movs r2, #3 | |
10001716: 486c ldr r0, [pc, #432] ; (100018c8 <clocks_init+0x294>) | |
10001718: 4b63 ldr r3, [pc, #396] ; (100018a8 <clocks_init+0x274>) | |
1000171a: 2101 movs r1, #1 | |
1000171c: 601a str r2, [r3, #0] | |
1000171e: 0002 movs r2, r0 | |
10001720: 6893 ldr r3, [r2, #8] | |
10001722: 4219 tst r1, r3 | |
10001724: d0fc beq.n 10001720 <clocks_init+0xec> | |
10001726: 25e0 movs r5, #224 ; 0xe0 | |
10001728: 6813 ldr r3, [r2, #0] | |
1000172a: 401d ands r5, r3 | |
1000172c: 2380 movs r3, #128 ; 0x80 | |
1000172e: 015b lsls r3, r3, #5 | |
10001730: 4303 orrs r3, r0 | |
10001732: 601d str r5, [r3, #0] | |
10001734: 6812 ldr r2, [r2, #0] | |
10001736: 404a eors r2, r1 | |
10001738: 2103 movs r1, #3 | |
1000173a: 4011 ands r1, r2 | |
1000173c: 6019 str r1, [r3, #0] | |
1000173e: 2102 movs r1, #2 | |
10001740: 4a61 ldr r2, [pc, #388] ; (100018c8 <clocks_init+0x294>) | |
10001742: 6893 ldr r3, [r2, #8] | |
10001744: 4219 tst r1, r3 | |
10001746: d0fc beq.n 10001742 <clocks_init+0x10e> | |
10001748: 2380 movs r3, #128 ; 0x80 | |
1000174a: 2180 movs r1, #128 ; 0x80 | |
1000174c: 019b lsls r3, r3, #6 | |
1000174e: 4303 orrs r3, r0 | |
10001750: 0109 lsls r1, r1, #4 | |
10001752: 6019 str r1, [r3, #0] | |
10001754: 2180 movs r1, #128 ; 0x80 | |
10001756: 4b5d ldr r3, [pc, #372] ; (100018cc <clocks_init+0x298>) | |
10001758: 0049 lsls r1, r1, #1 | |
1000175a: 6051 str r1, [r2, #4] | |
1000175c: 6163 str r3, [r4, #20] | |
1000175e: 4b5c ldr r3, [pc, #368] ; (100018d0 <clocks_init+0x29c>) | |
10001760: 685a ldr r2, [r3, #4] | |
10001762: 2aff cmp r2, #255 ; 0xff | |
10001764: d800 bhi.n 10001768 <clocks_init+0x134> | |
10001766: 6059 str r1, [r3, #4] | |
10001768: 2280 movs r2, #128 ; 0x80 | |
1000176a: 4b5a ldr r3, [pc, #360] ; (100018d4 <clocks_init+0x2a0>) | |
1000176c: 69e1 ldr r1, [r4, #28] | |
1000176e: 0112 lsls r2, r2, #4 | |
10001770: 4d57 ldr r5, [pc, #348] ; (100018d0 <clocks_init+0x29c>) | |
10001772: 601a str r2, [r3, #0] | |
10001774: 2900 cmp r1, #0 | |
10001776: d005 beq.n 10001784 <clocks_init+0x150> | |
10001778: 6960 ldr r0, [r4, #20] | |
1000177a: f000 fa1f bl 10001bbc <__wrap___aeabi_uidiv> | |
1000177e: 3001 adds r0, #1 | |
10001780: 3801 subs r0, #1 | |
10001782: d1fd bne.n 10001780 <clocks_init+0x14c> | |
10001784: 22e0 movs r2, #224 ; 0xe0 | |
10001786: 4952 ldr r1, [pc, #328] ; (100018d0 <clocks_init+0x29c>) | |
10001788: 680b ldr r3, [r1, #0] | |
1000178a: 401a ands r2, r3 | |
1000178c: 2380 movs r3, #128 ; 0x80 | |
1000178e: 015b lsls r3, r3, #5 | |
10001790: 432b orrs r3, r5 | |
10001792: 601a str r2, [r3, #0] | |
10001794: 2380 movs r3, #128 ; 0x80 | |
10001796: 2280 movs r2, #128 ; 0x80 | |
10001798: 019b lsls r3, r3, #6 | |
1000179a: 432b orrs r3, r5 | |
1000179c: 0112 lsls r2, r2, #4 | |
1000179e: 601a str r2, [r3, #0] | |
100017a0: 2280 movs r2, #128 ; 0x80 | |
100017a2: 4b3e ldr r3, [pc, #248] ; (1000189c <clocks_init+0x268>) | |
100017a4: 0052 lsls r2, r2, #1 | |
100017a6: 604a str r2, [r1, #4] | |
100017a8: 61e3 str r3, [r4, #28] | |
100017aa: 4b4b ldr r3, [pc, #300] ; (100018d8 <clocks_init+0x2a4>) | |
100017ac: 6859 ldr r1, [r3, #4] | |
100017ae: 29ff cmp r1, #255 ; 0xff | |
100017b0: d800 bhi.n 100017b4 <clocks_init+0x180> | |
100017b2: 605a str r2, [r3, #4] | |
100017b4: 2280 movs r2, #128 ; 0x80 | |
100017b6: 4b49 ldr r3, [pc, #292] ; (100018dc <clocks_init+0x2a8>) | |
100017b8: 6a21 ldr r1, [r4, #32] | |
100017ba: 0112 lsls r2, r2, #4 | |
100017bc: 4d46 ldr r5, [pc, #280] ; (100018d8 <clocks_init+0x2a4>) | |
100017be: 601a str r2, [r3, #0] | |
100017c0: 2900 cmp r1, #0 | |
100017c2: d005 beq.n 100017d0 <clocks_init+0x19c> | |
100017c4: 6960 ldr r0, [r4, #20] | |
100017c6: f000 f9f9 bl 10001bbc <__wrap___aeabi_uidiv> | |
100017ca: 3001 adds r0, #1 | |
100017cc: 3801 subs r0, #1 | |
100017ce: d1fd bne.n 100017cc <clocks_init+0x198> | |
100017d0: 22e0 movs r2, #224 ; 0xe0 | |
100017d2: 4941 ldr r1, [pc, #260] ; (100018d8 <clocks_init+0x2a4>) | |
100017d4: 680b ldr r3, [r1, #0] | |
100017d6: 401a ands r2, r3 | |
100017d8: 2380 movs r3, #128 ; 0x80 | |
100017da: 015b lsls r3, r3, #5 | |
100017dc: 432b orrs r3, r5 | |
100017de: 601a str r2, [r3, #0] | |
100017e0: 2380 movs r3, #128 ; 0x80 | |
100017e2: 2280 movs r2, #128 ; 0x80 | |
100017e4: 019b lsls r3, r3, #6 | |
100017e6: 432b orrs r3, r5 | |
100017e8: 0112 lsls r2, r2, #4 | |
100017ea: 601a str r2, [r3, #0] | |
100017ec: 2380 movs r3, #128 ; 0x80 | |
100017ee: 005b lsls r3, r3, #1 | |
100017f0: 604b str r3, [r1, #4] | |
100017f2: 4b2a ldr r3, [pc, #168] ; (1000189c <clocks_init+0x268>) | |
100017f4: 4a3a ldr r2, [pc, #232] ; (100018e0 <clocks_init+0x2ac>) | |
100017f6: 6223 str r3, [r4, #32] | |
100017f8: 4b3a ldr r3, [pc, #232] ; (100018e4 <clocks_init+0x2b0>) | |
100017fa: 6859 ldr r1, [r3, #4] | |
100017fc: 4291 cmp r1, r2 | |
100017fe: d801 bhi.n 10001804 <clocks_init+0x1d0> | |
10001800: 3201 adds r2, #1 | |
10001802: 605a str r2, [r3, #4] | |
10001804: 2280 movs r2, #128 ; 0x80 | |
10001806: 4b38 ldr r3, [pc, #224] ; (100018e8 <clocks_init+0x2b4>) | |
10001808: 6a61 ldr r1, [r4, #36] ; 0x24 | |
1000180a: 0112 lsls r2, r2, #4 | |
1000180c: 4d35 ldr r5, [pc, #212] ; (100018e4 <clocks_init+0x2b0>) | |
1000180e: 601a str r2, [r3, #0] | |
10001810: 2900 cmp r1, #0 | |
10001812: d005 beq.n 10001820 <clocks_init+0x1ec> | |
10001814: 6960 ldr r0, [r4, #20] | |
10001816: f000 f9d1 bl 10001bbc <__wrap___aeabi_uidiv> | |
1000181a: 3001 adds r0, #1 | |
1000181c: 3801 subs r0, #1 | |
1000181e: d1fd bne.n 1000181c <clocks_init+0x1e8> | |
10001820: 22e0 movs r2, #224 ; 0xe0 | |
10001822: 4930 ldr r1, [pc, #192] ; (100018e4 <clocks_init+0x2b0>) | |
10001824: 680b ldr r3, [r1, #0] | |
10001826: 401a ands r2, r3 | |
10001828: 2380 movs r3, #128 ; 0x80 | |
1000182a: 015b lsls r3, r3, #5 | |
1000182c: 432b orrs r3, r5 | |
1000182e: 601a str r2, [r3, #0] | |
10001830: 2380 movs r3, #128 ; 0x80 | |
10001832: 2280 movs r2, #128 ; 0x80 | |
10001834: 019b lsls r3, r3, #6 | |
10001836: 432b orrs r3, r5 | |
10001838: 0112 lsls r2, r2, #4 | |
1000183a: 601a str r2, [r3, #0] | |
1000183c: 2380 movs r3, #128 ; 0x80 | |
1000183e: 02db lsls r3, r3, #11 | |
10001840: 604b str r3, [r1, #4] | |
10001842: 4b17 ldr r3, [pc, #92] ; (100018a0 <clocks_init+0x26c>) | |
10001844: 6263 str r3, [r4, #36] ; 0x24 | |
10001846: 4b29 ldr r3, [pc, #164] ; (100018ec <clocks_init+0x2b8>) | |
10001848: 685a ldr r2, [r3, #4] | |
1000184a: 2aff cmp r2, #255 ; 0xff | |
1000184c: d802 bhi.n 10001854 <clocks_init+0x220> | |
1000184e: 2280 movs r2, #128 ; 0x80 | |
10001850: 0052 lsls r2, r2, #1 | |
10001852: 605a str r2, [r3, #4] | |
10001854: 2280 movs r2, #128 ; 0x80 | |
10001856: 4b26 ldr r3, [pc, #152] ; (100018f0 <clocks_init+0x2bc>) | |
10001858: 69a1 ldr r1, [r4, #24] | |
1000185a: 0112 lsls r2, r2, #4 | |
1000185c: 4d23 ldr r5, [pc, #140] ; (100018ec <clocks_init+0x2b8>) | |
1000185e: 601a str r2, [r3, #0] | |
10001860: 2900 cmp r1, #0 | |
10001862: d005 beq.n 10001870 <clocks_init+0x23c> | |
10001864: 6960 ldr r0, [r4, #20] | |
10001866: f000 f9a9 bl 10001bbc <__wrap___aeabi_uidiv> | |
1000186a: 3001 adds r0, #1 | |
1000186c: 3801 subs r0, #1 | |
1000186e: d1fd bne.n 1000186c <clocks_init+0x238> | |
10001870: 22e0 movs r2, #224 ; 0xe0 | |
10001872: 491e ldr r1, [pc, #120] ; (100018ec <clocks_init+0x2b8>) | |
10001874: 680b ldr r3, [r1, #0] | |
10001876: 401a ands r2, r3 | |
10001878: 2380 movs r3, #128 ; 0x80 | |
1000187a: 015b lsls r3, r3, #5 | |
1000187c: 432b orrs r3, r5 | |
1000187e: 601a str r2, [r3, #0] | |
10001880: 2380 movs r3, #128 ; 0x80 | |
10001882: 2280 movs r2, #128 ; 0x80 | |
10001884: 019b lsls r3, r3, #6 | |
10001886: 432b orrs r3, r5 | |
10001888: 0112 lsls r2, r2, #4 | |
1000188a: 601a str r2, [r3, #0] | |
1000188c: 2380 movs r3, #128 ; 0x80 | |
1000188e: 005b lsls r3, r3, #1 | |
10001890: 604b str r3, [r1, #4] | |
10001892: 4b0e ldr r3, [pc, #56] ; (100018cc <clocks_init+0x298>) | |
10001894: 61a3 str r3, [r4, #24] | |
10001896: e6e3 b.n 10001660 <clocks_init+0x2c> | |
10001898: 2000039c .word 0x2000039c | |
1000189c: 02dc6c00 .word 0x02dc6c00 | |
100018a0: 0000b71b .word 0x0000b71b | |
100018a4: 40008000 .word 0x40008000 | |
100018a8: 4000b03c .word 0x4000b03c | |
100018ac: 4000b030 .word 0x4000b030 | |
100018b0: 59682f00 .word 0x59682f00 | |
100018b4: 40028000 .word 0x40028000 | |
100018b8: 47868c00 .word 0x47868c00 | |
100018bc: 4002c000 .word 0x4002c000 | |
100018c0: 40008030 .word 0x40008030 | |
100018c4: 00b71b00 .word 0x00b71b00 | |
100018c8: 4000803c .word 0x4000803c | |
100018cc: 07735940 .word 0x07735940 | |
100018d0: 40008054 .word 0x40008054 | |
100018d4: 4000b054 .word 0x4000b054 | |
100018d8: 40008060 .word 0x40008060 | |
100018dc: 4000b060 .word 0x4000b060 | |
100018e0: 0003ffff .word 0x0003ffff | |
100018e4: 4000806c .word 0x4000806c | |
100018e8: 4000b06c .word 0x4000b06c | |
100018ec: 40008048 .word 0x40008048 | |
100018f0: 4000b048 .word 0x4000b048 | |
100018f4 <pll_init>: | |
100018f4: b5f8 push {r3, r4, r5, r6, r7, lr} | |
100018f6: 0004 movs r4, r0 | |
100018f8: 200c movs r0, #12 | |
100018fa: 001e movs r6, r3 | |
100018fc: 0017 movs r7, r2 | |
100018fe: 000d movs r5, r1 | |
10001900: f000 f95c bl 10001bbc <__wrap___aeabi_uidiv> | |
10001904: 0142 lsls r2, r0, #5 | |
10001906: 1a12 subs r2, r2, r0 | |
10001908: 0191 lsls r1, r2, #6 | |
1000190a: 1a89 subs r1, r1, r2 | |
1000190c: 00c9 lsls r1, r1, #3 | |
1000190e: 1809 adds r1, r1, r0 | |
10001910: 0189 lsls r1, r1, #6 | |
10001912: 0038 movs r0, r7 | |
10001914: f000 f952 bl 10001bbc <__wrap___aeabi_uidiv> | |
10001918: 9b06 ldr r3, [sp, #24] | |
1000191a: 6822 ldr r2, [r4, #0] | |
1000191c: 0436 lsls r6, r6, #16 | |
1000191e: 031b lsls r3, r3, #12 | |
10001920: 4333 orrs r3, r6 | |
10001922: 2a00 cmp r2, #0 | |
10001924: db21 blt.n 1000196a <pll_init+0x76> | |
10001926: 4a19 ldr r2, [pc, #100] ; (1000198c <pll_init+0x98>) | |
10001928: 4e19 ldr r6, [pc, #100] ; (10001990 <pll_init+0x9c>) | |
1000192a: 18a2 adds r2, r4, r2 | |
1000192c: 4251 negs r1, r2 | |
1000192e: 414a adcs r2, r1 | |
10001930: 2180 movs r1, #128 ; 0x80 | |
10001932: 0149 lsls r1, r1, #5 | |
10001934: 468c mov ip, r1 | |
10001936: 4252 negs r2, r2 | |
10001938: 400a ands r2, r1 | |
1000193a: 4916 ldr r1, [pc, #88] ; (10001994 <pll_init+0xa0>) | |
1000193c: 4462 add r2, ip | |
1000193e: 600a str r2, [r1, #0] | |
10001940: 4915 ldr r1, [pc, #84] ; (10001998 <pll_init+0xa4>) | |
10001942: 600a str r2, [r1, #0] | |
10001944: 0017 movs r7, r2 | |
10001946: 68b1 ldr r1, [r6, #8] | |
10001948: 438f bics r7, r1 | |
1000194a: d1fb bne.n 10001944 <pll_init+0x50> | |
1000194c: 21c0 movs r1, #192 ; 0xc0 | |
1000194e: 1d22 adds r2, r4, #4 | |
10001950: 0189 lsls r1, r1, #6 | |
10001952: 4311 orrs r1, r2 | |
10001954: 2221 movs r2, #33 ; 0x21 | |
10001956: 6025 str r5, [r4, #0] | |
10001958: 60a0 str r0, [r4, #8] | |
1000195a: 600a str r2, [r1, #0] | |
1000195c: 6822 ldr r2, [r4, #0] | |
1000195e: 2a00 cmp r2, #0 | |
10001960: dafc bge.n 1000195c <pll_init+0x68> | |
10001962: 60e3 str r3, [r4, #12] | |
10001964: 2308 movs r3, #8 | |
10001966: 600b str r3, [r1, #0] | |
10001968: bdf8 pop {r3, r4, r5, r6, r7, pc} | |
1000196a: 223f movs r2, #63 ; 0x3f | |
1000196c: 6821 ldr r1, [r4, #0] | |
1000196e: 400a ands r2, r1 | |
10001970: 42aa cmp r2, r5 | |
10001972: d1d8 bne.n 10001926 <pll_init+0x32> | |
10001974: 68a2 ldr r2, [r4, #8] | |
10001976: 0512 lsls r2, r2, #20 | |
10001978: 0d12 lsrs r2, r2, #20 | |
1000197a: 4282 cmp r2, r0 | |
1000197c: d1d3 bne.n 10001926 <pll_init+0x32> | |
1000197e: 21ee movs r1, #238 ; 0xee | |
10001980: 68e2 ldr r2, [r4, #12] | |
10001982: 02c9 lsls r1, r1, #11 | |
10001984: 400a ands r2, r1 | |
10001986: 429a cmp r2, r3 | |
10001988: d1cd bne.n 10001926 <pll_init+0x32> | |
1000198a: e7ed b.n 10001968 <pll_init+0x74> | |
1000198c: bffd4000 .word 0xbffd4000 | |
10001990: 4000c000 .word 0x4000c000 | |
10001994: 4000e000 .word 0x4000e000 | |
10001998: 4000f000 .word 0x4000f000 | |
1000199c <watchdog_start_tick>: | |
1000199c: 2380 movs r3, #128 ; 0x80 | |
1000199e: 4a02 ldr r2, [pc, #8] ; (100019a8 <watchdog_start_tick+0xc>) | |
100019a0: 009b lsls r3, r3, #2 | |
100019a2: 4303 orrs r3, r0 | |
100019a4: 62d3 str r3, [r2, #44] ; 0x2c | |
100019a6: 4770 bx lr | |
100019a8: 40058000 .word 0x40058000 | |
100019ac <xosc_init>: | |
100019ac: 23aa movs r3, #170 ; 0xaa | |
100019ae: 4a06 ldr r2, [pc, #24] ; (100019c8 <xosc_init+0x1c>) | |
100019b0: 011b lsls r3, r3, #4 | |
100019b2: 6013 str r3, [r2, #0] | |
100019b4: 232f movs r3, #47 ; 0x2f | |
100019b6: 4905 ldr r1, [pc, #20] ; (100019cc <xosc_init+0x20>) | |
100019b8: 60d3 str r3, [r2, #12] | |
100019ba: 4b05 ldr r3, [pc, #20] ; (100019d0 <xosc_init+0x24>) | |
100019bc: 6019 str r1, [r3, #0] | |
100019be: 6853 ldr r3, [r2, #4] | |
100019c0: 2b00 cmp r3, #0 | |
100019c2: dafc bge.n 100019be <xosc_init+0x12> | |
100019c4: 4770 bx lr | |
100019c6: 46c0 nop ; (mov r8, r8) | |
100019c8: 40024000 .word 0x40024000 | |
100019cc: 00fab000 .word 0x00fab000 | |
100019d0: 40026000 .word 0x40026000 | |
100019d4 <runtime_init>: | |
100019d4: 4b2d ldr r3, [pc, #180] ; (10001a8c <runtime_init+0xb8>) | |
100019d6: 4a2e ldr r2, [pc, #184] ; (10001a90 <runtime_init+0xbc>) | |
100019d8: b570 push {r4, r5, r6, lr} | |
100019da: 601a str r2, [r3, #0] | |
100019dc: 4a2d ldr r2, [pc, #180] ; (10001a94 <runtime_init+0xc0>) | |
100019de: 4b2e ldr r3, [pc, #184] ; (10001a98 <runtime_init+0xc4>) | |
100019e0: 492e ldr r1, [pc, #184] ; (10001a9c <runtime_init+0xc8>) | |
100019e2: 601a str r2, [r3, #0] | |
100019e4: 0010 movs r0, r2 | |
100019e6: 688b ldr r3, [r1, #8] | |
100019e8: 4398 bics r0, r3 | |
100019ea: d1fb bne.n 100019e4 <runtime_init+0x10> | |
100019ec: 4c2c ldr r4, [pc, #176] ; (10001aa0 <runtime_init+0xcc>) | |
100019ee: 4b2d ldr r3, [pc, #180] ; (10001aa4 <runtime_init+0xd0>) | |
100019f0: 429c cmp r4, r3 | |
100019f2: d209 bcs.n 10001a08 <runtime_init+0x34> | |
100019f4: 3b01 subs r3, #1 | |
100019f6: 1b1d subs r5, r3, r4 | |
100019f8: 08ad lsrs r5, r5, #2 | |
100019fa: 3501 adds r5, #1 | |
100019fc: 00ad lsls r5, r5, #2 | |
100019fe: 192d adds r5, r5, r4 | |
10001a00: cc08 ldmia r4!, {r3} | |
10001a02: 4798 blx r3 | |
10001a04: 42ac cmp r4, r5 | |
10001a06: d1fb bne.n 10001a00 <runtime_init+0x2c> | |
10001a08: f7ff fe14 bl 10001634 <clocks_init> | |
10001a0c: 4a26 ldr r2, [pc, #152] ; (10001aa8 <runtime_init+0xd4>) | |
10001a0e: 4b22 ldr r3, [pc, #136] ; (10001a98 <runtime_init+0xc4>) | |
10001a10: 601a str r2, [r3, #0] | |
10001a12: 4a22 ldr r2, [pc, #136] ; (10001a9c <runtime_init+0xc8>) | |
10001a14: 6893 ldr r3, [r2, #8] | |
10001a16: 01db lsls r3, r3, #7 | |
10001a18: 3380 adds r3, #128 ; 0x80 | |
10001a1a: d1fb bne.n 10001a14 <runtime_init+0x40> | |
10001a1c: 2240 movs r2, #64 ; 0x40 | |
10001a1e: 4b23 ldr r3, [pc, #140] ; (10001aac <runtime_init+0xd8>) | |
10001a20: 4d23 ldr r5, [pc, #140] ; (10001ab0 <runtime_init+0xdc>) | |
10001a22: 4824 ldr r0, [pc, #144] ; (10001ab4 <runtime_init+0xe0>) | |
10001a24: 679a str r2, [r3, #120] ; 0x78 | |
10001a26: 675a str r2, [r3, #116] ; 0x74 | |
10001a28: 671a str r2, [r3, #112] ; 0x70 | |
10001a2a: 66da str r2, [r3, #108] ; 0x6c | |
10001a2c: 42a8 cmp r0, r5 | |
10001a2e: d305 bcc.n 10001a3c <runtime_init+0x68> | |
10001a30: e00e b.n 10001a50 <runtime_init+0x7c> | |
10001a32: f7fe fe9b bl 1000076c <recursive_mutex_init> | |
10001a36: 0020 movs r0, r4 | |
10001a38: 42ac cmp r4, r5 | |
10001a3a: d209 bcs.n 10001a50 <runtime_init+0x7c> | |
10001a3c: 0004 movs r4, r0 | |
10001a3e: 6803 ldr r3, [r0, #0] | |
10001a40: 3408 adds r4, #8 | |
10001a42: 2b00 cmp r3, #0 | |
10001a44: d1f5 bne.n 10001a32 <runtime_init+0x5e> | |
10001a46: f7fe fe83 bl 10000750 <mutex_init> | |
10001a4a: 0020 movs r0, r4 | |
10001a4c: 42ac cmp r4, r5 | |
10001a4e: d3f5 bcc.n 10001a3c <runtime_init+0x68> | |
10001a50: 4c19 ldr r4, [pc, #100] ; (10001ab8 <runtime_init+0xe4>) | |
10001a52: 4d1a ldr r5, [pc, #104] ; (10001abc <runtime_init+0xe8>) | |
10001a54: 68a1 ldr r1, [r4, #8] | |
10001a56: 22c0 movs r2, #192 ; 0xc0 | |
10001a58: 0028 movs r0, r5 | |
10001a5a: f000 f99b bl 10001d94 <__wrap___aeabi_memcpy> | |
10001a5e: 60a5 str r5, [r4, #8] | |
10001a60: f7fe fccc bl 100003fc <spin_locks_reset> | |
10001a64: f7fe fe5a bl 1000071c <irq_init_priorities> | |
10001a68: f7ff f82a bl 10000ac0 <alarm_pool_init_default> | |
10001a6c: 4c14 ldr r4, [pc, #80] ; (10001ac0 <runtime_init+0xec>) | |
10001a6e: 4b15 ldr r3, [pc, #84] ; (10001ac4 <runtime_init+0xf0>) | |
10001a70: 429c cmp r4, r3 | |
10001a72: d209 bcs.n 10001a88 <runtime_init+0xb4> | |
10001a74: 3b01 subs r3, #1 | |
10001a76: 1b1d subs r5, r3, r4 | |
10001a78: 08ad lsrs r5, r5, #2 | |
10001a7a: 3501 adds r5, #1 | |
10001a7c: 00ad lsls r5, r5, #2 | |
10001a7e: 192d adds r5, r5, r4 | |
10001a80: cc08 ldmia r4!, {r3} | |
10001a82: 4798 blx r3 | |
10001a84: 42a5 cmp r5, r4 | |
10001a86: d1fb bne.n 10001a80 <runtime_init+0xac> | |
10001a88: bd70 pop {r4, r5, r6, pc} | |
10001a8a: 46c0 nop ; (mov r8, r8) | |
10001a8c: 4000e000 .word 0x4000e000 | |
10001a90: fefbcdbf .word 0xfefbcdbf | |
10001a94: 003c7ffe .word 0x003c7ffe | |
10001a98: 4000f000 .word 0x4000f000 | |
10001a9c: 4000c000 .word 0x4000c000 | |
10001aa0: 20000258 .word 0x20000258 | |
10001aa4: 20000268 .word 0x20000268 | |
10001aa8: 01ffffff .word 0x01ffffff | |
10001aac: 4001f000 .word 0x4001f000 | |
10001ab0: 20000258 .word 0x20000258 | |
10001ab4: 20000250 .word 0x20000250 | |
10001ab8: e000ed00 .word 0xe000ed00 | |
10001abc: 20000000 .word 0x20000000 | |
10001ac0: 20000268 .word 0x20000268 | |
10001ac4: 2000026c .word 0x2000026c | |
10001ac8 <_exit>: | |
10001ac8: be00 bkpt 0x0000 | |
10001aca: e7fd b.n 10001ac8 <_exit> | |
10001acc <exit>: | |
10001acc: b510 push {r4, lr} | |
10001ace: f7ff fffb bl 10001ac8 <_exit> | |
10001ad2: 46c0 nop ; (mov r8, r8) | |
10001ad4 <panic>: | |
10001ad4: b40f push {r0, r1, r2, r3} | |
10001ad6: b500 push {lr} | |
10001ad8: 4808 ldr r0, [pc, #32] ; (10001afc <panic+0x28>) | |
10001ada: b083 sub sp, #12 | |
10001adc: f000 fa8c bl 10001ff8 <__wrap_puts> | |
10001ae0: 9b04 ldr r3, [sp, #16] | |
10001ae2: 2b00 cmp r3, #0 | |
10001ae4: d007 beq.n 10001af6 <panic+0x22> | |
10001ae6: a905 add r1, sp, #20 | |
10001ae8: 0018 movs r0, r3 | |
10001aea: 9101 str r1, [sp, #4] | |
10001aec: f000 f818 bl 10001b20 <weak_raw_vprintf> | |
10001af0: 4803 ldr r0, [pc, #12] ; (10001b00 <panic+0x2c>) | |
10001af2: f000 fa81 bl 10001ff8 <__wrap_puts> | |
10001af6: 2001 movs r0, #1 | |
10001af8: f7ff ffe6 bl 10001ac8 <_exit> | |
10001afc: 10002100 .word 0x10002100 | |
10001b00: 10002110 .word 0x10002110 | |
10001b04 <hard_assertion_failure>: | |
10001b04: b510 push {r4, lr} | |
10001b06: 4801 ldr r0, [pc, #4] ; (10001b0c <hard_assertion_failure+0x8>) | |
10001b08: f7ff ffe4 bl 10001ad4 <panic> | |
10001b0c: 100020f4 .word 0x100020f4 | |
10001b10 <_out_char>: | |
10001b10: b510 push {r4, lr} | |
10001b12: 2800 cmp r0, #0 | |
10001b14: d100 bne.n 10001b18 <_out_char+0x8> | |
10001b16: bd10 pop {r4, pc} | |
10001b18: f000 fa22 bl 10001f60 <__wrap_putchar> | |
10001b1c: e7fb b.n 10001b16 <_out_char+0x6> | |
10001b1e: 46c0 nop ; (mov r8, r8) | |
10001b20 <weak_raw_vprintf>: | |
10001b20: b510 push {r4, lr} | |
10001b22: 4a09 ldr r2, [pc, #36] ; (10001b48 <weak_raw_vprintf+0x28>) | |
10001b24: b084 sub sp, #16 | |
10001b26: 6814 ldr r4, [r2, #0] | |
10001b28: 2c00 cmp r4, #0 | |
10001b2a: d009 beq.n 10001b40 <weak_raw_vprintf+0x20> | |
10001b2c: 2201 movs r2, #1 | |
10001b2e: 9100 str r1, [sp, #0] | |
10001b30: 0003 movs r3, r0 | |
10001b32: 4252 negs r2, r2 | |
10001b34: a903 add r1, sp, #12 | |
10001b36: 4805 ldr r0, [pc, #20] ; (10001b4c <weak_raw_vprintf+0x2c>) | |
10001b38: 47a0 blx r4 | |
10001b3a: 2001 movs r0, #1 | |
10001b3c: b004 add sp, #16 | |
10001b3e: bd10 pop {r4, pc} | |
10001b40: f000 fa5a bl 10001ff8 <__wrap_puts> | |
10001b44: 2000 movs r0, #0 | |
10001b46: e7f9 b.n 10001b3c <weak_raw_vprintf+0x1c> | |
10001b48: 2000040c .word 0x2000040c | |
10001b4c: 10001b11 .word 0x10001b11 | |
10001b50 <__aeabi_bits_init>: | |
10001b50: 4801 ldr r0, [pc, #4] ; (10001b58 <__aeabi_bits_init+0x8>) | |
10001b52: 2104 movs r1, #4 | |
10001b54: 4b01 ldr r3, [pc, #4] ; (10001b5c <__aeabi_bits_init+0xc>) | |
10001b56: 4718 bx r3 | |
10001b58: 20000230 .word 0x20000230 | |
10001b5c: 10001b81 .word 0x10001b81 | |
10001b60 <rom_func_lookup>: | |
10001b60: 2314 movs r3, #20 | |
10001b62: b510 push {r4, lr} | |
10001b64: 0001 movs r1, r0 | |
10001b66: 8818 ldrh r0, [r3, #0] | |
10001b68: 3304 adds r3, #4 | |
10001b6a: 881b ldrh r3, [r3, #0] | |
10001b6c: 4798 blx r3 | |
10001b6e: bd10 pop {r4, pc} | |
10001b70 <rom_data_lookup>: | |
10001b70: 2316 movs r3, #22 | |
10001b72: b510 push {r4, lr} | |
10001b74: 0001 movs r1, r0 | |
10001b76: 8818 ldrh r0, [r3, #0] | |
10001b78: 3302 adds r3, #2 | |
10001b7a: 881b ldrh r3, [r3, #0] | |
10001b7c: 4798 blx r3 | |
10001b7e: bd10 pop {r4, pc} | |
10001b80 <rom_funcs_lookup>: | |
10001b80: b5f0 push {r4, r5, r6, r7, lr} | |
10001b82: 46c6 mov lr, r8 | |
10001b84: b500 push {lr} | |
10001b86: 2900 cmp r1, #0 | |
10001b88: d016 beq.n 10001bb8 <rom_funcs_lookup+0x38> | |
10001b8a: 2314 movs r3, #20 | |
10001b8c: 0004 movs r4, r0 | |
10001b8e: 2501 movs r5, #1 | |
10001b90: 4698 mov r8, r3 | |
10001b92: 2718 movs r7, #24 | |
10001b94: 0089 lsls r1, r1, #2 | |
10001b96: 1846 adds r6, r0, r1 | |
10001b98: 4643 mov r3, r8 | |
10001b9a: 6821 ldr r1, [r4, #0] | |
10001b9c: 8818 ldrh r0, [r3, #0] | |
10001b9e: 883b ldrh r3, [r7, #0] | |
10001ba0: 4798 blx r3 | |
10001ba2: c401 stmia r4!, {r0} | |
10001ba4: 1e43 subs r3, r0, #1 | |
10001ba6: 4198 sbcs r0, r3 | |
10001ba8: 4240 negs r0, r0 | |
10001baa: 4005 ands r5, r0 | |
10001bac: 42a6 cmp r6, r4 | |
10001bae: d1f3 bne.n 10001b98 <rom_funcs_lookup+0x18> | |
10001bb0: 0028 movs r0, r5 | |
10001bb2: bc04 pop {r2} | |
10001bb4: 4690 mov r8, r2 | |
10001bb6: bdf0 pop {r4, r5, r6, r7, pc} | |
10001bb8: 2501 movs r5, #1 | |
10001bba: e7f9 b.n 10001bb0 <rom_funcs_lookup+0x30> | |
10001bbc <__wrap___aeabi_uidiv>: | |
10001bbc: 4a11 ldr r2, [pc, #68] ; (10001c04 <divmod_u32u32_savestate+0x18>) | |
10001bbe: 6f93 ldr r3, [r2, #120] ; 0x78 | |
10001bc0: 089b lsrs r3, r3, #2 | |
10001bc2: d213 bcs.n 10001bec <divmod_u32u32_savestate> | |
10001bc4 <divmod_u32u32_unsafe>: | |
10001bc4: 6610 str r0, [r2, #96] ; 0x60 | |
10001bc6: 6651 str r1, [r2, #100] ; 0x64 | |
10001bc8: 2900 cmp r1, #0 | |
10001bca: d005 beq.n 10001bd8 <divmod_u32u32_unsafe+0x14> | |
10001bcc: e7ff b.n 10001bce <divmod_u32u32_unsafe+0xa> | |
10001bce: e7ff b.n 10001bd0 <divmod_u32u32_unsafe+0xc> | |
10001bd0: e7ff b.n 10001bd2 <divmod_u32u32_unsafe+0xe> | |
10001bd2: 6f51 ldr r1, [r2, #116] ; 0x74 | |
10001bd4: 6f10 ldr r0, [r2, #112] ; 0x70 | |
10001bd6: 4770 bx lr | |
10001bd8: b504 push {r2, lr} | |
10001bda: 2800 cmp r0, #0 | |
10001bdc: d001 beq.n 10001be2 <divmod_u32u32_unsafe+0x1e> | |
10001bde: 2000 movs r0, #0 | |
10001be0: 43c0 mvns r0, r0 | |
10001be2: f000 fa65 bl 100020b0 <____aeabi_idiv0_veneer> | |
10001be6: 2100 movs r1, #0 | |
10001be8: bd04 pop {r2, pc} | |
10001bea: 46c0 nop ; (mov r8, r8) | |
10001bec <divmod_u32u32_savestate>: | |
10001bec: b5f0 push {r4, r5, r6, r7, lr} | |
10001bee: 6e14 ldr r4, [r2, #96] ; 0x60 | |
10001bf0: 6e55 ldr r5, [r2, #100] ; 0x64 | |
10001bf2: 6f57 ldr r7, [r2, #116] ; 0x74 | |
10001bf4: 6f16 ldr r6, [r2, #112] ; 0x70 | |
10001bf6: f7ff ffe5 bl 10001bc4 <divmod_u32u32_unsafe> | |
10001bfa: 6614 str r4, [r2, #96] ; 0x60 | |
10001bfc: 6655 str r5, [r2, #100] ; 0x64 | |
10001bfe: 6757 str r7, [r2, #116] ; 0x74 | |
10001c00: 6716 str r6, [r2, #112] ; 0x70 | |
10001c02: bdf0 pop {r4, r5, r6, r7, pc} | |
10001c04: d0000000 .word 0xd0000000 | |
10001c08 <__aeabi_double_init>: | |
10001c08: 2313 movs r3, #19 | |
10001c0a: b570 push {r4, r5, r6, lr} | |
10001c0c: 781d ldrb r5, [r3, #0] | |
10001c0e: 2d01 cmp r5, #1 | |
10001c10: d015 beq.n 10001c3e <__aeabi_double_init+0x36> | |
10001c12: dd10 ble.n 10001c36 <__aeabi_double_init+0x2e> | |
10001c14: 4826 ldr r0, [pc, #152] ; (10001cb0 <__aeabi_double_init+0xa8>) | |
10001c16: f7ff ffab bl 10001b70 <rom_data_lookup> | |
10001c1a: 4c26 ldr r4, [pc, #152] ; (10001cb4 <__aeabi_double_init+0xac>) | |
10001c1c: 0001 movs r1, r0 | |
10001c1e: 2280 movs r2, #128 ; 0x80 | |
10001c20: 0020 movs r0, r4 | |
10001c22: f000 f8b7 bl 10001d94 <__wrap___aeabi_memcpy> | |
10001c26: 2d02 cmp r5, #2 | |
10001c28: d006 beq.n 10001c38 <__aeabi_double_init+0x30> | |
10001c2a: 4823 ldr r0, [pc, #140] ; (10001cb8 <__aeabi_double_init+0xb0>) | |
10001c2c: f7ff ff98 bl 10001b60 <rom_func_lookup> | |
10001c30: 4b22 ldr r3, [pc, #136] ; (10001cbc <__aeabi_double_init+0xb4>) | |
10001c32: 6018 str r0, [r3, #0] | |
10001c34: bd70 pop {r4, r5, r6, pc} | |
10001c36: 4c1f ldr r4, [pc, #124] ; (10001cb4 <__aeabi_double_init+0xac>) | |
10001c38: 4a21 ldr r2, [pc, #132] ; (10001cc0 <__aeabi_double_init+0xb8>) | |
10001c3a: 64a2 str r2, [r4, #72] ; 0x48 | |
10001c3c: e7f5 b.n 10001c2a <__aeabi_double_init+0x22> | |
10001c3e: 4c1d ldr r4, [pc, #116] ; (10001cb4 <__aeabi_double_init+0xac>) | |
10001c40: 4a1f ldr r2, [pc, #124] ; (10001cc0 <__aeabi_double_init+0xb8>) | |
10001c42: 08a3 lsrs r3, r4, #2 | |
10001c44: 425b negs r3, r3 | |
10001c46: 401d ands r5, r3 | |
10001c48: d02f beq.n 10001caa <__aeabi_double_init+0xa2> | |
10001c4a: 002b movs r3, r5 | |
10001c4c: 6022 str r2, [r4, #0] | |
10001c4e: 2020 movs r0, #32 | |
10001c50: 00a9 lsls r1, r5, #2 | |
10001c52: 1861 adds r1, r4, r1 | |
10001c54: 1b45 subs r5, r0, r5 | |
10001c56: 600a str r2, [r1, #0] | |
10001c58: 604a str r2, [r1, #4] | |
10001c5a: 608a str r2, [r1, #8] | |
10001c5c: 60ca str r2, [r1, #12] | |
10001c5e: 610a str r2, [r1, #16] | |
10001c60: 614a str r2, [r1, #20] | |
10001c62: 618a str r2, [r1, #24] | |
10001c64: 61ca str r2, [r1, #28] | |
10001c66: 620a str r2, [r1, #32] | |
10001c68: 624a str r2, [r1, #36] ; 0x24 | |
10001c6a: 628a str r2, [r1, #40] ; 0x28 | |
10001c6c: 62ca str r2, [r1, #44] ; 0x2c | |
10001c6e: 630a str r2, [r1, #48] ; 0x30 | |
10001c70: 634a str r2, [r1, #52] ; 0x34 | |
10001c72: 638a str r2, [r1, #56] ; 0x38 | |
10001c74: 63ca str r2, [r1, #60] ; 0x3c | |
10001c76: 640a str r2, [r1, #64] ; 0x40 | |
10001c78: 644a str r2, [r1, #68] ; 0x44 | |
10001c7a: 648a str r2, [r1, #72] ; 0x48 | |
10001c7c: 64ca str r2, [r1, #76] ; 0x4c | |
10001c7e: 650a str r2, [r1, #80] ; 0x50 | |
10001c80: 654a str r2, [r1, #84] ; 0x54 | |
10001c82: 658a str r2, [r1, #88] ; 0x58 | |
10001c84: 65ca str r2, [r1, #92] ; 0x5c | |
10001c86: 660a str r2, [r1, #96] ; 0x60 | |
10001c88: 664a str r2, [r1, #100] ; 0x64 | |
10001c8a: 668a str r2, [r1, #104] ; 0x68 | |
10001c8c: 66ca str r2, [r1, #108] ; 0x6c | |
10001c8e: 670a str r2, [r1, #112] ; 0x70 | |
10001c90: 674a str r2, [r1, #116] ; 0x74 | |
10001c92: 086d lsrs r5, r5, #1 | |
10001c94: 2d10 cmp r5, #16 | |
10001c96: d103 bne.n 10001ca0 <__aeabi_double_init+0x98> | |
10001c98: 678a str r2, [r1, #120] ; 0x78 | |
10001c9a: 67ca str r2, [r1, #124] ; 0x7c | |
10001c9c: 64a2 str r2, [r4, #72] ; 0x48 | |
10001c9e: e7c4 b.n 10001c2a <__aeabi_double_init+0x22> | |
10001ca0: 331e adds r3, #30 | |
10001ca2: 009b lsls r3, r3, #2 | |
10001ca4: 50e2 str r2, [r4, r3] | |
10001ca6: 64a2 str r2, [r4, #72] ; 0x48 | |
10001ca8: e7bf b.n 10001c2a <__aeabi_double_init+0x22> | |
10001caa: 2300 movs r3, #0 | |
10001cac: e7cf b.n 10001c4e <__aeabi_double_init+0x46> | |
10001cae: 46c0 nop ; (mov r8, r8) | |
10001cb0: 00004453 .word 0x00004453 | |
10001cb4: 2000043c .word 0x2000043c | |
10001cb8: 0000334c .word 0x0000334c | |
10001cbc: 20000420 .word 0x20000420 | |
10001cc0: 10001cc5 .word 0x10001cc5 | |
10001cc4 <double_table_shim_on_use_helper>: | |
10001cc4: b507 push {r0, r1, r2, lr} | |
10001cc6: 4660 mov r0, ip | |
10001cc8: 8801 ldrh r1, [r0, #0] | |
10001cca: 0a0a lsrs r2, r1, #8 | |
10001ccc: 3002 adds r0, #2 | |
10001cce: 2adf cmp r2, #223 ; 0xdf | |
10001cd0: d1fa bne.n 10001cc8 <double_table_shim_on_use_helper+0x4> | |
10001cd2: b2c9 uxtb r1, r1 | |
10001cd4: 0882 lsrs r2, r0, #2 | |
10001cd6: d304 bcc.n 10001ce2 <double_table_shim_on_use_helper+0x1e> | |
10001cd8: 8802 ldrh r2, [r0, #0] | |
10001cda: 8840 ldrh r0, [r0, #2] | |
10001cdc: 0400 lsls r0, r0, #16 | |
10001cde: 4310 orrs r0, r2 | |
10001ce0: e000 b.n 10001ce4 <double_table_shim_on_use_helper+0x20> | |
10001ce2: 6800 ldr r0, [r0, #0] | |
10001ce4: 4a01 ldr r2, [pc, #4] ; (10001cec <double_table_shim_on_use_helper+0x28>) | |
10001ce6: 5050 str r0, [r2, r1] | |
10001ce8: 9003 str r0, [sp, #12] | |
10001cea: bd07 pop {r0, r1, r2, pc} | |
10001cec: 2000043c .word 0x2000043c | |
10001cf0 <__aeabi_float_init>: | |
10001cf0: 2313 movs r3, #19 | |
10001cf2: b510 push {r4, lr} | |
10001cf4: 781c ldrb r4, [r3, #0] | |
10001cf6: 4813 ldr r0, [pc, #76] ; (10001d44 <__aeabi_float_init+0x54>) | |
10001cf8: f7ff ff3a bl 10001b70 <rom_data_lookup> | |
10001cfc: 2c01 cmp r4, #1 | |
10001cfe: d00b beq.n 10001d18 <__aeabi_float_init+0x28> | |
10001d00: dd04 ble.n 10001d0c <__aeabi_float_init+0x1c> | |
10001d02: 0001 movs r1, r0 | |
10001d04: 2280 movs r2, #128 ; 0x80 | |
10001d06: 4810 ldr r0, [pc, #64] ; (10001d48 <__aeabi_float_init+0x58>) | |
10001d08: f000 f844 bl 10001d94 <__wrap___aeabi_memcpy> | |
10001d0c: 480f ldr r0, [pc, #60] ; (10001d4c <__aeabi_float_init+0x5c>) | |
10001d0e: f7ff ff27 bl 10001b60 <rom_func_lookup> | |
10001d12: 4b0f ldr r3, [pc, #60] ; (10001d50 <__aeabi_float_init+0x60>) | |
10001d14: 6018 str r0, [r3, #0] | |
10001d16: bd10 pop {r4, pc} | |
10001d18: 4c0b ldr r4, [pc, #44] ; (10001d48 <__aeabi_float_init+0x58>) | |
10001d1a: 0001 movs r1, r0 | |
10001d1c: 2254 movs r2, #84 ; 0x54 | |
10001d1e: 0020 movs r0, r4 | |
10001d20: f000 f838 bl 10001d94 <__wrap___aeabi_memcpy> | |
10001d24: 4b0b ldr r3, [pc, #44] ; (10001d54 <__aeabi_float_init+0x64>) | |
10001d26: 6563 str r3, [r4, #84] ; 0x54 | |
10001d28: 65a3 str r3, [r4, #88] ; 0x58 | |
10001d2a: 65e3 str r3, [r4, #92] ; 0x5c | |
10001d2c: 6623 str r3, [r4, #96] ; 0x60 | |
10001d2e: 6663 str r3, [r4, #100] ; 0x64 | |
10001d30: 66a3 str r3, [r4, #104] ; 0x68 | |
10001d32: 66e3 str r3, [r4, #108] ; 0x6c | |
10001d34: 6723 str r3, [r4, #112] ; 0x70 | |
10001d36: 6763 str r3, [r4, #116] ; 0x74 | |
10001d38: 67a3 str r3, [r4, #120] ; 0x78 | |
10001d3a: 67e3 str r3, [r4, #124] ; 0x7c | |
10001d3c: 6223 str r3, [r4, #32] | |
10001d3e: 61e3 str r3, [r4, #28] | |
10001d40: e7e4 b.n 10001d0c <__aeabi_float_init+0x1c> | |
10001d42: 46c0 nop ; (mov r8, r8) | |
10001d44: 00004653 .word 0x00004653 | |
10001d48: 2000053c .word 0x2000053c | |
10001d4c: 0000334c .word 0x0000334c | |
10001d50: 20000420 .word 0x20000420 | |
10001d54: 10001d59 .word 0x10001d59 | |
10001d58 <float_table_shim_on_use_helper>: | |
10001d58: b507 push {r0, r1, r2, lr} | |
10001d5a: 4660 mov r0, ip | |
10001d5c: 8801 ldrh r1, [r0, #0] | |
10001d5e: 0a0a lsrs r2, r1, #8 | |
10001d60: 3002 adds r0, #2 | |
10001d62: 2adf cmp r2, #223 ; 0xdf | |
10001d64: d1fa bne.n 10001d5c <float_table_shim_on_use_helper+0x4> | |
10001d66: b2c9 uxtb r1, r1 | |
10001d68: 0882 lsrs r2, r0, #2 | |
10001d6a: d304 bcc.n 10001d76 <float_table_shim_on_use_helper+0x1e> | |
10001d6c: 8802 ldrh r2, [r0, #0] | |
10001d6e: 8840 ldrh r0, [r0, #2] | |
10001d70: 0400 lsls r0, r0, #16 | |
10001d72: 4310 orrs r0, r2 | |
10001d74: e000 b.n 10001d78 <float_table_shim_on_use_helper+0x20> | |
10001d76: 6800 ldr r0, [r0, #0] | |
10001d78: 4a01 ldr r2, [pc, #4] ; (10001d80 <float_table_shim_on_use_helper+0x28>) | |
10001d7a: 5050 str r0, [r2, r1] | |
10001d7c: 9003 str r0, [sp, #12] | |
10001d7e: bd07 pop {r0, r1, r2, pc} | |
10001d80: 2000053c .word 0x2000053c | |
10001d84 <__aeabi_mem_init>: | |
10001d84: 4801 ldr r0, [pc, #4] ; (10001d8c <__aeabi_mem_init+0x8>) | |
10001d86: 2104 movs r1, #4 | |
10001d88: 4b01 ldr r3, [pc, #4] ; (10001d90 <__aeabi_mem_init+0xc>) | |
10001d8a: 4718 bx r3 | |
10001d8c: 20000240 .word 0x20000240 | |
10001d90: 10001b81 .word 0x10001b81 | |
10001d94 <__wrap___aeabi_memcpy>: | |
10001d94: 4b01 ldr r3, [pc, #4] ; (10001d9c <__wrap___aeabi_memcpy+0x8>) | |
10001d96: 685b ldr r3, [r3, #4] | |
10001d98: 4718 bx r3 | |
10001d9a: 0000 .short 0x0000 | |
10001d9c: 20000240 .word 0x20000240 | |
10001da0 <stdio_out_chars_no_crlf>: | |
10001da0: 0003 movs r3, r0 | |
10001da2: b510 push {r4, lr} | |
10001da4: 0008 movs r0, r1 | |
10001da6: 681b ldr r3, [r3, #0] | |
10001da8: 0011 movs r1, r2 | |
10001daa: 4798 blx r3 | |
10001dac: bd10 pop {r4, pc} | |
10001dae: 46c0 nop ; (mov r8, r8) | |
10001db0 <stdio_out_chars_crlf>: | |
10001db0: b5f8 push {r3, r4, r5, r6, r7, lr} | |
10001db2: 4647 mov r7, r8 | |
10001db4: 46ce mov lr, r9 | |
10001db6: b580 push {r7, lr} | |
10001db8: 7d43 ldrb r3, [r0, #21] | |
10001dba: 4680 mov r8, r0 | |
10001dbc: 000c movs r4, r1 | |
10001dbe: 0015 movs r5, r2 | |
10001dc0: 2b00 cmp r3, #0 | |
10001dc2: d043 beq.n 10001e4c <stdio_out_chars_crlf+0x9c> | |
10001dc4: 2a00 cmp r2, #0 | |
10001dc6: dd34 ble.n 10001e32 <stdio_out_chars_crlf+0x82> | |
10001dc8: 780a ldrb r2, [r1, #0] | |
10001dca: 7d03 ldrb r3, [r0, #20] | |
10001dcc: 2000 movs r0, #0 | |
10001dce: 2a0a cmp r2, #10 | |
10001dd0: d033 beq.n 10001e3a <stdio_out_chars_crlf+0x8a> | |
10001dd2: 2d01 cmp r5, #1 | |
10001dd4: d01e beq.n 10001e14 <stdio_out_chars_crlf+0x64> | |
10001dd6: 4b20 ldr r3, [pc, #128] ; (10001e58 <stdio_out_chars_crlf+0xa8>) | |
10001dd8: 2101 movs r1, #1 | |
10001dda: 1e67 subs r7, r4, #1 | |
10001ddc: 4699 mov r9, r3 | |
10001dde: e002 b.n 10001de6 <stdio_out_chars_crlf+0x36> | |
10001de0: 0031 movs r1, r6 | |
10001de2: 42b5 cmp r5, r6 | |
10001de4: d016 beq.n 10001e14 <stdio_out_chars_crlf+0x64> | |
10001de6: 5c63 ldrb r3, [r4, r1] | |
10001de8: 5c7a ldrb r2, [r7, r1] | |
10001dea: 1c4e adds r6, r1, #1 | |
10001dec: 2b0a cmp r3, #10 | |
10001dee: d1f7 bne.n 10001de0 <stdio_out_chars_crlf+0x30> | |
10001df0: 2a0d cmp r2, #13 | |
10001df2: d0f5 beq.n 10001de0 <stdio_out_chars_crlf+0x30> | |
10001df4: 4643 mov r3, r8 | |
10001df6: 681b ldr r3, [r3, #0] | |
10001df8: 4288 cmp r0, r1 | |
10001dfa: da04 bge.n 10001e06 <stdio_out_chars_crlf+0x56> | |
10001dfc: 1a09 subs r1, r1, r0 | |
10001dfe: 1820 adds r0, r4, r0 | |
10001e00: 4798 blx r3 | |
10001e02: 4643 mov r3, r8 | |
10001e04: 681b ldr r3, [r3, #0] | |
10001e06: 2102 movs r1, #2 | |
10001e08: 4648 mov r0, r9 | |
10001e0a: 4798 blx r3 | |
10001e0c: 0030 movs r0, r6 | |
10001e0e: 0031 movs r1, r6 | |
10001e10: 42b5 cmp r5, r6 | |
10001e12: d1e8 bne.n 10001de6 <stdio_out_chars_crlf+0x36> | |
10001e14: 4285 cmp r5, r0 | |
10001e16: dd04 ble.n 10001e22 <stdio_out_chars_crlf+0x72> | |
10001e18: 4643 mov r3, r8 | |
10001e1a: 1a29 subs r1, r5, r0 | |
10001e1c: 681b ldr r3, [r3, #0] | |
10001e1e: 1820 adds r0, r4, r0 | |
10001e20: 4798 blx r3 | |
10001e22: 1964 adds r4, r4, r5 | |
10001e24: 3c01 subs r4, #1 | |
10001e26: 7823 ldrb r3, [r4, #0] | |
10001e28: 3b0d subs r3, #13 | |
10001e2a: 425a negs r2, r3 | |
10001e2c: 4153 adcs r3, r2 | |
10001e2e: 4642 mov r2, r8 | |
10001e30: 7513 strb r3, [r2, #20] | |
10001e32: bc0c pop {r2, r3} | |
10001e34: 4690 mov r8, r2 | |
10001e36: 4699 mov r9, r3 | |
10001e38: bdf8 pop {r3, r4, r5, r6, r7, pc} | |
10001e3a: 2b00 cmp r3, #0 | |
10001e3c: d1c9 bne.n 10001dd2 <stdio_out_chars_crlf+0x22> | |
10001e3e: 4643 mov r3, r8 | |
10001e40: 4805 ldr r0, [pc, #20] ; (10001e58 <stdio_out_chars_crlf+0xa8>) | |
10001e42: 2102 movs r1, #2 | |
10001e44: 681b ldr r3, [r3, #0] | |
10001e46: 4798 blx r3 | |
10001e48: 2001 movs r0, #1 | |
10001e4a: e7c2 b.n 10001dd2 <stdio_out_chars_crlf+0x22> | |
10001e4c: 6803 ldr r3, [r0, #0] | |
10001e4e: 0011 movs r1, r2 | |
10001e50: 0020 movs r0, r4 | |
10001e52: 4798 blx r3 | |
10001e54: e7ed b.n 10001e32 <stdio_out_chars_crlf+0x82> | |
10001e56: 46c0 nop ; (mov r8, r8) | |
10001e58: 10002184 .word 0x10002184 | |
10001e5c <stdio_put_string>: | |
10001e5c: b5f0 push {r4, r5, r6, r7, lr} | |
10001e5e: 46de mov lr, fp | |
10001e60: 4657 mov r7, sl | |
10001e62: 464e mov r6, r9 | |
10001e64: 4645 mov r5, r8 | |
10001e66: b5e0 push {r5, r6, r7, lr} | |
10001e68: b085 sub sp, #20 | |
10001e6a: 0017 movs r7, r2 | |
10001e6c: 001c movs r4, r3 | |
10001e6e: 0006 movs r6, r0 | |
10001e70: 000d movs r5, r1 | |
10001e72: f7fe ffc9 bl 10000e08 <time_us_64> | |
10001e76: 2300 movs r3, #0 | |
10001e78: 4a32 ldr r2, [pc, #200] ; (10001f44 <stdio_put_string+0xe8>) | |
10001e7a: 1812 adds r2, r2, r0 | |
10001e7c: 414b adcs r3, r1 | |
10001e7e: 2b00 cmp r3, #0 | |
10001e80: db5b blt.n 10001f3a <stdio_put_string+0xde> | |
10001e82: 4931 ldr r1, [pc, #196] ; (10001f48 <stdio_put_string+0xec>) | |
10001e84: 0008 movs r0, r1 | |
10001e86: 4688 mov r8, r1 | |
10001e88: f000 f91a bl 100020c0 <__mutex_try_enter_block_until_veneer> | |
10001e8c: 9001 str r0, [sp, #4] | |
10001e8e: 1c6b adds r3, r5, #1 | |
10001e90: d103 bne.n 10001e9a <stdio_put_string+0x3e> | |
10001e92: 0030 movs r0, r6 | |
10001e94: f000 f8ce bl 10002034 <strlen> | |
10001e98: 0005 movs r5, r0 | |
10001e9a: 2c00 cmp r4, #0 | |
10001e9c: d128 bne.n 10001ef0 <stdio_put_string+0x94> | |
10001e9e: 4b2b ldr r3, [pc, #172] ; (10001f4c <stdio_put_string+0xf0>) | |
10001ea0: 469a mov sl, r3 | |
10001ea2: 4b2b ldr r3, [pc, #172] ; (10001f50 <stdio_put_string+0xf4>) | |
10001ea4: 681c ldr r4, [r3, #0] | |
10001ea6: 2c00 cmp r4, #0 | |
10001ea8: d015 beq.n 10001ed6 <stdio_put_string+0x7a> | |
10001eaa: 2f00 cmp r7, #0 | |
10001eac: d123 bne.n 10001ef6 <stdio_put_string+0x9a> | |
10001eae: 4f29 ldr r7, [pc, #164] ; (10001f54 <stdio_put_string+0xf8>) | |
10001eb0: e002 b.n 10001eb8 <stdio_put_string+0x5c> | |
10001eb2: 6924 ldr r4, [r4, #16] | |
10001eb4: 2c00 cmp r4, #0 | |
10001eb6: d00e beq.n 10001ed6 <stdio_put_string+0x7a> | |
10001eb8: 6823 ldr r3, [r4, #0] | |
10001eba: 2b00 cmp r3, #0 | |
10001ebc: d0f9 beq.n 10001eb2 <stdio_put_string+0x56> | |
10001ebe: 683b ldr r3, [r7, #0] | |
10001ec0: 2b00 cmp r3, #0 | |
10001ec2: d001 beq.n 10001ec8 <stdio_put_string+0x6c> | |
10001ec4: 42a3 cmp r3, r4 | |
10001ec6: d1f4 bne.n 10001eb2 <stdio_put_string+0x56> | |
10001ec8: 0020 movs r0, r4 | |
10001eca: 002a movs r2, r5 | |
10001ecc: 0031 movs r1, r6 | |
10001ece: 47d0 blx sl | |
10001ed0: 6924 ldr r4, [r4, #16] | |
10001ed2: 2c00 cmp r4, #0 | |
10001ed4: d1f0 bne.n 10001eb8 <stdio_put_string+0x5c> | |
10001ed6: 9b01 ldr r3, [sp, #4] | |
10001ed8: 2b00 cmp r3, #0 | |
10001eda: d12a bne.n 10001f32 <stdio_put_string+0xd6> | |
10001edc: 1e68 subs r0, r5, #1 | |
10001ede: 4185 sbcs r5, r0 | |
10001ee0: b2e8 uxtb r0, r5 | |
10001ee2: b005 add sp, #20 | |
10001ee4: bc3c pop {r2, r3, r4, r5} | |
10001ee6: 4690 mov r8, r2 | |
10001ee8: 4699 mov r9, r3 | |
10001eea: 46a2 mov sl, r4 | |
10001eec: 46ab mov fp, r5 | |
10001eee: bdf0 pop {r4, r5, r6, r7, pc} | |
10001ef0: 4b19 ldr r3, [pc, #100] ; (10001f58 <stdio_put_string+0xfc>) | |
10001ef2: 469a mov sl, r3 | |
10001ef4: e7d5 b.n 10001ea2 <stdio_put_string+0x46> | |
10001ef6: 4b17 ldr r3, [pc, #92] ; (10001f54 <stdio_put_string+0xf8>) | |
10001ef8: 469b mov fp, r3 | |
10001efa: ab02 add r3, sp, #8 | |
10001efc: 1ddf adds r7, r3, #7 | |
10001efe: 230a movs r3, #10 | |
10001f00: 4699 mov r9, r3 | |
10001f02: e002 b.n 10001f0a <stdio_put_string+0xae> | |
10001f04: 6924 ldr r4, [r4, #16] | |
10001f06: 2c00 cmp r4, #0 | |
10001f08: d0e5 beq.n 10001ed6 <stdio_put_string+0x7a> | |
10001f0a: 6823 ldr r3, [r4, #0] | |
10001f0c: 2b00 cmp r3, #0 | |
10001f0e: d0f9 beq.n 10001f04 <stdio_put_string+0xa8> | |
10001f10: 465b mov r3, fp | |
10001f12: 681b ldr r3, [r3, #0] | |
10001f14: 2b00 cmp r3, #0 | |
10001f16: d001 beq.n 10001f1c <stdio_put_string+0xc0> | |
10001f18: 42a3 cmp r3, r4 | |
10001f1a: d1f3 bne.n 10001f04 <stdio_put_string+0xa8> | |
10001f1c: 002a movs r2, r5 | |
10001f1e: 0031 movs r1, r6 | |
10001f20: 0020 movs r0, r4 | |
10001f22: 47d0 blx sl | |
10001f24: 464b mov r3, r9 | |
10001f26: 2201 movs r2, #1 | |
10001f28: 0039 movs r1, r7 | |
10001f2a: 0020 movs r0, r4 | |
10001f2c: 703b strb r3, [r7, #0] | |
10001f2e: 47d0 blx sl | |
10001f30: e7e8 b.n 10001f04 <stdio_put_string+0xa8> | |
10001f32: 4640 mov r0, r8 | |
10001f34: f000 f8b4 bl 100020a0 <__mutex_exit_veneer> | |
10001f38: e7d0 b.n 10001edc <stdio_put_string+0x80> | |
10001f3a: 2201 movs r2, #1 | |
10001f3c: 4b07 ldr r3, [pc, #28] ; (10001f5c <stdio_put_string+0x100>) | |
10001f3e: 4252 negs r2, r2 | |
10001f40: e79f b.n 10001e82 <stdio_put_string+0x26> | |
10001f42: 46c0 nop ; (mov r8, r8) | |
10001f44: 000f4240 .word 0x000f4240 | |
10001f48: 20000250 .word 0x20000250 | |
10001f4c: 10001db1 .word 0x10001db1 | |
10001f50: 20000404 .word 0x20000404 | |
10001f54: 20000408 .word 0x20000408 | |
10001f58: 10001da1 .word 0x10001da1 | |
10001f5c: 7fffffff .word 0x7fffffff | |
10001f60 <__wrap_putchar>: | |
10001f60: b5f0 push {r4, r5, r6, r7, lr} | |
10001f62: 46ce mov lr, r9 | |
10001f64: 4647 mov r7, r8 | |
10001f66: b580 push {r7, lr} | |
10001f68: b083 sub sp, #12 | |
10001f6a: 466b mov r3, sp | |
10001f6c: 1dde adds r6, r3, #7 | |
10001f6e: 0005 movs r5, r0 | |
10001f70: 7030 strb r0, [r6, #0] | |
10001f72: f7fe ff49 bl 10000e08 <time_us_64> | |
10001f76: 2300 movs r3, #0 | |
10001f78: 4a1a ldr r2, [pc, #104] ; (10001fe4 <__wrap_putchar+0x84>) | |
10001f7a: 1812 adds r2, r2, r0 | |
10001f7c: 414b adcs r3, r1 | |
10001f7e: 2b00 cmp r3, #0 | |
10001f80: db2c blt.n 10001fdc <__wrap_putchar+0x7c> | |
10001f82: 4f19 ldr r7, [pc, #100] ; (10001fe8 <__wrap_putchar+0x88>) | |
10001f84: 0038 movs r0, r7 | |
10001f86: f000 f89b bl 100020c0 <__mutex_try_enter_block_until_veneer> | |
10001f8a: 4b18 ldr r3, [pc, #96] ; (10001fec <__wrap_putchar+0x8c>) | |
10001f8c: 4680 mov r8, r0 | |
10001f8e: 681c ldr r4, [r3, #0] | |
10001f90: 2c00 cmp r4, #0 | |
10001f92: d016 beq.n 10001fc2 <__wrap_putchar+0x62> | |
10001f94: 4b16 ldr r3, [pc, #88] ; (10001ff0 <__wrap_putchar+0x90>) | |
10001f96: 4699 mov r9, r3 | |
10001f98: e002 b.n 10001fa0 <__wrap_putchar+0x40> | |
10001f9a: 6924 ldr r4, [r4, #16] | |
10001f9c: 2c00 cmp r4, #0 | |
10001f9e: d010 beq.n 10001fc2 <__wrap_putchar+0x62> | |
10001fa0: 6823 ldr r3, [r4, #0] | |
10001fa2: 2b00 cmp r3, #0 | |
10001fa4: d0f9 beq.n 10001f9a <__wrap_putchar+0x3a> | |
10001fa6: 464b mov r3, r9 | |
10001fa8: 681b ldr r3, [r3, #0] | |
10001faa: 2b00 cmp r3, #0 | |
10001fac: d001 beq.n 10001fb2 <__wrap_putchar+0x52> | |
10001fae: 42a3 cmp r3, r4 | |
10001fb0: d1f3 bne.n 10001f9a <__wrap_putchar+0x3a> | |
10001fb2: 0020 movs r0, r4 | |
10001fb4: 2201 movs r2, #1 | |
10001fb6: 0031 movs r1, r6 | |
10001fb8: f7ff fefa bl 10001db0 <stdio_out_chars_crlf> | |
10001fbc: 6924 ldr r4, [r4, #16] | |
10001fbe: 2c00 cmp r4, #0 | |
10001fc0: d1ee bne.n 10001fa0 <__wrap_putchar+0x40> | |
10001fc2: 4643 mov r3, r8 | |
10001fc4: 2b00 cmp r3, #0 | |
10001fc6: d105 bne.n 10001fd4 <__wrap_putchar+0x74> | |
10001fc8: 0028 movs r0, r5 | |
10001fca: b003 add sp, #12 | |
10001fcc: bc0c pop {r2, r3} | |
10001fce: 4690 mov r8, r2 | |
10001fd0: 4699 mov r9, r3 | |
10001fd2: bdf0 pop {r4, r5, r6, r7, pc} | |
10001fd4: 0038 movs r0, r7 | |
10001fd6: f000 f863 bl 100020a0 <__mutex_exit_veneer> | |
10001fda: e7f5 b.n 10001fc8 <__wrap_putchar+0x68> | |
10001fdc: 2201 movs r2, #1 | |
10001fde: 4b05 ldr r3, [pc, #20] ; (10001ff4 <__wrap_putchar+0x94>) | |
10001fe0: 4252 negs r2, r2 | |
10001fe2: e7ce b.n 10001f82 <__wrap_putchar+0x22> | |
10001fe4: 000f4240 .word 0x000f4240 | |
10001fe8: 20000250 .word 0x20000250 | |
10001fec: 20000404 .word 0x20000404 | |
10001ff0: 20000408 .word 0x20000408 | |
10001ff4: 7fffffff .word 0x7fffffff | |
10001ff8 <__wrap_puts>: | |
10001ff8: b570 push {r4, r5, r6, lr} | |
10001ffa: 0004 movs r4, r0 | |
10001ffc: f000 f81a bl 10002034 <strlen> | |
10002000: 2300 movs r3, #0 | |
10002002: 0001 movs r1, r0 | |
10002004: 0005 movs r5, r0 | |
10002006: 2201 movs r2, #1 | |
10002008: 0020 movs r0, r4 | |
1000200a: f7ff ff27 bl 10001e5c <stdio_put_string> | |
1000200e: 4b08 ldr r3, [pc, #32] ; (10002030 <__wrap_puts+0x38>) | |
10002010: 681c ldr r4, [r3, #0] | |
10002012: 2c00 cmp r4, #0 | |
10002014: d006 beq.n 10002024 <__wrap_puts+0x2c> | |
10002016: 6863 ldr r3, [r4, #4] | |
10002018: 2b00 cmp r3, #0 | |
1000201a: d005 beq.n 10002028 <__wrap_puts+0x30> | |
1000201c: 4798 blx r3 | |
1000201e: 6924 ldr r4, [r4, #16] | |
10002020: 2c00 cmp r4, #0 | |
10002022: d1f8 bne.n 10002016 <__wrap_puts+0x1e> | |
10002024: 0028 movs r0, r5 | |
10002026: bd70 pop {r4, r5, r6, pc} | |
10002028: 6924 ldr r4, [r4, #16] | |
1000202a: 2c00 cmp r4, #0 | |
1000202c: d1f3 bne.n 10002016 <__wrap_puts+0x1e> | |
1000202e: e7f9 b.n 10002024 <__wrap_puts+0x2c> | |
10002030: 20000404 .word 0x20000404 | |
10002034 <strlen>: | |
10002034: b510 push {r4, lr} | |
10002036: 0783 lsls r3, r0, #30 | |
10002038: d027 beq.n 1000208a <strlen+0x56> | |
1000203a: 7803 ldrb r3, [r0, #0] | |
1000203c: 2b00 cmp r3, #0 | |
1000203e: d026 beq.n 1000208e <strlen+0x5a> | |
10002040: 0003 movs r3, r0 | |
10002042: 2103 movs r1, #3 | |
10002044: e002 b.n 1000204c <strlen+0x18> | |
10002046: 781a ldrb r2, [r3, #0] | |
10002048: 2a00 cmp r2, #0 | |
1000204a: d01c beq.n 10002086 <strlen+0x52> | |
1000204c: 3301 adds r3, #1 | |
1000204e: 420b tst r3, r1 | |
10002050: d1f9 bne.n 10002046 <strlen+0x12> | |
10002052: 6819 ldr r1, [r3, #0] | |
10002054: 4a0f ldr r2, [pc, #60] ; (10002094 <strlen+0x60>) | |
10002056: 4c10 ldr r4, [pc, #64] ; (10002098 <strlen+0x64>) | |
10002058: 188a adds r2, r1, r2 | |
1000205a: 438a bics r2, r1 | |
1000205c: 4222 tst r2, r4 | |
1000205e: d10f bne.n 10002080 <strlen+0x4c> | |
10002060: 3304 adds r3, #4 | |
10002062: 6819 ldr r1, [r3, #0] | |
10002064: 4a0b ldr r2, [pc, #44] ; (10002094 <strlen+0x60>) | |
10002066: 188a adds r2, r1, r2 | |
10002068: 438a bics r2, r1 | |
1000206a: 4222 tst r2, r4 | |
1000206c: d108 bne.n 10002080 <strlen+0x4c> | |
1000206e: 3304 adds r3, #4 | |
10002070: 6819 ldr r1, [r3, #0] | |
10002072: 4a08 ldr r2, [pc, #32] ; (10002094 <strlen+0x60>) | |
10002074: 188a adds r2, r1, r2 | |
10002076: 438a bics r2, r1 | |
10002078: 4222 tst r2, r4 | |
1000207a: d0f1 beq.n 10002060 <strlen+0x2c> | |
1000207c: e000 b.n 10002080 <strlen+0x4c> | |
1000207e: 3301 adds r3, #1 | |
10002080: 781a ldrb r2, [r3, #0] | |
10002082: 2a00 cmp r2, #0 | |
10002084: d1fb bne.n 1000207e <strlen+0x4a> | |
10002086: 1a18 subs r0, r3, r0 | |
10002088: bd10 pop {r4, pc} | |
1000208a: 0003 movs r3, r0 | |
1000208c: e7e1 b.n 10002052 <strlen+0x1e> | |
1000208e: 2000 movs r0, #0 | |
10002090: e7fa b.n 10002088 <strlen+0x54> | |
10002092: 46c0 nop ; (mov r8, r8) | |
10002094: fefefeff .word 0xfefefeff | |
10002098: 80808080 .word 0x80808080 | |
1000209c <_fini>: | |
1000209c: b5f8 push {r3, r4, r5, r6, r7, lr} | |
1000209e: 46c0 nop ; (mov r8, r8) | |
100020a0 <__mutex_exit_veneer>: | |
100020a0: b401 push {r0} | |
100020a2: 4802 ldr r0, [pc, #8] ; (100020ac <__mutex_exit_veneer+0xc>) | |
100020a4: 4684 mov ip, r0 | |
100020a6: bc01 pop {r0} | |
100020a8: 4760 bx ip | |
100020aa: bf00 nop | |
100020ac: 20000171 .word 0x20000171 | |
100020b0 <____aeabi_idiv0_veneer>: | |
100020b0: b401 push {r0} | |
100020b2: 4802 ldr r0, [pc, #8] ; (100020bc <____aeabi_idiv0_veneer+0xc>) | |
100020b4: 4684 mov ip, r0 | |
100020b6: bc01 pop {r0} | |
100020b8: 4760 bx ip | |
100020ba: bf00 nop | |
100020bc: 20000199 .word 0x20000199 | |
100020c0 <__mutex_try_enter_block_until_veneer>: | |
100020c0: b401 push {r0} | |
100020c2: 4802 ldr r0, [pc, #8] ; (100020cc <__mutex_try_enter_block_until_veneer+0xc>) | |
100020c4: 4684 mov ip, r0 | |
100020c6: bc01 pop {r0} | |
100020c8: 4760 bx ip | |
100020ca: bf00 nop | |
100020cc: 200000c1 .word 0x200000c1 | |
Disassembly of section .data: | |
200000c0 <mutex_try_enter_block_until>: | |
200000c0: b5f0 push {r4, r5, r6, r7, lr} | |
200000c2: 46c6 mov lr, r8 | |
200000c4: 0016 movs r6, r2 | |
200000c6: b500 push {lr} | |
200000c8: 0004 movs r4, r0 | |
200000ca: 001f movs r7, r3 | |
200000cc: 6802 ldr r2, [r0, #0] | |
200000ce: f3ef 8110 mrs r1, PRIMASK | |
200000d2: b672 cpsid i | |
200000d4: 6813 ldr r3, [r2, #0] | |
200000d6: 2b00 cmp r3, #0 | |
200000d8: d0fc beq.n 200000d4 <mutex_try_enter_block_until+0x14> | |
200000da: f3bf 8f5f dmb sy | |
200000de: 2304 movs r3, #4 | |
200000e0: 56e3 ldrsb r3, [r4, r3] | |
200000e2: 2b00 cmp r3, #0 | |
200000e4: db36 blt.n 20000154 <mutex_try_enter_block_until+0x94> | |
200000e6: 6822 ldr r2, [r4, #0] | |
200000e8: f3bf 8f5f dmb sy | |
200000ec: 2000 movs r0, #0 | |
200000ee: 6010 str r0, [r2, #0] | |
200000f0: f381 8810 msr PRIMASK, r1 | |
200000f4: 22d0 movs r2, #208 ; 0xd0 | |
200000f6: 2500 movs r5, #0 | |
200000f8: 0612 lsls r2, r2, #24 | |
200000fa: 5755 ldrsb r5, [r2, r5] | |
200000fc: 429d cmp r5, r3 | |
200000fe: d103 bne.n 20000108 <mutex_try_enter_block_until+0x48> | |
20000100: 2000 movs r0, #0 | |
20000102: bc04 pop {r2} | |
20000104: 4690 mov r8, r2 | |
20000106: bdf0 pop {r4, r5, r6, r7, pc} | |
20000108: 2300 movs r3, #0 | |
2000010a: 4698 mov r8, r3 | |
2000010c: e00c b.n 20000128 <mutex_try_enter_block_until+0x68> | |
2000010e: 6822 ldr r2, [r4, #0] | |
20000110: f3bf 8f5f dmb sy | |
20000114: 4641 mov r1, r8 | |
20000116: 6011 str r1, [r2, #0] | |
20000118: f383 8810 msr PRIMASK, r3 | |
2000011c: 0030 movs r0, r6 | |
2000011e: 0039 movs r1, r7 | |
20000120: f000 f83e bl 200001a0 <__best_effort_wfe_or_timeout_veneer> | |
20000124: 2800 cmp r0, #0 | |
20000126: d1eb bne.n 20000100 <mutex_try_enter_block_until+0x40> | |
20000128: 6822 ldr r2, [r4, #0] | |
2000012a: f3ef 8310 mrs r3, PRIMASK | |
2000012e: b672 cpsid i | |
20000130: 6811 ldr r1, [r2, #0] | |
20000132: 2900 cmp r1, #0 | |
20000134: d0fc beq.n 20000130 <mutex_try_enter_block_until+0x70> | |
20000136: f3bf 8f5f dmb sy | |
2000013a: 7922 ldrb r2, [r4, #4] | |
2000013c: 2a7f cmp r2, #127 ; 0x7f | |
2000013e: d9e6 bls.n 2000010e <mutex_try_enter_block_until+0x4e> | |
20000140: 7125 strb r5, [r4, #4] | |
20000142: 6822 ldr r2, [r4, #0] | |
20000144: f3bf 8f5f dmb sy | |
20000148: 2100 movs r1, #0 | |
2000014a: 6011 str r1, [r2, #0] | |
2000014c: f383 8810 msr PRIMASK, r3 | |
20000150: 2001 movs r0, #1 | |
20000152: e7d6 b.n 20000102 <mutex_try_enter_block_until+0x42> | |
20000154: 23d0 movs r3, #208 ; 0xd0 | |
20000156: 061b lsls r3, r3, #24 | |
20000158: 681b ldr r3, [r3, #0] | |
2000015a: 7123 strb r3, [r4, #4] | |
2000015c: 6823 ldr r3, [r4, #0] | |
2000015e: f3bf 8f5f dmb sy | |
20000162: 2200 movs r2, #0 | |
20000164: 601a str r2, [r3, #0] | |
20000166: f381 8810 msr PRIMASK, r1 | |
2000016a: 2001 movs r0, #1 | |
2000016c: e7c9 b.n 20000102 <mutex_try_enter_block_until+0x42> | |
2000016e: 46c0 nop ; (mov r8, r8) | |
20000170 <mutex_exit>: | |
20000170: 6802 ldr r2, [r0, #0] | |
20000172: f3ef 8110 mrs r1, PRIMASK | |
20000176: b672 cpsid i | |
20000178: 6813 ldr r3, [r2, #0] | |
2000017a: 2b00 cmp r3, #0 | |
2000017c: d0fc beq.n 20000178 <mutex_exit+0x8> | |
2000017e: f3bf 8f5f dmb sy | |
20000182: 23ff movs r3, #255 ; 0xff | |
20000184: 7103 strb r3, [r0, #4] | |
20000186: 6803 ldr r3, [r0, #0] | |
20000188: f3bf 8f5f dmb sy | |
2000018c: 2200 movs r2, #0 | |
2000018e: 601a str r2, [r3, #0] | |
20000190: f381 8810 msr PRIMASK, r1 | |
20000194: bf40 sev | |
20000196: 4770 bx lr | |
20000198 <__aeabi_idiv0>: | |
20000198: 4770 bx lr | |
2000019a: 46c0 nop ; (mov r8, r8) | |
2000019c: 0000 movs r0, r0 | |
... | |
200001a0 <__best_effort_wfe_or_timeout_veneer>: | |
200001a0: b401 push {r0} | |
200001a2: 4802 ldr r0, [pc, #8] ; (200001ac <__best_effort_wfe_or_timeout_veneer+0xc>) | |
200001a4: 4684 mov ip, r0 | |
200001a6: bc01 pop {r0} | |
200001a8: 4760 bx ip | |
200001aa: bf00 nop | |
200001ac: 10000cdd .word 0x10000cdd | |
200001b0 <striped_spin_lock_num>: | |
200001b0: 00000010 .... | |
200001b4 <irq_handler_chain_slots>: | |
200001b4: 00000000 .word 0x00000000 | |
200001b8: 00010000 .word 0x00010000 | |
... | |
200001c4: 00020000 .word 0x00020000 | |
... | |
200001d0: 00030000 .word 0x00030000 | |
... | |
200001dc: 00ff0000 .word 0x00ff0000 | |
200001e0: 00000000 .word 0x00000000 | |
200001e4 <irq_handler_chain_first_slot>: | |
200001e4: b501 push {r0, lr} | |
200001e6: 6848 ldr r0, [r1, #4] | |
200001e8: 3101 adds r1, #1 | |
200001ea: 468e mov lr, r1 | |
200001ec: 4700 bx r0 | |
200001ee <irq_handler_chain_remove_tail>: | |
200001ee: 4670 mov r0, lr | |
200001f0: 3809 subs r0, #9 | |
200001f2: 4901 ldr r1, [pc, #4] ; (200001f8 <irq_handler_chain_remove_tail+0xa>) | |
200001f4: 4788 blx r1 | |
200001f6: bd01 pop {r0, pc} | |
200001f8: 10000669 .word 0x10000669 | |
200001fc <default_alarm_pool>: | |
200001fc: 20000214 00000000 20000270 200003c4 ... ....p.. ... | |
... | |
20000214 <default_alarm_pool_heap>: | |
20000214: 200003d4 00000000 00000000 00000010 ... ............ | |
... | |
20000230 <aeabi_bits_funcs>: | |
20000230: 00003350 .word 0x00003350 | |
20000234: 0000334c .word 0x0000334c | |
20000238: 00003354 .word 0x00003354 | |
2000023c: 00003352 .word 0x00003352 | |
20000240 <aeabi_bits_funcs_end>: | |
20000240: 0000534d .word 0x0000534d | |
20000244: 0000434d .word 0x0000434d | |
20000248: 00003453 .word 0x00003453 | |
2000024c: 00003443 .word 0x00003443 | |
20000250 <print_mutex>: | |
... | |
20000258 <__mutex_array_end>: | |
20000258: 10001d85 .word 0x10001d85 | |
2000025c: 10001b51 .word 0x10001b51 | |
20000260: 10001c09 .word 0x10001c09 | |
20000264: 10001cf1 .word 0x10001cf1 | |
20000268 <__frame_dummy_init_array_entry>: | |
20000268: 10000331 1... |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment