xref: /netbsd-src/sys/arch/amd64/stand/prekern/prekern.ldscript (revision e1fecdba030cb937a154094305ce0f1833f642ec)
1/*	$NetBSD: prekern.ldscript,v 1.2 2017/10/11 16:13:16 maxv Exp $	*/
2
3__PAGE_SIZE = 0x1000 ;
4
5ENTRY(start)
6SECTIONS
7{
8	.text : AT (ADDR(.text) & 0x0fffffff)
9	{
10		*(.text)
11		*(.text.*)
12		*(.stub)
13		. = ALIGN(__PAGE_SIZE);
14	} =0xCC
15	_etext = . ;
16	PROVIDE (etext = .) ;
17
18	. = ALIGN(__PAGE_SIZE);
19
20	__rodata_start = . ;
21	.rodata :
22	{
23		*(.rodata)
24		*(.rodata.*)
25	}
26
27	. = ALIGN(__PAGE_SIZE);
28
29	__data_start = . ;
30	.data :
31	{
32		*(.data)
33	}
34
35	__bss_start = . ;
36	.bss :
37	{
38		*(.bss)
39		*(.bss.*)
40		*(COMMON)
41	}
42
43	. = ALIGN(__PAGE_SIZE);
44
45	/* End of the prekern image */
46	__prekern_end = . ;
47
48	_end = . ;
49	PROVIDE (end = .) ;
50	.note.netbsd.ident :
51	{
52		KEEP(*(.note.netbsd.ident));
53	}
54}
55
56