Home | History | Annotate | Line # | Download | only in conf
kern.ldscript revision 1.7
      1 /*	$NetBSD: kern.ldscript,v 1.7 2020/11/04 07:09:45 skrll Exp $	*/
      2 
      3 OUTPUT_ARCH(riscv)
      4 ENTRY(start)
      5 
      6 __PAGE_SIZE = 0x1000 ;
      7 __LARGE_PAGE_SIZE = 0x200000 ;
      8 
      9 SECTIONS
     10 {
     11 	.text : AT (ADDR(.text) & 0x0fffffff)
     12 	{
     13 		*(.text)
     14 		*(.text.*)
     15 		*(.stub)
     16 	}
     17 	_etext = . ;
     18 	PROVIDE (etext = .);
     19 
     20 	. = ALIGN(__LARGE_PAGE_SIZE);
     21 
     22 	__rodata_start = . ;
     23 	.rodata :
     24 	{
     25 		*(.rodata)
     26 		*(.rodata.*)
     27 		*(.srodata)
     28 		*(.srodata.*)
     29 	}
     30 
     31 	. = ALIGN(__LARGE_PAGE_SIZE);
     32 
     33 	__data_start = . ;
     34 	.data :
     35 	{
     36 		*(.data)
     37 		*(.sdata)
     38 		*(.sdata.*)
     39 	}
     40 	_edata = . ;
     41 	PROVIDE (edata = .) ;
     42 
     43 	__bss_start = .;
     44 	.bss :
     45 	{
     46 		*(.bss)
     47 		*(.bss.*)
     48 		*(.sbss)
     49 		*(.sbss.*)
     50 		*(COMMON)
     51 		. = ALIGN(__LARGE_PAGE_SIZE);
     52 	}
     53 
     54 	. = ALIGN(__PAGE_SIZE);
     55 
     56 	/* End of the kernel image */
     57 	__kernel_end = . ;
     58 
     59 	_end = . ;
     60 	PROVIDE (end = .) ;
     61 	.note.netbsd.ident :
     62 	{
     63 		KEEP(*(.note.netbsd.ident));
     64 	}
     65 }
     66