pub fn restore() callconv(.naked) noreturn
pub fn restore() callconv(.naked) noreturn { switch (builtin.zig_backend) { .stage2_c => asm volatile ( \\ addl $4, %%esp \\ movl %[number], %%eax \\ int $0x80 : : [number] "i" (@backingInt(SYS.sigreturn)), ), else => asm volatile ( \\ addl $4, %%esp \\ int $0x80 : : [number] "{eax}" (@backingInt(SYS.sigreturn)), ), } }