
test.elf:     file format elf32-littlearm

SYMBOL TABLE:
08000000 l    d  .isr_vector	00000000 .isr_vector
08000188 l    d  .text	00000000 .text
08000338 l    d  .ARM	00000000 .ARM
08000340 l    d  .init_array	00000000 .init_array
08000344 l    d  .fini_array	00000000 .fini_array
20000000 l    d  .bss	00000000 .bss
2000001c l    d  ._user_heap_stack	00000000 ._user_heap_stack
00000000 l    d  .ARM.attributes	00000000 .ARM.attributes
00000000 l    d  .comment	00000000 .comment
00000000 l    d  .debug_frame	00000000 .debug_frame
00000000 l    df *ABS*	00000000 obj/cmsis/startup_stm32f407xx.o
0800028a l       .text	00000000 LoopCopyDataInit
08000282 l       .text	00000000 CopyDataInit
080002a2 l       .text	00000000 LoopFillZerobss
0800029c l       .text	00000000 FillZerobss
080002d0 l       .text	00000000 Infinite_Loop
00000000 l    df *ABS*	00000000 crtstuff.c
08000320 l     O .text	00000000 __EH_FRAME_BEGIN__
08000188 l     F .text	00000000 __do_global_dtors_aux
20000000 l       .bss	00000000 completed.7860
08000344 l     O .fini_array	00000000 __do_global_dtors_aux_fini_array_entry
080001ac l     F .text	00000000 frame_dummy
20000004 l       .bss	00000000 object.7865
08000340 l     O .init_array	00000000 __frame_dummy_init_array_entry
00000000 l    df *ABS*	00000000 main.cpp
00000000 l    df *ABS*	00000000 system_stm32f4xx.c
00000000 l    df *ABS*	00000000 init.c
00000000 l    df *ABS*	00000000 c:/program files (x86)/gnu tools arm embedded/4.8 2014q2/bin/../lib/gcc/arm-none-eabi/4.8.4/armv7e-m/crti.o
00000000 l    df *ABS*	00000000 c:/program files (x86)/gnu tools arm embedded/4.8 2014q2/bin/../lib/gcc/arm-none-eabi/4.8.4/armv7e-m/crtn.o
00000000 l    df *ABS*	00000000 
00000000 l       *UND*	00000000 HAL_NVIC_SetPriority
00000400 l       *ABS*	00000000 _Min_Stack_Size
00000000 l       *UND*	00000000 __HAL_FLASH_DATA_CACHE_ENABLE
20000000 l       .bss	00000000 __bss_start__
00000000 l       *UND*	00000000 HAL_SYSTICK_Config
00000000 l       *UND*	00000000 __libc_fini_array
00000000 l       *UND*	00000000 __sf_fake_stderr
2000001c l       .bss	00000000 __bss_end__
00000000 l       *UND*	00000000 __call_exitprocs
00000000 l       *UND*	00000000 __HAL_FLASH_INSTRUCTION_CACHE_ENABLE
00000200 l       *ABS*	00000000 _Min_Heap_Size
00000000 l       *UND*	00000000 HAL_NVIC_SetPriorityGrouping
00000000 l       *UND*	00000000 software_init_hook
00000000 l       *UND*	00000000 __sf_fake_stdin
08000344 l       .init_array	00000000 __init_array_end
00000000 l       *UND*	00000000 hardware_init_hook
00000000 l       *UND*	00000000 atexit
00000000 l       *UND*	00000000 __HAL_FLASH_PREFETCH_BUFFER_ENABLE
08000340 l       .init_array	00000000 __preinit_array_end
00000000 l       *UND*	00000000 __stack
2000001c l       ._user_heap_stack	00000000 _end
00000000 l       *UND*	00000000 __sf_fake_stdout
08000340 l       .init_array	00000000 __init_array_start
08000340 l       .init_array	00000000 __preinit_array_start
00000000 l       *UND*	00000000 __HAL_FLASH_SET_LATENCY
080002d0  w    F .text	00000004 RTC_Alarm_IRQHandler
080002d0  w    F .text	00000004 HASH_RNG_IRQHandler
080002d0  w    F .text	00000004 EXTI2_IRQHandler
080002d0  w    F .text	00000004 TIM8_CC_IRQHandler
080002d0  w    F .text	00000004 DebugMon_Handler
080002d0  w    F .text	00000004 TIM1_CC_IRQHandler
080002d0  w    F .text	00000004 DMA2_Stream5_IRQHandler
080002d0  w    F .text	00000004 HardFault_Handler
080002d0  w    F .text	00000004 DMA1_Stream5_IRQHandler
080002d0  w    F .text	00000004 SysTick_Handler
080002d0  w    F .text	00000004 PVD_IRQHandler
080002d0  w    F .text	00000004 SDIO_IRQHandler
080002d0  w    F .text	00000004 TAMP_STAMP_IRQHandler
08000348 g       *ABS*	00000000 _sidata
080002d0  w    F .text	00000004 PendSV_Handler
080002d0  w    F .text	00000004 NMI_Handler
08000340 g       .ARM	00000000 __exidx_end
080002d0  w    F .text	00000004 CAN2_RX1_IRQHandler
080002d0  w    F .text	00000004 EXTI3_IRQHandler
080002d0  w    F .text	00000004 TIM8_TRG_COM_TIM14_IRQHandler
080002d0  w    F .text	00000004 TIM1_UP_TIM10_IRQHandler
08000338 g       .text	00000000 _etext
20000000 g       .bss	00000000 _sbss
080002d0  w    F .text	00000004 TIM8_UP_TIM13_IRQHandler
080002d0  w    F .text	00000004 I2C3_ER_IRQHandler
080002d0  w    F .text	00000004 EXTI0_IRQHandler
080002d0  w    F .text	00000004 I2C2_EV_IRQHandler
080002d0  w    F .text	00000004 DMA1_Stream2_IRQHandler
080002d0  w    F .text	00000004 CAN1_RX0_IRQHandler
080002d0  w    F .text	00000004 FPU_IRQHandler
080002d0  w    F .text	00000004 OTG_HS_WKUP_IRQHandler
080002d0  w    F .text	00000004 UsageFault_Handler
080002d0  w    F .text	00000004 CAN2_SCE_IRQHandler
080002d0  w    F .text	00000004 DMA2_Stream2_IRQHandler
20000000 g       .fini_array	00000000 _sdata
080002d0  w    F .text	00000004 SPI1_IRQHandler
080002d0  w    F .text	00000004 TIM6_DAC_IRQHandler
080002d0  w    F .text	00000004 TIM1_BRK_TIM9_IRQHandler
080002d0  w    F .text	00000004 DCMI_IRQHandler
080002d0  w    F .text	00000004 CAN2_RX0_IRQHandler
08000338 g       .ARM	00000000 __exidx_start
080002d0  w    F .text	00000004 DMA2_Stream3_IRQHandler
080002d4 g     F .text	0000004c __libc_init_array
080002d0  w    F .text	00000004 USART6_IRQHandler
08000320 g     F .text	00000000 _init
080002d0  w    F .text	00000004 USART3_IRQHandler
2000001c g       .bss	00000000 _ebss
08000278  w    F .text	00000040 Reset_Handler
080002d0  w    F .text	00000004 CAN1_RX1_IRQHandler
080002d0  w    F .text	00000004 UART5_IRQHandler
080002d0  w    F .text	00000004 DMA2_Stream0_IRQHandler
080001dc g     F .text	0000001a factorial(int)
080002d0  w    F .text	00000004 TIM4_IRQHandler
00000000  w      *UND*	00000000 __deregister_frame_info
080002d0  w    F .text	00000004 I2C1_EV_IRQHandler
080002d0  w    F .text	00000004 DMA1_Stream6_IRQHandler
080002d0  w    F .text	00000004 DMA1_Stream1_IRQHandler
080002d0  w    F .text	00000004 UART4_IRQHandler
080002d0  w    F .text	00000004 TIM3_IRQHandler
080002d0  w    F .text	00000004 RCC_IRQHandler
080002d0  w    F .text	00000004 TIM8_BRK_TIM12_IRQHandler
080002d0 g       .text	00000004 Default_Handler
080002d0  w    F .text	00000004 EXTI15_10_IRQHandler
080002d0  w    F .text	00000004 ADC_IRQHandler
080002d0  w    F .text	00000004 DMA1_Stream7_IRQHandler
080002d0  w    F .text	00000004 TIM7_IRQHandler
080002d0  w    F .text	00000004 CAN2_TX_IRQHandler
080002d0  w    F .text	00000004 TIM5_IRQHandler
080002d0  w    F .text	00000004 DMA2_Stream7_IRQHandler
080002d0  w    F .text	00000004 I2C3_EV_IRQHandler
080002d0  w    F .text	00000004 EXTI9_5_IRQHandler
080002d0  w    F .text	00000004 RTC_WKUP_IRQHandler
080002d0  w    F .text	00000004 ETH_WKUP_IRQHandler
080002d0  w    F .text	00000004 SPI2_IRQHandler
080002d0  w    F .text	00000004 OTG_HS_EP1_IN_IRQHandler
080002d0  w    F .text	00000004 MemManage_Handler
080001f8 g     F .text	00000040 main
080002d0  w    F .text	00000004 DMA1_Stream0_IRQHandler
08000348 g       *ABS*	00000000 _siccmram
080002d0  w    F .text	00000004 CAN1_TX_IRQHandler
080002d0  w    F .text	00000004 SVC_Handler
080002d0  w    F .text	00000004 EXTI4_IRQHandler
08000238 g     F .text	00000040 SystemInit
0800032c g     F .text	00000000 _fini
10000000 g       .fini_array	00000000 _eccmram
080002d0  w    F .text	00000004 FSMC_IRQHandler
080002d0  w    F .text	00000004 ETH_IRQHandler
080002d0  w    F .text	00000004 OTG_HS_EP1_OUT_IRQHandler
080002d0  w    F .text	00000004 WWDG_IRQHandler
080002d0  w    F .text	00000004 TIM2_IRQHandler
080002d0  w    F .text	00000004 OTG_FS_WKUP_IRQHandler
080002d0  w    F .text	00000004 TIM1_TRG_COM_TIM11_IRQHandler
080002d0  w    F .text	00000004 OTG_HS_IRQHandler
2001ffff g       *ABS*	00000000 _estack
080002d0  w    F .text	00000004 EXTI1_IRQHandler
20000000 g       .fini_array	00000000 _edata
10000000 g       .fini_array	00000000 _sccmram
080002d0  w    F .text	00000004 USART2_IRQHandler
08000000 g     O .isr_vector	00000000 g_pfnVectors
080002d0  w    F .text	00000004 I2C2_ER_IRQHandler
080002d0  w    F .text	00000004 DMA2_Stream1_IRQHandler
080002d0  w    F .text	00000004 CAN1_SCE_IRQHandler
080002d0  w    F .text	00000004 FLASH_IRQHandler
080002d0  w    F .text	00000004 DMA2_Stream4_IRQHandler
080002d0  w    F .text	00000004 BusFault_Handler
080002d0  w    F .text	00000004 USART1_IRQHandler
080002d0  w    F .text	00000004 OTG_FS_IRQHandler
080002d0  w    F .text	00000004 SPI3_IRQHandler
080002d0  w    F .text	00000004 DMA1_Stream4_IRQHandler
080002d0  w    F .text	00000004 I2C1_ER_IRQHandler
00000000  w      *UND*	00000000 _Jv_RegisterClasses
00000000  w      *UND*	00000000 __register_frame_info
080002d0  w    F .text	00000004 DMA2_Stream6_IRQHandler
080002d0  w    F .text	00000004 DMA1_Stream3_IRQHandler



Disassembly of section .text:

08000188 <__do_global_dtors_aux>:
 8000188:	b510      	push	{r4, lr}
 800018a:	4c05      	ldr	r4, [pc, #20]	; (80001a0 <__do_global_dtors_aux+0x18>)
 800018c:	7823      	ldrb	r3, [r4, #0]
 800018e:	b933      	cbnz	r3, 800019e <__do_global_dtors_aux+0x16>
 8000190:	4b04      	ldr	r3, [pc, #16]	; (80001a4 <__do_global_dtors_aux+0x1c>)
 8000192:	b113      	cbz	r3, 800019a <__do_global_dtors_aux+0x12>
 8000194:	4804      	ldr	r0, [pc, #16]	; (80001a8 <__do_global_dtors_aux+0x20>)
 8000196:	f3af 8000 	nop.w
 800019a:	2301      	movs	r3, #1
 800019c:	7023      	strb	r3, [r4, #0]
 800019e:	bd10      	pop	{r4, pc}
 80001a0:	20000000 	.word	0x20000000
 80001a4:	00000000 	.word	0x00000000
 80001a8:	08000320 	.word	0x08000320

080001ac <frame_dummy>:
 80001ac:	b508      	push	{r3, lr}
 80001ae:	4b06      	ldr	r3, [pc, #24]	; (80001c8 <frame_dummy+0x1c>)
 80001b0:	b11b      	cbz	r3, 80001ba <frame_dummy+0xe>
 80001b2:	4806      	ldr	r0, [pc, #24]	; (80001cc <frame_dummy+0x20>)
 80001b4:	4906      	ldr	r1, [pc, #24]	; (80001d0 <frame_dummy+0x24>)
 80001b6:	f3af 8000 	nop.w
 80001ba:	4806      	ldr	r0, [pc, #24]	; (80001d4 <frame_dummy+0x28>)
 80001bc:	6803      	ldr	r3, [r0, #0]
 80001be:	b113      	cbz	r3, 80001c6 <frame_dummy+0x1a>
 80001c0:	4b05      	ldr	r3, [pc, #20]	; (80001d8 <frame_dummy+0x2c>)
 80001c2:	b103      	cbz	r3, 80001c6 <frame_dummy+0x1a>
 80001c4:	4798      	blx	r3
 80001c6:	bd08      	pop	{r3, pc}
 80001c8:	00000000 	.word	0x00000000
 80001cc:	08000320 	.word	0x08000320
 80001d0:	20000004 	.word	0x20000004
 80001d4:	20000000 	.word	0x20000000
 80001d8:	00000000 	.word	0x00000000

080001dc <factorial(int)>:
 80001dc:	4603      	mov	r3, r0
 80001de:	2b01      	cmp	r3, #1
 80001e0:	f04f 0001 	mov.w	r0, #1
 80001e4:	dc01      	bgt.n	80001ea <factorial(int)+0xe>
 80001e6:	e005      	b.n	80001f4 <factorial(int)+0x18>
 80001e8:	4613      	mov	r3, r2
 80001ea:	1e5a      	subs	r2, r3, #1
 80001ec:	2a01      	cmp	r2, #1
 80001ee:	fb03 f000 	mul.w	r0, r3, r0
 80001f2:	d1f9      	bne.n	80001e8 <factorial(int)+0xc>
 80001f4:	4770      	bx	lr
 80001f6:	bf00      	nop

080001f8 <main>:
 80001f8:	b510      	push	{r4, lr}
 80001fa:	4b0d      	ldr	r3, [pc, #52]	; (8000230 <main+0x38>)
 80001fc:	4c0d      	ldr	r4, [pc, #52]	; (8000234 <main+0x3c>)
 80001fe:	6b18      	ldr	r0, [r3, #48]	; 0x30
 8000200:	b082      	sub	sp, #8
 8000202:	2206      	movs	r2, #6
 8000204:	f04f 41aa 	mov.w	r1, #1426063360	; 0x55000000
 8000208:	f040 0008 	orr.w	r0, r0, #8
 800020c:	6318      	str	r0, [r3, #48]	; 0x30
 800020e:	6021      	str	r1, [r4, #0]
 8000210:	9201      	str	r2, [sp, #4]
 8000212:	9801      	ldr	r0, [sp, #4]
 8000214:	f7ff ffe2 	bl	80001dc <factorial(int)>
 8000218:	2878      	cmp	r0, #120	; 0x78
 800021a:	bfcc      	ite	gt
 800021c:	f44f 5300 	movgt.w	r3, #8192	; 0x2000
 8000220:	f44f 4300 	movle.w	r3, #32768	; 0x8000
 8000224:	8323      	strh	r3, [r4, #24]
 8000226:	4b03      	ldr	r3, [pc, #12]	; (8000234 <main+0x3c>)
 8000228:	f44f 4280 	mov.w	r2, #16384	; 0x4000
 800022c:	831a      	strh	r2, [r3, #24]
 800022e:	e7fe      	b.n	800022e <main+0x36>
 8000230:	40023800 	.word	0x40023800
 8000234:	40020c00 	.word	0x40020c00

08000238 <SystemInit>:
 8000238:	4b0c      	ldr	r3, [pc, #48]	; (800026c <SystemInit+0x34>)
 800023a:	681a      	ldr	r2, [r3, #0]
 800023c:	2100      	movs	r1, #0
 800023e:	f042 0201 	orr.w	r2, r2, #1
 8000242:	601a      	str	r2, [r3, #0]
 8000244:	6099      	str	r1, [r3, #8]
 8000246:	681a      	ldr	r2, [r3, #0]
 8000248:	f022 7284 	bic.w	r2, r2, #17301504	; 0x1080000
 800024c:	f422 3280 	bic.w	r2, r2, #65536	; 0x10000
 8000250:	601a      	str	r2, [r3, #0]
 8000252:	4a07      	ldr	r2, [pc, #28]	; (8000270 <SystemInit+0x38>)
 8000254:	605a      	str	r2, [r3, #4]
 8000256:	681a      	ldr	r2, [r3, #0]
 8000258:	f422 2280 	bic.w	r2, r2, #262144	; 0x40000
 800025c:	601a      	str	r2, [r3, #0]
 800025e:	60d9      	str	r1, [r3, #12]
 8000260:	4b04      	ldr	r3, [pc, #16]	; (8000274 <SystemInit+0x3c>)
 8000262:	f04f 6200 	mov.w	r2, #134217728	; 0x8000000
 8000266:	609a      	str	r2, [r3, #8]
 8000268:	4770      	bx	lr
 800026a:	bf00      	nop
 800026c:	40023800 	.word	0x40023800
 8000270:	24003010 	.word	0x24003010
 8000274:	e000ed00 	.word	0xe000ed00

08000278 <Reset_Handler>:
 8000278:	f8df d03c 	ldr.w	sp, [pc, #60]	; 80002b8 <LoopFillZerobss+0x16>
 800027c:	2100      	movs	r1, #0
 800027e:	f000 b804 	b.w	800028a <LoopCopyDataInit>

08000282 <CopyDataInit>:
 8000282:	4b0e      	ldr	r3, [pc, #56]	; (80002bc <LoopFillZerobss+0x1a>)
 8000284:	585b      	ldr	r3, [r3, r1]
 8000286:	5043      	str	r3, [r0, r1]
 8000288:	3104      	adds	r1, #4

0800028a <LoopCopyDataInit>:
 800028a:	480d      	ldr	r0, [pc, #52]	; (80002c0 <LoopFillZerobss+0x1e>)
 800028c:	4b0d      	ldr	r3, [pc, #52]	; (80002c4 <LoopFillZerobss+0x22>)
 800028e:	1842      	adds	r2, r0, r1
 8000290:	429a      	cmp	r2, r3
 8000292:	f4ff aff6 	bcc.w	8000282 <CopyDataInit>
 8000296:	4a0c      	ldr	r2, [pc, #48]	; (80002c8 <LoopFillZerobss+0x26>)
 8000298:	f000 b803 	b.w	80002a2 <LoopFillZerobss>

0800029c <FillZerobss>:
 800029c:	2300      	movs	r3, #0
 800029e:	f842 3b04 	str.w	r3, [r2], #4

080002a2 <LoopFillZerobss>:
 80002a2:	4b0a      	ldr	r3, [pc, #40]	; (80002cc <LoopFillZerobss+0x2a>)
 80002a4:	429a      	cmp	r2, r3
 80002a6:	f4ff aff9 	bcc.w	800029c <FillZerobss>
 80002aa:	f7ff ffc5 	bl	8000238 <SystemInit>
 80002ae:	f000 f811 	bl	80002d4 <__libc_init_array>
 80002b2:	f7ff ffa1 	bl	80001f8 <main>
 80002b6:	4770      	bx	lr
 80002b8:	2001ffff 	.word	0x2001ffff
 80002bc:	08000348 	.word	0x08000348
 80002c0:	20000000 	.word	0x20000000
 80002c4:	20000000 	.word	0x20000000
 80002c8:	20000000 	.word	0x20000000
 80002cc:	2000001c 	.word	0x2000001c

080002d0 <ADC_IRQHandler>:
 80002d0:	f7ff bffe 	b.w	80002d0 <ADC_IRQHandler>

080002d4 <__libc_init_array>:
 80002d4:	b570      	push	{r4, r5, r6, lr}
 80002d6:	4b0e      	ldr	r3, [pc, #56]	; (8000310 <__libc_init_array+0x3c>)
 80002d8:	4d0e      	ldr	r5, [pc, #56]	; (8000314 <__libc_init_array+0x40>)
 80002da:	1aed      	subs	r5, r5, r3
 80002dc:	10ad      	asrs	r5, r5, #2
 80002de:	2400      	movs	r4, #0
 80002e0:	461e      	mov	r6, r3
 80002e2:	42ac      	cmp	r4, r5
 80002e4:	d004      	beq.n	80002f0 <__libc_init_array+0x1c>
 80002e6:	f856 2024 	ldr.w	r2, [r6, r4, lsl #2]
 80002ea:	4790      	blx	r2
 80002ec:	3401      	adds	r4, #1
 80002ee:	e7f8      	b.n	80002e2 <__libc_init_array+0xe>
 80002f0:	f000 f816 	bl	8000320 <_init>
 80002f4:	4d08      	ldr	r5, [pc, #32]	; (8000318 <__libc_init_array+0x44>)
 80002f6:	4b09      	ldr	r3, [pc, #36]	; (800031c <__libc_init_array+0x48>)
 80002f8:	1aed      	subs	r5, r5, r3
 80002fa:	10ad      	asrs	r5, r5, #2
 80002fc:	2400      	movs	r4, #0
 80002fe:	461e      	mov	r6, r3
 8000300:	42ac      	cmp	r4, r5
 8000302:	d004      	beq.n	800030e <__libc_init_array+0x3a>
 8000304:	f856 2024 	ldr.w	r2, [r6, r4, lsl #2]
 8000308:	4790      	blx	r2
 800030a:	3401      	adds	r4, #1
 800030c:	e7f8      	b.n	8000300 <__libc_init_array+0x2c>
 800030e:	bd70      	pop	{r4, r5, r6, pc}
 8000310:	08000340 	.word	0x08000340
 8000314:	08000340 	.word	0x08000340
 8000318:	08000344 	.word	0x08000344
 800031c:	08000340 	.word	0x08000340

08000320 <_init>:
 8000320:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
 8000322:	bf00      	nop
 8000324:	bcf8      	pop	{r3, r4, r5, r6, r7}
 8000326:	bc08      	pop	{r3}
 8000328:	469e      	mov	lr, r3
 800032a:	4770      	bx	lr

0800032c <_fini>:
 800032c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
 800032e:	bf00      	nop
 8000330:	bcf8      	pop	{r3, r4, r5, r6, r7}
 8000332:	bc08      	pop	{r3}
 8000334:	469e      	mov	lr, r3
 8000336:	4770      	bx	lr
