aarch64: rtld: avoid loading incompatible binaries

Prevent lp64 ld.so loading purecap binaries.
This commit is contained in:
Szabolcs Nagy 2022-04-29 14:02:17 +01:00
parent 392f32c841
commit 6f93421a5f

View File

@ -36,7 +36,8 @@
static inline int __attribute__ ((unused))
elf_machine_matches_host (const ElfW(Ehdr) *ehdr)
{
return ehdr->e_machine == EM_AARCH64;
return ehdr->e_machine == EM_AARCH64
&& (ehdr->e_flags & EF_AARCH64_CHERI_PURECAP) == 0;
}
/* Return the run-time load address of the shared object. */