From d84faceebdce75648cc56c06c94ab404bc52e491 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Thu, 16 Oct 2025 23:15:23 +0200 Subject: [PATCH] std.os.linux: remove some pointless asm clobbers in naked fns --- lib/std/os/linux/arm.zig | 4 ++-- lib/std/os/linux/powerpc.zig | 2 +- lib/std/os/linux/powerpc64.zig | 2 +- lib/std/os/linux/x86.zig | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/std/os/linux/arm.zig b/lib/std/os/linux/arm.zig index 799557065428f23e7842947a205361620bd9dfc5..bef158b925b73d702a6986e615c4e9e47b0190a6 100644 --- a/lib/std/os/linux/arm.zig +++ b/lib/std/os/linux/arm.zig @@ -134,12 +134,12 @@ pub fn restore() callconv(.naked) noreturn { \\ svc #0 : : [number] "I" (@intFromEnum(SYS.sigreturn)), - : .{ .memory = true }), + ), else => asm volatile ( \\ svc #0 : : [number] "{r7}" (@intFromEnum(SYS.sigreturn)), - : .{ .memory = true }), + ), } } diff --git a/lib/std/os/linux/powerpc.zig b/lib/std/os/linux/powerpc.zig index c96a8a0804593d5a07bb19f98cba5073be5952aa..85335b02758a2313dadbe8e385da7eba996c9b98 100644 --- a/lib/std/os/linux/powerpc.zig +++ b/lib/std/os/linux/powerpc.zig @@ -254,7 +254,7 @@ pub fn restore_rt() callconv(.naked) noreturn { : : [number] "i" (@intFromEnum(SYS.rt_sigreturn)), ), - else => _ = asm volatile ( + else => asm volatile ( \\ sc : : [number] "{r0}" (@intFromEnum(SYS.rt_sigreturn)), diff --git a/lib/std/os/linux/powerpc64.zig b/lib/std/os/linux/powerpc64.zig index 5b1af7cc2be431b7a88d2fae2d0b2177f91ca7bd..73e8f740120aa70e36de0bbd9022a146713b71f8 100644 --- a/lib/std/os/linux/powerpc64.zig +++ b/lib/std/os/linux/powerpc64.zig @@ -239,7 +239,7 @@ pub fn restore_rt() callconv(.naked) noreturn { : : [number] "i" (@intFromEnum(SYS.rt_sigreturn)), ), - else => _ = asm volatile ( + else => asm volatile ( \\ sc : : [number] "{r0}" (@intFromEnum(SYS.rt_sigreturn)), diff --git a/lib/std/os/linux/x86.zig b/lib/std/os/linux/x86.zig index c24ffcae6aa35fa1a6af8c83a1d5036eece65cc0..6fe4d402b2b74f3cea9f8ae9f6481831b17da4ec 100644 --- a/lib/std/os/linux/x86.zig +++ b/lib/std/os/linux/x86.zig @@ -175,12 +175,12 @@ pub fn restore() callconv(.naked) noreturn { \\ int $0x80 : : [number] "i" (@intFromEnum(SYS.sigreturn)), - : .{ .memory = true }), + ), else => asm volatile ( \\ int $0x80 : : [number] "{eax}" (@intFromEnum(SYS.sigreturn)), - : .{ .memory = true }), + ), } } -- 2.54.0