]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: check for openat
authorAlexandre Oliva <oliva@adacore.com>
Fri, 24 Jun 2022 02:20:53 +0000 (23:20 -0300)
committerJonathan Wakely <jwakely@redhat.com>
Wed, 4 Oct 2023 11:10:05 +0000 (12:10 +0100)
commit4d51fd9be40c1f0f310d9e3bb2b9b37e8d4c4cb1
tree9e43680d42822ff9700409079cf0c8741993e921
parent9e9a7d83d3326689bf6fbe72c62b125fd5cb442d
libstdc++: check for openat

rtems6.0 has fdopendir, and fcntl.h defines AT_FDCWD and declares
openat, but there's no openat in libc.  Adjust dir-common.h to not
assume ::openat just because of AT_FDCWD.

for  libstdc++-v3/ChangeLog

* acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for
openat.
* configure, config.h.in: Rebuilt.
* src/filesystem/dir-common.h (openat): Use ::openat if
_GLIBCXX_HAVE_OPENAT.
* src/filesystem/dir.cc (dir_and_pathname): Use dirfd if
_GLIBCXX_HAVE_OPENAT.

(cherry picked from commit 93070671eae44f24ba822383e17571a39257c637)
libstdc++-v3/acinclude.m4
libstdc++-v3/config.h.in
libstdc++-v3/configure
libstdc++-v3/src/filesystem/dir-common.h
libstdc++-v3/src/filesystem/dir.cc