Module Name: src Committed By: christos Date: Fri Nov 1 00:19:04 UTC 2013
Added Files: src/sys/arch/i386/conf: stand.ldscript Log Message: provide an ldscript for booters that strips the unwind sections. XXX: untested To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/sys/arch/i386/conf/stand.ldscript Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Added files: Index: src/sys/arch/i386/conf/stand.ldscript diff -u /dev/null src/sys/arch/i386/conf/stand.ldscript:1.1 --- /dev/null Thu Oct 31 20:19:04 2013 +++ src/sys/arch/i386/conf/stand.ldscript Thu Oct 31 20:19:04 2013 @@ -0,0 +1,64 @@ +/* $NetBSD: stand.ldscript,v 1.1 2013/11/01 00:19:04 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) + } =0 + _etext = . ; + PROVIDE (etext = .) ; + + .rodata : + AT (LOADADDR(.text) + (ADDR(.rodata) - ADDR(.text))) + { + *(.rodata) + *(.rodata.*) + } + + __data_start = . ; + .data : + AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text))) + { + *(.data) + } + .data.cacheline_aligned : + AT (LOADADDR(.text) + (ADDR(.data.cacheline_aligned) - ADDR(.text))) + { + *(.data.cacheline_aligned) + } + .data.read_mostly : + AT (LOADADDR(.text) + (ADDR(.data.read_mostly) - ADDR(.text))) + { + *(.data.read_mostly) + } + _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 = .) ; + /DISCARD/ : { + *(.eh_frame_hdr) + *(.eh_frame) + *(.rel.eh_frame) + *(.rela.eh_frame) + *(.note.netbsd.ident) + } +}