diff --git a/src/config.h b/src/config.h index 1bc70a13e..57d07599a 100644 --- a/src/config.h +++ b/src/config.h @@ -187,9 +187,14 @@ void setproctitle(const char *fmt, ...); #if (__i386 || __amd64 || __powerpc__) && __GNUC__ #define GNUC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) -#if (GNUC_VERSION >= 40100) || defined(__clang__) +#if defined(__clang__) #define HAVE_ATOMIC #endif +#if (defined(__GLIBC__) && defined(__GLIBC_PREREQ)) +#if (GNUC_VERSION >= 40100 && __GLIBC_PREREQ(2, 6)) +#define HAVE_ATOMIC +#endif +#endif #endif #endif