Fix detection of ARMv7 and ARM64 CPU features on FreeBSD
authorAllan Jude <allanjude@FreeBSD.org>
Fri, 19 Nov 2021 15:14:30 +0000 (15:14 +0000)
committerTomas Mraz <tomas@openssl.org>
Wed, 24 Nov 2021 10:00:24 +0000 (11:00 +0100)
commitc1dabe26e3e96cdce0ffc929e9677840ad089ba5
tree0ac37310cfedea91f71a572fd5f3b8a9f3e002ff
parent0e9a265e42890699dfce82f1ff6905de6aafbd41
Fix detection of ARMv7 and ARM64 CPU features on FreeBSD

OpenSSL assumes AT_HWCAP = 16 (as on Linux), but on FreeBSD AT_HWCAP = 25
Switch to using AT_HWCAP, and setting it to 16 if it is not defined.

OpenSSL calls elf_auxv_info() with AT_CANARY which returns ENOENT
resulting in all ARM acceleration features being disabled.

CLA: trivial

Reviewed-by: Ben Kaduk <kaduk@mit.edu>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/17082)
crypto/armcap.c