#
# os_include_dir OS-specific directory, defaults to os/generic.
#
-# c_model the "C" header model, defaults to c_std.
+# c_model the "C" header model, defaults to c_global.
#
# c_compatibility if "C" compatibility headers are necessary,
# defaults to no.
# atomic_word_dir location of atomic_word.h
# defaults to generic.
#
+# atomic_flags extra flags to pass to use atomic instructions
+# defaults to nothing.
+#
# cpu_defines_dir location of cpu_defines.h
# defaults to generic.
#
+#
+# error_constants_dir location of error_constants.h
+# defaults to os/generic.
+#
# It possibly modifies the following variables:
#
# OPT_LDFLAGS extra flags to pass when linking the library, of
# Try to guess a default cpu_include_dir based on the name of the CPU. We
# cannot do this for os_include_dir; there are too many portable operating
# systems out there. :-)
-c_model=c_std
+c_model=c_global
c_compatibility=no
atomic_word_dir=cpu/generic
+atomic_flags=""
atomicity_dir="cpu/generic"
cpu_defines_dir="cpu/generic"
try_cpu=generic
abi_tweaks_dir="cpu/generic"
+error_constants_dir="os/generic"
# HOST-SPECIFIC OVERRIDES
# Set any CPU-dependent bits.
alpha*)
try_cpu=alpha
;;
- arm* | xscale | ep9312)
+ arm*)
try_cpu=arm
;;
+ crisv32)
+ try_cpu=cris
+ ;;
i[567]86 | x86_64)
try_cpu=i486
;;
hppa*)
try_cpu=hppa
;;
+ mep*)
+ EXTRA_CXX_FLAGS=-mm
+ try_cpu=generic
+ ;;
mips*)
try_cpu=mips
;;
- m680[246]0)
- try_cpu=m68k
- ;;
powerpc* | rs6000)
try_cpu=powerpc
;;
esac
-# Set specific CPU overrides for atomic_word_dir. Most can just use generic.
+# Set specific CPU overrides for atomic_word_dir and atomic_flags.
+# Most can just use generic.
# THIS TABLE IS SORTED. KEEP IT THAT WAY.
case "${host_cpu}" in
alpha*)
ia64)
atomic_word_dir=cpu/ia64
;;
+ i[4567]86 | x86_64)
+ atomic_flags="-march=native"
+ ;;
powerpc* | rs6000)
atomic_word_dir=cpu/powerpc
;;
sparc* | ultrasparc)
atomic_word_dir=cpu/sparc
+ atomic_flags="-mcpu=v9"
;;
esac
# Set any OS-dependent bits.
# Set the os_include_dir.
+# Set the error_costants_dir.
# Set c_model, c_compatibility here.
# If atomic ops and/or numeric limits are OS-specific rather than
# CPU-specifc, set those here too.
;;
mingw32*)
os_include_dir="os/mingw32"
+ error_constants_dir="os/mingw32"
;;
netbsd*)
os_include_dir="os/bsd/netbsd"
echo "Please specify the full version of Solaris, ie. solaris2.9 " 1>&2
exit 1
;;
- solaris2.5 | solaris2.5.[0-9])
- os_include_dir="os/solaris/solaris2.5"
- ;;
- solaris2.6)
- os_include_dir="os/solaris/solaris2.6"
- ;;
solaris2.[789] | solaris2.1[0-9])
os_include_dir="os/solaris/solaris2.7"
;;
vxworks)
os_include_dir="os/vxworks"
;;
- windiss*)
- os_include_dir="os/windiss"
- ;;
*)
os_include_dir="os/generic"
;;
i[567]86)
abi_baseline_pair=i486-linux-gnu
;;
+ mips64*)
+ abi_baseline_pair=mips64-linux-gnu
+ ;;
powerpc64)
abi_baseline_pair=powerpc64-linux-gnu
;;
abi_baseline_pair=${try_cpu}-linux-gnu
fi
esac
- ;;
- mips*-*-*)
- case "${host_os}" in
- gnu* | linux* | irix*)
- ;;
- *)
- atomicity_dir="cpu/generic"
- ;;
+ case "${host}" in
+ arm*-*-linux-*eabi)
+ port_specific_symbol_files="\$(srcdir)/../config/os/gnu-linux/arm-eabi-extra.ver"
+ ;;
esac
;;
powerpc*-*-darwin*)