Memory Configuration Name Origin Length Attributes *default* 0x00000000 0xffffffff Linker script and memory map Address of section .text set to 0x78000000 Address of section .text set to 0x78000000 Address of section .data set to 0x78000f00 LOAD test.o 0x00008000 PROVIDE (__executable_start, 0x8000) 0x00008000 . = 0x8000 .interp *(.interp) .note.gnu.build-id *(.note.gnu.build-id) .hash *(.hash) .gnu.hash *(.gnu.hash) .dynsym *(.dynsym) .dynstr *(.dynstr) .gnu.version *(.gnu.version) .gnu.version_d *(.gnu.version_d) .gnu.version_r *(.gnu.version_r) .rel.dyn *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) .rela.dyn *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) .rel.plt *(.rel.plt) .rela.plt *(.rela.plt) .init *(.init) .plt *(.plt) .text 0x78000000 0x4e0 *(.text .stub .text.* .gnu.linkonce.t.*) .text 0x78000000 0x4e0 test.o 0x78000000 main *(.gnu.warning) *(.glue_7t) .glue_7t 0x780004e0 0x0 test.o *(.glue_7) .glue_7 0x780004e0 0x0 test.o *(.vfp11_veneer) .vfp11_veneer 0x780004e0 0x0 test.o *(.v4_bx) .v4_bx 0x780004e0 0x0 test.o .fini *(.fini) 0x780004e0 PROVIDE (__etext, .) 0x780004e0 PROVIDE (_etext, .) 0x780004e0 PROVIDE (etext, .) .rodata *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata1 *(.rodata1) .ARM.extab *(.ARM.extab* .gnu.linkonce.armextab.*) 0x780004e0 __exidx_start = . .ARM.exidx *(.ARM.exidx* .gnu.linkonce.armexidx.*) 0x780004e0 __exidx_end = . .eh_frame_hdr *(.eh_frame_hdr) .eh_frame *(.eh_frame) .gcc_except_table *(.gcc_except_table .gcc_except_table.*) 0x780084e0 . = (ALIGN (0x8000) + (. & 0x7fff)) .eh_frame *(.eh_frame) .gcc_except_table *(.gcc_except_table .gcc_except_table.*) .tdata *(.tdata .tdata.* .gnu.linkonce.td.*) .tbss *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) .preinit_array 0x780084e0 0x0 0x780084e0 PROVIDE (__preinit_array_start, .) *(.preinit_array) 0x780084e0 PROVIDE (__preinit_array_end, .) .init_array 0x780084e0 0x0 0x780084e0 PROVIDE (__init_array_start, .) *(SORT(.init_array.*)) *(.init_array) 0x780084e0 PROVIDE (__init_array_end, .) .fini_array 0x780084e0 0x0 0x780084e0 PROVIDE (__fini_array_start, .) *(.fini_array) *(SORT(.fini_array.*)) 0x780084e0 PROVIDE (__fini_array_end, .) .ctors *crtbegin.o(.ctors) *crtbegin?.o(.ctors) *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) *(SORT(.ctors.*)) *(.ctors) .dtors *crtbegin.o(.dtors) *crtbegin?.o(.dtors) *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) *(SORT(.dtors.*)) *(.dtors) .jcr *(.jcr) .data.rel.ro *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) .dynamic *(.dynamic) .got *(.got.plt) *(.got) .data 0x78000f00 0x8 0x78000f00 __data_start = . *(.data .data.* .gnu.linkonce.d.*) .data 0x78000f00 0x8 test.o 0x78000f00 x 0x78000f04 c .data1 *(.data1) 0x78000f08 _edata = . 0x78000f08 PROVIDE (edata, .) 0x78000f08 __bss_start = . 0x78000f08 __bss_start__ = . .bss 0x78000f08 0x0 *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) .bss 0x78000f08 0x0 test.o *(COMMON) 0x78000f08 . = ALIGN ((. != 0x0)?0x4:0x1) 0x78000f08 _bss_end__ = . 0x78000f08 __bss_end__ = . 0x78000f08 . = ALIGN (0x4) 0x78000f08 . = ALIGN (0x4) 0x78000f08 __end__ = . 0x78000f08 _end = . 0x78000f08 PROVIDE (end, .) .stab *(.stab) .stabstr *(.stabstr) .stab.excl *(.stab.excl) .stab.exclstr *(.stab.exclstr) .stab.index *(.stab.index) .stab.indexstr *(.stab.indexstr) .comment 0x00000000 0x2b *(.comment) .comment 0x00000000 0x2b test.o .debug *(.debug) .line *(.line) .debug_srcinfo *(.debug_srcinfo) .debug_sfnames *(.debug_sfnames) .debug_aranges *(.debug_aranges) .debug_pubnames *(.debug_pubnames) .debug_info *(.debug_info .gnu.linkonce.wi.*) .debug_abbrev *(.debug_abbrev) .debug_line *(.debug_line) .debug_frame *(.debug_frame) .debug_str *(.debug_str) .debug_loc *(.debug_loc) .debug_macinfo *(.debug_macinfo) .debug_weaknames *(.debug_weaknames) .debug_funcnames *(.debug_funcnames) .debug_typenames *(.debug_typenames) .debug_varnames *(.debug_varnames) .debug_pubtypes *(.debug_pubtypes) .debug_ranges *(.debug_ranges) .stack 0x00080000 0x0 0x00080000 _stack = . *(.stack) .ARM.attributes 0x00000000 0x2e *(.ARM.attributes) .ARM.attributes 0x00000000 0x2e test.o *(.gnu.attributes) .note.gnu.arm.ident *(.note.gnu.arm.ident) /DISCARD/ *(.note.GNU-stack) *(.gnu_debuglink) OUTPUT(test elf32-littlearm)