Expand PMF_FN_* macros.
[netbsd-mini2440.git] / sys / arch / i386 / conf / kern.ldscript
blob0f095cd68bd089e56bf34aa685c0f2f7d6c05832
1 /*      $NetBSD: kern.ldscript,v 1.6 2006/12/02 04:49:37 christos Exp $ */
3 OUTPUT_FORMAT("elf32-i386", "elf32-i386",
4               "elf32-i386")
5 OUTPUT_ARCH(i386)
6 ENTRY(_start)
7 SECTIONS
9    /* Read-only sections, merged into text segment: */
10    .text :
11    AT (ADDR(.text) & 0x0fffffff)
12    {
13      *(.text)
14      *(.text.*)
15      *(.stub)
16    } =0
17    _etext = . ;
18    PROVIDE (etext = .) ;
20    .rodata :
21    AT (LOADADDR(.text) + (ADDR(.rodata) - ADDR(.text)))
22    {
23      *(.rodata)
24      *(.rodata.*)
25    }
27    /* Adjust the address for the data segment.  We want to adjust up to
28       the same address within the page on the next page up.  */
29    . = ALIGN(0x1000) + (. & (0x1000 - 1));
30    __data_start = . ;
31    .data :
32    AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text)))
33    {
34      *(.data)
35      *(.data.*)
36    }
37    _edata = . ;
38    PROVIDE (edata = .) ;
39    __bss_start = . ;
40    .bss :
41    AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text)))
42    {
43      *(.bss)
44      *(.bss.*)
45      *(COMMON)
46      . = ALIGN(32 / 8);
47    }
48    . = ALIGN(32 / 8);
49   _end = . ;
50   PROVIDE (end = .) ;
51   .note.netbsd.ident :
52   {
53     KEEP(*(.note.netbsd.ident));
54   }