+2023-05-24 Bruno Haible <bruno@clisp.org>
+
+ asyncsafe-spin, simple-atomic: Don't use -mcpu-v9 on NetBSD/sparc.
+ Reported by Brandon Applegate in
+ <https://lists.gnu.org/archive/html/bug-gettext/2023-05/msg00042.html>.
+ * lib/asyncsafe-spin.c: Limit the SPARC workaround to Solaris.
+ * lib/simple-atomic.c: Likewise.
+ * m4/sparcv8+.m4 (gl_SPARC_V8PLUS): Likewise.
+
2023-05-21 Bruno Haible <bruno@clisp.org>
ssize_t: Fix replacement on 64-bit Windows.
# endif
# elif (((__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1)) \
- && !defined __sparc__ && !defined __ANDROID__) \
+ && !(defined __sun && defined __sparc__) && !defined __ANDROID__) \
|| __clang_major__ >= 3) \
&& !defined __ibmxl__
-/* Use GCC built-ins (available in GCC >= 4.1, except on SPARC, and
- clang >= 3.0).
+/* Use GCC built-ins (available in GCC >= 4.1, except on Solaris/SPARC and
+ Android, and clang >= 3.0).
Documentation:
<https://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Atomic-Builtins.html> */
require to link with -latomic. */
# if (((__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1)) \
- && !defined __sparc__ && !defined __ANDROID__) \
+ && !(defined __sun && defined __sparc__) && !defined __ANDROID__) \
|| __clang_major__ >= 3) \
&& !defined __ibmxl__
-/* Use GCC built-ins (available in GCC >= 4.1, except on SPARC, and
- clang >= 3.0).
+/* Use GCC built-ins (available in GCC >= 4.1, except on Solaris/SPARC and
+ Android, and clang >= 3.0).
Documentation:
<https://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Atomic-Builtins.html> */
-# sparcv8+.m4 serial 1
-dnl Copyright (C) 2020-2022 Free Software Foundation, Inc.
+# sparcv8+.m4 serial 2
+dnl Copyright (C) 2020-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
[
AC_REQUIRE([AC_CANONICAL_HOST])
- case "$host_cpu" in
- sparc*)
+ case "$host" in
+ sparc*-*-solaris*)
if test -n "$GCC"; then
AC_CACHE_CHECK([whether SPARC v8+ instructions are supported],
[gl_cv_sparc_v8plus],