Skip to content

Commit

Permalink
Merge pull request ziglang#19360 from ziglang/no-byos-posix
Browse files Browse the repository at this point in the history
std: don't do BYOS at the POSIX API layer
  • Loading branch information
andrewrk committed Mar 20, 2024
2 parents 3a836b4 + cba1555 commit 7ecbb6f
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 8 deletions.
4 changes: 2 additions & 2 deletions lib/std/os/linux.zig
Original file line number Diff line number Diff line change
Expand Up @@ -2264,7 +2264,7 @@ pub fn map_shadow_stack(addr: u64, size: u64, flags: u32) usize {
}

pub const E = switch (native_arch) {
.mips, .mipsel => enum(i32) {
.mips, .mipsel => enum(u16) {
/// No error occurred.
SUCCESS = 0,

Expand Down Expand Up @@ -2406,7 +2406,7 @@ pub const E = switch (native_arch) {

pub const init = errnoFromSyscall;
},
.sparc, .sparcel, .sparc64 => enum(i32) {
.sparc, .sparcel, .sparc64 => enum(u16) {
/// No error occurred.
SUCCESS = 0,

Expand Down
8 changes: 2 additions & 6 deletions lib/std/posix.zig
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,8 @@ const linux = std.os.linux;
const windows = std.os.windows;
const wasi = std.os.wasi;

/// Applications can override the `system` API layer in their root source file.
/// Otherwise, when linking libc, this is the C API.
/// When not linking libc, it is the OS-specific system interface.
pub const system = if (@hasDecl(root, "os") and @hasDecl(root.os, "system") and root.os != @This())
root.os.system
else if (use_libc)
/// A libc-compatible API layer.
pub const system = if (use_libc)
std.c
else switch (native_os) {
.linux => linux,
Expand Down

0 comments on commit 7ecbb6f

Please sign in to comment.