xref: /netbsd-src/sys/arch/i386/conf/kern.ldscript.Xen (revision 93bf6008f8b7982c1d1a9486e4a4a0e687fe36eb)
1/*	$NetBSD: kern.ldscript.Xen,v 1.3 2007/10/18 15:28:34 yamt Exp $	*/
2
3OUTPUT_FORMAT("elf32-i386", "elf32-i386",
4	      "elf32-i386")
5OUTPUT_ARCH(i386)
6SECTIONS
7{
8   /* Read-only sections, merged into text segment: */
9   .text :
10   {
11     *(.text)
12     *(.text.*)
13     *(.stub)
14   } =0
15   _etext = . ;
16   PROVIDE (etext = .) ;
17
18   .rodata :
19   {
20     *(.rodata)
21     *(.rodata.*)
22   }
23
24   /* Adjust the address for the data segment.  We want to adjust up to
25      the same address within the page on the next page up.  */
26   . = ALIGN(0x1000) + (. & (0x1000 - 1));
27   __data_start = . ;
28   .data :
29   {
30     *(.data)
31     *(.data.*)
32   }
33   _edata = . ;
34   PROVIDE (edata = .) ;
35   __bss_start = . ;
36   .bss :
37   {
38     *(.bss)
39     *(.bss.*)
40     *(COMMON)
41     . = ALIGN(32 / 8);
42   }
43   . = ALIGN(32 / 8);
44  _end = . ;
45  PROVIDE (end = .) ;
46  .note.netbsd.ident :
47  {
48    KEEP(*(.note.netbsd.ident));
49  }
50}
51