aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorWojtek Mach <wojtek@wojtekmach.pl>2022-04-18 11:43:17 +0200
committerWojtek Mach <wojtek@wojtekmach.pl>2022-04-18 11:43:17 +0200
commitb2344cc18e9fa5dfa1d19025caa2b0f583498734 (patch)
treed0467a9995d9fdb8e21e040d608891aa94f21013 /src
parent5eee8f70d1bff5504760f7080e1d50b91be4dc1c (diff)
downloadzig-b2344cc18e9fa5dfa1d19025caa2b0f583498734.tar.gz
zig-b2344cc18e9fa5dfa1d19025caa2b0f583498734.zip
Support `--subsystem=x` instead of `--subsystem,x`
Diffstat (limited to 'src')
-rw-r--r--src/main.zig11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/main.zig b/src/main.zig
index aec88c1175..e341a10f99 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -1438,11 +1438,6 @@ fn buildOutputType(
mem.eql(u8, linker_arg, "-static"))
{
force_static_libs = true;
- } else if (mem.eql(u8, linker_arg, "--subsystem")) {
- const next_arg = split_it.next() orelse {
- fatal("expected parameter after {s}", .{linker_arg});
- };
- subsystem = try parseSubSystem(next_arg);
} else {
try linker_args.append(linker_arg);
}
@@ -1586,6 +1581,12 @@ fn buildOutputType(
fatal("expected linker arg after '{s}'", .{arg});
}
try rpath_list.append(linker_args.items[i]);
+ } else if (mem.eql(u8, arg, "--subsystem")) {
+ i += 1;
+ if (i >= linker_args.items.len) {
+ fatal("expected linker arg after '{s}'", .{arg});
+ }
+ subsystem = try parseSubSystem(linker_args.items[i]);
} else if (mem.eql(u8, arg, "-I") or
mem.eql(u8, arg, "--dynamic-linker") or
mem.eql(u8, arg, "-dynamic-linker"))