diff options
-rw-r--r-- | ld/ChangeLog | 4 | ||||
-rw-r--r-- | ld/emulparams/elf32ms1.sh | 24 |
2 files changed, 28 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index 2e99f11..d8e9314 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,7 @@ +2005-06-08 Aldy Hernandez <aldyh@redhat.com> + + * emulparams/elf32ms1.sh: New. + 2005-06-07 Eric Christopher <echristo@redhat.com> * Makefile.am (eelf32ms1.c): Use tab. diff --git a/ld/emulparams/elf32ms1.sh b/ld/emulparams/elf32ms1.sh new file mode 100644 index 0000000..27957e9 --- /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="" |