aboutsummaryrefslogtreecommitdiff
path: root/src/link/MachO
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2021-09-01 16:49:16 +0200
committerJakub Konka <kubkon@jakubkonka.com>2021-09-01 16:49:16 +0200
commit4eff0f4ea17da9ca8819d34fbf855596c3398497 (patch)
treea3f208788b73351035ae3c33f6a05bf2e45a3310 /src/link/MachO
parent7a99cd069afed01b8573274c20f685e61d0950c8 (diff)
downloadzig-4eff0f4ea17da9ca8819d34fbf855596c3398497.tar.gz
zig-4eff0f4ea17da9ca8819d34fbf855596c3398497.zip
macho: fix condition for checking available size for an atom
Diffstat (limited to 'src/link/MachO')
-rw-r--r--src/link/MachO/commands.zig6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/link/MachO/commands.zig b/src/link/MachO/commands.zig
index ff7c5e841b..7bb1b12c32 100644
--- a/src/link/MachO/commands.zig
+++ b/src/link/MachO/commands.zig
@@ -246,10 +246,8 @@ pub const SegmentCommand = struct {
}
pub fn allocatedSize(self: SegmentCommand, start: u64) u64 {
- assert(start > 0);
- if (start == self.inner.fileoff)
- return 0;
- var min_pos: u64 = std.math.maxInt(u64);
+ assert(start >= self.inner.fileoff);
+ var min_pos: u64 = self.inner.fileoff + self.inner.filesize;
for (self.sections.items) |section| {
if (section.offset <= start) continue;
if (section.offset < min_pos) min_pos = section.offset;