From bfd133d0d8432d80ea1cbfc1fc38adee0d502ba3 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Mon, 3 Aug 2020 10:58:11 +0930 Subject: PR26328, Compilation warning when building ld v2.35 with MinGW PR 26328 * configure.ac: AC_CHECK_DECLS asprintf. * configure: Regenerate. * config.in: Regenerate. --- ld/ChangeLog | 7 +++++++ ld/config.in | 4 ++++ ld/configure | 34 ++++++++++++++++++++++------------ ld/configure.ac | 2 +- 4 files changed, 34 insertions(+), 13 deletions(-) diff --git a/ld/ChangeLog b/ld/ChangeLog index edde902..eeee6d0 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,5 +1,12 @@ 2020-08-03 Alan Modra + PR 26328 + * configure.ac: AC_CHECK_DECLS asprintf. + * configure: Regenerate. + * config.in: Regenerate. + +2020-08-03 Alan Modra + * testsuite/ld-elfvers/vers.exp (objdump_symstuff): Remove unused variable. Init list_a and list_b to empty. (objdump_dynsymstuff): Likewise, and remove undefined list_a diff --git a/ld/config.in b/ld/config.in index f171210..2f4e5ea 100644 --- a/ld/config.in +++ b/ld/config.in @@ -49,6 +49,10 @@ /* Define to 1 if you have the `close' function. */ #undef HAVE_CLOSE +/* Define to 1 if you have the declaration of `asprintf', and to 0 if you + don't. */ +#undef HAVE_DECL_ASPRINTF + /* Define to 1 if you have the declaration of `environ', and to 0 if you don't. */ #undef HAVE_DECL_ENVIRON diff --git a/ld/configure b/ld/configure index d2df419..b0b92a3 100755 --- a/ld/configure +++ b/ld/configure @@ -17416,35 +17416,35 @@ $as_echo "#define USE_BINARY_FOPEN 1" >>confdefs.h ;; esac -ac_fn_c_check_decl "$LINENO" "strstr" "ac_cv_have_decl_strstr" "$ac_includes_default" -if test "x$ac_cv_have_decl_strstr" = xyes; then : +ac_fn_c_check_decl "$LINENO" "asprintf" "ac_cv_have_decl_asprintf" "$ac_includes_default" +if test "x$ac_cv_have_decl_asprintf" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF -#define HAVE_DECL_STRSTR $ac_have_decl +#define HAVE_DECL_ASPRINTF $ac_have_decl _ACEOF -ac_fn_c_check_decl "$LINENO" "free" "ac_cv_have_decl_free" "$ac_includes_default" -if test "x$ac_cv_have_decl_free" = xyes; then : +ac_fn_c_check_decl "$LINENO" "environ" "ac_cv_have_decl_environ" "$ac_includes_default" +if test "x$ac_cv_have_decl_environ" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF -#define HAVE_DECL_FREE $ac_have_decl +#define HAVE_DECL_ENVIRON $ac_have_decl _ACEOF -ac_fn_c_check_decl "$LINENO" "sbrk" "ac_cv_have_decl_sbrk" "$ac_includes_default" -if test "x$ac_cv_have_decl_sbrk" = xyes; then : +ac_fn_c_check_decl "$LINENO" "free" "ac_cv_have_decl_free" "$ac_includes_default" +if test "x$ac_cv_have_decl_free" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF -#define HAVE_DECL_SBRK $ac_have_decl +#define HAVE_DECL_FREE $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "getenv" "ac_cv_have_decl_getenv" "$ac_includes_default" if test "x$ac_cv_have_decl_getenv" = xyes; then : @@ -17456,15 +17456,25 @@ fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_GETENV $ac_have_decl _ACEOF -ac_fn_c_check_decl "$LINENO" "environ" "ac_cv_have_decl_environ" "$ac_includes_default" -if test "x$ac_cv_have_decl_environ" = xyes; then : +ac_fn_c_check_decl "$LINENO" "sbrk" "ac_cv_have_decl_sbrk" "$ac_includes_default" +if test "x$ac_cv_have_decl_sbrk" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF -#define HAVE_DECL_ENVIRON $ac_have_decl +#define HAVE_DECL_SBRK $ac_have_decl +_ACEOF +ac_fn_c_check_decl "$LINENO" "strstr" "ac_cv_have_decl_strstr" "$ac_includes_default" +if test "x$ac_cv_have_decl_strstr" = xyes; then : + ac_have_decl=1 +else + ac_have_decl=0 +fi + +cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_STRSTR $ac_have_decl _ACEOF diff --git a/ld/configure.ac b/ld/configure.ac index 5ef25e3..74bcdfe 100644 --- a/ld/configure.ac +++ b/ld/configure.ac @@ -306,7 +306,7 @@ fi BFD_BINARY_FOPEN -AC_CHECK_DECLS([strstr, free, sbrk, getenv, environ]) +AC_CHECK_DECLS([asprintf, environ, free, getenv, sbrk, strstr]) # Link in zlib if we can. This allows us to read and write # compressed CTF sections. -- cgit v1.1