X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=libstdc%2B%2B-v3%2Fconfigure.host;h=8127a0d73c051315ea5867e2ddc3b5296d1e8f13;hb=5dbeae574c9d79f3c792658caeec5fc0570f2673;hp=4a0b4dbcbf75f8f091a0d98d3cad4d037574d948;hpb=bec9a462463728a85319e711f6f947039da971a7;p=pf3gnuchains%2Fgcc-fork.git diff --git a/libstdc++-v3/configure.host b/libstdc++-v3/configure.host index 4a0b4dbcbf7..8127a0d73c0 100644 --- a/libstdc++-v3/configure.host +++ b/libstdc++-v3/configure.host @@ -22,7 +22,7 @@ # # 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. @@ -39,9 +39,16 @@ # 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 @@ -67,10 +74,12 @@ 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. @@ -82,21 +91,25 @@ case "${host_cpu}" in 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 ;; @@ -125,7 +138,8 @@ case "${host_cpu}" in 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*) @@ -137,11 +151,15 @@ case "${host_cpu}" in 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 @@ -161,6 +179,7 @@ fi # 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. @@ -190,6 +209,7 @@ case "${host_os}" in ;; cygwin*) os_include_dir="os/newlib" + OPT_LDFLAGS="${OPT_LDFLAGS} -no-undefined -bindir \$(bindir)" ;; darwin | darwin[1-7] | darwin[1-7].*) # On Darwin, performance is improved if libstdc++ is single-module. @@ -238,6 +258,8 @@ case "${host_os}" in ;; mingw32*) os_include_dir="os/mingw32" + error_constants_dir="os/mingw32" + OPT_LDFLAGS="${OPT_LDFLAGS} -no-undefined -bindir \$(bindir)" ;; netbsd*) os_include_dir="os/bsd/netbsd" @@ -252,13 +274,7 @@ case "${host_os}" in 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]) + solaris2.[89] | solaris2.1[0-9]) os_include_dir="os/solaris/solaris2.7" ;; tpf) @@ -267,9 +283,6 @@ case "${host_os}" in vxworks) os_include_dir="os/vxworks" ;; - windiss*) - os_include_dir="os/windiss" - ;; *) os_include_dir="os/generic" ;; @@ -284,6 +297,9 @@ case "${host}" in i[567]86) abi_baseline_pair=i486-linux-gnu ;; + mips64*) + abi_baseline_pair=mips64-linux-gnu + ;; powerpc64) abi_baseline_pair=powerpc64-linux-gnu ;; @@ -301,14 +317,10 @@ case "${host}" in 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*)