diff --git a/3rdparty/crc32c_adler/crc32c_adler.c b/3rdparty/crc32c_adler/crc32c_adler.c
index e21f8c8ec52e84d170265a285d60caa0c8d9bcb4..72542222b5430ee0feafa0544f7c9dd72eb0966b 100755
--- a/3rdparty/crc32c_adler/crc32c_adler.c
+++ b/3rdparty/crc32c_adler/crc32c_adler.c
@@ -497,5 +497,9 @@ void crc32c_hw_disable()
    fall back on software algorithm otherwise. */
 uint32_t crc32c(uint32_t crc, const void *buf, size_t len)
 {
+#if defined(__x86_64__)                 /* @RRL: to compile for ARM */
     return crc32c_hw_support() ? crc32c_hw(crc, buf, len) : crc32c_sw(crc, buf, len);
+#elif
+    return crc32c_sw(crc, buf, len);
+#endif
 }