diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2024-07-22 09:37:32 +0200 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2024-07-22 12:06:02 +0200 |
| commit | 06a0da3e8a34d12de7adece6223d4235c4673aaf (patch) | |
| tree | fc13aa129468878e74c8c0ce19c565dac78b65fb /src/link/MachO/Symbol.zig | |
| parent | 79fefec599fd940adfd611c9da880c01e2aa842c (diff) | |
| download | zig-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.zig | 4 |
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), }; } |
