11.2Smaxv/*	$NetBSD: prekern.ldscript,v 1.2 2017/10/11 16:13:16 maxv Exp $	*/
21.1Smaxv
31.1Smaxv__PAGE_SIZE = 0x1000 ;
41.1Smaxv
51.1SmaxvENTRY(start)
61.1SmaxvSECTIONS
71.1Smaxv{
81.1Smaxv	.text : AT (ADDR(.text) & 0x0fffffff)
91.1Smaxv	{
101.1Smaxv		*(.text)
111.1Smaxv		*(.text.*)
121.1Smaxv		*(.stub)
131.2Smaxv		. = ALIGN(__PAGE_SIZE);
141.1Smaxv	} =0xCC
151.1Smaxv	_etext = . ;
161.1Smaxv	PROVIDE (etext = .) ;
171.1Smaxv
181.1Smaxv	. = ALIGN(__PAGE_SIZE);
191.1Smaxv
201.1Smaxv	__rodata_start = . ;
211.1Smaxv	.rodata :
221.1Smaxv	{
231.1Smaxv		*(.rodata)
241.1Smaxv		*(.rodata.*)
251.1Smaxv	}
261.1Smaxv
271.1Smaxv	. = ALIGN(__PAGE_SIZE);
281.1Smaxv
291.1Smaxv	__data_start = . ;
301.1Smaxv	.data :
311.1Smaxv	{
321.1Smaxv		*(.data)
331.1Smaxv	}
341.1Smaxv
351.1Smaxv	__bss_start = . ;
361.1Smaxv	.bss :
371.1Smaxv	{
381.1Smaxv		*(.bss)
391.1Smaxv		*(.bss.*)
401.1Smaxv		*(COMMON)
411.1Smaxv	}
421.1Smaxv
431.1Smaxv	. = ALIGN(__PAGE_SIZE);
441.1Smaxv
451.1Smaxv	/* End of the prekern image */
461.1Smaxv	__prekern_end = . ;
471.1Smaxv
481.1Smaxv	_end = . ;
491.1Smaxv	PROVIDE (end = .) ;
501.1Smaxv	.note.netbsd.ident :
511.1Smaxv	{
521.1Smaxv		KEEP(*(.note.netbsd.ident));
531.1Smaxv	}
541.1Smaxv}
551.1Smaxv
56