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"),
9696 .pd2 = true,
9797 .psl = false,
9898},
99flagpd1("###"),
99.{
100 .name = "###",
101 .syntax = .flag,
102 .zig_equivalent = .verbose_cmds,
103 .pd1 = true,
104 .pd2 = false,
105 .psl = false,
106},
100107.{
101108 .name = "Brepro",
102109 .syntax = .flag,
src-self-hosted/stage2.zig+1
......@@ -1279,6 +1279,7 @@ pub const ClangArgIterator = extern struct {
12791279 debug,
12801280 sanitize,
12811281 linker_script,
1282 verbose_cmds,
12821283 };
12831284
12841285 fn init(argv: []const [*:0]const u8) ClangArgIterator {
src/main.cpp+4
......@@ -708,6 +708,10 @@ static int main0(int argc, char **argv) {
708708 case Stage2ClangArgLinkerScript:
709709 linker_script = it.only_arg;
710710 break;
711 case Stage2ClangArgVerboseCmds:
712 verbose_cc = true;
713 verbose_link = true;
714 break;
711715 }
712716 }
713717 // Parse linker args
src/stage2.h+1
......@@ -341,6 +341,7 @@ enum Stage2ClangArg {
341341 Stage2ClangArgDebug,
342342 Stage2ClangArgSanitize,
343343 Stage2ClangArgLinkerScript,
344 Stage2ClangArgVerboseCmds,
344345};
345346
346347// ABI warning
tools/update_clang_options.zig+4
......@@ -150,6 +150,10 @@ const known_options = [_]KnownOpt{
150150 .name = "T",
151151 .ident = "linker_script",
152152 },
153 .{
154 .name = "###",
155 .ident = "verbose_cmds",
156 },
153157};
154158
155159const blacklisted_options = [_][]const u8{};