aboutsummaryrefslogtreecommitdiff
path: root/src/link/MachO/Symbol.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2024-07-22 09:37:32 +0200
committerJakub Konka <kubkon@jakubkonka.com>2024-07-22 12:06:02 +0200
commit06a0da3e8a34d12de7adece6223d4235c4673aaf (patch)
treefc13aa129468878e74c8c0ce19c565dac78b65fb /src/link/MachO/Symbol.zig
parent79fefec599fd940adfd611c9da880c01e2aa842c (diff)
downloadzig-06a0da3e8a34d12de7adece6223d4235c4673aaf.tar.gz
zig-06a0da3e8a34d12de7adece6223d4235c4673aaf.zip
macho: cache string len
Diffstat (limited to 'src/link/MachO/Symbol.zig')
-rw-r--r--src/link/MachO/Symbol.zig4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/link/MachO/Symbol.zig b/src/link/MachO/Symbol.zig
index 99f49f1112..80a9ddbce2 100644
--- a/src/link/MachO/Symbol.zig
+++ b/src/link/MachO/Symbol.zig
@@ -4,7 +4,7 @@
value: u64 = 0,
/// Offset into the linker's intern table.
-name: u32 = 0,
+name: MachO.String = .{},
/// File where this symbol is defined.
file: File.Index = 0,
@@ -57,7 +57,7 @@ pub fn weakRef(symbol: Symbol, macho_file: *MachO) bool {
pub fn getName(symbol: Symbol, macho_file: *MachO) [:0]const u8 {
return switch (symbol.getFile(macho_file).?) {
- .zig_object => |x| x.strtab.getAssumeExists(symbol.name),
+ .zig_object => |x| x.strtab.buffer.items[symbol.name.pos..][0 .. symbol.name.len - 1 :0],
inline else => |x| x.getString(symbol.name),
};
}