> On 18 Oct 2025, at 23:05, Joel Sherrill <[email protected]> wrote:
>
>
>
> On Sat, Oct 18, 2025, 4:15 PM Jonathan Wakely <[email protected]> wrote:
> On Mon, 13 Oct 2025 at 20:06, Joel Sherrill <[email protected]> wrote:
> >
> > RTEMS has carried this patch for too long and it was posted to gcc-patches
> > last month.
> >
> > Any commits rom libstdc++ folks or is it OK to commit?
> >
> > Thanks.
> >
> > --joel
> >
> > On Wed, Oct 1, 2025 at 3:44 PM Joel Sherrill <[email protected]> wrote:
> >>
> >> From: Chris Johns <[email protected]>
> >>
> >> libstdc++-v3/ChangeLog:
> >>
> >> * configure: Regenerate.
>
> How was this regenerated? Because I see errors on trunk and gcc-15:
>
> I just used an autoconf built from source
Nevertheless something seems to have gone wrong - I cannot rebase my WIP
branches without Jonathan’s patch (which does fix the issue for me).
thanks,
Iain
>
> autoheader_: warning: missing template: HAVE_SYS_IOCT4YL_H
> autoheader_: Use AC_DEFINE([HAVE_SYS_IOCT4YL_H], [], [Description])
> autoheader_: warning: missing template: _GLIBCXX_USE_FDOPENDIR
> autoheader_: warning: missing template: _GLIBCXX_USE_LINK
> autoheader_: warning: missing template: _GLIBCXX_USE_READLINK
> autoheader_: warning: missing template: _GLIBCXX_USE_SYMLINK
> autoheader_: warning: missing template: _GLIBCXX_USE_TRUNCATE
> autoreconf_: /opt/autotools-gcc/bin/autoheader_ failed with exit status: 1
>
> See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122322
>
>
>
>
> >> * configure.ac (newlib, *-rtems*): Add HAVE_SYS_IOCTL_H,
> >> HAVE_SYS_STAT_H, HAVE_SYS_TYPES_H, HAVE_S_ISREG, HAVE_UNISTD_H,
> >> HAVE_UNLINKAT, _GLIBCXX_USE_CHMOD, _GLIBCXX_USE_MKDIR,
> >> _GLIBCXX_USE_CHDIR, _GLIBCXX_USE_GETCWD, _GLIBCXX_USE_UTIME,
> >> _GLIBCXX_USE_LINK, _GLIBCXX_USE_READLINK, _GLIBCXX_USE_SYMLINK,
> >> _GLIBCXX_USE_TRUNCATE and _GLIBCXX_USE_FDOPENDIR.
>
> Looking more closely, several of these are never needed by libstdc++,
> so I'm not sure why they are being added here. And four of them were
> added twice.
>
> I think the attached patch is needed (on trunk and gcc-15 and gcc14).