Home | History | Annotate | Line # | Download | only in conf
kern.ldscript.Xen revision 1.2.4.2
      1 /*	$NetBSD: kern.ldscript.Xen,v 1.2.4.2 2007/12/03 19:02:47 ad Exp $	*/
      2 
      3 OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
      4 	      "elf64-x86-64")
      5 OUTPUT_ARCH(i386:x86-64)
      6 ENTRY(_start)
      7 SECTIONS
      8 {
      9    /* Read-only sections, merged into text segment: */
     10    .text :
     11    AT (ADDR(.text))
     12    {
     13      *(.text)
     14      *(.text.*)
     15      *(.stub)
     16      *(.rodata)
     17    } =0
     18    _etext = . ;
     19    PROVIDE (etext = .) ;
     20 
     21    /* Adjust the address for the data segment.  We want to adjust up to
     22       the same address within the page on the next page up.  */
     23    . = ALIGN(0x100000) + (. & (0x100000 - 1));
     24    __data_start = . ;
     25    .data :
     26    AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text)))
     27    {
     28      *(.data)
     29      *(.data.*)
     30    }
     31    _edata = . ;
     32    PROVIDE (edata = .) ;
     33    __bss_start = . ;
     34    .bss :
     35    AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text)))
     36    {
     37      *(.bss)
     38      *(.bss.*)
     39      *(COMMON)
     40      . = ALIGN(64 / 8);
     41    }
     42    . = ALIGN(64 / 8);
     43   _end = . ;
     44   PROVIDE (end = .) ;
     45   .note.netbsd.ident :
     46   {
     47     KEEP(*(.note.netbsd.ident));
     48   }
     49 }
     50 /*	$NetBSD: kern.ldscript.Xen,v 1.2.4.2 2007/12/03 19:02:47 ad Exp $	*/
     51 
     52 OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
     53 	      "elf64-x86-64")
     54 OUTPUT_ARCH(i386:x86-64)
     55 ENTRY(_start)
     56 SECTIONS
     57 {
     58    /* Read-only sections, merged into text segment: */
     59    .text :
     60    AT (ADDR(.text))
     61    {
     62      *(.text)
     63      *(.text.*)
     64      *(.stub)
     65      *(.rodata)
     66    } =0
     67    _etext = . ;
     68    PROVIDE (etext = .) ;
     69 
     70    /* Adjust the address for the data segment.  We want to adjust up to
     71       the same address within the page on the next page up.  */
     72    . = ALIGN(0x100000) + (. & (0x100000 - 1));
     73    __data_start = . ;
     74    .data :
     75    AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text)))
     76    {
     77      *(.data)
     78      *(.data.*)
     79    }
     80    _edata = . ;
     81    PROVIDE (edata = .) ;
     82    __bss_start = . ;
     83    .bss :
     84    AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text)))
     85    {
     86      *(.bss)
     87      *(.bss.*)
     88      *(COMMON)
     89      . = ALIGN(64 / 8);
     90    }
     91    . = ALIGN(64 / 8);
     92   _end = . ;
     93   PROVIDE (end = .) ;
     94   .note.netbsd.ident :
     95   {
     96     KEEP(*(.note.netbsd.ident));
     97   }
     98 }
     99 /*	$NetBSD: kern.ldscript.Xen,v 1.2.4.2 2007/12/03 19:02:47 ad Exp $	*/
    100 
    101 OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
    102 	      "elf64-x86-64")
    103 OUTPUT_ARCH(i386:x86-64)
    104 ENTRY(_start)
    105 SECTIONS
    106 {
    107    /* Read-only sections, merged into text segment: */
    108    .text :
    109    AT (ADDR(.text))
    110    {
    111      *(.text)
    112      *(.text.*)
    113      *(.stub)
    114      *(.rodata)
    115    } =0
    116    _etext = . ;
    117    PROVIDE (etext = .) ;
    118 
    119    /* Adjust the address for the data segment.  We want to adjust up to
    120       the same address within the page on the next page up.  */
    121    . = ALIGN(0x100000) + (. & (0x100000 - 1));
    122    __data_start = . ;
    123    .data :
    124    AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text)))
    125    {
    126      *(.data)
    127      *(.data.*)
    128    }
    129    _edata = . ;
    130    PROVIDE (edata = .) ;
    131    __bss_start = . ;
    132    .bss :
    133    AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text)))
    134    {
    135      *(.bss)
    136      *(.bss.*)
    137      *(COMMON)
    138      . = ALIGN(64 / 8);
    139    }
    140    . = ALIGN(64 / 8);
    141   _end = . ;
    142   PROVIDE (end = .) ;
    143   .note.netbsd.ident :
    144   {
    145     KEEP(*(.note.netbsd.ident));
    146   }
    147 }
    148