From b2be201308a47a9c18457798cbe91c17223e6dad Mon Sep 17 00:00:00 2001 From: Aldy Hernandez Date: Wed, 8 Jun 2005 13:03:24 +0000 Subject: [PATCH] * emulparams/elf32ms1.sh: New. --- ld/ChangeLog | 4 ++++ ld/emulparams/elf32ms1.sh | 24 ++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 ld/emulparams/elf32ms1.sh diff --git a/ld/ChangeLog b/ld/ChangeLog index 2e99f11bfb..d8e93145f2 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,7 @@ +2005-06-08 Aldy Hernandez + + * emulparams/elf32ms1.sh: New. + 2005-06-07 Eric Christopher * Makefile.am (eelf32ms1.c): Use tab. diff --git a/ld/emulparams/elf32ms1.sh b/ld/emulparams/elf32ms1.sh new file mode 100644 index 0000000000..27957e9419 --- /dev/null +++ b/ld/emulparams/elf32ms1.sh @@ -0,0 +1,24 @@ +MACHINE= +SCRIPT_NAME=elf +OUTPUT_FORMAT="elf32-ms1" +# See also `include/elf/ms1.h' +TEXT_START_ADDR=0x2000 +ARCH=ms1 +ENTRY=_start +EMBEDDED=yes +ELFSIZE=32 +MAXPAGESIZE=256 +# This is like setting STACK_ADDR to 0x0073FFFF0, except that the setting can +# be overridden, e.g. --defsym _stack=0x0f00, and that we put an extra +# sentinal value at the bottom. +# N.B. We can't use PROVIDE to set the default value in a symbol because +# the address is needed to place the .stack section, which in turn is needed +# to hold the sentinel value(s). +test -z "$CREATE_SHLIB" && OTHER_SECTIONS=" .stack ${RELOCATING-0}${RELOCATING+(DEFINED(__stack) ? __stack : 0x007FFFF0)} : + { + ${RELOCATING+__stack = .;} + *(.stack) + LONG(0xdeaddead) + }" +# We do not need .stack for shared library. +test -n "$CREATE_SHLIB" && OTHER_SECTIONS=""