| ... | @@ -136,7 +136,13 @@ pub fn clone() callconv(.naked) u64 { | ... | @@ -136,7 +136,13 @@ pub fn clone() callconv(.naked) u64 { |
| 136 | ); | 136 | ); |
| 137 | } | 137 | } |
| 138 | | 138 | |
| 139 | pub const restore = restore_rt; | 139 | pub fn restore() callconv(.naked) noreturn { |
| | 140 | asm volatile ( |
| | 141 | \\svc 0 |
| | 142 | : |
| | 143 | : [number] "{r1}" (@intFromEnum(SYS.sigreturn)), |
| | 144 | ); |
| | 145 | } |
| 140 | | 146 | |
| 141 | pub fn restore_rt() callconv(.naked) noreturn { | 147 | pub fn restore_rt() callconv(.naked) noreturn { |
| 142 | asm volatile ( | 148 | asm volatile ( |