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...@@ -984,6 +984,11 @@ fn addFlag(gpa: Allocator, args: *std.ArrayList([]const u8), comptime name: []co
984 try args.append(gpa, if (cond) "-f" ++ name else "-fno-" ++ name);984 try args.append(gpa, if (cond) "-f" ++ name else "-fno-" ++ name);
985}985}
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
987fn checkCompileErrors(arena: Allocator, maker: *Maker, step_index: Configuration.Step.Index) Step.ExtendedMakeError!void {992fn checkCompileErrors(arena: Allocator, maker: *Maker, step_index: Configuration.Step.Index) Step.ExtendedMakeError!void {
988 const step = maker.stepByIndex(step_index);993 const step = maker.stepByIndex(step_index);
989 const conf = &maker.scanned_config.configuration;994 const conf = &maker.scanned_config.configuration;
...@@ -1249,9 +1254,9 @@ fn appendModuleFlags(...@@ -1249,9 +1254,9 @@ fn appendModuleFlags(
1249 try addFlag(gpa, zig_args, "fuzz", m.flags.fuzz.toBool());1254 try addFlag(gpa, zig_args, "fuzz", m.flags.fuzz.toBool());
1250 try addFlag(gpa, zig_args, "valgrind", m.flags2.valgrind.toBool());1255 try addFlag(gpa, zig_args, "valgrind", m.flags2.valgrind.toBool());
1251 try addFlag(gpa, zig_args, "PIC", m.flags2.pic.toBool());1256 try addFlag(gpa, zig_args, "PIC", m.flags2.pic.toBool());
1252 try addFlag(gpa, zig_args, "red-zone", m.flags2.red_zone.toBool());
1253 try addFlag(gpa, zig_args, "no-builtin", m.flags2.no_builtin.toBool());1257 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());
1255 {1260 {
1256 try zig_args.ensureUnusedCapacity(gpa, 6);1261 try zig_args.ensureUnusedCapacity(gpa, 6);
12571262