File tree 2 files changed +5
-6
lines changed
2 files changed +5
-6
lines changed Original file line number Diff line number Diff line change
1
+ use core:: arch:: naked_asm;
1
2
use core:: ptr;
2
3
use core:: sync:: atomic:: { AtomicPtr , Ordering } ;
3
4
@@ -57,7 +58,7 @@ macro_rules! gen_isr_stub {
57
58
#[ no_mangle]
58
59
#[ repr( align( 0x800 ) ) ]
59
60
unsafe extern "C" fn el1_vector_table ( ) {
60
- core :: arch :: asm !(
61
+ naked_asm ! (
61
62
gen_isr_stub!( ) ,
62
63
gen_isr_stub!( ) ,
63
64
gen_isr_stub!( ) ,
@@ -70,7 +71,6 @@ unsafe extern "C" fn el1_vector_table() {
70
71
gen_isr_stub!( ) ,
71
72
gen_isr_stub!( ) ,
72
73
gen_isr_stub!( ) ,
73
- options( noreturn)
74
74
) ;
75
75
}
76
76
Original file line number Diff line number Diff line change 5
5
use cortex_a:: registers:: * ;
6
6
use tock_registers:: interfaces:: Readable ;
7
7
8
- use core:: arch:: asm ;
8
+ use core:: arch:: naked_asm ;
9
9
10
10
pub mod cpu;
11
11
pub mod irq;
@@ -32,14 +32,13 @@ pub fn panic_info() -> PanicInfo {
32
32
#[ naked]
33
33
#[ no_mangle]
34
34
unsafe extern "C" fn _start ( ) -> ! {
35
- asm ! (
35
+ naked_asm ! (
36
36
"
37
37
adrp x9, STACK_START
38
38
msr spsel, xzr
39
39
mov sp, x9
40
40
b k_main
41
- " ,
42
- options( noreturn)
41
+ "
43
42
) ;
44
43
}
45
44
You can’t perform that action at this time.
0 commit comments