Product: MDK-ARM Lite 5.10 Component: ARM Compiler 5.04 update 1 (build 49) Tool: armlink [5040049] ============================================================================== Section Cross References main.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent main.o(.text) refers to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d main.o(.text) refers to _printf_dec.o(.text) for _printf_int_dec main.o(.text) refers to edk_api.o(.text) for clear_screen main.o(.text) refers to aeabi_sdiv.o(.text) for __aeabi_idivmod main.o(.text) refers to edk_driver.o(.text) for timer_init main.o(.text) refers to noretval__2printf.o(.text) for __2printf main.o(.text) refers to retarget.o(.text) for KBHIT main.o(.text) refers to main.o(.data) for score main.o(.text) refers to main.o(.bss) for target cm0dsasm.o(STACK) refers (Special) to heapauxi.o(.text) for __use_two_region_memory cm0dsasm.o(HEAP) refers (Special) to heapauxi.o(.text) for __use_two_region_memory cm0dsasm.o(RESET) refers (Special) to heapauxi.o(.text) for __use_two_region_memory cm0dsasm.o(RESET) refers to cm0dsasm.o(.text) for Reset_Handler cm0dsasm.o(.text) refers (Special) to heapauxi.o(.text) for __use_two_region_memory cm0dsasm.o(.text) refers to main.o(.text) for Timer_ISR cm0dsasm.o(.text) refers to __main.o(!!!main) for __main cm0dsasm.o(.text) refers to cm0dsasm.o(HEAP) for Heap_Mem cm0dsasm.o(.text) refers to cm0dsasm.o(STACK) for Stack_Mem retarget.o(.rev16_text) refers (Special) to use_no_semi.o(.text) for __use_no_semihosting_swi retarget.o(.revsh_text) refers (Special) to use_no_semi.o(.text) for __use_no_semihosting_swi retarget.o(.text) refers (Special) to use_no_semi.o(.text) for __use_no_semihosting_swi retarget.o(.data) refers (Special) to use_no_semi.o(.text) for __use_no_semihosting_swi edk_api.o(.text) refers to edk_driver.o(.text) for VGA_plot_pixel edk_api.o(.text) refers to edk_api.o(.data) for dig4 __2printf.o(.text) refers to _printf_char_file.o(.text) for _printf_char_file __2printf.o(.text) refers to retarget.o(.data) for __stdout noretval__2printf.o(.text) refers to _printf_char_file.o(.text) for _printf_char_file noretval__2printf.o(.text) refers to retarget.o(.data) for __stdout __printf.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent _printf_dec.o(.text) refers to rtudiv10.o(.text) for __rt_udiv10 _printf_dec.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common __printf_flags.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent __printf_flags.o(.text) refers to __printf_flags.o(.constdata) for .constdata __printf_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent __printf_flags_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent __printf_flags_ss.o(.text) refers to __printf_flags_ss.o(.constdata) for .constdata __printf_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit __printf_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent __printf_flags_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit __printf_flags_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent __printf_flags_wp.o(.text) refers to __printf_flags_wp.o(.constdata) for .constdata __printf_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit __printf_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent __printf_flags_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit __printf_flags_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent __printf_flags_ss_wp.o(.text) refers to __printf_flags_ss_wp.o(.constdata) for .constdata _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) refers (Weak) to _printf_dec.o(.text) for _printf_int_dec _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) refers (Special) to _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) for _printf_percent_end __main.o(!!!main) refers to rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for __rt_entry_li rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for __rt_entry_main rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to rtentry2.o(.ARM.Collect$$rtentry$$0000000C) for __rt_entry_postli_1 rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to rtentry2.o(.ARM.Collect$$rtentry$$00000009) for __rt_entry_postsh_1 rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to rtentry2.o(.ARM.Collect$$rtentry$$00000002) for __rt_entry_presh_1 rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to rtentry4.o(.ARM.Collect$$rtentry$$00000004) for __rt_entry_sh aeabi_idiv0_sigfpe.o(.text) refers to rt_div0.o(.text) for __rt_div0 _printf_char_file.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common _printf_char_file.o(.text) refers to retarget.o(.text) for ferror rtentry2.o(.ARM.Collect$$rtentry$$00000008) refers to boardinit2.o(.text) for _platform_post_stackheap_init rtentry2.o(.ARM.Collect$$rtentry$$0000000A) refers to libinit.o(.ARM.Collect$$libinit$$00000000) for __rt_lib_init rtentry2.o(.ARM.Collect$$rtentry$$0000000B) refers to boardinit3.o(.text) for _platform_post_lib_init rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to main.o(.text) for main rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to exit.o(.text) for exit rtentry2.o(.ARM.exidx) refers to rtentry2.o(.ARM.Collect$$rtentry$$00000001) for .ARM.Collect$$rtentry$$00000001 rtentry2.o(.ARM.exidx) refers to rtentry2.o(.ARM.Collect$$rtentry$$00000008) for .ARM.Collect$$rtentry$$00000008 rtentry2.o(.ARM.exidx) refers to rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for .ARM.Collect$$rtentry$$0000000A rtentry2.o(.ARM.exidx) refers to rtentry2.o(.ARM.Collect$$rtentry$$0000000B) for .ARM.Collect$$rtentry$$0000000B rtentry2.o(.ARM.exidx) refers to rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for .ARM.Collect$$rtentry$$0000000D rtentry4.o(.ARM.Collect$$rtentry$$00000004) refers to sys_stackheap_outer.o(.text) for __user_setup_stackheap rtentry4.o(.ARM.exidx) refers to rtentry4.o(.ARM.Collect$$rtentry$$00000004) for .ARM.Collect$$rtentry$$00000004 rt_div0.o(.text) refers to defsig_fpe_outer.o(.text) for __rt_SIGFPE _printf_char_common.o(.text) refers to __printf.o(.text) for __printf sys_stackheap_outer.o(.text) refers to libspace.o(.text) for __user_perproc_libspace sys_stackheap_outer.o(.text) refers to cm0dsasm.o(.text) for __user_initial_stackheap sys_stackheap_outer.o(__vectab_stack_and_reset_area) refers to tempstk.o(.text) for __temporary_stack_top sys_stackheap_outer.o(__vectab_stack_and_reset_area) refers to __main.o(!!!main) for __main exit.o(.text) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for __rt_exit defsig_fpe_outer.o(.text) refers to defsig_fpe_inner.o(.text) for __rt_SIGFPE_inner defsig_fpe_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit defsig_fpe_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002C) for __rt_lib_init_alloca_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002A) for __rt_lib_init_argv_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000019) for __rt_lib_init_atexit_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001F) for __rt_lib_init_clock_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000030) for __rt_lib_init_cpp_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002E) for __rt_lib_init_exceptions_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000001) for __rt_lib_init_fp_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001D) for __rt_lib_init_fp_trap_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000021) for __rt_lib_init_getenv_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000008) for __rt_lib_init_heap_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000F) for __rt_lib_init_lc_collate_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000011) for __rt_lib_init_lc_ctype_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000013) for __rt_lib_init_lc_monetary_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000015) for __rt_lib_init_lc_numeric_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000017) for __rt_lib_init_lc_time_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000C) for __rt_lib_init_rand_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000031) for __rt_lib_init_return libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001B) for __rt_lib_init_signal_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000023) for __rt_lib_init_stdio_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000A) for __rt_lib_init_user_alloc_1 libspace.o(.text) refers to libspace.o(.bss) for __libspace_start rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1 rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1 rtexit.o(.ARM.exidx) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for .ARM.Collect$$rtexit$$00000000 rt_raise.o(.text) refers to __raise.o(.text) for __raise rt_raise.o(.text) refers to retarget.o(.text) for _sys_exit defsig_exit.o(.text) refers to retarget.o(.text) for _sys_exit defsig_fpe_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display libinit2.o(.ARM.Collect$$libinit$$0000000E) refers to libinit2.o(.ARM.Collect$$libinit$$0000000D) for .ARM.Collect$$libinit$$0000000D libinit2.o(.ARM.Collect$$libinit$$00000010) refers to libinit2.o(.ARM.Collect$$libinit$$0000000D) for .ARM.Collect$$libinit$$0000000D libinit2.o(.ARM.Collect$$libinit$$00000012) refers to libinit2.o(.ARM.Collect$$libinit$$0000000D) for .ARM.Collect$$libinit$$0000000D libinit2.o(.ARM.Collect$$libinit$$00000014) refers to libinit2.o(.ARM.Collect$$libinit$$0000000D) for .ARM.Collect$$libinit$$0000000D libinit2.o(.ARM.Collect$$libinit$$00000016) refers to libinit2.o(.ARM.Collect$$libinit$$0000000D) for .ARM.Collect$$libinit$$0000000D libinit2.o(.ARM.Collect$$libinit$$00000024) refers to argv_veneer.o(.text) for __ARM_argv_veneer libinit2.o(.ARM.Collect$$libinit$$00000025) refers to argv_veneer.o(.text) for __ARM_argv_veneer rtexit2.o(.ARM.Collect$$rtexit$$00000003) refers to libshutdown.o(.ARM.Collect$$libshutdown$$00000000) for __rt_lib_shutdown rtexit2.o(.ARM.Collect$$rtexit$$00000004) refers to retarget.o(.text) for _sys_exit rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000001) for .ARM.Collect$$rtexit$$00000001 rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for .ARM.Collect$$rtexit$$00000003 rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for .ARM.Collect$$rtexit$$00000004 __raise.o(.text) refers to defsig.o(CL$$defsig) for __default_signal_handler defsig_general.o(.text) refers to retarget.o(.text) for _ttywrch defsig.o(CL$$defsig) refers to defsig_fpe_inner.o(.text) for __rt_SIGFPE_inner defsig.o(CL$$defsig) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner _get_argv_nomalloc.o(.text) refers (Special) to hrguard.o(.text) for __heap_region$guard _get_argv_nomalloc.o(.text) refers to defsig_rtmem_outer.o(.text) for __rt_SIGRTMEM _get_argv_nomalloc.o(.text) refers to sys_command.o(.text) for _sys_command_string libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) for __rt_lib_shutdown_fp_trap_1 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) for __rt_lib_shutdown_heap_1 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) for __rt_lib_shutdown_return libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) for __rt_lib_shutdown_signal_1 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000003) for __rt_lib_shutdown_stdio_1 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B) for __rt_lib_shutdown_user_alloc_1 sys_command.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting sys_command.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function defsig_abrt_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display defsig_rtred_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display defsig_rtmem_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display defsig_rtmem_outer.o(.text) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner defsig_rtmem_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit defsig_rtmem_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise defsig_stak_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display defsig_pvfn_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display defsig_cppl_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display defsig_segv_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display defsig_other.o(.text) refers to defsig_general.o(.text) for __default_signal_display ============================================================================== Removing Unused input sections from the image. Removing main.o(.rev16_text), (4 bytes). Removing main.o(.revsh_text), (4 bytes). Removing edk_driver.o(.rev16_text), (4 bytes). Removing edk_driver.o(.revsh_text), (4 bytes). Removing edk_driver.o(.data), (4 bytes). Removing retarget.o(.rev16_text), (4 bytes). Removing retarget.o(.revsh_text), (4 bytes). Removing edk_api.o(.rev16_text), (4 bytes). Removing edk_api.o(.revsh_text), (4 bytes). 9 unused section(s) (total 36 bytes) removed from the image. ============================================================================== Image Symbol Table Local Symbols Symbol Name Value Ov Type Size Object(Section) RESET 0x00000000 Section 128 cm0dsasm.o(RESET) ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtentry4.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtentry.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtentry2.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_div0.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 aeabi_idiv0_sigfpe.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 aeabi_idiv0.o ABSOLUTE ../clib/angel/scatterp.s 0x00000000 Number 0 __scatter.o ABSOLUTE ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 tempstk.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE ../clib/division.c 0x00000000 Number 0 rtudiv10.o ABSOLUTE ../clib/division.s 0x00000000 Number 0 aeabi_sdiv_div0.o ABSOLUTE ../clib/division.s 0x00000000 Number 0 aeabi_sdiv.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_char_file.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __2printf.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 noretval__2printf.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_fpe_formal.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_fpe_outer.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE ../fplib/cfplib/fpinit.c 0x00000000 Number 0 fpinit.o ABSOLUTE Application\\main.c 0x00000000 Number 0 main.o ABSOLUTE Application\main.c 0x00000000 Number 0 main.o ABSOLUTE dc.s 0x00000000 Number 0 dc.o ABSOLUTE device\\edk_api.c 0x00000000 Number 0 edk_api.o ABSOLUTE device\\edk_driver.c 0x00000000 Number 0 edk_driver.o ABSOLUTE device\\retarget.c 0x00000000 Number 0 retarget.o ABSOLUTE device\cm0dsasm.s 0x00000000 Number 0 cm0dsasm.o ABSOLUTE device\edk_api.c 0x00000000 Number 0 edk_api.o ABSOLUTE device\edk_driver.c 0x00000000 Number 0 edk_driver.o ABSOLUTE device\retarget.c 0x00000000 Number 0 retarget.o ABSOLUTE !!!main 0x00000080 Section 8 __main.o(!!!main) !!!scatter 0x00000088 Section 60 __scatter.o(!!!scatter) !!handler_zi 0x000000c4 Section 28 __scatter_zi.o(!!handler_zi) .ARM.Collect$$_printf_percent$$00000000 0x000000e0 Section 2 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) .ARM.Collect$$_printf_percent$$00000009 0x000000e2 Section 10 _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) .ARM.Collect$$_printf_percent$$00000017 0x000000ec Section 4 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) .ARM.Collect$$libinit$$00000000 0x000000f0 Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) .ARM.Collect$$libinit$$00000001 0x000000f2 Section 4 libinit2.o(.ARM.Collect$$libinit$$00000001) .ARM.Collect$$libinit$$00000008 0x000000f6 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000008) .ARM.Collect$$libinit$$0000000A 0x000000f6 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) .ARM.Collect$$libinit$$0000000C 0x000000f6 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) .ARM.Collect$$libinit$$0000000F 0x000000f6 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000F) .ARM.Collect$$libinit$$00000011 0x000000f6 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011) .ARM.Collect$$libinit$$00000013 0x000000f6 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) .ARM.Collect$$libinit$$00000015 0x000000f6 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) .ARM.Collect$$libinit$$00000017 0x000000f6 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) .ARM.Collect$$libinit$$00000019 0x000000f6 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) .ARM.Collect$$libinit$$0000001B 0x000000f6 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) .ARM.Collect$$libinit$$0000001D 0x000000f6 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) .ARM.Collect$$libinit$$0000001F 0x000000f6 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) .ARM.Collect$$libinit$$00000021 0x000000f6 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) .ARM.Collect$$libinit$$00000023 0x000000f6 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) .ARM.Collect$$libinit$$0000002A 0x000000f6 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002A) .ARM.Collect$$libinit$$0000002C 0x000000f6 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) .ARM.Collect$$libinit$$0000002E 0x000000f6 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) .ARM.Collect$$libinit$$00000030 0x000000f6 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) .ARM.Collect$$libinit$$00000031 0x000000f6 Section 2 libinit2.o(.ARM.Collect$$libinit$$00000031) .ARM.Collect$$libshutdown$$00000000 0x000000f8 Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) .ARM.Collect$$libshutdown$$00000003 0x000000fa Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000003) .ARM.Collect$$libshutdown$$00000006 0x000000fa Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) .ARM.Collect$$libshutdown$$00000009 0x000000fa Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) .ARM.Collect$$libshutdown$$0000000B 0x000000fa Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B) .ARM.Collect$$libshutdown$$0000000E 0x000000fa Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) .ARM.Collect$$libshutdown$$0000000F 0x000000fa Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) .ARM.Collect$$rtentry$$00000000 0x000000fc Section 0 rtentry.o(.ARM.Collect$$rtentry$$00000000) .ARM.Collect$$rtentry$$00000002 0x000000fc Section 0 rtentry2.o(.ARM.Collect$$rtentry$$00000002) .ARM.Collect$$rtentry$$00000004 0x000000fc Section 6 rtentry4.o(.ARM.Collect$$rtentry$$00000004) .ARM.Collect$$rtentry$$00000009 0x00000102 Section 0 rtentry2.o(.ARM.Collect$$rtentry$$00000009) .ARM.Collect$$rtentry$$0000000A 0x00000102 Section 4 rtentry2.o(.ARM.Collect$$rtentry$$0000000A) .ARM.Collect$$rtentry$$0000000C 0x00000106 Section 0 rtentry2.o(.ARM.Collect$$rtentry$$0000000C) .ARM.Collect$$rtentry$$0000000D 0x00000106 Section 8 rtentry2.o(.ARM.Collect$$rtentry$$0000000D) .ARM.Collect$$rtexit$$00000000 0x0000010e Section 2 rtexit.o(.ARM.Collect$$rtexit$$00000000) .ARM.Collect$$rtexit$$00000002 0x00000110 Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) .ARM.Collect$$rtexit$$00000003 0x00000110 Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) .ARM.Collect$$rtexit$$00000004 0x00000114 Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004) .text 0x0000011c Section 0 main.o(.text) NVIC_EnableIRQ 0x00000923 Thumb Code 14 main.o(.text) NVIC_DisableIRQ 0x00000931 Thumb Code 16 main.o(.text) .text 0x00000970 Section 52 cm0dsasm.o(.text) .text 0x000009a4 Section 0 edk_driver.o(.text) .text 0x00000a28 Section 0 retarget.o(.text) .text 0x00000a88 Section 0 edk_api.o(.text) NVIC_SetPriority 0x00000a89 Thumb Code 110 edk_api.o(.text) .text 0x00000c38 Section 2 use_no_semi.o(.text) .text 0x00000c3c Section 0 noretval__2printf.o(.text) .text 0x00000c58 Section 0 __printf.o(.text) .text 0x00000cc4 Section 0 _printf_dec.o(.text) .text 0x00000d30 Section 346 aeabi_sdiv.o(.text) .text 0x00000e8a Section 0 heapauxi.o(.text) .text 0x00000e90 Section 0 _printf_intcommon.o(.text) .text 0x00000f40 Section 0 _printf_char_file.o(.text) .text 0x00000f68 Section 0 rtudiv10.o(.text) .text 0x00000f90 Section 0 _printf_char_common.o(.text) _printf_input_char 0x00000f91 Thumb Code 10 _printf_char_common.o(.text) .text 0x00000fc0 Section 62 sys_stackheap_outer.o(.text) .text 0x00000ffe Section 0 exit.o(.text) .text 0x0000100c Section 8 libspace.o(.text) .data 0x00001024 Section 68 main.o(.data) dig1 0x00001024 Data 1 main.o(.data) dig2 0x00001025 Data 1 main.o(.data) dig3 0x00001026 Data 1 main.o(.data) dig4 0x00001027 Data 1 main.o(.data) i 0x00001028 Data 4 main.o(.data) key 0x0000102c Data 1 main.o(.data) score 0x00001030 Data 4 main.o(.data) pause 0x00001034 Data 4 main.o(.data) snake_has_moved 0x00001038 Data 4 main.o(.data) gamespeed 0x0000103c Data 4 main.o(.data) speed_table 0x00001040 Data 40 main.o(.data) .data 0x00001068 Section 12 retarget.o(.data) dig1 0x00001068 Data 1 retarget.o(.data) dig2 0x00001069 Data 1 retarget.o(.data) dig3 0x0000106a Data 1 retarget.o(.data) dig4 0x0000106b Data 1 retarget.o(.data) .data 0x00001074 Section 4 edk_api.o(.data) dig1 0x00001074 Data 1 edk_api.o(.data) dig2 0x00001075 Data 1 edk_api.o(.data) dig3 0x00001076 Data 1 edk_api.o(.data) dig4 0x00001077 Data 1 edk_api.o(.data) .bss 0x00001078 Section 1620 main.o(.bss) .bss 0x000016cc Section 96 libspace.o(.bss) HEAP 0x00001730 Section 1024 cm0dsasm.o(HEAP) Heap_Mem 0x00001730 Data 1024 cm0dsasm.o(HEAP) STACK 0x00001b30 Section 1024 cm0dsasm.o(STACK) Stack_Mem 0x00001b30 Data 1024 cm0dsasm.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$UX$STANDARDLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE __ARM_use_no_argv 0x00000000 Number 0 main.o ABSOLUTE __Vectors 0x00000000 Data 4 cm0dsasm.o(RESET) __ARM_exceptions_init - Undefined Weak Reference __alloca_initialize - Undefined Weak Reference __cpp_initialize__aeabi_ - Undefined Weak Reference __cxa_finalize - Undefined Weak Reference __rt_locale - Undefined Weak Reference __sigvec_lookup - Undefined Weak Reference _atexit_init - Undefined Weak Reference _call_atexit_fns - Undefined Weak Reference _clock_init - Undefined Weak Reference _fp_trap_init - Undefined Weak Reference _fp_trap_shutdown - Undefined Weak Reference _get_lc_collate - Undefined Weak Reference _get_lc_ctype - Undefined Weak Reference _get_lc_monetary - Undefined Weak Reference _get_lc_numeric - Undefined Weak Reference _get_lc_time - Undefined Weak Reference _getenv_init - Undefined Weak Reference _handle_redirection - Undefined Weak Reference _init_alloc - Undefined Weak Reference _init_user_alloc - Undefined Weak Reference _initio - Undefined Weak Reference _printf_post_padding - Undefined Weak Reference _printf_pre_padding - Undefined Weak Reference _printf_truncate_signed - Undefined Weak Reference _printf_truncate_unsigned - Undefined Weak Reference _rand_init - Undefined Weak Reference _signal_finish - Undefined Weak Reference _signal_init - Undefined Weak Reference _terminate_alloc - Undefined Weak Reference _terminate_user_alloc - Undefined Weak Reference _terminateio - Undefined Weak Reference __main 0x00000081 Thumb Code 8 __main.o(!!!main) __scatterload 0x00000089 Thumb Code 0 __scatter.o(!!!scatter) __scatterload_rt2 0x00000089 Thumb Code 52 __scatter.o(!!!scatter) __scatterload_rt2_thumb_only 0x00000089 Thumb Code 0 __scatter.o(!!!scatter) __scatterload_null 0x00000099 Thumb Code 0 __scatter.o(!!!scatter) __scatterload_zeroinit 0x000000c5 Thumb Code 28 __scatter_zi.o(!!handler_zi) _printf_percent 0x000000e1 Thumb Code 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) _printf_d 0x000000e3 Thumb Code 0 _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) _printf_percent_end 0x000000ed Thumb Code 0 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) __rt_lib_init 0x000000f1 Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) __rt_lib_init_fp_1 0x000000f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000001) __rt_lib_init_alloca_1 0x000000f7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) __rt_lib_init_argv_1 0x000000f7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002A) __rt_lib_init_atexit_1 0x000000f7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) __rt_lib_init_clock_1 0x000000f7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) __rt_lib_init_cpp_1 0x000000f7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) __rt_lib_init_exceptions_1 0x000000f7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) __rt_lib_init_fp_trap_1 0x000000f7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) __rt_lib_init_getenv_1 0x000000f7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) __rt_lib_init_heap_1 0x000000f7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000008) __rt_lib_init_lc_collate_1 0x000000f7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000F) __rt_lib_init_lc_ctype_1 0x000000f7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) __rt_lib_init_lc_monetary_1 0x000000f7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) __rt_lib_init_lc_numeric_1 0x000000f7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) __rt_lib_init_lc_time_1 0x000000f7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) __rt_lib_init_rand_1 0x000000f7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) __rt_lib_init_return 0x000000f7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000031) __rt_lib_init_signal_1 0x000000f7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) __rt_lib_init_stdio_1 0x000000f7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) __rt_lib_init_user_alloc_1 0x000000f7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) __rt_lib_shutdown 0x000000f9 Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) __rt_lib_shutdown_fp_trap_1 0x000000fb Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) __rt_lib_shutdown_heap_1 0x000000fb Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) __rt_lib_shutdown_return 0x000000fb Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) __rt_lib_shutdown_signal_1 0x000000fb Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) __rt_lib_shutdown_stdio_1 0x000000fb Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000003) __rt_lib_shutdown_user_alloc_1 0x000000fb Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B) __rt_entry 0x000000fd Thumb Code 0 rtentry.o(.ARM.Collect$$rtentry$$00000000) __rt_entry_presh_1 0x000000fd Thumb Code 0 rtentry2.o(.ARM.Collect$$rtentry$$00000002) __rt_entry_sh 0x000000fd Thumb Code 0 rtentry4.o(.ARM.Collect$$rtentry$$00000004) __rt_entry_li 0x00000103 Thumb Code 0 rtentry2.o(.ARM.Collect$$rtentry$$0000000A) __rt_entry_postsh_1 0x00000103 Thumb Code 0 rtentry2.o(.ARM.Collect$$rtentry$$00000009) __rt_entry_main 0x00000107 Thumb Code 0 rtentry2.o(.ARM.Collect$$rtentry$$0000000D) __rt_entry_postli_1 0x00000107 Thumb Code 0 rtentry2.o(.ARM.Collect$$rtentry$$0000000C) __rt_exit 0x0000010f Thumb Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) __rt_exit_ls 0x00000111 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) __rt_exit_prels_1 0x00000111 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) __rt_exit_exit 0x00000115 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) Game_Init 0x0000011d Thumb Code 294 main.o(.text) Game_Close 0x00000243 Thumb Code 38 main.o(.text) target_gen 0x00000269 Thumb Code 92 main.o(.text) GameOver 0x000002c5 Thumb Code 74 main.o(.text) UART_ISR 0x0000030f Thumb Code 160 main.o(.text) Timer_ISR 0x000003af Thumb Code 1382 main.o(.text) main 0x00000915 Thumb Code 14 main.o(.text) Reset_Handler 0x00000971 Thumb Code 4 cm0dsasm.o(.text) Timer_Handler 0x00000975 Thumb Code 8 cm0dsasm.o(.text) UART_Handler 0x0000097d Thumb Code 8 cm0dsasm.o(.text) __user_initial_stackheap 0x00000985 Thumb Code 0 cm0dsasm.o(.text) VGA_plot_pixel 0x000009a5 Thumb Code 14 edk_driver.o(.text) seven_seg_write 0x000009b3 Thumb Code 16 edk_driver.o(.text) timer_init 0x000009c3 Thumb Code 40 edk_driver.o(.text) timer_enable 0x000009eb Thumb Code 18 edk_driver.o(.text) timer_irq_clear 0x000009fd Thumb Code 10 edk_driver.o(.text) GPIO_read 0x00000a07 Thumb Code 14 edk_driver.o(.text) GPIO_write 0x00000a15 Thumb Code 14 edk_driver.o(.text) VGAPutc 0x00000a29 Thumb Code 8 retarget.o(.text) UartPutc 0x00000a31 Thumb Code 8 retarget.o(.text) UartGetc 0x00000a39 Thumb Code 10 retarget.o(.text) KBHIT 0x00000a43 Thumb Code 22 retarget.o(.text) fputc 0x00000a59 Thumb Code 14 retarget.o(.text) fgetc 0x00000a67 Thumb Code 10 retarget.o(.text) ferror 0x00000a71 Thumb Code 8 retarget.o(.text) _ttywrch 0x00000a79 Thumb Code 12 retarget.o(.text) _sys_exit 0x00000a85 Thumb Code 4 retarget.o(.text) clear_screen 0x00000af7 Thumb Code 34 edk_api.o(.text) SoC_init 0x00000b19 Thumb Code 44 edk_api.o(.text) Display_Int_Times 0x00000b45 Thumb Code 100 edk_api.o(.text) rectangle 0x00000ba9 Thumb Code 46 edk_api.o(.text) read_switch 0x00000bd7 Thumb Code 8 edk_api.o(.text) write_LED 0x00000bdf Thumb Code 12 edk_api.o(.text) delay 0x00000beb Thumb Code 12 edk_api.o(.text) random 0x00000bf7 Thumb Code 40 edk_api.o(.text) __I$use$semihosting 0x00000c39 Thumb Code 0 use_no_semi.o(.text) __use_no_semihosting_swi 0x00000c39 Thumb Code 2 use_no_semi.o(.text) __2printf 0x00000c3d Thumb Code 22 noretval__2printf.o(.text) __printf 0x00000c59 Thumb Code 108 __printf.o(.text) _printf_int_dec 0x00000cc5 Thumb Code 90 _printf_dec.o(.text) __aeabi_uidiv 0x00000d31 Thumb Code 0 aeabi_sdiv.o(.text) __aeabi_uidivmod 0x00000d31 Thumb Code 20 aeabi_sdiv.o(.text) __aeabi_idiv 0x00000d45 Thumb Code 0 aeabi_sdiv.o(.text) __aeabi_idivmod 0x00000d45 Thumb Code 326 aeabi_sdiv.o(.text) __use_two_region_memory 0x00000e8b Thumb Code 2 heapauxi.o(.text) __rt_heap_escrow$2region 0x00000e8d Thumb Code 2 heapauxi.o(.text) __rt_heap_expand$2region 0x00000e8f Thumb Code 2 heapauxi.o(.text) _printf_int_common 0x00000e91 Thumb Code 176 _printf_intcommon.o(.text) _printf_char_file 0x00000f41 Thumb Code 34 _printf_char_file.o(.text) __rt_udiv10 0x00000f69 Thumb Code 40 rtudiv10.o(.text) _printf_char_common 0x00000f9b Thumb Code 32 _printf_char_common.o(.text) __user_setup_stackheap 0x00000fc1 Thumb Code 62 sys_stackheap_outer.o(.text) exit 0x00000fff Thumb Code 12 exit.o(.text) __user_libspace 0x0000100d Thumb Code 8 libspace.o(.text) __user_perproc_libspace 0x0000100d Thumb Code 0 libspace.o(.text) __user_perthread_libspace 0x0000100d Thumb Code 0 libspace.o(.text) Region$$Table$$Base 0x00001014 Number 0 anon$$obj.o(Region$$Table) Region$$Table$$Limit 0x00001024 Number 0 anon$$obj.o(Region$$Table) __stdout 0x0000106c Data 4 retarget.o(.data) __stdin 0x00001070 Data 4 retarget.o(.data) target 0x00001078 Data 12 main.o(.bss) snake 0x00001084 Data 1608 main.o(.bss) __libspace_start 0x000016cc Data 96 libspace.o(.bss) __temporary_stack_top$libspace 0x0000172c Data 0 libspace.o(.bss) ============================================================================== Memory Map of the image Image Entry point : 0x00000971 Load Region LR_1 (Base: 0x00000000, Size: 0x00001078, Max: 0xffffffff, ABSOLUTE) Execution Region ER_RO (Base: 0x00000000, Size: 0x00001024, Max: 0xffffffff, ABSOLUTE) Base Addr Size Type Attr Idx E Section Name Object 0x00000000 0x00000080 Data RO 55 RESET cm0dsasm.o 0x00000080 0x00000008 Code RO 195 * !!!main c_p.l(__main.o) 0x00000088 0x0000003c Code RO 366 !!!scatter c_p.l(__scatter.o) 0x000000c4 0x0000001c Code RO 368 !!handler_zi c_p.l(__scatter_zi.o) 0x000000e0 0x00000002 Code RO 188 .ARM.Collect$$_printf_percent$$00000000 c_p.l(_printf_percent.o) 0x000000e2 0x0000000a Code RO 187 .ARM.Collect$$_printf_percent$$00000009 c_p.l(_printf_d.o) 0x000000ec 0x00000004 Code RO 206 .ARM.Collect$$_printf_percent$$00000017 c_p.l(_printf_percent_end.o) 0x000000f0 0x00000002 Code RO 244 .ARM.Collect$$libinit$$00000000 c_p.l(libinit.o) 0x000000f2 0x00000004 Code RO 257 .ARM.Collect$$libinit$$00000001 c_p.l(libinit2.o) 0x000000f6 0x00000000 Code RO 261 .ARM.Collect$$libinit$$00000008 c_p.l(libinit2.o) 0x000000f6 0x00000000 Code RO 263 .ARM.Collect$$libinit$$0000000A c_p.l(libinit2.o) 0x000000f6 0x00000000 Code RO 265 .ARM.Collect$$libinit$$0000000C c_p.l(libinit2.o) 0x000000f6 0x00000000 Code RO 268 .ARM.Collect$$libinit$$0000000F c_p.l(libinit2.o) 0x000000f6 0x00000000 Code RO 270 .ARM.Collect$$libinit$$00000011 c_p.l(libinit2.o) 0x000000f6 0x00000000 Code RO 272 .ARM.Collect$$libinit$$00000013 c_p.l(libinit2.o) 0x000000f6 0x00000000 Code RO 274 .ARM.Collect$$libinit$$00000015 c_p.l(libinit2.o) 0x000000f6 0x00000000 Code RO 276 .ARM.Collect$$libinit$$00000017 c_p.l(libinit2.o) 0x000000f6 0x00000000 Code RO 278 .ARM.Collect$$libinit$$00000019 c_p.l(libinit2.o) 0x000000f6 0x00000000 Code RO 280 .ARM.Collect$$libinit$$0000001B c_p.l(libinit2.o) 0x000000f6 0x00000000 Code RO 282 .ARM.Collect$$libinit$$0000001D c_p.l(libinit2.o) 0x000000f6 0x00000000 Code RO 284 .ARM.Collect$$libinit$$0000001F c_p.l(libinit2.o) 0x000000f6 0x00000000 Code RO 286 .ARM.Collect$$libinit$$00000021 c_p.l(libinit2.o) 0x000000f6 0x00000000 Code RO 288 .ARM.Collect$$libinit$$00000023 c_p.l(libinit2.o) 0x000000f6 0x00000000 Code RO 292 .ARM.Collect$$libinit$$0000002A c_p.l(libinit2.o) 0x000000f6 0x00000000 Code RO 294 .ARM.Collect$$libinit$$0000002C c_p.l(libinit2.o) 0x000000f6 0x00000000 Code RO 296 .ARM.Collect$$libinit$$0000002E c_p.l(libinit2.o) 0x000000f6 0x00000000 Code RO 298 .ARM.Collect$$libinit$$00000030 c_p.l(libinit2.o) 0x000000f6 0x00000002 Code RO 299 .ARM.Collect$$libinit$$00000031 c_p.l(libinit2.o) 0x000000f8 0x00000002 Code RO 323 .ARM.Collect$$libshutdown$$00000000 c_p.l(libshutdown.o) 0x000000fa 0x00000000 Code RO 350 .ARM.Collect$$libshutdown$$00000003 c_p.l(libshutdown2.o) 0x000000fa 0x00000000 Code RO 353 .ARM.Collect$$libshutdown$$00000006 c_p.l(libshutdown2.o) 0x000000fa 0x00000000 Code RO 356 .ARM.Collect$$libshutdown$$00000009 c_p.l(libshutdown2.o) 0x000000fa 0x00000000 Code RO 358 .ARM.Collect$$libshutdown$$0000000B c_p.l(libshutdown2.o) 0x000000fa 0x00000000 Code RO 361 .ARM.Collect$$libshutdown$$0000000E c_p.l(libshutdown2.o) 0x000000fa 0x00000002 Code RO 362 .ARM.Collect$$libshutdown$$0000000F c_p.l(libshutdown2.o) 0x000000fc 0x00000000 Code RO 197 .ARM.Collect$$rtentry$$00000000 c_p.l(rtentry.o) 0x000000fc 0x00000000 Code RO 210 .ARM.Collect$$rtentry$$00000002 c_p.l(rtentry2.o) 0x000000fc 0x00000006 Code RO 222 .ARM.Collect$$rtentry$$00000004 c_p.l(rtentry4.o) 0x00000102 0x00000000 Code RO 212 .ARM.Collect$$rtentry$$00000009 c_p.l(rtentry2.o) 0x00000102 0x00000004 Code RO 213 .ARM.Collect$$rtentry$$0000000A c_p.l(rtentry2.o) 0x00000106 0x00000000 Code RO 215 .ARM.Collect$$rtentry$$0000000C c_p.l(rtentry2.o) 0x00000106 0x00000008 Code RO 216 .ARM.Collect$$rtentry$$0000000D c_p.l(rtentry2.o) 0x0000010e 0x00000002 Code RO 249 .ARM.Collect$$rtexit$$00000000 c_p.l(rtexit.o) 0x00000110 0x00000000 Code RO 301 .ARM.Collect$$rtexit$$00000002 c_p.l(rtexit2.o) 0x00000110 0x00000004 Code RO 302 .ARM.Collect$$rtexit$$00000003 c_p.l(rtexit2.o) 0x00000114 0x00000006 Code RO 303 .ARM.Collect$$rtexit$$00000004 c_p.l(rtexit2.o) 0x0000011a 0x00000002 PAD 0x0000011c 0x00000854 Code RO 3 .text main.o 0x00000970 0x00000034 Code RO 56 * .text cm0dsasm.o 0x000009a4 0x00000084 Code RO 62 .text edk_driver.o 0x00000a28 0x00000060 Code RO 99 .text retarget.o 0x00000a88 0x000001b0 Code RO 132 .text edk_api.o 0x00000c38 0x00000002 Code RO 157 .text c_p.l(use_no_semi.o) 0x00000c3a 0x00000002 PAD 0x00000c3c 0x0000001c Code RO 161 .text c_p.l(noretval__2printf.o) 0x00000c58 0x0000006c Code RO 163 .text c_p.l(__printf.o) 0x00000cc4 0x0000006c Code RO 165 .text c_p.l(_printf_dec.o) 0x00000d30 0x0000015a Code RO 189 .text c_p.l(aeabi_sdiv.o) 0x00000e8a 0x00000006 Code RO 193 .text c_p.l(heapauxi.o) 0x00000e90 0x000000b0 Code RO 202 .text c_p.l(_printf_intcommon.o) 0x00000f40 0x00000028 Code RO 204 .text c_p.l(_printf_char_file.o) 0x00000f68 0x00000028 Code RO 207 .text c_p.l(rtudiv10.o) 0x00000f90 0x00000030 Code RO 226 .text c_p.l(_printf_char_common.o) 0x00000fc0 0x0000003e Code RO 228 .text c_p.l(sys_stackheap_outer.o) 0x00000ffe 0x0000000c Code RO 233 .text c_p.l(exit.o) 0x0000100a 0x00000002 PAD 0x0000100c 0x00000008 Code RO 245 .text c_p.l(libspace.o) 0x00001014 0x00000010 Data RO 364 Region$$Table anon$$obj.o Execution Region ER_RW (Base: 0x00001024, Size: 0x00000054, Max: 0xffffffff, ABSOLUTE) Base Addr Size Type Attr Idx E Section Name Object 0x00001024 0x00000044 Data RW 5 .data main.o 0x00001068 0x0000000c Data RW 100 .data retarget.o 0x00001074 0x00000004 Data RW 133 .data edk_api.o Execution Region ER_ZI (Base: 0x00001078, Size: 0x00000eb8, Max: 0xffffffff, ABSOLUTE) Base Addr Size Type Attr Idx E Section Name Object 0x00001078 0x00000654 Zero RW 4 .bss main.o 0x000016cc 0x00000060 Zero RW 246 .bss c_p.l(libspace.o) 0x0000172c 0x00000004 PAD 0x00001730 0x00000400 Zero RW 54 HEAP cm0dsasm.o 0x00001b30 0x00000400 Zero RW 53 STACK cm0dsasm.o ============================================================================== Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name 52 22 128 0 2048 452 cm0dsasm.o 432 26 0 4 0 2347 edk_api.o 132 6 0 0 0 2222 edk_driver.o 2132 676 0 68 1620 13874 main.o 96 0 0 12 0 3686 retarget.o ---------------------------------------------------------------------- 2844 730 144 84 3668 22581 Object Totals 0 0 16 0 0 0 (incl. Generated) 0 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name 8 0 0 0 0 68 __main.o 108 0 0 0 0 76 __printf.o 60 8 0 0 0 0 __scatter.o 28 0 0 0 0 0 __scatter_zi.o 48 6 0 0 0 88 _printf_char_common.o 40 6 0 0 0 72 _printf_char_file.o 10 0 0 0 0 0 _printf_d.o 108 18 0 0 0 76 _printf_dec.o 176 0 0 0 0 84 _printf_intcommon.o 2 0 0 0 0 0 _printf_percent.o 4 0 0 0 0 0 _printf_percent_end.o 346 0 0 0 0 92 aeabi_sdiv.o 12 0 0 0 0 64 exit.o 6 0 0 0 0 136 heapauxi.o 2 0 0 0 0 0 libinit.o 6 0 0 0 0 0 libinit2.o 2 0 0 0 0 0 libshutdown.o 2 0 0 0 0 0 libshutdown2.o 8 4 0 0 96 68 libspace.o 28 6 0 0 0 84 noretval__2printf.o 0 0 0 0 0 0 rtentry.o 12 0 0 0 0 0 rtentry2.o 6 0 0 0 0 0 rtentry4.o 2 0 0 0 0 0 rtexit.o 10 0 0 0 0 0 rtexit2.o 40 0 0 0 0 60 rtudiv10.o 62 0 0 0 0 80 sys_stackheap_outer.o 2 0 0 0 0 68 use_no_semi.o ---------------------------------------------------------------------- 1144 48 0 0 100 1116 Library Totals 6 0 0 0 4 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name 1138 48 0 0 96 1116 c_p.l ---------------------------------------------------------------------- 1144 48 0 0 100 1116 Library Totals ---------------------------------------------------------------------- ============================================================================== Code (inc. data) RO Data RW Data ZI Data Debug 3988 778 144 84 3768 22913 Grand Totals 3988 778 144 84 3768 22913 ELF Image Totals 3988 778 144 84 0 0 ROM Totals ============================================================================== Total RO Size (Code + RO Data) 4132 ( 4.04kB) Total RW Size (RW Data + ZI Data) 3852 ( 3.76kB) Total ROM Size (Code + RO Data + RW Data) 4216 ( 4.12kB) ==============================================================================