mirror of
https://github.com/LongSoft/UEFITool.git
synced 2024-11-21 23:48:22 +08:00
Fix build on *BSD/arm (32-bit)
Similar fix as for aarch64. I only tested FreeBSD, but since aarch64 version works everywhere, this one should also.
This commit is contained in:
parent
7d4e535c34
commit
799f186852
@ -439,8 +439,13 @@ BoolInt CPU_IsSupported_AES (void) { return APPLE_CRYPTO_SUPPORT_VAL; }
|
|||||||
MY_HWCAP_CHECK_FUNC_2(NEON, ASIMD)
|
MY_HWCAP_CHECK_FUNC_2(NEON, ASIMD)
|
||||||
// MY_HWCAP_CHECK_FUNC (ASIMD)
|
// MY_HWCAP_CHECK_FUNC (ASIMD)
|
||||||
#elif defined(MY_CPU_ARM)
|
#elif defined(MY_CPU_ARM)
|
||||||
|
#ifdef __linux__
|
||||||
#define MY_HWCAP_CHECK_FUNC(name) \
|
#define MY_HWCAP_CHECK_FUNC(name) \
|
||||||
BoolInt CPU_IsSupported_ ## name() { return (getauxval(AT_HWCAP2) & (HWCAP2_ ## name)) ? 1 : 0; }
|
BoolInt CPU_IsSupported_ ## name() { return (getauxval(AT_HWCAP2) & (HWCAP2_ ## name)) ? 1 : 0; }
|
||||||
|
#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__)
|
||||||
|
#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)
|
MY_HWCAP_CHECK_FUNC_2(NEON, NEON)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user