prekern.ldscript revision 1.1
11.1Smaxv/*	$NetBSD: prekern.ldscript,v 1.1 2017/10/10 09:29:14 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.1Smaxv	} =0xCC
141.1Smaxv	_etext = . ;
151.1Smaxv	PROVIDE (etext = .) ;
161.1Smaxv
171.1Smaxv	. = ALIGN(__PAGE_SIZE);
181.1Smaxv
191.1Smaxv	__rodata_start = . ;
201.1Smaxv	.rodata :
211.1Smaxv	{
221.1Smaxv		*(.rodata)
231.1Smaxv		*(.rodata.*)
241.1Smaxv	}
251.1Smaxv
261.1Smaxv	. = ALIGN(__PAGE_SIZE);
271.1Smaxv
281.1Smaxv	__data_start = . ;
291.1Smaxv	.data :
301.1Smaxv	{
311.1Smaxv		*(.data)
321.1Smaxv	}
331.1Smaxv
341.1Smaxv	__bss_start = . ;
351.1Smaxv	.bss :
361.1Smaxv	{
371.1Smaxv		*(.bss)
381.1Smaxv		*(.bss.*)
391.1Smaxv		*(COMMON)
401.1Smaxv	}
411.1Smaxv
421.1Smaxv	. = ALIGN(__PAGE_SIZE);
431.1Smaxv
441.1Smaxv	/* End of the prekern image */
451.1Smaxv	__prekern_end = . ;
461.1Smaxv
471.1Smaxv	_end = . ;
481.1Smaxv	PROVIDE (end = .) ;
491.1Smaxv	.note.netbsd.ident :
501.1Smaxv	{
511.1Smaxv		KEEP(*(.note.netbsd.ident));
521.1Smaxv	}
531.1Smaxv}
541.1Smaxv
55