From d15bbebe2e6b8fcbfcd730a6c0d1be621b27045d Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Sun, 27 Mar 2022 13:20:06 +0200 Subject: [PATCH] macho: do not create dSYM bundle for stage2 LLVM backend Instead, we fallback to the old-fashioned stabs-based mechanism until I add the missing mechanism for extracting and relocating DWARF from relocatable object files and writing it into a dSYM bundle. --- src/link/MachO.zig | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/link/MachO.zig b/src/link/MachO.zig index 82363c7e24..e613772f22 100644 --- a/src/link/MachO.zig +++ b/src/link/MachO.zig @@ -332,7 +332,13 @@ pub fn openPath(allocator: Allocator, options: link.Options) !*MachO { return self; } - if (!options.strip and options.module != null) { + if (!options.strip and options.module != null) blk: { + // TODO once I add support for converting (and relocating) DWARF info from relocatable + // object files, this check becomes unnecessary. + // For now, for LLVM backend we fallback to the old-fashioned stabs approach used by + // stage1. + if (build_options.have_llvm and options.use_llvm) break :blk; + // Create dSYM bundle. const dir = options.module.?.zig_cache_artifact_directory; log.debug("creating {s}.dSYM bundle in {s}", .{ emit.sub_path, dir.path });