| ... | @@ -734,14 +734,15 @@ pub fn finish(f: *Flush, wasm: *Wasm) !void { | ... | @@ -734,14 +734,15 @@ pub fn finish(f: *Flush, wasm: *Wasm) !void { |
| 734 | if (true) @panic("TODO lower zig error name table"); | 734 | if (true) @panic("TODO lower zig error name table"); |
| 735 | break :append; | 735 | break :append; |
| 736 | }, | 736 | }, |
| 737 | .object => |i| i.ptr(wasm).payload, | 737 | .object => |i| c: { |
| | 738 | if (true) @panic("TODO apply data segment relocations"); |
| | 739 | break :c i.ptr(wasm).payload; |
| | 740 | }, |
| 738 | inline .uav_exe, .uav_obj, .nav_exe, .nav_obj => |i| i.value(wasm).code, | 741 | inline .uav_exe, .uav_obj, .nav_exe, .nav_obj => |i| i.value(wasm).code, |
| 739 | }; | 742 | }; |
| 740 | try binary_bytes.appendSlice(gpa, code.slice(wasm)); | 743 | try binary_bytes.appendSlice(gpa, code.slice(wasm)); |
| 741 | } | 744 | } |
| 742 | offset += @intCast(binary_bytes.items.len - code_start); | 745 | offset += @intCast(binary_bytes.items.len - code_start); |
| 743 | | | |
| 744 | if (true) @panic("TODO apply data segment relocations"); | | |
| 745 | } | 746 | } |
| 746 | assert(group_index == f.data_segment_groups.items.len); | 747 | assert(group_index == f.data_segment_groups.items.len); |
| 747 | | 748 | |