# If you change this file, please also look at files which source this one: # shlelf.sh, shelf_nbsd.sh setvar SCRIPT_NAME = 'elf' setvar OUTPUT_FORMAT = ""elf32-sh"" setvar NO_REL_RELOCS = 'yes' setvar TEXT_START_ADDR = '0x1000' setvar MAXPAGESIZE = '128' setvar ARCH = 'sh' setvar MACHINE = '' setvar TEMPLATE_NAME = 'elf32' setvar GENERATE_SHLIB_SCRIPT = 'yes' setvar EMBEDDED = 'yes' # These are for compatibility with the COFF toolchain. setvar ENTRY = 'start' setvar CTOR_START = ''___ctors = .;'' setvar CTOR_END = ''___ctors_end = .;'' setvar DTOR_START = ''___dtors = .;'' setvar DTOR_END = ''___dtors_end = .;'' # This is like setting STACK_ADDR to 0x300000, 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 && setvar OTHER_SECTIONS = "" .stack ${RELOCATING-0}${RELOCATING+(DEFINED(_stack) ? _stack : 0x300000)} : { ${RELOCATING+_stack = .;} *(.stack) LONG(0xdeaddead) }"" # We do not need .stack for shared library. test -n $CREATE_SHLIB && setvar OTHER_SECTIONS = """"