diff options
author | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2020-03-31 17:32:14 +0100 |
---|---|---|
committer | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2020-07-08 15:02:37 +0100 |
commit | 5f846c8b0dea05554a48ec5ad13874cc757a886f (patch) | |
tree | 509d3c4ba1702ddaaab67da7a97f95643fa8d81a /dlfcn | |
parent | fddbd7c0ef4960fc0a17712a95a146dd3f43de0a (diff) | |
download | glibc-5f846c8b0dea05554a48ec5ad13874cc757a886f.tar glibc-5f846c8b0dea05554a48ec5ad13874cc757a886f.tar.gz glibc-5f846c8b0dea05554a48ec5ad13874cc757a886f.tar.bz2 glibc-5f846c8b0dea05554a48ec5ad13874cc757a886f.zip |
aarch64: fix RTLD_START for BTI
Tailcalls must use x16 or x17 for the indirect branch instruction
to be compatible with code that uses BTI c at function entries.
(Other forms of indirect branches can only land on BTI j.)
Also added a BTI c at the ELF entry point of rtld, this is not
strictly necessary since the kernel does not use indirect branch
to get there, but it seems safest once building glibc itself with
BTI is supported.
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Diffstat (limited to 'dlfcn')
0 files changed, 0 insertions, 0 deletions