From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29765 invoked by alias); 1 Dec 2007 22:35:18 -0000 Received: (qmail 29735 invoked by uid 22791); 1 Dec 2007 22:35:14 -0000 X-Spam-Check-By: sourceware.org Received: from pfepb.post.tele.dk (HELO pfepb.post.tele.dk) (195.41.46.236) by sourceware.org (qpsmtpd/0.31) with ESMTP; Sat, 01 Dec 2007 22:34:56 +0000 Received: from x1-6-00-0f-9f-c6-3e-90 (x1-6-00-0f-9f-c6-3e-90.k75.webspeed.dk [80.197.1.215]) by pfepb.post.tele.dk (Postfix) with ESMTP id 2CB4EA5000E; Sat, 1 Dec 2007 23:34:49 +0100 (CET) Received: from x1-6-00-0f-9f-c6-3e-90 (localhost.localdomain [127.0.0.1]) by x1-6-00-0f-9f-c6-3e-90 (8.14.0/8.14.0) with ESMTP id lB1MYoaw027240; Sat, 1 Dec 2007 23:34:50 +0100 Received: (from rask@localhost) by x1-6-00-0f-9f-c6-3e-90 (8.14.0/8.14.0/Submit) id lB1MYm1x027239; Sat, 1 Dec 2007 23:34:48 +0100 Date: Sat, 01 Dec 2007 22:35:00 -0000 From: Rask Ingemann Lambertsen To: Andreas Schwab Cc: Mark Mitchell , Bernd Schmidt , Jie Zhang , gcc@gcc.gnu.org, GCC Patches , rsandifo@nildram.co.uk Subject: Re: Link tests after GCC_NO_EXECUTABLES Message-ID: <20071201223447.GU17368@sygehus.dk> References: <474D943C.4030106@codesourcery.com> <20071128210420.GH17368@sygehus.dk> <474DF7E4.6050308@codesourcery.com> <20071130181424.GO17368@sygehus.dk> <4750559E.2090800@codesourcery.com> <20071130211005.GQ17368@sygehus.dk> <87d4tqu4nv.fsf@firetop.home> <20071201115252.GS17368@sygehus.dk> <20071201120251.GT17368@sygehus.dk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.14 (2007-02-12) Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org X-SW-Source: 2007-12/txt/msg00018.txt.bz2 On Sat, Dec 01, 2007 at 02:37:38PM +0100, Andreas Schwab wrote: > > Only variables subject to AC_SUBST are available in the generated > Makefile. There is extra_host_args which includes --with-newlib, but > this is only passed to configure scripts in host directories (via > host_configargs), not target directories. Thanks. I frequently configure using --with-newlib --without-newlib and configure gets it right, so I won't just grep the configure args for --with-newlib. Instead I use AC_SUBST to export with_newlib to the Makefile. So, here is the patch to implement the config.cache file trick: Create a config.cache file with all the right link test answers for newlib just before running configure, in both Makefile.tpl and config-ml.in. This allows sparc-unknown-elf to build libstdc++-v3 with unmodified libstdc++-v3/configure.ac. Libgfortran's configure.ac needs just the symbol versioning patch ported from libssp. And that's it! The file config-newlib-linktests.cache is just an extract of the config.cache files I had lying around, except for the last four entries that I had to extract manually from libgfortran's config.log because they're not saved to config.cache. It's reasonably straight-forward to add entries as needed. Index: configure.ac =================================================================== --- configure.ac (revision 130442) +++ configure.ac (working copy) AC_SUBST(CONFIGURE_GDB_TK) AC_SUBST(GDB_TK) AC_SUBST(INSTALL_GDB_TK) +AC_SUBST(with_newlib) # Build module lists & subconfigure args. AC_SUBST(build_configargs) Index: Makefile.tpl =================================================================== --- Makefile.tpl (revision 130442) +++ Makefile.tpl (working copy) @@ -394,6 +394,7 @@ # ------------------------------------ # Miscellaneous targets and flag lists # ------------------------------------ +with_newlib = @with_newlib@ # The first rule in the file had better be this one. Don't put any above it. # This lives here to allow makefile fragments to contain dependencies. @@ -814,7 +815,12 @@ *) topdir=`echo [+subdir+]/[+module+]/ | \ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \ esac; \ - srcdiroption="--srcdir=$${topdir}/[+module+]"; \ + [+ IF check_multilibs + +]if test ! -f config.cache -a "x$(with_newlib)" = "xyes"; then \ + echo "Using link test cache $${s}/config-newlib-linktests.cache."; \ + cp $${s}/config-newlib-linktests.cache config.cache; \ + fi; \ + [+ ENDIF check_multilibs +]srcdiroption="--srcdir=$${topdir}/[+module+]"; \ libsrcdir="$$s/[+module+]"; \ [+ IF no-config-site +]rm -f no-such-file || : ; \ CONFIG_SITE=no-such-file [+ ENDIF +]$(SHELL) $${libsrcdir}/configure \ Index: config-ml.in =================================================================== --- config-ml.in (revision 130442) +++ config-ml.in (working copy) @@ -893,6 +893,10 @@ fi fi + if test ! -f config.cache -a "x${with_newlib}" = "xyes"; then + echo "Using link test cache ${s}/config-newlib-linktests.cache." + cp ${s}/config-newlib-linktests.cache config.cache + fi if eval ${ml_config_env} ${ml_config_shell} ${ml_recprog} \ --with-multisubdir=${ml_dir} --with-multisrctop=${multisrctop} \ ${ac_configure_args} ${ml_config_env} ${ml_srcdiroption} ; then Index: libgfortran/configure.ac =================================================================== --- libgfortran/configure.ac (revision 130442) +++ libgfortran/configure.ac (working copy) @@ -144,7 +144,13 @@ EOF save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -fPIC -shared -Wl,--version-script,./conftest.map" -AC_TRY_LINK([int foo;],[],[gfortran_use_symver=yes],[gfortran_use_symver=no]) +if test x$gcc_no_link = xyes; then + # If we cannot link, we cannot build shared libraries, so do not use + # symbol versioning. + gfortran_use_symver=no +else + AC_TRY_LINK([int foo;],[],[gfortran_use_symver=yes],[gfortran_use_symver=no]) +fi LDFLAGS="$save_LDFLAGS" AC_MSG_RESULT($gfortran_use_symver) AM_CONDITIONAL(LIBGFOR_USE_SYMVER, [test "x$gfortran_use_symver" = xyes]) --- /dev/null 2007-11-25 19:34:41.836000250 +0100 +++ config-newlib-linktests.cache 2007-12-01 20:48:47.000000000 +0100 @@ -0,0 +1,298 @@ +ac_cv_func_accept=${ac_cv_func_accept=no} +ac_cv_func_access=${ac_cv_func_access=no} +ac_cv_func_alarm=${ac_cv_func_alarm=no} +ac_cv_func_alloca_works=${ac_cv_func_alloca_works=yes} +ac_cv_func_argz_append=${ac_cv_func_argz_append=yes} +ac_cv_func_argz_create_sep=${ac_cv_func_argz_create_sep=yes} +ac_cv_func_argz_insert=${ac_cv_func_argz_insert=yes} +ac_cv_func_argz_next=${ac_cv_func_argz_next=yes} +ac_cv_func_argz_stringify=${ac_cv_func_argz_stringify=yes} +ac_cv_func_backtrace=${ac_cv_func_backtrace=no} +ac_cv_func_backtrace_symbols=${ac_cv_func_backtrace_symbols=no} +ac_cv_func_bind=${ac_cv_func_bind=no} +ac_cv_func_chdir=${ac_cv_func_chdir=no} +ac_cv_func_chsize=${ac_cv_func_chsize=no} +ac_cv_func_clock=${ac_cv_func_clock=yes} +ac_cv_func_close=${ac_cv_func_close=yes} +ac_cv_func_closedir=${ac_cv_func_closedir=no} +ac_cv_func_connect=${ac_cv_func_connect=no} +ac_cv_func_ctime=${ac_cv_func_ctime=yes} +ac_cv_func_dlopen=${ac_cv_func_dlopen=no} +ac_cv_func_dup2=${ac_cv_func_dup2=no} +ac_cv_func_dup=${ac_cv_func_dup=no} +ac_cv_func__dyld_func_lookup=${ac_cv_func__dyld_func_lookup=no} +ac_cv_func_epoll_create=${ac_cv_func_epoll_create=no} +ac_cv_func_execl=${ac_cv_func_execl=no} +ac_cv_func_execve=${ac_cv_func_execve=no} +ac_cv_func_execvp=${ac_cv_func_execvp=no} +ac_cv_func_fcntl=${ac_cv_func_fcntl=yes} +ac_cv_func_fdopen=${ac_cv_func_fdopen=yes} +ac_cv_func_fork=${ac_cv_func_fork=no} +ac_cv_func_fork=${ac_cv_func_fork=yes} +ac_cv_func_fp_enable=${ac_cv_func_fp_enable=no} +ac_cv_func_fp_trap=${ac_cv_func_fp_trap=no} +ac_cv_func_fstat=${ac_cv_func_fstat=yes} +ac_cv_func_fsync=${ac_cv_func_fsync=no} +ac_cv_func_ftruncate=${ac_cv_func_ftruncate=no} +ac_cv_func_getcwd=${ac_cv_func_getcwd=no} +ac_cv_func_gethostbyname_r=${ac_cv_func_gethostbyname_r=no} +ac_cv_func_gethostname=${ac_cv_func_gethostname=no} +ac_cv_func_getifaddrs=${ac_cv_func_getifaddrs=no} +ac_cv_func_getloadavg=${ac_cv_func_getloadavg=no} +ac_cv_func_getlogin=${ac_cv_func_getlogin=no} +ac_cv_func_getpagesize=${ac_cv_func_getpagesize=no} +ac_cv_func_getpeername=${ac_cv_func_getpeername=no} +ac_cv_func_getpwuid=${ac_cv_func_getpwuid=no} +ac_cv_func_getrlimit=${ac_cv_func_getrlimit=no} +ac_cv_func_getrusage=${ac_cv_func_getrusage=no} +ac_cv_func_getsockname=${ac_cv_func_getsockname=no} +ac_cv_func_getsockopt=${ac_cv_func_getsockopt=no} +ac_cv_func_gettimeofday=${ac_cv_func_gettimeofday=yes} +ac_cv_func_htonl=${ac_cv_func_htonl=no} +ac_cv_func_htons=${ac_cv_func_htons=no} +ac_cv_func_inet_addr=${ac_cv_func_inet_addr=no} +ac_cv_func_inet_aton=${ac_cv_func_inet_aton=no} +ac_cv_func_inet_pton=${ac_cv_func_inet_pton=no} +ac_cv_func_kevent=${ac_cv_func_kevent=no} +ac_cv_func_kill=${ac_cv_func_kill=yes} +ac_cv_func_kqueue=${ac_cv_func_kqueue=no} +ac_cv_func_link=${ac_cv_func_link=yes} +ac_cv_func_listen=${ac_cv_func_listen=no} +ac_cv_func_localtime_r=${ac_cv_func_localtime_r=yes} +ac_cv_func_lseek=${ac_cv_func_lseek=yes} +ac_cv_func_lstat=${ac_cv_func_lstat=no} +ac_cv_func_madvise=${ac_cv_func_madvise=no} +ac_cv_func_memcpy=${ac_cv_func_memcpy=yes} +ac_cv_func_memmove=${ac_cv_func_memmove=yes} +ac_cv_func_memset=${ac_cv_func_memset=yes} +ac_cv_func_mincore=${ac_cv_func_mincore=no} +ac_cv_func_mkstemp=${ac_cv_func_mkstemp=yes} +ac_cv_func_mktime=${ac_cv_func_mktime=yes} +ac_cv_func_mmap=${ac_cv_func_mmap=no} +ac_cv_func_mmap_anon=${ac_cv_func_mmap_anon=no} +ac_cv_func_mmap_dev_zero=${ac_cv_func_mmap_dev_zero=no} +ac_cv_func_mmap_file=${ac_cv_func_mmap_file=no} +ac_cv_func_mmap_fixed_mapped=${ac_cv_func_mmap_fixed_mapped=no} +ac_cv_func_msync=${ac_cv_func_msync=no} +ac_cv_func_munmap=${ac_cv_func_munmap=no} +ac_cv_func_open=${ac_cv_func_open=yes} +ac_cv_func_opendir=${ac_cv_func_opendir=no} +ac_cv_func_perror=${ac_cv_func_perror=yes} +ac_cv_func_pipe=${ac_cv_func_pipe=no} +ac_cv_func_read=${ac_cv_func_read=yes} +ac_cv_func_readdir=${ac_cv_func_readdir=no} +ac_cv_func_readdir_r=${ac_cv_func_readdir_r=no} +ac_cv_func_readlink=${ac_cv_func_readlink=no} +ac_cv_func_readv=${ac_cv_func_readv=no} +ac_cv_func_recvfrom=${ac_cv_func_recvfrom=no} +ac_cv_func_select=${ac_cv_func_select=no} +ac_cv_func_send=${ac_cv_func_send=no} +ac_cv_func_sendto=${ac_cv_func_sendto=no} +ac_cv_func_setmode=${ac_cv_func_setmode=no} +ac_cv_func_setsockopt=${ac_cv_func_setsockopt=no} +ac_cv_func_shl_load=${ac_cv_func_shl_load=no} +ac_cv_func_signal=${ac_cv_func_signal=yes} +ac_cv_func_sleep=${ac_cv_func_sleep=no} +ac_cv_func_snprintf=${ac_cv_func_snprintf=yes} +ac_cv_func_socket=${ac_cv_func_socket=no} +ac_cv_func_stat=${ac_cv_func_stat=yes} +ac_cv_func_strcasestr=${ac_cv_func_strcasestr=yes} +ac_cv_func_strchr=${ac_cv_func_strchr=yes} +ac_cv_func_strcmp=${ac_cv_func_strcmp=yes} +ac_cv_func_strerror=${ac_cv_func_strerror=yes} +ac_cv_func_strerror_r=${ac_cv_func_strerror_r=yes} +ac_cv_func_strncmp_works=${ac_cv_func_strncmp_works=no} +ac_cv_func_strrchr=${ac_cv_func_strrchr=yes} +ac_cv_func_strtof=${ac_cv_func_strtof=yes} +ac_cv_func_strtold=${ac_cv_func_strtold=no} +ac_cv_func_symlink=${ac_cv_func_symlink=no} +ac_cv_func_sysconf=${ac_cv_func_sysconf=no} +ac_cv_func_time=${ac_cv_func_time=yes} +ac_cv_func_times=${ac_cv_func_times=yes} +ac_cv_func_ttyname=${ac_cv_func_ttyname=no} +ac_cv_func_vsnprintf=${ac_cv_func_vsnprintf=yes} +ac_cv_func_wait=${ac_cv_func_wait=yes} +ac_cv_func_which_gethostbyname_r=${ac_cv_func_which_gethostbyname_r=unknown} +ac_cv_func_write=${ac_cv_func_write=yes} +ac_cv_func_writev=${ac_cv_func_writev=no} +ac_cv_lib_c_geteuid=${ac_cv_lib_c_geteuid=no} +ac_cv_lib_c_getgid=${ac_cv_lib_c_getgid=no} +ac_cv_lib_c_getpid=${ac_cv_lib_c_getpid=yes} +ac_cv_lib_c_getppid=${ac_cv_lib_c_getppid=no} +ac_cv_lib_c_getuid=${ac_cv_lib_c_getuid=no} +ac_cv_lib_dld_dld_link=${ac_cv_lib_dld_dld_link=no} +ac_cv_lib_dl_dlopen=${ac_cv_lib_dl_dlopen=no} +ac_cv_lib_dld_shl_load=${ac_cv_lib_dld_shl_load=no} +ac_cv_lib_m_acos=${ac_cv_lib_m_acos=yes} +ac_cv_lib_m_acosf=${ac_cv_lib_m_acosf=yes} +ac_cv_lib_m_acosh=${ac_cv_lib_m_acosh=yes} +ac_cv_lib_m_acoshf=${ac_cv_lib_m_acoshf=yes} +ac_cv_lib_m_acoshl=${ac_cv_lib_m_acoshl=no} +ac_cv_lib_m_acosl=${ac_cv_lib_m_acosl=no} +ac_cv_lib_magic_magic_open=${ac_cv_lib_magic_magic_open=no} +ac_cv_lib_m_asin=${ac_cv_lib_m_asin=yes} +ac_cv_lib_m_asinf=${ac_cv_lib_m_asinf=yes} +ac_cv_lib_m_asinh=${ac_cv_lib_m_asinh=yes} +ac_cv_lib_m_asinhf=${ac_cv_lib_m_asinhf=yes} +ac_cv_lib_m_asinhl=${ac_cv_lib_m_asinhl=no} +ac_cv_lib_m_asinl=${ac_cv_lib_m_asinl=no} +ac_cv_lib_m_atan2=${ac_cv_lib_m_atan2=yes} +ac_cv_lib_m_atan2f=${ac_cv_lib_m_atan2f=yes} +ac_cv_lib_m_atan2l=${ac_cv_lib_m_atan2l=no} +ac_cv_lib_m_atan=${ac_cv_lib_m_atan=yes} +ac_cv_lib_m_atanf=${ac_cv_lib_m_atanf=yes} +ac_cv_lib_m_atanh=${ac_cv_lib_m_atanh=yes} +ac_cv_lib_m_atanhf=${ac_cv_lib_m_atanhf=yes} +ac_cv_lib_m_atanhl=${ac_cv_lib_m_atanhl=no} +ac_cv_lib_m_atanl=${ac_cv_lib_m_atanl=no} +ac_cv_lib_m_cabs=${ac_cv_lib_m_cabs=yes} +ac_cv_lib_m_cabsf=${ac_cv_lib_m_cabsf=yes} +ac_cv_lib_m_cabsl=${ac_cv_lib_m_cabsl=no} +ac_cv_lib_m_carg=${ac_cv_lib_m_carg=no} +ac_cv_lib_m_cargf=${ac_cv_lib_m_cargf=no} +ac_cv_lib_m_cargl=${ac_cv_lib_m_cargl=no} +ac_cv_lib_m_ccos=${ac_cv_lib_m_ccos=no} +ac_cv_lib_m_ccosf=${ac_cv_lib_m_ccosf=no} +ac_cv_lib_m_ccosh=${ac_cv_lib_m_ccosh=no} +ac_cv_lib_m_ccoshf=${ac_cv_lib_m_ccoshf=no} +ac_cv_lib_m_ccoshl=${ac_cv_lib_m_ccoshl=no} +ac_cv_lib_m_ccosl=${ac_cv_lib_m_ccosl=no} +ac_cv_lib_m_ceil=${ac_cv_lib_m_ceil=yes} +ac_cv_lib_m_ceilf=${ac_cv_lib_m_ceilf=yes} +ac_cv_lib_m_ceill=${ac_cv_lib_m_ceill=no} +ac_cv_lib_m_cexp=${ac_cv_lib_m_cexp=no} +ac_cv_lib_m_cexpf=${ac_cv_lib_m_cexpf=no} +ac_cv_lib_m_cexpl=${ac_cv_lib_m_cexpl=no} +ac_cv_lib_m_clog10=${ac_cv_lib_m_clog10=no} +ac_cv_lib_m_clog10f=${ac_cv_lib_m_clog10f=no} +ac_cv_lib_m_clog10l=${ac_cv_lib_m_clog10l=no} +ac_cv_lib_m___clog=${ac_cv_lib_m___clog=no} +ac_cv_lib_m_clog=${ac_cv_lib_m_clog=no} +ac_cv_lib_m_clogf=${ac_cv_lib_m_clogf=no} +ac_cv_lib_m_clogl=${ac_cv_lib_m_clogl=no} +ac_cv_lib_m_copysign=${ac_cv_lib_m_copysign=yes} +ac_cv_lib_m_copysignf=${ac_cv_lib_m_copysignf=yes} +ac_cv_lib_m_copysignl=${ac_cv_lib_m_copysignl=no} +ac_cv_lib_m_cos=${ac_cv_lib_m_cos=yes} +ac_cv_lib_m_cosf=${ac_cv_lib_m_cosf=yes} +ac_cv_lib_m_cosh=${ac_cv_lib_m_cosh=yes} +ac_cv_lib_m_coshf=${ac_cv_lib_m_coshf=yes} +ac_cv_lib_m_coshl=${ac_cv_lib_m_coshl=no} +ac_cv_lib_m_cosl=${ac_cv_lib_m_cosl=no} +ac_cv_lib_m_cpow=${ac_cv_lib_m_cpow=no} +ac_cv_lib_m_cpowf=${ac_cv_lib_m_cpowf=no} +ac_cv_lib_m_cpowl=${ac_cv_lib_m_cpowl=no} +ac_cv_lib_m_csin=${ac_cv_lib_m_csin=no} +ac_cv_lib_m_csinf=${ac_cv_lib_m_csinf=no} +ac_cv_lib_m_csinh=${ac_cv_lib_m_csinh=no} +ac_cv_lib_m_csinhf=${ac_cv_lib_m_csinhf=no} +ac_cv_lib_m_csinhl=${ac_cv_lib_m_csinhl=no} +ac_cv_lib_m_csinl=${ac_cv_lib_m_csinl=no} +ac_cv_lib_m_csqrt=${ac_cv_lib_m_csqrt=no} +ac_cv_lib_m_csqrtf=${ac_cv_lib_m_csqrtf=no} +ac_cv_lib_m_csqrtl=${ac_cv_lib_m_csqrtl=no} +ac_cv_lib_m_ctan=${ac_cv_lib_m_ctan=no} +ac_cv_lib_m_ctanf=${ac_cv_lib_m_ctanf=no} +ac_cv_lib_m_ctanh=${ac_cv_lib_m_ctanh=no} +ac_cv_lib_m_ctanhf=${ac_cv_lib_m_ctanhf=no} +ac_cv_lib_m_ctanhl=${ac_cv_lib_m_ctanhl=no} +ac_cv_lib_m_ctanl=${ac_cv_lib_m_ctanl=no} +ac_cv_lib_m_erf=${ac_cv_lib_m_erf=yes} +ac_cv_lib_m_erfc=${ac_cv_lib_m_erfc=yes} +ac_cv_lib_m_erfcf=${ac_cv_lib_m_erfcf=yes} +ac_cv_lib_m_erfcl=${ac_cv_lib_m_erfcl=no} +ac_cv_lib_m_erff=${ac_cv_lib_m_erff=yes} +ac_cv_lib_m_erfl=${ac_cv_lib_m_erfl=no} +ac_cv_lib_m_exp=${ac_cv_lib_m_exp=yes} +ac_cv_lib_m_expf=${ac_cv_lib_m_expf=yes} +ac_cv_lib_m_expl=${ac_cv_lib_m_expl=no} +ac_cv_lib_m_fabs=${ac_cv_lib_m_fabs=yes} +ac_cv_lib_m_fabsf=${ac_cv_lib_m_fabsf=yes} +ac_cv_lib_m_fabsl=${ac_cv_lib_m_fabsl=no} +ac_cv_lib_m_feenableexcept=${ac_cv_lib_m_feenableexcept=no} +ac_cv_lib_m_floor=${ac_cv_lib_m_floor=yes} +ac_cv_lib_m_floorf=${ac_cv_lib_m_floorf=yes} +ac_cv_lib_m_floorl=${ac_cv_lib_m_floorl=no} +ac_cv_lib_m_fmod=${ac_cv_lib_m_fmod=yes} +ac_cv_lib_m_fmodf=${ac_cv_lib_m_fmodf=yes} +ac_cv_lib_m_fmodl=${ac_cv_lib_m_fmodl=no} +ac_cv_lib_m_frexp=${ac_cv_lib_m_frexp=yes} +ac_cv_lib_m_frexpf=${ac_cv_lib_m_frexpf=yes} +ac_cv_lib_m_frexpl=${ac_cv_lib_m_frexpl=no} +ac_cv_lib_m_hypot=${ac_cv_lib_m_hypot=yes} +ac_cv_lib_m_hypotf=${ac_cv_lib_m_hypotf=yes} +ac_cv_lib_m_hypotl=${ac_cv_lib_m_hypotl=no} +ac_cv_lib_m_j0=${ac_cv_lib_m_j0=yes} +ac_cv_lib_m_j0f=${ac_cv_lib_m_j0f=yes} +ac_cv_lib_m_j0l=${ac_cv_lib_m_j0l=no} +ac_cv_lib_m_j1=${ac_cv_lib_m_j1=yes} +ac_cv_lib_m_j1f=${ac_cv_lib_m_j1f=yes} +ac_cv_lib_m_j1l=${ac_cv_lib_m_j1l=no} +ac_cv_lib_m_jn=${ac_cv_lib_m_jn=yes} +ac_cv_lib_m_jnf=${ac_cv_lib_m_jnf=yes} +ac_cv_lib_m_jnl=${ac_cv_lib_m_jnl=no} +ac_cv_lib_m_ldexp=${ac_cv_lib_m_ldexp=yes} +ac_cv_lib_m_ldexpf=${ac_cv_lib_m_ldexpf=yes} +ac_cv_lib_m_ldexpl=${ac_cv_lib_m_ldexpl=no} +ac_cv_lib_m_lgamma=${ac_cv_lib_m_lgamma=yes} +ac_cv_lib_m_lgammaf=${ac_cv_lib_m_lgammaf=yes} +ac_cv_lib_m_lgammal=${ac_cv_lib_m_lgammal=no} +ac_cv_lib_m_llround=${ac_cv_lib_m_llround=no} +ac_cv_lib_m_llroundf=${ac_cv_lib_m_llroundf=no} +ac_cv_lib_m_llroundl=${ac_cv_lib_m_llroundl=no} +ac_cv_lib_m_log10=${ac_cv_lib_m_log10=yes} +ac_cv_lib_m_log10f=${ac_cv_lib_m_log10f=yes} +ac_cv_lib_m_log10l=${ac_cv_lib_m_log10l=no} +ac_cv_lib_m_log=${ac_cv_lib_m_log=yes} +ac_cv_lib_m_logf=${ac_cv_lib_m_logf=yes} +ac_cv_lib_m_logl=${ac_cv_lib_m_logl=no} +ac_cv_lib_m_lround=${ac_cv_lib_m_lround=yes} +ac_cv_lib_m_lroundf=${ac_cv_lib_m_lroundf=yes} +ac_cv_lib_m_lroundl=${ac_cv_lib_m_lroundl=no} +ac_cv_lib_m_nextafter=${ac_cv_lib_m_nextafter=yes} +ac_cv_lib_m_nextafterf=${ac_cv_lib_m_nextafterf=yes} +ac_cv_lib_m_nextafterl=${ac_cv_lib_m_nextafterl=no} +ac_cv_lib_m_pow=${ac_cv_lib_m_pow=yes} +ac_cv_lib_m_powf=${ac_cv_lib_m_powf=yes} +ac_cv_lib_m_powl=${ac_cv_lib_m_powl=no} +ac_cv_lib_m_round=${ac_cv_lib_m_round=yes} +ac_cv_lib_m_roundf=${ac_cv_lib_m_roundf=yes} +ac_cv_lib_m_roundl=${ac_cv_lib_m_roundl=no} +ac_cv_lib_m_scalbn=${ac_cv_lib_m_scalbn=yes} +ac_cv_lib_m_scalbnf=${ac_cv_lib_m_scalbnf=yes} +ac_cv_lib_m_scalbnl=${ac_cv_lib_m_scalbnl=no} +ac_cv_lib_m_sin=${ac_cv_lib_m_sin=yes} +ac_cv_lib_m_sinf=${ac_cv_lib_m_sinf=yes} +ac_cv_lib_m_sinh=${ac_cv_lib_m_sinh=yes} +ac_cv_lib_m_sinhf=${ac_cv_lib_m_sinhf=yes} +ac_cv_lib_m_sinhl=${ac_cv_lib_m_sinhl=no} +ac_cv_lib_m_sinl=${ac_cv_lib_m_sinl=no} +ac_cv_lib_m_sqrt=${ac_cv_lib_m_sqrt=yes} +ac_cv_lib_m_sqrtf=${ac_cv_lib_m_sqrtf=yes} +ac_cv_lib_m_sqrtl=${ac_cv_lib_m_sqrtl=no} +ac_cv_lib_m_tan=${ac_cv_lib_m_tan=yes} +ac_cv_lib_m_tanf=${ac_cv_lib_m_tanf=yes} +ac_cv_lib_m_tanh=${ac_cv_lib_m_tanh=yes} +ac_cv_lib_m_tanhf=${ac_cv_lib_m_tanhf=yes} +ac_cv_lib_m_tanhl=${ac_cv_lib_m_tanhl=no} +ac_cv_lib_m_tanl=${ac_cv_lib_m_tanl=no} +ac_cv_lib_m_tgamma=${ac_cv_lib_m_tgamma=yes} +ac_cv_lib_m_tgammaf=${ac_cv_lib_m_tgammaf=yes} +ac_cv_lib_m_tgammal=${ac_cv_lib_m_tgammal=no} +ac_cv_lib_m_trunc=${ac_cv_lib_m_trunc=yes} +ac_cv_lib_m_truncf=${ac_cv_lib_m_truncf=yes} +ac_cv_lib_m_truncl=${ac_cv_lib_m_truncl=no} +ac_cv_lib_m_y0=${ac_cv_lib_m_y0=yes} +ac_cv_lib_m_y0f=${ac_cv_lib_m_y0f=yes} +ac_cv_lib_m_y0l=${ac_cv_lib_m_y0l=no} +ac_cv_lib_m_y1=${ac_cv_lib_m_y1=yes} +ac_cv_lib_m_y1f=${ac_cv_lib_m_y1f=yes} +ac_cv_lib_m_y1l=${ac_cv_lib_m_y1l=no} +ac_cv_lib_m_yn=${ac_cv_lib_m_yn=yes} +ac_cv_lib_m_ynf=${ac_cv_lib_m_ynf=yes} +ac_cv_lib_m_ynl=${ac_cv_lib_m_ynl=no} +ac_cv_lib_svld_dlopen=${ac_cv_lib_svld_dlopen=no} +have_attribute_alias=${have_attribute_alias=yes} +have_fpsetmask=${have_fpsetmask=no} +have_mingw_snprintf=${have_mingw_snprintf=no} +have_sync_fetch_and_add=${have_sync_fetch_and_add=no} -- Rask Ingemann Lambertsen Danish law requires addresses in e-mail to be logged and stored for a year