@@ -48,6 +48,7 @@ pub enum Abi {
48
48
AvrInterrupt ,
49
49
AvrNonBlockingInterrupt ,
50
50
CCmseNonSecureCall ,
51
+ CCmseNonSecureEntry ,
51
52
System {
52
53
unwind : bool ,
53
54
} ,
@@ -122,6 +123,7 @@ const AbiDatas: &[AbiData] = &[
122
123
AbiData { abi : Abi :: AvrInterrupt , name : "avr-interrupt" } ,
123
124
AbiData { abi : Abi :: AvrNonBlockingInterrupt , name : "avr-non-blocking-interrupt" } ,
124
125
AbiData { abi : Abi :: CCmseNonSecureCall , name : "C-cmse-nonsecure-call" } ,
126
+ AbiData { abi : Abi :: CCmseNonSecureEntry , name : "C-cmse-nonsecure-entry" } ,
125
127
AbiData { abi : Abi :: System { unwind : false } , name : "system" } ,
126
128
AbiData { abi : Abi :: System { unwind : true } , name : "system-unwind" } ,
127
129
AbiData { abi : Abi :: RustIntrinsic , name : "rust-intrinsic" } ,
@@ -242,6 +244,10 @@ pub fn is_stable(name: &str) -> Result<(), AbiDisabled> {
242
244
feature : sym:: abi_c_cmse_nonsecure_call,
243
245
explain : "C-cmse-nonsecure-call ABI is experimental and subject to change" ,
244
246
} ) ,
247
+ "C-cmse-nonsecure-entry" => Err ( AbiDisabled :: Unstable {
248
+ feature : sym:: cmse_nonsecure_entry,
249
+ explain : "C-cmse-nonsecure-entry ABI is experimental and subject to change" ,
250
+ } ) ,
245
251
_ => Err ( AbiDisabled :: Unrecognized ) ,
246
252
}
247
253
}
@@ -284,15 +290,16 @@ impl Abi {
284
290
AvrInterrupt => 23 ,
285
291
AvrNonBlockingInterrupt => 24 ,
286
292
CCmseNonSecureCall => 25 ,
293
+ CCmseNonSecureEntry => 26 ,
287
294
// Cross-platform ABIs
288
- System { unwind : false } => 26 ,
289
- System { unwind : true } => 27 ,
290
- RustIntrinsic => 28 ,
291
- RustCall => 29 ,
292
- Unadjusted => 30 ,
293
- RustCold => 31 ,
294
- RiscvInterruptM => 32 ,
295
- RiscvInterruptS => 33 ,
295
+ System { unwind : false } => 27 ,
296
+ System { unwind : true } => 28 ,
297
+ RustIntrinsic => 29 ,
298
+ RustCall => 30 ,
299
+ Unadjusted => 31 ,
300
+ RustCold => 32 ,
301
+ RiscvInterruptM => 33 ,
302
+ RiscvInterruptS => 34 ,
296
303
} ;
297
304
debug_assert ! (
298
305
AbiDatas
0 commit comments