mirror of
https://github.com/ziglang/zig.git
synced 2026-02-09 19:10:48 +00:00
std.os.linux: remove syscall7() on mips64/mipsn32
I'm not sure why this was here, but this is only a thing on O32, not N32/N64.
This commit is contained in:
parent
5e3c313366
commit
3585f79f44
@ -132,34 +132,6 @@ pub fn syscall6(
|
||||
: .{ .r1 = true, .r3 = 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 syscall7(
|
||||
number: SYS,
|
||||
arg1: u64,
|
||||
arg2: u64,
|
||||
arg3: u64,
|
||||
arg4: u64,
|
||||
arg5: u64,
|
||||
arg6: u64,
|
||||
arg7: u64,
|
||||
) u64 {
|
||||
return asm volatile (
|
||||
\\ syscall
|
||||
\\ beq $a3, $zero, 1f
|
||||
\\ blez $v0, 1f
|
||||
\\ dsubu $v0, $zero, $v0
|
||||
\\1:
|
||||
: [ret] "={$2}" (-> u64),
|
||||
: [number] "{$2}" (@intFromEnum(number)),
|
||||
[arg1] "{$4}" (arg1),
|
||||
[arg2] "{$5}" (arg2),
|
||||
[arg3] "{$6}" (arg3),
|
||||
[arg4] "{$7}" (arg4),
|
||||
[arg5] "{$8}" (arg5),
|
||||
[arg6] "{$9}" (arg6),
|
||||
[arg7] "{$10}" (arg7),
|
||||
: .{ .r1 = true, .r3 = 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 clone() callconv(.naked) u64 {
|
||||
// __clone(func, stack, flags, arg, ptid, tls, ctid)
|
||||
// a0, a1, a2, a3, a4, a5, a6
|
||||
|
||||
@ -132,34 +132,6 @@ pub fn syscall6(
|
||||
: .{ .r1 = true, .r3 = 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 syscall7(
|
||||
number: SYS,
|
||||
arg1: u32,
|
||||
arg2: u32,
|
||||
arg3: u32,
|
||||
arg4: u32,
|
||||
arg5: u32,
|
||||
arg6: u32,
|
||||
arg7: u32,
|
||||
) u32 {
|
||||
return asm volatile (
|
||||
\\ syscall
|
||||
\\ beq $a3, $zero, 1f
|
||||
\\ blez $v0, 1f
|
||||
\\ subu $v0, $zero, $v0
|
||||
\\1:
|
||||
: [ret] "={$2}" (-> u32),
|
||||
: [number] "{$2}" (@intFromEnum(number)),
|
||||
[arg1] "{$4}" (arg1),
|
||||
[arg2] "{$5}" (arg2),
|
||||
[arg3] "{$6}" (arg3),
|
||||
[arg4] "{$7}" (arg4),
|
||||
[arg5] "{$8}" (arg5),
|
||||
[arg6] "{$9}" (arg6),
|
||||
[arg7] "{$10}" (arg7),
|
||||
: .{ .r1 = true, .r3 = 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 clone() callconv(.naked) u32 {
|
||||
// __clone(func, stack, flags, arg, ptid, tls, ctid)
|
||||
// a0, a1, a2, a3, a4, a5, a6
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user