
arm16-elf.x:     file format elf32-littlearm


Disassembly of section .text:

00fe1400 <null>:
  fe1400:	4770      	bx	lr
  fe1402:	46c0      	nop			; (mov r8, r8)

00fe1404 <return_zero>:
  fe1404:	2000      	movs	r0, #0
  fe1406:	4770      	bx	lr

00fe1408 <return_one>:
  fe1408:	2001      	movs	r0, #1
  fe140a:	4770      	bx	lr

00fe140c <return_intsize>:
  fe140c:	2004      	movs	r0, #4
  fe140e:	4770      	bx	lr

00fe1410 <return_pointersize>:
  fe1410:	2004      	movs	r0, #4
  fe1412:	4770      	bx	lr

00fe1414 <return_short>:
  fe1414:	2012      	movs	r0, #18
  fe1416:	4240      	negs	r0, r0
  fe1418:	4770      	bx	lr
  fe141a:	46c0      	nop			; (mov r8, r8)

00fe141c <return_long>:
  fe141c:	4800      	ldr	r0, [pc, #0]	; (fe1420 <return_long+0x4>)
  fe141e:	4770      	bx	lr
  fe1420:	ffeeddcc 	.word	0xffeeddcc

00fe1424 <return_arg1>:
  fe1424:	4770      	bx	lr
  fe1426:	46c0      	nop			; (mov r8, r8)

00fe1428 <return_arg2>:
  fe1428:	1c08      	adds	r0, r1, #0
  fe142a:	4770      	bx	lr

00fe142c <inc>:
  fe142c:	3001      	adds	r0, #1
  fe142e:	4770      	bx	lr

00fe1430 <add>:
  fe1430:	1840      	adds	r0, r0, r1
  fe1432:	4770      	bx	lr

00fe1434 <add3>:
  fe1434:	1841      	adds	r1, r0, r1
  fe1436:	1888      	adds	r0, r1, r2
  fe1438:	4770      	bx	lr
  fe143a:	46c0      	nop			; (mov r8, r8)

00fe143c <load>:
  fe143c:	6800      	ldr	r0, [r0, #0]
  fe143e:	4770      	bx	lr

00fe1440 <store>:
  fe1440:	23ff      	movs	r3, #255	; 0xff
  fe1442:	6003      	str	r3, [r0, #0]
  fe1444:	4770      	bx	lr
  fe1446:	46c0      	nop			; (mov r8, r8)

00fe1448 <load_long>:
  fe1448:	6800      	ldr	r0, [r0, #0]
  fe144a:	4770      	bx	lr

00fe144c <store_long>:
  fe144c:	4b01      	ldr	r3, [pc, #4]	; (fe1454 <store_long+0x8>)
  fe144e:	6003      	str	r3, [r0, #0]
  fe1450:	4770      	bx	lr
  fe1452:	46c0      	nop			; (mov r8, r8)
  fe1454:	fedcba98 	.word	0xfedcba98

00fe1458 <member>:
  fe1458:	2301      	movs	r3, #1
  fe145a:	6043      	str	r3, [r0, #4]
  fe145c:	6880      	ldr	r0, [r0, #8]
  fe145e:	4770      	bx	lr

00fe1460 <get_global>:
  fe1460:	4b01      	ldr	r3, [pc, #4]	; (fe1468 <get_global+0x8>)
  fe1462:	6818      	ldr	r0, [r3, #0]
  fe1464:	4770      	bx	lr
  fe1466:	46c0      	nop			; (mov r8, r8)
  fe1468:	00fe1800 	.word	0x00fe1800

00fe146c <set_global>:
  fe146c:	4b01      	ldr	r3, [pc, #4]	; (fe1474 <set_global+0x8>)
  fe146e:	6018      	str	r0, [r3, #0]
  fe1470:	4770      	bx	lr
  fe1472:	46c0      	nop			; (mov r8, r8)
  fe1474:	00fe1800 	.word	0x00fe1800

00fe1478 <set_stack>:
  fe1478:	b082      	sub	sp, #8
  fe147a:	23fe      	movs	r3, #254	; 0xfe
  fe147c:	9301      	str	r3, [sp, #4]
  fe147e:	23ff      	movs	r3, #255	; 0xff
  fe1480:	9300      	str	r3, [sp, #0]
  fe1482:	b002      	add	sp, #8
  fe1484:	4770      	bx	lr
  fe1486:	46c0      	nop			; (mov r8, r8)

00fe1488 <use_stack>:
  fe1488:	b082      	sub	sp, #8
  fe148a:	23fe      	movs	r3, #254	; 0xfe
  fe148c:	9301      	str	r3, [sp, #4]
  fe148e:	23ff      	movs	r3, #255	; 0xff
  fe1490:	9300      	str	r3, [sp, #0]
  fe1492:	9b01      	ldr	r3, [sp, #4]
  fe1494:	9800      	ldr	r0, [sp, #0]
  fe1496:	1818      	adds	r0, r3, r0
  fe1498:	b002      	add	sp, #8
  fe149a:	4770      	bx	lr

00fe149c <call_null>:
  fe149c:	b500      	push	{lr}
  fe149e:	f7ff fffd 	bl	fe149c <call_null>
  fe14a2:	bd00      	pop	{pc}

00fe14a4 <call_simple>:
  fe14a4:	b500      	push	{lr}
  fe14a6:	20fe      	movs	r0, #254	; 0xfe
  fe14a8:	f7ff ffbc 	bl	fe1424 <return_arg1>
  fe14ac:	3001      	adds	r0, #1
  fe14ae:	bd00      	pop	{pc}

00fe14b0 <call_complex>:
  fe14b0:	b510      	push	{r4, lr}
  fe14b2:	1c0c      	adds	r4, r1, #0
  fe14b4:	1c08      	adds	r0, r1, #0
  fe14b6:	f7ff ffb5 	bl	fe1424 <return_arg1>
  fe14ba:	4b02      	ldr	r3, [pc, #8]	; (fe14c4 <call_complex+0x14>)
  fe14bc:	6018      	str	r0, [r3, #0]
  fe14be:	1c20      	adds	r0, r4, #0
  fe14c0:	bd10      	pop	{r4, pc}
  fe14c2:	46c0      	nop			; (mov r8, r8)
  fe14c4:	00fe1800 	.word	0x00fe1800

00fe14c8 <call_pointer>:
  fe14c8:	b500      	push	{lr}
  fe14ca:	4b02      	ldr	r3, [pc, #8]	; (fe14d4 <call_pointer+0xc>)
  fe14cc:	f000 f818 	bl	fe1500 <___call_via_r3_from_thumb>
  fe14d0:	bd00      	pop	{pc}
  fe14d2:	46c0      	nop			; (mov r8, r8)
  fe14d4:	0000fed0 	.word	0x0000fed0

00fe14d8 <condition>:
  fe14d8:	2800      	cmp	r0, #0
  fe14da:	d001      	beq.n	fe14e0 <condition+0x8>
  fe14dc:	230a      	movs	r3, #10
  fe14de:	6003      	str	r3, [r0, #0]
  fe14e0:	2000      	movs	r0, #0
  fe14e2:	4770      	bx	lr

00fe14e4 <loop>:
  fe14e4:	b500      	push	{lr}
  fe14e6:	1c02      	adds	r2, r0, #0
  fe14e8:	2000      	movs	r0, #0
  fe14ea:	2300      	movs	r3, #0
  fe14ec:	4290      	cmp	r0, r2
  fe14ee:	da03      	bge.n	fe14f8 <loop+0x14>
  fe14f0:	18c0      	adds	r0, r0, r3
  fe14f2:	3301      	adds	r3, #1
  fe14f4:	4293      	cmp	r3, r2
  fe14f6:	dbfb      	blt.n	fe14f0 <loop+0xc>
  fe14f8:	bd00      	pop	{pc}
  fe14fa:	46c0      	nop			; (mov r8, r8)

00fe14fc <main>:
  fe14fc:	2000      	movs	r0, #0
  fe14fe:	4770      	bx	lr

00fe1500 <___call_via_r3_from_thumb>:
  fe1500:	4778      	bx	pc
  fe1502:	46c0      	nop			; (mov r8, r8)
  fe1504:	eaffffff 	b	fe1508 <___main>
