On Thu, Apr 25, 2024 at 4:21 AM Stefan Schulze Frielinghaus via Gcc <gcc@gcc.gnu.org> wrote: > > Hi all, > > while bisecting I recently ran into build errors like > > In file included from /devel/gcc/libgcc/../gcc/tsystem.h:101, > from /devel/gcc/libgcc/libgcov.h:42, > from /devel/gcc/libgcc/libgcov-interface.c:26: > /usr/include/stdlib.h:931:6: error: wrong number of arguments specified for > 'malloc' attribute > 931 | __attr_dealloc_free __wur; > | ^~~~~~~~~~~~~~~~~~~ > /usr/include/stdlib.h:931:6: note: expected between 0 and 0, found 2 > > My host system is Fedora 39 on x86_64 while trying to build > r11-3896-g61a43de58cb6de. The error does not appear if I'm using e.g. > Fedora 34. Is this known and if so does there exist a workaround such > that building older versions on a recent OS works?
Basically glibc's check for GCC version is only designed for released versions of GCC. So bisecting GCC means sometimes that check will break. I have not fully looked into it but maybe glibc folks can provide a workaround to disable the version check to assume a much older version of GCC here. Thanks, Andrew Pinski > > Cheers, > Stefan