1SCRIPT_NAME=elf 2ELFSIZE=64 3TEMPLATE_NAME=elf32 4OUTPUT_FORMAT="elf64-sparc" 5NO_REL_RELOCS=yes 6MAXPAGESIZE="CONSTANT (MAXPAGESIZE)" 7COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)" 8ARCH="sparc:v9" 9MACHINE= 10DATA_PLT= 11GENERATE_SHLIB_SCRIPT=yes 12GENERATE_PIE_SCRIPT=yes 13NOP=0x01000000 14NO_SMALL_DATA=yes 15 16case "$target" in 17 sparc*-solaris*) 18 TEXT_START_ADDR=0x100000000 19 ;; 20 *) 21 TEXT_START_ADDR=0x100000 22 ;; 23esac 24 25# Treat a host that matches the target with the possible exception of "64" 26# and "v7", "v8", "v9" in the name as if it were native. 27if test `echo "$host" | sed -e 's/64//;s/v[789]//'` \ 28 = `echo "$target" | sed -e 's/64//;s/v[789]//'`; then 29 case " $EMULATION_LIBPATH " in 30 *" ${EMULATION_NAME} "*) 31 NATIVE=yes 32 ;; 33 esac 34fi 35 36# Linux and Solaris modify the default library search path 37# to first include a 64-bit specific directory. It's put 38# in slightly different places on the two systems. 39# Look for 64 bit target libraries in /lib64, /usr/lib64 etc., first 40# on Linux and /lib/sparcv9, /usr/lib/sparcv9 etc. on Solaris. 41case "$EMULATION_NAME" in 42 *64*) 43 case "$target" in 44 sparc*-linux*) 45 LIBPATH_SUFFIX=64 ;; 46 sparc*-solaris*) 47 LIBPATH_SUFFIX=/sparcv9 ;; 48 esac 49 ;; 50esac 51