Skip to content
This repository was archived by the owner on Nov 25, 2025. It is now read-only.
/zig-bootstrapPublic archive
This repository was archived by the owner on Nov 25, 2025. It is now read-only.

s390x: container 'std.os.linux.arch_bits' has no member called 'ino_t' #77

Description

@oldendick

Attempting to compile on s390x with the triple s390x-linux-musl. Here is the end of the output where it bails.

make[2]: Entering directory '/home/ubuntu/zig-bootstrap.git/out/build-zig-host'
[ 79%] Building CXX object CMakeFiles/zigcpp.dir/src/zig_llvm.cpp.o
[ 79%] Building CXX object CMakeFiles/zigcpp.dir/src/zig_llvm-ar.cpp.o
[ 80%] Building CXX object CMakeFiles/zigcpp.dir/src/zig_clang.cpp.o
[ 81%] Building CXX object CMakeFiles/zigcpp.dir/src/zig_clang_driver.cpp.o
[ 82%] Building CXX object CMakeFiles/zigcpp.dir/src/zig_clang_cc1_main.cpp.o
[ 82%] Building CXX object CMakeFiles/zigcpp.dir/src/zig_clang_cc1as_main.cpp.o
[ 82%] Building CXX object CMakeFiles/zigcpp.dir/src/windows_sdk.cpp.o
[ 83%] Linking CXX static library zigcpp/libzigcpp.a
make[2]: Leaving directory '/home/ubuntu/zig-bootstrap.git/out/build-zig-host'
[ 83%] Built target zigcpp
make[2]: Entering directory '/home/ubuntu/zig-bootstrap.git/out/build-zig-host'
Scanning dependencies of target zigstage1
make[2]: Leaving directory '/home/ubuntu/zig-bootstrap.git/out/build-zig-host'
make[2]: Entering directory '/home/ubuntu/zig-bootstrap.git/out/build-zig-host'
[ 83%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/astgen.cpp.o
[ 84%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/bigfloat.cpp.o
[ 85%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/bigint.cpp.o
[ 86%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/analyze.cpp.o
[ 86%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/buffer.cpp.o
[ 87%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/codegen.cpp.o
[ 87%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/dump_analysis.cpp.o
[ 88%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/errmsg.cpp.o
[ 89%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/error.cpp.o
[ 89%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/heap.cpp.o
[ 90%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/ir.cpp.o
[ 90%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/ir_print.cpp.o
[ 91%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/mem.cpp.o
[ 92%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/os.cpp.o
[ 92%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/parser.cpp.o
[ 93%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/range_set.cpp.o
[ 93%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/softfloat_ext.cpp.o
[ 94%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/stage1.cpp.o
[ 95%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/target.cpp.o
[ 95%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/tokenizer.cpp.o
[ 96%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/util.cpp.o
[ 97%] Linking CXX static library zigcpp/libzigstage1.a
make[2]: Leaving directory '/home/ubuntu/zig-bootstrap.git/out/build-zig-host'
[ 97%] Built target zigstage1
make[2]: Entering directory '/home/ubuntu/zig-bootstrap.git/out/build-zig-host'
Scanning dependencies of target zig0
make[2]: Leaving directory '/home/ubuntu/zig-bootstrap.git/out/build-zig-host'
make[2]: Entering directory '/home/ubuntu/zig-bootstrap.git/out/build-zig-host'
[ 98%] Building CXX object CMakeFiles/zig0.dir/src/stage1/zig0.cpp.o
[ 98%] Linking CXX executable zig0
make[2]: Leaving directory '/home/ubuntu/zig-bootstrap.git/out/build-zig-host'
[ 98%] Built target zig0
make[2]: Entering directory '/home/ubuntu/zig-bootstrap.git/out/build-zig-host'
[ 99%] Building self-hosted component /home/ubuntu/zig-bootstrap.git/out/build-zig-host/zig1.o
./lib/std/os/linux.zig:77:28: error: container 'std.os.linux.arch_bits' has no member called 'ino_t'
pub const ino_t = arch_bits.ino_t;
^
./lib/std/c/linux.zig:75:24: note: referenced here
pub const ino_t = linux.ino_t;
^
./lib/std/os.zig:139:25: note: referenced here
pub const ino_t = system.ino_t;
^
./lib/std/fs/file.zig:33:25: note: referenced here
pub const INode = os.ino_t;
^
./src/Module.zig:1403:28: note: referenced here
stat_inode: std.fs.File.INode,
^
./src/Module.zig:1262:5: note: while checking this field
file_scope: *File,
^
./src/Module.zig:362:5: note: while checking this field
src_namespace: *Namespace,
^
./src/Module.zig:258:5: note: while checking this field
owner_decl: *Decl,
^
./src/Module.zig:52:52: note: referenced here
decl_exports: std.AutoArrayHashMapUnmanaged(*Decl, []*Export) = .{},
^
./src/Module.zig:52:44: note: referenced here
decl_exports: std.AutoArrayHashMapUnmanaged(*Decl, []*Export) = .{},
^
./src/link.zig:60:5: note: while checking this field
module: ?*Module,
^
./src/link.zig:170:5: note: while checking this field
options: Options,
^
./src/Compilation.zig:42:1: note: while checking this field
bin_file: *link.File,
^
./src/main.zig:2396:29: note: referenced here
const comp = Compilation.create(gpa, .{
^
./src/stage1.zig:50:43: note: referenced here
stage2.mainArgs(gpa, arena, args) catch |err| fatal("{s}", .{@errorName(err)});
^
./lib/std/os/linux.zig:79:29: error: container 'std.os.linux.arch_bits' has no member called 'mode_t'
pub const mode_t = arch_bits.mode_t;
^
./lib/std/c/linux.zig:77:25: note: referenced here
pub const mode_t = linux.mode_t;
^
./lib/std/os.zig:142:26: note: referenced here
pub const mode_t = system.mode_t;
^
./lib/std/fs/file.zig:32:24: note: referenced here
pub const Mode = os.mode_t;
^
./lib/std/fs/file.zig:172:15: note: referenced here
mode: Mode = default_mode,
^
./lib/std/fs.zig:2018:28: note: referenced here
var file = try self.createFile(sub_path, .{});
^
./src/main.zig:3228:5: note: referenced here
try src_dir.writeFile("main.zig", main_zig_contents);
^
./lib/std/os/linux.zig:128:33: error: container 'std.os.linux.arch_bits' has no member called 'O'
pub usingnamespace arch_bits.O;
^
./lib/std/fs.zig:1496:60: error: container 'std.os.linux.O' has no member called 'NOFOLLOW'
const symlink_flags: u32 = if (args.no_follow) os.O.NOFOLLOW else 0x0;
^
./lib/std/fs.zig:968:33: error: container 'std.os.linux.O' has no member called 'CLOEXEC'
var os_flags: u32 = os.O.CLOEXEC;
^
./lib/std/os/linux.zig:47:34: error: container 'std.os.linux.arch_bits' has no member called 'syscall0'
pub const syscall0 = syscall_bits.syscall0;
^
./lib/std/os/linux.zig:1040:43: note: referenced here
return @bitCast(pid_t, @truncate(u32, syscall0(.gettid)));
^
./lib/std/os/linux.zig:51:34: error: container 'std.os.linux.arch_bits' has no member called 'syscall4'
pub const syscall4 = syscall_bits.syscall4;
^
./lib/std/os/linux.zig:288:12: note: referenced here
return syscall4(.futex, @ptrToInt(uaddr), futex_op, @bitCast(u32, val), @ptrToInt(timeout));
^
make[2]: *** [CMakeFiles/zig.dir/build.make:335: zig1.o] Error 1
make[2]: Leaving directory '/home/ubuntu/zig-bootstrap.git/out/build-zig-host'
make[1]: *** [CMakeFiles/Makefile2:119: CMakeFiles/zig.dir/all] Error 2
make[1]: Leaving directory '/home/ubuntu/zig-bootstrap.git/out/build-zig-host'
make: *** [Makefile:130: all] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions