aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2024-01-18 20:40:47 +0100
committerJakub Konka <kubkon@jakubkonka.com>2024-01-24 12:34:41 +0100
commit5ef63e333ad47c63ac648da48c25078bba0cccbb (patch)
tree5cabb4de30d8da75fcf52eaa712b9a8064f161b7 /src
parent5d0ea3fd275167b81ff0c75789a3ea4408527f4e (diff)
downloadzig-5ef63e333ad47c63ac648da48c25078bba0cccbb.tar.gz
zig-5ef63e333ad47c63ac648da48c25078bba0cccbb.zip
macho: set atom_index for newly created Atom in ZigObject
Diffstat (limited to 'src')
-rw-r--r--src/link/MachO.zig7
-rw-r--r--src/link/MachO/ZigObject.zig1
2 files changed, 8 insertions, 0 deletions
diff --git a/src/link/MachO.zig b/src/link/MachO.zig
index cd0d13b12a..7af13ca8d2 100644
--- 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
index ef866167ad..aa29dc59e1 100644
--- 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;