aboutsummaryrefslogtreecommitdiff
path: root/src/link/Elf/Symbol.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2024-08-01 08:50:01 +0200
committerJakub Konka <kubkon@jakubkonka.com>2024-08-07 10:21:02 +0200
commitdeeaa1bb0cb8a8c7ccebb23cc68be64e4b013ab2 (patch)
tree0b1e93cb77cff05de14485b646e985f7dcba9ecf /src/link/Elf/Symbol.zig
parentde80e4fec2a29c5aac70c8d72b11a90cb96feeaf (diff)
downloadzig-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.zig14
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,