Fri Apr 18 11:54:43 1997 Niklas Hallqvist <niklas@appli.se>
* Makefile.in (ALL_EMULATIONS): Add ealphabsd.o. (ealphabsd.c): New rule. * configure.host (alpha-*-bsd): New target. * configure.tgt (alpha-*-bsd): New target. * emulparams/alphabsd.sh: New file for *BSD/alpha. * scripttempl/alphabsd.sc: New file for *BSD/alpha.
This commit is contained in:
parent
894cca2569
commit
40f96c6fe5
4 changed files with 73 additions and 0 deletions
|
@ -60,6 +60,7 @@ a29k.sh
|
|||
aixppc.sh
|
||||
aixrs6.sh
|
||||
alpha.sh
|
||||
alphabsd.sh
|
||||
armaoutb.sh
|
||||
armaoutl.sh
|
||||
armcoff.sh
|
||||
|
|
3
ld/emulparams/alphabsd.sh
Normal file
3
ld/emulparams/alphabsd.sh
Normal file
|
@ -0,0 +1,3 @@
|
|||
SCRIPT_NAME=alphabsd
|
||||
OUTPUT_FORMAT="bsd-ecoff-littlealpha"
|
||||
ARCH=alpha
|
|
@ -51,6 +51,7 @@ README
|
|||
a29k.sc
|
||||
aix.sc
|
||||
alpha.sc
|
||||
alphabsd.sc
|
||||
armaout.sc
|
||||
armcoff.sc
|
||||
aout.sc
|
||||
|
|
68
ld/scripttempl/alphabsd.sc
Normal file
68
ld/scripttempl/alphabsd.sc
Normal file
|
@ -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 Net- or OpenBSD.
|
||||
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
|
Loading…
Reference in a new issue