diff --git a/node/Utils.cpp b/node/Utils.cpp index 091a2d5c9..4d32c9b3a 100644 --- a/node/Utils.cpp +++ b/node/Utils.cpp @@ -50,37 +50,42 @@ #include #endif +#ifdef ZT_ARCH_ARM_HAS_NEON + +#ifdef __LINUX__ +#include +#include +#endif + #if defined(__FreeBSD__) #include #include -static inline long getauxval(int caps) { +static inline long getauxval(int caps) +{ long hwcaps = 0; elf_aux_info(caps, &hwcaps, sizeof(hwcaps)); return hwcaps; } #endif -// If these are not even defined, then they're not supported at all +// If these are not even defined, obviously they are not supported. #ifndef HWCAP_AES #define HWCAP_AES 0 #endif - #ifndef HWCAP_CRC32 #define HWCAP_CRC32 0 #endif - #ifndef HWCAP_PMULL #define HWCAP_PMULL 0 #endif - #ifndef HWCAP_SHA1 #define HWCAP_SHA1 0 #endif - #ifndef HWCAP_SHA2 #define HWCAP_SHA2 0 #endif +#endif // ZT_ARCH_ARM_HAS_NEON namespace ZeroTier {