kern.ldscript revision 1.6
1/*	$NetBSD: kern.ldscript,v 1.6 2006/12/02 04:49:37 christos Exp $	*/
2
3OUTPUT_FORMAT("elf32-i386", "elf32-i386",
4	      "elf32-i386")
5OUTPUT_ARCH(i386)
6ENTRY(_start)
7SECTIONS
8{
9   /* Read-only sections, merged into text segment: */
10   .text :
11   AT (ADDR(.text) & 0x0fffffff)
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(0x1000) + (. & (0x1000 - 1));
24   .data :
25   AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text)))
26   {
27     *(.data)
28     *(.data.*)
29   }
30   _edata = . ;
31   PROVIDE (edata = .) ;
32   __bss_start = . ;
33   .bss :
34   AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text)))
35   {
36     *(.bss)
37     *(.bss.*)
38     *(COMMON)
39     . = ALIGN(32 / 8);
40   }
41   . = ALIGN(32 / 8);
42  _end = . ;
43  PROVIDE (end = .) ;
44  .note.netbsd.ident :
45  {
46    KEEP(*(.note.netbsd.ident));
47  }
48}
49