diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2024-01-11 18:42:35 +0100 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2024-01-24 12:34:39 +0100 |
| commit | 8a1311733b313a59afa2ea354ca9b342a935d869 (patch) | |
| tree | d4d8438c087a3bd4d19c6369214e8b7e9b06b7da /src/link/MachO/Object.zig | |
| parent | b8f67d79850b0be1f2384dca0a9a946bfa6a75a6 (diff) | |
| download | zig-8a1311733b313a59afa2ea354ca9b342a935d869.tar.gz zig-8a1311733b313a59afa2ea354ca9b342a935d869.zip | |
macho: resolve symbols and mark files live
Diffstat (limited to 'src/link/MachO/Object.zig')
| -rw-r--r-- | src/link/MachO/Object.zig | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/link/MachO/Object.zig b/src/link/MachO/Object.zig index e28c23d4ad..9d39621d16 100644 --- a/src/link/MachO/Object.zig +++ b/src/link/MachO/Object.zig @@ -1021,7 +1021,8 @@ pub fn resolveSymbols(self: *Object, macho_file: *MachO) void { symbol.flags.weak_ref = false; symbol.flags.dyn_ref = nlist.n_desc & macho.REFERENCED_DYNAMICALLY != 0; symbol.flags.no_dead_strip = symbol.flags.no_dead_strip or nlist.noDeadStrip(); - symbol.flags.interposable = macho_file.options.dylib and macho_file.options.namespace == .flat and !nlist.pext(); + // TODO: symbol.flags.interposable = macho_file.base.isDynLib() and macho_file.options.namespace == .flat and !nlist.pext(); + symbol.flags.interposable = false; if (nlist.sect() and self.sections.items(.header)[nlist.n_sect - 1].type() == macho.S_THREAD_LOCAL_VARIABLES) |
