]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_codegen_llvm/src/declare.rs
Auto merge of #102692 - nnethercote:TokenStreamBuilder, r=Aaron1011
[rust.git] / compiler / rustc_codegen_llvm / src / declare.rs
index 3fbc803d5c32f4ad7cd4aa750b47bf59b9e99e7c..f79ef11720df9b4436d83dd50674065b7e12a988 100644 (file)
@@ -78,9 +78,15 @@ pub fn declare_cfn(
         &self,
         name: &str,
         unnamed: llvm::UnnamedAddr,
-        visibility: llvm::Visibility,
         fn_type: &'ll Type,
     ) -> &'ll Value {
+        // Declare C ABI functions with the visibility used by C by default.
+        let visibility = if self.tcx.sess.target.default_hidden_visibility {
+            llvm::Visibility::Hidden
+        } else {
+            llvm::Visibility::Default
+        };
+
         declare_raw_fn(self, name, llvm::CCallConv, unnamed, visibility, fn_type)
     }