]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Fix directory iterator build for newlib
authorJonathan Wakely <jwakely@redhat.com>
Tue, 8 Feb 2022 21:05:30 +0000 (21:05 +0000)
committerJonathan Wakely <jwakely@redhat.com>
Thu, 10 Feb 2022 13:01:10 +0000 (13:01 +0000)
commit3d5f4f76e6db0895181ebca538748379bfe6058f
tree398290e6c50d9b3b2c3fbdb09225c3c0e3aa6b89
parent0f58ba4dd6b25b16d25494ae18d15dfa681f9b65
libstdc++: Fix directory iterator build for newlib

When building for newlib HAVE_OPENAT and HAVE_UNLINKAT are (sometimes?)
defined, but <fcntl.h> is only included when HAVE_DIRENT_H is defined.
Since directory iterators are completely useless without <dirent.h>,
just override the HAVE_OPENAT and HAVE_UNLINKAT detection when we don't
have <dirent.h>.

libstdc++-v3/ChangeLog:

* src/filesystem/dir-common.h (_GLIBCXX_HAVE_DIRFD): Undefine
when <dirent.h> is not available.
(_GLIBCXX_HAVE_UNLINKAT):  Likewise.
libstdc++-v3/src/filesystem/dir-common.h