Expand PMF_FN_* macros.
[netbsd-mini2440.git] / sys / arch / amd64 / conf / kern.ldscript
blobdc22baefd6ae5caad6034e9a1ba1f4df0a12fed2
1 /*      $NetBSD: kern.ldscript,v 1.3 2007/10/17 19:53:03 garbled Exp $  */
3 OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
4               "elf64-x86-64")
5 OUTPUT_ARCH(i386:x86-64)
6 ENTRY(_start)
7 SECTIONS
9    /* Read-only sections, merged into text segment: */
10    .text :
11    AT (ADDR(.text))
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(0x100000) + (. & (0x100000 - 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(64 / 8);
47    }
48    . = ALIGN(64 / 8);
49   _end = . ;
50   PROVIDE (end = .) ;
51   .note.netbsd.ident :
52   {
53     KEEP(*(.note.netbsd.ident));
54   }