aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/llvm.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/codegen/llvm.zig')
-rw-r--r--src/codegen/llvm.zig5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig
index 57bcbe9338..5e70710046 100644
--- a/src/codegen/llvm.zig
+++ b/src/codegen/llvm.zig
@@ -808,6 +808,11 @@ pub const Object = struct {
.Weak => llvm_global.setLinkage(.WeakODR),
.LinkOnce => llvm_global.setLinkage(.LinkOnceODR),
}
+ switch (exports[0].options.visibility) {
+ .default => llvm_global.setVisibility(.Default),
+ .hidden => llvm_global.setVisibility(.Hidden),
+ .protected => llvm_global.setVisibility(.Protected),
+ }
if (decl.val.castTag(.variable)) |variable| {
if (variable.data.is_threadlocal) {
llvm_global.setThreadLocalMode(.GeneralDynamicTLSModel);