epiphany.elf: file format elf32-epiphany Disassembly of section NEW_LIB_RO: 00000064 <_exit>: 64: 955c 0700 str r4,[sp],-0x2 68: 540b 0002 mov r2,0xa0 6c: 2003 mov r1,0x0 6e: 400b 1002 movt r2,0x0 72: d5dc 2400 str lr,[sp,+0x3] 76: 80e2 mov r4,r0 78: 0952 jalr r2 7a: 138b 0002 mov r0,0x9c 7e: 000b 1002 movt r0,0x0 82: 0044 ldr r0,[r0] 84: 23cc 0001 ldr r1,[r0,+0xf] 88: 4433 sub r2,r1,0 8a: 0200 beq 8e <_exit+0x2a> 8c: 0552 jalr r1 8e: 250b 0062 mov r1,0x628 92: 10e2 mov r0,r4 94: 200b 1002 movt r1,0x0 98: 0552 jalr r1 9a: 01a2 nop 0000009c <__global_impure_ptr>: 9c: 01e0 0000 .... 000000a0 <___call_exitprocs>: a0: 538b 0002 mov r2,0x9c a4: 97fc 0700 strd r4,[sp],-0x7 a8: 400b 1002 movt r2,0x0 ac: 567c 2400 strd r10,[sp,+0x4] b0: 484c 2000 ldr r10,[r2,+0x0] b4: 157c 8400 strd r32,[sp,+0x2] b8: 200b 8002 mov r33,0x0 bc: 16fc 2400 strd r8,[sp,+0x5] c0: d77c 0400 strd r6,[sp,+0x6] c4: 60ef 2002 mov fp,r0 c8: c4e2 mov r6,r1 ca: 081b 8429 add r32,r10,328 ce: 002b 2002 mov r8,0x1 d2: 200b 2002 mov r9,0x0 d6: 200b 9002 movt r33,0x0 da: d5fc 2400 strd lr,[sp,+0x3] de: 54fc 8400 strd r34,[sp,+0x1] e2: e94c 040a ldr r7,[r10,+0x52] e6: 1c33 sub r0,r7,0 e8: 4500 beq 172 <___call_exitprocs+0xd2> ea: 60ef 9002 mov r35,r32 ee: 1cc4 ldr r0,[r7,0x1] f0: 8393 add r4,r0,-1 f2: 3033 sub r1,r4,0 f4: 3c80 blt 16c <___call_exitprocs+0xcc> f6: a39b 0003 add r5,r0,31 fa: fc1b 2011 add r15,r7,136 fe: b456 lsl r5,r5,0x2 100: be9f 040a add r5,r15,r5 104: 08e0 b 114 <___call_exitprocs+0x74> 106: 3444 ldr r1,[r5] 108: 673a sub r3,r1,r6 10a: 0700 beq 118 <___call_exitprocs+0x78> 10c: 9393 add r4,r4,-1 10e: b613 add r5,r5,-4 110: 13b3 sub r0,r4,-1 112: 2d00 beq 16c <___call_exitprocs+0xcc> 114: 1833 sub r0,r6,0 116: f810 bne 106 <___call_exitprocs+0x66> 118: 5cc4 ldr r2,[r7,0x1] 11a: 37bf 008a sub r1,r5,r15 11e: 3c9a add r1,r7,r1 120: 4b93 add r2,r2,-1 122: 6a3a sub r3,r2,r4 124: 474c 0103 ldr r2,[r1,-0x1e] 128: 3900 beq 19a <___call_exitprocs+0xfa> 12a: 275c 2103 str r9,[r1,-0x1e] 12e: 0833 sub r0,r2,0 130: ee00 beq 10c <___call_exitprocs+0x6c> 132: 1d4c 000c ldr r0,[r7,+0x62] 136: 222f 040a lsl r1,r8,r4 13a: 045a and r0,r1,r0 13c: 5ccc 8000 ldr r34,[r7,+0x1] 140: 2b00 beq 196 <___call_exitprocs+0xf6> 142: 1dcc 000c ldr r0,[r7,+0x63] 146: 245a and r1,r1,r0 148: 2b10 bne 19e <___call_exitprocs+0xfe> 14a: 344c 0104 ldr r1,[r5,-0x20] 14e: 0cef 0402 mov r0,fp 152: 0952 jalr r2 154: 1cc4 ldr r0,[r7,0x1] 156: 213f 020a sub r1,r0,r34 15a: c410 bne e2 <___call_exitprocs+0x42> 15c: 0c4c 1000 ldr r0,[r35,+0x0] 160: 63ba sub r3,r0,r7 162: c010 bne e2 <___call_exitprocs+0x42> 164: 9393 add r4,r4,-1 166: b613 add r5,r5,-4 168: 13b3 sub r0,r4,-1 16a: d510 bne 114 <___call_exitprocs+0x74> 16c: 643b 1000 sub r3,r33,0 170: 1b10 bne 1a6 <___call_exitprocs+0x106> 172: d76c 0400 ldrd r6,[sp,+0x6] 176: 16ec 2400 ldrd r8,[sp,+0x5] 17a: 566c 2400 ldrd r10,[sp,+0x4] 17e: d5ec 2400 ldrd lr,[sp,+0x3] 182: 156c 8400 ldrd r32,[sp,+0x2] 186: 54ec 8400 ldrd r34,[sp,+0x1] 18a: b41b 2407 add sp,sp,56 18e: 946c 0400 ldrd r4,[sp,+0x0] 192: 194f 0402 rts 196: 0952 jalr r2 198: dee0 b 154 <___call_exitprocs+0xb4> 19a: 9cd4 str r4,[r7,0x1] 19c: c9e0 b 12e <___call_exitprocs+0x8e> 19e: 144c 0104 ldr r0,[r5,-0x20] 1a2: 0952 jalr r2 1a4: d8e0 b 154 <___call_exitprocs+0xb4> 1a6: 1cc4 ldr r0,[r7,0x1] 1a8: 2033 sub r1,r0,0 1aa: 0e10 bne 1c6 <___call_exitprocs+0x126> 1ac: 3c44 ldr r1,[r7] 1ae: 6433 sub r3,r1,0 1b0: 1000 beq 1d0 <___call_exitprocs+0x130> 1b2: 1ce2 mov r0,r7 1b4: 2c5c 1000 str r1,[r35] 1b8: 055f 1002 jalr r33 1bc: ec4c 1000 ldr r7,[r35,+0x0] 1c0: 1c33 sub r0,r7,0 1c2: 9610 bne ee <___call_exitprocs+0x4e> 1c4: d7e0 b 172 <___call_exitprocs+0xd2> 1c6: 1c44 ldr r0,[r7] 1c8: 7cef 8002 mov r35,r7 1cc: e0e2 mov r7,r0 1ce: f9e0 b 1c0 <___call_exitprocs+0x120> 1d0: 0003 mov r0,0x0 1d2: fbe0 b 1c8 <___call_exitprocs+0x128> Disassembly of section GNU_C_BUILTIN_LIB_RO: 00000628 <__exit>: 628: 0fe2 trap 0x3 62a: ffe8 ffff b 628 <__exit> Disassembly of section .init: 0000062e : 62e: d65c 2700 str lr,[sp],-0x4 632: 178b 0072 mov r0,0x7bc 636: 000b 1002 movt r0,0x0 63a: 0152 jalr r0 63c: 080b 00f2 mov r0,0xf40 640: 000b 1002 movt r0,0x0 644: 0152 jalr r0 646: d64c 2400 ldr lr,[sp,+0x4] 64a: b41b 2402 add sp,sp,16 64e: 194f 0402 rts Disassembly of section .text: 00000660 <_epiphany_start>: 660: be0b 27f2 mov sp,0x7ff0 664: a00b 3002 movt sp,0x0 668: 74ef 2402 mov fp,sp 66c: 170b 00f2 mov r0,0xfb8 670: 000b 1002 movt r0,0x0 674: 3a0b 00f2 mov r1,0xfd0 678: 200b 1002 movt r1,0x0 67c: 4003 mov r2,0x0 67e: 6003 mov r3,0x0 680: 40fc 0200 strd r2,[r0],+0x1 684: a43a sub r5,r1,r0 686: fd10 bne 680 <_epiphany_start+0x20> 688: 5b0b 0012 mov r2,0x1d8 68c: 400b 1002 movt r2,0x0 690: 4844 ldr r2,[r2] 692: 2f8b 00f2 mov r1,0xf7c 696: 200b 1002 movt r1,0x0 69a: 0a1b 0029 add r0,r2,332 69e: 00dc 0100 str r0,[r0,-0x1] 6a2: 0023 mov r0,0x1 6a4: 097c 0005 strd r0,[r2,+0x2a] 6a8: 45cb 0062 mov r2,0x62e 6ac: 400b 1002 movt r2,0x0 6b0: 0952 jalr r2 6b2: 1feb 0ff2 mov r0,0xffff 6b6: 050f 0402 movts imask,r0 6ba: 190b 0062 mov r0,0x6c8 6be: 000b 1002 movt r0,0x0 6c2: 010f 0402 movts iret,r0 6c6: 01d2 rti 000006c8 : 6c8: 0003 mov r0,0x0 6ca: 2003 mov r1,0x0 6cc: 4003 mov r2,0x0 6ce: 7e0b 0072 mov r3,0x7f0 6d2: 600b 1002 movt r3,0x0 6d6: 0d52 jalr r3 6d8: 6c8b 0002 mov r3,0x64 6dc: 600b 1002 movt r3,0x0 6e0: 0d52 jalr r3 6e2: 01b2 idle ... 000006f0 <_deregister_tm_clones>: 6f0: 160b 00f2 mov r0,0xfb0 6f4: 366b 00f2 mov r1,0xfb3 6f8: 000b 1002 movt r0,0x0 6fc: 200b 1002 movt r1,0x0 700: 243a sub r1,r1,r0 702: 473b 0000 sub r2,r1,6 706: 0320 bgtu 70c <_deregister_tm_clones+0x1c> 708: 194f 0402 rts 70c: 200b 0002 mov r1,0x0 710: 200b 1002 movt r1,0x0 714: 4433 sub r2,r1,0 716: f900 beq 708 <_deregister_tm_clones+0x18> 718: 0542 jr r1 71a: 01a2 nop 0000071c <_register_tm_clones>: 71c: 160b 00f2 mov r0,0xfb0 720: 360b 00f2 mov r1,0xfb0 724: 000b 1002 movt r0,0x0 728: 200b 1002 movt r1,0x0 72c: 243a sub r1,r1,r0 72e: 244e asr r1,r1,0x2 730: 47e6 lsr r2,r1,0x1f 732: 289a add r1,r2,r1 734: 242e asr r1,r1,0x1 736: 4433 sub r2,r1,0 738: 0310 bne 73e <_register_tm_clones+0x22> 73a: 194f 0402 rts 73e: 400b 0002 mov r2,0x0 742: 400b 1002 movt r2,0x0 746: 6833 sub r3,r2,0 748: f900 beq 73a <_register_tm_clones+0x1e> 74a: 0942 jr r2 0000074c <___do_global_dtors_aux>: 74c: 95fc 0700 strd r4,[sp],-0x3 750: d57c 0400 strd r6,[sp,+0x2] 754: f70b 00f2 mov r7,0xfb8 758: e00b 1002 movt r7,0x0 75c: 1c04 ldrb r0,[r7] 75e: d5dc 2400 str lr,[sp,+0x3] 762: 2033 sub r1,r0,0 764: 2210 bne 7a8 <___do_global_dtors_aux+0x5c> 766: d40b 00f2 mov r6,0xfa0 76a: b48b 00f2 mov r5,0xfa4 76e: c00b 1002 movt r6,0x0 772: 978b 00f2 mov r4,0xfbc 776: a00b 1002 movt r5,0x0 77a: b73a sub r5,r5,r6 77c: 800b 1002 movt r4,0x0 780: b44e asr r5,r5,0x2 782: 1044 ldr r0,[r4] 784: b793 add r5,r5,-1 786: 22ba sub r1,r0,r5 788: 0930 bgteu 79a <___do_global_dtors_aux+0x4e> 78a: 0093 add r0,r0,1 78c: 2056 lsl r1,r0,0x2 78e: 38c1 ldr r1,[r6,r1] 790: 1054 str r0,[r4] 792: 0552 jalr r1 794: 1044 ldr r0,[r4] 796: 22ba sub r1,r0,r5 798: f950 bltu 78a <___do_global_dtors_aux+0x3e> 79a: 1e0b 0062 mov r0,0x6f0 79e: 000b 1002 movt r0,0x0 7a2: 0152 jalr r0 7a4: 0023 mov r0,0x1 7a6: 1c14 strb r0,[r7] 7a8: d56c 0400 ldrd r6,[sp,+0x2] 7ac: d5cc 2400 ldr lr,[sp,+0x3] 7b0: b41b 2403 add sp,sp,24 7b4: 946c 0400 ldrd r4,[sp,+0x0] 7b8: 194f 0402 rts 000007bc <_frame_dummy>: 7bc: 150b 00f2 mov r0,0xfa8 7c0: 000b 1002 movt r0,0x0 7c4: 2044 ldr r1,[r0] 7c6: d55c 2700 str lr,[sp],-0x2 7ca: 4433 sub r2,r1,0 7cc: 0800 beq 7dc <_frame_dummy+0x20> 7ce: 200b 0002 mov r1,0x0 7d2: 200b 1002 movt r1,0x0 7d6: 4433 sub r2,r1,0 7d8: 0200 beq 7dc <_frame_dummy+0x20> 7da: 0552 jalr r1 7dc: 038b 0072 mov r0,0x71c 7e0: d54c 2400 ldr lr,[sp,+0x2] 7e4: 000b 1002 movt r0,0x0 7e8: b41b 2401 add sp,sp,8 7ec: 0142 jr r0 7ee: 01a2 nop 000007f0 <_main>: 7f0: 775c 2700 str fp,[sp],-0x6 7f4: d7dc 2400 str lr,[sp,+0x7] 7f8: 74ef 2402 mov fp,sp 7fc: 0003 mov r0,0x0 7fe: 0edc 0400 str r0,[fp,+0x5] 802: 0c0b 0082 mov r0,0x860 806: 000b 1002 movt r0,0x0 80a: 0152 jalr r0 80c: 0ecc 0400 ldr r0,[fp,+0x5] 810: acef 2402 mov sp,fp 814: d7cc 2400 ldr lr,[sp,+0x7] 818: 774c 2400 ldr fp,[sp,+0x6] 81c: b41b 2403 add sp,sp,24 820: 194f 0402 rts 00000824 <_do_barrier>: 824: 765c 2700 str fp,[sp],-0x4 828: d6dc 2400 str lr,[sp,+0x5] 82c: 74ef 2402 mov fp,sp 830: 180b 00f2 mov r0,0xfc0 834: 000b 1002 movt r0,0x0 838: 390b 00f2 mov r1,0xfc8 83c: 200b 1002 movt r1,0x0 840: 500b 00b2 mov r2,0xb80 844: 400b 1002 movt r2,0x0 848: 0952 jalr r2 84a: acef 2402 mov sp,fp 84e: d6cc 2400 ldr lr,[sp,+0x5] 852: 764c 2400 ldr fp,[sp,+0x4] 856: b41b 2402 add sp,sp,16 85a: 194f 0402 rts 85e: 01a2 nop 00000860 <_mc_core_common_go>: 860: 775c 2702 str fp,[sp],-0x16 864: d7dc 2402 str lr,[sp,+0x17] 868: 74ef 2402 mov fp,sp 86c: 180b 00f2 mov r0,0xfc0 870: 000b 1002 movt r0,0x0 874: 390b 00f2 mov r1,0xfc8 878: 200b 1002 movt r1,0x0 87c: 500b 00c2 mov r2,0xc80 880: 400b 1002 movt r2,0x0 884: 0952 jalr r2 886: 000b 0002 mov r0,0x0 88a: 000b 18f2 movt r0,0x8f00 88e: 0ddc 0402 str r0,[fp,+0x13] 892: 0dcc 0402 ldr r0,[fp,+0x13] 896: 001b 0001 add r0,r0,8 89a: 0d5c 0402 str r0,[fp,+0x12] 89e: 0003 mov r0,0x0 8a0: 0cdc 0402 str r0,[fp,+0x11] 8a4: 0e0b 00a2 mov r0,0xa70 8a8: 000b 1002 movt r0,0x0 8ac: 0152 jalr r0 8ae: 0c5c 0402 str r0,[fp,+0x10] 8b2: 2c1b 0403 add r1,fp,24 8b6: 4e1b 0402 add r2,fp,20 8ba: 0c4c 0402 ldr r0,[fp,+0x10] 8be: 690b 00a2 mov r3,0xa48 8c2: 600b 1002 movt r3,0x0 8c6: 0d52 jalr r3 8c8: 0003 mov r0,0x0 8ca: 0fdc 0401 str r0,[fp,+0xf] 8ce: 0003 mov r0,0x0 8d0: 0f5c 0401 str r0,[fp,+0xe] 8d4: 2f4c 0400 ldr r1,[fp,+0x6] 8d8: 0fcc 0401 ldr r0,[fp,+0xf] 8dc: 043a sub r0,r1,r0 8de: 0edc 0401 str r0,[fp,+0xd] 8e2: 2ecc 0400 ldr r1,[fp,+0x5] 8e6: 0f4c 0401 ldr r0,[fp,+0xe] 8ea: 043a sub r0,r1,r0 8ec: 0e5c 0401 str r0,[fp,+0xc] 8f0: 2ecc 0401 ldr r1,[fp,+0xd] 8f4: 0e4c 0401 ldr r0,[fp,+0xc] 8f8: 241a add r1,r1,r0 8fa: 188b 00f2 mov r0,0xfc4 8fe: 000b 1002 movt r0,0x0 902: 2054 str r1,[r0] 904: 048b 0082 mov r0,0x824 908: 000b 1002 movt r0,0x0 90c: 0152 jalr r0 90e: 0dcc 0402 ldr r0,[fp,+0x13] 912: 2023 mov r1,0x1 914: 20d4 str r1,[r0,0x1] 916: 01a2 nop 918: 0d4c 0402 ldr r0,[fp,+0x12] 91c: 0044 ldr r0,[r0] 91e: 20b3 sub r1,r0,1 920: fc10 bne 918 <_mc_core_common_go+0xb8> 922: 0003 mov r0,0x0 924: 0e5c 0402 str r0,[fp,+0x14] 928: 0dcc 0402 ldr r0,[fp,+0x13] 92c: 0ddc 0401 str r0,[fp,+0xb] 930: 0dcc 0401 ldr r0,[fp,+0xb] 934: 0044 ldr r0,[r0] 936: 0d5c 0401 str r0,[fp,+0xa] 93a: 0003 mov r0,0x0 93c: 3feb 0ff2 mov r1,0xffff 940: 3feb 1ff2 movt r1,0xffff 944: 518b 00a2 mov r2,0xa8c 948: 400b 1002 movt r2,0x0 94c: 0952 jalr r2 94e: 0003 mov r0,0x0 950: 2023 mov r1,0x1 952: 550b 00a2 mov r2,0xaa8 956: 400b 1002 movt r2,0x0 95a: 0952 jalr r2 95c: 0003 mov r0,0x0 95e: 2f0b 00a2 mov r1,0xa78 962: 200b 1002 movt r1,0x0 966: 0552 jalr r1 968: 0cdc 0401 str r0,[fp,+0x9] 96c: 0003 mov r0,0x0 96e: 0edc 0402 str r0,[fp,+0x15] 972: 17e0 b 9a0 <_mc_core_common_go+0x140> 974: 2e4c 0402 ldr r1,[fp,+0x14] 978: 0ecc 0402 ldr r0,[fp,+0x15] 97c: 041a add r0,r1,r0 97e: 0e5c 0402 str r0,[fp,+0x14] 982: 2e4c 0402 ldr r1,[fp,+0x14] 986: 07ee asr r0,r1,0x1f 988: 0306 lsr r0,r0,0x18 98a: 441a add r2,r1,r0 98c: 3fe3 mov r1,0xff 98e: 28da and r1,r2,r1 990: 043a sub r0,r1,r0 992: 0e5c 0402 str r0,[fp,+0x14] 996: 0ecc 0402 ldr r0,[fp,+0x15] 99a: 0093 add r0,r0,1 99c: 0edc 0402 str r0,[fp,+0x15] 9a0: 2ecc 0402 ldr r1,[fp,+0x15] 9a4: 0d4c 0401 ldr r0,[fp,+0xa] 9a8: 443a sub r2,r1,r0 9aa: e580 blt 974 <_mc_core_common_go+0x114> 9ac: 0003 mov r0,0x0 9ae: 2f0b 00a2 mov r1,0xa78 9b2: 200b 1002 movt r1,0x0 9b6: 0552 jalr r1 9b8: 0c5c 0401 str r0,[fp,+0x8] 9bc: 0003 mov r0,0x0 9be: 3c8b 00a2 mov r1,0xae4 9c2: 200b 1002 movt r1,0x0 9c6: 0552 jalr r1 9c8: 2ccc 0401 ldr r1,[fp,+0x9] 9cc: 0c4c 0401 ldr r0,[fp,+0x8] 9d0: 043a sub r0,r1,r0 9d2: 0fdc 0400 str r0,[fp,+0x7] 9d6: 188b 00f2 mov r0,0xfc4 9da: 000b 1002 movt r0,0x0 9de: 0044 ldr r0,[r0] 9e0: 2dcc 0402 ldr r1,[fp,+0x13] 9e4: 031b 0000 add r0,r0,6 9e8: 0056 lsl r0,r0,0x2 9ea: 041a add r0,r1,r0 9ec: 2fcc 0400 ldr r1,[fp,+0x7] 9f0: 2054 str r1,[r0] 9f2: 188b 00f2 mov r0,0xfc4 9f6: 000b 1002 movt r0,0x0 9fa: 0044 ldr r0,[r0] 9fc: 2e4c 0402 ldr r1,[fp,+0x14] a00: 4dcc 0402 ldr r2,[fp,+0x13] a04: 021b 0000 add r0,r0,4 a08: 0056 lsl r0,r0,0x2 a0a: 081a add r0,r2,r0 a0c: 2054 str r1,[r0] a0e: 048b 0082 mov r0,0x824 a12: 000b 1002 movt r0,0x0 a16: 0152 jalr r0 a18: 188b 00f2 mov r0,0xfc4 a1c: 000b 1002 movt r0,0x0 a20: 0044 ldr r0,[r0] a22: 2033 sub r1,r0,0 a24: 0510 bne a2e <_mc_core_common_go+0x1ce> a26: 0dcc 0402 ldr r0,[fp,+0x13] a2a: 2023 mov r1,0x1 a2c: 21d4 str r1,[r0,0x3] a2e: 0ccc 0402 ldr r0,[fp,+0x11] a32: acef 2402 mov sp,fp a36: d7cc 2402 ldr lr,[sp,+0x17] a3a: 774c 2402 ldr fp,[sp,+0x16] a3e: b41b 240b add sp,sp,88 a42: 194f 0402 rts a46: 01a2 nop 00000a48 <_e_coords_from_coreid>: a48: 660b 0002 mov r3,0x30 a4c: 600b 1002 movt r3,0x0 a50: 8c4c 2000 ldr r12,[r3,+0x0] a54: 67e3 mov r3,0x3f a56: 023f 008a sub r0,r0,r12 a5a: 80cf 2006 lsr r12,r0,0x6 a5e: 91df 240a and r12,r12,r3 a62: 845c 2000 str r12,[r1] a66: 61da and r3,r0,r3 a68: 6854 str r3,[r2] a6a: 194f 0402 rts a6e: 01a2 nop 00000a70 <_e_get_coreid>: a70: 051f 0032 movfs r0,coreid a74: 194f 0402 rts 00000a78 <_e_ctimer_get>: a78: 005a and r0,r0,r0 a7a: 0510 bne a84 <_ctimer1_get> 00000a7c <_ctimer0_get>: a7c: 191f 0402 movfs r0,ctimer0 a80: 194f 0402 rts 00000a84 <_ctimer1_get>: a84: 1d1f 0402 movfs r0,ctimer1 a88: 194f 0402 rts 00000a8c <_e_ctimer_set>: a8c: 005a and r0,r0,r0 a8e: 0710 bne a9c <_ctimer1_set> 00000a90 <_ctimer0_set>: a90: 04e2 mov r0,r1 a92: 390f 0402 movts ctimer0,r1 a96: 194f 0402 rts a9a: 01a2 nop 00000a9c <_ctimer1_set>: a9c: 04e2 mov r0,r1 a9e: 3d0f 0402 movts ctimer1,r1 aa2: 194f 0402 rts aa6: 01a2 nop 00000aa8 <_e_ctimer_start>: aa8: 005a and r0,r0,r0 aaa: 0f10 bne ac8 <_ctimer1_start> 00000aac <_ctimer0_start>: aac: 6112 movfs r3,config aae: 01eb 0ff2 mov r0,0xff0f ab2: 1feb 1ff2 movt r0,0xffff ab6: 2496 lsl r1,r1,0x4 ab8: 6c5a and r3,r3,r0 aba: 6102 movts config,r3 abc: 6cfa orr r3,r3,r1 abe: 6102 movts config,r3 ac0: 191f 0402 movfs r0,ctimer0 ac4: 194f 0402 rts 00000ac8 <_ctimer1_start>: ac8: 6112 movfs r3,config aca: 1feb 0f02 mov r0,0xf0ff ace: 1feb 1ff2 movt r0,0xffff ad2: 2516 lsl r1,r1,0x8 ad4: 6c5a and r3,r3,r0 ad6: 6102 movts config,r3 ad8: 6cfa orr r3,r3,r1 ada: 6102 movts config,r3 adc: 1d1f 0402 movfs r0,ctimer1 ae0: 194f 0402 rts 00000ae4 <_e_ctimer_stop>: ae4: 955c 0700 str r4,[sp],-0x2 ae8: d5dc 2400 str lr,[sp,+0x3] aec: 2033 sub r1,r0,0 aee: 2400 beq b36 <_e_ctimer_stop+0x52> af0: 000b 0042 mov r0,0x400 af4: 9b0b 00d2 mov r4,0xdd8 af8: 800b 1002 movt r4,0x0 afc: 01eb 1002 movt r0,0xf b00: 1152 jalr r4 b02: 3feb 0f02 mov r1,0xf0ff b06: 3feb 1ff2 movt r1,0xffff b0a: 20da and r1,r0,r1 b0c: 4a0b 00e2 mov r2,0xe50 b10: 000b 0042 mov r0,0x400 b14: 01eb 1002 movt r0,0xf b18: 400b 1002 movt r2,0x0 b1c: 0952 jalr r2 b1e: 078b 0042 mov r0,0x43c b22: 30e2 mov r1,r4 b24: d5cc 2400 ldr lr,[sp,+0x3] b28: 954c 0400 ldr r4,[sp,+0x2] b2c: 01eb 1002 movt r0,0xf b30: b41b 2401 add sp,sp,8 b34: 0542 jr r1 b36: 000b 0042 mov r0,0x400 b3a: 9b0b 00d2 mov r4,0xdd8 b3e: 800b 1002 movt r4,0x0 b42: 01eb 1002 movt r0,0xf b46: 1152 jalr r4 b48: 21eb 0ff2 mov r1,0xff0f b4c: 3feb 1ff2 movt r1,0xffff b50: 20da and r1,r0,r1 b52: 4a0b 00e2 mov r2,0xe50 b56: 000b 0042 mov r0,0x400 b5a: 01eb 1002 movt r0,0xf b5e: 400b 1002 movt r2,0x0 b62: 0952 jalr r2 b64: 070b 0042 mov r0,0x438 b68: 30e2 mov r1,r4 b6a: d5cc 2400 ldr lr,[sp,+0x3] b6e: 954c 0400 ldr r4,[sp,+0x2] b72: 01eb 1002 movt r0,0xf b76: b41b 2401 add sp,sp,8 b7a: 0542 jr r1 b7c: 0000 beq b7c <_e_ctimer_stop+0x98> ... 00000b80 <_e_barrier>: b80: 480b 0002 mov r2,0x40 b84: 400b 1002 movt r2,0x0 b88: 600b 0002 mov r3,0x0 b8c: 4844 ldr r2,[r2] b8e: 610b 1002 movt r3,0x8 b92: 0392 gid b94: 811f 2002 movfs r12,config b98: 91ff 240a orr r12,r12,r3 b9c: 810f 2002 movts config,r12 ba0: 0192 gie ba2: 688b 0002 mov r3,0x44 ba6: 600b 1002 movt r3,0x0 baa: 6c44 ldr r3,[r3] bac: 890b 2002 mov r12,0x48 bb0: 800b 3002 movt r12,0x0 bb4: 69a7 fmul r3,r2,r3 bb6: 904c 2400 ldr r12,[r12,+0x0] bba: 6e1f 008a add r3,r3,r12 bbe: 4c3b 4000 sub r18,r3,0 bc2: 4410 bne c4a <_e_barrier+0xca> bc4: 678b 0002 mov r3,0x3c bc8: 600b 1002 movt r3,0x0 bcc: 0c4c 4000 ldr r16,[r3,+0x0] bd0: 082f 4107 fmul r16,r2,r16 bd4: 4023 mov r2,0x1 bd6: 4014 strb r2,[r0] bd8: 40bb 0800 sub r2,r16,1 bdc: 4b90 blte c72 <_e_barrier+0xf2> bde: 802b 2002 mov r12,0x1 be2: 01a2 nop be4: 01a2 nop be6: 01a2 nop be8: 621f 008a add r3,r0,r12 bec: 01a2 nop bee: 01a2 nop bf0: 4c04 ldrb r2,[r3] bf2: 4b16 lsl r2,r2,0x18 bf4: 4b06 lsr r2,r2,0x18 bf6: 483b 4000 sub r18,r2,0 bfa: fb00 beq bf0 <_e_barrier+0x70> bfc: 909b 2400 add r12,r12,1 c00: 423f 088a sub r2,r16,r12 c04: f210 bne be8 <_e_barrier+0x68> c06: 4003 mov r2,0x0 c08: 6003 mov r3,0x0 c0a: 01a2 nop c0c: 01a2 nop c0e: 01a2 nop c10: 6111 strb r3,[r0,r2] c12: 4893 add r2,r2,1 c14: 813f 280a sub r12,r16,r2 c18: fc10 bne c10 <_e_barrier+0x90> c1a: 40bb 4800 sub r18,r16,1 c1e: 0023 mov r0,0x1 c20: 6023 mov r3,0x1 c22: 1e90 blte c5e <_e_barrier+0xde> c24: 01a2 nop c26: 01a2 nop c28: 4056 lsl r2,r0,0x2 c2a: 4541 ldr r2,[r1,r2] c2c: 0093 add r0,r0,1 c2e: 6814 strb r3,[r2] c30: 403f 480a sub r18,r16,r0 c34: fa10 bne c28 <_e_barrier+0xa8> c36: 0392 gid c38: 811f 2002 movfs r12,config c3c: 90df 250a and r12,r12,r17 c40: 810f 2002 movts config,r12 c44: 0192 gie c46: 194f 0402 rts c4a: 2444 ldr r1,[r1] c4c: 4023 mov r2,0x1 c4e: 4414 strb r2,[r1] c50: 2004 ldrb r1,[r0] c52: 2716 lsl r1,r1,0x18 c54: 2706 lsr r1,r1,0x18 c56: 4433 sub r2,r1,0 c58: fc00 beq c50 <_e_barrier+0xd0> c5a: 2003 mov r1,0x0 c5c: 2014 strb r1,[r0] c5e: 0392 gid c60: 811f 2002 movfs r12,config c64: 90df 250a and r12,r12,r17 c68: 810f 2002 movts config,r12 c6c: 0192 gie c6e: 194f 0402 rts c72: 803b 2800 sub r12,r16,0 c76: f490 blte c5e <_e_barrier+0xde> c78: c7e0 b c06 <_e_barrier+0x86> c7a: 01a2 nop c7c: 0000 beq c7c <_e_barrier+0xfc> ... 00000c80 <_e_barrier_init>: c80: 480b 0002 mov r2,0x40 c84: 400b 1002 movt r2,0x0 c88: 977c 0700 strd r4,[sp],-0x6 c8c: a844 ldr r5,[r2] c8e: 400b 0002 mov r2,0x0 c92: 410b 1002 movt r2,0x8 c96: d6fc 0400 strd r6,[sp,+0x5] c9a: 167c 2400 strd r8,[sp,+0x4] c9e: 55fc 2400 strd r10,[sp,+0x3] ca2: d57c 2400 strd lr,[sp,+0x2] ca6: 15dc 8400 str r32,[sp,+0x3] caa: 0392 gid cac: 6112 movfs r3,config cae: 6d7a orr r3,r3,r2 cb0: 6102 movts config,r3 cb2: 0192 gie cb4: 478b 0002 mov r2,0x3c cb8: 400b 1002 movt r2,0x0 cbc: 684c 2000 ldr fp,[r2,+0x0] cc0: 488b 0002 mov r2,0x44 cc4: 400b 1002 movt r2,0x0 cc8: 4844 ldr r2,[r2] cca: 75af 0087 fmul r3,r5,fp cce: c0e2 mov r6,r0 cd0: 090b 0002 mov r0,0x48 cd4: 5527 fmul r2,r5,r2 cd6: 000b 1002 movt r0,0x0 cda: 0044 ldr r0,[r0] cdc: 04ef 8002 mov r32,r1 ce0: 800b 2002 mov r12,0x0 ce4: 481a add r2,r2,r0 ce6: 2c33 sub r1,r3,0 ce8: 0003 mov r0,0x0 cea: 0890 blte cfa <_e_barrier_init+0x7a> cec: 01a2 nop cee: 01a2 nop cf0: 9819 2000 strb r12,[r6,+r0] cf4: 0093 add r0,r0,1 cf6: 2c3a sub r1,r3,r0 cf8: fc10 bne cf0 <_e_barrier_init+0x70> cfa: 6833 sub r3,r2,0 cfc: 4210 bne d80 <_e_barrier_init+0x100> cfe: 1a8b 20e2 mov r8,0xed4 d02: 6c3b 0400 sub r3,fp,0 d06: e003 mov r7,0x0 d08: 200b 2002 mov r9,0x0 d0c: 400b 2002 mov r10,0x0 d10: 000b 3002 movt r8,0x0 d14: 5a00 beq dc8 <_e_barrier_init+0x148> d16: 0392 gid d18: 0112 movfs r0,config d1a: 005f 010a and r0,r0,r16 d1e: 0102 movts config,r0 d20: 0192 gie d22: 01a2 nop d24: 01a2 nop d26: 01a2 nop d28: 3433 sub r1,r5,0 d2a: 1400 beq d52 <_e_barrier_init+0xd2> d2c: e85f 2406 lsl r15,r10,0x2 d30: e39f 308a add r15,r32,r15 d34: 2003 mov r1,0x0 d36: 8003 mov r4,0x0 d38: 1ce2 mov r0,r7 d3a: 58e2 mov r2,r6 d3c: 015f 0402 jalr r8 d40: 7056 lsl r3,r4,0x2 d42: 9093 add r4,r4,1 d44: 32ba sub r1,r4,r5 d46: 1dd9 0400 str r0,[r15,+r3] d4a: 30e2 mov r1,r4 d4c: f610 bne d38 <_e_barrier_init+0xb8> d4e: 551f 208a add r10,r5,r10 d52: 249b 2400 add r9,r9,1 d56: 65bf 048a sub r3,r9,fp d5a: e4ef 0402 mov r7,r9 d5e: e510 bne d28 <_e_barrier_init+0xa8> d60: 976c 0400 ldrd r4,[sp,+0x6] d64: d6ec 0400 ldrd r6,[sp,+0x5] d68: 166c 2400 ldrd r8,[sp,+0x4] d6c: 55ec 2400 ldrd r10,[sp,+0x3] d70: d56c 2400 ldrd lr,[sp,+0x2] d74: 15cc 8400 ldr r32,[sp,+0x3] d78: b41b 2406 add sp,sp,48 d7c: 194f 0402 rts d80: 1fcb 4ff2 mov r16,0xfffe d84: 1e2b 5ff2 movt r16,0xfff1 d88: 0003 mov r0,0x0 d8a: 2003 mov r1,0x0 d8c: 591a add r2,r6,r2 d8e: 0392 gid d90: 6112 movfs r3,config d92: 6c5f 010a and r3,r3,r16 d96: 6102 movts config,r3 d98: 0192 gie d9a: 7a8b 00e2 mov r3,0xed4 d9e: 600b 1002 movt r3,0x0 da2: 0d52 jalr r3 da4: 005c 1000 str r0,[r32] da8: 976c 0400 ldrd r4,[sp,+0x6] dac: d6ec 0400 ldrd r6,[sp,+0x5] db0: 166c 2400 ldrd r8,[sp,+0x4] db4: 55ec 2400 ldrd r10,[sp,+0x3] db8: d56c 2400 ldrd lr,[sp,+0x2] dbc: 15cc 8400 ldr r32,[sp,+0x3] dc0: b41b 2406 add sp,sp,48 dc4: 194f 0402 rts dc8: 0392 gid dca: 0112 movfs r0,config dcc: 005f 010a and r0,r0,r16 dd0: 0102 movts config,r0 dd2: 0192 gie dd4: c6e0 b d60 <_e_barrier_init+0xe0> dd6: 01a2 nop 00000dd8 <_e_reg_read>: dd8: 40e2 mov r2,r0 dda: 000b 0042 mov r0,0x400 dde: 01eb 1002 movt r0,0xf de2: d65c 2700 str lr,[sp],-0x4 de6: 283a sub r1,r2,r0 de8: 2800 beq e38 <_e_reg_read+0x60> dea: 008b 0042 mov r0,0x404 dee: 01eb 1002 movt r0,0xf df2: 283a sub r1,r2,r0 df4: 1700 beq e22 <_e_reg_read+0x4a> df6: 088b 0002 mov r0,0x44 dfa: 290b 0002 mov r1,0x48 dfe: 000b 1002 movt r0,0x0 e02: 200b 1002 movt r1,0x0 e06: 7a8b 00e2 mov r3,0xed4 e0a: 0044 ldr r0,[r0] e0c: 2444 ldr r1,[r1] e0e: 600b 1002 movt r3,0x0 e12: 0d52 jalr r3 e14: d64c 2400 ldr lr,[sp,+0x4] e18: 0044 ldr r0,[r0] e1a: b41b 2402 add sp,sp,16 e1e: 194f 0402 rts e22: 0512 movfs r0,status e24: 15dc 0400 str r0,[sp,+0x3] e28: 15cc 0400 ldr r0,[sp,+0x3] e2c: d64c 2400 ldr lr,[sp,+0x4] e30: b41b 2402 add sp,sp,16 e34: 194f 0402 rts e38: 0112 movfs r0,config e3a: 15dc 0400 str r0,[sp,+0x3] e3e: 15cc 0400 ldr r0,[sp,+0x3] e42: d64c 2400 ldr lr,[sp,+0x4] e46: b41b 2402 add sp,sp,16 e4a: 194f 0402 rts e4e: 01a2 nop 00000e50 <_e_reg_write>: e50: 40e2 mov r2,r0 e52: 000b 0042 mov r0,0x400 e56: 965c 0700 str r4,[sp],-0x4 e5a: 01eb 1002 movt r0,0xf e5e: 84e2 mov r4,r1 e60: 35dc 0400 str r1,[sp,+0x3] e64: d6dc 2400 str lr,[sp,+0x5] e68: 283a sub r1,r2,r0 e6a: 2a00 beq ebe <_e_reg_write+0x6e> e6c: 008b 0042 mov r0,0x404 e70: 01eb 1002 movt r0,0xf e74: 283a sub r1,r2,r0 e76: 1900 beq ea8 <_e_reg_write+0x58> e78: 088b 0002 mov r0,0x44 e7c: 290b 0002 mov r1,0x48 e80: 000b 1002 movt r0,0x0 e84: 200b 1002 movt r1,0x0 e88: 7a8b 00e2 mov r3,0xed4 e8c: 0044 ldr r0,[r0] e8e: 2444 ldr r1,[r1] e90: 600b 1002 movt r3,0x0 e94: 0d52 jalr r3 e96: 8054 str r4,[r0] e98: d6cc 2400 ldr lr,[sp,+0x5] e9c: 964c 0400 ldr r4,[sp,+0x4] ea0: b41b 2402 add sp,sp,16 ea4: 194f 0402 rts ea8: 15cc 0400 ldr r0,[sp,+0x3] eac: 0502 movts status,r0 eae: d6cc 2400 ldr lr,[sp,+0x5] eb2: 964c 0400 ldr r4,[sp,+0x4] eb6: b41b 2402 add sp,sp,16 eba: 194f 0402 rts ebe: 15cc 0400 ldr r0,[sp,+0x3] ec2: 0102 movts config,r0 ec4: d6cc 2400 ldr lr,[sp,+0x5] ec8: 964c 0400 ldr r4,[sp,+0x4] ecc: b41b 2402 add sp,sp,16 ed0: 194f 0402 rts 00000ed4 <_e_get_global_address>: ed4: 600b 0002 mov r3,0x0 ed8: 7e0b 1ff2 movt r3,0xfff0 edc: d65c 2700 str lr,[sp],-0x4 ee0: 69da and r3,r2,r3 ee2: 80ef 2002 mov r12,r0 ee6: 08e2 mov r0,r2 ee8: 1b10 bne f1e <_e_get_global_address+0x4a> eea: 13bb 04ff sub r0,r12,-1 eee: 0023 mov r0,0x1 ef0: 6002 moveq r3,r0 ef2: 6f16 lsl r3,r3,0x18 ef4: 6f06 lsr r3,r3,0x18 ef6: 0c3b 4000 sub r16,r3,0 efa: 1810 bne f2a <_e_get_global_address+0x56> efc: 07bb 40ff sub r16,r1,-1 f00: 0c12 movne r0,r3 f02: 6033 sub r3,r0,0 f04: 1310 bne f2a <_e_get_global_address+0x56> f06: 060b 0002 mov r0,0x30 f0a: 000b 1002 movt r0,0x0 f0e: 0044 ldr r0,[r0] f10: 90df 2406 lsl r12,r12,0x6 f14: 041a add r0,r1,r0 f16: 021f 008a add r0,r0,r12 f1a: 0296 lsl r0,r0,0x14 f1c: 017a orr r0,r0,r2 f1e: d64c 2400 ldr lr,[sp,+0x4] f22: b41b 2402 add sp,sp,16 f26: 194f 0402 rts f2a: 0e0b 00a2 mov r0,0xa70 f2e: 55dc 0400 str r2,[sp,+0x3] f32: 000b 1002 movt r0,0x0 f36: 0152 jalr r0 f38: 55cc 0400 ldr r2,[sp,+0x3] f3c: efe0 b f1a <_e_get_global_address+0x46> f3e: 01a2 nop 00000f40 <___do_global_ctors_aux>: f40: 138b 00f2 mov r0,0xf9c f44: 000b 1002 movt r0,0x0 f48: 00cc 0100 ldr r0,[r0,-0x1] f4c: 955c 0700 str r4,[sp],-0x2 f50: d5dc 2400 str lr,[sp,+0x3] f54: 928b 00f2 mov r4,0xf94 f58: 23b3 sub r1,r0,-1 f5a: 800b 1002 movt r4,0x0 f5e: 0600 beq f6a <___do_global_ctors_aux+0x2a> f60: 0152 jalr r0 f62: 10cc 0300 ldr r0,[r4],-0x1 f66: 23b3 sub r1,r0,-1 f68: fc10 bne f60 <___do_global_ctors_aux+0x20> f6a: d5cc 2400 ldr lr,[sp,+0x3] f6e: 954c 0400 ldr r4,[sp,+0x2] f72: b41b 2401 add sp,sp,8 f76: 194f 0402 rts f7a: 01a2 nop Disassembly of section .fini: 00000f7c : f7c: d65c 2700 str lr,[sp],-0x4 f80: 098b 0072 mov r0,0x74c f84: 000b 1002 movt r0,0x0 f88: 0152 jalr r0 f8a: d64c 2400 ldr lr,[sp,+0x4] f8e: b41b 2402 add sp,sp,16 f92: 194f 0402 rts