Problem reported by Mattias Engdegård in:
https://lists.gnu.org/r/emacs-devel/2021-01/msg01089.html
* lib/cdefs.h (__nonnull): If already defined but glibc is not in
use, override the definition with Gnulib’s _GL_ATTRIBUTE_NONNULL.
This is needed for Xcode 7, which has a ‘#define __nonnull
_Nonnull’ builtin for backwards-compatibility with an older Xcode
syntax that GNUish code never uses.
+2021-01-23 Paul Eggert <eggert@cs.ucla.edu>
+
+ libc-config: port to Xcode 7
+ Problem reported by Mattias Engdegård in:
+ https://lists.gnu.org/r/emacs-devel/2021-01/msg01089.html
+ * lib/cdefs.h (__nonnull): If already defined but glibc is not in
+ use, override the definition with Gnulib’s _GL_ATTRIBUTE_NONNULL.
+ This is needed for Xcode 7, which has a ‘#define __nonnull
+ _Nonnull’ builtin for backwards-compatibility with an older Xcode
+ syntax that GNUish code never uses.
+
2021-01-23 Bastien Roucariès <rouca@debian.org>
explicit_bzero: Add fallback for other compilers.
#endif
/* The nonnull function attribute marks pointer parameters that
- must not be NULL. Do not define __nonnull if it is already defined,
- for portability when this file is used in Gnulib. */
+ must not be NULL. */
#ifndef __nonnull
# if __GNUC_PREREQ (3,3) || __glibc_has_attribute (__nonnull__)
# define __nonnull(params) __attribute__ ((__nonnull__ params))
# else
# define __nonnull(params)
# endif
+#elif !defined __GLIBC__
+# undef __nonnull
+# define __nonnull(params) _GL_ATTRIBUTE_NONNULL (params)
#endif
/* If fortification mode, we warn about unused results of certain