ARM Linker, 5.03 [Build 76] [MDK-ARM Lite] ============================================================================== Section Cross References startup.o(STACK) refers (Special) to heapauxi.o(.text) for __use_two_region_memory startup.o(HEAP) refers (Special) to heapauxi.o(.text) for __use_two_region_memory startup.o(RESET) refers (Special) to heapauxi.o(.text) for __use_two_region_memory startup.o(RESET) refers to startup.o(STACK) for Stack_Top startup.o(RESET) refers to __main.o(!!!main) for __main startup.o(.text) refers (Special) to heapauxi.o(.text) for __use_two_region_memory startup.o(.text) refers to startup.o(HEAP) for Heap_Mem startup.o(.text) refers to startup.o(STACK) for Stack_Mem prototype.o(.text) refers to serial.o(.text) for uart0_init prototype.o(.text) refers to noretval__2sprintf.o(.text) for __2sprintf prototype.o(.text) refers to lcd.o(.text) for lcd_putstring prototype.o(.text) refers to strlen.o(.text) for strlen prototype.o(.text) refers to rand.o(.emb_text) for rand prototype.o(.text) refers to aeabi_sdiv.o(.text) for __aeabi_idivmod __2sprintf.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common __2sprintf.o(.text) refers to _sputc.o(.text) for _sputc noretval__2sprintf.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common noretval__2sprintf.o(.text) refers to _sputc.o(.text) for _sputc rand.o(.emb_text) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000B) for __rt_lib_init_rand_2 rand.o(.emb_text) refers to rand.o(.text) for _rand_init rand.o(.emb_text) refers to rand.o(.bss) for _random_number_data rand.o(.text) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000B) for __rt_lib_init_rand_2 rand.o(.text) refers to rand.o(.bss) for .bss rand.o(.bss) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000B) for __rt_lib_init_rand_2 aeabi_sdiv.o(.text_udiv) refers to aeabi_sdiv.o(.text) for __arm_div2 aeabi_sdiv_div0.o(.text_udiv) refers to aeabi_sdiv_div0.o(.text) for __arm_div2 __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_common.o(.text) refers to __printf_nopercent.o(.text) for __printf libinit2.o(.ARM.Collect$$libinit$$00000001) refers to fpinit.o(x$fpl$fpinit) for _fp_init libinit2.o(.ARM.Collect$$libinit$$0000000B) refers (Weak) to rand.o(.text) for _rand_init 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(.emb_text) for __ARM_argv_veneer libinit2.o(.ARM.Collect$$libinit$$00000025) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer 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 exit.o(.text) for exit rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to prototype.o(.text) for main 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_nopercent.o(.text) refers to __printf_nopercent.o(i.__ARM_common_call_via_r7) for __ARM_common_call_via_r7 __printf_nopercent.o(.text) refers to __printf_nopercent.o(i.__ARM_common_call_via_r5) for __ARM_common_call_via_r5 argv_veneer.o(.emb_text) refers to no_argv.o(.text) for __ARM_get_argv sys_stackheap_outer.o(.text) refers to libspace.o(.text) for __user_perproc_libspace sys_stackheap_outer.o(.text) refers to startup.o(.text) for __user_initial_stackheap 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 _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 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$$00000002) 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 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 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 sys_exit.o(.text) for _sys_exit defsig_exit.o(.text) refers to sys_exit.o(.text) for _sys_exit defsig_fpe_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 sys_exit.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting sys_exit.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function 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 sys_exit.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 __raise.o(i.__ARM_common_call_via_r2) for __ARM_common_call_via_r2 __raise.o(.text) refers to defsig.o(CL$$defsig) for __default_signal_handler defsig_general.o(.text) refers to sys_wrch.o(.text) for _ttywrch defsig_rtmem_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display sys_wrch.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting sys_wrch.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function 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 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 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_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 ============================================================================== Adding Veneers to the image Adding AT veneer (8 bytes, Inline) for call to '__rt_lib_init' from rtentry2.o(.ARM.Collect$$rtentry$$0000000A). Adding AT veneer (8 bytes, Inline) for call to '__rt_lib_shutdown' from rtexit2.o(.ARM.Collect$$rtexit$$00000003). Adding TA veneer (4 bytes, Inline) for call to '__rt_exit' from exit.o(.text). Adding AT veneer (8 bytes, Inline) for call to 'rand' from prototype.o(.text). Adding AT veneer (8 bytes, Inline) for call to '__2sprintf' from prototype.o(.text). Adding AT veneer (8 bytes, Inline) for call to 'strlen' from prototype.o(.text). Adding AT veneer (8 bytes, Inline) for call to '_sys_exit' from rtexit2.o(.ARM.Collect$$rtexit$$00000004). 7 Veneer(s) (total 52 bytes) added to the image. ============================================================================== Image Symbol Table Local Symbols Symbol Name Value Ov Type Size Object(Section) RESET 0x00000000 Section 272 startup.o(RESET) ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.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_raise.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_div0.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 aeabi_idiv0.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 aeabi_idiv0_sigfpe.o ABSOLUTE ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE ../clib/division.s 0x00000000 Number 0 aeabi_sdiv_div0.o ABSOLUTE ../clib/division.s 0x00000000 Number 0 aeabi_sdiv.o ABSOLUTE ../clib/divrt.s 0x00000000 Number 0 divrt_7tdmi_div0.o ABSOLUTE ../clib/divrt.s 0x00000000 Number 0 divrt_7tdmi.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 libshutdown.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __2sprintf.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _sputc.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 noretval__2sprintf.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_exit.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_general.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_fpe_formal.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_fpe_outer.o ABSOLUTE ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE ../clib/stdlib.c 0x00000000 Number 0 rand.o ABSOLUTE ../clib/stdlib.c 0x00000000 Number 0 rand.o ABSOLUTE ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE ../clib/string.c 0x00000000 Number 0 strlen.o ABSOLUTE ../fplib/fpinit.s 0x00000000 Number 0 fpinit.o ABSOLUTE ..\Lab3\Serial.c 0x00000000 Number 0 serial.o ABSOLUTE Startup.s 0x00000000 Number 0 startup.o ABSOLUTE dc.s 0x00000000 Number 0 dc.o ABSOLUTE lcd.c 0x00000000 Number 0 lcd.o ABSOLUTE prototype.c 0x00000000 Number 0 prototype.o ABSOLUTE Undef_Handler 0x00000040 ARM Code 4 startup.o(RESET) SWI_Handler 0x00000044 ARM Code 4 startup.o(RESET) PAbt_Handler 0x00000048 ARM Code 4 startup.o(RESET) DAbt_Handler 0x0000004c ARM Code 4 startup.o(RESET) IRQ_Handler 0x00000050 ARM Code 4 startup.o(RESET) FIQ_Handler 0x00000054 ARM Code 4 startup.o(RESET) !!!main 0x00000110 Section 8 __main.o(!!!main) !!!scatter 0x00000118 Section 60 __scatter.o(!!!scatter) !!handler_zi 0x00000154 Section 44 __scatter_zi.o(!!handler_zi) .ARM.Collect$$libinit$$00000000 0x00000188 Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) .ARM.Collect$$libinit$$00000002 0x0000018a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000002) .ARM.Collect$$libinit$$00000008 0x0000018a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000008) .ARM.Collect$$libinit$$0000000A 0x0000018a Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) .ARM.Collect$$libinit$$0000000B 0x0000018a Section 4 libinit2.o(.ARM.Collect$$libinit$$0000000B) .ARM.Collect$$libinit$$0000000C 0x0000018e Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) .ARM.Collect$$libinit$$0000000F 0x0000018e Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000F) .ARM.Collect$$libinit$$00000011 0x0000018e Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011) .ARM.Collect$$libinit$$00000013 0x0000018e Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) .ARM.Collect$$libinit$$00000015 0x0000018e Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) .ARM.Collect$$libinit$$00000017 0x0000018e Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) .ARM.Collect$$libinit$$00000019 0x0000018e Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) .ARM.Collect$$libinit$$0000001B 0x0000018e Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) .ARM.Collect$$libinit$$0000001D 0x0000018e Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) .ARM.Collect$$libinit$$0000001F 0x0000018e Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) .ARM.Collect$$libinit$$00000021 0x0000018e Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) .ARM.Collect$$libinit$$00000023 0x0000018e Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) .ARM.Collect$$libinit$$0000002A 0x0000018e Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002A) .ARM.Collect$$libinit$$0000002C 0x0000018e Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) .ARM.Collect$$libinit$$0000002E 0x0000018e Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) .ARM.Collect$$libinit$$00000030 0x0000018e Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) .ARM.Collect$$libinit$$00000031 0x0000018e Section 12 libinit2.o(.ARM.Collect$$libinit$$00000031) .ARM.Collect$$libshutdown$$00000000 0x000001a4 Section 4 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) .ARM.Collect$$libshutdown$$00000003 0x000001a8 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000003) .ARM.Collect$$libshutdown$$00000006 0x000001a8 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) .ARM.Collect$$libshutdown$$00000009 0x000001a8 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) .ARM.Collect$$libshutdown$$0000000B 0x000001a8 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B) .ARM.Collect$$libshutdown$$0000000E 0x000001a8 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) .ARM.Collect$$libshutdown$$0000000F 0x000001a8 Section 6 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) .ARM.Collect$$rtentry$$00000000 0x000001b0 Section 0 rtentry.o(.ARM.Collect$$rtentry$$00000000) .ARM.Collect$$rtentry$$00000002 0x000001b0 Section 0 rtentry2.o(.ARM.Collect$$rtentry$$00000002) .ARM.Collect$$rtentry$$00000004 0x000001b0 Section 8 rtentry4.o(.ARM.Collect$$rtentry$$00000004) .ARM.Collect$$rtentry$$00000009 0x000001b8 Section 0 rtentry2.o(.ARM.Collect$$rtentry$$00000009) .ARM.Collect$$rtentry$$0000000A 0x000001b8 Section 4 rtentry2.o(.ARM.Collect$$rtentry$$0000000A) .ARM.Collect$$rtentry$$0000000C 0x000001bc Section 0 rtentry2.o(.ARM.Collect$$rtentry$$0000000C) .ARM.Collect$$rtentry$$0000000D 0x000001bc Section 40 rtentry2.o(.ARM.Collect$$rtentry$$0000000D) .ARM.Collect$$rtexit$$00000000 0x000001e8 Section 4 rtexit.o(.ARM.Collect$$rtexit$$00000000) .ARM.Collect$$rtexit$$00000002 0x000001ec Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) .ARM.Collect$$rtexit$$00000003 0x000001ec Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) .ARM.Collect$$rtexit$$00000004 0x000001f0 Section 8 rtexit2.o(.ARM.Collect$$rtexit$$00000004) .emb_text 0x00000200 Section 56 rand.o(.emb_text) .text 0x00000238 Section 32 startup.o(.text) .text 0x00000258 Section 0 prototype.o(.text) .text 0x00000774 Section 0 lcd.o(.text) .text 0x00000c4c Section 0 serial.o(.text) .text 0x00000e10 Section 0 noretval__2sprintf.o(.text) .text 0x00000e38 Section 0 rand.o(.text) .text 0x00000e80 Section 0 strlen.o(.text) .text 0x00000ec4 Section 384 aeabi_sdiv.o(.text) __arm_div8 0x00000ef0 ARM Code 0 aeabi_sdiv.o(.text) __arm_div5 0x00000f14 ARM Code 0 aeabi_sdiv.o(.text) __arm_div2 0x00000f38 ARM Code 0 aeabi_sdiv.o(.text) __arm_div_large 0x00000f74 ARM Code 0 aeabi_sdiv.o(.text) .text 0x00001044 Section 0 heapauxi.o(.text) .text 0x0000104c Section 0 _printf_char_common.o(.text) _printf_input_char 0x0000104d Thumb Code 10 _printf_char_common.o(.text) .text 0x0000107c Section 0 _sputc.o(.text) .text 0x00001086 Section 0 __printf_nopercent.o(.text) .text 0x000010b0 Section 96 sys_stackheap_outer.o(.text) .text 0x00001110 Section 0 exit.o(.text) .text 0x0000111c Section 12 libspace.o(.text) .text 0x00001130 Section 0 sys_exit.o(.text) .text 0x0000113c Section 4 use_no_semi.o(.text) .text 0x00001140 Section 0 indicate_semi.o(.text) i.__ARM_common_call_via_r5 0x00001140 Section 0 __printf_nopercent.o(i.__ARM_common_call_via_r5) i.__ARM_common_call_via_r7 0x00001142 Section 0 __printf_nopercent.o(i.__ARM_common_call_via_r7) .bss 0x40000000 Section 228 rand.o(.bss) .bss 0x400000e4 Section 96 libspace.o(.bss) HEAP 0x40000148 Section 0 startup.o(HEAP) STACK 0x40000148 Section 1160 startup.o(STACK) Heap_Mem 0x40000148 Data 0 startup.o(HEAP) Stack_Mem 0x40000148 Data 1024 startup.o(STACK) Stack_Top 0x400005d0 Data 0 startup.o(STACK) Global Symbols Symbol Name Value Ov Type Size Object(Section) BuildAttributes$$THM_ISAv1$ARM_ISAv4$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 prototype.o ABSOLUTE __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 _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 Reset_Handler 0x00000058 ARM Code 0 startup.o(RESET) __main 0x00000110 ARM Code 8 __main.o(!!!main) __scatterload 0x00000118 ARM Code 0 __scatter.o(!!!scatter) __scatterload_rt2 0x00000118 ARM Code 52 __scatter.o(!!!scatter) __scatterload_null 0x0000012c ARM Code 0 __scatter.o(!!!scatter) __scatterload_zeroinit 0x00000154 ARM Code 44 __scatter_zi.o(!!handler_zi) Inline ARM to Thumb Veneer to __rt_lib_init 0x00000180 ARM Code 8 libinit.o(.ARM.Collect$$libinit$$00000000) __rt_lib_init 0x00000189 Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) __rt_lib_init_fp_1 0x0000018b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000002) __rt_lib_init_heap_1 0x0000018b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000008) __rt_lib_init_rand_2 0x0000018b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000B) __rt_lib_init_user_alloc_1 0x0000018b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) __rt_lib_init_alloca_1 0x0000018f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) __rt_lib_init_argv_1 0x0000018f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002A) __rt_lib_init_atexit_1 0x0000018f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) __rt_lib_init_clock_1 0x0000018f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) __rt_lib_init_cpp_1 0x0000018f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) __rt_lib_init_exceptions_1 0x0000018f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) __rt_lib_init_fp_trap_1 0x0000018f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) __rt_lib_init_getenv_1 0x0000018f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) __rt_lib_init_lc_collate_1 0x0000018f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000F) __rt_lib_init_lc_ctype_1 0x0000018f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) __rt_lib_init_lc_monetary_1 0x0000018f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) __rt_lib_init_lc_numeric_1 0x0000018f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) __rt_lib_init_lc_time_1 0x0000018f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) __rt_lib_init_rand_1 0x0000018f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) __rt_lib_init_return 0x0000018f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000031) __rt_lib_init_signal_1 0x0000018f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) __rt_lib_init_stdio_1 0x0000018f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) Inline ARM to Thumb Veneer to __rt_lib_shutdown 0x0000019c ARM Code 8 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) __rt_lib_shutdown 0x000001a5 Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) __rt_lib_shutdown_fp_trap_1 0x000001a9 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) __rt_lib_shutdown_heap_1 0x000001a9 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) __rt_lib_shutdown_return 0x000001a9 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) __rt_lib_shutdown_signal_1 0x000001a9 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) __rt_lib_shutdown_stdio_1 0x000001a9 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000003) __rt_lib_shutdown_user_alloc_1 0x000001a9 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B) __rt_entry 0x000001b0 ARM Code 0 rtentry.o(.ARM.Collect$$rtentry$$00000000) __rt_entry_presh_1 0x000001b0 ARM Code 0 rtentry2.o(.ARM.Collect$$rtentry$$00000002) __rt_entry_sh 0x000001b0 ARM Code 0 rtentry4.o(.ARM.Collect$$rtentry$$00000004) __rt_entry_li 0x000001b8 ARM Code 0 rtentry2.o(.ARM.Collect$$rtentry$$0000000A) __rt_entry_postsh_1 0x000001b8 ARM Code 0 rtentry2.o(.ARM.Collect$$rtentry$$00000009) __rt_entry_main 0x000001bc ARM Code 0 rtentry2.o(.ARM.Collect$$rtentry$$0000000D) __rt_entry_postli_1 0x000001bc ARM Code 0 rtentry2.o(.ARM.Collect$$rtentry$$0000000C) Inline Thumb to ARM Veneer to __rt_exit 0x000001e5 Thumb Code 4 rtexit.o(.ARM.Collect$$rtexit$$00000000) __rt_exit 0x000001e8 ARM Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) __rt_exit_ls 0x000001ec ARM Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) __rt_exit_prels_1 0x000001ec ARM Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) __rt_exit_exit 0x000001f0 ARM Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) Inline ARM to Thumb Veneer to rand 0x000001f8 ARM Code 8 rand.o(.emb_text) rand 0x00000201 Thumb Code 52 rand.o(.emb_text) __user_initial_stackheap 0x00000238 ARM Code 0 startup.o(.text) delay1 0x00000258 ARM Code 52 prototype.o(.text) serial_input 0x0000028c ARM Code 164 prototype.o(.text) game_opening 0x00000330 ARM Code 676 prototype.o(.text) main 0x000005d4 ARM Code 368 prototype.o(.text) delay 0x00000774 ARM Code 52 lcd.o(.text) wait_lcd 0x000007a8 ARM Code 112 lcd.o(.text) lcd_command_write 0x00000818 ARM Code 208 lcd.o(.text) set_lcd_port_output 0x000008e8 ARM Code 56 lcd.o(.text) lcd_clear 0x00000920 ARM Code 20 lcd.o(.text) lcd_gotoxy 0x00000934 ARM Code 96 lcd.o(.text) lcd_data_write 0x00000994 ARM Code 156 lcd.o(.text) lcd_putchar 0x00000a30 ARM Code 24 lcd.o(.text) lcd_putstring 0x00000a48 ARM Code 80 lcd.o(.text) lcd_backlight_on 0x00000a98 ARM Code 40 lcd.o(.text) turn_off_lcd_back_light_cb 0x00000ac0 ARM Code 40 lcd.o(.text) init_lcd 0x00000ae8 ARM Code 68 lcd.o(.text) lcd_build_custom_char 0x00000b2c ARM Code 72 lcd.o(.text) lcd_customfont_putchar 0x00000b74 ARM Code 168 lcd.o(.text) sendchar 0x00000c4c ARM Code 80 serial.o(.text) uart0_getkey 0x00000c9c ARM Code 32 serial.o(.text) uart1_getkey 0x00000cbc ARM Code 32 serial.o(.text) uart0_init 0x00000cdc ARM Code 68 serial.o(.text) uart1_init 0x00000d20 ARM Code 76 serial.o(.text) uart0_putc 0x00000d6c ARM Code 32 serial.o(.text) uart1_putc 0x00000d8c ARM Code 32 serial.o(.text) uart0_puts 0x00000dac ARM Code 40 serial.o(.text) uart1_puts 0x00000dd4 ARM Code 40 serial.o(.text) Inline ARM to Thumb Veneer to __2sprintf 0x00000e08 ARM Code 8 noretval__2sprintf.o(.text) __2sprintf 0x00000e11 Thumb Code 36 noretval__2sprintf.o(.text) srand 0x00000e39 Thumb Code 48 rand.o(.text) _rand_init 0x00000e69 Thumb Code 4 rand.o(.text) Inline ARM to Thumb Veneer to strlen 0x00000e78 ARM Code 8 strlen.o(.text) strlen 0x00000e81 Thumb Code 64 strlen.o(.text) __aeabi_idiv 0x00000ec4 ARM Code 0 aeabi_sdiv.o(.text) __aeabi_idivmod 0x00000ec4 ARM Code 384 aeabi_sdiv.o(.text) __use_two_region_memory 0x00001045 Thumb Code 2 heapauxi.o(.text) __rt_heap_escrow$2region 0x00001047 Thumb Code 2 heapauxi.o(.text) __rt_heap_expand$2region 0x00001049 Thumb Code 2 heapauxi.o(.text) _printf_char_common 0x00001057 Thumb Code 34 _printf_char_common.o(.text) _sputc 0x0000107d Thumb Code 10 _sputc.o(.text) __printf 0x00001087 Thumb Code 42 __printf_nopercent.o(.text) __user_setup_stackheap 0x000010b0 ARM Code 96 sys_stackheap_outer.o(.text) exit 0x00001111 Thumb Code 12 exit.o(.text) __user_libspace 0x0000111c ARM Code 12 libspace.o(.text) __user_perproc_libspace 0x0000111c ARM Code 0 libspace.o(.text) __user_perthread_libspace 0x0000111c ARM Code 0 libspace.o(.text) Inline ARM to Thumb Veneer to _sys_exit 0x00001128 ARM Code 8 sys_exit.o(.text) _sys_exit 0x00001131 Thumb Code 8 sys_exit.o(.text) __I$use$semihosting 0x0000113c ARM Code 0 use_no_semi.o(.text) __use_no_semihosting_swi 0x0000113c ARM Code 4 use_no_semi.o(.text) __ARM_common_call_via_r5 0x00001141 Thumb Code 2 __printf_nopercent.o(i.__ARM_common_call_via_r5) __semihosting_library_function 0x00001140 ARM Code 0 indicate_semi.o(.text) __ARM_common_call_via_r7 0x00001143 Thumb Code 2 __printf_nopercent.o(i.__ARM_common_call_via_r7) Region$$Table$$Base 0x00001144 Number 0 anon$$obj.o(Region$$Table) Region$$Table$$Limit 0x00001154 Number 0 anon$$obj.o(Region$$Table) _random_number_data 0x40000000 Data 228 rand.o(.bss) __libspace_start 0x400000e4 Data 96 libspace.o(.bss) __temporary_stack_top$libspace 0x40000144 Data 0 libspace.o(.bss) ============================================================================== Memory Map of the image Image Entry point : 0x00000110 Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00001154, Max: 0x00080000, ABSOLUTE) Execution Region ER_IROM1 (Base: 0x00000000, Size: 0x00001154, Max: 0x00080000, ABSOLUTE) Base Addr Size Type Attr Idx E Section Name Object 0x00000000 0x00000110 Code RO 3 RESET startup.o 0x00000110 0x00000008 Code RO 101 * !!!main c_t.l(__main.o) 0x00000118 0x0000003c Code RO 277 !!!scatter c_t.l(__scatter.o) 0x00000154 0x0000002c Code RO 279 !!handler_zi c_t.l(__scatter_zi.o) 0x00000180 0x00000008 Ven RO 199 .ARM.Collect$$libinit$$00000000 c_t.l(libinit.o) 0x00000188 0x00000002 Code RO 199 .ARM.Collect$$libinit$$00000000 c_t.l(libinit.o) 0x0000018a 0x00000000 Code RO 113 .ARM.Collect$$libinit$$00000002 c_t.l(libinit2.o) 0x0000018a 0x00000000 Code RO 116 .ARM.Collect$$libinit$$00000008 c_t.l(libinit2.o) 0x0000018a 0x00000000 Code RO 118 .ARM.Collect$$libinit$$0000000A c_t.l(libinit2.o) 0x0000018a 0x00000004 Code RO 119 .ARM.Collect$$libinit$$0000000B c_t.l(libinit2.o) 0x0000018e 0x00000000 Code RO 120 .ARM.Collect$$libinit$$0000000C c_t.l(libinit2.o) 0x0000018e 0x00000000 Code RO 123 .ARM.Collect$$libinit$$0000000F c_t.l(libinit2.o) 0x0000018e 0x00000000 Code RO 125 .ARM.Collect$$libinit$$00000011 c_t.l(libinit2.o) 0x0000018e 0x00000000 Code RO 127 .ARM.Collect$$libinit$$00000013 c_t.l(libinit2.o) 0x0000018e 0x00000000 Code RO 129 .ARM.Collect$$libinit$$00000015 c_t.l(libinit2.o) 0x0000018e 0x00000000 Code RO 131 .ARM.Collect$$libinit$$00000017 c_t.l(libinit2.o) 0x0000018e 0x00000000 Code RO 133 .ARM.Collect$$libinit$$00000019 c_t.l(libinit2.o) 0x0000018e 0x00000000 Code RO 135 .ARM.Collect$$libinit$$0000001B c_t.l(libinit2.o) 0x0000018e 0x00000000 Code RO 137 .ARM.Collect$$libinit$$0000001D c_t.l(libinit2.o) 0x0000018e 0x00000000 Code RO 139 .ARM.Collect$$libinit$$0000001F c_t.l(libinit2.o) 0x0000018e 0x00000000 Code RO 141 .ARM.Collect$$libinit$$00000021 c_t.l(libinit2.o) 0x0000018e 0x00000000 Code RO 143 .ARM.Collect$$libinit$$00000023 c_t.l(libinit2.o) 0x0000018e 0x00000000 Code RO 147 .ARM.Collect$$libinit$$0000002A c_t.l(libinit2.o) 0x0000018e 0x00000000 Code RO 149 .ARM.Collect$$libinit$$0000002C c_t.l(libinit2.o) 0x0000018e 0x00000000 Code RO 151 .ARM.Collect$$libinit$$0000002E c_t.l(libinit2.o) 0x0000018e 0x00000000 Code RO 153 .ARM.Collect$$libinit$$00000030 c_t.l(libinit2.o) 0x0000018e 0x0000000c Code RO 154 .ARM.Collect$$libinit$$00000031 c_t.l(libinit2.o) 0x0000019a 0x00000002 PAD 0x0000019c 0x00000008 Ven RO 245 .ARM.Collect$$libshutdown$$00000000 c_t.l(libshutdown.o) 0x000001a4 0x00000004 Code RO 245 .ARM.Collect$$libshutdown$$00000000 c_t.l(libshutdown.o) 0x000001a8 0x00000000 Code RO 262 .ARM.Collect$$libshutdown$$00000003 c_t.l(libshutdown2.o) 0x000001a8 0x00000000 Code RO 265 .ARM.Collect$$libshutdown$$00000006 c_t.l(libshutdown2.o) 0x000001a8 0x00000000 Code RO 268 .ARM.Collect$$libshutdown$$00000009 c_t.l(libshutdown2.o) 0x000001a8 0x00000000 Code RO 270 .ARM.Collect$$libshutdown$$0000000B c_t.l(libshutdown2.o) 0x000001a8 0x00000000 Code RO 273 .ARM.Collect$$libshutdown$$0000000E c_t.l(libshutdown2.o) 0x000001a8 0x00000006 Code RO 274 .ARM.Collect$$libshutdown$$0000000F c_t.l(libshutdown2.o) 0x000001ae 0x00000002 PAD 0x000001b0 0x00000000 Code RO 103 .ARM.Collect$$rtentry$$00000000 c_t.l(rtentry.o) 0x000001b0 0x00000000 Code RO 156 .ARM.Collect$$rtentry$$00000002 c_t.l(rtentry2.o) 0x000001b0 0x00000008 Code RO 168 .ARM.Collect$$rtentry$$00000004 c_t.l(rtentry4.o) 0x000001b8 0x00000000 Code RO 158 .ARM.Collect$$rtentry$$00000009 c_t.l(rtentry2.o) 0x000001b8 0x00000004 Code RO 159 .ARM.Collect$$rtentry$$0000000A c_t.l(rtentry2.o) 0x000001bc 0x00000000 Code RO 161 .ARM.Collect$$rtentry$$0000000C c_t.l(rtentry2.o) 0x000001bc 0x00000028 Code RO 162 .ARM.Collect$$rtentry$$0000000D c_t.l(rtentry2.o) 0x000001e4 0x00000004 Ven RO 205 .ARM.Collect$$rtexit$$00000000 c_t.l(rtexit.o) 0x000001e8 0x00000004 Code RO 205 .ARM.Collect$$rtexit$$00000000 c_t.l(rtexit.o) 0x000001ec 0x00000000 Code RO 225 .ARM.Collect$$rtexit$$00000002 c_t.l(rtexit2.o) 0x000001ec 0x00000004 Code RO 226 .ARM.Collect$$rtexit$$00000003 c_t.l(rtexit2.o) 0x000001f0 0x00000008 Code RO 227 .ARM.Collect$$rtexit$$00000004 c_t.l(rtexit2.o) 0x000001f8 0x00000008 Ven RO 76 .emb_text c_t.l(rand.o) 0x00000200 0x00000038 Code RO 76 .emb_text c_t.l(rand.o) 0x00000238 0x00000020 Code RO 4 .text startup.o 0x00000258 0x0000051c Code RO 11 .text prototype.o 0x00000774 0x000004d8 Code RO 43 .text lcd.o 0x00000c4c 0x000001bc Code RO 58 .text serial.o 0x00000e08 0x00000008 Ven RO 74 .text c_t.l(noretval__2sprintf.o) 0x00000e10 0x00000028 Code RO 74 .text c_t.l(noretval__2sprintf.o) 0x00000e38 0x00000040 Code RO 77 .text c_t.l(rand.o) 0x00000e78 0x00000008 Ven RO 81 .text c_t.l(strlen.o) 0x00000e80 0x00000044 Code RO 81 .text c_t.l(strlen.o) 0x00000ec4 0x00000180 Code RO 83 .text c_t.l(aeabi_sdiv.o) 0x00001044 0x00000006 Code RO 99 .text c_t.l(heapauxi.o) 0x0000104a 0x00000002 PAD 0x0000104c 0x00000030 Code RO 108 .text c_t.l(_printf_char_common.o) 0x0000107c 0x0000000a Code RO 110 .text c_t.l(_sputc.o) 0x00001086 0x0000002a Code RO 172 .text c_t.l(__printf_nopercent.o) 0x000010b0 0x00000060 Code RO 182 .text c_t.l(sys_stackheap_outer.o) 0x00001110 0x0000000c Code RO 184 .text c_t.l(exit.o) 0x0000111c 0x0000000c Code RO 202 .text c_t.l(libspace.o) 0x00001128 0x00000008 Ven RO 219 .text c_t.l(sys_exit.o) 0x00001130 0x0000000c Code RO 219 .text c_t.l(sys_exit.o) 0x0000113c 0x00000004 Code RO 221 .text c_t.l(use_no_semi.o) 0x00001140 0x00000000 Code RO 223 .text c_t.l(indicate_semi.o) 0x00001140 0x00000002 Code RO 174 i.__ARM_common_call_via_r5 c_t.l(__printf_nopercent.o) 0x00001142 0x00000002 Code RO 176 i.__ARM_common_call_via_r7 c_t.l(__printf_nopercent.o) 0x00001144 0x00000010 Data RO 275 Region$$Table anon$$obj.o Execution Region RW_IRAM1 (Base: 0x40000000, Size: 0x000005d0, Max: 0x00008000, ABSOLUTE) Base Addr Size Type Attr Idx E Section Name Object 0x40000000 0x000000e4 Zero RW 78 .bss c_t.l(rand.o) 0x400000e4 0x00000060 Zero RW 203 .bss c_t.l(libspace.o) 0x40000144 0x00000004 PAD 0x40000148 0x00000000 Zero RW 2 HEAP startup.o 0x40000148 0x00000488 Zero RW 1 STACK startup.o ============================================================================== Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name 1240 48 0 0 0 3175 lcd.o 1308 112 0 0 0 3444 prototype.o 444 12 0 0 0 1651 serial.o 304 60 0 0 1160 428 startup.o ---------------------------------------------------------------------- 3296 232 16 0 1160 8698 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 46 0 0 0 0 208 __printf_nopercent.o 60 8 0 0 0 0 __scatter.o 44 0 0 0 0 0 __scatter_zi.o 48 4 0 0 0 96 _printf_char_common.o 10 0 0 0 0 60 _sputc.o 384 0 0 0 0 80 aeabi_sdiv.o 12 0 0 0 0 64 exit.o 6 0 0 0 0 136 heapauxi.o 0 0 0 0 0 0 indicate_semi.o 10 0 0 0 0 0 libinit.o 16 0 0 0 0 0 libinit2.o 12 0 0 0 0 0 libshutdown.o 6 0 0 0 0 0 libshutdown2.o 12 4 0 0 96 68 libspace.o 48 4 0 0 0 84 noretval__2sprintf.o 128 16 0 0 228 156 rand.o 0 0 0 0 0 0 rtentry.o 44 4 0 0 0 0 rtentry2.o 8 0 0 0 0 0 rtentry4.o 8 0 0 0 0 0 rtexit.o 12 0 0 0 0 0 rtexit2.o 76 4 0 0 0 76 strlen.o 20 4 0 0 0 60 sys_exit.o 96 0 0 0 0 80 sys_stackheap_outer.o 4 0 0 0 0 68 use_no_semi.o ---------------------------------------------------------------------- 1124 48 0 0 328 1304 Library Totals 6 0 0 0 4 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name 1118 48 0 0 324 1304 c_t.l ---------------------------------------------------------------------- 1124 48 0 0 328 1304 Library Totals ---------------------------------------------------------------------- ============================================================================== Code (inc. data) RO Data RW Data ZI Data Debug 4420 280 16 0 1488 9146 Grand Totals 4420 280 16 0 1488 9146 ELF Image Totals 4420 280 16 0 0 0 ROM Totals ============================================================================== Total RO Size (Code + RO Data) 4436 ( 4.33kB) Total RW Size (RW Data + ZI Data) 1488 ( 1.45kB) Total ROM Size (Code + RO Data + RW Data) 4436 ( 4.33kB) ==============================================================================