]> 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>
Tue, 1 Apr 2025 14:56:21 +0000 (16:56 +0200)
* 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 44a186dea19faccc0b39db75c58c9e0fa6c00cf1..77e0a4ca2b02c7c85ed33c8e7f75621401757e92 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-18  Collin Funk  <collin.funk1@gmail.com>
 
        futimens: Work around a GNU/Hurd bug.
index 03ab36335b71a0cf6ca52c899954195eeb08ba35..30b268c43afa696021d64a59e36ba2a90d91305c 100644 (file)
@@ -1,6 +1,6 @@
 /* A GNU-like <string.h>.
 
-   Copyright (C) 1995-1996, 2001-2024 Free Software Foundation, Inc.
+   Copyright (C) 1995-1996, 2001-2025 Free Software Foundation, Inc.
 
    This file is free software: you can redistribute it and/or modify
    it under the terms of the GNU Lesser General Public License as
@@ -429,7 +429,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
@@ -1367,7 +1369,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 f4829ffe2fa7e351333316f9faa9827c533c0857..ac1832b43b79b7265702715b6ae5bdce90f7f91c 100644 (file)
@@ -1,6 +1,6 @@
 /* A more-standard <time.h>.
 
-   Copyright (C) 2007-2024 Free Software Foundation, Inc.
+   Copyright (C) 2007-2025 Free Software Foundation, Inc.
 
    This file is free software: you can redistribute it and/or modify
    it under the terms of the GNU Lesser General Public License as
@@ -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 2fc1f14654dad20e02c625b08dba9944bc65fcdf..9744d284436de6eaca7a52fbe291dec8e7655e1f 100644 (file)
@@ -1,5 +1,5 @@
 /* Substitute for and wrapper around <unistd.h>.
-   Copyright (C) 2003-2024 Free Software Foundation, Inc.
+   Copyright (C) 2003-2025 Free Software Foundation, Inc.
 
    This file is free software: you can redistribute it and/or modify
    it under the terms of the GNU Lesser General Public License as
@@ -463,7 +463,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