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