From d7457589a5d85d3005e6e2dfc0748bb704e82bbb Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Thu, 4 Jun 2026 19:52:48 -0700 Subject: [PATCH] update to zig 0.16.0 --- build.zig | 7 +++++-- fuzz/main.zig | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/build.zig b/build.zig index 602ed7de9635ec23097bf252d6accdf681153ebe..7dc4e71b9b6b0debdd906463d00abfac0009e63e 100644 --- a/build.zig +++ b/build.zig @@ -31,6 +31,7 @@ pub fn build(b: *std.Build) void { // const fuzz_exe = addFuzzer(b, target, "yaml", &.{}); + b.getInstallStep().dependOn(&fuzz_exe.step); const fuzz_run = b.addSystemCommand(&.{"afl-fuzz"}); fuzz_run.step.dependOn(&fuzz_exe.step); @@ -54,17 +55,19 @@ fn addFuzzer(b: *std.Build, target: std.Build.ResolvedTarget, comptime name: []c .optimize = .Debug, }), }); - fuzz_lib.want_lto = true; + fuzz_lib.lto = .full; fuzz_lib.bundle_compiler_rt = true; fuzz_lib.use_llvm = true; fuzz_lib.use_lld = true; fuzz_lib.root_module.pic = true; + fuzz_lib.root_module.link_libc = true; + fuzz_lib.bundle_ubsan_rt = true; deps.addAllTo(fuzz_lib); const fuzz_executable_name = "fuzz-" ++ name; - const fuzz_compile = b.addSystemCommand(&.{ "afl-clang-lto", "-v", "-o" }); + const fuzz_compile = b.addSystemCommand(&.{ "afl-clang-lto", "-o" }); const output_path = fuzz_compile.addOutputFileArg(fuzz_executable_name); fuzz_compile.addArtifactArg(fuzz_lib); fuzz_compile.addArgs(afl_clang_args); diff --git a/fuzz/main.zig b/fuzz/main.zig index 8ae5f4c60f04a23305d10892854299414325fac7..0ae3bcf5766e3751d4d76c5ea0c02a6c69900981 100644 --- a/fuzz/main.zig +++ b/fuzz/main.zig @@ -3,7 +3,7 @@ const yaml = @import("yaml"); const nfs = @import("nfs"); pub export fn main() void { - var gpa = std.heap.GeneralPurposeAllocator(.{}){}; + var gpa = std.heap.DebugAllocator(.{}){}; defer std.debug.assert(gpa.deinit() == .ok); const allocator = gpa.allocator(); -- 2.54.0