]> Savannah Git Hosting - gnulib.git/commitdiff
Fix compilation errors in C++ mode on Android.
authorBruno Haible <bruno@clisp.org>
Thu, 20 Mar 2025 16:35:38 +0000 (17:35 +0100)
committerBruno Haible <bruno@clisp.org>
Thu, 20 Mar 2025 16:35:38 +0000 (17:35 +0100)
* lib/string.in.h (memset_explicit, strerrorname_np): Disable
_GL_CXXALIASWARN invocation on non-glibc systems.
* lib/time.in.h (timespec_getres): Likewise.
* lib/unistd.in.h (copy_file_range): Likewise.

ChangeLog
lib/string.in.h
lib/time.in.h
lib/unistd.in.h

index f7049270d2a69d40a077dad568c1a789fd623e60..641f7df8b62cfd69f3a8d14e6357e6a9b761626b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2025-03-20  Bruno Haible  <bruno@clisp.org>
+
+       Fix compilation errors in C++ mode on Android.
+       * lib/string.in.h (memset_explicit, strerrorname_np): Disable
+       _GL_CXXALIASWARN invocation on non-glibc systems.
+       * lib/time.in.h (timespec_getres): Likewise.
+       * lib/unistd.in.h (copy_file_range): Likewise.
+
 2025-03-20  Bruno Haible  <bruno@clisp.org>
 
        nproc: Optimize.
index 0093fea096ef72e7fabf36dd069dbebb315392a6..e6bf6751510af77b14ba4c5db401a276bd17d632 100644 (file)
@@ -434,7 +434,9 @@ _GL_FUNCDECL_SYS (memset_explicit, void *,
 #  endif
 _GL_CXXALIAS_SYS (memset_explicit, void *, (void *__dest, int __c, size_t __n));
 # endif
+# if __GLIBC__ >= 2
 _GL_CXXALIASWARN (memset_explicit);
+# endif
 #elif defined GNULIB_POSIXCHECK
 # undef memset_explicit
 # if HAVE_RAW_DECL_MEMSET_EXPLICIT
@@ -1526,7 +1528,9 @@ _GL_FUNCDECL_SYS (strerrorname_np, const char *, (int errnum), );
 #  endif
 _GL_CXXALIAS_SYS (strerrorname_np, const char *, (int errnum));
 # endif
+# if __GLIBC__ >= 2
 _GL_CXXALIASWARN (strerrorname_np);
+# endif
 #elif defined GNULIB_POSIXCHECK
 # undef strerrorname_np
 # if HAVE_RAW_DECL_STRERRORNAME_NP
index 60801c972c9340cae341e6f5195c7cae18a8cbff..3ff16e3b3e4b24219278a1391f84de06111729de 100644 (file)
@@ -186,7 +186,9 @@ _GL_FUNCDECL_SYS (timespec_getres, int, (struct timespec *ts, int base),
 #   endif
 _GL_CXXALIAS_SYS (timespec_getres, int, (struct timespec *ts, int base));
 #  endif
+# if __GLIBC__ >= 2
 _GL_CXXALIASWARN (timespec_getres);
+# endif
 # elif defined GNULIB_POSIXCHECK
 #  undef timespec_getres
 #  if HAVE_RAW_DECL_TIMESPEC_GETRES
index bfb4817726445ec89540ea9a29fa81e5c2732839..56cc84f379116ea73c5ee5e97228642e14d6a21f 100644 (file)
@@ -466,7 +466,9 @@ _GL_CXXALIAS_SYS (copy_file_range, ssize_t, (int ifd, off_t *ipos,
                                              int ofd, off_t *opos,
                                              size_t len, unsigned flags));
 # endif
+# if __GLIBC__ >= 2
 _GL_CXXALIASWARN (copy_file_range);
+# endif
 #elif defined GNULIB_POSIXCHECK
 # undef copy_file_range
 # if HAVE_RAW_DECL_COPY_FILE_RANGE