aboutsummaryrefslogtreecommitdiff
path: root/src/link/MachO/Symbol.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2021-05-03 14:33:13 +0200
committerJakub Konka <kubkon@jakubkonka.com>2021-05-04 13:09:32 +0200
commitfcd57f08574fd89cf68080f2de6a1300375c83e5 (patch)
treed29e70ebbe4c72a8076a76e5f5122df96afd91c2 /src/link/MachO/Symbol.zig
parent68ebc7cba0cb6089be3eb4511a05615830f132ae (diff)
downloadzig-fcd57f08574fd89cf68080f2de6a1300375c83e5.tar.gz
zig-fcd57f08574fd89cf68080f2de6a1300375c83e5.zip
zld: resolve GOT loads and stubs
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;
}