From defe891b785e4c752d59ddd9f60aabfd28098b21 Mon Sep 17 00:00:00 2001 From: Brad Smith Date: Sun, 4 Aug 2024 19:43:23 -0400 Subject: [PATCH] Add support for OpenBSD ARM and RISC-V detection --- src/crc.cc | 2 +- src/platform.cc | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/crc.cc b/src/crc.cc index e895f86..6d854df 100644 --- a/src/crc.cc +++ b/src/crc.cc @@ -206,7 +206,7 @@ namespace RapidYenc { # elif defined(__has_include) # if __has_include() # include -# ifdef __FreeBSD__ +# if defined(__FreeBSD__) || defined(__OpenBSD__) static unsigned long getauxval(unsigned long cap) { unsigned long ret; elf_aux_info(cap, &ret, sizeof(ret)); diff --git a/src/platform.cc b/src/platform.cc index e23facc..91199e2 100644 --- a/src/platform.cc +++ b/src/platform.cc @@ -19,7 +19,7 @@ # endif bool RapidYenc::cpu_supports_neon() { # if defined(AT_HWCAP) -# ifdef __FreeBSD__ +# if defined(__FreeBSD__) || defined(__OpenBSD__) unsigned long supported; elf_aux_info(AT_HWCAP, &supported, sizeof(supported)); # ifdef __aarch64__ @@ -204,7 +204,7 @@ int RapidYenc::cpu_supports_crc_isa() { bool RapidYenc::cpu_supports_rvv() { # if defined(AT_HWCAP) unsigned long ret; -# ifdef __FreeBSD__ +# if defined(__FreeBSD__) || defined(__OpenBSD__) elf_aux_info(AT_HWCAP, &ret, sizeof(ret)); # else ret = getauxval(AT_HWCAP);