commit | b38dbca4622aab0d387e97a70cfd7c3903b9647f | [log] [tgz] |
---|---|---|
author | Peter Smith <peter.smith@linaro.org> | Tue Nov 27 10:17:35 2018 +0000 |
committer | Peter Smith <peter.smith@linaro.org> | Tue Nov 27 10:17:35 2018 +0000 |
tree | 38251f142e483df7219dc76d9d8fa0e454049981 | |
parent | 2c52e168246ca8cd94603c1681f2c8ac70cc1d57 [diff] |
[AArch64] Cortex-a53-843419 erratum should not apply to relaxed TLS. The changes to the instructions performed by TLS relaxation and the errata patching are performed with relocations. As these are applied so late the errata scanning won't see the changes in the section data made by the TLS relaxation. This can lead to a TLS relaxed sequence being patched when it doesn't need to be. The fix checks to see if there is a R_RELAX_TLS_IE_TO_LE instruction at the same address as the ADRP as this indicates the presence of a relaxation of a sequence that might get recognised as a patch. Differential Revision: https://reviews.llvm.org/D54854 git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@347649 91177308-0d34-0410-b5e6-96231b3b80d8
This directory and its subdirectories contain source code for the LLVM Linker, a modular cross platform linker which is built as part of the LLVM compiler infrastructure project.
lld is open source software. You may freely distribute it under the terms of the license agreement found in LICENSE.txt.
In order to make sure various developers can evaluate patches over the same tests, we create a collection of self contained programs.
It is hosted at https://s3-us-west-2.amazonaws.com/linker-tests/lld-speed-test.tar.xz
The current sha256 is 10eec685463d5a8bbf08d77f4ca96282161d396c65bd97dc99dbde644a31610f.