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