diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2024-08-01 08:50:01 +0200 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2024-08-07 10:21:02 +0200 |
| commit | deeaa1bb0cb8a8c7ccebb23cc68be64e4b013ab2 (patch) | |
| tree | 0b1e93cb77cff05de14485b646e985f7dcba9ecf /src/link/Elf/Symbol.zig | |
| parent | de80e4fec2a29c5aac70c8d72b11a90cb96feeaf (diff) | |
| download | zig-deeaa1bb0cb8a8c7ccebb23cc68be64e4b013ab2.tar.gz zig-deeaa1bb0cb8a8c7ccebb23cc68be64e4b013ab2.zip | |
elf: redo symbol mgmt and ownership in ZigObject
Diffstat (limited to 'src/link/Elf/Symbol.zig')
| -rw-r--r-- | src/link/Elf/Symbol.zig | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/src/link/Elf/Symbol.zig b/src/link/Elf/Symbol.zig index 2c1ce0a104..ba5c8f4986 100644 --- a/src/link/Elf/Symbol.zig +++ b/src/link/Elf/Symbol.zig @@ -63,9 +63,7 @@ pub fn @"type"(symbol: Symbol, elf_file: *Elf) u4 { } pub fn name(symbol: Symbol, elf_file: *Elf) [:0]const u8 { - if (symbol.flags.global) return elf_file.strings.getAssumeExists(symbol.name_offset); - const file_ptr = symbol.file(elf_file).?; - return switch (file_ptr) { + return switch (symbol.file(elf_file).?) { inline else => |x| x.getString(symbol.name_offset), }; } @@ -87,9 +85,7 @@ pub fn file(symbol: Symbol, elf_file: *Elf) ?File { } pub fn elfSym(symbol: Symbol, elf_file: *Elf) elf.Elf64_Sym { - const file_ptr = symbol.file(elf_file).?; - return switch (file_ptr) { - .zig_object => |x| x.elfSym(symbol.esym_index).*, + return switch (symbol.file(elf_file).?) { inline else => |x| x.symtab.items[symbol.esym_index], }; } @@ -423,12 +419,6 @@ pub const Flags = packed struct { /// Whether this symbol is weak. weak: bool = false, - /// Whether the symbol has its name interned in global symbol - /// resolver table. - /// This happens for any symbol that is considered a global - /// symbol, but is not necessarily an import or export. - global: bool = false, - /// Whether the symbol makes into the output symtab. output_symtab: bool = false, |
