diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2024-08-01 22:28:28 +0200 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2024-08-07 10:21:02 +0200 |
| commit | 41e9b8b6c84a1787ffa647fc42980dcce4942b7d (patch) | |
| tree | b50e763ea1b13fb6afd36e1e169991e2ad6592fb /src/arch/x86_64/CodeGen.zig | |
| parent | deeaa1bb0cb8a8c7ccebb23cc68be64e4b013ab2 (diff) | |
| download | zig-41e9b8b6c84a1787ffa647fc42980dcce4942b7d.tar.gz zig-41e9b8b6c84a1787ffa647fc42980dcce4942b7d.zip | |
elf: fix compile errors
Diffstat (limited to 'src/arch/x86_64/CodeGen.zig')
| -rw-r--r-- | src/arch/x86_64/CodeGen.zig | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/arch/x86_64/CodeGen.zig b/src/arch/x86_64/CodeGen.zig index 4e227e2253..4543cce33c 100644 --- a/src/arch/x86_64/CodeGen.zig +++ b/src/arch/x86_64/CodeGen.zig @@ -12327,8 +12327,9 @@ fn genCall(self: *Self, info: union(enum) { }) { .func => |func| { if (self.bin_file.cast(link.File.Elf)) |elf_file| { - const sym_index = try elf_file.zigObjectPtr().?.getOrCreateMetadataForDecl(elf_file, func.owner_decl); - const sym = elf_file.symbol(sym_index); + const zo = elf_file.zigObjectPtr().?; + const sym_index = try zo.getOrCreateMetadataForDecl(elf_file, func.owner_decl); + const sym = zo.symbol(sym_index); if (self.mod.pic) { const callee_reg: Register = switch (resolved_cc) { .SysV => callee: { @@ -15320,9 +15321,10 @@ fn genLazySymbolRef( ) InnerError!void { const pt = self.pt; if (self.bin_file.cast(link.File.Elf)) |elf_file| { - const sym_index = elf_file.zigObjectPtr().?.getOrCreateMetadataForLazySymbol(elf_file, pt, lazy_sym) catch |err| + const zo = elf_file.zigObjectPtr().?; + const sym_index = zo.getOrCreateMetadataForLazySymbol(elf_file, pt, lazy_sym) catch |err| return self.fail("{s} creating lazy symbol", .{@errorName(err)}); - const sym = elf_file.symbol(sym_index); + const sym = zo.symbol(sym_index); if (self.mod.pic) { switch (tag) { .lea, .call => try self.genSetReg(reg, Type.usize, .{ |
