Commit de15ea94 by Francois-Xavier Coudert Committed by François-Xavier Coudert

re PR libfortran/47883 (libgfortran configuration should use AC_LINK_IFELSE instead of AC_TRY_LINK)

	PR libfortran/47883
	* acinclude.m4: Don't use AC_TRY_ macros.
	* configure.ac: Likewise.
	* configure: Regenerate.

From-SVN: r171056
parent 6261ab0e
2011-03-16 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
PR libfortran/47883
* acinclude.m4: Don't use AC_TRY_ macros.
* configure.ac: Likewise.
* configure: Regenerate.
2011-03-12 Thomas Koenig <tkoenig@gcc.gnu.org> 2011-03-12 Thomas Koenig <tkoenig@gcc.gnu.org>
PR libfortran/48066 PR libfortran/48066
......
...@@ -33,9 +33,9 @@ AC_DEFUN([LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY], [ ...@@ -33,9 +33,9 @@ AC_DEFUN([LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY], [
libgfor_cv_have_attribute_visibility, [ libgfor_cv_have_attribute_visibility, [
save_CFLAGS="$CFLAGS" save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -Werror" CFLAGS="$CFLAGS -Werror"
AC_TRY_COMPILE([void __attribute__((visibility("hidden"))) foo(void) { }], AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[void __attribute__((visibility("hidden"))) foo(void) { }]], [])],
[], libgfor_cv_have_attribute_visibility=yes, libgfor_cv_have_attribute_visibility=yes,
libgfor_cv_have_attribute_visibility=no) libgfor_cv_have_attribute_visibility=no)
CFLAGS="$save_CFLAGS"]) CFLAGS="$save_CFLAGS"])
if test $libgfor_cv_have_attribute_visibility = yes; then if test $libgfor_cv_have_attribute_visibility = yes; then
AC_DEFINE(HAVE_ATTRIBUTE_VISIBILITY, 1, AC_DEFINE(HAVE_ATTRIBUTE_VISIBILITY, 1,
...@@ -48,9 +48,9 @@ AC_DEFUN([LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT], [ ...@@ -48,9 +48,9 @@ AC_DEFUN([LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT], [
libgfor_cv_have_attribute_dllexport, [ libgfor_cv_have_attribute_dllexport, [
save_CFLAGS="$CFLAGS" save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -Werror" CFLAGS="$CFLAGS -Werror"
AC_TRY_COMPILE([void __attribute__((dllexport)) foo(void) { }], AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[void __attribute__((dllexport)) foo(void) { }]], [])],
[], libgfor_cv_have_attribute_dllexport=yes, libgfor_cv_have_attribute_dllexport=yes,
libgfor_cv_have_attribute_dllexport=no) libgfor_cv_have_attribute_dllexport=no)
CFLAGS="$save_CFLAGS"]) CFLAGS="$save_CFLAGS"])
if test $libgfor_cv_have_attribute_dllexport = yes; then if test $libgfor_cv_have_attribute_dllexport = yes; then
AC_DEFINE(HAVE_ATTRIBUTE_DLLEXPORT, 1, AC_DEFINE(HAVE_ATTRIBUTE_DLLEXPORT, 1,
...@@ -61,10 +61,10 @@ dnl Check whether the target supports symbol aliases. ...@@ -61,10 +61,10 @@ dnl Check whether the target supports symbol aliases.
AC_DEFUN([LIBGFOR_CHECK_ATTRIBUTE_ALIAS], [ AC_DEFUN([LIBGFOR_CHECK_ATTRIBUTE_ALIAS], [
AC_CACHE_CHECK([whether the target supports symbol aliases], AC_CACHE_CHECK([whether the target supports symbol aliases],
libgfor_cv_have_attribute_alias, [ libgfor_cv_have_attribute_alias, [
AC_TRY_LINK([ AC_LINK_IFELSE([AC_LANG_PROGRAM([[
void foo(void) { } void foo(void) { }
extern void bar(void) __attribute__((alias("foo")));], extern void bar(void) __attribute__((alias("foo")));]],
[bar();], libgfor_cv_have_attribute_alias=yes, libgfor_cv_have_attribute_alias=no)]) [[bar();]])], libgfor_cv_have_attribute_alias=yes, libgfor_cv_have_attribute_alias=no)])
if test $libgfor_cv_have_attribute_alias = yes; then if test $libgfor_cv_have_attribute_alias = yes; then
AC_DEFINE(HAVE_ATTRIBUTE_ALIAS, 1, AC_DEFINE(HAVE_ATTRIBUTE_ALIAS, 1,
[Define to 1 if the target supports __attribute__((alias(...))).]) [Define to 1 if the target supports __attribute__((alias(...))).])
...@@ -74,9 +74,9 @@ dnl Check whether the target supports __sync_fetch_and_add. ...@@ -74,9 +74,9 @@ dnl Check whether the target supports __sync_fetch_and_add.
AC_DEFUN([LIBGFOR_CHECK_SYNC_FETCH_AND_ADD], [ AC_DEFUN([LIBGFOR_CHECK_SYNC_FETCH_AND_ADD], [
AC_CACHE_CHECK([whether the target supports __sync_fetch_and_add], AC_CACHE_CHECK([whether the target supports __sync_fetch_and_add],
libgfor_cv_have_sync_fetch_and_add, [ libgfor_cv_have_sync_fetch_and_add, [
AC_TRY_LINK([int foovar = 0;], [ AC_LINK_IFELSE([AC_LANG_PROGRAM([[int foovar = 0;]], [[
if (foovar <= 0) return __sync_fetch_and_add (&foovar, 1); if (foovar <= 0) return __sync_fetch_and_add (&foovar, 1);
if (foovar > 10) return __sync_add_and_fetch (&foovar, -1);], if (foovar > 10) return __sync_add_and_fetch (&foovar, -1);]])],
libgfor_cv_have_sync_fetch_and_add=yes, libgfor_cv_have_sync_fetch_and_add=no)]) libgfor_cv_have_sync_fetch_and_add=yes, libgfor_cv_have_sync_fetch_and_add=no)])
if test $libgfor_cv_have_sync_fetch_and_add = yes; then if test $libgfor_cv_have_sync_fetch_and_add = yes; then
AC_DEFINE(HAVE_SYNC_FETCH_AND_ADD, 1, AC_DEFINE(HAVE_SYNC_FETCH_AND_ADD, 1,
...@@ -100,9 +100,11 @@ AC_DEFUN([LIBGFOR_GTHREAD_WEAK], [ ...@@ -100,9 +100,11 @@ AC_DEFUN([LIBGFOR_GTHREAD_WEAK], [
libgfor_cv_have_pragma_weak, [ libgfor_cv_have_pragma_weak, [
gfor_save_CFLAGS="$CFLAGS" gfor_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -Wunknown-pragmas" CFLAGS="$CFLAGS -Wunknown-pragmas"
AC_TRY_COMPILE([void foo (void); AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#pragma weak foo], [if (foo) foo ();], void foo (void);
libgfor_cv_have_pragma_weak=yes, libgfor_cv_have_pragma_weak=no)]) #pragma weak foo
]], [[if (foo) foo ();]])],
libgfor_cv_have_pragma_weak=yes, libgfor_cv_have_pragma_weak=no)])
if test $libgfor_cv_have_pragma_weak = yes; then if test $libgfor_cv_have_pragma_weak = yes; then
AC_DEFINE(SUPPORTS_WEAK, 1, AC_DEFINE(SUPPORTS_WEAK, 1,
[Define to 1 if the target supports #pragma weak]) [Define to 1 if the target supports #pragma weak])
...@@ -118,7 +120,7 @@ dnl Check whether target can unlink a file still open. ...@@ -118,7 +120,7 @@ dnl Check whether target can unlink a file still open.
AC_DEFUN([LIBGFOR_CHECK_UNLINK_OPEN_FILE], [ AC_DEFUN([LIBGFOR_CHECK_UNLINK_OPEN_FILE], [
AC_CACHE_CHECK([whether the target can unlink an open file], AC_CACHE_CHECK([whether the target can unlink an open file],
libgfor_cv_have_unlink_open_file, [ libgfor_cv_have_unlink_open_file, [
AC_TRY_RUN([ AC_RUN_IFELSE([AC_LANG_SOURCE([[
#include <errno.h> #include <errno.h>
#include <fcntl.h> #include <fcntl.h>
#include <unistd.h> #include <unistd.h>
...@@ -140,7 +142,7 @@ int main () ...@@ -140,7 +142,7 @@ int main ()
return 0; return 0;
else else
return 1; return 1;
}], libgfor_cv_have_unlink_open_file=yes, libgfor_cv_have_unlink_open_file=no, [ }]])], libgfor_cv_have_unlink_open_file=yes, libgfor_cv_have_unlink_open_file=no, [
case "${target}" in case "${target}" in
*mingw*) libgfor_cv_have_unlink_open_file=no ;; *mingw*) libgfor_cv_have_unlink_open_file=no ;;
*) libgfor_cv_have_unlink_open_file=yes;; *) libgfor_cv_have_unlink_open_file=yes;;
...@@ -153,7 +155,7 @@ dnl Check whether CRLF is the line terminator ...@@ -153,7 +155,7 @@ dnl Check whether CRLF is the line terminator
AC_DEFUN([LIBGFOR_CHECK_CRLF], [ AC_DEFUN([LIBGFOR_CHECK_CRLF], [
AC_CACHE_CHECK([whether the target has CRLF as line terminator], AC_CACHE_CHECK([whether the target has CRLF as line terminator],
libgfor_cv_have_crlf, [ libgfor_cv_have_crlf, [
AC_TRY_RUN([ AC_RUN_IFELSE([AC_LANG_SOURCE([[
/* This test program should exit with status 0 if system uses a CRLF as /* This test program should exit with status 0 if system uses a CRLF as
line terminator, and status 1 otherwise. line terminator, and status 1 otherwise.
Since it is used to check for mingw systems, and should return 0 in any Since it is used to check for mingw systems, and should return 0 in any
...@@ -187,7 +189,7 @@ int main () ...@@ -187,7 +189,7 @@ int main ()
else else
exit(1); exit(1);
#endif #endif
}], libgfor_cv_have_crlf=yes, libgfor_cv_have_crlf=no, [ }]])], libgfor_cv_have_crlf=yes, libgfor_cv_have_crlf=no, [
case "${target}" in case "${target}" in
*mingw*) libgfor_cv_have_crlf=yes ;; *mingw*) libgfor_cv_have_crlf=yes ;;
*) libgfor_cv_have_crlf=no;; *) libgfor_cv_have_crlf=no;;
...@@ -202,7 +204,7 @@ dnl systems; it is known to be false on mingw32. ...@@ -202,7 +204,7 @@ dnl systems; it is known to be false on mingw32.
AC_DEFUN([LIBGFOR_CHECK_WORKING_STAT], [ AC_DEFUN([LIBGFOR_CHECK_WORKING_STAT], [
AC_CACHE_CHECK([whether the target stat is reliable], AC_CACHE_CHECK([whether the target stat is reliable],
libgfor_cv_have_working_stat, [ libgfor_cv_have_working_stat, [
AC_TRY_RUN([ AC_RUN_IFELSE([AC_LANG_SOURCE([[
#include <stdio.h> #include <stdio.h>
#include <sys/types.h> #include <sys/types.h>
#include <sys/stat.h> #include <sys/stat.h>
...@@ -222,7 +224,7 @@ int main () ...@@ -222,7 +224,7 @@ int main ()
fclose(f); fclose(f);
fclose(g); fclose(g);
return 0; return 0;
}], libgfor_cv_have_working_stat=yes, libgfor_cv_have_working_stat=no, [ }]])], libgfor_cv_have_working_stat=yes, libgfor_cv_have_working_stat=no, [
case "${target}" in case "${target}" in
*mingw*) libgfor_cv_have_working_stat=no ;; *mingw*) libgfor_cv_have_working_stat=no ;;
*) libgfor_cv_have_working_stat=yes;; *) libgfor_cv_have_working_stat=yes;;
...@@ -234,13 +236,13 @@ fi]) ...@@ -234,13 +236,13 @@ fi])
dnl Checks for fpsetmask function. dnl Checks for fpsetmask function.
AC_DEFUN([LIBGFOR_CHECK_FPSETMASK], [ AC_DEFUN([LIBGFOR_CHECK_FPSETMASK], [
AC_CACHE_CHECK([whether fpsetmask is present], libgfor_cv_have_fpsetmask, [ AC_CACHE_CHECK([whether fpsetmask is present], libgfor_cv_have_fpsetmask, [
AC_TRY_LINK([ AC_LINK_IFELSE([AC_LANG_PROGRAM([[
#if HAVE_FLOATINGPOINT_H #if HAVE_FLOATINGPOINT_H
# include <floatingpoint.h> # include <floatingpoint.h>
#endif /* HAVE_FLOATINGPOINT_H */ #endif /* HAVE_FLOATINGPOINT_H */
#if HAVE_IEEEFP_H #if HAVE_IEEEFP_H
# include <ieeefp.h> # include <ieeefp.h>
#endif /* HAVE_IEEEFP_H */],[fpsetmask(0);], #endif /* HAVE_IEEEFP_H */]],[[fpsetmask(0);]])],
eval "libgfor_cv_have_fpsetmask=yes", eval "libgfor_cv_have_fpsetmask=no") eval "libgfor_cv_have_fpsetmask=yes", eval "libgfor_cv_have_fpsetmask=no")
]) ])
if test x"$libgfor_cv_have_fpsetmask" = xyes; then if test x"$libgfor_cv_have_fpsetmask" = xyes; then
...@@ -252,12 +254,12 @@ AC_DEFUN([LIBGFOR_CHECK_FPSETMASK], [ ...@@ -252,12 +254,12 @@ AC_DEFUN([LIBGFOR_CHECK_FPSETMASK], [
dnl Check whether we have a mingw that provides a __mingw_snprintf function dnl Check whether we have a mingw that provides a __mingw_snprintf function
AC_DEFUN([LIBGFOR_CHECK_MINGW_SNPRINTF], [ AC_DEFUN([LIBGFOR_CHECK_MINGW_SNPRINTF], [
AC_CACHE_CHECK([whether __mingw_snprintf is present], libgfor_cv_have_mingw_snprintf, [ AC_CACHE_CHECK([whether __mingw_snprintf is present], libgfor_cv_have_mingw_snprintf, [
AC_TRY_LINK([ AC_LINK_IFELSE([AC_LANG_PROGRAM([[
#include <stdio.h> #include <stdio.h>
extern int __mingw_snprintf (char *, size_t, const char *, ...); extern int __mingw_snprintf (char *, size_t, const char *, ...);
],[ ]],[[
__mingw_snprintf (NULL, 0, "%d\n", 1); __mingw_snprintf (NULL, 0, "%d\n", 1);
], ]])],
eval "libgfor_cv_have_mingw_snprintf=yes", eval "libgfor_cv_have_mingw_snprintf=no") eval "libgfor_cv_have_mingw_snprintf=yes", eval "libgfor_cv_have_mingw_snprintf=no")
]) ])
if test x"$libgfor_cv_have_mingw_snprintf" = xyes; then if test x"$libgfor_cv_have_mingw_snprintf" = xyes; then
......
...@@ -25662,8 +25662,10 @@ else ...@@ -25662,8 +25662,10 @@ else
CFLAGS="$CFLAGS -Wunknown-pragmas" CFLAGS="$CFLAGS -Wunknown-pragmas"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */ /* end confdefs.h. */
void foo (void); void foo (void);
#pragma weak foo #pragma weak foo
int int
main () main ()
{ {
......
...@@ -151,7 +151,7 @@ FOO_1.0 { ...@@ -151,7 +151,7 @@ FOO_1.0 {
global: *foo*; bar; local: *; global: *foo*; bar; local: *;
}; };
EOF EOF
AC_TRY_LINK([int foo;],[],[gfortran_use_symver=gnu],[gfortran_use_symver=no]) AC_LINK_IFELSE([AC_LANG_PROGRAM([[int foo;]],[[]])],[gfortran_use_symver=gnu],[gfortran_use_symver=no])
if test x$gfortran_use_symver = xno; then if test x$gfortran_use_symver = xno; then
case "$target_os" in case "$target_os" in
solaris2*) solaris2*)
...@@ -163,7 +163,7 @@ FOO_1.0 { ...@@ -163,7 +163,7 @@ FOO_1.0 {
global: foo; local: *; global: foo; local: *;
}; };
EOF EOF
AC_TRY_LINK([int foo;],[],[gfortran_use_symver=sun],[gfortran_use_symver=no]) AC_LINK_IFELSE([AC_LANG_PROGRAM([[int foo;]],[[]])],[gfortran_use_symver=sun],[gfortran_use_symver=no])
;; ;;
esac esac
fi fi
...@@ -181,7 +181,7 @@ ac_save_CFLAGS="$CFLAGS" ...@@ -181,7 +181,7 @@ ac_save_CFLAGS="$CFLAGS"
# Check for -ffunction-sections -fdata-sections # Check for -ffunction-sections -fdata-sections
AC_MSG_CHECKING([for gcc that supports -ffunction-sections -fdata-sections]) AC_MSG_CHECKING([for gcc that supports -ffunction-sections -fdata-sections])
CFLAGS='-Werror -ffunction-sections -fdata-sections' CFLAGS='-Werror -ffunction-sections -fdata-sections'
AC_TRY_COMPILE(, [int foo;], [ac_fdsections=yes], [ac_fdsections=no]) AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[int foo;]])], [ac_fdsections=yes], [ac_fdsections=no])
if test "$ac_test_CFLAGS" = set; then if test "$ac_test_CFLAGS" = set; then
CFLAGS="$ac_save_CFLAGS" CFLAGS="$ac_save_CFLAGS"
else else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment