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.2    bouyer 
      3      1.10  uebayasi #include "assym.h"
      4      1.10  uebayasi 
      5      1.11      maxv __PAGE_SIZE = 0x1000 ;
      6      1.11      maxv 
      7       1.2    bouyer ENTRY(_start)
      8       1.2    bouyer SECTIONS
      9       1.2    bouyer {
     10      1.11      maxv 	.text :
     11      1.11      maxv 	{
     12      1.11      maxv 		*(.text)
     13      1.11      maxv 		*(.text.*)
     14      1.11      maxv 		*(.stub)
     15      1.11      maxv 	}
     16      1.11      maxv 	_etext = . ;
     17      1.11      maxv 	PROVIDE (etext = .) ;
     18      1.11      maxv 
     19  1.12.2.1  pgoyette 	. = ALIGN(__PAGE_SIZE);
     20      1.11      maxv 
     21      1.12      maxv 	__rodata_start = . ;
     22  1.12.2.1  pgoyette 	.rodata :
     23  1.12.2.1  pgoyette 	{
     24  1.12.2.1  pgoyette 		*(.rodata)
     25  1.12.2.1  pgoyette 		*(.rodata.*)
     26  1.12.2.1  pgoyette 	}
     27  1.12.2.1  pgoyette 
     28  1.12.2.1  pgoyette 	. = ALIGN(__PAGE_SIZE);
     29  1.12.2.1  pgoyette 
     30      1.11      maxv 	__data_start = . ;
     31      1.11      maxv 	.data :
     32      1.11      maxv 	{
     33      1.11      maxv 		*(.data)
     34      1.11      maxv 	}
     35      1.11      maxv 
     36      1.11      maxv 	. = ALIGN(COHERENCY_UNIT);
     37      1.11      maxv 	.data.cacheline_aligned :
     38      1.11      maxv 	{
     39      1.11      maxv 		*(.data.cacheline_aligned)
     40      1.11      maxv 	}
     41      1.11      maxv 	. = ALIGN(COHERENCY_UNIT);
     42      1.11      maxv 	.data.read_mostly :
     43      1.11      maxv 	{
     44      1.11      maxv 		*(.data.read_mostly)
     45      1.11      maxv 	}
     46      1.11      maxv 	. = ALIGN(COHERENCY_UNIT);
     47      1.11      maxv 
     48      1.11      maxv 	_edata = . ;
     49      1.11      maxv 	PROVIDE (edata = .) ;
     50      1.11      maxv 	__bss_start = . ;
     51      1.11      maxv 	.bss :
     52      1.11      maxv 	{
     53      1.11      maxv 		*(.bss)
     54      1.11      maxv 		*(.bss.*)
     55      1.11      maxv 		*(COMMON)
     56      1.11      maxv 		. = ALIGN(64 / 8);
     57      1.11      maxv 	}
     58  1.12.2.1  pgoyette 
     59  1.12.2.1  pgoyette 	. = ALIGN(__PAGE_SIZE);
     60  1.12.2.1  pgoyette 
     61  1.12.2.1  pgoyette 	/* End of the kernel image */
     62  1.12.2.1  pgoyette 	__kernel_end = . ;
     63  1.12.2.1  pgoyette 
     64      1.11      maxv 	_end = . ;
     65      1.11      maxv 	PROVIDE (end = .) ;
     66      1.11      maxv 	.note.netbsd.ident :
     67      1.11      maxv 	{
     68      1.11      maxv 		KEEP(*(.note.netbsd.ident));
     69      1.11      maxv 	}
     70       1.2    bouyer }
     71      1.11      maxv 
     72       1.7  uebayasi SECTIONS
     73       1.7  uebayasi {
     74      1.11      maxv 	.text :
     75      1.11      maxv 	AT (ADDR(.text))
     76      1.11      maxv 	{
     77      1.11      maxv 		*(.text)
     78      1.11      maxv 	} = 0
     79       1.7  uebayasi }
     80