Commit cdbf66e36e
Changed files (2)
lib
std
os
bits
lib/std/os/bits/linux.zig
@@ -31,6 +31,7 @@ pub usingnamespace @import("linux/securebits.zig");
const is_mips = builtin.arch.isMIPS();
const is_ppc64 = builtin.arch.isPPC64();
+const is_sparc = builtin.arch.isSPARC();
pub const pid_t = i32;
pub const fd_t = i32;
@@ -183,16 +184,32 @@ pub usingnamespace if (is_mips)
pub const SA_NOCLDSTOP = 1;
pub const SA_NOCLDWAIT = 0x10000;
pub const SA_SIGINFO = 8;
+ pub const SA_RESTART = 0x10000000;
+ pub const SA_RESETHAND = 0x80000000;
pub const SIG_BLOCK = 1;
pub const SIG_UNBLOCK = 2;
pub const SIG_SETMASK = 3;
}
+else if (is_sparc)
+ struct {
+ pub const SA_NOCLDSTOP = 1;
+ pub const SA_NOCLDWAIT = 2;
+ pub const SA_SIGINFO = 0x200;
+ pub const SA_RESTART = 0x2;
+ pub const SA_RESETHAND = 0x4;
+
+ pub const SIG_BLOCK = 0;
+ pub const SIG_UNBLOCK = 1;
+ pub const SIG_SETMASK = 2;
+ }
else
struct {
pub const SA_NOCLDSTOP = 1;
pub const SA_NOCLDWAIT = 2;
pub const SA_SIGINFO = 4;
+ pub const SA_RESTART = 0x10000000;
+ pub const SA_RESETHAND = 0x80000000;
pub const SIG_BLOCK = 0;
pub const SIG_UNBLOCK = 1;
@@ -200,9 +217,7 @@ else
};
pub const SA_ONSTACK = 0x08000000;
-pub const SA_RESTART = 0x10000000;
pub const SA_NODEFER = 0x40000000;
-pub const SA_RESETHAND = 0x80000000;
pub const SA_RESTORER = 0x04000000;
pub const SIGHUP = 1;
lib/std/target.zig
@@ -763,7 +763,7 @@ pub const Target = struct {
pub fn isSPARC(arch: Arch) bool {
return switch (arch) {
- .sparcv8, .sparcv9 => true,
+ .sparc, .sparcel, .sparcv9 => true,
else => false,
};
}