+2023-01-11 Bruno Haible <bruno@clisp.org>
+
+ Fix link errors on Android 4.3.
+ * lib/asyncsafe-spin.c: Don't use the GCC >= 4.1 builtins on Android,
+ when building with GCC.
+ * lib/pthread-spin.c: Likewise.
+ * lib/simple-atomic.c: Likewise.
+
2023-01-10 Bruno Haible <bruno@clisp.org>
memset_explicit tests: Fix signature check.
# endif
# elif (((__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1)) \
- && !defined __sparc__) \
+ && !defined __sparc__ && !defined __ANDROID__) \
|| __clang_major__ >= 3) \
&& !defined __ibmxl__
/* Use GCC built-ins (available in GCC >= 4.1, except on SPARC, and
return 0;
}
-# elif (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) \
+# elif (((__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1)) \
+ && !defined __ANDROID__) \
|| __clang_major__ >= 3) \
&& !defined __ibmxl__
/* Use GCC built-ins (available in GCC >= 4.1 and clang >= 3.0).
require to link with -latomic. */
# if (((__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1)) \
- && !defined __sparc__) \
+ && !defined __sparc__ && !defined __ANDROID__) \
|| __clang_major__ >= 3) \
&& !defined __ibmxl__
/* Use GCC built-ins (available in GCC >= 4.1, except on SPARC, and