elf64_sparc.sh revision 218822
159024SobrienSCRIPT_NAME=elf 259024SobrienELFSIZE=64 359024SobrienTEMPLATE_NAME=elf32 459024SobrienOUTPUT_FORMAT="elf64-sparc" 5218822SdimMAXPAGESIZE="CONSTANT (MAXPAGESIZE)" 6218822SdimCOMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)" 759024SobrienARCH="sparc:v9" 859024SobrienMACHINE= 959024SobrienDATA_PLT= 1059024SobrienGENERATE_SHLIB_SCRIPT=yes 11130561SobrienGENERATE_PIE_SCRIPT=yes 1259024SobrienNOP=0x01000000 1389857SobrienNO_SMALL_DATA=yes 1460484Sobrien 1577298Sobriencase "$target" in 1677298Sobrien sparc*-solaris*) 1777298Sobrien TEXT_START_ADDR=0x100000000 1877298Sobrien NONPAGED_TEXT_START_ADDR=0x100000000 1977298Sobrien ;; 2077298Sobrien *) 2177298Sobrien TEXT_START_ADDR=0x100000 2277298Sobrien NONPAGED_TEXT_START_ADDR=0x100000 2377298Sobrien ;; 2477298Sobrienesac 2577298Sobrien 26107492Sobrien# Treat a host that matches the target with the possible exception of "64" 27107492Sobrien# and "v7", "v8", "v9" in the name as if it were native. 28107492Sobrienif test `echo "$host" | sed -e 's/64//;s/v[789]//'` \ 29107492Sobrien = `echo "$target" | sed -e 's/64//;s/v[789]//'`; then 3060484Sobrien case " $EMULATION_LIBPATH " in 3160484Sobrien *" ${EMULATION_NAME} "*) 32130561Sobrien NATIVE=yes 33130561Sobrien ;; 3460484Sobrien esac 3560484Sobrienfi 36130561Sobrien 37130561Sobrien# Linux and Solaris modify the default library search path 38130561Sobrien# to first include a 64-bit specific directory. It's put 39130561Sobrien# in slightly different places on the two systems. 40130561Sobrien# Look for 64 bit target libraries in /lib64, /usr/lib64 etc., first 41130561Sobrien# on Linux and /lib/sparcv9, /usr/lib/sparcv9 etc. on Solaris. 42130561Sobriencase "$EMULATION_NAME" in 43130561Sobrien *64*) 44130561Sobrien case "$target" in 45130561Sobrien sparc*-linux*) 46130561Sobrien LIBPATH_SUFFIX=64 ;; 47130561Sobrien sparc*-solaris*) 48130561Sobrien LIBPATH_SUFFIX=/sparcv9 ;; 49130561Sobrien esac 50130561Sobrien ;; 51130561Sobrienesac 52