OSDN Git Service

* double-int.h (tree_to_double_int): Remove macro.
[pf3gnuchains/gcc-fork.git] / libgomp / configure.tgt
index f27f928..427d8d3 100644 (file)
 #  XLDFLAGS            Add extra link flags to use.
 
 # Optimize TLS usage by avoiding the overhead of dynamic allocation.
-# This does require that the library be present during process 
-# startup, so mark the library as not to be dlopened.
-if test $have_tls = yes && test "$with_gnu_ld" = "yes"; then
+if test $gcc_cv_have_tls = yes ; then
+  case "${target}" in
+
+    *-*-linux*)
        XCFLAGS="${XCFLAGS} -ftls-model=initial-exec"
-       XLDFLAGS="${XLDFLAGS} -Wl,-z,nodlopen"
+       ;;
+  esac
 fi
 
 # Since we require POSIX threads, assume a POSIX system by default.
@@ -33,6 +35,10 @@ if test $enable_linux_futex = yes; then
        config_path="linux/ia64 linux posix"
        ;;
 
+    mips*-*-linux*)
+       config_path="linux/mips linux posix"
+       ;;
+
     powerpc*-*-linux*)
        config_path="linux/powerpc linux posix"
        ;;
@@ -44,9 +50,14 @@ if test $enable_linux_futex = yes; then
     # Note that bare i386 is not included here.  We need cmpxchg.
     i[456]86-*-linux*)
        config_path="linux/x86 linux posix"
-       if test -z "$with_arch"; then
-         XCFLAGS="${XCFLAGS} -march=i486 -mtune=${target_cpu}"
-       fi
+       case " ${CC} ${CFLAGS} " in
+         *" -m64 "*)
+           ;;
+         *)
+           if test -z "$with_arch"; then
+             XCFLAGS="${XCFLAGS} -march=i486 -mtune=${target_cpu}"
+           fi
+       esac
        ;;
 
     # Similar jiggery-pokery for x86_64 multilibs, except here we
@@ -86,15 +97,34 @@ fi
 # Other system configury
 case "${target}" in
 
-  *-*-hpux11*)
-       # HPUX v11.x requires -lrt to resolve sem_init in libgomp.la
-       XLDFLAGS="${XLDFLAGS} -lrt"
+  *-*-hpux*)
+       case "${target}" in
+         *-*-hpux11*)
+            # HPUX v11.x requires -lrt to resolve sem_init in libgomp.la
+            XLDFLAGS="${XLDFLAGS} -lrt"
+            ;;
+       esac
+       case "${target}" in
+         hppa[12]*-*-hpux*)
+           # PA 32 HP-UX needs -frandom-seed for bootstrap compare.
+           XCFLAGS="${XCFLAGS} -frandom-seed=fixed-seed"
+           ;;
+       esac
        ;;
 
   *-*-mingw32*)
        config_path="mingw32 posix"
        ;;
 
+  *-*-solaris2.[56]*)
+       config_path="posix95 posix"
+       XLDFLAGS="${XLDFLAGS} -lposix4"
+       ;;
+
+  *-*-darwin*)
+       config_path="bsd posix"
+       ;;
+
   *)
        ;;