authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-02-27 17:20:25-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-02-27 22:55:00-07:00
log420b7713d4e58bdb28992bca1a4de108317cfd31
treecfa11628327ae3379e3096a89fd74a908d4363e3
parenta4380a30f5aeafd03e909164b28550e5960500f9

CLI: strip lazy built commands by default

Saves a lot of time since we use -OReleaseFast. Disabled when ZIG_DEBUG_CMD=1 is passed.

1 files changed, 3 insertions(+), 0 deletions(-)

src/main.zig+3
...@@ -5557,6 +5557,7 @@ fn jitCmd(...@@ -5557,6 +5557,7 @@ fn jitCmd(
5557 .Debug5557 .Debug
5558 else5558 else
5559 .ReleaseFast;5559 .ReleaseFast;
5560 const strip = optimize_mode != .Debug;
5560 const override_lib_dir: ?[]const u8 = try EnvVar.ZIG_LIB_DIR.get(arena);5561 const override_lib_dir: ?[]const u8 = try EnvVar.ZIG_LIB_DIR.get(arena);
5561 const override_global_cache_dir: ?[]const u8 = try EnvVar.ZIG_GLOBAL_CACHE_DIR.get(arena);5562 const override_global_cache_dir: ?[]const u8 = try EnvVar.ZIG_GLOBAL_CACHE_DIR.get(arena);
55625563
...@@ -5599,6 +5600,7 @@ fn jitCmd(...@@ -5599,6 +5600,7 @@ fn jitCmd(
55995600
5600 const config = try Compilation.Config.resolve(.{5601 const config = try Compilation.Config.resolve(.{
5601 .output_mode = .Exe,5602 .output_mode = .Exe,
5603 .root_strip = strip,
5602 .root_optimize_mode = optimize_mode,5604 .root_optimize_mode = optimize_mode,
5603 .resolved_target = resolved_target,5605 .resolved_target = resolved_target,
5604 .have_zcu = true,5606 .have_zcu = true,
...@@ -5614,6 +5616,7 @@ fn jitCmd(...@@ -5614,6 +5616,7 @@ fn jitCmd(
5614 .inherited = .{5616 .inherited = .{
5615 .resolved_target = resolved_target,5617 .resolved_target = resolved_target,
5616 .optimize_mode = optimize_mode,5618 .optimize_mode = optimize_mode,
5619 .strip = strip,
5617 },5620 },
5618 .global = config,5621 .global = config,
5619 .parent = null,5622 .parent = null,