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