coarray_43.f90: Add "-latomic" option if libatomic_available.
[gcc.git] / libgcc / config.host
index 319810fcb272a0c4ba1c539ea0baf313338b4105..540bfa9635802adabb36a2d1b7cf3416462c59f3 100644 (file)
@@ -1,5 +1,5 @@
 # libgcc host-specific configuration file.
-# Copyright (C) 1997-2016 Free Software Foundation, Inc.
+# Copyright (C) 1997-2017 Free Software Foundation, Inc.
 
 #This file is part of GCC.
 
@@ -136,8 +136,6 @@ m32r*-*-*)
         ;;
 m68k-*-*)
        ;;
-mep*-*-*)
-       ;;
 microblaze*-*-*)
        cpu_type=microblaze
        ;;
@@ -242,7 +240,8 @@ case ${host} in
   extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
   ;;
 *-*-netbsd*)
-  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver"
+  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip"
+  tmake_file="$tmake_file t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver"
   # NetBSD 1.7 and later are set up to use GCC's crtstuff for
   # ELF configurations.  We will clear extra_parts in the
   # a.out configurations.
@@ -332,6 +331,13 @@ aarch64*-*-elf | aarch64*-*-rtems*)
        extra_parts="$extra_parts crtfastmath.o"
        tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
        tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
+       md_unwind_header=aarch64/aarch64-unwind.h
+       ;;
+aarch64*-*-freebsd*)
+       extra_parts="$extra_parts crtfastmath.o"
+       tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
+       tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
+       md_unwind_header=aarch64/aarch64-unwind.h
        ;;
 aarch64*-*-linux*)
        extra_parts="$extra_parts crtfastmath.o"
@@ -365,14 +371,14 @@ alpha*-dec-*vms*)
        md_unwind_header=alpha/vms-unwind.h
        ;;
 arc*-*-elf*)
-       tmake_file="arc/t-arc-newlib arc/t-arc"
-       extra_parts="crti.o crtn.o crtend.o crtbegin.o crtendS.o crtbeginS.o libgmon.a crtg.o crtgend.o"
-       extra_parts="${extra_parts} crttls.o"
+       tmake_file="arc/t-arc"
+       extra_parts="crti.o crtn.o crtend.o crtbegin.o crtendS.o crtbeginS.o"
+       extra_parts="$extra_parts crttls.o"
        ;;
 arc*-*-linux-uclibc*)
-       tmake_file="${tmake_file} t-slibgcc-libgcc t-slibgcc-nolc-override arc/t-arc700-uClibc arc/t-arc"
-       extra_parts="crti.o crtn.o crtend.o crtbegin.o crtendS.o crtbeginS.o libgmon.a crtg.o crtgend.o"
-       extra_parts="${extra_parts} crttls.o"
+       tmake_file="${tmake_file} t-slibgcc-libgcc t-slibgcc-nolc-override arc/t-arc-uClibc arc/t-arc"
+       extra_parts="$extra_parts crti.o crtn.o"
+       extra_parts="$extra_parts crttls.o"
        ;;
 arm-wrs-vxworks)
        tmake_file="$tmake_file arm/t-arm arm/t-elf t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
@@ -404,6 +410,13 @@ arm*-*-uclinux*)           # ARM ucLinux
        unwind_header=config/arm/unwind-arm.h
        extra_parts="$extra_parts crti.o crtn.o"
        ;;
+arm*-*-phoenix*)
+       tmake_file="t-hardfp t-softfp arm/t-arm arm/t-elf arm/t-softfp arm/t-phoenix"
+       tmake_file="${tmake_file} arm/t-bpabi"
+       tm_file="$tm_file arm/bpabi-lib.h"
+       extra_parts="crtbegin.o crtend.o crti.o crtn.o"
+       unwind_header=config/arm/unwind-arm.h
+       ;;
 arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtems*)
        tmake_file="${tmake_file} arm/t-arm arm/t-elf t-fixedpoint-gnu-prefix"
        tm_file="$tm_file arm/bpabi-lib.h"
@@ -422,12 +435,6 @@ arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtems*)
        extra_parts="$extra_parts crtfastmath.o"
        unwind_header=config/arm/unwind-arm.h
        ;;
-avr-*-rtems*)
-       tmake_file="$tmake_file avr/t-avr avr/t-rtems t-fpbit"
-       tm_file="$tm_file avr/avr-lib.h"
-       # Don't use default.
-       extra_parts=
-       ;;
 avr-*-*)
        # Make HImode functions for AVR
        tmake_file="${cpu_type}/t-avr t-fpbit"
@@ -539,6 +546,7 @@ hppa*64*-*-hpux11*)
            tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
        fi
        tmake_file="$tmake_file pa/t-slibgcc-hpux t-slibgcc-hpux"
+       tm_file="$tm_file pa/pa64-hpux-lib.h"
        extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o \
                     libgcc_stub.a"
        md_unwind_header=pa/hpux-unwind.h
@@ -594,6 +602,7 @@ x86_64-*-freebsd*)
        md_unwind_header=i386/freebsd-unwind.h
        ;;
 i[34567]86-*-netbsdelf*)
+       tmake_file="${tmake_file} i386/t-crtstuff"
        ;;
 x86_64-*-netbsd*)
        tmake_file="${tmake_file} i386/t-crtstuff"
@@ -633,7 +642,7 @@ i[34567]86-*-nto-qnx*)
        extra_parts=crtbegin.o
        ;;
 i[34567]86-*-rtems*)
-       tmake_file="$tmake_file i386/t-crtstuff t-softfp-sfdf t-softfp"
+       tmake_file="$tmake_file i386/t-crtstuff t-softfp-sfdftf i386/32/t-softfp i386/t-softfp t-softfp"
        extra_parts="$extra_parts crti.o crtn.o"
        ;;
 i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*)
@@ -747,11 +756,11 @@ x86_64-*-mingw*)
        ;;
 ia64*-*-elf*)
        extra_parts="$extra_parts crtbeginS.o crtendS.o crtfastmath.o"
-       tmake_file="ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm"
+       tmake_file="ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm t-softfp-tf ia64/t-softfp t-softfp ia64/t-softfp-compat"
        ;;
 ia64*-*-freebsd*)
        extra_parts="$extra_parts crtfastmath.o"
-       tmake_file="$tmake_file ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm"
+       tmake_file="$tmake_file ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm t-softfp-tf ia64/t-softfp t-softfp ia64/t-softfp-compat"
        ;;
 ia64*-*-linux*)
        # Don't use crtbeginT.o from *-*-linux* default.
@@ -766,7 +775,7 @@ ia64*-*-hpux*)
        tmake_file="ia64/t-ia64 ia64/t-ia64-elf ia64/t-hpux t-slibgcc ia64/t-slibgcc-hpux t-slibgcc-hpux"
        ;;
 ia64-hp-*vms*)
-       tmake_file="$tmake_file ia64/t-ia64 ia64/t-eh-ia64 ia64/t-vms t-slibgcc-vms"
+       tmake_file="$tmake_file ia64/t-ia64 ia64/t-eh-ia64 ia64/t-vms t-slibgcc-vms t-softfp-tf ia64/t-softfp t-softfp"
        extra_parts="$extra_parts crtinitS.o"
        md_unwind_header=ia64/vms-unwind.h
        ;;
@@ -788,12 +797,9 @@ lm32-*-uclinux*)
         tmake_file="lm32/t-lm32 lm32/t-uclinux t-libgcc-pic t-softfp-sfdf t-softfp"
        ;;      
 m32r-*-elf*)
-       tmake_file=t-fdpbit
-       ;;
-m32r-*-rtems*)
        tmake_file="$tmake_file m32r/t-m32r t-fdpbit"
        extra_parts="$extra_parts crtinit.o crtfini.o"
-       ;;
+       ;;
 m32rle-*-elf*)
        tmake_file=t-fdpbit
        ;;
@@ -1265,7 +1271,7 @@ tilegx*-*-linux*)
        md_unwind_header=tilepro/linux-unwind.h
         ;;
 tilepro*-*-linux*)
-       tmake_file="${tmake_file} tilepro/t-crtstuff t-softfp-sfdf t-softfp tilepro/t-tilepro"
+       tmake_file="${tmake_file} tilepro/t-crtstuff t-softfp-sfdf t-softfp tilepro/t-tilepro t-slibgcc-libgcc"
        md_unwind_header=tilepro/linux-unwind.h
         ;;
 v850*-*-*)
@@ -1306,10 +1312,6 @@ am33_2.0-*-linux*)
 m32c-*-elf*|m32c-*-rtems*)
        tmake_file="$tmake_file m32c/t-m32c"
        ;;
-mep*-*-*)
-       tmake_file="mep/t-mep t-fdpbit"
-       extra_parts="crtbegin.o crtend.o"
-       ;;
 nvptx-*)
        tmake_file="$tmake_file nvptx/t-nvptx"
        extra_parts="crt0.o"
@@ -1322,7 +1324,14 @@ esac
 
 case ${host} in
 i[34567]86-*-* | x86_64-*-*)
-       tmake_file="${tmake_file} i386/t-cpuinfo"
+       case ${host} in
+       *-musl*)
+               tmake_file="${tmake_file} i386/t-cpuinfo-static"
+               ;;
+       *)
+               tmake_file="${tmake_file} i386/t-cpuinfo"
+               ;;
+       esac
        ;;
 esac
 
@@ -1338,17 +1347,10 @@ i[34567]86-*-linux* | x86_64-*-linux* | \
 esac
 
 case ${host} in
-i[34567]86-*-darwin* | x86_64-*-darwin* | \
-  i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu | \
-  i[34567]86-*-linux* | x86_64-*-linux* | \
-  i[34567]86-*-msdosdjgpp* | \
-  i[34567]86-*-gnu* | \
-  i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]* | \
-  i[34567]86-*-cygwin* | x86_64-*-cygwin* | \
-  i[34567]86-*-mingw* | x86_64-*-mingw* | \
-  i[34567]86-*-dragonfly* | x86_64-*-dragonfly* | \
-  i[34567]86-*-freebsd* | x86_64-*-freebsd* | \
-  i[34567]86-*-openbsd* | x86_64-*-openbsd*)
+i[34567]86-*-elfiamcu | i[34567]86-*-rtems*)
+       # These use soft-fp for SFmode and DFmode, not just TFmode.
+       ;;
+i[34567]86-*-* | x86_64-*-*)
        tmake_file="${tmake_file} t-softfp-tf"
        if test "${host_address}" = 32; then
                tmake_file="${tmake_file} i386/${host_address}/t-softfp"