diff options
| author | Hugues de Valon <hugues.devalon@arm.com> | 2021-01-24 17:15:05 +0000 |
|---|---|---|
| committer | Hugues de Valon <hugues.devalon@arm.com> | 2021-02-02 13:04:31 +0000 |
| commit | ce9818f2b7beaed0039f42605e2f547e9e461430 (patch) | |
| tree | b6b6b3e156b4d3d38e12124ce5129b00d19fb9c8 /compiler/rustc_span/src | |
| parent | d60b29d1ae8147538b8d542f7ffcc03b48e2cbda (diff) | |
| download | rust-ce9818f2b7beaed0039f42605e2f547e9e461430.tar.gz rust-ce9818f2b7beaed0039f42605e2f547e9e461430.zip | |
Add a new ABI to support cmse_nonsecure_call
This commit adds a new ABI to be selected via `extern "C-cmse-nonsecure-call"` on function pointers in order for the compiler to apply the corresponding cmse_nonsecure_call callsite attribute. For Armv8-M targets supporting TrustZone-M, this will perform a non-secure function call by saving, clearing and calling a non-secure function pointer using the BLXNS instruction. See the page on the unstable book for details. Signed-off-by: Hugues de Valon <hugues.devalon@arm.com>
Diffstat (limited to 'compiler/rustc_span/src')
| -rw-r--r-- | compiler/rustc_span/src/symbol.rs | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/compiler/rustc_span/src/symbol.rs b/compiler/rustc_span/src/symbol.rs index f2f975c0cf9..9b6a41b2067 100644 --- a/compiler/rustc_span/src/symbol.rs +++ b/compiler/rustc_span/src/symbol.rs @@ -218,6 +218,7 @@ symbols! { abi, abi_amdgpu_kernel, abi_avr_interrupt, + abi_c_cmse_nonsecure_call, abi_efiapi, abi_msp430_interrupt, abi_ptx, |
