| ... | @@ -1179,13 +1179,10 @@ fn ElfFile(comptime is_64: bool) type { | ... | @@ -1179,13 +1179,10 @@ fn ElfFile(comptime is_64: bool) type { |
| 1179 | @memcpy(data, src_data); | 1179 | @memcpy(data, src_data); |
| 1180 | | 1180 | |
| 1181 | const defs = @as([*]elf.Verdef, @ptrCast(data))[0 .. @as(usize, @intCast(src.sh_size)) / @sizeOf(elf.Verdef)]; | 1181 | const defs = @as([*]elf.Verdef, @ptrCast(data))[0 .. @as(usize, @intCast(src.sh_size)) / @sizeOf(elf.Verdef)]; |
| 1182 | for (defs) |*def| { | 1182 | for (defs) |*def| switch (def.ndx) { |
| 1183 | // Original author of this next line had elf.SHN_UNDEF | 1183 | .LOCAL, .GLOBAL => {}, |
| 1184 | // here which does not make sense given that this field | 1184 | else => def.ndx = @enumFromInt(sections_update[src.sh_info].remap_idx), |
| 1185 | // is elf.VER_NDX | 1185 | }; |
| 1186 | if (def.ndx != .LOCAL) | | |
| 1187 | def.ndx = @enumFromInt(sections_update[src.sh_info].remap_idx); | | |
| 1188 | } | | |
| 1189 | | 1186 | |
| 1190 | break :dst_data data; | 1187 | break :dst_data data; |
| 1191 | }, | 1188 | }, |