X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=libgfortran%2Fconfigure;h=e1592f732492de2c9aa27c3a5749d6c85aa5d500;hb=5cd614ceccbeba752d4d480789175ffb88a818e5;hp=17d7570e26c899d22442f2d6faffc82e1c2cdce8;hpb=581d232670be67eb51d3839c43f1113507a89185;p=gcc.git diff --git a/libgfortran/configure b/libgfortran/configure index 17d7570e26c..e1592f73249 100755 --- a/libgfortran/configure +++ b/libgfortran/configure @@ -641,6 +641,8 @@ RANLIB AR AS SECTION_FLAGS +LIBGFOR_MINIMAL_FALSE +LIBGFOR_MINIMAL_TRUE LIBGFOR_USE_SYMVER_SUN_FALSE LIBGFOR_USE_SYMVER_SUN_TRUE LIBGFOR_USE_SYMVER_GNU_FALSE @@ -5895,6 +5897,25 @@ else fi +# For GPU offloading, not everything in libfortran can be supported. +# Currently, the only target that has this problem is nvptx. The +# following is a (partial) list of features that are unsupportable on +# this particular target: +# * Constructors +# * alloca +# * C library support for I/O, with printf as the one notable exception +# * C library support for other features such as signal, environment +# variables, time functions + + if test "x${target_cpu}" = xnvptx; then + LIBGFOR_MINIMAL_TRUE= + LIBGFOR_MINIMAL_FALSE='#' +else + LIBGFOR_MINIMAL_TRUE='#' + LIBGFOR_MINIMAL_FALSE= +fi + + # Figure out whether the compiler supports "-ffunction-sections -fdata-sections", # similarly to how libstdc++ does it ac_test_CFLAGS="${CFLAGS+set}" @@ -10118,7 +10139,7 @@ _LT_EOF if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then - tmp_addflag= + tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler @@ -12355,7 +12376,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 12358 "configure" +#line 12379 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -12461,7 +12482,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 12464 "configure" +#line 12485 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -13967,7 +13988,7 @@ _LT_EOF if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then - tmp_addflag= + tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler @@ -26067,7 +26088,9 @@ $as_echo "#define HAVE_FPSETMASK 1" >>confdefs.h fi ac_fn_c_check_type "$LINENO" "fp_except" "ac_cv_type_fp_except" " +#ifdef HAVE_IEEEFP_H #include +#endif #include " @@ -26080,7 +26103,9 @@ _ACEOF fi ac_fn_c_check_type "$LINENO" "fp_except_t" "ac_cv_type_fp_except_t" " +#ifdef HAVE_IEEEFP_H #include +#endif #include " @@ -26094,7 +26119,9 @@ _ACEOF fi ac_fn_c_check_type "$LINENO" "fp_rnd" "ac_cv_type_fp_rnd" " +#ifdef HAVE_IEEEFP_H #include +#endif #include " @@ -26107,7 +26134,9 @@ _ACEOF fi ac_fn_c_check_type "$LINENO" "fp_rnd_t" "ac_cv_type_fp_rnd_t" " +#ifdef HAVE_IEEEFP_H #include +#endif #include " @@ -26814,6 +26843,10 @@ if test -z "${LIBGFOR_USE_SYMVER_SUN_TRUE}" && test -z "${LIBGFOR_USE_SYMVER_SUN as_fn_error "conditional \"LIBGFOR_USE_SYMVER_SUN\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi +if test -z "${LIBGFOR_MINIMAL_TRUE}" && test -z "${LIBGFOR_MINIMAL_FALSE}"; then + as_fn_error "conditional \"LIBGFOR_MINIMAL\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi if test -z "${LIBGFOR_BUILD_QUAD_TRUE}" && test -z "${LIBGFOR_BUILD_QUAD_FALSE}"; then as_fn_error "conditional \"LIBGFOR_BUILD_QUAD\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5