mirror of
https://github.com/LongSoft/UEFITool.git
synced 2025-05-20 18:25:27 -04: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
1 changed files with 5 additions and 0 deletions
|
@ -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…
Add table
Add a link
Reference in a new issue