authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-03-25 19:32:12-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-03-25 19:32:12-04:00
loge3fec6cce91a6ad5d63f78afe96649dc2aeea6a1
tree116c365a9ac67bab83a9aefe6cdc7085110baf69
parent9dbfee49d7edfe1ff46383502a5778a0dfd51f18
signaturelock-open Commit is signed but in an unrecognized format.

zig cc: add detection for `-###`

it turns on --verbose-cc and --verbose-link

5 files changed, 18 insertions(+), 1 deletions(-)

src-self-hosted/clang_options_data.zig+8-1
...@@ -96,7 +96,14 @@ sepd1("Zlinker-input"),...@@ -96,7 +96,14 @@ sepd1("Zlinker-input"),
96 .pd2 = true,96 .pd2 = true,
97 .psl = false,97 .psl = false,
98},98},
99flagpd1("###"),99.{
100 .name = "###",
101 .syntax = .flag,
102 .zig_equivalent = .verbose_cmds,
103 .pd1 = true,
104 .pd2 = false,
105 .psl = false,
106},
100.{107.{
101 .name = "Brepro",108 .name = "Brepro",
102 .syntax = .flag,109 .syntax = .flag,
src-self-hosted/stage2.zig+1
...@@ -1279,6 +1279,7 @@ pub const ClangArgIterator = extern struct {...@@ -1279,6 +1279,7 @@ pub const ClangArgIterator = extern struct {
1279 debug,1279 debug,
1280 sanitize,1280 sanitize,
1281 linker_script,1281 linker_script,
1282 verbose_cmds,
1282 };1283 };
12831284
1284 fn init(argv: []const [*:0]const u8) ClangArgIterator {1285 fn init(argv: []const [*:0]const u8) ClangArgIterator {
src/main.cpp+4
...@@ -708,6 +708,10 @@ static int main0(int argc, char **argv) {...@@ -708,6 +708,10 @@ static int main0(int argc, char **argv) {
708 case Stage2ClangArgLinkerScript:708 case Stage2ClangArgLinkerScript:
709 linker_script = it.only_arg;709 linker_script = it.only_arg;
710 break;710 break;
711 case Stage2ClangArgVerboseCmds:
712 verbose_cc = true;
713 verbose_link = true;
714 break;
711 }715 }
712 }716 }
713 // Parse linker args717 // Parse linker args
src/stage2.h+1
...@@ -341,6 +341,7 @@ enum Stage2ClangArg {...@@ -341,6 +341,7 @@ enum Stage2ClangArg {
341 Stage2ClangArgDebug,341 Stage2ClangArgDebug,
342 Stage2ClangArgSanitize,342 Stage2ClangArgSanitize,
343 Stage2ClangArgLinkerScript,343 Stage2ClangArgLinkerScript,
344 Stage2ClangArgVerboseCmds,
344};345};
345346
346// ABI warning347// ABI warning
tools/update_clang_options.zig+4
...@@ -150,6 +150,10 @@ const known_options = [_]KnownOpt{...@@ -150,6 +150,10 @@ const known_options = [_]KnownOpt{
150 .name = "T",150 .name = "T",
151 .ident = "linker_script",151 .ident = "linker_script",
152 },152 },
153 .{
154 .name = "###",
155 .ident = "verbose_cmds",
156 },
153};157};
154158
155const blacklisted_options = [_][]const u8{};159const blacklisted_options = [_][]const u8{};