Skip to content

Commit

Permalink
Merge pull request #6792 from koachan/sparc64-linux
Browse files Browse the repository at this point in the history
Initial sparc64-linux bringup
  • Loading branch information
andrewrk authored Nov 2, 2020
2 parents af60931 + 891c6dd commit 909aae8
Show file tree
Hide file tree
Showing 13 changed files with 952 additions and 29 deletions.
33 changes: 27 additions & 6 deletions lib/std/os/bits/linux.zig
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ pub usingnamespace switch (builtin.arch) {
.aarch64 => @import("linux/arm64.zig"),
.arm => @import("linux/arm-eabi.zig"),
.riscv64 => @import("linux/riscv64.zig"),
.sparcv9 => @import("linux/sparc64.zig"),
.mips, .mipsel => @import("linux/mips.zig"),
.powerpc64, .powerpc64le => @import("linux/powerpc64.zig"),
else => struct {},
Expand All @@ -30,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;
Expand Down Expand Up @@ -182,28 +184,47 @@ 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 SA_ONSTACK = 0x08000000;
pub const SA_NODEFER = 0x40000000;
pub const SA_RESTORER = 0x04000000;

pub const SIG_BLOCK = 1;
pub const SIG_UNBLOCK = 2;
pub const SIG_SETMASK = 3;
}
else if (is_sparc)
struct {
pub const SA_NOCLDSTOP = 0x8;
pub const SA_NOCLDWAIT = 0x100;
pub const SA_SIGINFO = 0x200;
pub const SA_RESTART = 0x2;
pub const SA_RESETHAND = 0x4;
pub const SA_ONSTACK = 0x1;
pub const SA_NODEFER = 0x20;
pub const SA_RESTORER = 0x04000000;

pub const SIG_BLOCK = 1;
pub const SIG_UNBLOCK = 2;
pub const SIG_SETMASK = 4;
}
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 SA_ONSTACK = 0x08000000;
pub const SA_NODEFER = 0x40000000;
pub const SA_RESTORER = 0x04000000;

pub const SIG_BLOCK = 0;
pub const SIG_UNBLOCK = 1;
pub const SIG_SETMASK = 2;
};

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;
pub const SIGINT = 2;
pub const SIGQUIT = 3;
Expand Down
Loading

0 comments on commit 909aae8

Please sign in to comment.