aboutsummaryrefslogtreecommitdiff
path: root/src/link/MachO/Symbol.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/link/MachO/Symbol.zig')
-rw-r--r--src/link/MachO/Symbol.zig7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/link/MachO/Symbol.zig b/src/link/MachO/Symbol.zig
index 72ef25587d..1475c96383 100644
--- a/src/link/MachO/Symbol.zig
+++ b/src/link/MachO/Symbol.zig
@@ -97,6 +97,13 @@ pub fn cast(base: *Symbol, comptime T: type) ?*T {
return @fieldParentPtr(T, "base", base);
}
+pub fn getTopmostAlias(base: *Symbol) *Symbol {
+ if (base.alias) |alias| {
+ return alias.getTopmostAlias();
+ }
+ return base;
+}
+
pub fn isStab(sym: macho.nlist_64) bool {
return (macho.N_STAB & sym.n_type) != 0;
}