zig-bootstrap icon indicating copy to clipboard operation
zig-bootstrap copied to clipboard

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

Open oldendick opened this issue 3 years ago • 1 comments

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

oldendick avatar Dec 21 '21 21:12 oldendick

missing closing ```

nektro avatar Jan 08 '22 10:01 nektro