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