diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2021-05-03 14:33:13 +0200 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2021-05-04 13:09:32 +0200 |
| commit | fcd57f08574fd89cf68080f2de6a1300375c83e5 (patch) | |
| tree | d29e70ebbe4c72a8076a76e5f5122df96afd91c2 /src/link/MachO/Symbol.zig | |
| parent | 68ebc7cba0cb6089be3eb4511a05615830f132ae (diff) | |
| download | zig-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.zig | 7 |
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; } |
