diff --git a/lib/std/os/linux/s390x.zig b/lib/std/os/linux/s390x.zig index 13b6bfd512034f8ecbc60e45a4facf4e84b74a99..0a09982f2a1cdb00a2329d4b51e3760a0dbcf718 100644 --- a/lib/std/os/linux/s390x.zig +++ b/lib/std/os/linux/s390x.zig @@ -136,7 +136,13 @@ pub fn clone() callconv(.naked) u64 { ); } -pub const restore = restore_rt; +pub fn restore() callconv(.naked) noreturn { + asm volatile ( + \\svc 0 + : + : [number] "{r1}" (@intFromEnum(SYS.sigreturn)), + ); +} pub fn restore_rt() callconv(.naked) noreturn { asm volatile (