Re: [PATCH 00/11] C++/MinGW patches

Pedro Alves
2015-11-03T12:27:44Z

On 11/03/2015 12:24 PM, Qian Hong wrote:
> Hi Pedro,
>
> I found the below error when cross compile with `./configure
> --host=i686-w64-mingw32 --enable-build-with-cxx`:

Does it trigger without --enable-build-with-cxx as well?

>
> objcopy.c: In function ‘parse_symflags’:
> objcopy.c:792:7: error: implicit declaration of function ‘strndup’
> [-Werror=implicit-function-declaration]
> PARSE_OTHER ("before=", *other);
> ^
> objcopy.c:774:9: error: incompatible implicit declaration of built-in
> function ‘strndup’ [-Werror]
> fval = strndup (s + sizeof fname - 1, len - sizeof fname + 1)
> ^
> objcopy.c:792:7: note: in expansion of macro ‘PARSE_OTHER’
> PARSE_OTHER ("before=", *other);
> ^
> objcopy.c: In function ‘copy_main’:
> objcopy.c:4085:23: error: incompatible implicit declaration of
> built-in function ‘strndup’ [-Werror]
> newsym->symdef = strndup (optarg, s - optarg);
> ^
> cc1: all warnings being treated as errors
> Makefile:939: recipe for target 'objcopy.o' failed
> make[4]: *** [objcopy.o] Error 1
>

... because binutils/objcopy.c is part of binutils, not gdb. Is it
trying to build with a C++ compiler? (doesn't look like that's
the issue, but ...)

Thanks,
Pedro Alves