From 66a61efd3770f4bad13f08c4093bed73bbbb7dae Mon Sep 17 00:00:00 2001 From: Steve Chamberlain Date: Thu, 27 Jul 1995 22:43:44 +0000 Subject: [PATCH] Thu Jul 27 15:26:28 1995 steve chamberlain * scripttempl/i386pe.sc: Cope with constructors. * scripttempl/z8ksim.sc: Deleted. * scripttempl/z8000.sc: Resurrected as this, but can handle z8001 and z8002 formats. * emulparams/z8ksim.sh: Deleted. * emulparams/{z8001.sh, z8002.sh}: New files. * config/z8ksim.mt: Deleted * config/z8k-coff.mt: New, generates both emulations. --- ld/config/.Sanitize | 2 +- ld/config/z8k-coff.mt | 5 +++++ ld/config/z8ksim.mt | 2 -- ld/emulparams/.Sanitize | 3 ++- ld/emulparams/z8001.sh | 7 +++++++ ld/emulparams/{z8ksim.sh => z8002.sh} | 3 ++- ld/scripttempl/.Sanitize | 2 +- ld/scripttempl/i386pe.sc | 2 ++ ld/scripttempl/{z8ksim.sc => z8000.sc} | 12 ++++++------ 9 files changed, 26 insertions(+), 12 deletions(-) create mode 100644 ld/config/z8k-coff.mt delete mode 100644 ld/config/z8ksim.mt create mode 100644 ld/emulparams/z8001.sh rename ld/emulparams/{z8ksim.sh => z8002.sh} (64%) rename ld/scripttempl/{z8ksim.sc => z8000.sc} (72%) diff --git a/ld/config/.Sanitize b/ld/config/.Sanitize index dac68039d70..e004cc0d72c 100644 --- a/ld/config/.Sanitize +++ b/ld/config/.Sanitize @@ -127,7 +127,7 @@ sun4sol2.mt vax.mt vsta.mt vxworks68.mt -z8ksim.mt +z8k-coff.mt Things-to-lose: diff --git a/ld/config/z8k-coff.mt b/ld/config/z8k-coff.mt new file mode 100644 index 00000000000..ec0a07e19ea --- /dev/null +++ b/ld/config/z8k-coff.mt @@ -0,0 +1,5 @@ +EMUL=z8001 +EMUL=z8002 + + + diff --git a/ld/config/z8ksim.mt b/ld/config/z8ksim.mt deleted file mode 100644 index 5a014854334..00000000000 --- a/ld/config/z8ksim.mt +++ /dev/null @@ -1,2 +0,0 @@ -EMUL=z8ksim - diff --git a/ld/emulparams/.Sanitize b/ld/emulparams/.Sanitize index a665237c028..1b084b8a058 100644 --- a/ld/emulparams/.Sanitize +++ b/ld/emulparams/.Sanitize @@ -108,7 +108,8 @@ vanilla.sh vax.sh vsta.sh w65.sh -z8ksim.sh +z8001.sh +z8002.sh Things-to-lose: diff --git a/ld/emulparams/z8001.sh b/ld/emulparams/z8001.sh new file mode 100644 index 00000000000..2c4115eab18 --- /dev/null +++ b/ld/emulparams/z8001.sh @@ -0,0 +1,7 @@ +SCRIPT_NAME=z8001 +OUTPUT_FORMAT="coff-z8k" +OUTPUT_ARCH="z8001" +TEXT_START_ADDR=0x0 +PAGE_SIZE=128 +ARCH=z8k +BIG=1 diff --git a/ld/emulparams/z8ksim.sh b/ld/emulparams/z8002.sh similarity index 64% rename from ld/emulparams/z8ksim.sh rename to ld/emulparams/z8002.sh index aee5957803a..54974686038 100644 --- a/ld/emulparams/z8ksim.sh +++ b/ld/emulparams/z8002.sh @@ -1,5 +1,6 @@ -SCRIPT_NAME=z8ksim +SCRIPT_NAME=z8001 OUTPUT_FORMAT="coff-z8k" +OUTPUT_ARCH="z8002" TEXT_START_ADDR=0x0 PAGE_SIZE=128 ARCH=z8k diff --git a/ld/scripttempl/.Sanitize b/ld/scripttempl/.Sanitize index 8e97c3009c8..0cb11720f94 100644 --- a/ld/scripttempl/.Sanitize +++ b/ld/scripttempl/.Sanitize @@ -69,7 +69,7 @@ sparclynx.sc st2000.sc vanilla.sc w65.sc -z8ksim.sc +z8000.sc Things-to-lose: diff --git a/ld/scripttempl/i386pe.sc b/ld/scripttempl/i386pe.sc index 8923ad7432b..4219736514b 100644 --- a/ld/scripttempl/i386pe.sc +++ b/ld/scripttempl/i386pe.sc @@ -16,6 +16,8 @@ SECTIONS { ${RELOCATING+ *(.init);} *(.text) + ${CONSTRUCTING+ ___CTOR_LIST__ = .; LONG (-1); *(.ctor); LONG (0); } + ${CONSTRUCTING+ ___DTOR_LIST__ = .; LONG (-1); *(.dtor); LONG (0); } ${RELOCATING+ *(.fini);} ${RELOCATING+ etext = .}; } diff --git a/ld/scripttempl/z8ksim.sc b/ld/scripttempl/z8000.sc similarity index 72% rename from ld/scripttempl/z8ksim.sc rename to ld/scripttempl/z8000.sc index e9627d84876..2b87930100e 100644 --- a/ld/scripttempl/z8ksim.sc +++ b/ld/scripttempl/z8000.sc @@ -1,17 +1,17 @@ cat <