[Ltrace-devel] [PATCH] output.c: Fix open_memstream() compilation error

Petr Machata pmachata at redhat.com
Fri Nov 2 17:16:06 UTC 2012


Sedat Dilek <sedat.dilek at gmail.com> writes:

> With the latest ltrace from GIT repository my build on MIPSEL breaks with
> the following error messages:
>
> [ build.log ]
> ...
> output.c: In function 'delim_output':
> output.c:626:3: error: implicit declaration of function 'open_memstream' [-Werror=implicit-function-declaration]
> output.c:626:15: error: initialization makes pointer from integer without a cast [-Werror]
> cc1: all warnings being treated as errors
> make[3]: *** [output.lo] Error 1

I was afraid something like that would pop up, the function is just too
new.  If it works after defining _GNU_SOURCE, then that's great.

I ended up not using your patch, mainly due to the excessive commit
message.  Normally all of it would be under the "---" mark below, and
the commit message would contain just something like "uClibc and eglibc
only define open_memstream when _GNU_SOURCE is defined".

Thanks for digging this out and thanks to Edgar for review.

> ---

(here)

>  output.c |    1 +
>  1 file changed, 1 insertion(+)
>
> diff --git a/output.c b/output.c
> index 94c433d..1555f2f 100644
> --- a/output.c
> +++ b/output.c
> @@ -24,6 +24,7 @@
>  
>  #include "config.h"
>  
> +#define _GNU_SOURCE /* For open_memstream.  */
>  #include <stdio.h>
>  #include <stdlib.h>
>  #include <stdarg.h>

Thanks,
PM



More information about the Ltrace-devel mailing list