aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2024-12-25 14:25:21 -0500
committerAndrew Kelley <andrew@ziglang.org>2025-01-12 23:40:57 -0500
commit5de880c288b0f340b57442d68685c79cf515fc78 (patch)
tree38a9c3e67974702563e17cc2a31de33d7f545153 /src
parentfb7be4e074d1f23f708aa64cd49e8b0d9862e39a (diff)
downloadzig-5de880c288b0f340b57442d68685c79cf515fc78.tar.gz
zig-5de880c288b0f340b57442d68685c79cf515fc78.zip
Dwarf: emit debug info for extern globals
Diffstat (limited to 'src')
-rw-r--r--src/link/Dwarf.zig4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/link/Dwarf.zig b/src/link/Dwarf.zig
index 81ebc00b1d..2aa04a5efd 100644
--- a/src/link/Dwarf.zig
+++ b/src/link/Dwarf.zig
@@ -2358,7 +2358,9 @@ pub fn initWipNav(dwarf: *Dwarf, pt: Zcu.PerThread, nav_index: InternPool.Nav.In
const nav_val = zcu.navValue(nav_index);
const nav_key = ip.indexToKey(nav_val.toIntern());
switch (nav_key) {
- .@"extern" => return null,
+ // Ignore @extern
+ .@"extern" => |@"extern"| if (decl.linkage != .@"extern" or
+ !@"extern".name.eqlSlice(file.zir.nullTerminatedString(decl.name), ip)) return null,
else => {},
}