NetBSD/sys/arch/hp700/conf/ld.script
fredette 16cf89e5a5 Made changes in where/how the kernel is linked, and how the pmap
maps it with BTLB entries, to minimize the number of BTLB entries
needed.

Because the CPU type was often guessed incorrectly, the mapping of
HP board number to system name now includes information about the
expected CPU type.
2002-08-05 20:58:35 +00:00

55 lines
1.1 KiB
Plaintext

/* $NetBSD: ld.script,v 1.2 2002/08/05 20:58:36 fredette Exp $ */
/* $OpenBSD: ld.script,v 1.7 1999/12/17 07:02:38 mickey Exp $ */
OUTPUT_FORMAT("elf32-hppa")
OUTPUT_ARCH(hppa)
ENTRY(start)
SECTIONS
{
/* Read-only sections, merged into text segment: */
. = + SIZEOF_HEADERS;
.text :
{
kernel_text = . ;
*(.text)
*(.rodata) *(.rodata1)
*(.reginfo)
*(.init)
*(.stub)
/* .gnu.warning sections are handled specially by elf32.em. */
*(.gnu.warning)
__unwind_start = .;
*(.PARISC.unwind)
__unwind_end = .;
. = ALIGN(4096);
} = 0 /* 0x08000240 nop filled, does not work */
etext = ABSOLUTE(.);
. = ALIGN(0x200000);
.data :
{
$global$ = . ;
. += 4;
*(.data)
/* [a-ps-z]*(.data) r[a-ce-z]*(.data) *libkern.o(.data) */
/* rd_root.o(.data) * there is an overflow bug in ld */
CONSTRUCTORS
. = ALIGN(4096);
edata = ABSOLUTE(.);
} = 0
.ctors : { *(.ctors) }
.dtors : { *(.dtors) }
__bss_start = .;
/* .sbss : { *(.sbss) *(.scommon) } */
.bss :
{
*(.dynbss) *(.bss)
*(COMMON) *($COMMON$)
. = ALIGN(4096);
}
end = ABSOLUTE(.);
}