aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPiotr Kubaj <pkubaj@FreeBSD.org>2022-09-29 14:30:00 +0000
committerPiotr Kubaj <pkubaj@FreeBSD.org>2022-09-29 14:30:35 +0000
commit5bc83684d7f5948cc6da500c015f9974313f2544 (patch)
tree9ebbae6c271a8a22c280a9ea08bb8cbfca99fa72
parent707821058479b540d91e44f6398d6fe8c569b52e (diff)
downloadports-5bc83684d7f5948cc6da500c015f9974313f2544.tar.gz
ports-5bc83684d7f5948cc6da500c015f9974313f2544.zip
sysutils/UEFITool: fix build on armv7
-rw-r--r--sysutils/UEFITool/files/patch-common_LZMA_SDK_C_CpuArch.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/sysutils/UEFITool/files/patch-common_LZMA_SDK_C_CpuArch.c b/sysutils/UEFITool/files/patch-common_LZMA_SDK_C_CpuArch.c
index 64f8b1013f75..bcf8542c49c4 100644
--- a/sysutils/UEFITool/files/patch-common_LZMA_SDK_C_CpuArch.c
+++ b/sysutils/UEFITool/files/patch-common_LZMA_SDK_C_CpuArch.c
@@ -18,3 +18,16 @@
#ifdef MY_CPU_ARM64
#define MY_HWCAP_CHECK_FUNC(name) \
+@@ -432,8 +439,13 @@
+ MY_HWCAP_CHECK_FUNC_2(NEON, ASIMD)
+ // MY_HWCAP_CHECK_FUNC (ASIMD)
+ #elif defined(MY_CPU_ARM)
++#ifdef __linux__
+ #define MY_HWCAP_CHECK_FUNC(name) \
+ BoolInt CPU_IsSupported_ ## name() { return (getauxval(AT_HWCAP2) & (HWCAP2_ ## name)) ? 1 : 0; }
++#elif defined(__FreeBSD__)
++ #define MY_HWCAP_CHECK_FUNC(name) \
++ BoolInt CPU_IsSupported_ ## name() { uint32_t hwcaps = 0; elf_aux_info(AT_HWCAP2, &hwcaps, sizeof(hwcaps)); return (hwcaps & (HWCAP2_ ## name)) ? 1 : 0; }
++#endif
+ MY_HWCAP_CHECK_FUNC_2(NEON, NEON)
+ #endif