| ... | @@ -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 | } |
| 986 | | 986 | |
| | 987 | fn 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 | |
| 987 | fn checkCompileErrors(arena: Allocator, maker: *Maker, step_index: Configuration.Step.Index) Step.ExtendedMakeError!void { | 992 | fn 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()); |
| 1254 | | 1258 | |
| | 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); |
| 1257 | | 1262 | |