1OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") 2OUTPUT_ARCH(arm) 3ENTRY(_start) 4SECTIONS 5{ 6 .text 0x0 : { 7 _text = .; 8 *(.text.head) 9 *(.text) 10 *(.text.*) 11 *(.gnu.linkonce.t.*) 12 *(.srodata) 13 *(.rodata*) 14 . = ALIGN(16); 15 } 16 _etext = .; 17 _text_size = . - _text; 18 . = ALIGN(4096); 19 .dynamic : { *(.dynamic) } 20 .data : 21 { 22 _data = .; 23 *(.sdata) 24 *(.data) 25 *(.data1) 26 *(.data.*) 27 *(.got.plt) 28 *(.got) 29 30 /* the EFI loader doesn't seem to like a .bss section, so we stick 31 it all into .data: */ 32 . = ALIGN(16); 33 _bss = .; 34 *(.sbss) 35 *(.scommon) 36 *(.dynbss) 37 *(.bss) 38 *(.bss.*) 39 *(COMMON) 40 . = ALIGN(16); 41 _bss_end = .; 42 } 43 44 .rel : 45 { 46 *(.rel.text*) 47 *(.rel.data*) 48 *(.rel.got) 49 *(.rel.dyn) 50 *(.rel.stab) 51 } 52 . = ALIGN(4096); 53 .rel.plt : { *(.rel.plt) } 54 _edata = .; 55 _data_size = . - _etext; 56 57 . = ALIGN(4096); 58 .dynsym : { *(.dynsym) } 59 . = ALIGN(4096); 60 .dynstr : { *(.dynstr) } 61 . = ALIGN(4096); 62 .note.gnu.build-id : { *(.note.gnu.build-id) } 63 /DISCARD/ : 64 { 65 *(.rel.reloc) 66 *(.eh_frame) 67 *(.note.GNU-stack) 68 } 69 .comment 0 : { *(.comment) } 70} 71