Home | History | Annotate | Line # | Download | only in conf
kern.ldscript.Xen revision 1.10
      1   1.6  uebayasi /*	$NetBSD: kern.ldscript.Xen,v 1.10 2015/08/25 08:07:24 uebayasi Exp $	*/
      2   1.2    bouyer 
      3  1.10  uebayasi #include "assym.h"
      4  1.10  uebayasi 
      5   1.2    bouyer ENTRY(_start)
      6   1.2    bouyer SECTIONS
      7   1.2    bouyer {
      8   1.6  uebayasi   /* Read-only sections, merged into text segment: */
      9   1.6  uebayasi   .text :
     10   1.6  uebayasi   {
     11   1.6  uebayasi     *(.text)
     12   1.6  uebayasi     *(.text.*)
     13   1.6  uebayasi     *(.stub)
     14   1.6  uebayasi     *(.rodata)
     15   1.7  uebayasi   }
     16   1.6  uebayasi   _etext = . ;
     17   1.6  uebayasi   PROVIDE (etext = .) ;
     18   1.2    bouyer 
     19   1.6  uebayasi   /* Adjust the address for the data segment.  We want to adjust up to
     20   1.6  uebayasi      the same address within the page on the next page up.  */
     21   1.6  uebayasi   . = ALIGN(0x100000) + (. & (0x100000 - 1));
     22   1.6  uebayasi   __data_start = . ;
     23   1.6  uebayasi   .data :
     24   1.6  uebayasi   {
     25   1.6  uebayasi     *(.data)
     26   1.6  uebayasi   }
     27   1.9  uebayasi   . = ALIGN(COHERENCY_UNIT);
     28   1.6  uebayasi   .data.cacheline_aligned :
     29   1.6  uebayasi   {
     30   1.6  uebayasi     *(.data.cacheline_aligned)
     31   1.6  uebayasi   }
     32   1.9  uebayasi   . = ALIGN(COHERENCY_UNIT);
     33   1.6  uebayasi   .data.read_mostly :
     34   1.6  uebayasi   {
     35   1.6  uebayasi     *(.data.read_mostly)
     36   1.6  uebayasi   }
     37   1.9  uebayasi   . = ALIGN(COHERENCY_UNIT);
     38   1.6  uebayasi   _edata = . ;
     39   1.6  uebayasi   PROVIDE (edata = .) ;
     40   1.6  uebayasi   __bss_start = . ;
     41   1.6  uebayasi   .bss :
     42   1.6  uebayasi   {
     43   1.6  uebayasi     *(.bss)
     44   1.6  uebayasi     *(.bss.*)
     45   1.6  uebayasi     *(COMMON)
     46   1.6  uebayasi     . = ALIGN(64 / 8);
     47   1.6  uebayasi   }
     48   1.6  uebayasi   . = ALIGN(64 / 8);
     49   1.2    bouyer   _end = . ;
     50   1.2    bouyer   PROVIDE (end = .) ;
     51   1.2    bouyer   .note.netbsd.ident :
     52   1.2    bouyer   {
     53   1.2    bouyer     KEEP(*(.note.netbsd.ident));
     54   1.2    bouyer   }
     55   1.2    bouyer }
     56   1.7  uebayasi SECTIONS
     57   1.7  uebayasi {
     58   1.7  uebayasi   .text :
     59   1.7  uebayasi   AT (ADDR(.text))
     60   1.7  uebayasi   {
     61   1.7  uebayasi     *(.text)
     62   1.7  uebayasi   } =0
     63   1.7  uebayasi }
     64