diff options
author | 2020-04-15 17:40:45 +0100 | |
---|---|---|
committer | 2020-07-08 15:02:38 +0100 | |
commit | d174ec248d5b6bba3842f425f036495b682c313f (patch) | |
tree | 0e0c44233e52934f582c06498464cd91ccd46d0a /scripts/build-many-glibcs.py | |
parent | aarch64: fix pac-ret support in _mcount (diff) | |
download | glibc-d174ec248d5b6bba3842f425f036495b682c313f.tar.xz glibc-d174ec248d5b6bba3842f425f036495b682c313f.zip |
aarch64: redefine RETURN_ADDRESS to strip PAC
RETURN_ADDRESS is used at several places in glibc to mean a valid
code address of the call site, but with pac-ret it may contain a
pointer authentication code (PAC), so its definition is adjusted.
This is gcc PR target/94891: __builtin_return_address should not
expose signed pointers to user code where it can cause ABI issues.
In glibc RETURN_ADDRESS is only changed if it is built with pac-ret.
There is no detection for the specific gcc issue because it is
hard to test and the additional xpac does not cause problems.
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Diffstat (limited to 'scripts/build-many-glibcs.py')
0 files changed, 0 insertions, 0 deletions