aboutsummaryrefslogtreecommitdiff
path: root/ld/scripttempl
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@cygnus>1994-05-27 16:58:05 +0000
committerKen Raeburn <raeburn@cygnus>1994-05-27 16:58:05 +0000
commitc06e55d99ac38bd32492481f46b69ec62ee1e433 (patch)
tree7567d7ea926780a1d5242d47399b3a267283bb3a /ld/scripttempl
parent60e8a534070c8dc181b2fb4971b8199597a168f1 (diff)
downloadfsf-binutils-gdb-c06e55d99ac38bd32492481f46b69ec62ee1e433.zip
fsf-binutils-gdb-c06e55d99ac38bd32492481f46b69ec62ee1e433.tar.gz
fsf-binutils-gdb-c06e55d99ac38bd32492481f46b69ec62ee1e433.tar.bz2
changes from gas-2.3/binutils-2.4 dist (details in branch log msgs, changelogs)
Diffstat (limited to 'ld/scripttempl')
-rw-r--r--ld/scripttempl/go32coff.sc29
1 files changed, 8 insertions, 21 deletions
diff --git a/ld/scripttempl/go32coff.sc b/ld/scripttempl/go32coff.sc
index 2e2a52c..2b2556a 100644
--- a/ld/scripttempl/go32coff.sc
+++ b/ld/scripttempl/go32coff.sc
@@ -1,11 +1,7 @@
-# Linker script for 386 COFF. This works on SVR3.2 and SCO Unix 3.2.2.
-# .data2 handles SCO, which uses two data sections.
-# Ian Taylor <ian@cygnus.com>.
+# Linker script for 386 go32
+# DJ Delorie (dj@ctron.com)
+
test -z "$ENTRY" && ENTRY=_start
-# These are substituted in as variables in order to get '}' in a shell
-# conditional expansion.
-INIT='.init : { *(.init) }'
-FINI='.fini : { *(.fini) }'
cat <<EOF
OUTPUT_FORMAT("${OUTPUT_FORMAT}")
${LIB_SEARCH_DIRS}
@@ -15,14 +11,15 @@ ENTRY(${ENTRY})
SECTIONS
{
.text ${RELOCATING+ SIZEOF_HEADERS} : {
- ${RELOCATING+ *(.init)}
*(.text)
- ${RELOCATING+ *(.fini)}
${RELOCATING+ etext = .};
}
- .data ${RELOCATING+ 0x400000 + (. & 0xffc00fff)} : {
- *(.data .data2)
+ .data ${RELOCATING+ ALIGN(${DATA_ALIGNMENT})} : {
+ ${RELOCATING+ *(.ctor)}
+ ${RELOCATING+ *(.dtor)}
+ *(.data)
${RELOCATING+ edata = .};
+ ${RELOCATING+. = ALIGN(${PAGE_SIZE});}
}
.bss ${RELOCATING+ SIZEOF(.data) + ADDR(.data)} :
{
@@ -30,15 +27,5 @@ SECTIONS
*(COMMON)
${RELOCATING+ end = .};
}
- ${RELOCATING- ${INIT}}
- ${RELOCATING- ${FINI}}
- .stab . (NOLOAD) :
- {
- [ .stab ]
- }
- .stabstr . (NOLOAD) :
- {
- [ .stabstr ]
- }
}
EOF