diff options
author | Aldy Hernandez <aldyh@redhat.com> | 2005-06-08 13:03:24 +0000 |
---|---|---|
committer | Aldy Hernandez <aldyh@redhat.com> | 2005-06-08 13:03:24 +0000 |
commit | b2be201308a47a9c18457798cbe91c17223e6dad (patch) | |
tree | eaa1e1f81047231302201046e9bdac31d13ed2f5 /ld | |
parent | d18157a766093bb7429807685c4ec4f0b0ded9af (diff) | |
download | gdb-b2be201308a47a9c18457798cbe91c17223e6dad.zip gdb-b2be201308a47a9c18457798cbe91c17223e6dad.tar.gz gdb-b2be201308a47a9c18457798cbe91c17223e6dad.tar.bz2 |
* emulparams/elf32ms1.sh: New.
Diffstat (limited to 'ld')
-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="" |