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(...@@ -3440,8 +3440,7 @@ pub fn updateDeclExports(
3440 const zig_module = self.file(self.zig_module_index.?).?.zig_module;3440 const zig_module = self.file(self.zig_module_index.?).?.zig_module;
3441 const decl = mod.declPtr(decl_index);3441 const decl = mod.declPtr(decl_index);
3442 const decl_sym_index = try self.getOrCreateMetadataForDecl(decl_index);3442 const decl_sym_index = try self.getOrCreateMetadataForDecl(decl_index);
3443 const decl_sym = self.symbol(decl_sym_index);3443 const decl_esym = zig_module.local_esyms.items[self.symbol(decl_sym_index).esym_index];
3444 const decl_esym = zig_module.local_esyms.items[decl_sym.esym_index];
3445 const decl_metadata = self.decls.getPtr(decl_index).?;3444 const decl_metadata = self.decls.getPtr(decl_index).?;
34463445
3447 for (exports) |exp| {3446 for (exports) |exp| {
...@@ -3484,7 +3483,7 @@ pub fn updateDeclExports(...@@ -3484,7 +3483,7 @@ pub fn updateDeclExports(
3484 break :blk sym_index;3483 break :blk sym_index;
3485 };3484 };
3486 const esym = &zig_module.global_esyms.items[sym_index & 0x0fffffff];3485 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;
3488 esym.st_shndx = decl_esym.st_shndx;3487 esym.st_shndx = decl_esym.st_shndx;
3489 esym.st_info = (stb_bits << 4) | stt_bits;3488 esym.st_info = (stb_bits << 4) | stt_bits;
3490 esym.st_name = name_off;3489 esym.st_name = name_off;