aboutsummaryrefslogtreecommitdiff
path: root/src/arch/aarch64/CodeGen.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-02-07 13:30:59 -0500
committerGitHub <noreply@github.com>2022-02-07 13:30:59 -0500
commit9acf06d28ac77a52028697dc01f42fd96c230ca9 (patch)
tree6c90921e6437293e84f137adce8364550f43ebb4 /src/arch/aarch64/CodeGen.zig
parent3db130ff3d8175adce610f7805a149810cf7989d (diff)
parentdb9500a31401c65327a4fd556f50d74ce75fb858 (diff)
downloadzig-9acf06d28ac77a52028697dc01f42fd96c230ca9.tar.gz
zig-9acf06d28ac77a52028697dc01f42fd96c230ca9.zip
Merge pull request #10803 from ziglang/decl-has-lib-name
stage2: store externs lib name as part of decl
Diffstat (limited to 'src/arch/aarch64/CodeGen.zig')
-rw-r--r--src/arch/aarch64/CodeGen.zig11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/arch/aarch64/CodeGen.zig b/src/arch/aarch64/CodeGen.zig
index 2b8c5e62d4..6e8f88a2a7 100644
--- a/src/arch/aarch64/CodeGen.zig
+++ b/src/arch/aarch64/CodeGen.zig
@@ -1581,8 +1581,15 @@ fn airCall(self: *Self, inst: Air.Inst.Index) !void {
.data = .{ .reg = .x30 },
});
} else if (func_value.castTag(.extern_fn)) |func_payload| {
- const decl = func_payload.data;
- const n_strx = try macho_file.addExternFn(mem.sliceTo(decl.name, 0));
+ const extern_fn = func_payload.data;
+ const decl_name = extern_fn.owner_decl.name;
+ if (extern_fn.lib_name) |lib_name| {
+ log.debug("TODO enforce that '{s}' is expected in '{s}' library", .{
+ decl_name,
+ lib_name,
+ });
+ }
+ const n_strx = try macho_file.addExternFn(mem.sliceTo(decl_name, 0));
_ = try self.addInst(.{
.tag = .call_extern,