From: Michael Jeanson Date: Fri, 11 Dec 2020 21:59:56 +0000 (-0500) Subject: Cleanup: Move ARM specific code to urcu/arch/arm.h X-Git-Tag: v0.13.0~46 X-Git-Url: https://git.lttng.org./?a=commitdiff_plain;h=3f0dd283a89ab114ffbf5c3dd46463217c6bb2ff;p=userspace-rcu.git Cleanup: Move ARM specific code to urcu/arch/arm.h Change-Id: I3e17308c5ae985789a2ac8361e9c9e958ff7d656 Signed-off-by: Michael Jeanson Signed-off-by: Mathieu Desnoyers --- diff --git a/include/urcu/arch/arm.h b/include/urcu/arch/arm.h index cb8f28d..5d1c608 100644 --- a/include/urcu/arch/arm.h +++ b/include/urcu/arch/arm.h @@ -57,6 +57,19 @@ extern "C" { #define __NR_membarrier 389 #endif +/* + * Error out for compilers with known bugs. + */ + +/* + * http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58854 + */ +#ifdef URCU_GCC_VERSION +# if URCU_GCC_VERSION >= 40800 && URCU_GCC_VERSION <= 40802 +# error Your gcc version produces clobbered frame accesses +# endif +#endif + #ifdef __cplusplus } #endif diff --git a/include/urcu/compiler.h b/include/urcu/compiler.h index 511dbdf..4806ee3 100644 --- a/include/urcu/compiler.h +++ b/include/urcu/compiler.h @@ -108,23 +108,10 @@ #define CAA_ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) -/* - * Don't allow compiling with buggy compiler. - */ - #ifdef __GNUC__ # define URCU_GCC_VERSION (__GNUC__ * 10000 \ + __GNUC_MINOR__ * 100 \ + __GNUC_PATCHLEVEL__) - -/* - * http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58854 - */ -# ifdef __ARMEL__ -# if URCU_GCC_VERSION >= 40800 && URCU_GCC_VERSION <= 40802 -# error Your gcc version produces clobbered frame accesses -# endif -# endif #endif #endif /* _URCU_COMPILER_H */