Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion libwild/src/macho.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1318,7 +1318,10 @@ impl platform::Platform for MachO {
fixup_table_size += CHAINED_FIXUP_PAGE_START_SIZE
* (state.imported_symbols.len() as u64).div_ceil(MACHO_PAGE_ALIGNMENT.value());

mem_sizes.increment(part_id::CHAINED_FIXUP_TABLE, fixup_table_size);
mem_sizes.increment(
part_id::CHAINED_FIXUP_TABLE,
alignment::USIZE.align_up(fixup_table_size),
);
}

fn finalise_sizes_all<'data>(
Expand Down Expand Up @@ -1709,10 +1712,12 @@ const SECTION_DEFINITIONS: [BuiltInSectionDetails; NUM_BUILT_IN_SECTIONS] = {
};
defs[output_section_id::CHAINED_FIXUP_TABLE.as_usize()] = BuiltInSectionDetails {
kind: SectionKind::Primary(SectionName(b"DYLD_CHAINED_FIXUPS_TABLE")),
min_alignment: alignment::USIZE,
..DEFAULT_DEFS
};
defs[output_section_id::SYMTAB_GLOBAL.as_usize()] = BuiltInSectionDetails {
kind: SectionKind::Primary(SectionName(b"SYMTAB")),
min_alignment: alignment::USIZE,
..DEFAULT_DEFS
};
defs[output_section_id::CODE_SIGNATURE.as_usize()] = BuiltInSectionDetails {
Expand Down
Loading