1 1.1.4.2 rmind /* $NetBSD: stand.ldscript,v 1.1.4.2 2014/05/18 17:45:12 rmind Exp $ */ 2 1.1.4.2 rmind 3 1.1.4.2 rmind OUTPUT_FORMAT("elf32-i386", "elf32-i386", 4 1.1.4.2 rmind "elf32-i386") 5 1.1.4.2 rmind OUTPUT_ARCH(i386) 6 1.1.4.2 rmind ENTRY(_start) 7 1.1.4.2 rmind SECTIONS 8 1.1.4.2 rmind { 9 1.1.4.2 rmind /* Read-only sections, merged into text segment: */ 10 1.1.4.2 rmind .text : 11 1.1.4.2 rmind AT (ADDR(.text) & 0x0fffffff) 12 1.1.4.2 rmind { 13 1.1.4.2 rmind *(.text) 14 1.1.4.2 rmind *(.text.*) 15 1.1.4.2 rmind *(.stub) 16 1.1.4.2 rmind } =0 17 1.1.4.2 rmind _etext = . ; 18 1.1.4.2 rmind PROVIDE (etext = .) ; 19 1.1.4.2 rmind 20 1.1.4.2 rmind .rodata : 21 1.1.4.2 rmind AT (LOADADDR(.text) + (ADDR(.rodata) - ADDR(.text))) 22 1.1.4.2 rmind { 23 1.1.4.2 rmind *(.rodata) 24 1.1.4.2 rmind *(.rodata.*) 25 1.1.4.2 rmind } 26 1.1.4.2 rmind 27 1.1.4.2 rmind __data_start = . ; 28 1.1.4.2 rmind .data : 29 1.1.4.2 rmind AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text))) 30 1.1.4.2 rmind { 31 1.1.4.2 rmind *(.data) 32 1.1.4.2 rmind } 33 1.1.4.2 rmind .data.cacheline_aligned : 34 1.1.4.2 rmind AT (LOADADDR(.text) + (ADDR(.data.cacheline_aligned) - ADDR(.text))) 35 1.1.4.2 rmind { 36 1.1.4.2 rmind *(.data.cacheline_aligned) 37 1.1.4.2 rmind } 38 1.1.4.2 rmind .data.read_mostly : 39 1.1.4.2 rmind AT (LOADADDR(.text) + (ADDR(.data.read_mostly) - ADDR(.text))) 40 1.1.4.2 rmind { 41 1.1.4.2 rmind *(.data.read_mostly) 42 1.1.4.2 rmind } 43 1.1.4.2 rmind _edata = . ; 44 1.1.4.2 rmind PROVIDE (edata = .) ; 45 1.1.4.2 rmind __bss_start = . ; 46 1.1.4.2 rmind .bss : 47 1.1.4.2 rmind AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text))) 48 1.1.4.2 rmind { 49 1.1.4.2 rmind *(.bss) 50 1.1.4.2 rmind *(.bss.*) 51 1.1.4.2 rmind *(COMMON) 52 1.1.4.2 rmind . = ALIGN(32 / 8); 53 1.1.4.2 rmind } 54 1.1.4.2 rmind . = ALIGN(32 / 8); 55 1.1.4.2 rmind _end = . ; 56 1.1.4.2 rmind PROVIDE (end = .) ; 57 1.1.4.2 rmind /DISCARD/ : { 58 1.1.4.2 rmind *(.eh_frame_hdr) 59 1.1.4.2 rmind *(.eh_frame) 60 1.1.4.2 rmind *(.rel.eh_frame) 61 1.1.4.2 rmind *(.rela.eh_frame) 62 1.1.4.2 rmind *(.note.netbsd.ident) 63 1.1.4.2 rmind } 64 1.1.4.2 rmind } 65