Created attachment 1925370 [details] libiberty config.log The configure script uses implicit function declarations and implicit int. The libiberty parts can probably be fixed by syncing from GCC (because I fixed it there). The other issues appear to be in the downstream-only gdb-6.6-buildid-locate-rpm.patch patch. It would be nice if this could be fixed in rawhide, so that it does not get flagged by my tester.
Created attachment 1925383 [details] gdb config.log
In total, the tester currently flags: conftest.c:107: defaulting to int conftest.c:119: defaulting to int conftest.c:121: implicit function declaration: exit conftest.c:208: implicit function declaration: strncmp conftest.c:206: implicit function declaration: strcpy conftest.c:203: implicit function declaration: strlen conftest.c:191: implicit function declaration: exit conftest.c:183: defaulting to int conftest.c:52: implicit function declaration: strerror conftest.c:73: implicit function declaration: strcmp conftest.c:107: defaulting to int conftest.c:119: defaulting to int conftest.c:121: implicit function declaration: exit conftest.c:208: implicit function declaration: strncmp conftest.c:206: implicit function declaration: strcpy conftest.c:203: implicit function declaration: strlen conftest.c:191: implicit function declaration: exit conftest.c:183: defaulting to int conftest.c:52: implicit function declaration: strerror conftest.c:73: implicit function declaration: strcmp
The sims contain a bunch of issues as well, unfortunately: https://sourceware.org/bugzilla/show_bug.cgi?id=29752. But the configure stuff is obviously worse as it's not obvious.
I've managed to reproduce this by following the below procedure. Copy mock configuration from: https://fedoraproject.org/wiki/Toolchain/PortingToModernC#Special_COPR_repository_with_instrumented_GCC into rawhide directory as "fedora-rawhide-modernc.cfg". Then use mock to build: $ fedpkg mockbuild --root fedora-rawhide-modernc.cfg --no-clean After a while, you'll see: *** GCC errors begin *** conftest.c:119: defaulting to int conftest.c:121: implicit function declaration: exit conftest.c:107: defaulting to int conftest.c:206: implicit function declaration: strcpy conftest.c:191: implicit function declaration: exit conftest.c:208: implicit function declaration: strncmp conftest.c:183: defaulting to int conftest.c:203: implicit function declaration: strlen conftest.c:52: implicit function declaration: strerror conftest.c:73: implicit function declaration: strcmp conftest.c:121: implicit function declaration: exit conftest.c:119: defaulting to int conftest.c:107: defaulting to int conftest.c:208: implicit function declaration: strncmp conftest.c:191: implicit function declaration: exit conftest.c:206: implicit function declaration: strcpy conftest.c:203: implicit function declaration: strlen conftest.c:183: defaulting to int conftest.c:52: implicit function declaration: strerror conftest.c:73: implicit function declaration: strcmp *** GCC errors end ***
(In reply to Keith Seitz from comment #4) > I've managed to reproduce this by following the below procedure. Thanks - that worked for me too, and helped me fix the equivalent BZ for the binutils. (2144041).
(In reply to Florian Weimer from comment #0) > The libiberty parts can probably be fixed by syncing from GCC (because I > fixed it there). In case it helps, Florian's patch is: 0001-libiberty-Fix-C89-isms-in-configure-tests.patch commit: 885b6660c17f
I have submitted a rawhide PR to address the discovered issues. The procedure in c#4 now no longer fails or outputs any "GCC errors". https://src.fedoraproject.org/rpms/gdb/pull-request/52
Merged into rawhide.