aboutsummaryrefslogtreecommitdiff
path: root/src/link/MachO/Symbol.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2024-01-17 07:17:58 +0100
committerJakub Konka <kubkon@jakubkonka.com>2024-01-24 12:34:41 +0100
commit9509fadbe38e77bc0f8b079c4d9def2937d81322 (patch)
treecd2501bd022c7bab315944c7839165db63ac6011 /src/link/MachO/Symbol.zig
parentb66911370b3a5376c8f383dc0a187ffe9c3bbeb2 (diff)
downloadzig-9509fadbe38e77bc0f8b079c4d9def2937d81322.tar.gz
zig-9509fadbe38e77bc0f8b079c4d9def2937d81322.zip
macho: split symbol.flags.got into needs_got and has_got
Diffstat (limited to 'src/link/MachO/Symbol.zig')
-rw-r--r--src/link/MachO/Symbol.zig5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/link/MachO/Symbol.zig b/src/link/MachO/Symbol.zig
index c6cf3f9631..421e9bc02c 100644
--- a/src/link/MachO/Symbol.zig
+++ b/src/link/MachO/Symbol.zig
@@ -118,7 +118,7 @@ pub fn getAddress(symbol: Symbol, opts: struct {
}
pub fn getGotAddress(symbol: Symbol, macho_file: *MachO) u64 {
- if (!symbol.flags.got) return 0;
+ if (!symbol.flags.has_got) return 0;
const extra = symbol.getExtra(macho_file).?;
return macho_file.got.getAddress(extra.got, macho_file);
}
@@ -349,7 +349,8 @@ pub const Flags = packed struct {
output_symtab: bool = false,
/// Whether the symbol contains __got indirection.
- got: bool = false,
+ needs_got: bool = false,
+ has_got: bool = false,
/// Whether the symbols contains __stubs indirection.
stubs: bool = false,