| ... | @@ -1537,6 +1537,7 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type { | ... | @@ -1537,6 +1537,7 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type { |
| 1537 | // movabsq [addr], %rax | 1537 | // movabsq [addr], %rax |
| 1538 | try self.genSetReg(inst.base.src, .rax, .{ .memory = got_addr }); | 1538 | try self.genSetReg(inst.base.src, .rax, .{ .memory = got_addr }); |
| 1539 | // callq *%rax | 1539 | // callq *%rax |
| | 1540 | try self.code.ensureCapacity(self.code.items.len + 2); |
| 1540 | self.code.appendSliceAssumeCapacity(&[2]u8{ 0xff, 0xd0 }); | 1541 | self.code.appendSliceAssumeCapacity(&[2]u8{ 0xff, 0xd0 }); |
| 1541 | } else { | 1542 | } else { |
| 1542 | return self.fail(inst.base.src, "TODO implement calling bitcasted functions", .{}); | 1543 | return self.fail(inst.base.src, "TODO implement calling bitcasted functions", .{}); |