std.os.linux: remove some pointless asm clobbers in naked fns

This commit is contained in:
Alex Rønne Petersen 2025-10-16 23:15:23 +02:00
parent f785e4745d
commit d84faceebd
No known key found for this signature in database
4 changed files with 6 additions and 6 deletions

View File

@ -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 }),
),
}
}

View File

@ -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)),

View File

@ -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)),

View File

@ -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 }),
),
}
}