motiejus/zig

fork of https://codeberg.org/ziglang/zig
git clone https://git.jakstys.lt/motiejus/zig.git
Log | Tree | Refs | README | LICENSE

commit 5ef63e333ad47c63ac648da48c25078bba0cccbb (tree)
parent 5d0ea3fd275167b81ff0c75789a3ea4408527f4e
Author: Jakub Konka <kubkon@jakubkonka.com>
Date:   Thu, 18 Jan 2024 20:40:47 +0100

macho: set atom_index for newly created Atom in ZigObject

Diffstat:
Msrc/link/MachO.zig | 7+++++++
Msrc/link/MachO/ZigObject.zig | 1+
2 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/src/link/MachO.zig b/src/link/MachO.zig @@ -3779,6 +3779,13 @@ fn fmtDumpState( ) !void { _ = options; _ = unused_fmt_string; + if (self.getZigObject()) |zo| { + try writer.print("zig_object({d}) : {s}\n", .{ zo.index, zo.path }); + try writer.print("{}{}\n", .{ + zo.fmtAtoms(self), + zo.fmtSymtab(self), + }); + } for (self.objects.items) |index| { const object = self.getFile(index).?.object; try writer.print("object({d}) : {} : has_debug({})", .{ diff --git a/src/link/MachO/ZigObject.zig b/src/link/MachO/ZigObject.zig @@ -110,6 +110,7 @@ pub fn addAtom(self: *ZigObject, macho_file: *MachO) !Symbol.Index { const atom = macho_file.getAtom(atom_index).?; atom.file = self.index; + atom.atom_index = atom_index; const symbol = macho_file.getSymbol(symbol_index); symbol.file = self.index;