1/* 2 * This is the "template" linker script. It gets run through the C preprocessor 3 * (via cpp) to construct the real linker script. 4 */ 5 6OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") 7OUTPUT_ARCH(arm) 8ENTRY(startup) 9SECTIONS 10{ 11 . = 0x00700000; 12 . = ALIGN(4); 13 .text : { 14 _ftext = . ; 15 text_start = .; 16 *(.text.startup) 17 *(.text) 18 *(.text.*) 19 _etext = .; 20 text_end = .; 21 } 22 23 . = ALIGN(4); 24 .rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) } 25 26 . = ALIGN(4); 27 .data : { 28 data_start = .; 29 _fdata = .; 30 *(.data) 31 data_end = .; 32 } 33 34 . = ALIGN(4); 35 _edata = .; 36 _fbss = .; 37 .bss : { 38 bss_start = .; 39 *(.bss) 40 *(.bss.*) 41 *(.sbss) 42 *(.scommon) 43 *(COMMON) 44 . = ALIGN(4); 45 bss_end = .; 46 } 47 48 /DISCARD/ : { *(.dynstr*) } 49 /DISCARD/ : { *(.dynamic*) } 50 /DISCARD/ : { *(.plt*) } 51 /DISCARD/ : { *(.interp*) } 52 /DISCARD/ : { *(.gnu*) } 53 54 _end = .; 55} 56