aboutsummaryrefslogtreecommitdiff
path: root/src/link/MachO/UnwindInfo.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2023-02-06 13:23:03 +0100
committerJakub Konka <kubkon@jakubkonka.com>2023-02-06 13:23:08 +0100
commitb32f5ee93283f7794c611ebd4a1fbc579b78d8ab (patch)
tree06d60c8a6011711279aa4ee971c7da68f42c9ca8 /src/link/MachO/UnwindInfo.zig
parenta5b34a61ab61882bf55d87e4cbc8186215ecf320 (diff)
downloadzig-b32f5ee93283f7794c611ebd4a1fbc579b78d8ab.tar.gz
zig-b32f5ee93283f7794c611ebd4a1fbc579b78d8ab.zip
macho: downgrade alignment requirements for symtab in object files
Parse and sort relocations by address descending.
Diffstat (limited to 'src/link/MachO/UnwindInfo.zig')
-rw-r--r--src/link/MachO/UnwindInfo.zig8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/link/MachO/UnwindInfo.zig b/src/link/MachO/UnwindInfo.zig
index 07091af08a..25bd667610 100644
--- a/src/link/MachO/UnwindInfo.zig
+++ b/src/link/MachO/UnwindInfo.zig
@@ -703,15 +703,11 @@ pub fn parseRelocTarget(
} else return sym_loc;
}
-fn getRelocs(
- zld: *Zld,
- object_id: u32,
- record_id: usize,
-) []align(1) const macho.relocation_info {
+fn getRelocs(zld: *Zld, object_id: u32, record_id: usize) []const macho.relocation_info {
const object = &zld.objects.items[object_id];
assert(object.hasUnwindRecords());
const rel_pos = object.unwind_relocs_lookup[record_id].reloc;
- const relocs = object.getRelocs(object.unwind_info_sect.?);
+ const relocs = object.getRelocs(object.unwind_info_sect_id.?);
return relocs[rel_pos.start..][0..rel_pos.len];
}