aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2024-01-19 14:09:06 +0100
committerJakub Konka <kubkon@jakubkonka.com>2024-01-24 12:34:41 +0100
commit0143dd8fdcf39f308a1a68098bb54f78068ac1e6 (patch)
treeae2903c0f7966c119aafd1c01d96b58f44b21d15 /src/codegen.zig
parent5c951cd21175c935215979f7599e8e340d86845b (diff)
downloadzig-0143dd8fdcf39f308a1a68098bb54f78068ac1e6.tar.gz
zig-0143dd8fdcf39f308a1a68098bb54f78068ac1e6.zip
macho: fix '_' prefixing rules for exports
Diffstat (limited to 'src/codegen.zig')
-rw-r--r--src/codegen.zig4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/codegen.zig b/src/codegen.zig
index 7365c3b6b0..49f7feda8f 100644
--- a/src/codegen.zig
+++ b/src/codegen.zig
@@ -986,13 +986,11 @@ fn genDeclRef(
} else if (lf.cast(link.File.MachO)) |macho_file| {
if (is_extern) {
const name = zcu.intern_pool.stringToSlice(decl.name);
- const sym_name = try std.fmt.allocPrint(gpa, "_{s}", .{name});
- defer gpa.free(sym_name);
const lib_name = if (decl.getOwnedVariable(zcu)) |ov|
zcu.intern_pool.stringToSliceUnwrap(ov.lib_name)
else
null;
- const sym_index = try macho_file.getGlobalSymbol(sym_name, lib_name);
+ const sym_index = try macho_file.getGlobalSymbol(name, lib_name);
macho_file.getSymbol(macho_file.getZigObject().?.symbols.items[sym_index]).flags.needs_got = true;
return GenResult.mcv(.{ .load_symbol = sym_index });
}