kern.ldscript.kaslr revision 1.1
1/* $NetBSD: kern.ldscript.kaslr,v 1.1 2017/11/09 15:46:48 maxv Exp $ */ 2 3#include "assym.h" 4 5ENTRY(_start) 6SECTIONS 7{ 8 .text : 9 { 10 *(.text) 11 *(.text.*) 12 *(.stub) 13 } =0xCC 14 _etext = . ; 15 PROVIDE (etext = .) ; 16 17 __rodata_start = . ; 18 .rodata : 19 { 20 *(.rodata) 21 *(.rodata.*) 22 } 23 24 __data_start = . ; 25 .data : 26 { 27 *(.data) 28 } 29 30 . = ALIGN(COHERENCY_UNIT); 31 .data.cacheline_aligned : 32 { 33 *(.data.cacheline_aligned) 34 } 35 . = ALIGN(COHERENCY_UNIT); 36 .data.read_mostly : 37 { 38 *(.data.read_mostly) 39 } 40 . = ALIGN(COHERENCY_UNIT); 41 42 _edata = . ; 43 PROVIDE (edata = .) ; 44 __bss_start = . ; 45 .bss : 46 { 47 *(.bss) 48 *(.bss.*) 49 *(COMMON) 50 } 51 52 /* End of the kernel image */ 53 __kernel_end = . ; 54 55 _end = . ; 56 PROVIDE (end = .) ; 57 .note.netbsd.ident : 58 { 59 KEEP(*(.note.netbsd.ident)); 60 } 61} 62 63