X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=libstdc%2B%2B-v3%2Fconfigure.host;h=709905b65a94bafa688571a864ec83c6ecedd6b9;hb=06450f587e08804bbb126066c1458f8965e154f7;hp=13c6fd9982afe16d7be6a2fea393b0f3eeb545fc;hpb=4cce0a933585d241881a28030e79de3b104ddf4f;p=pf3gnuchains%2Fgcc-fork.git diff --git a/libstdc++-v3/configure.host b/libstdc++-v3/configure.host index 13c6fd9982a..709905b65a9 100644 --- a/libstdc++-v3/configure.host +++ b/libstdc++-v3/configure.host @@ -17,8 +17,8 @@ # It sets the following shell variables: # # cpu_include_dir CPU-specific directory, defaults to cpu/generic -# if cpu/host_cpu doesn't exist. This is -# used to set ATOMICITYH. +# if cpu/host_cpu doesn't exist. This is not used +# directly, but sets the default for others. # # os_include_dir OS-specific directory, defaults to os/generic. # @@ -30,11 +30,15 @@ # abi_baseline_pair directory name for ABI compat testing, # defaults to host_cpu-host_os (as per config.guess) # -# fpos_include_dir directory for definition of fpos template +# abi_tweaks_dir location of cxxabi_tweaks.h, +# defaults to cpu_include_dir # -# ATOMICITYH location of atomicity.h, +# atomicity_dir location of atomicity.h, # defaults to cpu_include_dir # +# atomic_word_dir location of atomic_word.h +# defaults to generic. +# # It possibly modifies the following variables: # # OPT_LDFLAGS extra flags to pass when linking the library, of @@ -43,8 +47,8 @@ # # port_specific_symbol_files # whitespace-seperated list of files containing -# additional symbols to export from the shared -# library, when symbol versioning is in use +# additional symbols to export from the shared +# library, when symbol versioning is in use # # # If the defaults will not work for your platform, you need only change the @@ -59,7 +63,7 @@ # systems out there. :-) c_model=c_std c_compatibility=no -fpos_include_dir="os/generic" +atomic_word_dir=cpu/generic # HOST-SPECIFIC OVERRIDES # Set any CPU-dependent bits. @@ -71,6 +75,9 @@ case "${host_cpu}" in alpha*) try_cpu=alpha ;; + arm* | xscale | ep9312) + try_cpu=arm + ;; i[567]86 | x86_64) try_cpu=i486 ;; @@ -105,13 +112,35 @@ case "${host_cpu}" in ;; esac +# Set specific CPU overrides for atomic_word_dir. Most can just use generic. +# THIS TABLE IS SORTED. KEEP IT THAT WAY. +case "${host_cpu}" in + cris*) + atomic_word_dir=cpu/cris + ;; + sparc* | ultrasparc) + atomic_word_dir=cpu/sparc + ;; +esac + # Now look for the file(s) usually tied to a CPU model, and make # default choices for those if they haven't been explicitly set # already. -cpu_include_dir="cpu/${try_cpu}" -ATOMICITYH=$cpu_include_dir +cpu_include_dir=cpu/${try_cpu} abi_baseline_pair=${try_cpu}-${host_os} +unset try_cpu + +if test -f ${glibcxx_srcdir}/config/${cpu_include_dir}/atomicity.h ; then + atomicity_dir=$cpu_include_dir +else + atomicity_dir="cpu/generic" +fi +if test -f ${glibcxx_srcdir}/config/${cpu_include_dir}/cxxabi_tweaks.h ; then + abi_tweaks_dir=$cpu_include_dir +else + abi_tweaks_dir="cpu/generic" +fi # Set any OS-dependent bits. # Set the os_include_dir. @@ -125,14 +154,16 @@ case "${host_os}" in # os/aix/atomicity.h works on earlier versions of AIX 4.*, so we # explicitly duplicate the directory for 4.[<3]. os_include_dir="os/aix" - ATOMICITYH="os/aix" + atomicity_dir="os/aix" OPT_LDFLAGS="-Wl,-G" ;; aix4.*) - ATOMICITYH="os/aix" + os_include_dir="os/generic" + atomicity_dir="os/aix" ;; aix*) - ATOMICITYH="cpu/generic" + os_include_dir="os/generic" + atomicity_dir="cpu/generic" ;; bsd*) # Plain BSD attempts to share FreeBSD files. @@ -147,9 +178,8 @@ case "${host_os}" in freebsd*) os_include_dir="os/bsd/freebsd" ;; - gnu* | linux*) + gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu) os_include_dir="os/gnu-linux" - fpos_include_dir=$os_include_dir ;; hpux*) os_include_dir="os/hpux" @@ -157,11 +187,13 @@ case "${host_os}" in irix[1-6] | irix[1-5].* | irix6.[0-4]*) # This is known to work on at least IRIX 5.2 and 6.3. os_include_dir="os/irix/irix5.2" - ATOMICITYH=$os_include_dir + atomicity_dir=os/irix + atomic_word_dir=os/irix ;; irix6.5*) os_include_dir="os/irix/irix6.5" - ATOMICITYH=$os_include_dir + atomicity_dir=os/irix + atomic_word_dir=os/irix ;; mingw32*) os_include_dir="os/mingw32" @@ -169,22 +201,34 @@ case "${host_os}" in netbsd*) os_include_dir="os/bsd/netbsd" ;; - solaris2.5*) + qnx6.[12]*) + os_include_dir="os/qnx/qnx6.1" + c_model=c + ;; + solaris2) + # This too-vague configuration does not provide enough information + # to select a ctype include, and thus os_include_dir is a crap shoot. + 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*) + solaris2.6) os_include_dir="os/solaris/solaris2.6" ;; - solaris2.[789]*) + solaris2.[789] | solaris2.1[0-9]) os_include_dir="os/solaris/solaris2.7" ;; + tpf) + os_include_dir="os/tpf" + ;; + vxworks) + os_include_dir="os/vxworks" + ;; windiss*) os_include_dir="os/windiss" ;; - qnx6.[12]*) - os_include_dir="os/qnx/qnx6.1" - c_model=c - ;; *) os_include_dir="os/generic" ;; @@ -194,22 +238,27 @@ esac # Set any OS-dependent and CPU-dependent bits. # THIS TABLE IS SORTED. KEEP IT THAT WAY. case "${host}" in - mips*-*-linux*) - ATOMICITYH="cpu/mips" - ;; - x86_64-*-linux*) - abi_baseline_pair="x86_64-linux-gnu" - ;; alpha*-*-freebsd5*) abi_baseline_pair="alpha-freebsd5" ;; + arm*-*-linux*) + abi_baseline_pair="arm-linux-gnu" + ;; i*86-*-freebsd4*) abi_baseline_pair="i386-freebsd4" ;; i*86-*-freebsd5*) abi_baseline_pair="i386-freebsd5" ;; + mips*-*-linux*) + atomicity_dir="cpu/mips" + abi_baseline_pair="mips-linux-gnu" + cpu_include_dir="cpu/mips" + ;; sparc*-*-freebsd5*) abi_baseline_pair="sparc-freebsd5" ;; + x86_64-*-linux*) + abi_baseline_pair="x86_64-linux-gnu" + ;; esac