diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2023-02-06 13:23:03 +0100 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2023-02-06 13:23:08 +0100 |
| commit | b32f5ee93283f7794c611ebd4a1fbc579b78d8ab (patch) | |
| tree | 06d60c8a6011711279aa4ee971c7da68f42c9ca8 /src/link/MachO/UnwindInfo.zig | |
| parent | a5b34a61ab61882bf55d87e4cbc8186215ecf320 (diff) | |
| download | zig-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.zig | 8 |
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]; } |
