ldscript.mips.octeon1 revision 213227
1204782Sjmallett/* $FreeBSD: head/sys/conf/ldscript.mips.octeon1.64 213227 2010-09-27 19:45:34Z jmallett $ */
2204782Sjmallett
3199693SimpTARGET(elf64-tradbigmips)
4199693SimpOUTPUT_FORMAT("elf64-tradbigmips", "elf64-tradbigmips", "elf64-tradlittlemips")
5199693SimpOUTPUT_ARCH(mips)
6199693SimpENTRY(_start)
7204782Sjmallett   __DYNAMIC = 0;
8199693SimpPROVIDE (_DYNAMIC = 0);
9199693Simp
10213227SjmallettPHDRS {
11213227Sjmallett	text PT_LOAD FLAGS(0x7);
12213227Sjmallett}
13213227Sjmallett
14199693SimpSECTIONS {
15204782Sjmallett	. = KERNLOADADDR + SIZEOF_HEADERS;
16199693Simp
17213227Sjmallett	.text : {
18199693Simp	    	*(.text)
19204782Sjmallett		*(.dynamic)
20199693Simp		etext = .;
21199693Simp		_etext = .;
22199693Simp		. = ALIGN(0x2000);
23213227Sjmallett	} : text
24199693Simp
25213227Sjmallett	. = ALIGN(0x2000);
26213227Sjmallett	.rodata : {
27199693Simp		_fdata = .;
28199693Simp	    	*(.rodata)
29199693Simp		. = ALIGN(32);
30199693Simp	}
31199693Simp	
32213227Sjmallett	.data : {
33199693Simp                _rwdata = .;
34199693Simp	    	*(.data)
35199693Simp		. = ALIGN(32);
36199693Simp		CONSTRUCTORS;
37199693Simp	}
38199693Simp
39199693Simp	_gp = (. + 0x8000);
40199693Simp
41213227Sjmallett	.sdata : {
42199693Simp                _small_start = .;
43199693Simp		*(.sdata)
44199693Simp		. = ALIGN(32);
45199693Simp		edata = .;
46199693Simp		_edata = .;
47213227Sjmallett	} : text
48199693Simp
49213227Sjmallett	.sbss : {
50199693Simp		__bss_start = .;
51199693Simp		_fbss = .;
52199693Simp		*(.sbss) *(.scommon)
53199693Simp                _small_end = .;
54199693Simp		. = ALIGN(32);
55199693Simp	}
56199693Simp
57213227Sjmallett	.bss : {
58199693Simp		*(.bss)
59199693Simp		*(COMMON)
60199693Simp		. = ALIGN(32);
61199693Simp		_end = .;
62199693Simp		end = .;
63199693Simp	}
64199693Simp
65199693Simp}
66