Expand PMF_FN_* macros.
[netbsd-mini2440.git] / sys / arch / amd64 / conf / kern.ldscript.2MB
blob93ae0869e8e30e405189ac26f24bcade6627ed05
1 /*      $NetBSD$        */
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 push the data segment
28       up to the next 2MB boundary so that we can map the text with large
29       pages. */
30    . = ALIGN(0x200000);
31    __data_start = . ;
32    .data :
33    AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text)))
34    {
35      *(.data)
36      *(.data.*)
37    }
38    _edata = . ;
39    PROVIDE (edata = .) ;
40    __bss_start = . ;
41    .bss :
42    AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text)))
43    {
44      *(.bss)
45      *(.bss.*)
46      *(COMMON)
47      . = ALIGN(64 / 8);
48    }
49    . = ALIGN(64 / 8);
50   _end = . ;
51   PROVIDE (end = .) ;
52   .note.netbsd.ident :
53   {
54     KEEP(*(.note.netbsd.ident));
55   }