summaryrefslogtreecommitdiffstats
path: root/BaseTools/Source/Python/CommonDataClass/Exceptions.py
diff options
context:
space:
mode:
authorArd Biesheuvel <ard.biesheuvel@linaro.org>2017-07-13 13:44:27 +0100
committerArd Biesheuvel <ard.biesheuvel@linaro.org>2017-07-14 17:28:49 +0100
commit0df6c8c157af9510e21bff7bb8aa1f461d04707b (patch)
treecff79a3022e9d8f0994f026a4db632c90aad187b /BaseTools/Source/Python/CommonDataClass/Exceptions.py
parent6d73863b5464f382af2a17b2c2ec1abc550d0af5 (diff)
downloadedk2-0df6c8c157af9510e21bff7bb8aa1f461d04707b.tar.gz
edk2-0df6c8c157af9510e21bff7bb8aa1f461d04707b.tar.bz2
edk2-0df6c8c157af9510e21bff7bb8aa1f461d04707b.zip
BaseTools/tools_def AARCH64: avoid SIMD registers in XIP code
XIP code may execute with the MMU off, in which case all memory accesses should be strictly aligned to their size. Some versions of GCC violate this restriction even when -mstrict-align is passed, when performing loads and stores that involve SIMD registers. This is clearly a bug in the compiler, but we can easily work around it by avoiding SIMD registers altogether when building code that may execute in such a context. So add -mgeneral-regs-only to the AARCH64 XIP CC flags. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>
Diffstat (limited to 'BaseTools/Source/Python/CommonDataClass/Exceptions.py')
0 files changed, 0 insertions, 0 deletions