Guard ARM v8 feature from old architecture
authorYOKOTA Hiroshi <yokota.hgml@gmail.com>
Tue, 12 Oct 2021 22:59:13 +0000 (07:59 +0900)
committerPeter Michael Green <plugwash@raspbian.org>
Thu, 22 Feb 2024 05:43:15 +0000 (05:43 +0000)
Forwarded: https://sourceforge.net/p/sevenzip/patches/369/

Gbp-Pq: Name 0004-Guard-ARM-v8-feature-from-old-architecture.patch

3rdparty/lzma/C/7zCrc.c

index f186324ddc609e1a4e5e1ad53d2e53137f20b61d..51d91ee743e21983f30ae8569fa9ba57e7bd15b2 100644 (file)
@@ -81,8 +81,9 @@ UInt32 MY_FAST_CALL CrcUpdateT1(UInt32 v, const void *data, size_t size, const U
         #define USE_ARM64_CRC
     #endif
     #endif
-  #elif (defined(__clang__) && (__clang_major__ >= 3)) \
-     || (defined(__GNUC__) && (__GNUC__ > 4))
+  #elif ( (defined(__clang__) && (__clang_major__ >= 3)) ||     \
+          (defined(__GNUC__)  && (__GNUC__ > 4)        )    ) && \
+        (__ARM_ARCH >= 8)
       #if !defined(__ARM_FEATURE_CRC32)
         #define __ARM_FEATURE_CRC32 1
           #if (!defined(__clang__) || (__clang_major__ > 3)) // fix these numbers