On Thu, Apr 25, 2024 at 8:55 AM Andrew Pinski <pins...@gmail.com> wrote: > > 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
I keep the older versions of GCC around for this case: [hjl@gnu-cfl-3 usr]$ ls -d /usr/gcc* /usr/gcc-10.2.1-32bit /usr/gcc-12.3.1-32bit /usr/gcc-14.0.1-x32 /usr/gcc-10.2.1-mx32 /usr/gcc-12.3.1-mx32 /usr/gcc-6.4.1-x32 /usr/gcc-10.2.1-x32 /usr/gcc-12.3.1-x32 /usr/gcc-7.4.1-x32 /usr/gcc-11.2.1-32bit /usr/gcc-13.2.1-32bit /usr/gcc-8.4.1-x32 /usr/gcc-11.2.1-mx32 /usr/gcc-13.2.1-mx32 /usr/gcc-9.3.1-x32 /usr/gcc-11.2.1-x32 /usr/gcc-13.2.1-x32 [hjl@gnu-cfl-3 usr]$ -- H.J.