From: Bruno Haible Date: Sat, 28 Nov 2020 11:03:36 +0000 (+0100) Subject: asyncsafe-spin: Fix build error with GCC on 32-bit SPARC. X-Git-Tag: v1.0~3463 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=406ab5ee052addba6b801b7e1357e90fbcd546d1;p=gnulib.git asyncsafe-spin: Fix build error with GCC on 32-bit SPARC. * lib/asyncsafe-spin.c: Don't use GCC >= 4.1 primitives on SPARC. --- 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: */