authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2023-10-17 17:35:16+02:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2023-10-17 17:35:16+02:00
log742a130ce55ae776372f99b0724c32a462040caf
tree4495f9df1bd9c0a435afb114656684a60ebb9ce5
parent666e9df170cb0f492c73fcb566a8cce869895f9b

elf: fix use-after-move


1 files changed, 2 insertions(+), 3 deletions(-)

src/link/Elf.zig+2-3
......@@ -3440,8 +3440,7 @@ pub fn updateDeclExports(
34403440 const zig_module = self.file(self.zig_module_index.?).?.zig_module;
34413441 const decl = mod.declPtr(decl_index);
34423442 const decl_sym_index = try self.getOrCreateMetadataForDecl(decl_index);
3443 const decl_sym = self.symbol(decl_sym_index);
3444 const decl_esym = zig_module.local_esyms.items[decl_sym.esym_index];
3443 const decl_esym = zig_module.local_esyms.items[self.symbol(decl_sym_index).esym_index];
34453444 const decl_metadata = self.decls.getPtr(decl_index).?;
34463445
34473446 for (exports) |exp| {
......@@ -3484,7 +3483,7 @@ pub fn updateDeclExports(
34843483 break :blk sym_index;
34853484 };
34863485 const esym = &zig_module.global_esyms.items[sym_index & 0x0fffffff];
3487 esym.st_value = decl_sym.value;
3486 esym.st_value = self.symbol(decl_sym_index).value;
34883487 esym.st_shndx = decl_esym.st_shndx;
34893488 esym.st_info = (stb_bits << 4) | stt_bits;
34903489 esym.st_name = name_off;