kern.ldscript revision 1.7
1/*	$NetBSD: kern.ldscript,v 1.7 2020/11/04 07:09:45 skrll Exp $	*/
2
3OUTPUT_ARCH(riscv)
4ENTRY(start)
5
6__PAGE_SIZE = 0x1000 ;
7__LARGE_PAGE_SIZE = 0x200000 ;
8
9SECTIONS
10{
11	.text : AT (ADDR(.text) & 0x0fffffff)
12	{
13		*(.text)
14		*(.text.*)
15		*(.stub)
16	}
17	_etext = . ;
18	PROVIDE (etext = .);
19
20	. = ALIGN(__LARGE_PAGE_SIZE);
21
22	__rodata_start = . ;
23	.rodata :
24	{
25		*(.rodata)
26		*(.rodata.*)
27		*(.srodata)
28		*(.srodata.*)
29	}
30
31	. = ALIGN(__LARGE_PAGE_SIZE);
32
33	__data_start = . ;
34	.data :
35	{
36		*(.data)
37		*(.sdata)
38		*(.sdata.*)
39	}
40	_edata = . ;
41	PROVIDE (edata = .) ;
42
43	__bss_start = .;
44	.bss :
45	{
46		*(.bss)
47		*(.bss.*)
48		*(.sbss)
49		*(.sbss.*)
50		*(COMMON)
51		. = ALIGN(__LARGE_PAGE_SIZE);
52	}
53
54	. = ALIGN(__PAGE_SIZE);
55
56	/* End of the kernel image */
57	__kernel_end = . ;
58
59	_end = . ;
60	PROVIDE (end = .) ;
61	.note.netbsd.ident :
62	{
63		KEEP(*(.note.netbsd.ident));
64	}
65}
66