| ... | @@ -159,12 +159,14 @@ pub fn clone() callconv(.naked) u32 { | ... | @@ -159,12 +159,14 @@ pub fn clone() callconv(.naked) u32 { |
| 159 | pub fn restore() callconv(.naked) noreturn { | 159 | pub fn restore() callconv(.naked) noreturn { |
| 160 | switch (builtin.zig_backend) { | 160 | switch (builtin.zig_backend) { |
| 161 | .stage2_c => asm volatile ( | 161 | .stage2_c => asm volatile ( |
| | 162 | \\ addl $4, %%esp |
| 162 | \\ movl %[number], %%eax | 163 | \\ movl %[number], %%eax |
| 163 | \\ int $0x80 | 164 | \\ int $0x80 |
| 164 | : | 165 | : |
| 165 | : [number] "i" (@intFromEnum(SYS.sigreturn)), | 166 | : [number] "i" (@intFromEnum(SYS.sigreturn)), |
| 166 | ), | 167 | ), |
| 167 | else => asm volatile ( | 168 | else => asm volatile ( |
| | 169 | \\ addl $4, %%esp |
| 168 | \\ int $0x80 | 170 | \\ int $0x80 |
| 169 | : | 171 | : |
| 170 | : [number] "{eax}" (@intFromEnum(SYS.sigreturn)), | 172 | : [number] "{eax}" (@intFromEnum(SYS.sigreturn)), |