From bdbf5b4a0f2f8978982c3eedfbb4c268656d4670 Mon Sep 17 00:00:00 2001 From: Colin Simon-Fellowes <colin.tsf@gmail.com> Date: Thu, 30 Jan 2025 13:36:57 +0000 Subject: [PATCH] fixed actually --- labs/lab01/CMakeFiles/lab01.dir/lab01.c.obj | Bin 1172 -> 1192 bytes labs/lab01/lab01.bin | Bin 8264 -> 8248 bytes labs/lab01/lab01.c | 20 +- labs/lab01/lab01.dis | 6403 +++++++++---------- labs/lab01/lab01.elf | Bin 30552 -> 30512 bytes labs/lab01/lab01.elf.map | 368 +- labs/lab01/lab01.hex | 953 ++- labs/lab01/lab01.uf2 | Bin 16896 -> 16896 bytes 8 files changed, 3867 insertions(+), 3877 deletions(-) diff --git a/labs/lab01/CMakeFiles/lab01.dir/lab01.c.obj b/labs/lab01/CMakeFiles/lab01.dir/lab01.c.obj index 52da46bcea3187de09e03fd8a51585a2e0d961c7..1cc7ad26e8a4e3ca42cd0ad3ae3d25c46ad133ce 100644 GIT binary patch delta 191 zcmbQjxq@?o0^@>-iej#+7t~rEco@vsI2cM3|9}7Ye`}%w1Bfozd%&$=>jjktRY?UE zwzVuEvDBnr3aN<>VEJDPOQEbU&o>tMFfwXP-pd#)#>2qCz{SVFAOWI*93?QlS&qq# zk&$O|Dzi3F-9%<(Rv9Lsn#ntvl^JU$-(^;3Jp@#zGx;Nv@MIYl0mcuLby?I|A22d7 RXo1CYSOi#2fI4zOJOFSIKUDw# delta 151 zcmZ3%IfZkA0%OlaMKMd23u?R!Ee>XE8Vn_g|G)qHufebdOn-ZRz)ey?U@J)Mf^vh> zFGXp#Ni32IQAwT*AhC@#K8%bqlTR`R^RX~6FmUlPFi3!C?#)I_Zj6i!lPj6Ef$~e4 sm01Ot7#IX5pJi5NESUU}S)Fm)WJwlv#wU{<f#j9RnLtuu@<bMK0PvtPTmS$7 diff --git a/labs/lab01/lab01.bin b/labs/lab01/lab01.bin index e1cf74d5ceba476563c0ff9a26c625a3ab380ede..589a58faf5a0540706e110d645b3a0af44727698 100755 GIT binary patch delta 487 zcmXZYQAkr!7zgnGcX#g;H{(nvY}dPWDu)kF=p`_0v|if8qEc}W1*J6bA!#o`5TZmx zZwem~MSI8y${Iw6SuldVL_HYnp@lsZ1%^-3g@z52)|u?UpYwz7obMdI56L&lm+NG` zh(fIKSIW$<X_WyPHz0>31YpW$_AIoU(JPnorO6HcMe5gYYoYuqmjc?i@LiWGhxOgM z1$nI-BH)3@1|c$&fEQzDpQ}sb7xWuV-*!C4M9UKgm-APm=n$4Je9P8mhWM><CSHy} z<cgKPg;-ejc?%|7e?2?BBePRUz#ZG&kx%w?dbhTzPI=aeR#eOyA;bEoa$dhhvpna^ zSV!9+^6HDPL{#Rxor;QTWZ!vj*M@Fi(-B2VH~wri>JhaX{Ok!NLJ*WT571~R<q~9p z^Pxo==E3l5qZ;NFdw>J>J-W}&>|rYKPrF1<`B86-w)uVUc=xAz`=~R6I8~^>x|u!+ zSMi{8f|mKJvq;n2aC+!C_e5@(dR%zC6rqIKn!}Hqcjo;qKR7fQa#}7mj;&tS?(6`r l>;0C_QZoj`L-jG*Ms$v=`!5FH*${L3`-w2b5$!E~;6EcSjD!FH delta 513 zcmXYtO=uHQ6ot>7WTr7O@@fNSlF2x2{OKYKT_}nc;wG6;L~ErHTQG`+3NEtfMiiQg zNV|}#PeBSos7n>B&)7mNq)0(`Q$eXvMMVfMiUS54Y$d)(E*$O$=U(p5eDY25*$Szz zOt4k{iLzs>k}80eP+-{>7~r*<`p-;qQ!?`DfK9Hsf%MN`YN7Hxp9Xwu_#!Q5pX{xx zuqHde_Itptgut=`fQC~iAB$Z7WjUkCHw}++vBjsmW*%NM;b*EeJ`dMMY`&nJNIEgF ze2I2BdxE%;Jg9YJ^gP_$W;b5QJhb_{T1n{^E5Y^Gop_<^PiIuS>(#BZ7cyw9e`|<C zo)w~^Xje0&Z2T2N+E$gu`K3TsJ>CX3E0zLfB8QI$1-%sqwhe0AYjUJlZpBJuH`c#5 ze5RNQeeksRg~7=7c2aLR?Gmg-J{g{(!(7+r=m%fcU(-{5KXQZ?`EsO8^ZZtHH`Ta^ z_IJFi`+AKLB*>w?@2hqS?kv}hV^rjW#?+2neT#IbQ%EQd#UG^Rs%K<H52x7GM}-*m zgjyf^dVONdXz_G>Ae?A%xpDO6sN|p@n2`CNR8i`-0`^2Km~BMEd}-&o(8mba9eG5b L4wjL;CJX)nxKNo< diff --git a/labs/lab01/lab01.c b/labs/lab01/lab01.c index 28f78d7..8a64f90 100644 --- a/labs/lab01/lab01.c +++ b/labs/lab01/lab01.c @@ -1,17 +1,14 @@ #include "pico/stdlib.h" void blink(const uint LED_PIN, const uint LED_DELAY) { - // Do forever... - while (true) { - // Toggle the LED on and then sleep for delay period - gpio_put(LED_PIN, 1); - sleep_ms(LED_DELAY); + // Toggle the LED on and then sleep for delay period + gpio_put(LED_PIN, 1); + sleep_ms(LED_DELAY); - // Toggle the LED off and then sleep for delay period - gpio_put(LED_PIN, 0); - sleep_ms(LED_DELAY); - } + // Toggle the LED off and then sleep for delay period + gpio_put(LED_PIN, 0); + sleep_ms(LED_DELAY); } /** @@ -31,7 +28,10 @@ int main() { gpio_init(LED_PIN); gpio_set_dir(LED_PIN, GPIO_OUT); - blink(LED_PIN, LED_DELAY); + // Do forever... + while (true) { + blink(LED_PIN, LED_DELAY); + } // Should never get here due to infinite while-loop. return 0; diff --git a/labs/lab01/lab01.dis b/labs/lab01/lab01.dis index ef5fb7f..a463794 100644 --- a/labs/lab01/lab01.dis +++ b/labs/lab01/lab01.dis @@ -5,15 +5,15 @@ Sections: Idx Name Size VMA LMA File off Algn 0 .boot2 00000100 10000000 10000000 00001000 2**0 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .text 00001cd0 10000100 10000100 00001100 2**3 + 1 .text 00001cc0 10000100 10000100 00001100 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 000000ec 10001dd0 10001dd0 00002dd0 2**2 + 2 .rodata 000000ec 10001dc0 10001dc0 00002dc0 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .binary_info 00000020 10001ebc 10001ebc 00002ebc 2**2 + 3 .binary_info 00000020 10001eac 10001eac 00002eac 2**2 CONTENTS, ALLOC, LOAD, DATA 4 .ram_vector_table 000000c0 20000000 20000000 0000322c 2**2 CONTENTS - 5 .data 0000016c 200000c0 10001edc 000030c0 2**4 + 5 .data 0000016c 200000c0 10001ecc 000030c0 2**4 CONTENTS, ALLOC, LOAD, CODE 6 .uninitialized_data 00000000 2000022c 2000022c 000032ec 2**0 CONTENTS @@ -184,8 +184,8 @@ Disassembly of section .text: 100001d4 <binary_info_header>: 100001d4: 7188ebf2 .word 0x7188ebf2 -100001d8: 10001ebc .word 0x10001ebc -100001dc: 10001edc .word 0x10001edc +100001d8: 10001eac .word 0x10001eac +100001dc: 10001ecc .word 0x10001ecc 100001e0: 10000234 .word 0x10000234 100001e4: e71aa390 .word 0xe71aa390 @@ -240,13 +240,13 @@ Disassembly of section .text: 10000232: 4770 bx lr 10000234 <data_cpy_table>: -10000234: 10001edc .word 0x10001edc +10000234: 10001ecc .word 0x10001ecc 10000238: 200000c0 .word 0x200000c0 1000023c: 2000022c .word 0x2000022c -10000240: 10002048 .word 0x10002048 +10000240: 10002038 .word 0x10002038 10000244: 20040000 .word 0x20040000 10000248: 20040000 .word 0x20040000 -1000024c: 10002048 .word 0x10002048 +1000024c: 10002038 .word 0x10002038 10000250: 20041000 .word 0x20041000 10000254: 20041000 .word 0x20041000 10000258: 00000000 .word 0x00000000 @@ -254,7 +254,7 @@ Disassembly of section .text: 1000025e <hold_non_core0_in_bootrom>: 1000025e: 480b ldr r0, [pc, #44] @ (1000028c <__get_current_exception+0x26>) -10000260: f001 fb1e bl 100018a0 <rom_func_lookup> +10000260: f001 fb14 bl 1000188c <rom_func_lookup> 10000264: 4700 bx r0 10000266 <__get_current_exception>: @@ -266,22 +266,22 @@ Disassembly of section .text: 10000274: d0000000 .word 0xd0000000 10000278: 20000230 .word 0x20000230 1000027c: 200005f8 .word 0x200005f8 -10000280: 10001389 .word 0x10001389 -10000284: 10000331 .word 0x10000331 -10000288: 10001479 .word 0x10001479 +10000280: 10001375 .word 0x10001375 +10000284: 10000311 .word 0x10000311 +10000288: 10001465 .word 0x10001465 1000028c: 00005657 .word 0x00005657 10000290 <__bi_50>: -10000290: 50520006 5360b3ab 10001e6c ..RP..`Sl... +10000290: 50520006 5360b3ab 10001e5c ..RP..`S\... 1000029c <__bi_38>: -1000029c: 50520006 02031c86 10001e64 ..RP....d... +1000029c: 50520006 02031c86 10001e54 ..RP....T... 100002a8 <__bi_30>: -100002a8: 50520006 9da22254 10001e7c ..RPT"..|... +100002a8: 50520006 9da22254 10001e6c ..RPT"..l... 100002b4 <__bi_22>: -100002b4: 50520005 68f465de 10002048 ..RP.e.hH .. +100002b4: 50520005 68f465de 10002038 ..RP.e.h8 .. 100002c0 <_init>: 100002c0: b5f8 push {r3, r4, r5, r6, r7, lr} @@ -320,3228 +320,3219 @@ Disassembly of section .text: 10000302: 46c0 nop @ (mov r8, r8) 10000304: 00000000 .word 0x00000000 10000308: 200005b4 .word 0x200005b4 -1000030c: 10001dd0 .word 0x10001dd0 +1000030c: 10001dc0 .word 0x10001dc0 -10000310 <blink>: +10000310 <main>: 10000310: b570 push {r4, r5, r6, lr} -10000312: 2401 movs r4, #1 -10000314: 26d0 movs r6, #208 @ 0xd0 -10000316: 000d movs r5, r1 -10000318: 4084 lsls r4, r0 -1000031a: 0636 lsls r6, r6, #24 -1000031c: 0028 movs r0, r5 -1000031e: 6174 str r4, [r6, #20] -10000320: f000 fc60 bl 10000be4 <sleep_ms> -10000324: 0028 movs r0, r5 -10000326: 61b4 str r4, [r6, #24] -10000328: f000 fc5c bl 10000be4 <sleep_ms> -1000032c: e7f6 b.n 1000031c <blink+0xc> -1000032e: 46c0 nop @ (mov r8, r8) - -10000330 <main>: -10000330: 2019 movs r0, #25 -10000332: b510 push {r4, lr} -10000334: f000 f80a bl 1000034c <gpio_init> -10000338: 23d0 movs r3, #208 @ 0xd0 -1000033a: 2280 movs r2, #128 @ 0x80 -1000033c: 21fa movs r1, #250 @ 0xfa -1000033e: 061b lsls r3, r3, #24 -10000340: 0492 lsls r2, r2, #18 -10000342: 2019 movs r0, #25 -10000344: 625a str r2, [r3, #36] @ 0x24 -10000346: 0049 lsls r1, r1, #1 -10000348: f7ff ffe2 bl 10000310 <blink> - -1000034c <gpio_init>: -1000034c: 2301 movs r3, #1 -1000034e: 22d0 movs r2, #208 @ 0xd0 -10000350: 4083 lsls r3, r0 -10000352: 0612 lsls r2, r2, #24 -10000354: 6293 str r3, [r2, #40] @ 0x28 -10000356: 6193 str r3, [r2, #24] -10000358: 4a09 ldr r2, [pc, #36] @ (10000380 <gpio_init+0x34>) -1000035a: 2140 movs r1, #64 @ 0x40 -1000035c: 4694 mov ip, r2 -1000035e: 0083 lsls r3, r0, #2 -10000360: 4463 add r3, ip -10000362: 681a ldr r2, [r3, #0] -10000364: 00c0 lsls r0, r0, #3 -10000366: 404a eors r2, r1 -10000368: 3180 adds r1, #128 @ 0x80 -1000036a: 4011 ands r1, r2 -1000036c: 2280 movs r2, #128 @ 0x80 -1000036e: 0152 lsls r2, r2, #5 -10000370: 4313 orrs r3, r2 -10000372: 6019 str r1, [r3, #0] -10000374: 4b03 ldr r3, [pc, #12] @ (10000384 <gpio_init+0x38>) -10000376: 469c mov ip, r3 -10000378: 2305 movs r3, #5 -1000037a: 4460 add r0, ip -1000037c: 6043 str r3, [r0, #4] -1000037e: 4770 bx lr -10000380: 4001c004 .word 0x4001c004 -10000384: 40014000 .word 0x40014000 - -10000388 <hw_claim_or_assert>: -10000388: b570 push {r4, r5, r6, lr} -1000038a: f3ef 8c10 mrs ip, PRIMASK -1000038e: b672 cpsid i -10000390: 4d0d ldr r5, [pc, #52] @ (100003c8 <hw_claim_or_assert+0x40>) -10000392: 682b ldr r3, [r5, #0] -10000394: 2b00 cmp r3, #0 -10000396: d0fc beq.n 10000392 <hw_claim_or_assert+0xa> -10000398: f3bf 8f5f dmb sy -1000039c: 2407 movs r4, #7 -1000039e: 08cb lsrs r3, r1, #3 -100003a0: 18c6 adds r6, r0, r3 -100003a2: 5cc0 ldrb r0, [r0, r3] -100003a4: 2301 movs r3, #1 -100003a6: 400c ands r4, r1 -100003a8: 40a3 lsls r3, r4 -100003aa: 001c movs r4, r3 -100003ac: 4004 ands r4, r0 -100003ae: 4203 tst r3, r0 -100003b0: d107 bne.n 100003c2 <hw_claim_or_assert+0x3a> -100003b2: 4318 orrs r0, r3 -100003b4: 7030 strb r0, [r6, #0] -100003b6: f3bf 8f5f dmb sy -100003ba: 602c str r4, [r5, #0] -100003bc: f38c 8810 msr PRIMASK, ip -100003c0: bd70 pop {r4, r5, r6, pc} -100003c2: 0010 movs r0, r2 -100003c4: f001 f85a bl 1000147c <panic> -100003c8: d000012c .word 0xd000012c - -100003cc <running_on_fpga>: -100003cc: 4b02 ldr r3, [pc, #8] @ (100003d8 <running_on_fpga+0xc>) -100003ce: 6818 ldr r0, [r3, #0] -100003d0: 0780 lsls r0, r0, #30 -100003d2: 0fc0 lsrs r0, r0, #31 -100003d4: 4770 bx lr -100003d6: 46c0 nop @ (mov r8, r8) -100003d8: 4006c000 .word 0x4006c000 - -100003dc <spin_locks_reset>: -100003dc: 2100 movs r1, #0 -100003de: 4b04 ldr r3, [pc, #16] @ (100003f0 <spin_locks_reset+0x14>) -100003e0: 4a04 ldr r2, [pc, #16] @ (100003f4 <spin_locks_reset+0x18>) -100003e2: f3bf 8f5f dmb sy -100003e6: c302 stmia r3!, {r1} -100003e8: 4293 cmp r3, r2 -100003ea: d1fa bne.n 100003e2 <spin_locks_reset+0x6> -100003ec: 4770 bx lr -100003ee: 46c0 nop @ (mov r8, r8) -100003f0: d0000100 .word 0xd0000100 -100003f4: d0000180 .word 0xd0000180 - -100003f8 <next_striped_spin_lock_num>: -100003f8: 4a04 ldr r2, [pc, #16] @ (1000040c <next_striped_spin_lock_num+0x14>) -100003fa: 7810 ldrb r0, [r2, #0] -100003fc: 1c43 adds r3, r0, #1 -100003fe: b2db uxtb r3, r3 -10000400: 2b17 cmp r3, #23 -10000402: d900 bls.n 10000406 <next_striped_spin_lock_num+0xe> -10000404: 2310 movs r3, #16 -10000406: 7013 strb r3, [r2, #0] -10000408: 4770 bx lr -1000040a: 46c0 nop @ (mov r8, r8) -1000040c: 20000170 .word 0x20000170 - -10000410 <irq_set_enabled>: -10000410: 2301 movs r3, #1 -10000412: 4083 lsls r3, r0 -10000414: 2900 cmp r1, #0 -10000416: d004 beq.n 10000422 <irq_set_enabled+0x12> -10000418: 4a03 ldr r2, [pc, #12] @ (10000428 <irq_set_enabled+0x18>) -1000041a: 6013 str r3, [r2, #0] -1000041c: 4a03 ldr r2, [pc, #12] @ (1000042c <irq_set_enabled+0x1c>) -1000041e: 6013 str r3, [r2, #0] -10000420: 4770 bx lr -10000422: 4a03 ldr r2, [pc, #12] @ (10000430 <irq_set_enabled+0x20>) -10000424: 6013 str r3, [r2, #0] -10000426: e7fb b.n 10000420 <irq_set_enabled+0x10> -10000428: e000e280 .word 0xe000e280 -1000042c: e000e100 .word 0xe000e100 -10000430: e000e180 .word 0xe000e180 - -10000434 <irq_get_vtable_handler>: -10000434: 4b02 ldr r3, [pc, #8] @ (10000440 <irq_get_vtable_handler+0xc>) -10000436: 3010 adds r0, #16 -10000438: 689b ldr r3, [r3, #8] -1000043a: 0080 lsls r0, r0, #2 -1000043c: 58c0 ldr r0, [r0, r3] -1000043e: 4770 bx lr -10000440: e000ed00 .word 0xe000ed00 - -10000444 <irq_set_exclusive_handler>: -10000444: b570 push {r4, r5, r6, lr} -10000446: 000d movs r5, r1 -10000448: f3ef 8610 mrs r6, PRIMASK -1000044c: b672 cpsid i -1000044e: 4a0f ldr r2, [pc, #60] @ (1000048c <irq_set_exclusive_handler+0x48>) -10000450: 6813 ldr r3, [r2, #0] -10000452: 2b00 cmp r3, #0 -10000454: d0fc beq.n 10000450 <irq_set_exclusive_handler+0xc> -10000456: f3bf 8f5f dmb sy -1000045a: 4b0d ldr r3, [pc, #52] @ (10000490 <irq_set_exclusive_handler+0x4c>) -1000045c: 3010 adds r0, #16 -1000045e: 689b ldr r3, [r3, #8] -10000460: 0084 lsls r4, r0, #2 -10000462: 591b ldr r3, [r3, r4] -10000464: 4a0b ldr r2, [pc, #44] @ (10000494 <irq_set_exclusive_handler+0x50>) -10000466: 4293 cmp r3, r2 -10000468: d003 beq.n 10000472 <irq_set_exclusive_handler+0x2e> -1000046a: 429d cmp r5, r3 -1000046c: d001 beq.n 10000472 <irq_set_exclusive_handler+0x2e> -1000046e: f001 f81d bl 100014ac <hard_assertion_failure> -10000472: 4b07 ldr r3, [pc, #28] @ (10000490 <irq_set_exclusive_handler+0x4c>) -10000474: 689b ldr r3, [r3, #8] -10000476: 511d str r5, [r3, r4] -10000478: f3bf 8f5f dmb sy -1000047c: f3bf 8f5f dmb sy -10000480: 2200 movs r2, #0 -10000482: 4b02 ldr r3, [pc, #8] @ (1000048c <irq_set_exclusive_handler+0x48>) -10000484: 601a str r2, [r3, #0] -10000486: f386 8810 msr PRIMASK, r6 -1000048a: bd70 pop {r4, r5, r6, pc} -1000048c: d0000124 .word 0xd0000124 -10000490: e000ed00 .word 0xe000ed00 -10000494: 100001cd .word 0x100001cd - -10000498 <irq_remove_handler>: -10000498: b5f0 push {r4, r5, r6, r7, lr} -1000049a: 46de mov lr, fp -1000049c: 4657 mov r7, sl -1000049e: 464e mov r6, r9 -100004a0: 4645 mov r5, r8 -100004a2: b5e0 push {r5, r6, r7, lr} -100004a4: 000c movs r4, r1 -100004a6: b083 sub sp, #12 -100004a8: f3ef 8a10 mrs sl, PRIMASK -100004ac: b672 cpsid i -100004ae: 4a5f ldr r2, [pc, #380] @ (1000062c <irq_remove_handler+0x194>) -100004b0: 6813 ldr r3, [r2, #0] -100004b2: 2b00 cmp r3, #0 -100004b4: d0fc beq.n 100004b0 <irq_remove_handler+0x18> -100004b6: f3bf 8f5f dmb sy -100004ba: 2210 movs r2, #16 -100004bc: 4691 mov r9, r2 -100004be: 4481 add r9, r0 -100004c0: 464a mov r2, r9 -100004c2: 4b5b ldr r3, [pc, #364] @ (10000630 <irq_remove_handler+0x198>) -100004c4: 0096 lsls r6, r2, #2 -100004c6: 689b ldr r3, [r3, #8] -100004c8: 599d ldr r5, [r3, r6] -100004ca: 4b5a ldr r3, [pc, #360] @ (10000634 <irq_remove_handler+0x19c>) -100004cc: 4698 mov r8, r3 -100004ce: 429d cmp r5, r3 -100004d0: d005 beq.n 100004de <irq_remove_handler+0x46> -100004d2: 42a5 cmp r5, r4 -100004d4: d016 beq.n 10000504 <irq_remove_handler+0x6c> -100004d6: 4f58 ldr r7, [pc, #352] @ (10000638 <irq_remove_handler+0x1a0>) -100004d8: 1beb subs r3, r5, r7 -100004da: 2b2f cmp r3, #47 @ 0x2f -100004dc: d914 bls.n 10000508 <irq_remove_handler+0x70> -100004de: 4b54 ldr r3, [pc, #336] @ (10000630 <irq_remove_handler+0x198>) -100004e0: 689b ldr r3, [r3, #8] -100004e2: 519d str r5, [r3, r6] -100004e4: f3bf 8f5f dmb sy -100004e8: f3bf 8f5f dmb sy -100004ec: 2200 movs r2, #0 -100004ee: 4b4f ldr r3, [pc, #316] @ (1000062c <irq_remove_handler+0x194>) -100004f0: 601a str r2, [r3, #0] -100004f2: f38a 8810 msr PRIMASK, sl -100004f6: b003 add sp, #12 -100004f8: bcf0 pop {r4, r5, r6, r7} -100004fa: 46bb mov fp, r7 -100004fc: 46b2 mov sl, r6 -100004fe: 46a9 mov r9, r5 -10000500: 46a0 mov r8, r4 -10000502: bdf0 pop {r4, r5, r6, r7, pc} -10000504: 001d movs r5, r3 -10000506: e7ea b.n 100004de <irq_remove_handler+0x46> -10000508: 2301 movs r3, #1 -1000050a: 4083 lsls r3, r0 -1000050c: 469b mov fp, r3 -1000050e: 465a mov r2, fp -10000510: 4b4a ldr r3, [pc, #296] @ (1000063c <irq_remove_handler+0x1a4>) -10000512: 681b ldr r3, [r3, #0] -10000514: 401a ands r2, r3 -10000516: 9200 str r2, [sp, #0] -10000518: 465a mov r2, fp -1000051a: 4b49 ldr r3, [pc, #292] @ (10000640 <irq_remove_handler+0x1a8>) -1000051c: 601a str r2, [r3, #0] -1000051e: f3bf 8f5f dmb sy -10000522: f7ff fea0 bl 10000266 <__get_current_exception> -10000526: 1e03 subs r3, r0, #0 -10000528: 9001 str r0, [sp, #4] -1000052a: d11d bne.n 10000568 <irq_remove_handler+0xd0> -1000052c: 002a movs r2, r5 -1000052e: 3301 adds r3, #1 -10000530: 439a bics r2, r3 -10000532: 6890 ldr r0, [r2, #8] -10000534: 4284 cmp r4, r0 -10000536: d108 bne.n 1000054a <irq_remove_handler+0xb2> -10000538: e06f b.n 1000061a <irq_remove_handler+0x182> -1000053a: 004b lsls r3, r1, #1 -1000053c: 185b adds r3, r3, r1 -1000053e: 009b lsls r3, r3, #2 -10000540: 18fb adds r3, r7, r3 -10000542: 6898 ldr r0, [r3, #8] -10000544: 42a0 cmp r0, r4 -10000546: d044 beq.n 100005d2 <irq_remove_handler+0x13a> -10000548: 001a movs r2, r3 -1000054a: 2106 movs r1, #6 -1000054c: 5651 ldrsb r1, [r2, r1] -1000054e: 2900 cmp r1, #0 -10000550: daf3 bge.n 1000053a <irq_remove_handler+0xa2> -10000552: 4284 cmp r4, r0 -10000554: d068 beq.n 10000628 <irq_remove_handler+0x190> -10000556: 9b00 ldr r3, [sp, #0] -10000558: 2b00 cmp r3, #0 -1000055a: d033 beq.n 100005c4 <irq_remove_handler+0x12c> -1000055c: 465a mov r2, fp -1000055e: 4b39 ldr r3, [pc, #228] @ (10000644 <irq_remove_handler+0x1ac>) -10000560: 601a str r2, [r3, #0] -10000562: 4b36 ldr r3, [pc, #216] @ (1000063c <irq_remove_handler+0x1a4>) -10000564: 601a str r2, [r3, #0] -10000566: e7ba b.n 100004de <irq_remove_handler+0x46> -10000568: 4581 cmp r9, r0 -1000056a: d12f bne.n 100005cc <irq_remove_handler+0x134> -1000056c: 2301 movs r3, #1 -1000056e: 002a movs r2, r5 -10000570: 439a bics r2, r3 -10000572: 6890 ldr r0, [r2, #8] -10000574: 4284 cmp r4, r0 -10000576: d1e8 bne.n 1000054a <irq_remove_handler+0xb2> -10000578: 2106 movs r1, #6 -1000057a: 5651 ldrsb r1, [r2, r1] -1000057c: 0013 movs r3, r2 -1000057e: 2900 cmp r1, #0 -10000580: db3e blt.n 10000600 <irq_remove_handler+0x168> -10000582: 004a lsls r2, r1, #1 -10000584: 1850 adds r0, r2, r1 -10000586: 0080 lsls r0, r0, #2 -10000588: 183c adds r4, r7, r0 -1000058a: 4680 mov r8, r0 -1000058c: 68a0 ldr r0, [r4, #8] -1000058e: 6098 str r0, [r3, #8] -10000590: 79e0 ldrb r0, [r4, #7] -10000592: 71d8 strb r0, [r3, #7] -10000594: 2006 movs r0, #6 -10000596: 5620 ldrsb r0, [r4, r0] -10000598: 7198 strb r0, [r3, #6] -1000059a: 2800 cmp r0, #0 -1000059c: db2e blt.n 100005fc <irq_remove_handler+0x164> -1000059e: 88a4 ldrh r4, [r4, #4] -100005a0: 1af8 subs r0, r7, r3 -100005a2: 0564 lsls r4, r4, #21 -100005a4: 1524 asrs r4, r4, #20 -100005a6: 4444 add r4, r8 -100005a8: 1900 adds r0, r0, r4 -100005aa: 0500 lsls r0, r0, #20 -100005ac: 4c26 ldr r4, [pc, #152] @ (10000648 <irq_remove_handler+0x1b0>) -100005ae: 0d40 lsrs r0, r0, #21 -100005b0: 4320 orrs r0, r4 -100005b2: 8098 strh r0, [r3, #4] -100005b4: 1853 adds r3, r2, r1 -100005b6: 4a25 ldr r2, [pc, #148] @ (1000064c <irq_remove_handler+0x1b4>) -100005b8: 009b lsls r3, r3, #2 -100005ba: 7810 ldrb r0, [r2, #0] -100005bc: 18fb adds r3, r7, r3 -100005be: 7198 strb r0, [r3, #6] -100005c0: 7011 strb r1, [r2, #0] -100005c2: e7c8 b.n 10000556 <irq_remove_handler+0xbe> -100005c4: 465a mov r2, fp -100005c6: 4b1e ldr r3, [pc, #120] @ (10000640 <irq_remove_handler+0x1a8>) -100005c8: 601a str r2, [r3, #0] -100005ca: e788 b.n 100004de <irq_remove_handler+0x46> -100005cc: f000 ff6e bl 100014ac <hard_assertion_failure> -100005d0: e7cc b.n 1000056c <irq_remove_handler+0xd4> -100005d2: 2106 movs r1, #6 -100005d4: 5659 ldrsb r1, [r3, r1] -100005d6: 2900 cmp r1, #0 -100005d8: dad3 bge.n 10000582 <irq_remove_handler+0xea> -100005da: 9901 ldr r1, [sp, #4] -100005dc: 2900 cmp r1, #0 -100005de: d10f bne.n 10000600 <irq_remove_handler+0x168> -100005e0: 31ff adds r1, #255 @ 0xff -100005e2: 7191 strb r1, [r2, #6] -100005e4: 491a ldr r1, [pc, #104] @ (10000650 <irq_remove_handler+0x1b8>) -100005e6: 8091 strh r1, [r2, #4] -100005e8: 4918 ldr r1, [pc, #96] @ (1000064c <irq_remove_handler+0x1b4>) -100005ea: 780a ldrb r2, [r1, #0] -100005ec: 719a strb r2, [r3, #6] -100005ee: 4a19 ldr r2, [pc, #100] @ (10000654 <irq_remove_handler+0x1bc>) -100005f0: 1bdb subs r3, r3, r7 -100005f2: 415b adcs r3, r3 -100005f4: 435a muls r2, r3 -100005f6: 0d12 lsrs r2, r2, #20 -100005f8: 700a strb r2, [r1, #0] -100005fa: e7ac b.n 10000556 <irq_remove_handler+0xbe> -100005fc: 4814 ldr r0, [pc, #80] @ (10000650 <irq_remove_handler+0x1b8>) -100005fe: e7d8 b.n 100005b2 <irq_remove_handler+0x11a> -10000600: 4a15 ldr r2, [pc, #84] @ (10000658 <irq_remove_handler+0x1c0>) -10000602: 4916 ldr r1, [pc, #88] @ (1000065c <irq_remove_handler+0x1c4>) -10000604: 1ad2 subs r2, r2, r3 -10000606: 3a08 subs r2, #8 -10000608: 0250 lsls r0, r2, #9 -1000060a: 0d40 lsrs r0, r0, #21 -1000060c: 4301 orrs r1, r0 -1000060e: 8099 strh r1, [r3, #4] -10000610: 4913 ldr r1, [pc, #76] @ (10000660 <irq_remove_handler+0x1c8>) -10000612: 0852 lsrs r2, r2, #1 -10000614: 430a orrs r2, r1 -10000616: 80da strh r2, [r3, #6] -10000618: e79d b.n 10000556 <irq_remove_handler+0xbe> -1000061a: 2106 movs r1, #6 -1000061c: 5651 ldrsb r1, [r2, r1] -1000061e: 0013 movs r3, r2 -10000620: 2900 cmp r1, #0 -10000622: daae bge.n 10000582 <irq_remove_handler+0xea> -10000624: 4645 mov r5, r8 -10000626: e7df b.n 100005e8 <irq_remove_handler+0x150> -10000628: 0013 movs r3, r2 -1000062a: e7d6 b.n 100005da <irq_remove_handler+0x142> -1000062c: d0000124 .word 0xd0000124 -10000630: e000ed00 .word 0xe000ed00 -10000634: 100001cd .word 0x100001cd -10000638: 20000174 .word 0x20000174 -1000063c: e000e100 .word 0xe000e100 -10000640: e000e180 .word 0xe000e180 -10000644: e000e280 .word 0xe000e280 -10000648: ffffe000 .word 0xffffe000 -1000064c: 200005f5 .word 0x200005f5 -10000650: ffffbd00 .word 0xffffbd00 -10000654: 0000aaaa .word 0x0000aaaa -10000658: 200001ae .word 0x200001ae -1000065c: fffff000 .word 0xfffff000 -10000660: fffff800 .word 0xfffff800 - -10000664 <irq_add_tail_to_free_list>: -10000664: b5f8 push {r3, r4, r5, r6, r7, lr} -10000666: 2501 movs r5, #1 -10000668: 0004 movs r4, r0 -1000066a: 4305 orrs r5, r0 -1000066c: f7ff fdfb bl 10000266 <__get_current_exception> -10000670: f3ef 8c10 mrs ip, PRIMASK -10000674: b672 cpsid i -10000676: 4a21 ldr r2, [pc, #132] @ (100006fc <irq_add_tail_to_free_list+0x98>) -10000678: 6813 ldr r3, [r2, #0] -1000067a: 2b00 cmp r3, #0 -1000067c: d0fc beq.n 10000678 <irq_add_tail_to_free_list+0x14> -1000067e: f3bf 8f5f dmb sy -10000682: 4e1f ldr r6, [pc, #124] @ (10000700 <irq_add_tail_to_free_list+0x9c>) -10000684: 0021 movs r1, r4 -10000686: 68b7 ldr r7, [r6, #8] -10000688: 4a1e ldr r2, [pc, #120] @ (10000704 <irq_add_tail_to_free_list+0xa0>) -1000068a: 4b1f ldr r3, [pc, #124] @ (10000708 <irq_add_tail_to_free_list+0xa4>) -1000068c: 1a89 subs r1, r1, r2 -1000068e: 4149 adcs r1, r1 -10000690: 434b muls r3, r1 -10000692: 0d1b lsrs r3, r3, #20 -10000694: b259 sxtb r1, r3 -10000696: 0083 lsls r3, r0, #2 -10000698: 58f8 ldr r0, [r7, r3] -1000069a: 42a8 cmp r0, r5 -1000069c: d01c beq.n 100006d8 <irq_add_tail_to_free_list+0x74> -1000069e: 2306 movs r3, #6 -100006a0: 56d3 ldrsb r3, [r2, r3] -100006a2: 428b cmp r3, r1 -100006a4: d01c beq.n 100006e0 <irq_add_tail_to_free_list+0x7c> -100006a6: 2312 movs r3, #18 -100006a8: 56d3 ldrsb r3, [r2, r3] -100006aa: 428b cmp r3, r1 -100006ac: d022 beq.n 100006f4 <irq_add_tail_to_free_list+0x90> -100006ae: 231e movs r3, #30 -100006b0: 56d3 ldrsb r3, [r2, r3] -100006b2: 428b cmp r3, r1 -100006b4: d020 beq.n 100006f8 <irq_add_tail_to_free_list+0x94> -100006b6: 232a movs r3, #42 @ 0x2a -100006b8: 56d3 ldrsb r3, [r2, r3] -100006ba: 2003 movs r0, #3 -100006bc: 428b cmp r3, r1 -100006be: d010 beq.n 100006e2 <irq_add_tail_to_free_list+0x7e> -100006c0: 4b12 ldr r3, [pc, #72] @ (1000070c <irq_add_tail_to_free_list+0xa8>) -100006c2: 781a ldrb r2, [r3, #0] -100006c4: 7019 strb r1, [r3, #0] -100006c6: 71a2 strb r2, [r4, #6] -100006c8: f3bf 8f5f dmb sy -100006cc: 2200 movs r2, #0 -100006ce: 4b0b ldr r3, [pc, #44] @ (100006fc <irq_add_tail_to_free_list+0x98>) -100006d0: 601a str r2, [r3, #0] -100006d2: f38c 8810 msr PRIMASK, ip -100006d6: bdf8 pop {r3, r4, r5, r6, r7, pc} -100006d8: 68b2 ldr r2, [r6, #8] -100006da: 480d ldr r0, [pc, #52] @ (10000710 <irq_add_tail_to_free_list+0xac>) -100006dc: 50d0 str r0, [r2, r3] -100006de: e7ef b.n 100006c0 <irq_add_tail_to_free_list+0x5c> -100006e0: 2000 movs r0, #0 -100006e2: 0043 lsls r3, r0, #1 -100006e4: 181b adds r3, r3, r0 -100006e6: 009b lsls r3, r3, #2 -100006e8: 18d2 adds r2, r2, r3 -100006ea: 23ff movs r3, #255 @ 0xff -100006ec: 7193 strb r3, [r2, #6] -100006ee: 4b09 ldr r3, [pc, #36] @ (10000714 <irq_add_tail_to_free_list+0xb0>) -100006f0: 8093 strh r3, [r2, #4] -100006f2: e7e5 b.n 100006c0 <irq_add_tail_to_free_list+0x5c> -100006f4: 2001 movs r0, #1 -100006f6: e7f4 b.n 100006e2 <irq_add_tail_to_free_list+0x7e> -100006f8: 2002 movs r0, #2 -100006fa: e7f2 b.n 100006e2 <irq_add_tail_to_free_list+0x7e> -100006fc: d0000124 .word 0xd0000124 -10000700: e000ed00 .word 0xe000ed00 -10000704: 20000174 .word 0x20000174 -10000708: 0000aaaa .word 0x0000aaaa -1000070c: 200005f5 .word 0x200005f5 -10000710: 100001cd .word 0x100001cd -10000714: ffffbd00 .word 0xffffbd00 - -10000718 <irq_init_priorities>: -10000718: 4b05 ldr r3, [pc, #20] @ (10000730 <irq_init_priorities+0x18>) -1000071a: 4a06 ldr r2, [pc, #24] @ (10000734 <irq_init_priorities+0x1c>) -1000071c: 6013 str r3, [r2, #0] -1000071e: 4a06 ldr r2, [pc, #24] @ (10000738 <irq_init_priorities+0x20>) -10000720: 6013 str r3, [r2, #0] -10000722: 6053 str r3, [r2, #4] -10000724: 6093 str r3, [r2, #8] -10000726: 60d3 str r3, [r2, #12] -10000728: 6113 str r3, [r2, #16] -1000072a: 6153 str r3, [r2, #20] -1000072c: 6193 str r3, [r2, #24] -1000072e: 4770 bx lr -10000730: 80808080 .word 0x80808080 -10000734: e000e400 .word 0xe000e400 -10000738: e000e404 .word 0xe000e404 - -1000073c <lock_init>: -1000073c: 4b02 ldr r3, [pc, #8] @ (10000748 <lock_init+0xc>) -1000073e: 469c mov ip, r3 +10000312: 24d0 movs r4, #208 @ 0xd0 +10000314: 2580 movs r5, #128 @ 0x80 +10000316: 2019 movs r0, #25 +10000318: 0624 lsls r4, r4, #24 +1000031a: 04ad lsls r5, r5, #18 +1000031c: f000 f80c bl 10000338 <gpio_init> +10000320: 6265 str r5, [r4, #36] @ 0x24 +10000322: 20fa movs r0, #250 @ 0xfa +10000324: 6165 str r5, [r4, #20] +10000326: 0040 lsls r0, r0, #1 +10000328: f000 fc52 bl 10000bd0 <sleep_ms> +1000032c: 20fa movs r0, #250 @ 0xfa +1000032e: 61a5 str r5, [r4, #24] +10000330: 0040 lsls r0, r0, #1 +10000332: f000 fc4d bl 10000bd0 <sleep_ms> +10000336: e7f4 b.n 10000322 <main+0x12> + +10000338 <gpio_init>: +10000338: 2301 movs r3, #1 +1000033a: 22d0 movs r2, #208 @ 0xd0 +1000033c: 4083 lsls r3, r0 +1000033e: 0612 lsls r2, r2, #24 +10000340: 6293 str r3, [r2, #40] @ 0x28 +10000342: 6193 str r3, [r2, #24] +10000344: 4a09 ldr r2, [pc, #36] @ (1000036c <gpio_init+0x34>) +10000346: 2140 movs r1, #64 @ 0x40 +10000348: 4694 mov ip, r2 +1000034a: 0083 lsls r3, r0, #2 +1000034c: 4463 add r3, ip +1000034e: 681a ldr r2, [r3, #0] +10000350: 00c0 lsls r0, r0, #3 +10000352: 404a eors r2, r1 +10000354: 3180 adds r1, #128 @ 0x80 +10000356: 4011 ands r1, r2 +10000358: 2280 movs r2, #128 @ 0x80 +1000035a: 0152 lsls r2, r2, #5 +1000035c: 4313 orrs r3, r2 +1000035e: 6019 str r1, [r3, #0] +10000360: 4b03 ldr r3, [pc, #12] @ (10000370 <gpio_init+0x38>) +10000362: 469c mov ip, r3 +10000364: 2305 movs r3, #5 +10000366: 4460 add r0, ip +10000368: 6043 str r3, [r0, #4] +1000036a: 4770 bx lr +1000036c: 4001c004 .word 0x4001c004 +10000370: 40014000 .word 0x40014000 + +10000374 <hw_claim_or_assert>: +10000374: b570 push {r4, r5, r6, lr} +10000376: f3ef 8c10 mrs ip, PRIMASK +1000037a: b672 cpsid i +1000037c: 4d0d ldr r5, [pc, #52] @ (100003b4 <hw_claim_or_assert+0x40>) +1000037e: 682b ldr r3, [r5, #0] +10000380: 2b00 cmp r3, #0 +10000382: d0fc beq.n 1000037e <hw_claim_or_assert+0xa> +10000384: f3bf 8f5f dmb sy +10000388: 2407 movs r4, #7 +1000038a: 08cb lsrs r3, r1, #3 +1000038c: 18c6 adds r6, r0, r3 +1000038e: 5cc0 ldrb r0, [r0, r3] +10000390: 2301 movs r3, #1 +10000392: 400c ands r4, r1 +10000394: 40a3 lsls r3, r4 +10000396: 001c movs r4, r3 +10000398: 4004 ands r4, r0 +1000039a: 4203 tst r3, r0 +1000039c: d107 bne.n 100003ae <hw_claim_or_assert+0x3a> +1000039e: 4318 orrs r0, r3 +100003a0: 7030 strb r0, [r6, #0] +100003a2: f3bf 8f5f dmb sy +100003a6: 602c str r4, [r5, #0] +100003a8: f38c 8810 msr PRIMASK, ip +100003ac: bd70 pop {r4, r5, r6, pc} +100003ae: 0010 movs r0, r2 +100003b0: f001 f85a bl 10001468 <panic> +100003b4: d000012c .word 0xd000012c + +100003b8 <running_on_fpga>: +100003b8: 4b02 ldr r3, [pc, #8] @ (100003c4 <running_on_fpga+0xc>) +100003ba: 6818 ldr r0, [r3, #0] +100003bc: 0780 lsls r0, r0, #30 +100003be: 0fc0 lsrs r0, r0, #31 +100003c0: 4770 bx lr +100003c2: 46c0 nop @ (mov r8, r8) +100003c4: 4006c000 .word 0x4006c000 + +100003c8 <spin_locks_reset>: +100003c8: 2100 movs r1, #0 +100003ca: 4b04 ldr r3, [pc, #16] @ (100003dc <spin_locks_reset+0x14>) +100003cc: 4a04 ldr r2, [pc, #16] @ (100003e0 <spin_locks_reset+0x18>) +100003ce: f3bf 8f5f dmb sy +100003d2: c302 stmia r3!, {r1} +100003d4: 4293 cmp r3, r2 +100003d6: d1fa bne.n 100003ce <spin_locks_reset+0x6> +100003d8: 4770 bx lr +100003da: 46c0 nop @ (mov r8, r8) +100003dc: d0000100 .word 0xd0000100 +100003e0: d0000180 .word 0xd0000180 + +100003e4 <next_striped_spin_lock_num>: +100003e4: 4a04 ldr r2, [pc, #16] @ (100003f8 <next_striped_spin_lock_num+0x14>) +100003e6: 7810 ldrb r0, [r2, #0] +100003e8: 1c43 adds r3, r0, #1 +100003ea: b2db uxtb r3, r3 +100003ec: 2b17 cmp r3, #23 +100003ee: d900 bls.n 100003f2 <next_striped_spin_lock_num+0xe> +100003f0: 2310 movs r3, #16 +100003f2: 7013 strb r3, [r2, #0] +100003f4: 4770 bx lr +100003f6: 46c0 nop @ (mov r8, r8) +100003f8: 20000170 .word 0x20000170 + +100003fc <irq_set_enabled>: +100003fc: 2301 movs r3, #1 +100003fe: 4083 lsls r3, r0 +10000400: 2900 cmp r1, #0 +10000402: d004 beq.n 1000040e <irq_set_enabled+0x12> +10000404: 4a03 ldr r2, [pc, #12] @ (10000414 <irq_set_enabled+0x18>) +10000406: 6013 str r3, [r2, #0] +10000408: 4a03 ldr r2, [pc, #12] @ (10000418 <irq_set_enabled+0x1c>) +1000040a: 6013 str r3, [r2, #0] +1000040c: 4770 bx lr +1000040e: 4a03 ldr r2, [pc, #12] @ (1000041c <irq_set_enabled+0x20>) +10000410: 6013 str r3, [r2, #0] +10000412: e7fb b.n 1000040c <irq_set_enabled+0x10> +10000414: e000e280 .word 0xe000e280 +10000418: e000e100 .word 0xe000e100 +1000041c: e000e180 .word 0xe000e180 + +10000420 <irq_get_vtable_handler>: +10000420: 4b02 ldr r3, [pc, #8] @ (1000042c <irq_get_vtable_handler+0xc>) +10000422: 3010 adds r0, #16 +10000424: 689b ldr r3, [r3, #8] +10000426: 0080 lsls r0, r0, #2 +10000428: 58c0 ldr r0, [r0, r3] +1000042a: 4770 bx lr +1000042c: e000ed00 .word 0xe000ed00 + +10000430 <irq_set_exclusive_handler>: +10000430: b570 push {r4, r5, r6, lr} +10000432: 000d movs r5, r1 +10000434: f3ef 8610 mrs r6, PRIMASK +10000438: b672 cpsid i +1000043a: 4a0f ldr r2, [pc, #60] @ (10000478 <irq_set_exclusive_handler+0x48>) +1000043c: 6813 ldr r3, [r2, #0] +1000043e: 2b00 cmp r3, #0 +10000440: d0fc beq.n 1000043c <irq_set_exclusive_handler+0xc> +10000442: f3bf 8f5f dmb sy +10000446: 4b0d ldr r3, [pc, #52] @ (1000047c <irq_set_exclusive_handler+0x4c>) +10000448: 3010 adds r0, #16 +1000044a: 689b ldr r3, [r3, #8] +1000044c: 0084 lsls r4, r0, #2 +1000044e: 591b ldr r3, [r3, r4] +10000450: 4a0b ldr r2, [pc, #44] @ (10000480 <irq_set_exclusive_handler+0x50>) +10000452: 4293 cmp r3, r2 +10000454: d003 beq.n 1000045e <irq_set_exclusive_handler+0x2e> +10000456: 429d cmp r5, r3 +10000458: d001 beq.n 1000045e <irq_set_exclusive_handler+0x2e> +1000045a: f001 f81d bl 10001498 <hard_assertion_failure> +1000045e: 4b07 ldr r3, [pc, #28] @ (1000047c <irq_set_exclusive_handler+0x4c>) +10000460: 689b ldr r3, [r3, #8] +10000462: 511d str r5, [r3, r4] +10000464: f3bf 8f5f dmb sy +10000468: f3bf 8f5f dmb sy +1000046c: 2200 movs r2, #0 +1000046e: 4b02 ldr r3, [pc, #8] @ (10000478 <irq_set_exclusive_handler+0x48>) +10000470: 601a str r2, [r3, #0] +10000472: f386 8810 msr PRIMASK, r6 +10000476: bd70 pop {r4, r5, r6, pc} +10000478: d0000124 .word 0xd0000124 +1000047c: e000ed00 .word 0xe000ed00 +10000480: 100001cd .word 0x100001cd + +10000484 <irq_remove_handler>: +10000484: b5f0 push {r4, r5, r6, r7, lr} +10000486: 46de mov lr, fp +10000488: 4657 mov r7, sl +1000048a: 464e mov r6, r9 +1000048c: 4645 mov r5, r8 +1000048e: b5e0 push {r5, r6, r7, lr} +10000490: 000c movs r4, r1 +10000492: b083 sub sp, #12 +10000494: f3ef 8a10 mrs sl, PRIMASK +10000498: b672 cpsid i +1000049a: 4a5f ldr r2, [pc, #380] @ (10000618 <irq_remove_handler+0x194>) +1000049c: 6813 ldr r3, [r2, #0] +1000049e: 2b00 cmp r3, #0 +100004a0: d0fc beq.n 1000049c <irq_remove_handler+0x18> +100004a2: f3bf 8f5f dmb sy +100004a6: 2210 movs r2, #16 +100004a8: 4691 mov r9, r2 +100004aa: 4481 add r9, r0 +100004ac: 464a mov r2, r9 +100004ae: 4b5b ldr r3, [pc, #364] @ (1000061c <irq_remove_handler+0x198>) +100004b0: 0096 lsls r6, r2, #2 +100004b2: 689b ldr r3, [r3, #8] +100004b4: 599d ldr r5, [r3, r6] +100004b6: 4b5a ldr r3, [pc, #360] @ (10000620 <irq_remove_handler+0x19c>) +100004b8: 4698 mov r8, r3 +100004ba: 429d cmp r5, r3 +100004bc: d005 beq.n 100004ca <irq_remove_handler+0x46> +100004be: 42a5 cmp r5, r4 +100004c0: d016 beq.n 100004f0 <irq_remove_handler+0x6c> +100004c2: 4f58 ldr r7, [pc, #352] @ (10000624 <irq_remove_handler+0x1a0>) +100004c4: 1beb subs r3, r5, r7 +100004c6: 2b2f cmp r3, #47 @ 0x2f +100004c8: d914 bls.n 100004f4 <irq_remove_handler+0x70> +100004ca: 4b54 ldr r3, [pc, #336] @ (1000061c <irq_remove_handler+0x198>) +100004cc: 689b ldr r3, [r3, #8] +100004ce: 519d str r5, [r3, r6] +100004d0: f3bf 8f5f dmb sy +100004d4: f3bf 8f5f dmb sy +100004d8: 2200 movs r2, #0 +100004da: 4b4f ldr r3, [pc, #316] @ (10000618 <irq_remove_handler+0x194>) +100004dc: 601a str r2, [r3, #0] +100004de: f38a 8810 msr PRIMASK, sl +100004e2: b003 add sp, #12 +100004e4: bcf0 pop {r4, r5, r6, r7} +100004e6: 46bb mov fp, r7 +100004e8: 46b2 mov sl, r6 +100004ea: 46a9 mov r9, r5 +100004ec: 46a0 mov r8, r4 +100004ee: bdf0 pop {r4, r5, r6, r7, pc} +100004f0: 001d movs r5, r3 +100004f2: e7ea b.n 100004ca <irq_remove_handler+0x46> +100004f4: 2301 movs r3, #1 +100004f6: 4083 lsls r3, r0 +100004f8: 469b mov fp, r3 +100004fa: 465a mov r2, fp +100004fc: 4b4a ldr r3, [pc, #296] @ (10000628 <irq_remove_handler+0x1a4>) +100004fe: 681b ldr r3, [r3, #0] +10000500: 401a ands r2, r3 +10000502: 9200 str r2, [sp, #0] +10000504: 465a mov r2, fp +10000506: 4b49 ldr r3, [pc, #292] @ (1000062c <irq_remove_handler+0x1a8>) +10000508: 601a str r2, [r3, #0] +1000050a: f3bf 8f5f dmb sy +1000050e: f7ff feaa bl 10000266 <__get_current_exception> +10000512: 1e03 subs r3, r0, #0 +10000514: 9001 str r0, [sp, #4] +10000516: d11d bne.n 10000554 <irq_remove_handler+0xd0> +10000518: 002a movs r2, r5 +1000051a: 3301 adds r3, #1 +1000051c: 439a bics r2, r3 +1000051e: 6890 ldr r0, [r2, #8] +10000520: 4284 cmp r4, r0 +10000522: d108 bne.n 10000536 <irq_remove_handler+0xb2> +10000524: e06f b.n 10000606 <irq_remove_handler+0x182> +10000526: 004b lsls r3, r1, #1 +10000528: 185b adds r3, r3, r1 +1000052a: 009b lsls r3, r3, #2 +1000052c: 18fb adds r3, r7, r3 +1000052e: 6898 ldr r0, [r3, #8] +10000530: 42a0 cmp r0, r4 +10000532: d044 beq.n 100005be <irq_remove_handler+0x13a> +10000534: 001a movs r2, r3 +10000536: 2106 movs r1, #6 +10000538: 5651 ldrsb r1, [r2, r1] +1000053a: 2900 cmp r1, #0 +1000053c: daf3 bge.n 10000526 <irq_remove_handler+0xa2> +1000053e: 4284 cmp r4, r0 +10000540: d068 beq.n 10000614 <irq_remove_handler+0x190> +10000542: 9b00 ldr r3, [sp, #0] +10000544: 2b00 cmp r3, #0 +10000546: d033 beq.n 100005b0 <irq_remove_handler+0x12c> +10000548: 465a mov r2, fp +1000054a: 4b39 ldr r3, [pc, #228] @ (10000630 <irq_remove_handler+0x1ac>) +1000054c: 601a str r2, [r3, #0] +1000054e: 4b36 ldr r3, [pc, #216] @ (10000628 <irq_remove_handler+0x1a4>) +10000550: 601a str r2, [r3, #0] +10000552: e7ba b.n 100004ca <irq_remove_handler+0x46> +10000554: 4581 cmp r9, r0 +10000556: d12f bne.n 100005b8 <irq_remove_handler+0x134> +10000558: 2301 movs r3, #1 +1000055a: 002a movs r2, r5 +1000055c: 439a bics r2, r3 +1000055e: 6890 ldr r0, [r2, #8] +10000560: 4284 cmp r4, r0 +10000562: d1e8 bne.n 10000536 <irq_remove_handler+0xb2> +10000564: 2106 movs r1, #6 +10000566: 5651 ldrsb r1, [r2, r1] +10000568: 0013 movs r3, r2 +1000056a: 2900 cmp r1, #0 +1000056c: db3e blt.n 100005ec <irq_remove_handler+0x168> +1000056e: 004a lsls r2, r1, #1 +10000570: 1850 adds r0, r2, r1 +10000572: 0080 lsls r0, r0, #2 +10000574: 183c adds r4, r7, r0 +10000576: 4680 mov r8, r0 +10000578: 68a0 ldr r0, [r4, #8] +1000057a: 6098 str r0, [r3, #8] +1000057c: 79e0 ldrb r0, [r4, #7] +1000057e: 71d8 strb r0, [r3, #7] +10000580: 2006 movs r0, #6 +10000582: 5620 ldrsb r0, [r4, r0] +10000584: 7198 strb r0, [r3, #6] +10000586: 2800 cmp r0, #0 +10000588: db2e blt.n 100005e8 <irq_remove_handler+0x164> +1000058a: 88a4 ldrh r4, [r4, #4] +1000058c: 1af8 subs r0, r7, r3 +1000058e: 0564 lsls r4, r4, #21 +10000590: 1524 asrs r4, r4, #20 +10000592: 4444 add r4, r8 +10000594: 1900 adds r0, r0, r4 +10000596: 0500 lsls r0, r0, #20 +10000598: 4c26 ldr r4, [pc, #152] @ (10000634 <irq_remove_handler+0x1b0>) +1000059a: 0d40 lsrs r0, r0, #21 +1000059c: 4320 orrs r0, r4 +1000059e: 8098 strh r0, [r3, #4] +100005a0: 1853 adds r3, r2, r1 +100005a2: 4a25 ldr r2, [pc, #148] @ (10000638 <irq_remove_handler+0x1b4>) +100005a4: 009b lsls r3, r3, #2 +100005a6: 7810 ldrb r0, [r2, #0] +100005a8: 18fb adds r3, r7, r3 +100005aa: 7198 strb r0, [r3, #6] +100005ac: 7011 strb r1, [r2, #0] +100005ae: e7c8 b.n 10000542 <irq_remove_handler+0xbe> +100005b0: 465a mov r2, fp +100005b2: 4b1e ldr r3, [pc, #120] @ (1000062c <irq_remove_handler+0x1a8>) +100005b4: 601a str r2, [r3, #0] +100005b6: e788 b.n 100004ca <irq_remove_handler+0x46> +100005b8: f000 ff6e bl 10001498 <hard_assertion_failure> +100005bc: e7cc b.n 10000558 <irq_remove_handler+0xd4> +100005be: 2106 movs r1, #6 +100005c0: 5659 ldrsb r1, [r3, r1] +100005c2: 2900 cmp r1, #0 +100005c4: dad3 bge.n 1000056e <irq_remove_handler+0xea> +100005c6: 9901 ldr r1, [sp, #4] +100005c8: 2900 cmp r1, #0 +100005ca: d10f bne.n 100005ec <irq_remove_handler+0x168> +100005cc: 31ff adds r1, #255 @ 0xff +100005ce: 7191 strb r1, [r2, #6] +100005d0: 491a ldr r1, [pc, #104] @ (1000063c <irq_remove_handler+0x1b8>) +100005d2: 8091 strh r1, [r2, #4] +100005d4: 4918 ldr r1, [pc, #96] @ (10000638 <irq_remove_handler+0x1b4>) +100005d6: 780a ldrb r2, [r1, #0] +100005d8: 719a strb r2, [r3, #6] +100005da: 4a19 ldr r2, [pc, #100] @ (10000640 <irq_remove_handler+0x1bc>) +100005dc: 1bdb subs r3, r3, r7 +100005de: 415b adcs r3, r3 +100005e0: 435a muls r2, r3 +100005e2: 0d12 lsrs r2, r2, #20 +100005e4: 700a strb r2, [r1, #0] +100005e6: e7ac b.n 10000542 <irq_remove_handler+0xbe> +100005e8: 4814 ldr r0, [pc, #80] @ (1000063c <irq_remove_handler+0x1b8>) +100005ea: e7d8 b.n 1000059e <irq_remove_handler+0x11a> +100005ec: 4a15 ldr r2, [pc, #84] @ (10000644 <irq_remove_handler+0x1c0>) +100005ee: 4916 ldr r1, [pc, #88] @ (10000648 <irq_remove_handler+0x1c4>) +100005f0: 1ad2 subs r2, r2, r3 +100005f2: 3a08 subs r2, #8 +100005f4: 0250 lsls r0, r2, #9 +100005f6: 0d40 lsrs r0, r0, #21 +100005f8: 4301 orrs r1, r0 +100005fa: 8099 strh r1, [r3, #4] +100005fc: 4913 ldr r1, [pc, #76] @ (1000064c <irq_remove_handler+0x1c8>) +100005fe: 0852 lsrs r2, r2, #1 +10000600: 430a orrs r2, r1 +10000602: 80da strh r2, [r3, #6] +10000604: e79d b.n 10000542 <irq_remove_handler+0xbe> +10000606: 2106 movs r1, #6 +10000608: 5651 ldrsb r1, [r2, r1] +1000060a: 0013 movs r3, r2 +1000060c: 2900 cmp r1, #0 +1000060e: daae bge.n 1000056e <irq_remove_handler+0xea> +10000610: 4645 mov r5, r8 +10000612: e7df b.n 100005d4 <irq_remove_handler+0x150> +10000614: 0013 movs r3, r2 +10000616: e7d6 b.n 100005c6 <irq_remove_handler+0x142> +10000618: d0000124 .word 0xd0000124 +1000061c: e000ed00 .word 0xe000ed00 +10000620: 100001cd .word 0x100001cd +10000624: 20000174 .word 0x20000174 +10000628: e000e100 .word 0xe000e100 +1000062c: e000e180 .word 0xe000e180 +10000630: e000e280 .word 0xe000e280 +10000634: ffffe000 .word 0xffffe000 +10000638: 200005f5 .word 0x200005f5 +1000063c: ffffbd00 .word 0xffffbd00 +10000640: 0000aaaa .word 0x0000aaaa +10000644: 200001ae .word 0x200001ae +10000648: fffff000 .word 0xfffff000 +1000064c: fffff800 .word 0xfffff800 + +10000650 <irq_add_tail_to_free_list>: +10000650: b5f8 push {r3, r4, r5, r6, r7, lr} +10000652: 2501 movs r5, #1 +10000654: 0004 movs r4, r0 +10000656: 4305 orrs r5, r0 +10000658: f7ff fe05 bl 10000266 <__get_current_exception> +1000065c: f3ef 8c10 mrs ip, PRIMASK +10000660: b672 cpsid i +10000662: 4a21 ldr r2, [pc, #132] @ (100006e8 <irq_add_tail_to_free_list+0x98>) +10000664: 6813 ldr r3, [r2, #0] +10000666: 2b00 cmp r3, #0 +10000668: d0fc beq.n 10000664 <irq_add_tail_to_free_list+0x14> +1000066a: f3bf 8f5f dmb sy +1000066e: 4e1f ldr r6, [pc, #124] @ (100006ec <irq_add_tail_to_free_list+0x9c>) +10000670: 0021 movs r1, r4 +10000672: 68b7 ldr r7, [r6, #8] +10000674: 4a1e ldr r2, [pc, #120] @ (100006f0 <irq_add_tail_to_free_list+0xa0>) +10000676: 4b1f ldr r3, [pc, #124] @ (100006f4 <irq_add_tail_to_free_list+0xa4>) +10000678: 1a89 subs r1, r1, r2 +1000067a: 4149 adcs r1, r1 +1000067c: 434b muls r3, r1 +1000067e: 0d1b lsrs r3, r3, #20 +10000680: b259 sxtb r1, r3 +10000682: 0083 lsls r3, r0, #2 +10000684: 58f8 ldr r0, [r7, r3] +10000686: 42a8 cmp r0, r5 +10000688: d01c beq.n 100006c4 <irq_add_tail_to_free_list+0x74> +1000068a: 2306 movs r3, #6 +1000068c: 56d3 ldrsb r3, [r2, r3] +1000068e: 428b cmp r3, r1 +10000690: d01c beq.n 100006cc <irq_add_tail_to_free_list+0x7c> +10000692: 2312 movs r3, #18 +10000694: 56d3 ldrsb r3, [r2, r3] +10000696: 428b cmp r3, r1 +10000698: d022 beq.n 100006e0 <irq_add_tail_to_free_list+0x90> +1000069a: 231e movs r3, #30 +1000069c: 56d3 ldrsb r3, [r2, r3] +1000069e: 428b cmp r3, r1 +100006a0: d020 beq.n 100006e4 <irq_add_tail_to_free_list+0x94> +100006a2: 232a movs r3, #42 @ 0x2a +100006a4: 56d3 ldrsb r3, [r2, r3] +100006a6: 2003 movs r0, #3 +100006a8: 428b cmp r3, r1 +100006aa: d010 beq.n 100006ce <irq_add_tail_to_free_list+0x7e> +100006ac: 4b12 ldr r3, [pc, #72] @ (100006f8 <irq_add_tail_to_free_list+0xa8>) +100006ae: 781a ldrb r2, [r3, #0] +100006b0: 7019 strb r1, [r3, #0] +100006b2: 71a2 strb r2, [r4, #6] +100006b4: f3bf 8f5f dmb sy +100006b8: 2200 movs r2, #0 +100006ba: 4b0b ldr r3, [pc, #44] @ (100006e8 <irq_add_tail_to_free_list+0x98>) +100006bc: 601a str r2, [r3, #0] +100006be: f38c 8810 msr PRIMASK, ip +100006c2: bdf8 pop {r3, r4, r5, r6, r7, pc} +100006c4: 68b2 ldr r2, [r6, #8] +100006c6: 480d ldr r0, [pc, #52] @ (100006fc <irq_add_tail_to_free_list+0xac>) +100006c8: 50d0 str r0, [r2, r3] +100006ca: e7ef b.n 100006ac <irq_add_tail_to_free_list+0x5c> +100006cc: 2000 movs r0, #0 +100006ce: 0043 lsls r3, r0, #1 +100006d0: 181b adds r3, r3, r0 +100006d2: 009b lsls r3, r3, #2 +100006d4: 18d2 adds r2, r2, r3 +100006d6: 23ff movs r3, #255 @ 0xff +100006d8: 7193 strb r3, [r2, #6] +100006da: 4b09 ldr r3, [pc, #36] @ (10000700 <irq_add_tail_to_free_list+0xb0>) +100006dc: 8093 strh r3, [r2, #4] +100006de: e7e5 b.n 100006ac <irq_add_tail_to_free_list+0x5c> +100006e0: 2001 movs r0, #1 +100006e2: e7f4 b.n 100006ce <irq_add_tail_to_free_list+0x7e> +100006e4: 2002 movs r0, #2 +100006e6: e7f2 b.n 100006ce <irq_add_tail_to_free_list+0x7e> +100006e8: d0000124 .word 0xd0000124 +100006ec: e000ed00 .word 0xe000ed00 +100006f0: 20000174 .word 0x20000174 +100006f4: 0000aaaa .word 0x0000aaaa +100006f8: 200005f5 .word 0x200005f5 +100006fc: 100001cd .word 0x100001cd +10000700: ffffbd00 .word 0xffffbd00 + +10000704 <irq_init_priorities>: +10000704: 4b05 ldr r3, [pc, #20] @ (1000071c <irq_init_priorities+0x18>) +10000706: 4a06 ldr r2, [pc, #24] @ (10000720 <irq_init_priorities+0x1c>) +10000708: 6013 str r3, [r2, #0] +1000070a: 4a06 ldr r2, [pc, #24] @ (10000724 <irq_init_priorities+0x20>) +1000070c: 6013 str r3, [r2, #0] +1000070e: 6053 str r3, [r2, #4] +10000710: 6093 str r3, [r2, #8] +10000712: 60d3 str r3, [r2, #12] +10000714: 6113 str r3, [r2, #16] +10000716: 6153 str r3, [r2, #20] +10000718: 6193 str r3, [r2, #24] +1000071a: 4770 bx lr +1000071c: 80808080 .word 0x80808080 +10000720: e000e400 .word 0xe000e400 +10000724: e000e404 .word 0xe000e404 + +10000728 <lock_init>: +10000728: 4b02 ldr r3, [pc, #8] @ (10000734 <lock_init+0xc>) +1000072a: 469c mov ip, r3 +1000072c: 4461 add r1, ip +1000072e: 0089 lsls r1, r1, #2 +10000730: 6001 str r1, [r0, #0] +10000732: 4770 bx lr +10000734: 34000040 .word 0x34000040 + +10000738 <timer_pool_entry_comparator>: +10000738: 6883 ldr r3, [r0, #8] +1000073a: 480b ldr r0, [pc, #44] @ (10000768 <timer_pool_entry_comparator+0x30>) +1000073c: b510 push {r4, lr} +1000073e: 4684 mov ip, r0 10000740: 4461 add r1, ip -10000742: 0089 lsls r1, r1, #2 -10000744: 6001 str r1, [r0, #0] -10000746: 4770 bx lr -10000748: 34000040 .word 0x34000040 - -1000074c <timer_pool_entry_comparator>: -1000074c: 6883 ldr r3, [r0, #8] -1000074e: 480b ldr r0, [pc, #44] @ (1000077c <timer_pool_entry_comparator+0x30>) -10000750: b510 push {r4, lr} -10000752: 4684 mov ip, r0 -10000754: 4461 add r1, ip -10000756: 4462 add r2, ip -10000758: 0112 lsls r2, r2, #4 -1000075a: 0109 lsls r1, r1, #4 -1000075c: 1859 adds r1, r3, r1 -1000075e: 189b adds r3, r3, r2 -10000760: 685c ldr r4, [r3, #4] -10000762: 684a ldr r2, [r1, #4] -10000764: 2001 movs r0, #1 -10000766: 4294 cmp r4, r2 -10000768: d801 bhi.n 1000076e <timer_pool_entry_comparator+0x22> -1000076a: d002 beq.n 10000772 <timer_pool_entry_comparator+0x26> -1000076c: 2000 movs r0, #0 -1000076e: b2c0 uxtb r0, r0 -10000770: bd10 pop {r4, pc} -10000772: 681a ldr r2, [r3, #0] -10000774: 680b ldr r3, [r1, #0] -10000776: 429a cmp r2, r3 -10000778: d8f9 bhi.n 1000076e <timer_pool_entry_comparator+0x22> -1000077a: e7f7 b.n 1000076c <timer_pool_entry_comparator+0x20> -1000077c: 0fffffff .word 0x0fffffff - -10000780 <sleep_until_callback>: -10000780: 4b0a ldr r3, [pc, #40] @ (100007ac <sleep_until_callback+0x2c>) -10000782: 6819 ldr r1, [r3, #0] -10000784: f3ef 8010 mrs r0, PRIMASK -10000788: b672 cpsid i -1000078a: 680a ldr r2, [r1, #0] -1000078c: 2a00 cmp r2, #0 -1000078e: d0fc beq.n 1000078a <sleep_until_callback+0xa> -10000790: f3bf 8f5f dmb sy -10000794: 681b ldr r3, [r3, #0] -10000796: f3bf 8f5f dmb sy -1000079a: 2200 movs r2, #0 -1000079c: 601a str r2, [r3, #0] -1000079e: f380 8810 msr PRIMASK, r0 -100007a2: bf40 sev -100007a4: 2000 movs r0, #0 -100007a6: 2100 movs r1, #0 -100007a8: 4770 bx lr -100007aa: 46c0 nop @ (mov r8, r8) -100007ac: 200005e0 .word 0x200005e0 - -100007b0 <add_alarm_under_lock.isra.0>: -100007b0: b5f8 push {r3, r4, r5, r6, r7, lr} -100007b2: 4657 mov r7, sl -100007b4: 464e mov r6, r9 -100007b6: 4645 mov r5, r8 -100007b8: 46de mov lr, fp -100007ba: b5e0 push {r5, r6, r7, lr} -100007bc: 4698 mov r8, r3 -100007be: ab0c add r3, sp, #48 @ 0x30 -100007c0: 781c ldrb r4, [r3, #0] -100007c2: ab0d add r3, sp, #52 @ 0x34 -100007c4: 781b ldrb r3, [r3, #0] -100007c6: 0007 movs r7, r0 -100007c8: 4691 mov r9, r2 -100007ca: 469a mov sl, r3 -100007cc: 6806 ldr r6, [r0, #0] -100007ce: 2c00 cmp r4, #0 -100007d0: d157 bne.n 10000882 <add_alarm_under_lock.isra.0+0xd2> -100007d2: 7bb4 ldrb r4, [r6, #14] -100007d4: 2c00 cmp r4, #0 -100007d6: d03a beq.n 1000084e <add_alarm_under_lock.isra.0+0x9e> -100007d8: 0065 lsls r5, r4, #1 -100007da: 6831 ldr r1, [r6, #0] -100007dc: 192d adds r5, r5, r4 -100007de: 3d03 subs r5, #3 -100007e0: 1949 adds r1, r1, r5 -100007e2: 784b ldrb r3, [r1, #1] -100007e4: 73b3 strb r3, [r6, #14] -100007e6: 2b00 cmp r3, #0 -100007e8: d100 bne.n 100007ec <add_alarm_under_lock.isra.0+0x3c> -100007ea: 73f3 strb r3, [r6, #15] -100007ec: 2300 movs r3, #0 -100007ee: 708b strb r3, [r1, #2] -100007f0: 704b strb r3, [r1, #1] -100007f2: 700b strb r3, [r1, #0] -100007f4: 4b2d ldr r3, [pc, #180] @ (100008ac <add_alarm_under_lock.isra.0+0xfc>) -100007f6: 18e2 adds r2, r4, r3 -100007f8: 68bb ldr r3, [r7, #8] -100007fa: 0112 lsls r2, r2, #4 -100007fc: 189b adds r3, r3, r2 -100007fe: 464a mov r2, r9 -10000800: 601a str r2, [r3, #0] -10000802: 4642 mov r2, r8 -10000804: 605a str r2, [r3, #4] -10000806: 9a0a ldr r2, [sp, #40] @ 0x28 -10000808: 609a str r2, [r3, #8] -1000080a: 9a0b ldr r2, [sp, #44] @ 0x2c -1000080c: 60da str r2, [r3, #12] -1000080e: 2300 movs r3, #0 -10000810: 708b strb r3, [r1, #2] -10000812: 704b strb r3, [r1, #1] -10000814: 700b strb r3, [r1, #0] -10000816: 7b73 ldrb r3, [r6, #13] -10000818: 469b mov fp, r3 -1000081a: 2b00 cmp r3, #0 -1000081c: d024 beq.n 10000868 <add_alarm_under_lock.isra.0+0xb8> -1000081e: 0022 movs r2, r4 -10000820: 6873 ldr r3, [r6, #4] -10000822: 4659 mov r1, fp -10000824: 68b0 ldr r0, [r6, #8] -10000826: 4798 blx r3 -10000828: 465b mov r3, fp -1000082a: 005b lsls r3, r3, #1 -1000082c: 6832 ldr r2, [r6, #0] -1000082e: 445b add r3, fp -10000830: 3b03 subs r3, #3 -10000832: 1955 adds r5, r2, r5 -10000834: 18d2 adds r2, r2, r3 -10000836: 2800 cmp r0, #0 -10000838: d00f beq.n 1000085a <add_alarm_under_lock.isra.0+0xaa> -1000083a: 465b mov r3, fp -1000083c: 70ab strb r3, [r5, #2] -1000083e: 7813 ldrb r3, [r2, #0] -10000840: 2b00 cmp r3, #0 -10000842: d124 bne.n 1000088e <add_alarm_under_lock.isra.0+0xde> -10000844: 465b mov r3, fp -10000846: 7014 strb r4, [r2, #0] -10000848: 7373 strb r3, [r6, #13] -1000084a: 455c cmp r4, fp -1000084c: d00d beq.n 1000086a <add_alarm_under_lock.isra.0+0xba> -1000084e: bcf0 pop {r4, r5, r6, r7} -10000850: 46bb mov fp, r7 -10000852: 46b2 mov sl, r6 -10000854: 46a9 mov r9, r5 -10000856: 46a0 mov r8, r4 -10000858: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000085a: 7094 strb r4, [r2, #2] -1000085c: 782b ldrb r3, [r5, #0] -1000085e: 2b00 cmp r3, #0 -10000860: d000 beq.n 10000864 <add_alarm_under_lock.isra.0+0xb4> -10000862: 7053 strb r3, [r2, #1] -10000864: 465b mov r3, fp -10000866: 702b strb r3, [r5, #0] -10000868: 7374 strb r4, [r6, #13] -1000086a: 464a mov r2, r9 -1000086c: 4643 mov r3, r8 -1000086e: 7d38 ldrb r0, [r7, #20] -10000870: f000 faf2 bl 10000e58 <hardware_alarm_set_target> -10000874: 1e05 subs r5, r0, #0 -10000876: d111 bne.n 1000089c <add_alarm_under_lock.isra.0+0xec> -10000878: 9b0e ldr r3, [sp, #56] @ 0x38 -1000087a: 2b00 cmp r3, #0 -1000087c: d0e7 beq.n 1000084e <add_alarm_under_lock.isra.0+0x9e> -1000087e: 701d strb r5, [r3, #0] -10000880: e7e5 b.n 1000084e <add_alarm_under_lock.isra.0+0x9e> -10000882: 0065 lsls r5, r4, #1 -10000884: 6831 ldr r1, [r6, #0] -10000886: 192d adds r5, r5, r4 -10000888: 3d03 subs r5, #3 -1000088a: 1949 adds r1, r1, r5 -1000088c: e7b2 b.n 100007f4 <add_alarm_under_lock.isra.0+0x44> -1000088e: 706b strb r3, [r5, #1] -10000890: 465b mov r3, fp -10000892: 7014 strb r4, [r2, #0] -10000894: 7373 strb r3, [r6, #13] -10000896: 455c cmp r4, fp -10000898: d1d9 bne.n 1000084e <add_alarm_under_lock.isra.0+0x9e> -1000089a: e7e6 b.n 1000086a <add_alarm_under_lock.isra.0+0xba> -1000089c: 4653 mov r3, sl -1000089e: 2b00 cmp r3, #0 -100008a0: d1ea bne.n 10000878 <add_alarm_under_lock.isra.0+0xc8> -100008a2: 0021 movs r1, r4 -100008a4: 6838 ldr r0, [r7, #0] -100008a6: f000 fd17 bl 100012d8 <ph_remove_and_free_node> -100008aa: e7e5 b.n 10000878 <add_alarm_under_lock.isra.0+0xc8> -100008ac: 0fffffff .word 0x0fffffff - -100008b0 <alarm_pool_alarm_callback>: -100008b0: b5f0 push {r4, r5, r6, r7, lr} -100008b2: 46de mov lr, fp -100008b4: 4657 mov r7, sl -100008b6: 464e mov r6, r9 -100008b8: 4645 mov r5, r8 -100008ba: 4683 mov fp, r0 -100008bc: b5e0 push {r5, r6, r7, lr} -100008be: 2700 movs r7, #0 -100008c0: 4b66 ldr r3, [pc, #408] @ (10000a5c <alarm_pool_alarm_callback+0x1ac>) -100008c2: 0082 lsls r2, r0, #2 -100008c4: 58d6 ldr r6, [r2, r3] -100008c6: b091 sub sp, #68 @ 0x44 -100008c8: f000 fa66 bl 10000d98 <time_us_64> -100008cc: 6872 ldr r2, [r6, #4] -100008ce: 9006 str r0, [sp, #24] -100008d0: 9107 str r1, [sp, #28] -100008d2: f3ef 8910 mrs r9, PRIMASK -100008d6: b672 cpsid i -100008d8: 6813 ldr r3, [r2, #0] -100008da: 2b00 cmp r3, #0 -100008dc: d0fc beq.n 100008d8 <alarm_pool_alarm_callback+0x28> -100008de: f3bf 8f5f dmb sy -100008e2: 6830 ldr r0, [r6, #0] -100008e4: 7b43 ldrb r3, [r0, #13] -100008e6: 469a mov sl, r3 -100008e8: 2b00 cmp r3, #0 -100008ea: d10d bne.n 10000908 <alarm_pool_alarm_callback+0x58> -100008ec: 6873 ldr r3, [r6, #4] -100008ee: f3bf 8f5f dmb sy -100008f2: 4652 mov r2, sl -100008f4: 601a str r2, [r3, #0] -100008f6: f389 8810 msr PRIMASK, r9 -100008fa: b011 add sp, #68 @ 0x44 -100008fc: bcf0 pop {r4, r5, r6, r7} -100008fe: 46bb mov fp, r7 -10000900: 46b2 mov sl, r6 -10000902: 46a9 mov r9, r5 -10000904: 46a0 mov r8, r4 -10000906: bdf0 pop {r4, r5, r6, r7, pc} -10000908: 68b2 ldr r2, [r6, #8] -1000090a: 4b55 ldr r3, [pc, #340] @ (10000a60 <alarm_pool_alarm_callback+0x1b0>) -1000090c: 4690 mov r8, r2 -1000090e: 4453 add r3, sl -10000910: 011b lsls r3, r3, #4 -10000912: 4498 add r8, r3 -10000914: 4643 mov r3, r8 -10000916: 685c ldr r4, [r3, #4] -10000918: 681b ldr r3, [r3, #0] -1000091a: 0025 movs r5, r4 -1000091c: 930a str r3, [sp, #40] @ 0x28 -1000091e: 940b str r4, [sp, #44] @ 0x2c -10000920: 001c movs r4, r3 -10000922: 9a06 ldr r2, [sp, #24] -10000924: 9b07 ldr r3, [sp, #28] -10000926: 1aa4 subs r4, r4, r2 -10000928: 419d sbcs r5, r3 -1000092a: 2d00 cmp r5, #0 -1000092c: dd0d ble.n 1000094a <alarm_pool_alarm_callback+0x9a> -1000092e: 9a0a ldr r2, [sp, #40] @ 0x28 -10000930: 9b0b ldr r3, [sp, #44] @ 0x2c -10000932: 4658 mov r0, fp -10000934: f000 fa90 bl 10000e58 <hardware_alarm_set_target> -10000938: 6873 ldr r3, [r6, #4] -1000093a: f3bf 8f5f dmb sy -1000093e: 601f str r7, [r3, #0] -10000940: f389 8810 msr PRIMASK, r9 -10000944: 2800 cmp r0, #0 -10000946: d0d8 beq.n 100008fa <alarm_pool_alarm_callback+0x4a> -10000948: e7be b.n 100008c8 <alarm_pool_alarm_callback+0x18> -1000094a: 2d00 cmp r5, #0 -1000094c: d101 bne.n 10000952 <alarm_pool_alarm_callback+0xa2> -1000094e: 2c00 cmp r4, #0 -10000950: d1ed bne.n 1000092e <alarm_pool_alarm_callback+0x7e> -10000952: 2100 movs r1, #0 -10000954: f000 fc2a bl 100011ac <ph_remove_head> -10000958: 4643 mov r3, r8 -1000095a: 685c ldr r4, [r3, #4] -1000095c: 681b ldr r3, [r3, #0] -1000095e: 930c str r3, [sp, #48] @ 0x30 -10000960: 940d str r4, [sp, #52] @ 0x34 -10000962: 4643 mov r3, r8 -10000964: 6899 ldr r1, [r3, #8] -10000966: 68db ldr r3, [r3, #12] -10000968: 0002 movs r2, r0 -1000096a: 4698 mov r8, r3 -1000096c: 4653 mov r3, sl -1000096e: 1e5d subs r5, r3, #1 -10000970: 68f3 ldr r3, [r6, #12] -10000972: 910a str r1, [sp, #40] @ 0x28 -10000974: 5d58 ldrb r0, [r3, r5] -10000976: 6873 ldr r3, [r6, #4] -10000978: 0200 lsls r0, r0, #8 -1000097a: 4302 orrs r2, r0 -1000097c: 6132 str r2, [r6, #16] -1000097e: f3bf 8f5f dmb sy -10000982: 601f str r7, [r3, #0] -10000984: f389 8810 msr PRIMASK, r9 -10000988: 2900 cmp r1, #0 -1000098a: d0b6 beq.n 100008fa <alarm_pool_alarm_callback+0x4a> -1000098c: 4653 mov r3, sl -1000098e: 4641 mov r1, r8 -10000990: 9c0a ldr r4, [sp, #40] @ 0x28 -10000992: 4318 orrs r0, r3 -10000994: 47a0 blx r4 -10000996: 6872 ldr r2, [r6, #4] -10000998: 9008 str r0, [sp, #32] -1000099a: 9109 str r1, [sp, #36] @ 0x24 -1000099c: f3ef 8910 mrs r9, PRIMASK -100009a0: b672 cpsid i -100009a2: 6813 ldr r3, [r2, #0] -100009a4: 2b00 cmp r3, #0 -100009a6: d0fc beq.n 100009a2 <alarm_pool_alarm_callback+0xf2> -100009a8: 940a str r4, [sp, #40] @ 0x28 -100009aa: f3bf 8f5f dmb sy -100009ae: 9908 ldr r1, [sp, #32] -100009b0: 9a09 ldr r2, [sp, #36] @ 0x24 -100009b2: 2a00 cmp r2, #0 -100009b4: db1d blt.n 100009f2 <alarm_pool_alarm_callback+0x142> -100009b6: 4311 orrs r1, r2 -100009b8: d002 beq.n 100009c0 <alarm_pool_alarm_callback+0x110> -100009ba: 6933 ldr r3, [r6, #16] -100009bc: 2b00 cmp r3, #0 -100009be: d135 bne.n 10000a2c <alarm_pool_alarm_callback+0x17c> -100009c0: 6833 ldr r3, [r6, #0] -100009c2: 7bd9 ldrb r1, [r3, #15] -100009c4: 2900 cmp r1, #0 -100009c6: d006 beq.n 100009d6 <alarm_pool_alarm_callback+0x126> -100009c8: 681a ldr r2, [r3, #0] -100009ca: 0048 lsls r0, r1, #1 -100009cc: 1841 adds r1, r0, r1 -100009ce: 1852 adds r2, r2, r1 -100009d0: 4651 mov r1, sl -100009d2: 3a03 subs r2, #3 -100009d4: 7051 strb r1, [r2, #1] -100009d6: 4652 mov r2, sl -100009d8: 73da strb r2, [r3, #15] -100009da: 68f2 ldr r2, [r6, #12] -100009dc: 5d53 ldrb r3, [r2, r5] -100009de: 3301 adds r3, #1 -100009e0: 5553 strb r3, [r2, r5] -100009e2: 6873 ldr r3, [r6, #4] -100009e4: 6137 str r7, [r6, #16] -100009e6: f3bf 8f5f dmb sy -100009ea: 601f str r7, [r3, #0] -100009ec: f389 8810 msr PRIMASK, r9 -100009f0: e76a b.n 100008c8 <alarm_pool_alarm_callback+0x18> -100009f2: 6933 ldr r3, [r6, #16] -100009f4: 2b00 cmp r3, #0 -100009f6: d0e3 beq.n 100009c0 <alarm_pool_alarm_callback+0x110> -100009f8: 9b0c ldr r3, [sp, #48] @ 0x30 -100009fa: 9c0d ldr r4, [sp, #52] @ 0x34 -100009fc: 1a5b subs r3, r3, r1 -100009fe: 4194 sbcs r4, r2 -10000a00: 980c ldr r0, [sp, #48] @ 0x30 -10000a02: 990d ldr r1, [sp, #52] @ 0x34 -10000a04: 001a movs r2, r3 -10000a06: 0023 movs r3, r4 -10000a08: 42a1 cmp r1, r4 -10000a0a: d81f bhi.n 10000a4c <alarm_pool_alarm_callback+0x19c> -10000a0c: 4299 cmp r1, r3 -10000a0e: d021 beq.n 10000a54 <alarm_pool_alarm_callback+0x1a4> -10000a10: 2100 movs r1, #0 -10000a12: 9104 str r1, [sp, #16] -10000a14: 3101 adds r1, #1 -10000a16: 9103 str r1, [sp, #12] -10000a18: 4651 mov r1, sl -10000a1a: 9102 str r1, [sp, #8] -10000a1c: 4641 mov r1, r8 -10000a1e: 9101 str r1, [sp, #4] -10000a20: 990a ldr r1, [sp, #40] @ 0x28 -10000a22: 0030 movs r0, r6 -10000a24: 9100 str r1, [sp, #0] -10000a26: f7ff fec3 bl 100007b0 <add_alarm_under_lock.isra.0> -10000a2a: e7da b.n 100009e2 <alarm_pool_alarm_callback+0x132> -10000a2c: f000 f9b4 bl 10000d98 <time_us_64> -10000a30: 9a08 ldr r2, [sp, #32] -10000a32: 9b09 ldr r3, [sp, #36] @ 0x24 -10000a34: 900e str r0, [sp, #56] @ 0x38 -10000a36: 910f str r1, [sp, #60] @ 0x3c -10000a38: 980e ldr r0, [sp, #56] @ 0x38 -10000a3a: 990f ldr r1, [sp, #60] @ 0x3c -10000a3c: 1812 adds r2, r2, r0 -10000a3e: 414b adcs r3, r1 -10000a40: 4299 cmp r1, r3 -10000a42: d803 bhi.n 10000a4c <alarm_pool_alarm_callback+0x19c> -10000a44: d1e4 bne.n 10000a10 <alarm_pool_alarm_callback+0x160> -10000a46: 990e ldr r1, [sp, #56] @ 0x38 -10000a48: 4291 cmp r1, r2 -10000a4a: d9e1 bls.n 10000a10 <alarm_pool_alarm_callback+0x160> -10000a4c: 2201 movs r2, #1 -10000a4e: 4252 negs r2, r2 -10000a50: 17d3 asrs r3, r2, #31 -10000a52: e7dd b.n 10000a10 <alarm_pool_alarm_callback+0x160> -10000a54: 990c ldr r1, [sp, #48] @ 0x30 -10000a56: 4291 cmp r1, r2 -10000a58: d9da bls.n 10000a10 <alarm_pool_alarm_callback+0x160> -10000a5a: e7f7 b.n 10000a4c <alarm_pool_alarm_callback+0x19c> -10000a5c: 200005cc .word 0x200005cc -10000a60: 0fffffff .word 0x0fffffff - -10000a64 <alarm_pool_add_alarm_at.constprop.0>: -10000a64: b5f8 push {r3, r4, r5, r6, r7, lr} -10000a66: 4657 mov r7, sl -10000a68: 464e mov r6, r9 -10000a6a: 4645 mov r5, r8 -10000a6c: 46de mov lr, fp -10000a6e: b5e0 push {r5, r6, r7, lr} -10000a70: 4d40 ldr r5, [pc, #256] @ (10000b74 <alarm_pool_add_alarm_at.constprop.0+0x110>) -10000a72: 4682 mov sl, r0 -10000a74: 4689 mov r9, r1 -10000a76: 686a ldr r2, [r5, #4] -10000a78: f3ef 8810 mrs r8, PRIMASK -10000a7c: b672 cpsid i -10000a7e: 6813 ldr r3, [r2, #0] -10000a80: 2b00 cmp r3, #0 -10000a82: d0fc beq.n 10000a7e <alarm_pool_add_alarm_at.constprop.0+0x1a> -10000a84: f3bf 8f5f dmb sy -10000a88: 682e ldr r6, [r5, #0] -10000a8a: 7bb4 ldrb r4, [r6, #14] -10000a8c: 2c00 cmp r4, #0 -10000a8e: d047 beq.n 10000b20 <alarm_pool_add_alarm_at.constprop.0+0xbc> -10000a90: 0067 lsls r7, r4, #1 -10000a92: 6833 ldr r3, [r6, #0] -10000a94: 193f adds r7, r7, r4 -10000a96: 3f03 subs r7, #3 -10000a98: 19db adds r3, r3, r7 -10000a9a: 785a ldrb r2, [r3, #1] -10000a9c: 73b2 strb r2, [r6, #14] -10000a9e: 2a00 cmp r2, #0 -10000aa0: d100 bne.n 10000aa4 <alarm_pool_add_alarm_at.constprop.0+0x40> -10000aa2: 73f2 strb r2, [r6, #15] -10000aa4: 4a34 ldr r2, [pc, #208] @ (10000b78 <alarm_pool_add_alarm_at.constprop.0+0x114>) -10000aa6: 18a1 adds r1, r4, r2 -10000aa8: 68aa ldr r2, [r5, #8] -10000aaa: 0109 lsls r1, r1, #4 -10000aac: 1852 adds r2, r2, r1 -10000aae: 4651 mov r1, sl -10000ab0: 6011 str r1, [r2, #0] -10000ab2: 4649 mov r1, r9 -10000ab4: 6051 str r1, [r2, #4] -10000ab6: 4931 ldr r1, [pc, #196] @ (10000b7c <alarm_pool_add_alarm_at.constprop.0+0x118>) -10000ab8: 6091 str r1, [r2, #8] -10000aba: 2100 movs r1, #0 -10000abc: 60d1 str r1, [r2, #12] -10000abe: 7099 strb r1, [r3, #2] -10000ac0: 7059 strb r1, [r3, #1] -10000ac2: 7019 strb r1, [r3, #0] -10000ac4: 7b73 ldrb r3, [r6, #13] -10000ac6: 469b mov fp, r3 -10000ac8: 2b00 cmp r3, #0 -10000aca: d03e beq.n 10000b4a <alarm_pool_add_alarm_at.constprop.0+0xe6> -10000acc: 0022 movs r2, r4 -10000ace: 6873 ldr r3, [r6, #4] -10000ad0: 4659 mov r1, fp -10000ad2: 68b0 ldr r0, [r6, #8] -10000ad4: 4798 blx r3 -10000ad6: 465b mov r3, fp -10000ad8: 005b lsls r3, r3, #1 -10000ada: 6832 ldr r2, [r6, #0] -10000adc: 445b add r3, fp -10000ade: 3b03 subs r3, #3 -10000ae0: 19d7 adds r7, r2, r7 -10000ae2: 18d2 adds r2, r2, r3 -10000ae4: 2800 cmp r0, #0 -10000ae6: d029 beq.n 10000b3c <alarm_pool_add_alarm_at.constprop.0+0xd8> -10000ae8: 465b mov r3, fp -10000aea: 70bb strb r3, [r7, #2] -10000aec: 7813 ldrb r3, [r2, #0] -10000aee: 2b00 cmp r3, #0 -10000af0: d138 bne.n 10000b64 <alarm_pool_add_alarm_at.constprop.0+0x100> -10000af2: 465b mov r3, fp -10000af4: 7014 strb r4, [r2, #0] -10000af6: 7373 strb r3, [r6, #13] -10000af8: 455c cmp r4, fp -10000afa: d027 beq.n 10000b4c <alarm_pool_add_alarm_at.constprop.0+0xe8> -10000afc: 2600 movs r6, #0 -10000afe: 68eb ldr r3, [r5, #12] -10000b00: 191b adds r3, r3, r4 -10000b02: 3b01 subs r3, #1 -10000b04: 7819 ldrb r1, [r3, #0] -10000b06: 686b ldr r3, [r5, #4] -10000b08: f3bf 8f5f dmb sy -10000b0c: 2200 movs r2, #0 -10000b0e: 601a str r2, [r3, #0] -10000b10: f388 8810 msr PRIMASK, r8 -10000b14: 2000 movs r0, #0 -10000b16: 2e00 cmp r6, #0 -10000b18: d10a bne.n 10000b30 <alarm_pool_add_alarm_at.constprop.0+0xcc> -10000b1a: 0208 lsls r0, r1, #8 -10000b1c: 4320 orrs r0, r4 -10000b1e: e007 b.n 10000b30 <alarm_pool_add_alarm_at.constprop.0+0xcc> -10000b20: 686b ldr r3, [r5, #4] -10000b22: f3bf 8f5f dmb sy -10000b26: 601c str r4, [r3, #0] -10000b28: f388 8810 msr PRIMASK, r8 -10000b2c: 2001 movs r0, #1 -10000b2e: 4240 negs r0, r0 -10000b30: bcf0 pop {r4, r5, r6, r7} -10000b32: 46bb mov fp, r7 -10000b34: 46b2 mov sl, r6 -10000b36: 46a9 mov r9, r5 -10000b38: 46a0 mov r8, r4 -10000b3a: bdf8 pop {r3, r4, r5, r6, r7, pc} -10000b3c: 7094 strb r4, [r2, #2] -10000b3e: 783b ldrb r3, [r7, #0] -10000b40: 2b00 cmp r3, #0 -10000b42: d000 beq.n 10000b46 <alarm_pool_add_alarm_at.constprop.0+0xe2> -10000b44: 7053 strb r3, [r2, #1] -10000b46: 465b mov r3, fp -10000b48: 703b strb r3, [r7, #0] -10000b4a: 7374 strb r4, [r6, #13] -10000b4c: 4652 mov r2, sl -10000b4e: 464b mov r3, r9 -10000b50: 7d28 ldrb r0, [r5, #20] -10000b52: f000 f981 bl 10000e58 <hardware_alarm_set_target> -10000b56: 1e06 subs r6, r0, #0 -10000b58: d0d0 beq.n 10000afc <alarm_pool_add_alarm_at.constprop.0+0x98> -10000b5a: 0021 movs r1, r4 -10000b5c: 6828 ldr r0, [r5, #0] -10000b5e: f000 fbbb bl 100012d8 <ph_remove_and_free_node> -10000b62: e7cc b.n 10000afe <alarm_pool_add_alarm_at.constprop.0+0x9a> -10000b64: 707b strb r3, [r7, #1] -10000b66: 465b mov r3, fp -10000b68: 7014 strb r4, [r2, #0] -10000b6a: 7373 strb r3, [r6, #13] -10000b6c: 455c cmp r4, fp -10000b6e: d1c5 bne.n 10000afc <alarm_pool_add_alarm_at.constprop.0+0x98> -10000b70: e7ec b.n 10000b4c <alarm_pool_add_alarm_at.constprop.0+0xe8> -10000b72: 46c0 nop @ (mov r8, r8) -10000b74: 200001bc .word 0x200001bc -10000b78: 0fffffff .word 0x0fffffff -10000b7c: 10000781 .word 0x10000781 - -10000b80 <alarm_pool_init_default>: -10000b80: b510 push {r4, lr} -10000b82: 4c12 ldr r4, [pc, #72] @ (10000bcc <alarm_pool_init_default+0x4c>) -10000b84: 6863 ldr r3, [r4, #4] -10000b86: 2b00 cmp r3, #0 -10000b88: d004 beq.n 10000b94 <alarm_pool_init_default+0x14> -10000b8a: 210a movs r1, #10 -10000b8c: 4810 ldr r0, [pc, #64] @ (10000bd0 <alarm_pool_init_default+0x50>) -10000b8e: f7ff fdd5 bl 1000073c <lock_init> -10000b92: bd10 pop {r4, pc} -10000b94: 0023 movs r3, r4 -10000b96: 4a0f ldr r2, [pc, #60] @ (10000bd4 <alarm_pool_init_default+0x54>) -10000b98: 2110 movs r1, #16 -10000b9a: 6820 ldr r0, [r4, #0] -10000b9c: f000 fa10 bl 10000fc0 <ph_post_alloc_init> -10000ba0: 2003 movs r0, #3 -10000ba2: f000 f8ed bl 10000d80 <hardware_alarm_claim> -10000ba6: 2003 movs r0, #3 -10000ba8: f000 f9c4 bl 10000f34 <hardware_alarm_cancel> -10000bac: 2003 movs r0, #3 -10000bae: 490a ldr r1, [pc, #40] @ (10000bd8 <alarm_pool_init_default+0x58>) -10000bb0: f000 f90c bl 10000dcc <hardware_alarm_set_callback> -10000bb4: f7ff fc20 bl 100003f8 <next_striped_spin_lock_num> -10000bb8: 4b08 ldr r3, [pc, #32] @ (10000bdc <alarm_pool_init_default+0x5c>) -10000bba: 469c mov ip, r3 -10000bbc: 2303 movs r3, #3 -10000bbe: 4460 add r0, ip -10000bc0: 7523 strb r3, [r4, #20] -10000bc2: 4b07 ldr r3, [pc, #28] @ (10000be0 <alarm_pool_init_default+0x60>) -10000bc4: 0080 lsls r0, r0, #2 -10000bc6: 6060 str r0, [r4, #4] -10000bc8: 60dc str r4, [r3, #12] -10000bca: e7de b.n 10000b8a <alarm_pool_init_default+0xa> -10000bcc: 200001bc .word 0x200001bc -10000bd0: 200005e0 .word 0x200005e0 -10000bd4: 1000074d .word 0x1000074d -10000bd8: 100008b1 .word 0x100008b1 -10000bdc: 34000040 .word 0x34000040 -10000be0: 200005cc .word 0x200005cc - -10000be4 <sleep_ms>: -10000be4: b5f0 push {r4, r5, r6, r7, lr} -10000be6: 46c6 mov lr, r8 -10000be8: b500 push {lr} -10000bea: 0004 movs r4, r0 -10000bec: f000 f8d4 bl 10000d98 <time_us_64> -10000bf0: 22fa movs r2, #250 @ 0xfa -10000bf2: 0006 movs r6, r0 -10000bf4: 000f movs r7, r1 -10000bf6: 0020 movs r0, r4 -10000bf8: 2300 movs r3, #0 -10000bfa: 2100 movs r1, #0 -10000bfc: 0092 lsls r2, r2, #2 -10000bfe: f000 ff09 bl 10001a14 <__wrap___aeabi_lmul> -10000c02: 1980 adds r0, r0, r6 -10000c04: 4179 adcs r1, r7 -10000c06: 0004 movs r4, r0 -10000c08: 000d movs r5, r1 -10000c0a: 428f cmp r7, r1 -10000c0c: d81c bhi.n 10000c48 <sleep_ms+0x64> -10000c0e: d019 beq.n 10000c44 <sleep_ms+0x60> -10000c10: 2606 movs r6, #6 -10000c12: 4276 negs r6, r6 -10000c14: 17f7 asrs r7, r6, #31 -10000c16: 1936 adds r6, r6, r4 -10000c18: 416f adcs r7, r5 -10000c1a: 42af cmp r7, r5 -10000c1c: d94a bls.n 10000cb4 <sleep_ms+0xd0> -10000c1e: 2600 movs r6, #0 -10000c20: 2700 movs r7, #0 -10000c22: f000 f8b9 bl 10000d98 <time_us_64> -10000c26: 0032 movs r2, r6 -10000c28: 003b movs r3, r7 -10000c2a: 1a12 subs r2, r2, r0 -10000c2c: 418b sbcs r3, r1 -10000c2e: 2b00 cmp r3, #0 -10000c30: dc18 bgt.n 10000c64 <sleep_ms+0x80> -10000c32: 2b00 cmp r3, #0 -10000c34: d03b beq.n 10000cae <sleep_ms+0xca> -10000c36: 0029 movs r1, r5 -10000c38: 0020 movs r0, r4 -10000c3a: f000 f8b7 bl 10000dac <busy_wait_until> -10000c3e: bc80 pop {r7} -10000c40: 46b8 mov r8, r7 -10000c42: bdf0 pop {r4, r5, r6, r7, pc} -10000c44: 4286 cmp r6, r0 -10000c46: d9e3 bls.n 10000c10 <sleep_ms+0x2c> -10000c48: 2607 movs r6, #7 -10000c4a: 4276 negs r6, r6 -10000c4c: 17f7 asrs r7, r6, #31 -10000c4e: f000 f8a3 bl 10000d98 <time_us_64> -10000c52: 0032 movs r2, r6 -10000c54: 003b movs r3, r7 -10000c56: 1a12 subs r2, r2, r0 -10000c58: 418b sbcs r3, r1 -10000c5a: 2401 movs r4, #1 -10000c5c: 4264 negs r4, r4 -10000c5e: 17e5 asrs r5, r4, #31 -10000c60: 2b00 cmp r3, #0 -10000c62: dde6 ble.n 10000c32 <sleep_ms+0x4e> -10000c64: 0030 movs r0, r6 -10000c66: 0039 movs r1, r7 -10000c68: f7ff fefc bl 10000a64 <alarm_pool_add_alarm_at.constprop.0> -10000c6c: 3001 adds r0, #1 -10000c6e: d0e2 beq.n 10000c36 <sleep_ms+0x52> -10000c70: 2300 movs r3, #0 -10000c72: 0039 movs r1, r7 -10000c74: 4698 mov r8, r3 -10000c76: 4a12 ldr r2, [pc, #72] @ (10000cc0 <sleep_ms+0xdc>) -10000c78: 4812 ldr r0, [pc, #72] @ (10000cc4 <sleep_ms+0xe0>) -10000c7a: 6a53 ldr r3, [r2, #36] @ 0x24 -10000c7c: 4299 cmp r1, r3 -10000c7e: d804 bhi.n 10000c8a <sleep_ms+0xa6> -10000c80: 6a97 ldr r7, [r2, #40] @ 0x28 -10000c82: 42be cmp r6, r7 -10000c84: d9d7 bls.n 10000c36 <sleep_ms+0x52> -10000c86: 4299 cmp r1, r3 -10000c88: d1d5 bne.n 10000c36 <sleep_ms+0x52> -10000c8a: 6807 ldr r7, [r0, #0] -10000c8c: f3ef 8c10 mrs ip, PRIMASK -10000c90: b672 cpsid i -10000c92: 683b ldr r3, [r7, #0] -10000c94: 2b00 cmp r3, #0 -10000c96: d0fc beq.n 10000c92 <sleep_ms+0xae> -10000c98: f3bf 8f5f dmb sy -10000c9c: 6803 ldr r3, [r0, #0] -10000c9e: f3bf 8f5f dmb sy -10000ca2: 4647 mov r7, r8 -10000ca4: 601f str r7, [r3, #0] -10000ca6: f38c 8810 msr PRIMASK, ip -10000caa: bf20 wfe -10000cac: e7e5 b.n 10000c7a <sleep_ms+0x96> -10000cae: 2a00 cmp r2, #0 -10000cb0: d0c1 beq.n 10000c36 <sleep_ms+0x52> -10000cb2: e7d7 b.n 10000c64 <sleep_ms+0x80> -10000cb4: 42af cmp r7, r5 -10000cb6: d1b4 bne.n 10000c22 <sleep_ms+0x3e> -10000cb8: 42a6 cmp r6, r4 -10000cba: d8b0 bhi.n 10000c1e <sleep_ms+0x3a> -10000cbc: e7b1 b.n 10000c22 <sleep_ms+0x3e> -10000cbe: 46c0 nop @ (mov r8, r8) -10000cc0: 40054000 .word 0x40054000 -10000cc4: 200005e0 .word 0x200005e0 - -10000cc8 <hardware_alarm_irq_handler>: -10000cc8: b5f0 push {r4, r5, r6, r7, lr} -10000cca: 46d6 mov lr, sl -10000ccc: 464f mov r7, r9 -10000cce: 4646 mov r6, r8 -10000cd0: b5c0 push {r6, r7, lr} -10000cd2: f3ef 8205 mrs r2, IPSR -10000cd6: 233f movs r3, #63 @ 0x3f -10000cd8: 4013 ands r3, r2 -10000cda: 0018 movs r0, r3 -10000cdc: 3810 subs r0, #16 -10000cde: f3ef 8c10 mrs ip, PRIMASK -10000ce2: b672 cpsid i -10000ce4: 4920 ldr r1, [pc, #128] @ (10000d68 <hardware_alarm_irq_handler+0xa0>) -10000ce6: 680a ldr r2, [r1, #0] -10000ce8: 2a00 cmp r2, #0 -10000cea: d0fc beq.n 10000ce6 <hardware_alarm_irq_handler+0x1e> -10000cec: f3bf 8f5f dmb sy -10000cf0: 2201 movs r2, #1 -10000cf2: 0017 movs r7, r2 -10000cf4: 4087 lsls r7, r0 -10000cf6: 4c1d ldr r4, [pc, #116] @ (10000d6c <hardware_alarm_irq_handler+0xa4>) -10000cf8: 0016 movs r6, r2 -10000cfa: 46a2 mov sl, r4 -10000cfc: 6367 str r7, [r4, #52] @ 0x34 -10000cfe: 4c1c ldr r4, [pc, #112] @ (10000d70 <hardware_alarm_irq_handler+0xa8>) -10000d00: 7825 ldrb r5, [r4, #0] -10000d02: 46a0 mov r8, r4 -10000d04: 002c movs r4, r5 -10000d06: 40c4 lsrs r4, r0 -10000d08: 4026 ands r6, r4 -10000d0a: 4222 tst r2, r4 -10000d0c: d015 beq.n 10000d3a <hardware_alarm_irq_handler+0x72> -10000d0e: 4652 mov r2, sl -10000d10: 6a56 ldr r6, [r2, #36] @ 0x24 -10000d12: 4a18 ldr r2, [pc, #96] @ (10000d74 <hardware_alarm_irq_handler+0xac>) -10000d14: 0084 lsls r4, r0, #2 -10000d16: 58a2 ldr r2, [r4, r2] -10000d18: 4296 cmp r6, r2 -10000d1a: d318 bcc.n 10000d4e <hardware_alarm_irq_handler+0x86> -10000d1c: 4642 mov r2, r8 -10000d1e: 4b16 ldr r3, [pc, #88] @ (10000d78 <hardware_alarm_irq_handler+0xb0>) -10000d20: 43bd bics r5, r7 -10000d22: 58e3 ldr r3, [r4, r3] -10000d24: 7015 strb r5, [r2, #0] +10000742: 4462 add r2, ip +10000744: 0112 lsls r2, r2, #4 +10000746: 0109 lsls r1, r1, #4 +10000748: 1859 adds r1, r3, r1 +1000074a: 189b adds r3, r3, r2 +1000074c: 685c ldr r4, [r3, #4] +1000074e: 684a ldr r2, [r1, #4] +10000750: 2001 movs r0, #1 +10000752: 4294 cmp r4, r2 +10000754: d801 bhi.n 1000075a <timer_pool_entry_comparator+0x22> +10000756: d002 beq.n 1000075e <timer_pool_entry_comparator+0x26> +10000758: 2000 movs r0, #0 +1000075a: b2c0 uxtb r0, r0 +1000075c: bd10 pop {r4, pc} +1000075e: 681a ldr r2, [r3, #0] +10000760: 680b ldr r3, [r1, #0] +10000762: 429a cmp r2, r3 +10000764: d8f9 bhi.n 1000075a <timer_pool_entry_comparator+0x22> +10000766: e7f7 b.n 10000758 <timer_pool_entry_comparator+0x20> +10000768: 0fffffff .word 0x0fffffff + +1000076c <sleep_until_callback>: +1000076c: 4b0a ldr r3, [pc, #40] @ (10000798 <sleep_until_callback+0x2c>) +1000076e: 6819 ldr r1, [r3, #0] +10000770: f3ef 8010 mrs r0, PRIMASK +10000774: b672 cpsid i +10000776: 680a ldr r2, [r1, #0] +10000778: 2a00 cmp r2, #0 +1000077a: d0fc beq.n 10000776 <sleep_until_callback+0xa> +1000077c: f3bf 8f5f dmb sy +10000780: 681b ldr r3, [r3, #0] +10000782: f3bf 8f5f dmb sy +10000786: 2200 movs r2, #0 +10000788: 601a str r2, [r3, #0] +1000078a: f380 8810 msr PRIMASK, r0 +1000078e: bf40 sev +10000790: 2000 movs r0, #0 +10000792: 2100 movs r1, #0 +10000794: 4770 bx lr +10000796: 46c0 nop @ (mov r8, r8) +10000798: 200005e0 .word 0x200005e0 + +1000079c <add_alarm_under_lock.isra.0>: +1000079c: b5f8 push {r3, r4, r5, r6, r7, lr} +1000079e: 4657 mov r7, sl +100007a0: 464e mov r6, r9 +100007a2: 4645 mov r5, r8 +100007a4: 46de mov lr, fp +100007a6: b5e0 push {r5, r6, r7, lr} +100007a8: 4698 mov r8, r3 +100007aa: ab0c add r3, sp, #48 @ 0x30 +100007ac: 781c ldrb r4, [r3, #0] +100007ae: ab0d add r3, sp, #52 @ 0x34 +100007b0: 781b ldrb r3, [r3, #0] +100007b2: 0007 movs r7, r0 +100007b4: 4691 mov r9, r2 +100007b6: 469a mov sl, r3 +100007b8: 6806 ldr r6, [r0, #0] +100007ba: 2c00 cmp r4, #0 +100007bc: d157 bne.n 1000086e <add_alarm_under_lock.isra.0+0xd2> +100007be: 7bb4 ldrb r4, [r6, #14] +100007c0: 2c00 cmp r4, #0 +100007c2: d03a beq.n 1000083a <add_alarm_under_lock.isra.0+0x9e> +100007c4: 0065 lsls r5, r4, #1 +100007c6: 6831 ldr r1, [r6, #0] +100007c8: 192d adds r5, r5, r4 +100007ca: 3d03 subs r5, #3 +100007cc: 1949 adds r1, r1, r5 +100007ce: 784b ldrb r3, [r1, #1] +100007d0: 73b3 strb r3, [r6, #14] +100007d2: 2b00 cmp r3, #0 +100007d4: d100 bne.n 100007d8 <add_alarm_under_lock.isra.0+0x3c> +100007d6: 73f3 strb r3, [r6, #15] +100007d8: 2300 movs r3, #0 +100007da: 708b strb r3, [r1, #2] +100007dc: 704b strb r3, [r1, #1] +100007de: 700b strb r3, [r1, #0] +100007e0: 4b2d ldr r3, [pc, #180] @ (10000898 <add_alarm_under_lock.isra.0+0xfc>) +100007e2: 18e2 adds r2, r4, r3 +100007e4: 68bb ldr r3, [r7, #8] +100007e6: 0112 lsls r2, r2, #4 +100007e8: 189b adds r3, r3, r2 +100007ea: 464a mov r2, r9 +100007ec: 601a str r2, [r3, #0] +100007ee: 4642 mov r2, r8 +100007f0: 605a str r2, [r3, #4] +100007f2: 9a0a ldr r2, [sp, #40] @ 0x28 +100007f4: 609a str r2, [r3, #8] +100007f6: 9a0b ldr r2, [sp, #44] @ 0x2c +100007f8: 60da str r2, [r3, #12] +100007fa: 2300 movs r3, #0 +100007fc: 708b strb r3, [r1, #2] +100007fe: 704b strb r3, [r1, #1] +10000800: 700b strb r3, [r1, #0] +10000802: 7b73 ldrb r3, [r6, #13] +10000804: 469b mov fp, r3 +10000806: 2b00 cmp r3, #0 +10000808: d024 beq.n 10000854 <add_alarm_under_lock.isra.0+0xb8> +1000080a: 0022 movs r2, r4 +1000080c: 6873 ldr r3, [r6, #4] +1000080e: 4659 mov r1, fp +10000810: 68b0 ldr r0, [r6, #8] +10000812: 4798 blx r3 +10000814: 465b mov r3, fp +10000816: 005b lsls r3, r3, #1 +10000818: 6832 ldr r2, [r6, #0] +1000081a: 445b add r3, fp +1000081c: 3b03 subs r3, #3 +1000081e: 1955 adds r5, r2, r5 +10000820: 18d2 adds r2, r2, r3 +10000822: 2800 cmp r0, #0 +10000824: d00f beq.n 10000846 <add_alarm_under_lock.isra.0+0xaa> +10000826: 465b mov r3, fp +10000828: 70ab strb r3, [r5, #2] +1000082a: 7813 ldrb r3, [r2, #0] +1000082c: 2b00 cmp r3, #0 +1000082e: d124 bne.n 1000087a <add_alarm_under_lock.isra.0+0xde> +10000830: 465b mov r3, fp +10000832: 7014 strb r4, [r2, #0] +10000834: 7373 strb r3, [r6, #13] +10000836: 455c cmp r4, fp +10000838: d00d beq.n 10000856 <add_alarm_under_lock.isra.0+0xba> +1000083a: bcf0 pop {r4, r5, r6, r7} +1000083c: 46bb mov fp, r7 +1000083e: 46b2 mov sl, r6 +10000840: 46a9 mov r9, r5 +10000842: 46a0 mov r8, r4 +10000844: bdf8 pop {r3, r4, r5, r6, r7, pc} +10000846: 7094 strb r4, [r2, #2] +10000848: 782b ldrb r3, [r5, #0] +1000084a: 2b00 cmp r3, #0 +1000084c: d000 beq.n 10000850 <add_alarm_under_lock.isra.0+0xb4> +1000084e: 7053 strb r3, [r2, #1] +10000850: 465b mov r3, fp +10000852: 702b strb r3, [r5, #0] +10000854: 7374 strb r4, [r6, #13] +10000856: 464a mov r2, r9 +10000858: 4643 mov r3, r8 +1000085a: 7d38 ldrb r0, [r7, #20] +1000085c: f000 faf2 bl 10000e44 <hardware_alarm_set_target> +10000860: 1e05 subs r5, r0, #0 +10000862: d111 bne.n 10000888 <add_alarm_under_lock.isra.0+0xec> +10000864: 9b0e ldr r3, [sp, #56] @ 0x38 +10000866: 2b00 cmp r3, #0 +10000868: d0e7 beq.n 1000083a <add_alarm_under_lock.isra.0+0x9e> +1000086a: 701d strb r5, [r3, #0] +1000086c: e7e5 b.n 1000083a <add_alarm_under_lock.isra.0+0x9e> +1000086e: 0065 lsls r5, r4, #1 +10000870: 6831 ldr r1, [r6, #0] +10000872: 192d adds r5, r5, r4 +10000874: 3d03 subs r5, #3 +10000876: 1949 adds r1, r1, r5 +10000878: e7b2 b.n 100007e0 <add_alarm_under_lock.isra.0+0x44> +1000087a: 706b strb r3, [r5, #1] +1000087c: 465b mov r3, fp +1000087e: 7014 strb r4, [r2, #0] +10000880: 7373 strb r3, [r6, #13] +10000882: 455c cmp r4, fp +10000884: d1d9 bne.n 1000083a <add_alarm_under_lock.isra.0+0x9e> +10000886: e7e6 b.n 10000856 <add_alarm_under_lock.isra.0+0xba> +10000888: 4653 mov r3, sl +1000088a: 2b00 cmp r3, #0 +1000088c: d1ea bne.n 10000864 <add_alarm_under_lock.isra.0+0xc8> +1000088e: 0021 movs r1, r4 +10000890: 6838 ldr r0, [r7, #0] +10000892: f000 fd17 bl 100012c4 <ph_remove_and_free_node> +10000896: e7e5 b.n 10000864 <add_alarm_under_lock.isra.0+0xc8> +10000898: 0fffffff .word 0x0fffffff + +1000089c <alarm_pool_alarm_callback>: +1000089c: b5f0 push {r4, r5, r6, r7, lr} +1000089e: 46de mov lr, fp +100008a0: 4657 mov r7, sl +100008a2: 464e mov r6, r9 +100008a4: 4645 mov r5, r8 +100008a6: 4683 mov fp, r0 +100008a8: b5e0 push {r5, r6, r7, lr} +100008aa: 2700 movs r7, #0 +100008ac: 4b66 ldr r3, [pc, #408] @ (10000a48 <alarm_pool_alarm_callback+0x1ac>) +100008ae: 0082 lsls r2, r0, #2 +100008b0: 58d6 ldr r6, [r2, r3] +100008b2: b091 sub sp, #68 @ 0x44 +100008b4: f000 fa66 bl 10000d84 <time_us_64> +100008b8: 6872 ldr r2, [r6, #4] +100008ba: 9006 str r0, [sp, #24] +100008bc: 9107 str r1, [sp, #28] +100008be: f3ef 8910 mrs r9, PRIMASK +100008c2: b672 cpsid i +100008c4: 6813 ldr r3, [r2, #0] +100008c6: 2b00 cmp r3, #0 +100008c8: d0fc beq.n 100008c4 <alarm_pool_alarm_callback+0x28> +100008ca: f3bf 8f5f dmb sy +100008ce: 6830 ldr r0, [r6, #0] +100008d0: 7b43 ldrb r3, [r0, #13] +100008d2: 469a mov sl, r3 +100008d4: 2b00 cmp r3, #0 +100008d6: d10d bne.n 100008f4 <alarm_pool_alarm_callback+0x58> +100008d8: 6873 ldr r3, [r6, #4] +100008da: f3bf 8f5f dmb sy +100008de: 4652 mov r2, sl +100008e0: 601a str r2, [r3, #0] +100008e2: f389 8810 msr PRIMASK, r9 +100008e6: b011 add sp, #68 @ 0x44 +100008e8: bcf0 pop {r4, r5, r6, r7} +100008ea: 46bb mov fp, r7 +100008ec: 46b2 mov sl, r6 +100008ee: 46a9 mov r9, r5 +100008f0: 46a0 mov r8, r4 +100008f2: bdf0 pop {r4, r5, r6, r7, pc} +100008f4: 68b2 ldr r2, [r6, #8] +100008f6: 4b55 ldr r3, [pc, #340] @ (10000a4c <alarm_pool_alarm_callback+0x1b0>) +100008f8: 4690 mov r8, r2 +100008fa: 4453 add r3, sl +100008fc: 011b lsls r3, r3, #4 +100008fe: 4498 add r8, r3 +10000900: 4643 mov r3, r8 +10000902: 685c ldr r4, [r3, #4] +10000904: 681b ldr r3, [r3, #0] +10000906: 0025 movs r5, r4 +10000908: 930a str r3, [sp, #40] @ 0x28 +1000090a: 940b str r4, [sp, #44] @ 0x2c +1000090c: 001c movs r4, r3 +1000090e: 9a06 ldr r2, [sp, #24] +10000910: 9b07 ldr r3, [sp, #28] +10000912: 1aa4 subs r4, r4, r2 +10000914: 419d sbcs r5, r3 +10000916: 2d00 cmp r5, #0 +10000918: dd0d ble.n 10000936 <alarm_pool_alarm_callback+0x9a> +1000091a: 9a0a ldr r2, [sp, #40] @ 0x28 +1000091c: 9b0b ldr r3, [sp, #44] @ 0x2c +1000091e: 4658 mov r0, fp +10000920: f000 fa90 bl 10000e44 <hardware_alarm_set_target> +10000924: 6873 ldr r3, [r6, #4] +10000926: f3bf 8f5f dmb sy +1000092a: 601f str r7, [r3, #0] +1000092c: f389 8810 msr PRIMASK, r9 +10000930: 2800 cmp r0, #0 +10000932: d0d8 beq.n 100008e6 <alarm_pool_alarm_callback+0x4a> +10000934: e7be b.n 100008b4 <alarm_pool_alarm_callback+0x18> +10000936: 2d00 cmp r5, #0 +10000938: d101 bne.n 1000093e <alarm_pool_alarm_callback+0xa2> +1000093a: 2c00 cmp r4, #0 +1000093c: d1ed bne.n 1000091a <alarm_pool_alarm_callback+0x7e> +1000093e: 2100 movs r1, #0 +10000940: f000 fc2a bl 10001198 <ph_remove_head> +10000944: 4643 mov r3, r8 +10000946: 685c ldr r4, [r3, #4] +10000948: 681b ldr r3, [r3, #0] +1000094a: 930c str r3, [sp, #48] @ 0x30 +1000094c: 940d str r4, [sp, #52] @ 0x34 +1000094e: 4643 mov r3, r8 +10000950: 6899 ldr r1, [r3, #8] +10000952: 68db ldr r3, [r3, #12] +10000954: 0002 movs r2, r0 +10000956: 4698 mov r8, r3 +10000958: 4653 mov r3, sl +1000095a: 1e5d subs r5, r3, #1 +1000095c: 68f3 ldr r3, [r6, #12] +1000095e: 910a str r1, [sp, #40] @ 0x28 +10000960: 5d58 ldrb r0, [r3, r5] +10000962: 6873 ldr r3, [r6, #4] +10000964: 0200 lsls r0, r0, #8 +10000966: 4302 orrs r2, r0 +10000968: 6132 str r2, [r6, #16] +1000096a: f3bf 8f5f dmb sy +1000096e: 601f str r7, [r3, #0] +10000970: f389 8810 msr PRIMASK, r9 +10000974: 2900 cmp r1, #0 +10000976: d0b6 beq.n 100008e6 <alarm_pool_alarm_callback+0x4a> +10000978: 4653 mov r3, sl +1000097a: 4641 mov r1, r8 +1000097c: 9c0a ldr r4, [sp, #40] @ 0x28 +1000097e: 4318 orrs r0, r3 +10000980: 47a0 blx r4 +10000982: 6872 ldr r2, [r6, #4] +10000984: 9008 str r0, [sp, #32] +10000986: 9109 str r1, [sp, #36] @ 0x24 +10000988: f3ef 8910 mrs r9, PRIMASK +1000098c: b672 cpsid i +1000098e: 6813 ldr r3, [r2, #0] +10000990: 2b00 cmp r3, #0 +10000992: d0fc beq.n 1000098e <alarm_pool_alarm_callback+0xf2> +10000994: 940a str r4, [sp, #40] @ 0x28 +10000996: f3bf 8f5f dmb sy +1000099a: 9908 ldr r1, [sp, #32] +1000099c: 9a09 ldr r2, [sp, #36] @ 0x24 +1000099e: 2a00 cmp r2, #0 +100009a0: db1d blt.n 100009de <alarm_pool_alarm_callback+0x142> +100009a2: 4311 orrs r1, r2 +100009a4: d002 beq.n 100009ac <alarm_pool_alarm_callback+0x110> +100009a6: 6933 ldr r3, [r6, #16] +100009a8: 2b00 cmp r3, #0 +100009aa: d135 bne.n 10000a18 <alarm_pool_alarm_callback+0x17c> +100009ac: 6833 ldr r3, [r6, #0] +100009ae: 7bd9 ldrb r1, [r3, #15] +100009b0: 2900 cmp r1, #0 +100009b2: d006 beq.n 100009c2 <alarm_pool_alarm_callback+0x126> +100009b4: 681a ldr r2, [r3, #0] +100009b6: 0048 lsls r0, r1, #1 +100009b8: 1841 adds r1, r0, r1 +100009ba: 1852 adds r2, r2, r1 +100009bc: 4651 mov r1, sl +100009be: 3a03 subs r2, #3 +100009c0: 7051 strb r1, [r2, #1] +100009c2: 4652 mov r2, sl +100009c4: 73da strb r2, [r3, #15] +100009c6: 68f2 ldr r2, [r6, #12] +100009c8: 5d53 ldrb r3, [r2, r5] +100009ca: 3301 adds r3, #1 +100009cc: 5553 strb r3, [r2, r5] +100009ce: 6873 ldr r3, [r6, #4] +100009d0: 6137 str r7, [r6, #16] +100009d2: f3bf 8f5f dmb sy +100009d6: 601f str r7, [r3, #0] +100009d8: f389 8810 msr PRIMASK, r9 +100009dc: e76a b.n 100008b4 <alarm_pool_alarm_callback+0x18> +100009de: 6933 ldr r3, [r6, #16] +100009e0: 2b00 cmp r3, #0 +100009e2: d0e3 beq.n 100009ac <alarm_pool_alarm_callback+0x110> +100009e4: 9b0c ldr r3, [sp, #48] @ 0x30 +100009e6: 9c0d ldr r4, [sp, #52] @ 0x34 +100009e8: 1a5b subs r3, r3, r1 +100009ea: 4194 sbcs r4, r2 +100009ec: 980c ldr r0, [sp, #48] @ 0x30 +100009ee: 990d ldr r1, [sp, #52] @ 0x34 +100009f0: 001a movs r2, r3 +100009f2: 0023 movs r3, r4 +100009f4: 42a1 cmp r1, r4 +100009f6: d81f bhi.n 10000a38 <alarm_pool_alarm_callback+0x19c> +100009f8: 4299 cmp r1, r3 +100009fa: d021 beq.n 10000a40 <alarm_pool_alarm_callback+0x1a4> +100009fc: 2100 movs r1, #0 +100009fe: 9104 str r1, [sp, #16] +10000a00: 3101 adds r1, #1 +10000a02: 9103 str r1, [sp, #12] +10000a04: 4651 mov r1, sl +10000a06: 9102 str r1, [sp, #8] +10000a08: 4641 mov r1, r8 +10000a0a: 9101 str r1, [sp, #4] +10000a0c: 990a ldr r1, [sp, #40] @ 0x28 +10000a0e: 0030 movs r0, r6 +10000a10: 9100 str r1, [sp, #0] +10000a12: f7ff fec3 bl 1000079c <add_alarm_under_lock.isra.0> +10000a16: e7da b.n 100009ce <alarm_pool_alarm_callback+0x132> +10000a18: f000 f9b4 bl 10000d84 <time_us_64> +10000a1c: 9a08 ldr r2, [sp, #32] +10000a1e: 9b09 ldr r3, [sp, #36] @ 0x24 +10000a20: 900e str r0, [sp, #56] @ 0x38 +10000a22: 910f str r1, [sp, #60] @ 0x3c +10000a24: 980e ldr r0, [sp, #56] @ 0x38 +10000a26: 990f ldr r1, [sp, #60] @ 0x3c +10000a28: 1812 adds r2, r2, r0 +10000a2a: 414b adcs r3, r1 +10000a2c: 4299 cmp r1, r3 +10000a2e: d803 bhi.n 10000a38 <alarm_pool_alarm_callback+0x19c> +10000a30: d1e4 bne.n 100009fc <alarm_pool_alarm_callback+0x160> +10000a32: 990e ldr r1, [sp, #56] @ 0x38 +10000a34: 4291 cmp r1, r2 +10000a36: d9e1 bls.n 100009fc <alarm_pool_alarm_callback+0x160> +10000a38: 2201 movs r2, #1 +10000a3a: 4252 negs r2, r2 +10000a3c: 17d3 asrs r3, r2, #31 +10000a3e: e7dd b.n 100009fc <alarm_pool_alarm_callback+0x160> +10000a40: 990c ldr r1, [sp, #48] @ 0x30 +10000a42: 4291 cmp r1, r2 +10000a44: d9da bls.n 100009fc <alarm_pool_alarm_callback+0x160> +10000a46: e7f7 b.n 10000a38 <alarm_pool_alarm_callback+0x19c> +10000a48: 200005cc .word 0x200005cc +10000a4c: 0fffffff .word 0x0fffffff + +10000a50 <alarm_pool_add_alarm_at.constprop.0>: +10000a50: b5f8 push {r3, r4, r5, r6, r7, lr} +10000a52: 4657 mov r7, sl +10000a54: 464e mov r6, r9 +10000a56: 4645 mov r5, r8 +10000a58: 46de mov lr, fp +10000a5a: b5e0 push {r5, r6, r7, lr} +10000a5c: 4d40 ldr r5, [pc, #256] @ (10000b60 <alarm_pool_add_alarm_at.constprop.0+0x110>) +10000a5e: 4682 mov sl, r0 +10000a60: 4689 mov r9, r1 +10000a62: 686a ldr r2, [r5, #4] +10000a64: f3ef 8810 mrs r8, PRIMASK +10000a68: b672 cpsid i +10000a6a: 6813 ldr r3, [r2, #0] +10000a6c: 2b00 cmp r3, #0 +10000a6e: d0fc beq.n 10000a6a <alarm_pool_add_alarm_at.constprop.0+0x1a> +10000a70: f3bf 8f5f dmb sy +10000a74: 682e ldr r6, [r5, #0] +10000a76: 7bb4 ldrb r4, [r6, #14] +10000a78: 2c00 cmp r4, #0 +10000a7a: d047 beq.n 10000b0c <alarm_pool_add_alarm_at.constprop.0+0xbc> +10000a7c: 0067 lsls r7, r4, #1 +10000a7e: 6833 ldr r3, [r6, #0] +10000a80: 193f adds r7, r7, r4 +10000a82: 3f03 subs r7, #3 +10000a84: 19db adds r3, r3, r7 +10000a86: 785a ldrb r2, [r3, #1] +10000a88: 73b2 strb r2, [r6, #14] +10000a8a: 2a00 cmp r2, #0 +10000a8c: d100 bne.n 10000a90 <alarm_pool_add_alarm_at.constprop.0+0x40> +10000a8e: 73f2 strb r2, [r6, #15] +10000a90: 4a34 ldr r2, [pc, #208] @ (10000b64 <alarm_pool_add_alarm_at.constprop.0+0x114>) +10000a92: 18a1 adds r1, r4, r2 +10000a94: 68aa ldr r2, [r5, #8] +10000a96: 0109 lsls r1, r1, #4 +10000a98: 1852 adds r2, r2, r1 +10000a9a: 4651 mov r1, sl +10000a9c: 6011 str r1, [r2, #0] +10000a9e: 4649 mov r1, r9 +10000aa0: 6051 str r1, [r2, #4] +10000aa2: 4931 ldr r1, [pc, #196] @ (10000b68 <alarm_pool_add_alarm_at.constprop.0+0x118>) +10000aa4: 6091 str r1, [r2, #8] +10000aa6: 2100 movs r1, #0 +10000aa8: 60d1 str r1, [r2, #12] +10000aaa: 7099 strb r1, [r3, #2] +10000aac: 7059 strb r1, [r3, #1] +10000aae: 7019 strb r1, [r3, #0] +10000ab0: 7b73 ldrb r3, [r6, #13] +10000ab2: 469b mov fp, r3 +10000ab4: 2b00 cmp r3, #0 +10000ab6: d03e beq.n 10000b36 <alarm_pool_add_alarm_at.constprop.0+0xe6> +10000ab8: 0022 movs r2, r4 +10000aba: 6873 ldr r3, [r6, #4] +10000abc: 4659 mov r1, fp +10000abe: 68b0 ldr r0, [r6, #8] +10000ac0: 4798 blx r3 +10000ac2: 465b mov r3, fp +10000ac4: 005b lsls r3, r3, #1 +10000ac6: 6832 ldr r2, [r6, #0] +10000ac8: 445b add r3, fp +10000aca: 3b03 subs r3, #3 +10000acc: 19d7 adds r7, r2, r7 +10000ace: 18d2 adds r2, r2, r3 +10000ad0: 2800 cmp r0, #0 +10000ad2: d029 beq.n 10000b28 <alarm_pool_add_alarm_at.constprop.0+0xd8> +10000ad4: 465b mov r3, fp +10000ad6: 70bb strb r3, [r7, #2] +10000ad8: 7813 ldrb r3, [r2, #0] +10000ada: 2b00 cmp r3, #0 +10000adc: d138 bne.n 10000b50 <alarm_pool_add_alarm_at.constprop.0+0x100> +10000ade: 465b mov r3, fp +10000ae0: 7014 strb r4, [r2, #0] +10000ae2: 7373 strb r3, [r6, #13] +10000ae4: 455c cmp r4, fp +10000ae6: d027 beq.n 10000b38 <alarm_pool_add_alarm_at.constprop.0+0xe8> +10000ae8: 2600 movs r6, #0 +10000aea: 68eb ldr r3, [r5, #12] +10000aec: 191b adds r3, r3, r4 +10000aee: 3b01 subs r3, #1 +10000af0: 7819 ldrb r1, [r3, #0] +10000af2: 686b ldr r3, [r5, #4] +10000af4: f3bf 8f5f dmb sy +10000af8: 2200 movs r2, #0 +10000afa: 601a str r2, [r3, #0] +10000afc: f388 8810 msr PRIMASK, r8 +10000b00: 2000 movs r0, #0 +10000b02: 2e00 cmp r6, #0 +10000b04: d10a bne.n 10000b1c <alarm_pool_add_alarm_at.constprop.0+0xcc> +10000b06: 0208 lsls r0, r1, #8 +10000b08: 4320 orrs r0, r4 +10000b0a: e007 b.n 10000b1c <alarm_pool_add_alarm_at.constprop.0+0xcc> +10000b0c: 686b ldr r3, [r5, #4] +10000b0e: f3bf 8f5f dmb sy +10000b12: 601c str r4, [r3, #0] +10000b14: f388 8810 msr PRIMASK, r8 +10000b18: 2001 movs r0, #1 +10000b1a: 4240 negs r0, r0 +10000b1c: bcf0 pop {r4, r5, r6, r7} +10000b1e: 46bb mov fp, r7 +10000b20: 46b2 mov sl, r6 +10000b22: 46a9 mov r9, r5 +10000b24: 46a0 mov r8, r4 +10000b26: bdf8 pop {r3, r4, r5, r6, r7, pc} +10000b28: 7094 strb r4, [r2, #2] +10000b2a: 783b ldrb r3, [r7, #0] +10000b2c: 2b00 cmp r3, #0 +10000b2e: d000 beq.n 10000b32 <alarm_pool_add_alarm_at.constprop.0+0xe2> +10000b30: 7053 strb r3, [r2, #1] +10000b32: 465b mov r3, fp +10000b34: 703b strb r3, [r7, #0] +10000b36: 7374 strb r4, [r6, #13] +10000b38: 4652 mov r2, sl +10000b3a: 464b mov r3, r9 +10000b3c: 7d28 ldrb r0, [r5, #20] +10000b3e: f000 f981 bl 10000e44 <hardware_alarm_set_target> +10000b42: 1e06 subs r6, r0, #0 +10000b44: d0d0 beq.n 10000ae8 <alarm_pool_add_alarm_at.constprop.0+0x98> +10000b46: 0021 movs r1, r4 +10000b48: 6828 ldr r0, [r5, #0] +10000b4a: f000 fbbb bl 100012c4 <ph_remove_and_free_node> +10000b4e: e7cc b.n 10000aea <alarm_pool_add_alarm_at.constprop.0+0x9a> +10000b50: 707b strb r3, [r7, #1] +10000b52: 465b mov r3, fp +10000b54: 7014 strb r4, [r2, #0] +10000b56: 7373 strb r3, [r6, #13] +10000b58: 455c cmp r4, fp +10000b5a: d1c5 bne.n 10000ae8 <alarm_pool_add_alarm_at.constprop.0+0x98> +10000b5c: e7ec b.n 10000b38 <alarm_pool_add_alarm_at.constprop.0+0xe8> +10000b5e: 46c0 nop @ (mov r8, r8) +10000b60: 200001bc .word 0x200001bc +10000b64: 0fffffff .word 0x0fffffff +10000b68: 1000076d .word 0x1000076d + +10000b6c <alarm_pool_init_default>: +10000b6c: b510 push {r4, lr} +10000b6e: 4c12 ldr r4, [pc, #72] @ (10000bb8 <alarm_pool_init_default+0x4c>) +10000b70: 6863 ldr r3, [r4, #4] +10000b72: 2b00 cmp r3, #0 +10000b74: d004 beq.n 10000b80 <alarm_pool_init_default+0x14> +10000b76: 210a movs r1, #10 +10000b78: 4810 ldr r0, [pc, #64] @ (10000bbc <alarm_pool_init_default+0x50>) +10000b7a: f7ff fdd5 bl 10000728 <lock_init> +10000b7e: bd10 pop {r4, pc} +10000b80: 0023 movs r3, r4 +10000b82: 4a0f ldr r2, [pc, #60] @ (10000bc0 <alarm_pool_init_default+0x54>) +10000b84: 2110 movs r1, #16 +10000b86: 6820 ldr r0, [r4, #0] +10000b88: f000 fa10 bl 10000fac <ph_post_alloc_init> +10000b8c: 2003 movs r0, #3 +10000b8e: f000 f8ed bl 10000d6c <hardware_alarm_claim> +10000b92: 2003 movs r0, #3 +10000b94: f000 f9c4 bl 10000f20 <hardware_alarm_cancel> +10000b98: 2003 movs r0, #3 +10000b9a: 490a ldr r1, [pc, #40] @ (10000bc4 <alarm_pool_init_default+0x58>) +10000b9c: f000 f90c bl 10000db8 <hardware_alarm_set_callback> +10000ba0: f7ff fc20 bl 100003e4 <next_striped_spin_lock_num> +10000ba4: 4b08 ldr r3, [pc, #32] @ (10000bc8 <alarm_pool_init_default+0x5c>) +10000ba6: 469c mov ip, r3 +10000ba8: 2303 movs r3, #3 +10000baa: 4460 add r0, ip +10000bac: 7523 strb r3, [r4, #20] +10000bae: 4b07 ldr r3, [pc, #28] @ (10000bcc <alarm_pool_init_default+0x60>) +10000bb0: 0080 lsls r0, r0, #2 +10000bb2: 6060 str r0, [r4, #4] +10000bb4: 60dc str r4, [r3, #12] +10000bb6: e7de b.n 10000b76 <alarm_pool_init_default+0xa> +10000bb8: 200001bc .word 0x200001bc +10000bbc: 200005e0 .word 0x200005e0 +10000bc0: 10000739 .word 0x10000739 +10000bc4: 1000089d .word 0x1000089d +10000bc8: 34000040 .word 0x34000040 +10000bcc: 200005cc .word 0x200005cc + +10000bd0 <sleep_ms>: +10000bd0: b5f0 push {r4, r5, r6, r7, lr} +10000bd2: 46c6 mov lr, r8 +10000bd4: b500 push {lr} +10000bd6: 0004 movs r4, r0 +10000bd8: f000 f8d4 bl 10000d84 <time_us_64> +10000bdc: 22fa movs r2, #250 @ 0xfa +10000bde: 0006 movs r6, r0 +10000be0: 000f movs r7, r1 +10000be2: 0020 movs r0, r4 +10000be4: 2300 movs r3, #0 +10000be6: 2100 movs r1, #0 +10000be8: 0092 lsls r2, r2, #2 +10000bea: f000 ff09 bl 10001a00 <__wrap___aeabi_lmul> +10000bee: 1980 adds r0, r0, r6 +10000bf0: 4179 adcs r1, r7 +10000bf2: 0004 movs r4, r0 +10000bf4: 000d movs r5, r1 +10000bf6: 428f cmp r7, r1 +10000bf8: d81c bhi.n 10000c34 <sleep_ms+0x64> +10000bfa: d019 beq.n 10000c30 <sleep_ms+0x60> +10000bfc: 2606 movs r6, #6 +10000bfe: 4276 negs r6, r6 +10000c00: 17f7 asrs r7, r6, #31 +10000c02: 1936 adds r6, r6, r4 +10000c04: 416f adcs r7, r5 +10000c06: 42af cmp r7, r5 +10000c08: d94a bls.n 10000ca0 <sleep_ms+0xd0> +10000c0a: 2600 movs r6, #0 +10000c0c: 2700 movs r7, #0 +10000c0e: f000 f8b9 bl 10000d84 <time_us_64> +10000c12: 0032 movs r2, r6 +10000c14: 003b movs r3, r7 +10000c16: 1a12 subs r2, r2, r0 +10000c18: 418b sbcs r3, r1 +10000c1a: 2b00 cmp r3, #0 +10000c1c: dc18 bgt.n 10000c50 <sleep_ms+0x80> +10000c1e: 2b00 cmp r3, #0 +10000c20: d03b beq.n 10000c9a <sleep_ms+0xca> +10000c22: 0029 movs r1, r5 +10000c24: 0020 movs r0, r4 +10000c26: f000 f8b7 bl 10000d98 <busy_wait_until> +10000c2a: bc80 pop {r7} +10000c2c: 46b8 mov r8, r7 +10000c2e: bdf0 pop {r4, r5, r6, r7, pc} +10000c30: 4286 cmp r6, r0 +10000c32: d9e3 bls.n 10000bfc <sleep_ms+0x2c> +10000c34: 2607 movs r6, #7 +10000c36: 4276 negs r6, r6 +10000c38: 17f7 asrs r7, r6, #31 +10000c3a: f000 f8a3 bl 10000d84 <time_us_64> +10000c3e: 0032 movs r2, r6 +10000c40: 003b movs r3, r7 +10000c42: 1a12 subs r2, r2, r0 +10000c44: 418b sbcs r3, r1 +10000c46: 2401 movs r4, #1 +10000c48: 4264 negs r4, r4 +10000c4a: 17e5 asrs r5, r4, #31 +10000c4c: 2b00 cmp r3, #0 +10000c4e: dde6 ble.n 10000c1e <sleep_ms+0x4e> +10000c50: 0030 movs r0, r6 +10000c52: 0039 movs r1, r7 +10000c54: f7ff fefc bl 10000a50 <alarm_pool_add_alarm_at.constprop.0> +10000c58: 3001 adds r0, #1 +10000c5a: d0e2 beq.n 10000c22 <sleep_ms+0x52> +10000c5c: 2300 movs r3, #0 +10000c5e: 0039 movs r1, r7 +10000c60: 4698 mov r8, r3 +10000c62: 4a12 ldr r2, [pc, #72] @ (10000cac <sleep_ms+0xdc>) +10000c64: 4812 ldr r0, [pc, #72] @ (10000cb0 <sleep_ms+0xe0>) +10000c66: 6a53 ldr r3, [r2, #36] @ 0x24 +10000c68: 4299 cmp r1, r3 +10000c6a: d804 bhi.n 10000c76 <sleep_ms+0xa6> +10000c6c: 6a97 ldr r7, [r2, #40] @ 0x28 +10000c6e: 42be cmp r6, r7 +10000c70: d9d7 bls.n 10000c22 <sleep_ms+0x52> +10000c72: 4299 cmp r1, r3 +10000c74: d1d5 bne.n 10000c22 <sleep_ms+0x52> +10000c76: 6807 ldr r7, [r0, #0] +10000c78: f3ef 8c10 mrs ip, PRIMASK +10000c7c: b672 cpsid i +10000c7e: 683b ldr r3, [r7, #0] +10000c80: 2b00 cmp r3, #0 +10000c82: d0fc beq.n 10000c7e <sleep_ms+0xae> +10000c84: f3bf 8f5f dmb sy +10000c88: 6803 ldr r3, [r0, #0] +10000c8a: f3bf 8f5f dmb sy +10000c8e: 4647 mov r7, r8 +10000c90: 601f str r7, [r3, #0] +10000c92: f38c 8810 msr PRIMASK, ip +10000c96: bf20 wfe +10000c98: e7e5 b.n 10000c66 <sleep_ms+0x96> +10000c9a: 2a00 cmp r2, #0 +10000c9c: d0c1 beq.n 10000c22 <sleep_ms+0x52> +10000c9e: e7d7 b.n 10000c50 <sleep_ms+0x80> +10000ca0: 42af cmp r7, r5 +10000ca2: d1b4 bne.n 10000c0e <sleep_ms+0x3e> +10000ca4: 42a6 cmp r6, r4 +10000ca6: d8b0 bhi.n 10000c0a <sleep_ms+0x3a> +10000ca8: e7b1 b.n 10000c0e <sleep_ms+0x3e> +10000caa: 46c0 nop @ (mov r8, r8) +10000cac: 40054000 .word 0x40054000 +10000cb0: 200005e0 .word 0x200005e0 + +10000cb4 <hardware_alarm_irq_handler>: +10000cb4: b5f0 push {r4, r5, r6, r7, lr} +10000cb6: 46d6 mov lr, sl +10000cb8: 464f mov r7, r9 +10000cba: 4646 mov r6, r8 +10000cbc: b5c0 push {r6, r7, lr} +10000cbe: f3ef 8205 mrs r2, IPSR +10000cc2: 233f movs r3, #63 @ 0x3f +10000cc4: 4013 ands r3, r2 +10000cc6: 0018 movs r0, r3 +10000cc8: 3810 subs r0, #16 +10000cca: f3ef 8c10 mrs ip, PRIMASK +10000cce: b672 cpsid i +10000cd0: 4920 ldr r1, [pc, #128] @ (10000d54 <hardware_alarm_irq_handler+0xa0>) +10000cd2: 680a ldr r2, [r1, #0] +10000cd4: 2a00 cmp r2, #0 +10000cd6: d0fc beq.n 10000cd2 <hardware_alarm_irq_handler+0x1e> +10000cd8: f3bf 8f5f dmb sy +10000cdc: 2201 movs r2, #1 +10000cde: 0017 movs r7, r2 +10000ce0: 4087 lsls r7, r0 +10000ce2: 4c1d ldr r4, [pc, #116] @ (10000d58 <hardware_alarm_irq_handler+0xa4>) +10000ce4: 0016 movs r6, r2 +10000ce6: 46a2 mov sl, r4 +10000ce8: 6367 str r7, [r4, #52] @ 0x34 +10000cea: 4c1c ldr r4, [pc, #112] @ (10000d5c <hardware_alarm_irq_handler+0xa8>) +10000cec: 7825 ldrb r5, [r4, #0] +10000cee: 46a0 mov r8, r4 +10000cf0: 002c movs r4, r5 +10000cf2: 40c4 lsrs r4, r0 +10000cf4: 4026 ands r6, r4 +10000cf6: 4222 tst r2, r4 +10000cf8: d015 beq.n 10000d26 <hardware_alarm_irq_handler+0x72> +10000cfa: 4652 mov r2, sl +10000cfc: 6a56 ldr r6, [r2, #36] @ 0x24 +10000cfe: 4a18 ldr r2, [pc, #96] @ (10000d60 <hardware_alarm_irq_handler+0xac>) +10000d00: 0084 lsls r4, r0, #2 +10000d02: 58a2 ldr r2, [r4, r2] +10000d04: 4296 cmp r6, r2 +10000d06: d318 bcc.n 10000d3a <hardware_alarm_irq_handler+0x86> +10000d08: 4642 mov r2, r8 +10000d0a: 4b16 ldr r3, [pc, #88] @ (10000d64 <hardware_alarm_irq_handler+0xb0>) +10000d0c: 43bd bics r5, r7 +10000d0e: 58e3 ldr r3, [r4, r3] +10000d10: 7015 strb r5, [r2, #0] +10000d12: f3bf 8f5f dmb sy +10000d16: 2200 movs r2, #0 +10000d18: 600a str r2, [r1, #0] +10000d1a: f38c 8810 msr PRIMASK, ip +10000d1e: 2b00 cmp r3, #0 +10000d20: d006 beq.n 10000d30 <hardware_alarm_irq_handler+0x7c> +10000d22: 4798 blx r3 +10000d24: e004 b.n 10000d30 <hardware_alarm_irq_handler+0x7c> 10000d26: f3bf 8f5f dmb sy -10000d2a: 2200 movs r2, #0 -10000d2c: 600a str r2, [r1, #0] -10000d2e: f38c 8810 msr PRIMASK, ip -10000d32: 2b00 cmp r3, #0 -10000d34: d006 beq.n 10000d44 <hardware_alarm_irq_handler+0x7c> -10000d36: 4798 blx r3 -10000d38: e004 b.n 10000d44 <hardware_alarm_irq_handler+0x7c> -10000d3a: f3bf 8f5f dmb sy -10000d3e: 600e str r6, [r1, #0] -10000d40: f38c 8810 msr PRIMASK, ip -10000d44: bce0 pop {r5, r6, r7} -10000d46: 46ba mov sl, r7 -10000d48: 46b1 mov r9, r6 -10000d4a: 46a8 mov r8, r5 -10000d4c: bdf0 pop {r4, r5, r6, r7, pc} -10000d4e: 4a0b ldr r2, [pc, #44] @ (10000d7c <hardware_alarm_irq_handler+0xb4>) -10000d50: 009b lsls r3, r3, #2 -10000d52: 4690 mov r8, r2 -10000d54: 4443 add r3, r8 -10000d56: 681a ldr r2, [r3, #0] -10000d58: 601a str r2, [r3, #0] -10000d5a: f3bf 8f5f dmb sy -10000d5e: 2300 movs r3, #0 -10000d60: 600b str r3, [r1, #0] -10000d62: f38c 8810 msr PRIMASK, ip -10000d66: e7ed b.n 10000d44 <hardware_alarm_irq_handler+0x7c> -10000d68: d0000128 .word 0xd0000128 -10000d6c: 40054000 .word 0x40054000 -10000d70: 200005f6 .word 0x200005f6 -10000d74: 200005e4 .word 0x200005e4 -10000d78: 20000558 .word 0x20000558 -10000d7c: 40053fd0 .word 0x40053fd0 - -10000d80 <hardware_alarm_claim>: -10000d80: b510 push {r4, lr} -10000d82: 4b03 ldr r3, [pc, #12] @ (10000d90 <hardware_alarm_claim+0x10>) -10000d84: 0001 movs r1, r0 -10000d86: 0018 movs r0, r3 -10000d88: 4a02 ldr r2, [pc, #8] @ (10000d94 <hardware_alarm_claim+0x14>) -10000d8a: f7ff fafd bl 10000388 <hw_claim_or_assert> -10000d8e: bd10 pop {r4, pc} -10000d90: 200005f4 .word 0x200005f4 -10000d94: 10001dd0 .word 0x10001dd0 - -10000d98 <time_us_64>: -10000d98: 4b03 ldr r3, [pc, #12] @ (10000da8 <time_us_64+0x10>) -10000d9a: 6a59 ldr r1, [r3, #36] @ 0x24 -10000d9c: 000a movs r2, r1 -10000d9e: 6a98 ldr r0, [r3, #40] @ 0x28 -10000da0: 6a59 ldr r1, [r3, #36] @ 0x24 -10000da2: 428a cmp r2, r1 -10000da4: d1fa bne.n 10000d9c <time_us_64+0x4> -10000da6: 4770 bx lr -10000da8: 40054000 .word 0x40054000 - -10000dac <busy_wait_until>: -10000dac: 4a06 ldr r2, [pc, #24] @ (10000dc8 <busy_wait_until+0x1c>) -10000dae: 6a53 ldr r3, [r2, #36] @ 0x24 -10000db0: 4299 cmp r1, r3 -10000db2: d8fc bhi.n 10000dae <busy_wait_until+0x2> -10000db4: d107 bne.n 10000dc6 <busy_wait_until+0x1a> -10000db6: 4b04 ldr r3, [pc, #16] @ (10000dc8 <busy_wait_until+0x1c>) -10000db8: e002 b.n 10000dc0 <busy_wait_until+0x14> -10000dba: 6a5a ldr r2, [r3, #36] @ 0x24 -10000dbc: 4291 cmp r1, r2 -10000dbe: d102 bne.n 10000dc6 <busy_wait_until+0x1a> -10000dc0: 6a9a ldr r2, [r3, #40] @ 0x28 -10000dc2: 4282 cmp r2, r0 -10000dc4: d3f9 bcc.n 10000dba <busy_wait_until+0xe> -10000dc6: 4770 bx lr -10000dc8: 40054000 .word 0x40054000 - -10000dcc <hardware_alarm_set_callback>: -10000dcc: b570 push {r4, r5, r6, lr} -10000dce: 0004 movs r4, r0 -10000dd0: 000d movs r5, r1 -10000dd2: f3ef 8610 mrs r6, PRIMASK -10000dd6: b672 cpsid i -10000dd8: 4a1a ldr r2, [pc, #104] @ (10000e44 <hardware_alarm_set_callback+0x78>) -10000dda: 6813 ldr r3, [r2, #0] -10000ddc: 2b00 cmp r3, #0 -10000dde: d0fc beq.n 10000dda <hardware_alarm_set_callback+0xe> -10000de0: f3bf 8f5f dmb sy -10000de4: 2d00 cmp r5, #0 -10000de6: d01b beq.n 10000e20 <hardware_alarm_set_callback+0x54> +10000d2a: 600e str r6, [r1, #0] +10000d2c: f38c 8810 msr PRIMASK, ip +10000d30: bce0 pop {r5, r6, r7} +10000d32: 46ba mov sl, r7 +10000d34: 46b1 mov r9, r6 +10000d36: 46a8 mov r8, r5 +10000d38: bdf0 pop {r4, r5, r6, r7, pc} +10000d3a: 4a0b ldr r2, [pc, #44] @ (10000d68 <hardware_alarm_irq_handler+0xb4>) +10000d3c: 009b lsls r3, r3, #2 +10000d3e: 4690 mov r8, r2 +10000d40: 4443 add r3, r8 +10000d42: 681a ldr r2, [r3, #0] +10000d44: 601a str r2, [r3, #0] +10000d46: f3bf 8f5f dmb sy +10000d4a: 2300 movs r3, #0 +10000d4c: 600b str r3, [r1, #0] +10000d4e: f38c 8810 msr PRIMASK, ip +10000d52: e7ed b.n 10000d30 <hardware_alarm_irq_handler+0x7c> +10000d54: d0000128 .word 0xd0000128 +10000d58: 40054000 .word 0x40054000 +10000d5c: 200005f6 .word 0x200005f6 +10000d60: 200005e4 .word 0x200005e4 +10000d64: 20000558 .word 0x20000558 +10000d68: 40053fd0 .word 0x40053fd0 + +10000d6c <hardware_alarm_claim>: +10000d6c: b510 push {r4, lr} +10000d6e: 4b03 ldr r3, [pc, #12] @ (10000d7c <hardware_alarm_claim+0x10>) +10000d70: 0001 movs r1, r0 +10000d72: 0018 movs r0, r3 +10000d74: 4a02 ldr r2, [pc, #8] @ (10000d80 <hardware_alarm_claim+0x14>) +10000d76: f7ff fafd bl 10000374 <hw_claim_or_assert> +10000d7a: bd10 pop {r4, pc} +10000d7c: 200005f4 .word 0x200005f4 +10000d80: 10001dc0 .word 0x10001dc0 + +10000d84 <time_us_64>: +10000d84: 4b03 ldr r3, [pc, #12] @ (10000d94 <time_us_64+0x10>) +10000d86: 6a59 ldr r1, [r3, #36] @ 0x24 +10000d88: 000a movs r2, r1 +10000d8a: 6a98 ldr r0, [r3, #40] @ 0x28 +10000d8c: 6a59 ldr r1, [r3, #36] @ 0x24 +10000d8e: 428a cmp r2, r1 +10000d90: d1fa bne.n 10000d88 <time_us_64+0x4> +10000d92: 4770 bx lr +10000d94: 40054000 .word 0x40054000 + +10000d98 <busy_wait_until>: +10000d98: 4a06 ldr r2, [pc, #24] @ (10000db4 <busy_wait_until+0x1c>) +10000d9a: 6a53 ldr r3, [r2, #36] @ 0x24 +10000d9c: 4299 cmp r1, r3 +10000d9e: d8fc bhi.n 10000d9a <busy_wait_until+0x2> +10000da0: d107 bne.n 10000db2 <busy_wait_until+0x1a> +10000da2: 4b04 ldr r3, [pc, #16] @ (10000db4 <busy_wait_until+0x1c>) +10000da4: e002 b.n 10000dac <busy_wait_until+0x14> +10000da6: 6a5a ldr r2, [r3, #36] @ 0x24 +10000da8: 4291 cmp r1, r2 +10000daa: d102 bne.n 10000db2 <busy_wait_until+0x1a> +10000dac: 6a9a ldr r2, [r3, #40] @ 0x28 +10000dae: 4282 cmp r2, r0 +10000db0: d3f9 bcc.n 10000da6 <busy_wait_until+0xe> +10000db2: 4770 bx lr +10000db4: 40054000 .word 0x40054000 + +10000db8 <hardware_alarm_set_callback>: +10000db8: b570 push {r4, r5, r6, lr} +10000dba: 0004 movs r4, r0 +10000dbc: 000d movs r5, r1 +10000dbe: f3ef 8610 mrs r6, PRIMASK +10000dc2: b672 cpsid i +10000dc4: 4a1a ldr r2, [pc, #104] @ (10000e30 <hardware_alarm_set_callback+0x78>) +10000dc6: 6813 ldr r3, [r2, #0] +10000dc8: 2b00 cmp r3, #0 +10000dca: d0fc beq.n 10000dc6 <hardware_alarm_set_callback+0xe> +10000dcc: f3bf 8f5f dmb sy +10000dd0: 2d00 cmp r5, #0 +10000dd2: d01b beq.n 10000e0c <hardware_alarm_set_callback+0x54> +10000dd4: 0020 movs r0, r4 +10000dd6: f7ff fb23 bl 10000420 <irq_get_vtable_handler> +10000dda: 4916 ldr r1, [pc, #88] @ (10000e34 <hardware_alarm_set_callback+0x7c>) +10000ddc: 4281 cmp r1, r0 +10000dde: d00a beq.n 10000df6 <hardware_alarm_set_callback+0x3e> +10000de0: 0020 movs r0, r4 +10000de2: f7ff fb25 bl 10000430 <irq_set_exclusive_handler> +10000de6: 2101 movs r1, #1 10000de8: 0020 movs r0, r4 -10000dea: f7ff fb23 bl 10000434 <irq_get_vtable_handler> -10000dee: 4916 ldr r1, [pc, #88] @ (10000e48 <hardware_alarm_set_callback+0x7c>) -10000df0: 4281 cmp r1, r0 -10000df2: d00a beq.n 10000e0a <hardware_alarm_set_callback+0x3e> -10000df4: 0020 movs r0, r4 -10000df6: f7ff fb25 bl 10000444 <irq_set_exclusive_handler> -10000dfa: 2101 movs r1, #1 -10000dfc: 0020 movs r0, r4 -10000dfe: f7ff fb07 bl 10000410 <irq_set_enabled> -10000e02: 2301 movs r3, #1 -10000e04: 40a3 lsls r3, r4 -10000e06: 4a11 ldr r2, [pc, #68] @ (10000e4c <hardware_alarm_set_callback+0x80>) -10000e08: 6013 str r3, [r2, #0] -10000e0a: 4b11 ldr r3, [pc, #68] @ (10000e50 <hardware_alarm_set_callback+0x84>) -10000e0c: 00a4 lsls r4, r4, #2 -10000e0e: 50e5 str r5, [r4, r3] -10000e10: f3bf 8f5f dmb sy -10000e14: 2200 movs r2, #0 -10000e16: 4b0b ldr r3, [pc, #44] @ (10000e44 <hardware_alarm_set_callback+0x78>) -10000e18: 601a str r2, [r3, #0] -10000e1a: f386 8810 msr PRIMASK, r6 -10000e1e: bd70 pop {r4, r5, r6, pc} -10000e20: 2101 movs r1, #1 -10000e22: 40a1 lsls r1, r4 -10000e24: 4b0a ldr r3, [pc, #40] @ (10000e50 <hardware_alarm_set_callback+0x84>) -10000e26: 00a2 lsls r2, r4, #2 -10000e28: 50d5 str r5, [r2, r3] -10000e2a: 4b0a ldr r3, [pc, #40] @ (10000e54 <hardware_alarm_set_callback+0x88>) -10000e2c: 0020 movs r0, r4 -10000e2e: 781a ldrb r2, [r3, #0] -10000e30: 438a bics r2, r1 -10000e32: 4905 ldr r1, [pc, #20] @ (10000e48 <hardware_alarm_set_callback+0x7c>) -10000e34: 701a strb r2, [r3, #0] -10000e36: f7ff fb2f bl 10000498 <irq_remove_handler> -10000e3a: 2100 movs r1, #0 -10000e3c: 0020 movs r0, r4 -10000e3e: f7ff fae7 bl 10000410 <irq_set_enabled> -10000e42: e7e5 b.n 10000e10 <hardware_alarm_set_callback+0x44> -10000e44: d0000128 .word 0xd0000128 -10000e48: 10000cc9 .word 0x10000cc9 -10000e4c: 40056038 .word 0x40056038 -10000e50: 20000558 .word 0x20000558 -10000e54: 200005f6 .word 0x200005f6 - -10000e58 <hardware_alarm_set_target>: -10000e58: b5f0 push {r4, r5, r6, r7, lr} -10000e5a: 464f mov r7, r9 -10000e5c: 46d6 mov lr, sl -10000e5e: 4646 mov r6, r8 -10000e60: b5c0 push {r6, r7, lr} -10000e62: 0007 movs r7, r0 -10000e64: 4c2e ldr r4, [pc, #184] @ (10000f20 <hardware_alarm_set_target+0xc8>) -10000e66: 6a61 ldr r1, [r4, #36] @ 0x24 -10000e68: 000d movs r5, r1 -10000e6a: 6aa6 ldr r6, [r4, #40] @ 0x28 -10000e6c: 6a61 ldr r1, [r4, #36] @ 0x24 -10000e6e: 42a9 cmp r1, r5 -10000e70: d1fa bne.n 10000e68 <hardware_alarm_set_target+0x10> -10000e72: 428b cmp r3, r1 -10000e74: d808 bhi.n 10000e88 <hardware_alarm_set_target+0x30> -10000e76: d005 beq.n 10000e84 <hardware_alarm_set_target+0x2c> -10000e78: 2001 movs r0, #1 -10000e7a: bce0 pop {r5, r6, r7} -10000e7c: 46ba mov sl, r7 -10000e7e: 46b1 mov r9, r6 -10000e80: 46a8 mov r8, r5 -10000e82: bdf0 pop {r4, r5, r6, r7, pc} -10000e84: 42b2 cmp r2, r6 -10000e86: d9f7 bls.n 10000e78 <hardware_alarm_set_target+0x20> -10000e88: f3ef 8a10 mrs sl, PRIMASK -10000e8c: b672 cpsid i -10000e8e: 4825 ldr r0, [pc, #148] @ (10000f24 <hardware_alarm_set_target+0xcc>) -10000e90: 6801 ldr r1, [r0, #0] -10000e92: 2900 cmp r1, #0 -10000e94: d0fc beq.n 10000e90 <hardware_alarm_set_target+0x38> -10000e96: f3bf 8f5f dmb sy -10000e9a: 2501 movs r5, #1 -10000e9c: 40bd lsls r5, r7 -10000e9e: 4922 ldr r1, [pc, #136] @ (10000f28 <hardware_alarm_set_target+0xd0>) -10000ea0: 4c1f ldr r4, [pc, #124] @ (10000f20 <hardware_alarm_set_target+0xc8>) -10000ea2: 4688 mov r8, r1 -10000ea4: 7809 ldrb r1, [r1, #0] -10000ea6: 4689 mov r9, r1 -10000ea8: 4329 orrs r1, r5 -10000eaa: b2c9 uxtb r1, r1 -10000eac: 468c mov ip, r1 -10000eae: 4641 mov r1, r8 -10000eb0: 4660 mov r0, ip -10000eb2: 7008 strb r0, [r1, #0] -10000eb4: 1d39 adds r1, r7, #4 -10000eb6: 0089 lsls r1, r1, #2 -10000eb8: 6365 str r5, [r4, #52] @ 0x34 -10000eba: 510a str r2, [r1, r4] -10000ebc: 491b ldr r1, [pc, #108] @ (10000f2c <hardware_alarm_set_target+0xd4>) -10000ebe: 00b8 lsls r0, r7, #2 -10000ec0: 5043 str r3, [r0, r1] -10000ec2: 6a21 ldr r1, [r4, #32] -10000ec4: 2000 movs r0, #0 -10000ec6: 4229 tst r1, r5 -10000ec8: d019 beq.n 10000efe <hardware_alarm_set_target+0xa6> -10000eca: 6a61 ldr r1, [r4, #36] @ 0x24 -10000ecc: 0008 movs r0, r1 -10000ece: 6aa6 ldr r6, [r4, #40] @ 0x28 -10000ed0: 6a61 ldr r1, [r4, #36] @ 0x24 -10000ed2: 4281 cmp r1, r0 -10000ed4: d1fa bne.n 10000ecc <hardware_alarm_set_target+0x74> -10000ed6: 428b cmp r3, r1 -10000ed8: d819 bhi.n 10000f0e <hardware_alarm_set_target+0xb6> -10000eda: d101 bne.n 10000ee0 <hardware_alarm_set_target+0x88> -10000edc: 42b2 cmp r2, r6 -10000ede: d816 bhi.n 10000f0e <hardware_alarm_set_target+0xb6> -10000ee0: 45cc cmp ip, r9 -10000ee2: d00b beq.n 10000efc <hardware_alarm_set_target+0xa4> -10000ee4: 4b0e ldr r3, [pc, #56] @ (10000f20 <hardware_alarm_set_target+0xc8>) -10000ee6: 221f movs r2, #31 -10000ee8: 621d str r5, [r3, #32] -10000eea: 635d str r5, [r3, #52] @ 0x34 -10000eec: 2301 movs r3, #1 -10000eee: 403a ands r2, r7 -10000ef0: 4093 lsls r3, r2 -10000ef2: 4a0f ldr r2, [pc, #60] @ (10000f30 <hardware_alarm_set_target+0xd8>) -10000ef4: 6013 str r3, [r2, #0] -10000ef6: 4643 mov r3, r8 -10000ef8: 464a mov r2, r9 -10000efa: 701a strb r2, [r3, #0] -10000efc: 2001 movs r0, #1 -10000efe: f3bf 8f5f dmb sy -10000f02: 2200 movs r2, #0 -10000f04: 4b07 ldr r3, [pc, #28] @ (10000f24 <hardware_alarm_set_target+0xcc>) -10000f06: 601a str r2, [r3, #0] -10000f08: f38a 8810 msr PRIMASK, sl -10000f0c: e7b5 b.n 10000e7a <hardware_alarm_set_target+0x22> -10000f0e: 2000 movs r0, #0 -10000f10: f3bf 8f5f dmb sy -10000f14: 2200 movs r2, #0 -10000f16: 4b03 ldr r3, [pc, #12] @ (10000f24 <hardware_alarm_set_target+0xcc>) -10000f18: 601a str r2, [r3, #0] -10000f1a: f38a 8810 msr PRIMASK, sl -10000f1e: e7ac b.n 10000e7a <hardware_alarm_set_target+0x22> -10000f20: 40054000 .word 0x40054000 -10000f24: d0000128 .word 0xd0000128 -10000f28: 200005f6 .word 0x200005f6 -10000f2c: 200005e4 .word 0x200005e4 -10000f30: e000e280 .word 0xe000e280 - -10000f34 <hardware_alarm_cancel>: -10000f34: f3ef 8c10 mrs ip, PRIMASK -10000f38: b672 cpsid i -10000f3a: 490a ldr r1, [pc, #40] @ (10000f64 <hardware_alarm_cancel+0x30>) -10000f3c: 680b ldr r3, [r1, #0] -10000f3e: 2b00 cmp r3, #0 -10000f40: d0fc beq.n 10000f3c <hardware_alarm_cancel+0x8> +10000dea: f7ff fb07 bl 100003fc <irq_set_enabled> +10000dee: 2301 movs r3, #1 +10000df0: 40a3 lsls r3, r4 +10000df2: 4a11 ldr r2, [pc, #68] @ (10000e38 <hardware_alarm_set_callback+0x80>) +10000df4: 6013 str r3, [r2, #0] +10000df6: 4b11 ldr r3, [pc, #68] @ (10000e3c <hardware_alarm_set_callback+0x84>) +10000df8: 00a4 lsls r4, r4, #2 +10000dfa: 50e5 str r5, [r4, r3] +10000dfc: f3bf 8f5f dmb sy +10000e00: 2200 movs r2, #0 +10000e02: 4b0b ldr r3, [pc, #44] @ (10000e30 <hardware_alarm_set_callback+0x78>) +10000e04: 601a str r2, [r3, #0] +10000e06: f386 8810 msr PRIMASK, r6 +10000e0a: bd70 pop {r4, r5, r6, pc} +10000e0c: 2101 movs r1, #1 +10000e0e: 40a1 lsls r1, r4 +10000e10: 4b0a ldr r3, [pc, #40] @ (10000e3c <hardware_alarm_set_callback+0x84>) +10000e12: 00a2 lsls r2, r4, #2 +10000e14: 50d5 str r5, [r2, r3] +10000e16: 4b0a ldr r3, [pc, #40] @ (10000e40 <hardware_alarm_set_callback+0x88>) +10000e18: 0020 movs r0, r4 +10000e1a: 781a ldrb r2, [r3, #0] +10000e1c: 438a bics r2, r1 +10000e1e: 4905 ldr r1, [pc, #20] @ (10000e34 <hardware_alarm_set_callback+0x7c>) +10000e20: 701a strb r2, [r3, #0] +10000e22: f7ff fb2f bl 10000484 <irq_remove_handler> +10000e26: 2100 movs r1, #0 +10000e28: 0020 movs r0, r4 +10000e2a: f7ff fae7 bl 100003fc <irq_set_enabled> +10000e2e: e7e5 b.n 10000dfc <hardware_alarm_set_callback+0x44> +10000e30: d0000128 .word 0xd0000128 +10000e34: 10000cb5 .word 0x10000cb5 +10000e38: 40056038 .word 0x40056038 +10000e3c: 20000558 .word 0x20000558 +10000e40: 200005f6 .word 0x200005f6 + +10000e44 <hardware_alarm_set_target>: +10000e44: b5f0 push {r4, r5, r6, r7, lr} +10000e46: 464f mov r7, r9 +10000e48: 46d6 mov lr, sl +10000e4a: 4646 mov r6, r8 +10000e4c: b5c0 push {r6, r7, lr} +10000e4e: 0007 movs r7, r0 +10000e50: 4c2e ldr r4, [pc, #184] @ (10000f0c <hardware_alarm_set_target+0xc8>) +10000e52: 6a61 ldr r1, [r4, #36] @ 0x24 +10000e54: 000d movs r5, r1 +10000e56: 6aa6 ldr r6, [r4, #40] @ 0x28 +10000e58: 6a61 ldr r1, [r4, #36] @ 0x24 +10000e5a: 42a9 cmp r1, r5 +10000e5c: d1fa bne.n 10000e54 <hardware_alarm_set_target+0x10> +10000e5e: 428b cmp r3, r1 +10000e60: d808 bhi.n 10000e74 <hardware_alarm_set_target+0x30> +10000e62: d005 beq.n 10000e70 <hardware_alarm_set_target+0x2c> +10000e64: 2001 movs r0, #1 +10000e66: bce0 pop {r5, r6, r7} +10000e68: 46ba mov sl, r7 +10000e6a: 46b1 mov r9, r6 +10000e6c: 46a8 mov r8, r5 +10000e6e: bdf0 pop {r4, r5, r6, r7, pc} +10000e70: 42b2 cmp r2, r6 +10000e72: d9f7 bls.n 10000e64 <hardware_alarm_set_target+0x20> +10000e74: f3ef 8a10 mrs sl, PRIMASK +10000e78: b672 cpsid i +10000e7a: 4825 ldr r0, [pc, #148] @ (10000f10 <hardware_alarm_set_target+0xcc>) +10000e7c: 6801 ldr r1, [r0, #0] +10000e7e: 2900 cmp r1, #0 +10000e80: d0fc beq.n 10000e7c <hardware_alarm_set_target+0x38> +10000e82: f3bf 8f5f dmb sy +10000e86: 2501 movs r5, #1 +10000e88: 40bd lsls r5, r7 +10000e8a: 4922 ldr r1, [pc, #136] @ (10000f14 <hardware_alarm_set_target+0xd0>) +10000e8c: 4c1f ldr r4, [pc, #124] @ (10000f0c <hardware_alarm_set_target+0xc8>) +10000e8e: 4688 mov r8, r1 +10000e90: 7809 ldrb r1, [r1, #0] +10000e92: 4689 mov r9, r1 +10000e94: 4329 orrs r1, r5 +10000e96: b2c9 uxtb r1, r1 +10000e98: 468c mov ip, r1 +10000e9a: 4641 mov r1, r8 +10000e9c: 4660 mov r0, ip +10000e9e: 7008 strb r0, [r1, #0] +10000ea0: 1d39 adds r1, r7, #4 +10000ea2: 0089 lsls r1, r1, #2 +10000ea4: 6365 str r5, [r4, #52] @ 0x34 +10000ea6: 510a str r2, [r1, r4] +10000ea8: 491b ldr r1, [pc, #108] @ (10000f18 <hardware_alarm_set_target+0xd4>) +10000eaa: 00b8 lsls r0, r7, #2 +10000eac: 5043 str r3, [r0, r1] +10000eae: 6a21 ldr r1, [r4, #32] +10000eb0: 2000 movs r0, #0 +10000eb2: 4229 tst r1, r5 +10000eb4: d019 beq.n 10000eea <hardware_alarm_set_target+0xa6> +10000eb6: 6a61 ldr r1, [r4, #36] @ 0x24 +10000eb8: 0008 movs r0, r1 +10000eba: 6aa6 ldr r6, [r4, #40] @ 0x28 +10000ebc: 6a61 ldr r1, [r4, #36] @ 0x24 +10000ebe: 4281 cmp r1, r0 +10000ec0: d1fa bne.n 10000eb8 <hardware_alarm_set_target+0x74> +10000ec2: 428b cmp r3, r1 +10000ec4: d819 bhi.n 10000efa <hardware_alarm_set_target+0xb6> +10000ec6: d101 bne.n 10000ecc <hardware_alarm_set_target+0x88> +10000ec8: 42b2 cmp r2, r6 +10000eca: d816 bhi.n 10000efa <hardware_alarm_set_target+0xb6> +10000ecc: 45cc cmp ip, r9 +10000ece: d00b beq.n 10000ee8 <hardware_alarm_set_target+0xa4> +10000ed0: 4b0e ldr r3, [pc, #56] @ (10000f0c <hardware_alarm_set_target+0xc8>) +10000ed2: 221f movs r2, #31 +10000ed4: 621d str r5, [r3, #32] +10000ed6: 635d str r5, [r3, #52] @ 0x34 +10000ed8: 2301 movs r3, #1 +10000eda: 403a ands r2, r7 +10000edc: 4093 lsls r3, r2 +10000ede: 4a0f ldr r2, [pc, #60] @ (10000f1c <hardware_alarm_set_target+0xd8>) +10000ee0: 6013 str r3, [r2, #0] +10000ee2: 4643 mov r3, r8 +10000ee4: 464a mov r2, r9 +10000ee6: 701a strb r2, [r3, #0] +10000ee8: 2001 movs r0, #1 +10000eea: f3bf 8f5f dmb sy +10000eee: 2200 movs r2, #0 +10000ef0: 4b07 ldr r3, [pc, #28] @ (10000f10 <hardware_alarm_set_target+0xcc>) +10000ef2: 601a str r2, [r3, #0] +10000ef4: f38a 8810 msr PRIMASK, sl +10000ef8: e7b5 b.n 10000e66 <hardware_alarm_set_target+0x22> +10000efa: 2000 movs r0, #0 +10000efc: f3bf 8f5f dmb sy +10000f00: 2200 movs r2, #0 +10000f02: 4b03 ldr r3, [pc, #12] @ (10000f10 <hardware_alarm_set_target+0xcc>) +10000f04: 601a str r2, [r3, #0] +10000f06: f38a 8810 msr PRIMASK, sl +10000f0a: e7ac b.n 10000e66 <hardware_alarm_set_target+0x22> +10000f0c: 40054000 .word 0x40054000 +10000f10: d0000128 .word 0xd0000128 +10000f14: 200005f6 .word 0x200005f6 +10000f18: 200005e4 .word 0x200005e4 +10000f1c: e000e280 .word 0xe000e280 + +10000f20 <hardware_alarm_cancel>: +10000f20: f3ef 8c10 mrs ip, PRIMASK +10000f24: b672 cpsid i +10000f26: 490a ldr r1, [pc, #40] @ (10000f50 <hardware_alarm_cancel+0x30>) +10000f28: 680b ldr r3, [r1, #0] +10000f2a: 2b00 cmp r3, #0 +10000f2c: d0fc beq.n 10000f28 <hardware_alarm_cancel+0x8> +10000f2e: f3bf 8f5f dmb sy +10000f32: 2301 movs r3, #1 +10000f34: 4083 lsls r3, r0 +10000f36: 4a07 ldr r2, [pc, #28] @ (10000f54 <hardware_alarm_cancel+0x34>) +10000f38: 4807 ldr r0, [pc, #28] @ (10000f58 <hardware_alarm_cancel+0x38>) +10000f3a: 6213 str r3, [r2, #32] +10000f3c: 7802 ldrb r2, [r0, #0] +10000f3e: 439a bics r2, r3 +10000f40: 7002 strb r2, [r0, #0] 10000f42: f3bf 8f5f dmb sy -10000f46: 2301 movs r3, #1 -10000f48: 4083 lsls r3, r0 -10000f4a: 4a07 ldr r2, [pc, #28] @ (10000f68 <hardware_alarm_cancel+0x34>) -10000f4c: 4807 ldr r0, [pc, #28] @ (10000f6c <hardware_alarm_cancel+0x38>) -10000f4e: 6213 str r3, [r2, #32] -10000f50: 7802 ldrb r2, [r0, #0] -10000f52: 439a bics r2, r3 -10000f54: 7002 strb r2, [r0, #0] -10000f56: f3bf 8f5f dmb sy -10000f5a: 2300 movs r3, #0 -10000f5c: 600b str r3, [r1, #0] -10000f5e: f38c 8810 msr PRIMASK, ip -10000f62: 4770 bx lr -10000f64: d0000128 .word 0xd0000128 -10000f68: 40054000 .word 0x40054000 -10000f6c: 200005f6 .word 0x200005f6 - -10000f70 <ph_merge_nodes>: -10000f70: b570 push {r4, r5, r6, lr} -10000f72: 0006 movs r6, r0 -10000f74: 000d movs r5, r1 -10000f76: 0014 movs r4, r2 -10000f78: 2900 cmp r1, #0 -10000f7a: d01c beq.n 10000fb6 <ph_merge_nodes+0x46> -10000f7c: 2a00 cmp r2, #0 -10000f7e: d012 beq.n 10000fa6 <ph_merge_nodes+0x36> -10000f80: 6873 ldr r3, [r6, #4] -10000f82: 6880 ldr r0, [r0, #8] -10000f84: 4798 blx r3 -10000f86: 0063 lsls r3, r4, #1 -10000f88: 006a lsls r2, r5, #1 -10000f8a: 6831 ldr r1, [r6, #0] -10000f8c: 191b adds r3, r3, r4 -10000f8e: 1952 adds r2, r2, r5 -10000f90: 3b03 subs r3, #3 -10000f92: 3a03 subs r2, #3 -10000f94: 18cb adds r3, r1, r3 -10000f96: 1889 adds r1, r1, r2 -10000f98: 2800 cmp r0, #0 -10000f9a: d006 beq.n 10000faa <ph_merge_nodes+0x3a> -10000f9c: 709d strb r5, [r3, #2] -10000f9e: 780a ldrb r2, [r1, #0] -10000fa0: 2a00 cmp r2, #0 -10000fa2: d10a bne.n 10000fba <ph_merge_nodes+0x4a> -10000fa4: 700c strb r4, [r1, #0] -10000fa6: 0028 movs r0, r5 -10000fa8: bd70 pop {r4, r5, r6, pc} -10000faa: 708c strb r4, [r1, #2] -10000fac: 781a ldrb r2, [r3, #0] -10000fae: 2a00 cmp r2, #0 -10000fb0: d000 beq.n 10000fb4 <ph_merge_nodes+0x44> -10000fb2: 704a strb r2, [r1, #1] -10000fb4: 701d strb r5, [r3, #0] -10000fb6: 0020 movs r0, r4 -10000fb8: e7f6 b.n 10000fa8 <ph_merge_nodes+0x38> -10000fba: 705a strb r2, [r3, #1] -10000fbc: 700c strb r4, [r1, #0] -10000fbe: e7f2 b.n 10000fa6 <ph_merge_nodes+0x36> - -10000fc0 <ph_post_alloc_init>: -10000fc0: b510 push {r4, lr} -10000fc2: 6083 str r3, [r0, #8] -10000fc4: 2300 movs r3, #0 -10000fc6: b2cc uxtb r4, r1 -10000fc8: 7343 strb r3, [r0, #13] -10000fca: 3301 adds r3, #1 -10000fcc: 6042 str r2, [r0, #4] -10000fce: 7304 strb r4, [r0, #12] -10000fd0: 7383 strb r3, [r0, #14] -10000fd2: 73c4 strb r4, [r0, #15] -10000fd4: 6800 ldr r0, [r0, #0] -10000fd6: 1c42 adds r2, r0, #1 -10000fd8: 2c01 cmp r4, #1 -10000fda: d905 bls.n 10000fe8 <ph_post_alloc_init+0x28> -10000fdc: 3301 adds r3, #1 -10000fde: b2db uxtb r3, r3 -10000fe0: 7013 strb r3, [r2, #0] -10000fe2: 3203 adds r2, #3 -10000fe4: 429c cmp r4, r3 -10000fe6: d1f9 bne.n 10000fdc <ph_post_alloc_init+0x1c> -10000fe8: 23ff movs r3, #255 @ 0xff -10000fea: 400b ands r3, r1 -10000fec: 005a lsls r2, r3, #1 -10000fee: 18d3 adds r3, r2, r3 -10000ff0: 18c0 adds r0, r0, r3 -10000ff2: 2300 movs r3, #0 -10000ff4: 3803 subs r0, #3 -10000ff6: 7043 strb r3, [r0, #1] -10000ff8: bd10 pop {r4, pc} -10000ffa: 46c0 nop @ (mov r8, r8) - -10000ffc <ph_merge_two_pass>: -10000ffc: b5f8 push {r3, r4, r5, r6, r7, lr} -10000ffe: 46ce mov lr, r9 -10001000: 4647 mov r7, r8 -10001002: 0005 movs r5, r0 -10001004: 000c movs r4, r1 -10001006: b580 push {r7, lr} -10001008: 2900 cmp r1, #0 -1000100a: d007 beq.n 1000101c <ph_merge_two_pass+0x20> -1000100c: 004e lsls r6, r1, #1 -1000100e: 6803 ldr r3, [r0, #0] -10001010: 1876 adds r6, r6, r1 -10001012: 3e03 subs r6, #3 -10001014: 199a adds r2, r3, r6 -10001016: 7857 ldrb r7, [r2, #1] -10001018: 2f00 cmp r7, #0 -1000101a: d104 bne.n 10001026 <ph_merge_two_pass+0x2a> -1000101c: 0020 movs r0, r4 -1000101e: bcc0 pop {r6, r7} -10001020: 46b9 mov r9, r7 -10001022: 46b0 mov r8, r6 -10001024: bdf8 pop {r3, r4, r5, r6, r7, pc} -10001026: 0079 lsls r1, r7, #1 -10001028: 19c9 adds r1, r1, r7 -1000102a: 3903 subs r1, #3 -1000102c: 4688 mov r8, r1 -1000102e: 4443 add r3, r8 -10001030: 7859 ldrb r1, [r3, #1] -10001032: 4689 mov r9, r1 -10001034: 2100 movs r1, #0 -10001036: 7059 strb r1, [r3, #1] -10001038: 7051 strb r1, [r2, #1] -1000103a: 686b ldr r3, [r5, #4] -1000103c: 003a movs r2, r7 -1000103e: 0021 movs r1, r4 -10001040: 6880 ldr r0, [r0, #8] -10001042: 4798 blx r3 -10001044: 4643 mov r3, r8 -10001046: 682a ldr r2, [r5, #0] -10001048: 18d3 adds r3, r2, r3 -1000104a: 1992 adds r2, r2, r6 -1000104c: 2800 cmp r0, #0 -1000104e: d011 beq.n 10001074 <ph_merge_two_pass+0x78> -10001050: 709c strb r4, [r3, #2] -10001052: 7811 ldrb r1, [r2, #0] -10001054: 2900 cmp r1, #0 -10001056: d000 beq.n 1000105a <ph_merge_two_pass+0x5e> -10001058: 7059 strb r1, [r3, #1] -1000105a: 7017 strb r7, [r2, #0] -1000105c: 0027 movs r7, r4 -1000105e: 4649 mov r1, r9 -10001060: 0028 movs r0, r5 -10001062: f7ff ffcb bl 10000ffc <ph_merge_two_pass> -10001066: 0039 movs r1, r7 -10001068: 0002 movs r2, r0 -1000106a: 0028 movs r0, r5 -1000106c: f7ff ff80 bl 10000f70 <ph_merge_nodes> -10001070: 0004 movs r4, r0 -10001072: e7d3 b.n 1000101c <ph_merge_two_pass+0x20> -10001074: 7097 strb r7, [r2, #2] -10001076: 7819 ldrb r1, [r3, #0] -10001078: 2900 cmp r1, #0 -1000107a: d000 beq.n 1000107e <ph_merge_two_pass+0x82> -1000107c: 7051 strb r1, [r2, #1] -1000107e: 701c strb r4, [r3, #0] -10001080: e7ed b.n 1000105e <ph_merge_two_pass+0x62> -10001082: 46c0 nop @ (mov r8, r8) - -10001084 <ph_remove_any_head>: -10001084: b5f8 push {r3, r4, r5, r6, r7, lr} -10001086: 4657 mov r7, sl -10001088: 464e mov r6, r9 -1000108a: 4645 mov r5, r8 -1000108c: 46de mov lr, fp -1000108e: 004c lsls r4, r1, #1 -10001090: b5e0 push {r5, r6, r7, lr} -10001092: 1864 adds r4, r4, r1 -10001094: 0017 movs r7, r2 -10001096: 6802 ldr r2, [r0, #0] -10001098: 3c03 subs r4, #3 -1000109a: 0005 movs r5, r0 -1000109c: 5d10 ldrb r0, [r2, r4] -1000109e: 1913 adds r3, r2, r4 -100010a0: 000e movs r6, r1 -100010a2: 469c mov ip, r3 -100010a4: 2800 cmp r0, #0 -100010a6: d056 beq.n 10001156 <ph_remove_any_head+0xd2> -100010a8: 0043 lsls r3, r0, #1 -100010aa: 4698 mov r8, r3 -100010ac: 181b adds r3, r3, r0 -100010ae: 3b03 subs r3, #3 -100010b0: 18d3 adds r3, r2, r3 -100010b2: 7859 ldrb r1, [r3, #1] -100010b4: 468a mov sl, r1 -100010b6: 2900 cmp r1, #0 -100010b8: d119 bne.n 100010ee <ph_remove_any_head+0x6a> -100010ba: 2f00 cmp r7, #0 -100010bc: d00c beq.n 100010d8 <ph_remove_any_head+0x54> -100010be: 7bec ldrb r4, [r5, #15] -100010c0: 2c00 cmp r4, #0 -100010c2: d054 beq.n 1000116e <ph_remove_any_head+0xea> -100010c4: 0063 lsls r3, r4, #1 -100010c6: 191b adds r3, r3, r4 -100010c8: 18d3 adds r3, r2, r3 -100010ca: 3b03 subs r3, #3 -100010cc: 705e strb r6, [r3, #1] -100010ce: 73ee strb r6, [r5, #15] -100010d0: 4643 mov r3, r8 -100010d2: 1819 adds r1, r3, r0 -100010d4: 3903 subs r1, #3 -100010d6: 1853 adds r3, r2, r1 -100010d8: 2200 movs r2, #0 -100010da: 709a strb r2, [r3, #2] -100010dc: 2300 movs r3, #0 -100010de: 4662 mov r2, ip -100010e0: 7053 strb r3, [r2, #1] -100010e2: bcf0 pop {r4, r5, r6, r7} -100010e4: 46bb mov fp, r7 -100010e6: 46b2 mov sl, r6 -100010e8: 46a9 mov r9, r5 -100010ea: 46a0 mov r8, r4 -100010ec: bdf8 pop {r3, r4, r5, r6, r7, pc} -100010ee: 0049 lsls r1, r1, #1 -100010f0: 4451 add r1, sl -100010f2: 3903 subs r1, #3 -100010f4: 1852 adds r2, r2, r1 -100010f6: 7851 ldrb r1, [r2, #1] -100010f8: 4688 mov r8, r1 -100010fa: 2100 movs r1, #0 -100010fc: 7051 strb r1, [r2, #1] -100010fe: 4689 mov r9, r1 -10001100: 7059 strb r1, [r3, #1] -10001102: 4652 mov r2, sl -10001104: 0001 movs r1, r0 -10001106: 0028 movs r0, r5 -10001108: f7ff ff32 bl 10000f70 <ph_merge_nodes> -1000110c: 4643 mov r3, r8 -1000110e: 4682 mov sl, r0 -10001110: 2b00 cmp r3, #0 -10001112: d007 beq.n 10001124 <ph_remove_any_head+0xa0> -10001114: 005b lsls r3, r3, #1 -10001116: 6829 ldr r1, [r5, #0] -10001118: 4443 add r3, r8 -1000111a: 3b03 subs r3, #3 -1000111c: 18cb adds r3, r1, r3 -1000111e: 785a ldrb r2, [r3, #1] -10001120: 2a00 cmp r2, #0 -10001122: d12a bne.n 1000117a <ph_remove_any_head+0xf6> -10001124: 4642 mov r2, r8 -10001126: 4651 mov r1, sl -10001128: 0028 movs r0, r5 -1000112a: f7ff ff21 bl 10000f70 <ph_merge_nodes> -1000112e: 46a4 mov ip, r4 -10001130: 682a ldr r2, [r5, #0] -10001132: 0001 movs r1, r0 -10001134: 4494 add ip, r2 -10001136: 2f00 cmp r7, #0 -10001138: d008 beq.n 1000114c <ph_remove_any_head+0xc8> -1000113a: 7bec ldrb r4, [r5, #15] -1000113c: 2c00 cmp r4, #0 -1000113e: d004 beq.n 1000114a <ph_remove_any_head+0xc6> -10001140: 0063 lsls r3, r4, #1 -10001142: 191b adds r3, r3, r4 -10001144: 18d3 adds r3, r2, r3 -10001146: 3b03 subs r3, #3 -10001148: 705e strb r6, [r3, #1] -1000114a: 73ee strb r6, [r5, #15] -1000114c: 2900 cmp r1, #0 -1000114e: d0c5 beq.n 100010dc <ph_remove_any_head+0x58> -10001150: 004b lsls r3, r1, #1 -10001152: 4698 mov r8, r3 -10001154: e7bc b.n 100010d0 <ph_remove_any_head+0x4c> -10001156: 2f00 cmp r7, #0 -10001158: d0c0 beq.n 100010dc <ph_remove_any_head+0x58> -1000115a: 7be9 ldrb r1, [r5, #15] -1000115c: 2900 cmp r1, #0 -1000115e: d00a beq.n 10001176 <ph_remove_any_head+0xf2> -10001160: 004b lsls r3, r1, #1 -10001162: 185b adds r3, r3, r1 -10001164: 18d3 adds r3, r2, r3 -10001166: 3b03 subs r3, #3 -10001168: 705e strb r6, [r3, #1] -1000116a: 73ee strb r6, [r5, #15] -1000116c: e7b6 b.n 100010dc <ph_remove_any_head+0x58> -1000116e: 2200 movs r2, #0 -10001170: 73ee strb r6, [r5, #15] -10001172: 709a strb r2, [r3, #2] -10001174: e7b2 b.n 100010dc <ph_remove_any_head+0x58> -10001176: 73ee strb r6, [r5, #15] -10001178: e7b0 b.n 100010dc <ph_remove_any_head+0x58> -1000117a: 0050 lsls r0, r2, #1 -1000117c: 1880 adds r0, r0, r2 -1000117e: 3803 subs r0, #3 -10001180: 1809 adds r1, r1, r0 -10001182: 7848 ldrb r0, [r1, #1] -10001184: 4683 mov fp, r0 -10001186: 4648 mov r0, r9 -10001188: 7048 strb r0, [r1, #1] -1000118a: 7058 strb r0, [r3, #1] -1000118c: 4641 mov r1, r8 +10000f46: 2300 movs r3, #0 +10000f48: 600b str r3, [r1, #0] +10000f4a: f38c 8810 msr PRIMASK, ip +10000f4e: 4770 bx lr +10000f50: d0000128 .word 0xd0000128 +10000f54: 40054000 .word 0x40054000 +10000f58: 200005f6 .word 0x200005f6 + +10000f5c <ph_merge_nodes>: +10000f5c: b570 push {r4, r5, r6, lr} +10000f5e: 0006 movs r6, r0 +10000f60: 000d movs r5, r1 +10000f62: 0014 movs r4, r2 +10000f64: 2900 cmp r1, #0 +10000f66: d01c beq.n 10000fa2 <ph_merge_nodes+0x46> +10000f68: 2a00 cmp r2, #0 +10000f6a: d012 beq.n 10000f92 <ph_merge_nodes+0x36> +10000f6c: 6873 ldr r3, [r6, #4] +10000f6e: 6880 ldr r0, [r0, #8] +10000f70: 4798 blx r3 +10000f72: 0063 lsls r3, r4, #1 +10000f74: 006a lsls r2, r5, #1 +10000f76: 6831 ldr r1, [r6, #0] +10000f78: 191b adds r3, r3, r4 +10000f7a: 1952 adds r2, r2, r5 +10000f7c: 3b03 subs r3, #3 +10000f7e: 3a03 subs r2, #3 +10000f80: 18cb adds r3, r1, r3 +10000f82: 1889 adds r1, r1, r2 +10000f84: 2800 cmp r0, #0 +10000f86: d006 beq.n 10000f96 <ph_merge_nodes+0x3a> +10000f88: 709d strb r5, [r3, #2] +10000f8a: 780a ldrb r2, [r1, #0] +10000f8c: 2a00 cmp r2, #0 +10000f8e: d10a bne.n 10000fa6 <ph_merge_nodes+0x4a> +10000f90: 700c strb r4, [r1, #0] +10000f92: 0028 movs r0, r5 +10000f94: bd70 pop {r4, r5, r6, pc} +10000f96: 708c strb r4, [r1, #2] +10000f98: 781a ldrb r2, [r3, #0] +10000f9a: 2a00 cmp r2, #0 +10000f9c: d000 beq.n 10000fa0 <ph_merge_nodes+0x44> +10000f9e: 704a strb r2, [r1, #1] +10000fa0: 701d strb r5, [r3, #0] +10000fa2: 0020 movs r0, r4 +10000fa4: e7f6 b.n 10000f94 <ph_merge_nodes+0x38> +10000fa6: 705a strb r2, [r3, #1] +10000fa8: 700c strb r4, [r1, #0] +10000faa: e7f2 b.n 10000f92 <ph_merge_nodes+0x36> + +10000fac <ph_post_alloc_init>: +10000fac: b510 push {r4, lr} +10000fae: 6083 str r3, [r0, #8] +10000fb0: 2300 movs r3, #0 +10000fb2: b2cc uxtb r4, r1 +10000fb4: 7343 strb r3, [r0, #13] +10000fb6: 3301 adds r3, #1 +10000fb8: 6042 str r2, [r0, #4] +10000fba: 7304 strb r4, [r0, #12] +10000fbc: 7383 strb r3, [r0, #14] +10000fbe: 73c4 strb r4, [r0, #15] +10000fc0: 6800 ldr r0, [r0, #0] +10000fc2: 1c42 adds r2, r0, #1 +10000fc4: 2c01 cmp r4, #1 +10000fc6: d905 bls.n 10000fd4 <ph_post_alloc_init+0x28> +10000fc8: 3301 adds r3, #1 +10000fca: b2db uxtb r3, r3 +10000fcc: 7013 strb r3, [r2, #0] +10000fce: 3203 adds r2, #3 +10000fd0: 429c cmp r4, r3 +10000fd2: d1f9 bne.n 10000fc8 <ph_post_alloc_init+0x1c> +10000fd4: 23ff movs r3, #255 @ 0xff +10000fd6: 400b ands r3, r1 +10000fd8: 005a lsls r2, r3, #1 +10000fda: 18d3 adds r3, r2, r3 +10000fdc: 18c0 adds r0, r0, r3 +10000fde: 2300 movs r3, #0 +10000fe0: 3803 subs r0, #3 +10000fe2: 7043 strb r3, [r0, #1] +10000fe4: bd10 pop {r4, pc} +10000fe6: 46c0 nop @ (mov r8, r8) + +10000fe8 <ph_merge_two_pass>: +10000fe8: b5f8 push {r3, r4, r5, r6, r7, lr} +10000fea: 46ce mov lr, r9 +10000fec: 4647 mov r7, r8 +10000fee: 0005 movs r5, r0 +10000ff0: 000c movs r4, r1 +10000ff2: b580 push {r7, lr} +10000ff4: 2900 cmp r1, #0 +10000ff6: d007 beq.n 10001008 <ph_merge_two_pass+0x20> +10000ff8: 004e lsls r6, r1, #1 +10000ffa: 6803 ldr r3, [r0, #0] +10000ffc: 1876 adds r6, r6, r1 +10000ffe: 3e03 subs r6, #3 +10001000: 199a adds r2, r3, r6 +10001002: 7857 ldrb r7, [r2, #1] +10001004: 2f00 cmp r7, #0 +10001006: d104 bne.n 10001012 <ph_merge_two_pass+0x2a> +10001008: 0020 movs r0, r4 +1000100a: bcc0 pop {r6, r7} +1000100c: 46b9 mov r9, r7 +1000100e: 46b0 mov r8, r6 +10001010: bdf8 pop {r3, r4, r5, r6, r7, pc} +10001012: 0079 lsls r1, r7, #1 +10001014: 19c9 adds r1, r1, r7 +10001016: 3903 subs r1, #3 +10001018: 4688 mov r8, r1 +1000101a: 4443 add r3, r8 +1000101c: 7859 ldrb r1, [r3, #1] +1000101e: 4689 mov r9, r1 +10001020: 2100 movs r1, #0 +10001022: 7059 strb r1, [r3, #1] +10001024: 7051 strb r1, [r2, #1] +10001026: 686b ldr r3, [r5, #4] +10001028: 003a movs r2, r7 +1000102a: 0021 movs r1, r4 +1000102c: 6880 ldr r0, [r0, #8] +1000102e: 4798 blx r3 +10001030: 4643 mov r3, r8 +10001032: 682a ldr r2, [r5, #0] +10001034: 18d3 adds r3, r2, r3 +10001036: 1992 adds r2, r2, r6 +10001038: 2800 cmp r0, #0 +1000103a: d011 beq.n 10001060 <ph_merge_two_pass+0x78> +1000103c: 709c strb r4, [r3, #2] +1000103e: 7811 ldrb r1, [r2, #0] +10001040: 2900 cmp r1, #0 +10001042: d000 beq.n 10001046 <ph_merge_two_pass+0x5e> +10001044: 7059 strb r1, [r3, #1] +10001046: 7017 strb r7, [r2, #0] +10001048: 0027 movs r7, r4 +1000104a: 4649 mov r1, r9 +1000104c: 0028 movs r0, r5 +1000104e: f7ff ffcb bl 10000fe8 <ph_merge_two_pass> +10001052: 0039 movs r1, r7 +10001054: 0002 movs r2, r0 +10001056: 0028 movs r0, r5 +10001058: f7ff ff80 bl 10000f5c <ph_merge_nodes> +1000105c: 0004 movs r4, r0 +1000105e: e7d3 b.n 10001008 <ph_merge_two_pass+0x20> +10001060: 7097 strb r7, [r2, #2] +10001062: 7819 ldrb r1, [r3, #0] +10001064: 2900 cmp r1, #0 +10001066: d000 beq.n 1000106a <ph_merge_two_pass+0x82> +10001068: 7051 strb r1, [r2, #1] +1000106a: 701c strb r4, [r3, #0] +1000106c: e7ed b.n 1000104a <ph_merge_two_pass+0x62> +1000106e: 46c0 nop @ (mov r8, r8) + +10001070 <ph_remove_any_head>: +10001070: b5f8 push {r3, r4, r5, r6, r7, lr} +10001072: 4657 mov r7, sl +10001074: 464e mov r6, r9 +10001076: 4645 mov r5, r8 +10001078: 46de mov lr, fp +1000107a: 004c lsls r4, r1, #1 +1000107c: b5e0 push {r5, r6, r7, lr} +1000107e: 1864 adds r4, r4, r1 +10001080: 0017 movs r7, r2 +10001082: 6802 ldr r2, [r0, #0] +10001084: 3c03 subs r4, #3 +10001086: 0005 movs r5, r0 +10001088: 5d10 ldrb r0, [r2, r4] +1000108a: 1913 adds r3, r2, r4 +1000108c: 000e movs r6, r1 +1000108e: 469c mov ip, r3 +10001090: 2800 cmp r0, #0 +10001092: d056 beq.n 10001142 <ph_remove_any_head+0xd2> +10001094: 0043 lsls r3, r0, #1 +10001096: 4698 mov r8, r3 +10001098: 181b adds r3, r3, r0 +1000109a: 3b03 subs r3, #3 +1000109c: 18d3 adds r3, r2, r3 +1000109e: 7859 ldrb r1, [r3, #1] +100010a0: 468a mov sl, r1 +100010a2: 2900 cmp r1, #0 +100010a4: d119 bne.n 100010da <ph_remove_any_head+0x6a> +100010a6: 2f00 cmp r7, #0 +100010a8: d00c beq.n 100010c4 <ph_remove_any_head+0x54> +100010aa: 7bec ldrb r4, [r5, #15] +100010ac: 2c00 cmp r4, #0 +100010ae: d054 beq.n 1000115a <ph_remove_any_head+0xea> +100010b0: 0063 lsls r3, r4, #1 +100010b2: 191b adds r3, r3, r4 +100010b4: 18d3 adds r3, r2, r3 +100010b6: 3b03 subs r3, #3 +100010b8: 705e strb r6, [r3, #1] +100010ba: 73ee strb r6, [r5, #15] +100010bc: 4643 mov r3, r8 +100010be: 1819 adds r1, r3, r0 +100010c0: 3903 subs r1, #3 +100010c2: 1853 adds r3, r2, r1 +100010c4: 2200 movs r2, #0 +100010c6: 709a strb r2, [r3, #2] +100010c8: 2300 movs r3, #0 +100010ca: 4662 mov r2, ip +100010cc: 7053 strb r3, [r2, #1] +100010ce: bcf0 pop {r4, r5, r6, r7} +100010d0: 46bb mov fp, r7 +100010d2: 46b2 mov sl, r6 +100010d4: 46a9 mov r9, r5 +100010d6: 46a0 mov r8, r4 +100010d8: bdf8 pop {r3, r4, r5, r6, r7, pc} +100010da: 0049 lsls r1, r1, #1 +100010dc: 4451 add r1, sl +100010de: 3903 subs r1, #3 +100010e0: 1852 adds r2, r2, r1 +100010e2: 7851 ldrb r1, [r2, #1] +100010e4: 4688 mov r8, r1 +100010e6: 2100 movs r1, #0 +100010e8: 7051 strb r1, [r2, #1] +100010ea: 4689 mov r9, r1 +100010ec: 7059 strb r1, [r3, #1] +100010ee: 4652 mov r2, sl +100010f0: 0001 movs r1, r0 +100010f2: 0028 movs r0, r5 +100010f4: f7ff ff32 bl 10000f5c <ph_merge_nodes> +100010f8: 4643 mov r3, r8 +100010fa: 4682 mov sl, r0 +100010fc: 2b00 cmp r3, #0 +100010fe: d007 beq.n 10001110 <ph_remove_any_head+0xa0> +10001100: 005b lsls r3, r3, #1 +10001102: 6829 ldr r1, [r5, #0] +10001104: 4443 add r3, r8 +10001106: 3b03 subs r3, #3 +10001108: 18cb adds r3, r1, r3 +1000110a: 785a ldrb r2, [r3, #1] +1000110c: 2a00 cmp r2, #0 +1000110e: d12a bne.n 10001166 <ph_remove_any_head+0xf6> +10001110: 4642 mov r2, r8 +10001112: 4651 mov r1, sl +10001114: 0028 movs r0, r5 +10001116: f7ff ff21 bl 10000f5c <ph_merge_nodes> +1000111a: 46a4 mov ip, r4 +1000111c: 682a ldr r2, [r5, #0] +1000111e: 0001 movs r1, r0 +10001120: 4494 add ip, r2 +10001122: 2f00 cmp r7, #0 +10001124: d008 beq.n 10001138 <ph_remove_any_head+0xc8> +10001126: 7bec ldrb r4, [r5, #15] +10001128: 2c00 cmp r4, #0 +1000112a: d004 beq.n 10001136 <ph_remove_any_head+0xc6> +1000112c: 0063 lsls r3, r4, #1 +1000112e: 191b adds r3, r3, r4 +10001130: 18d3 adds r3, r2, r3 +10001132: 3b03 subs r3, #3 +10001134: 705e strb r6, [r3, #1] +10001136: 73ee strb r6, [r5, #15] +10001138: 2900 cmp r1, #0 +1000113a: d0c5 beq.n 100010c8 <ph_remove_any_head+0x58> +1000113c: 004b lsls r3, r1, #1 +1000113e: 4698 mov r8, r3 +10001140: e7bc b.n 100010bc <ph_remove_any_head+0x4c> +10001142: 2f00 cmp r7, #0 +10001144: d0c0 beq.n 100010c8 <ph_remove_any_head+0x58> +10001146: 7be9 ldrb r1, [r5, #15] +10001148: 2900 cmp r1, #0 +1000114a: d00a beq.n 10001162 <ph_remove_any_head+0xf2> +1000114c: 004b lsls r3, r1, #1 +1000114e: 185b adds r3, r3, r1 +10001150: 18d3 adds r3, r2, r3 +10001152: 3b03 subs r3, #3 +10001154: 705e strb r6, [r3, #1] +10001156: 73ee strb r6, [r5, #15] +10001158: e7b6 b.n 100010c8 <ph_remove_any_head+0x58> +1000115a: 2200 movs r2, #0 +1000115c: 73ee strb r6, [r5, #15] +1000115e: 709a strb r2, [r3, #2] +10001160: e7b2 b.n 100010c8 <ph_remove_any_head+0x58> +10001162: 73ee strb r6, [r5, #15] +10001164: e7b0 b.n 100010c8 <ph_remove_any_head+0x58> +10001166: 0050 lsls r0, r2, #1 +10001168: 1880 adds r0, r0, r2 +1000116a: 3803 subs r0, #3 +1000116c: 1809 adds r1, r1, r0 +1000116e: 7848 ldrb r0, [r1, #1] +10001170: 4683 mov fp, r0 +10001172: 4648 mov r0, r9 +10001174: 7048 strb r0, [r1, #1] +10001176: 7058 strb r0, [r3, #1] +10001178: 4641 mov r1, r8 +1000117a: 0028 movs r0, r5 +1000117c: f7ff feee bl 10000f5c <ph_merge_nodes> +10001180: 4659 mov r1, fp +10001182: 4680 mov r8, r0 +10001184: 0028 movs r0, r5 +10001186: f7ff ff2f bl 10000fe8 <ph_merge_two_pass> +1000118a: 4641 mov r1, r8 +1000118c: 0002 movs r2, r0 1000118e: 0028 movs r0, r5 -10001190: f7ff feee bl 10000f70 <ph_merge_nodes> -10001194: 4659 mov r1, fp -10001196: 4680 mov r8, r0 -10001198: 0028 movs r0, r5 -1000119a: f7ff ff2f bl 10000ffc <ph_merge_two_pass> -1000119e: 4641 mov r1, r8 -100011a0: 0002 movs r2, r0 -100011a2: 0028 movs r0, r5 -100011a4: f7ff fee4 bl 10000f70 <ph_merge_nodes> -100011a8: 4680 mov r8, r0 -100011aa: e7bb b.n 10001124 <ph_remove_any_head+0xa0> - -100011ac <ph_remove_head>: -100011ac: b5f8 push {r3, r4, r5, r6, r7, lr} -100011ae: 4657 mov r7, sl -100011b0: 464e mov r6, r9 -100011b2: 4645 mov r5, r8 -100011b4: 46de mov lr, fp -100011b6: b5e0 push {r5, r6, r7, lr} -100011b8: 7b46 ldrb r6, [r0, #13] -100011ba: 6802 ldr r2, [r0, #0] -100011bc: 0075 lsls r5, r6, #1 -100011be: 19ad adds r5, r5, r6 -100011c0: 3d03 subs r5, #3 -100011c2: 000f movs r7, r1 -100011c4: 5d51 ldrb r1, [r2, r5] -100011c6: 1953 adds r3, r2, r5 -100011c8: 0004 movs r4, r0 -100011ca: 469c mov ip, r3 -100011cc: 2900 cmp r1, #0 -100011ce: d057 beq.n 10001280 <ph_remove_head+0xd4> -100011d0: 004b lsls r3, r1, #1 -100011d2: 4698 mov r8, r3 -100011d4: 185b adds r3, r3, r1 -100011d6: 3b03 subs r3, #3 -100011d8: 18d3 adds r3, r2, r3 -100011da: 7858 ldrb r0, [r3, #1] -100011dc: 4682 mov sl, r0 -100011de: 2800 cmp r0, #0 -100011e0: d11b bne.n 1000121a <ph_remove_head+0x6e> -100011e2: 2f00 cmp r7, #0 -100011e4: d00c beq.n 10001200 <ph_remove_head+0x54> -100011e6: 7be5 ldrb r5, [r4, #15] -100011e8: 2d00 cmp r5, #0 -100011ea: d055 beq.n 10001298 <ph_remove_head+0xec> -100011ec: 006b lsls r3, r5, #1 -100011ee: 195b adds r3, r3, r5 -100011f0: 18d3 adds r3, r2, r3 -100011f2: 3b03 subs r3, #3 -100011f4: 705e strb r6, [r3, #1] -100011f6: 73e6 strb r6, [r4, #15] -100011f8: 4643 mov r3, r8 -100011fa: 1858 adds r0, r3, r1 -100011fc: 3803 subs r0, #3 -100011fe: 1813 adds r3, r2, r0 -10001200: 2200 movs r2, #0 -10001202: 709a strb r2, [r3, #2] -10001204: 2300 movs r3, #0 -10001206: 4662 mov r2, ip -10001208: 0030 movs r0, r6 -1000120a: 7053 strb r3, [r2, #1] -1000120c: 7361 strb r1, [r4, #13] -1000120e: bcf0 pop {r4, r5, r6, r7} -10001210: 46bb mov fp, r7 -10001212: 46b2 mov sl, r6 -10001214: 46a9 mov r9, r5 -10001216: 46a0 mov r8, r4 -10001218: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000121a: 0040 lsls r0, r0, #1 -1000121c: 4450 add r0, sl -1000121e: 3803 subs r0, #3 -10001220: 1812 adds r2, r2, r0 -10001222: 7850 ldrb r0, [r2, #1] -10001224: 4680 mov r8, r0 -10001226: 2000 movs r0, #0 -10001228: 7050 strb r0, [r2, #1] -1000122a: 4681 mov r9, r0 -1000122c: 7058 strb r0, [r3, #1] -1000122e: 4652 mov r2, sl -10001230: 0020 movs r0, r4 -10001232: f7ff fe9d bl 10000f70 <ph_merge_nodes> -10001236: 4643 mov r3, r8 -10001238: 4682 mov sl, r0 -1000123a: 2b00 cmp r3, #0 -1000123c: d007 beq.n 1000124e <ph_remove_head+0xa2> -1000123e: 005b lsls r3, r3, #1 -10001240: 6821 ldr r1, [r4, #0] -10001242: 4443 add r3, r8 -10001244: 3b03 subs r3, #3 -10001246: 18cb adds r3, r1, r3 -10001248: 785a ldrb r2, [r3, #1] -1000124a: 2a00 cmp r2, #0 -1000124c: d12a bne.n 100012a4 <ph_remove_head+0xf8> -1000124e: 4642 mov r2, r8 -10001250: 4651 mov r1, sl -10001252: 0020 movs r0, r4 -10001254: f7ff fe8c bl 10000f70 <ph_merge_nodes> -10001258: 46ac mov ip, r5 -1000125a: 6822 ldr r2, [r4, #0] -1000125c: 0001 movs r1, r0 -1000125e: 4494 add ip, r2 -10001260: 2f00 cmp r7, #0 -10001262: d008 beq.n 10001276 <ph_remove_head+0xca> -10001264: 7be5 ldrb r5, [r4, #15] -10001266: 2d00 cmp r5, #0 -10001268: d004 beq.n 10001274 <ph_remove_head+0xc8> -1000126a: 006b lsls r3, r5, #1 -1000126c: 195b adds r3, r3, r5 -1000126e: 18d3 adds r3, r2, r3 -10001270: 3b03 subs r3, #3 -10001272: 705e strb r6, [r3, #1] -10001274: 73e6 strb r6, [r4, #15] -10001276: 2800 cmp r0, #0 -10001278: d0c4 beq.n 10001204 <ph_remove_head+0x58> -1000127a: 0043 lsls r3, r0, #1 -1000127c: 4698 mov r8, r3 -1000127e: e7bb b.n 100011f8 <ph_remove_head+0x4c> -10001280: 2f00 cmp r7, #0 -10001282: d0bf beq.n 10001204 <ph_remove_head+0x58> -10001284: 7bc0 ldrb r0, [r0, #15] -10001286: 2800 cmp r0, #0 -10001288: d00a beq.n 100012a0 <ph_remove_head+0xf4> -1000128a: 0043 lsls r3, r0, #1 -1000128c: 181b adds r3, r3, r0 -1000128e: 18d3 adds r3, r2, r3 -10001290: 3b03 subs r3, #3 -10001292: 705e strb r6, [r3, #1] -10001294: 73e6 strb r6, [r4, #15] -10001296: e7b5 b.n 10001204 <ph_remove_head+0x58> -10001298: 2200 movs r2, #0 -1000129a: 73e6 strb r6, [r4, #15] -1000129c: 709a strb r2, [r3, #2] -1000129e: e7b1 b.n 10001204 <ph_remove_head+0x58> -100012a0: 73e6 strb r6, [r4, #15] -100012a2: e7af b.n 10001204 <ph_remove_head+0x58> -100012a4: 0050 lsls r0, r2, #1 -100012a6: 1880 adds r0, r0, r2 -100012a8: 3803 subs r0, #3 -100012aa: 1809 adds r1, r1, r0 -100012ac: 7848 ldrb r0, [r1, #1] -100012ae: 4683 mov fp, r0 -100012b0: 4648 mov r0, r9 -100012b2: 7048 strb r0, [r1, #1] -100012b4: 7058 strb r0, [r3, #1] -100012b6: 4641 mov r1, r8 +10001190: f7ff fee4 bl 10000f5c <ph_merge_nodes> +10001194: 4680 mov r8, r0 +10001196: e7bb b.n 10001110 <ph_remove_any_head+0xa0> + +10001198 <ph_remove_head>: +10001198: b5f8 push {r3, r4, r5, r6, r7, lr} +1000119a: 4657 mov r7, sl +1000119c: 464e mov r6, r9 +1000119e: 4645 mov r5, r8 +100011a0: 46de mov lr, fp +100011a2: b5e0 push {r5, r6, r7, lr} +100011a4: 7b46 ldrb r6, [r0, #13] +100011a6: 6802 ldr r2, [r0, #0] +100011a8: 0075 lsls r5, r6, #1 +100011aa: 19ad adds r5, r5, r6 +100011ac: 3d03 subs r5, #3 +100011ae: 000f movs r7, r1 +100011b0: 5d51 ldrb r1, [r2, r5] +100011b2: 1953 adds r3, r2, r5 +100011b4: 0004 movs r4, r0 +100011b6: 469c mov ip, r3 +100011b8: 2900 cmp r1, #0 +100011ba: d057 beq.n 1000126c <ph_remove_head+0xd4> +100011bc: 004b lsls r3, r1, #1 +100011be: 4698 mov r8, r3 +100011c0: 185b adds r3, r3, r1 +100011c2: 3b03 subs r3, #3 +100011c4: 18d3 adds r3, r2, r3 +100011c6: 7858 ldrb r0, [r3, #1] +100011c8: 4682 mov sl, r0 +100011ca: 2800 cmp r0, #0 +100011cc: d11b bne.n 10001206 <ph_remove_head+0x6e> +100011ce: 2f00 cmp r7, #0 +100011d0: d00c beq.n 100011ec <ph_remove_head+0x54> +100011d2: 7be5 ldrb r5, [r4, #15] +100011d4: 2d00 cmp r5, #0 +100011d6: d055 beq.n 10001284 <ph_remove_head+0xec> +100011d8: 006b lsls r3, r5, #1 +100011da: 195b adds r3, r3, r5 +100011dc: 18d3 adds r3, r2, r3 +100011de: 3b03 subs r3, #3 +100011e0: 705e strb r6, [r3, #1] +100011e2: 73e6 strb r6, [r4, #15] +100011e4: 4643 mov r3, r8 +100011e6: 1858 adds r0, r3, r1 +100011e8: 3803 subs r0, #3 +100011ea: 1813 adds r3, r2, r0 +100011ec: 2200 movs r2, #0 +100011ee: 709a strb r2, [r3, #2] +100011f0: 2300 movs r3, #0 +100011f2: 4662 mov r2, ip +100011f4: 0030 movs r0, r6 +100011f6: 7053 strb r3, [r2, #1] +100011f8: 7361 strb r1, [r4, #13] +100011fa: bcf0 pop {r4, r5, r6, r7} +100011fc: 46bb mov fp, r7 +100011fe: 46b2 mov sl, r6 +10001200: 46a9 mov r9, r5 +10001202: 46a0 mov r8, r4 +10001204: bdf8 pop {r3, r4, r5, r6, r7, pc} +10001206: 0040 lsls r0, r0, #1 +10001208: 4450 add r0, sl +1000120a: 3803 subs r0, #3 +1000120c: 1812 adds r2, r2, r0 +1000120e: 7850 ldrb r0, [r2, #1] +10001210: 4680 mov r8, r0 +10001212: 2000 movs r0, #0 +10001214: 7050 strb r0, [r2, #1] +10001216: 4681 mov r9, r0 +10001218: 7058 strb r0, [r3, #1] +1000121a: 4652 mov r2, sl +1000121c: 0020 movs r0, r4 +1000121e: f7ff fe9d bl 10000f5c <ph_merge_nodes> +10001222: 4643 mov r3, r8 +10001224: 4682 mov sl, r0 +10001226: 2b00 cmp r3, #0 +10001228: d007 beq.n 1000123a <ph_remove_head+0xa2> +1000122a: 005b lsls r3, r3, #1 +1000122c: 6821 ldr r1, [r4, #0] +1000122e: 4443 add r3, r8 +10001230: 3b03 subs r3, #3 +10001232: 18cb adds r3, r1, r3 +10001234: 785a ldrb r2, [r3, #1] +10001236: 2a00 cmp r2, #0 +10001238: d12a bne.n 10001290 <ph_remove_head+0xf8> +1000123a: 4642 mov r2, r8 +1000123c: 4651 mov r1, sl +1000123e: 0020 movs r0, r4 +10001240: f7ff fe8c bl 10000f5c <ph_merge_nodes> +10001244: 46ac mov ip, r5 +10001246: 6822 ldr r2, [r4, #0] +10001248: 0001 movs r1, r0 +1000124a: 4494 add ip, r2 +1000124c: 2f00 cmp r7, #0 +1000124e: d008 beq.n 10001262 <ph_remove_head+0xca> +10001250: 7be5 ldrb r5, [r4, #15] +10001252: 2d00 cmp r5, #0 +10001254: d004 beq.n 10001260 <ph_remove_head+0xc8> +10001256: 006b lsls r3, r5, #1 +10001258: 195b adds r3, r3, r5 +1000125a: 18d3 adds r3, r2, r3 +1000125c: 3b03 subs r3, #3 +1000125e: 705e strb r6, [r3, #1] +10001260: 73e6 strb r6, [r4, #15] +10001262: 2800 cmp r0, #0 +10001264: d0c4 beq.n 100011f0 <ph_remove_head+0x58> +10001266: 0043 lsls r3, r0, #1 +10001268: 4698 mov r8, r3 +1000126a: e7bb b.n 100011e4 <ph_remove_head+0x4c> +1000126c: 2f00 cmp r7, #0 +1000126e: d0bf beq.n 100011f0 <ph_remove_head+0x58> +10001270: 7bc0 ldrb r0, [r0, #15] +10001272: 2800 cmp r0, #0 +10001274: d00a beq.n 1000128c <ph_remove_head+0xf4> +10001276: 0043 lsls r3, r0, #1 +10001278: 181b adds r3, r3, r0 +1000127a: 18d3 adds r3, r2, r3 +1000127c: 3b03 subs r3, #3 +1000127e: 705e strb r6, [r3, #1] +10001280: 73e6 strb r6, [r4, #15] +10001282: e7b5 b.n 100011f0 <ph_remove_head+0x58> +10001284: 2200 movs r2, #0 +10001286: 73e6 strb r6, [r4, #15] +10001288: 709a strb r2, [r3, #2] +1000128a: e7b1 b.n 100011f0 <ph_remove_head+0x58> +1000128c: 73e6 strb r6, [r4, #15] +1000128e: e7af b.n 100011f0 <ph_remove_head+0x58> +10001290: 0050 lsls r0, r2, #1 +10001292: 1880 adds r0, r0, r2 +10001294: 3803 subs r0, #3 +10001296: 1809 adds r1, r1, r0 +10001298: 7848 ldrb r0, [r1, #1] +1000129a: 4683 mov fp, r0 +1000129c: 4648 mov r0, r9 +1000129e: 7048 strb r0, [r1, #1] +100012a0: 7058 strb r0, [r3, #1] +100012a2: 4641 mov r1, r8 +100012a4: 0020 movs r0, r4 +100012a6: f7ff fe59 bl 10000f5c <ph_merge_nodes> +100012aa: 4659 mov r1, fp +100012ac: 4680 mov r8, r0 +100012ae: 0020 movs r0, r4 +100012b0: f7ff fe9a bl 10000fe8 <ph_merge_two_pass> +100012b4: 4641 mov r1, r8 +100012b6: 0002 movs r2, r0 100012b8: 0020 movs r0, r4 -100012ba: f7ff fe59 bl 10000f70 <ph_merge_nodes> -100012be: 4659 mov r1, fp -100012c0: 4680 mov r8, r0 -100012c2: 0020 movs r0, r4 -100012c4: f7ff fe9a bl 10000ffc <ph_merge_two_pass> -100012c8: 4641 mov r1, r8 -100012ca: 0002 movs r2, r0 -100012cc: 0020 movs r0, r4 -100012ce: f7ff fe4f bl 10000f70 <ph_merge_nodes> -100012d2: 4680 mov r8, r0 -100012d4: e7bb b.n 1000124e <ph_remove_head+0xa2> -100012d6: 46c0 nop @ (mov r8, r8) - -100012d8 <ph_remove_and_free_node>: -100012d8: b570 push {r4, r5, r6, lr} -100012da: 0004 movs r4, r0 -100012dc: 2900 cmp r1, #0 -100012de: d02c beq.n 1000133a <ph_remove_and_free_node+0x62> -100012e0: 7b43 ldrb r3, [r0, #13] -100012e2: 428b cmp r3, r1 -100012e4: d02e beq.n 10001344 <ph_remove_and_free_node+0x6c> -100012e6: 6805 ldr r5, [r0, #0] -100012e8: 0048 lsls r0, r1, #1 -100012ea: 1840 adds r0, r0, r1 -100012ec: 3803 subs r0, #3 -100012ee: 1828 adds r0, r5, r0 -100012f0: 7882 ldrb r2, [r0, #2] +100012ba: f7ff fe4f bl 10000f5c <ph_merge_nodes> +100012be: 4680 mov r8, r0 +100012c0: e7bb b.n 1000123a <ph_remove_head+0xa2> +100012c2: 46c0 nop @ (mov r8, r8) + +100012c4 <ph_remove_and_free_node>: +100012c4: b570 push {r4, r5, r6, lr} +100012c6: 0004 movs r4, r0 +100012c8: 2900 cmp r1, #0 +100012ca: d02c beq.n 10001326 <ph_remove_and_free_node+0x62> +100012cc: 7b43 ldrb r3, [r0, #13] +100012ce: 428b cmp r3, r1 +100012d0: d02e beq.n 10001330 <ph_remove_and_free_node+0x6c> +100012d2: 6805 ldr r5, [r0, #0] +100012d4: 0048 lsls r0, r1, #1 +100012d6: 1840 adds r0, r0, r1 +100012d8: 3803 subs r0, #3 +100012da: 1828 adds r0, r5, r0 +100012dc: 7882 ldrb r2, [r0, #2] +100012de: 2a00 cmp r2, #0 +100012e0: d021 beq.n 10001326 <ph_remove_and_free_node+0x62> +100012e2: 0053 lsls r3, r2, #1 +100012e4: 189b adds r3, r3, r2 +100012e6: 3b03 subs r3, #3 +100012e8: 5cea ldrb r2, [r5, r3] +100012ea: 18ee adds r6, r5, r3 +100012ec: 428a cmp r2, r1 +100012ee: d102 bne.n 100012f6 <ph_remove_and_free_node+0x32> +100012f0: e01b b.n 1000132a <ph_remove_and_free_node+0x66> 100012f2: 2a00 cmp r2, #0 -100012f4: d021 beq.n 1000133a <ph_remove_and_free_node+0x62> +100012f4: d008 beq.n 10001308 <ph_remove_and_free_node+0x44> 100012f6: 0053 lsls r3, r2, #1 100012f8: 189b adds r3, r3, r2 100012fa: 3b03 subs r3, #3 -100012fc: 5cea ldrb r2, [r5, r3] -100012fe: 18ee adds r6, r5, r3 +100012fc: 18eb adds r3, r5, r3 +100012fe: 785a ldrb r2, [r3, #1] 10001300: 428a cmp r2, r1 -10001302: d102 bne.n 1000130a <ph_remove_and_free_node+0x32> -10001304: e01b b.n 1000133e <ph_remove_and_free_node+0x66> -10001306: 2a00 cmp r2, #0 -10001308: d008 beq.n 1000131c <ph_remove_and_free_node+0x44> -1000130a: 0053 lsls r3, r2, #1 -1000130c: 189b adds r3, r3, r2 -1000130e: 3b03 subs r3, #3 -10001310: 18eb adds r3, r5, r3 -10001312: 785a ldrb r2, [r3, #1] -10001314: 428a cmp r2, r1 -10001316: d1f6 bne.n 10001306 <ph_remove_and_free_node+0x2e> -10001318: 7842 ldrb r2, [r0, #1] -1000131a: 705a strb r2, [r3, #1] -1000131c: 2300 movs r3, #0 -1000131e: 2201 movs r2, #1 -10001320: 7083 strb r3, [r0, #2] -10001322: 7043 strb r3, [r0, #1] -10001324: 0020 movs r0, r4 -10001326: f7ff fead bl 10001084 <ph_remove_any_head> -1000132a: 7b61 ldrb r1, [r4, #13] -1000132c: 0002 movs r2, r0 -1000132e: 0020 movs r0, r4 -10001330: f7ff fe1e bl 10000f70 <ph_merge_nodes> -10001334: 7360 strb r0, [r4, #13] -10001336: 2001 movs r0, #1 -10001338: e000 b.n 1000133c <ph_remove_and_free_node+0x64> -1000133a: 2000 movs r0, #0 -1000133c: bd70 pop {r4, r5, r6, pc} -1000133e: 7843 ldrb r3, [r0, #1] -10001340: 7033 strb r3, [r6, #0] -10001342: e7eb b.n 1000131c <ph_remove_and_free_node+0x44> -10001344: 2201 movs r2, #1 -10001346: 0019 movs r1, r3 -10001348: f7ff fe9c bl 10001084 <ph_remove_any_head> -1000134c: e7f2 b.n 10001334 <ph_remove_and_free_node+0x5c> -1000134e: 46c0 nop @ (mov r8, r8) - -10001350 <mutex_init>: -10001350: b510 push {r4, lr} -10001352: 0004 movs r4, r0 -10001354: f7ff f850 bl 100003f8 <next_striped_spin_lock_num> -10001358: 0001 movs r1, r0 -1000135a: 0020 movs r0, r4 -1000135c: f7ff f9ee bl 1000073c <lock_init> -10001360: 23ff movs r3, #255 @ 0xff -10001362: 7123 strb r3, [r4, #4] -10001364: f3bf 8f5f dmb sy -10001368: bd10 pop {r4, pc} -1000136a: 46c0 nop @ (mov r8, r8) - -1000136c <recursive_mutex_init>: -1000136c: b510 push {r4, lr} -1000136e: 0004 movs r4, r0 -10001370: f7ff f842 bl 100003f8 <next_striped_spin_lock_num> -10001374: 0001 movs r1, r0 -10001376: 0020 movs r0, r4 -10001378: f7ff f9e0 bl 1000073c <lock_init> -1000137c: 23ff movs r3, #255 @ 0xff -1000137e: 80a3 strh r3, [r4, #4] -10001380: f3bf 8f5f dmb sy -10001384: bd10 pop {r4, pc} -10001386: 46c0 nop @ (mov r8, r8) - -10001388 <runtime_init>: -10001388: 4b2c ldr r3, [pc, #176] @ (1000143c <runtime_init+0xb4>) -1000138a: 4a2d ldr r2, [pc, #180] @ (10001440 <runtime_init+0xb8>) -1000138c: b570 push {r4, r5, r6, lr} -1000138e: 601a str r2, [r3, #0] -10001390: 4a2c ldr r2, [pc, #176] @ (10001444 <runtime_init+0xbc>) -10001392: 4b2d ldr r3, [pc, #180] @ (10001448 <runtime_init+0xc0>) -10001394: 492d ldr r1, [pc, #180] @ (1000144c <runtime_init+0xc4>) -10001396: 601a str r2, [r3, #0] -10001398: 0014 movs r4, r2 -1000139a: 688b ldr r3, [r1, #8] -1000139c: 439c bics r4, r3 -1000139e: d1fb bne.n 10001398 <runtime_init+0x10> -100013a0: 4d2b ldr r5, [pc, #172] @ (10001450 <runtime_init+0xc8>) -100013a2: 4e2c ldr r6, [pc, #176] @ (10001454 <runtime_init+0xcc>) -100013a4: 42b5 cmp r5, r6 -100013a6: d208 bcs.n 100013ba <runtime_init+0x32> -100013a8: 3e01 subs r6, #1 -100013aa: 1b76 subs r6, r6, r5 -100013ac: 08b6 lsrs r6, r6, #2 -100013ae: cd08 ldmia r5!, {r3} -100013b0: 4798 blx r3 -100013b2: 0023 movs r3, r4 -100013b4: 3401 adds r4, #1 -100013b6: 42b3 cmp r3, r6 -100013b8: d1f9 bne.n 100013ae <runtime_init+0x26> -100013ba: f000 f87d bl 100014b8 <clocks_init> -100013be: 4a26 ldr r2, [pc, #152] @ (10001458 <runtime_init+0xd0>) -100013c0: 4b21 ldr r3, [pc, #132] @ (10001448 <runtime_init+0xc0>) -100013c2: 601a str r2, [r3, #0] -100013c4: 4a21 ldr r2, [pc, #132] @ (1000144c <runtime_init+0xc4>) -100013c6: 6893 ldr r3, [r2, #8] -100013c8: 43db mvns r3, r3 -100013ca: 01db lsls r3, r3, #7 -100013cc: 09dd lsrs r5, r3, #7 -100013ce: 2b00 cmp r3, #0 -100013d0: d1f9 bne.n 100013c6 <runtime_init+0x3e> -100013d2: 2240 movs r2, #64 @ 0x40 -100013d4: 4b21 ldr r3, [pc, #132] @ (1000145c <runtime_init+0xd4>) -100013d6: 4c22 ldr r4, [pc, #136] @ (10001460 <runtime_init+0xd8>) -100013d8: 4e22 ldr r6, [pc, #136] @ (10001464 <runtime_init+0xdc>) -100013da: 679a str r2, [r3, #120] @ 0x78 -100013dc: 675a str r2, [r3, #116] @ 0x74 -100013de: 671a str r2, [r3, #112] @ 0x70 -100013e0: 66da str r2, [r3, #108] @ 0x6c -100013e2: 42b4 cmp r4, r6 -100013e4: d208 bcs.n 100013f8 <runtime_init+0x70> -100013e6: 6823 ldr r3, [r4, #0] -100013e8: 0020 movs r0, r4 -100013ea: 2b00 cmp r3, #0 -100013ec: d020 beq.n 10001430 <runtime_init+0xa8> -100013ee: 3408 adds r4, #8 -100013f0: f7ff ffbc bl 1000136c <recursive_mutex_init> -100013f4: 42b4 cmp r4, r6 -100013f6: d3f6 bcc.n 100013e6 <runtime_init+0x5e> -100013f8: 4c1b ldr r4, [pc, #108] @ (10001468 <runtime_init+0xe0>) -100013fa: 4e1c ldr r6, [pc, #112] @ (1000146c <runtime_init+0xe4>) -100013fc: 22c0 movs r2, #192 @ 0xc0 -100013fe: 68b1 ldr r1, [r6, #8] -10001400: 0020 movs r0, r4 -10001402: f000 fb71 bl 10001ae8 <__wrap___aeabi_memcpy> -10001406: 60b4 str r4, [r6, #8] -10001408: f7fe ffe8 bl 100003dc <spin_locks_reset> -1000140c: f7ff f984 bl 10000718 <irq_init_priorities> -10001410: f7ff fbb6 bl 10000b80 <alarm_pool_init_default> -10001414: 4c16 ldr r4, [pc, #88] @ (10001470 <runtime_init+0xe8>) -10001416: 4e17 ldr r6, [pc, #92] @ (10001474 <runtime_init+0xec>) -10001418: 42b4 cmp r4, r6 -1000141a: d208 bcs.n 1000142e <runtime_init+0xa6> -1000141c: 3e01 subs r6, #1 -1000141e: 1b36 subs r6, r6, r4 -10001420: 08b6 lsrs r6, r6, #2 -10001422: cc08 ldmia r4!, {r3} -10001424: 4798 blx r3 -10001426: 002b movs r3, r5 -10001428: 3501 adds r5, #1 -1000142a: 429e cmp r6, r3 -1000142c: d1f9 bne.n 10001422 <runtime_init+0x9a> -1000142e: bd70 pop {r4, r5, r6, pc} -10001430: 3408 adds r4, #8 -10001432: f7ff ff8d bl 10001350 <mutex_init> -10001436: 42b4 cmp r4, r6 -10001438: d3d5 bcc.n 100013e6 <runtime_init+0x5e> -1000143a: e7dd b.n 100013f8 <runtime_init+0x70> -1000143c: 4000e000 .word 0x4000e000 -10001440: fefbcdbf .word 0xfefbcdbf -10001444: 003c7ffe .word 0x003c7ffe -10001448: 4000f000 .word 0x4000f000 -1000144c: 4000c000 .word 0x4000c000 +10001302: d1f6 bne.n 100012f2 <ph_remove_and_free_node+0x2e> +10001304: 7842 ldrb r2, [r0, #1] +10001306: 705a strb r2, [r3, #1] +10001308: 2300 movs r3, #0 +1000130a: 2201 movs r2, #1 +1000130c: 7083 strb r3, [r0, #2] +1000130e: 7043 strb r3, [r0, #1] +10001310: 0020 movs r0, r4 +10001312: f7ff fead bl 10001070 <ph_remove_any_head> +10001316: 7b61 ldrb r1, [r4, #13] +10001318: 0002 movs r2, r0 +1000131a: 0020 movs r0, r4 +1000131c: f7ff fe1e bl 10000f5c <ph_merge_nodes> +10001320: 7360 strb r0, [r4, #13] +10001322: 2001 movs r0, #1 +10001324: e000 b.n 10001328 <ph_remove_and_free_node+0x64> +10001326: 2000 movs r0, #0 +10001328: bd70 pop {r4, r5, r6, pc} +1000132a: 7843 ldrb r3, [r0, #1] +1000132c: 7033 strb r3, [r6, #0] +1000132e: e7eb b.n 10001308 <ph_remove_and_free_node+0x44> +10001330: 2201 movs r2, #1 +10001332: 0019 movs r1, r3 +10001334: f7ff fe9c bl 10001070 <ph_remove_any_head> +10001338: e7f2 b.n 10001320 <ph_remove_and_free_node+0x5c> +1000133a: 46c0 nop @ (mov r8, r8) + +1000133c <mutex_init>: +1000133c: b510 push {r4, lr} +1000133e: 0004 movs r4, r0 +10001340: f7ff f850 bl 100003e4 <next_striped_spin_lock_num> +10001344: 0001 movs r1, r0 +10001346: 0020 movs r0, r4 +10001348: f7ff f9ee bl 10000728 <lock_init> +1000134c: 23ff movs r3, #255 @ 0xff +1000134e: 7123 strb r3, [r4, #4] +10001350: f3bf 8f5f dmb sy +10001354: bd10 pop {r4, pc} +10001356: 46c0 nop @ (mov r8, r8) + +10001358 <recursive_mutex_init>: +10001358: b510 push {r4, lr} +1000135a: 0004 movs r4, r0 +1000135c: f7ff f842 bl 100003e4 <next_striped_spin_lock_num> +10001360: 0001 movs r1, r0 +10001362: 0020 movs r0, r4 +10001364: f7ff f9e0 bl 10000728 <lock_init> +10001368: 23ff movs r3, #255 @ 0xff +1000136a: 80a3 strh r3, [r4, #4] +1000136c: f3bf 8f5f dmb sy +10001370: bd10 pop {r4, pc} +10001372: 46c0 nop @ (mov r8, r8) + +10001374 <runtime_init>: +10001374: 4b2c ldr r3, [pc, #176] @ (10001428 <runtime_init+0xb4>) +10001376: 4a2d ldr r2, [pc, #180] @ (1000142c <runtime_init+0xb8>) +10001378: b570 push {r4, r5, r6, lr} +1000137a: 601a str r2, [r3, #0] +1000137c: 4a2c ldr r2, [pc, #176] @ (10001430 <runtime_init+0xbc>) +1000137e: 4b2d ldr r3, [pc, #180] @ (10001434 <runtime_init+0xc0>) +10001380: 492d ldr r1, [pc, #180] @ (10001438 <runtime_init+0xc4>) +10001382: 601a str r2, [r3, #0] +10001384: 0014 movs r4, r2 +10001386: 688b ldr r3, [r1, #8] +10001388: 439c bics r4, r3 +1000138a: d1fb bne.n 10001384 <runtime_init+0x10> +1000138c: 4d2b ldr r5, [pc, #172] @ (1000143c <runtime_init+0xc8>) +1000138e: 4e2c ldr r6, [pc, #176] @ (10001440 <runtime_init+0xcc>) +10001390: 42b5 cmp r5, r6 +10001392: d208 bcs.n 100013a6 <runtime_init+0x32> +10001394: 3e01 subs r6, #1 +10001396: 1b76 subs r6, r6, r5 +10001398: 08b6 lsrs r6, r6, #2 +1000139a: cd08 ldmia r5!, {r3} +1000139c: 4798 blx r3 +1000139e: 0023 movs r3, r4 +100013a0: 3401 adds r4, #1 +100013a2: 42b3 cmp r3, r6 +100013a4: d1f9 bne.n 1000139a <runtime_init+0x26> +100013a6: f000 f87d bl 100014a4 <clocks_init> +100013aa: 4a26 ldr r2, [pc, #152] @ (10001444 <runtime_init+0xd0>) +100013ac: 4b21 ldr r3, [pc, #132] @ (10001434 <runtime_init+0xc0>) +100013ae: 601a str r2, [r3, #0] +100013b0: 4a21 ldr r2, [pc, #132] @ (10001438 <runtime_init+0xc4>) +100013b2: 6893 ldr r3, [r2, #8] +100013b4: 43db mvns r3, r3 +100013b6: 01db lsls r3, r3, #7 +100013b8: 09dd lsrs r5, r3, #7 +100013ba: 2b00 cmp r3, #0 +100013bc: d1f9 bne.n 100013b2 <runtime_init+0x3e> +100013be: 2240 movs r2, #64 @ 0x40 +100013c0: 4b21 ldr r3, [pc, #132] @ (10001448 <runtime_init+0xd4>) +100013c2: 4c22 ldr r4, [pc, #136] @ (1000144c <runtime_init+0xd8>) +100013c4: 4e22 ldr r6, [pc, #136] @ (10001450 <runtime_init+0xdc>) +100013c6: 679a str r2, [r3, #120] @ 0x78 +100013c8: 675a str r2, [r3, #116] @ 0x74 +100013ca: 671a str r2, [r3, #112] @ 0x70 +100013cc: 66da str r2, [r3, #108] @ 0x6c +100013ce: 42b4 cmp r4, r6 +100013d0: d208 bcs.n 100013e4 <runtime_init+0x70> +100013d2: 6823 ldr r3, [r4, #0] +100013d4: 0020 movs r0, r4 +100013d6: 2b00 cmp r3, #0 +100013d8: d020 beq.n 1000141c <runtime_init+0xa8> +100013da: 3408 adds r4, #8 +100013dc: f7ff ffbc bl 10001358 <recursive_mutex_init> +100013e0: 42b4 cmp r4, r6 +100013e2: d3f6 bcc.n 100013d2 <runtime_init+0x5e> +100013e4: 4c1b ldr r4, [pc, #108] @ (10001454 <runtime_init+0xe0>) +100013e6: 4e1c ldr r6, [pc, #112] @ (10001458 <runtime_init+0xe4>) +100013e8: 22c0 movs r2, #192 @ 0xc0 +100013ea: 68b1 ldr r1, [r6, #8] +100013ec: 0020 movs r0, r4 +100013ee: f000 fb71 bl 10001ad4 <__wrap___aeabi_memcpy> +100013f2: 60b4 str r4, [r6, #8] +100013f4: f7fe ffe8 bl 100003c8 <spin_locks_reset> +100013f8: f7ff f984 bl 10000704 <irq_init_priorities> +100013fc: f7ff fbb6 bl 10000b6c <alarm_pool_init_default> +10001400: 4c16 ldr r4, [pc, #88] @ (1000145c <runtime_init+0xe8>) +10001402: 4e17 ldr r6, [pc, #92] @ (10001460 <runtime_init+0xec>) +10001404: 42b4 cmp r4, r6 +10001406: d208 bcs.n 1000141a <runtime_init+0xa6> +10001408: 3e01 subs r6, #1 +1000140a: 1b36 subs r6, r6, r4 +1000140c: 08b6 lsrs r6, r6, #2 +1000140e: cc08 ldmia r4!, {r3} +10001410: 4798 blx r3 +10001412: 002b movs r3, r5 +10001414: 3501 adds r5, #1 +10001416: 429e cmp r6, r3 +10001418: d1f9 bne.n 1000140e <runtime_init+0x9a> +1000141a: bd70 pop {r4, r5, r6, pc} +1000141c: 3408 adds r4, #8 +1000141e: f7ff ff8d bl 1000133c <mutex_init> +10001422: 42b4 cmp r4, r6 +10001424: d3d5 bcc.n 100013d2 <runtime_init+0x5e> +10001426: e7dd b.n 100013e4 <runtime_init+0x70> +10001428: 4000e000 .word 0x4000e000 +1000142c: fefbcdbf .word 0xfefbcdbf +10001430: 003c7ffe .word 0x003c7ffe +10001434: 4000f000 .word 0x4000f000 +10001438: 4000c000 .word 0x4000c000 +1000143c: 20000218 .word 0x20000218 +10001440: 20000228 .word 0x20000228 +10001444: 01ffffff .word 0x01ffffff +10001448: 4001f000 .word 0x4001f000 +1000144c: 20000210 .word 0x20000210 10001450: 20000218 .word 0x20000218 -10001454: 20000228 .word 0x20000228 -10001458: 01ffffff .word 0x01ffffff -1000145c: 4001f000 .word 0x4001f000 -10001460: 20000210 .word 0x20000210 -10001464: 20000218 .word 0x20000218 -10001468: 20000000 .word 0x20000000 -1000146c: e000ed00 .word 0xe000ed00 -10001470: 20000228 .word 0x20000228 -10001474: 2000022c .word 0x2000022c - -10001478 <exit>: -10001478: be00 bkpt 0x0000 -1000147a: e7fd b.n 10001478 <exit> - -1000147c <panic>: -1000147c: b40f push {r0, r1, r2, r3} -1000147e: b500 push {lr} -10001480: 4808 ldr r0, [pc, #32] @ (100014a4 <panic+0x28>) -10001482: b083 sub sp, #12 -10001484: f000 fbe0 bl 10001c48 <__wrap_puts> -10001488: 9b04 ldr r3, [sp, #16] -1000148a: 2b00 cmp r3, #0 -1000148c: d007 beq.n 1000149e <panic+0x22> -1000148e: a905 add r1, sp, #20 -10001490: 0018 movs r0, r3 -10001492: 9101 str r1, [sp, #4] -10001494: f000 f9e4 bl 10001860 <weak_raw_vprintf> -10001498: 4803 ldr r0, [pc, #12] @ (100014a8 <panic+0x2c>) -1000149a: f000 fbd5 bl 10001c48 <__wrap_puts> -1000149e: be00 bkpt 0x0000 -100014a0: e7fd b.n 1000149e <panic+0x22> -100014a2: 46c0 nop @ (mov r8, r8) -100014a4: 10001df4 .word 0x10001df4 -100014a8: 10001e04 .word 0x10001e04 - -100014ac <hard_assertion_failure>: -100014ac: b510 push {r4, lr} -100014ae: 4801 ldr r0, [pc, #4] @ (100014b4 <hard_assertion_failure+0x8>) -100014b0: f7ff ffe4 bl 1000147c <panic> -100014b4: 10001e08 .word 0x10001e08 - -100014b8 <clocks_init>: -100014b8: b510 push {r4, lr} -100014ba: 200c movs r0, #12 -100014bc: b082 sub sp, #8 -100014be: f000 f9ab bl 10001818 <watchdog_start_tick> -100014c2: f7fe ff83 bl 100003cc <running_on_fpga> -100014c6: 2800 cmp r0, #0 -100014c8: d010 beq.n 100014ec <clocks_init+0x34> -100014ca: 4b86 ldr r3, [pc, #536] @ (100016e4 <clocks_init+0x22c>) -100014cc: 4886 ldr r0, [pc, #536] @ (100016e8 <clocks_init+0x230>) -100014ce: 4986 ldr r1, [pc, #536] @ (100016e8 <clocks_init+0x230>) -100014d0: 4a86 ldr r2, [pc, #536] @ (100016ec <clocks_init+0x234>) -100014d2: 6018 str r0, [r3, #0] -100014d4: 6059 str r1, [r3, #4] -100014d6: 6098 str r0, [r3, #8] -100014d8: 60d9 str r1, [r3, #12] -100014da: 6118 str r0, [r3, #16] -100014dc: 6159 str r1, [r3, #20] -100014de: 6198 str r0, [r3, #24] -100014e0: 61d9 str r1, [r3, #28] -100014e2: 6218 str r0, [r3, #32] -100014e4: 6259 str r1, [r3, #36] @ 0x24 -100014e6: 625a str r2, [r3, #36] @ 0x24 -100014e8: b002 add sp, #8 -100014ea: bd10 pop {r4, pc} -100014ec: 4c80 ldr r4, [pc, #512] @ (100016f0 <clocks_init+0x238>) -100014ee: 67a0 str r0, [r4, #120] @ 0x78 -100014f0: f000 f99a bl 10001828 <xosc_init> -100014f4: 2201 movs r2, #1 -100014f6: 4b7f ldr r3, [pc, #508] @ (100016f4 <clocks_init+0x23c>) -100014f8: 601a str r2, [r3, #0] -100014fa: 6c63 ldr r3, [r4, #68] @ 0x44 -100014fc: 2b01 cmp r3, #1 -100014fe: d1fc bne.n 100014fa <clocks_init+0x42> -10001500: 2203 movs r2, #3 -10001502: 4b7d ldr r3, [pc, #500] @ (100016f8 <clocks_init+0x240>) -10001504: 601a str r2, [r3, #0] -10001506: 4a7a ldr r2, [pc, #488] @ (100016f0 <clocks_init+0x238>) -10001508: 6b93 ldr r3, [r2, #56] @ 0x38 -1000150a: 2b01 cmp r3, #1 -1000150c: d1fc bne.n 10001508 <clocks_init+0x50> -1000150e: 3301 adds r3, #1 +10001454: 20000000 .word 0x20000000 +10001458: e000ed00 .word 0xe000ed00 +1000145c: 20000228 .word 0x20000228 +10001460: 2000022c .word 0x2000022c + +10001464 <exit>: +10001464: be00 bkpt 0x0000 +10001466: e7fd b.n 10001464 <exit> + +10001468 <panic>: +10001468: b40f push {r0, r1, r2, r3} +1000146a: b500 push {lr} +1000146c: 4808 ldr r0, [pc, #32] @ (10001490 <panic+0x28>) +1000146e: b083 sub sp, #12 +10001470: f000 fbe0 bl 10001c34 <__wrap_puts> +10001474: 9b04 ldr r3, [sp, #16] +10001476: 2b00 cmp r3, #0 +10001478: d007 beq.n 1000148a <panic+0x22> +1000147a: a905 add r1, sp, #20 +1000147c: 0018 movs r0, r3 +1000147e: 9101 str r1, [sp, #4] +10001480: f000 f9e4 bl 1000184c <weak_raw_vprintf> +10001484: 4803 ldr r0, [pc, #12] @ (10001494 <panic+0x2c>) +10001486: f000 fbd5 bl 10001c34 <__wrap_puts> +1000148a: be00 bkpt 0x0000 +1000148c: e7fd b.n 1000148a <panic+0x22> +1000148e: 46c0 nop @ (mov r8, r8) +10001490: 10001de4 .word 0x10001de4 +10001494: 10001df4 .word 0x10001df4 + +10001498 <hard_assertion_failure>: +10001498: b510 push {r4, lr} +1000149a: 4801 ldr r0, [pc, #4] @ (100014a0 <hard_assertion_failure+0x8>) +1000149c: f7ff ffe4 bl 10001468 <panic> +100014a0: 10001df8 .word 0x10001df8 + +100014a4 <clocks_init>: +100014a4: b510 push {r4, lr} +100014a6: 200c movs r0, #12 +100014a8: b082 sub sp, #8 +100014aa: f000 f9ab bl 10001804 <watchdog_start_tick> +100014ae: f7fe ff83 bl 100003b8 <running_on_fpga> +100014b2: 2800 cmp r0, #0 +100014b4: d010 beq.n 100014d8 <clocks_init+0x34> +100014b6: 4b86 ldr r3, [pc, #536] @ (100016d0 <clocks_init+0x22c>) +100014b8: 4886 ldr r0, [pc, #536] @ (100016d4 <clocks_init+0x230>) +100014ba: 4986 ldr r1, [pc, #536] @ (100016d4 <clocks_init+0x230>) +100014bc: 4a86 ldr r2, [pc, #536] @ (100016d8 <clocks_init+0x234>) +100014be: 6018 str r0, [r3, #0] +100014c0: 6059 str r1, [r3, #4] +100014c2: 6098 str r0, [r3, #8] +100014c4: 60d9 str r1, [r3, #12] +100014c6: 6118 str r0, [r3, #16] +100014c8: 6159 str r1, [r3, #20] +100014ca: 6198 str r0, [r3, #24] +100014cc: 61d9 str r1, [r3, #28] +100014ce: 6218 str r0, [r3, #32] +100014d0: 6259 str r1, [r3, #36] @ 0x24 +100014d2: 625a str r2, [r3, #36] @ 0x24 +100014d4: b002 add sp, #8 +100014d6: bd10 pop {r4, pc} +100014d8: 4c80 ldr r4, [pc, #512] @ (100016dc <clocks_init+0x238>) +100014da: 67a0 str r0, [r4, #120] @ 0x78 +100014dc: f000 f99a bl 10001814 <xosc_init> +100014e0: 2201 movs r2, #1 +100014e2: 4b7f ldr r3, [pc, #508] @ (100016e0 <clocks_init+0x23c>) +100014e4: 601a str r2, [r3, #0] +100014e6: 6c63 ldr r3, [r4, #68] @ 0x44 +100014e8: 2b01 cmp r3, #1 +100014ea: d1fc bne.n 100014e6 <clocks_init+0x42> +100014ec: 2203 movs r2, #3 +100014ee: 4b7d ldr r3, [pc, #500] @ (100016e4 <clocks_init+0x240>) +100014f0: 601a str r2, [r3, #0] +100014f2: 4a7a ldr r2, [pc, #488] @ (100016dc <clocks_init+0x238>) +100014f4: 6b93 ldr r3, [r2, #56] @ 0x38 +100014f6: 2b01 cmp r3, #1 +100014f8: d1fc bne.n 100014f4 <clocks_init+0x50> +100014fa: 3301 adds r3, #1 +100014fc: 2101 movs r1, #1 +100014fe: 4a7a ldr r2, [pc, #488] @ (100016e8 <clocks_init+0x244>) +10001500: 487a ldr r0, [pc, #488] @ (100016ec <clocks_init+0x248>) +10001502: 9300 str r3, [sp, #0] +10001504: 3304 adds r3, #4 +10001506: f000 f927 bl 10001758 <pll_init> +1000150a: 2305 movs r3, #5 +1000150c: 4a78 ldr r2, [pc, #480] @ (100016f0 <clocks_init+0x24c>) +1000150e: 9300 str r3, [sp, #0] 10001510: 2101 movs r1, #1 -10001512: 4a7a ldr r2, [pc, #488] @ (100016fc <clocks_init+0x244>) -10001514: 487a ldr r0, [pc, #488] @ (10001700 <clocks_init+0x248>) -10001516: 9300 str r3, [sp, #0] -10001518: 3304 adds r3, #4 -1000151a: f000 f927 bl 1000176c <pll_init> -1000151e: 2305 movs r3, #5 -10001520: 4a78 ldr r2, [pc, #480] @ (10001704 <clocks_init+0x24c>) -10001522: 9300 str r3, [sp, #0] -10001524: 2101 movs r1, #1 -10001526: 4878 ldr r0, [pc, #480] @ (10001708 <clocks_init+0x250>) -10001528: f000 f920 bl 1000176c <pll_init> -1000152c: 4b77 ldr r3, [pc, #476] @ (1000170c <clocks_init+0x254>) -1000152e: 685a ldr r2, [r3, #4] -10001530: 2aff cmp r2, #255 @ 0xff -10001532: d802 bhi.n 1000153a <clocks_init+0x82> -10001534: 2280 movs r2, #128 @ 0x80 -10001536: 0052 lsls r2, r2, #1 -10001538: 605a str r2, [r3, #4] -1000153a: 2280 movs r2, #128 @ 0x80 -1000153c: 4b6e ldr r3, [pc, #440] @ (100016f8 <clocks_init+0x240>) -1000153e: 4c69 ldr r4, [pc, #420] @ (100016e4 <clocks_init+0x22c>) -10001540: 0112 lsls r2, r2, #4 -10001542: 601a str r2, [r3, #0] -10001544: 6921 ldr r1, [r4, #16] -10001546: 2900 cmp r1, #0 -10001548: d005 beq.n 10001556 <clocks_init+0x9e> -1000154a: 6960 ldr r0, [r4, #20] -1000154c: f000 f9da bl 10001904 <__wrap___aeabi_uidiv> -10001550: 3001 adds r0, #1 -10001552: 3801 subs r0, #1 -10001554: d1fd bne.n 10001552 <clocks_init+0x9a> -10001556: 23e0 movs r3, #224 @ 0xe0 -10001558: 4a6c ldr r2, [pc, #432] @ (1000170c <clocks_init+0x254>) -1000155a: 486d ldr r0, [pc, #436] @ (10001710 <clocks_init+0x258>) -1000155c: 6811 ldr r1, [r2, #0] -1000155e: 400b ands r3, r1 -10001560: 6003 str r3, [r0, #0] -10001562: 2302 movs r3, #2 -10001564: 6811 ldr r1, [r2, #0] -10001566: 4059 eors r1, r3 -10001568: 3301 adds r3, #1 -1000156a: 400b ands r3, r1 -1000156c: 2104 movs r1, #4 -1000156e: 6003 str r3, [r0, #0] -10001570: 6893 ldr r3, [r2, #8] -10001572: 4219 tst r1, r3 -10001574: d0fc beq.n 10001570 <clocks_init+0xb8> -10001576: 2180 movs r1, #128 @ 0x80 -10001578: 4b66 ldr r3, [pc, #408] @ (10001714 <clocks_init+0x25c>) -1000157a: 0109 lsls r1, r1, #4 -1000157c: 6019 str r1, [r3, #0] -1000157e: 2180 movs r1, #128 @ 0x80 -10001580: 4b65 ldr r3, [pc, #404] @ (10001718 <clocks_init+0x260>) -10001582: 0049 lsls r1, r1, #1 -10001584: 6051 str r1, [r2, #4] -10001586: 6123 str r3, [r4, #16] -10001588: 4b64 ldr r3, [pc, #400] @ (1000171c <clocks_init+0x264>) -1000158a: 685a ldr r2, [r3, #4] -1000158c: 2aff cmp r2, #255 @ 0xff -1000158e: d800 bhi.n 10001592 <clocks_init+0xda> -10001590: 6059 str r1, [r3, #4] -10001592: 2203 movs r2, #3 -10001594: 2101 movs r1, #1 -10001596: 4b57 ldr r3, [pc, #348] @ (100016f4 <clocks_init+0x23c>) -10001598: 601a str r2, [r3, #0] -1000159a: 4a60 ldr r2, [pc, #384] @ (1000171c <clocks_init+0x264>) -1000159c: 6893 ldr r3, [r2, #8] -1000159e: 4219 tst r1, r3 -100015a0: d0fc beq.n 1000159c <clocks_init+0xe4> -100015a2: 23e0 movs r3, #224 @ 0xe0 -100015a4: 6810 ldr r0, [r2, #0] -100015a6: 4003 ands r3, r0 -100015a8: 485d ldr r0, [pc, #372] @ (10001720 <clocks_init+0x268>) -100015aa: 6003 str r3, [r0, #0] -100015ac: 6812 ldr r2, [r2, #0] -100015ae: 2303 movs r3, #3 -100015b0: 404a eors r2, r1 -100015b2: 2102 movs r1, #2 -100015b4: 4013 ands r3, r2 -100015b6: 4a59 ldr r2, [pc, #356] @ (1000171c <clocks_init+0x264>) -100015b8: 6003 str r3, [r0, #0] -100015ba: 6893 ldr r3, [r2, #8] -100015bc: 4219 tst r1, r3 -100015be: d0fc beq.n 100015ba <clocks_init+0x102> -100015c0: 2180 movs r1, #128 @ 0x80 -100015c2: 4b58 ldr r3, [pc, #352] @ (10001724 <clocks_init+0x26c>) -100015c4: 0109 lsls r1, r1, #4 -100015c6: 6019 str r1, [r3, #0] -100015c8: 2180 movs r1, #128 @ 0x80 -100015ca: 4b57 ldr r3, [pc, #348] @ (10001728 <clocks_init+0x270>) -100015cc: 0049 lsls r1, r1, #1 -100015ce: 6051 str r1, [r2, #4] -100015d0: 6163 str r3, [r4, #20] -100015d2: 4b56 ldr r3, [pc, #344] @ (1000172c <clocks_init+0x274>) -100015d4: 685a ldr r2, [r3, #4] -100015d6: 2aff cmp r2, #255 @ 0xff -100015d8: d800 bhi.n 100015dc <clocks_init+0x124> -100015da: 6059 str r1, [r3, #4] -100015dc: 2280 movs r2, #128 @ 0x80 -100015de: 4b54 ldr r3, [pc, #336] @ (10001730 <clocks_init+0x278>) -100015e0: 0112 lsls r2, r2, #4 -100015e2: 601a str r2, [r3, #0] -100015e4: 69e1 ldr r1, [r4, #28] -100015e6: 2900 cmp r1, #0 -100015e8: d005 beq.n 100015f6 <clocks_init+0x13e> -100015ea: 6960 ldr r0, [r4, #20] -100015ec: f000 f98a bl 10001904 <__wrap___aeabi_uidiv> -100015f0: 3001 adds r0, #1 -100015f2: 3801 subs r0, #1 -100015f4: d1fd bne.n 100015f2 <clocks_init+0x13a> -100015f6: 23e0 movs r3, #224 @ 0xe0 -100015f8: 4a4c ldr r2, [pc, #304] @ (1000172c <clocks_init+0x274>) -100015fa: 6811 ldr r1, [r2, #0] -100015fc: 400b ands r3, r1 -100015fe: 494d ldr r1, [pc, #308] @ (10001734 <clocks_init+0x27c>) -10001600: 600b str r3, [r1, #0] -10001602: 2180 movs r1, #128 @ 0x80 -10001604: 4b4c ldr r3, [pc, #304] @ (10001738 <clocks_init+0x280>) -10001606: 0109 lsls r1, r1, #4 -10001608: 6019 str r1, [r3, #0] -1000160a: 2180 movs r1, #128 @ 0x80 -1000160c: 4b36 ldr r3, [pc, #216] @ (100016e8 <clocks_init+0x230>) -1000160e: 0049 lsls r1, r1, #1 -10001610: 6051 str r1, [r2, #4] -10001612: 61e3 str r3, [r4, #28] -10001614: 4b49 ldr r3, [pc, #292] @ (1000173c <clocks_init+0x284>) -10001616: 685a ldr r2, [r3, #4] -10001618: 2aff cmp r2, #255 @ 0xff -1000161a: d800 bhi.n 1000161e <clocks_init+0x166> -1000161c: 6059 str r1, [r3, #4] -1000161e: 2280 movs r2, #128 @ 0x80 -10001620: 4b47 ldr r3, [pc, #284] @ (10001740 <clocks_init+0x288>) -10001622: 0112 lsls r2, r2, #4 -10001624: 601a str r2, [r3, #0] -10001626: 6a21 ldr r1, [r4, #32] -10001628: 2900 cmp r1, #0 -1000162a: d005 beq.n 10001638 <clocks_init+0x180> -1000162c: 6960 ldr r0, [r4, #20] -1000162e: f000 f969 bl 10001904 <__wrap___aeabi_uidiv> -10001632: 3001 adds r0, #1 -10001634: 3801 subs r0, #1 -10001636: d1fd bne.n 10001634 <clocks_init+0x17c> -10001638: 23e0 movs r3, #224 @ 0xe0 -1000163a: 4a40 ldr r2, [pc, #256] @ (1000173c <clocks_init+0x284>) -1000163c: 6811 ldr r1, [r2, #0] -1000163e: 400b ands r3, r1 -10001640: 4940 ldr r1, [pc, #256] @ (10001744 <clocks_init+0x28c>) -10001642: 600b str r3, [r1, #0] -10001644: 2180 movs r1, #128 @ 0x80 -10001646: 4b40 ldr r3, [pc, #256] @ (10001748 <clocks_init+0x290>) -10001648: 0109 lsls r1, r1, #4 -1000164a: 6019 str r1, [r3, #0] -1000164c: 2380 movs r3, #128 @ 0x80 -1000164e: 005b lsls r3, r3, #1 -10001650: 6053 str r3, [r2, #4] -10001652: 2280 movs r2, #128 @ 0x80 -10001654: 4b24 ldr r3, [pc, #144] @ (100016e8 <clocks_init+0x230>) -10001656: 02d2 lsls r2, r2, #11 -10001658: 6223 str r3, [r4, #32] -1000165a: 4b3c ldr r3, [pc, #240] @ (1000174c <clocks_init+0x294>) -1000165c: 6859 ldr r1, [r3, #4] -1000165e: 4291 cmp r1, r2 -10001660: d200 bcs.n 10001664 <clocks_init+0x1ac> -10001662: 605a str r2, [r3, #4] -10001664: 2280 movs r2, #128 @ 0x80 -10001666: 4b3a ldr r3, [pc, #232] @ (10001750 <clocks_init+0x298>) -10001668: 0112 lsls r2, r2, #4 -1000166a: 601a str r2, [r3, #0] -1000166c: 6a61 ldr r1, [r4, #36] @ 0x24 -1000166e: 2900 cmp r1, #0 -10001670: d005 beq.n 1000167e <clocks_init+0x1c6> -10001672: 6960 ldr r0, [r4, #20] -10001674: f000 f946 bl 10001904 <__wrap___aeabi_uidiv> -10001678: 3001 adds r0, #1 -1000167a: 3801 subs r0, #1 -1000167c: d1fd bne.n 1000167a <clocks_init+0x1c2> -1000167e: 23e0 movs r3, #224 @ 0xe0 -10001680: 4a32 ldr r2, [pc, #200] @ (1000174c <clocks_init+0x294>) -10001682: 6811 ldr r1, [r2, #0] -10001684: 400b ands r3, r1 -10001686: 4933 ldr r1, [pc, #204] @ (10001754 <clocks_init+0x29c>) -10001688: 600b str r3, [r1, #0] -1000168a: 2180 movs r1, #128 @ 0x80 -1000168c: 4b32 ldr r3, [pc, #200] @ (10001758 <clocks_init+0x2a0>) -1000168e: 0109 lsls r1, r1, #4 -10001690: 6019 str r1, [r3, #0] -10001692: 2380 movs r3, #128 @ 0x80 -10001694: 02db lsls r3, r3, #11 -10001696: 6053 str r3, [r2, #4] -10001698: 4b14 ldr r3, [pc, #80] @ (100016ec <clocks_init+0x234>) -1000169a: 6263 str r3, [r4, #36] @ 0x24 -1000169c: 4b2f ldr r3, [pc, #188] @ (1000175c <clocks_init+0x2a4>) -1000169e: 685a ldr r2, [r3, #4] -100016a0: 2aff cmp r2, #255 @ 0xff -100016a2: d802 bhi.n 100016aa <clocks_init+0x1f2> -100016a4: 2280 movs r2, #128 @ 0x80 -100016a6: 0052 lsls r2, r2, #1 -100016a8: 605a str r2, [r3, #4] -100016aa: 2280 movs r2, #128 @ 0x80 -100016ac: 4b2c ldr r3, [pc, #176] @ (10001760 <clocks_init+0x2a8>) -100016ae: 0112 lsls r2, r2, #4 -100016b0: 601a str r2, [r3, #0] -100016b2: 69a1 ldr r1, [r4, #24] -100016b4: 2900 cmp r1, #0 -100016b6: d005 beq.n 100016c4 <clocks_init+0x20c> -100016b8: 6960 ldr r0, [r4, #20] -100016ba: f000 f923 bl 10001904 <__wrap___aeabi_uidiv> -100016be: 3001 adds r0, #1 -100016c0: 3801 subs r0, #1 -100016c2: d1fd bne.n 100016c0 <clocks_init+0x208> -100016c4: 23e0 movs r3, #224 @ 0xe0 -100016c6: 4a25 ldr r2, [pc, #148] @ (1000175c <clocks_init+0x2a4>) -100016c8: 6811 ldr r1, [r2, #0] -100016ca: 400b ands r3, r1 -100016cc: 4925 ldr r1, [pc, #148] @ (10001764 <clocks_init+0x2ac>) -100016ce: 600b str r3, [r1, #0] -100016d0: 2180 movs r1, #128 @ 0x80 -100016d2: 4b25 ldr r3, [pc, #148] @ (10001768 <clocks_init+0x2b0>) -100016d4: 0109 lsls r1, r1, #4 -100016d6: 6019 str r1, [r3, #0] -100016d8: 2380 movs r3, #128 @ 0x80 -100016da: 005b lsls r3, r3, #1 -100016dc: 6053 str r3, [r2, #4] -100016de: 4b12 ldr r3, [pc, #72] @ (10001728 <clocks_init+0x270>) -100016e0: 61a3 str r3, [r4, #24] -100016e2: e701 b.n 100014e8 <clocks_init+0x30> -100016e4: 20000230 .word 0x20000230 -100016e8: 02dc6c00 .word 0x02dc6c00 -100016ec: 0000b71b .word 0x0000b71b -100016f0: 40008000 .word 0x40008000 -100016f4: 4000b03c .word 0x4000b03c -100016f8: 4000b030 .word 0x4000b030 -100016fc: 59682f00 .word 0x59682f00 -10001700: 40028000 .word 0x40028000 -10001704: 47868c00 .word 0x47868c00 -10001708: 4002c000 .word 0x4002c000 -1000170c: 40008030 .word 0x40008030 -10001710: 40009030 .word 0x40009030 -10001714: 4000a030 .word 0x4000a030 -10001718: 00b71b00 .word 0x00b71b00 -1000171c: 4000803c .word 0x4000803c -10001720: 4000903c .word 0x4000903c -10001724: 4000a03c .word 0x4000a03c -10001728: 07735940 .word 0x07735940 -1000172c: 40008054 .word 0x40008054 -10001730: 4000b054 .word 0x4000b054 -10001734: 40009054 .word 0x40009054 -10001738: 4000a054 .word 0x4000a054 -1000173c: 40008060 .word 0x40008060 -10001740: 4000b060 .word 0x4000b060 -10001744: 40009060 .word 0x40009060 -10001748: 4000a060 .word 0x4000a060 -1000174c: 4000806c .word 0x4000806c -10001750: 4000b06c .word 0x4000b06c -10001754: 4000906c .word 0x4000906c -10001758: 4000a06c .word 0x4000a06c -1000175c: 40008048 .word 0x40008048 -10001760: 4000b048 .word 0x4000b048 -10001764: 40009048 .word 0x40009048 -10001768: 4000a048 .word 0x4000a048 - -1000176c <pll_init>: -1000176c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000176e: 0004 movs r4, r0 -10001770: 200c movs r0, #12 -10001772: 0017 movs r7, r2 -10001774: 001e movs r6, r3 -10001776: 000d movs r5, r1 -10001778: f000 f8c4 bl 10001904 <__wrap___aeabi_uidiv> -1000177c: 0143 lsls r3, r0, #5 -1000177e: 1a1b subs r3, r3, r0 -10001780: 0199 lsls r1, r3, #6 -10001782: 1ac9 subs r1, r1, r3 -10001784: 00c9 lsls r1, r1, #3 -10001786: 1809 adds r1, r1, r0 -10001788: 0189 lsls r1, r1, #6 -1000178a: 0038 movs r0, r7 -1000178c: f000 f8ba bl 10001904 <__wrap___aeabi_uidiv> -10001790: 9b06 ldr r3, [sp, #24] -10001792: 0437 lsls r7, r6, #16 -10001794: 031b lsls r3, r3, #12 -10001796: 431f orrs r7, r3 -10001798: 6823 ldr r3, [r4, #0] -1000179a: 2b00 cmp r3, #0 -1000179c: db22 blt.n 100017e4 <pll_init+0x78> -1000179e: 4b1a ldr r3, [pc, #104] @ (10001808 <pll_init+0x9c>) -100017a0: 4e1a ldr r6, [pc, #104] @ (1000180c <pll_init+0xa0>) -100017a2: 18e2 adds r2, r4, r3 -100017a4: 1e53 subs r3, r2, #1 -100017a6: 419a sbcs r2, r3 -100017a8: 2380 movs r3, #128 @ 0x80 -100017aa: 019b lsls r3, r3, #6 -100017ac: 469c mov ip, r3 -100017ae: 4252 negs r2, r2 -100017b0: 0b12 lsrs r2, r2, #12 -100017b2: 4b17 ldr r3, [pc, #92] @ (10001810 <pll_init+0xa4>) -100017b4: 0312 lsls r2, r2, #12 -100017b6: 4462 add r2, ip -100017b8: 601a str r2, [r3, #0] -100017ba: 4b16 ldr r3, [pc, #88] @ (10001814 <pll_init+0xa8>) -100017bc: 601a str r2, [r3, #0] -100017be: 0013 movs r3, r2 -100017c0: 68b1 ldr r1, [r6, #8] -100017c2: 438b bics r3, r1 -100017c4: d1fb bne.n 100017be <pll_init+0x52> -100017c6: 23c0 movs r3, #192 @ 0xc0 -100017c8: 1d22 adds r2, r4, #4 -100017ca: 019b lsls r3, r3, #6 -100017cc: 4313 orrs r3, r2 -100017ce: 2221 movs r2, #33 @ 0x21 -100017d0: 6025 str r5, [r4, #0] -100017d2: 60a0 str r0, [r4, #8] -100017d4: 601a str r2, [r3, #0] -100017d6: 6822 ldr r2, [r4, #0] -100017d8: 2a00 cmp r2, #0 -100017da: dafc bge.n 100017d6 <pll_init+0x6a> -100017dc: 2208 movs r2, #8 -100017de: 60e7 str r7, [r4, #12] -100017e0: 601a str r2, [r3, #0] -100017e2: bdf8 pop {r3, r4, r5, r6, r7, pc} -100017e4: 233f movs r3, #63 @ 0x3f -100017e6: 6822 ldr r2, [r4, #0] -100017e8: 4013 ands r3, r2 -100017ea: 42ab cmp r3, r5 -100017ec: d1d7 bne.n 1000179e <pll_init+0x32> -100017ee: 68a3 ldr r3, [r4, #8] -100017f0: 051b lsls r3, r3, #20 -100017f2: 0d1b lsrs r3, r3, #20 -100017f4: 4283 cmp r3, r0 -100017f6: d1d2 bne.n 1000179e <pll_init+0x32> -100017f8: 22ee movs r2, #238 @ 0xee -100017fa: 68e3 ldr r3, [r4, #12] -100017fc: 02d2 lsls r2, r2, #11 -100017fe: 4013 ands r3, r2 -10001800: 42bb cmp r3, r7 -10001802: d1cc bne.n 1000179e <pll_init+0x32> -10001804: e7ed b.n 100017e2 <pll_init+0x76> -10001806: 46c0 nop @ (mov r8, r8) -10001808: bffd4000 .word 0xbffd4000 -1000180c: 4000c000 .word 0x4000c000 -10001810: 4000e000 .word 0x4000e000 -10001814: 4000f000 .word 0x4000f000 - -10001818 <watchdog_start_tick>: -10001818: 2380 movs r3, #128 @ 0x80 -1000181a: 4a02 ldr r2, [pc, #8] @ (10001824 <watchdog_start_tick+0xc>) -1000181c: 009b lsls r3, r3, #2 -1000181e: 4303 orrs r3, r0 -10001820: 62d3 str r3, [r2, #44] @ 0x2c -10001822: 4770 bx lr -10001824: 40058000 .word 0x40058000 - -10001828 <xosc_init>: -10001828: 23aa movs r3, #170 @ 0xaa -1000182a: 4a06 ldr r2, [pc, #24] @ (10001844 <xosc_init+0x1c>) -1000182c: 011b lsls r3, r3, #4 -1000182e: 6013 str r3, [r2, #0] -10001830: 232f movs r3, #47 @ 0x2f -10001832: 4905 ldr r1, [pc, #20] @ (10001848 <xosc_init+0x20>) -10001834: 60d3 str r3, [r2, #12] -10001836: 4b05 ldr r3, [pc, #20] @ (1000184c <xosc_init+0x24>) -10001838: 6019 str r1, [r3, #0] -1000183a: 6853 ldr r3, [r2, #4] -1000183c: 2b00 cmp r3, #0 -1000183e: dafc bge.n 1000183a <xosc_init+0x12> -10001840: 4770 bx lr -10001842: 46c0 nop @ (mov r8, r8) -10001844: 40024000 .word 0x40024000 -10001848: 00fab000 .word 0x00fab000 -1000184c: 40026000 .word 0x40026000 - -10001850 <_out_char>: -10001850: b510 push {r4, lr} -10001852: 2800 cmp r0, #0 -10001854: d100 bne.n 10001858 <_out_char+0x8> -10001856: bd10 pop {r4, pc} -10001858: f000 f9a4 bl 10001ba4 <__wrap_putchar> -1000185c: e7fb b.n 10001856 <_out_char+0x6> -1000185e: 46c0 nop @ (mov r8, r8) - -10001860 <weak_raw_vprintf>: -10001860: b510 push {r4, lr} -10001862: 4a09 ldr r2, [pc, #36] @ (10001888 <weak_raw_vprintf+0x28>) -10001864: 0003 movs r3, r0 -10001866: 6814 ldr r4, [r2, #0] -10001868: b084 sub sp, #16 -1000186a: 2c00 cmp r4, #0 -1000186c: d008 beq.n 10001880 <weak_raw_vprintf+0x20> -1000186e: 2201 movs r2, #1 -10001870: 9100 str r1, [sp, #0] -10001872: 4806 ldr r0, [pc, #24] @ (1000188c <weak_raw_vprintf+0x2c>) -10001874: 4252 negs r2, r2 -10001876: a903 add r1, sp, #12 -10001878: 47a0 blx r4 -1000187a: 2001 movs r0, #1 -1000187c: b004 add sp, #16 -1000187e: bd10 pop {r4, pc} -10001880: f000 f9e2 bl 10001c48 <__wrap_puts> -10001884: 2000 movs r0, #0 -10001886: e7f9 b.n 1000187c <weak_raw_vprintf+0x1c> -10001888: 200005b0 .word 0x200005b0 -1000188c: 10001851 .word 0x10001851 - -10001890 <__aeabi_bits_init>: -10001890: 4801 ldr r0, [pc, #4] @ (10001898 <__aeabi_bits_init+0x8>) -10001892: 2104 movs r1, #4 -10001894: 4b01 ldr r3, [pc, #4] @ (1000189c <__aeabi_bits_init+0xc>) -10001896: 4718 bx r3 -10001898: 200001f0 .word 0x200001f0 -1000189c: 100018c1 .word 0x100018c1 - -100018a0 <rom_func_lookup>: -100018a0: 2300 movs r3, #0 -100018a2: b510 push {r4, lr} -100018a4: 0001 movs r1, r0 -100018a6: 8a98 ldrh r0, [r3, #20] -100018a8: 8b1b ldrh r3, [r3, #24] -100018aa: 4798 blx r3 -100018ac: bd10 pop {r4, pc} -100018ae: 46c0 nop @ (mov r8, r8) - -100018b0 <rom_data_lookup>: -100018b0: 2316 movs r3, #22 -100018b2: b510 push {r4, lr} -100018b4: 0001 movs r1, r0 -100018b6: 8818 ldrh r0, [r3, #0] -100018b8: 3302 adds r3, #2 -100018ba: 881b ldrh r3, [r3, #0] -100018bc: 4798 blx r3 -100018be: bd10 pop {r4, pc} - -100018c0 <rom_funcs_lookup>: -100018c0: b5f8 push {r3, r4, r5, r6, r7, lr} -100018c2: 4647 mov r7, r8 -100018c4: 46ce mov lr, r9 -100018c6: b580 push {r7, lr} -100018c8: 1e0f subs r7, r1, #0 -100018ca: d018 beq.n 100018fe <rom_funcs_lookup+0x3e> -100018cc: 2314 movs r3, #20 -100018ce: 4699 mov r9, r3 -100018d0: 3304 adds r3, #4 -100018d2: 0004 movs r4, r0 -100018d4: 2500 movs r5, #0 -100018d6: 2601 movs r6, #1 -100018d8: 4698 mov r8, r3 -100018da: 464b mov r3, r9 -100018dc: 8818 ldrh r0, [r3, #0] -100018de: 4643 mov r3, r8 -100018e0: 6821 ldr r1, [r4, #0] -100018e2: 881b ldrh r3, [r3, #0] -100018e4: 4798 blx r3 -100018e6: c401 stmia r4!, {r0} -100018e8: 1e43 subs r3, r0, #1 -100018ea: 4198 sbcs r0, r3 -100018ec: 3501 adds r5, #1 -100018ee: 4006 ands r6, r0 -100018f0: 42af cmp r7, r5 -100018f2: d1f2 bne.n 100018da <rom_funcs_lookup+0x1a> -100018f4: 0030 movs r0, r6 -100018f6: bcc0 pop {r6, r7} -100018f8: 46b9 mov r9, r7 -100018fa: 46b0 mov r8, r6 -100018fc: bdf8 pop {r3, r4, r5, r6, r7, pc} -100018fe: 2601 movs r6, #1 -10001900: e7f8 b.n 100018f4 <rom_funcs_lookup+0x34> -10001902: 46c0 nop @ (mov r8, r8) - -10001904 <__wrap___aeabi_uidiv>: -10001904: 4a11 ldr r2, [pc, #68] @ (1000194c <divmod_u32u32_savestate+0x18>) -10001906: 6f93 ldr r3, [r2, #120] @ 0x78 -10001908: 089b lsrs r3, r3, #2 -1000190a: d213 bcs.n 10001934 <divmod_u32u32_savestate> - -1000190c <divmod_u32u32_unsafe>: -1000190c: 6610 str r0, [r2, #96] @ 0x60 -1000190e: 6651 str r1, [r2, #100] @ 0x64 -10001910: 2900 cmp r1, #0 -10001912: d005 beq.n 10001920 <divmod_u32u32_unsafe+0x14> -10001914: e7ff b.n 10001916 <divmod_u32u32_unsafe+0xa> -10001916: e7ff b.n 10001918 <divmod_u32u32_unsafe+0xc> -10001918: e7ff b.n 1000191a <divmod_u32u32_unsafe+0xe> -1000191a: 6f51 ldr r1, [r2, #116] @ 0x74 -1000191c: 6f10 ldr r0, [r2, #112] @ 0x70 -1000191e: 4770 bx lr -10001920: b504 push {r2, lr} -10001922: 2800 cmp r0, #0 -10001924: d001 beq.n 1000192a <divmod_u32u32_unsafe+0x1e> -10001926: 2000 movs r0, #0 -10001928: 43c0 mvns r0, r0 -1000192a: f000 fa39 bl 10001da0 <____aeabi_idiv0_veneer> -1000192e: 2100 movs r1, #0 -10001930: bd04 pop {r2, pc} -10001932: 46c0 nop @ (mov r8, r8) - -10001934 <divmod_u32u32_savestate>: -10001934: b5f0 push {r4, r5, r6, r7, lr} -10001936: 6e14 ldr r4, [r2, #96] @ 0x60 -10001938: 6e55 ldr r5, [r2, #100] @ 0x64 -1000193a: 6f57 ldr r7, [r2, #116] @ 0x74 -1000193c: 6f16 ldr r6, [r2, #112] @ 0x70 -1000193e: f7ff ffe5 bl 1000190c <divmod_u32u32_unsafe> -10001942: 6614 str r4, [r2, #96] @ 0x60 -10001944: 6655 str r5, [r2, #100] @ 0x64 -10001946: 6757 str r7, [r2, #116] @ 0x74 -10001948: 6716 str r6, [r2, #112] @ 0x70 -1000194a: bdf0 pop {r4, r5, r6, r7, pc} -1000194c: d0000000 .word 0xd0000000 - -10001950 <__aeabi_double_init>: -10001950: 2313 movs r3, #19 -10001952: b570 push {r4, r5, r6, lr} -10001954: 781d ldrb r5, [r3, #0] -10001956: 2d01 cmp r5, #1 -10001958: d015 beq.n 10001986 <__aeabi_double_init+0x36> -1000195a: dd10 ble.n 1000197e <__aeabi_double_init+0x2e> -1000195c: 481d ldr r0, [pc, #116] @ (100019d4 <__aeabi_double_init+0x84>) -1000195e: f7ff ffa7 bl 100018b0 <rom_data_lookup> -10001962: 4c1d ldr r4, [pc, #116] @ (100019d8 <__aeabi_double_init+0x88>) -10001964: 0001 movs r1, r0 -10001966: 2280 movs r2, #128 @ 0x80 -10001968: 0020 movs r0, r4 -1000196a: f000 f8bd bl 10001ae8 <__wrap___aeabi_memcpy> -1000196e: 2d02 cmp r5, #2 -10001970: d02d beq.n 100019ce <__aeabi_double_init+0x7e> -10001972: 481a ldr r0, [pc, #104] @ (100019dc <__aeabi_double_init+0x8c>) -10001974: f7ff ff94 bl 100018a0 <rom_func_lookup> -10001978: 4b19 ldr r3, [pc, #100] @ (100019e0 <__aeabi_double_init+0x90>) -1000197a: 6018 str r0, [r3, #0] -1000197c: bd70 pop {r4, r5, r6, pc} -1000197e: 4b19 ldr r3, [pc, #100] @ (100019e4 <__aeabi_double_init+0x94>) -10001980: 4c15 ldr r4, [pc, #84] @ (100019d8 <__aeabi_double_init+0x88>) -10001982: 64a3 str r3, [r4, #72] @ 0x48 -10001984: e7f5 b.n 10001972 <__aeabi_double_init+0x22> -10001986: 4b17 ldr r3, [pc, #92] @ (100019e4 <__aeabi_double_init+0x94>) -10001988: 4c13 ldr r4, [pc, #76] @ (100019d8 <__aeabi_double_init+0x88>) -1000198a: 6023 str r3, [r4, #0] -1000198c: 6063 str r3, [r4, #4] -1000198e: 60a3 str r3, [r4, #8] -10001990: 60e3 str r3, [r4, #12] -10001992: 6123 str r3, [r4, #16] -10001994: 6163 str r3, [r4, #20] -10001996: 61a3 str r3, [r4, #24] -10001998: 61e3 str r3, [r4, #28] -1000199a: 6223 str r3, [r4, #32] -1000199c: 6263 str r3, [r4, #36] @ 0x24 -1000199e: 62a3 str r3, [r4, #40] @ 0x28 -100019a0: 62e3 str r3, [r4, #44] @ 0x2c -100019a2: 6323 str r3, [r4, #48] @ 0x30 -100019a4: 6363 str r3, [r4, #52] @ 0x34 -100019a6: 63a3 str r3, [r4, #56] @ 0x38 -100019a8: 63e3 str r3, [r4, #60] @ 0x3c -100019aa: 6423 str r3, [r4, #64] @ 0x40 -100019ac: 6463 str r3, [r4, #68] @ 0x44 -100019ae: 64a3 str r3, [r4, #72] @ 0x48 -100019b0: 64e3 str r3, [r4, #76] @ 0x4c -100019b2: 6523 str r3, [r4, #80] @ 0x50 -100019b4: 6563 str r3, [r4, #84] @ 0x54 -100019b6: 65a3 str r3, [r4, #88] @ 0x58 -100019b8: 65e3 str r3, [r4, #92] @ 0x5c -100019ba: 6623 str r3, [r4, #96] @ 0x60 -100019bc: 6663 str r3, [r4, #100] @ 0x64 -100019be: 66a3 str r3, [r4, #104] @ 0x68 -100019c0: 66e3 str r3, [r4, #108] @ 0x6c -100019c2: 6723 str r3, [r4, #112] @ 0x70 -100019c4: 6763 str r3, [r4, #116] @ 0x74 -100019c6: 67a3 str r3, [r4, #120] @ 0x78 -100019c8: 67e3 str r3, [r4, #124] @ 0x7c -100019ca: 64a3 str r3, [r4, #72] @ 0x48 -100019cc: e7d1 b.n 10001972 <__aeabi_double_init+0x22> -100019ce: 4b05 ldr r3, [pc, #20] @ (100019e4 <__aeabi_double_init+0x94>) -100019d0: 64a3 str r3, [r4, #72] @ 0x48 -100019d2: e7ce b.n 10001972 <__aeabi_double_init+0x22> -100019d4: 00004453 .word 0x00004453 -100019d8: 20000358 .word 0x20000358 -100019dc: 0000334c .word 0x0000334c -100019e0: 200005dc .word 0x200005dc -100019e4: 100019e9 .word 0x100019e9 - -100019e8 <double_table_shim_on_use_helper>: -100019e8: b507 push {r0, r1, r2, lr} -100019ea: 4660 mov r0, ip -100019ec: 8801 ldrh r1, [r0, #0] -100019ee: 0a0a lsrs r2, r1, #8 -100019f0: 3002 adds r0, #2 -100019f2: 2adf cmp r2, #223 @ 0xdf -100019f4: d1fa bne.n 100019ec <double_table_shim_on_use_helper+0x4> -100019f6: b2c9 uxtb r1, r1 -100019f8: 0882 lsrs r2, r0, #2 -100019fa: d304 bcc.n 10001a06 <double_table_shim_on_use_helper+0x1e> -100019fc: 8802 ldrh r2, [r0, #0] -100019fe: 8840 ldrh r0, [r0, #2] -10001a00: 0400 lsls r0, r0, #16 -10001a02: 4310 orrs r0, r2 -10001a04: e000 b.n 10001a08 <double_table_shim_on_use_helper+0x20> -10001a06: 6800 ldr r0, [r0, #0] -10001a08: 4a01 ldr r2, [pc, #4] @ (10001a10 <double_table_shim_on_use_helper+0x28>) -10001a0a: 5050 str r0, [r2, r1] -10001a0c: 9003 str r0, [sp, #12] -10001a0e: bd07 pop {r0, r1, r2, pc} -10001a10: 20000358 .word 0x20000358 - -10001a14 <__wrap___aeabi_lmul>: -10001a14: 4351 muls r1, r2 -10001a16: 4343 muls r3, r0 -10001a18: 18c9 adds r1, r1, r3 -10001a1a: 468c mov ip, r1 -10001a1c: 0c11 lsrs r1, r2, #16 -10001a1e: b283 uxth r3, r0 -10001a20: 434b muls r3, r1 -10001a22: b410 push {r4} -10001a24: 0c04 lsrs r4, r0, #16 -10001a26: 4361 muls r1, r4 -10001a28: b292 uxth r2, r2 -10001a2a: b280 uxth r0, r0 -10001a2c: 4350 muls r0, r2 -10001a2e: 4362 muls r2, r4 -10001a30: 041c lsls r4, r3, #16 -10001a32: 0c1b lsrs r3, r3, #16 -10001a34: 1900 adds r0, r0, r4 -10001a36: bc10 pop {r4} -10001a38: 4159 adcs r1, r3 -10001a3a: 0413 lsls r3, r2, #16 -10001a3c: 0c12 lsrs r2, r2, #16 -10001a3e: 18c0 adds r0, r0, r3 -10001a40: 4151 adcs r1, r2 -10001a42: 4461 add r1, ip -10001a44: 4770 bx lr +10001512: 4878 ldr r0, [pc, #480] @ (100016f4 <clocks_init+0x250>) +10001514: f000 f920 bl 10001758 <pll_init> +10001518: 4b77 ldr r3, [pc, #476] @ (100016f8 <clocks_init+0x254>) +1000151a: 685a ldr r2, [r3, #4] +1000151c: 2aff cmp r2, #255 @ 0xff +1000151e: d802 bhi.n 10001526 <clocks_init+0x82> +10001520: 2280 movs r2, #128 @ 0x80 +10001522: 0052 lsls r2, r2, #1 +10001524: 605a str r2, [r3, #4] +10001526: 2280 movs r2, #128 @ 0x80 +10001528: 4b6e ldr r3, [pc, #440] @ (100016e4 <clocks_init+0x240>) +1000152a: 4c69 ldr r4, [pc, #420] @ (100016d0 <clocks_init+0x22c>) +1000152c: 0112 lsls r2, r2, #4 +1000152e: 601a str r2, [r3, #0] +10001530: 6921 ldr r1, [r4, #16] +10001532: 2900 cmp r1, #0 +10001534: d005 beq.n 10001542 <clocks_init+0x9e> +10001536: 6960 ldr r0, [r4, #20] +10001538: f000 f9da bl 100018f0 <__wrap___aeabi_uidiv> +1000153c: 3001 adds r0, #1 +1000153e: 3801 subs r0, #1 +10001540: d1fd bne.n 1000153e <clocks_init+0x9a> +10001542: 23e0 movs r3, #224 @ 0xe0 +10001544: 4a6c ldr r2, [pc, #432] @ (100016f8 <clocks_init+0x254>) +10001546: 486d ldr r0, [pc, #436] @ (100016fc <clocks_init+0x258>) +10001548: 6811 ldr r1, [r2, #0] +1000154a: 400b ands r3, r1 +1000154c: 6003 str r3, [r0, #0] +1000154e: 2302 movs r3, #2 +10001550: 6811 ldr r1, [r2, #0] +10001552: 4059 eors r1, r3 +10001554: 3301 adds r3, #1 +10001556: 400b ands r3, r1 +10001558: 2104 movs r1, #4 +1000155a: 6003 str r3, [r0, #0] +1000155c: 6893 ldr r3, [r2, #8] +1000155e: 4219 tst r1, r3 +10001560: d0fc beq.n 1000155c <clocks_init+0xb8> +10001562: 2180 movs r1, #128 @ 0x80 +10001564: 4b66 ldr r3, [pc, #408] @ (10001700 <clocks_init+0x25c>) +10001566: 0109 lsls r1, r1, #4 +10001568: 6019 str r1, [r3, #0] +1000156a: 2180 movs r1, #128 @ 0x80 +1000156c: 4b65 ldr r3, [pc, #404] @ (10001704 <clocks_init+0x260>) +1000156e: 0049 lsls r1, r1, #1 +10001570: 6051 str r1, [r2, #4] +10001572: 6123 str r3, [r4, #16] +10001574: 4b64 ldr r3, [pc, #400] @ (10001708 <clocks_init+0x264>) +10001576: 685a ldr r2, [r3, #4] +10001578: 2aff cmp r2, #255 @ 0xff +1000157a: d800 bhi.n 1000157e <clocks_init+0xda> +1000157c: 6059 str r1, [r3, #4] +1000157e: 2203 movs r2, #3 +10001580: 2101 movs r1, #1 +10001582: 4b57 ldr r3, [pc, #348] @ (100016e0 <clocks_init+0x23c>) +10001584: 601a str r2, [r3, #0] +10001586: 4a60 ldr r2, [pc, #384] @ (10001708 <clocks_init+0x264>) +10001588: 6893 ldr r3, [r2, #8] +1000158a: 4219 tst r1, r3 +1000158c: d0fc beq.n 10001588 <clocks_init+0xe4> +1000158e: 23e0 movs r3, #224 @ 0xe0 +10001590: 6810 ldr r0, [r2, #0] +10001592: 4003 ands r3, r0 +10001594: 485d ldr r0, [pc, #372] @ (1000170c <clocks_init+0x268>) +10001596: 6003 str r3, [r0, #0] +10001598: 6812 ldr r2, [r2, #0] +1000159a: 2303 movs r3, #3 +1000159c: 404a eors r2, r1 +1000159e: 2102 movs r1, #2 +100015a0: 4013 ands r3, r2 +100015a2: 4a59 ldr r2, [pc, #356] @ (10001708 <clocks_init+0x264>) +100015a4: 6003 str r3, [r0, #0] +100015a6: 6893 ldr r3, [r2, #8] +100015a8: 4219 tst r1, r3 +100015aa: d0fc beq.n 100015a6 <clocks_init+0x102> +100015ac: 2180 movs r1, #128 @ 0x80 +100015ae: 4b58 ldr r3, [pc, #352] @ (10001710 <clocks_init+0x26c>) +100015b0: 0109 lsls r1, r1, #4 +100015b2: 6019 str r1, [r3, #0] +100015b4: 2180 movs r1, #128 @ 0x80 +100015b6: 4b57 ldr r3, [pc, #348] @ (10001714 <clocks_init+0x270>) +100015b8: 0049 lsls r1, r1, #1 +100015ba: 6051 str r1, [r2, #4] +100015bc: 6163 str r3, [r4, #20] +100015be: 4b56 ldr r3, [pc, #344] @ (10001718 <clocks_init+0x274>) +100015c0: 685a ldr r2, [r3, #4] +100015c2: 2aff cmp r2, #255 @ 0xff +100015c4: d800 bhi.n 100015c8 <clocks_init+0x124> +100015c6: 6059 str r1, [r3, #4] +100015c8: 2280 movs r2, #128 @ 0x80 +100015ca: 4b54 ldr r3, [pc, #336] @ (1000171c <clocks_init+0x278>) +100015cc: 0112 lsls r2, r2, #4 +100015ce: 601a str r2, [r3, #0] +100015d0: 69e1 ldr r1, [r4, #28] +100015d2: 2900 cmp r1, #0 +100015d4: d005 beq.n 100015e2 <clocks_init+0x13e> +100015d6: 6960 ldr r0, [r4, #20] +100015d8: f000 f98a bl 100018f0 <__wrap___aeabi_uidiv> +100015dc: 3001 adds r0, #1 +100015de: 3801 subs r0, #1 +100015e0: d1fd bne.n 100015de <clocks_init+0x13a> +100015e2: 23e0 movs r3, #224 @ 0xe0 +100015e4: 4a4c ldr r2, [pc, #304] @ (10001718 <clocks_init+0x274>) +100015e6: 6811 ldr r1, [r2, #0] +100015e8: 400b ands r3, r1 +100015ea: 494d ldr r1, [pc, #308] @ (10001720 <clocks_init+0x27c>) +100015ec: 600b str r3, [r1, #0] +100015ee: 2180 movs r1, #128 @ 0x80 +100015f0: 4b4c ldr r3, [pc, #304] @ (10001724 <clocks_init+0x280>) +100015f2: 0109 lsls r1, r1, #4 +100015f4: 6019 str r1, [r3, #0] +100015f6: 2180 movs r1, #128 @ 0x80 +100015f8: 4b36 ldr r3, [pc, #216] @ (100016d4 <clocks_init+0x230>) +100015fa: 0049 lsls r1, r1, #1 +100015fc: 6051 str r1, [r2, #4] +100015fe: 61e3 str r3, [r4, #28] +10001600: 4b49 ldr r3, [pc, #292] @ (10001728 <clocks_init+0x284>) +10001602: 685a ldr r2, [r3, #4] +10001604: 2aff cmp r2, #255 @ 0xff +10001606: d800 bhi.n 1000160a <clocks_init+0x166> +10001608: 6059 str r1, [r3, #4] +1000160a: 2280 movs r2, #128 @ 0x80 +1000160c: 4b47 ldr r3, [pc, #284] @ (1000172c <clocks_init+0x288>) +1000160e: 0112 lsls r2, r2, #4 +10001610: 601a str r2, [r3, #0] +10001612: 6a21 ldr r1, [r4, #32] +10001614: 2900 cmp r1, #0 +10001616: d005 beq.n 10001624 <clocks_init+0x180> +10001618: 6960 ldr r0, [r4, #20] +1000161a: f000 f969 bl 100018f0 <__wrap___aeabi_uidiv> +1000161e: 3001 adds r0, #1 +10001620: 3801 subs r0, #1 +10001622: d1fd bne.n 10001620 <clocks_init+0x17c> +10001624: 23e0 movs r3, #224 @ 0xe0 +10001626: 4a40 ldr r2, [pc, #256] @ (10001728 <clocks_init+0x284>) +10001628: 6811 ldr r1, [r2, #0] +1000162a: 400b ands r3, r1 +1000162c: 4940 ldr r1, [pc, #256] @ (10001730 <clocks_init+0x28c>) +1000162e: 600b str r3, [r1, #0] +10001630: 2180 movs r1, #128 @ 0x80 +10001632: 4b40 ldr r3, [pc, #256] @ (10001734 <clocks_init+0x290>) +10001634: 0109 lsls r1, r1, #4 +10001636: 6019 str r1, [r3, #0] +10001638: 2380 movs r3, #128 @ 0x80 +1000163a: 005b lsls r3, r3, #1 +1000163c: 6053 str r3, [r2, #4] +1000163e: 2280 movs r2, #128 @ 0x80 +10001640: 4b24 ldr r3, [pc, #144] @ (100016d4 <clocks_init+0x230>) +10001642: 02d2 lsls r2, r2, #11 +10001644: 6223 str r3, [r4, #32] +10001646: 4b3c ldr r3, [pc, #240] @ (10001738 <clocks_init+0x294>) +10001648: 6859 ldr r1, [r3, #4] +1000164a: 4291 cmp r1, r2 +1000164c: d200 bcs.n 10001650 <clocks_init+0x1ac> +1000164e: 605a str r2, [r3, #4] +10001650: 2280 movs r2, #128 @ 0x80 +10001652: 4b3a ldr r3, [pc, #232] @ (1000173c <clocks_init+0x298>) +10001654: 0112 lsls r2, r2, #4 +10001656: 601a str r2, [r3, #0] +10001658: 6a61 ldr r1, [r4, #36] @ 0x24 +1000165a: 2900 cmp r1, #0 +1000165c: d005 beq.n 1000166a <clocks_init+0x1c6> +1000165e: 6960 ldr r0, [r4, #20] +10001660: f000 f946 bl 100018f0 <__wrap___aeabi_uidiv> +10001664: 3001 adds r0, #1 +10001666: 3801 subs r0, #1 +10001668: d1fd bne.n 10001666 <clocks_init+0x1c2> +1000166a: 23e0 movs r3, #224 @ 0xe0 +1000166c: 4a32 ldr r2, [pc, #200] @ (10001738 <clocks_init+0x294>) +1000166e: 6811 ldr r1, [r2, #0] +10001670: 400b ands r3, r1 +10001672: 4933 ldr r1, [pc, #204] @ (10001740 <clocks_init+0x29c>) +10001674: 600b str r3, [r1, #0] +10001676: 2180 movs r1, #128 @ 0x80 +10001678: 4b32 ldr r3, [pc, #200] @ (10001744 <clocks_init+0x2a0>) +1000167a: 0109 lsls r1, r1, #4 +1000167c: 6019 str r1, [r3, #0] +1000167e: 2380 movs r3, #128 @ 0x80 +10001680: 02db lsls r3, r3, #11 +10001682: 6053 str r3, [r2, #4] +10001684: 4b14 ldr r3, [pc, #80] @ (100016d8 <clocks_init+0x234>) +10001686: 6263 str r3, [r4, #36] @ 0x24 +10001688: 4b2f ldr r3, [pc, #188] @ (10001748 <clocks_init+0x2a4>) +1000168a: 685a ldr r2, [r3, #4] +1000168c: 2aff cmp r2, #255 @ 0xff +1000168e: d802 bhi.n 10001696 <clocks_init+0x1f2> +10001690: 2280 movs r2, #128 @ 0x80 +10001692: 0052 lsls r2, r2, #1 +10001694: 605a str r2, [r3, #4] +10001696: 2280 movs r2, #128 @ 0x80 +10001698: 4b2c ldr r3, [pc, #176] @ (1000174c <clocks_init+0x2a8>) +1000169a: 0112 lsls r2, r2, #4 +1000169c: 601a str r2, [r3, #0] +1000169e: 69a1 ldr r1, [r4, #24] +100016a0: 2900 cmp r1, #0 +100016a2: d005 beq.n 100016b0 <clocks_init+0x20c> +100016a4: 6960 ldr r0, [r4, #20] +100016a6: f000 f923 bl 100018f0 <__wrap___aeabi_uidiv> +100016aa: 3001 adds r0, #1 +100016ac: 3801 subs r0, #1 +100016ae: d1fd bne.n 100016ac <clocks_init+0x208> +100016b0: 23e0 movs r3, #224 @ 0xe0 +100016b2: 4a25 ldr r2, [pc, #148] @ (10001748 <clocks_init+0x2a4>) +100016b4: 6811 ldr r1, [r2, #0] +100016b6: 400b ands r3, r1 +100016b8: 4925 ldr r1, [pc, #148] @ (10001750 <clocks_init+0x2ac>) +100016ba: 600b str r3, [r1, #0] +100016bc: 2180 movs r1, #128 @ 0x80 +100016be: 4b25 ldr r3, [pc, #148] @ (10001754 <clocks_init+0x2b0>) +100016c0: 0109 lsls r1, r1, #4 +100016c2: 6019 str r1, [r3, #0] +100016c4: 2380 movs r3, #128 @ 0x80 +100016c6: 005b lsls r3, r3, #1 +100016c8: 6053 str r3, [r2, #4] +100016ca: 4b12 ldr r3, [pc, #72] @ (10001714 <clocks_init+0x270>) +100016cc: 61a3 str r3, [r4, #24] +100016ce: e701 b.n 100014d4 <clocks_init+0x30> +100016d0: 20000230 .word 0x20000230 +100016d4: 02dc6c00 .word 0x02dc6c00 +100016d8: 0000b71b .word 0x0000b71b +100016dc: 40008000 .word 0x40008000 +100016e0: 4000b03c .word 0x4000b03c +100016e4: 4000b030 .word 0x4000b030 +100016e8: 59682f00 .word 0x59682f00 +100016ec: 40028000 .word 0x40028000 +100016f0: 47868c00 .word 0x47868c00 +100016f4: 4002c000 .word 0x4002c000 +100016f8: 40008030 .word 0x40008030 +100016fc: 40009030 .word 0x40009030 +10001700: 4000a030 .word 0x4000a030 +10001704: 00b71b00 .word 0x00b71b00 +10001708: 4000803c .word 0x4000803c +1000170c: 4000903c .word 0x4000903c +10001710: 4000a03c .word 0x4000a03c +10001714: 07735940 .word 0x07735940 +10001718: 40008054 .word 0x40008054 +1000171c: 4000b054 .word 0x4000b054 +10001720: 40009054 .word 0x40009054 +10001724: 4000a054 .word 0x4000a054 +10001728: 40008060 .word 0x40008060 +1000172c: 4000b060 .word 0x4000b060 +10001730: 40009060 .word 0x40009060 +10001734: 4000a060 .word 0x4000a060 +10001738: 4000806c .word 0x4000806c +1000173c: 4000b06c .word 0x4000b06c +10001740: 4000906c .word 0x4000906c +10001744: 4000a06c .word 0x4000a06c +10001748: 40008048 .word 0x40008048 +1000174c: 4000b048 .word 0x4000b048 +10001750: 40009048 .word 0x40009048 +10001754: 4000a048 .word 0x4000a048 + +10001758 <pll_init>: +10001758: b5f8 push {r3, r4, r5, r6, r7, lr} +1000175a: 0004 movs r4, r0 +1000175c: 200c movs r0, #12 +1000175e: 0017 movs r7, r2 +10001760: 001e movs r6, r3 +10001762: 000d movs r5, r1 +10001764: f000 f8c4 bl 100018f0 <__wrap___aeabi_uidiv> +10001768: 0143 lsls r3, r0, #5 +1000176a: 1a1b subs r3, r3, r0 +1000176c: 0199 lsls r1, r3, #6 +1000176e: 1ac9 subs r1, r1, r3 +10001770: 00c9 lsls r1, r1, #3 +10001772: 1809 adds r1, r1, r0 +10001774: 0189 lsls r1, r1, #6 +10001776: 0038 movs r0, r7 +10001778: f000 f8ba bl 100018f0 <__wrap___aeabi_uidiv> +1000177c: 9b06 ldr r3, [sp, #24] +1000177e: 0437 lsls r7, r6, #16 +10001780: 031b lsls r3, r3, #12 +10001782: 431f orrs r7, r3 +10001784: 6823 ldr r3, [r4, #0] +10001786: 2b00 cmp r3, #0 +10001788: db22 blt.n 100017d0 <pll_init+0x78> +1000178a: 4b1a ldr r3, [pc, #104] @ (100017f4 <pll_init+0x9c>) +1000178c: 4e1a ldr r6, [pc, #104] @ (100017f8 <pll_init+0xa0>) +1000178e: 18e2 adds r2, r4, r3 +10001790: 1e53 subs r3, r2, #1 +10001792: 419a sbcs r2, r3 +10001794: 2380 movs r3, #128 @ 0x80 +10001796: 019b lsls r3, r3, #6 +10001798: 469c mov ip, r3 +1000179a: 4252 negs r2, r2 +1000179c: 0b12 lsrs r2, r2, #12 +1000179e: 4b17 ldr r3, [pc, #92] @ (100017fc <pll_init+0xa4>) +100017a0: 0312 lsls r2, r2, #12 +100017a2: 4462 add r2, ip +100017a4: 601a str r2, [r3, #0] +100017a6: 4b16 ldr r3, [pc, #88] @ (10001800 <pll_init+0xa8>) +100017a8: 601a str r2, [r3, #0] +100017aa: 0013 movs r3, r2 +100017ac: 68b1 ldr r1, [r6, #8] +100017ae: 438b bics r3, r1 +100017b0: d1fb bne.n 100017aa <pll_init+0x52> +100017b2: 23c0 movs r3, #192 @ 0xc0 +100017b4: 1d22 adds r2, r4, #4 +100017b6: 019b lsls r3, r3, #6 +100017b8: 4313 orrs r3, r2 +100017ba: 2221 movs r2, #33 @ 0x21 +100017bc: 6025 str r5, [r4, #0] +100017be: 60a0 str r0, [r4, #8] +100017c0: 601a str r2, [r3, #0] +100017c2: 6822 ldr r2, [r4, #0] +100017c4: 2a00 cmp r2, #0 +100017c6: dafc bge.n 100017c2 <pll_init+0x6a> +100017c8: 2208 movs r2, #8 +100017ca: 60e7 str r7, [r4, #12] +100017cc: 601a str r2, [r3, #0] +100017ce: bdf8 pop {r3, r4, r5, r6, r7, pc} +100017d0: 233f movs r3, #63 @ 0x3f +100017d2: 6822 ldr r2, [r4, #0] +100017d4: 4013 ands r3, r2 +100017d6: 42ab cmp r3, r5 +100017d8: d1d7 bne.n 1000178a <pll_init+0x32> +100017da: 68a3 ldr r3, [r4, #8] +100017dc: 051b lsls r3, r3, #20 +100017de: 0d1b lsrs r3, r3, #20 +100017e0: 4283 cmp r3, r0 +100017e2: d1d2 bne.n 1000178a <pll_init+0x32> +100017e4: 22ee movs r2, #238 @ 0xee +100017e6: 68e3 ldr r3, [r4, #12] +100017e8: 02d2 lsls r2, r2, #11 +100017ea: 4013 ands r3, r2 +100017ec: 42bb cmp r3, r7 +100017ee: d1cc bne.n 1000178a <pll_init+0x32> +100017f0: e7ed b.n 100017ce <pll_init+0x76> +100017f2: 46c0 nop @ (mov r8, r8) +100017f4: bffd4000 .word 0xbffd4000 +100017f8: 4000c000 .word 0x4000c000 +100017fc: 4000e000 .word 0x4000e000 +10001800: 4000f000 .word 0x4000f000 + +10001804 <watchdog_start_tick>: +10001804: 2380 movs r3, #128 @ 0x80 +10001806: 4a02 ldr r2, [pc, #8] @ (10001810 <watchdog_start_tick+0xc>) +10001808: 009b lsls r3, r3, #2 +1000180a: 4303 orrs r3, r0 +1000180c: 62d3 str r3, [r2, #44] @ 0x2c +1000180e: 4770 bx lr +10001810: 40058000 .word 0x40058000 + +10001814 <xosc_init>: +10001814: 23aa movs r3, #170 @ 0xaa +10001816: 4a06 ldr r2, [pc, #24] @ (10001830 <xosc_init+0x1c>) +10001818: 011b lsls r3, r3, #4 +1000181a: 6013 str r3, [r2, #0] +1000181c: 232f movs r3, #47 @ 0x2f +1000181e: 4905 ldr r1, [pc, #20] @ (10001834 <xosc_init+0x20>) +10001820: 60d3 str r3, [r2, #12] +10001822: 4b05 ldr r3, [pc, #20] @ (10001838 <xosc_init+0x24>) +10001824: 6019 str r1, [r3, #0] +10001826: 6853 ldr r3, [r2, #4] +10001828: 2b00 cmp r3, #0 +1000182a: dafc bge.n 10001826 <xosc_init+0x12> +1000182c: 4770 bx lr +1000182e: 46c0 nop @ (mov r8, r8) +10001830: 40024000 .word 0x40024000 +10001834: 00fab000 .word 0x00fab000 +10001838: 40026000 .word 0x40026000 + +1000183c <_out_char>: +1000183c: b510 push {r4, lr} +1000183e: 2800 cmp r0, #0 +10001840: d100 bne.n 10001844 <_out_char+0x8> +10001842: bd10 pop {r4, pc} +10001844: f000 f9a4 bl 10001b90 <__wrap_putchar> +10001848: e7fb b.n 10001842 <_out_char+0x6> +1000184a: 46c0 nop @ (mov r8, r8) + +1000184c <weak_raw_vprintf>: +1000184c: b510 push {r4, lr} +1000184e: 4a09 ldr r2, [pc, #36] @ (10001874 <weak_raw_vprintf+0x28>) +10001850: 0003 movs r3, r0 +10001852: 6814 ldr r4, [r2, #0] +10001854: b084 sub sp, #16 +10001856: 2c00 cmp r4, #0 +10001858: d008 beq.n 1000186c <weak_raw_vprintf+0x20> +1000185a: 2201 movs r2, #1 +1000185c: 9100 str r1, [sp, #0] +1000185e: 4806 ldr r0, [pc, #24] @ (10001878 <weak_raw_vprintf+0x2c>) +10001860: 4252 negs r2, r2 +10001862: a903 add r1, sp, #12 +10001864: 47a0 blx r4 +10001866: 2001 movs r0, #1 +10001868: b004 add sp, #16 +1000186a: bd10 pop {r4, pc} +1000186c: f000 f9e2 bl 10001c34 <__wrap_puts> +10001870: 2000 movs r0, #0 +10001872: e7f9 b.n 10001868 <weak_raw_vprintf+0x1c> +10001874: 200005b0 .word 0x200005b0 +10001878: 1000183d .word 0x1000183d + +1000187c <__aeabi_bits_init>: +1000187c: 4801 ldr r0, [pc, #4] @ (10001884 <__aeabi_bits_init+0x8>) +1000187e: 2104 movs r1, #4 +10001880: 4b01 ldr r3, [pc, #4] @ (10001888 <__aeabi_bits_init+0xc>) +10001882: 4718 bx r3 +10001884: 200001f0 .word 0x200001f0 +10001888: 100018ad .word 0x100018ad + +1000188c <rom_func_lookup>: +1000188c: 2300 movs r3, #0 +1000188e: b510 push {r4, lr} +10001890: 0001 movs r1, r0 +10001892: 8a98 ldrh r0, [r3, #20] +10001894: 8b1b ldrh r3, [r3, #24] +10001896: 4798 blx r3 +10001898: bd10 pop {r4, pc} +1000189a: 46c0 nop @ (mov r8, r8) + +1000189c <rom_data_lookup>: +1000189c: 2316 movs r3, #22 +1000189e: b510 push {r4, lr} +100018a0: 0001 movs r1, r0 +100018a2: 8818 ldrh r0, [r3, #0] +100018a4: 3302 adds r3, #2 +100018a6: 881b ldrh r3, [r3, #0] +100018a8: 4798 blx r3 +100018aa: bd10 pop {r4, pc} + +100018ac <rom_funcs_lookup>: +100018ac: b5f8 push {r3, r4, r5, r6, r7, lr} +100018ae: 4647 mov r7, r8 +100018b0: 46ce mov lr, r9 +100018b2: b580 push {r7, lr} +100018b4: 1e0f subs r7, r1, #0 +100018b6: d018 beq.n 100018ea <rom_funcs_lookup+0x3e> +100018b8: 2314 movs r3, #20 +100018ba: 4699 mov r9, r3 +100018bc: 3304 adds r3, #4 +100018be: 0004 movs r4, r0 +100018c0: 2500 movs r5, #0 +100018c2: 2601 movs r6, #1 +100018c4: 4698 mov r8, r3 +100018c6: 464b mov r3, r9 +100018c8: 8818 ldrh r0, [r3, #0] +100018ca: 4643 mov r3, r8 +100018cc: 6821 ldr r1, [r4, #0] +100018ce: 881b ldrh r3, [r3, #0] +100018d0: 4798 blx r3 +100018d2: c401 stmia r4!, {r0} +100018d4: 1e43 subs r3, r0, #1 +100018d6: 4198 sbcs r0, r3 +100018d8: 3501 adds r5, #1 +100018da: 4006 ands r6, r0 +100018dc: 42af cmp r7, r5 +100018de: d1f2 bne.n 100018c6 <rom_funcs_lookup+0x1a> +100018e0: 0030 movs r0, r6 +100018e2: bcc0 pop {r6, r7} +100018e4: 46b9 mov r9, r7 +100018e6: 46b0 mov r8, r6 +100018e8: bdf8 pop {r3, r4, r5, r6, r7, pc} +100018ea: 2601 movs r6, #1 +100018ec: e7f8 b.n 100018e0 <rom_funcs_lookup+0x34> +100018ee: 46c0 nop @ (mov r8, r8) + +100018f0 <__wrap___aeabi_uidiv>: +100018f0: 4a11 ldr r2, [pc, #68] @ (10001938 <divmod_u32u32_savestate+0x18>) +100018f2: 6f93 ldr r3, [r2, #120] @ 0x78 +100018f4: 089b lsrs r3, r3, #2 +100018f6: d213 bcs.n 10001920 <divmod_u32u32_savestate> + +100018f8 <divmod_u32u32_unsafe>: +100018f8: 6610 str r0, [r2, #96] @ 0x60 +100018fa: 6651 str r1, [r2, #100] @ 0x64 +100018fc: 2900 cmp r1, #0 +100018fe: d005 beq.n 1000190c <divmod_u32u32_unsafe+0x14> +10001900: e7ff b.n 10001902 <divmod_u32u32_unsafe+0xa> +10001902: e7ff b.n 10001904 <divmod_u32u32_unsafe+0xc> +10001904: e7ff b.n 10001906 <divmod_u32u32_unsafe+0xe> +10001906: 6f51 ldr r1, [r2, #116] @ 0x74 +10001908: 6f10 ldr r0, [r2, #112] @ 0x70 +1000190a: 4770 bx lr +1000190c: b504 push {r2, lr} +1000190e: 2800 cmp r0, #0 +10001910: d001 beq.n 10001916 <divmod_u32u32_unsafe+0x1e> +10001912: 2000 movs r0, #0 +10001914: 43c0 mvns r0, r0 +10001916: f000 fa3b bl 10001d90 <____aeabi_idiv0_veneer> +1000191a: 2100 movs r1, #0 +1000191c: bd04 pop {r2, pc} +1000191e: 46c0 nop @ (mov r8, r8) + +10001920 <divmod_u32u32_savestate>: +10001920: b5f0 push {r4, r5, r6, r7, lr} +10001922: 6e14 ldr r4, [r2, #96] @ 0x60 +10001924: 6e55 ldr r5, [r2, #100] @ 0x64 +10001926: 6f57 ldr r7, [r2, #116] @ 0x74 +10001928: 6f16 ldr r6, [r2, #112] @ 0x70 +1000192a: f7ff ffe5 bl 100018f8 <divmod_u32u32_unsafe> +1000192e: 6614 str r4, [r2, #96] @ 0x60 +10001930: 6655 str r5, [r2, #100] @ 0x64 +10001932: 6757 str r7, [r2, #116] @ 0x74 +10001934: 6716 str r6, [r2, #112] @ 0x70 +10001936: bdf0 pop {r4, r5, r6, r7, pc} +10001938: d0000000 .word 0xd0000000 + +1000193c <__aeabi_double_init>: +1000193c: 2313 movs r3, #19 +1000193e: b570 push {r4, r5, r6, lr} +10001940: 781d ldrb r5, [r3, #0] +10001942: 2d01 cmp r5, #1 +10001944: d015 beq.n 10001972 <__aeabi_double_init+0x36> +10001946: dd10 ble.n 1000196a <__aeabi_double_init+0x2e> +10001948: 481d ldr r0, [pc, #116] @ (100019c0 <__aeabi_double_init+0x84>) +1000194a: f7ff ffa7 bl 1000189c <rom_data_lookup> +1000194e: 4c1d ldr r4, [pc, #116] @ (100019c4 <__aeabi_double_init+0x88>) +10001950: 0001 movs r1, r0 +10001952: 2280 movs r2, #128 @ 0x80 +10001954: 0020 movs r0, r4 +10001956: f000 f8bd bl 10001ad4 <__wrap___aeabi_memcpy> +1000195a: 2d02 cmp r5, #2 +1000195c: d02d beq.n 100019ba <__aeabi_double_init+0x7e> +1000195e: 481a ldr r0, [pc, #104] @ (100019c8 <__aeabi_double_init+0x8c>) +10001960: f7ff ff94 bl 1000188c <rom_func_lookup> +10001964: 4b19 ldr r3, [pc, #100] @ (100019cc <__aeabi_double_init+0x90>) +10001966: 6018 str r0, [r3, #0] +10001968: bd70 pop {r4, r5, r6, pc} +1000196a: 4b19 ldr r3, [pc, #100] @ (100019d0 <__aeabi_double_init+0x94>) +1000196c: 4c15 ldr r4, [pc, #84] @ (100019c4 <__aeabi_double_init+0x88>) +1000196e: 64a3 str r3, [r4, #72] @ 0x48 +10001970: e7f5 b.n 1000195e <__aeabi_double_init+0x22> +10001972: 4b17 ldr r3, [pc, #92] @ (100019d0 <__aeabi_double_init+0x94>) +10001974: 4c13 ldr r4, [pc, #76] @ (100019c4 <__aeabi_double_init+0x88>) +10001976: 6023 str r3, [r4, #0] +10001978: 6063 str r3, [r4, #4] +1000197a: 60a3 str r3, [r4, #8] +1000197c: 60e3 str r3, [r4, #12] +1000197e: 6123 str r3, [r4, #16] +10001980: 6163 str r3, [r4, #20] +10001982: 61a3 str r3, [r4, #24] +10001984: 61e3 str r3, [r4, #28] +10001986: 6223 str r3, [r4, #32] +10001988: 6263 str r3, [r4, #36] @ 0x24 +1000198a: 62a3 str r3, [r4, #40] @ 0x28 +1000198c: 62e3 str r3, [r4, #44] @ 0x2c +1000198e: 6323 str r3, [r4, #48] @ 0x30 +10001990: 6363 str r3, [r4, #52] @ 0x34 +10001992: 63a3 str r3, [r4, #56] @ 0x38 +10001994: 63e3 str r3, [r4, #60] @ 0x3c +10001996: 6423 str r3, [r4, #64] @ 0x40 +10001998: 6463 str r3, [r4, #68] @ 0x44 +1000199a: 64a3 str r3, [r4, #72] @ 0x48 +1000199c: 64e3 str r3, [r4, #76] @ 0x4c +1000199e: 6523 str r3, [r4, #80] @ 0x50 +100019a0: 6563 str r3, [r4, #84] @ 0x54 +100019a2: 65a3 str r3, [r4, #88] @ 0x58 +100019a4: 65e3 str r3, [r4, #92] @ 0x5c +100019a6: 6623 str r3, [r4, #96] @ 0x60 +100019a8: 6663 str r3, [r4, #100] @ 0x64 +100019aa: 66a3 str r3, [r4, #104] @ 0x68 +100019ac: 66e3 str r3, [r4, #108] @ 0x6c +100019ae: 6723 str r3, [r4, #112] @ 0x70 +100019b0: 6763 str r3, [r4, #116] @ 0x74 +100019b2: 67a3 str r3, [r4, #120] @ 0x78 +100019b4: 67e3 str r3, [r4, #124] @ 0x7c +100019b6: 64a3 str r3, [r4, #72] @ 0x48 +100019b8: e7d1 b.n 1000195e <__aeabi_double_init+0x22> +100019ba: 4b05 ldr r3, [pc, #20] @ (100019d0 <__aeabi_double_init+0x94>) +100019bc: 64a3 str r3, [r4, #72] @ 0x48 +100019be: e7ce b.n 1000195e <__aeabi_double_init+0x22> +100019c0: 00004453 .word 0x00004453 +100019c4: 20000358 .word 0x20000358 +100019c8: 0000334c .word 0x0000334c +100019cc: 200005dc .word 0x200005dc +100019d0: 100019d5 .word 0x100019d5 + +100019d4 <double_table_shim_on_use_helper>: +100019d4: b507 push {r0, r1, r2, lr} +100019d6: 4660 mov r0, ip +100019d8: 8801 ldrh r1, [r0, #0] +100019da: 0a0a lsrs r2, r1, #8 +100019dc: 3002 adds r0, #2 +100019de: 2adf cmp r2, #223 @ 0xdf +100019e0: d1fa bne.n 100019d8 <double_table_shim_on_use_helper+0x4> +100019e2: b2c9 uxtb r1, r1 +100019e4: 0882 lsrs r2, r0, #2 +100019e6: d304 bcc.n 100019f2 <double_table_shim_on_use_helper+0x1e> +100019e8: 8802 ldrh r2, [r0, #0] +100019ea: 8840 ldrh r0, [r0, #2] +100019ec: 0400 lsls r0, r0, #16 +100019ee: 4310 orrs r0, r2 +100019f0: e000 b.n 100019f4 <double_table_shim_on_use_helper+0x20> +100019f2: 6800 ldr r0, [r0, #0] +100019f4: 4a01 ldr r2, [pc, #4] @ (100019fc <double_table_shim_on_use_helper+0x28>) +100019f6: 5050 str r0, [r2, r1] +100019f8: 9003 str r0, [sp, #12] +100019fa: bd07 pop {r0, r1, r2, pc} +100019fc: 20000358 .word 0x20000358 + +10001a00 <__wrap___aeabi_lmul>: +10001a00: 4351 muls r1, r2 +10001a02: 4343 muls r3, r0 +10001a04: 18c9 adds r1, r1, r3 +10001a06: 468c mov ip, r1 +10001a08: 0c11 lsrs r1, r2, #16 +10001a0a: b283 uxth r3, r0 +10001a0c: 434b muls r3, r1 +10001a0e: b410 push {r4} +10001a10: 0c04 lsrs r4, r0, #16 +10001a12: 4361 muls r1, r4 +10001a14: b292 uxth r2, r2 +10001a16: b280 uxth r0, r0 +10001a18: 4350 muls r0, r2 +10001a1a: 4362 muls r2, r4 +10001a1c: 041c lsls r4, r3, #16 +10001a1e: 0c1b lsrs r3, r3, #16 +10001a20: 1900 adds r0, r0, r4 +10001a22: bc10 pop {r4} +10001a24: 4159 adcs r1, r3 +10001a26: 0413 lsls r3, r2, #16 +10001a28: 0c12 lsrs r2, r2, #16 +10001a2a: 18c0 adds r0, r0, r3 +10001a2c: 4151 adcs r1, r2 +10001a2e: 4461 add r1, ip +10001a30: 4770 bx lr ... -10001a48 <__aeabi_float_init>: -10001a48: 2313 movs r3, #19 -10001a4a: b510 push {r4, lr} -10001a4c: 4812 ldr r0, [pc, #72] @ (10001a98 <__aeabi_float_init+0x50>) -10001a4e: 781c ldrb r4, [r3, #0] -10001a50: f7ff ff2e bl 100018b0 <rom_data_lookup> -10001a54: 0001 movs r1, r0 -10001a56: 2c01 cmp r4, #1 -10001a58: d00a beq.n 10001a70 <__aeabi_float_init+0x28> -10001a5a: dd03 ble.n 10001a64 <__aeabi_float_init+0x1c> -10001a5c: 2280 movs r2, #128 @ 0x80 -10001a5e: 480f ldr r0, [pc, #60] @ (10001a9c <__aeabi_float_init+0x54>) -10001a60: f000 f842 bl 10001ae8 <__wrap___aeabi_memcpy> -10001a64: 480e ldr r0, [pc, #56] @ (10001aa0 <__aeabi_float_init+0x58>) -10001a66: f7ff ff1b bl 100018a0 <rom_func_lookup> -10001a6a: 4b0e ldr r3, [pc, #56] @ (10001aa4 <__aeabi_float_init+0x5c>) -10001a6c: 6018 str r0, [r3, #0] -10001a6e: bd10 pop {r4, pc} -10001a70: 4c0a ldr r4, [pc, #40] @ (10001a9c <__aeabi_float_init+0x54>) -10001a72: 2254 movs r2, #84 @ 0x54 -10001a74: 0020 movs r0, r4 -10001a76: f000 f837 bl 10001ae8 <__wrap___aeabi_memcpy> -10001a7a: 4b0b ldr r3, [pc, #44] @ (10001aa8 <__aeabi_float_init+0x60>) -10001a7c: 6563 str r3, [r4, #84] @ 0x54 -10001a7e: 65a3 str r3, [r4, #88] @ 0x58 -10001a80: 65e3 str r3, [r4, #92] @ 0x5c -10001a82: 6623 str r3, [r4, #96] @ 0x60 -10001a84: 6663 str r3, [r4, #100] @ 0x64 -10001a86: 66a3 str r3, [r4, #104] @ 0x68 -10001a88: 66e3 str r3, [r4, #108] @ 0x6c -10001a8a: 6723 str r3, [r4, #112] @ 0x70 -10001a8c: 6763 str r3, [r4, #116] @ 0x74 -10001a8e: 67a3 str r3, [r4, #120] @ 0x78 -10001a90: 67e3 str r3, [r4, #124] @ 0x7c -10001a92: 6223 str r3, [r4, #32] -10001a94: 61e3 str r3, [r4, #28] -10001a96: e7e5 b.n 10001a64 <__aeabi_float_init+0x1c> -10001a98: 00004653 .word 0x00004653 -10001a9c: 20000458 .word 0x20000458 -10001aa0: 0000334c .word 0x0000334c -10001aa4: 200005dc .word 0x200005dc -10001aa8: 10001aad .word 0x10001aad - -10001aac <float_table_shim_on_use_helper>: -10001aac: b507 push {r0, r1, r2, lr} -10001aae: 4660 mov r0, ip -10001ab0: 8801 ldrh r1, [r0, #0] -10001ab2: 0a0a lsrs r2, r1, #8 -10001ab4: 3002 adds r0, #2 -10001ab6: 2adf cmp r2, #223 @ 0xdf -10001ab8: d1fa bne.n 10001ab0 <float_table_shim_on_use_helper+0x4> -10001aba: b2c9 uxtb r1, r1 -10001abc: 0882 lsrs r2, r0, #2 -10001abe: d304 bcc.n 10001aca <float_table_shim_on_use_helper+0x1e> -10001ac0: 8802 ldrh r2, [r0, #0] -10001ac2: 8840 ldrh r0, [r0, #2] -10001ac4: 0400 lsls r0, r0, #16 -10001ac6: 4310 orrs r0, r2 -10001ac8: e000 b.n 10001acc <float_table_shim_on_use_helper+0x20> -10001aca: 6800 ldr r0, [r0, #0] -10001acc: 4a01 ldr r2, [pc, #4] @ (10001ad4 <float_table_shim_on_use_helper+0x28>) -10001ace: 5050 str r0, [r2, r1] -10001ad0: 9003 str r0, [sp, #12] -10001ad2: bd07 pop {r0, r1, r2, pc} -10001ad4: 20000458 .word 0x20000458 - -10001ad8 <__aeabi_mem_init>: -10001ad8: 4801 ldr r0, [pc, #4] @ (10001ae0 <__aeabi_mem_init+0x8>) -10001ada: 2104 movs r1, #4 -10001adc: 4b01 ldr r3, [pc, #4] @ (10001ae4 <__aeabi_mem_init+0xc>) -10001ade: 4718 bx r3 -10001ae0: 20000200 .word 0x20000200 -10001ae4: 100018c1 .word 0x100018c1 - -10001ae8 <__wrap___aeabi_memcpy>: -10001ae8: 4b01 ldr r3, [pc, #4] @ (10001af0 <__wrap___aeabi_memcpy+0x8>) -10001aea: 685b ldr r3, [r3, #4] -10001aec: 4718 bx r3 -10001aee: 0000 .short 0x0000 -10001af0: 20000200 .word 0x20000200 - -10001af4 <stdio_out_chars_crlf>: -10001af4: b5f0 push {r4, r5, r6, r7, lr} -10001af6: 46c6 mov lr, r8 -10001af8: b500 push {lr} -10001afa: 7c43 ldrb r3, [r0, #17] -10001afc: 0007 movs r7, r0 -10001afe: 000c movs r4, r1 -10001b00: 0016 movs r6, r2 -10001b02: 2b00 cmp r3, #0 -10001b04: d046 beq.n 10001b94 <stdio_out_chars_crlf+0xa0> -10001b06: 2a00 cmp r2, #0 -10001b08: dd17 ble.n 10001b3a <stdio_out_chars_crlf+0x46> -10001b0a: 780b ldrb r3, [r1, #0] +10001a34 <__aeabi_float_init>: +10001a34: 2313 movs r3, #19 +10001a36: b510 push {r4, lr} +10001a38: 4812 ldr r0, [pc, #72] @ (10001a84 <__aeabi_float_init+0x50>) +10001a3a: 781c ldrb r4, [r3, #0] +10001a3c: f7ff ff2e bl 1000189c <rom_data_lookup> +10001a40: 0001 movs r1, r0 +10001a42: 2c01 cmp r4, #1 +10001a44: d00a beq.n 10001a5c <__aeabi_float_init+0x28> +10001a46: dd03 ble.n 10001a50 <__aeabi_float_init+0x1c> +10001a48: 2280 movs r2, #128 @ 0x80 +10001a4a: 480f ldr r0, [pc, #60] @ (10001a88 <__aeabi_float_init+0x54>) +10001a4c: f000 f842 bl 10001ad4 <__wrap___aeabi_memcpy> +10001a50: 480e ldr r0, [pc, #56] @ (10001a8c <__aeabi_float_init+0x58>) +10001a52: f7ff ff1b bl 1000188c <rom_func_lookup> +10001a56: 4b0e ldr r3, [pc, #56] @ (10001a90 <__aeabi_float_init+0x5c>) +10001a58: 6018 str r0, [r3, #0] +10001a5a: bd10 pop {r4, pc} +10001a5c: 4c0a ldr r4, [pc, #40] @ (10001a88 <__aeabi_float_init+0x54>) +10001a5e: 2254 movs r2, #84 @ 0x54 +10001a60: 0020 movs r0, r4 +10001a62: f000 f837 bl 10001ad4 <__wrap___aeabi_memcpy> +10001a66: 4b0b ldr r3, [pc, #44] @ (10001a94 <__aeabi_float_init+0x60>) +10001a68: 6563 str r3, [r4, #84] @ 0x54 +10001a6a: 65a3 str r3, [r4, #88] @ 0x58 +10001a6c: 65e3 str r3, [r4, #92] @ 0x5c +10001a6e: 6623 str r3, [r4, #96] @ 0x60 +10001a70: 6663 str r3, [r4, #100] @ 0x64 +10001a72: 66a3 str r3, [r4, #104] @ 0x68 +10001a74: 66e3 str r3, [r4, #108] @ 0x6c +10001a76: 6723 str r3, [r4, #112] @ 0x70 +10001a78: 6763 str r3, [r4, #116] @ 0x74 +10001a7a: 67a3 str r3, [r4, #120] @ 0x78 +10001a7c: 67e3 str r3, [r4, #124] @ 0x7c +10001a7e: 6223 str r3, [r4, #32] +10001a80: 61e3 str r3, [r4, #28] +10001a82: e7e5 b.n 10001a50 <__aeabi_float_init+0x1c> +10001a84: 00004653 .word 0x00004653 +10001a88: 20000458 .word 0x20000458 +10001a8c: 0000334c .word 0x0000334c +10001a90: 200005dc .word 0x200005dc +10001a94: 10001a99 .word 0x10001a99 + +10001a98 <float_table_shim_on_use_helper>: +10001a98: b507 push {r0, r1, r2, lr} +10001a9a: 4660 mov r0, ip +10001a9c: 8801 ldrh r1, [r0, #0] +10001a9e: 0a0a lsrs r2, r1, #8 +10001aa0: 3002 adds r0, #2 +10001aa2: 2adf cmp r2, #223 @ 0xdf +10001aa4: d1fa bne.n 10001a9c <float_table_shim_on_use_helper+0x4> +10001aa6: b2c9 uxtb r1, r1 +10001aa8: 0882 lsrs r2, r0, #2 +10001aaa: d304 bcc.n 10001ab6 <float_table_shim_on_use_helper+0x1e> +10001aac: 8802 ldrh r2, [r0, #0] +10001aae: 8840 ldrh r0, [r0, #2] +10001ab0: 0400 lsls r0, r0, #16 +10001ab2: 4310 orrs r0, r2 +10001ab4: e000 b.n 10001ab8 <float_table_shim_on_use_helper+0x20> +10001ab6: 6800 ldr r0, [r0, #0] +10001ab8: 4a01 ldr r2, [pc, #4] @ (10001ac0 <float_table_shim_on_use_helper+0x28>) +10001aba: 5050 str r0, [r2, r1] +10001abc: 9003 str r0, [sp, #12] +10001abe: bd07 pop {r0, r1, r2, pc} +10001ac0: 20000458 .word 0x20000458 + +10001ac4 <__aeabi_mem_init>: +10001ac4: 4801 ldr r0, [pc, #4] @ (10001acc <__aeabi_mem_init+0x8>) +10001ac6: 2104 movs r1, #4 +10001ac8: 4b01 ldr r3, [pc, #4] @ (10001ad0 <__aeabi_mem_init+0xc>) +10001aca: 4718 bx r3 +10001acc: 20000200 .word 0x20000200 +10001ad0: 100018ad .word 0x100018ad + +10001ad4 <__wrap___aeabi_memcpy>: +10001ad4: 4b01 ldr r3, [pc, #4] @ (10001adc <__wrap___aeabi_memcpy+0x8>) +10001ad6: 685b ldr r3, [r3, #4] +10001ad8: 4718 bx r3 +10001ada: 0000 .short 0x0000 +10001adc: 20000200 .word 0x20000200 + +10001ae0 <stdio_out_chars_crlf>: +10001ae0: b5f0 push {r4, r5, r6, r7, lr} +10001ae2: 46c6 mov lr, r8 +10001ae4: b500 push {lr} +10001ae6: 7c43 ldrb r3, [r0, #17] +10001ae8: 0007 movs r7, r0 +10001aea: 000c movs r4, r1 +10001aec: 0016 movs r6, r2 +10001aee: 2b00 cmp r3, #0 +10001af0: d046 beq.n 10001b80 <stdio_out_chars_crlf+0xa0> +10001af2: 2a00 cmp r2, #0 +10001af4: dd17 ble.n 10001b26 <stdio_out_chars_crlf+0x46> +10001af6: 780b ldrb r3, [r1, #0] +10001af8: 2b0a cmp r3, #10 +10001afa: d024 beq.n 10001b46 <stdio_out_chars_crlf+0x66> +10001afc: 2300 movs r3, #0 +10001afe: 4698 mov r8, r3 +10001b00: 2e01 cmp r6, #1 +10001b02: d013 beq.n 10001b2c <stdio_out_chars_crlf+0x4c> +10001b04: 2501 movs r5, #1 +10001b06: 0029 movs r1, r5 +10001b08: 5c63 ldrb r3, [r4, r1] +10001b0a: 3501 adds r5, #1 10001b0c: 2b0a cmp r3, #10 -10001b0e: d024 beq.n 10001b5a <stdio_out_chars_crlf+0x66> -10001b10: 2300 movs r3, #0 -10001b12: 4698 mov r8, r3 -10001b14: 2e01 cmp r6, #1 -10001b16: d013 beq.n 10001b40 <stdio_out_chars_crlf+0x4c> -10001b18: 2501 movs r5, #1 -10001b1a: 0029 movs r1, r5 -10001b1c: 5c63 ldrb r3, [r4, r1] -10001b1e: 3501 adds r5, #1 -10001b20: 2b0a cmp r3, #10 -10001b22: d026 beq.n 10001b72 <stdio_out_chars_crlf+0x7e> -10001b24: 42b5 cmp r5, r6 -10001b26: d1f8 bne.n 10001b1a <stdio_out_chars_crlf+0x26> -10001b28: 4546 cmp r6, r8 -10001b2a: dc09 bgt.n 10001b40 <stdio_out_chars_crlf+0x4c> -10001b2c: 19a4 adds r4, r4, r6 -10001b2e: 3c01 subs r4, #1 -10001b30: 7823 ldrb r3, [r4, #0] -10001b32: 3b0d subs r3, #13 -10001b34: 425a negs r2, r3 -10001b36: 4153 adcs r3, r2 -10001b38: 743b strb r3, [r7, #16] -10001b3a: bc80 pop {r7} -10001b3c: 46b8 mov r8, r7 -10001b3e: bdf0 pop {r4, r5, r6, r7, pc} -10001b40: 4643 mov r3, r8 -10001b42: 18e0 adds r0, r4, r3 -10001b44: 19a4 adds r4, r4, r6 -10001b46: 1af1 subs r1, r6, r3 -10001b48: 3c01 subs r4, #1 -10001b4a: 683b ldr r3, [r7, #0] -10001b4c: 4798 blx r3 -10001b4e: 7823 ldrb r3, [r4, #0] -10001b50: 3b0d subs r3, #13 -10001b52: 425a negs r2, r3 -10001b54: 4153 adcs r3, r2 -10001b56: 743b strb r3, [r7, #16] -10001b58: e7ef b.n 10001b3a <stdio_out_chars_crlf+0x46> -10001b5a: 7c03 ldrb r3, [r0, #16] -10001b5c: 2b00 cmp r3, #0 -10001b5e: d1d7 bne.n 10001b10 <stdio_out_chars_crlf+0x1c> -10001b60: 2102 movs r1, #2 -10001b62: 480f ldr r0, [pc, #60] @ (10001ba0 <stdio_out_chars_crlf+0xac>) -10001b64: 683b ldr r3, [r7, #0] -10001b66: 4798 blx r3 -10001b68: 2e01 cmp r6, #1 -10001b6a: d0df beq.n 10001b2c <stdio_out_chars_crlf+0x38> -10001b6c: 2301 movs r3, #1 -10001b6e: 4698 mov r8, r3 -10001b70: e7d2 b.n 10001b18 <stdio_out_chars_crlf+0x24> -10001b72: 1e63 subs r3, r4, #1 -10001b74: 5c5b ldrb r3, [r3, r1] -10001b76: 2b0d cmp r3, #13 -10001b78: d0d4 beq.n 10001b24 <stdio_out_chars_crlf+0x30> -10001b7a: 4588 cmp r8, r1 -10001b7c: da04 bge.n 10001b88 <stdio_out_chars_crlf+0x94> -10001b7e: 4643 mov r3, r8 -10001b80: 1ac9 subs r1, r1, r3 -10001b82: 18e0 adds r0, r4, r3 -10001b84: 683b ldr r3, [r7, #0] +10001b0e: d026 beq.n 10001b5e <stdio_out_chars_crlf+0x7e> +10001b10: 42b5 cmp r5, r6 +10001b12: d1f8 bne.n 10001b06 <stdio_out_chars_crlf+0x26> +10001b14: 4546 cmp r6, r8 +10001b16: dc09 bgt.n 10001b2c <stdio_out_chars_crlf+0x4c> +10001b18: 19a4 adds r4, r4, r6 +10001b1a: 3c01 subs r4, #1 +10001b1c: 7823 ldrb r3, [r4, #0] +10001b1e: 3b0d subs r3, #13 +10001b20: 425a negs r2, r3 +10001b22: 4153 adcs r3, r2 +10001b24: 743b strb r3, [r7, #16] +10001b26: bc80 pop {r7} +10001b28: 46b8 mov r8, r7 +10001b2a: bdf0 pop {r4, r5, r6, r7, pc} +10001b2c: 4643 mov r3, r8 +10001b2e: 18e0 adds r0, r4, r3 +10001b30: 19a4 adds r4, r4, r6 +10001b32: 1af1 subs r1, r6, r3 +10001b34: 3c01 subs r4, #1 +10001b36: 683b ldr r3, [r7, #0] +10001b38: 4798 blx r3 +10001b3a: 7823 ldrb r3, [r4, #0] +10001b3c: 3b0d subs r3, #13 +10001b3e: 425a negs r2, r3 +10001b40: 4153 adcs r3, r2 +10001b42: 743b strb r3, [r7, #16] +10001b44: e7ef b.n 10001b26 <stdio_out_chars_crlf+0x46> +10001b46: 7c03 ldrb r3, [r0, #16] +10001b48: 2b00 cmp r3, #0 +10001b4a: d1d7 bne.n 10001afc <stdio_out_chars_crlf+0x1c> +10001b4c: 2102 movs r1, #2 +10001b4e: 480f ldr r0, [pc, #60] @ (10001b8c <stdio_out_chars_crlf+0xac>) +10001b50: 683b ldr r3, [r7, #0] +10001b52: 4798 blx r3 +10001b54: 2e01 cmp r6, #1 +10001b56: d0df beq.n 10001b18 <stdio_out_chars_crlf+0x38> +10001b58: 2301 movs r3, #1 +10001b5a: 4698 mov r8, r3 +10001b5c: e7d2 b.n 10001b04 <stdio_out_chars_crlf+0x24> +10001b5e: 1e63 subs r3, r4, #1 +10001b60: 5c5b ldrb r3, [r3, r1] +10001b62: 2b0d cmp r3, #13 +10001b64: d0d4 beq.n 10001b10 <stdio_out_chars_crlf+0x30> +10001b66: 4588 cmp r8, r1 +10001b68: da04 bge.n 10001b74 <stdio_out_chars_crlf+0x94> +10001b6a: 4643 mov r3, r8 +10001b6c: 1ac9 subs r1, r1, r3 +10001b6e: 18e0 adds r0, r4, r3 +10001b70: 683b ldr r3, [r7, #0] +10001b72: 4798 blx r3 +10001b74: 2102 movs r1, #2 +10001b76: 4805 ldr r0, [pc, #20] @ (10001b8c <stdio_out_chars_crlf+0xac>) +10001b78: 683b ldr r3, [r7, #0] +10001b7a: 46a8 mov r8, r5 +10001b7c: 4798 blx r3 +10001b7e: e7c7 b.n 10001b10 <stdio_out_chars_crlf+0x30> +10001b80: 6803 ldr r3, [r0, #0] +10001b82: 0011 movs r1, r2 +10001b84: 0020 movs r0, r4 10001b86: 4798 blx r3 -10001b88: 2102 movs r1, #2 -10001b8a: 4805 ldr r0, [pc, #20] @ (10001ba0 <stdio_out_chars_crlf+0xac>) -10001b8c: 683b ldr r3, [r7, #0] -10001b8e: 46a8 mov r8, r5 -10001b90: 4798 blx r3 -10001b92: e7c7 b.n 10001b24 <stdio_out_chars_crlf+0x30> -10001b94: 6803 ldr r3, [r0, #0] -10001b96: 0011 movs r1, r2 -10001b98: 0020 movs r0, r4 -10001b9a: 4798 blx r3 -10001b9c: e7cd b.n 10001b3a <stdio_out_chars_crlf+0x46> -10001b9e: 46c0 nop @ (mov r8, r8) -10001ba0: 10001eb8 .word 0x10001eb8 - -10001ba4 <__wrap_putchar>: -10001ba4: b5f0 push {r4, r5, r6, r7, lr} -10001ba6: 46ce mov lr, r9 -10001ba8: 4647 mov r7, r8 -10001baa: b580 push {r7, lr} -10001bac: b083 sub sp, #12 -10001bae: 466b mov r3, sp -10001bb0: 1cde adds r6, r3, #3 -10001bb2: 23d0 movs r3, #208 @ 0xd0 -10001bb4: 7030 strb r0, [r6, #0] -10001bb6: 061b lsls r3, r3, #24 -10001bb8: 681c ldr r4, [r3, #0] -10001bba: 4b20 ldr r3, [pc, #128] @ (10001c3c <__wrap_putchar+0x98>) -10001bbc: 4680 mov r8, r0 -10001bbe: a901 add r1, sp, #4 -10001bc0: 0018 movs r0, r3 -10001bc2: 4699 mov r9, r3 -10001bc4: f000 f8f4 bl 10001db0 <__mutex_try_enter_veneer> -10001bc8: 1e07 subs r7, r0, #0 -10001bca: d020 beq.n 10001c0e <__wrap_putchar+0x6a> -10001bcc: 4b1c ldr r3, [pc, #112] @ (10001c40 <__wrap_putchar+0x9c>) -10001bce: 681c ldr r4, [r3, #0] -10001bd0: 2c00 cmp r4, #0 -10001bd2: d029 beq.n 10001c28 <__wrap_putchar+0x84> -10001bd4: 4d1b ldr r5, [pc, #108] @ (10001c44 <__wrap_putchar+0xa0>) -10001bd6: e002 b.n 10001bde <__wrap_putchar+0x3a> -10001bd8: 68e4 ldr r4, [r4, #12] -10001bda: 2c00 cmp r4, #0 -10001bdc: d00f beq.n 10001bfe <__wrap_putchar+0x5a> -10001bde: 6823 ldr r3, [r4, #0] -10001be0: 2b00 cmp r3, #0 -10001be2: d0f9 beq.n 10001bd8 <__wrap_putchar+0x34> -10001be4: 682b ldr r3, [r5, #0] -10001be6: 2b00 cmp r3, #0 -10001be8: d001 beq.n 10001bee <__wrap_putchar+0x4a> -10001bea: 42a3 cmp r3, r4 -10001bec: d1f4 bne.n 10001bd8 <__wrap_putchar+0x34> -10001bee: 0020 movs r0, r4 -10001bf0: 2201 movs r2, #1 -10001bf2: 0031 movs r1, r6 -10001bf4: f7ff ff7e bl 10001af4 <stdio_out_chars_crlf> -10001bf8: 68e4 ldr r4, [r4, #12] -10001bfa: 2c00 cmp r4, #0 -10001bfc: d1ef bne.n 10001bde <__wrap_putchar+0x3a> -10001bfe: 2f00 cmp r7, #0 -10001c00: d112 bne.n 10001c28 <__wrap_putchar+0x84> -10001c02: 4640 mov r0, r8 -10001c04: b003 add sp, #12 -10001c06: bcc0 pop {r6, r7} -10001c08: 46b9 mov r9, r7 -10001c0a: 46b0 mov r8, r6 -10001c0c: bdf0 pop {r4, r5, r6, r7, pc} -10001c0e: 9b01 ldr r3, [sp, #4] -10001c10: b264 sxtb r4, r4 -10001c12: 429c cmp r4, r3 -10001c14: d00c beq.n 10001c30 <__wrap_putchar+0x8c> -10001c16: 4648 mov r0, r9 -10001c18: f000 f8d2 bl 10001dc0 <__mutex_enter_blocking_veneer> -10001c1c: 4b08 ldr r3, [pc, #32] @ (10001c40 <__wrap_putchar+0x9c>) +10001b88: e7cd b.n 10001b26 <stdio_out_chars_crlf+0x46> +10001b8a: 46c0 nop @ (mov r8, r8) +10001b8c: 10001ea8 .word 0x10001ea8 + +10001b90 <__wrap_putchar>: +10001b90: b5f0 push {r4, r5, r6, r7, lr} +10001b92: 46ce mov lr, r9 +10001b94: 4647 mov r7, r8 +10001b96: b580 push {r7, lr} +10001b98: b083 sub sp, #12 +10001b9a: 466b mov r3, sp +10001b9c: 1cde adds r6, r3, #3 +10001b9e: 23d0 movs r3, #208 @ 0xd0 +10001ba0: 7030 strb r0, [r6, #0] +10001ba2: 061b lsls r3, r3, #24 +10001ba4: 681c ldr r4, [r3, #0] +10001ba6: 4b20 ldr r3, [pc, #128] @ (10001c28 <__wrap_putchar+0x98>) +10001ba8: 4680 mov r8, r0 +10001baa: a901 add r1, sp, #4 +10001bac: 0018 movs r0, r3 +10001bae: 4699 mov r9, r3 +10001bb0: f000 f8f6 bl 10001da0 <__mutex_try_enter_veneer> +10001bb4: 1e07 subs r7, r0, #0 +10001bb6: d020 beq.n 10001bfa <__wrap_putchar+0x6a> +10001bb8: 4b1c ldr r3, [pc, #112] @ (10001c2c <__wrap_putchar+0x9c>) +10001bba: 681c ldr r4, [r3, #0] +10001bbc: 2c00 cmp r4, #0 +10001bbe: d029 beq.n 10001c14 <__wrap_putchar+0x84> +10001bc0: 4d1b ldr r5, [pc, #108] @ (10001c30 <__wrap_putchar+0xa0>) +10001bc2: e002 b.n 10001bca <__wrap_putchar+0x3a> +10001bc4: 68e4 ldr r4, [r4, #12] +10001bc6: 2c00 cmp r4, #0 +10001bc8: d00f beq.n 10001bea <__wrap_putchar+0x5a> +10001bca: 6823 ldr r3, [r4, #0] +10001bcc: 2b00 cmp r3, #0 +10001bce: d0f9 beq.n 10001bc4 <__wrap_putchar+0x34> +10001bd0: 682b ldr r3, [r5, #0] +10001bd2: 2b00 cmp r3, #0 +10001bd4: d001 beq.n 10001bda <__wrap_putchar+0x4a> +10001bd6: 42a3 cmp r3, r4 +10001bd8: d1f4 bne.n 10001bc4 <__wrap_putchar+0x34> +10001bda: 0020 movs r0, r4 +10001bdc: 2201 movs r2, #1 +10001bde: 0031 movs r1, r6 +10001be0: f7ff ff7e bl 10001ae0 <stdio_out_chars_crlf> +10001be4: 68e4 ldr r4, [r4, #12] +10001be6: 2c00 cmp r4, #0 +10001be8: d1ef bne.n 10001bca <__wrap_putchar+0x3a> +10001bea: 2f00 cmp r7, #0 +10001bec: d112 bne.n 10001c14 <__wrap_putchar+0x84> +10001bee: 4640 mov r0, r8 +10001bf0: b003 add sp, #12 +10001bf2: bcc0 pop {r6, r7} +10001bf4: 46b9 mov r9, r7 +10001bf6: 46b0 mov r8, r6 +10001bf8: bdf0 pop {r4, r5, r6, r7, pc} +10001bfa: 9b01 ldr r3, [sp, #4] +10001bfc: b264 sxtb r4, r4 +10001bfe: 429c cmp r4, r3 +10001c00: d00c beq.n 10001c1c <__wrap_putchar+0x8c> +10001c02: 4648 mov r0, r9 +10001c04: f000 f8d4 bl 10001db0 <__mutex_enter_blocking_veneer> +10001c08: 4b08 ldr r3, [pc, #32] @ (10001c2c <__wrap_putchar+0x9c>) +10001c0a: 681c ldr r4, [r3, #0] +10001c0c: 2c00 cmp r4, #0 +10001c0e: d001 beq.n 10001c14 <__wrap_putchar+0x84> +10001c10: 2701 movs r7, #1 +10001c12: e7d5 b.n 10001bc0 <__wrap_putchar+0x30> +10001c14: 4648 mov r0, r9 +10001c16: f000 f8b3 bl 10001d80 <__mutex_exit_veneer> +10001c1a: e7e8 b.n 10001bee <__wrap_putchar+0x5e> +10001c1c: 4b03 ldr r3, [pc, #12] @ (10001c2c <__wrap_putchar+0x9c>) 10001c1e: 681c ldr r4, [r3, #0] 10001c20: 2c00 cmp r4, #0 -10001c22: d001 beq.n 10001c28 <__wrap_putchar+0x84> -10001c24: 2701 movs r7, #1 -10001c26: e7d5 b.n 10001bd4 <__wrap_putchar+0x30> -10001c28: 4648 mov r0, r9 -10001c2a: f000 f8b1 bl 10001d90 <__mutex_exit_veneer> -10001c2e: e7e8 b.n 10001c02 <__wrap_putchar+0x5e> -10001c30: 4b03 ldr r3, [pc, #12] @ (10001c40 <__wrap_putchar+0x9c>) -10001c32: 681c ldr r4, [r3, #0] -10001c34: 2c00 cmp r4, #0 -10001c36: d1cd bne.n 10001bd4 <__wrap_putchar+0x30> -10001c38: e7e3 b.n 10001c02 <__wrap_putchar+0x5e> -10001c3a: 46c0 nop @ (mov r8, r8) -10001c3c: 20000210 .word 0x20000210 -10001c40: 200005a8 .word 0x200005a8 -10001c44: 200005ac .word 0x200005ac - -10001c48 <__wrap_puts>: -10001c48: b5f0 push {r4, r5, r6, r7, lr} -10001c4a: 46de mov lr, fp -10001c4c: 4645 mov r5, r8 -10001c4e: 464e mov r6, r9 -10001c50: 4657 mov r7, sl -10001c52: b5e0 push {r5, r6, r7, lr} -10001c54: b083 sub sp, #12 -10001c56: 0006 movs r6, r0 -10001c58: f000 f86a bl 10001d30 <strlen> -10001c5c: 23d0 movs r3, #208 @ 0xd0 -10001c5e: 061b lsls r3, r3, #24 -10001c60: 681c ldr r4, [r3, #0] -10001c62: 4b30 ldr r3, [pc, #192] @ (10001d24 <__wrap_puts+0xdc>) -10001c64: 0005 movs r5, r0 -10001c66: a901 add r1, sp, #4 -10001c68: 0018 movs r0, r3 -10001c6a: 469b mov fp, r3 -10001c6c: f000 f8a0 bl 10001db0 <__mutex_try_enter_veneer> -10001c70: 4680 mov r8, r0 -10001c72: 2800 cmp r0, #0 -10001c74: d03d beq.n 10001cf2 <__wrap_puts+0xaa> -10001c76: 4b2c ldr r3, [pc, #176] @ (10001d28 <__wrap_puts+0xe0>) -10001c78: 681c ldr r4, [r3, #0] -10001c7a: 469a mov sl, r3 -10001c7c: 2c00 cmp r4, #0 -10001c7e: d047 beq.n 10001d10 <__wrap_puts+0xc8> -10001c80: 230a movs r3, #10 -10001c82: 4f2a ldr r7, [pc, #168] @ (10001d2c <__wrap_puts+0xe4>) -10001c84: 4699 mov r9, r3 -10001c86: e002 b.n 10001c8e <__wrap_puts+0x46> -10001c88: 68e4 ldr r4, [r4, #12] -10001c8a: 2c00 cmp r4, #0 -10001c8c: d017 beq.n 10001cbe <__wrap_puts+0x76> -10001c8e: 6823 ldr r3, [r4, #0] -10001c90: 2b00 cmp r3, #0 -10001c92: d0f9 beq.n 10001c88 <__wrap_puts+0x40> -10001c94: 683b ldr r3, [r7, #0] -10001c96: 2b00 cmp r3, #0 -10001c98: d001 beq.n 10001c9e <__wrap_puts+0x56> -10001c9a: 429c cmp r4, r3 -10001c9c: d1f4 bne.n 10001c88 <__wrap_puts+0x40> -10001c9e: 0020 movs r0, r4 -10001ca0: 002a movs r2, r5 -10001ca2: 0031 movs r1, r6 -10001ca4: f7ff ff26 bl 10001af4 <stdio_out_chars_crlf> -10001ca8: 466b mov r3, sp -10001caa: 464a mov r2, r9 -10001cac: 0020 movs r0, r4 -10001cae: 711a strb r2, [r3, #4] -10001cb0: a901 add r1, sp, #4 -10001cb2: 2201 movs r2, #1 -10001cb4: f7ff ff1e bl 10001af4 <stdio_out_chars_crlf> -10001cb8: 68e4 ldr r4, [r4, #12] -10001cba: 2c00 cmp r4, #0 -10001cbc: d1e7 bne.n 10001c8e <__wrap_puts+0x46> -10001cbe: 4643 mov r3, r8 -10001cc0: 2b00 cmp r3, #0 -10001cc2: d125 bne.n 10001d10 <__wrap_puts+0xc8> -10001cc4: 4653 mov r3, sl -10001cc6: 681c ldr r4, [r3, #0] -10001cc8: 2c00 cmp r4, #0 -10001cca: d006 beq.n 10001cda <__wrap_puts+0x92> -10001ccc: 6863 ldr r3, [r4, #4] -10001cce: 2b00 cmp r3, #0 -10001cd0: d00b beq.n 10001cea <__wrap_puts+0xa2> -10001cd2: 4798 blx r3 -10001cd4: 68e4 ldr r4, [r4, #12] -10001cd6: 2c00 cmp r4, #0 -10001cd8: d1f8 bne.n 10001ccc <__wrap_puts+0x84> -10001cda: 0028 movs r0, r5 -10001cdc: b003 add sp, #12 -10001cde: bcf0 pop {r4, r5, r6, r7} -10001ce0: 46bb mov fp, r7 -10001ce2: 46b2 mov sl, r6 -10001ce4: 46a9 mov r9, r5 -10001ce6: 46a0 mov r8, r4 -10001ce8: bdf0 pop {r4, r5, r6, r7, pc} -10001cea: 68e4 ldr r4, [r4, #12] -10001cec: 2c00 cmp r4, #0 -10001cee: d1ed bne.n 10001ccc <__wrap_puts+0x84> -10001cf0: e7f3 b.n 10001cda <__wrap_puts+0x92> -10001cf2: 9b01 ldr r3, [sp, #4] -10001cf4: b264 sxtb r4, r4 -10001cf6: 429c cmp r4, r3 -10001cf8: d00e beq.n 10001d18 <__wrap_puts+0xd0> -10001cfa: 4658 mov r0, fp -10001cfc: f000 f860 bl 10001dc0 <__mutex_enter_blocking_veneer> -10001d00: 4b09 ldr r3, [pc, #36] @ (10001d28 <__wrap_puts+0xe0>) -10001d02: 681c ldr r4, [r3, #0] -10001d04: 469a mov sl, r3 -10001d06: 2c00 cmp r4, #0 -10001d08: d002 beq.n 10001d10 <__wrap_puts+0xc8> -10001d0a: 2301 movs r3, #1 -10001d0c: 4698 mov r8, r3 -10001d0e: e7b7 b.n 10001c80 <__wrap_puts+0x38> -10001d10: 4658 mov r0, fp -10001d12: f000 f83d bl 10001d90 <__mutex_exit_veneer> -10001d16: e7d5 b.n 10001cc4 <__wrap_puts+0x7c> -10001d18: 4b03 ldr r3, [pc, #12] @ (10001d28 <__wrap_puts+0xe0>) -10001d1a: 681c ldr r4, [r3, #0] -10001d1c: 469a mov sl, r3 -10001d1e: 2c00 cmp r4, #0 -10001d20: d1ae bne.n 10001c80 <__wrap_puts+0x38> -10001d22: e7da b.n 10001cda <__wrap_puts+0x92> -10001d24: 20000210 .word 0x20000210 -10001d28: 200005a8 .word 0x200005a8 -10001d2c: 200005ac .word 0x200005ac - -10001d30 <strlen>: -10001d30: b510 push {r4, lr} -10001d32: 0783 lsls r3, r0, #30 -10001d34: d00a beq.n 10001d4c <strlen+0x1c> -10001d36: 0003 movs r3, r0 -10001d38: 2103 movs r1, #3 -10001d3a: e002 b.n 10001d42 <strlen+0x12> -10001d3c: 3301 adds r3, #1 -10001d3e: 420b tst r3, r1 -10001d40: d005 beq.n 10001d4e <strlen+0x1e> -10001d42: 781a ldrb r2, [r3, #0] -10001d44: 2a00 cmp r2, #0 -10001d46: d1f9 bne.n 10001d3c <strlen+0xc> -10001d48: 1a18 subs r0, r3, r0 -10001d4a: bd10 pop {r4, pc} -10001d4c: 0003 movs r3, r0 -10001d4e: 6819 ldr r1, [r3, #0] -10001d50: 4a0c ldr r2, [pc, #48] @ (10001d84 <strlen+0x54>) -10001d52: 4c0d ldr r4, [pc, #52] @ (10001d88 <strlen+0x58>) -10001d54: 188a adds r2, r1, r2 -10001d56: 438a bics r2, r1 -10001d58: 4222 tst r2, r4 -10001d5a: d10f bne.n 10001d7c <strlen+0x4c> -10001d5c: 6859 ldr r1, [r3, #4] -10001d5e: 4a09 ldr r2, [pc, #36] @ (10001d84 <strlen+0x54>) -10001d60: 3304 adds r3, #4 -10001d62: 188a adds r2, r1, r2 -10001d64: 438a bics r2, r1 -10001d66: 4222 tst r2, r4 -10001d68: d108 bne.n 10001d7c <strlen+0x4c> -10001d6a: 6859 ldr r1, [r3, #4] -10001d6c: 4a05 ldr r2, [pc, #20] @ (10001d84 <strlen+0x54>) -10001d6e: 3304 adds r3, #4 -10001d70: 188a adds r2, r1, r2 -10001d72: 438a bics r2, r1 -10001d74: 4222 tst r2, r4 -10001d76: d0f1 beq.n 10001d5c <strlen+0x2c> -10001d78: e000 b.n 10001d7c <strlen+0x4c> -10001d7a: 3301 adds r3, #1 -10001d7c: 781a ldrb r2, [r3, #0] -10001d7e: 2a00 cmp r2, #0 -10001d80: d1fb bne.n 10001d7a <strlen+0x4a> -10001d82: e7e1 b.n 10001d48 <strlen+0x18> -10001d84: fefefeff .word 0xfefefeff -10001d88: 80808080 .word 0x80808080 - -10001d8c <_fini>: -10001d8c: b5f8 push {r3, r4, r5, r6, r7, lr} -10001d8e: 46c0 nop @ (mov r8, r8) - -10001d90 <__mutex_exit_veneer>: +10001c22: d1cd bne.n 10001bc0 <__wrap_putchar+0x30> +10001c24: e7e3 b.n 10001bee <__wrap_putchar+0x5e> +10001c26: 46c0 nop @ (mov r8, r8) +10001c28: 20000210 .word 0x20000210 +10001c2c: 200005a8 .word 0x200005a8 +10001c30: 200005ac .word 0x200005ac + +10001c34 <__wrap_puts>: +10001c34: b5f0 push {r4, r5, r6, r7, lr} +10001c36: 46de mov lr, fp +10001c38: 4645 mov r5, r8 +10001c3a: 464e mov r6, r9 +10001c3c: 4657 mov r7, sl +10001c3e: b5e0 push {r5, r6, r7, lr} +10001c40: b083 sub sp, #12 +10001c42: 0006 movs r6, r0 +10001c44: f000 f86a bl 10001d1c <strlen> +10001c48: 23d0 movs r3, #208 @ 0xd0 +10001c4a: 061b lsls r3, r3, #24 +10001c4c: 681c ldr r4, [r3, #0] +10001c4e: 4b30 ldr r3, [pc, #192] @ (10001d10 <__wrap_puts+0xdc>) +10001c50: 0005 movs r5, r0 +10001c52: a901 add r1, sp, #4 +10001c54: 0018 movs r0, r3 +10001c56: 469b mov fp, r3 +10001c58: f000 f8a2 bl 10001da0 <__mutex_try_enter_veneer> +10001c5c: 4680 mov r8, r0 +10001c5e: 2800 cmp r0, #0 +10001c60: d03d beq.n 10001cde <__wrap_puts+0xaa> +10001c62: 4b2c ldr r3, [pc, #176] @ (10001d14 <__wrap_puts+0xe0>) +10001c64: 681c ldr r4, [r3, #0] +10001c66: 469a mov sl, r3 +10001c68: 2c00 cmp r4, #0 +10001c6a: d047 beq.n 10001cfc <__wrap_puts+0xc8> +10001c6c: 230a movs r3, #10 +10001c6e: 4f2a ldr r7, [pc, #168] @ (10001d18 <__wrap_puts+0xe4>) +10001c70: 4699 mov r9, r3 +10001c72: e002 b.n 10001c7a <__wrap_puts+0x46> +10001c74: 68e4 ldr r4, [r4, #12] +10001c76: 2c00 cmp r4, #0 +10001c78: d017 beq.n 10001caa <__wrap_puts+0x76> +10001c7a: 6823 ldr r3, [r4, #0] +10001c7c: 2b00 cmp r3, #0 +10001c7e: d0f9 beq.n 10001c74 <__wrap_puts+0x40> +10001c80: 683b ldr r3, [r7, #0] +10001c82: 2b00 cmp r3, #0 +10001c84: d001 beq.n 10001c8a <__wrap_puts+0x56> +10001c86: 429c cmp r4, r3 +10001c88: d1f4 bne.n 10001c74 <__wrap_puts+0x40> +10001c8a: 0020 movs r0, r4 +10001c8c: 002a movs r2, r5 +10001c8e: 0031 movs r1, r6 +10001c90: f7ff ff26 bl 10001ae0 <stdio_out_chars_crlf> +10001c94: 466b mov r3, sp +10001c96: 464a mov r2, r9 +10001c98: 0020 movs r0, r4 +10001c9a: 711a strb r2, [r3, #4] +10001c9c: a901 add r1, sp, #4 +10001c9e: 2201 movs r2, #1 +10001ca0: f7ff ff1e bl 10001ae0 <stdio_out_chars_crlf> +10001ca4: 68e4 ldr r4, [r4, #12] +10001ca6: 2c00 cmp r4, #0 +10001ca8: d1e7 bne.n 10001c7a <__wrap_puts+0x46> +10001caa: 4643 mov r3, r8 +10001cac: 2b00 cmp r3, #0 +10001cae: d125 bne.n 10001cfc <__wrap_puts+0xc8> +10001cb0: 4653 mov r3, sl +10001cb2: 681c ldr r4, [r3, #0] +10001cb4: 2c00 cmp r4, #0 +10001cb6: d006 beq.n 10001cc6 <__wrap_puts+0x92> +10001cb8: 6863 ldr r3, [r4, #4] +10001cba: 2b00 cmp r3, #0 +10001cbc: d00b beq.n 10001cd6 <__wrap_puts+0xa2> +10001cbe: 4798 blx r3 +10001cc0: 68e4 ldr r4, [r4, #12] +10001cc2: 2c00 cmp r4, #0 +10001cc4: d1f8 bne.n 10001cb8 <__wrap_puts+0x84> +10001cc6: 0028 movs r0, r5 +10001cc8: b003 add sp, #12 +10001cca: bcf0 pop {r4, r5, r6, r7} +10001ccc: 46bb mov fp, r7 +10001cce: 46b2 mov sl, r6 +10001cd0: 46a9 mov r9, r5 +10001cd2: 46a0 mov r8, r4 +10001cd4: bdf0 pop {r4, r5, r6, r7, pc} +10001cd6: 68e4 ldr r4, [r4, #12] +10001cd8: 2c00 cmp r4, #0 +10001cda: d1ed bne.n 10001cb8 <__wrap_puts+0x84> +10001cdc: e7f3 b.n 10001cc6 <__wrap_puts+0x92> +10001cde: 9b01 ldr r3, [sp, #4] +10001ce0: b264 sxtb r4, r4 +10001ce2: 429c cmp r4, r3 +10001ce4: d00e beq.n 10001d04 <__wrap_puts+0xd0> +10001ce6: 4658 mov r0, fp +10001ce8: f000 f862 bl 10001db0 <__mutex_enter_blocking_veneer> +10001cec: 4b09 ldr r3, [pc, #36] @ (10001d14 <__wrap_puts+0xe0>) +10001cee: 681c ldr r4, [r3, #0] +10001cf0: 469a mov sl, r3 +10001cf2: 2c00 cmp r4, #0 +10001cf4: d002 beq.n 10001cfc <__wrap_puts+0xc8> +10001cf6: 2301 movs r3, #1 +10001cf8: 4698 mov r8, r3 +10001cfa: e7b7 b.n 10001c6c <__wrap_puts+0x38> +10001cfc: 4658 mov r0, fp +10001cfe: f000 f83f bl 10001d80 <__mutex_exit_veneer> +10001d02: e7d5 b.n 10001cb0 <__wrap_puts+0x7c> +10001d04: 4b03 ldr r3, [pc, #12] @ (10001d14 <__wrap_puts+0xe0>) +10001d06: 681c ldr r4, [r3, #0] +10001d08: 469a mov sl, r3 +10001d0a: 2c00 cmp r4, #0 +10001d0c: d1ae bne.n 10001c6c <__wrap_puts+0x38> +10001d0e: e7da b.n 10001cc6 <__wrap_puts+0x92> +10001d10: 20000210 .word 0x20000210 +10001d14: 200005a8 .word 0x200005a8 +10001d18: 200005ac .word 0x200005ac + +10001d1c <strlen>: +10001d1c: b510 push {r4, lr} +10001d1e: 0783 lsls r3, r0, #30 +10001d20: d00a beq.n 10001d38 <strlen+0x1c> +10001d22: 0003 movs r3, r0 +10001d24: 2103 movs r1, #3 +10001d26: e002 b.n 10001d2e <strlen+0x12> +10001d28: 3301 adds r3, #1 +10001d2a: 420b tst r3, r1 +10001d2c: d005 beq.n 10001d3a <strlen+0x1e> +10001d2e: 781a ldrb r2, [r3, #0] +10001d30: 2a00 cmp r2, #0 +10001d32: d1f9 bne.n 10001d28 <strlen+0xc> +10001d34: 1a18 subs r0, r3, r0 +10001d36: bd10 pop {r4, pc} +10001d38: 0003 movs r3, r0 +10001d3a: 6819 ldr r1, [r3, #0] +10001d3c: 4a0c ldr r2, [pc, #48] @ (10001d70 <strlen+0x54>) +10001d3e: 4c0d ldr r4, [pc, #52] @ (10001d74 <strlen+0x58>) +10001d40: 188a adds r2, r1, r2 +10001d42: 438a bics r2, r1 +10001d44: 4222 tst r2, r4 +10001d46: d10f bne.n 10001d68 <strlen+0x4c> +10001d48: 6859 ldr r1, [r3, #4] +10001d4a: 4a09 ldr r2, [pc, #36] @ (10001d70 <strlen+0x54>) +10001d4c: 3304 adds r3, #4 +10001d4e: 188a adds r2, r1, r2 +10001d50: 438a bics r2, r1 +10001d52: 4222 tst r2, r4 +10001d54: d108 bne.n 10001d68 <strlen+0x4c> +10001d56: 6859 ldr r1, [r3, #4] +10001d58: 4a05 ldr r2, [pc, #20] @ (10001d70 <strlen+0x54>) +10001d5a: 3304 adds r3, #4 +10001d5c: 188a adds r2, r1, r2 +10001d5e: 438a bics r2, r1 +10001d60: 4222 tst r2, r4 +10001d62: d0f1 beq.n 10001d48 <strlen+0x2c> +10001d64: e000 b.n 10001d68 <strlen+0x4c> +10001d66: 3301 adds r3, #1 +10001d68: 781a ldrb r2, [r3, #0] +10001d6a: 2a00 cmp r2, #0 +10001d6c: d1fb bne.n 10001d66 <strlen+0x4a> +10001d6e: e7e1 b.n 10001d34 <strlen+0x18> +10001d70: fefefeff .word 0xfefefeff +10001d74: 80808080 .word 0x80808080 + +10001d78 <_fini>: +10001d78: b5f8 push {r3, r4, r5, r6, r7, lr} +10001d7a: 46c0 nop @ (mov r8, r8) +10001d7c: 0000 movs r0, r0 + ... + +10001d80 <__mutex_exit_veneer>: +10001d80: b401 push {r0} +10001d82: 4802 ldr r0, [pc, #8] @ (10001d8c <__mutex_exit_veneer+0xc>) +10001d84: 4684 mov ip, r0 +10001d86: bc01 pop {r0} +10001d88: 4760 bx ip +10001d8a: bf00 nop +10001d8c: 20000145 .word 0x20000145 + +10001d90 <____aeabi_idiv0_veneer>: 10001d90: b401 push {r0} -10001d92: 4802 ldr r0, [pc, #8] @ (10001d9c <__mutex_exit_veneer+0xc>) +10001d92: 4802 ldr r0, [pc, #8] @ (10001d9c <____aeabi_idiv0_veneer+0xc>) 10001d94: 4684 mov ip, r0 10001d96: bc01 pop {r0} 10001d98: 4760 bx ip 10001d9a: bf00 nop -10001d9c: 20000145 .word 0x20000145 +10001d9c: 2000016d .word 0x2000016d -10001da0 <____aeabi_idiv0_veneer>: +10001da0 <__mutex_try_enter_veneer>: 10001da0: b401 push {r0} -10001da2: 4802 ldr r0, [pc, #8] @ (10001dac <____aeabi_idiv0_veneer+0xc>) +10001da2: 4802 ldr r0, [pc, #8] @ (10001dac <__mutex_try_enter_veneer+0xc>) 10001da4: 4684 mov ip, r0 10001da6: bc01 pop {r0} 10001da8: 4760 bx ip 10001daa: bf00 nop -10001dac: 2000016d .word 0x2000016d +10001dac: 20000105 .word 0x20000105 -10001db0 <__mutex_try_enter_veneer>: +10001db0 <__mutex_enter_blocking_veneer>: 10001db0: b401 push {r0} -10001db2: 4802 ldr r0, [pc, #8] @ (10001dbc <__mutex_try_enter_veneer+0xc>) +10001db2: 4802 ldr r0, [pc, #8] @ (10001dbc <__mutex_enter_blocking_veneer+0xc>) 10001db4: 4684 mov ip, r0 10001db6: bc01 pop {r0} 10001db8: 4760 bx ip 10001dba: bf00 nop -10001dbc: 20000105 .word 0x20000105 - -10001dc0 <__mutex_enter_blocking_veneer>: -10001dc0: b401 push {r0} -10001dc2: 4802 ldr r0, [pc, #8] @ (10001dcc <__mutex_enter_blocking_veneer+0xc>) -10001dc4: 4684 mov ip, r0 -10001dc6: bc01 pop {r0} -10001dc8: 4760 bx ip -10001dca: bf00 nop -10001dcc: 200000c1 .word 0x200000c1 +10001dbc: 200000c1 .word 0x200000c1 Disassembly of section .data: @@ -3654,7 +3645,7 @@ Disassembly of section .data: 200001b2: 4901 ldr r1, [pc, #4] @ (200001b8 <irq_handler_chain_remove_tail+0xa>) 200001b4: 4788 blx r1 200001b6: bd00 pop {pc} -200001b8: 10000665 .word 0x10000665 +200001b8: 10000651 .word 0x10000651 200001bc <default_alarm_pool>: 200001bc: 200001d4 00000000 20000258 20000568 ... ....X.. h.. @@ -3680,10 +3671,10 @@ Disassembly of section .data: ... 20000218 <__mutex_array_end>: -20000218: 10001ad9 .word 0x10001ad9 -2000021c: 10001891 .word 0x10001891 -20000220: 10001951 .word 0x10001951 -20000224: 10001a49 .word 0x10001a49 +20000218: 10001ac5 .word 0x10001ac5 +2000021c: 1000187d .word 0x1000187d +20000220: 1000193d .word 0x1000193d +20000224: 10001a35 .word 0x10001a35 20000228 <__frame_dummy_init_array_entry>: 20000228: 100002ed .... diff --git a/labs/lab01/lab01.elf b/labs/lab01/lab01.elf index 68dbf22dcd0eeefe3037ad5c91c81f4b4becb6cd..3a9b1aaff1dbed7f90d665b92cc651c13d2fdb63 100755 GIT binary patch delta 4437 zcmZ9Q4Nw&48ONV@xkE(I-BT;-9eenZB7(q-b}(`|jU?a)@)-n$(I`x9DhZjvkG3*r zTa)Q@OvQPdDP~|Mu}z1h&}t4+9Bby%A<>RF)rn?eD>hEesGX8xwJl9S`hWKJyq8^O zZ}<0qp7(j5_iOiEKKoLf`cky}g?>C^v2Q4yh|g(+LnjirMDlPF`G-zFf533}q?0}* zhmEZv`01=?YveERv$xC7r**I6o=+St#WPC8=$!vi@jo884@cf>DJDu9q0eEuoQJYw zZu0M&O}ddldea=zx7H9PQf2wC!aJ+#Q3v0@>P^t9?fdFQC%g8hQ?l-c;bzmrJq7Zd zrz|_-BfX{n@{+?#=lho=_PS^^Wvpq}SN^8w*Ak6Zj(_EU+qx?qe|RUndG=>Qyc=FR zcZ1N}kHRfqOL2>4*|u=2d-XKZyTaEOo)sb@U-yMYe|SUs_C(KZgnx)r?-wPL|G7Om z<_o{S<kJKrkVd*Fab<{2X~m<0{JpX(^O#s8bC&&9yEb3Go3&gTSw9me<U3hwM6diJ z>#XROZ!KRc{w>chubO>zENPQ>4`qwX;_KJ$lsrqLVVRS?PMnl4Wgio}<Ye|-5tMUt zzUM-B(a+m+M8IYD!>u3uD3oH~zp=O`&1>JEoh*F65%;OdL<ey_g0r1Zjr7j&r4<jv z@l(2t<c*06c_x2{=c5Irx1kk*`J}JH{fKtD{pDGwPc@16*4GN*m32ky4enjeAOU}T z^n`nh%Cr#A28+o>7g+{#rULvau3UeL#R<e$&K(yVQD(c!ryjG5Zo<GEi+2yqZBgRw zvII3ipAz6c49u|r<6!OxC4j|h`2nT83$uSf4j1R<|4vcoL1m6bT?FoQMD3J;;)U)k zSR%5a#54w#@&TxW@-?Uz6tx`c1$nL{C=SYr5)*UJx8b53+c3u{z_N&Ds99aOSNb-Z zMyo^Zlci7x9O|HK+h_(ZIMf>oFGJ|t3Ul9#DO@D4Z(Lk4t|;s=#}&_sBls0&d$z)C z&r_J~2W9Cdv*L(DO-q~_wOnB?bys1I>cUdR1xK`Jyz<<pTqDz=u9Op-%yk70b&tXv zYp=pt8c{Pi&x#z4-60z`n-!gk*A{qnF=OO3JA;m-ct#wxQ{flbAKa(-m&i+-&5ZKo zc&Q)5s{-s*ymrdeQZs+=jJOx~#(=_H*JXv--Xj}I|CrI25-(MVrP~i4fHjtJwJhBd z%!sXSUY1sGq{d5etV6PQiy1oNP=Bg0m+DZMOZ6$t_5p?2o;NdI3)_nnW_!x4DRvL} z6@eYfWkcDHP`#p_Koc9l<*;%SIc$$&XTIy;7Cl}~H_E>Z&a}Iq{X2}foq5m`=d%eU z*OVJZA>Lmw;fU5*D;vtoLamC*`DWtnW;xkjjS91!-!V~pbQtzH?ClO7bNF{mwQKaI z%&7<(znCi1W!YAd>#3a=t1LRhAI_5>RHPd&ya{4Ca!$G&sW6Q>4mD5uDovwMQK#W~ z7?7n<H!CVfXq9c1LD449RpyFAa-_0M9Fc)4Gvlb@$Nk#r;2zml6*NW_m7^8NOI4^D z?<xR}Xz~#`Q56(dWuQ8wjn9`KRHqA)!_}s-5-&8>@rX=)F4yRAs1aHE+_80oipmLH zRhX;(lY?(Kcu4wc%>2(4^%FPIE$}HT(P*ki7sfNX3wyV0t_iMdS5&Sm(;N5VTvjT~ zcKz|tN27Mjk(x5Y>rh+5rCX1QobN;CUWl!T!w$Ej3O|z9Yjd@^(`0hp3b8`2uFG|A z#%?fQcGd0B{+lKr)umfIKZHYuF1iO}GafySU=L~#NkqJx8?|{R_z!q}cx^Vpv0a0X z$IWu^T#Rw1ZC?fE9SP8i_bm7|*k{^YlLWaLPm(lS_%<AdWbZZ;d#p>_Orsae`$^mO z4s0jn#I_ycjBMB*6wk=6?PcP)9NBIf_w9+rN&kL2KQDdtrg%jL>UW4z*;Suw+(V>S z?MN?RGgTmm>x1Ho^fj0(_Mu5dw(ZZb^&;BSHvgS{vHb<&CzU3X<#!v>L;4Kn=$=@o zWJ(9~-Z|=)NXx-OX?YO*1*(ZPbQ`!1J-Yw}IO&(bZoGh&*!)9q1zwSTHg|zD@QUR; z;2)ws2)x+_Bd=tNfS<vZHPdoPq>JEqg41aj93Ltd-3PD2JiKf9Ycv6lxAXp_2NUxQ z61FR(Mc_*!+7F8;q)|4{TwBo5f^ST5&}c3ABRpOA+ZEJ;-RRg@z`YLt{orrm;g)Cn z9|9w+AHS$Ik&c2RvHC)=yamCH7O#ba2M(vX0Q*`$f<6W}!;Y6QEz%OH5iJZTU49kz zc#AX|2DidLT0W8f#qnYl;wB-Lh(Bw%heJGONf6Wk9`G`ZVXTE-hkYsd?&E+OJq4aX zz}T2?0mp}Q2GxN1D<qcCH^KHq4_T8Y1ObOXf**t2)DBh?dINj|bHoLE2Ij~w9roXV zzhgfxxIz8kUn>=U0#;Yn&Bx_K=u#B80|DXv__ZeCKOZ|p?c?BU$|~?+;j0OH9sGoY zv8f>bifKfAPH;Uq0}Htj^;<$6g!6Wnazc$@{`Bdv?FYf}1n*BC2CFUl3EQntU2Z@U zodmyvWi}+D@%!1X4B4RV&-Gg^z5+pQ;a|YIGHV}zKST;e@aIYTF(x5@7xR!<b7<Do z9x=dg!`_Ek%XS~QHUV=02^ko|C&0~uLjKsSUg-$%l!Hsa{29E`uCUQze-Z4%9H_VL z`@q-i7cwXCIvBlSuPTkY!6z1kq5?adhp-y6xX=!81>B{q^IKqb%>M??P%6+6`l2#~ zGr=eDO7Pq9(!px^Oy(s@fqV#c*#Gp{1!(u~;?|8@_tk{+cmFjxyx_&6M7guI5MN<k zt)`oI#}WBq>tgGlA3foFtuwUgZ{ois9u%*X6Z;pslXeq5DSZbPi>Kwf1M~h52g5-Q delta 4531 zcmZ9Q4Nw&48ONV@xjPX=cTpoKvd2eTR21llO;avlf_NwhClm#-Xv7&~q+?o=wiDaK zjB&6NM$MacFdb)Tl1}Xu9LQ-kMP{I%T5*c4O|XSbTFt04#bPy;R4n~Jdwbl=E_1v4 zd%oYV-FNA}D~9iiV_xy(@wAMkBdJ9En?*QuB7sYPE`CJbk)EC3GTawZNgt7;#+D%L zbe3mp<n?>m+U4b+b+6-|e>nE9kN1o5)JL@bU-#WD{qOBxPZT>wA44^i3*QMhd5_E| zJuimz?<^pFOAV2SHdp>Uw4-Vta`64(lo+kizOPPy`{aRCiqqXte6;()9>45MtSA~< zO8Wk@B6H~T33RAvjVFtmchdNd$t*g9YyISZZuOTWd-bz49yc+R(USh(v?ZQ5T*=<L z=Spen;XkHAPtG3}q9bH1EEU?L$D#Ts=D5W{`TUYC?($ir_k@1Cq*sU`d2ne+Tngo< zZu2BQKuQ;?($5P2)We%ov8kcAGe3wi0!gF`zbj2_Oj<uK$U7j9WE~Y>mdVS`i97P@ zvR{iX`Ge(O5d-q-@?LRXwypS_cpyV7s^<S`B6efS9?BL&;tPMd<u9S}9+{lIR&>a1 z*+&=cn3xUiTP2jO4T+5Ql5@AV!onxT%2(cLSt)!A>>m32tF6Hl`~Izrnxt&|zIUqN z7tOd&h$Cvn^-cUb@H?iF-Wlp!bzjK-+zGK;zMt2SczrSH$I*~LGU=tbAJck{y*RI@ zd$)M+*{wq4%G%;*4eoRv;~4z$aUs-IT%oPyNn$a%=rW7JE?fop16(=z9E)R!uUt4T zIKtd2ef}lEkHGzk=N&MYta>uDU&Qk_)9j*qkTORyPlCC*sy{P(NBl2Nv&%y+O#h2= zbbU@>Fe;`+kTOTYrh_}dYFK79?9ep3XgTbM<aWPlTvMbzNUzB@NQV_^C8Wc$&tE8B zmyi7>rr*-i%kE_eohwI6O`{BJCY(pJI<iG3Y%q;hhxDTKK|1J=4$Gzurf<X{9aot1 zOeoAPoa2gS+#oM)$Oxb#X4H_SFh^LeFh?j-nDxa9v;KAI+h_*b9nx%1Gz)t*D$HJ! z3bQ^5YZezA;hxErT^n<Z0*BNu$2OX4%N)`J3UjO$g_mnY2f?{k<Z$dxSzcxax)rNU zu<BvP_-S?pow3o1IBK`Td)Xd*MzOD#ePw1^V_ekh`>@&#PEo9y<>N9luO&We#l118 zFz33dFzfqedHEmHF3yR16<`5h0-uLAQt=+?+f<kqS>wD!tlmh7dU32{^5iBn*zS;? zQkcCu6=tuC3bTGtVb&MVjb>r}R)tyboi{_DNUIeA8#K!DiiY5RMS22Fd=Xp;EjN+F z_A7ekNe3U&qiIgT|21%y-TiFeX+-tR!--MujUl<B(l9FVa)Sy-IOjfDURe=rRis>R z0bYHUk!|&Dg;~!po3K7S3<n(gcO4u%{TK<`ch1ynbVe=>6dLDeis`0o3gjg2TNFta zp5d`c@^m28NW%LdQX|)tDMtgQk>!vU%Y@CQQK?90;aM4wK1g>cQjX9nn>H7U<FadW zjyNVqH&=*uxw6Vk>rm{tU%MULFPo|g4Hw=`YCUDLuL_wR(ra?8s!-gPE31Q=zF3~F zP8AE}m1@)Q<F%%`x68-XIYy^LdQJMidUWluBISZ^E6feK>)>$*e=HMf%)AGR^v`ah zPr=>rj;y$jCDDp*Lw{awuPI#nt|H}J1u0Q0uEnpgH7wIpB|LiP<!DWXk?W8i3i-Ai z6>@TGw)Q`dTwc3MER?miIr*!w`5S;Ocg^%Narh1@jHf59lWnyPT0*kCTbpWa4B?9! zU33S^gLwEff)f!=#1iplZ`|g&;8DC{QfxNCk==ui2hIxcGK_tet<MMZ&ID-1D*^u) z`nfjO#6o-!&yplt@B$1*<jFb{d#=7Z(-^=4f6CVV47x5kR@We|$ntH4qE@zTs}Mht zquWfwZBHUD`d712luW2M#R<8xzCrAiZS^_EV?;V^N7{=Wm0w<|FBG51gze_jN6@5V zTlY8U22kQNHvbcBK#y&<)r5buueE>XE=wSHysX=v8hj!idV344QygW2d8-X6%si9_ zUa0iMI`C%*8)^6sa1(lZG3>b!FM*TsO3JkP2zWPMnrCc&2b_<WE_W^LgY-)XcyA6y z!Z`XJcpY}LS(br^u7aZl&ZZmS=+L?7A-EJX^R{KLQ4FSLw4L{+lE7C`u$_>ym_>MK z(<!LY7kMt*0v#<Vm|>t%3HUmmw=dfXz6MT4M@IsF!(o2_{9Qcma&7xp!3gWc+3L|Z z!2OYYL1=yofg3F@f<Yp>{2V*5t#uMK2yTKNuVqTtJhT@r4k%szSLmZH(&z@b8TMg+ z4?W^|k%YLJoj}B2LA)4(JZ5ttPy-}^eHg<?3)3C?72w;`0W~TH8yM5bm{)_NLmE%@ zVE#af6x0N^Cw|bHG_OH`!`qLOL2mjXSS_dnJc2pmf<6s%1aJ8n`m^9R`&q#a>II)x z5?%+ZEA8gAe-K>?hcO5c-ixy}2`8ov!g>u0|BkW>lE7+#=?>0z@ES0G-83RT7g!3; z$HFc^eoN2*!SC%Z<%0Ht`ID&K)_)HiE%4sdVX)ewH(8IbVm|8>OQ*mmFeHN_9KV<K z%8>oRw&(m-i$8=wZQ&<iU759?fd^1RG3<GgV(Ulz8O=jt&7pZSdt?##edy0%*0MeW zyfp@M00kKs!fbGpprAK0tDkZND0c8BFn=MhwiE7k=$pZLm;?2;{uS^Y<>~q(FnYsY zRT`ZJcP$Qv1zh132+FZ63hV$Mf_s#8ehaLQ`8YUVNf3+Bmz5!00Peyo!fVIN1grk5 zm@^fJFG0|R9Z{$4K)ZH5Q&&}7RU0yP-H3BPx9|C{zYx0Lw9X^fG(U}Rw3nJqH}9H< z<ca1C>pvzJLIch5+A@62qR)w{(APXZh)a04*dNch!I8C#s7QYLaz@ggZ=#N{&^p7( GI{pvba8r5! diff --git a/labs/lab01/lab01.elf.map b/labs/lab01/lab01.elf.map index 9352140..d4d6777 100644 --- a/labs/lab01/lab01.elf.map +++ b/labs/lab01/lab01.elf.map @@ -90,6 +90,7 @@ Discarded input sections .text 0x00000000 0x0 CMakeFiles/lab01.dir/lab01.c.obj .data 0x00000000 0x0 CMakeFiles/lab01.dir/lab01.c.obj .bss 0x00000000 0x0 CMakeFiles/lab01.dir/lab01.c.obj + .text.blink 0x00000000 0x20 CMakeFiles/lab01.dir/lab01.c.obj .text 0x00000000 0x0 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj .data 0x00000000 0x0 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj .bss 0x00000000 0x0 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj @@ -1074,9 +1075,9 @@ Discarded input sections .comment 0x00000000 0x46 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj .ARM.attributes 0x00000000 0x2c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .text 0x00000000 0x0 /var/folders/kd/sk6v6h391q54jy5w2nyp55br0000gn/T//ccBZSDSY.o - .data 0x00000000 0x0 /var/folders/kd/sk6v6h391q54jy5w2nyp55br0000gn/T//ccBZSDSY.o - .bss 0x00000000 0x0 /var/folders/kd/sk6v6h391q54jy5w2nyp55br0000gn/T//ccBZSDSY.o + .text 0x00000000 0x0 /var/folders/kd/sk6v6h391q54jy5w2nyp55br0000gn/T//ccGtJWuV.o + .data 0x00000000 0x0 /var/folders/kd/sk6v6h391q54jy5w2nyp55br0000gn/T//ccGtJWuV.o + .bss 0x00000000 0x0 /var/folders/kd/sk6v6h391q54jy5w2nyp55br0000gn/T//ccGtJWuV.o .data 0x00000000 0x0 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) .bss 0x00000000 0x0 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) .text 0x00000000 0x0 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a(libc_a-calloc.o) @@ -1413,11 +1414,11 @@ LOAD /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-no .boot2 0x10000000 0x100 0x10000000 __boot2_start__ = . *(.boot2) - .boot2 0x10000000 0x100 /var/folders/kd/sk6v6h391q54jy5w2nyp55br0000gn/T//ccBZSDSY.o + .boot2 0x10000000 0x100 /var/folders/kd/sk6v6h391q54jy5w2nyp55br0000gn/T//ccGtJWuV.o 0x10000100 __boot2_end__ = . 0x00000001 ASSERT (((__boot2_end__ - __boot2_start__) == 0x100), ERROR: Pico second stage bootloader must be 256 bytes in size) -.text 0x10000100 0x1cd0 +.text 0x10000100 0x1cc0 0x10000100 __logical_binary_start = . *(.vectors) .vectors 0x10000100 0xd4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj @@ -1482,186 +1483,185 @@ LOAD /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-no 0x100002c4 0x28 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crtbegin.o .text.frame_dummy 0x100002ec 0x24 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crtbegin.o - .text.blink 0x10000310 0x20 CMakeFiles/lab01.dir/lab01.c.obj - 0x10000310 blink .text.startup.main - 0x10000330 0x1c CMakeFiles/lab01.dir/lab01.c.obj - 0x10000330 main + 0x10000310 0x28 CMakeFiles/lab01.dir/lab01.c.obj + 0x10000310 main .text.gpio_init - 0x1000034c 0x3c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj - 0x1000034c gpio_init + 0x10000338 0x3c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + 0x10000338 gpio_init .text.hw_claim_or_assert - 0x10000388 0x44 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj - 0x10000388 hw_claim_or_assert + 0x10000374 0x44 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + 0x10000374 hw_claim_or_assert .text.running_on_fpga - 0x100003cc 0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_platform/platform.c.obj - 0x100003cc running_on_fpga + 0x100003b8 0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_platform/platform.c.obj + 0x100003b8 running_on_fpga .text.spin_locks_reset - 0x100003dc 0x1c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj - 0x100003dc spin_locks_reset + 0x100003c8 0x1c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + 0x100003c8 spin_locks_reset .text.next_striped_spin_lock_num - 0x100003f8 0x18 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj - 0x100003f8 next_striped_spin_lock_num + 0x100003e4 0x18 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + 0x100003e4 next_striped_spin_lock_num .text.irq_set_enabled - 0x10000410 0x24 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - 0x10000410 irq_set_enabled + 0x100003fc 0x24 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x100003fc irq_set_enabled .text.irq_get_vtable_handler - 0x10000434 0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - 0x10000434 irq_get_vtable_handler + 0x10000420 0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10000420 irq_get_vtable_handler .text.irq_set_exclusive_handler - 0x10000444 0x54 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - 0x10000444 irq_set_exclusive_handler + 0x10000430 0x54 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10000430 irq_set_exclusive_handler .text.irq_remove_handler - 0x10000498 0x1cc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - 0x10000498 irq_remove_handler + 0x10000484 0x1cc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10000484 irq_remove_handler .text.irq_add_tail_to_free_list - 0x10000664 0xb4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - 0x10000664 irq_add_tail_to_free_list + 0x10000650 0xb4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10000650 irq_add_tail_to_free_list .text.irq_init_priorities - 0x10000718 0x24 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - 0x10000718 irq_init_priorities + 0x10000704 0x24 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10000704 irq_init_priorities .text.lock_init - 0x1000073c 0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_sync/lock_core.c.obj - 0x1000073c lock_init + 0x10000728 0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_sync/lock_core.c.obj + 0x10000728 lock_init .text.timer_pool_entry_comparator - 0x1000074c 0x34 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj - 0x1000074c timer_pool_entry_comparator + 0x10000738 0x34 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj + 0x10000738 timer_pool_entry_comparator .text.sleep_until_callback - 0x10000780 0x30 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj + 0x1000076c 0x30 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj .text.add_alarm_under_lock.isra.0 - 0x100007b0 0x100 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj + 0x1000079c 0x100 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj .text.alarm_pool_alarm_callback - 0x100008b0 0x1b4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj + 0x1000089c 0x1b4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj .text.alarm_pool_add_alarm_at.constprop.0 - 0x10000a64 0x11c CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj + 0x10000a50 0x11c CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj .text.alarm_pool_init_default - 0x10000b80 0x64 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj - 0x10000b80 alarm_pool_init_default + 0x10000b6c 0x64 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj + 0x10000b6c alarm_pool_init_default .text.sleep_ms - 0x10000be4 0xe4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj - 0x10000be4 sleep_ms + 0x10000bd0 0xe4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj + 0x10000bd0 sleep_ms .text.hardware_alarm_irq_handler - 0x10000cc8 0xb8 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x10000cb4 0xb8 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj .text.hardware_alarm_claim - 0x10000d80 0x18 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - 0x10000d80 hardware_alarm_claim + 0x10000d6c 0x18 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x10000d6c hardware_alarm_claim .text.time_us_64 - 0x10000d98 0x14 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - 0x10000d98 time_us_64 + 0x10000d84 0x14 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x10000d84 time_us_64 .text.busy_wait_until - 0x10000dac 0x20 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - 0x10000dac busy_wait_until + 0x10000d98 0x20 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x10000d98 busy_wait_until .text.hardware_alarm_set_callback - 0x10000dcc 0x8c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - 0x10000dcc hardware_alarm_set_callback + 0x10000db8 0x8c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x10000db8 hardware_alarm_set_callback .text.hardware_alarm_set_target - 0x10000e58 0xdc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - 0x10000e58 hardware_alarm_set_target + 0x10000e44 0xdc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x10000e44 hardware_alarm_set_target .text.hardware_alarm_cancel - 0x10000f34 0x3c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - 0x10000f34 hardware_alarm_cancel + 0x10000f20 0x3c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x10000f20 hardware_alarm_cancel .text.ph_merge_nodes - 0x10000f70 0x50 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_util/pheap.c.obj + 0x10000f5c 0x50 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_util/pheap.c.obj .text.ph_post_alloc_init - 0x10000fc0 0x3c CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_util/pheap.c.obj - 0x10000fc0 ph_post_alloc_init + 0x10000fac 0x3c CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_util/pheap.c.obj + 0x10000fac ph_post_alloc_init .text.ph_merge_two_pass - 0x10000ffc 0x88 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_util/pheap.c.obj - 0x10000ffc ph_merge_two_pass + 0x10000fe8 0x88 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_util/pheap.c.obj + 0x10000fe8 ph_merge_two_pass .text.ph_remove_any_head - 0x10001084 0x128 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_util/pheap.c.obj + 0x10001070 0x128 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_util/pheap.c.obj .text.ph_remove_head - 0x100011ac 0x12c CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_util/pheap.c.obj - 0x100011ac ph_remove_head + 0x10001198 0x12c CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_util/pheap.c.obj + 0x10001198 ph_remove_head .text.ph_remove_and_free_node - 0x100012d8 0x78 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_util/pheap.c.obj - 0x100012d8 ph_remove_and_free_node + 0x100012c4 0x78 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_util/pheap.c.obj + 0x100012c4 ph_remove_and_free_node .text.mutex_init - 0x10001350 0x1c CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_sync/mutex.c.obj - 0x10001350 mutex_init + 0x1000133c 0x1c CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_sync/mutex.c.obj + 0x1000133c mutex_init .text.recursive_mutex_init - 0x1000136c 0x1c CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_sync/mutex.c.obj - 0x1000136c recursive_mutex_init + 0x10001358 0x1c CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_sync/mutex.c.obj + 0x10001358 recursive_mutex_init .text.runtime_init - 0x10001388 0xf0 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - 0x10001388 runtime_init - .text.exit 0x10001478 0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - 0x10001478 exit - .text.panic 0x1000147c 0x30 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - 0x1000147c panic + 0x10001374 0xf0 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + 0x10001374 runtime_init + .text.exit 0x10001464 0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + 0x10001464 exit + .text.panic 0x10001468 0x30 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + 0x10001468 panic .text.hard_assertion_failure - 0x100014ac 0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - 0x100014ac hard_assertion_failure + 0x10001498 0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + 0x10001498 hard_assertion_failure .text.clocks_init - 0x100014b8 0x2b4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj - 0x100014b8 clocks_init + 0x100014a4 0x2b4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + 0x100014a4 clocks_init .text.pll_init - 0x1000176c 0xac CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj - 0x1000176c pll_init + 0x10001758 0xac CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + 0x10001758 pll_init .text.watchdog_start_tick - 0x10001818 0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj - 0x10001818 watchdog_start_tick + 0x10001804 0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj + 0x10001804 watchdog_start_tick .text.xosc_init - 0x10001828 0x28 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj - 0x10001828 xosc_init + 0x10001814 0x28 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj + 0x10001814 xosc_init .text._out_char - 0x10001850 0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x1000183c 0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_printf/printf.c.obj .text.weak_raw_vprintf - 0x10001860 0x30 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_printf/printf.c.obj - 0x10001860 weak_raw_vprintf - .text 0x10001890 0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj + 0x1000184c 0x30 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x1000184c weak_raw_vprintf + .text 0x1000187c 0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj .text.rom_func_lookup - 0x100018a0 0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj - 0x100018a0 rom_func_lookup + 0x1000188c 0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + 0x1000188c rom_func_lookup .text.rom_data_lookup - 0x100018b0 0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj - 0x100018b0 rom_data_lookup + 0x1000189c 0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + 0x1000189c rom_data_lookup .text.rom_funcs_lookup - 0x100018c0 0x44 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj - 0x100018c0 rom_funcs_lookup + 0x100018ac 0x44 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + 0x100018ac rom_funcs_lookup .text.__wrap___aeabi_uidiv - 0x10001904 0x4c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_divider/divider.S.obj - 0x10001904 __wrap___aeabi_uidiv - 0x10001904 __wrap___aeabi_uidivmod - 0x10001904 div_u32u32 - 0x10001904 divmod_u32u32 - 0x1000190c divmod_u32u32_unsafe - 0x10001934 divmod_u32u32_savestate + 0x100018f0 0x4c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_divider/divider.S.obj + 0x100018f0 __wrap___aeabi_uidiv + 0x100018f0 __wrap___aeabi_uidivmod + 0x100018f0 div_u32u32 + 0x100018f0 divmod_u32u32 + 0x100018f8 divmod_u32u32_unsafe + 0x10001920 divmod_u32u32_savestate .text.__aeabi_double_init - 0x10001950 0x98 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj - 0x10001950 __aeabi_double_init + 0x1000193c 0x98 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + 0x1000193c __aeabi_double_init .text.double_table_shim_on_use_helper - 0x100019e8 0x2c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - 0x100019e8 double_table_shim_on_use_helper + 0x100019d4 0x2c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + 0x100019d4 double_table_shim_on_use_helper .text.__aeabi_lmul - 0x10001a14 0x32 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj - 0x10001a14 __wrap___aeabi_lmul - *fill* 0x10001a46 0x2 + 0x10001a00 0x32 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj + 0x10001a00 __wrap___aeabi_lmul + *fill* 0x10001a32 0x2 .text.__aeabi_float_init - 0x10001a48 0x64 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj - 0x10001a48 __aeabi_float_init + 0x10001a34 0x64 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + 0x10001a34 __aeabi_float_init .text.float_table_shim_on_use_helper - 0x10001aac 0x2c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj - 0x10001aac float_table_shim_on_use_helper - .text 0x10001ad8 0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj - 0x10001ad8 __aeabi_mem_init - .text.memcpy 0x10001ae8 0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj - 0x10001ae8 __wrap___aeabi_memcpy - 0x10001ae8 __wrap_memcpy + 0x10001a98 0x2c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj + 0x10001a98 float_table_shim_on_use_helper + .text 0x10001ac4 0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj + 0x10001ac4 __aeabi_mem_init + .text.memcpy 0x10001ad4 0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj + 0x10001ad4 __wrap___aeabi_memcpy + 0x10001ad4 __wrap_memcpy .text.stdio_out_chars_crlf - 0x10001af4 0xb0 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x10001ae0 0xb0 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj .text.__wrap_putchar - 0x10001ba4 0xa4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - 0x10001ba4 __wrap_putchar + 0x10001b90 0xa4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x10001b90 __wrap_putchar .text.__wrap_puts - 0x10001c48 0xe8 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - 0x10001c48 __wrap_puts - .text.strlen 0x10001d30 0x5c /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a(libc_a-strlen-stub.o) - 0x10001d30 strlen + 0x10001c34 0xe8 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x10001c34 __wrap_puts + .text.strlen 0x10001d1c 0x5c /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a(libc_a-strlen-stub.o) + 0x10001d1c strlen *(.fini) - .fini 0x10001d8c 0x4 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crti.o - 0x10001d8c _fini - .fini.__stub 0x10001d90 0x40 linker stubs + .fini 0x10001d78 0x4 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crti.o + 0x10001d78 _fini + *fill* 0x10001d7c 0x4 + .fini.__stub 0x10001d80 0x40 linker stubs *crtbegin.o(.ctors) *crtbegin?.o(.ctors) *(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors) @@ -1673,85 +1673,85 @@ LOAD /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-no *(SORT_BY_NAME(.dtors.*)) *(.dtors) *(.eh_frame*) - .eh_frame 0x10001dd0 0x0 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crtbegin.o - 0x10001dd0 . = ALIGN (0x4) + .eh_frame 0x10001dc0 0x0 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crtbegin.o + 0x10001dc0 . = ALIGN (0x4) -.glue_7 0x10001dd0 0x0 - .glue_7 0x10001dd0 0x0 linker stubs +.glue_7 0x10001dc0 0x0 + .glue_7 0x10001dc0 0x0 linker stubs -.glue_7t 0x10001dd0 0x0 - .glue_7t 0x10001dd0 0x0 linker stubs +.glue_7t 0x10001dc0 0x0 + .glue_7t 0x10001dc0 0x0 linker stubs -.vfp11_veneer 0x10001dd0 0x0 - .vfp11_veneer 0x10001dd0 0x0 linker stubs +.vfp11_veneer 0x10001dc0 0x0 + .vfp11_veneer 0x10001dc0 0x0 linker stubs -.v4_bx 0x10001dd0 0x0 - .v4_bx 0x10001dd0 0x0 linker stubs +.v4_bx 0x10001dc0 0x0 + .v4_bx 0x10001dc0 0x0 linker stubs -.iplt 0x10001dd0 0x0 - .iplt 0x10001dd0 0x0 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crtbegin.o +.iplt 0x10001dc0 0x0 + .iplt 0x10001dc0 0x0 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crtbegin.o -.rodata 0x10001dd0 0xec +.rodata 0x10001dc0 0xec *(EXCLUDE_FILE(*libm.a: *libc.a:*lib_a-mem*.o *libgcc.a:) .rodata*) .rodata.hardware_alarm_claim.str1.4 - 0x10001dd0 0xb8 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x10001dc0 0xb8 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj 0x22 (size before relaxing) .rodata.panic.str1.4 - 0x10001e88 0x12 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + 0x10001e78 0x12 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj .rodata.hard_assertion_failure.str1.4 - 0x10001e88 0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + 0x10001e78 0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj .rodata.str1.4 - 0x10001e88 0x7c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x10001e78 0x7c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .rodata.__bi_81 - 0x10001e88 0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x10001e78 0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .rodata.__bi_75 - 0x10001e94 0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x10001e84 0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .rodata.__bi_69 - 0x10001ea0 0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x10001e90 0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .rodata.__bi_44 - 0x10001eac 0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x10001e9c 0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .rodata.crlf_str.0 - 0x10001eb8 0x2 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - 0x10001f04 . = ALIGN (0x4) - *fill* 0x10001eba 0x2 + 0x10001ea8 0x2 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x10001ef4 . = ALIGN (0x4) + *fill* 0x10001eaa 0x2 *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.flashdata*))) - 0x10001ebc . = ALIGN (0x4) + 0x10001eac . = ALIGN (0x4) -.rel.dyn 0x10001ebc 0x0 - .rel.iplt 0x10001ebc 0x0 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crtbegin.o +.rel.dyn 0x10001eac 0x0 + .rel.iplt 0x10001eac 0x0 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crtbegin.o .ARM.extab *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x10001ebc __exidx_start = . + 0x10001eac __exidx_start = . .ARM.exidx *(.ARM.exidx* .gnu.linkonce.armexidx.*) - 0x10001ebc __exidx_end = . - 0x10001ebc . = ALIGN (0x4) - 0x10001ebc __binary_info_start = . + 0x10001eac __exidx_end = . + 0x10001eac . = ALIGN (0x4) + 0x10001eac __binary_info_start = . -.binary_info 0x10001ebc 0x20 +.binary_info 0x10001eac 0x20 *(.binary_info.keep.*) .binary_info.keep.__bi_ptr81 - 0x10001ebc 0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x10001eac 0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .binary_info.keep.__bi_ptr75 - 0x10001ec0 0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x10001eb0 0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .binary_info.keep.__bi_ptr69 - 0x10001ec4 0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x10001eb4 0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .binary_info.keep.__bi_ptr50 - 0x10001ec8 0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x10001eb8 0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .binary_info.keep.__bi_ptr44 - 0x10001ecc 0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x10001ebc 0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .binary_info.keep.__bi_ptr38 - 0x10001ed0 0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x10001ec0 0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .binary_info.keep.__bi_ptr30 - 0x10001ed4 0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x10001ec4 0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .binary_info.keep.__bi_ptr22 - 0x10001ed8 0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x10001ec8 0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj *(.binary_info.*) - 0x10001edc __binary_info_end = . - 0x10001edc . = ALIGN (0x4) - 0x10001edc __etext = . + 0x10001ecc __binary_info_end = . + 0x10001ecc . = ALIGN (0x4) + 0x10001ecc __etext = . .ram_vector_table 0x20000000 0xc0 @@ -1760,7 +1760,7 @@ LOAD /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-no 0x20000000 0xc0 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj 0x20000000 ram_vector_table -.data 0x200000c0 0x16c load address 0x10001edc +.data 0x200000c0 0x16c load address 0x10001ecc 0x200000c0 __data_start__ = . *(vtable) *(.time_critical*) @@ -1838,33 +1838,33 @@ LOAD /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-no 0x2000022c __data_end__ = . .tm_clone_table - 0x2000022c 0x0 load address 0x10002048 + 0x2000022c 0x0 load address 0x10002038 .tm_clone_table 0x2000022c 0x0 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crtbegin.o .tm_clone_table 0x2000022c 0x0 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crtend.o -.igot.plt 0x2000022c 0x0 load address 0x10002048 +.igot.plt 0x2000022c 0x0 load address 0x10002038 .igot.plt 0x2000022c 0x0 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crtbegin.o .uninitialized_data - 0x2000022c 0x0 load address 0x10002048 + 0x2000022c 0x0 load address 0x10002038 0x2000022c . = ALIGN (0x4) *(.uninitialized_data*) -.scratch_x 0x20040000 0x0 load address 0x10002048 +.scratch_x 0x20040000 0x0 load address 0x10002038 0x20040000 __scratch_x_start__ = . *(.scratch_x.*) 0x20040000 . = ALIGN (0x4) 0x20040000 __scratch_x_end__ = . - 0x10002048 __scratch_x_source__ = LOADADDR (.scratch_x) + 0x10002038 __scratch_x_source__ = LOADADDR (.scratch_x) -.scratch_y 0x20041000 0x0 load address 0x10002048 +.scratch_y 0x20041000 0x0 load address 0x10002038 0x20041000 __scratch_y_start__ = . *(.scratch_y.*) 0x20041000 . = ALIGN (0x4) 0x20041000 __scratch_y_end__ = . - 0x10002048 __scratch_y_source__ = LOADADDR (.scratch_y) + 0x10002038 __scratch_y_source__ = LOADADDR (.scratch_y) .bss 0x20000230 0x3c8 0x20000230 . = ALIGN (0x4) @@ -1921,8 +1921,8 @@ LOAD /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-no *(.stack*) .stack 0x20041000 0x800 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj -.flash_end 0x10002048 0x0 - 0x10002048 __flash_binary_end = . +.flash_end 0x10002038 0x0 + 0x10002038 __flash_binary_end = . 0x20040000 __StackLimit = (ORIGIN (RAM) + LENGTH (RAM)) 0x20041000 __StackOneTop = (ORIGIN (SCRATCH_X) + LENGTH (SCRATCH_X)) 0x20042000 __StackTop = (ORIGIN (SCRATCH_Y) + LENGTH (SCRATCH_Y)) @@ -1977,7 +1977,7 @@ LOAD CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/new_d LOAD CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj LOAD CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj LOAD CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj -LOAD /var/folders/kd/sk6v6h391q54jy5w2nyp55br0000gn/T//ccBZSDSY.o +LOAD /var/folders/kd/sk6v6h391q54jy5w2nyp55br0000gn/T//ccGtJWuV.o LOAD /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libstdc++.a LOAD /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libm.a START GROUP @@ -2065,7 +2065,7 @@ LOAD linker stubs .ARM.attributes 0x0000053a 0x2c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj .ARM.attributes - 0x00000566 0x22 /var/folders/kd/sk6v6h391q54jy5w2nyp55br0000gn/T//ccBZSDSY.o + 0x00000566 0x22 /var/folders/kd/sk6v6h391q54jy5w2nyp55br0000gn/T//ccGtJWuV.o .ARM.attributes 0x00000588 0x1e /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) .ARM.attributes diff --git a/labs/lab01/lab01.hex b/labs/lab01/lab01.hex index 2764a77..1698c85 100644 --- a/labs/lab01/lab01.hex +++ b/labs/lab01/lab01.hex @@ -28,493 +28,492 @@ :1001A000CD010010CD010010CD010010CD010010D7 :1001B000CD010010CD010010CD010010CD010010C7 :1001C00000BE00BE00BE00BE00BE00BE00F04BF888 -:1001D000103800BEF2EB8871BC1E0010DC1E00104F +:1001D000103800BEF2EB8871AC1E0010CC1E00106F :1001E0003402001090A31AE700202149086006C8D5 :1001F00081F3088810471F48006800282FD10DA4FC :100200000ECC002902D000F012F8F9E71A491B4A77 :10021000002000E001C19142FCD1194988471949E9 :1002200088471949884700BEFDE701C901C29A42C3 -:10023000FBD37047DC1E0010C00000202C02002001 -:100240004820001000000420000004204820001076 +:10023000FBD37047CC1E0010C00000202C02002011 +:100240003820001000000420000004203820001096 :1002500000100420001004200000000070470B482C -:1002600001F01EFB0047EFF30580C0B270470000AD +:1002600001F014FB0047EFF30580C0B270470000B7 :1002700008ED00E0000000D030020020F80500206A -:100280008913001031030010791400105756000034 -:1002900006005250ABB360536C1E00100600525063 -:1002A000861C0302641E0010060052505422A29DB8 -:1002B0007C1E001005005250DE65F46848200010D6 +:10028000751300101103001065140010575600007C +:1002900006005250ABB360535C1E00100600525073 +:1002A000861C0302541E0010060052505422A29DC8 +:1002B0006C1E001005005250DE65F46838200010F6 :1002C000F8B5C04606480749091A8B10C90FC91866 :1002D00010B5491003D0044B002B00D0984710BD37 :1002E0002C0200202C02002000000000054B10B55D :1002F000002B03D00449054800E000BFFFF7E2FFF0 -:1003000010BDC04600000000B4050020D01D001044 -:1003100070B50124D0260D00844036062800746193 -:1003200000F060FC2800B46100F05CFCF6E7C04619 -:10033000192010B500F00AF8D0238022FA211B06FC -:10034000920419205A624900FFF7E2FF0123D022EC -:100350008340120693629361094A402194468300C8 -:1003600063441A68C0004A40803111408022520123 -:1003700013431960034B9C46052360444360704758 -:1003800004C001400040014070B5EFF3108C72B61C -:100390000D4D2B68002BFCD0BFF35F8F0724CB08DB -:1003A000C618C05C01230C40A3401C00044003425B -:1003B00007D118433070BFF35F8F2C608CF3108827 -:1003C00070BD100001F05AF82C0100D0024B1868E3 -:1003D0008007C00F7047C04600C006400021044B94 -:1003E000044ABFF35F8F02C39342FAD17047C046FD -:1003F000000100D0800100D0044A1078431CDBB219 -:10040000172B00D9102313707047C04670010020CD -:1004100001238340002904D0034A1360034A136078 -:100420007047034A1360FBE780E200E000E100E070 -:1004300080E100E0024B10309B688000C05870479C -:1004400000ED00E070B50D00EFF3108672B60F4AB4 -:100450001368002BFCD0BFF35F8F0D4B10309B68EF -:1004600084001B590B4A934203D09D4201D001F0F6 -:100470001DF8074B9B681D51BFF35F8FBFF35F8F64 -:100480000022024B1A6086F3108870BD240100D050 -:1004900000ED00E0CD010010F0B5DE4657464E46B7 -:1004A0004546E0B50C0083B0EFF3108A72B65F4AA0 -:1004B0001368002BFCD0BFF35F8F1022914681445C -:1004C0004A465B4B96009B689D595A4B98469D4205 -:1004D00005D0A54216D0584FEB1B2F2B14D9544BE7 -:1004E0009B689D51BFF35F8FBFF35F8F00224F4B1F -:1004F0001A608AF3108803B0F0BCBB46B246A94626 -:10050000A046F0BD1D00EAE7012383409B465A4602 -:100510004A4B1B681A4000925A46494B1A60BFF377 -:100520005F8FFFF7A0FE031E01901DD12A0001334B -:100530009A439068844208D16FE04B005B189B009F -:10054000FB189868A04244D01A0006215156002991 -:10055000F3DA844268D0009B002B33D05A46394BE3 -:100560001A60364B1A60BAE781452FD101232A0061 -:100570009A4390688442E8D106215156130000291D -:100580003EDB4A00501880003C188046A068986006 -:10059000E079D87106202056987100282EDBA488B7 -:1005A000F81A64052415444400190005264C400D32 -:1005B000204398805318254A9B001078FB189871A7 -:1005C0001170C8E75A461E4B1A6088E700F06EFFAC -:1005D000CCE7062159560029D3DA019900290FD119 -:1005E000FF3191711A49918018490A789A71194A14 -:1005F000DB1B5B415A43120D0A70ACE71448D8E785 -:10060000154A1649D21A083A5002400D0143998002 -:10061000134952080A43DA809DE706215156130018 -:100620000029AEDA4546DFE71300D6E7240100D003 -:1006300000ED00E0CD0100107401002000E100E0B9 -:1006400080E100E080E200E000E0FFFFF50500202F -:1006500000BDFFFFAAAA0000AE01002000F0FFFFCE -:1006600000F8FFFFF8B5012504000543FFF7FBFD87 -:10067000EFF3108C72B6214A1368002BFCD0BFF345 -:100680005F8F1F4E2100B7681E4A1F4B891A4941D0 -:100690004B431B0D59B28300F858A8421CD00623C7 -:1006A000D3568B421CD01223D3568B4222D01E230A -:1006B000D3568B4220D02A23D35603208B4210D00E -:1006C000124B1A781970A271BFF35F8F00220B4B87 -:1006D0001A608CF31088F8BDB2680D48D050EFE76F -:1006E000002043001B189B00D218FF239371094B75 -:1006F0009380E5E70120F4E70220F2E7240100D02F -:1007000000ED00E074010020AAAA0000F505002019 -:10071000CD01001000BDFFFF054B064A1360064ADD -:10072000136053609360D3601361536193617047AA -:100730008080808000E400E004E400E0024B9C46FE -:1007400061448900016070474000003483680B48B1 -:1007500010B58446614462441201090159189B187E -:100760005C684A680120944201D802D00020C0B2DF -:1007700010BD1A680B689A42F9D8F7E7FFFFFF0F20 -:100780000A4B1968EFF3108072B60A68002AFCD091 -:10079000BFF35F8F1B68BFF35F8F00221A6080F387 -:1007A000108840BF002000217047C046E0050020AF -:1007B000F8B557464E464546DE46E0B598460CAB82 -:1007C0001C780DAB1B78070091469A460668002CF2 -:1007D00057D1B47B002C3AD0650031682D19033D08 -:1007E00049194B78B373002B00D1F37300238B703E -:1007F0004B700B702D4BE218BB6812019B184A46D8 -:100800001A6042465A600A9A9A600B9ADA6000238C -:100810008B704B700B70737B9B46002B24D0220097 -:1008200073685946B06898475B465B0032685B4422 -:10083000033B5519D21800280FD05B46AB701378D4 -:10084000002B24D15B46147073735C450DD0F0BC53 -:10085000BB46B246A946A046F8BD94702B78002B43 -:1008600000D053705B462B7074734A464346387D04 -:1008700000F0F2FA051E11D10E9B002BE7D01D707F -:10088000E5E7650031682D19033D4919B2E76B7042 -:100890005B46147073735C45D9D1E6E75346002B71 -:1008A000EAD12100386800F017FDE5E7FFFFFF0FF0 -:1008B000F0B5DE4657464E4645468346E0B500272E -:1008C000664B8200D65891B000F066FA72680690C6 -:1008D0000791EFF3108972B61368002BFCD0BFF3B9 -:1008E0005F8F3068437B9A46002B0DD17368BFF34E -:1008F0005F8F52461A6089F3108811B0F0BCBB4676 -:10090000B246A946A046F0BDB268554B9046534446 -:100910001B01984443465C681B6825000A930B94AE -:100920001C00069A079BA41A9D41002D0DDD0A9A12 -:100930000B9B584600F090FA7368BFF35F8F1F60FF -:1009400089F310880028D8D0BEE7002D01D1002CF3 -:10095000EDD1002100F02AFC43465C681B680C9333 -:100960000D9443469968DB680200984653465D1E25 -:10097000F3680A91585D7368000202433261BFF365 -:100980005F8F1F6089F310880029B6D05346414617 -:100990000A9C1843A047726808900991EFF31089E8 -:1009A00072B61368002BFCD00A94BFF35F8F0899CE -:1009B000099A002A1DDB114302D03369002B35D17F -:1009C0003368D97B002906D01A68480041185218AC -:1009D0005146033A51705246DA73F268535D01335F -:1009E000535573683761BFF35F8F1F6089F31088B9 -:1009F0006AE73369002BE3D00C9B0D9C5B1A944192 -:100A00000C980D991A002300A1421FD8994221D0B9 -:100A10000021049101310391514602914146019117 -:100A20000A9930000091FFF7C3FEDAE700F0B4F94D -:100A3000089A099B0E900F910E980F9912184B412E -:100A4000994203D8E4D10E999142E1D90122524250 -:100A5000D317DDE70C999142DAD9F7E7CC050020EE -:100A6000FFFFFF0FF8B557464E464546DE46E0B558 -:100A7000404D824689466A68EFF3108872B6136863 -:100A8000002BFCD0BFF35F8F2E68B47B002C47D0C7 -:100A9000670033683F19033FDB195A78B273002AA5 -:100AA00000D1F273344AA118AA68090152185146BC -:100AB000116049465160314991600021D1609970BF -:100AC00059701970737B9B46002B3ED022007368CF -:100AD0005946B06898475B465B0032685B44033B0D -:100AE000D719D218002829D05B46BB701378002B89 -:100AF00038D15B46147073735C4527D00026EB68D1 -:100B00001B19013B19786B68BFF35F8F00221A60D5 -:100B100088F310880020002E0AD10802204307E045 -:100B20006B68BFF35F8F1C6088F310880120404220 -:100B3000F0BCBB46B246A946A046F8BD94703B78CF -:100B4000002B00D053705B463B70747352464B468B -:100B5000287D00F081F9061ED0D02100286800F021 -:100B6000BBFBCCE77B705B46147073735C45C5D1EF -:100B7000ECE7C046BC010020FFFFFF0F810700101B -:100B800010B5124C6368002B04D00A211048FFF7FF -:100B9000D5FD10BD23000F4A1021206800F010FA87 -:100BA000032000F0EDF8032000F0C4F903200A4907 -:100BB00000F00CF9FFF720FC084B9C46032360442F -:100BC0002375074B80006060DC60DEE7BC0100201D -:100BD000E00500204D070010B1080010400000346F -:100BE000CC050020F0B5C64600B5040000F0D4F8EE -:100BF000FA2206000F00200000230021920000F0DE -:100C000009FF8019794104000D008F421CD819D0CA -:100C100006267642F71736196F41AF424AD90026A9 -:100C2000002700F0B9F832003B00121A8B41002B6C -:100C300018DC002B3BD02900200000F0B7F880BC66 -:100C4000B846F0BD8642E3D907267642F71700F092 -:100C5000A3F832003B00121A8B4101246442E517CD -:100C6000002BE6DD30003900FFF7FCFE0130E2D05A -:100C7000002339009846124A1248536A994204D810 -:100C8000976ABE42D7D99942D5D10768EFF3108C45 -:100C900072B63B68002BFCD0BFF35F8F0368BFF3D5 -:100CA0005F8F47461F608CF3108820BFE5E7002A5E -:100CB000C1D0D7E7AF42B4D1A642B0D8B1E7C04661 -:100CC00000400540E0050020F0B5D6464F464646B8 -:100CD000C0B5EFF305823F23134018001038EFF33F -:100CE000108C72B620490A68002AFCD0BFF35F8FCF -:100CF0000122170087401D4C1600A24667631C4C5A -:100D00002578A0462C00C4402640224215D05246E9 -:100D1000566A184A8400A258964218D34246164B87 -:100D2000BD43E3581570BFF35F8F00220A608CF358 -:100D30001088002B06D0984704E0BFF35F8F0E6049 -:100D40008CF31088E0BCBA46B146A846F0BD0B4A09 -:100D50009B00904643441A681A60BFF35F8F0023DC -:100D60000B608CF31088EDE7280100D000400540AF -:100D7000F6050020E405002058050020D03F05407E -:100D800010B5034B01001800024AFFF7FDFA10BD31 -:100D9000F4050020D01D0010034B596A0A00986A20 -:100DA000596A8A42FAD1704700400540064A536AA0 -:100DB0009942FCD807D1044B02E05A6A914202D111 -:100DC0009A6A8242F9D370470040054070B504002A -:100DD0000D00EFF3108672B61A4A1368002BFCD090 -:100DE000BFF35F8F002D1BD02000FFF723FB1649B8 -:100DF00081420AD02000FFF725FB01212000FFF7E8 -:100E000007FB0123A340114A1360114BA400E550D6 -:100E1000BFF35F8F00220B4B1A6086F3108870BD02 -:100E20000121A1400A4BA200D5500A4B20001A789C -:100E30008A4305491A70FFF72FFB00212000FFF7B6 -:100E4000E7FAE5E7280100D0C90C0010386005403A -:100E500058050020F6050020F0B54F46D646464618 -:100E6000C0B507002E4C616A0D00A66A616AA942EE -:100E7000FAD18B4208D805D00120E0BCBA46B14671 -:100E8000A846F0BDB242F7D9EFF3108A72B62548F2 -:100E900001680029FCD0BFF35F8F0125BD402249C6 -:100EA0001F4C8846097889462943C9B28C46414679 -:100EB00060460870391D890065630A511B49B800F6 -:100EC0004350216A0020294219D0616A0800A66AAD -:100ED000616A8142FAD18B4219D801D1B24216D847 -:100EE000CC450BD00E4B1F221D625D6301233A409F -:100EF00093400F4A136043464A461A700120BFF3DD -:100F00005F8F0022074B1A608AF31088B5E7002034 -:100F1000BFF35F8F0022034B1A608AF31088ACE79F -:100F200000400540280100D0F6050020E40500201F -:100F300080E200E0EFF3108C72B60A490B68002BD8 -:100F4000FCD0BFF35F8F01238340074A0748136239 -:100F500002789A430270BFF35F8F00230B608CF31B -:100F600010887047280100D000400540F605002099 -:100F700070B506000D00140000291CD0002A12D004 -:100F800073688068984763006A0031681B195219BA -:100F9000033B033ACB188918002806D09D700A78C5 -:100FA000002A0AD10C70280070BD8C701A78002AB3 -:100FB00000D04A701D702000F6E75A700C70F2E7FE -:100FC00010B583600023CCB24373013342600473D5 -:100FD0008373C4730068421C012C05D90133DBB252 -:100FE000137003329C42F9D1FF230B405A00D318EF -:100FF000C01800230338437010BDC046F8B5CE4674 -:10100000474605000C0080B5002907D04E00036854 -:101010007618033E9A195778002F04D12000C0BCDF -:10102000B946B046F8BD7900C9190339884643442A -:10103000597889460021597051706B683A00210037 -:101040008068984743462A68D3189219002811D01F -:101050009C701178002900D05970177027004946FC -:101060002800FFF7CBFF390002002800FFF780FFC0 -:101070000400D3E797701978002900D051701C70D4 -:10108000EDE7C046F8B557464E464546DE464C00AD -:10109000E0B5641817000268033C0500105D1319E1 -:1010A0000E009C46002856D0430098461B18033B70 -:1010B000D31859788A46002919D1002F0CD0EC7B1F -:1010C000002C54D063001B19D318033B5E70EE73E1 -:1010D000434619180339531800229A7000236246B8 -:1010E0005370F0BCBB46B246A946A046F8BD4900C5 -:1010F000514403395218517888460021517089466D -:101100005970524601002800FFF732FF43468246DD -:10111000002B07D05B0029684344033BCB185A7867 -:10112000002A2AD1424651462800FFF721FFA44653 -:101130002A6801009444002F08D0EC7B002C04D0D6 -:1011400063001B19D318033B5E70EE730029C5D0F2 -:101150004B009846BCE7002FC0D0E97B00290AD09D -:101160004B005B18D318033B5E70EE73B6E70022AA -:10117000EE739A70B2E7EE73B0E750008018033850 -:1011800009184878834648464870587041462800F8 -:10119000FFF7EEFE594680462800FFF72FFF414635 -:1011A00002002800FFF7E4FE8046BBE7F8B557468B -:1011B0004E464546DE46E0B5467B02687500AD19F1 -:1011C000033D0F00515D531904009C46002957D080 -:1011D0004B0098465B18033BD3185878824600288A -:1011E0001BD1002F0CD0E57B002D55D06B005B1977 -:1011F000D318033B5E70E673434658180338131840 -:1012000000229A7000236246300053706173F0BC74 -:10121000BB46B246A946A046F8BD4000504403383C -:1012200012185078804600205070814658705246FF -:101230002000FFF79DFE43468246002B07D05B004F -:1012400021684344033BCB185A78002A2AD14246EE -:1012500051462000FFF78CFEAC4622680100944402 -:10126000002F08D0E57B002D04D06B005B19D3184C -:10127000033B5E70E6730028C4D043009846BBE78A -:10128000002FBFD0C07B00280AD043001B18D31802 -:10129000033B5E70E673B5E70022E6739A70B1E730 -:1012A000E673AFE750008018033809184878834682 -:1012B00048464870587041462000FFF759FE59468D -:1012C00080462000FFF79AFE414602002000FFF70B -:1012D0004FFE8046BBE7C04670B5040000292CD005 -:1012E000437B8B422ED005684800401803382818ED -:1012F0008278002A21D053009B18033BEA5CEE1849 -:101300008A4202D11BE0002A08D053009B18033BFD -:10131000EB185A788A42F6D142785A70002301229B -:10132000837043702000FFF7ADFE617B0200200058 -:10133000FFF71EFE6073012000E0002070BD4378BF -:101340003370EBE701221900FFF79CFEF2E7C0467D -:1013500010B50400FFF750F801002000FFF7EEF988 -:10136000FF232371BFF35F8F10BDC04610B504008B -:10137000FFF742F801002000FFF7E0F9FF23A38008 -:10138000BFF35F8F10BDC0462C4B2D4A70B51A605D -:101390002C4A2D4B2D491A6014008B689C43FBD1BD -:1013A0002B4D2C4EB54208D2013E761BB60808CD17 -:1013B000984723000134B342F9D100F07DF8264A62 -:1013C000214B1A60214A9368DB43DB01DD09002BC6 -:1013D000F9D14022214B224C224E9A675A671A6754 -:1013E000DA66B44208D223682000002B20D00834EB -:1013F000FFF7BCFFB442F6D31B4C1C4EC022B168B1 -:10140000200000F071FBB460FEF7E8FFFFF784F9FD -:10141000FFF7B6FB164C174EB44208D2013E361BFE -:10142000B60808CC98472B0001359E42F9D170BD13 -:101430000834FFF78DFFB442D5D3DDE700E000406C -:10144000BFCDFBFEFE7F3C0000F0004000C000402E -:101450001802002028020020FFFFFF0100F00140D9 -:1014600010020020180200200000002000ED00E023 -:10147000280200202C02002000BEFDE70FB400B5BA -:10148000084883B000F0E0FB049B002B07D005A9BF -:101490001800019100F0E4F9034800F0D5FB00BE0C -:1014A000FDE7C046F41D0010041E001010B50148F1 -:1014B000FFF7E4FF081E001010B50C2082B000F00A -:1014C000ABF9FEF783FF002810D0864B864886498B -:1014D000864A186059609860D960186159619861AE -:1014E000D961186259625A6202B010BD804CA0677F -:1014F00000F09AF901227F4B1A60636C012BFCD13A -:1015000003227D4B1A607A4A936B012BFCD1013385 -:1015100001217A4A7A480093043300F027F9052321 -:10152000784A00930121784800F020F9774B5A68F7 -:10153000FF2A02D8802252005A6080226E4B694CEA -:1015400012011A602169002905D0606900F0DAF9FA -:1015500001300138FDD1E0236C4A6D4811680B4021 -:10156000036002231168594001330B4004210360DA -:1015700093681942FCD08021664B090119608021D3 -:10158000654B490051602361644B5A68FF2A00D8BB -:10159000596003220121574B1A60604A936819422F -:1015A000FCD0E023106803405D4803601268032309 -:1015B0004A4002211340594A036093681942FCD003 -:1015C0008021584B090119608021574B4900516017 -:1015D0006361564B5A68FF2A00D859608022544BE9 -:1015E00012011A60E169002905D0606900F08AF9EA -:1015F00001300138FDD1E0234C4A11680B404D49C0 -:101600000B6080214C4B090119608021364B490049 -:101610005160E361494B5A68FF2A00D85960802223 -:10162000474B12011A60216A002905D0606900F059 -:1016300069F901300138FDD1E023404A11680B40BF -:1016400040490B608021404B0901196080235B00F9 -:1016500053608022244BD20223623C4B5968914252 -:1016600000D25A6080223A4B12011A60616A002946 -:1016700005D0606900F046F901300138FDD1E02362 -:10168000324A11680B4033490B608021324B09010B -:1016900019608023DB025360144B63622F4B5A683E -:1016A000FF2A02D8802252005A6080222C4B12015D -:1016B0001A60A169002905D0606900F023F90130A2 -:1016C0000138FDD1E023254A11680B4025490B6004 -:1016D0008021254B0901196080235B005360124B68 -:1016E000A36101E730020020006CDC021BB70000A0 -:1016F000008000403CB0004030B00040002F6859EE -:1017000000800240008C864700C0024030800040CC -:101710003090004030A00040001BB7003C800040EB -:101720003C9000403CA0004040597307548000406A -:1017300054B000405490004054A0004060800040ED -:1017400060B000406090004060A000406C800040AD -:101750006CB000406C9000406CA00040488000409D -:1017600048B000404890004048A00040F8B5040050 -:101770000C2017001E000D0000F0C4F843011B1AD6 -:101780009901C91AC90009188901380000F0BAF88E -:10179000069B37041B031F432368002B22DB1A4BD5 -:1017A0001A4EE218531E9A4180239B019C465242D6 -:1017B000120B174B120362441A60164B1A60130087 -:1017C000B1688B43FBD1C023221D9B01134321220F -:1017D0002560A0601A602268002AFCDA0822E7600F -:1017E0001A60F8BD3F2322681340AB42D7D1A368EB -:1017F0001B051B0D8342D2D1EE22E368D2021340B7 -:10180000BB42CCD1EDE7C0460040FDBF00C0004068 -:1018100000E0004000F000408023024A9B000343A8 -:10182000D362704700800540AA23064A1B0113605B -:101830002F230549D360054B19605368002BFCDA50 -:101840007047C0460040024000B0FA00006002400D -:1018500010B5002800D110BD00F0A4F9FBE7C04688 -:1018600010B5094A0300146884B0002C08D0012286 -:1018700000910648524203A9A047012004B010BDC0 -:1018800000F0E2F90020F9E7B0050020511800103F -:1018900001480421014B1847F0010020C118001035 -:1018A000002310B50100988A1B8B984710BDC046D5 -:1018B000162310B50100188802331B88984710BD05 -:1018C000F8B54746CE4680B50F1E18D0142399466A -:1018D000043304000025012698464B4618884346E9 -:1018E00021681B88984701C4431E98410135064072 -:1018F000AF42F2D13000C0BCB946B046F8BD0126B7 -:10190000F8E7C046114A936F9B0813D210665166E0 -:10191000002905D0FFE7FFE7FFE7516F106F704721 -:1019200004B5002801D00020C04300F039FA00219E -:1019300004BDC046F0B5146E556E576F166FFFF7B5 -:10194000E5FF1466556657671667F0BD000000D0C6 -:10195000132370B51D78012D15D010DD1D48FFF73C -:10196000A7FF1D4C01008022200000F0BDF8022DD1 -:101970002DD01A48FFF794FF194B186070BD194B12 -:10198000154CA364F5E7174B134C23606360A36009 -:10199000E36023616361A361E36123626362A36225 -:1019A000E36223636363A363E36323646364A36405 -:1019B000E36423656365A365E36523666366A366E5 -:1019C000E36623676367A367E367A364D1E7054B17 -:1019D000A364CEE753440000580300204C330000BA -:1019E000DC050020E919001007B5604601880A0AE5 -:1019F0000230DF2AFAD1C9B2820804D302884088B3 -:101A00000004104300E00068014A5050039007BDF5 -:101A10005803002051434343C9188C46110C83B22C -:101A20004B4310B4040C614392B280B25043624302 -:101A30001C041B0C001910BC59411304120CC018D3 -:101A40005141614470470000132310B512481C78BF -:101A5000FFF72EFF0100012C0AD003DD80220F4882 -:101A600000F042F80E48FFF71BFF0E4B186010BD48 -:101A70000A4C5422200000F037F80B4B6365A36535 -:101A8000E36523666366A366E36623676367A3670C -:101A9000E3672362E361E5E7534600005804002052 -:101AA0004C330000DC050020AD1A001007B560467D -:101AB00001880A0A0230DF2AFAD1C9B2820804D3A7 -:101AC000028840880004104300E00068014A50503A -:101AD000039007BD5804002001480421014B18471A -:101AE00000020020C1180010014B5B68184700007D -:101AF00000020020F0B5C64600B5437C07000C008C -:101B00001600002B46D0002A17DD0B780A2B24D0B4 -:101B100000239846012E13D001252900635C01356E -:101B20000A2B26D0B542F8D1464509DCA419013C60 -:101B300023780D3B5A4253413B7480BCB846F0BDFC -:101B40004346E018A419F11A013C3B6898472378F2 -:101B50000D3B5A4253413B74EFE7037C002BD7D136 -:101B600002210F483B689847012EDFD00123984699 -:101B7000D2E7631E5B5C0D2BD4D0884504DA434664 -:101B8000C91AE0183B689847022105483B68A846F7 -:101B90009847C7E70368110020009847CDE7C04683 -:101BA000B81E0010F0B5CE46474680B583B06B46F0 -:101BB000DE1CD02330701B061C68204B804601A918 -:101BC0001800994600F0F4F8071E20D01C4B1C6842 -:101BD000002C29D01B4D02E0E468002C0FD02368B4 -:101BE000002BF9D02B68002B01D0A342F4D12000A8 -:101BF00001223100FFF77EFFE468002CEFD1002FB7 -:101C000012D1404603B0C0BCB946B046F0BD019BFE -:101C100064B29C420CD0484600F0D2F8084B1C68D5 -:101C2000002C01D00127D5E7484600F0B1F8E8E7DD -:101C3000034B1C68002CCDD1E3E7C0461002002006 -:101C4000A8050020AC050020F0B5DE4645464E460E -:101C50005746E0B583B0060000F06AF8D0231B06B3 -:101C60001C68304B050001A918009B4600F0A0F845 -:101C7000804600283DD02C4B1C689A46002C47D04B -:101C80000A232A4F994602E0E468002C17D0236803 -:101C9000002BF9D03B68002B01D09C42F4D12000EE -:101CA0002A003100FFF726FF6B464A4620001A71D2 -:101CB00001A90122FFF71EFFE468002CE7D143468B -:101CC000002B25D153461C68002C06D06368002BDE -:101CD0000BD09847E468002CF8D1280003B0F0BC82 -:101CE000BB46B246A946A046F0BDE468002CEDD143 -:101CF000F3E7019B64B29C420ED0584600F060F8B6 -:101D0000094B1C689A46002C02D001239846B7E77D -:101D1000584600F03DF8D5E7034B1C689A46002C66 -:101D2000AED1DAE710020020A8050020AC050020A3 -:101D300010B583070AD00300032102E001330B42F0 -:101D400005D01A78002AF9D1181A10BD03001968B5 -:101D50000C4A0D4C8A188A4322420FD15968094A0D -:101D600004338A188A43224208D15968054A043349 -:101D70008A188A432242F1D000E001331A78002AFF -:101D8000FBD1E1E7FFFEFEFE80808080F8B5C04613 -:101D900001B40248844601BC604700BF45010020F1 -:101DA00001B40248844601BC604700BF6D010020B9 -:101DB00001B40248844601BC604700BF0501002011 -:101DC00001B40248844601BC604700BFC100002046 -:101DD000486172647761726520616C61726D202563 -:101DE0006420616C726561647920636C61696D6502 -:101DF000640000000A2A2A2A2050414E4943202A22 -:101E00002A2A0A000A000000486172642061737384 -:101E10006572740052656C6561736500626F6F7402 -:101E2000325F77323571303830000000687474707A -:101E3000733A2F2F6769746875622E636F6D2F7206 -:101E4000617370626572727970692F7069636F2D4A -:101E5000617070732F747265652F484541442F6C13 -:101E60006162732F6C61623031000000312E342EBC -:101E7000300000007069636F000000004A616E204E -:101E8000323920323032350006005250D3F07542DC -:101E9000141E001006005250E182887F1C1E0010A4 -:101EA000060052509A2356182C1E0010060052505D -:0C1EB000BBFF3CB6741E00100D0A0000C1 -:101EBC00881E0010941E0010A01E0010900200102E -:101ECC00AC1E00109C020010A8020010B4020010FE -:101EDC00D02330B500251B0600245D5705E0BFF369 -:101EEC005F8F1C6081F3108820BF0268EFF31081B4 -:101EFC0072B61368002BFCD0BFF35F8F02790368B6 -:101F0C007F2AECD90571BFF35F8F00221A6081F331 -:101F1C00108830BD03000068EFF3108C72B60268B5 -:101F2C00002AFCD0BFF35F8F04229A56002A0BDBE9 -:101F3C00002900D00A6000201B68BFF35F8F0022CD -:101F4C001A608CF310887047D02212061268012098 -:101F5C001A71F1E70268EFF3108172B61368002B67 -:101F6C00FCD0BFF35F8FFF2303710368BFF35F8F58 -:101F7C0000221A6081F3108840BF70477047C0463A -:101F8C001000000000000000000001000000000034 -:101F9C000000000000000200000000000000000033 -:101FAC000000030000000000000000000000FF0023 -:101FBC000000000000B5486801318E4600477046AD -:101FCC0009380149884700BD65060010D40100207E -:101FDC0000000000580200206805002000000000EE -:101FEC000000000078050020000000000000000048 -:101FFC0010000000000000000000000000000000C5 -:10200C00503300004C3300005433000052330000B6 -:10201C004D5300004D430000533400004334000086 -:10202C000000000000000000D91A001091180010E8 -:0C203C0051190010491A0010ED020010AC +:1003000010BDC04600000000B4050020C01D001054 +:1003100070B5D024802519202406AD0400F00CF817 +:100320006562FA206561400000F052FCFA20A56188 +:10033000400000F04DFCF4E70123D0228340120678 +:1003400093629361094A40219446830063441A688A +:10035000C0004A408031114080225201134319608D +:10036000034B9C46052360444360704704C0014032 +:100370000040014070B5EFF3108C72B60D4D2B6844 +:10038000002BFCD0BFF35F8F0724CB08C618C05CDE +:1003900001230C40A3401C000440034207D1184332 +:1003A0003070BFF35F8F2C608CF3108870BD10002D +:1003B00001F05AF82C0100D0024B18688007C00FDA +:1003C0007047C04600C006400021044B044ABFF3FA +:1003D0005F8F02C39342FAD17047C046000100D03C +:1003E000800100D0044A1078431CDBB2172B00D9DF +:1003F000102313707047C046700100200123834012 +:10040000002904D0034A1360034A13607047034A6B +:100410001360FBE780E200E000E100E080E100E043 +:10042000024B10309B688000C058704700ED00E020 +:1004300070B50D00EFF3108672B60F4A1368002BEB +:10044000FCD0BFF35F8F0D4B10309B6884001B59AD +:100450000B4A934203D09D4201D001F01DF8074B97 +:100460009B681D51BFF35F8FBFF35F8F0022024B6C +:100470001A6086F3108870BD240100D000ED00E002 +:10048000CD010010F0B5DE4657464E464546E0B574 +:100490000C0083B0EFF3108A72B65F4A1368002B2A +:1004A000FCD0BFF35F8F1022914681444A465B4BDC +:1004B00096009B689D595A4B98469D4205D0A5428F +:1004C00016D0584FEB1B2F2B14D9544B9B689D51C2 +:1004D000BFF35F8FBFF35F8F00224F4B1A608AF329 +:1004E000108803B0F0BCBB46B246A946A046F0BD9A +:1004F0001D00EAE7012383409B465A464A4B1B688E +:100500001A4000925A46494B1A60BFF35F8FFFF7BB +:10051000AAFE031E01901DD12A0001339A43906860 +:10052000844208D16FE04B005B189B00FB18986871 +:10053000A04244D01A00062151560029F3DA844221 +:1005400068D0009B002B33D05A46394B1A60364B8B +:100550001A60BAE781452FD101232A009A43906897 +:100560008442E8D106215156130000293EDB4A009F +:10057000501880003C188046A0689860E079D871D7 +:1005800006202056987100282EDBA488F81A6405EE +:100590002415444400190005264C400D2043988042 +:1005A0005318254A9B001078FB1898711170C8E702 +:1005B0005A461E4B1A6088E700F06EFFCCE7062112 +:1005C00059560029D3DA019900290FD1FF319171D1 +:1005D0001A49918018490A789A71194ADB1B5B41C4 +:1005E0005A43120D0A70ACE71448D8E7154A164969 +:1005F000D21A083A5002400D01439980134952081B +:100600000A43DA809DE70621515613000029AEDA2D +:100610004546DFE71300D6E7240100D000ED00E0F7 +:10062000CD0100107401002000E100E080E100E055 +:1006300080E200E000E0FFFFF505002000BDFFFFC5 +:10064000AAAA0000AE01002000F0FFFF00F8FFFFA3 +:10065000F8B5012504000543FFF705FEEFF3108C04 +:1006600072B6214A1368002BFCD0BFF35F8F1F4E78 +:100670002100B7681E4A1F4B891A49414B431B0D85 +:1006800059B28300F858A8421CD00623D3568B4297 +:100690001CD01223D3568B4222D01E23D3568B421A +:1006A00020D02A23D35603208B4210D0124B1A7825 +:1006B0001970A271BFF35F8F00220B4B1A608CF38D +:1006C0001088F8BDB2680D48D050EFE70020430015 +:1006D0001B189B00D218FF239371094B9380E5E709 +:1006E0000120F4E70220F2E7240100D000ED00E051 +:1006F00074010020AAAA0000F5050020CD01001019 +:1007000000BDFFFF054B064A1360064A13605360A5 +:100710009360D360136153619361704780808080E0 +:1007200000E400E004E400E0024B9C4661448900E0 +:10073000016070474000003483680B4810B5844660 +:10074000614462441201090159189B185C684A68A7 +:100750000120944201D802D00020C0B210BD1A6816 +:100760000B689A42F9D8F7E7FFFFFF0F0A4B1968A9 +:10077000EFF3108072B60A68002AFCD0BFF35F8FD7 +:100780001B68BFF35F8F00221A6080F3108840BFA0 +:10079000002000217047C046E0050020F8B557460C +:1007A0004E464546DE46E0B598460CAB1C780DAB90 +:1007B0001B78070091469A460668002C57D1B47BF7 +:1007C000002C3AD0650031682D19033D49194B784A +:1007D000B373002B00D1F37300238B704B700B703D +:1007E0002D4BE218BB6812019B184A461A6042461C +:1007F0005A600A9A9A600B9ADA6000238B704B70E9 +:100800000B70737B9B46002B24D0220073685946E3 +:10081000B06898475B465B0032685B44033B551900 +:10082000D21800280FD05B46AB701378002B24D170 +:100830005B46147073735C450DD0F0BCBB46B2468A +:10084000A946A046F8BD94702B78002B00D05370B9 +:100850005B462B7074734A464346387D00F0F2FACB +:10086000051E11D10E9B002BE7D01D70E5E765003A +:1008700031682D19033D4919B2E76B705B4614705E +:1008800073735C45D9D1E6E75346002BEAD12100CA +:10089000386800F017FDE5E7FFFFFF0FF0B5DE4613 +:1008A00057464E4645468346E0B50027664B8200D4 +:1008B000D65891B000F066FA726806900791EFF38F +:1008C000108972B61368002BFCD0BFF35F8F3068BD +:1008D000437B9A46002B0DD17368BFF35F8F52465E +:1008E0001A6089F3108811B0F0BCBB46B246A94625 +:1008F000A046F0BDB268554B904653441B01984446 +:1009000043465C681B6825000A930B941C00069AFA +:10091000079BA41A9D41002D0DDD0A9A0B9B58469A +:1009200000F090FA7368BFF35F8F1F6089F310883F +:100930000028D8D0BEE7002D01D1002CEDD1002138 +:1009400000F02AFC43465C681B680C930D944346F8 +:100950009968DB680200984653465D1EF3680A9169 +:10096000585D7368000202433261BFF35F8F1F60FE +:1009700089F310880029B6D0534641460A9C184393 +:10098000A047726808900991EFF3108972B6136856 +:10099000002BFCD00A94BFF35F8F0899099A002AB4 +:1009A0001DDB114302D03369002B35D13368D97B6D +:1009B000002906D01A684800411852185146033AD7 +:1009C00051705246DA73F268535D013353557368C0 +:1009D0003761BFF35F8F1F6089F310886AE733695F +:1009E000002BE3D00C9B0D9C5B1A94410C980D9945 +:1009F0001A002300A1421FD8994221D0002104915E +:100A00000131039151460291414601910A9930000A +:100A10000091FFF7C3FEDAE700F0B4F9089A099BEA +:100A20000E900F910E980F9912184B41994203D8CE +:100A3000E4D10E999142E1D901225242D317DDE768 +:100A40000C999142DAD9F7E7CC050020FFFFFF0FA0 +:100A5000F8B557464E464546DE46E0B5404D82461F +:100A600089466A68EFF3108872B61368002BFCD0D1 +:100A7000BFF35F8F2E68B47B002C47D067003368CC +:100A80003F19033FDB195A78B273002A00D1F27381 +:100A9000344AA118AA680901521851461160494602 +:100AA0005160314991600021D1609970597019707D +:100AB000737B9B46002B3ED0220073685946B0687A +:100AC00098475B465B0032685B44033BD719D218FA +:100AD000002829D05B46BB701378002B38D15B46C9 +:100AE000147073735C4527D00026EB681B19013B1B +:100AF00019786B68BFF35F8F00221A6088F3108843 +:100B00000020002E0AD10802204307E06B68BFF3E3 +:100B10005F8F1C6088F3108801204042F0BCBB4608 +:100B2000B246A946A046F8BD94703B78002B00D091 +:100B300053705B463B70747352464B46287D00F001 +:100B400081F9061ED0D02100286800F0BBFBCCE75D +:100B50007B705B46147073735C45C5D1ECE7C0468F +:100B6000BC010020FFFFFF0F6D07001010B5124CF5 +:100B70006368002B04D00A211048FFF7D5FD10BD93 +:100B800023000F4A1021206800F010FA032000F023 +:100B9000EDF8032000F0C4F903200A4900F00CF935 +:100BA000FFF720FC084B9C46032360442375074B4A +:100BB00080006060DC60DEE7BC010020E005002012 +:100BC000390700109D08001040000034CC050020BB +:100BD000F0B5C64600B5040000F0D4F8FA220600CD +:100BE0000F00200000230021920000F009FF80196F +:100BF000794104000D008F421CD819D00626764298 +:100C0000F71736196F41AF424AD90026002700F086 +:100C1000B9F832003B00121A8B41002B18DC002B74 +:100C20003BD02900200000F0B7F880BCB846F0BDEA +:100C30008642E3D907267642F71700F0A3F8320080 +:100C40003B00121A8B4101246442E517002BE6DDBC +:100C500030003900FFF7FCFE0130E2D000233900FC +:100C60009846124A1248536A994204D8976ABE427B +:100C7000D7D99942D5D10768EFF3108C72B63B688B +:100C8000002BFCD0BFF35F8F0368BFF35F8F474635 +:100C90001F608CF3108820BFE5E7002AC1D0D7E79A +:100CA000AF42B4D1A642B0D8B1E7C046004005403B +:100CB000E0050020F0B5D6464F464646C0B5EFF3F6 +:100CC00005823F23134018001038EFF3108C72B6E2 +:100CD00020490A68002AFCD0BFF35F8F0122170069 +:100CE00087401D4C1600A24667631C4C2578A04621 +:100CF0002C00C4402640224215D05246566A184A5B +:100D00008400A258964218D34246164BBD43E3587E +:100D10001570BFF35F8F00220A608CF31088002BE0 +:100D200006D0984704E0BFF35F8F0E608CF3108805 +:100D3000E0BCBA46B146A846F0BD0B4A9B009046BF +:100D400043441A681A60BFF35F8F00230B608CF373 +:100D50001088EDE7280100D000400540F60500208E +:100D6000E405002058050020D03F054010B5034B96 +:100D700001001800024AFFF7FDFA10BDF40500203B +:100D8000C01D0010034B596A0A00986A596A8A42CA +:100D9000FAD1704700400540064A536A9942FCD890 +:100DA00007D1044B02E05A6A914202D19A6A824208 +:100DB000F9D370470040054070B504000D00EFF313 +:100DC000108672B61A4A1368002BFCD0BFF35F8FEF +:100DD000002D1BD02000FFF723FB164981420AD0CB +:100DE0002000FFF725FB01212000FFF707FB01236F +:100DF000A340114A1360114BA400E550BFF35F8F6D +:100E000000220B4B1A6086F3108870BD0121A140AF +:100E10000A4BA200D5500A4B20001A788A43054994 +:100E20001A70FFF72FFB00212000FFF7E7FAE5E734 +:100E3000280100D0B50C001038600540580500208E +:100E4000F6050020F0B54F46D6464646C0B5070029 +:100E50002E4C616A0D00A66A616AA942FAD18B42E2 +:100E600008D805D00120E0BCBA46B146A846F0BD7E +:100E7000B242F7D9EFF3108A72B62548016800290B +:100E8000FCD0BFF35F8F0125BD4022491F4C88462F +:100E9000097889462943C9B28C46414660460870A4 +:100EA000391D890065630A511B49B8004350216A06 +:100EB0000020294219D0616A0800A66A616A81424D +:100EC000FAD18B4219D801D1B24216D8CC450BD0F9 +:100ED0000E4B1F221D625D6301233A4093400F4A6F +:100EE000136043464A461A700120BFF35F8F002209 +:100EF000074B1A608AF31088B5E70020BFF35F8FB5 +:100F00000022034B1A608AF31088ACE700400540CA +:100F1000280100D0F6050020E405002080E200E072 +:100F2000EFF3108C72B60A490B68002BFCD0BFF3AC +:100F30005F8F01238340074A0748136202789A4370 +:100F40000270BFF35F8F00230B608CF31088704733 +:100F5000280100D000400540F605002070B50600CD +:100F60000D00140000291CD0002A12D0736880687C +:100F7000984763006A0031681B195219033B033A12 +:100F8000CB188918002806D09D700A78002A0AD14B +:100F90000C70280070BD8C701A78002A00D04A703E +:100FA0001D702000F6E75A700C70F2E710B58360F0 +:100FB0000023CCB243730133426004738373C47360 +:100FC0000068421C012C05D90133DBB213700332D7 +:100FD0009C42F9D1FF230B405A00D318C0180023BC +:100FE0000338437010BDC046F8B5CE4647460500ED +:100FF0000C0080B5002907D04E0003687618033E28 +:101000009A195778002F04D12000C0BCB946B046C9 +:10101000F8BD7900C919033988464344597889468F +:101020000021597051706B683A0021008068984720 +:1010300043462A68D3189219002811D09C70117861 +:10104000002900D059701770270049462800FFF783 +:10105000CBFF390002002800FFF780FF0400D3E730 +:1010600097701978002900D051701C70EDE7C046C8 +:10107000F8B557464E464546DE464C00E0B5641886 +:1010800017000268033C0500105D13190E009C4612 +:10109000002856D0430098461B18033BD3185978B4 +:1010A0008A46002919D1002F0CD0EC7B002C54D09B +:1010B00063001B19D318033B5E70EE734346191887 +:1010C0000339531800229A70002362465370F0BC13 +:1010D000BB46B246A946A046F8BD49005144033973 +:1010E00052185178884600215170894659705246ED +:1010F00001002800FFF732FF43468246002B07D04D +:101100005B0029684344033BCB185A78002A2AD154 +:10111000424651462800FFF721FFA4462A680100F5 +:101120009444002F08D0EC7B002C04D063001B19E2 +:10113000D318033B5E70EE730029C5D04B00984670 +:10114000BCE7002FC0D0E97B00290AD04B005B1818 +:10115000D318033B5E70EE73B6E70022EE739A700D +:10116000B2E7EE73B0E750008018033809184878EA +:10117000834648464870587041462800FFF7EEFE07 +:10118000594680462800FFF72FFF414602002800FD +:10119000FFF7E4FE8046BBE7F8B557464E464546A6 +:1011A000DE46E0B5467B02687500AD19033D0F00D1 +:1011B000515D531904009C46002957D04B009846B6 +:1011C0005B18033BD3185878824600281BD1002FA8 +:1011D0000CD0E57B002D55D06B005B19D318033B79 +:1011E0005E70E673434658180338131800229A704D +:1011F00000236246300053706173F0BCBB46B246B8 +:10120000A946A046F8BD4000504403381218507853 +:101210008046002050708146587052462000FFF7EB +:101220009DFE43468246002B07D05B002168434465 +:10123000033BCB185A78002A2AD142465146200057 +:10124000FFF78CFEAC46226801009444002F08D0C2 +:10125000E57B002D04D06B005B19D318033B5E7057 +:10126000E6730028C4D043009846BBE7002FBFD0E8 +:10127000C07B00280AD043001B18D318033B5E70C4 +:10128000E673B5E70022E6739A70B1E7E673AFE75D +:10129000500080180338091848788346484648703B +:1012A000587041462000FFF759FE594680462000FD +:1012B000FFF79AFE414602002000FFF74FFE8046EE +:1012C000BBE7C04670B5040000292CD0437B8B429D +:1012D0002ED0056848004018033828188278002A64 +:1012E00021D053009B18033BEA5CEE188A4202D1DE +:1012F0001BE0002A08D053009B18033BEB185A78D8 +:101300008A42F6D142785A700023012283704370DA +:101310002000FFF7ADFE617B02002000FFF71EFEFC +:101320006073012000E0002070BD43783370EBE76C +:1013300001221900FFF79CFEF2E7C04610B5040039 +:10134000FFF750F801002000FFF7EEF9FF232371AB +:10135000BFF35F8F10BDC04610B50400FFF742F821 +:1013600001002000FFF7E0F9FF23A380BFF35F8FA8 +:1013700010BDC0462C4B2D4A70B51A602C4A2D4B1F +:101380002D491A6014008B689C43FBD12B4D2C4EC9 +:10139000B54208D2013E761BB60808CD9847230017 +:1013A0000134B342F9D100F07DF8264A214B1A608E +:1013B000214A9368DB43DB01DD09002BF9D1402290 +:1013C000214B224C224E9A675A671A67DA66B4425A +:1013D00008D223682000002B20D00834FFF7BCFF80 +:1013E000B442F6D31B4C1C4EC022B168200000F062 +:1013F00071FBB460FEF7E8FFFFF784F9FFF7B6FB77 +:10140000164C174EB44208D2013E361BB60808CC23 +:1014100098472B0001359E42F9D170BD0834FFF783 +:101420008DFFB442D5D3DDE700E00040BFCDFBFE29 +:10143000FE7F3C0000F0004000C000401802002089 +:1014400028020020FFFFFF0100F0014010020020F1 +:10145000180200200000002000ED00E0280200201B +:101460002C02002000BEFDE70FB400B5084883B091 +:1014700000F0E0FB049B002B07D005A918000191A8 +:1014800000F0E4F9034800F0D5FB00BEFDE7C046DC +:10149000E41D0010F41D001010B50148FFF7E4FF33 +:1014A000F81D001010B50C2082B000F0ABF9FEF76B +:1014B00083FF002810D0864B86488649864A1860EC +:1014C00059609860D960186159619861D961186252 +:1014D00059625A6202B010BD804CA06700F09AF9C0 +:1014E00001227F4B1A60636C012BFCD103227D4BE0 +:1014F0001A607A4A936B012BFCD1013301217A4A9D +:101500007A480093043300F027F90523784A0093C2 +:101510000121784800F020F9774B5A68FF2A02D859 +:10152000802252005A6080226E4B694C12011A6070 +:101530002169002905D0606900F0DAF9013001382D +:10154000FDD1E0236C4A6D4811680B400360022313 +:101550001168594001330B4004210360936819421C +:10156000FCD08021664B090119608021654B490040 +:1015700051602361644B5A68FF2A00D859600322E6 +:101580000121574B1A60604A93681942FCD0E0234E +:10159000106803405D480360126803234A4002213B +:1015A0001340594A036093681942FCD08021584B7C +:1015B000090119608021574B490051606361564B06 +:1015C0005A68FF2A00D859608022544B12011A60D1 +:1015D000E169002905D0606900F08AF9013001381D +:1015E000FDD1E0234C4A11680B404D490B6080212E +:1015F0004C4B090119608021364B49005160E36171 +:10160000494B5A68FF2A00D859608022474B120183 +:101610001A60216A002905D0606900F069F901307B +:101620000138FDD1E023404A11680B4040490B606E +:101630008021404B0901196080235B0053608022A8 +:10164000244BD20223623C4B5968914200D25A602B +:1016500080223A4B12011A60616A002905D0606944 +:1016600000F046F901300138FDD1E023324A11681B +:101670000B4033490B608021324B090119608023F4 +:10168000DB025360144B63622F4B5A68FF2A02D867 +:10169000802252005A6080222C4B12011A60A169EC +:1016A000002905D0606900F023F901300138FDD12F +:1016B000E023254A11680B4025490B608021254B0A +:1016C0000901196080235B005360124BA36101E79D +:1016D00030020020006CDC021BB7000000800040DC +:1016E0003CB0004030B00040002F685900800240FC +:1016F000008C864700C0024030800040309000409F +:1017000030A00040001BB7003C8000403C900040EF +:101710003CA00040405973075480004054B0004042 +:101720005490004054A000406080004060B00040F1 +:101730006090004060A000406C8000406CB00040B1 +:101740006C9000406CA000404880004048B00040D1 +:101750004890004048A00040F8B504000C20170055 +:101760001E000D0000F0C4F843011B1A9901C91AAC +:10177000C90009188901380000F0BAF8069B37043F +:101780001B031F432368002B22DB1A4B1A4EE2185F +:10179000531E9A4180239B019C465242120B174BC9 +:1017A000120362441A60164B1A601300B1688B432F +:1017B000FBD1C023221D9B01134321222560A06081 +:1017C0001A602268002AFCDA0822E7601A60F8BD75 +:1017D0003F2322681340AB42D7D1A3681B051B0DE2 +:1017E0008342D2D1EE22E368D2021340BB42CCD175 +:1017F000EDE7C0460040FDBF00C0004000E00040F3 +:1018000000F000408023024A9B000343D3627047EC +:1018100000800540AA23064A1B0113602F230549B7 +:10182000D360054B19605368002BFCDA7047C04643 +:101830000040024000B0FA000060024010B50028ED +:1018400000D110BD00F0A4F9FBE7C04610B5094A6D +:101850000300146884B0002C08D0012200910648CF +:10186000524203A9A047012004B010BD00F0E2F9E4 +:101870000020F9E7B00500203D18001001480421C0 +:10188000014B1847F0010020AD180010002310B5DF +:101890000100988A1B8B984710BDC046162310B5CF +:1018A0000100188802331B88984710BDF8B54746D9 +:1018B000CE4680B50F1E18D0142399460433040079 +:1018C0000025012698464B461888434621681B8808 +:1018D000984701C4431E984101350640AF42F2D1FA +:1018E0003000C0BCB946B046F8BD0126F8E7C04696 +:1018F000114A936F9B0813D210665166002905D0D8 +:10190000FFE7FFE7FFE7516F106F704704B500284E +:1019100001D00020C04300F03BFA002104BDC046C6 +:10192000F0B5146E556E576F166FFFF7E5FF14662E +:10193000556657671667F0BD000000D0132370B5D9 +:101940001D78012D15D010DD1D48FFF7A7FF1D4C98 +:1019500001008022200000F0BDF8022D2DD01A4891 +:10196000FFF794FF194B186070BD194B154CA36419 +:10197000F5E7174B134C23606360A360E3602361BA +:101980006361A361E36123626362A362E362236331 +:101990006363A363E36323646364A364E364236511 +:1019A0006365A365E36523666366A366E3662367F1 +:1019B0006367A367E367A364D1E7054BA364CEE73E +:1019C00053440000580300204C330000DC05002085 +:1019D000D519001007B5604601880A0A0230DF2ACF +:1019E000FAD1C9B2820804D30288408800041043A7 +:1019F00000E00068014A5050039007BD58030020E2 +:101A000051434343C9188C46110C83B24B4310B465 +:101A1000040C614392B280B2504362431C041B0C1D +:101A2000001910BC59411304120CC01851416144F3 +:101A300070470000132310B512481C78FFF72EFFE3 +:101A40000100012C0AD003DD80220F4800F042F88B +:101A50000E48FFF71BFF0E4B186010BD0A4C5422B6 +:101A6000200000F037F80B4B6365A365E365236640 +:101A70006366A366E36623676367A367E36723621E +:101A8000E361E5E753460000580400204C330000B2 +:101A9000DC050020991A001007B5604601880A0A83 +:101AA0000230DF2AFAD1C9B2820804D30288408802 +:101AB0000004104300E00068014A5050039007BD45 +:101AC0005804002001480421014B1847000200205F +:101AD000AD180010014B5B681847000000020020A1 +:101AE000F0B5C64600B5437C07000C001600002B7D +:101AF00046D0002A17DD0B780A2B24D00023984605 +:101B0000012E13D001252900635C01350A2B26D054 +:101B1000B542F8D1464509DCA419013C23780D3BB8 +:101B20005A4253413B7480BCB846F0BD4346E0186E +:101B3000A419F11A013C3B68984723780D3B5A429F +:101B400053413B74EFE7037C002BD7D102210F48B0 +:101B50003B689847012EDFD001239846D2E7631EE9 +:101B60005B5C0D2BD4D0884504DA4346C91AE018D3 +:101B70003B689847022105483B68A8469847C7E755 +:101B80000368110020009847CDE7C046A81E00104A +:101B9000F0B5CE46474680B583B06B46DE1CD023F9 +:101BA00030701B061C68204B804601A9180099461E +:101BB00000F0F6F8071E20D01C4B1C68002C29D022 +:101BC0001B4D02E0E468002C0FD02368002BF9D0F5 +:101BD0002B68002B01D0A342F4D120000122310058 +:101BE000FFF77EFFE468002CEFD1002F12D14046B2 +:101BF00003B0C0BCB946B046F0BD019B64B29C4284 +:101C00000CD0484600F0D4F8084B1C68002C01D0DA +:101C10000127D5E7484600F0B3F8E8E7034B1C6816 +:101C2000002CCDD1E3E7C04610020020A80500201B +:101C3000AC050020F0B5DE4645464E465746E0B5B9 +:101C400083B0060000F06AF8D0231B061C68304BF6 +:101C5000050001A918009B4600F0A2F88046002864 +:101C60003DD02C4B1C689A46002C47D00A232A4FA3 +:101C7000994602E0E468002C17D02368002BF9D0C5 +:101C80003B68002B01D09C42F4D120002A00310097 +:101C9000FFF726FF6B464A4620001A7101A9012270 +:101CA000FFF71EFFE468002CE7D14346002B25D147 +:101CB00053461C68002C06D06368002B0BD0984755 +:101CC000E468002CF8D1280003B0F0BCBB46B24653 +:101CD000A946A046F0BDE468002CEDD1F3E7019BD6 +:101CE00064B29C420ED0584600F062F8094B1C6862 +:101CF0009A46002C02D001239846B7E7584600F0D8 +:101D00003FF8D5E7034B1C689A46002CAED1DAE7C2 +:101D100010020020A8050020AC05002010B58307A4 +:101D20000AD00300032102E001330B4205D01A78E8 +:101D3000002AF9D1181A10BD030019680C4A0D4C7D +:101D40008A188A4322420FD15968094A04338A18F3 +:101D50008A43224208D15968054A04338A188A43C3 +:101D60002242F1D000E001331A78002AFBD1E1E7EA +:101D7000FFFEFEFE80808080F8B5C04600000000B7 +:101D800001B40248844601BC604700BF4501002001 +:101D900001B40248844601BC604700BF6D010020C9 +:101DA00001B40248844601BC604700BF0501002021 +:101DB00001B40248844601BC604700BFC100002056 +:101DC000486172647761726520616C61726D202573 +:101DD0006420616C726561647920636C61696D6512 +:101DE000640000000A2A2A2A2050414E4943202A32 +:101DF0002A2A0A000A000000486172642061737395 +:101E00006572740052656C6561736500626F6F7412 +:101E1000325F77323571303830000000687474708A +:101E2000733A2F2F6769746875622E636F6D2F7216 +:101E3000617370626572727970692F7069636F2D5A +:101E4000617070732F747265652F484541442F6C23 +:101E50006162732F6C61623031000000312E342ECC +:101E6000300000007069636F000000004A616E205E +:101E7000323920323032350006005250D3F07542EC +:101E8000041E001006005250E182887F0C1E0010D4 +:101E9000060052509A2356181C1E0010060052507D +:0C1EA000BBFF3CB6641E00100D0A0000E1 +:101EAC00781E0010841E0010901E0010900200106E +:101EBC009C1E00109C020010A8020010B40200101E +:101ECC00D02330B500251B0600245D5705E0BFF379 +:101EDC005F8F1C6081F3108820BF0268EFF31081C4 +:101EEC0072B61368002BFCD0BFF35F8F02790368C6 +:101EFC007F2AECD90571BFF35F8F00221A6081F342 +:101F0C00108830BD03000068EFF3108C72B60268C5 +:101F1C00002AFCD0BFF35F8F04229A56002A0BDBF9 +:101F2C00002900D00A6000201B68BFF35F8F0022DD +:101F3C001A608CF310887047D022120612680120A8 +:101F4C001A71F1E70268EFF3108172B61368002B77 +:101F5C00FCD0BFF35F8FFF2303710368BFF35F8F68 +:101F6C0000221A6081F3108840BF70477047C0464A +:101F7C001000000000000000000001000000000044 +:101F8C000000000000000200000000000000000043 +:101F9C000000030000000000000000000000FF0033 +:101FAC000000000000B5486801318E4600477046BD +:101FBC0009380149884700BD51060010D4010020A2 +:101FCC0000000000580200206805002000000000FE +:101FDC000000000078050020000000000000000058 +:101FEC0010000000000000000000000000000000D5 +:101FFC00503300004C3300005433000052330000C7 +:10200C004D5300004D430000533400004334000096 +:10201C000000000000000000C51A00107D18001020 +:0C202C003D190010351A0010ED020010E4 :04000005100001E9FD :00000001FF diff --git a/labs/lab01/lab01.uf2 b/labs/lab01/lab01.uf2 index 8e8b4c87b2db2b9ba03357bfd55080e4c0d71ff1..298eb630b089bcb696ed78202aab36350ee9cd98 100644 GIT binary patch delta 1025 zcmXYvUr5tY6vxl~ZBv`Gt~za7)2{kc*Ic%0uKBMPky{NZEfgv!D`Ao0DuSZI5fVKF zTBn!(_#y;R3DsIYM6{rSqK7?X5LOfjLM08dT((+g?QR_Q{hUAFb9cGnK^7ilcan<k zb~*4@kv~c|8+b)B1|S>?2#){`pcR?;uQ};V&?n@}_p^lYH~7AN*M(#ELOy`J8Td%0 zxRYj+IuOT-ffs6k_ZoqBcLC%;=hj=1J==ECj*LEQ)hOGg-d;I6(pL_8uA{<--r1lh z@?N`zIbvnNL(#Yzt~LubXG{wTL$Y`8yy)%m0wg+9^Wyq{)t;K2#=e~UDDq11h<6fG zxhlHyzM{|@@v!$DrWUA$7B5`f(Y7gI+4K1O?xFPDP28xTL}8E}`7~kJq3HhNu;Bt$ zEHq|~3aYVT;TIHKwk@JIPR2!&3yF(}jgpIrjl`w$ASJ}5L3Rj7O1pK9xxh#8S7|K@ zlk8tibrbblB%6sXVHU%v<sb^HbXh`KtBXbPfOQ;2xy+VPwwz{#oLx#Rh$|&m5LeD% zg<71wgeqc{>NT=nU4!nL&nRq?YpHG<E}EiSpQYeY=1<Q}rITg&#<m%SUA8TwHapok zB-ar;XidFbvz)k|>P~sg6~xZtg{>yw%&)Cr0h2GmK#bud=ROpxq{~XxoSx2nJNkKl z$fu2hjm1I4Hb9~o+gFV%6J~trs?%sdWdF@-vUOczm+^(G**can59|z@=p_QZz(n+U z8$>sp$^`?UaLXMHG~zzbZr~GlHT#Lv?nV?ISzDu;4RL=PBwi=;0@ffnSe(^POlL9? zZ1=2Zqd4RlQuZcMG|7=hm94{urjuIQ33#U|#O-!H=n4EiNA`=JqertRZC26Q5^mMX z*Z%3uxdDUJSE{;9R;eGRTORBuT|f@U>35J~I1>u+YdF*5T2z;cXWp)ILK7UYe|?*E xZzcD&Pgw{4Si45qx|)(7Ftv`7UbWzv1^8*YnpQLLhDeY1DnlpZT4(=V{Xd7}Xk!2X delta 1443 zcmYjReQZ-z6hHU1UAu18xAkrGi*eiDjj;|bV-CguABDVjtsnc44;K^P5J)2?JcW=U z7%DDgDhY$bAFydM)PF!pU}K;GLNWYfqRAV^1OyCzkof_z1a#9C>#gto;Z08NFYo@& zIlpu6xi8aCGX3P_v|u}51LBRbhr(L2`v!+u0NN-3O;8X4th8wVVUgpa@ukJf5+qkM z1M%PQ+cMcvEe_zg3%B@@9_7B%HlT02L0n(~afbxr+BE<r(ADwrnA-gc&r!sC0~TR} ziJuF7@cynEaEdm5@ZH7->BQJg>$61GXM?DX6Q<X>pkHn&sfTU7kW=&ZaGLKg<o}$^ zDqbp%L(Vy^hcltSgZ`3(Rxj;Y-wuVT9}2jx<TUomH!yE!(yRzv6T@yzi)R&$043qK zWTcKe2BDPIjwrbcv*Fjt;=!=eqa;)Qv`>bEJxY7Zr(V4O;{L+a2rh75H$2LiRF$l5 zzv6Q&=@4WWS$QPmZtrp+E$<O#9^$U@1Grwkj(JzDo3~~g&v^Vez#qIdUl9<IK4NBm zlu14{ru3-Jp&_+w=vx)S?`kOxsb~@^m^7*!Q;PCN)2ma1O7|*1IlKyKrAcrzsr<0( zh!4VWG&bkzkyucNp!EP!$s|-U$?qj?-oDN0Vi^$fsRQ@L0i@Mw@+Q7rz1H@$9mG?3 zyLzrs+bkxP7Bb!)E3Dvx{jtDRuU=BOJ%-d{M)WeNwr@mfgv)ZB9Ew%xUCNr5JxQd# z4AJqZZ?h4{&m{W{34bV8B;9I7>La+_Q51kQ&`iF-)q%4HZ8npNs_eYY?{Hn?lRynx zjhSu^lj4dE${{lj^X&RFU`cQHSe7HDCLzeA=d~_{Ks~?srou{Pj{*_9jx==FxP>s2 zAT*>wc)b#ZZmoA~?)*7rR6)wj2(@*U!i4`8G&uBb81`7&e)IJ7A+0ly=Q4=`<X)XQ zt^PChbD=QR|5st^%nZ`{!O91GOs#yB#c`4-O#M`F)Zpj!Nu#uROtOUD;Dx=O#LXm< zpCAiKkYn0l297YPOw9zJN|h2X-&<1c(5e2|i?q>HKA$Vk2r}&38;7hQM>8Nt2Z4|7 zV`hZMnRG7p<-}e77(jk_5waljr^pG>zKTu{h$LYRl9VT&<0E(pk40ZHlr3P=G<T^; z;+A2D`--@!a}&(7@s>4tNGrBBoh85Ey{3TCzJ*+bRb0vArb)7+!!l^Uu+9P$Y4ag+ z0>_)%$R)hj?B`_u*q&fgH9$nsp<&j|vOZ^o=@355d)=~+e2OPpYRLoqx~0{Sv53vD zoRAgE$?W;hl#_hM$?%5J_hRLGLV?_sX-6uMhDM^3x!+6{znsF>#Vg1N?p(ZIP^XO$ zt*ok)(}omi6m-Hfot<3Asmn09WG9X+(F|4_6B`<w-~@m~?`s=q@7AqImu8kp=1=JR zJp;P~CLRi}@idzFTw&>%Z5+F}=K$XiaU0<_D1i70-dx&jbZ8k9A(GdNb1Uqyq<1&m yxrTK4WwH@(FJFY3tYiL3PWj*JSO|brX0B^K5D)N+>hyxxKGrD@6KizKDd)dS<NJgF -- GitLab