diff --git a/configure.in b/configure.in index 97d9d15..999040d 100644 --- a/configure.in +++ b/configure.in @@ -4041,6 +4041,10 @@ if test "yes" = "$use_atomic"; then AC_MSG_RESULT($arch) fi +if test ! "$arch" = "x86_64" -a "$have_xaddq" = "yes"; then + AC_MSG_ERROR([XADDQ present but disabled by Fedora patch!]) +fi + if test "yes" = "$have_atomic"; then AC_MSG_CHECKING([compiler support for inline assembly code]) diff --git a/lib/isc/include/isc/platform.h.in b/lib/isc/include/isc/platform.h.in index 24b61db..28f49c8 100644 --- a/lib/isc/include/isc/platform.h.in +++ b/lib/isc/include/isc/platform.h.in @@ -286,7 +286,11 @@ * If the "xaddq" operation (64bit xadd) is available on this architecture, * ISC_PLATFORM_HAVEXADDQ will be defined. */ -@ISC_PLATFORM_HAVEXADDQ@ +#ifdef __x86_64__ +#define ISC_PLATFORM_HAVEXADDQ 1 +#else +#undef ISC_PLATFORM_HAVEXADDQ +#endif /* * If the 32-bit "atomic swap" operation is available on this