diff --git a/README.md b/README.md index ca99d59bb8..cd0560e624 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ to find and inspect the patch diffs. * LLVM, LLD, Clang 19.1.0 * zlib 1.3.1 * zstd 1.5.2 - * zig 0.14.0-dev.1876+41dbd0d0d + * zig 0.14.0-dev.2246+bfcf18c5a For other versions, check the git tags of this repository. @@ -96,16 +96,16 @@ is more portable across Linux distributions. |----------------------------|----------------| | `aarch64-linux-gnu` | OK | | `aarch64-linux-musl` | OK | -| `aarch64-macos-none` | [#194](https://github.com/ziglang/zig-bootstrap/issues/194) | +| `aarch64-macos-none` | OK | | `aarch64-windows-gnu` | OK | | `aarch64_be-linux-gnu` | OK | | `aarch64_be-linux-musl` | OK | -| `arm-linux-gnueabi` | [#101](https://github.com/ziglang/zig-bootstrap/issues/101) | -| `arm-linux-gnueabihf` | [#102](https://github.com/ziglang/zig-bootstrap/issues/102) | +| `arm-linux-gnueabi` | OK | +| `arm-linux-gnueabihf` | OK | | `arm-linux-musleabi` | OK | | `arm-linux-musleabihf` | OK | -| `armeb-linux-gnueabi` | [#96](https://github.com/ziglang/zig-bootstrap/issues/96) | -| `armeb-linux-gnueabihf` | [#97](https://github.com/ziglang/zig-bootstrap/issues/97) | +| `armeb-linux-gnueabi` | OK | +| `armeb-linux-gnueabihf` | OK | | `armeb-linux-musleabi` | OK | | `armeb-linux-musleabihf` | OK | | `loongarch64-linux-gnu` | OK | @@ -158,7 +158,6 @@ is more portable across Linux distributions. #### Other Notable Targets Known to Work - * `aarch64-macos-none` with mcpu value of `apple_a14`. * `arm-linux-musleabi` with mcpu value of `generic+v6kz`. This produces a build of Zig that runs on the RPi 1 and RPi Zero. - If you want to produce a build for this CPU exactly, use `arm1176jzf_s`. diff --git a/build b/build index b1c233233a..4923b5c740 100755 --- a/build +++ b/build @@ -7,7 +7,7 @@ TARGET="$1" # Example: riscv64-linux-gnu MCPU="$2" # Examples: `baseline`, `native`, `generic+v7a`, or `arm1176jzf_s` ROOTDIR="$(pwd)" -ZIG_VERSION="0.14.0-dev.1876+41dbd0d0d" +ZIG_VERSION="0.14.0-dev.2246+bfcf18c5a" TARGET_OS_AND_ABI=${TARGET#*-} # Example: linux-gnu diff --git a/build.bat b/build.bat index 331bd1d043..28daafd711 100644 --- a/build.bat +++ b/build.bat @@ -35,7 +35,7 @@ if "%VSCMD_ARG_HOST_ARCH%"=="x86" set OUTDIR=out-win-x86 set ROOTDIR=%~dp0 set "ROOTDIR_CMAKE=%ROOTDIR:\=/%" -set ZIG_VERSION="0.14.0-dev.1876+41dbd0d0d" +set ZIG_VERSION="0.14.0-dev.2246+bfcf18c5a" set JOBS_ARG= pushd %ROOTDIR% diff --git a/zig/CMakeLists.txt b/zig/CMakeLists.txt index e71f799b54..ca20a702bc 100644 --- a/zig/CMakeLists.txt +++ b/zig/CMakeLists.txt @@ -376,7 +376,7 @@ set(ZIG_STAGE2_SOURCES lib/std/Target.zig lib/std/Target/Query.zig lib/std/Target/aarch64.zig - lib/std/Target/amdgpu.zig + lib/std/Target/amdgcn.zig lib/std/Target/arm.zig lib/std/Target/avr.zig lib/std/Target/bpf.zig @@ -522,6 +522,7 @@ set(ZIG_STAGE2_SOURCES src/Sema.zig src/Sema/bitcast.zig src/Sema/comptime_ptr_access.zig + src/ThreadSafeQueue.zig src/Type.zig src/Value.zig src/Zcu.zig @@ -591,30 +592,25 @@ set(ZIG_STAGE2_SOURCES src/link.zig src/link/C.zig src/link/Coff.zig - src/link/Coff/Atom.zig - src/link/Coff/ImportTable.zig - src/link/Coff/Object.zig - src/link/Coff/Relocation.zig - src/link/Coff/lld.zig src/link/Dwarf.zig src/link/Elf.zig src/link/Elf/Archive.zig src/link/Elf/Atom.zig src/link/Elf/AtomList.zig - src/link/Elf/LdScript.zig src/link/Elf/LinkerDefined.zig + src/link/Elf/Merge.zig src/link/Elf/Object.zig src/link/Elf/SharedObject.zig src/link/Elf/Symbol.zig + src/link/Elf/Thunk.zig src/link/Elf/ZigObject.zig src/link/Elf/eh_frame.zig src/link/Elf/file.zig src/link/Elf/gc.zig - src/link/Elf/merge_section.zig src/link/Elf/relocatable.zig src/link/Elf/relocation.zig src/link/Elf/synthetic_sections.zig - src/link/Elf/Thunk.zig + src/link/LdScript.zig src/link/MachO.zig src/link/MachO/Archive.zig src/link/MachO/Atom.zig @@ -652,12 +648,9 @@ set(ZIG_STAGE2_SOURCES src/link/StringTable.zig src/link/Wasm.zig src/link/Wasm/Archive.zig - src/link/Wasm/Atom.zig src/link/Wasm/Object.zig src/link/Wasm/Symbol.zig src/link/Wasm/ZigObject.zig - src/link/Wasm/file.zig - src/link/Wasm/types.zig src/link/aarch64.zig src/link/riscv.zig src/link/table_section.zig @@ -834,11 +827,6 @@ else() endif() endif() -option(ZIG2_NO_RTLIB "Build zig2 without linking to a compiler runtime library (for `zig cc` only)" OFF) -if(ZIG2_NO_RTLIB) - set(ZIG2_LINK_FLAGS "${ZIG2_LINK_FLAGS} -rtlib=none") -endif() - set(ZIG1_WASM_MODULE "${PROJECT_SOURCE_DIR}/stage1/zig1.wasm") set(ZIG1_C_SOURCE "${PROJECT_BINARY_DIR}/zig1.c") set(ZIG2_C_SOURCE "${PROJECT_BINARY_DIR}/zig2.c") diff --git a/zig/bootstrap.c b/zig/bootstrap.c index f341740a0e..cbbc65cf9b 100644 --- a/zig/bootstrap.c +++ b/zig/bootstrap.c @@ -123,7 +123,7 @@ int main(int argc, char **argv) { if (f == NULL) panic("unable to open config.zig for writing"); - const char *zig_version = "0.14.0-dev.1876+41dbd0d0d"; + const char *zig_version = "0.14.0-dev.2246+bfcf18c5a"; int written = fprintf(f, "pub const have_llvm = false;\n" diff --git a/zig/build.zig b/zig/build.zig index a5f4cd5675..633d11419f 100644 --- a/zig/build.zig +++ b/zig/build.zig @@ -32,20 +32,17 @@ pub fn build(b: *std.Build) !void { const skip_install_langref = b.option(bool, "no-langref", "skip copying of langref to the installation prefix") orelse skip_install_lib_files; const std_docs = b.option(bool, "std-docs", "include standard library autodocs") orelse false; const no_bin = b.option(bool, "no-bin", "skip emitting compiler binary") orelse false; - const enable_tidy = b.option(bool, "enable-tidy", "Check langref output HTML validity") orelse false; + const enable_superhtml = b.option(bool, "enable-superhtml", "Check langref output HTML validity") orelse false; const langref_file = generateLangRef(b); const install_langref = b.addInstallFileWithDir(langref_file, .prefix, "doc/langref.html"); - const check_langref = tidyCheck(b, langref_file); - if (enable_tidy) install_langref.step.dependOn(check_langref); - // Checking autodocs is disabled because tidy gives a false positive: - // line 304 column 9 - Warning: moved