]> Savannah Git Hosting - gnulib.git/commitdiff
asyncsafe-spin: Fix build error with GCC on 32-bit SPARC.
authorBruno Haible <bruno@clisp.org>
Sat, 28 Nov 2020 11:03:36 +0000 (12:03 +0100)
committerBruno Haible <bruno@clisp.org>
Sat, 28 Nov 2020 11:03:36 +0000 (12:03 +0100)
* lib/asyncsafe-spin.c: Don't use GCC >= 4.1 primitives on SPARC.

ChangeLog
lib/asyncsafe-spin.c

index 22a26e7e94f1d8512fe1745714002e4c001f9f1d..55053793bc3886785e94f4ccf7c1091a82b30799 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2020-11-28  Bruno Haible  <bruno@clisp.org>
+
+       asyncsafe-spin: Fix build error with GCC on 32-bit SPARC.
+       * lib/asyncsafe-spin.c: Don't use GCC >= 4.1 primitives on SPARC.
+
 2020-11-28  Bruno Haible  <bruno@clisp.org>
 
        windows-spawn: New module.
index 98d4fadb319cd7dbdcf6257297e3c187ff0d58eb..db70e50a408ca818e0f877934410d2f52ae61c9f 100644 (file)
@@ -131,10 +131,12 @@ do_unlock (asyncsafe_spinlock_t *lock)
 
 #   endif
 
-#  elif (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) \
+#  elif (((__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1)) \
+          && !defined __sparc__) \
          || __clang_major__ >= 3) \
         && !defined __ibmxl__
-/* Use GCC built-ins (available in GCC >= 4.1 and clang >= 3.0).
+/* Use GCC built-ins (available in GCC >= 4.1, except on SPARC, and
+   clang >= 3.0).
    Documentation:
    <https://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Atomic-Builtins.html>  */