diff options
author | Niklas Hallqvist <niklas@cvs.openbsd.org> | 1996-10-31 00:31:23 +0000 |
---|---|---|
committer | Niklas Hallqvist <niklas@cvs.openbsd.org> | 1996-10-31 00:31:23 +0000 |
commit | 9921a571984b5697e69ad39bb7714e8694832e8e (patch) | |
tree | 7b3012331d3a9fc8ddcb678bf4e8a2ac5ddb9925 /gnu/usr.bin/binutils/ld/scripttempl | |
parent | 1f1645aa660e75ed2879ea3e7a83b16771b37e90 (diff) |
Alpha support based on Chris Demetriou's <cgd@cs.cmu.edu> work
Diffstat (limited to 'gnu/usr.bin/binutils/ld/scripttempl')
-rw-r--r-- | gnu/usr.bin/binutils/ld/scripttempl/alphabsd.sc | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/gnu/usr.bin/binutils/ld/scripttempl/alphabsd.sc b/gnu/usr.bin/binutils/ld/scripttempl/alphabsd.sc new file mode 100644 index 00000000000..66feee12e73 --- /dev/null +++ b/gnu/usr.bin/binutils/ld/scripttempl/alphabsd.sc @@ -0,0 +1,68 @@ +# Linker script for {Net,Open}BSD/Alpha systems. +# Ian Lance Taylor <ian@cygnus.com>. +# These variables may be overridden by the emulation file. The +# defaults are appropriate for an Alpha running NetBSD. +test -z "$ENTRY" && ENTRY=__start +test -z "$TEXT_START_ADDR" && TEXT_START_ADDR="0x120000000 + SIZEOF_HEADERS" +if test "x$LD_FLAG" = "xn" -o "x$LD_FLAG" = "xN"; then + DATA_ADDR=. +else + test -z "$DATA_ADDR" && DATA_ADDR=0x140000000 +fi +cat <<EOF +OUTPUT_FORMAT("${OUTPUT_FORMAT}") +${LIB_SEARCH_DIRS} + +ENTRY(${ENTRY}) + +SECTIONS +{ + ${RELOCATING+. = ${TEXT_START_ADDR};} + .text : { + ${RELOCATING+ _ftext = . }; + ${RELOCATING+ eprol = .}; + *(.text) + ${RELOCATING+ _etext = .}; + ${RELOCATING+ etext = .}; + } + .rdata : { + *(.rdata) + } + .pdata : { + ${RELOCATING+ _fpdata = .;} + *(.pdata) + } + ${RELOCATING+. = ${DATA_ADDR};} + .data : { + ${RELOCATING+ _fdata = .;} + *(.data) + ${CONSTRUCTING+CONSTRUCTORS} + } + .xdata : { + *(.xdata) + } + ${RELOCATING+ _gp = ALIGN (16) + 0x8000;} + .lit8 : { + *(.lit8) + } + .lita : { + *(.lita) + } + .sdata : { + *(.sdata) + } + ${RELOCATING+ _EDATA = .;} + ${RELOCATING+ edata = .;} + ${RELOCATING+ _FBSS = .;} + .sbss : { + *(.sbss) + *(.scommon) + } + .bss : { + *(.bss) + *(COMMON) + } + ${RELOCATING+ _end = .;} + ${RELOCATING+ end = .;} +} +EOF |