Skip to content

Instantly share code, notes, and snippets.

@stevej
Last active August 29, 2015 14:04
Show Gist options
  • Save stevej/ecbc74c0998de956c901 to your computer and use it in GitHub Desktop.
Save stevej/ecbc74c0998de956c901 to your computer and use it in GitHub Desktop.
Epiphany-III disassembly for division
int main(void) {
// unsigned is not much better
int i = 3;
int j = 7;
double k = i / j;
return k;
}
stevej@linaro-nano:~/src/building_blocks$ cat epiphany_divis.txt
bin/divis.elf: file format elf32-epiphany
Disassembly of section NEW_LIB_RO:
8e000000 <_exit>:
8e000000: 955c 0700 str r4,[sp],-0x2
8e000004: 478b 0002 mov r2,0x3c
8e000008: 2003 mov r1,0x0
8e00000a: 400b 18e2 movt r2,0x8e00
8e00000e: d5dc 2400 str lr,[sp,+0x3]
8e000012: 80e2 mov r4,r0
8e000014: 0952 jalr r2
8e000016: 070b 0002 mov r0,0x38
8e00001a: 000b 18e2 movt r0,0x8e00
8e00001e: 0044 ldr r0,[r0]
8e000020: 23cc 0001 ldr r1,[r0,+0xf]
8e000024: 4433 sub r2,r1,0
8e000026: 0200 beq 8e00002a <_exit+0x2a>
8e000028: 0552 jalr r1
8e00002a: 280b 00b2 mov r1,0xb40
8e00002e: 10e2 mov r0,r4
8e000030: 200b 18e2 movt r1,0x8e00
8e000034: 0552 jalr r1
8e000036: 01a2 nop
8e000038 <__global_impure_ptr>:
8e000038: 0178 8e00 x...
8e00003c <___call_exitprocs>:
8e00003c: 470b 0002 mov r2,0x38
8e000040: 97fc 0700 strd r4,[sp],-0x7
8e000044: 400b 18e2 movt r2,0x8e00
8e000048: 567c 2400 strd r10,[sp,+0x4]
8e00004c: 484c 2000 ldr r10,[r2,+0x0]
8e000050: 157c 8400 strd r32,[sp,+0x2]
8e000054: 200b 8002 mov r33,0x0
8e000058: 16fc 2400 strd r8,[sp,+0x5]
8e00005c: d77c 0400 strd r6,[sp,+0x6]
8e000060: 60ef 2002 mov fp,r0
8e000064: c4e2 mov r6,r1
8e000066: 081b 8429 add r32,r10,328
8e00006a: 002b 2002 mov r8,0x1
8e00006e: 200b 2002 mov r9,0x0
8e000072: 200b 9002 movt r33,0x0
8e000076: d5fc 2400 strd lr,[sp,+0x3]
8e00007a: 54fc 8400 strd r34,[sp,+0x1]
8e00007e: e94c 040a ldr r7,[r10,+0x52]
8e000082: 1c33 sub r0,r7,0
8e000084: 4500 beq 8e00010e <___call_exitprocs+0xd2>
8e000086: 60ef 9002 mov r35,r32
8e00008a: 1cc4 ldr r0,[r7,0x1]
8e00008c: 8393 add r4,r0,-1
8e00008e: 3033 sub r1,r4,0
8e000090: 3c80 blt 8e000108 <___call_exitprocs+0xcc>
8e000092: a39b 0003 add r5,r0,31
8e000096: fc1b 2011 add r15,r7,136
8e00009a: b456 lsl r5,r5,0x2
8e00009c: be9f 040a add r5,r15,r5
8e0000a0: 08e0 b 8e0000b0 <___call_exitprocs+0x74>
8e0000a2: 3444 ldr r1,[r5]
8e0000a4: 673a sub r3,r1,r6
8e0000a6: 0700 beq 8e0000b4 <___call_exitprocs+0x78>
8e0000a8: 9393 add r4,r4,-1
8e0000aa: b613 add r5,r5,-4
8e0000ac: 13b3 sub r0,r4,-1
8e0000ae: 2d00 beq 8e000108 <___call_exitprocs+0xcc>
8e0000b0: 1833 sub r0,r6,0
8e0000b2: f810 bne 8e0000a2 <___call_exitprocs+0x66>
8e0000b4: 5cc4 ldr r2,[r7,0x1]
8e0000b6: 37bf 008a sub r1,r5,r15
8e0000ba: 3c9a add r1,r7,r1
8e0000bc: 4b93 add r2,r2,-1
8e0000be: 6a3a sub r3,r2,r4
8e0000c0: 474c 0103 ldr r2,[r1,-0x1e]
8e0000c4: 3900 beq 8e000136 <___call_exitprocs+0xfa>
8e0000c6: 275c 2103 str r9,[r1,-0x1e]
8e0000ca: 0833 sub r0,r2,0
8e0000cc: ee00 beq 8e0000a8 <___call_exitprocs+0x6c>
8e0000ce: 1d4c 000c ldr r0,[r7,+0x62]
8e0000d2: 222f 040a lsl r1,r8,r4
8e0000d6: 045a and r0,r1,r0
8e0000d8: 5ccc 8000 ldr r34,[r7,+0x1]
8e0000dc: 2b00 beq 8e000132 <___call_exitprocs+0xf6>
8e0000de: 1dcc 000c ldr r0,[r7,+0x63]
8e0000e2: 245a and r1,r1,r0
8e0000e4: 2b10 bne 8e00013a <___call_exitprocs+0xfe>
8e0000e6: 344c 0104 ldr r1,[r5,-0x20]
8e0000ea: 0cef 0402 mov r0,fp
8e0000ee: 0952 jalr r2
8e0000f0: 1cc4 ldr r0,[r7,0x1]
8e0000f2: 213f 020a sub r1,r0,r34
8e0000f6: c410 bne 8e00007e <___call_exitprocs+0x42>
8e0000f8: 0c4c 1000 ldr r0,[r35,+0x0]
8e0000fc: 63ba sub r3,r0,r7
8e0000fe: c010 bne 8e00007e <___call_exitprocs+0x42>
8e000100: 9393 add r4,r4,-1
8e000102: b613 add r5,r5,-4
8e000104: 13b3 sub r0,r4,-1
8e000106: d510 bne 8e0000b0 <___call_exitprocs+0x74>
8e000108: 643b 1000 sub r3,r33,0
8e00010c: 1b10 bne 8e000142 <___call_exitprocs+0x106>
8e00010e: d76c 0400 ldrd r6,[sp,+0x6]
8e000112: 16ec 2400 ldrd r8,[sp,+0x5]
8e000116: 566c 2400 ldrd r10,[sp,+0x4]
8e00011a: d5ec 2400 ldrd lr,[sp,+0x3]
8e00011e: 156c 8400 ldrd r32,[sp,+0x2]
8e000122: 54ec 8400 ldrd r34,[sp,+0x1]
8e000126: b41b 2407 add sp,sp,56
8e00012a: 946c 0400 ldrd r4,[sp,+0x0]
8e00012e: 194f 0402 rts
8e000132: 0952 jalr r2
8e000134: dee0 b 8e0000f0 <___call_exitprocs+0xb4>
8e000136: 9cd4 str r4,[r7,0x1]
8e000138: c9e0 b 8e0000ca <___call_exitprocs+0x8e>
8e00013a: 144c 0104 ldr r0,[r5,-0x20]
8e00013e: 0952 jalr r2
8e000140: d8e0 b 8e0000f0 <___call_exitprocs+0xb4>
8e000142: 1cc4 ldr r0,[r7,0x1]
8e000144: 2033 sub r1,r0,0
8e000146: 0e10 bne 8e000162 <___call_exitprocs+0x126>
8e000148: 3c44 ldr r1,[r7]
8e00014a: 6433 sub r3,r1,0
8e00014c: 1000 beq 8e00016c <___call_exitprocs+0x130>
8e00014e: 1ce2 mov r0,r7
8e000150: 2c5c 1000 str r1,[r35]
8e000154: 055f 1002 jalr r33
8e000158: ec4c 1000 ldr r7,[r35,+0x0]
8e00015c: 1c33 sub r0,r7,0
8e00015e: 9610 bne 8e00008a <___call_exitprocs+0x4e>
8e000160: d7e0 b 8e00010e <___call_exitprocs+0xd2>
8e000162: 1c44 ldr r0,[r7]
8e000164: 7cef 8002 mov r35,r7
8e000168: e0e2 mov r7,r0
8e00016a: f9e0 b 8e00015c <___call_exitprocs+0x120>
8e00016c: 0003 mov r0,0x0
8e00016e: fbe0 b 8e000164 <___call_exitprocs+0x128>
Disassembly of section GNU_C_BUILTIN_LIB_RO:
8e0005c0 <___floatsidf>:
8e0005c0: 945c 0701 str r4,[sp],-0x8
8e0005c4: 23e6 lsr r1,r0,0x1f
8e0005c6: 4063 mov r2,0x3
8e0005c8: 555c 0400 str r2,[sp,+0x2]
8e0005cc: d4dc 2401 str lr,[sp,+0x9]
8e0005d0: 35dc 0400 str r1,[sp,+0x3]
8e0005d4: 4033 sub r2,r0,0
8e0005d6: 1310 bne 8e0005fc <___floatsidf+0x3c>
8e0005d8: 0043 mov r0,0x2
8e0005da: 155c 0400 str r0,[sp,+0x2]
8e0005de: 320b 0072 mov r1,0x790
8e0005e2: 141b 0401 add r0,sp,8
8e0005e6: 200b 18e2 movt r1,0x8e00
8e0005ea: 0552 jalr r1
8e0005ec: d4cc 2401 ldr lr,[sp,+0x9]
8e0005f0: 944c 0401 ldr r4,[sp,+0x8]
8e0005f4: b41b 2404 add sp,sp,32
8e0005f8: 194f 0402 rts
8e0005fc: 4783 mov r2,0x3c
8e0005fe: 565c 0400 str r2,[sp,+0x4]
8e000602: 4433 sub r2,r1,0
8e000604: 2610 bne 8e000650 <___floatsidf+0x90>
8e000606: 80e2 mov r4,r0
8e000608: 268b 0072 mov r1,0x734
8e00060c: 200b 18e2 movt r1,0x8e00
8e000610: 10e2 mov r0,r4
8e000612: 0552 jalr r1
8e000614: 229b 0003 add r1,r0,29
8e000618: 4433 sub r2,r1,0
8e00061a: 6003 mov r3,0x0
8e00061c: 2d90 blte 8e000676 <___floatsidf+0xb6>
8e00061e: 9feb 2ff2 mov r12,0xffff
8e000622: 9feb 3ff2 movt r12,0xffff
8e000626: 5026 lsr r2,r4,0x1
8e000628: 860f 208a eor r12,r1,r12
8e00062c: 90aa lsl r4,r4,r1
8e00062e: 8a4f 208a lsr r12,r2,r12
8e000632: 4403 mov r2,0x20
8e000634: 255a and r1,r1,r2
8e000636: 23e3 mov r1,0x1f
8e000638: 50e2 mov r2,r4
8e00063a: 500f 0402 moveq r2,r12
8e00063e: 7002 moveq r3,r4
8e000640: 043a sub r0,r1,r0
8e000642: 57dc 0400 str r2,[sp,+0x7]
8e000646: 775c 0400 str r3,[sp,+0x6]
8e00064a: 165c 0400 str r0,[sp,+0x4]
8e00064e: c8e0 b 8e0005de <___floatsidf+0x1e>
8e000650: 200b 0002 mov r1,0x0
8e000654: 200b 1802 movt r1,0x8000
8e000658: 40ba sub r2,r0,r1
8e00065a: 1300 beq 8e000680 <___floatsidf+0xc0>
8e00065c: 8003 mov r4,0x0
8e00065e: 903a sub r4,r4,r0
8e000660: 268b 0072 mov r1,0x734
8e000664: 200b 18e2 movt r1,0x8e00
8e000668: 10e2 mov r0,r4
8e00066a: 0552 jalr r1
8e00066c: 229b 0003 add r1,r0,29
8e000670: 4433 sub r2,r1,0
8e000672: 6003 mov r3,0x0
8e000674: d560 bgt 8e00061e <___floatsidf+0x5e>
8e000676: 975c 0400 str r4,[sp,+0x6]
8e00067a: 77dc 0400 str r3,[sp,+0x7]
8e00067e: b0e0 b 8e0005de <___floatsidf+0x1e>
8e000680: 200b 0002 mov r1,0x0
8e000684: 0003 mov r0,0x0
8e000686: 3c0b 1c12 movt r1,0xc1e0
8e00068a: b1e0 b 8e0005ec <___floatsidf+0x2c>
8e00068c <___fixdfsi>:
8e00068c: d55c 2701 str lr,[sp],-0xa
8e000690: 440b 0092 mov r2,0x920
8e000694: 14fc 0400 strd r0,[sp,+0x1]
8e000698: 400b 18e2 movt r2,0x8e00
8e00069c: 141b 0401 add r0,sp,8
8e0006a0: 341b 0402 add r1,sp,16
8e0006a4: 0952 jalr r2
8e0006a6: 164c 0400 ldr r0,[sp,+0x4]
8e0006aa: 2133 sub r1,r0,2
8e0006ac: 3c40 blteu 8e000724 <___fixdfsi+0x98>
8e0006ae: 423b 0000 sub r2,r0,4
8e0006b2: 0800 beq 8e0006c2 <___fixdfsi+0x36>
8e0006b4: 174c 0400 ldr r0,[sp,+0x6]
8e0006b8: 2033 sub r1,r0,0
8e0006ba: 3580 blt 8e000724 <___fixdfsi+0x98>
8e0006bc: 433b 0003 sub r2,r0,30
8e0006c0: 1390 blte 8e0006e6 <___fixdfsi+0x5a>
8e0006c2: 36cc 0400 ldr r1,[sp,+0x5]
8e0006c6: 000b 0002 mov r0,0x0
8e0006ca: 6433 sub r3,r1,0
8e0006cc: 3feb 0ff2 mov r1,0xffff
8e0006d0: 000b 1802 movt r0,0x8000
8e0006d4: 3feb 17f2 movt r1,0x7fff
8e0006d8: 0402 moveq r0,r1
8e0006da: d54c 2401 ldr lr,[sp,+0xa]
8e0006de: b41b 2405 add sp,sp,40
8e0006e2: 194f 0402 rts
8e0006e6: 2783 mov r1,0x3c
8e0006e8: 243a sub r1,r1,r0
8e0006ea: 54cc 0401 ldr r2,[sp,+0x9]
8e0006ee: 1feb 0ff2 mov r0,0xffff
8e0006f2: 1feb 1ff2 movt r0,0xffff
8e0006f6: 6836 lsl r3,r2,0x1
8e0006f8: 040a eor r0,r1,r0
8e0006fa: 0c2a lsl r0,r3,r0
8e0006fc: 744c 0401 ldr r3,[sp,+0x8]
8e000700: 48ca lsr r2,r2,r1
8e000702: 6cca lsr r3,r3,r1
8e000704: 01fa orr r0,r0,r3
8e000706: 6403 mov r3,0x20
8e000708: 25da and r1,r1,r3
8e00070a: 36cc 0400 ldr r1,[sp,+0x5]
8e00070e: 0812 movne r0,r2
8e000710: 4433 sub r2,r1,0
8e000712: e400 beq 8e0006da <___fixdfsi+0x4e>
8e000714: 2003 mov r1,0x0
8e000716: 043a sub r0,r1,r0
8e000718: d54c 2401 ldr lr,[sp,+0xa]
8e00071c: b41b 2405 add sp,sp,40
8e000720: 194f 0402 rts
8e000724: 0003 mov r0,0x0
8e000726: d54c 2401 ldr lr,[sp,+0xa]
8e00072a: b41b 2405 add sp,sp,40
8e00072e: 194f 0402 rts
8e000732: 01a2 nop
8e000734 <___clzsi2>:
8e000734: 3feb 0ff2 mov r1,0xffff
8e000738: 40ba sub r2,r0,r1
8e00073a: 1220 bgtu 8e00075e <___clzsi2+0x2a>
8e00073c: 63bb 001f sub r3,r0,255
8e000740: 4303 mov r2,0x18
8e000742: 2403 mov r1,0x20
8e000744: 2822 movgtu r1,r2
8e000746: 6103 mov r3,0x8
8e000748: 4003 mov r2,0x0
8e00074a: 4c22 movgtu r2,r3
8e00074c: 014a lsr r0,r0,r2
8e00074e: 480b 00a2 mov r2,0xa40
8e000752: 400b 18e2 movt r2,0x8e00
8e000756: 0801 ldrb r0,[r2,r0]
8e000758: 043a sub r0,r1,r0
8e00075a: 194f 0402 rts
8e00075e: 7feb 0ff2 mov r3,0xffff
8e000762: 7feb 1002 movt r3,0xff
8e000766: 21ba sub r1,r0,r3
8e000768: 4203 mov r2,0x10
8e00076a: 6303 mov r3,0x18
8e00076c: 2103 mov r1,0x8
8e00076e: 88ef 2002 mov r12,r2
8e000772: 4c22 movgtu r2,r3
8e000774: 842f 2002 movgtu r12,r1
8e000778: 014a lsr r0,r0,r2
8e00077a: 480b 00a2 mov r2,0xa40
8e00077e: 400b 18e2 movt r2,0x8e00
8e000782: 30ef 0402 mov r1,r12
8e000786: 0801 ldrb r0,[r2,r0]
8e000788: 043a sub r0,r1,r0
8e00078a: 194f 0402 rts
8e00078e: 01a2 nop
8e000790 <___pack_d>:
8e000790: 2044 ldr r1,[r0]
8e000792: 967c 0700 strd r4,[sp],-0x4
8e000796: d5fc 0400 strd r6,[sp,+0x3]
8e00079a: 16dc 2400 str r8,[sp,+0x5]
8e00079e: d4fc 2400 strd lr,[sp,+0x1]
8e0007a2: 44b3 sub r2,r1,1
8e0007a4: a244 ldr r5,[r0,0x4]
8e0007a6: 82c4 ldr r4,[r0,0x5]
8e0007a8: c0c4 ldr r6,[r0,0x1]
8e0007aa: 5940 blteu 8e00085c <___pack_d+0xcc>
8e0007ac: 463b 0000 sub r2,r1,4
8e0007b0: 5100 beq 8e000852 <___pack_d+0xc2>
8e0007b2: 4533 sub r2,r1,2
8e0007b4: 2600 beq 8e000800 <___pack_d+0x70>
8e0007b6: 367a orr r1,r5,r4
8e0007b8: 2400 beq 8e000800 <___pack_d+0x70>
8e0007ba: 0144 ldr r0,[r0,0x2]
8e0007bc: 213b 0080 sub r1,r0,-1022
8e0007c0: 5b80 blt 8e000876 <___pack_d+0xe6>
8e0007c2: 23bb 007f sub r1,r0,1023
8e0007c6: 4660 bgt 8e000852 <___pack_d+0xc2>
8e0007c8: 3716 lsl r1,r5,0x18
8e0007ca: 2706 lsr r1,r1,0x18
8e0007cc: 443b 0010 sub r2,r1,128
8e0007d0: 2003 mov r1,0x0
8e0007d2: 3800 beq 8e000842 <___pack_d+0xb2>
8e0007d4: b4bb 00f0 sub r5,r5,-127
8e0007d8: 4023 mov r2,0x1
8e0007da: 2832 movgteu r1,r2
8e0007dc: 861a add r4,r1,r4
8e0007de: 3feb 0ff2 mov r1,0xffff
8e0007e2: 3feb 11f2 movt r1,0x1fff
8e0007e6: 50ba sub r2,r4,r1
8e0007e8: 2620 bgtu 8e000834 <___pack_d+0xa4>
8e0007ea: 039b 007f add r0,r0,1023
8e0007ee: 3316 lsl r1,r4,0x18
8e0007f0: b506 lsr r5,r5,0x8
8e0007f2: 9096 lsl r4,r4,0x4
8e0007f4: a6fa orr r5,r1,r5
8e0007f6: 3feb 0072 mov r1,0x7ff
8e0007fa: 9186 lsr r4,r4,0xc
8e0007fc: 00da and r0,r0,r1
8e0007fe: 04e0 b 8e000806 <___pack_d+0x76>
8e000800: 0003 mov r0,0x0
8e000802: a003 mov r5,0x0
8e000804: 8003 mov r4,0x0
8e000806: 3feb 0ff2 mov r1,0xffff
8e00080a: 21eb 1002 movt r1,0xf
8e00080e: 0296 lsl r0,r0,0x14
8e000810: 865a and r4,r1,r4
8e000812: 907a orr r4,r4,r0
8e000814: dbf6 lsl r6,r6,0x1f
8e000816: d37a orr r6,r4,r6
8e000818: 38e2 mov r1,r6
8e00081a: 16cc 2400 ldr r8,[sp,+0x5]
8e00081e: d5ec 0400 ldrd r6,[sp,+0x3]
8e000822: d4ec 2400 ldrd lr,[sp,+0x1]
8e000826: b41b 2404 add sp,sp,32
8e00082a: 14e2 mov r0,r5
8e00082c: 946c 0400 ldrd r4,[sp,+0x0]
8e000830: 194f 0402 rts
8e000834: 33f6 lsl r1,r4,0x1f
8e000836: b426 lsr r5,r5,0x1
8e000838: a6fa orr r5,r1,r5
8e00083a: 9026 lsr r4,r4,0x1
8e00083c: 003b 0080 sub r0,r0,-1024
8e000840: d7e0 b 8e0007ee <___pack_d+0x5e>
8e000842: 56f6 lsl r2,r5,0x17
8e000844: cd70 bgte 8e0007de <___pack_d+0x4e>
8e000846: b43b 00f0 sub r5,r5,-128
8e00084a: 4023 mov r2,0x1
8e00084c: 2832 movgteu r1,r2
8e00084e: 861a add r4,r1,r4
8e000850: c7e0 b 8e0007de <___pack_d+0x4e>
8e000852: 1feb 0072 mov r0,0x7ff
8e000856: a003 mov r5,0x0
8e000858: 8003 mov r4,0x0
8e00085a: d6e0 b 8e000806 <___pack_d+0x76>
8e00085c: 000b 0002 mov r0,0x0
8e000860: 010b 1002 movt r0,0x8
8e000864: 827a orr r4,r0,r4
8e000866: 1feb 0ff2 mov r0,0xffff
8e00086a: 01eb 1002 movt r0,0xf
8e00086e: 825a and r4,r0,r4
8e000870: 1feb 0072 mov r0,0x7ff
8e000874: c9e0 b 8e000806 <___pack_d+0x76>
8e000876: e04b 0fc2 mov r7,0xfc02
8e00087a: ffeb 1ff2 movt r7,0xffff
8e00087e: fc3a sub r7,r7,r0
8e000880: 5c3b 0007 sub r2,r7,56
8e000884: 4560 bgt 8e00090e <___pack_d+0x17e>
8e000886: 7d8b 0092 mov r3,0x9ec
8e00088a: 5ce2 mov r2,r7
8e00088c: 14e2 mov r0,r5
8e00088e: 30e2 mov r1,r4
8e000890: 600b 18e2 movt r3,0x8e00
8e000894: 0d52 jalr r3
8e000896: 628b 00a2 mov r3,0xa14
8e00089a: 5ce2 mov r2,r7
8e00089c: 00ef 2002 mov r8,r0
8e0008a0: e4ef 2002 mov r15,r1
8e0008a4: 600b 18e2 movt r3,0x8e00
8e0008a8: 0023 mov r0,0x1
8e0008aa: 2003 mov r1,0x0
8e0008ac: 0d52 jalr r3
8e0008ae: 839b 20ff add r12,r0,-1
8e0008b2: 4033 sub r2,r0,0
8e0008b4: 4023 mov r2,0x1
8e0008b6: 6003 mov r3,0x0
8e0008b8: 6812 movne r3,r2
8e0008ba: 2793 add r1,r1,-1
8e0008bc: 6c9a add r3,r3,r1
8e0008be: 92df 240a and r12,r12,r5
8e0008c2: 8e5a and r4,r3,r4
8e0008c4: 327f 040a orr r1,r12,r4
8e0008c8: 2812 movne r1,r2
8e0008ca: a47f 008a orr r5,r1,r8
8e0008ce: 1716 lsl r0,r5,0x18
8e0008d0: 0306 lsr r0,r0,0x18
8e0008d2: 203b 0010 sub r1,r0,128
8e0008d6: 1cef 0402 mov r0,r15
8e0008da: 1c10 bne 8e000912 <___pack_d+0x182>
8e0008dc: 36f6 lsl r1,r5,0x17
8e0008de: 0770 bgte 8e0008ec <___pack_d+0x15c>
8e0008e0: b43b 00f0 sub r5,r5,-128
8e0008e4: 0003 mov r0,0x0
8e0008e6: 0832 movgteu r0,r2
8e0008e8: 039f 008a add r0,r0,r15
8e0008ec: 2316 lsl r1,r0,0x18
8e0008ee: b506 lsr r5,r5,0x8
8e0008f0: 8096 lsl r4,r0,0x4
8e0008f2: a6fa orr r5,r1,r5
8e0008f4: 3feb 0ff2 mov r1,0xffff
8e0008f8: 3feb 10f2 movt r1,0xfff
8e0008fc: 9186 lsr r4,r4,0xc
8e0008fe: 40ba sub r2,r0,r1
8e000900: 2003 mov r1,0x0
8e000902: 0023 mov r0,0x1
8e000904: 0442 movlteu r0,r1
8e000906: 2023 mov r1,0x1
8e000908: 00da and r0,r0,r1
8e00090a: 7ee8 ffff b 8e000806 <___pack_d+0x76>
8e00090e: a003 mov r5,0x0
8e000910: 0003 mov r0,0x0
8e000912: b4bb 00f0 sub r5,r5,-127
8e000916: 2003 mov r1,0x0
8e000918: 4023 mov r2,0x1
8e00091a: 2832 movgteu r1,r2
8e00091c: 041a add r0,r1,r0
8e00091e: e7e0 b 8e0008ec <___pack_d+0x15c>
8e000920 <___unpack_d>:
8e000920: 40c4 ldr r2,[r0,0x1]
8e000922: 9feb 2ff2 mov r12,0xffff
8e000926: 81eb 3002 movt r12,0xf
8e00092a: 0bef 4006 lsr r16,r2,0x1f
8e00092e: 8a5f 208a and r12,r2,r12
8e000932: 4836 lsl r2,r2,0x1
8e000934: 6044 ldr r3,[r0]
8e000936: 4aa6 lsr r2,r2,0x15
8e000938: 04dc 4000 str r16,[r1,+0x1]
8e00093c: 2710 bne 8e00098a <___unpack_d+0x6a>
8e00093e: 0e7f 008a orr r0,r3,r12
8e000942: 3f00 beq 8e0009c0 <___unpack_d+0xa0>
8e000944: 4f06 lsr r2,r3,0x18
8e000946: 111f 0406 lsl r0,r12,0x8
8e00094a: 087a orr r0,r2,r0
8e00094c: 1feb 4ff2 mov r16,0xffff
8e000950: 4d16 lsl r2,r3,0x8
8e000952: 602b 0fc2 mov r3,0xfc01
8e000956: 806b 2002 mov r12,0x3
8e00095a: 7feb 1ff2 movt r3,0xffff
8e00095e: 1feb 50f2 movt r16,0xfff
8e000962: 845c 2000 str r12,[r1]
8e000966: 8bef 2006 lsr r12,r2,0x1f
8e00096a: 0036 lsl r0,r0,0x1
8e00096c: 107f 040a orr r0,r12,r0
8e000970: 4836 lsl r2,r2,0x1
8e000972: 8cef 2002 mov r12,r3
8e000976: 6f93 add r3,r3,-1
8e000978: 203f 410a sub r17,r0,r16
8e00097c: f540 blteu 8e000966 <___unpack_d+0x46>
8e00097e: 855c 2000 str r12,[r1,+0x2]
8e000982: 4654 str r2,[r1,0x4]
8e000984: 06d4 str r0,[r1,0x5]
8e000986: 194f 0402 rts
8e00098a: 1feb 0072 mov r0,0x7ff
8e00098e: 083f 400a sub r16,r2,r0
8e000992: 1b00 beq 8e0009c8 <___unpack_d+0xa8>
8e000994: 0f06 lsr r0,r3,0x18
8e000996: 911f 2406 lsl r12,r12,0x8
8e00099a: 827f 208a orr r12,r0,r12
8e00099e: 000b 0002 mov r0,0x0
8e0009a2: 000b 1102 movt r0,0x1000
8e0009a6: 489b 0080 add r2,r2,-1023
8e0009aa: 827f 208a orr r12,r0,r12
8e0009ae: 6d16 lsl r3,r3,0x8
8e0009b0: 0063 mov r0,0x3
8e0009b2: 4554 str r2,[r1,0x2]
8e0009b4: 0454 str r0,[r1]
8e0009b6: 6654 str r3,[r1,0x4]
8e0009b8: 86dc 2000 str r12,[r1,+0x5]
8e0009bc: 194f 0402 rts
8e0009c0: 0043 mov r0,0x2
8e0009c2: 0454 str r0,[r1]
8e0009c4: 194f 0402 rts
8e0009c8: 0e7f 008a orr r0,r3,r12
8e0009cc: 0b00 beq 8e0009e2 <___unpack_d+0xc2>
8e0009ce: 000b 0002 mov r0,0x0
8e0009d2: 010b 1002 movt r0,0x8
8e0009d6: 025f 008a and r0,r0,r12
8e0009da: ed00 beq 8e0009b4 <___unpack_d+0x94>
8e0009dc: 0023 mov r0,0x1
8e0009de: 0454 str r0,[r1]
8e0009e0: ebe0 b 8e0009b6 <___unpack_d+0x96>
8e0009e2: 0083 mov r0,0x4
8e0009e4: 0454 str r0,[r1]
8e0009e6: 194f 0402 rts
8e0009ea: 01a2 nop
8e0009ec <___lshrdi3>:
8e0009ec: 495a and r2,r2,r2
8e0009ee: 0b00 beq 8e000a04 <___lshrdi3+0x18>
8e0009f0: 6403 mov r3,0x20
8e0009f2: 6d3a sub r3,r3,r2
8e0009f4: 8c3b 2000 sub r12,r3,0
8e0009f8: 0890 blte 8e000a08 <___lshrdi3+0x1c>
8e0009fa: 65aa lsl r3,r1,r3
8e0009fc: 014a lsr r0,r0,r2
8e0009fe: 454a lsr r2,r1,r2
8e000a00: 0c7a orr r0,r3,r0
8e000a02: 28e2 mov r1,r2
8e000a04: 194f 0402 rts
8e000a08: 4003 mov r2,0x0
8e000a0a: 09ba sub r0,r2,r3
8e000a0c: 044a lsr r0,r1,r0
8e000a0e: 28e2 mov r1,r2
8e000a10: fae0 b 8e000a04 <___lshrdi3+0x18>
8e000a12: 01a2 nop
8e000a14 <___ashldi3>:
8e000a14: 495a and r2,r2,r2
8e000a16: 0b00 beq 8e000a2c <___ashldi3+0x18>
8e000a18: 6403 mov r3,0x20
8e000a1a: 6d3a sub r3,r3,r2
8e000a1c: 8c3b 2000 sub r12,r3,0
8e000a20: 0890 blte 8e000a30 <___ashldi3+0x1c>
8e000a22: 61ca lsr r3,r0,r3
8e000a24: 252a lsl r1,r1,r2
8e000a26: 412a lsl r2,r0,r2
8e000a28: 2cfa orr r1,r3,r1
8e000a2a: 08e2 mov r0,r2
8e000a2c: 194f 0402 rts
8e000a30: 4003 mov r2,0x0
8e000a32: 29ba sub r1,r2,r3
8e000a34: 20aa lsl r1,r0,r1
8e000a36: 08e2 mov r0,r2
8e000a38: fae0 b 8e000a2c <___ashldi3+0x18>
8e000a3a: 01a2 nop
8e000a3c: 0000 beq 8e000a3c <___ashldi3+0x28>
...
8e000a40 <___clz_tab>:
8e000a40: 0100 0202 0303 0303 0404 0404 0404 0404 ................
8e000a50: 0505 0505 0505 0505 0505 0505 0505 0505 ................
8e000a60: 0606 0606 0606 0606 0606 0606 0606 0606 ................
8e000a70: 0606 0606 0606 0606 0606 0606 0606 0606 ................
8e000a80: 0707 0707 0707 0707 0707 0707 0707 0707 ................
8e000a90: 0707 0707 0707 0707 0707 0707 0707 0707 ................
8e000aa0: 0707 0707 0707 0707 0707 0707 0707 0707 ................
8e000ab0: 0707 0707 0707 0707 0707 0707 0707 0707 ................
8e000ac0: 0808 0808 0808 0808 0808 0808 0808 0808 ................
8e000ad0: 0808 0808 0808 0808 0808 0808 0808 0808 ................
8e000ae0: 0808 0808 0808 0808 0808 0808 0808 0808 ................
8e000af0: 0808 0808 0808 0808 0808 0808 0808 0808 ................
8e000b00: 0808 0808 0808 0808 0808 0808 0808 0808 ................
8e000b10: 0808 0808 0808 0808 0808 0808 0808 0808 ................
8e000b20: 0808 0808 0808 0808 0808 0808 0808 0808 ................
8e000b30: 0808 0808 0808 0808 0808 0808 0808 0808 ................
8e000b40 <__exit>:
8e000b40: 0fe2 trap 0x3
8e000b42: ffe8 ffff b 8e000b40 <__exit>
Disassembly of section .init:
00000064 <init>:
64: d65c 2700 str lr,[sp],-0x4
68: 1d8b 0012 mov r0,0x1ec
6c: 000b 1002 movt r0,0x0
70: 0152 jalr r0
72: 0f8b 0042 mov r0,0x47c
76: 000b 1002 movt r0,0x0
7a: 0152 jalr r0
7c: d64c 2400 ldr lr,[sp,+0x4]
80: b41b 2402 add sp,sp,16
84: 194f 0402 rts
Disassembly of section .text:
00000090 <_epiphany_start>:
90: be0b 27f2 mov sp,0x7ff0
94: a00b 3002 movt sp,0x0
98: 74ef 2402 mov fp,sp
9c: 1f0b 0042 mov r0,0x4f8
a0: 000b 1002 movt r0,0x0
a4: 200b 0052 mov r1,0x500
a8: 200b 1002 movt r1,0x0
ac: 4003 mov r2,0x0
ae: 6003 mov r3,0x0
b0: 40fc 0200 strd r2,[r0],+0x1
b4: a43a sub r5,r1,r0
b6: fd10 bne b0 <_epiphany_start+0x20>
b8: 4e0b 0012 mov r2,0x170
bc: 400b 18e2 movt r2,0x8e00
c0: 4844 ldr r2,[r2]
c2: 370b 0042 mov r1,0x4b8
c6: 200b 1002 movt r1,0x0
ca: 0a1b 0029 add r0,r2,332
ce: 00dc 0100 str r0,[r0,-0x1]
d2: 0023 mov r0,0x1
d4: 097c 0005 strd r0,[r2,+0x2a]
d8: 4c8b 0002 mov r2,0x64
dc: 400b 1002 movt r2,0x0
e0: 0952 jalr r2
e2: 1feb 0ff2 mov r0,0xffff
e6: 050f 0402 movts imask,r0
ea: 1f0b 0002 mov r0,0xf8
ee: 000b 1002 movt r0,0x0
f2: 010f 0402 movts iret,r0
f6: 01d2 rti
000000f8 <RDS>:
f8: 0003 mov r0,0x0
fa: 2003 mov r1,0x0
fc: 4003 mov r2,0x0
fe: 640b 0022 mov r3,0x220
102: 600b 1002 movt r3,0x0
106: 0d52 jalr r3
108: 600b 0002 mov r3,0x0
10c: 600b 18e2 movt r3,0x8e00
110: 0d52 jalr r3
112: 01b2 idle
...
00000120 <_deregister_tm_clones>:
120: 1d8b 0042 mov r0,0x4ec
124: 3deb 0042 mov r1,0x4ef
128: 000b 1002 movt r0,0x0
12c: 200b 1002 movt r1,0x0
130: 243a sub r1,r1,r0
132: 473b 0000 sub r2,r1,6
136: 0320 bgtu 13c <_deregister_tm_clones+0x1c>
138: 194f 0402 rts
13c: 200b 0002 mov r1,0x0
140: 200b 1002 movt r1,0x0
144: 4433 sub r2,r1,0
146: f900 beq 138 <_deregister_tm_clones+0x18>
148: 0542 jr r1
14a: 01a2 nop
0000014c <_register_tm_clones>:
14c: 1d8b 0042 mov r0,0x4ec
150: 3d8b 0042 mov r1,0x4ec
154: 000b 1002 movt r0,0x0
158: 200b 1002 movt r1,0x0
15c: 243a sub r1,r1,r0
15e: 244e asr r1,r1,0x2
160: 47e6 lsr r2,r1,0x1f
162: 289a add r1,r2,r1
164: 242e asr r1,r1,0x1
166: 4433 sub r2,r1,0
168: 0310 bne 16e <_register_tm_clones+0x22>
16a: 194f 0402 rts
16e: 400b 0002 mov r2,0x0
172: 400b 1002 movt r2,0x0
176: 6833 sub r3,r2,0
178: f900 beq 16a <_register_tm_clones+0x1e>
17a: 0942 jr r2
0000017c <___do_global_dtors_aux>:
17c: 95fc 0700 strd r4,[sp],-0x3
180: d57c 0400 strd r6,[sp,+0x2]
184: ff0b 0042 mov r7,0x4f8
188: e00b 1002 movt r7,0x0
18c: 1c04 ldrb r0,[r7]
18e: d5dc 2400 str lr,[sp,+0x3]
192: 2033 sub r1,r0,0
194: 2210 bne 1d8 <___do_global_dtors_aux+0x5c>
196: db8b 0042 mov r6,0x4dc
19a: bc0b 0042 mov r5,0x4e0
19e: c00b 1002 movt r6,0x0
1a2: 9f8b 0042 mov r4,0x4fc
1a6: a00b 1002 movt r5,0x0
1aa: b73a sub r5,r5,r6
1ac: 800b 1002 movt r4,0x0
1b0: b44e asr r5,r5,0x2
1b2: 1044 ldr r0,[r4]
1b4: b793 add r5,r5,-1
1b6: 22ba sub r1,r0,r5
1b8: 0930 bgteu 1ca <___do_global_dtors_aux+0x4e>
1ba: 0093 add r0,r0,1
1bc: 2056 lsl r1,r0,0x2
1be: 38c1 ldr r1,[r6,r1]
1c0: 1054 str r0,[r4]
1c2: 0552 jalr r1
1c4: 1044 ldr r0,[r4]
1c6: 22ba sub r1,r0,r5
1c8: f950 bltu 1ba <___do_global_dtors_aux+0x3e>
1ca: 040b 0012 mov r0,0x120
1ce: 000b 1002 movt r0,0x0
1d2: 0152 jalr r0
1d4: 0023 mov r0,0x1
1d6: 1c14 strb r0,[r7]
1d8: d56c 0400 ldrd r6,[sp,+0x2]
1dc: d5cc 2400 ldr lr,[sp,+0x3]
1e0: b41b 2403 add sp,sp,24
1e4: 946c 0400 ldrd r4,[sp,+0x0]
1e8: 194f 0402 rts
000001ec <_frame_dummy>:
1ec: 1c8b 0042 mov r0,0x4e4
1f0: 000b 1002 movt r0,0x0
1f4: 2044 ldr r1,[r0]
1f6: d55c 2700 str lr,[sp],-0x2
1fa: 4433 sub r2,r1,0
1fc: 0800 beq 20c <_frame_dummy+0x20>
1fe: 200b 0002 mov r1,0x0
202: 200b 1002 movt r1,0x0
206: 4433 sub r2,r1,0
208: 0200 beq 20c <_frame_dummy+0x20>
20a: 0552 jalr r1
20c: 098b 0012 mov r0,0x14c
210: d54c 2400 ldr lr,[sp,+0x2]
214: 000b 1002 movt r0,0x0
218: b41b 2401 add sp,sp,8
21c: 0142 jr r0
21e: 01a2 nop
00000220 <_main>:
220: 775c 2700 str fp,[sp],-0x6
224: d7dc 2400 str lr,[sp,+0x7]
228: 74ef 2402 mov fp,sp
22c: 0063 mov r0,0x3
22e: 0edc 0400 str r0,[fp,+0x5]
232: 00e3 mov r0,0x7
234: 0e5c 0400 str r0,[fp,+0x4]
238: be8b 4022 mov r21,0x2f4
23c: a00b 5002 movt r21,0x0
240: 5fcb 0ff2 mov r2,0xfffe
244: 5e2b 1ff2 movt r2,0xfff1
248: 6112 movfs r3,config
24a: 0512 movfs r0,status
24c: 0392 gid
24e: 2112 movfs r1,config
250: 255a and r1,r1,r2
252: 2102 movts config,r1
254: 0192 gie
256: 81eb 2ef2 mov r12,0xef0f
25a: 9feb 3ff2 movt r12,0xffff
25e: 051f 4002 movfs r16,status
262: 000f 480a eor r16,r16,r0
266: 025f 488a and r16,r16,r12
26a: 000f 480a eor r16,r16,r0
26e: 050f 4002 movts status,r16
272: 0ecc 0400 ldr r0,[fp,+0x5]
276: 2e4c 0400 ldr r1,[fp,+0x4]
27a: 155f 0802 jalr r21
27e: a0ef 4002 mov r21,r0
282: 980b 2052 mov r12,0x5c0
286: 800b 38e2 movt r12,0x8e00
28a: 14ef 0802 mov r0,r21
28e: 2512 movfs r1,status
290: 0392 gid
292: 011f 4002 movfs r16,config
296: 018f 480a eor r16,r16,r3
29a: 015f 480a and r16,r16,r2
29e: 018f 480a eor r16,r16,r3
2a2: 010f 4002 movts config,r16
2a6: 0192 gie
2a8: 41eb 0ef2 mov r2,0xef0f
2ac: 5feb 1ff2 movt r2,0xffff
2b0: 6512 movfs r3,status
2b2: 6c8a eor r3,r3,r1
2b4: 6d5a and r3,r3,r2
2b6: 6c8a eor r3,r3,r1
2b8: 6502 movts status,r3
2ba: 115f 0402 jalr r12
2be: 0cfc 0400 strd r0,[fp,+0x1]
2c2: 718b 0062 mov r3,0x68c
2c6: 600b 18e2 movt r3,0x8e00
2ca: 0cec 0400 ldrd r0,[fp,+0x1]
2ce: 5fcb 0ff2 mov r2,0xfffe
2d2: 5e2b 1ff2 movt r2,0xfff1
2d6: 0d52 jalr r3
2d8: 5fcb 0ff2 mov r2,0xfffe
2dc: 5e2b 1ff2 movt r2,0xfff1
2e0: acef 2402 mov sp,fp
2e4: d7cc 2400 ldr lr,[sp,+0x7]
2e8: 774c 2400 ldr fp,[sp,+0x6]
2ec: b41b 2403 add sp,sp,24
2f0: 194f 0402 rts
000002f4 <___divsi3>:
2f4: 205f 4007 float r17,r0
2f8: 600b 4002 mov r19,0x0
2fc: 045f 4007 float r16,r1
300: 8c3f 280a sub r12,r19,r0
304: b608 0000 beq 470 <___divsi3+0x17c>
308: 106f 0402 movgt r0,r12
30c: 8cbf 280a sub r12,r19,r1
310: 306f 0402 movgt r1,r12
314: 802b 2002 mov r12,0x1
318: 243f 490a sub r17,r17,r16
31c: 47ef 480e asr r18,r17,0x1f
320: 243f 4806 lsl r17,r17,0x1
324: a888 0000 blt 474 <___divsi3+0x180>
328: 04bb 4800 sub r16,r17,1
32c: 207f 4802 movgte r17,r16
330: 270f 4806 lsr r17,r17,0x18
334: 24af 010a lsl r1,r1,r17
338: 90af 250a lsl r12,r12,r17
33c: 00bf 400a sub r16,r0,r1
340: 003f 0802 movgteu r0,r16
344: 703f 4402 movgteu r19,r12
348: 903f 4406 lsl r20,r12,0x1
34c: 00bf 400a sub r16,r0,r1
350: 003f 0802 movgteu r0,r16
354: 703f 4802 movgteu r19,r20
358: 04bb 4000 sub r16,r1,1
35c: 2bcb 0042 mov r1,0x45e
360: 200b 1002 movt r1,0x0
364: 247f 4806 lsl r17,r17,0x3
368: 24bf 010a sub r1,r1,r17
36c: 0542 jr r1
36e: 0036 lsl r0,r0,0x1
370: 203f 010a sub r1,r0,r16
374: 0432 movgteu r0,r1
376: 0036 lsl r0,r0,0x1
378: 203f 010a sub r1,r0,r16
37c: 0432 movgteu r0,r1
37e: 0036 lsl r0,r0,0x1
380: 203f 010a sub r1,r0,r16
384: 0432 movgteu r0,r1
386: 0036 lsl r0,r0,0x1
388: 203f 010a sub r1,r0,r16
38c: 0432 movgteu r0,r1
38e: 0036 lsl r0,r0,0x1
390: 203f 010a sub r1,r0,r16
394: 0432 movgteu r0,r1
396: 0036 lsl r0,r0,0x1
398: 203f 010a sub r1,r0,r16
39c: 0432 movgteu r0,r1
39e: 0036 lsl r0,r0,0x1
3a0: 203f 010a sub r1,r0,r16
3a4: 0432 movgteu r0,r1
3a6: 0036 lsl r0,r0,0x1
3a8: 203f 010a sub r1,r0,r16
3ac: 0432 movgteu r0,r1
3ae: 0036 lsl r0,r0,0x1
3b0: 203f 010a sub r1,r0,r16
3b4: 0432 movgteu r0,r1
3b6: 0036 lsl r0,r0,0x1
3b8: 203f 010a sub r1,r0,r16
3bc: 0432 movgteu r0,r1
3be: 0036 lsl r0,r0,0x1
3c0: 203f 010a sub r1,r0,r16
3c4: 0432 movgteu r0,r1
3c6: 0036 lsl r0,r0,0x1
3c8: 203f 010a sub r1,r0,r16
3cc: 0432 movgteu r0,r1
3ce: 0036 lsl r0,r0,0x1
3d0: 203f 010a sub r1,r0,r16
3d4: 0432 movgteu r0,r1
3d6: 0036 lsl r0,r0,0x1
3d8: 203f 010a sub r1,r0,r16
3dc: 0432 movgteu r0,r1
3de: 0036 lsl r0,r0,0x1
3e0: 203f 010a sub r1,r0,r16
3e4: 0432 movgteu r0,r1
3e6: 0036 lsl r0,r0,0x1
3e8: 203f 010a sub r1,r0,r16
3ec: 0432 movgteu r0,r1
3ee: 0036 lsl r0,r0,0x1
3f0: 203f 010a sub r1,r0,r16
3f4: 0432 movgteu r0,r1
3f6: 0036 lsl r0,r0,0x1
3f8: 203f 010a sub r1,r0,r16
3fc: 0432 movgteu r0,r1
3fe: 0036 lsl r0,r0,0x1
400: 203f 010a sub r1,r0,r16
404: 0432 movgteu r0,r1
406: 0036 lsl r0,r0,0x1
408: 203f 010a sub r1,r0,r16
40c: 0432 movgteu r0,r1
40e: 0036 lsl r0,r0,0x1
410: 203f 010a sub r1,r0,r16
414: 0432 movgteu r0,r1
416: 0036 lsl r0,r0,0x1
418: 203f 010a sub r1,r0,r16
41c: 0432 movgteu r0,r1
41e: 0036 lsl r0,r0,0x1
420: 203f 010a sub r1,r0,r16
424: 0432 movgteu r0,r1
426: 0036 lsl r0,r0,0x1
428: 203f 010a sub r1,r0,r16
42c: 0432 movgteu r0,r1
42e: 0036 lsl r0,r0,0x1
430: 203f 010a sub r1,r0,r16
434: 0432 movgteu r0,r1
436: 0036 lsl r0,r0,0x1
438: 203f 010a sub r1,r0,r16
43c: 0432 movgteu r0,r1
43e: 0036 lsl r0,r0,0x1
440: 203f 010a sub r1,r0,r16
444: 0432 movgteu r0,r1
446: 0036 lsl r0,r0,0x1
448: 203f 010a sub r1,r0,r16
44c: 0432 movgteu r0,r1
44e: 0036 lsl r0,r0,0x1
450: 203f 010a sub r1,r0,r16
454: 0432 movgteu r0,r1
456: 0036 lsl r0,r0,0x1
458: 203f 010a sub r1,r0,r16
45c: 0432 movgteu r0,r1
45e: 30bb 0400 sub r1,r12,1
462: 00da and r0,r0,r1
464: 01ff 010a orr r0,r0,r19
468: 010f 010a eor r0,r0,r18
46c: 013f 010a sub r0,r0,r18
470: 194f 0402 rts
474: 0003 mov r0,0x0
476: 194f 0402 rts
47a: 01a2 nop
0000047c <___do_global_ctors_aux>:
47c: 1b0b 0042 mov r0,0x4d8
480: 000b 1002 movt r0,0x0
484: 00cc 0100 ldr r0,[r0,-0x1]
488: 955c 0700 str r4,[sp],-0x2
48c: d5dc 2400 str lr,[sp,+0x3]
490: 9a0b 0042 mov r4,0x4d0
494: 23b3 sub r1,r0,-1
496: 800b 1002 movt r4,0x0
49a: 0600 beq 4a6 <___do_global_ctors_aux+0x2a>
49c: 0152 jalr r0
49e: 10cc 0300 ldr r0,[r4],-0x1
4a2: 23b3 sub r1,r0,-1
4a4: fc10 bne 49c <___do_global_ctors_aux+0x20>
4a6: d5cc 2400 ldr lr,[sp,+0x3]
4aa: 954c 0400 ldr r4,[sp,+0x2]
4ae: b41b 2401 add sp,sp,8
4b2: 194f 0402 rts
4b6: 01a2 nop
Disassembly of section .fini:
000004b8 <fini>:
4b8: d65c 2700 str lr,[sp],-0x4
4bc: 0f8b 0012 mov r0,0x17c
4c0: 000b 1002 movt r0,0x0
4c4: 0152 jalr r0
4c6: d64c 2400 ldr lr,[sp,+0x4]
4ca: b41b 2402 add sp,sp,16
4ce: 194f 0402 rts
stevej@linaro-nano:~/src/building_blocks$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment