authorgravatar for contact@taylor.fishtaylor.fish <contact@taylor.fish> 2025-09-23 20:37:03-07:00
committergravatar for contact@taylor.fishtaylor.fish <contact@taylor.fish> 2025-09-23 21:03:28-07:00
logc73df65ded64f0918b9654a8a4133e80444f8701
tree6f999d857ddf0e85d9d75d4442c1d07612cf9d83
parent7f49dae284805a46098f07844b68a03a780e6ff2

Don't specify clobbers in `restore_rt`

Per @alexrp, this is unnecessary in naked functions.

15 files changed, 21 insertions(+), 21 deletions(-)

lib/std/os/linux/aarch64.zig+2-2
...@@ -141,12 +141,12 @@ pub fn restore_rt() callconv(.naked) noreturn {...@@ -141,12 +141,12 @@ pub fn restore_rt() callconv(.naked) noreturn {
141 \\ svc #0141 \\ svc #0
142 :142 :
143 : [number] "i" (@intFromEnum(SYS.rt_sigreturn)),143 : [number] "i" (@intFromEnum(SYS.rt_sigreturn)),
144 : .{ .memory = true }),144 ),
145 else => asm volatile (145 else => asm volatile (
146 \\ svc #0146 \\ svc #0
147 :147 :
148 : [number] "{x8}" (@intFromEnum(SYS.rt_sigreturn)),148 : [number] "{x8}" (@intFromEnum(SYS.rt_sigreturn)),
149 : .{ .memory = true }),149 ),
150 }150 }
151}151}
152152
lib/std/os/linux/arm.zig+2-2
...@@ -150,12 +150,12 @@ pub fn restore_rt() callconv(.naked) noreturn {...@@ -150,12 +150,12 @@ pub fn restore_rt() callconv(.naked) noreturn {
150 \\ svc #0150 \\ svc #0
151 :151 :
152 : [number] "I" (@intFromEnum(SYS.rt_sigreturn)),152 : [number] "I" (@intFromEnum(SYS.rt_sigreturn)),
153 : .{ .memory = true }),153 ),
154 else => asm volatile (154 else => asm volatile (
155 \\ svc #0155 \\ svc #0
156 :156 :
157 : [number] "{r7}" (@intFromEnum(SYS.rt_sigreturn)),157 : [number] "{r7}" (@intFromEnum(SYS.rt_sigreturn)),
158 : .{ .memory = true }),158 ),
159 }159 }
160}160}
161161
lib/std/os/linux/hexagon.zig+1-1
...@@ -135,7 +135,7 @@ pub fn restore_rt() callconv(.naked) noreturn {...@@ -135,7 +135,7 @@ pub fn restore_rt() callconv(.naked) noreturn {
135 \\ trap0(#0)135 \\ trap0(#0)
136 :136 :
137 : [number] "{r6}" (@intFromEnum(SYS.rt_sigreturn)),137 : [number] "{r6}" (@intFromEnum(SYS.rt_sigreturn)),
138 : .{ .memory = true });138 );
139}139}
140140
141pub const F = struct {141pub const F = struct {
lib/std/os/linux/loongarch64.zig+1-1
...@@ -143,7 +143,7 @@ pub fn restore_rt() callconv(.naked) noreturn {...@@ -143,7 +143,7 @@ pub fn restore_rt() callconv(.naked) noreturn {
143 \\ syscall 0143 \\ syscall 0
144 :144 :
145 : [number] "r" (@intFromEnum(SYS.rt_sigreturn)),145 : [number] "r" (@intFromEnum(SYS.rt_sigreturn)),
146 : .{ .r12 = true, .r13 = true, .r14 = true, .r15 = true, .r16 = true, .r17 = true, .r18 = true, .r19 = true, .r20 = true, .memory = true });146 );
147}147}
148148
149pub const msghdr = extern struct {149pub const msghdr = extern struct {
lib/std/os/linux/m68k.zig+1-1
...@@ -148,7 +148,7 @@ pub fn restore_rt() callconv(.naked) noreturn {...@@ -148,7 +148,7 @@ pub fn restore_rt() callconv(.naked) noreturn {
148 asm volatile ("trap #0"148 asm volatile ("trap #0"
149 :149 :
150 : [number] "{d0}" (@intFromEnum(SYS.rt_sigreturn)),150 : [number] "{d0}" (@intFromEnum(SYS.rt_sigreturn)),
151 : .{ .memory = true });151 );
152}152}
153153
154pub const F = struct {154pub const F = struct {
lib/std/os/linux/mips.zig+1-1
...@@ -254,7 +254,7 @@ pub fn restore_rt() callconv(.naked) noreturn {...@@ -254,7 +254,7 @@ pub fn restore_rt() callconv(.naked) noreturn {
254 \\ syscall254 \\ syscall
255 :255 :
256 : [number] "{$2}" (@intFromEnum(SYS.rt_sigreturn)),256 : [number] "{$2}" (@intFromEnum(SYS.rt_sigreturn)),
257 : .{ .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 });257 );
258}258}
259259
260pub const F = struct {260pub const F = struct {
lib/std/os/linux/mips64.zig+1-1
...@@ -233,7 +233,7 @@ pub fn restore_rt() callconv(.naked) noreturn {...@@ -233,7 +233,7 @@ pub fn restore_rt() callconv(.naked) noreturn {
233 \\ syscall233 \\ syscall
234 :234 :
235 : [number] "{$2}" (@intFromEnum(SYS.rt_sigreturn)),235 : [number] "{$2}" (@intFromEnum(SYS.rt_sigreturn)),
236 : .{ .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 });236 );
237}237}
238238
239pub const F = struct {239pub const F = struct {
lib/std/os/linux/powerpc.zig+2-2
...@@ -253,12 +253,12 @@ pub fn restore_rt() callconv(.naked) noreturn {...@@ -253,12 +253,12 @@ pub fn restore_rt() callconv(.naked) noreturn {
253 \\ sc253 \\ sc
254 :254 :
255 : [number] "i" (@intFromEnum(SYS.rt_sigreturn)),255 : [number] "i" (@intFromEnum(SYS.rt_sigreturn)),
256 : .{ .memory = true, .cr0 = true, .r4 = true, .r5 = true, .r6 = true, .r7 = true, .r8 = true, .r9 = true, .r10 = true, .r11 = true, .r12 = true }),256 ),
257 else => _ = asm volatile (257 else => _ = asm volatile (
258 \\ sc258 \\ sc
259 :259 :
260 : [number] "{r0}" (@intFromEnum(SYS.rt_sigreturn)),260 : [number] "{r0}" (@intFromEnum(SYS.rt_sigreturn)),
261 : .{ .memory = true, .cr0 = true, .r4 = true, .r5 = true, .r6 = true, .r7 = true, .r8 = true, .r9 = true, .r10 = true, .r11 = true, .r12 = true }),261 ),
262 }262 }
263}263}
264264
lib/std/os/linux/powerpc64.zig+2-2
...@@ -238,12 +238,12 @@ pub fn restore_rt() callconv(.naked) noreturn {...@@ -238,12 +238,12 @@ pub fn restore_rt() callconv(.naked) noreturn {
238 \\ sc238 \\ sc
239 :239 :
240 : [number] "i" (@intFromEnum(SYS.rt_sigreturn)),240 : [number] "i" (@intFromEnum(SYS.rt_sigreturn)),
241 : .{ .memory = true, .cr0 = true, .r4 = true, .r5 = true, .r6 = true, .r7 = true, .r8 = true, .r9 = true, .r10 = true, .r11 = true, .r12 = true }),241 ),
242 else => _ = asm volatile (242 else => _ = asm volatile (
243 \\ sc243 \\ sc
244 :244 :
245 : [number] "{r0}" (@intFromEnum(SYS.rt_sigreturn)),245 : [number] "{r0}" (@intFromEnum(SYS.rt_sigreturn)),
246 : .{ .memory = true, .cr0 = true, .r4 = true, .r5 = true, .r6 = true, .r7 = true, .r8 = true, .r9 = true, .r10 = true, .r11 = true, .r12 = true }),246 ),
247 }247 }
248}248}
249249
lib/std/os/linux/riscv32.zig+1-1
...@@ -142,7 +142,7 @@ pub fn restore_rt() callconv(.naked) noreturn {...@@ -142,7 +142,7 @@ pub fn restore_rt() callconv(.naked) noreturn {
142 \\ ecall142 \\ ecall
143 :143 :
144 : [number] "{x17}" (@intFromEnum(SYS.rt_sigreturn)),144 : [number] "{x17}" (@intFromEnum(SYS.rt_sigreturn)),
145 : .{ .memory = true });145 );
146}146}
147147
148pub const F = struct {148pub const F = struct {
lib/std/os/linux/riscv64.zig+1-1
...@@ -142,7 +142,7 @@ pub fn restore_rt() callconv(.naked) noreturn {...@@ -142,7 +142,7 @@ pub fn restore_rt() callconv(.naked) noreturn {
142 \\ ecall142 \\ ecall
143 :143 :
144 : [number] "{x17}" (@intFromEnum(SYS.rt_sigreturn)),144 : [number] "{x17}" (@intFromEnum(SYS.rt_sigreturn)),
145 : .{ .memory = true });145 );
146}146}
147147
148pub const F = struct {148pub const F = struct {
lib/std/os/linux/s390x.zig+1-1
...@@ -154,7 +154,7 @@ pub fn restore_rt() callconv(.naked) noreturn {...@@ -154,7 +154,7 @@ pub fn restore_rt() callconv(.naked) noreturn {
154 \\svc 0154 \\svc 0
155 :155 :
156 : [number] "{r1}" (@intFromEnum(SYS.rt_sigreturn)),156 : [number] "{r1}" (@intFromEnum(SYS.rt_sigreturn)),
157 : .{ .memory = true });157 );
158}158}
159159
160pub const F = struct {160pub const F = struct {
lib/std/os/linux/thumb.zig+1-1
...@@ -151,5 +151,5 @@ pub fn restore_rt() callconv(.naked) noreturn {...@@ -151,5 +151,5 @@ pub fn restore_rt() callconv(.naked) noreturn {
151 \\ svc #0151 \\ svc #0
152 :152 :
153 : [number] "I" (@intFromEnum(SYS.rt_sigreturn)),153 : [number] "I" (@intFromEnum(SYS.rt_sigreturn)),
154 : .{ .memory = true });154 );
155}155}
lib/std/os/linux/x86.zig+2-2
...@@ -187,12 +187,12 @@ pub fn restore_rt() callconv(.naked) noreturn {...@@ -187,12 +187,12 @@ pub fn restore_rt() callconv(.naked) noreturn {
187 \\ int $0x80187 \\ int $0x80
188 :188 :
189 : [number] "i" (@intFromEnum(SYS.rt_sigreturn)),189 : [number] "i" (@intFromEnum(SYS.rt_sigreturn)),
190 : .{ .memory = true }),190 ),
191 else => asm volatile (191 else => asm volatile (
192 \\ int $0x80192 \\ int $0x80
193 :193 :
194 : [number] "{eax}" (@intFromEnum(SYS.rt_sigreturn)),194 : [number] "{eax}" (@intFromEnum(SYS.rt_sigreturn)),
195 : .{ .memory = true }),195 ),
196 }196 }
197}197}
198198
lib/std/os/linux/x86_64.zig+2-2
...@@ -137,12 +137,12 @@ pub fn restore_rt() callconv(.naked) noreturn {...@@ -137,12 +137,12 @@ pub fn restore_rt() callconv(.naked) noreturn {
137 \\ syscall137 \\ syscall
138 :138 :
139 : [number] "i" (@intFromEnum(SYS.rt_sigreturn)),139 : [number] "i" (@intFromEnum(SYS.rt_sigreturn)),
140 : .{ .rcx = true, .r11 = true, .memory = true }),140 ),
141 else => asm volatile (141 else => asm volatile (
142 \\ syscall142 \\ syscall
143 :143 :
144 : [number] "{rax}" (@intFromEnum(SYS.rt_sigreturn)),144 : [number] "{rax}" (@intFromEnum(SYS.rt_sigreturn)),
145 : .{ .rcx = true, .r11 = true, .memory = true }),145 ),
146 }146 }
147}147}
148148