Last active
November 4, 2016 22:47
-
-
Save japaric/51feceb00bd8c46945760d9a79dabc9a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
target/thumbv7em-none-eabihf/release/examples/minimal: file format elf32-littlearm | |
Disassembly of section .text: | |
08000000 <EXCEPTIONS-0x8>: | |
8000000: 2000a000 .word 0x2000a000 | |
8000004: 08000041 .word 0x08000041 | |
08000008 <EXCEPTIONS>: | |
8000008: 08000047 08000047 08000047 08000047 G...G...G...G... | |
8000018: 08000047 00000000 00000000 00000000 G............... | |
8000028: 00000000 08000047 00000000 00000000 ....G........... | |
8000038: 08000047 08000047 G...G... | |
08000040 <_reset>: | |
8000040: f000 f805 bl 800004e <core::panicking::panic::hcce66e47f857f1ef> | |
08000044 <rust_begin_unwind>: | |
8000044: defe udf #254 ; 0xfe | |
08000046 <_bus_fault>: | |
8000046: 4770 bx lr | |
08000048 <_init>: | |
8000048: 4770 bx lr | |
0800004a <core::panicking::panic_fmt::h4ce23f3f807dad84>: | |
800004a: f7ff fffb bl 8000044 <rust_begin_unwind> | |
0800004e <core::panicking::panic::hcce66e47f857f1ef>: | |
800004e: f7ff fffc bl 800004a <core::panicking::panic_fmt::h4ce23f3f807dad84> | |
08000052 <__aeabi_memclr4>: | |
8000052: 460a mov r2, r1 | |
8000054: 2100 movs r1, #0 | |
8000056: f000 b800 b.w 800005a <memset> | |
0800005a <memset>: | |
800005a: 2300 movs r3, #0 | |
800005c: 429a cmp r2, r3 | |
800005e: bf08 it eq | |
8000060: 4770 bxeq lr | |
8000062: 54c1 strb r1, [r0, r3] | |
8000064: 3301 adds r3, #1 | |
8000066: e7f9 b.n 800005c <memset+0x2> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
fn main() -> ! { | |
loop {} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
target/thumbv7em-none-eabihf/release/examples/minimal: file format elf32-littlearm | |
Disassembly of section .text: | |
08000000 <EXCEPTIONS-0x8>: | |
8000000: 2000a000 .word 0x2000a000 | |
8000004: 08000041 .word 0x08000041 | |
08000008 <EXCEPTIONS>: | |
8000008: 0800007f 0800007f 0800007f 0800007f ................ | |
8000018: 0800007f 00000000 00000000 00000000 ................ | |
8000028: 00000000 0800007f 00000000 00000000 ................ | |
8000038: 0800007f 0800007f ........ | |
08000040 <_reset>: | |
8000040: f000 f800 bl 8000044 <main> | |
08000044 <main>: | |
8000044: b580 push {r7, lr} | |
8000046: b08a sub sp, #40 ; 0x28 | |
8000048: 4809 ldr r0, [pc, #36] ; (8000070 <main+0x2c>) | |
800004a: a903 add r1, sp, #12 | |
800004c: 9001 str r0, [sp, #4] | |
800004e: 4809 ldr r0, [pc, #36] ; (8000074 <main+0x30>) | |
8000050: 9002 str r0, [sp, #8] | |
8000052: 4809 ldr r0, [pc, #36] ; (8000078 <main+0x34>) | |
8000054: 9003 str r0, [sp, #12] | |
8000056: 2002 movs r0, #2 | |
8000058: 9004 str r0, [sp, #16] | |
800005a: 2000 movs r0, #0 | |
800005c: e9cd 0005 strd r0, r0, [sp, #20] | |
8000060: a801 add r0, sp, #4 | |
8000062: 9007 str r0, [sp, #28] | |
8000064: 2001 movs r0, #1 | |
8000066: 9008 str r0, [sp, #32] | |
8000068: a809 add r0, sp, #36 ; 0x24 | |
800006a: f000 f819 bl 80000a0 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7> | |
800006e: e7fe b.n 800006e <main+0x2a> | |
8000070: 0800085c .word 0x0800085c | |
8000074: 080006e9 .word 0x080006e9 | |
8000078: 08000870 .word 0x08000870 | |
0800007c <rust_begin_unwind>: | |
800007c: defe udf #254 ; 0xfe | |
0800007e <_bus_fault>: | |
800007e: 4770 bx lr | |
08000080 <_init>: | |
8000080: 4770 bx lr | |
08000082 <_$LT$f3..itm..Port$u20$as$u20$core..fmt..Write$GT$::write_str::hb706f301a9056e3a>: | |
8000082: eb00 0c01 add.w ip, r0, r1 | |
8000086: f04f 4260 mov.w r2, #3758096384 ; 0xe0000000 | |
800008a: e001 b.n 8000090 <_$LT$f3..itm..Port$u20$as$u20$core..fmt..Write$GT$::write_str::hb706f301a9056e3a+0xe> | |
800008c: 7013 strb r3, [r2, #0] | |
800008e: 3001 adds r0, #1 | |
8000090: 4560 cmp r0, ip | |
8000092: bf08 it eq | |
8000094: 4770 bxeq lr | |
8000096: 7803 ldrb r3, [r0, #0] | |
8000098: 6811 ldr r1, [r2, #0] | |
800009a: 2901 cmp r1, #1 | |
800009c: d1fc bne.n 8000098 <_$LT$f3..itm..Port$u20$as$u20$core..fmt..Write$GT$::write_str::hb706f301a9056e3a+0x16> | |
800009e: e7f5 b.n 800008c <_$LT$f3..itm..Port$u20$as$u20$core..fmt..Write$GT$::write_str::hb706f301a9056e3a+0xa> | |
080000a0 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7>: | |
80000a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} | |
80000a4: b095 sub sp, #84 ; 0x54 | |
80000a6: 9004 str r0, [sp, #16] | |
80000a8: 2200 movs r2, #0 | |
80000aa: 2320 movs r3, #32 | |
80000ac: e9d1 6400 ldrd r6, r4, [r1] | |
80000b0: e9d1 7002 ldrd r7, r0, [r1, #8] | |
80000b4: e9d1 5104 ldrd r5, r1, [r1, #16] | |
80000b8: 9205 str r2, [sp, #20] | |
80000ba: 9306 str r3, [sp, #24] | |
80000bc: 2303 movs r3, #3 | |
80000be: f88d 301c strb.w r3, [sp, #28] | |
80000c2: 9208 str r2, [sp, #32] | |
80000c4: 920a str r2, [sp, #40] ; 0x28 | |
80000c6: aa04 add r2, sp, #16 | |
80000c8: 920c str r2, [sp, #48] ; 0x30 | |
80000ca: 4a57 ldr r2, [pc, #348] ; (8000228 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x188>) | |
80000cc: 2f00 cmp r7, #0 | |
80000ce: e9cd 250d strd r2, r5, [sp, #52] ; 0x34 | |
80000d2: eb05 02c1 add.w r2, r5, r1, lsl #3 | |
80000d6: e9cd 250f strd r2, r5, [sp, #60] ; 0x3c | |
80000da: 9111 str r1, [sp, #68] ; 0x44 | |
80000dc: 9401 str r4, [sp, #4] | |
80000de: d063 beq.n 80001a8 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x108> | |
80000e0: 00e1 lsls r1, r4, #3 | |
80000e2: eb00 00c0 add.w r0, r0, r0, lsl #3 | |
80000e6: 1d3d adds r5, r7, #4 | |
80000e8: f04f 0a00 mov.w sl, #0 | |
80000ec: 9103 str r1, [sp, #12] | |
80000ee: a905 add r1, sp, #20 | |
80000f0: ea4f 0980 mov.w r9, r0, lsl #2 | |
80000f4: f101 0214 add.w r2, r1, #20 | |
80000f8: f101 080c add.w r8, r1, #12 | |
80000fc: 9202 str r2, [sp, #8] | |
80000fe: eb06 000a add.w r0, r6, sl | |
8000102: f1b9 0f00 cmp.w r9, #0 | |
8000106: d073 beq.n 80001f0 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x150> | |
8000108: 9903 ldr r1, [sp, #12] | |
800010a: 4551 cmp r1, sl | |
800010c: f000 8082 beq.w 8000214 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x174> | |
8000110: 2800 cmp r0, #0 | |
8000112: d06c beq.n 80001ee <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x14e> | |
8000114: f856 100a ldr.w r1, [r6, sl] | |
8000118: 6842 ldr r2, [r0, #4] | |
800011a: e9dd 030c ldrd r0, r3, [sp, #48] ; 0x30 | |
800011e: 68db ldr r3, [r3, #12] | |
8000120: 4798 blx r3 | |
8000122: f010 0fff tst.w r0, #255 ; 0xff | |
8000126: d173 bne.n 8000210 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x170> | |
8000128: 68b8 ldr r0, [r7, #8] | |
800012a: ac05 add r4, sp, #20 | |
800012c: f10d 0b48 add.w fp, sp, #72 ; 0x48 | |
8000130: f107 021c add.w r2, r7, #28 | |
8000134: 4621 mov r1, r4 | |
8000136: 9006 str r0, [sp, #24] | |
8000138: 7b38 ldrb r0, [r7, #12] | |
800013a: f88d 001c strb.w r0, [sp, #28] | |
800013e: 6938 ldr r0, [r7, #16] | |
8000140: 9005 str r0, [sp, #20] | |
8000142: 4658 mov r0, fp | |
8000144: f000 fa9a bl 800067c <core::fmt::Formatter::getcount::h3551a55b75a543fa> | |
8000148: e9dd 0112 ldrd r0, r1, [sp, #72] ; 0x48 | |
800014c: f107 0214 add.w r2, r7, #20 | |
8000150: e9c8 0100 strd r0, r1, [r8] | |
8000154: 4658 mov r0, fp | |
8000156: 4621 mov r1, r4 | |
8000158: f000 fa90 bl 800067c <core::fmt::Formatter::getcount::h3551a55b75a543fa> | |
800015c: e9dd 0112 ldrd r0, r1, [sp, #72] ; 0x48 | |
8000160: 9a02 ldr r2, [sp, #8] | |
8000162: e9c2 0100 strd r0, r1, [r2] | |
8000166: 6838 ldr r0, [r7, #0] | |
8000168: 2801 cmp r0, #1 | |
800016a: d107 bne.n 800017c <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0xdc> | |
800016c: 6828 ldr r0, [r5, #0] | |
800016e: 9911 ldr r1, [sp, #68] ; 0x44 | |
8000170: 4288 cmp r0, r1 | |
8000172: d253 bcs.n 800021c <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x17c> | |
8000174: 9910 ldr r1, [sp, #64] ; 0x40 | |
8000176: eb01 00c0 add.w r0, r1, r0, lsl #3 | |
800017a: e006 b.n 800018a <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0xea> | |
800017c: e9dd 010e ldrd r0, r1, [sp, #56] ; 0x38 | |
8000180: 4288 cmp r0, r1 | |
8000182: d04d beq.n 8000220 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x180> | |
8000184: f100 0108 add.w r1, r0, #8 | |
8000188: 910e str r1, [sp, #56] ; 0x38 | |
800018a: 1d01 adds r1, r0, #4 | |
800018c: 6800 ldr r0, [r0, #0] | |
800018e: 3724 adds r7, #36 ; 0x24 | |
8000190: 680a ldr r2, [r1, #0] | |
8000192: a905 add r1, sp, #20 | |
8000194: 4790 blx r2 | |
8000196: f1a9 0924 sub.w r9, r9, #36 ; 0x24 | |
800019a: 3524 adds r5, #36 ; 0x24 | |
800019c: f10a 0a08 add.w sl, sl, #8 | |
80001a0: f010 0fff tst.w r0, #255 ; 0xff | |
80001a4: d0ab beq.n 80000fe <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x5e> | |
80001a6: e033 b.n 8000210 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x170> | |
80001a8: ea4f 09c4 mov.w r9, r4, lsl #3 | |
80001ac: ea4f 0ac1 mov.w sl, r1, lsl #3 | |
80001b0: 2400 movs r4, #0 | |
80001b2: f10d 0814 add.w r8, sp, #20 | |
80001b6: 1930 adds r0, r6, r4 | |
80001b8: 45a2 cmp sl, r4 | |
80001ba: d019 beq.n 80001f0 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x150> | |
80001bc: 45a1 cmp r9, r4 | |
80001be: d029 beq.n 8000214 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x174> | |
80001c0: b1a8 cbz r0, 80001ee <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x14e> | |
80001c2: b1a5 cbz r5, 80001ee <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x14e> | |
80001c4: 5931 ldr r1, [r6, r4] | |
80001c6: 6842 ldr r2, [r0, #4] | |
80001c8: e9dd 030c ldrd r0, r3, [sp, #48] ; 0x30 | |
80001cc: 68db ldr r3, [r3, #12] | |
80001ce: 4798 blx r3 | |
80001d0: f010 0fff tst.w r0, #255 ; 0xff | |
80001d4: d11c bne.n 8000210 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x170> | |
80001d6: e9d5 0200 ldrd r0, r2, [r5] | |
80001da: 4641 mov r1, r8 | |
80001dc: f105 0708 add.w r7, r5, #8 | |
80001e0: 4790 blx r2 | |
80001e2: 3408 adds r4, #8 | |
80001e4: 463d mov r5, r7 | |
80001e6: f010 0fff tst.w r0, #255 ; 0xff | |
80001ea: d0e4 beq.n 80001b6 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x116> | |
80001ec: e010 b.n 8000210 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x170> | |
80001ee: 3008 adds r0, #8 | |
80001f0: 9901 ldr r1, [sp, #4] | |
80001f2: eb06 01c1 add.w r1, r6, r1, lsl #3 | |
80001f6: 4288 cmp r0, r1 | |
80001f8: bf18 it ne | |
80001fa: 2800 cmpne r0, #0 | |
80001fc: d00a beq.n 8000214 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x174> | |
80001fe: e9d0 1200 ldrd r1, r2, [r0] | |
8000202: e9dd 030c ldrd r0, r3, [sp, #48] ; 0x30 | |
8000206: 68db ldr r3, [r3, #12] | |
8000208: 4798 blx r3 | |
800020a: f010 0fff tst.w r0, #255 ; 0xff | |
800020e: d001 beq.n 8000214 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x174> | |
8000210: 2001 movs r0, #1 | |
8000212: e000 b.n 8000216 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x176> | |
8000214: 2000 movs r0, #0 | |
8000216: b015 add sp, #84 ; 0x54 | |
8000218: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} | |
800021c: f000 fa2a bl 8000674 <core::panicking::panic_bounds_check::hf94f8fdf11bbac34> | |
8000220: 4802 ldr r0, [pc, #8] ; (800022c <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x18c>) | |
8000222: f000 fa29 bl 8000678 <core::panicking::panic::hcce66e47f857f1ef> | |
8000226: bf00 nop | |
8000228: 08000880 .word 0x08000880 | |
800022c: 08000898 .word 0x08000898 | |
08000230 <drop::h744fdee9eefc80db>: | |
8000230: 4770 bx lr | |
08000232 <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_str::hf842a23f27888b72>: | |
8000232: b580 push {r7, lr} | |
8000234: 4608 mov r0, r1 | |
8000236: 4611 mov r1, r2 | |
8000238: f7ff ff23 bl 8000082 <_$LT$f3..itm..Port$u20$as$u20$core..fmt..Write$GT$::write_str::hb706f301a9056e3a> | |
800023c: 2000 movs r0, #0 | |
800023e: bd80 pop {r7, pc} | |
08000240 <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc>: | |
8000240: b5e0 push {r5, r6, r7, lr} | |
8000242: 2000 movs r0, #0 | |
8000244: aa01 add r2, sp, #4 | |
8000246: 2300 movs r3, #0 | |
8000248: e001 b.n 800024e <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc+0xe> | |
800024a: 54d0 strb r0, [r2, r3] | |
800024c: 3301 adds r3, #1 | |
800024e: 2b04 cmp r3, #4 | |
8000250: d1fb bne.n 800024a <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc+0xa> | |
8000252: 297f cmp r1, #127 ; 0x7f | |
8000254: d803 bhi.n 800025e <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc+0x1e> | |
8000256: f88d 1004 strb.w r1, [sp, #4] | |
800025a: 2201 movs r2, #1 | |
800025c: e03a b.n 80002d4 <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc+0x94> | |
800025e: 2000 movs r0, #0 | |
8000260: ebb0 2fd1 cmp.w r0, r1, lsr #11 | |
8000264: d10b bne.n 800027e <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc+0x3e> | |
8000266: 0988 lsrs r0, r1, #6 | |
8000268: 2206 movs r2, #6 | |
800026a: f362 105f bfi r0, r2, #5, #27 | |
800026e: 2202 movs r2, #2 | |
8000270: f362 119f bfi r1, r2, #6, #26 | |
8000274: f88d 0004 strb.w r0, [sp, #4] | |
8000278: f88d 1005 strb.w r1, [sp, #5] | |
800027c: e02a b.n 80002d4 <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc+0x94> | |
800027e: ebb0 4f11 cmp.w r0, r1, lsr #16 | |
8000282: d111 bne.n 80002a8 <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc+0x68> | |
8000284: 0b08 lsrs r0, r1, #12 | |
8000286: 220e movs r2, #14 | |
8000288: f362 101f bfi r0, r2, #4, #28 | |
800028c: 2202 movs r2, #2 | |
800028e: f88d 0004 strb.w r0, [sp, #4] | |
8000292: 0988 lsrs r0, r1, #6 | |
8000294: f362 119f bfi r1, r2, #6, #26 | |
8000298: f362 109f bfi r0, r2, #6, #26 | |
800029c: 2203 movs r2, #3 | |
800029e: f88d 0005 strb.w r0, [sp, #5] | |
80002a2: f88d 1006 strb.w r1, [sp, #6] | |
80002a6: e015 b.n 80002d4 <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc+0x94> | |
80002a8: 0c88 lsrs r0, r1, #18 | |
80002aa: 221e movs r2, #30 | |
80002ac: f362 00df bfi r0, r2, #3, #29 | |
80002b0: 2202 movs r2, #2 | |
80002b2: f88d 0004 strb.w r0, [sp, #4] | |
80002b6: 0b08 lsrs r0, r1, #12 | |
80002b8: f362 109f bfi r0, r2, #6, #26 | |
80002bc: f88d 0005 strb.w r0, [sp, #5] | |
80002c0: 0988 lsrs r0, r1, #6 | |
80002c2: f362 119f bfi r1, r2, #6, #26 | |
80002c6: f362 109f bfi r0, r2, #6, #26 | |
80002ca: 2204 movs r2, #4 | |
80002cc: f88d 0006 strb.w r0, [sp, #6] | |
80002d0: f88d 1007 strb.w r1, [sp, #7] | |
80002d4: a801 add r0, sp, #4 | |
80002d6: 4611 mov r1, r2 | |
80002d8: f7ff fed3 bl 8000082 <_$LT$f3..itm..Port$u20$as$u20$core..fmt..Write$GT$::write_str::hb706f301a9056e3a> | |
80002dc: 2000 movs r0, #0 | |
80002de: bd8c pop {r2, r3, r7, pc} | |
080002e0 <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_fmt::h0792f693349ffb8f>: | |
80002e0: b5f0 push {r4, r5, r6, r7, lr} | |
80002e2: b087 sub sp, #28 | |
80002e4: 6800 ldr r0, [r0, #0] | |
80002e6: e891 40f4 ldmia.w r1, {r2, r4, r5, r6, r7, lr} | |
80002ea: f10d 0c04 add.w ip, sp, #4 | |
80002ee: 4663 mov r3, ip | |
80002f0: 4661 mov r1, ip | |
80002f2: e883 40f4 stmia.w r3, {r2, r4, r5, r6, r7, lr} | |
80002f6: f7ff fed3 bl 80000a0 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7> | |
80002fa: b007 add sp, #28 | |
80002fc: bdf0 pop {r4, r5, r6, r7, pc} | |
... | |
08000300 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h492841b4ae8a3ddb>: | |
8000300: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} | |
8000304: b085 sub sp, #20 | |
8000306: 6805 ldr r5, [r0, #0] | |
8000308: f242 7910 movw r9, #10000 ; 0x2710 | |
800030c: 4688 mov r8, r1 | |
800030e: 454d cmp r5, r9 | |
8000310: d322 bcc.n 8000358 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h492841b4ae8a3ddb+0x58> | |
8000312: 4e26 ldr r6, [pc, #152] ; (80003ac <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h492841b4ae8a3ddb+0xac>) | |
8000314: 2700 movs r7, #0 | |
8000316: f04f 0a64 mov.w sl, #100 ; 0x64 | |
800031a: 46eb mov fp, sp | |
800031c: 4628 mov r0, r5 | |
800031e: f242 7110 movw r1, #10000 ; 0x2710 | |
8000322: f000 fa88 bl 8000836 <__aeabi_uidivmod> | |
8000326: fbb1 f0fa udiv r0, r1, sl | |
800032a: eb0b 0407 add.w r4, fp, r7 | |
800032e: f836 0010 ldrh.w r0, [r6, r0, lsl #1] | |
8000332: 8220 strh r0, [r4, #16] | |
8000334: 4608 mov r0, r1 | |
8000336: 2164 movs r1, #100 ; 0x64 | |
8000338: f000 fa7d bl 8000836 <__aeabi_uidivmod> | |
800033c: f836 0011 ldrh.w r0, [r6, r1, lsl #1] | |
8000340: 3f04 subs r7, #4 | |
8000342: 8260 strh r0, [r4, #18] | |
8000344: fbb5 f0f9 udiv r0, r5, r9 | |
8000348: 4919 ldr r1, [pc, #100] ; (80003b0 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h492841b4ae8a3ddb+0xb0>) | |
800034a: 428d cmp r5, r1 | |
800034c: 4605 mov r5, r0 | |
800034e: d8e5 bhi.n 800031c <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h492841b4ae8a3ddb+0x1c> | |
8000350: f107 0614 add.w r6, r7, #20 | |
8000354: 4605 mov r5, r0 | |
8000356: e000 b.n 800035a <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h492841b4ae8a3ddb+0x5a> | |
8000358: 2614 movs r6, #20 | |
800035a: 2d64 cmp r5, #100 ; 0x64 | |
800035c: db0c blt.n 8000378 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h492841b4ae8a3ddb+0x78> | |
800035e: 4628 mov r0, r5 | |
8000360: 2164 movs r1, #100 ; 0x64 | |
8000362: 2464 movs r4, #100 ; 0x64 | |
8000364: f000 fa67 bl 8000836 <__aeabi_uidivmod> | |
8000368: 4810 ldr r0, [pc, #64] ; (80003ac <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h492841b4ae8a3ddb+0xac>) | |
800036a: 3e02 subs r6, #2 | |
800036c: fbb5 f5f4 udiv r5, r5, r4 | |
8000370: f830 0011 ldrh.w r0, [r0, r1, lsl #1] | |
8000374: 4669 mov r1, sp | |
8000376: 5388 strh r0, [r1, r6] | |
8000378: 2d09 cmp r5, #9 | |
800037a: dc05 bgt.n 8000388 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h492841b4ae8a3ddb+0x88> | |
800037c: 1e70 subs r0, r6, #1 | |
800037e: f105 0130 add.w r1, r5, #48 ; 0x30 | |
8000382: 466a mov r2, sp | |
8000384: 5411 strb r1, [r2, r0] | |
8000386: e005 b.n 8000394 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h492841b4ae8a3ddb+0x94> | |
8000388: 4808 ldr r0, [pc, #32] ; (80003ac <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h492841b4ae8a3ddb+0xac>) | |
800038a: 466a mov r2, sp | |
800038c: f830 1015 ldrh.w r1, [r0, r5, lsl #1] | |
8000390: 1eb0 subs r0, r6, #2 | |
8000392: 5211 strh r1, [r2, r0] | |
8000394: 4669 mov r1, sp | |
8000396: f1c0 0314 rsb r3, r0, #20 | |
800039a: 180a adds r2, r1, r0 | |
800039c: 4640 mov r0, r8 | |
800039e: 2101 movs r1, #1 | |
80003a0: f000 f80a bl 80003b8 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724> | |
80003a4: b005 add sp, #20 | |
80003a6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} | |
80003aa: bf00 nop | |
80003ac: 0800094f .word 0x0800094f | |
80003b0: 05f5e0ff .word 0x05f5e0ff | |
080003b4 <core::panicking::panic_fmt::h4ce23f3f807dad84>: | |
80003b4: f7ff fe62 bl 800007c <rust_begin_unwind> | |
080003b8 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724>: | |
80003b8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} | |
80003bc: b089 sub sp, #36 ; 0x24 | |
80003be: 4604 mov r4, r0 | |
80003c0: 4877 ldr r0, [pc, #476] ; (80005a0 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1e8>) | |
80003c2: 469a mov sl, r3 | |
80003c4: 4690 mov r8, r2 | |
80003c6: 2900 cmp r1, #0 | |
80003c8: 9006 str r0, [sp, #24] | |
80003ca: f04f 0000 mov.w r0, #0 | |
80003ce: 9007 str r0, [sp, #28] | |
80003d0: 9004 str r0, [sp, #16] | |
80003d2: d005 beq.n 80003e0 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x28> | |
80003d4: 6820 ldr r0, [r4, #0] | |
80003d6: f010 0f01 tst.w r0, #1 | |
80003da: d109 bne.n 80003f0 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x38> | |
80003dc: 4655 mov r5, sl | |
80003de: e00d b.n 80003fc <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x44> | |
80003e0: 2001 movs r0, #1 | |
80003e2: f10a 0501 add.w r5, sl, #1 | |
80003e6: 9004 str r0, [sp, #16] | |
80003e8: 202d movs r0, #45 ; 0x2d | |
80003ea: 9005 str r0, [sp, #20] | |
80003ec: 6820 ldr r0, [r4, #0] | |
80003ee: e005 b.n 80003fc <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x44> | |
80003f0: 2101 movs r1, #1 | |
80003f2: f10a 0501 add.w r5, sl, #1 | |
80003f6: 9104 str r1, [sp, #16] | |
80003f8: 212b movs r1, #43 ; 0x2b | |
80003fa: 9105 str r1, [sp, #20] | |
80003fc: f3c0 0180 ubfx r1, r0, #2, #1 | |
8000400: f88d 100f strb.w r1, [sp, #15] | |
8000404: a904 add r1, sp, #16 | |
8000406: 9100 str r1, [sp, #0] | |
8000408: f10d 010f add.w r1, sp, #15 | |
800040c: 9101 str r1, [sp, #4] | |
800040e: a906 add r1, sp, #24 | |
8000410: 9102 str r1, [sp, #8] | |
8000412: 68e1 ldr r1, [r4, #12] | |
8000414: 2901 cmp r1, #1 | |
8000416: d115 bne.n 8000444 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x8c> | |
8000418: 6926 ldr r6, [r4, #16] | |
800041a: 42ae cmp r6, r5 | |
800041c: d912 bls.n 8000444 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x8c> | |
800041e: f010 0f08 tst.w r0, #8 | |
8000422: d11e bne.n 8000462 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0xaa> | |
8000424: 7a20 ldrb r0, [r4, #8] | |
8000426: 1b71 subs r1, r6, r5 | |
8000428: 2803 cmp r0, #3 | |
800042a: bf08 it eq | |
800042c: 2001 moveq r0, #1 | |
800042e: f010 0203 ands.w r2, r0, #3 | |
8000432: f04f 0000 mov.w r0, #0 | |
8000436: d02e beq.n 8000496 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0xde> | |
8000438: 2a02 cmp r2, #2 | |
800043a: d02f beq.n 800049c <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0xe4> | |
800043c: f04f 0900 mov.w r9, #0 | |
8000440: 460d mov r5, r1 | |
8000442: e02f b.n 80004a4 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0xec> | |
8000444: 4668 mov r0, sp | |
8000446: 4621 mov r1, r4 | |
8000448: f000 f8ac bl 80005a4 <core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::hb969ffb178d0f093> | |
800044c: f010 0fff tst.w r0, #255 ; 0xff | |
8000450: f040 809f bne.w 8000592 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1da> | |
8000454: 6a21 ldr r1, [r4, #32] | |
8000456: 69e0 ldr r0, [r4, #28] | |
8000458: 4652 mov r2, sl | |
800045a: 68cb ldr r3, [r1, #12] | |
800045c: 4641 mov r1, r8 | |
800045e: 4798 blx r3 | |
8000460: e098 b.n 8000594 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1dc> | |
8000462: 2030 movs r0, #48 ; 0x30 | |
8000464: 4621 mov r1, r4 | |
8000466: 6060 str r0, [r4, #4] | |
8000468: 4668 mov r0, sp | |
800046a: f000 f89b bl 80005a4 <core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::hb969ffb178d0f093> | |
800046e: f010 0fff tst.w r0, #255 ; 0xff | |
8000472: f040 808e bne.w 8000592 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1da> | |
8000476: 7a20 ldrb r0, [r4, #8] | |
8000478: 1b71 subs r1, r6, r5 | |
800047a: 2803 cmp r0, #3 | |
800047c: bf08 it eq | |
800047e: 2001 moveq r0, #1 | |
8000480: f010 0203 ands.w r2, r0, #3 | |
8000484: f04f 0000 mov.w r0, #0 | |
8000488: d047 beq.n 800051a <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x162> | |
800048a: 2a02 cmp r2, #2 | |
800048c: d049 beq.n 8000522 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x16a> | |
800048e: f04f 0900 mov.w r9, #0 | |
8000492: 468b mov fp, r1 | |
8000494: e04a b.n 800052c <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x174> | |
8000496: 2500 movs r5, #0 | |
8000498: 4689 mov r9, r1 | |
800049a: e003 b.n 80004a4 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0xec> | |
800049c: 084d lsrs r5, r1, #1 | |
800049e: 3101 adds r1, #1 | |
80004a0: ea4f 0951 mov.w r9, r1, lsr #1 | |
80004a4: a908 add r1, sp, #32 | |
80004a6: 2200 movs r2, #0 | |
80004a8: e001 b.n 80004ae <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0xf6> | |
80004aa: 5488 strb r0, [r1, r2] | |
80004ac: 3201 adds r2, #1 | |
80004ae: 2a04 cmp r2, #4 | |
80004b0: d1fb bne.n 80004aa <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0xf2> | |
80004b2: 6860 ldr r0, [r4, #4] | |
80004b4: a908 add r1, sp, #32 | |
80004b6: f000 f8a3 bl 8000600 <_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h99675f40beaf5d14E.18> | |
80004ba: 4683 mov fp, r0 | |
80004bc: 460e mov r6, r1 | |
80004be: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff | |
80004c2: 3701 adds r7, #1 | |
80004c4: 42af cmp r7, r5 | |
80004c6: d209 bcs.n 80004dc <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x124> | |
80004c8: e9d4 0107 ldrd r0, r1, [r4, #28] | |
80004cc: 4632 mov r2, r6 | |
80004ce: 68cb ldr r3, [r1, #12] | |
80004d0: 4659 mov r1, fp | |
80004d2: 4798 blx r3 | |
80004d4: f010 0fff tst.w r0, #255 ; 0xff | |
80004d8: d0f3 beq.n 80004c2 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x10a> | |
80004da: e05a b.n 8000592 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1da> | |
80004dc: 4668 mov r0, sp | |
80004de: 4621 mov r1, r4 | |
80004e0: f000 f860 bl 80005a4 <core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::hb969ffb178d0f093> | |
80004e4: f010 0fff tst.w r0, #255 ; 0xff | |
80004e8: d153 bne.n 8000592 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1da> | |
80004ea: e9d4 0107 ldrd r0, r1, [r4, #28] | |
80004ee: 4652 mov r2, sl | |
80004f0: 68cb ldr r3, [r1, #12] | |
80004f2: 4641 mov r1, r8 | |
80004f4: 4798 blx r3 | |
80004f6: f010 0fff tst.w r0, #255 ; 0xff | |
80004fa: d14a bne.n 8000592 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1da> | |
80004fc: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff | |
8000500: 3501 adds r5, #1 | |
8000502: 454d cmp r5, r9 | |
8000504: d249 bcs.n 800059a <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1e2> | |
8000506: e9d4 0107 ldrd r0, r1, [r4, #28] | |
800050a: 4632 mov r2, r6 | |
800050c: 68cb ldr r3, [r1, #12] | |
800050e: 4659 mov r1, fp | |
8000510: 4798 blx r3 | |
8000512: f010 0fff tst.w r0, #255 ; 0xff | |
8000516: d0f3 beq.n 8000500 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x148> | |
8000518: e03b b.n 8000592 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1da> | |
800051a: f04f 0b00 mov.w fp, #0 | |
800051e: 4689 mov r9, r1 | |
8000520: e004 b.n 800052c <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x174> | |
8000522: ea4f 0b51 mov.w fp, r1, lsr #1 | |
8000526: 3101 adds r1, #1 | |
8000528: ea4f 0951 mov.w r9, r1, lsr #1 | |
800052c: a908 add r1, sp, #32 | |
800052e: 2200 movs r2, #0 | |
8000530: e001 b.n 8000536 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x17e> | |
8000532: 5488 strb r0, [r1, r2] | |
8000534: 3201 adds r2, #1 | |
8000536: 2a04 cmp r2, #4 | |
8000538: d1fb bne.n 8000532 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x17a> | |
800053a: 6860 ldr r0, [r4, #4] | |
800053c: a908 add r1, sp, #32 | |
800053e: f000 f85f bl 8000600 <_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h99675f40beaf5d14E.18> | |
8000542: 4606 mov r6, r0 | |
8000544: 460f mov r7, r1 | |
8000546: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff | |
800054a: 3501 adds r5, #1 | |
800054c: 455d cmp r5, fp | |
800054e: d209 bcs.n 8000564 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1ac> | |
8000550: e9d4 0107 ldrd r0, r1, [r4, #28] | |
8000554: 463a mov r2, r7 | |
8000556: 68cb ldr r3, [r1, #12] | |
8000558: 4631 mov r1, r6 | |
800055a: 4798 blx r3 | |
800055c: f010 0fff tst.w r0, #255 ; 0xff | |
8000560: d0f3 beq.n 800054a <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x192> | |
8000562: e016 b.n 8000592 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1da> | |
8000564: e9d4 0107 ldrd r0, r1, [r4, #28] | |
8000568: 4652 mov r2, sl | |
800056a: 68cb ldr r3, [r1, #12] | |
800056c: 4641 mov r1, r8 | |
800056e: 4798 blx r3 | |
8000570: f010 0fff tst.w r0, #255 ; 0xff | |
8000574: d10d bne.n 8000592 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1da> | |
8000576: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff | |
800057a: 3501 adds r5, #1 | |
800057c: 454d cmp r5, r9 | |
800057e: d20c bcs.n 800059a <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1e2> | |
8000580: e9d4 0107 ldrd r0, r1, [r4, #28] | |
8000584: 463a mov r2, r7 | |
8000586: 68cb ldr r3, [r1, #12] | |
8000588: 4631 mov r1, r6 | |
800058a: 4798 blx r3 | |
800058c: f010 0fff tst.w r0, #255 ; 0xff | |
8000590: d0f3 beq.n 800057a <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1c2> | |
8000592: 2001 movs r0, #1 | |
8000594: b009 add sp, #36 ; 0x24 | |
8000596: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} | |
800059a: 2000 movs r0, #0 | |
800059c: e7fa b.n 8000594 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1dc> | |
800059e: bf00 nop | |
80005a0: 08000898 .word 0x08000898 | |
080005a4 <core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::hb969ffb178d0f093>: | |
80005a4: b5f8 push {r3, r4, r5, r6, r7, lr} | |
80005a6: 4604 mov r4, r0 | |
80005a8: 460d mov r5, r1 | |
80005aa: 6820 ldr r0, [r4, #0] | |
80005ac: 6801 ldr r1, [r0, #0] | |
80005ae: 2901 cmp r1, #1 | |
80005b0: d119 bne.n 80005e6 <core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::hb969ffb178d0f093+0x42> | |
80005b2: e9d5 6707 ldrd r6, r7, [r5, #28] | |
80005b6: 6840 ldr r0, [r0, #4] | |
80005b8: 2100 movs r1, #0 | |
80005ba: 466a mov r2, sp | |
80005bc: 2300 movs r3, #0 | |
80005be: e001 b.n 80005c4 <core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::hb969ffb178d0f093+0x20> | |
80005c0: 54d1 strb r1, [r2, r3] | |
80005c2: 3301 adds r3, #1 | |
80005c4: 2b04 cmp r3, #4 | |
80005c6: d1fb bne.n 80005c0 <core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::hb969ffb178d0f093+0x1c> | |
80005c8: 4669 mov r1, sp | |
80005ca: f000 f819 bl 8000600 <_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h99675f40beaf5d14E.18> | |
80005ce: 68ff ldr r7, [r7, #12] | |
80005d0: 4602 mov r2, r0 | |
80005d2: 460b mov r3, r1 | |
80005d4: 4630 mov r0, r6 | |
80005d6: 4611 mov r1, r2 | |
80005d8: 461a mov r2, r3 | |
80005da: 47b8 blx r7 | |
80005dc: f010 0fff tst.w r0, #255 ; 0xff | |
80005e0: bf1c itt ne | |
80005e2: 2001 movne r0, #1 | |
80005e4: bdf8 popne {r3, r4, r5, r6, r7, pc} | |
80005e6: 6860 ldr r0, [r4, #4] | |
80005e8: 7800 ldrb r0, [r0, #0] | |
80005ea: b138 cbz r0, 80005fc <core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::hb969ffb178d0f093+0x58> | |
80005ec: e9d5 0107 ldrd r0, r1, [r5, #28] | |
80005f0: 68a2 ldr r2, [r4, #8] | |
80005f2: 68cb ldr r3, [r1, #12] | |
80005f4: e9d2 1200 ldrd r1, r2, [r2] | |
80005f8: 4798 blx r3 | |
80005fa: bdf8 pop {r3, r4, r5, r6, r7, pc} | |
80005fc: 2000 movs r0, #0 | |
80005fe: bdf8 pop {r3, r4, r5, r6, r7, pc} | |
08000600 <_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h99675f40beaf5d14E.18>: | |
8000600: 287f cmp r0, #127 ; 0x7f | |
8000602: d802 bhi.n 800060a <_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h99675f40beaf5d14E.18+0xa> | |
8000604: 7008 strb r0, [r1, #0] | |
8000606: 2201 movs r2, #1 | |
8000608: e031 b.n 800066e <_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h99675f40beaf5d14E.18+0x6e> | |
800060a: 2200 movs r2, #0 | |
800060c: ebb2 2fd0 cmp.w r2, r0, lsr #11 | |
8000610: d109 bne.n 8000626 <_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h99675f40beaf5d14E.18+0x26> | |
8000612: 0982 lsrs r2, r0, #6 | |
8000614: 2306 movs r3, #6 | |
8000616: f363 125f bfi r2, r3, #5, #27 | |
800061a: 700a strb r2, [r1, #0] | |
800061c: 2202 movs r2, #2 | |
800061e: f362 109f bfi r0, r2, #6, #26 | |
8000622: 7048 strb r0, [r1, #1] | |
8000624: e023 b.n 800066e <_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h99675f40beaf5d14E.18+0x6e> | |
8000626: ebb2 4f10 cmp.w r2, r0, lsr #16 | |
800062a: d10e bne.n 800064a <_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h99675f40beaf5d14E.18+0x4a> | |
800062c: 0b02 lsrs r2, r0, #12 | |
800062e: 230e movs r3, #14 | |
8000630: f363 121f bfi r2, r3, #4, #28 | |
8000634: 2302 movs r3, #2 | |
8000636: 700a strb r2, [r1, #0] | |
8000638: 0982 lsrs r2, r0, #6 | |
800063a: f363 109f bfi r0, r3, #6, #26 | |
800063e: f363 129f bfi r2, r3, #6, #26 | |
8000642: 704a strb r2, [r1, #1] | |
8000644: 7088 strb r0, [r1, #2] | |
8000646: 2203 movs r2, #3 | |
8000648: e011 b.n 800066e <_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h99675f40beaf5d14E.18+0x6e> | |
800064a: 0c82 lsrs r2, r0, #18 | |
800064c: 231e movs r3, #30 | |
800064e: f363 02df bfi r2, r3, #3, #29 | |
8000652: 2302 movs r3, #2 | |
8000654: 700a strb r2, [r1, #0] | |
8000656: 0b02 lsrs r2, r0, #12 | |
8000658: f363 129f bfi r2, r3, #6, #26 | |
800065c: 704a strb r2, [r1, #1] | |
800065e: 0982 lsrs r2, r0, #6 | |
8000660: f363 109f bfi r0, r3, #6, #26 | |
8000664: f363 129f bfi r2, r3, #6, #26 | |
8000668: 708a strb r2, [r1, #2] | |
800066a: 2204 movs r2, #4 | |
800066c: 70c8 strb r0, [r1, #3] | |
800066e: 4608 mov r0, r1 | |
8000670: 4611 mov r1, r2 | |
8000672: 4770 bx lr | |
08000674 <core::panicking::panic_bounds_check::hf94f8fdf11bbac34>: | |
8000674: f7ff fe9e bl 80003b4 <core::panicking::panic_fmt::h4ce23f3f807dad84> | |
08000678 <core::panicking::panic::hcce66e47f857f1ef>: | |
8000678: f7ff fe9c bl 80003b4 <core::panicking::panic_fmt::h4ce23f3f807dad84> | |
0800067c <core::fmt::Formatter::getcount::h3551a55b75a543fa>: | |
800067c: 6813 ldr r3, [r2, #0] | |
800067e: 2b01 cmp r3, #1 | |
8000680: d00b beq.n 800069a <core::fmt::Formatter::getcount::h3551a55b75a543fa+0x1e> | |
8000682: 2b02 cmp r3, #2 | |
8000684: d016 beq.n 80006b4 <core::fmt::Formatter::getcount::h3551a55b75a543fa+0x38> | |
8000686: 2b03 cmp r3, #3 | |
8000688: bf1f itttt ne | |
800068a: 6851 ldrne r1, [r2, #4] | |
800068c: 2201 movne r2, #1 | |
800068e: e9c0 2100 strdne r2, r1, [r0] | |
8000692: 4770 bxne lr | |
8000694: 2100 movs r1, #0 | |
8000696: 6001 str r1, [r0, #0] | |
8000698: 4770 bx lr | |
800069a: 6b0b ldr r3, [r1, #48] ; 0x30 | |
800069c: 6852 ldr r2, [r2, #4] | |
800069e: 429a cmp r2, r3 | |
80006a0: bf3e ittt cc | |
80006a2: 6ac9 ldrcc r1, [r1, #44] ; 0x2c | |
80006a4: eb01 01c2 addcc.w r1, r1, r2, lsl #3 | |
80006a8: f000 b80e bcc.w 80006c8 <core::fmt::ArgumentV1::as_usize::hc7abf8ebac35dab1> | |
80006ac: 4610 mov r0, r2 | |
80006ae: 4619 mov r1, r3 | |
80006b0: f7ff ffe0 bl 8000674 <core::panicking::panic_bounds_check::hf94f8fdf11bbac34> | |
80006b4: e9d1 2309 ldrd r2, r3, [r1, #36] ; 0x24 | |
80006b8: 429a cmp r2, r3 | |
80006ba: d0eb beq.n 8000694 <core::fmt::Formatter::getcount::h3551a55b75a543fa+0x18> | |
80006bc: f102 0308 add.w r3, r2, #8 | |
80006c0: 624b str r3, [r1, #36] ; 0x24 | |
80006c2: 4611 mov r1, r2 | |
80006c4: f000 b800 b.w 80006c8 <core::fmt::ArgumentV1::as_usize::hc7abf8ebac35dab1> | |
080006c8 <core::fmt::ArgumentV1::as_usize::hc7abf8ebac35dab1>: | |
80006c8: 684a ldr r2, [r1, #4] | |
80006ca: 4b05 ldr r3, [pc, #20] ; (80006e0 <core::fmt::ArgumentV1::as_usize::hc7abf8ebac35dab1+0x18>) | |
80006cc: 429a cmp r2, r3 | |
80006ce: d104 bne.n 80006da <core::fmt::ArgumentV1::as_usize::hc7abf8ebac35dab1+0x12> | |
80006d0: 6809 ldr r1, [r1, #0] | |
80006d2: 6809 ldr r1, [r1, #0] | |
80006d4: 6041 str r1, [r0, #4] | |
80006d6: 2101 movs r1, #1 | |
80006d8: e000 b.n 80006dc <core::fmt::ArgumentV1::as_usize::hc7abf8ebac35dab1+0x14> | |
80006da: 2100 movs r1, #0 | |
80006dc: 6001 str r1, [r0, #0] | |
80006de: 4770 bx lr | |
80006e0: 080006e5 .word 0x080006e5 | |
080006e4 <core::fmt::ArgumentV1::show_usize::hbc0554443e76be10>: | |
80006e4: f7ff be0c b.w 8000300 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h492841b4ae8a3ddb> | |
080006e8 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$::fmt::h5e30a65f510dbc16>: | |
80006e8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} | |
80006ec: b087 sub sp, #28 | |
80006ee: f8d0 9000 ldr.w r9, [r0] | |
80006f2: 460e mov r6, r1 | |
80006f4: f242 7a10 movw sl, #10000 ; 0x2710 | |
80006f8: f1b9 0f00 cmp.w r9, #0 | |
80006fc: 464d mov r5, r9 | |
80006fe: bf48 it mi | |
8000700: f1c9 0500 rsbmi r5, r9, #0 | |
8000704: 4555 cmp r5, sl | |
8000706: d326 bcc.n 8000756 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$::fmt::h5e30a65f510dbc16+0x6e> | |
8000708: 4f29 ldr r7, [pc, #164] ; (80007b0 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$::fmt::h5e30a65f510dbc16+0xc8>) | |
800070a: 9601 str r6, [sp, #4] | |
800070c: 2400 movs r4, #0 | |
800070e: f04f 0b64 mov.w fp, #100 ; 0x64 | |
8000712: ae02 add r6, sp, #8 | |
8000714: 4628 mov r0, r5 | |
8000716: f242 7110 movw r1, #10000 ; 0x2710 | |
800071a: f000 f88c bl 8000836 <__aeabi_uidivmod> | |
800071e: fbb1 f0fb udiv r0, r1, fp | |
8000722: eb06 0804 add.w r8, r6, r4 | |
8000726: f837 0010 ldrh.w r0, [r7, r0, lsl #1] | |
800072a: f8a8 0010 strh.w r0, [r8, #16] | |
800072e: 4608 mov r0, r1 | |
8000730: 2164 movs r1, #100 ; 0x64 | |
8000732: f000 f880 bl 8000836 <__aeabi_uidivmod> | |
8000736: f837 0011 ldrh.w r0, [r7, r1, lsl #1] | |
800073a: 3c04 subs r4, #4 | |
800073c: f8a8 0012 strh.w r0, [r8, #18] | |
8000740: fbb5 f0fa udiv r0, r5, sl | |
8000744: 491b ldr r1, [pc, #108] ; (80007b4 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$::fmt::h5e30a65f510dbc16+0xcc>) | |
8000746: 428d cmp r5, r1 | |
8000748: 4605 mov r5, r0 | |
800074a: d8e3 bhi.n 8000714 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$::fmt::h5e30a65f510dbc16+0x2c> | |
800074c: 9e01 ldr r6, [sp, #4] | |
800074e: f104 0714 add.w r7, r4, #20 | |
8000752: 4605 mov r5, r0 | |
8000754: e000 b.n 8000758 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$::fmt::h5e30a65f510dbc16+0x70> | |
8000756: 2714 movs r7, #20 | |
8000758: 2d64 cmp r5, #100 ; 0x64 | |
800075a: db0c blt.n 8000776 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$::fmt::h5e30a65f510dbc16+0x8e> | |
800075c: 4628 mov r0, r5 | |
800075e: 2164 movs r1, #100 ; 0x64 | |
8000760: 2464 movs r4, #100 ; 0x64 | |
8000762: f000 f868 bl 8000836 <__aeabi_uidivmod> | |
8000766: 4812 ldr r0, [pc, #72] ; (80007b0 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$::fmt::h5e30a65f510dbc16+0xc8>) | |
8000768: 3f02 subs r7, #2 | |
800076a: fbb5 f5f4 udiv r5, r5, r4 | |
800076e: f830 0011 ldrh.w r0, [r0, r1, lsl #1] | |
8000772: a902 add r1, sp, #8 | |
8000774: 53c8 strh r0, [r1, r7] | |
8000776: 2d09 cmp r5, #9 | |
8000778: dc05 bgt.n 8000786 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$::fmt::h5e30a65f510dbc16+0x9e> | |
800077a: 1e78 subs r0, r7, #1 | |
800077c: f105 0130 add.w r1, r5, #48 ; 0x30 | |
8000780: aa02 add r2, sp, #8 | |
8000782: 5411 strb r1, [r2, r0] | |
8000784: e005 b.n 8000792 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$::fmt::h5e30a65f510dbc16+0xaa> | |
8000786: 480a ldr r0, [pc, #40] ; (80007b0 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$::fmt::h5e30a65f510dbc16+0xc8>) | |
8000788: aa02 add r2, sp, #8 | |
800078a: f830 1015 ldrh.w r1, [r0, r5, lsl #1] | |
800078e: 1eb8 subs r0, r7, #2 | |
8000790: 5211 strh r1, [r2, r0] | |
8000792: aa02 add r2, sp, #8 | |
8000794: 2100 movs r1, #0 | |
8000796: f1b9 3fff cmp.w r9, #4294967295 ; 0xffffffff | |
800079a: f1c0 0314 rsb r3, r0, #20 | |
800079e: 4402 add r2, r0 | |
80007a0: bfc8 it gt | |
80007a2: 2101 movgt r1, #1 | |
80007a4: 4630 mov r0, r6 | |
80007a6: f7ff fe07 bl 80003b8 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724> | |
80007aa: b007 add sp, #28 | |
80007ac: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} | |
80007b0: 0800094f .word 0x0800094f | |
80007b4: 05f5e0ff .word 0x05f5e0ff | |
080007b8 <__udivsi3>: | |
80007b8: b389 cbz r1, 800081e <__udivsi3+0x66> | |
80007ba: b5f0 push {r4, r5, r6, r7, lr} | |
80007bc: b130 cbz r0, 80007cc <__udivsi3+0x14> | |
80007be: fab0 f280 clz r2, r0 | |
80007c2: fab1 f481 clz r4, r1 | |
80007c6: 1aa3 subs r3, r4, r2 | |
80007c8: 2b20 cmp r3, #32 | |
80007ca: d301 bcc.n 80007d0 <__udivsi3+0x18> | |
80007cc: 2000 movs r0, #0 | |
80007ce: bdf0 pop {r4, r5, r6, r7, pc} | |
80007d0: 2b1f cmp r3, #31 | |
80007d2: bf08 it eq | |
80007d4: bdf0 popeq {r4, r5, r6, r7, pc} | |
80007d6: 3402 adds r4, #2 | |
80007d8: f1a1 0c01 sub.w ip, r1, #1 | |
80007dc: 2701 movs r7, #1 | |
80007de: 1aa2 subs r2, r4, r2 | |
80007e0: 1c5c adds r4, r3, #1 | |
80007e2: f1c3 031f rsb r3, r3, #31 | |
80007e6: f004 041f and.w r4, r4, #31 | |
80007ea: f003 031f and.w r3, r3, #31 | |
80007ee: fa20 fe04 lsr.w lr, r0, r4 | |
80007f2: 4098 lsls r0, r3 | |
80007f4: 2300 movs r3, #0 | |
80007f6: 3a01 subs r2, #1 | |
80007f8: bf04 itt eq | |
80007fa: ea43 0040 orreq.w r0, r3, r0, lsl #1 | |
80007fe: bdf0 popeq {r4, r5, r6, r7, pc} | |
8000800: ea4f 044e mov.w r4, lr, lsl #1 | |
8000804: ea44 74d0 orr.w r4, r4, r0, lsr #31 | |
8000808: ea43 0040 orr.w r0, r3, r0, lsl #1 | |
800080c: ebac 0604 sub.w r6, ip, r4 | |
8000810: ea01 75e6 and.w r5, r1, r6, asr #31 | |
8000814: ea07 73e6 and.w r3, r7, r6, asr #31 | |
8000818: eba4 0e05 sub.w lr, r4, r5 | |
800081c: e7eb b.n 80007f6 <__udivsi3+0x3e> | |
800081e: defe udf #254 ; 0xfe | |
08000820 <__udivmodsi4>: | |
8000820: b570 push {r4, r5, r6, lr} | |
8000822: 4614 mov r4, r2 | |
8000824: 460d mov r5, r1 | |
8000826: 4606 mov r6, r0 | |
8000828: f7ff ffc6 bl 80007b8 <__udivsi3> | |
800082c: b114 cbz r4, 8000834 <__udivmodsi4+0x14> | |
800082e: fb00 6115 mls r1, r0, r5, r6 | |
8000832: 6021 str r1, [r4, #0] | |
8000834: bd70 pop {r4, r5, r6, pc} | |
08000836 <__aeabi_uidivmod>: | |
8000836: b500 push {lr} | |
8000838: b081 sub sp, #4 | |
800083a: 466a mov r2, sp | |
800083c: f7ff fff0 bl 8000820 <__udivmodsi4> | |
8000840: 9900 ldr r1, [sp, #0] | |
8000842: b001 add sp, #4 | |
8000844: bd00 pop {pc} | |
08000846 <__aeabi_memclr4>: | |
8000846: 460a mov r2, r1 | |
8000848: 2100 movs r1, #0 | |
800084a: f000 b800 b.w 800084e <memset> | |
0800084e <memset>: | |
800084e: 2300 movs r3, #0 | |
8000850: 429a cmp r2, r3 | |
8000852: bf08 it eq | |
8000854: 4770 bxeq lr | |
8000856: 54c1 strb r1, [r0, r3] | |
8000858: 3301 adds r3, #1 | |
800085a: e7f9 b.n 8000850 <memset+0x2> | |
0800085c <ref.0>: | |
800085c: 002a 0000 *... | |
08000860 <str.1>: | |
8000860: 6854 2065 6e61 7773 7265 6920 2073 The answer is | |
0800086e <str.2>: | |
800086e: 000a .. | |
08000870 <ref.3>: | |
8000870: 0860 0800 000e 0000 086e 0800 0001 0000 `.......n....... | |
08000880 <vtable.1>: | |
8000880: 0231 0800 0004 0000 0004 0000 0233 0800 1...........3... | |
8000890: 0241 0800 02e1 0800 A....... | |
08000898 <_$LT$core..option..Option$LT$T$GT$$GT$::unwrap::_MSG_FILE_LINE::hf959eadea8d19a29>: | |
8000898: 08b0 0800 002b 0000 08e0 0800 006f 0000 ....+.......o... | |
80008a8: 0143 0000 0000 0000 C....... | |
080008b0 <str.431>: | |
80008b0: 6163 6c6c 6465 6020 704f 6974 6e6f 3a3a called `Option:: | |
80008c0: 6e75 7277 7061 2928 2060 6e6f 6120 6020 unwrap()` on a ` | |
80008d0: 6f4e 656e 2060 6176 756c 0065 0000 0000 None` value..... | |
080008e0 <str.432>: | |
80008e0: 682f 6d6f 2f65 616a 6170 6972 2f63 6d2e /home/japaric/.m | |
80008f0: 6c75 6974 7572 7473 742f 6f6f 636c 6168 ultirust/toolcha | |
8000900: 6e69 2f73 696e 6867 6c74 2d79 3878 5f36 ins/nightly-x86_ | |
8000910: 3436 752d 6b6e 6f6e 6e77 6c2d 6e69 7875 64-unknown-linux | |
8000920: 672d 756e 6c2f 6269 722f 7375 6c74 6269 -gnu/lib/rustlib | |
8000930: 732f 6372 722f 7375 2f74 7273 2f63 696c /src/rust/src/li | |
8000940: 6362 726f 2f65 706f 6974 6e6f 722e 3073 bcore/option.rs | |
0800094f <byte_str.553>: | |
800094f: 3030 3130 3230 3330 3430 3530 3630 3730 0001020304050607 | |
800095f: 3830 3930 3031 3131 3231 3331 3431 3531 0809101112131415 | |
800096f: 3631 3731 3831 3931 3032 3132 3232 3332 1617181920212223 | |
800097f: 3432 3532 3632 3732 3832 3932 3033 3133 2425262728293031 | |
800098f: 3233 3333 3433 3533 3633 3733 3833 3933 3233343536373839 | |
800099f: 3034 3134 3234 3334 3434 3534 3634 3734 4041424344454647 | |
80009af: 3834 3934 3035 3135 3235 3335 3435 3535 4849505152535455 | |
80009bf: 3635 3735 3835 3935 3036 3136 3236 3336 5657585960616263 | |
80009cf: 3436 3536 3636 3736 3836 3936 3037 3137 6465666768697071 | |
80009df: 3237 3337 3437 3537 3637 3737 3837 3937 7273747576777879 | |
80009ef: 3038 3138 3238 3338 3438 3538 3638 3738 8081828384858687 | |
80009ff: 3838 3938 3039 3139 3239 3339 3439 3539 8889909192939495 | |
8000a0f: 3639 3739 3839 3939 96979899 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
fn main() -> ! { | |
println!("The answer is {}", 42); | |
loop {} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment