OSDN Git Service

* config/h8300/h8300.md (several peephole2): Replace
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / configure.target
index c6bd5c0..a186659 100644 (file)
 #
 #   cpu_include_dir        CPU-specific directory, defaults to cpu/generic
 #                              if cpu/target_cpu doesn't exist.  This is
-#                              used to set the next two:
-#   ATOMICITYH             location of bits/atomicity.h,
-#                              defaults to cpu_include_dir
-#   CPULIMITSH             location of bits/cpu_limits.h,
-#                              defaults to cpu_include_dir
+#                              used to set ATOMICITYH.
 #
 #   os_include_dir         OS-specific directory, defaults to os/generic.
 #
 #   c_model                the model to use for "C" headers, defaults to c_std.
 #
-#   c_compatibility        if "C" compatibility headers are necessary, 
+#   c_compatibility        if "C" compatibility headers are necessary,
 #                              defaults to no.
 #
+#   abi_baseline_triplet   directory name for ABI compat testing,
+#                              defaults to target (as per config.guess)
+#
+#   ATOMICITYH             location of atomicity.h,
+#                              defaults to cpu_include_dir
+#
 # 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.  :-)
+abi_baseline_triplet=${target}
+c_model=c_std
+c_compatibility=no
 if test -d ${glibcpp_srcdir}/config/cpu/${target_cpu}; then
     cpu_include_dir="cpu/${target_cpu}"
 else
     cpu_include_dir="cpu/generic"
 fi
 
-c_model=c_std
-c_compatibility=no
-
 
-# TARGET-SPECIFIC OVERRIDES 
+# TARGET-SPECIFIC OVERRIDES
 # Set any CPU-dependent bits.
 # Here we override defaults and catch more general cases due to naming
-# conventions (e.g., chip_name* to catch all variants).  
+# conventions (e.g., chip_name* to catch all variants).
 # THIS TABLE IS SORTED.  KEEP IT THAT WAY.
 case "${target_cpu}" in
   alpha*)
     cpu_include_dir="cpu/alpha"
     ;;
-  arm*)
-    cpu_include_dir="cpu/arm"
-    ;;
-  i486 | i586 | i686 | i786)
+  athlon* | i586 | i686 | i786 | x86_64)
     cpu_include_dir="cpu/i486"
-    CPULIMITSH="cpu/i386"
-    ;;
-  m68k | m680[246]0)
-    cpu_include_dir="cpu/m68k"
     ;;
-  mips)
-    # This is only until the mips routines are fixed.
-    cpu_include_dir="cpu/generic"
+  hppa*)
+    cpu_include_dir="cpu/hppa"
     ;;
-  mmix)
-    ATOMICITYH="cpu/generic"
+  m680[246]0)
+    cpu_include_dir="cpu/m68k"
     ;;
-  powerpc | rs6000)
+  powerpc* | rs6000)
     cpu_include_dir="cpu/powerpc"
     ;;
-  s390 | s390x)
+  s390x)
     cpu_include_dir="cpu/s390"
     ;;
-  sparc64 | ultrasparc)
-    cpu_include_dir="cpu/sparc/sparc64"
-    ;;
-  sparc*)
-    cpu_include_dir="cpu/sparc/sparc32"
-    ;;
-  x86_64*)
-    cpu_include_dir="cpu/x86-64"
+  sparc* | ultrasparc)
+    cpu_include_dir="cpu/sparc"
     ;;
 esac
 
 
-# Now look for the two files usually tied to a CPU model, and make default
+# 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_incdir_fullpath=${glibcpp_srcdir}/config/${cpu_include_dir}
 if test x${ATOMICITYH+set} != xset; then
-  if test -f ${_cpu_incdir_fullpath}/bits/atomicity.h; then
+  if test -f ${_cpu_incdir_fullpath}/atomicity.h; then
     ATOMICITYH=$cpu_include_dir
   else
     ATOMICITYH="cpu/generic"
   fi
 fi
-if test x${CPULIMITSH+set} != xset; then
-  if test -f ${_cpu_incdir_fullpath}/bits/cpu_limits.h; then
-    CPULIMITSH=$cpu_include_dir
-  else
-    CPULIMITSH="cpu/generic"
-  fi
-fi
 unset _cpu_incdir_fullpath
 
 
 # Set any OS-dependent bits.
-# Set the os_include_dir.  
+# Set the os_include_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.
@@ -131,7 +112,7 @@ unset _cpu_incdir_fullpath
 case "${target_os}" in
   aix4.[3456789]* | aix[56789]*)
     # We set os_include_dir to os/aix only on AIX 4.3 and newer, but
-    # os/aix/bits/atomicity.h works on earlier versions of AIX 4.*, so we
+    # 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"
@@ -143,7 +124,8 @@ case "${target_os}" in
   aix*)
     ATOMICITYH="cpu/generic"
     ;;
-  bsd* | freebsd* )
+  bsd*)
+    # Plain BSD attempts to share FreeBSD files.
     os_include_dir="os/bsd/freebsd"
     ;;
   cygwin*)
@@ -152,19 +134,23 @@ case "${target_os}" in
   *djgpp*)      # leading * picks up "msdosdjgpp"
     os_include_dir="os/djgpp"
     ;;
+  freebsd*)
+    os_include_dir="os/bsd/freebsd"
+    # The FreeBSD ABI is expressed in the major version number only.
+    abi_baseline_triplet=`echo ${target} | sed 's,\(\.[0-9]*\)*$,,'`
+    ;;
   gnu* | linux*)
     os_include_dir="os/gnu-linux"
     ;;
   hpux*)
     os_include_dir="os/hpux"
-    CPULIMITSH="os/hpux"
     ;;
-  irix[1-6] | irix[1-5].* | irix6.[0-4])
+  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
     ;;
-  irix6.5)
+  irix6.5*)
     os_include_dir="os/irix/irix6.5"
     ATOMICITYH=$os_include_dir
     ;;
@@ -199,8 +185,7 @@ esac
 # Set any OS-dependent and CPU-dependent bits.
 # THIS TABLE IS SORTED.  KEEP IT THAT WAY.
 case "${target}" in
-  alpha*-*-*osf5*)
-    CPULIMITSH="os/osf/osf5.0"
+  mips*-*-linux*)
+    ATOMICITYH="cpu/mips"
     ;;
 esac
-