1# configure.host 2# 3# This shell script handles all host based configuration for libgfortran. 4# It sets various shell variables based on the the host triplet. 5# You can modify this shell script without rerunning autoconf/aclocal/etc. 6# This file is "sourced", not executed. 7# 8# 9# It uses the following shell variables as set by config.guess: 10# host The configuration host (full CPU-vendor-OS triplet) 11# host_cpu The configuration host CPU 12# host_os The configuration host OS 13# 14# 15# It sets the following shell variables: 16# 17# fpu_host FPU-specific code file, defaults to fpu-generic. 18# tmake_file A list of machine-description-specific 19# makefile fragments. 20 21 22 23# DEFAULTS 24fpu_host='fpu-generic' 25ieee_support='no' 26 27if test "x${have_fp_enable}" = "xyes" && test "x${have_fp_trap}" = "xyes"; then 28 fpu_host='fpu-aix' 29 ieee_support='yes' 30fi 31 32if test "x${have_fpsetmask}" = "xyes"; then 33 fpu_host='fpu-sysv' 34 ieee_support='yes' 35fi 36 37if test "x${have_feenableexcept}" = "xyes"; then 38 fpu_host='fpu-glibc' 39 ieee_support='yes' 40fi 41 42case "${host_cpu}" in 43 44 # x86 asm should be used instead of glibc, since glibc doesn't support 45 # the x86 denormal exception. 46 i?86 | x86_64) 47 if test "x${have_soft_float}" = "xyes"; then 48 fpu_host='fpu-generic' 49 ieee_support='no' 50 else 51 fpu_host='fpu-387' 52 ieee_support='yes' 53 fi 54 ;; 55 56 # use asm on aarch64-darwin 57 aarch64) 58 case "${host_os}" in 59 darwin*) 60 fpu_host='fpu-aarch64' 61 ieee_support='yes' 62 ;; 63 esac 64 65esac 66 67# Some targets require additional compiler options for NaN/Inf. 68ieee_flags= 69case "${host_cpu}" in 70 alpha*) 71 ieee_flags="-mieee" ;; 72 sh*) 73 ieee_flags="-mieee" ;; 74esac 75 76tmake_file= 77# Other system configury 78case "${target}" in 79 80 *-*-aix*) 81 # Create AIX-style "FAT" libraries. 82 tmake_file="t-aix" 83 ;; 84 85 *) 86 ;; 87 88esac 89 90