kern.ldscript revision 1.6
11.1SmattOUTPUT_ARCH(riscv)
21.6SmaxvENTRY(start)
31.6Smaxv
41.6Smaxv__PAGE_SIZE = 0x1000 ;
51.6Smaxv__LARGE_PAGE_SIZE = 0x200000 ;
61.6Smaxv
71.1SmattSECTIONS
81.1Smatt{
91.6Smaxv	.text : AT (ADDR(.text) & 0x0fffffff)
101.6Smaxv	{
111.6Smaxv		*(.text)
121.6Smaxv		*(.text.*)
131.6Smaxv		*(.stub)
141.6Smaxv	}
151.6Smaxv	_etext = . ;
161.6Smaxv	PROVIDE (etext = .);
171.6Smaxv
181.6Smaxv	. = ALIGN(__LARGE_PAGE_SIZE);
191.6Smaxv
201.6Smaxv	__rodata_start = . ;
211.6Smaxv	.rodata :
221.6Smaxv	{
231.6Smaxv		*(.rodata)
241.6Smaxv		*(.rodata.*)
251.6Smaxv		*(.srodata)
261.6Smaxv		*(.srodata.*)
271.6Smaxv	}
281.6Smaxv
291.6Smaxv	. = ALIGN(__LARGE_PAGE_SIZE);
301.6Smaxv
311.6Smaxv	__data_start = . ;
321.6Smaxv	.data :
331.6Smaxv	{
341.6Smaxv		*(.data)
351.6Smaxv		*(.sdata)
361.6Smaxv		*(.sdata.*)
371.6Smaxv	}
381.6Smaxv	_edata = . ;
391.6Smaxv	PROVIDE (edata = .) ;
401.6Smaxv
411.6Smaxv	__bss_start = .;
421.6Smaxv	.bss :
431.6Smaxv	{
441.6Smaxv		*(.bss)
451.6Smaxv		*(.bss.*)
461.6Smaxv		*(.sbss)
471.6Smaxv		*(.sbss.*)
481.6Smaxv		*(COMMON)
491.6Smaxv		. = ALIGN(__LARGE_PAGE_SIZE);
501.6Smaxv	}
511.6Smaxv
521.6Smaxv	. = ALIGN(__PAGE_SIZE);
531.6Smaxv
541.6Smaxv	/* End of the kernel image */
551.6Smaxv	__kernel_end = . ;
561.6Smaxv
571.6Smaxv	_end = . ;
581.6Smaxv	PROVIDE (end = .) ;
591.6Smaxv	.note.netbsd.ident :
601.6Smaxv	{
611.6Smaxv		KEEP(*(.note.netbsd.ident));
621.6Smaxv	}
631.1Smatt}
64