1 1.12 uebayasi /* $NetBSD: kern.ldscript,v 1.15 2015/08/25 12:56:58 uebayasi Exp $ */ 2 1.1 thorpej 3 1.15 uebayasi #include "assym.h" 4 1.15 uebayasi 5 1.1 thorpej ENTRY(_start) 6 1.1 thorpej SECTIONS 7 1.1 thorpej { 8 1.12 uebayasi /* Read-only sections, merged into text segment: */ 9 1.12 uebayasi .text : 10 1.12 uebayasi { 11 1.12 uebayasi *(.text) 12 1.12 uebayasi *(.text.*) 13 1.12 uebayasi *(.stub) 14 1.13 uebayasi } 15 1.12 uebayasi _etext = . ; 16 1.12 uebayasi PROVIDE (etext = .) ; 17 1.5 pavel 18 1.12 uebayasi .rodata : 19 1.12 uebayasi { 20 1.12 uebayasi *(.rodata) 21 1.12 uebayasi *(.rodata.*) 22 1.12 uebayasi } 23 1.9 chs 24 1.12 uebayasi /* Adjust the address for the data segment. We want to adjust up to 25 1.12 uebayasi the same address within the page on the next page up. */ 26 1.12 uebayasi . = ALIGN(0x1000) + (. & (0x1000 - 1)); 27 1.12 uebayasi __data_start = . ; 28 1.12 uebayasi .data : 29 1.12 uebayasi { 30 1.12 uebayasi *(.data) 31 1.12 uebayasi } 32 1.15 uebayasi . = ALIGN(COHERENCY_UNIT); 33 1.12 uebayasi .data.cacheline_aligned : 34 1.12 uebayasi { 35 1.12 uebayasi *(.data.cacheline_aligned) 36 1.12 uebayasi } 37 1.15 uebayasi . = ALIGN(COHERENCY_UNIT); 38 1.12 uebayasi .data.read_mostly : 39 1.12 uebayasi { 40 1.12 uebayasi *(.data.read_mostly) 41 1.12 uebayasi } 42 1.15 uebayasi . = ALIGN(COHERENCY_UNIT); 43 1.12 uebayasi _edata = . ; 44 1.12 uebayasi PROVIDE (edata = .) ; 45 1.12 uebayasi __bss_start = . ; 46 1.12 uebayasi .bss : 47 1.12 uebayasi { 48 1.12 uebayasi *(.bss) 49 1.12 uebayasi *(.bss.*) 50 1.12 uebayasi *(COMMON) 51 1.12 uebayasi . = ALIGN(32 / 8); 52 1.12 uebayasi } 53 1.12 uebayasi . = ALIGN(32 / 8); 54 1.1 thorpej _end = . ; 55 1.5 pavel PROVIDE (end = .) ; 56 1.6 christos .note.netbsd.ident : 57 1.6 christos { 58 1.6 christos KEEP(*(.note.netbsd.ident)); 59 1.6 christos } 60 1.1 thorpej } 61 1.13 uebayasi SECTIONS 62 1.13 uebayasi { 63 1.13 uebayasi .text : 64 1.13 uebayasi AT (ADDR(.text) & 0x0fffffff) 65 1.13 uebayasi { 66 1.13 uebayasi *(.text) 67 1.13 uebayasi } =0 68 1.13 uebayasi } 69