From 406ab5ee052addba6b801b7e1357e90fbcd546d1 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Sat, 28 Nov 2020 12:03:36 +0100 Subject: [PATCH] asyncsafe-spin: Fix build error with GCC on 32-bit SPARC. * lib/asyncsafe-spin.c: Don't use GCC >= 4.1 primitives on SPARC. --- ChangeLog | 5 +++++ lib/asyncsafe-spin.c | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 22a26e7e94..55053793bc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2020-11-28 Bruno Haible + + 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 windows-spawn: New module. diff --git a/lib/asyncsafe-spin.c b/lib/asyncsafe-spin.c index 98d4fadb31..db70e50a40 100644 --- a/lib/asyncsafe-spin.c +++ b/lib/asyncsafe-spin.c @@ -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: */ -- 2.39.5