kern.ldscript revision 1.7
11.7Sskrll/*	$NetBSD: kern.ldscript,v 1.7 2020/11/04 07:09:45 skrll Exp $	*/
21.7Sskrll
31.1SmattOUTPUT_ARCH(riscv)
41.6SmaxvENTRY(start)
51.6Smaxv
61.6Smaxv__PAGE_SIZE = 0x1000 ;
71.6Smaxv__LARGE_PAGE_SIZE = 0x200000 ;
81.6Smaxv
91.1SmattSECTIONS
101.1Smatt{
111.6Smaxv	.text : AT (ADDR(.text) & 0x0fffffff)
121.6Smaxv	{
131.6Smaxv		*(.text)
141.6Smaxv		*(.text.*)
151.6Smaxv		*(.stub)
161.6Smaxv	}
171.6Smaxv	_etext = . ;
181.6Smaxv	PROVIDE (etext = .);
191.6Smaxv
201.6Smaxv	. = ALIGN(__LARGE_PAGE_SIZE);
211.6Smaxv
221.6Smaxv	__rodata_start = . ;
231.6Smaxv	.rodata :
241.6Smaxv	{
251.6Smaxv		*(.rodata)
261.6Smaxv		*(.rodata.*)
271.6Smaxv		*(.srodata)
281.6Smaxv		*(.srodata.*)
291.6Smaxv	}
301.6Smaxv
311.6Smaxv	. = ALIGN(__LARGE_PAGE_SIZE);
321.6Smaxv
331.6Smaxv	__data_start = . ;
341.6Smaxv	.data :
351.6Smaxv	{
361.6Smaxv		*(.data)
371.6Smaxv		*(.sdata)
381.6Smaxv		*(.sdata.*)
391.6Smaxv	}
401.6Smaxv	_edata = . ;
411.6Smaxv	PROVIDE (edata = .) ;
421.6Smaxv
431.6Smaxv	__bss_start = .;
441.6Smaxv	.bss :
451.6Smaxv	{
461.6Smaxv		*(.bss)
471.6Smaxv		*(.bss.*)
481.6Smaxv		*(.sbss)
491.6Smaxv		*(.sbss.*)
501.6Smaxv		*(COMMON)
511.6Smaxv		. = ALIGN(__LARGE_PAGE_SIZE);
521.6Smaxv	}
531.6Smaxv
541.6Smaxv	. = ALIGN(__PAGE_SIZE);
551.6Smaxv
561.6Smaxv	/* End of the kernel image */
571.6Smaxv	__kernel_end = . ;
581.6Smaxv
591.6Smaxv	_end = . ;
601.6Smaxv	PROVIDE (end = .) ;
611.6Smaxv	.note.netbsd.ident :
621.6Smaxv	{
631.6Smaxv		KEEP(*(.note.netbsd.ident));
641.6Smaxv	}
651.1Smatt}
66