Commit f7482a5c95

Jacob Young <jacobly0@users.noreply.github.com>
2023-10-20 09:38:27
x86_64: implement inline asm GOT reference for PIC targets
1 parent 8f69e97
Changed files (1)
src
arch
src/arch/x86_64/CodeGen.zig
@@ -11315,6 +11315,10 @@ fn airAsm(self: *Self, inst: Air.Inst.Index) !void {
                         ) }
                     else
                         return self.fail("invalid modifier: '{s}'", .{modifier}),
+                    .lea_got => |sym_index| if (mem.eql(u8, modifier, "P"))
+                        .{ .reg = try self.copyToTmpRegister(Type.usize, .{ .lea_got = sym_index }) }
+                    else
+                        return self.fail("invalid modifier: '{s}'", .{modifier}),
                     else => return self.fail("invalid constraint: '{s}'", .{op_str}),
                 };
             } else if (mem.startsWith(u8, op_str, "$")) {