aboutsummaryrefslogtreecommitdiff
path: root/src/link
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2022-03-27 13:20:06 +0200
committerJakub Konka <kubkon@jakubkonka.com>2022-03-27 13:20:13 +0200
commitd15bbebe2e6b8fcbfcd730a6c0d1be621b27045d (patch)
tree65e0f49a0665f60dd7b9bd1ca452d2c702a7d850 /src/link
parent406507c6dcdfff13633f9047549fe1d1f93b6819 (diff)
downloadzig-d15bbebe2e6b8fcbfcd730a6c0d1be621b27045d.tar.gz
zig-d15bbebe2e6b8fcbfcd730a6c0d1be621b27045d.zip
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.
Diffstat (limited to 'src/link')
-rw-r--r--src/link/MachO.zig8
1 files changed, 7 insertions, 1 deletions
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 });