Home | History | Annotate | Line # | Download | only in conf
kern.ldscript.Xen revision 1.15
      1 /*	$NetBSD: kern.ldscript.Xen,v 1.15 2018/01/07 12:42:47 maxv Exp $	*/
      2 
      3 #include "assym.h"
      4 
      5 __PAGE_SIZE = 0x1000 ;
      6 
      7 SECTIONS
      8 {
      9 	.text :
     10 	{
     11 		*(.text)
     12 		*(.text.*)
     13 		*(.stub)
     14 	}
     15 	_etext = . ;
     16 	PROVIDE (etext = .) ;
     17 
     18 	. = ALIGN(__PAGE_SIZE);
     19 
     20 	__rodata_start = . ;
     21 
     22 	.rodata.hotpatch :
     23 	{
     24 		__rodata_hotpatch_start = . ;
     25 		*(.rodata.hotpatch)
     26 		__rodata_hotpatch_end = . ;
     27 	}
     28 
     29 	.rodata :
     30 	{
     31 		*(.rodata)
     32 		*(.rodata.*)
     33 	}
     34 
     35 	. = ALIGN(__PAGE_SIZE);
     36 
     37 	__data_start = . ;
     38 	.data :
     39 	{
     40 		*(.data)
     41 	}
     42 
     43 	. = ALIGN(COHERENCY_UNIT);
     44 	.data.cacheline_aligned :
     45 	{
     46 		*(.data.cacheline_aligned)
     47 	}
     48 	. = ALIGN(COHERENCY_UNIT);
     49 	.data.read_mostly :
     50 	{
     51 		*(.data.read_mostly)
     52 	}
     53 	. = ALIGN(COHERENCY_UNIT);
     54 
     55 	_edata = . ;
     56 	PROVIDE (edata = .) ;
     57 	__bss_start = . ;
     58 	.bss :
     59 	{
     60 		*(.bss)
     61 		*(.bss.*)
     62 		*(COMMON)
     63 		. = ALIGN(32 / 8);
     64 	}
     65 	. = ALIGN(32 / 8);
     66 	_end = . ;
     67 	PROVIDE (end = .) ;
     68 
     69 	. = ALIGN(__PAGE_SIZE);
     70 
     71 	/* End of the kernel image */
     72 	__kernel_end = . ;
     73 
     74 	.note.netbsd.ident :
     75 	{
     76 		KEEP(*(.note.netbsd.ident));
     77 	}
     78 }
     79 
     80 SECTIONS
     81 {
     82 	.text :
     83 	AT (ADDR(.text))
     84 	{
     85 		*(.text)
     86 	} = 0
     87 }
     88