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