From 1d25f9b8f5c2d6ebaaa49df083cd937c88fd21dc Mon Sep 17 00:00:00 2001 From: Konstantinos Margaritis Date: Fri, 8 Sep 2023 10:08:18 +0300 Subject: [PATCH 1/2] force disable FAT_RUNTIME on MacOS on Arm --- cmake/arch.cmake | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cmake/arch.cmake b/cmake/arch.cmake index 6dd183b99..2a94e93f5 100644 --- a/cmake/arch.cmake +++ b/cmake/arch.cmake @@ -24,6 +24,9 @@ int main() { endif () if (ARCH_AARCH64) + if (APPLE) + set (FAT_RUNTIME OFF) + endif() set(PREV_FLAGS "${CMAKE_C_FLAGS}") if (BUILD_SVE2_BITPERM) set(CMAKE_C_FLAGS "-march=${GNUCC_ARCH} ${CMAKE_C_FLAGS}") From d85d306ff9790095e2701542f509fee7e1ae170e Mon Sep 17 00:00:00 2001 From: Konstantinos Margaritis Date: Fri, 8 Sep 2023 10:08:44 +0300 Subject: [PATCH 2/2] HWCAP is only available on Linux --- src/util/arch/arm/cpuid_inline.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/util/arch/arm/cpuid_inline.h b/src/util/arch/arm/cpuid_inline.h index 1173b42cc..03faf41c3 100644 --- a/src/util/arch/arm/cpuid_inline.h +++ b/src/util/arch/arm/cpuid_inline.h @@ -30,7 +30,9 @@ #ifndef AARCH64_CPUID_INLINE_H_ #define AARCH64_CPUID_INLINE_H_ +#if defined(__linux__) #include +#endif #include "ue2common.h" #include "util/arch/common/cpuid_flags.h" @@ -40,6 +42,7 @@ int check_neon(void) { return 1; } +#if defined(__linux__) static inline int check_sve(void) { unsigned long hwcap = getauxval(AT_HWCAP); @@ -57,5 +60,16 @@ int check_sve2(void) { } return 0; } +#else +static inline +int check_sve(void) { + return 0; +} + +static inline +int check_sve2(void) { + return 0; +} +#endif #endif // AARCH64_CPUID_INLINE_H_