1204782Sjmallett/* $FreeBSD$ */
2204782Sjmallett
3199693SimpENTRY(_start)
4199693Simp
5213227SjmallettPHDRS {
6213227Sjmallett	text PT_LOAD FLAGS(0x7);
7213227Sjmallett}
8213227Sjmallett
9199693SimpSECTIONS {
10204782Sjmallett	. = KERNLOADADDR + SIZEOF_HEADERS;
11199693Simp
12213227Sjmallett	.text : {
13199693Simp	    	*(.text)
14204782Sjmallett		*(.dynamic)
15199693Simp		etext = .;
16199693Simp		_etext = .;
17199693Simp		. = ALIGN(0x2000);
18213227Sjmallett	} : text
19199693Simp
20213227Sjmallett	. = ALIGN(0x2000);
21213227Sjmallett	.rodata : {
22199693Simp		_fdata = .;
23199693Simp	    	*(.rodata)
24199693Simp		. = ALIGN(32);
25199693Simp	}
26199693Simp	
27213227Sjmallett	.data : {
28199693Simp                _rwdata = .;
29199693Simp	    	*(.data)
30199693Simp		. = ALIGN(32);
31199693Simp		CONSTRUCTORS;
32199693Simp	}
33199693Simp
34199693Simp	_gp = (. + 0x8000);
35199693Simp
36213227Sjmallett	.sdata : {
37199693Simp                _small_start = .;
38199693Simp		*(.sdata)
39199693Simp		. = ALIGN(32);
40199693Simp		edata = .;
41199693Simp		_edata = .;
42213227Sjmallett	} : text
43199693Simp
44213227Sjmallett	.sbss : {
45199693Simp		__bss_start = .;
46199693Simp		_fbss = .;
47199693Simp		*(.sbss) *(.scommon)
48199693Simp                _small_end = .;
49199693Simp		. = ALIGN(32);
50199693Simp	}
51199693Simp
52213227Sjmallett	.bss : {
53199693Simp		*(.bss)
54199693Simp		*(COMMON)
55199693Simp		. = ALIGN(32);
56199693Simp		_end = .;
57199693Simp		end = .;
58199693Simp	}
59199693Simp
60199693Simp}
61