This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [PATCH/libiberty] fix build of gdb/binutils with clang.
- From: Ian Lance Taylor <iant at google dot com>
- To: Yunlian Jiang <yunlian at google dot com>
- Cc: gcc-patches <gcc-patches at gcc dot gnu dot org>
- Date: Fri, 1 May 2015 15:45:36 -0700
- Subject: Re: [PATCH/libiberty] fix build of gdb/binutils with clang.
- Authentication-results: sourceware.org; auth=none
- References: <CAMsPy2vps4WX9ax-JfPCGdWbRw=deyu+OuqpgojSJFSe6e+HHg at mail dot gmail dot com>
On Tue, Apr 28, 2015 at 2:59 PM, Yunlian Jiang <yunlian@google.com> wrote:
> I believe this is the same problem as
> https://gcc.gnu.org/ml/gcc-patches/2008-07/msg00292.html
>
> The asprinf declaration is messed up when using clang to build gdb.
>
> diff --git a/include/libiberty.h b/include/libiberty.h
> index b33dd65..a294903 100644
> --- a/include/libiberty.h
> +++ b/include/libiberty.h
> @@ -625,8 +625,10 @@ extern int pwait (int, int *, int);
> /* Like sprintf but provides a pointer to malloc'd storage, which must
> be freed by the caller. */
>
> +#ifndef asprintf
> extern int asprintf (char **, const char *, ...) ATTRIBUTE_PRINTF_2;
> #endif
> +#endif
>
> /* Like asprintf but allocates memory without fail. This works like
> xmalloc. */
Why is HAVE_DECL_ASPRINTF not defined?
Ian