| ... | @@ -2787,13 +2787,12 @@ fn writeDataInCode(self: *Zld) !void { | ... | @@ -2787,13 +2787,12 @@ fn writeDataInCode(self: *Zld) !void { |
| 2787 | .source_sect_id = object.text_section_index.?, | 2787 | .source_sect_id = object.text_section_index.?, |
| 2788 | }) orelse continue; | 2788 | }) orelse continue; |
| 2789 | | 2789 | |
| 2790 | // TODO Currently assume that Dice will always be within the __TEXT,__text section. | | |
| 2791 | try buf.ensureCapacity( | 2790 | try buf.ensureCapacity( |
| 2792 | buf.items.len + object.data_in_code_entries.items.len * @sizeOf(macho.data_in_code_entry), | 2791 | buf.items.len + object.data_in_code_entries.items.len * @sizeOf(macho.data_in_code_entry), |
| 2793 | ); | 2792 | ); |
| 2794 | for (object.data_in_code_entries.items) |dice| { | 2793 | for (object.data_in_code_entries.items) |dice| { |
| 2795 | const new_dice: macho.data_in_code_entry = .{ | 2794 | const new_dice: macho.data_in_code_entry = .{ |
| 2796 | .offset = text_sect.offset + target_mapping.offset + dice.offset - source_sect.offset, | 2795 | .offset = text_sect.offset + target_mapping.offset + dice.offset, |
| 2797 | .length = dice.length, | 2796 | .length = dice.length, |
| 2798 | .kind = dice.kind, | 2797 | .kind = dice.kind, |
| 2799 | }; | 2798 | }; |