1/* $FreeBSD$ */
2
3ENTRY(_start)
4   __DYNAMIC = 0;
5PROVIDE (_DYNAMIC = 0);
6
7PHDRS {
8	text PT_LOAD FLAGS(0x7);
9}
10
11SECTIONS {
12	. = KERNLOADADDR + SIZEOF_HEADERS;
13
14	.text : {
15	    	*(.text)
16		*(.dynamic)
17		etext = .;
18		_etext = .;
19		. = ALIGN(0x2000);
20	} : text
21
22	. = ALIGN(0x2000);
23	.rodata : {
24		_fdata = .;
25	    	*(.rodata)
26		. = ALIGN(32);
27	}
28
29	.data : {
30                _rwdata = .;
31	    	*(.data)
32		. = ALIGN(32);
33		CONSTRUCTORS;
34	}
35
36	_gp = (. + 0x8000);
37
38	.sdata : {
39                _small_start = .;
40		*(.sdata)
41		. = ALIGN(32);
42		edata = .;
43		_edata = .;
44	} : text
45
46	.sbss : {
47		__bss_start = .;
48		_fbss = .;
49		*(.sbss) *(.scommon)
50                _small_end = .;
51		. = ALIGN(32);
52	}
53
54	.bss : {
55		*(.bss)
56		*(COMMON)
57		. = ALIGN(32);
58		_end = .;
59		end = .;
60	}
61
62}
63