From d3f89f81a8183c034da1f71cc0f9b68f90fc26dc Mon Sep 17 00:00:00 2001 From: David Nadlinger Date: Wed, 12 Jun 2013 18:04:44 +0200 Subject: [PATCH] Never emit naked functions as available_externally. --- gen/tollvm.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gen/tollvm.cpp b/gen/tollvm.cpp index 11fa2f1a..54fe029b 100644 --- a/gen/tollvm.cpp +++ b/gen/tollvm.cpp @@ -343,7 +343,7 @@ LLGlobalValue::LinkageTypes DtoLinkage(Dsymbol* sym) if (fdecl->llvmInternal == LLVMintrinsic) return llvm::GlobalValue::ExternalLinkage; // generated by inlining semantics run - if (fdecl->availableExternally && mustDefine) + if (fdecl->availableExternally && mustDefine && !fdecl->naked) return llvm::GlobalValue::AvailableExternallyLinkage; // array operations are always template linkage if (fdecl->isArrayOp == 1)