NetBSD/sys/arch/i386/conf/kern.ldscript.4MB

50 lines
1011 B
Plaintext

/* $NetBSD: kern.ldscript.4MB,v 1.8 2006/12/02 04:49:37 christos Exp $ */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
"elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SECTIONS
{
/* Read-only sections, merged into text segment: */
.text :
AT (ADDR(.text) & 0x0fffffff)
{
*(.text)
*(.text.*)
*(.stub)
*(.rodata)
} =0
_etext = . ;
PROVIDE (etext = .) ;
/* Adjust the address for the data segment. We push the data segment
up to the next 4MB boundary so that we can map the text with large
pages. */
. = ALIGN(0x400000);
.data :
AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text)))
{
*(.data)
*(.data.*)
}
_edata = . ;
PROVIDE (edata = .) ;
__bss_start = . ;
.bss :
AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text)))
{
*(.bss)
*(.bss.*)
*(COMMON)
. = ALIGN(32 / 8);
}
. = ALIGN(32 / 8);
_end = . ;
PROVIDE (end = .) ;
.note.netbsd.ident :
{
KEEP(*(.note.netbsd.ident));
}
}