Fri Apr 18 11:54:43 1997 Niklas Hallqvist <niklas@appli.se>
authorIan Lance Taylor <ian@airs.com>
Fri, 18 Apr 1997 15:57:37 +0000 (15:57 +0000)
committerIan Lance Taylor <ian@airs.com>
Fri, 18 Apr 1997 15:57:37 +0000 (15:57 +0000)
* 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.

ld/emulparams/.Sanitize
ld/emulparams/alphabsd.sh [new file with mode: 0644]
ld/scripttempl/.Sanitize
ld/scripttempl/alphabsd.sc [new file with mode: 0644]

index c697d73cc722052064afbd7f06aaf9d01b72e535..230557fc5bb96e766e480c21178da12dc13e59e3 100644 (file)
@@ -60,6 +60,7 @@ a29k.sh
 aixppc.sh
 aixrs6.sh
 alpha.sh
+alphabsd.sh
 armaoutb.sh
 armaoutl.sh
 armcoff.sh
diff --git a/ld/emulparams/alphabsd.sh b/ld/emulparams/alphabsd.sh
new file mode 100644 (file)
index 0000000..dac5313
--- /dev/null
@@ -0,0 +1,3 @@
+SCRIPT_NAME=alphabsd
+OUTPUT_FORMAT="bsd-ecoff-littlealpha"
+ARCH=alpha
index 6bb42746dadb9c1d0aefde0a7eb0ed4735f4ee4c..d9925d23ab55b7ea028a4f1656b8e56a43d0aac0 100644 (file)
@@ -51,6 +51,7 @@ README
 a29k.sc
 aix.sc
 alpha.sc
+alphabsd.sc
 armaout.sc
 armcoff.sc
 aout.sc
diff --git a/ld/scripttempl/alphabsd.sc b/ld/scripttempl/alphabsd.sc
new file mode 100644 (file)
index 0000000..ac4686f
--- /dev/null
@@ -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