@@ -17,49 +17,57 @@ use log::error;
1717use smccc:: psci:: system_off;
1818use smccc:: Hvc ;
1919
20- #[ no_mangle]
20+ // SAFETY: There is no other global function of this name.
21+ #[ unsafe( no_mangle) ]
2122extern "C" fn sync_exception_current ( _elr : u64 , _spsr : u64 ) {
2223 error ! ( "sync_exception_current" ) ;
2324 system_off :: < Hvc > ( ) . unwrap ( ) ;
2425}
2526
26- #[ no_mangle]
27+ // SAFETY: There is no other global function of this name.
28+ #[ unsafe( no_mangle) ]
2729extern "C" fn irq_current ( _elr : u64 , _spsr : u64 ) {
2830 error ! ( "irq_current" ) ;
2931 system_off :: < Hvc > ( ) . unwrap ( ) ;
3032}
3133
32- #[ no_mangle]
34+ // SAFETY: There is no other global function of this name.
35+ #[ unsafe( no_mangle) ]
3336extern "C" fn fiq_current ( _elr : u64 , _spsr : u64 ) {
3437 error ! ( "fiq_current" ) ;
3538 system_off :: < Hvc > ( ) . unwrap ( ) ;
3639}
3740
38- #[ no_mangle]
41+ // SAFETY: There is no other global function of this name.
42+ #[ unsafe( no_mangle) ]
3943extern "C" fn serr_current ( _elr : u64 , _spsr : u64 ) {
4044 error ! ( "serr_current" ) ;
4145 system_off :: < Hvc > ( ) . unwrap ( ) ;
4246}
4347
44- #[ no_mangle]
48+ // SAFETY: There is no other global function of this name.
49+ #[ unsafe( no_mangle) ]
4550extern "C" fn sync_lower ( _elr : u64 , _spsr : u64 ) {
4651 error ! ( "sync_lower" ) ;
4752 system_off :: < Hvc > ( ) . unwrap ( ) ;
4853}
4954
50- #[ no_mangle]
55+ // SAFETY: There is no other global function of this name.
56+ #[ unsafe( no_mangle) ]
5157extern "C" fn irq_lower ( _elr : u64 , _spsr : u64 ) {
5258 error ! ( "irq_lower" ) ;
5359 system_off :: < Hvc > ( ) . unwrap ( ) ;
5460}
5561
56- #[ no_mangle]
62+ // SAFETY: There is no other global function of this name.
63+ #[ unsafe( no_mangle) ]
5764extern "C" fn fiq_lower ( _elr : u64 , _spsr : u64 ) {
5865 error ! ( "fiq_lower" ) ;
5966 system_off :: < Hvc > ( ) . unwrap ( ) ;
6067}
6168
62- #[ no_mangle]
69+ // SAFETY: There is no other global function of this name.
70+ #[ unsafe( no_mangle) ]
6371extern "C" fn serr_lower ( _elr : u64 , _spsr : u64 ) {
6472 error ! ( "serr_lower" ) ;
6573 system_off :: < Hvc > ( ) . unwrap ( ) ;
0 commit comments