From d6f1bafa2c05241b89c0303a9f6a2af89f51c39c Mon Sep 17 00:00:00 2001 From: Iain Buclaw Date: Tue, 28 Jul 2015 09:57:32 +0200 Subject: [PATCH] Check for asprintf and vasprintf during configure stage. This should fix some build errors seen on AIX, MinGW, and possibly other non-GNU systems too due to missing asprintf(). bfd/ * configure.in: Add asprintf and vasprintf to AC_CHECK_DECLS. * config.in, configure: Regenerate. --- bfd/ChangeLog | 5 +++++ bfd/config.in | 8 ++++++++ bfd/configure | 22 ++++++++++++++++++++++ bfd/configure.ac | 2 ++ 4 files changed, 37 insertions(+) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index ebab48bb451..c06c213b4b3 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2015-07-28 Iain Buclaw + + * configure.in: Add asprintf and vasprintf to AC_CHECK_DECLS. + * config.in, configure: Regenerate. + 2015-07-27 H.J. Lu * configure: Regenerated. diff --git a/bfd/config.in b/bfd/config.in index 1ee10817527..58248bd9b7c 100644 --- a/bfd/config.in +++ b/bfd/config.in @@ -17,6 +17,10 @@ /* Define to 1 if you have the header file. */ #undef HAVE_ALLOCA_H +/* 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 `basename', and to 0 if you don't. */ #undef HAVE_DECL_BASENAME @@ -72,6 +76,10 @@ */ #undef HAVE_DECL_STRSTR +/* Define to 1 if you have the declaration of `vasprintf', and to 0 if you + don't. */ +#undef HAVE_DECL_VASPRINTF + /* Define to 1 if you have the declaration of `vsnprintf', and to 0 if you don't. */ #undef HAVE_DECL_VSNPRINTF diff --git a/bfd/configure b/bfd/configure index 1ea612b5521..a17e936c43c 100755 --- a/bfd/configure +++ b/bfd/configure @@ -13819,6 +13819,28 @@ cat >>confdefs.h <<_ACEOF #define HAVE_DECL_STRSTR $ac_have_decl _ACEOF +ac_fn_c_check_decl "$LINENO" "asprintf" "ac_cv_have_decl_asprintf" "$ac_includes_default" +if test "x$ac_cv_have_decl_asprintf" = x""yes; then : + ac_have_decl=1 +else + ac_have_decl=0 +fi + +cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_ASPRINTF $ac_have_decl +_ACEOF + +ac_fn_c_check_decl "$LINENO" "vasprintf" "ac_cv_have_decl_vasprintf" "$ac_includes_default" +if test "x$ac_cv_have_decl_vasprintf" = x""yes; then : + ac_have_decl=1 +else + ac_have_decl=0 +fi + +cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_VASPRINTF $ac_have_decl +_ACEOF + ac_fn_c_check_decl "$LINENO" "snprintf" "ac_cv_have_decl_snprintf" "$ac_includes_default" if test "x$ac_cv_have_decl_snprintf" = x""yes; then : ac_have_decl=1 diff --git a/bfd/configure.ac b/bfd/configure.ac index 4225f7d426f..2a38842b802 100644 --- a/bfd/configure.ac +++ b/bfd/configure.ac @@ -232,6 +232,8 @@ AC_CHECK_DECLS(malloc) AC_CHECK_DECLS(realloc) AC_CHECK_DECLS(stpcpy) AC_CHECK_DECLS(strstr) +AC_CHECK_DECLS(asprintf) +AC_CHECK_DECLS(vasprintf) AC_CHECK_DECLS(snprintf) AC_CHECK_DECLS(vsnprintf) AC_CHECK_DECLS(strnlen) -- 2.30.2