diff options
author | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2020-06-30 11:12:40 +0100 |
---|---|---|
committer | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2020-07-08 15:02:38 +0100 |
commit | de9301c02e898fb20a609b459d81afda42f39c61 (patch) | |
tree | aec3591ba34744a0dd84798f74313bb871859f7f /config.h.in | |
parent | 605338745ba15930e9acac46c32ce6cada12a52b (diff) | |
download | glibc-de9301c02e898fb20a609b459d81afda42f39c61.zip glibc-de9301c02e898fb20a609b459d81afda42f39c61.tar.gz glibc-de9301c02e898fb20a609b459d81afda42f39c61.tar.bz2 |
aarch64: ensure objects are BTI compatible
When glibc is built with branch protection (i.e. with a gcc configured
with --enable-standard-branch-protection), all glibc binaries should
be BTI compatible and marked as such.
It is easy to link BTI incompatible objects by accident and this is
silent currently which is usually not the expectation, so this is
changed into a link error. (There is no linker flag for failing on
BTI incompatible inputs so all warnings are turned into fatal errors
outside the test system when building glibc with branch protection.)
Unfortunately, outlined atomic functions are not BTI compatible in
libgcc (PR libgcc/96001), so to build glibc with current gcc use
'CC=gcc -mno-outline-atomics', this should be fixed in libgcc soon
and then glibc can be built and tested without such workarounds.
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Diffstat (limited to 'config.h.in')
0 files changed, 0 insertions, 0 deletions