Commit fe468e4fa3

Alex Rønne Petersen <alex@alexrp.com>
2025-09-28 16:14:02
std.os.linux: delete restore and restore_rt for hexagon, loongarch, mips, riscv
1 parent 42e4411
lib/std/os/linux/hexagon.zig
@@ -128,16 +128,6 @@ pub fn clone() callconv(.naked) usize {
     );
 }
 
-pub const restore = restore_rt;
-
-pub fn restore_rt() callconv(.naked) noreturn {
-    asm volatile (
-        \\ trap0(#0)
-        :
-        : [number] "{r6}" (@intFromEnum(SYS.rt_sigreturn)),
-    );
-}
-
 pub const F = struct {
     pub const DUPFD = 0;
     pub const GETFD = 1;
lib/std/os/linux/loongarch64.zig
@@ -135,17 +135,6 @@ pub fn clone() callconv(.naked) usize {
     );
 }
 
-pub const restore = restore_rt;
-
-pub fn restore_rt() callconv(.naked) noreturn {
-    asm volatile (
-        \\ or $a7, $zero, %[number]
-        \\ syscall 0
-        :
-        : [number] "r" (@intFromEnum(SYS.rt_sigreturn)),
-    );
-}
-
 pub const msghdr = extern struct {
     name: ?*sockaddr,
     namelen: socklen_t,
lib/std/os/linux/mips.zig
@@ -241,22 +241,6 @@ pub fn clone() callconv(.naked) usize {
     );
 }
 
-pub fn restore() callconv(.naked) noreturn {
-    asm volatile (
-        \\ syscall
-        :
-        : [number] "{$2}" (@intFromEnum(SYS.sigreturn)),
-        : .{ .r1 = true, .r3 = true, .r4 = true, .r5 = true, .r6 = true, .r7 = true, .r8 = true, .r9 = true, .r10 = true, .r11 = true, .r12 = true, .r13 = true, .r14 = true, .r15 = true, .r24 = true, .r25 = true, .hi = true, .lo = true, .memory = true });
-}
-
-pub fn restore_rt() callconv(.naked) noreturn {
-    asm volatile (
-        \\ syscall
-        :
-        : [number] "{$2}" (@intFromEnum(SYS.rt_sigreturn)),
-    );
-}
-
 pub const F = struct {
     pub const DUPFD = 0;
     pub const GETFD = 1;
lib/std/os/linux/mips64.zig
@@ -220,22 +220,6 @@ pub fn clone() callconv(.naked) usize {
     );
 }
 
-pub fn restore() callconv(.naked) noreturn {
-    asm volatile (
-        \\ syscall
-        :
-        : [number] "{$2}" (@intFromEnum(SYS.rt_sigreturn)),
-        : .{ .r1 = true, .r3 = true, .r4 = true, .r5 = true, .r6 = true, .r7 = true, .r8 = true, .r9 = true, .r10 = true, .r11 = true, .r12 = true, .r13 = true, .r14 = true, .r15 = true, .r24 = true, .r25 = true, .hi = true, .lo = true, .memory = true });
-}
-
-pub fn restore_rt() callconv(.naked) noreturn {
-    asm volatile (
-        \\ syscall
-        :
-        : [number] "{$2}" (@intFromEnum(SYS.rt_sigreturn)),
-    );
-}
-
 pub const F = struct {
     pub const DUPFD = 0;
     pub const GETFD = 1;
lib/std/os/linux/riscv32.zig
@@ -135,16 +135,6 @@ pub fn clone() callconv(.naked) usize {
     );
 }
 
-pub const restore = restore_rt;
-
-pub fn restore_rt() callconv(.naked) noreturn {
-    asm volatile (
-        \\ ecall
-        :
-        : [number] "{x17}" (@intFromEnum(SYS.rt_sigreturn)),
-    );
-}
-
 pub const F = struct {
     pub const DUPFD = 0;
     pub const GETFD = 1;
lib/std/os/linux/riscv64.zig
@@ -135,16 +135,6 @@ pub fn clone() callconv(.naked) usize {
     );
 }
 
-pub const restore = restore_rt;
-
-pub fn restore_rt() callconv(.naked) noreturn {
-    asm volatile (
-        \\ ecall
-        :
-        : [number] "{x17}" (@intFromEnum(SYS.rt_sigreturn)),
-    );
-}
-
 pub const F = struct {
     pub const DUPFD = 0;
     pub const GETFD = 1;