Files
ghostty/pkg/afl++/build.zig
2026-02-28 21:14:51 -08:00

25 lines
701 B
Zig

const std = @import("std");
pub fn addInstrumentedExe(
b: *std.Build,
obj: *std.Build.Step.Compile,
) std.Build.LazyPath {
const pkg = b.dependencyFromBuildZig(@This(), .{});
const run_afl_cc = b.addSystemCommand(&.{
b.findProgram(&.{"afl-cc"}, &.{}) catch
@panic("Could not find 'afl-cc', which is required to build"),
"-O3",
});
_ = obj.getEmittedBin(); // hack around build system bug
run_afl_cc.addArg("-o");
const fuzz_exe = run_afl_cc.addOutputFileArg(obj.name);
run_afl_cc.addFileArg(pkg.path("afl.c"));
run_afl_cc.addFileArg(obj.getEmittedLlvmBc());
return fuzz_exe;
}
pub fn build(b: *std.Build) !void {
_ = b;
}