Searched hist:b836bfb07cfeadda4a1d90227ffbf9cec14a726d (Results 1 – 1 of 1) sorted by relevance
| /optee_os/core/arch/arm/ |
| H A D | arm.mk | b836bfb07cfeadda4a1d90227ffbf9cec14a726d Tue May 19 01:00:00 UTC 2020 Joshua Watt <JPEWhacker@gmail.com> arm64: Disable outline-atomics when compiling
Disables the automatic detection of LSE (Large System Extension) instructions when compiling AArch64 code. GCC 10 implements this detection in libgcc using __getauxval(), which OP-TEE does not implement. This requires that the proper -mcpu is passed to GCC so that the code can be correctly compiled to use either LSE or load-store-exclusive.
Fixes linker errors like the following when compiling with GCC 10:
aarch64-linux-ld.bfd: libgcc.a(lse-init.o): in function `init_have_lse_atomics': lse-init.c:44: undefined reference to `__getauxval' core/arch/arm/kernel/link.mk:38: recipe for target 'build/core/all_objs.o' failed
Signed-off-by: Joshua Watt <JPEWhacker@gmail.com> [jf: s/optee doesn't/OP-TEE does not/, replace ?= by := for immediate evaluation] Reviewed-by: Jerome Forissier <jerome@forissier.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org> Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
|