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