diff options
author | Torbjörn SVENSSON <torbjorn.svensson@foss.st.com> | 2024-06-06 17:12:11 +0200 |
---|---|---|
committer | Torbjörn SVENSSON <torbjorn.svensson@foss.st.com> | 2024-06-12 10:07:30 +0200 |
commit | 65bd0655ece268895e5018e393bafb769e201c78 (patch) | |
tree | 8c5972b478fcd7ab6b93e5f72d8dc6f829255153 /libatomic/load_n.c | |
parent | 2d6874ac667e215604ad1521e25eed9d12c98956 (diff) | |
download | gcc-65bd0655ece268895e5018e393bafb769e201c78.zip gcc-65bd0655ece268895e5018e393bafb769e201c78.tar.gz gcc-65bd0655ece268895e5018e393bafb769e201c78.tar.bz2 |
arm: Zero/Sign extends for CMSE security on Armv8-M.baseline [PR115253]
Properly handle zero and sign extension for Armv8-M.baseline as
Cortex-M23 can have the security extension active.
Currently, there is an internal compiler error on Cortex-M23 for the
epilog processing of sign extension.
This patch addresses the following CVE-2024-0151 for Armv8-M.baseline.
gcc/ChangeLog:
PR target/115253
* config/arm/arm.cc (cmse_nonsecure_call_inline_register_clear):
Sign extend for Thumb1.
(thumb1_expand_prologue): Add zero/sign extend.
Signed-off-by: Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
Co-authored-by: Yvan ROUX <yvan.roux@foss.st.com>
Diffstat (limited to 'libatomic/load_n.c')
0 files changed, 0 insertions, 0 deletions