diff options
author | Steve Chamberlain <sac@cygnus> | 1994-05-06 19:27:57 +0000 |
---|---|---|
committer | Steve Chamberlain <sac@cygnus> | 1994-05-06 19:27:57 +0000 |
commit | 6149af094e48ff255fab64fb087811ee53156b8d (patch) | |
tree | 2a5a3a57c8e629ab87aac0346e2efa556973eab5 | |
parent | 90f2ba0625c62aa27b358e66342d22f15fdffc9e (diff) | |
download | gdb-6149af094e48ff255fab64fb087811ee53156b8d.zip gdb-6149af094e48ff255fab64fb087811ee53156b8d.tar.gz gdb-6149af094e48ff255fab64fb087811ee53156b8d.tar.bz2 |
support for Xgo32X.
-rw-r--r-- | ld/scripttempl/.Sanitize | 1 | ||||
-rw-r--r-- | ld/scripttempl/go32coff.sc | 44 |
2 files changed, 45 insertions, 0 deletions
diff --git a/ld/scripttempl/.Sanitize b/ld/scripttempl/.Sanitize index 0392319..0b47863 100644 --- a/ld/scripttempl/.Sanitize +++ b/ld/scripttempl/.Sanitize @@ -30,6 +30,7 @@ alpha.sc aout.sc ebmon29k.sc elf.sc +go32coff.sc h8300.sc h8300h.sc h8500.sc diff --git a/ld/scripttempl/go32coff.sc b/ld/scripttempl/go32coff.sc new file mode 100644 index 0000000..2e2a52c --- /dev/null +++ b/ld/scripttempl/go32coff.sc @@ -0,0 +1,44 @@ +# 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>. +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} + +ENTRY(${ENTRY}) + +SECTIONS +{ + .text ${RELOCATING+ SIZEOF_HEADERS} : { + ${RELOCATING+ *(.init)} + *(.text) + ${RELOCATING+ *(.fini)} + ${RELOCATING+ etext = .}; + } + .data ${RELOCATING+ 0x400000 + (. & 0xffc00fff)} : { + *(.data .data2) + ${RELOCATING+ edata = .}; + } + .bss ${RELOCATING+ SIZEOF(.data) + ADDR(.data)} : + { + *(.bss) + *(COMMON) + ${RELOCATING+ end = .}; + } + ${RELOCATING- ${INIT}} + ${RELOCATING- ${FINI}} + .stab . (NOLOAD) : + { + [ .stab ] + } + .stabstr . (NOLOAD) : + { + [ .stabstr ] + } +} +EOF |