aboutsummaryrefslogtreecommitdiff
path: root/src/link/MachO/Symbol.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2021-06-22 11:17:43 +0200
committerJakub Konka <kubkon@jakubkonka.com>2021-06-24 18:56:41 +0200
commit1ff3ebffa36a6d8f0b2489b7cbb0aceaf9189064 (patch)
treeeeb649e3eaa376a5bc2cf4b10809dd315c042489 /src/link/MachO/Symbol.zig
parent0736365fa45fe4f3649a98a63fa82ccf8fc70d40 (diff)
downloadzig-1ff3ebffa36a6d8f0b2489b7cbb0aceaf9189064.tar.gz
zig-1ff3ebffa36a6d8f0b2489b7cbb0aceaf9189064.zip
zld: handle dynamic binding of proxies for objc correctly
Diffstat (limited to 'src/link/MachO/Symbol.zig')
-rw-r--r--src/link/MachO/Symbol.zig5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/link/MachO/Symbol.zig b/src/link/MachO/Symbol.zig
index 2286b1ea93..01fcd15984 100644
--- a/src/link/MachO/Symbol.zig
+++ b/src/link/MachO/Symbol.zig
@@ -85,6 +85,11 @@ pub const Regular = struct {
pub const Proxy = struct {
base: Symbol,
+ bind_info: std.ArrayListUnmanaged(struct {
+ segment_id: u16,
+ address: u64,
+ }) = .{},
+
/// Dylib or stub where to locate this symbol.
/// null means self-reference.
file: ?union(enum) {