authorgravatar for PecoraInPannaCotta@gmail.comGiuseppe Cesarano <PecoraInPannaCotta@gmail.com> 2026-06-03 11:07:39+02:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-06-07 05:09:54+02:00
logcd7ea62a050008d3d8995d4da5f1ffa296dfbb06
tree78a3bc013096600097fdceed68d3bd9e7631df5e
parent2019faa57678e00d73f8ed0eb29101717039230a

Fix red-zone flag generation

Signed-off-by: Giuseppe Cesarano <PecoraInPannaCotta@gmail.com>

1 files changed, 6 insertions(+), 1 deletions(-)

lib/compiler/Maker/Step/Compile.zig+6-1
......@@ -984,6 +984,11 @@ fn addFlag(gpa: Allocator, args: *std.ArrayList([]const u8), comptime name: []co
984984 try args.append(gpa, if (cond) "-f" ++ name else "-fno-" ++ name);
985985}
986986
987fn addArchFlag(gpa: Allocator, args: *std.ArrayList([]const u8), comptime name: []const u8, opt: ?bool) !void {
988 const cond = opt orelse return;
989 try args.append(gpa, if (cond) "-m" ++ name else "-mno-" ++ name);
990}
991
987992fn checkCompileErrors(arena: Allocator, maker: *Maker, step_index: Configuration.Step.Index) Step.ExtendedMakeError!void {
988993 const step = maker.stepByIndex(step_index);
989994 const conf = &maker.scanned_config.configuration;
......@@ -1249,9 +1254,9 @@ fn appendModuleFlags(
12491254 try addFlag(gpa, zig_args, "fuzz", m.flags.fuzz.toBool());
12501255 try addFlag(gpa, zig_args, "valgrind", m.flags2.valgrind.toBool());
12511256 try addFlag(gpa, zig_args, "PIC", m.flags2.pic.toBool());
1252 try addFlag(gpa, zig_args, "red-zone", m.flags2.red_zone.toBool());
12531257 try addFlag(gpa, zig_args, "no-builtin", m.flags2.no_builtin.toBool());
12541258
1259 try addArchFlag(gpa, zig_args, "red-zone", m.flags2.red_zone.toBool());
12551260 {
12561261 try zig_args.ensureUnusedCapacity(gpa, 6);
12571262