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.

Reply via email to