kern.ldscript.kaslr revision 1.2
1/* $NetBSD: kern.ldscript.kaslr,v 1.2 2017/11/13 20:01: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 .data.cacheline_aligned : SUBALIGN(COHERENCY_UNIT) 31 { 32 *(.data.cacheline_aligned) 33 . = ALIGN(COHERENCY_UNIT); 34 } 35 .data.read_mostly : SUBALIGN(COHERENCY_UNIT) 36 { 37 *(.data.read_mostly) 38 . = ALIGN(COHERENCY_UNIT); 39 } 40 41 _edata = . ; 42 PROVIDE (edata = .) ; 43 __bss_start = . ; 44 .bss : 45 { 46 *(.bss) 47 *(.bss.*) 48 *(COMMON) 49 } 50 51 /* End of the kernel image */ 52 __kernel_end = . ; 53 54 _end = . ; 55 PROVIDE (end = .) ; 56 .note.netbsd.ident : 57 { 58 KEEP(*(.note.netbsd.ident)); 59 } 60} 61