Add sparc64-specific values for the various SA_ and SIG_ constants

This commit is contained in:
Koakuma 2020-10-24 19:52:52 +07:00
parent 268516d5d9
commit cdbf66e36e
2 changed files with 18 additions and 3 deletions

View File

@ -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;

View File

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