aarch64: Fix the list of tested IFUNC variants [BZ #26818]
commit04c6a8073d1c9d73c4a88b536aeb803b12fbffdc
authorSzabolcs Nagy <szabolcs.nagy@arm.com>
Fri, 22 Jan 2021 16:57:32 +0000 (22 16:57 +0000)
committerSzabolcs Nagy <szabolcs.nagy@arm.com>
Mon, 25 Jan 2021 16:15:54 +0000 (25 16:15 +0000)
treed6c6297e8d53931ddc878b3608f1e825e7232255
parentad47748992fadb6f1663f5a76eef3c24992a1815
aarch64: Fix the list of tested IFUNC variants [BZ #26818]

Some IFUNC variants are not compatible with BTI and MTE so don't
set them as usable for testing and benchmarking on a BTI or MTE
enabled system.

As far as IFUNC selectors are concerned a system is BTI enabled if
the cpu supports it and glibc was built with BTI branch protection.

Most IFUNC variants are BTI compatible, but thunderx2 memcpy and
memmove use a jump table with indirect jump, without a BTI j.

Fixes bug 26818.
sysdeps/aarch64/multiarch/ifunc-impl-list.c
sysdeps/aarch64/multiarch/init-arch.h