authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2022-07-22 14:20:28+02:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2022-07-22 16:58:21+02:00
logf8458a549ba7fbd29b3d045019313704f1305e89
tree25b0611c1cd7ae9cf4ec1b2230a800495dd05565
parent0901e4805c81873defa0eb595a126473eb09acab

macho: dead_strip defaults: off for debug, on for release


2 files changed, 2 insertions(+), 3 deletions(-)

src/link/MachO.zig+2-1
......@@ -712,7 +712,8 @@ fn linkOneShot(self: *MachO, comp: *Compilation, prog_node: *std.Progress.Node)
712712 const is_dyn_lib = self.base.options.link_mode == .Dynamic and is_lib;
713713 const is_exe_or_dyn_lib = is_dyn_lib or self.base.options.output_mode == .Exe;
714714 const stack_size = self.base.options.stack_size_override orelse 0;
715 const gc_sections = self.base.options.gc_sections orelse false;
715 const is_debug_build = self.base.options.optimize_mode == .Debug;
716 const gc_sections = self.base.options.gc_sections orelse !is_debug_build;
716717
717718 const id_symlink_basename = "zld.id";
718719
src/link/MachO/dead_strip.zig-2
......@@ -11,8 +11,6 @@ const MachO = @import("../MachO.zig");
1111const MatchingSection = MachO.MatchingSection;
1212
1313pub fn gcAtoms(macho_file: *MachO) !void {
14 assert(macho_file.base.options.gc_sections.?);
15
1614 const gpa = macho_file.base.allocator;
1715 var arena_allocator = std.heap.ArenaAllocator.init(gpa);
1816 defer arena_allocator.deinit();