X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=ld%2Femulparams%2Fshelf.sh;h=96c18c07502ce30b84ee8ba80d60dcae140cd83c;hb=f2aaebdb97977ee7a5c83c02af871e758e7d594b;hp=5c0c9d640e8436c40d34fc95b0d4ba218052142c;hpb=2ee563b53258d390d7446e90a67f465d504ae44c;p=deliverable%2Fbinutils-gdb.git diff --git a/ld/emulparams/shelf.sh b/ld/emulparams/shelf.sh index 5c0c9d640e..96c18c0750 100644 --- a/ld/emulparams/shelf.sh +++ b/ld/emulparams/shelf.sh @@ -3,30 +3,20 @@ SCRIPT_NAME=elf OUTPUT_FORMAT="elf32-sh" +NO_REL_RELOCS=yes TEXT_START_ADDR=0x1000 MAXPAGESIZE=128 ARCH=sh MACHINE= -TEMPLATE_NAME=elf32 -GENERATE_SHLIB_SCRIPT=yes +TEMPLATE_NAME=elf EMBEDDED=yes - # These are for compatibility with the COFF toolchain. ENTRY=start CTOR_START='___ctors = .;' CTOR_END='___ctors_end = .;' DTOR_START='___dtors = .;' DTOR_END='___dtors_end = .;' -# This is like setting STACK_ADDR to 0x30000, 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). -OTHER_SECTIONS=" .stack ${RELOCATING-0}${RELOCATING+(DEFINED(_stack) ? _stack : 0x30000)} : - { - ${RELOCATING+_stack = .;} - *(.stack) - LONG(0xdeaddead) - }" - +STACK_ADDR="(DEFINED(_stack) ? _stack : 0x3FFFFF00)" +STACK_SENTINEL="LONG(0xdeaddead)" +# We do not need .stack for shared library. +test -n "$CREATE_SHLIB" && unset STACK_ADDR