https://gcc.gnu.org/g:5955c18dfb970740d55d432aeee5cb5a6f51cf65

commit r15-921-g5955c18dfb970740d55d432aeee5cb5a6f51cf65
Author: Alexandre Oliva <ol...@adacore.com>
Date:   Thu May 30 04:01:15 2024 -0300

    [libstdc++-v3] [rtems] enable filesystem support
    
    mkdir, chdir and chmod functions are defined in librtemscpu, that
    doesn't get linked in during libstdc++-v3 configure, but applications
    use -qrtems for linking, which brings those symbols in, so it makes
    sense to mark them as available so that the C++ filesystem APIs are
    enabled.
    
    
    for  libstdc++-v3/ChangeLog
    
            * configure.ac [*-*-rtems*]: Set chdir, chmod and mkdir as
            available.
            * configure: Rebuilt.

Diff:
---
 libstdc++-v3/configure    | 7 +++++++
 libstdc++-v3/configure.ac | 7 +++++++
 2 files changed, 14 insertions(+)

diff --git a/libstdc++-v3/configure b/libstdc++-v3/configure
index 5179cc507f1..5645e991af7 100755
--- a/libstdc++-v3/configure
+++ b/libstdc++-v3/configure
@@ -28610,6 +28610,13 @@ _ACEOF
 
         $as_echo "#define HAVE_USLEEP 1" >>confdefs.h
 
+
+        # These functions are defined in librtemscpu.  We don't use
+        # -qrtems during configure, so we don't link that in, and fail
+        # to find them.
+        glibcxx_cv_chdir=yes
+        glibcxx_cv_chmod=yes
+        glibcxx_cv_mkdir=yes
         ;;
     esac
   elif test "x$with_headers" != "xno"; then
diff --git a/libstdc++-v3/configure.ac b/libstdc++-v3/configure.ac
index 37396bd6ebb..ccb24a82be7 100644
--- a/libstdc++-v3/configure.ac
+++ b/libstdc++-v3/configure.ac
@@ -400,6 +400,13 @@ dnl # rather than hardcoding that information.
         AC_DEFINE(HAVE_SYMLINK)
         AC_DEFINE(HAVE_TRUNCATE)
         AC_DEFINE(HAVE_USLEEP)
+
+        # These functions are defined in librtemscpu.  We don't use
+        # -qrtems during configure, so we don't link that in, and fail
+        # to find them.
+        glibcxx_cv_chdir=yes
+        glibcxx_cv_chmod=yes
+        glibcxx_cv_mkdir=yes
         ;;
     esac
   elif test "x$with_headers" != "xno"; then

Reply via email to