3711 lines
138 KiB
Plaintext
3711 lines
138 KiB
Plaintext
|
|
rtt_log: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text:
|
|
|
|
000000c0 <__stext>:
|
|
c0: ldr r4, [pc, #0x2c]
|
|
c2: mov lr, r4
|
|
c4: bl #0xdfc
|
|
c8: mov lr, r4
|
|
ca: ldr r0, [pc, #0x28]
|
|
cc: ldr r1, [pc, #0x28]
|
|
ce: movs r2, #0x0
|
|
d0: cmp r1, r0
|
|
d2: beq #0x2 <__stext+0x18>
|
|
d4: stm r0!, {r2}
|
|
d6: b #-0xa <__stext+0x10>
|
|
d8: ldr r0, [pc, #0x20]
|
|
da: ldr r1, [pc, #0x24]
|
|
dc: ldr r2, [pc, #0x24]
|
|
de: cmp r1, r0
|
|
e0: beq #0x4 <__stext+0x28>
|
|
e2: ldm r2!, {r3}
|
|
e4: stm r0!, {r3}
|
|
e6: b #-0xc <__stext+0x1e>
|
|
e8: bl #0x5a0
|
|
ec: udf #0x0
|
|
|
|
000000ee <$d>:
|
|
ee: 00 00 .short 0x0000
|
|
|
|
000000f0 <$d>:
|
|
f0: ff ff ff ff .word 0xffffffff
|
|
f4: 00 00 00 10 .word 0x10000000
|
|
f8: 3c 04 00 10 .word 0x1000043c
|
|
fc: 00 00 00 10 .word 0x10000000
|
|
100: 00 00 00 10 .word 0x10000000
|
|
104: 90 25 00 00 .word 0x00002590
|
|
|
|
00000108 <core::cmp::PartialEq::ne::h1890bea90a342327>:
|
|
108: push {r7, lr}
|
|
10a: add r7, sp, #0x0
|
|
10c: sub sp, #0x10
|
|
10e: str r0, [sp, #0x8]
|
|
110: str r1, [sp, #0xc]
|
|
112: bl #0x538
|
|
116: str r0, [sp, #0x4]
|
|
118: b #-0x2 <core::cmp::PartialEq::ne::h1890bea90a342327+0x12>
|
|
11a: ldr r1, [sp, #0x4]
|
|
11c: movs r0, #0x1
|
|
11e: bics r0, r1
|
|
120: add sp, #0x10
|
|
122: pop {r7, pc}
|
|
|
|
00000124 <rtt_target::rtt::RttHeader::init::h91d9aead6582c2e2>:
|
|
124: push {r7, lr}
|
|
126: add r7, sp, #0x0
|
|
128: sub sp, #0x30
|
|
12a: str r2, [sp, #0xc]
|
|
12c: str r0, [sp, #0x10]
|
|
12e: str r0, [sp, #0x18]
|
|
130: str r1, [sp, #0x1c]
|
|
132: str r2, [sp, #0x20]
|
|
134: adds r0, #0x10
|
|
136: bl #0x183c
|
|
13a: b #-0x2 <rtt_target::rtt::RttHeader::init::h91d9aead6582c2e2+0x18>
|
|
13c: ldr r1, [sp, #0xc]
|
|
13e: ldr r0, [sp, #0x10]
|
|
140: adds r0, #0x14
|
|
142: bl #0x1830
|
|
146: b #-0x2 <rtt_target::rtt::RttHeader::init::h91d9aead6582c2e2+0x24>
|
|
148: ldr r0, [sp, #0x10]
|
|
14a: movs r1, #0x10
|
|
14c: bl #0x1a2c
|
|
150: str r0, [sp, #0x8]
|
|
152: b #-0x2 <rtt_target::rtt::RttHeader::init::h91d9aead6582c2e2+0x30>
|
|
154: ldr r1, [sp, #0x8]
|
|
156: ldr r0, [pc, #0x44]
|
|
158: movs r2, #0x5
|
|
15a: bl #0x194c
|
|
15e: b #-0x2 <rtt_target::rtt::RttHeader::init::h91d9aead6582c2e2+0x3c>
|
|
160: add r1, sp, #0x14
|
|
162: movs r0, #0x4
|
|
164: strb r0, [r1]
|
|
166: ldr r0, [sp, #0x14]
|
|
168: bl #0x167c
|
|
16c: b #-0x2 <rtt_target::rtt::RttHeader::init::h91d9aead6582c2e2+0x4a>
|
|
16e: ldr r0, [sp, #0x10]
|
|
170: movs r1, #0x10
|
|
172: bl #0x1a06
|
|
176: str r0, [sp, #0x4]
|
|
178: b #-0x2 <rtt_target::rtt::RttHeader::init::h91d9aead6582c2e2+0x56>
|
|
17a: ldr r0, [sp, #0x4]
|
|
17c: str r0, [sp, #0x24]
|
|
17e: movs r1, #0x4
|
|
180: str r1, [sp, #0x28]
|
|
182: adds r0, r0, #0x4
|
|
184: str r0, [sp, #0x2c]
|
|
186: ldr r0, [sp, #0x2c]
|
|
188: str r0, [sp]
|
|
18a: b #-0x2 <rtt_target::rtt::RttHeader::init::h91d9aead6582c2e2+0x68>
|
|
18c: ldr r1, [sp]
|
|
18e: ldr r0, [pc, #0x10]
|
|
190: movs r2, #0xc
|
|
192: bl #0x1914
|
|
196: b #-0x2 <rtt_target::rtt::RttHeader::init::h91d9aead6582c2e2+0x74>
|
|
198: add sp, #0x30
|
|
19a: pop {r7, pc}
|
|
|
|
0000019c <$d.8>:
|
|
19c: 70 1d 00 00 .word 0x00001d70
|
|
1a0: 75 1d 00 00 .word 0x00001d75
|
|
|
|
000001a4 <rtt_target::rtt::RttChannel::init::h8a2e8f511639afc6>:
|
|
1a4: push {r4, r6, r7, lr}
|
|
1a6: add r7, sp, #0x8
|
|
1a8: sub sp, #0x28
|
|
1aa: str r3, [sp, #0x4]
|
|
1ac: mov r4, r2
|
|
1ae: str r4, [sp, #0x8]
|
|
1b0: str r0, [sp, #0xc]
|
|
1b2: ldr r2, [r7, #0x8]
|
|
1b4: str r2, [sp, #0x10]
|
|
1b6: str r0, [sp, #0x14]
|
|
1b8: str r1, [sp, #0x18]
|
|
1ba: str r4, [sp, #0x1c]
|
|
1bc: str r3, [sp, #0x20]
|
|
1be: str r2, [sp, #0x24]
|
|
1c0: bl #0x17a4
|
|
1c4: b #-0x2 <rtt_target::rtt::RttChannel::init::h8a2e8f511639afc6+0x22>
|
|
1c6: ldr r1, [sp, #0x10]
|
|
1c8: ldr r0, [sp, #0xc]
|
|
1ca: adds r0, #0x8
|
|
1cc: bl #0x17a6
|
|
1d0: b #-0x2 <rtt_target::rtt::RttChannel::init::h8a2e8f511639afc6+0x2e>
|
|
1d2: ldr r1, [sp, #0x8]
|
|
1d4: ldr r0, [sp, #0xc]
|
|
1d6: bl #0x4e
|
|
1da: b #-0x2 <rtt_target::rtt::RttChannel::init::h8a2e8f511639afc6+0x38>
|
|
1dc: ldr r1, [sp, #0x4]
|
|
1de: ldr r0, [sp, #0xc]
|
|
1e0: adds r0, r0, #0x4
|
|
1e2: bl #0x179e
|
|
1e6: b #-0x2 <rtt_target::rtt::RttChannel::init::h8a2e8f511639afc6+0x44>
|
|
1e8: add sp, #0x28
|
|
1ea: pop {r4, r6, r7, pc}
|
|
|
|
000001ec <rtt_target::rtt::RttChannel::mode::h588a4d748fb61358>:
|
|
1ec: push {r7, lr}
|
|
1ee: add r7, sp, #0x0
|
|
1f0: sub sp, #0x18
|
|
1f2: str r0, [sp, #0x10]
|
|
1f4: adds r0, #0x14
|
|
1f6: add r2, sp, #0xc
|
|
1f8: movs r1, #0x4
|
|
1fa: strb r1, [r2]
|
|
1fc: ldr r1, [sp, #0xc]
|
|
1fe: bl #0x1302
|
|
202: str r0, [sp, #0x4]
|
|
204: b #-0x2 <rtt_target::rtt::RttChannel::mode::h588a4d748fb61358+0x1a>
|
|
206: ldr r0, [sp, #0x4]
|
|
208: movs r1, #0x3
|
|
20a: ands r0, r1
|
|
20c: str r0, [sp]
|
|
20e: str r0, [sp, #0x14]
|
|
210: cmp r0, #0x3
|
|
212: blo #0x6 <rtt_target::rtt::RttChannel::mode::h588a4d748fb61358+0x30>
|
|
214: b #-0x2 <rtt_target::rtt::RttChannel::mode::h588a4d748fb61358+0x2a>
|
|
216: movs r0, #0x0
|
|
218: str r0, [sp, #0x8]
|
|
21a: b #0x4 <rtt_target::rtt::RttChannel::mode::h588a4d748fb61358+0x36>
|
|
21c: ldr r0, [sp]
|
|
21e: str r0, [sp, #0x8]
|
|
220: b #-0x2 <rtt_target::rtt::RttChannel::mode::h588a4d748fb61358+0x36>
|
|
222: ldr r0, [sp, #0x8]
|
|
224: add sp, #0x18
|
|
226: pop {r7, pc}
|
|
|
|
00000228 <rtt_target::rtt::RttChannel::set_mode::hb9aa2747ac6220f3>:
|
|
228: push {r7, lr}
|
|
22a: add r7, sp, #0x0
|
|
22c: sub sp, #0x20
|
|
22e: str r1, [sp, #0x4]
|
|
230: str r0, [sp, #0x18]
|
|
232: str r1, [sp, #0x1c]
|
|
234: adds r0, #0x14
|
|
236: str r0, [sp, #0x8]
|
|
238: add r2, sp, #0x10
|
|
23a: movs r1, #0x4
|
|
23c: strb r1, [r2]
|
|
23e: ldr r1, [sp, #0x10]
|
|
240: bl #0x12c0
|
|
244: str r0, [sp, #0xc]
|
|
246: b #-0x2 <rtt_target::rtt::RttChannel::set_mode::hb9aa2747ac6220f3+0x20>
|
|
248: ldr r0, [sp, #0x8]
|
|
24a: ldr r2, [sp, #0x4]
|
|
24c: ldr r1, [sp, #0xc]
|
|
24e: movs r3, #0x3
|
|
250: bics r1, r3
|
|
252: orrs r1, r2
|
|
254: add r3, sp, #0x14
|
|
256: movs r2, #0x4
|
|
258: strb r2, [r3]
|
|
25a: ldr r2, [sp, #0x14]
|
|
25c: bl #0x135c
|
|
260: b #-0x2 <rtt_target::rtt::RttChannel::set_mode::hb9aa2747ac6220f3+0x3a>
|
|
262: add sp, #0x20
|
|
264: pop {r7, pc}
|
|
|
|
00000266 <rtt_target::rtt::RttChannel::writer::hb90038786a6dad6d>:
|
|
266: push {r7, lr}
|
|
268: add r7, sp, #0x0
|
|
26a: sub sp, #0x10
|
|
26c: str r1, [sp]
|
|
26e: mov r1, r0
|
|
270: ldr r0, [sp]
|
|
272: str r1, [sp, #0x4]
|
|
274: str r0, [sp, #0xc]
|
|
276: bl #0x18
|
|
27a: str r0, [sp, #0x8]
|
|
27c: b #-0x2 <rtt_target::rtt::RttChannel::writer::hb90038786a6dad6d+0x18>
|
|
27e: ldr r1, [sp, #0x4]
|
|
280: ldr r0, [sp, #0x8]
|
|
282: ldr r2, [sp]
|
|
284: str r2, [r1]
|
|
286: str r0, [r1, #0x4]
|
|
288: movs r0, #0x0
|
|
28a: str r0, [r1, #0x8]
|
|
28c: strb r0, [r1, #0xc]
|
|
28e: add sp, #0x10
|
|
290: pop {r7, pc}
|
|
|
|
00000292 <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b>:
|
|
292: push {r7, lr}
|
|
294: add r7, sp, #0x0
|
|
296: sub sp, #0x40
|
|
298: str r0, [sp, #0x10]
|
|
29a: str r0, [sp, #0x34]
|
|
29c: adds r0, #0xc
|
|
29e: add r2, sp, #0x20
|
|
2a0: movs r1, #0x4
|
|
2a2: strb r1, [r2]
|
|
2a4: ldr r1, [sp, #0x20]
|
|
2a6: bl #0x125a
|
|
2aa: mov r1, r0
|
|
2ac: str r1, [sp, #0x14]
|
|
2ae: str r0, [sp, #0x38]
|
|
2b0: b #-0x2 <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0x20>
|
|
2b2: ldr r0, [sp, #0x10]
|
|
2b4: adds r0, #0x10
|
|
2b6: add r2, sp, #0x24
|
|
2b8: movs r1, #0x4
|
|
2ba: strb r1, [r2]
|
|
2bc: ldr r1, [sp, #0x24]
|
|
2be: bl #0x1242
|
|
2c2: mov r1, r0
|
|
2c4: str r1, [sp, #0xc]
|
|
2c6: str r0, [sp, #0x3c]
|
|
2c8: b #-0x2 <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0x38>
|
|
2ca: ldr r0, [sp, #0x14]
|
|
2cc: ldr r1, [sp, #0x10]
|
|
2ce: ldr r1, [r1, #0x8]
|
|
2d0: cmp r0, r1
|
|
2d2: bhs #0x1e <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0x62>
|
|
2d4: b #-0x2 <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0x44>
|
|
2d6: ldr r1, [sp, #0xc]
|
|
2d8: ldr r0, [sp, #0x10]
|
|
2da: ldr r2, [r0, #0x8]
|
|
2dc: movs r0, #0x1
|
|
2de: movs r3, #0x0
|
|
2e0: str r3, [sp, #0x4]
|
|
2e2: cmp r1, r2
|
|
2e4: str r0, [sp, #0x8]
|
|
2e6: bhs #0x2 <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0x5a>
|
|
2e8: ldr r0, [sp, #0x4]
|
|
2ea: str r0, [sp, #0x8]
|
|
2ec: ldr r0, [sp, #0x8]
|
|
2ee: add r1, sp, #0x28
|
|
2f0: strb r0, [r1]
|
|
2f2: b #0x6 <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0x6a>
|
|
2f4: add r1, sp, #0x28
|
|
2f6: movs r0, #0x1
|
|
2f8: strb r0, [r1]
|
|
2fa: b #-0x2 <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0x6a>
|
|
2fc: add r0, sp, #0x28
|
|
2fe: ldrb r0, [r0]
|
|
300: lsls r0, r0, #0x1f
|
|
302: cmp r0, #0x0
|
|
304: bne #0xa <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0x80>
|
|
306: b #-0x2 <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0x76>
|
|
308: ldr r0, [sp, #0xc]
|
|
30a: ldr r1, [sp, #0x14]
|
|
30c: str r1, [sp, #0x18]
|
|
30e: str r0, [sp, #0x1c]
|
|
310: b #0x2e <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0xb0>
|
|
312: ldr r0, [sp, #0x10]
|
|
314: adds r0, #0xc
|
|
316: add r2, sp, #0x2c
|
|
318: movs r1, #0x4
|
|
31a: strb r1, [r2]
|
|
31c: ldr r2, [sp, #0x2c]
|
|
31e: movs r1, #0x0
|
|
320: bl #0x1298
|
|
324: b #-0x2 <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0x94>
|
|
326: ldr r0, [sp, #0x10]
|
|
328: adds r0, #0x10
|
|
32a: add r2, sp, #0x30
|
|
32c: movs r1, #0x4
|
|
32e: strb r1, [r2]
|
|
330: ldr r2, [sp, #0x30]
|
|
332: movs r1, #0x0
|
|
334: bl #0x1284
|
|
338: b #-0x2 <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0xa8>
|
|
33a: movs r0, #0x0
|
|
33c: str r0, [sp, #0x18]
|
|
33e: str r0, [sp, #0x1c]
|
|
340: b #-0x2 <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0xb0>
|
|
342: ldr r0, [sp, #0x18]
|
|
344: ldr r1, [sp, #0x1c]
|
|
346: add sp, #0x40
|
|
348: pop {r7, pc}
|
|
|
|
0000034a <rtt_target::rtt::RttWriter::write::hdbc8cbeca046cbc9>:
|
|
34a: push {r7, lr}
|
|
34c: add r7, sp, #0x0
|
|
34e: sub sp, #0x20
|
|
350: str r2, [sp, #0x4]
|
|
352: str r1, [sp, #0x8]
|
|
354: str r0, [sp, #0xc]
|
|
356: str r0, [sp, #0x14]
|
|
358: str r1, [sp, #0x18]
|
|
35a: str r2, [sp, #0x1c]
|
|
35c: ldr r0, [r0]
|
|
35e: bl #-0x176
|
|
362: str r0, [sp, #0x10]
|
|
364: b #-0x2 <rtt_target::rtt::RttWriter::write::hdbc8cbeca046cbc9+0x1c>
|
|
366: ldr r3, [sp, #0x4]
|
|
368: ldr r2, [sp, #0x8]
|
|
36a: ldr r1, [sp, #0x10]
|
|
36c: ldr r0, [sp, #0xc]
|
|
36e: bl #0x6
|
|
372: b #-0x2 <rtt_target::rtt::RttWriter::write::hdbc8cbeca046cbc9+0x2a>
|
|
374: add sp, #0x20
|
|
376: pop {r7, pc}
|
|
|
|
00000378 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b>:
|
|
378: push {r7, lr}
|
|
37a: add r7, sp, #0x0
|
|
37c: sub sp, #0x68
|
|
37e: str r0, [sp, #0x30]
|
|
380: str r1, [sp, #0x34]
|
|
382: str r2, [sp, #0x38]
|
|
384: str r3, [sp, #0x3c]
|
|
386: str r0, [sp, #0x54]
|
|
388: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x12>
|
|
38a: ldr r0, [sp, #0x30]
|
|
38c: adds r0, #0xc
|
|
38e: ldr r1, [pc, #0x158]
|
|
390: bl #0x2ba
|
|
394: str r0, [sp, #0x2c]
|
|
396: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x20>
|
|
398: ldr r0, [sp, #0x2c]
|
|
39a: lsls r0, r0, #0x1f
|
|
39c: cmp r0, #0x0
|
|
39e: bne #0x8 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x32>
|
|
3a0: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x2a>
|
|
3a2: add r1, sp, #0x40
|
|
3a4: movs r0, #0x0
|
|
3a6: strb r0, [r1]
|
|
3a8: b #0x16 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x4a>
|
|
3aa: ldr r0, [sp, #0x38]
|
|
3ac: ldr r1, [sp, #0x3c]
|
|
3ae: bl #0x17d4
|
|
3b2: str r0, [sp, #0x28]
|
|
3b4: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x3e>
|
|
3b6: ldr r1, [sp, #0x28]
|
|
3b8: movs r0, #0x1
|
|
3ba: bics r0, r1
|
|
3bc: add r1, sp, #0x40
|
|
3be: strb r0, [r1]
|
|
3c0: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x4a>
|
|
3c2: add r0, sp, #0x40
|
|
3c4: ldrb r0, [r0]
|
|
3c6: lsls r0, r0, #0x1f
|
|
3c8: cmp r0, #0x0
|
|
3ca: bne #0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x58>
|
|
3cc: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x56>
|
|
3ce: b #0x110 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x16a>
|
|
3d0: ldr r0, [sp, #0x30]
|
|
3d2: bl #0x126
|
|
3d6: str r0, [sp, #0x24]
|
|
3d8: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x62>
|
|
3da: ldr r0, [sp, #0x24]
|
|
3dc: ldr r1, [sp, #0x3c]
|
|
3de: bl #0x168a
|
|
3e2: mov r1, r0
|
|
3e4: str r1, [sp, #0x20]
|
|
3e6: str r0, [sp, #0x58]
|
|
3e8: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x72>
|
|
3ea: ldr r0, [sp, #0x20]
|
|
3ec: cmp r0, #0x0
|
|
3ee: bne #0x14 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x8e>
|
|
3f0: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x7a>
|
|
3f2: ldr r0, [sp, #0x34]
|
|
3f4: str r0, [sp, #0x1c]
|
|
3f6: cmp r0, #0x0
|
|
3f8: beq #0x1a <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x9e>
|
|
3fa: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x84>
|
|
3fc: ldr r0, [sp, #0x1c]
|
|
3fe: cmp r0, #0x1
|
|
400: beq #0x20 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0xac>
|
|
402: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x8c>
|
|
404: b #0x2a <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0xba>
|
|
406: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x90>
|
|
408: ldr r0, [sp, #0x38]
|
|
40a: ldr r1, [sp, #0x3c]
|
|
40c: bl #0xab6
|
|
410: str r0, [sp, #0x18]
|
|
412: b #0x32 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0xd0>
|
|
414: trap
|
|
416: ldr r1, [sp, #0x30]
|
|
418: add r2, sp, #0x44
|
|
41a: movs r0, #0x2
|
|
41c: strb r0, [r2]
|
|
41e: ldr r0, [sp, #0x44]
|
|
420: strb r0, [r1, #0xc]
|
|
422: b #0xbc <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x16a>
|
|
424: ldr r1, [sp, #0x30]
|
|
426: add r2, sp, #0x48
|
|
428: movs r0, #0x1
|
|
42a: strb r0, [r2]
|
|
42c: ldr r0, [sp, #0x48]
|
|
42e: strb r0, [r1, #0xc]
|
|
430: b #-0x2c <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x90>
|
|
432: ldr r1, [sp, #0x30]
|
|
434: ldr r0, [r1]
|
|
436: adds r0, #0xc
|
|
438: ldr r1, [r1, #0x4]
|
|
43a: add r3, sp, #0x4c
|
|
43c: movs r2, #0x4
|
|
43e: strb r2, [r3]
|
|
440: ldr r2, [sp, #0x4c]
|
|
442: bl #0x1176
|
|
446: b #-0xc0 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x12>
|
|
448: ldr r1, [sp, #0x30]
|
|
44a: ldr r0, [r1]
|
|
44c: ldr r0, [r0, #0x4]
|
|
44e: ldr r1, [r1, #0x4]
|
|
450: str r0, [sp, #0x5c]
|
|
452: str r1, [sp, #0x60]
|
|
454: adds r0, r0, r1
|
|
456: str r0, [sp, #0x64]
|
|
458: ldr r0, [sp, #0x64]
|
|
45a: str r0, [sp, #0x14]
|
|
45c: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0xe6>
|
|
45e: ldr r2, [sp, #0x20]
|
|
460: ldr r1, [sp, #0x14]
|
|
462: ldr r0, [sp, #0x18]
|
|
464: bl #0x1642
|
|
468: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0xf2>
|
|
46a: ldr r0, [sp, #0x20]
|
|
46c: ldr r1, [sp, #0x30]
|
|
46e: ldr r1, [r1, #0x4]
|
|
470: adds r0, r1, r0
|
|
472: str r0, [sp, #0x10]
|
|
474: cmp r0, r1
|
|
476: blo #0x14 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x116>
|
|
478: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x102>
|
|
47a: ldr r0, [sp, #0x20]
|
|
47c: ldr r1, [sp, #0x30]
|
|
47e: ldr r2, [sp, #0x10]
|
|
480: str r2, [r1, #0x4]
|
|
482: ldr r1, [r1, #0x8]
|
|
484: adds r0, r1, r0
|
|
486: str r0, [sp, #0xc]
|
|
488: cmp r0, r1
|
|
48a: blo #0x1e <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x134>
|
|
48c: b #0xa <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x122>
|
|
48e: ldr r0, [pc, #0x60]
|
|
490: ldr r2, [pc, #0x64]
|
|
492: movs r1, #0x1c
|
|
494: bl #0x988
|
|
498: trap
|
|
49a: ldr r1, [sp, #0x30]
|
|
49c: ldr r0, [sp, #0xc]
|
|
49e: str r0, [r1, #0x8]
|
|
4a0: ldr r0, [r1, #0x4]
|
|
4a2: ldr r1, [r1]
|
|
4a4: ldr r1, [r1, #0x8]
|
|
4a6: cmp r0, r1
|
|
4a8: bhs #0xe <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x142>
|
|
4aa: b #0xa <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x140>
|
|
4ac: ldr r0, [pc, #0x40]
|
|
4ae: ldr r2, [pc, #0x44]
|
|
4b0: movs r1, #0x1c
|
|
4b2: bl #0x96a
|
|
4b6: trap
|
|
4b8: b #0x6 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x14a>
|
|
4ba: ldr r1, [sp, #0x30]
|
|
4bc: movs r0, #0x0
|
|
4be: str r0, [r1, #0x4]
|
|
4c0: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x14a>
|
|
4c2: ldr r2, [sp, #0x20]
|
|
4c4: ldr r0, [sp, #0x38]
|
|
4c6: ldr r1, [sp, #0x3c]
|
|
4c8: str r2, [sp, #0x50]
|
|
4ca: ldr r2, [sp, #0x50]
|
|
4cc: ldr r3, [pc, #0x1c]
|
|
4ce: bl #0x15b2
|
|
4d2: str r0, [sp, #0x4]
|
|
4d4: str r1, [sp, #0x8]
|
|
4d6: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x160>
|
|
4d8: ldr r0, [sp, #0x8]
|
|
4da: ldr r1, [sp, #0x4]
|
|
4dc: str r1, [sp, #0x38]
|
|
4de: str r0, [sp, #0x3c]
|
|
4e0: b #-0x15a <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x12>
|
|
4e2: add sp, #0x68
|
|
4e4: pop {r7, pc}
|
|
4e6: mov r8, r8
|
|
|
|
000004e8 <$d.22>:
|
|
4e8: 21 1e 00 00 .word 0x00001e21
|
|
4ec: 44 1e 00 00 .word 0x00001e44
|
|
4f0: e0 1d 00 00 .word 0x00001de0
|
|
4f4: 34 1e 00 00 .word 0x00001e34
|
|
4f8: 24 1e 00 00 .word 0x00001e24
|
|
|
|
000004fc <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743>:
|
|
4fc: push {r7, lr}
|
|
4fe: add r7, sp, #0x0
|
|
500: sub sp, #0x28
|
|
502: str r0, [sp, #0x14]
|
|
504: str r0, [sp, #0x20]
|
|
506: ldr r0, [r0]
|
|
508: bl #-0x27a
|
|
50c: str r1, [sp, #0x18]
|
|
50e: b #-0x2 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x14>
|
|
510: ldr r0, [sp, #0x18]
|
|
512: ldr r1, [sp, #0x14]
|
|
514: str r0, [sp, #0x24]
|
|
516: ldr r1, [r1, #0x4]
|
|
518: cmp r0, r1
|
|
51a: bhi #0x8 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x2a>
|
|
51c: b #-0x2 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x22>
|
|
51e: ldr r0, [sp, #0x18]
|
|
520: cmp r0, #0x0
|
|
522: beq #0x40 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x6a>
|
|
524: b #0x50 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x7c>
|
|
526: ldr r0, [sp, #0x18]
|
|
528: ldr r1, [sp, #0x14]
|
|
52a: ldr r1, [r1, #0x4]
|
|
52c: subs r2, r0, r1
|
|
52e: str r2, [sp, #0x10]
|
|
530: cmp r0, r1
|
|
532: blo #0xc <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x46>
|
|
534: b #-0x2 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x3a>
|
|
536: ldr r0, [sp, #0x10]
|
|
538: subs r1, r0, #0x1
|
|
53a: str r1, [sp, #0xc]
|
|
53c: cmp r0, #0x1
|
|
53e: blo #0x12 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x58>
|
|
540: b #0xa <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x52>
|
|
542: ldr r0, [pc, #0x84]
|
|
544: ldr r2, [pc, #0x8c]
|
|
546: movs r1, #0x21
|
|
548: bl #0x8d4
|
|
54c: trap
|
|
54e: ldr r0, [sp, #0xc]
|
|
550: str r0, [sp, #0x1c]
|
|
552: b #0xa <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x64>
|
|
554: ldr r0, [pc, #0x70]
|
|
556: ldr r2, [pc, #0x7c]
|
|
558: movs r1, #0x21
|
|
55a: bl #0x8c2
|
|
55e: trap
|
|
560: ldr r0, [sp, #0x1c]
|
|
562: add sp, #0x28
|
|
564: pop {r7, pc}
|
|
566: ldr r1, [sp, #0x14]
|
|
568: ldr r0, [r1]
|
|
56a: ldr r0, [r0, #0x8]
|
|
56c: ldr r1, [r1, #0x4]
|
|
56e: subs r2, r0, r1
|
|
570: str r2, [sp, #0x8]
|
|
572: cmp r0, r1
|
|
574: blo #0x30 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0xac>
|
|
576: b #0x22 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0xa0>
|
|
578: ldr r1, [sp, #0x14]
|
|
57a: ldr r0, [r1]
|
|
57c: ldr r0, [r0, #0x8]
|
|
57e: ldr r1, [r1, #0x4]
|
|
580: subs r2, r0, r1
|
|
582: str r2, [sp, #0x4]
|
|
584: cmp r0, r1
|
|
586: blo #0x6 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x94>
|
|
588: b #-0x2 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x8e>
|
|
58a: ldr r0, [sp, #0x4]
|
|
58c: str r0, [sp, #0x1c]
|
|
58e: b #-0x32 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x64>
|
|
590: ldr r0, [pc, #0x34]
|
|
592: ldr r2, [pc, #0x38]
|
|
594: movs r1, #0x21
|
|
596: bl #0x886
|
|
59a: trap
|
|
59c: ldr r0, [sp, #0x8]
|
|
59e: subs r1, r0, #0x1
|
|
5a0: str r1, [sp]
|
|
5a2: cmp r0, #0x1
|
|
5a4: blo #0x12 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0xbe>
|
|
5a6: b #0xa <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0xb8>
|
|
5a8: ldr r0, [pc, #0x1c]
|
|
5aa: ldr r2, [pc, #0x24]
|
|
5ac: movs r1, #0x21
|
|
5ae: bl #0x86e
|
|
5b2: trap
|
|
5b4: ldr r0, [sp]
|
|
5b6: str r0, [sp, #0x1c]
|
|
5b8: b #-0x5c <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x64>
|
|
5ba: ldr r0, [pc, #0xc]
|
|
5bc: ldr r2, [pc, #0x10]
|
|
5be: movs r1, #0x21
|
|
5c0: bl #0x85c
|
|
5c4: trap
|
|
5c6: mov r8, r8
|
|
|
|
000005c8 <$d.24>:
|
|
5c8: 00 1e 00 00 .word 0x00001e00
|
|
5cc: 64 1e 00 00 .word 0x00001e64
|
|
5d0: 74 1e 00 00 .word 0x00001e74
|
|
5d4: 54 1e 00 00 .word 0x00001e54
|
|
|
|
000005d8 <rtt_target::rtt::RttWriter::is_failed::hb8c9664d744160d9>:
|
|
5d8: push {r7, lr}
|
|
5da: add r7, sp, #0x0
|
|
5dc: sub sp, #0x8
|
|
5de: str r0, [sp, #0x4]
|
|
5e0: adds r0, #0xc
|
|
5e2: ldr r1, [pc, #0x14]
|
|
5e4: bl #-0x4e0
|
|
5e8: str r0, [sp]
|
|
5ea: b #-0x2 <rtt_target::rtt::RttWriter::is_failed::hb8c9664d744160d9+0x14>
|
|
5ec: ldr r0, [sp]
|
|
5ee: movs r1, #0x1
|
|
5f0: ands r0, r1
|
|
5f2: add sp, #0x8
|
|
5f4: pop {r7, pc}
|
|
5f6: mov r8, r8
|
|
|
|
000005f8 <$d.26>:
|
|
5f8: 84 1e 00 00 .word 0x00001e84
|
|
|
|
000005fc <rtt_target::rtt::RttWriter::commit_impl::hbd4cc08c60174593>:
|
|
5fc: push {r7, lr}
|
|
5fe: add r7, sp, #0x0
|
|
600: sub sp, #0x10
|
|
602: str r0, [sp]
|
|
604: str r0, [sp, #0xc]
|
|
606: ldrb r0, [r0, #0xc]
|
|
608: cmp r0, #0x2
|
|
60a: blo #0x4 <rtt_target::rtt::RttWriter::commit_impl::hbd4cc08c60174593+0x16>
|
|
60c: b #-0x2 <rtt_target::rtt::RttWriter::commit_impl::hbd4cc08c60174593+0x12>
|
|
60e: b #0x16 <rtt_target::rtt::RttWriter::commit_impl::hbd4cc08c60174593+0x2c>
|
|
610: trap
|
|
612: ldr r1, [sp]
|
|
614: ldr r0, [r1]
|
|
616: adds r0, #0xc
|
|
618: ldr r1, [r1, #0x4]
|
|
61a: add r3, sp, #0x4
|
|
61c: movs r2, #0x4
|
|
61e: strb r2, [r3]
|
|
620: ldr r2, [sp, #0x4]
|
|
622: bl #0xf96
|
|
626: b #0x4 <rtt_target::rtt::RttWriter::commit_impl::hbd4cc08c60174593+0x32>
|
|
628: b #-0x2 <rtt_target::rtt::RttWriter::commit_impl::hbd4cc08c60174593+0x2e>
|
|
62a: add sp, #0x10
|
|
62c: pop {r7, pc}
|
|
62e: ldr r1, [sp]
|
|
630: add r2, sp, #0x8
|
|
632: movs r0, #0x2
|
|
634: strb r0, [r2]
|
|
636: ldr r0, [sp, #0x8]
|
|
638: strb r0, [r1, #0xc]
|
|
63a: b #-0x14 <rtt_target::rtt::RttWriter::commit_impl::hbd4cc08c60174593+0x2e>
|
|
|
|
0000063c <<rtt_target::rtt::RttWriter as core::ops::drop::Drop>::drop::h7e3a87c98bceab77>:
|
|
63c: push {r7, lr}
|
|
63e: add r7, sp, #0x0
|
|
640: sub sp, #0x8
|
|
642: str r0, [sp, #0x4]
|
|
644: bl #-0x4c
|
|
648: b #-0x2 <<rtt_target::rtt::RttWriter as core::ops::drop::Drop>::drop::h7e3a87c98bceab77+0xe>
|
|
64a: add sp, #0x8
|
|
64c: pop {r7, pc}
|
|
|
|
0000064e <<rtt_target::rtt::WriteState as core::cmp::PartialEq>::eq::h857abb5fffe1efd8>:
|
|
64e: sub sp, #0x14
|
|
650: str r0, [sp, #0x4]
|
|
652: str r1, [sp, #0x8]
|
|
654: ldrb r0, [r0]
|
|
656: str r0, [sp, #0xc]
|
|
658: ldrb r1, [r1]
|
|
65a: str r1, [sp, #0x10]
|
|
65c: cmp r0, r1
|
|
65e: beq #0x8 <<rtt_target::rtt::WriteState as core::cmp::PartialEq>::eq::h857abb5fffe1efd8+0x1c>
|
|
660: b #-0x2 <<rtt_target::rtt::WriteState as core::cmp::PartialEq>::eq::h857abb5fffe1efd8+0x14>
|
|
662: mov r1, sp
|
|
664: movs r0, #0x0
|
|
666: strb r0, [r1]
|
|
668: b #0x6 <<rtt_target::rtt::WriteState as core::cmp::PartialEq>::eq::h857abb5fffe1efd8+0x24>
|
|
66a: mov r1, sp
|
|
66c: movs r0, #0x1
|
|
66e: strb r0, [r1]
|
|
670: b #-0x2 <<rtt_target::rtt::WriteState as core::cmp::PartialEq>::eq::h857abb5fffe1efd8+0x24>
|
|
672: mov r0, sp
|
|
674: ldrb r0, [r0]
|
|
676: add sp, #0x14
|
|
678: bx lr
|
|
|
|
0000067a <cortex_m::asm::delay::h4e65cc22182342d6>:
|
|
67a: push {r7, lr}
|
|
67c: add r7, sp, #0x0
|
|
67e: sub sp, #0x8
|
|
680: str r0, [sp, #0x4]
|
|
682: bl #0x151c
|
|
686: b #-0x2 <cortex_m::asm::delay::h4e65cc22182342d6+0xe>
|
|
688: add sp, #0x8
|
|
68a: pop {r7, pc}
|
|
|
|
0000068c <main>:
|
|
68c: push {r7, lr}
|
|
68e: add r7, sp, #0x0
|
|
690: bl #0x4
|
|
694: trap
|
|
696: movs r0, r0
|
|
|
|
00000698 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2>:
|
|
698: push {r7, lr}
|
|
69a: add r7, sp, #0x0
|
|
69c: sub sp, #0x50
|
|
69e: ldr r0, [pc, #0xb0]
|
|
6a0: str r0, [sp, #0x34]
|
|
6a2: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0xc>
|
|
6a4: ldr r0, [pc, #0xa8]
|
|
6a6: movs r1, #0x0
|
|
6a8: movs r2, #0x1
|
|
6aa: bl #0x842
|
|
6ae: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0x18>
|
|
6b0: ldr r0, [pc, #0x9c]
|
|
6b2: str r0, [sp, #0x4c]
|
|
6b4: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0x1e>
|
|
6b6: ldr r0, [pc, #0x98]
|
|
6b8: str r0, [sp, #0x30]
|
|
6ba: movs r0, #0x0
|
|
6bc: str r0, [sp, #0x24]
|
|
6be: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0x28>
|
|
6c0: ldr r1, [pc, #0x90]
|
|
6c2: str r1, [sp, #0x3c]
|
|
6c4: movs r0, #0x9
|
|
6c6: str r0, [sp, #0x40]
|
|
6c8: str r1, [sp, #0x44]
|
|
6ca: str r0, [sp, #0x48]
|
|
6cc: ldr r0, [sp, #0x44]
|
|
6ce: str r0, [sp, #0x18]
|
|
6d0: ldr r0, [sp, #0x48]
|
|
6d2: str r0, [sp, #0x1c]
|
|
6d4: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0x3e>
|
|
6d6: ldr r1, [sp, #0x1c]
|
|
6d8: ldr r0, [sp, #0x18]
|
|
6da: bl #0x7e8
|
|
6de: str r0, [sp, #0x14]
|
|
6e0: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0x4a>
|
|
6e2: ldr r0, [sp, #0x14]
|
|
6e4: str r0, [sp, #0x24]
|
|
6e6: movs r0, #0x0
|
|
6e8: str r0, [sp, #0x28]
|
|
6ea: ldr r0, [pc, #0x64]
|
|
6ec: adds r0, #0x18
|
|
6ee: str r0, [sp, #0x8]
|
|
6f0: ldr r0, [sp, #0x24]
|
|
6f2: str r0, [sp, #0xc]
|
|
6f4: ldr r0, [sp, #0x28]
|
|
6f6: str r0, [sp, #0x10]
|
|
6f8: ldr r0, [pc, #0x5c]
|
|
6fa: str r0, [sp, #0x38]
|
|
6fc: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0x66>
|
|
6fe: ldr r2, [sp, #0x10]
|
|
700: ldr r1, [sp, #0xc]
|
|
702: ldr r0, [sp, #0x8]
|
|
704: ldr r3, [pc, #0x50]
|
|
706: movs r4, #0x1
|
|
708: lsls r4, r4, #0xa
|
|
70a: str r4, [sp]
|
|
70c: bl #-0x56c
|
|
710: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0x7a>
|
|
712: ldr r0, [pc, #0x3c]
|
|
714: movs r1, #0x1
|
|
716: movs r2, #0x0
|
|
718: bl #-0x5f8
|
|
71c: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0x86>
|
|
71e: ldr r0, [pc, #0x30]
|
|
720: adds r0, #0x18
|
|
722: bl #0xb22
|
|
726: str r0, [sp, #0x4]
|
|
728: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0x92>
|
|
72a: ldr r0, [sp, #0x4]
|
|
72c: str r0, [sp, #0x2c]
|
|
72e: ldr r0, [sp, #0x2c]
|
|
730: str r0, [sp, #0x20]
|
|
732: ldr r0, [sp, #0x20]
|
|
734: bl #0x8b4
|
|
738: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0xa2>
|
|
73a: ldr r1, [pc, #0x20]
|
|
73c: movs r0, #0x0
|
|
73e: movs r2, #0xe
|
|
740: bl #0x1184
|
|
744: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0xae>
|
|
746: ldr r0, [pc, #0x18]
|
|
748: bl #-0xd2
|
|
74c: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0xb6>
|
|
74e: b #-0x18 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0xa2>
|
|
|
|
00000750 <$d.35>:
|
|
750: 00 00 00 10 .word 0x10000000
|
|
754: 85 1e 00 00 .word 0x00001e85
|
|
758: 30 00 00 10 .word 0x10000030
|
|
75c: 8e 1e 00 00 .word 0x00001e8e
|
|
760: 40 78 7d 01 .word 0x017d7840
|
|
|
|
00000764 <bare_metal::CriticalSection::new::h7ebdd509f566a0ad>:
|
|
764: sub sp, #0x4
|
|
766: add sp, #0x4
|
|
768: bx lr
|
|
76a: movs r0, r0
|
|
|
|
0000076c <core::panicking::panic_bounds_check::hb78383963b1cf637>:
|
|
76c: push {r7, lr}
|
|
76e: add r7, sp, #0x0
|
|
770: sub sp, #0x38
|
|
772: str r2, [sp]
|
|
774: mov r2, r1
|
|
776: ldr r1, [sp]
|
|
778: str r2, [sp, #0x4]
|
|
77a: mov r2, r0
|
|
77c: ldr r0, [sp, #0x4]
|
|
77e: str r2, [sp, #0x8]
|
|
780: str r0, [sp, #0xc]
|
|
782: add r0, sp, #0xc
|
|
784: str r0, [sp, #0x28]
|
|
786: ldr r0, [pc, #0x24]
|
|
788: str r0, [sp, #0x2c]
|
|
78a: add r2, sp, #0x8
|
|
78c: str r2, [sp, #0x30]
|
|
78e: str r0, [sp, #0x34]
|
|
790: ldr r0, [pc, #0x1c]
|
|
792: str r0, [sp, #0x10]
|
|
794: movs r0, #0x2
|
|
796: str r0, [sp, #0x14]
|
|
798: movs r2, #0x0
|
|
79a: str r2, [sp, #0x18]
|
|
79c: str r2, [sp, #0x1c]
|
|
79e: add r2, sp, #0x28
|
|
7a0: str r2, [sp, #0x20]
|
|
7a2: str r0, [sp, #0x24]
|
|
7a4: add r0, sp, #0x10
|
|
7a6: bl #0x152
|
|
7aa: trap
|
|
|
|
000007ac <$d.48>:
|
|
7ac: b5 07 00 00 .word 0x000007b5
|
|
7b0: 9c 1e 00 00 .word 0x00001e9c
|
|
|
|
000007b4 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::hadbf8358ea5867cd>:
|
|
7b4: push {r4, r5, r6, r7, lr}
|
|
7b6: add r7, sp, #0xc
|
|
7b8: sub sp, #0x84
|
|
7ba: str r1, [sp, #0x50]
|
|
7bc: ldr r0, [r0]
|
|
7be: add r1, sp, #0x5c
|
|
7c0: movs r1, #0x27
|
|
7c2: ldr r2, [pc, #0x124]
|
|
7c4: cmp r0, r2
|
|
7c6: str r1, [sp, #0x54]
|
|
7c8: str r0, [sp, #0x58]
|
|
7ca: bhi #0x12 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::hadbf8358ea5867cd+0x2c>
|
|
7cc: b #-0x2 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::hadbf8358ea5867cd+0x1a>
|
|
7ce: ldr r0, [sp, #0x54]
|
|
7d0: ldr r1, [sp, #0x58]
|
|
7d2: str r1, [sp, #0x40]
|
|
7d4: str r0, [sp, #0x44]
|
|
7d6: cmp r1, #0x63
|
|
7d8: str r1, [sp, #0x48]
|
|
7da: str r0, [sp, #0x4c]
|
|
7dc: bgt #0x78 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::hadbf8358ea5867cd+0xa4>
|
|
7de: b #0xac <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::hadbf8358ea5867cd+0xda>
|
|
7e0: ldr r0, [sp, #0x58]
|
|
7e2: ldr r4, [sp, #0x54]
|
|
7e4: str r0, [sp, #0x2c]
|
|
7e6: str r0, [sp, #0x20]
|
|
7e8: ldr r1, [pc, #0x100]
|
|
7ea: str r1, [sp, #0x1c]
|
|
7ec: bl #0x13c2
|
|
7f0: ldr r1, [sp, #0x1c]
|
|
7f2: mov r2, r0
|
|
7f4: ldr r0, [sp, #0x20]
|
|
7f6: mov r3, r2
|
|
7f8: str r3, [sp, #0x3c]
|
|
7fa: muls r1, r2, r1
|
|
7fc: subs r0, r0, r1
|
|
7fe: str r0, [sp, #0x28]
|
|
800: uxth r0, r0
|
|
802: movs r1, #0x64
|
|
804: str r1, [sp, #0x24]
|
|
806: bl #0x13a8
|
|
80a: ldr r2, [sp, #0x24]
|
|
80c: ldr r1, [sp, #0x28]
|
|
80e: mov r3, r0
|
|
810: lsls r0, r3, #0x1
|
|
812: muls r2, r3, r2
|
|
814: subs r1, r1, r2
|
|
816: lsls r1, r1, #0x11
|
|
818: lsrs r6, r1, #0x10
|
|
81a: subs r2, r4, #0x4
|
|
81c: str r2, [sp, #0x30]
|
|
81e: ldr r3, [pc, #0xd0]
|
|
820: adds r5, r3, r0
|
|
822: add r1, sp, #0x5c
|
|
824: str r1, [sp, #0x38]
|
|
826: adds r1, r1, r2
|
|
828: str r1, [sp, #0x34]
|
|
82a: ldr r1, [sp, #0x38]
|
|
82c: ldrb r5, [r5, #0x1]
|
|
82e: ldrb r0, [r3, r0]
|
|
830: strb r0, [r1, r2]
|
|
832: ldr r2, [sp, #0x2c]
|
|
834: ldr r1, [sp, #0x30]
|
|
836: ldr r0, [sp, #0x34]
|
|
838: strb r5, [r0, #0x1]
|
|
83a: ldr r0, [sp, #0x38]
|
|
83c: adds r5, r3, r6
|
|
83e: adds r4, r4, r0
|
|
840: ldr r0, [sp, #0x3c]
|
|
842: subs r4, r4, #0x2
|
|
844: ldrb r3, [r3, r6]
|
|
846: ldrb r5, [r5, #0x1]
|
|
848: strb r5, [r4, #0x1]
|
|
84a: strb r3, [r4]
|
|
84c: ldr r3, [pc, #0xa4]
|
|
84e: cmp r2, r3
|
|
850: str r1, [sp, #0x54]
|
|
852: str r0, [sp, #0x58]
|
|
854: bhi #-0x78 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::hadbf8358ea5867cd+0x2c>
|
|
856: b #-0x8c <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::hadbf8358ea5867cd+0x1a>
|
|
858: ldr r0, [sp, #0x40]
|
|
85a: str r0, [sp, #0x18]
|
|
85c: uxth r0, r0
|
|
85e: movs r1, #0x64
|
|
860: str r1, [sp, #0x14]
|
|
862: bl #0x134c
|
|
866: ldr r3, [sp, #0x14]
|
|
868: ldr r2, [sp, #0x18]
|
|
86a: mov r1, r0
|
|
86c: ldr r0, [sp, #0x44]
|
|
86e: muls r3, r1, r3
|
|
870: subs r2, r2, r3
|
|
872: lsls r2, r2, #0x11
|
|
874: lsrs r6, r2, #0x10
|
|
876: subs r0, r0, #0x2
|
|
878: ldr r4, [pc, #0x74]
|
|
87a: adds r2, r4, r6
|
|
87c: add r5, sp, #0x5c
|
|
87e: adds r3, r5, r0
|
|
880: ldrb r2, [r2, #0x1]
|
|
882: ldrb r4, [r4, r6]
|
|
884: strb r4, [r5, r0]
|
|
886: strb r2, [r3, #0x1]
|
|
888: str r1, [sp, #0x48]
|
|
88a: str r0, [sp, #0x4c]
|
|
88c: b #-0x2 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::hadbf8358ea5867cd+0xda>
|
|
88e: ldr r0, [sp, #0x48]
|
|
890: ldr r1, [sp, #0x4c]
|
|
892: str r1, [sp, #0xc]
|
|
894: str r0, [sp, #0x10]
|
|
896: cmp r0, #0xa
|
|
898: blt #0x1c <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::hadbf8358ea5867cd+0x104>
|
|
89a: b #-0x2 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::hadbf8358ea5867cd+0xe8>
|
|
89c: ldr r0, [sp, #0xc]
|
|
89e: ldr r1, [sp, #0x10]
|
|
8a0: lsls r5, r1, #0x1
|
|
8a2: subs r0, r0, #0x2
|
|
8a4: ldr r3, [pc, #0x48]
|
|
8a6: adds r1, r3, r5
|
|
8a8: add r4, sp, #0x5c
|
|
8aa: adds r2, r4, r0
|
|
8ac: ldrb r1, [r1, #0x1]
|
|
8ae: ldrb r3, [r3, r5]
|
|
8b0: strb r3, [r4, r0]
|
|
8b2: strb r1, [r2, #0x1]
|
|
8b4: str r0, [sp, #0x8]
|
|
8b6: b #0xe <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::hadbf8358ea5867cd+0x114>
|
|
8b8: ldr r1, [sp, #0x10]
|
|
8ba: ldr r0, [sp, #0xc]
|
|
8bc: subs r0, r0, #0x1
|
|
8be: adds r1, #0x30
|
|
8c0: add r2, sp, #0x5c
|
|
8c2: strb r1, [r2, r0]
|
|
8c4: str r0, [sp, #0x8]
|
|
8c6: b #-0x2 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::hadbf8358ea5867cd+0x114>
|
|
8c8: ldr r0, [sp, #0x50]
|
|
8ca: ldr r3, [sp, #0x8]
|
|
8cc: add r1, sp, #0x5c
|
|
8ce: adds r1, r1, r3
|
|
8d0: movs r2, #0x27
|
|
8d2: subs r2, r2, r3
|
|
8d4: str r2, [sp, #0x4]
|
|
8d6: str r1, [sp]
|
|
8d8: ldr r2, [pc, #0x1c]
|
|
8da: movs r1, #0x1
|
|
8dc: movs r3, #0x0
|
|
8de: bl #0x52
|
|
8e2: add sp, #0x84
|
|
8e4: pop {r4, r5, r6, r7, pc}
|
|
8e6: mov r8, r8
|
|
|
|
000008e8 <$d.50>:
|
|
8e8: 0f 27 00 00 .word 0x0000270f
|
|
8ec: 10 27 00 00 .word 0x00002710
|
|
8f0: ae 1f 00 00 .word 0x00001fae
|
|
8f4: ff e0 f5 05 .word 0x05f5e0ff
|
|
8f8: ac 1e 00 00 .word 0x00001eac
|
|
|
|
000008fc <core::panicking::panic_fmt::h2e665aa5b1c3eef6>:
|
|
8fc: push {r7, lr}
|
|
8fe: add r7, sp, #0x0
|
|
900: sub sp, #0x10
|
|
902: ldr r2, [pc, #0x14]
|
|
904: str r2, [sp]
|
|
906: ldr r2, [pc, #0x14]
|
|
908: str r2, [sp, #0x4]
|
|
90a: str r0, [sp, #0x8]
|
|
90c: str r1, [sp, #0xc]
|
|
90e: mov r0, sp
|
|
910: bl #0x5fe
|
|
914: trap
|
|
916: mov r8, r8
|
|
|
|
00000918 <$d.52>:
|
|
918: ac 1e 00 00 .word 0x00001eac
|
|
91c: ac 1e 00 00 .word 0x00001eac
|
|
|
|
00000920 <core::ptr::drop_in_place<&core::iter::adapters::copied::Copied<core::slice::iter::Iter<u8>>>::hf8c61914ce9c9fa0>:
|
|
920: bx lr
|
|
922: movs r0, r0
|
|
|
|
00000924 <<T as core::any::Any>::type_id::hd6987cca06ab622a>:
|
|
924: ldr r0, [pc, #0x4]
|
|
926: ldr r1, [pc, #0x8]
|
|
928: bx lr
|
|
92a: mov r8, r8
|
|
|
|
0000092c <$d.55>:
|
|
92c: f1 45 73 29 .word 0x297345f1
|
|
930: fe 77 68 12 .word 0x126877fe
|
|
|
|
00000934 <core::fmt::Formatter::pad_integral::h0b473437074e78e0>:
|
|
934: push {r4, r5, r7, lr}
|
|
936: add r7, sp, #0x8
|
|
938: sub sp, #0x160
|
|
93a: str r3, [sp, #0x14c]
|
|
93c: str r2, [sp, #0x150]
|
|
93e: str r0, [sp, #0x154]
|
|
940: ldr r0, [r7, #0xc]
|
|
942: str r0, [sp, #0x158]
|
|
944: ldr r0, [r7, #0x8]
|
|
946: str r0, [sp, #0x15c]
|
|
948: cmp r1, #0x0
|
|
94a: beq #0x30 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x4a>
|
|
94c: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x1a>
|
|
94e: ldr r0, [sp, #0x154]
|
|
950: ldr r1, [r0]
|
|
952: str r1, [sp, #0x13c]
|
|
954: movs r0, #0x1
|
|
956: ands r1, r0
|
|
958: str r1, [sp, #0x140]
|
|
95a: movs r0, #0x11
|
|
95c: lsls r0, r0, #0x10
|
|
95e: movs r2, #0x2b
|
|
960: str r2, [sp, #0x144]
|
|
962: cmp r1, #0x0
|
|
964: str r0, [sp, #0x148]
|
|
966: beq #0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x38>
|
|
968: ldr r0, [sp, #0x144]
|
|
96a: str r0, [sp, #0x148]
|
|
96c: ldr r2, [sp, #0x13c]
|
|
96e: ldr r0, [sp, #0x140]
|
|
970: ldr r3, [sp, #0x158]
|
|
972: ldr r1, [sp, #0x148]
|
|
974: adds r0, r0, r3
|
|
976: str r2, [sp, #0x130]
|
|
978: str r1, [sp, #0x134]
|
|
97a: str r0, [sp, #0x138]
|
|
97c: b #0x10 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x5c>
|
|
97e: ldr r1, [sp, #0x154]
|
|
980: ldr r0, [sp, #0x158]
|
|
982: adds r0, r0, #0x1
|
|
984: ldr r2, [r1]
|
|
986: movs r1, #0x2d
|
|
988: str r2, [sp, #0x130]
|
|
98a: str r1, [sp, #0x134]
|
|
98c: str r0, [sp, #0x138]
|
|
98e: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x5c>
|
|
990: ldr r3, [sp, #0x130]
|
|
992: ldr r1, [sp, #0x134]
|
|
994: ldr r0, [sp, #0x138]
|
|
996: str r0, [sp, #0x118]
|
|
998: str r1, [sp, #0x11c]
|
|
99a: str r3, [sp, #0x120]
|
|
99c: movs r1, #0x0
|
|
99e: mov r2, r1
|
|
9a0: lsls r3, r3, #0x1d
|
|
9a2: cmp r3, #0x0
|
|
9a4: str r2, [sp, #0x124]
|
|
9a6: str r1, [sp, #0x128]
|
|
9a8: str r0, [sp, #0x12c]
|
|
9aa: bpl #0x54 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0xce>
|
|
9ac: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x7a>
|
|
9ae: ldr r2, [sp, #0x14c]
|
|
9b0: ldr r1, [sp, #0x150]
|
|
9b2: mov r0, r1
|
|
9b4: str r0, [sp, #0x108]
|
|
9b6: adds r1, r1, r2
|
|
9b8: str r1, [sp, #0x10c]
|
|
9ba: movs r1, #0x0
|
|
9bc: cmp r2, #0x0
|
|
9be: str r1, [sp, #0x110]
|
|
9c0: str r0, [sp, #0x114]
|
|
9c2: beq #0x2a <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0xbc>
|
|
9c4: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x92>
|
|
9c6: ldr r0, [sp, #0x110]
|
|
9c8: ldr r1, [sp, #0x114]
|
|
9ca: str r0, [sp, #0xfc]
|
|
9cc: adds r2, r1, #0x1
|
|
9ce: str r2, [sp, #0x100]
|
|
9d0: ldrb r1, [r1]
|
|
9d2: adds r0, r0, #0x1
|
|
9d4: lsrs r1, r1, #0x6
|
|
9d6: cmp r1, #0x2
|
|
9d8: str r0, [sp, #0x104]
|
|
9da: bne #0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0xac>
|
|
9dc: ldr r0, [sp, #0xfc]
|
|
9de: str r0, [sp, #0x104]
|
|
9e0: ldr r0, [sp, #0x100]
|
|
9e2: ldr r2, [sp, #0x10c]
|
|
9e4: ldr r1, [sp, #0x104]
|
|
9e6: cmp r0, r2
|
|
9e8: str r1, [sp, #0x110]
|
|
9ea: str r0, [sp, #0x114]
|
|
9ec: bne #-0x2a <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x92>
|
|
9ee: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0xbc>
|
|
9f0: ldr r1, [sp, #0x14c]
|
|
9f2: ldr r2, [sp, #0x108]
|
|
9f4: ldr r3, [sp, #0x118]
|
|
9f6: ldr r0, [sp, #0x110]
|
|
9f8: adds r0, r0, r3
|
|
9fa: str r2, [sp, #0x124]
|
|
9fc: str r1, [sp, #0x128]
|
|
9fe: str r0, [sp, #0x12c]
|
|
a00: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0xce>
|
|
a02: ldr r0, [sp, #0x154]
|
|
a04: ldr r1, [sp, #0x124]
|
|
a06: ldr r2, [sp, #0x128]
|
|
a08: ldr r3, [sp, #0x12c]
|
|
a0a: str r3, [sp, #0xf0]
|
|
a0c: str r2, [sp, #0xf4]
|
|
a0e: str r1, [sp, #0xf8]
|
|
a10: ldr r0, [r0, #0x8]
|
|
a12: cmp r0, #0x1
|
|
a14: beq #0x1a <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0xfe>
|
|
a16: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0xe4>
|
|
a18: ldr r3, [sp, #0xf4]
|
|
a1a: ldr r2, [sp, #0xf8]
|
|
a1c: ldr r1, [sp, #0x11c]
|
|
a1e: ldr r0, [sp, #0x154]
|
|
a20: bl #0x35c
|
|
a24: mov r1, r0
|
|
a26: movs r0, #0x1
|
|
a28: cmp r1, #0x0
|
|
a2a: str r0, [sp, #0xec]
|
|
a2c: beq #0x0 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0xfc>
|
|
a2e: b #0x344 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
|
|
a30: b #0x330 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x430>
|
|
a32: ldr r1, [sp, #0xf0]
|
|
a34: ldr r0, [sp, #0x154]
|
|
a36: ldr r0, [r0, #0xc]
|
|
a38: str r0, [sp, #0xe8]
|
|
a3a: cmp r0, r1
|
|
a3c: bls #0xa <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x116>
|
|
a3e: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x10c>
|
|
a40: ldr r0, [sp, #0x120]
|
|
a42: lsls r0, r0, #0x1c
|
|
a44: cmp r0, #0x0
|
|
a46: bpl #0x2a <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x140>
|
|
a48: b #0x102 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x21a>
|
|
a4a: ldr r3, [sp, #0xf4]
|
|
a4c: ldr r2, [sp, #0xf8]
|
|
a4e: ldr r1, [sp, #0x11c]
|
|
a50: ldr r0, [sp, #0x154]
|
|
a52: bl #0x32a
|
|
a56: mov r1, r0
|
|
a58: movs r0, #0x1
|
|
a5a: cmp r1, #0x0
|
|
a5c: str r0, [sp, #0xec]
|
|
a5e: beq #0x0 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x12e>
|
|
a60: b #0x312 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
|
|
a62: ldr r2, [sp, #0x158]
|
|
a64: ldr r1, [sp, #0x15c]
|
|
a66: ldr r3, [sp, #0x154]
|
|
a68: ldr r0, [r3, #0x18]
|
|
a6a: ldr r3, [r3, #0x1c]
|
|
a6c: ldr r3, [r3, #0xc]
|
|
a6e: blx r3
|
|
a70: str r0, [sp, #0xec]
|
|
a72: b #0x300 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
|
|
a74: ldr r0, [sp, #0x154]
|
|
a76: ldr r1, [sp, #0xe8]
|
|
a78: ldr r2, [sp, #0xf0]
|
|
a7a: subs r1, r1, r2
|
|
a7c: str r1, [sp, #0xdc]
|
|
a7e: movs r1, #0x20
|
|
a80: ldrb r1, [r0, r1]
|
|
a82: str r1, [sp, #0xe0]
|
|
a84: movs r0, #0x1
|
|
a86: cmp r1, #0x3
|
|
a88: str r0, [sp, #0xe4]
|
|
a8a: beq #0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x15c>
|
|
a8c: ldr r0, [sp, #0xe0]
|
|
a8e: str r0, [sp, #0xe4]
|
|
a90: ldr r0, [sp, #0xe4]
|
|
a92: str r0, [sp, #0xd4]
|
|
a94: movs r1, #0x3
|
|
a96: ands r0, r1
|
|
a98: movs r1, #0x0
|
|
a9a: str r1, [sp, #0xd8]
|
|
a9c: cmp r0, #0x2
|
|
a9e: beq #0x20 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x18e>
|
|
aa0: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x16e>
|
|
aa2: ldr r0, [sp, #0xd8]
|
|
aa4: ldr r1, [sp, #0xdc]
|
|
aa6: ldr r2, [sp, #0xd4]
|
|
aa8: lsls r2, r2, #0x1e
|
|
aaa: cmp r2, #0x0
|
|
aac: str r1, [sp, #0xcc]
|
|
aae: str r0, [sp, #0xd0]
|
|
ab0: beq #0x1c <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x19c>
|
|
ab2: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x180>
|
|
ab4: b #0x0 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x184>
|
|
ab6: trap
|
|
ab8: ldr r0, [sp, #0xdc]
|
|
aba: movs r1, #0x0
|
|
abc: str r1, [sp, #0xcc]
|
|
abe: str r0, [sp, #0xd0]
|
|
ac0: b #0xc <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x19c>
|
|
ac2: ldr r1, [sp, #0xdc]
|
|
ac4: lsrs r0, r1, #0x1
|
|
ac6: adds r1, r1, #0x1
|
|
ac8: lsrs r1, r1, #0x1
|
|
aca: str r1, [sp, #0xcc]
|
|
acc: str r0, [sp, #0xd0]
|
|
ace: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x19c>
|
|
ad0: ldr r1, [sp, #0x154]
|
|
ad2: ldr r0, [sp, #0xcc]
|
|
ad4: ldr r2, [sp, #0xd0]
|
|
ad6: str r2, [sp, #0xac]
|
|
ad8: str r0, [sp, #0xb0]
|
|
ada: mov r0, r1
|
|
adc: adds r0, #0x18
|
|
ade: str r0, [sp, #0xb4]
|
|
ae0: ldr r0, [r1, #0x18]
|
|
ae2: str r0, [sp, #0xb8]
|
|
ae4: mov r0, r1
|
|
ae6: adds r0, #0x1c
|
|
ae8: str r0, [sp, #0xbc]
|
|
aea: ldr r0, [r1, #0x1c]
|
|
aec: ldr r1, [r1, #0x4]
|
|
aee: str r1, [sp, #0xc0]
|
|
af0: adds r0, #0x10
|
|
af2: str r0, [sp, #0xc4]
|
|
af4: movs r0, #0x0
|
|
af6: str r0, [sp, #0xc8]
|
|
af8: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x1c6>
|
|
afa: ldr r1, [sp, #0xac]
|
|
afc: ldr r0, [sp, #0xc8]
|
|
afe: str r0, [sp, #0xa8]
|
|
b00: cmp r0, r1
|
|
b02: beq #0x20 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x1f2>
|
|
b04: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x1d2>
|
|
b06: ldr r1, [sp, #0xc0]
|
|
b08: ldr r0, [sp, #0xb8]
|
|
b0a: ldr r2, [sp, #0xc4]
|
|
b0c: ldr r3, [sp, #0xa8]
|
|
b0e: adds r3, r3, #0x1
|
|
b10: str r3, [sp, #0xa4]
|
|
b12: ldr r2, [r2]
|
|
b14: blx r2
|
|
b16: ldr r1, [sp, #0xa4]
|
|
b18: mov r2, r0
|
|
b1a: movs r0, #0x1
|
|
b1c: cmp r2, #0x0
|
|
b1e: str r1, [sp, #0xc8]
|
|
b20: str r0, [sp, #0xec]
|
|
b22: beq #-0x2c <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x1c6>
|
|
b24: b #0x24e <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
|
|
b26: ldr r1, [sp, #0xc0]
|
|
b28: movs r0, #0x11
|
|
b2a: lsls r2, r0, #0x10
|
|
b2c: str r2, [sp, #0x9c]
|
|
b2e: movs r0, #0x0
|
|
b30: cmp r1, r2
|
|
b32: str r0, [sp, #0xa0]
|
|
b34: beq #0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x206>
|
|
b36: ldr r0, [sp, #0xb0]
|
|
b38: str r0, [sp, #0xa0]
|
|
b3a: ldr r1, [sp, #0xc0]
|
|
b3c: ldr r2, [sp, #0x9c]
|
|
b3e: ldr r0, [sp, #0xa0]
|
|
b40: str r0, [sp, #0x98]
|
|
b42: movs r0, #0x1
|
|
b44: cmp r1, r2
|
|
b46: str r0, [sp, #0xec]
|
|
b48: bne #0x0 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x218>
|
|
b4a: b #0x228 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
|
|
b4c: b #0x184 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x3a0>
|
|
b4e: ldr r3, [sp, #0xf4]
|
|
b50: ldr r2, [sp, #0xf8]
|
|
b52: ldr r1, [sp, #0x11c]
|
|
b54: ldr r0, [sp, #0x154]
|
|
b56: adds r4, r0, #0x4
|
|
b58: str r4, [sp, #0x84]
|
|
b5a: ldr r4, [r0, #0x4]
|
|
b5c: str r4, [sp, #0x88]
|
|
b5e: movs r4, #0x30
|
|
b60: str r4, [r0, #0x4]
|
|
b62: mov r4, r0
|
|
b64: adds r4, #0x20
|
|
b66: str r4, [sp, #0x8c]
|
|
b68: movs r5, #0x20
|
|
b6a: ldrb r4, [r0, r5]
|
|
b6c: str r4, [sp, #0x90]
|
|
b6e: movs r4, #0x1
|
|
b70: str r4, [sp, #0x94]
|
|
b72: strb r4, [r0, r5]
|
|
b74: bl #0x208
|
|
b78: mov r1, r0
|
|
b7a: ldr r0, [sp, #0x94]
|
|
b7c: cmp r1, #0x0
|
|
b7e: str r0, [sp, #0xec]
|
|
b80: beq #0x0 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x250>
|
|
b82: b #0x1f0 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
|
|
b84: ldr r0, [sp, #0x8c]
|
|
b86: ldr r1, [sp, #0xe8]
|
|
b88: ldr r2, [sp, #0xf0]
|
|
b8a: subs r1, r1, r2
|
|
b8c: str r1, [sp, #0x78]
|
|
b8e: ldrb r1, [r0]
|
|
b90: str r1, [sp, #0x7c]
|
|
b92: movs r0, #0x1
|
|
b94: cmp r1, #0x3
|
|
b96: str r0, [sp, #0x80]
|
|
b98: beq #0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x26a>
|
|
b9a: ldr r0, [sp, #0x7c]
|
|
b9c: str r0, [sp, #0x80]
|
|
b9e: ldr r0, [sp, #0x80]
|
|
ba0: str r0, [sp, #0x70]
|
|
ba2: movs r1, #0x3
|
|
ba4: ands r0, r1
|
|
ba6: movs r1, #0x0
|
|
ba8: str r1, [sp, #0x74]
|
|
baa: cmp r0, #0x2
|
|
bac: beq #0x20 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x29c>
|
|
bae: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x27c>
|
|
bb0: ldr r0, [sp, #0x74]
|
|
bb2: ldr r1, [sp, #0x78]
|
|
bb4: ldr r2, [sp, #0x70]
|
|
bb6: lsls r2, r2, #0x1e
|
|
bb8: cmp r2, #0x0
|
|
bba: str r1, [sp, #0x68]
|
|
bbc: str r0, [sp, #0x6c]
|
|
bbe: beq #0x1c <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x2aa>
|
|
bc0: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x28e>
|
|
bc2: b #0x0 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x292>
|
|
bc4: trap
|
|
bc6: ldr r0, [sp, #0x78]
|
|
bc8: movs r1, #0x0
|
|
bca: str r1, [sp, #0x68]
|
|
bcc: str r0, [sp, #0x6c]
|
|
bce: b #0xc <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x2aa>
|
|
bd0: ldr r1, [sp, #0x78]
|
|
bd2: lsrs r0, r1, #0x1
|
|
bd4: adds r1, r1, #0x1
|
|
bd6: lsrs r1, r1, #0x1
|
|
bd8: str r1, [sp, #0x68]
|
|
bda: str r0, [sp, #0x6c]
|
|
bdc: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x2aa>
|
|
bde: ldr r1, [sp, #0x84]
|
|
be0: ldr r0, [sp, #0x154]
|
|
be2: ldr r2, [sp, #0x68]
|
|
be4: ldr r3, [sp, #0x6c]
|
|
be6: str r3, [sp, #0x48]
|
|
be8: str r2, [sp, #0x4c]
|
|
bea: mov r2, r0
|
|
bec: adds r2, #0x18
|
|
bee: str r2, [sp, #0x50]
|
|
bf0: ldr r2, [r0, #0x18]
|
|
bf2: str r2, [sp, #0x54]
|
|
bf4: mov r2, r0
|
|
bf6: adds r2, #0x1c
|
|
bf8: str r2, [sp, #0x58]
|
|
bfa: ldr r0, [r0, #0x1c]
|
|
bfc: ldr r1, [r1]
|
|
bfe: str r1, [sp, #0x5c]
|
|
c00: adds r0, #0x10
|
|
c02: str r0, [sp, #0x60]
|
|
c04: movs r0, #0x0
|
|
c06: str r0, [sp, #0x64]
|
|
c08: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x2d6>
|
|
c0a: ldr r1, [sp, #0x48]
|
|
c0c: ldr r0, [sp, #0x64]
|
|
c0e: str r0, [sp, #0x44]
|
|
c10: cmp r0, r1
|
|
c12: beq #0x20 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x302>
|
|
c14: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x2e2>
|
|
c16: ldr r1, [sp, #0x5c]
|
|
c18: ldr r0, [sp, #0x54]
|
|
c1a: ldr r2, [sp, #0x60]
|
|
c1c: ldr r3, [sp, #0x44]
|
|
c1e: adds r3, r3, #0x1
|
|
c20: str r3, [sp, #0x40]
|
|
c22: ldr r2, [r2]
|
|
c24: blx r2
|
|
c26: ldr r1, [sp, #0x40]
|
|
c28: mov r2, r0
|
|
c2a: movs r0, #0x1
|
|
c2c: cmp r2, #0x0
|
|
c2e: str r1, [sp, #0x64]
|
|
c30: str r0, [sp, #0xec]
|
|
c32: beq #-0x2c <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x2d6>
|
|
c34: b #0x13e <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
|
|
c36: ldr r1, [sp, #0x5c]
|
|
c38: movs r0, #0x11
|
|
c3a: lsls r2, r0, #0x10
|
|
c3c: str r2, [sp, #0x38]
|
|
c3e: movs r0, #0x0
|
|
c40: cmp r1, r2
|
|
c42: str r0, [sp, #0x3c]
|
|
c44: beq #0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x316>
|
|
c46: ldr r0, [sp, #0x4c]
|
|
c48: str r0, [sp, #0x3c]
|
|
c4a: ldr r1, [sp, #0x5c]
|
|
c4c: ldr r2, [sp, #0x38]
|
|
c4e: ldr r0, [sp, #0x3c]
|
|
c50: str r0, [sp, #0x34]
|
|
c52: movs r0, #0x1
|
|
c54: cmp r1, r2
|
|
c56: str r0, [sp, #0xec]
|
|
c58: bne #0x0 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x328>
|
|
c5a: b #0x118 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
|
|
c5c: ldr r2, [sp, #0x158]
|
|
c5e: ldr r1, [sp, #0x15c]
|
|
c60: ldr r3, [sp, #0x58]
|
|
c62: ldr r0, [sp, #0x50]
|
|
c64: ldr r0, [r0]
|
|
c66: ldr r3, [r3]
|
|
c68: ldr r3, [r3, #0xc]
|
|
c6a: blx r3
|
|
c6c: mov r1, r0
|
|
c6e: movs r0, #0x1
|
|
c70: cmp r1, #0x0
|
|
c72: str r0, [sp, #0xec]
|
|
c74: bne #0xfe <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
|
|
c76: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x344>
|
|
c78: ldr r0, [sp, #0x58]
|
|
c7a: ldr r1, [sp, #0x50]
|
|
c7c: ldr r1, [r1]
|
|
c7e: str r1, [sp, #0x28]
|
|
c80: ldr r0, [r0]
|
|
c82: adds r0, #0x10
|
|
c84: str r0, [sp, #0x2c]
|
|
c86: movs r0, #0x0
|
|
c88: str r0, [sp, #0x30]
|
|
c8a: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x358>
|
|
c8c: ldr r1, [sp, #0x34]
|
|
c8e: ldr r0, [sp, #0x30]
|
|
c90: str r0, [sp, #0x24]
|
|
c92: cmp r0, r1
|
|
c94: beq #0x2a <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x38e>
|
|
c96: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x364>
|
|
c98: ldr r1, [sp, #0x5c]
|
|
c9a: ldr r0, [sp, #0x28]
|
|
c9c: ldr r2, [sp, #0x2c]
|
|
c9e: ldr r3, [sp, #0x24]
|
|
ca0: adds r3, r3, #0x1
|
|
ca2: str r3, [sp, #0x20]
|
|
ca4: ldr r2, [r2]
|
|
ca6: blx r2
|
|
ca8: mov r1, r0
|
|
caa: ldr r0, [sp, #0x20]
|
|
cac: cmp r1, #0x0
|
|
cae: str r0, [sp, #0x30]
|
|
cb0: beq #-0x28 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x358>
|
|
cb2: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x380>
|
|
cb4: ldr r1, [sp, #0x24]
|
|
cb6: ldr r2, [sp, #0x34]
|
|
cb8: movs r0, #0x1
|
|
cba: cmp r1, r2
|
|
cbc: str r0, [sp, #0xec]
|
|
cbe: blo #0xb4 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
|
|
cc0: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x38e>
|
|
cc2: ldr r0, [sp, #0x90]
|
|
cc4: ldr r1, [sp, #0x8c]
|
|
cc6: ldr r2, [sp, #0x88]
|
|
cc8: ldr r3, [sp, #0x84]
|
|
cca: str r2, [r3]
|
|
ccc: strb r0, [r1]
|
|
cce: movs r0, #0x0
|
|
cd0: str r0, [sp, #0xec]
|
|
cd2: b #0xa0 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
|
|
cd4: ldr r3, [sp, #0xf4]
|
|
cd6: ldr r2, [sp, #0xf8]
|
|
cd8: ldr r1, [sp, #0x11c]
|
|
cda: ldr r0, [sp, #0x154]
|
|
cdc: bl #0xa0
|
|
ce0: mov r1, r0
|
|
ce2: movs r0, #0x1
|
|
ce4: cmp r1, #0x0
|
|
ce6: str r0, [sp, #0xec]
|
|
ce8: bne #0x8a <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
|
|
cea: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x3b8>
|
|
cec: ldr r2, [sp, #0x158]
|
|
cee: ldr r1, [sp, #0x15c]
|
|
cf0: ldr r3, [sp, #0xbc]
|
|
cf2: ldr r0, [sp, #0xb4]
|
|
cf4: ldr r0, [r0]
|
|
cf6: ldr r3, [r3]
|
|
cf8: ldr r3, [r3, #0xc]
|
|
cfa: blx r3
|
|
cfc: mov r1, r0
|
|
cfe: movs r0, #0x1
|
|
d00: cmp r1, #0x0
|
|
d02: str r0, [sp, #0xec]
|
|
d04: bne #0x6e <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
|
|
d06: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x3d4>
|
|
d08: ldr r0, [sp, #0xbc]
|
|
d0a: ldr r1, [sp, #0xb4]
|
|
d0c: ldr r1, [r1]
|
|
d0e: str r1, [sp, #0x14]
|
|
d10: ldr r0, [r0]
|
|
d12: adds r0, #0x10
|
|
d14: str r0, [sp, #0x18]
|
|
d16: movs r0, #0x0
|
|
d18: str r0, [sp, #0x1c]
|
|
d1a: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x3e8>
|
|
d1c: ldr r0, [sp, #0x98]
|
|
d1e: ldr r1, [sp, #0x1c]
|
|
d20: str r1, [sp, #0xc]
|
|
d22: cmp r1, r0
|
|
d24: str r0, [sp, #0x10]
|
|
d26: beq #0x20 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x416>
|
|
d28: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x3f6>
|
|
d2a: ldr r3, [sp, #0xc]
|
|
d2c: ldr r1, [sp, #0xc0]
|
|
d2e: ldr r0, [sp, #0x14]
|
|
d30: ldr r2, [sp, #0x18]
|
|
d32: adds r3, r3, #0x1
|
|
d34: str r3, [sp, #0x8]
|
|
d36: ldr r2, [r2]
|
|
d38: blx r2
|
|
d3a: ldr r1, [sp, #0x8]
|
|
d3c: mov r2, r0
|
|
d3e: ldr r0, [sp, #0xc]
|
|
d40: cmp r2, #0x0
|
|
d42: str r1, [sp, #0x1c]
|
|
d44: str r0, [sp, #0x10]
|
|
d46: beq #-0x2e <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x3e8>
|
|
d48: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x416>
|
|
d4a: ldr r2, [sp, #0x98]
|
|
d4c: ldr r1, [sp, #0x10]
|
|
d4e: movs r0, #0x1
|
|
d50: movs r3, #0x0
|
|
d52: str r3, [sp]
|
|
d54: cmp r1, r2
|
|
d56: str r0, [sp, #0x4]
|
|
d58: blo #0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x42a>
|
|
d5a: ldr r0, [sp]
|
|
d5c: str r0, [sp, #0x4]
|
|
d5e: ldr r0, [sp, #0x4]
|
|
d60: str r0, [sp, #0xec]
|
|
d62: b #0x10 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
|
|
d64: ldr r2, [sp, #0x158]
|
|
d66: ldr r1, [sp, #0x15c]
|
|
d68: ldr r3, [sp, #0x154]
|
|
d6a: ldr r0, [r3, #0x18]
|
|
d6c: ldr r3, [r3, #0x1c]
|
|
d6e: ldr r3, [r3, #0xc]
|
|
d70: blx r3
|
|
d72: str r0, [sp, #0xec]
|
|
d74: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
|
|
d76: ldr r0, [sp, #0xec]
|
|
d78: movs r1, #0x1
|
|
d7a: ands r0, r1
|
|
d7c: add sp, #0x160
|
|
d7e: pop {r4, r5, r7, pc}
|
|
|
|
00000d80 <core::fmt::Formatter::pad_integral::write_prefix::h0fffe6c7efd359e5>:
|
|
d80: push {r7, lr}
|
|
d82: add r7, sp, #0x0
|
|
d84: sub sp, #0x18
|
|
d86: str r3, [sp, #0x8]
|
|
d88: str r2, [sp, #0xc]
|
|
d8a: str r1, [sp, #0x10]
|
|
d8c: str r0, [sp, #0x14]
|
|
d8e: movs r0, #0x11
|
|
d90: lsls r0, r0, #0x10
|
|
d92: cmp r1, r0
|
|
d94: beq #0x18 <core::fmt::Formatter::pad_integral::write_prefix::h0fffe6c7efd359e5+0x30>
|
|
d96: b #-0x2 <core::fmt::Formatter::pad_integral::write_prefix::h0fffe6c7efd359e5+0x18>
|
|
d98: ldr r1, [sp, #0x10]
|
|
d9a: ldr r2, [sp, #0x14]
|
|
d9c: ldr r0, [r2, #0x18]
|
|
d9e: ldr r2, [r2, #0x1c]
|
|
da0: ldr r2, [r2, #0x10]
|
|
da2: blx r2
|
|
da4: mov r1, r0
|
|
da6: movs r0, #0x1
|
|
da8: cmp r1, #0x0
|
|
daa: str r0, [sp, #0x4]
|
|
dac: bne #0xc <core::fmt::Formatter::pad_integral::write_prefix::h0fffe6c7efd359e5+0x3c>
|
|
dae: b #-0x2 <core::fmt::Formatter::pad_integral::write_prefix::h0fffe6c7efd359e5+0x30>
|
|
db0: ldr r1, [sp, #0xc]
|
|
db2: movs r0, #0x0
|
|
db4: cmp r1, #0x0
|
|
db6: str r0, [sp, #0x4]
|
|
db8: bne #0xa <core::fmt::Formatter::pad_integral::write_prefix::h0fffe6c7efd359e5+0x46>
|
|
dba: b #-0x2 <core::fmt::Formatter::pad_integral::write_prefix::h0fffe6c7efd359e5+0x3c>
|
|
dbc: ldr r0, [sp, #0x4]
|
|
dbe: movs r1, #0x1
|
|
dc0: ands r0, r1
|
|
dc2: add sp, #0x18
|
|
dc4: pop {r7, pc}
|
|
dc6: ldr r2, [sp, #0x8]
|
|
dc8: ldr r1, [sp, #0xc]
|
|
dca: ldr r3, [sp, #0x14]
|
|
dcc: ldr r0, [r3, #0x18]
|
|
dce: ldr r3, [r3, #0x1c]
|
|
dd0: ldr r3, [r3, #0xc]
|
|
dd2: blx r3
|
|
dd4: str r0, [sp, #0x4]
|
|
dd6: b #-0x1e <core::fmt::Formatter::pad_integral::write_prefix::h0fffe6c7efd359e5+0x3c>
|
|
|
|
00000dd8 <core::slice::index::slice_start_index_len_fail::h3a19dd7d7e6ba360>:
|
|
dd8: push {r7, lr}
|
|
dda: add r7, sp, #0x0
|
|
ddc: sub sp, #0x38
|
|
dde: str r2, [sp]
|
|
de0: mov r2, r1
|
|
de2: ldr r1, [sp]
|
|
de4: str r2, [sp, #0x4]
|
|
de6: mov r2, r0
|
|
de8: ldr r0, [sp, #0x4]
|
|
dea: str r2, [sp, #0x8]
|
|
dec: str r0, [sp, #0xc]
|
|
dee: add r0, sp, #0x8
|
|
df0: str r0, [sp, #0x28]
|
|
df2: ldr r0, [pc, #0x24]
|
|
df4: str r0, [sp, #0x2c]
|
|
df6: add r2, sp, #0xc
|
|
df8: str r2, [sp, #0x30]
|
|
dfa: str r0, [sp, #0x34]
|
|
dfc: ldr r0, [pc, #0x1c]
|
|
dfe: str r0, [sp, #0x10]
|
|
e00: movs r0, #0x2
|
|
e02: str r0, [sp, #0x14]
|
|
e04: movs r2, #0x0
|
|
e06: str r2, [sp, #0x18]
|
|
e08: str r2, [sp, #0x1c]
|
|
e0a: add r2, sp, #0x28
|
|
e0c: str r2, [sp, #0x20]
|
|
e0e: str r0, [sp, #0x24]
|
|
e10: add r0, sp, #0x10
|
|
e12: bl #-0x51a
|
|
e16: trap
|
|
|
|
00000e18 <$d.61>:
|
|
e18: b5 07 00 00 .word 0x000007b5
|
|
e1c: 78 20 00 00 .word 0x00002078
|
|
|
|
00000e20 <core::panicking::panic::he466530679e10681>:
|
|
e20: push {r7, lr}
|
|
e22: add r7, sp, #0x0
|
|
e24: sub sp, #0x28
|
|
e26: str r2, [sp]
|
|
e28: mov r2, r1
|
|
e2a: ldr r1, [sp]
|
|
e2c: str r2, [sp, #0x4]
|
|
e2e: mov r2, r0
|
|
e30: ldr r0, [sp, #0x4]
|
|
e32: str r2, [sp, #0x20]
|
|
e34: str r0, [sp, #0x24]
|
|
e36: add r0, sp, #0x20
|
|
e38: str r0, [sp, #0x8]
|
|
e3a: movs r0, #0x1
|
|
e3c: str r0, [sp, #0xc]
|
|
e3e: movs r0, #0x0
|
|
e40: str r0, [sp, #0x10]
|
|
e42: str r0, [sp, #0x14]
|
|
e44: ldr r2, [pc, #0xc]
|
|
e46: str r2, [sp, #0x18]
|
|
e48: str r0, [sp, #0x1c]
|
|
e4a: add r0, sp, #0x8
|
|
e4c: bl #-0x554
|
|
e50: trap
|
|
e52: mov r8, r8
|
|
|
|
00000e54 <$d.103>:
|
|
e54: ac 1e 00 00 .word 0x00001eac
|
|
|
|
00000e58 <core::sync::atomic::compiler_fence::ha93dac472c78f285>:
|
|
e58: push {r7, lr}
|
|
e5a: add r7, sp, #0x0
|
|
e5c: sub sp, #0x8
|
|
e5e: mov r1, r0
|
|
e60: add r0, sp, #0x4
|
|
e62: strb r1, [r0]
|
|
e64: ldrb r0, [r0]
|
|
e66: str r0, [sp]
|
|
e68: ldr r0, [sp]
|
|
e6a: lsls r1, r0, #0x2
|
|
e6c: adr r0, #4
|
|
e6e: ldr r0, [r0, r1]
|
|
e70: mov pc, r0
|
|
e72: mov r8, r8
|
|
|
|
00000e74 <$d.1465>:
|
|
e74: 8b 0e 00 00 .word 0x00000e8b
|
|
e78: 97 0e 00 00 .word 0x00000e97
|
|
e7c: 99 0e 00 00 .word 0x00000e99
|
|
e80: 9b 0e 00 00 .word 0x00000e9b
|
|
e84: 9d 0e 00 00 .word 0x00000e9d
|
|
|
|
00000e88 <$t.1466>:
|
|
e88: trap
|
|
e8a: ldr r0, [pc, #0x18]
|
|
e8c: ldr r2, [pc, #0x18]
|
|
e8e: movs r1, #0x32
|
|
e90: bl #-0x74
|
|
e94: trap
|
|
e96: b #0x4 <$t.1466+0x16>
|
|
e98: b #0x2 <$t.1466+0x16>
|
|
e9a: b #0x0 <$t.1466+0x16>
|
|
e9c: b #-0x2 <$t.1466+0x16>
|
|
e9e: add sp, #0x8
|
|
ea0: pop {r7, pc}
|
|
ea2: mov r8, r8
|
|
|
|
00000ea4 <$d.1467>:
|
|
ea4: 6c 22 00 00 .word 0x0000226c
|
|
ea8: a0 22 00 00 .word 0x000022a0
|
|
|
|
00000eac <SysTick>:
|
|
eac: push {r7, lr}
|
|
eae: add r7, sp, #0x0
|
|
eb0: sub sp, #0x8
|
|
eb2: b #-0x2 <SysTick+0x8>
|
|
eb4: add r1, sp, #0x4
|
|
eb6: movs r0, #0x4
|
|
eb8: strb r0, [r1]
|
|
eba: ldr r0, [sp, #0x4]
|
|
ebc: bl #-0x68
|
|
ec0: b #-0x2 <SysTick+0x16>
|
|
ec2: b #-0x12 <SysTick+0x8>
|
|
|
|
00000ec4 <__pre_init>:
|
|
ec4: bx lr
|
|
|
|
00000ec6 <core::slice::<impl [T]>::as_ptr::ha1620f742e591c34>:
|
|
ec6: sub sp, #0x8
|
|
ec8: str r0, [sp]
|
|
eca: str r1, [sp, #0x4]
|
|
ecc: add sp, #0x8
|
|
ece: bx lr
|
|
|
|
00000ed0 <core::ptr::mut_ptr::<impl *mut T>::guaranteed_eq::h0f3980c48e6fad12>:
|
|
ed0: sub sp, #0x10
|
|
ed2: str r0, [sp, #0x4]
|
|
ed4: str r1, [sp, #0x8]
|
|
ed6: subs r0, r0, r1
|
|
ed8: rsbs r1, r0, #0
|
|
eda: adcs r0, r1
|
|
edc: add r1, sp, #0xc
|
|
ede: strb r0, [r1]
|
|
ee0: ldr r0, [sp, #0xc]
|
|
ee2: str r0, [sp]
|
|
ee4: b #-0x2 <core::ptr::mut_ptr::<impl *mut T>::guaranteed_eq::h0f3980c48e6fad12+0x16>
|
|
ee6: ldr r0, [sp]
|
|
ee8: movs r1, #0x1
|
|
eea: ands r0, r1
|
|
eec: add sp, #0x10
|
|
eee: bx lr
|
|
|
|
00000ef0 <core::intrinsics::write_bytes::he5a82bd0a0faf0f0>:
|
|
ef0: push {r7, lr}
|
|
ef2: add r7, sp, #0x0
|
|
ef4: sub sp, #0x10
|
|
ef6: mov r3, r2
|
|
ef8: mov r2, r1
|
|
efa: str r0, [sp, #0x4]
|
|
efc: add r1, sp, #0x8
|
|
efe: strb r2, [r1]
|
|
f00: str r3, [sp, #0xc]
|
|
f02: movs r1, #0x30
|
|
f04: muls r1, r3, r1
|
|
f06: uxtb r2, r2
|
|
f08: bl #0xe06
|
|
f0c: b #-0x2 <core::intrinsics::write_bytes::he5a82bd0a0faf0f0+0x1e>
|
|
f0e: add sp, #0x10
|
|
f10: pop {r7, pc}
|
|
|
|
00000f12 <rust_begin_unwind>:
|
|
f12: push {r7, lr}
|
|
f14: add r7, sp, #0x0
|
|
f16: sub sp, #0x8
|
|
f18: str r0, [sp, #0x4]
|
|
f1a: b #-0x2 <rust_begin_unwind+0xa>
|
|
f1c: mov r1, sp
|
|
f1e: movs r0, #0x4
|
|
f20: strb r0, [r1]
|
|
f22: ldr r0, [sp]
|
|
f24: bl #0x4
|
|
f28: b #-0x2 <rust_begin_unwind+0x18>
|
|
f2a: b #-0x12 <rust_begin_unwind+0xa>
|
|
|
|
00000f2c <core::sync::atomic::compiler_fence::h9c3c03ee19a20cb7>:
|
|
f2c: push {r7, lr}
|
|
f2e: add r7, sp, #0x0
|
|
f30: sub sp, #0x8
|
|
f32: mov r1, r0
|
|
f34: add r0, sp, #0x4
|
|
f36: strb r1, [r0]
|
|
f38: ldrb r0, [r0]
|
|
f3a: str r0, [sp]
|
|
f3c: ldr r0, [sp]
|
|
f3e: lsls r1, r0, #0x2
|
|
f40: adr r0, #4
|
|
f42: ldr r0, [r0, r1]
|
|
f44: mov pc, r0
|
|
f46: mov r8, r8
|
|
|
|
00000f48 <$d.1510>:
|
|
f48: 5f 0f 00 00 .word 0x00000f5f
|
|
f4c: 6b 0f 00 00 .word 0x00000f6b
|
|
f50: 6d 0f 00 00 .word 0x00000f6d
|
|
f54: 6f 0f 00 00 .word 0x00000f6f
|
|
f58: 71 0f 00 00 .word 0x00000f71
|
|
|
|
00000f5c <$t.1511>:
|
|
f5c: trap
|
|
f5e: ldr r0, [pc, #0x18]
|
|
f60: ldr r2, [pc, #0x18]
|
|
f62: movs r1, #0x32
|
|
f64: bl #-0x148
|
|
f68: trap
|
|
f6a: b #0x4 <$t.1511+0x16>
|
|
f6c: b #0x2 <$t.1511+0x16>
|
|
f6e: b #0x0 <$t.1511+0x16>
|
|
f70: b #-0x2 <$t.1511+0x16>
|
|
f72: add sp, #0x8
|
|
f74: pop {r7, pc}
|
|
f76: mov r8, r8
|
|
|
|
00000f78 <$d.1512>:
|
|
f78: ff 22 00 00 .word 0x000022ff
|
|
f7c: 34 23 00 00 .word 0x00002334
|
|
|
|
00000f80 <rtt_target::print::set_print_channel_cs::h98e95ba9262d3427>:
|
|
f80: push {r7, lr}
|
|
f82: add r7, sp, #0x0
|
|
f84: sub sp, #0x10
|
|
f86: str r1, [sp]
|
|
f88: str r0, [sp, #0x8]
|
|
f8a: str r1, [sp, #0xc]
|
|
f8c: ldr r2, [r1]
|
|
f8e: ldr r1, [pc, #0x1c]
|
|
f90: blx r2
|
|
f92: b #-0x2 <rtt_target::print::set_print_channel_cs::h98e95ba9262d3427+0x14>
|
|
f94: ldr r1, [sp]
|
|
f96: add r2, sp, #0x4
|
|
f98: movs r0, #0x4
|
|
f9a: strb r0, [r2]
|
|
f9c: ldr r2, [sp, #0x4]
|
|
f9e: ldr r0, [pc, #0x10]
|
|
fa0: bl #0x818
|
|
fa4: b #-0x2 <rtt_target::print::set_print_channel_cs::h98e95ba9262d3427+0x26>
|
|
fa6: add sp, #0x10
|
|
fa8: pop {r7, pc}
|
|
faa: mov r8, r8
|
|
|
|
00000fac <$d.1520>:
|
|
fac: c5 1a 00 00 .word 0x00001ac5
|
|
fb0: 30 04 00 10 .word 0x10000430
|
|
|
|
00000fb4 <rtt_target::print::set_print_channel_cs::{{closure}}::h96baae9ff534ca5c>:
|
|
fb4: push {r7, lr}
|
|
fb6: add r7, sp, #0x0
|
|
fb8: sub sp, #0x20
|
|
fba: str r1, [sp, #0xc]
|
|
fbc: str r0, [sp, #0x14]
|
|
fbe: str r1, [sp, #0x18]
|
|
fc0: ldr r0, [pc, #0x24]
|
|
fc2: str r0, [sp, #0x1c]
|
|
fc4: b #-0x2 <rtt_target::print::set_print_channel_cs::{{closure}}::h96baae9ff534ca5c+0x12>
|
|
fc6: ldr r0, [sp, #0xc]
|
|
fc8: str r0, [sp, #0x10]
|
|
fca: ldr r0, [sp, #0x10]
|
|
fcc: bl #0x2ae
|
|
fd0: str r0, [sp, #0x4]
|
|
fd2: str r1, [sp, #0x8]
|
|
fd4: b #-0x2 <rtt_target::print::set_print_channel_cs::{{closure}}::h96baae9ff534ca5c+0x22>
|
|
fd6: ldr r2, [sp, #0x8]
|
|
fd8: ldr r1, [sp, #0x4]
|
|
fda: ldr r0, [pc, #0xc]
|
|
fdc: bl #0x9dc
|
|
fe0: b #-0x2 <rtt_target::print::set_print_channel_cs::{{closure}}::h96baae9ff534ca5c+0x2e>
|
|
fe2: add sp, #0x20
|
|
fe4: pop {r7, pc}
|
|
fe6: mov r8, r8
|
|
|
|
00000fe8 <$d.1522>:
|
|
fe8: 34 04 00 10 .word 0x10000434
|
|
|
|
00000fec <rtt_target::print::set_print_channel::h3074f7e4ee16efdd>:
|
|
fec: push {r7, lr}
|
|
fee: add r7, sp, #0x0
|
|
ff0: sub sp, #0x8
|
|
ff2: str r0, [sp, #0x4]
|
|
ff4: ldr r1, [pc, #0x8]
|
|
ff6: bl #-0x7a
|
|
ffa: b #-0x2 <rtt_target::print::set_print_channel::h3074f7e4ee16efdd+0x10>
|
|
ffc: add sp, #0x8
|
|
ffe: pop {r7, pc}
|
|
|
|
00001000 <$d.1524>:
|
|
1000: 94 23 00 00 .word 0x00002394
|
|
|
|
00001004 <rtt_target::print::set_print_channel::{{closure}}::{{closure}}::hebff925d6c2c9ae6>:
|
|
1004: push {r7, lr}
|
|
1006: add r7, sp, #0x0
|
|
1008: sub sp, #0x10
|
|
100a: str r1, [sp]
|
|
100c: mov r1, r0
|
|
100e: ldr r0, [sp]
|
|
1010: str r1, [sp, #0x4]
|
|
1012: str r0, [sp, #0x8]
|
|
1014: str r2, [sp, #0xc]
|
|
1016: ldr r1, [r1]
|
|
1018: ldr r0, [r0]
|
|
101a: blx r1
|
|
101c: b #-0x2 <rtt_target::print::set_print_channel::{{closure}}::{{closure}}::hebff925d6c2c9ae6+0x1a>
|
|
101e: add sp, #0x10
|
|
1020: pop {r7, pc}
|
|
|
|
00001022 <rtt_target::print::set_print_channel::{{closure}}::h54492068fab130bb>:
|
|
1022: push {r7, lr}
|
|
1024: add r7, sp, #0x0
|
|
1026: sub sp, #0x18
|
|
1028: str r1, [sp, #0x4]
|
|
102a: str r2, [sp, #0x8]
|
|
102c: str r0, [sp, #0x14]
|
|
102e: add r0, sp, #0x8
|
|
1030: str r0, [sp, #0xc]
|
|
1032: add r0, sp, #0x4
|
|
1034: str r0, [sp, #0x10]
|
|
1036: ldr r0, [sp, #0xc]
|
|
1038: ldr r1, [sp, #0x10]
|
|
103a: bl #0x6c
|
|
103e: b #-0x2 <rtt_target::print::set_print_channel::{{closure}}::h54492068fab130bb+0x1e>
|
|
1040: add sp, #0x18
|
|
1042: pop {r7, pc}
|
|
|
|
00001044 <core::ptr::metadata::from_raw_parts::hd8a563eb6d1778d5>:
|
|
1044: sub sp, #0x18
|
|
1046: str r0, [sp, #0x10]
|
|
1048: str r1, [sp, #0x14]
|
|
104a: str r0, [sp, #0x8]
|
|
104c: str r1, [sp, #0xc]
|
|
104e: ldr r1, [sp, #0x8]
|
|
1050: ldr r0, [sp, #0xc]
|
|
1052: str r1, [sp]
|
|
1054: str r0, [sp, #0x4]
|
|
1056: ldr r0, [sp]
|
|
1058: ldr r1, [sp, #0x4]
|
|
105a: add sp, #0x18
|
|
105c: bx lr
|
|
|
|
0000105e <core::ptr::metadata::metadata::h20433c40cc2c167e>:
|
|
105e: sub sp, #0x10
|
|
1060: str r0, [sp, #0x8]
|
|
1062: str r1, [sp, #0xc]
|
|
1064: str r0, [sp]
|
|
1066: str r1, [sp, #0x4]
|
|
1068: ldr r0, [sp, #0x4]
|
|
106a: add sp, #0x10
|
|
106c: bx lr
|
|
|
|
0000106e <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h1068562803c156f7E>:
|
|
106e: sub sp, #0xc
|
|
1070: mov r1, r0
|
|
1072: mov r0, sp
|
|
1074: strb r1, [r0]
|
|
1076: ldrb r0, [r0]
|
|
1078: lsls r0, r0, #0x1f
|
|
107a: cmp r0, #0x0
|
|
107c: beq #0x4 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h1068562803c156f7E+0x16>
|
|
107e: b #-0x2 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h1068562803c156f7E+0x12>
|
|
1080: b #0x8 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h1068562803c156f7E+0x1e>
|
|
1082: trap
|
|
1084: add r1, sp, #0x4
|
|
1086: movs r0, #0x1
|
|
1088: strb r0, [r1]
|
|
108a: b #0x6 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h1068562803c156f7E+0x26>
|
|
108c: add r1, sp, #0x4
|
|
108e: movs r0, #0x0
|
|
1090: strb r0, [r1]
|
|
1092: b #-0x2 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h1068562803c156f7E+0x26>
|
|
1094: mov r0, sp
|
|
1096: ldrb r0, [r0]
|
|
1098: lsls r0, r0, #0x1f
|
|
109a: cmp r0, #0x0
|
|
109c: bne #0x8 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h1068562803c156f7E+0x3a>
|
|
109e: b #-0x2 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h1068562803c156f7E+0x32>
|
|
10a0: add r0, sp, #0x4
|
|
10a2: ldrb r0, [r0]
|
|
10a4: add sp, #0xc
|
|
10a6: bx lr
|
|
10a8: b #-0xc <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h1068562803c156f7E+0x32>
|
|
|
|
000010aa <cortex_m::interrupt::free::h31b99c0023a5e7ad>:
|
|
10aa: push {r7, lr}
|
|
10ac: add r7, sp, #0x0
|
|
10ae: sub sp, #0x28
|
|
10b0: str r1, [sp, #0x4]
|
|
10b2: str r0, [sp, #0x8]
|
|
10b4: str r0, [sp, #0x1c]
|
|
10b6: str r1, [sp, #0x20]
|
|
10b8: bl #0x62
|
|
10bc: mov r1, r0
|
|
10be: str r1, [sp, #0xc]
|
|
10c0: add r1, sp, #0x24
|
|
10c2: strb r0, [r1]
|
|
10c4: b #-0x2 <cortex_m::interrupt::free::h31b99c0023a5e7ad+0x1c>
|
|
10c6: bl #0x3c
|
|
10ca: b #-0x2 <cortex_m::interrupt::free::h31b99c0023a5e7ad+0x22>
|
|
10cc: bl #-0x96c
|
|
10d0: b #-0x2 <cortex_m::interrupt::free::h31b99c0023a5e7ad+0x28>
|
|
10d2: ldr r1, [sp, #0x4]
|
|
10d4: ldr r0, [sp, #0x8]
|
|
10d6: add r2, sp, #0x14
|
|
10d8: str r2, [sp, #0x10]
|
|
10da: ldr r2, [sp, #0x10]
|
|
10dc: bl #-0xdc
|
|
10e0: b #-0x2 <cortex_m::interrupt::free::h31b99c0023a5e7ad+0x38>
|
|
10e2: ldr r0, [sp, #0xc]
|
|
10e4: movs r1, #0x1
|
|
10e6: ands r0, r1
|
|
10e8: bl #0x68
|
|
10ec: str r0, [sp]
|
|
10ee: b #-0x2 <cortex_m::interrupt::free::h31b99c0023a5e7ad+0x46>
|
|
10f0: ldr r0, [sp]
|
|
10f2: lsls r0, r0, #0x1f
|
|
10f4: cmp r0, #0x0
|
|
10f6: bne #0x2 <cortex_m::interrupt::free::h31b99c0023a5e7ad+0x52>
|
|
10f8: b #-0x2 <cortex_m::interrupt::free::h31b99c0023a5e7ad+0x50>
|
|
10fa: b #0x4 <cortex_m::interrupt::free::h31b99c0023a5e7ad+0x58>
|
|
10fc: bl #0x12
|
|
1100: b #-0x2 <cortex_m::interrupt::free::h31b99c0023a5e7ad+0x58>
|
|
1102: add sp, #0x28
|
|
1104: pop {r7, pc}
|
|
|
|
00001106 <cortex_m::interrupt::disable::h5adbd22e889ea274>:
|
|
1106: push {r7, lr}
|
|
1108: add r7, sp, #0x0
|
|
110a: bl #0xa8c
|
|
110e: b #-0x2 <cortex_m::interrupt::disable::h5adbd22e889ea274+0xa>
|
|
1110: pop {r7, pc}
|
|
|
|
00001112 <cortex_m::interrupt::enable::h977ab44902a5423d>:
|
|
1112: push {r7, lr}
|
|
1114: add r7, sp, #0x0
|
|
1116: bl #0xa84
|
|
111a: b #-0x2 <cortex_m::interrupt::enable::h977ab44902a5423d+0xa>
|
|
111c: pop {r7, pc}
|
|
|
|
0000111e <cortex_m::register::primask::read::h05495f52987e4e93>:
|
|
111e: push {r7, lr}
|
|
1120: add r7, sp, #0x0
|
|
1122: sub sp, #0x10
|
|
1124: bl #0xa84
|
|
1128: mov r1, r0
|
|
112a: str r1, [sp, #0x4]
|
|
112c: str r0, [sp, #0xc]
|
|
112e: b #-0x2 <cortex_m::register::primask::read::h05495f52987e4e93+0x12>
|
|
1130: ldr r0, [sp, #0x4]
|
|
1132: lsls r0, r0, #0x1f
|
|
1134: cmp r0, #0x0
|
|
1136: bne #0x8 <cortex_m::register::primask::read::h05495f52987e4e93+0x24>
|
|
1138: b #-0x2 <cortex_m::register::primask::read::h05495f52987e4e93+0x1c>
|
|
113a: add r1, sp, #0x8
|
|
113c: movs r0, #0x0
|
|
113e: strb r0, [r1]
|
|
1140: b #0x6 <cortex_m::register::primask::read::h05495f52987e4e93+0x2c>
|
|
1142: add r1, sp, #0x8
|
|
1144: movs r0, #0x1
|
|
1146: strb r0, [r1]
|
|
1148: b #-0x2 <cortex_m::register::primask::read::h05495f52987e4e93+0x2c>
|
|
114a: add r0, sp, #0x8
|
|
114c: ldrb r0, [r0]
|
|
114e: add sp, #0x10
|
|
1150: pop {r7, pc}
|
|
1152: movs r0, r0
|
|
|
|
00001154 <cortex_m::register::primask::Primask::is_active::h0f22d85fb44d7f6b>:
|
|
1154: push {r7, lr}
|
|
1156: add r7, sp, #0x0
|
|
1158: sub sp, #0x8
|
|
115a: mov r1, r0
|
|
115c: add r0, sp, #0x4
|
|
115e: strb r1, [r0]
|
|
1160: ldr r1, [pc, #0x10]
|
|
1162: bl #0x12
|
|
1166: str r0, [sp]
|
|
1168: b #-0x2 <cortex_m::register::primask::Primask::is_active::h0f22d85fb44d7f6b+0x16>
|
|
116a: ldr r0, [sp]
|
|
116c: movs r1, #0x1
|
|
116e: ands r0, r1
|
|
1170: add sp, #0x8
|
|
1172: pop {r7, pc}
|
|
|
|
00001174 <$d.1539>:
|
|
1174: 98 23 00 00 .word 0x00002398
|
|
|
|
00001178 <<cortex_m::register::primask::Primask as core::cmp::PartialEq>::eq::hda62a8fb7b550211>:
|
|
1178: sub sp, #0x14
|
|
117a: str r0, [sp, #0x4]
|
|
117c: str r1, [sp, #0x8]
|
|
117e: ldrb r0, [r0]
|
|
1180: str r0, [sp, #0xc]
|
|
1182: ldrb r1, [r1]
|
|
1184: str r1, [sp, #0x10]
|
|
1186: cmp r0, r1
|
|
1188: beq #0x8 <<cortex_m::register::primask::Primask as core::cmp::PartialEq>::eq::hda62a8fb7b550211+0x1c>
|
|
118a: b #-0x2 <<cortex_m::register::primask::Primask as core::cmp::PartialEq>::eq::hda62a8fb7b550211+0x14>
|
|
118c: mov r1, sp
|
|
118e: movs r0, #0x0
|
|
1190: strb r0, [r1]
|
|
1192: b #0x6 <<cortex_m::register::primask::Primask as core::cmp::PartialEq>::eq::hda62a8fb7b550211+0x24>
|
|
1194: mov r1, sp
|
|
1196: movs r0, #0x1
|
|
1198: strb r0, [r1]
|
|
119a: b #-0x2 <<cortex_m::register::primask::Primask as core::cmp::PartialEq>::eq::hda62a8fb7b550211+0x24>
|
|
119c: mov r0, sp
|
|
119e: ldrb r0, [r0]
|
|
11a0: add sp, #0x14
|
|
11a2: bx lr
|
|
|
|
000011a4 <core::cmp::impls::<impl core::cmp::Ord for usize>::cmp::hcfda16d2cd3e733a>:
|
|
11a4: sub sp, #0x14
|
|
11a6: str r1, [sp]
|
|
11a8: str r0, [sp, #0x4]
|
|
11aa: str r0, [sp, #0xc]
|
|
11ac: str r1, [sp, #0x10]
|
|
11ae: ldr r0, [r0]
|
|
11b0: ldr r1, [r1]
|
|
11b2: cmp r0, r1
|
|
11b4: blo #0xe <core::cmp::impls::<impl core::cmp::Ord for usize>::cmp::hcfda16d2cd3e733a+0x22>
|
|
11b6: b #-0x2 <core::cmp::impls::<impl core::cmp::Ord for usize>::cmp::hcfda16d2cd3e733a+0x14>
|
|
11b8: ldr r1, [sp]
|
|
11ba: ldr r0, [sp, #0x4]
|
|
11bc: ldr r0, [r0]
|
|
11be: ldr r1, [r1]
|
|
11c0: cmp r0, r1
|
|
11c2: beq #0x16 <core::cmp::impls::<impl core::cmp::Ord for usize>::cmp::hcfda16d2cd3e733a+0x38>
|
|
11c4: b #0xc <core::cmp::impls::<impl core::cmp::Ord for usize>::cmp::hcfda16d2cd3e733a+0x30>
|
|
11c6: add r1, sp, #0x8
|
|
11c8: movs r0, #0xff
|
|
11ca: strb r0, [r1]
|
|
11cc: b #-0x2 <core::cmp::impls::<impl core::cmp::Ord for usize>::cmp::hcfda16d2cd3e733a+0x2a>
|
|
11ce: ldr r0, [sp, #0x8]
|
|
11d0: add sp, #0x14
|
|
11d2: bx lr
|
|
11d4: add r1, sp, #0x8
|
|
11d6: movs r0, #0x1
|
|
11d8: strb r0, [r1]
|
|
11da: b #0x6 <core::cmp::impls::<impl core::cmp::Ord for usize>::cmp::hcfda16d2cd3e733a+0x40>
|
|
11dc: add r1, sp, #0x8
|
|
11de: movs r0, #0x0
|
|
11e0: strb r0, [r1]
|
|
11e2: b #-0x2 <core::cmp::impls::<impl core::cmp::Ord for usize>::cmp::hcfda16d2cd3e733a+0x40>
|
|
11e4: b #-0x1a <core::cmp::impls::<impl core::cmp::Ord for usize>::cmp::hcfda16d2cd3e733a+0x2a>
|
|
|
|
000011e6 <core::ptr::const_ptr::<impl *const T>::cast::h4944994fe6bd4f89>:
|
|
11e6: sub sp, #0x4
|
|
11e8: str r0, [sp]
|
|
11ea: add sp, #0x4
|
|
11ec: bx lr
|
|
|
|
000011ee <core::ptr::const_ptr::<impl *const [T]>::len::h321e01cad807760e>:
|
|
11ee: push {r7, lr}
|
|
11f0: add r7, sp, #0x0
|
|
11f2: sub sp, #0x10
|
|
11f4: str r0, [sp, #0x8]
|
|
11f6: str r1, [sp, #0xc]
|
|
11f8: bl #-0x19e
|
|
11fc: str r0, [sp, #0x4]
|
|
11fe: b #-0x2 <core::ptr::const_ptr::<impl *const [T]>::len::h321e01cad807760e+0x12>
|
|
1200: ldr r0, [sp, #0x4]
|
|
1202: add sp, #0x10
|
|
1204: pop {r7, pc}
|
|
|
|
00001206 <core::ptr::const_ptr::<impl *const [T]>::as_ptr::hb713d318849bf6be>:
|
|
1206: sub sp, #0x8
|
|
1208: str r0, [sp]
|
|
120a: str r1, [sp, #0x4]
|
|
120c: add sp, #0x8
|
|
120e: bx lr
|
|
|
|
00001210 <<rtt_target::TerminalWriter as core::fmt::Write>::write_str::h02406515239dbb93>:
|
|
1210: push {r7, lr}
|
|
1212: add r7, sp, #0x0
|
|
1214: sub sp, #0x30
|
|
1216: str r0, [sp, #0x14]
|
|
1218: str r1, [sp, #0x18]
|
|
121a: str r2, [sp, #0x1c]
|
|
121c: str r0, [sp, #0x4]
|
|
121e: str r1, [sp, #0x20]
|
|
1220: str r2, [sp, #0x24]
|
|
1222: str r1, [sp, #0x28]
|
|
1224: str r2, [sp, #0x2c]
|
|
1226: ldr r0, [sp, #0x28]
|
|
1228: str r0, [sp, #0x8]
|
|
122a: ldr r0, [sp, #0x2c]
|
|
122c: str r0, [sp, #0xc]
|
|
122e: b #-0x2 <<rtt_target::TerminalWriter as core::fmt::Write>::write_str::h02406515239dbb93+0x20>
|
|
1230: ldr r2, [sp, #0xc]
|
|
1232: ldr r1, [sp, #0x8]
|
|
1234: ldr r0, [sp, #0x4]
|
|
1236: bl #-0xef0
|
|
123a: b #-0x2 <<rtt_target::TerminalWriter as core::fmt::Write>::write_str::h02406515239dbb93+0x2c>
|
|
123c: add r0, sp, #0x10
|
|
123e: movs r1, #0x0
|
|
1240: strb r1, [r0]
|
|
1242: ldrb r0, [r0]
|
|
1244: add sp, #0x30
|
|
1246: pop {r7, pc}
|
|
|
|
00001248 <rtt_target::UpChannel::new::h40bf4c74fe4c2559>:
|
|
1248: sub sp, #0x8
|
|
124a: str r0, [sp, #0x4]
|
|
124c: str r0, [sp]
|
|
124e: ldr r0, [sp]
|
|
1250: add sp, #0x8
|
|
1252: bx lr
|
|
|
|
00001254 <rtt_target::UpChannel::channel::hdeca9eb1ed2ad7e3>:
|
|
1254: sub sp, #0x4
|
|
1256: str r0, [sp]
|
|
1258: ldr r0, [r0]
|
|
125a: add sp, #0x4
|
|
125c: bx lr
|
|
|
|
0000125e <rtt_target::UpChannel::mode::ha514ce6778f14933>:
|
|
125e: push {r7, lr}
|
|
1260: add r7, sp, #0x0
|
|
1262: sub sp, #0x10
|
|
1264: str r0, [sp, #0xc]
|
|
1266: bl #-0x16
|
|
126a: str r0, [sp, #0x8]
|
|
126c: b #-0x2 <rtt_target::UpChannel::mode::ha514ce6778f14933+0x10>
|
|
126e: ldr r0, [sp, #0x8]
|
|
1270: bl #-0x1088
|
|
1274: str r0, [sp, #0x4]
|
|
1276: b #-0x2 <rtt_target::UpChannel::mode::ha514ce6778f14933+0x1a>
|
|
1278: ldr r0, [sp, #0x4]
|
|
127a: add sp, #0x10
|
|
127c: pop {r7, pc}
|
|
|
|
0000127e <rtt_target::TerminalChannel::new::h68ea490d7721e530>:
|
|
127e: sub sp, #0xc
|
|
1280: str r0, [sp, #0x8]
|
|
1282: str r0, [sp]
|
|
1284: mov r1, sp
|
|
1286: movs r0, #0x0
|
|
1288: strb r0, [r1, #0x4]
|
|
128a: ldr r0, [sp]
|
|
128c: ldr r1, [sp, #0x4]
|
|
128e: add sp, #0xc
|
|
1290: bx lr
|
|
1292: movs r0, r0
|
|
|
|
00001294 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4>:
|
|
1294: push {r4, r6, r7, lr}
|
|
1296: add r7, sp, #0x8
|
|
1298: sub sp, #0x68
|
|
129a: str r1, [sp, #0x14]
|
|
129c: mov r1, r0
|
|
129e: ldr r0, [sp, #0x14]
|
|
12a0: str r1, [sp, #0x18]
|
|
12a2: mov r1, r2
|
|
12a4: str r1, [sp, #0x1c]
|
|
12a6: str r0, [sp, #0x60]
|
|
12a8: add r1, sp, #0x64
|
|
12aa: strb r2, [r1]
|
|
12ac: bl #-0x5c
|
|
12b0: str r0, [sp, #0x20]
|
|
12b2: b #-0x2 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0x20>
|
|
12b4: ldr r1, [sp, #0x20]
|
|
12b6: add r0, sp, #0x24
|
|
12b8: bl #-0x1056
|
|
12bc: b #-0x2 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0x2a>
|
|
12be: ldr r0, [sp, #0x1c]
|
|
12c0: ldr r1, [sp, #0x14]
|
|
12c2: ldrb r1, [r1, #0x4]
|
|
12c4: uxtb r0, r0
|
|
12c6: cmp r0, r1
|
|
12c8: bne #0x2 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0x3a>
|
|
12ca: b #-0x2 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0x38>
|
|
12cc: b #0xc6 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0x102>
|
|
12ce: ldr r0, [sp, #0x14]
|
|
12d0: bl #-0x76
|
|
12d4: str r0, [sp, #0x34]
|
|
12d6: b #-0x2 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0x44>
|
|
12d8: ldr r1, [pc, #0xec]
|
|
12da: add r0, sp, #0x34
|
|
12dc: bl #0xf4
|
|
12e0: str r0, [sp, #0x10]
|
|
12e2: b #-0x2 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0x50>
|
|
12e4: ldr r0, [sp, #0x10]
|
|
12e6: lsls r0, r0, #0x1f
|
|
12e8: cmp r0, #0x0
|
|
12ea: bne #0x6 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0x60>
|
|
12ec: b #-0x2 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0x5a>
|
|
12ee: ldr r0, [sp, #0x34]
|
|
12f0: str r0, [sp, #0x38]
|
|
12f2: b #0x4 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0x66>
|
|
12f4: movs r0, #0x0
|
|
12f6: str r0, [sp, #0x38]
|
|
12f8: b #-0x2 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0x66>
|
|
12fa: ldr r0, [sp, #0x1c]
|
|
12fc: ldr r1, [sp, #0x38]
|
|
12fe: str r1, [sp, #0x4]
|
|
1300: ldr r1, [pc, #0xc8]
|
|
1302: str r1, [sp, #0x8]
|
|
1304: ldrb r3, [r1, #0xc]
|
|
1306: ldrb r2, [r1, #0xd]
|
|
1308: lsls r2, r2, #0x8
|
|
130a: adds r3, r2, r3
|
|
130c: ldrb r4, [r1, #0xe]
|
|
130e: ldrb r2, [r1, #0xf]
|
|
1310: lsls r2, r2, #0x8
|
|
1312: adds r2, r2, r4
|
|
1314: lsls r2, r2, #0x10
|
|
1316: adds r2, r2, r3
|
|
1318: str r2, [sp, #0x4c]
|
|
131a: ldrb r3, [r1, #0x8]
|
|
131c: ldrb r2, [r1, #0x9]
|
|
131e: lsls r2, r2, #0x8
|
|
1320: adds r3, r2, r3
|
|
1322: ldrb r4, [r1, #0xa]
|
|
1324: ldrb r2, [r1, #0xb]
|
|
1326: lsls r2, r2, #0x8
|
|
1328: adds r2, r2, r4
|
|
132a: lsls r2, r2, #0x10
|
|
132c: adds r2, r2, r3
|
|
132e: str r2, [sp, #0x48]
|
|
1330: ldrb r3, [r1, #0x4]
|
|
1332: ldrb r2, [r1, #0x5]
|
|
1334: lsls r2, r2, #0x8
|
|
1336: adds r3, r2, r3
|
|
1338: ldrb r4, [r1, #0x6]
|
|
133a: ldrb r2, [r1, #0x7]
|
|
133c: lsls r2, r2, #0x8
|
|
133e: adds r2, r2, r4
|
|
1340: lsls r2, r2, #0x10
|
|
1342: adds r2, r2, r3
|
|
1344: str r2, [sp, #0x44]
|
|
1346: ldrb r3, [r1]
|
|
1348: ldrb r2, [r1, #0x1]
|
|
134a: lsls r2, r2, #0x8
|
|
134c: adds r2, r2, r3
|
|
134e: ldrb r3, [r1, #0x2]
|
|
1350: ldrb r1, [r1, #0x3]
|
|
1352: lsls r1, r1, #0x8
|
|
1354: adds r1, r1, r3
|
|
1356: lsls r1, r1, #0x10
|
|
1358: adds r1, r1, r2
|
|
135a: str r1, [sp, #0x40]
|
|
135c: movs r1, #0xf
|
|
135e: ands r0, r1
|
|
1360: str r0, [sp, #0xc]
|
|
1362: cmp r0, #0xf
|
|
1364: bhi #0x1a <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0xee>
|
|
1366: b #-0x2 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0xd4>
|
|
1368: ldr r1, [sp, #0x4]
|
|
136a: ldr r2, [sp, #0xc]
|
|
136c: add r0, sp, #0x40
|
|
136e: ldrb r0, [r0, r2]
|
|
1370: add r2, sp, #0x3c
|
|
1372: movs r3, #0xff
|
|
1374: strb r3, [r2]
|
|
1376: strb r0, [r2, #0x1]
|
|
1378: add r0, sp, #0x24
|
|
137a: movs r3, #0x2
|
|
137c: bl #-0x1008
|
|
1380: b #0xa <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0xfa>
|
|
1382: ldr r0, [sp, #0xc]
|
|
1384: ldr r2, [pc, #0x48]
|
|
1386: movs r1, #0x10
|
|
1388: bl #-0xc20
|
|
138c: trap
|
|
138e: ldr r0, [sp, #0x1c]
|
|
1390: ldr r1, [sp, #0x14]
|
|
1392: strb r0, [r1, #0x4]
|
|
1394: b #-0x2 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0x102>
|
|
1396: ldr r1, [sp, #0x18]
|
|
1398: ldr r2, [sp, #0x1c]
|
|
139a: ldr r0, [sp, #0x14]
|
|
139c: ldr r3, [sp, #0x30]
|
|
139e: str r3, [sp, #0x5c]
|
|
13a0: ldr r3, [sp, #0x2c]
|
|
13a2: str r3, [sp, #0x58]
|
|
13a4: ldr r3, [sp, #0x28]
|
|
13a6: str r3, [sp, #0x54]
|
|
13a8: ldr r3, [sp, #0x24]
|
|
13aa: str r3, [sp, #0x50]
|
|
13ac: adds r0, r0, #0x4
|
|
13ae: ldr r3, [sp, #0x5c]
|
|
13b0: str r3, [r1, #0xc]
|
|
13b2: ldr r3, [sp, #0x58]
|
|
13b4: str r3, [r1, #0x8]
|
|
13b6: ldr r3, [sp, #0x54]
|
|
13b8: str r3, [r1, #0x4]
|
|
13ba: ldr r3, [sp, #0x50]
|
|
13bc: str r3, [r1]
|
|
13be: strb r2, [r1, #0x14]
|
|
13c0: str r0, [r1, #0x10]
|
|
13c2: add sp, #0x68
|
|
13c4: pop {r4, r6, r7, pc}
|
|
13c6: mov r8, r8
|
|
|
|
000013c8 <$d.1570>:
|
|
13c8: c4 21 00 00 .word 0x000021c4
|
|
13cc: 1c 21 00 00 .word 0x0000211c
|
|
13d0: 9c 23 00 00 .word 0x0000239c
|
|
|
|
000013d4 <<rtt_target::ChannelMode as core::cmp::PartialEq>::eq::h3c8a541bfd9596b3>:
|
|
13d4: sub sp, #0x14
|
|
13d6: str r0, [sp, #0x4]
|
|
13d8: str r1, [sp, #0x8]
|
|
13da: ldr r0, [r0]
|
|
13dc: str r0, [sp, #0xc]
|
|
13de: ldr r1, [r1]
|
|
13e0: str r1, [sp, #0x10]
|
|
13e2: cmp r0, r1
|
|
13e4: beq #0x8 <<rtt_target::ChannelMode as core::cmp::PartialEq>::eq::h3c8a541bfd9596b3+0x1c>
|
|
13e6: b #-0x2 <<rtt_target::ChannelMode as core::cmp::PartialEq>::eq::h3c8a541bfd9596b3+0x14>
|
|
13e8: mov r1, sp
|
|
13ea: movs r0, #0x0
|
|
13ec: strb r0, [r1]
|
|
13ee: b #0x6 <<rtt_target::ChannelMode as core::cmp::PartialEq>::eq::h3c8a541bfd9596b3+0x24>
|
|
13f0: mov r1, sp
|
|
13f2: movs r0, #0x1
|
|
13f4: strb r0, [r1]
|
|
13f6: b #-0x2 <<rtt_target::ChannelMode as core::cmp::PartialEq>::eq::h3c8a541bfd9596b3+0x24>
|
|
13f8: mov r0, sp
|
|
13fa: ldrb r0, [r0]
|
|
13fc: add sp, #0x14
|
|
13fe: bx lr
|
|
|
|
00001400 <<rtt_target::TerminalWriter as core::ops::drop::Drop>::drop::hfae1663c98e98fa9>:
|
|
1400: push {r7, lr}
|
|
1402: add r7, sp, #0x0
|
|
1404: sub sp, #0x10
|
|
1406: str r0, [sp, #0x4]
|
|
1408: str r0, [sp, #0xc]
|
|
140a: bl #-0xe36
|
|
140e: str r0, [sp, #0x8]
|
|
1410: b #-0x2 <<rtt_target::TerminalWriter as core::ops::drop::Drop>::drop::hfae1663c98e98fa9+0x12>
|
|
1412: ldr r0, [sp, #0x8]
|
|
1414: lsls r0, r0, #0x1f
|
|
1416: cmp r0, #0x0
|
|
1418: beq #0x2 <<rtt_target::TerminalWriter as core::ops::drop::Drop>::drop::hfae1663c98e98fa9+0x1e>
|
|
141a: b #-0x2 <<rtt_target::TerminalWriter as core::ops::drop::Drop>::drop::hfae1663c98e98fa9+0x1c>
|
|
141c: b #0x8 <<rtt_target::TerminalWriter as core::ops::drop::Drop>::drop::hfae1663c98e98fa9+0x28>
|
|
141e: ldr r1, [sp, #0x4]
|
|
1420: ldrb r0, [r1, #0x14]
|
|
1422: ldr r1, [r1, #0x10]
|
|
1424: strb r0, [r1]
|
|
1426: b #-0x2 <<rtt_target::TerminalWriter as core::ops::drop::Drop>::drop::hfae1663c98e98fa9+0x28>
|
|
1428: add sp, #0x10
|
|
142a: pop {r7, pc}
|
|
|
|
0000142c <<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::get_unchecked::h0c92a9412d192c5a>:
|
|
142c: push {r7, lr}
|
|
142e: add r7, sp, #0x0
|
|
1430: sub sp, #0x48
|
|
1432: str r3, [sp, #0x10]
|
|
1434: str r2, [sp, #0x18]
|
|
1436: mov r2, r1
|
|
1438: ldr r1, [sp, #0x10]
|
|
143a: str r2, [sp, #0x14]
|
|
143c: mov r3, r0
|
|
143e: ldr r0, [sp, #0x18]
|
|
1440: str r3, [sp, #0x1c]
|
|
1442: str r3, [sp, #0x24]
|
|
1444: str r2, [sp, #0x28]
|
|
1446: str r0, [sp, #0x2c]
|
|
1448: str r1, [sp, #0x30]
|
|
144a: bl #-0x248
|
|
144e: str r0, [sp, #0x20]
|
|
1450: b #-0x2 <<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::get_unchecked::h0c92a9412d192c5a+0x26>
|
|
1452: ldr r0, [sp, #0x20]
|
|
1454: ldr r1, [sp, #0x1c]
|
|
1456: str r0, [sp, #0x34]
|
|
1458: str r1, [sp, #0x38]
|
|
145a: str r0, [sp, #0x3c]
|
|
145c: str r1, [sp, #0x40]
|
|
145e: adds r0, r0, r1
|
|
1460: str r0, [sp, #0x44]
|
|
1462: ldr r0, [sp, #0x44]
|
|
1464: str r0, [sp, #0xc]
|
|
1466: b #-0x2 <<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::get_unchecked::h0c92a9412d192c5a+0x3c>
|
|
1468: ldr r0, [sp, #0xc]
|
|
146a: ldr r1, [sp, #0x14]
|
|
146c: ldr r2, [sp, #0x1c]
|
|
146e: subs r1, r1, r2
|
|
1470: bl #0x51e
|
|
1474: str r0, [sp, #0x4]
|
|
1476: str r1, [sp, #0x8]
|
|
1478: b #-0x2 <<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::get_unchecked::h0c92a9412d192c5a+0x4e>
|
|
147a: ldr r1, [sp, #0x8]
|
|
147c: ldr r0, [sp, #0x4]
|
|
147e: add sp, #0x48
|
|
1480: pop {r7, pc}
|
|
|
|
00001482 <<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::get_unchecked::hd6fd858cb8e268a6>:
|
|
1482: push {r7, lr}
|
|
1484: add r7, sp, #0x0
|
|
1486: sub sp, #0x30
|
|
1488: str r2, [sp, #0xc]
|
|
148a: mov r2, r1
|
|
148c: ldr r1, [sp, #0xc]
|
|
148e: str r2, [sp, #0x10]
|
|
1490: mov r2, r0
|
|
1492: ldr r0, [sp, #0x10]
|
|
1494: str r2, [sp, #0x14]
|
|
1496: str r2, [sp, #0x24]
|
|
1498: str r0, [sp, #0x28]
|
|
149a: str r1, [sp, #0x2c]
|
|
149c: bl #-0x2b2
|
|
14a0: str r0, [sp, #0x18]
|
|
14a2: b #-0x2 <<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::get_unchecked::hd6fd858cb8e268a6+0x22>
|
|
14a4: ldr r3, [sp, #0xc]
|
|
14a6: ldr r2, [sp, #0x10]
|
|
14a8: ldr r0, [sp, #0x18]
|
|
14aa: ldr r1, [sp, #0x14]
|
|
14ac: str r1, [sp, #0x1c]
|
|
14ae: str r0, [sp, #0x20]
|
|
14b0: ldr r0, [sp, #0x1c]
|
|
14b2: ldr r1, [sp, #0x20]
|
|
14b4: bl #-0x8c
|
|
14b8: str r0, [sp, #0x4]
|
|
14ba: str r1, [sp, #0x8]
|
|
14bc: b #-0x2 <<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::get_unchecked::hd6fd858cb8e268a6+0x3c>
|
|
14be: ldr r1, [sp, #0x8]
|
|
14c0: ldr r0, [sp, #0x4]
|
|
14c2: add sp, #0x30
|
|
14c4: pop {r7, pc}
|
|
|
|
000014c6 <<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index::h0aa7dbaa7b33970c>:
|
|
14c6: push {r7, lr}
|
|
14c8: add r7, sp, #0x0
|
|
14ca: sub sp, #0x28
|
|
14cc: str r3, [sp, #0xc]
|
|
14ce: str r2, [sp, #0x10]
|
|
14d0: str r1, [sp, #0x14]
|
|
14d2: str r0, [sp, #0x18]
|
|
14d4: str r0, [sp, #0x1c]
|
|
14d6: str r1, [sp, #0x20]
|
|
14d8: str r2, [sp, #0x24]
|
|
14da: cmp r0, r2
|
|
14dc: bhi #0x10 <<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index::h0aa7dbaa7b33970c+0x2a>
|
|
14de: b #-0x2 <<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index::h0aa7dbaa7b33970c+0x1a>
|
|
14e0: ldr r2, [sp, #0x10]
|
|
14e2: ldr r1, [sp, #0x14]
|
|
14e4: ldr r0, [sp, #0x18]
|
|
14e6: bl #-0x68
|
|
14ea: str r0, [sp, #0x4]
|
|
14ec: str r1, [sp, #0x8]
|
|
14ee: b #0xa <<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index::h0aa7dbaa7b33970c+0x36>
|
|
14f0: ldr r2, [sp, #0xc]
|
|
14f2: ldr r1, [sp, #0x10]
|
|
14f4: ldr r0, [sp, #0x18]
|
|
14f6: bl #-0x722
|
|
14fa: trap
|
|
14fc: ldr r1, [sp, #0x8]
|
|
14fe: ldr r0, [sp, #0x4]
|
|
1500: add sp, #0x28
|
|
1502: pop {r7, pc}
|
|
|
|
00001504 <core::sync::atomic::AtomicUsize::load::h9697adae7f6db752>:
|
|
1504: push {r7, lr}
|
|
1506: add r7, sp, #0x0
|
|
1508: sub sp, #0x18
|
|
150a: mov r2, r1
|
|
150c: str r2, [sp, #0x4]
|
|
150e: str r0, [sp, #0xc]
|
|
1510: add r2, sp, #0x10
|
|
1512: strb r1, [r2]
|
|
1514: mov r1, r0
|
|
1516: str r1, [sp, #0x8]
|
|
1518: str r0, [sp, #0x14]
|
|
151a: b #-0x2 <core::sync::atomic::AtomicUsize::load::h9697adae7f6db752+0x18>
|
|
151c: ldr r1, [sp, #0x4]
|
|
151e: ldr r0, [sp, #0x8]
|
|
1520: bl #0xc
|
|
1524: str r0, [sp]
|
|
1526: b #-0x2 <core::sync::atomic::AtomicUsize::load::h9697adae7f6db752+0x24>
|
|
1528: ldr r0, [sp]
|
|
152a: add sp, #0x18
|
|
152c: pop {r7, pc}
|
|
152e: movs r0, r0
|
|
|
|
00001530 <core::sync::atomic::atomic_load::h6eb72afbe6e5d820>:
|
|
1530: push {r7, lr}
|
|
1532: add r7, sp, #0x0
|
|
1534: sub sp, #0x18
|
|
1536: mov r2, r1
|
|
1538: mov r1, r0
|
|
153a: str r1, [sp, #0x4]
|
|
153c: add r0, sp, #0xc
|
|
153e: strb r2, [r0]
|
|
1540: str r1, [sp, #0x14]
|
|
1542: ldrb r0, [r0]
|
|
1544: str r0, [sp, #0x8]
|
|
1546: ldr r0, [sp, #0x8]
|
|
1548: lsls r1, r0, #0x2
|
|
154a: adr r0, #4
|
|
154c: ldr r0, [r0, r1]
|
|
154e: mov pc, r0
|
|
|
|
00001550 <$d.1587>:
|
|
1550: 67 15 00 00 .word 0x00001567
|
|
1554: 6f 15 00 00 .word 0x0000156f
|
|
1558: 7b 15 00 00 .word 0x0000157b
|
|
155c: 87 15 00 00 .word 0x00001587
|
|
1560: 93 15 00 00 .word 0x00001593
|
|
|
|
00001564 <$t.1588>:
|
|
1564: trap
|
|
1566: ldr r0, [sp, #0x4]
|
|
1568: ldr r0, [r0]
|
|
156a: str r0, [sp, #0x10]
|
|
156c: b #0x38 <$t.1588+0x44>
|
|
156e: ldr r0, [pc, #0x44]
|
|
1570: ldr r2, [pc, #0x44]
|
|
1572: movs r1, #0x28
|
|
1574: bl #-0x758
|
|
1578: trap
|
|
157a: ldr r0, [sp, #0x4]
|
|
157c: ldr r0, [r0]
|
|
157e: dmb sy
|
|
1582: str r0, [sp, #0x10]
|
|
1584: b #0x1e <$t.1588+0x42>
|
|
1586: ldr r0, [pc, #0x24]
|
|
1588: ldr r2, [pc, #0x24]
|
|
158a: movs r1, #0x31
|
|
158c: bl #-0x770
|
|
1590: trap
|
|
1592: ldr r0, [sp, #0x4]
|
|
1594: ldr r0, [r0]
|
|
1596: dmb sy
|
|
159a: str r0, [sp, #0x10]
|
|
159c: b #-0x2 <$t.1588+0x3a>
|
|
159e: b #-0x2 <$t.1588+0x3c>
|
|
15a0: ldr r0, [sp, #0x10]
|
|
15a2: add sp, #0x18
|
|
15a4: pop {r7, pc}
|
|
15a6: b #-0xa <$t.1588+0x3c>
|
|
15a8: b #-0xc <$t.1588+0x3c>
|
|
15aa: mov r8, r8
|
|
|
|
000015ac <$d.1589>:
|
|
15ac: 40 24 00 00 .word 0x00002440
|
|
15b0: 74 24 00 00 .word 0x00002474
|
|
15b4: 06 24 00 00 .word 0x00002406
|
|
15b8: 30 24 00 00 .word 0x00002430
|
|
|
|
000015bc <core::sync::atomic::AtomicUsize::store::h603d7612656b423b>:
|
|
15bc: push {r7, lr}
|
|
15be: add r7, sp, #0x0
|
|
15c0: sub sp, #0x20
|
|
15c2: str r1, [sp, #0x4]
|
|
15c4: mov r3, r2
|
|
15c6: str r3, [sp, #0x8]
|
|
15c8: str r0, [sp, #0x10]
|
|
15ca: str r1, [sp, #0x14]
|
|
15cc: add r1, sp, #0x18
|
|
15ce: strb r2, [r1]
|
|
15d0: mov r1, r0
|
|
15d2: str r1, [sp, #0xc]
|
|
15d4: str r0, [sp, #0x1c]
|
|
15d6: b #-0x2 <core::sync::atomic::AtomicUsize::store::h603d7612656b423b+0x1c>
|
|
15d8: ldr r2, [sp, #0x8]
|
|
15da: ldr r1, [sp, #0x4]
|
|
15dc: ldr r0, [sp, #0xc]
|
|
15de: bl #0x6
|
|
15e2: b #-0x2 <core::sync::atomic::AtomicUsize::store::h603d7612656b423b+0x28>
|
|
15e4: add sp, #0x20
|
|
15e6: pop {r7, pc}
|
|
|
|
000015e8 <core::sync::atomic::atomic_store::h6b3f9a0c192d004f>:
|
|
15e8: push {r7, lr}
|
|
15ea: add r7, sp, #0x0
|
|
15ec: sub sp, #0x18
|
|
15ee: mov r3, r2
|
|
15f0: str r1, [sp]
|
|
15f2: mov r2, r0
|
|
15f4: str r2, [sp, #0x4]
|
|
15f6: add r0, sp, #0xc
|
|
15f8: strb r3, [r0]
|
|
15fa: str r2, [sp, #0x10]
|
|
15fc: str r1, [sp, #0x14]
|
|
15fe: ldrb r0, [r0]
|
|
1600: str r0, [sp, #0x8]
|
|
1602: ldr r0, [sp, #0x8]
|
|
1604: lsls r1, r0, #0x2
|
|
1606: adr r0, #4
|
|
1608: ldr r0, [r0, r1]
|
|
160a: mov pc, r0
|
|
|
|
0000160c <$d.1592>:
|
|
160c: 23 16 00 00 .word 0x00001623
|
|
1610: 2b 16 00 00 .word 0x0000162b
|
|
1614: 37 16 00 00 .word 0x00001637
|
|
1618: 43 16 00 00 .word 0x00001643
|
|
161c: 4f 16 00 00 .word 0x0000164f
|
|
|
|
00001620 <$t.1593>:
|
|
1620: trap
|
|
1622: ldr r0, [sp]
|
|
1624: ldr r1, [sp, #0x4]
|
|
1626: str r0, [r1]
|
|
1628: b #0x3a <$t.1593+0x46>
|
|
162a: ldr r0, [sp]
|
|
162c: ldr r1, [sp, #0x4]
|
|
162e: dmb sy
|
|
1632: str r0, [r1]
|
|
1634: b #0x2c <$t.1593+0x44>
|
|
1636: ldr r0, [pc, #0x38]
|
|
1638: ldr r2, [pc, #0x38]
|
|
163a: movs r1, #0x2a
|
|
163c: bl #-0x820
|
|
1640: trap
|
|
1642: ldr r0, [pc, #0x24]
|
|
1644: ldr r2, [pc, #0x24]
|
|
1646: movs r1, #0x32
|
|
1648: bl #-0x82c
|
|
164c: trap
|
|
164e: ldr r0, [sp]
|
|
1650: ldr r1, [sp, #0x4]
|
|
1652: dmb sy
|
|
1656: str r0, [r1]
|
|
1658: dmb sy
|
|
165c: b #-0x2 <$t.1593+0x3e>
|
|
165e: b #-0x2 <$t.1593+0x40>
|
|
1660: add sp, #0x18
|
|
1662: pop {r7, pc}
|
|
1664: b #-0x8 <$t.1593+0x40>
|
|
1666: b #-0xa <$t.1593+0x40>
|
|
|
|
00001668 <$d.1594>:
|
|
1668: 10 25 00 00 .word 0x00002510
|
|
166c: 44 25 00 00 .word 0x00002544
|
|
1670: d3 24 00 00 .word 0x000024d3
|
|
1674: 00 25 00 00 .word 0x00002500
|
|
|
|
00001678 <core::sync::atomic::atomic_load::ha62b36382882a5e6>:
|
|
1678: push {r7, lr}
|
|
167a: add r7, sp, #0x0
|
|
167c: sub sp, #0x18
|
|
167e: mov r2, r1
|
|
1680: mov r1, r0
|
|
1682: str r1, [sp, #0x4]
|
|
1684: add r0, sp, #0xc
|
|
1686: strb r2, [r0]
|
|
1688: str r1, [sp, #0x14]
|
|
168a: ldrb r0, [r0]
|
|
168c: str r0, [sp, #0x8]
|
|
168e: ldr r0, [sp, #0x8]
|
|
1690: lsls r1, r0, #0x2
|
|
1692: adr r0, #4
|
|
1694: ldr r0, [r0, r1]
|
|
1696: mov pc, r0
|
|
|
|
00001698 <$d.1596>:
|
|
1698: af 16 00 00 .word 0x000016af
|
|
169c: b7 16 00 00 .word 0x000016b7
|
|
16a0: c3 16 00 00 .word 0x000016c3
|
|
16a4: cf 16 00 00 .word 0x000016cf
|
|
16a8: db 16 00 00 .word 0x000016db
|
|
|
|
000016ac <$t.1597>:
|
|
16ac: trap
|
|
16ae: ldr r0, [sp, #0x4]
|
|
16b0: ldr r0, [r0]
|
|
16b2: str r0, [sp, #0x10]
|
|
16b4: b #0x38 <$t.1597+0x44>
|
|
16b6: ldr r0, [pc, #0x44]
|
|
16b8: ldr r2, [pc, #0x44]
|
|
16ba: movs r1, #0x28
|
|
16bc: bl #-0x8a0
|
|
16c0: trap
|
|
16c2: ldr r0, [sp, #0x4]
|
|
16c4: ldr r0, [r0]
|
|
16c6: dmb sy
|
|
16ca: str r0, [sp, #0x10]
|
|
16cc: b #0x1e <$t.1597+0x42>
|
|
16ce: ldr r0, [pc, #0x24]
|
|
16d0: ldr r2, [pc, #0x24]
|
|
16d2: movs r1, #0x31
|
|
16d4: bl #-0x8b8
|
|
16d8: trap
|
|
16da: ldr r0, [sp, #0x4]
|
|
16dc: ldr r0, [r0]
|
|
16de: dmb sy
|
|
16e2: str r0, [sp, #0x10]
|
|
16e4: b #-0x2 <$t.1597+0x3a>
|
|
16e6: b #-0x2 <$t.1597+0x3c>
|
|
16e8: ldr r0, [sp, #0x10]
|
|
16ea: add sp, #0x18
|
|
16ec: pop {r7, pc}
|
|
16ee: b #-0xa <$t.1597+0x3c>
|
|
16f0: b #-0xc <$t.1597+0x3c>
|
|
16f2: mov r8, r8
|
|
|
|
000016f4 <$d.1598>:
|
|
16f4: 40 24 00 00 .word 0x00002440
|
|
16f8: 74 24 00 00 .word 0x00002474
|
|
16fc: 06 24 00 00 .word 0x00002406
|
|
1700: 30 24 00 00 .word 0x00002430
|
|
|
|
00001704 <core::sync::atomic::atomic_store::h7f3398b208ce3da2>:
|
|
1704: push {r7, lr}
|
|
1706: add r7, sp, #0x0
|
|
1708: sub sp, #0x18
|
|
170a: mov r3, r2
|
|
170c: str r1, [sp]
|
|
170e: mov r2, r0
|
|
1710: str r2, [sp, #0x4]
|
|
1712: add r0, sp, #0xc
|
|
1714: strb r3, [r0]
|
|
1716: str r2, [sp, #0x10]
|
|
1718: str r1, [sp, #0x14]
|
|
171a: ldrb r0, [r0]
|
|
171c: str r0, [sp, #0x8]
|
|
171e: ldr r0, [sp, #0x8]
|
|
1720: lsls r1, r0, #0x2
|
|
1722: adr r0, #4
|
|
1724: ldr r0, [r0, r1]
|
|
1726: mov pc, r0
|
|
|
|
00001728 <$d.1600>:
|
|
1728: 3f 17 00 00 .word 0x0000173f
|
|
172c: 47 17 00 00 .word 0x00001747
|
|
1730: 53 17 00 00 .word 0x00001753
|
|
1734: 5f 17 00 00 .word 0x0000175f
|
|
1738: 6b 17 00 00 .word 0x0000176b
|
|
|
|
0000173c <$t.1601>:
|
|
173c: trap
|
|
173e: ldr r0, [sp]
|
|
1740: ldr r1, [sp, #0x4]
|
|
1742: str r0, [r1]
|
|
1744: b #0x3a <$t.1601+0x46>
|
|
1746: ldr r0, [sp]
|
|
1748: ldr r1, [sp, #0x4]
|
|
174a: dmb sy
|
|
174e: str r0, [r1]
|
|
1750: b #0x2c <$t.1601+0x44>
|
|
1752: ldr r0, [pc, #0x38]
|
|
1754: ldr r2, [pc, #0x38]
|
|
1756: movs r1, #0x2a
|
|
1758: bl #-0x93c
|
|
175c: trap
|
|
175e: ldr r0, [pc, #0x24]
|
|
1760: ldr r2, [pc, #0x24]
|
|
1762: movs r1, #0x32
|
|
1764: bl #-0x948
|
|
1768: trap
|
|
176a: ldr r0, [sp]
|
|
176c: ldr r1, [sp, #0x4]
|
|
176e: dmb sy
|
|
1772: str r0, [r1]
|
|
1774: dmb sy
|
|
1778: b #-0x2 <$t.1601+0x3e>
|
|
177a: b #-0x2 <$t.1601+0x40>
|
|
177c: add sp, #0x18
|
|
177e: pop {r7, pc}
|
|
1780: b #-0x8 <$t.1601+0x40>
|
|
1782: b #-0xa <$t.1601+0x40>
|
|
|
|
00001784 <$d.1602>:
|
|
1784: 10 25 00 00 .word 0x00002510
|
|
1788: 44 25 00 00 .word 0x00002544
|
|
178c: d3 24 00 00 .word 0x000024d3
|
|
1790: 00 25 00 00 .word 0x00002500
|
|
|
|
00001794 <core::sync::atomic::AtomicPtr<T>::load::hc0f9982edb353ad9>:
|
|
1794: push {r7, lr}
|
|
1796: add r7, sp, #0x0
|
|
1798: sub sp, #0x18
|
|
179a: mov r2, r1
|
|
179c: str r2, [sp, #0x4]
|
|
179e: str r0, [sp, #0xc]
|
|
17a0: add r2, sp, #0x10
|
|
17a2: strb r1, [r2]
|
|
17a4: str r0, [sp, #0x14]
|
|
17a6: str r0, [sp, #0x8]
|
|
17a8: b #-0x2 <core::sync::atomic::AtomicPtr<T>::load::hc0f9982edb353ad9+0x16>
|
|
17aa: ldr r1, [sp, #0x4]
|
|
17ac: ldr r0, [sp, #0x8]
|
|
17ae: bl #-0x13a
|
|
17b2: str r0, [sp]
|
|
17b4: b #-0x2 <core::sync::atomic::AtomicPtr<T>::load::hc0f9982edb353ad9+0x22>
|
|
17b6: ldr r0, [sp]
|
|
17b8: add sp, #0x18
|
|
17ba: pop {r7, pc}
|
|
|
|
000017bc <core::sync::atomic::AtomicPtr<T>::store::hdd3a69388fba2090>:
|
|
17bc: push {r7, lr}
|
|
17be: add r7, sp, #0x0
|
|
17c0: sub sp, #0x20
|
|
17c2: str r1, [sp, #0x4]
|
|
17c4: mov r3, r2
|
|
17c6: str r3, [sp, #0x8]
|
|
17c8: str r0, [sp, #0x10]
|
|
17ca: str r1, [sp, #0x14]
|
|
17cc: add r1, sp, #0x18
|
|
17ce: strb r2, [r1]
|
|
17d0: str r0, [sp, #0x1c]
|
|
17d2: str r0, [sp, #0xc]
|
|
17d4: b #-0x2 <core::sync::atomic::AtomicPtr<T>::store::hdd3a69388fba2090+0x1a>
|
|
17d6: ldr r2, [sp, #0x8]
|
|
17d8: ldr r1, [sp, #0x4]
|
|
17da: ldr r0, [sp, #0xc]
|
|
17dc: bl #-0xdc
|
|
17e0: b #-0x2 <core::sync::atomic::AtomicPtr<T>::store::hdd3a69388fba2090+0x26>
|
|
17e2: add sp, #0x20
|
|
17e4: pop {r7, pc}
|
|
17e6: movs r0, r0
|
|
|
|
000017e8 <core::sync::atomic::fence::h10b33622b4860a7e>:
|
|
17e8: push {r7, lr}
|
|
17ea: add r7, sp, #0x0
|
|
17ec: sub sp, #0x8
|
|
17ee: mov r1, r0
|
|
17f0: add r0, sp, #0x4
|
|
17f2: strb r1, [r0]
|
|
17f4: ldrb r0, [r0]
|
|
17f6: str r0, [sp]
|
|
17f8: ldr r0, [sp]
|
|
17fa: lsls r1, r0, #0x2
|
|
17fc: adr r0, #4
|
|
17fe: ldr r0, [r0, r1]
|
|
1800: mov pc, r0
|
|
1802: mov r8, r8
|
|
|
|
00001804 <$d.1606>:
|
|
1804: 1b 18 00 00 .word 0x0000181b
|
|
1808: 27 18 00 00 .word 0x00001827
|
|
180c: 2d 18 00 00 .word 0x0000182d
|
|
1810: 33 18 00 00 .word 0x00001833
|
|
1814: 39 18 00 00 .word 0x00001839
|
|
|
|
00001818 <$t.1607>:
|
|
1818: trap
|
|
181a: ldr r0, [pc, #0x28]
|
|
181c: ldr r2, [pc, #0x28]
|
|
181e: movs r1, #0x29
|
|
1820: bl #-0xa04
|
|
1824: trap
|
|
1826: dmb sy
|
|
182a: b #0x10 <$t.1607+0x26>
|
|
182c: dmb sy
|
|
1830: b #0xa <$t.1607+0x26>
|
|
1832: dmb sy
|
|
1836: b #0x4 <$t.1607+0x26>
|
|
1838: dmb sy
|
|
183c: b #-0x2 <$t.1607+0x26>
|
|
183e: add sp, #0x8
|
|
1840: pop {r7, pc}
|
|
1842: mov r8, r8
|
|
|
|
00001844 <$d.1608>:
|
|
1844: 54 25 00 00 .word 0x00002554
|
|
1848: 80 25 00 00 .word 0x00002580
|
|
|
|
0000184c <rtt_target::print::print_impl::with_writer::{{closure}}::h46beaaf37cd872e7>:
|
|
184c: push {r4, r5, r6, r7, lr}
|
|
184e: add r7, sp, #0xc
|
|
1850: sub sp, #0x4c
|
|
1852: str r0, [sp, #0x38]
|
|
1854: str r1, [sp, #0x3c]
|
|
1856: mov r0, r1
|
|
1858: str r0, [sp, #0x4]
|
|
185a: str r1, [sp, #0x40]
|
|
185c: ldr r0, [pc, #0x30]
|
|
185e: str r0, [sp, #0x48]
|
|
1860: b #-0x2 <rtt_target::print::print_impl::with_writer::{{closure}}::h46beaaf37cd872e7+0x16>
|
|
1862: ldr r0, [sp, #0x4]
|
|
1864: ldr r1, [pc, #0x28]
|
|
1866: str r1, [sp, #0x44]
|
|
1868: adds r2, r0, #0x4
|
|
186a: str r2, [sp]
|
|
186c: ldrb r2, [r0]
|
|
186e: add r0, sp, #0x20
|
|
1870: bl #-0x5e0
|
|
1874: b #-0x2 <rtt_target::print::print_impl::with_writer::{{closure}}::h46beaaf37cd872e7+0x2a>
|
|
1876: ldr r0, [sp]
|
|
1878: add r3, sp, #0x20
|
|
187a: add r1, sp, #0x8
|
|
187c: mov r2, r1
|
|
187e: ldm r3!, {r4, r5, r6}
|
|
1880: stm r2!, {r4, r5, r6}
|
|
1882: ldm r3!, {r4, r5, r6}
|
|
1884: stm r2!, {r4, r5, r6}
|
|
1886: bl #0xa
|
|
188a: b #-0x2 <rtt_target::print::print_impl::with_writer::{{closure}}::h46beaaf37cd872e7+0x40>
|
|
188c: add sp, #0x4c
|
|
188e: pop {r4, r5, r6, r7, pc}
|
|
|
|
00001890 <$d.1610>:
|
|
1890: 34 04 00 10 .word 0x10000434
|
|
|
|
00001894 <rtt_target::print::print_impl::write_str::{{closure}}::h045cabdd0a8a0aa8>:
|
|
1894: push {r7, lr}
|
|
1896: add r7, sp, #0x0
|
|
1898: sub sp, #0x10
|
|
189a: str r1, [sp, #0x4]
|
|
189c: mov r1, r0
|
|
189e: ldr r0, [sp, #0x4]
|
|
18a0: str r1, [sp, #0xc]
|
|
18a2: ldr r2, [r1]
|
|
18a4: ldr r1, [r2]
|
|
18a6: ldr r2, [r2, #0x4]
|
|
18a8: bl #-0x69c
|
|
18ac: str r0, [sp, #0x8]
|
|
18ae: b #-0x2 <rtt_target::print::print_impl::write_str::{{closure}}::h045cabdd0a8a0aa8+0x1c>
|
|
18b0: ldr r0, [sp, #0x8]
|
|
18b2: movs r1, #0x1
|
|
18b4: ands r0, r1
|
|
18b6: bl #-0x84c
|
|
18ba: b #-0x2 <rtt_target::print::print_impl::write_str::{{closure}}::h045cabdd0a8a0aa8+0x28>
|
|
18bc: ldr r0, [sp, #0x4]
|
|
18be: bl #0x26a
|
|
18c2: b #-0x2 <rtt_target::print::print_impl::write_str::{{closure}}::h045cabdd0a8a0aa8+0x30>
|
|
18c4: add sp, #0x10
|
|
18c6: pop {r7, pc}
|
|
|
|
000018c8 <rtt_target::print::print_impl::write_str::h4ad5dfc655857ce8>:
|
|
18c8: push {r7, lr}
|
|
18ca: add r7, sp, #0x0
|
|
18cc: sub sp, #0x10
|
|
18ce: str r1, [sp]
|
|
18d0: str r2, [sp, #0x4]
|
|
18d2: add r1, sp, #0xc
|
|
18d4: strb r0, [r1]
|
|
18d6: mov r1, sp
|
|
18d8: str r1, [sp, #0x8]
|
|
18da: ldr r1, [sp, #0x8]
|
|
18dc: bl #0x8
|
|
18e0: b #-0x2 <rtt_target::print::print_impl::write_str::h4ad5dfc655857ce8+0x1a>
|
|
18e2: add sp, #0x10
|
|
18e4: pop {r7, pc}
|
|
18e6: movs r0, r0
|
|
|
|
000018e8 <rtt_target::print::print_impl::with_writer::h3d54acff606cd1c1>:
|
|
18e8: push {r4, r6, r7, lr}
|
|
18ea: add r7, sp, #0x8
|
|
18ec: sub sp, #0x30
|
|
18ee: str r1, [sp, #0x8]
|
|
18f0: mov r2, r0
|
|
18f2: str r2, [sp, #0xc]
|
|
18f4: add r2, sp, #0x24
|
|
18f6: strb r0, [r2]
|
|
18f8: str r1, [sp, #0x28]
|
|
18fa: add r1, sp, #0x20
|
|
18fc: movs r0, #0x0
|
|
18fe: strb r0, [r1]
|
|
1900: movs r0, #0x1
|
|
1902: strb r0, [r1]
|
|
1904: add r1, sp, #0x14
|
|
1906: movs r0, #0x4
|
|
1908: strb r0, [r1]
|
|
190a: ldr r1, [sp, #0x14]
|
|
190c: ldr r0, [pc, #0x50]
|
|
190e: bl #-0x17e
|
|
1912: mov r1, r0
|
|
1914: str r1, [sp, #0x10]
|
|
1916: str r0, [sp, #0x2c]
|
|
1918: b #-0x2 <rtt_target::print::print_impl::with_writer::h3d54acff606cd1c1+0x32>
|
|
191a: ldr r0, [sp, #0x10]
|
|
191c: bl #0x23a
|
|
1920: str r0, [sp, #0x4]
|
|
1922: b #-0x2 <rtt_target::print::print_impl::with_writer::h3d54acff606cd1c1+0x3c>
|
|
1924: ldr r0, [sp, #0x4]
|
|
1926: lsls r0, r0, #0x1f
|
|
1928: cmp r0, #0x0
|
|
192a: beq #0x2 <rtt_target::print::print_impl::with_writer::h3d54acff606cd1c1+0x48>
|
|
192c: b #-0x2 <rtt_target::print::print_impl::with_writer::h3d54acff606cd1c1+0x46>
|
|
192e: b #0x1a <rtt_target::print::print_impl::with_writer::h3d54acff606cd1c1+0x64>
|
|
1930: ldr r1, [sp, #0x10]
|
|
1932: ldr r2, [sp, #0x8]
|
|
1934: ldr r3, [sp, #0xc]
|
|
1936: add r4, sp, #0x20
|
|
1938: movs r0, #0x0
|
|
193a: strb r0, [r4]
|
|
193c: add r0, sp, #0x18
|
|
193e: strb r3, [r0]
|
|
1940: str r2, [sp, #0x1c]
|
|
1942: ldr r2, [r1]
|
|
1944: ldr r1, [pc, #0x1c]
|
|
1946: blx r2
|
|
1948: b #-0x2 <rtt_target::print::print_impl::with_writer::h3d54acff606cd1c1+0x62>
|
|
194a: b #-0x2 <rtt_target::print::print_impl::with_writer::h3d54acff606cd1c1+0x64>
|
|
194c: add r0, sp, #0x20
|
|
194e: ldrb r0, [r0]
|
|
1950: lsls r0, r0, #0x1f
|
|
1952: cmp r0, #0x0
|
|
1954: bne #0x4 <rtt_target::print::print_impl::with_writer::h3d54acff606cd1c1+0x74>
|
|
1956: b #-0x2 <rtt_target::print::print_impl::with_writer::h3d54acff606cd1c1+0x70>
|
|
1958: add sp, #0x30
|
|
195a: pop {r4, r6, r7, pc}
|
|
195c: b #-0x8 <rtt_target::print::print_impl::with_writer::h3d54acff606cd1c1+0x70>
|
|
195e: mov r8, r8
|
|
|
|
00001960 <$d.1617>:
|
|
1960: 30 04 00 10 .word 0x10000430
|
|
1964: f9 1a 00 00 .word 0x00001af9
|
|
|
|
00001968 <core::ptr::write_volatile::h3ce9c52aeb27f8d0>:
|
|
1968: sub sp, #0x8
|
|
196a: str r0, [sp]
|
|
196c: str r1, [sp, #0x4]
|
|
196e: str r1, [r0]
|
|
1970: b #-0x2 <core::ptr::write_volatile::h3ce9c52aeb27f8d0+0xa>
|
|
1972: add sp, #0x8
|
|
1974: bx lr
|
|
|
|
00001976 <core::ptr::write_volatile::h7c4b1ac0c11c6731>:
|
|
1976: sub sp, #0x8
|
|
1978: str r0, [sp]
|
|
197a: str r1, [sp, #0x4]
|
|
197c: str r1, [r0]
|
|
197e: b #-0x2 <core::ptr::write_volatile::h7c4b1ac0c11c6731+0xa>
|
|
1980: add sp, #0x8
|
|
1982: bx lr
|
|
|
|
00001984 <core::ptr::write_volatile::hb6b19e8ffe39c7e7>:
|
|
1984: sub sp, #0x8
|
|
1986: str r0, [sp]
|
|
1988: str r1, [sp, #0x4]
|
|
198a: str r1, [r0]
|
|
198c: b #-0x2 <core::ptr::write_volatile::hb6b19e8ffe39c7e7+0xa>
|
|
198e: add sp, #0x8
|
|
1990: bx lr
|
|
|
|
00001992 <core::ptr::slice_from_raw_parts::hab5eba9e61ba627b>:
|
|
1992: push {r7, lr}
|
|
1994: add r7, sp, #0x0
|
|
1996: sub sp, #0x18
|
|
1998: str r1, [sp, #0x8]
|
|
199a: str r0, [sp, #0x10]
|
|
199c: str r1, [sp, #0x14]
|
|
199e: bl #-0x7bc
|
|
19a2: str r0, [sp, #0xc]
|
|
19a4: b #-0x2 <core::ptr::slice_from_raw_parts::hab5eba9e61ba627b+0x14>
|
|
19a6: ldr r1, [sp, #0x8]
|
|
19a8: ldr r0, [sp, #0xc]
|
|
19aa: bl #-0x96a
|
|
19ae: str r0, [sp]
|
|
19b0: str r1, [sp, #0x4]
|
|
19b2: b #-0x2 <core::ptr::slice_from_raw_parts::hab5eba9e61ba627b+0x22>
|
|
19b4: ldr r1, [sp, #0x4]
|
|
19b6: ldr r0, [sp]
|
|
19b8: add sp, #0x18
|
|
19ba: pop {r7, pc}
|
|
|
|
000019bc <core::ptr::write::h7548203f18c10e5a>:
|
|
19bc: sub sp, #0x10
|
|
19be: str r1, [sp]
|
|
19c0: mov r1, r0
|
|
19c2: ldr r0, [sp]
|
|
19c4: str r0, [sp, #0x4]
|
|
19c6: add r0, sp, #0x4
|
|
19c8: strb r2, [r0, #0x4]
|
|
19ca: str r1, [sp, #0xc]
|
|
19cc: ldr r0, [sp, #0x8]
|
|
19ce: str r0, [r1, #0x4]
|
|
19d0: ldr r0, [sp, #0x4]
|
|
19d2: str r0, [r1]
|
|
19d4: add sp, #0x10
|
|
19d6: bx lr
|
|
|
|
000019d8 <core::cmp::Ord::min::h841d53fe335e6372>:
|
|
19d8: push {r7, lr}
|
|
19da: add r7, sp, #0x0
|
|
19dc: sub sp, #0x10
|
|
19de: str r0, [sp, #0x8]
|
|
19e0: str r1, [sp, #0xc]
|
|
19e2: bl #0xa
|
|
19e6: str r0, [sp, #0x4]
|
|
19e8: b #-0x2 <core::cmp::Ord::min::h841d53fe335e6372+0x12>
|
|
19ea: ldr r0, [sp, #0x4]
|
|
19ec: add sp, #0x10
|
|
19ee: pop {r7, pc}
|
|
|
|
000019f0 <core::cmp::min_by::h926e1e713acd8aef>:
|
|
19f0: push {r7, lr}
|
|
19f2: add r7, sp, #0x0
|
|
19f4: sub sp, #0x28
|
|
19f6: str r0, [sp, #0x4]
|
|
19f8: str r1, [sp, #0x8]
|
|
19fa: add r2, sp, #0x20
|
|
19fc: movs r0, #0x0
|
|
19fe: strb r0, [r2]
|
|
1a00: add r1, sp, #0x1c
|
|
1a02: strb r0, [r1]
|
|
1a04: movs r0, #0x1
|
|
1a06: strb r0, [r2]
|
|
1a08: strb r0, [r1]
|
|
1a0a: add r0, sp, #0x4
|
|
1a0c: str r0, [sp, #0x14]
|
|
1a0e: add r0, sp, #0x8
|
|
1a10: str r0, [sp, #0x18]
|
|
1a12: ldr r0, [sp, #0x14]
|
|
1a14: ldr r1, [sp, #0x18]
|
|
1a16: bl #0xc2
|
|
1a1a: add r1, sp, #0x10
|
|
1a1c: strb r0, [r1]
|
|
1a1e: b #-0x2 <core::cmp::min_by::h926e1e713acd8aef+0x30>
|
|
1a20: add r0, sp, #0x10
|
|
1a22: ldrb r0, [r0]
|
|
1a24: sxtb r0, r0
|
|
1a26: adds r0, r0, #0x1
|
|
1a28: cmp r0, #0x2
|
|
1a2a: blo #0x4 <core::cmp::min_by::h926e1e713acd8aef+0x42>
|
|
1a2c: b #-0x2 <core::cmp::min_by::h926e1e713acd8aef+0x3e>
|
|
1a2e: b #0xc <core::cmp::min_by::h926e1e713acd8aef+0x4e>
|
|
1a30: trap
|
|
1a32: add r1, sp, #0x20
|
|
1a34: movs r0, #0x0
|
|
1a36: strb r0, [r1]
|
|
1a38: ldr r0, [sp, #0x4]
|
|
1a3a: str r0, [sp, #0xc]
|
|
1a3c: b #0xa <core::cmp::min_by::h926e1e713acd8aef+0x5a>
|
|
1a3e: add r1, sp, #0x1c
|
|
1a40: movs r0, #0x0
|
|
1a42: strb r0, [r1]
|
|
1a44: ldr r0, [sp, #0x8]
|
|
1a46: str r0, [sp, #0xc]
|
|
1a48: b #-0x2 <core::cmp::min_by::h926e1e713acd8aef+0x5a>
|
|
1a4a: add r0, sp, #0x1c
|
|
1a4c: ldrb r0, [r0]
|
|
1a4e: lsls r0, r0, #0x1f
|
|
1a50: cmp r0, #0x0
|
|
1a52: bne #0xc <core::cmp::min_by::h926e1e713acd8aef+0x72>
|
|
1a54: b #-0x2 <core::cmp::min_by::h926e1e713acd8aef+0x66>
|
|
1a56: add r0, sp, #0x20
|
|
1a58: ldrb r0, [r0]
|
|
1a5a: lsls r0, r0, #0x1f
|
|
1a5c: cmp r0, #0x0
|
|
1a5e: bne #0x8 <core::cmp::min_by::h926e1e713acd8aef+0x7a>
|
|
1a60: b #0x0 <core::cmp::min_by::h926e1e713acd8aef+0x74>
|
|
1a62: b #-0x10 <core::cmp::min_by::h926e1e713acd8aef+0x66>
|
|
1a64: ldr r0, [sp, #0xc]
|
|
1a66: add sp, #0x28
|
|
1a68: pop {r7, pc}
|
|
1a6a: b #-0xa <core::cmp::min_by::h926e1e713acd8aef+0x74>
|
|
|
|
00001a6c <core::cmp::min::hb48d69076b65afcf>:
|
|
1a6c: push {r7, lr}
|
|
1a6e: add r7, sp, #0x0
|
|
1a70: sub sp, #0x10
|
|
1a72: str r0, [sp, #0x8]
|
|
1a74: str r1, [sp, #0xc]
|
|
1a76: bl #-0xa2
|
|
1a7a: str r0, [sp, #0x4]
|
|
1a7c: b #-0x2 <core::cmp::min::hb48d69076b65afcf+0x12>
|
|
1a7e: ldr r0, [sp, #0x4]
|
|
1a80: add sp, #0x10
|
|
1a82: pop {r7, pc}
|
|
|
|
00001a84 <core::slice::index::<impl core::ops::index::Index<I> for [T]>::index::h86947429ae1348be>:
|
|
1a84: push {r7, lr}
|
|
1a86: add r7, sp, #0x0
|
|
1a88: sub sp, #0x18
|
|
1a8a: str r2, [sp]
|
|
1a8c: mov r2, r1
|
|
1a8e: mov r1, r0
|
|
1a90: ldr r0, [sp]
|
|
1a92: str r1, [sp, #0xc]
|
|
1a94: str r2, [sp, #0x10]
|
|
1a96: str r0, [sp, #0x14]
|
|
1a98: bl #-0x5d6
|
|
1a9c: str r0, [sp, #0x4]
|
|
1a9e: str r1, [sp, #0x8]
|
|
1aa0: b #-0x2 <core::slice::index::<impl core::ops::index::Index<I> for [T]>::index::h86947429ae1348be+0x1e>
|
|
1aa2: ldr r1, [sp, #0x8]
|
|
1aa4: ldr r0, [sp, #0x4]
|
|
1aa6: add sp, #0x18
|
|
1aa8: pop {r7, pc}
|
|
|
|
00001aaa <core::intrinsics::copy_nonoverlapping::h0a425b4f26b05343>:
|
|
1aaa: push {r7, lr}
|
|
1aac: add r7, sp, #0x0
|
|
1aae: sub sp, #0x10
|
|
1ab0: str r1, [sp]
|
|
1ab2: mov r1, r0
|
|
1ab4: ldr r0, [sp]
|
|
1ab6: str r1, [sp, #0x4]
|
|
1ab8: str r0, [sp, #0x8]
|
|
1aba: str r2, [sp, #0xc]
|
|
1abc: bl #0x238
|
|
1ac0: add sp, #0x10
|
|
1ac2: pop {r7, pc}
|
|
|
|
00001ac4 <core::ops::function::FnOnce::call_once::h02d39818caf91059>:
|
|
1ac4: push {r7, lr}
|
|
1ac6: add r7, sp, #0x0
|
|
1ac8: sub sp, #0x8
|
|
1aca: str r0, [sp, #0x4]
|
|
1acc: ldr r1, [sp, #0x4]
|
|
1ace: mov r0, sp
|
|
1ad0: bl #-0xb20
|
|
1ad4: b #-0x2 <core::ops::function::FnOnce::call_once::h02d39818caf91059+0x12>
|
|
1ad6: b #-0x2 <core::ops::function::FnOnce::call_once::h02d39818caf91059+0x14>
|
|
1ad8: add sp, #0x8
|
|
1ada: pop {r7, pc}
|
|
|
|
00001adc <core::ops::function::FnOnce::call_once::hdbd5e9800095435b>:
|
|
1adc: push {r7, lr}
|
|
1ade: add r7, sp, #0x0
|
|
1ae0: sub sp, #0x10
|
|
1ae2: str r0, [sp, #0x4]
|
|
1ae4: str r1, [sp, #0x8]
|
|
1ae6: ldr r0, [sp, #0x4]
|
|
1ae8: ldr r1, [sp, #0x8]
|
|
1aea: bl #-0x94a
|
|
1aee: str r0, [sp]
|
|
1af0: b #-0x2 <core::ops::function::FnOnce::call_once::hdbd5e9800095435b+0x16>
|
|
1af2: ldr r0, [sp]
|
|
1af4: add sp, #0x10
|
|
1af6: pop {r7, pc}
|
|
|
|
00001af8 <core::ops::function::FnOnce::call_once::hddd43a75960c8b2f>:
|
|
1af8: push {r7, lr}
|
|
1afa: add r7, sp, #0x0
|
|
1afc: sub sp, #0x8
|
|
1afe: str r0, [sp, #0x4]
|
|
1b00: ldr r1, [sp, #0x4]
|
|
1b02: mov r0, sp
|
|
1b04: bl #-0x2bc
|
|
1b08: b #-0x2 <core::ops::function::FnOnce::call_once::hddd43a75960c8b2f+0x12>
|
|
1b0a: b #-0x2 <core::ops::function::FnOnce::call_once::hddd43a75960c8b2f+0x14>
|
|
1b0c: add sp, #0x8
|
|
1b0e: pop {r7, pc}
|
|
|
|
00001b10 <core::ops::function::FnOnce::call_once::hfc3c47514658701a>:
|
|
1b10: push {r7, lr}
|
|
1b12: add r7, sp, #0x0
|
|
1b14: sub sp, #0x10
|
|
1b16: str r0, [sp, #0x8]
|
|
1b18: str r1, [sp, #0xc]
|
|
1b1a: ldr r1, [sp, #0x8]
|
|
1b1c: ldr r2, [sp, #0xc]
|
|
1b1e: add r0, sp, #0x4
|
|
1b20: bl #-0xb02
|
|
1b24: b #-0x2 <core::ops::function::FnOnce::call_once::hfc3c47514658701a+0x16>
|
|
1b26: b #-0x2 <core::ops::function::FnOnce::call_once::hfc3c47514658701a+0x18>
|
|
1b28: add sp, #0x10
|
|
1b2a: pop {r7, pc}
|
|
|
|
00001b2c <core::ptr::drop_in_place<rtt_target::TerminalWriter>::ha4649676972818ec>:
|
|
1b2c: push {r7, lr}
|
|
1b2e: add r7, sp, #0x0
|
|
1b30: sub sp, #0x8
|
|
1b32: str r0, [sp]
|
|
1b34: str r0, [sp, #0x4]
|
|
1b36: bl #-0x73a
|
|
1b3a: b #-0x2 <core::ptr::drop_in_place<rtt_target::TerminalWriter>::ha4649676972818ec+0x10>
|
|
1b3c: ldr r0, [sp]
|
|
1b3e: bl #0x6
|
|
1b42: b #-0x2 <core::ptr::drop_in_place<rtt_target::TerminalWriter>::ha4649676972818ec+0x18>
|
|
1b44: add sp, #0x8
|
|
1b46: pop {r7, pc}
|
|
|
|
00001b48 <core::ptr::drop_in_place<rtt_target::rtt::RttWriter>::heb3a81130ff82566>:
|
|
1b48: push {r7, lr}
|
|
1b4a: add r7, sp, #0x0
|
|
1b4c: sub sp, #0x8
|
|
1b4e: str r0, [sp, #0x4]
|
|
1b50: bl #-0x1518
|
|
1b54: b #-0x2 <core::ptr::drop_in_place<rtt_target::rtt::RttWriter>::heb3a81130ff82566+0xe>
|
|
1b56: add sp, #0x8
|
|
1b58: pop {r7, pc}
|
|
|
|
00001b5a <core::ptr::mut_ptr::<impl *mut T>::is_null::h2a01a490030b8614>:
|
|
1b5a: push {r7, lr}
|
|
1b5c: add r7, sp, #0x0
|
|
1b5e: sub sp, #0x10
|
|
1b60: str r0, [sp, #0xc]
|
|
1b62: str r0, [sp, #0x8]
|
|
1b64: b #-0x2 <core::ptr::mut_ptr::<impl *mut T>::is_null::h2a01a490030b8614+0xc>
|
|
1b66: ldr r0, [sp, #0x8]
|
|
1b68: movs r1, #0x0
|
|
1b6a: bl #-0xc9e
|
|
1b6e: str r0, [sp, #0x4]
|
|
1b70: b #-0x2 <core::ptr::mut_ptr::<impl *mut T>::is_null::h2a01a490030b8614+0x18>
|
|
1b72: ldr r0, [sp, #0x4]
|
|
1b74: movs r1, #0x1
|
|
1b76: ands r0, r1
|
|
1b78: add sp, #0x10
|
|
1b7a: pop {r7, pc}
|
|
|
|
00001b7c <core::slice::<impl [T]>::as_mut_ptr::h1268a525c0d17097>:
|
|
1b7c: sub sp, #0x8
|
|
1b7e: str r0, [sp]
|
|
1b80: str r1, [sp, #0x4]
|
|
1b82: add sp, #0x8
|
|
1b84: bx lr
|
|
|
|
00001b86 <core::slice::<impl [T]>::is_empty::h1c258da3c1db0ddb>:
|
|
1b86: sub sp, #0xc
|
|
1b88: str r1, [sp]
|
|
1b8a: mov r1, r0
|
|
1b8c: ldr r0, [sp]
|
|
1b8e: str r1, [sp, #0x4]
|
|
1b90: str r0, [sp, #0x8]
|
|
1b92: rsbs r1, r0, #0
|
|
1b94: adcs r0, r1
|
|
1b96: add sp, #0xc
|
|
1b98: bx lr
|
|
|
|
00001b9a <__cpsid>:
|
|
1b9a: cpsid i
|
|
1b9c: bx lr
|
|
|
|
00001b9e <__cpsie>:
|
|
1b9e: cpsie i
|
|
1ba0: bx lr
|
|
|
|
00001ba2 <__delay>:
|
|
1ba2: lsrs r0, r0, #0x1
|
|
1ba4: adds r0, r0, #0x1
|
|
1ba6: subs r0, #0x1
|
|
1ba8: bne #-0x6 <__delay+0x4>
|
|
1baa: bx lr
|
|
|
|
00001bac <__primask_r>:
|
|
1bac: mrs r0, primask
|
|
1bb0: bx lr
|
|
|
|
00001bb2 <__aeabi_uidiv>:
|
|
1bb2: push {r7, lr}
|
|
1bb4: add r7, sp, #0x0
|
|
1bb6: bl #0x2
|
|
1bba: pop {r7, pc}
|
|
|
|
00001bbc <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053>:
|
|
1bbc: push {r4, r5, r6, r7, lr}
|
|
1bbe: add r7, sp, #0xc
|
|
1bc0: sub sp, #0xc
|
|
1bc2: mov r2, r0
|
|
1bc4: cmp r0, r1
|
|
1bc6: bhs #0x6 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x14>
|
|
1bc8: movs r0, #0x0
|
|
1bca: mov r1, r2
|
|
1bcc: add sp, #0xc
|
|
1bce: pop {r4, r5, r6, r7, pc}
|
|
1bd0: lsrs r5, r2, #0x10
|
|
1bd2: cmp r1, r5
|
|
1bd4: mov r0, r2
|
|
1bd6: bls #0x72 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x90>
|
|
1bd8: lsrs r6, r0, #0x8
|
|
1bda: cmp r1, r6
|
|
1bdc: bls #0x74 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x98>
|
|
1bde: lsrs r3, r0, #0x4
|
|
1be0: cmp r1, r3
|
|
1be2: bls #0x76 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0xa0>
|
|
1be4: str r3, [sp, #0x4]
|
|
1be6: lsrs r3, r0, #0x2
|
|
1be8: cmp r1, r3
|
|
1bea: bhi #0x0 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x32>
|
|
1bec: mov r0, r3
|
|
1bee: str r3, [sp, #0x8]
|
|
1bf0: lsrs r3, r0, #0x1
|
|
1bf2: movs r4, #0x1
|
|
1bf4: movs r0, #0x0
|
|
1bf6: cmp r1, r3
|
|
1bf8: mov r3, r4
|
|
1bfa: bls #0x0 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x42>
|
|
1bfc: mov r3, r0
|
|
1bfe: cmp r1, r5
|
|
1c00: mov r5, r4
|
|
1c02: bls #0x0 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x4a>
|
|
1c04: mov r5, r0
|
|
1c06: str r3, [sp]
|
|
1c08: lsls r5, r5, #0x4
|
|
1c0a: cmp r1, r6
|
|
1c0c: mov r6, r4
|
|
1c0e: bls #0x0 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x56>
|
|
1c10: mov r6, r0
|
|
1c12: lsls r3, r6, #0x3
|
|
1c14: adds r5, r3, r5
|
|
1c16: ldr r3, [sp, #0x4]
|
|
1c18: cmp r1, r3
|
|
1c1a: mov r3, r4
|
|
1c1c: bls #0x0 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x64>
|
|
1c1e: mov r3, r0
|
|
1c20: lsls r3, r3, #0x2
|
|
1c22: adds r3, r5, r3
|
|
1c24: ldr r5, [sp, #0x8]
|
|
1c26: cmp r1, r5
|
|
1c28: mov r5, r4
|
|
1c2a: bls #0x0 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x72>
|
|
1c2c: mov r5, r0
|
|
1c2e: lsls r0, r5, #0x1
|
|
1c30: adds r0, r3, r0
|
|
1c32: ldr r3, [sp]
|
|
1c34: adds r3, r0, r3
|
|
1c36: lsls r4, r3
|
|
1c38: mov r5, r1
|
|
1c3a: lsls r5, r3
|
|
1c3c: subs r6, r2, r5
|
|
1c3e: cmp r6, r1
|
|
1c40: bhs #0x24 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0xac>
|
|
1c42: mov r2, r6
|
|
1c44: mov r0, r4
|
|
1c46: mov r1, r2
|
|
1c48: add sp, #0xc
|
|
1c4a: pop {r4, r5, r6, r7, pc}
|
|
1c4c: mov r0, r5
|
|
1c4e: lsrs r6, r0, #0x8
|
|
1c50: cmp r1, r6
|
|
1c52: bhi #-0x78 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x22>
|
|
1c54: mov r0, r6
|
|
1c56: lsrs r3, r0, #0x4
|
|
1c58: cmp r1, r3
|
|
1c5a: bhi #-0x7a <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x28>
|
|
1c5c: mov r0, r3
|
|
1c5e: str r3, [sp, #0x4]
|
|
1c60: lsrs r3, r0, #0x2
|
|
1c62: cmp r1, r3
|
|
1c64: bls #-0x7c <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x30>
|
|
1c66: b #-0x7c <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x32>
|
|
1c68: cmp r5, #0x0
|
|
1c6a: bmi #0x6 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0xb8>
|
|
1c6c: mov r1, r4
|
|
1c6e: mov r0, r4
|
|
1c70: mov r2, r6
|
|
1c72: b #0x2a <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0xe4>
|
|
1c74: lsrs r5, r5, #0x1
|
|
1c76: subs r2, r6, r5
|
|
1c78: subs r3, r3, #0x1
|
|
1c7a: movs r0, #0x1f
|
|
1c7c: str r3, [sp, #0x4]
|
|
1c7e: ands r0, r3
|
|
1c80: str r0, [sp, #0x8]
|
|
1c82: movs r0, #0x1
|
|
1c84: ldr r3, [sp, #0x8]
|
|
1c86: lsls r0, r3
|
|
1c88: cmp r2, #0x0
|
|
1c8a: str r0, [sp, #0x8]
|
|
1c8c: bge #0x0 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0xd4>
|
|
1c8e: movs r0, #0x0
|
|
1c90: cmp r2, #0x0
|
|
1c92: bge #0x0 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0xda>
|
|
1c94: mov r2, r6
|
|
1c96: orrs r0, r4
|
|
1c98: cmp r2, r1
|
|
1c9a: ldr r1, [sp, #0x8]
|
|
1c9c: ldr r3, [sp, #0x4]
|
|
1c9e: blo #-0xd8 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0xe>
|
|
1ca0: subs r1, r1, #0x1
|
|
1ca2: cmp r3, #0x0
|
|
1ca4: beq #0x14 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x100>
|
|
1ca6: subs r5, r5, #0x1
|
|
1ca8: mov r4, r2
|
|
1caa: mov r2, r3
|
|
1cac: lsls r4, r4, #0x1
|
|
1cae: subs r4, r4, r5
|
|
1cb0: asrs r6, r4, #0x1f
|
|
1cb2: ands r6, r5
|
|
1cb4: adds r4, r6, r4
|
|
1cb6: subs r2, r2, #0x1
|
|
1cb8: bne #-0x10 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0xf0>
|
|
1cba: b #0x0 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x102>
|
|
1cbc: mov r4, r2
|
|
1cbe: movs r2, #0x1f
|
|
1cc0: ands r3, r2
|
|
1cc2: mov r2, r4
|
|
1cc4: lsrs r2, r3
|
|
1cc6: ands r1, r4
|
|
1cc8: orrs r0, r1
|
|
1cca: mov r1, r2
|
|
1ccc: add sp, #0xc
|
|
1cce: pop {r4, r5, r6, r7, pc}
|
|
|
|
00001cd0 <memcpy>:
|
|
1cd0: push {r4, r6, r7, lr}
|
|
1cd2: add r7, sp, #0x8
|
|
1cd4: cmp r2, #0x0
|
|
1cd6: beq #0xc <memcpy+0x16>
|
|
1cd8: mov r3, r0
|
|
1cda: ldrb r4, [r1]
|
|
1cdc: strb r4, [r3]
|
|
1cde: adds r1, r1, #0x1
|
|
1ce0: adds r3, r3, #0x1
|
|
1ce2: subs r2, r2, #0x1
|
|
1ce4: bne #-0xe <memcpy+0xa>
|
|
1ce6: pop {r4, r6, r7, pc}
|
|
|
|
00001ce8 <memset>:
|
|
1ce8: cmp r2, #0x0
|
|
1cea: beq #0x8 <memset+0xe>
|
|
1cec: mov r3, r0
|
|
1cee: strb r1, [r3]
|
|
1cf0: adds r3, r3, #0x1
|
|
1cf2: subs r2, r2, #0x1
|
|
1cf4: bne #-0xa <memset+0x6>
|
|
1cf6: bx lr
|
|
|
|
00001cf8 <__aeabi_memcpy>:
|
|
1cf8: push {r7, lr}
|
|
1cfa: add r7, sp, #0x0
|
|
1cfc: bl #-0x30
|
|
1d00: pop {r7, pc}
|
|
|
|
00001d02 <__aeabi_memset>:
|
|
1d02: push {r7, lr}
|
|
1d04: add r7, sp, #0x0
|
|
1d06: mov r3, r1
|
|
1d08: mov r1, r2
|
|
1d0a: mov r2, r3
|
|
1d0c: bl #-0x28
|
|
1d10: pop {r7, pc}
|
|
|
|
00001d12 <__aeabi_memset4>:
|
|
1d12: push {r4, r6, r7, lr}
|
|
1d14: add r7, sp, #0x8
|
|
1d16: mov r3, r2
|
|
1d18: uxtb r2, r2
|
|
1d1a: cmp r1, #0x4
|
|
1d1c: blo #0x12 <__aeabi_memset4+0x20>
|
|
1d1e: lsls r3, r3, #0x18
|
|
1d20: adds r3, r2, r3
|
|
1d22: lsls r4, r2, #0x10
|
|
1d24: adds r3, r3, r4
|
|
1d26: lsls r4, r2, #0x8
|
|
1d28: adds r3, r3, r4
|
|
1d2a: stm r0!, {r3}
|
|
1d2c: subs r1, r1, #0x4
|
|
1d2e: cmp r1, #0x3
|
|
1d30: bhi #-0xa <__aeabi_memset4+0x18>
|
|
1d32: bl #-0x34
|
|
1d36: pop {r4, r6, r7, pc}
|
|
|
|
00001d38 <HardFaultTrampoline>:
|
|
1d38: mov r0, lr
|
|
1d3a: movs r1, #0x4
|
|
1d3c: tst r0, r1
|
|
1d3e: bne #0x4 <HardFaultTrampoline+0xe>
|
|
1d40: mrs r0, msp
|
|
1d44: b #0x4 <HardFault_>
|
|
1d46: mrs r0, psp
|
|
1d4a: b #-0x2 <HardFault_>
|
|
|
|
00001d4c <HardFault_>:
|
|
1d4c: push {r7, lr}
|
|
1d4e: add r7, sp, #0x0
|
|
1d50: sub sp, #0x8
|
|
1d52: str r0, [sp, #0x4]
|
|
1d54: b #-0x2 <HardFault_+0xa>
|
|
1d56: mov r1, sp
|
|
1d58: movs r0, #0x4
|
|
1d5a: strb r0, [r1]
|
|
1d5c: ldr r0, [sp]
|
|
1d5e: bl #-0xf0a
|
|
1d62: b #-0x2 <HardFault_+0x18>
|
|
1d64: b #-0x12 <HardFault_+0xa>
|
|
1d66: movs r0, r0
|