diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2024-01-17 07:17:58 +0100 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2024-01-24 12:34:41 +0100 |
| commit | 9509fadbe38e77bc0f8b079c4d9def2937d81322 (patch) | |
| tree | cd2501bd022c7bab315944c7839165db63ac6011 /src/link/MachO/Symbol.zig | |
| parent | b66911370b3a5376c8f383dc0a187ffe9c3bbeb2 (diff) | |
| download | zig-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.zig | 5 |
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, |
