diff --git a/lib/compiler_rt/common.zig b/lib/compiler_rt/common.zig index ec4f545f37879c8c8492cc16c2fb7f3a3c8d8191..eaabffa07390dc0a712cc66ca1660ae3129a53ee 100644 --- a/lib/compiler_rt/common.zig +++ b/lib/compiler_rt/common.zig @@ -6,7 +6,8 @@ pub const linkage: std.builtin.GlobalLinkage = if (builtin.is_test) .Internal el /// Determines the symbol's visibility to other objects. /// For WebAssembly this allows the symbol to be resolved to other modules, but will not /// export it to the host runtime. -pub const visibility: std.builtin.SymbolVisibility = if (builtin.target.isWasm()) .hidden else .default; +pub const visibility: std.builtin.SymbolVisibility = + if (builtin.target.isWasm() and linkage != .Internal) .hidden else .default; pub const want_aeabi = switch (builtin.abi) { .eabi, .eabihf,