Component: ARM Compiler 5.05 update 2 (build 169) Tool: armlink [4d0f33] ============================================================================== Image Symbol Table Local Symbols Symbol Name Value Ov Type Size Object(Section) ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE ../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE ..\..\..\core\mdk\startup.s 0x00000000 Number 0 startup.o ABSOLUTE ..\..\..\modules\src\debug.c 0x00000000 Number 0 debug.o ABSOLUTE ..\\src\\main.c 0x00000000 Number 0 main.o ABSOLUTE ..\src\core.c 0x00000000 Number 0 core.o ABSOLUTE ..\src\exti.c 0x00000000 Number 0 exti.o ABSOLUTE ..\src\main.c 0x00000000 Number 0 main.o ABSOLUTE ..\src\trim.c 0x00000000 Number 0 trim.o ABSOLUTE ..\src\uart.c 0x00000000 Number 0 uart.o ABSOLUTE cdrcmple.s 0x00000000 Number 0 cdrcmple.o ABSOLUTE dc.s 0x00000000 Number 0 dc.o ABSOLUTE handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE init.s 0x00000000 Number 0 init.o ABSOLUTE RESET 0x18004000 Section 152 startup.o(RESET) .ARM.Collect$$$$00000000 0x18004098 Section 0 entry.o(.ARM.Collect$$$$00000000) .ARM.Collect$$$$00000001 0x18004098 Section 4 entry2.o(.ARM.Collect$$$$00000001) .ARM.Collect$$$$00000004 0x1800409c Section 4 entry5.o(.ARM.Collect$$$$00000004) .ARM.Collect$$$$00000008 0x180040a0 Section 0 entry7b.o(.ARM.Collect$$$$00000008) .ARM.Collect$$$$0000000A 0x180040a0 Section 0 entry8b.o(.ARM.Collect$$$$0000000A) .ARM.Collect$$$$0000000B 0x180040a0 Section 8 entry9a.o(.ARM.Collect$$$$0000000B) .ARM.Collect$$$$0000000D 0x180040a8 Section 0 entry10a.o(.ARM.Collect$$$$0000000D) .ARM.Collect$$$$0000000F 0x180040a8 Section 0 entry11a.o(.ARM.Collect$$$$0000000F) .ARM.Collect$$$$00002712 0x180040a8 Section 4 entry2.o(.ARM.Collect$$$$00002712) __lit__00000000 0x180040a8 Data 4 entry2.o(.ARM.Collect$$$$00002712) .INT 0x180040ac Section 92 startup.o(.INT) .text 0x18004108 Section 0 uldiv.o(.text) .text 0x18004168 Section 36 init.o(.text) .text 0x1800418c Section 0 llshl.o(.text) .text 0x180041ac Section 0 llushr.o(.text) i.EXTI_IRQHandler 0x180041d0 Section 0 main.o(i.EXTI_IRQHandler) i.__0printf$5 0x18004214 Section 0 printf5.o(i.__0printf$5) i.__scatterload_copy 0x18004234 Section 14 handlers.o(i.__scatterload_copy) i.__scatterload_null 0x18004242 Section 2 handlers.o(i.__scatterload_null) i.__scatterload_zeroinit 0x18004244 Section 14 handlers.o(i.__scatterload_zeroinit) i._printf_core 0x18004254 Section 0 printf5.o(i._printf_core) _printf_core 0x18004255 Thumb Code 688 printf5.o(i._printf_core) i.core_vector 0x18004530 Section 0 core.o(i.core_vector) i.dbgInit 0x1800455c Section 0 debug.o(i.dbgInit) i.extiTest 0x18004574 Section 0 main.o(i.extiTest) extiTest 0x18004575 Thumb Code 84 main.o(i.extiTest) i.exti_init 0x180045e8 Section 0 exti.o(i.exti_init) i.exti_set 0x1800460c Section 0 exti.o(i.exti_set) i.fputc 0x1800461c Section 0 debug.o(i.fputc) i.main 0x1800462c Section 0 main.o(i.main) i.trim_load 0x18004654 Section 0 trim.o(i.trim_load) i.uart_conf 0x18004754 Section 0 uart.o(i.uart_conf) i.uart_init 0x18004784 Section 0 uart.o(i.uart_init) i.uart_putc 0x180047f4 Section 0 uart.o(i.uart_putc) .data 0x20003098 Section 4 stdout.o(.data) .bss 0x2000309c Section 1 main.o(.bss) STACK 0x20007a00 Section 1536 startup.o(STACK) Global Symbols Symbol Name Value Ov Type Size Object(Section) BuildAttributes$$THM_ISAv3M$S$PE$A:L22$X:L11$S22$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$ROPI$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE __ARM_use_no_argv 0x00000000 Number 0 main.o ABSOLUTE _printf_a 0x00000000 Number 0 stubs.o ABSOLUTE _printf_c 0x00000000 Number 0 stubs.o ABSOLUTE _printf_charcount 0x00000000 Number 0 stubs.o ABSOLUTE _printf_d 0x00000000 Number 0 stubs.o ABSOLUTE _printf_e 0x00000000 Number 0 stubs.o ABSOLUTE _printf_f 0x00000000 Number 0 stubs.o ABSOLUTE _printf_flags 0x00000000 Number 0 stubs.o ABSOLUTE _printf_fp_dec 0x00000000 Number 0 stubs.o ABSOLUTE _printf_fp_hex 0x00000000 Number 0 stubs.o ABSOLUTE _printf_g 0x00000000 Number 0 stubs.o ABSOLUTE _printf_i 0x00000000 Number 0 stubs.o ABSOLUTE _printf_int_dec 0x00000000 Number 0 stubs.o ABSOLUTE _printf_l 0x00000000 Number 0 stubs.o ABSOLUTE _printf_lc 0x00000000 Number 0 stubs.o ABSOLUTE _printf_ll 0x00000000 Number 0 stubs.o ABSOLUTE _printf_lld 0x00000000 Number 0 stubs.o ABSOLUTE _printf_lli 0x00000000 Number 0 stubs.o ABSOLUTE _printf_llo 0x00000000 Number 0 stubs.o ABSOLUTE _printf_llu 0x00000000 Number 0 stubs.o ABSOLUTE _printf_llx 0x00000000 Number 0 stubs.o ABSOLUTE _printf_longlong_dec 0x00000000 Number 0 stubs.o ABSOLUTE _printf_longlong_hex 0x00000000 Number 0 stubs.o ABSOLUTE _printf_longlong_oct 0x00000000 Number 0 stubs.o ABSOLUTE _printf_ls 0x00000000 Number 0 stubs.o ABSOLUTE _printf_mbtowc 0x00000000 Number 0 stubs.o ABSOLUTE _printf_n 0x00000000 Number 0 stubs.o ABSOLUTE _printf_o 0x00000000 Number 0 stubs.o ABSOLUTE _printf_p 0x00000000 Number 0 stubs.o ABSOLUTE _printf_percent 0x00000000 Number 0 stubs.o ABSOLUTE _printf_pre_padding 0x00000000 Number 0 stubs.o ABSOLUTE _printf_return_value 0x00000000 Number 0 stubs.o ABSOLUTE _printf_s 0x00000000 Number 0 stubs.o ABSOLUTE _printf_sizespec 0x00000000 Number 0 stubs.o ABSOLUTE _printf_str 0x00000000 Number 0 stubs.o ABSOLUTE _printf_truncate_signed 0x00000000 Number 0 stubs.o ABSOLUTE _printf_truncate_unsigned 0x00000000 Number 0 stubs.o ABSOLUTE _printf_u 0x00000000 Number 0 stubs.o ABSOLUTE _printf_wc 0x00000000 Number 0 stubs.o ABSOLUTE _printf_wctomb 0x00000000 Number 0 stubs.o ABSOLUTE _printf_widthprec 0x00000000 Number 0 stubs.o ABSOLUTE _printf_x 0x00000000 Number 0 stubs.o ABSOLUTE __cpp_initialize__aeabi_ - Undefined Weak Reference __cxa_finalize - Undefined Weak Reference __decompress - Undefined Weak Reference _clock_init - Undefined Weak Reference _microlib_exit - Undefined Weak Reference __Vectors 0x18004000 Data 4 startup.o(RESET) __main 0x18004099 Thumb Code 0 entry.o(.ARM.Collect$$$$00000000) _main_stk 0x18004099 Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001) _main_scatterload 0x1800409d Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) __main_after_scatterload 0x180040a1 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) _main_clock 0x180040a1 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008) _main_cpp_init 0x180040a1 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A) _main_init 0x180040a1 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B) __rt_final_cpp 0x180040a9 Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000D) __rt_final_exit 0x180040a9 Thumb Code 0 entry11a.o(.ARM.Collect$$$$0000000F) Reset_Handler 0x180040ad Thumb Code 38 startup.o(.INT) NMI_Handler 0x180040d3 Thumb Code 2 startup.o(.INT) HardFault_Handler 0x180040d5 Thumb Code 2 startup.o(.INT) SVCall_Handler 0x180040d7 Thumb Code 2 startup.o(.INT) PendSV_Handler 0x180040d9 Thumb Code 2 startup.o(.INT) SysTick_Handler 0x180040db Thumb Code 2 startup.o(.INT) AON_PMU_IRQHandler 0x180040dd Thumb Code 0 startup.o(.INT) ATMR_IRQHandler 0x180040dd Thumb Code 0 startup.o(.INT) BB_LP_IRQHandler 0x180040dd Thumb Code 0 startup.o(.INT) BLE_IRQHandler 0x180040dd Thumb Code 0 startup.o(.INT) BOD12_IRQHandler 0x180040dd Thumb Code 0 startup.o(.INT) BTMR_IRQHandler 0x180040dd Thumb Code 0 startup.o(.INT) CTMR_IRQHandler 0x180040dd Thumb Code 0 startup.o(.INT) DMAC_IRQHandler 0x180040dd Thumb Code 0 startup.o(.INT) FSHC_IRQHandler 0x180040dd Thumb Code 0 startup.o(.INT) I2C_IRQHandler 0x180040dd Thumb Code 0 startup.o(.INT) IWDT_IRQHandler 0x180040dd Thumb Code 0 startup.o(.INT) LVD33_IRQHandler 0x180040dd Thumb Code 0 startup.o(.INT) MDM_IRQHandler 0x180040dd Thumb Code 0 startup.o(.INT) RF_IRQHandler 0x180040dd Thumb Code 0 startup.o(.INT) RTC_IRQHandler 0x180040dd Thumb Code 0 startup.o(.INT) SPIM_IRQHandler 0x180040dd Thumb Code 0 startup.o(.INT) SPIS_IRQHandler 0x180040dd Thumb Code 0 startup.o(.INT) UART1_IRQHandler 0x180040dd Thumb Code 0 startup.o(.INT) UART2_IRQHandler 0x180040dd Thumb Code 0 startup.o(.INT) USB_IRQHandler 0x180040dd Thumb Code 0 startup.o(.INT) USB_SOF_IRQHandler 0x180040dd Thumb Code 0 startup.o(.INT) __aeabi_uldivmod 0x18004109 Thumb Code 96 uldiv.o(.text) __scatterload 0x18004169 Thumb Code 28 init.o(.text) __scatterload_rt2 0x18004169 Thumb Code 0 init.o(.text) __aeabi_llsl 0x1800418d Thumb Code 32 llshl.o(.text) _ll_shift_l 0x1800418d Thumb Code 0 llshl.o(.text) __aeabi_llsr 0x180041ad Thumb Code 34 llushr.o(.text) _ll_ushift_r 0x180041ad Thumb Code 0 llushr.o(.text) EXTI_IRQHandler 0x180041d1 Thumb Code 56 main.o(i.EXTI_IRQHandler) __0printf$5 0x18004215 Thumb Code 24 printf5.o(i.__0printf$5) __1printf$5 0x18004215 Thumb Code 0 printf5.o(i.__0printf$5) __2printf 0x18004215 Thumb Code 0 printf5.o(i.__0printf$5) __scatterload_copy 0x18004235 Thumb Code 14 handlers.o(i.__scatterload_copy) __scatterload_null 0x18004243 Thumb Code 2 handlers.o(i.__scatterload_null) __scatterload_zeroinit 0x18004245 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) core_vector 0x18004531 Thumb Code 34 core.o(i.core_vector) dbgInit 0x1800455d Thumb Code 24 debug.o(i.dbgInit) exti_init 0x180045e9 Thumb Code 30 exti.o(i.exti_init) exti_set 0x1800460d Thumb Code 10 exti.o(i.exti_set) fputc 0x1800461d Thumb Code 16 debug.o(i.fputc) main 0x1800462d Thumb Code 20 main.o(i.main) trim_load 0x18004655 Thumb Code 218 trim.o(i.trim_load) uart_conf 0x18004755 Thumb Code 44 uart.o(i.uart_conf) uart_init 0x18004785 Thumb Code 100 uart.o(i.uart_init) uart_putc 0x180047f5 Thumb Code 16 uart.o(i.uart_putc) Region$$Table$$Base 0x18004808 Number 0 anon$$obj.o(Region$$Table) Region$$Table$$Limit 0x18004828 Number 0 anon$$obj.o(Region$$Table) __stdout 0x20003098 Data 4 stdout.o(.data) gExtiIrqFlag 0x2000309c Data 1 main.o(.bss) __initial_sp 0x20008000 Data 0 startup.o(STACK) ============================================================================== Memory Map of the image Image Entry point : 0x18004099 Load Region LR_IROM1 (Base: 0x18004000, Size: 0x0000082c, Max: 0x0001c000, ABSOLUTE) Execution Region ER_IROM1 (Base: 0x18004000, Size: 0x00000828, Max: 0x0001c000, ABSOLUTE) Base Addr Size Type Attr Idx E Section Name Object 0x18004000 0x00000098 Data RO 4 RESET startup.o 0x18004098 0x00000000 Code RO 262 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) 0x18004098 0x00000004 Code RO 526 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) 0x1800409c 0x00000004 Code RO 529 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) 0x180040a0 0x00000000 Code RO 531 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) 0x180040a0 0x00000000 Code RO 533 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) 0x180040a0 0x00000008 Code RO 534 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) 0x180040a8 0x00000000 Code RO 536 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) 0x180040a8 0x00000000 Code RO 538 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) 0x180040a8 0x00000004 Code RO 527 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) 0x180040ac 0x0000005c Code RO 5 .INT startup.o 0x18004108 0x00000060 Code RO 543 .text mc_p.l(uldiv.o) 0x18004168 0x00000024 Code RO 556 .text mc_p.l(init.o) 0x1800418c 0x00000020 Code RO 558 .text mc_p.l(llshl.o) 0x180041ac 0x00000022 Code RO 560 .text mc_p.l(llushr.o) 0x180041ce 0x00000002 PAD 0x180041d0 0x00000044 Code RO 13 i.EXTI_IRQHandler main.o 0x18004214 0x00000020 Code RO 398 i.__0printf$5 mc_p.l(printf5.o) 0x18004234 0x0000000e Code RO 570 i.__scatterload_copy mc_p.l(handlers.o) 0x18004242 0x00000002 Code RO 571 i.__scatterload_null mc_p.l(handlers.o) 0x18004244 0x0000000e Code RO 572 i.__scatterload_zeroinit mc_p.l(handlers.o) 0x18004252 0x00000002 PAD 0x18004254 0x000002dc Code RO 405 i._printf_core mc_p.l(printf5.o) 0x18004530 0x0000002c Code RO 210 i.core_vector drvs.lib(core.o) 0x1800455c 0x00000018 Code RO 171 i.dbgInit debug.o 0x18004574 0x00000074 Code RO 14 i.extiTest main.o 0x180045e8 0x00000024 Code RO 233 i.exti_init drvs.lib(exti.o) 0x1800460c 0x00000010 Code RO 234 i.exti_set drvs.lib(exti.o) 0x1800461c 0x00000010 Code RO 172 i.fputc debug.o 0x1800462c 0x00000028 Code RO 15 i.main main.o 0x18004654 0x00000100 Code RO 258 i.trim_load drvs.lib(trim.o) 0x18004754 0x00000030 Code RO 238 i.uart_conf drvs.lib(uart.o) 0x18004784 0x00000070 Code RO 242 i.uart_init drvs.lib(uart.o) 0x180047f4 0x00000014 Code RO 244 i.uart_putc drvs.lib(uart.o) 0x18004808 0x00000020 Data RO 568 Region$$Table anon$$obj.o Execution Region RW_IRAM_VECT (Base: 0x20003000, Size: 0x00000098, Max: 0x00000098, ABSOLUTE) Base Addr Size Type Attr Idx E Section Name Object 0x20003000 0x00000098 Zero RW 1 RW_IRAM_VECT.bss anon$$obj.o Execution Region RW_IRAM_USER (Base: 0x20003098, Size: 0x00000008, Max: 0xffffffff, ABSOLUTE) Base Addr Size Type Attr Idx E Section Name Object 0x20003098 0x00000004 Data RW 540 .data mc_p.l(stdout.o) 0x2000309c 0x00000001 Zero RW 16 .bss main.o Execution Region RW_IRAM_STACK (Base: 0x20007a00, Size: 0x00000600, Max: 0x00000600, ABSOLUTE, UNINIT) Base Addr Size Type Attr Idx E Section Name Object 0x20007a00 0x00000600 Zero RW 2 STACK startup.o Execution Region RW_IRAM_RETN (Base: 0x20008000, Size: 0x00000000, Max: 0x00002000, ABSOLUTE, UNINIT) **** No section assigned to this execution region **** ============================================================================== Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name 40 0 0 0 0 2846 debug.o 224 64 0 0 1 16528 main.o 92 42 152 0 1536 692 startup.o ---------------------------------------------------------------------- 356 106 184 0 1692 20066 Object Totals 0 0 32 0 152 0 (incl. Generated) 0 0 0 0 3 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name 44 10 0 0 0 68 core.o 52 12 0 0 0 120 exti.o 256 38 0 0 0 80 trim.o 180 20 0 0 0 200 uart.o 0 0 0 0 0 0 entry.o 0 0 0 0 0 0 entry10a.o 0 0 0 0 0 0 entry11a.o 8 4 0 0 0 0 entry2.o 4 0 0 0 0 0 entry5.o 0 0 0 0 0 0 entry7b.o 0 0 0 0 0 0 entry8b.o 8 4 0 0 0 0 entry9a.o 30 0 0 0 0 0 handlers.o 36 8 0 0 0 68 init.o 32 0 0 0 0 68 llshl.o 34 0 0 0 0 68 llushr.o 764 52 0 0 0 168 printf5.o 0 0 0 4 0 0 stdout.o 96 0 0 0 0 84 uldiv.o ---------------------------------------------------------------------- 1548 148 0 4 0 924 Library Totals 4 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name 532 80 0 0 0 468 drvs.lib 1012 68 0 4 0 456 mc_p.l ---------------------------------------------------------------------- 1548 148 0 4 0 924 Library Totals ---------------------------------------------------------------------- ============================================================================== Code (inc. data) RO Data RW Data ZI Data Debug 1904 254 184 4 1692 20526 Grand Totals 1904 254 184 4 1692 20526 ELF Image Totals 1904 254 184 4 0 0 ROM Totals ============================================================================== Total RO Size (Code + RO Data) 2088 ( 2.04kB) Total RW Size (RW Data + ZI Data) 1696 ( 1.66kB) Total ROM Size (Code + RO Data + RW Data) 2092 ( 2.04kB) ==============================================================================