authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2020-12-19 19:44:13+01:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2020-12-19 19:44:13+01:00
logca1d03fe77b8f173870804580b868568c1d61fbd
treecca46f70c2a9d3574410773e85bd6c1ddd35ddfc
parentc89f4781bd4f162e566ec5e9c0b782984fe33657

macho: fix findFreeSpace start value


1 files changed, 4 insertions(+), 1 deletions(-)

src/link/MachO.zig+4-1
......@@ -1739,7 +1739,10 @@ fn detectAllocCollision(self: *MachO, segment: *const SegmentCommand, start: u64
17391739}
17401740
17411741fn findFreeSpace(self: *MachO, segment: *const SegmentCommand, object_size: u64, min_alignment: u16) u64 {
1742 var start: u64 = if (parseAndCmpName(&segment.inner.segname, "__TEXT")) self.header_pad else 0;
1742 var start: u64 = if (parseAndCmpName(&segment.inner.segname, "__TEXT"))
1743 self.header_pad
1744 else
1745 segment.inner.fileoff;
17431746 while (self.detectAllocCollision(segment, start, object_size)) |item_end| {
17441747 start = mem.alignForwardGeneric(u64, item_end, min_alignment);
17451748 }