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