diff --git a/src/lib/bitset/page.h b/src/lib/bitset/page.h
index 581199a95277285e10ba500fe654ed62ce44784c..79b4bbf4ff3f7633e5d0c943fcc94853a717bf5a 100644
--- a/src/lib/bitset/page.h
+++ b/src/lib/bitset/page.h
@@ -66,7 +66,8 @@ typedef uint64_t bitset_word_t;
 typedef uint32_t bitset_word_t;
 #endif
 
-#if ((__WORDSIZE == 64) && defined(__GLIBC__) && __GLIBC_PREREQ(2, 8)) || \
+#if (defined(__GLIBC__) && (__WORDSIZE == 64) && \
+     ((__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 8))) || \
     (defined(__FreeBSD__) && !defined(__arm__) && !defined(__mips__)) || \
     (defined(__APPLE__))
 /**