]> 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)
committerAlexandre Oliva <oliva@gnu.org>
Fri, 24 Jun 2022 02:28:14 +0000 (23:28 -0300)
commit93070671eae44f24ba822383e17571a39257c637
treeec63cf8c4576857b089c6322d5e4a65c4d75d427
parent5d8a5f04acec697c893e1c2263032bc01e2c2f2b
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.
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