setglobal SCRIPT_NAME = 'elf' setglobal ELFSIZE = '64' setglobal TEMPLATE_NAME = 'elf32' setglobal OUTPUT_FORMAT = '"elf64-sparc'" setglobal NO_REL_RELOCS = 'yes' setglobal MAXPAGESIZE = '"CONSTANT (MAXPAGESIZE)'" setglobal COMMONPAGESIZE = '"CONSTANT (COMMONPAGESIZE)'" setglobal ARCH = '"sparc:v9'" setglobal MACHINE = '' setglobal DATA_PLT = '' setglobal GENERATE_SHLIB_SCRIPT = 'yes' setglobal GENERATE_PIE_SCRIPT = 'yes' setglobal NOP = '0x01000000' setglobal NO_SMALL_DATA = 'yes' match $target { with sparc*-solaris* setglobal TEXT_START_ADDR = '0x100000000' with * setglobal TEXT_START_ADDR = '0x100000' } # Treat a host that matches the target with the possible exception of "64" # and "v7", "v8", "v9" in the name as if it were native. if test $[echo $host | sed -e 's/64//;s/v[789]//] \ = $[echo $target | sed -e 's/64//;s/v[789]//] { match " $EMULATION_LIBPATH " { with *" ${EMULATION_NAME} "* setglobal NATIVE = 'yes' } } # Linux and Solaris modify the default library search path # to first include a 64-bit specific directory. It's put # in slightly different places on the two systems. # Look for 64 bit target libraries in /lib64, /usr/lib64 etc., first # on Linux and /lib/sparcv9, /usr/lib/sparcv9 etc. on Solaris. match $EMULATION_NAME { with *64* match $target { with sparc*-linux* setglobal LIBPATH_SUFFIX = '64' with sparc*-solaris* setglobal LIBPATH_SUFFIX = '/sparcv9' } }