Index: src/PNaClTranslator.cpp |
diff --git a/src/PNaClTranslator.cpp b/src/PNaClTranslator.cpp |
index 1fb84c16b76e32f44592ed8670210b7e12031439..edee9e5241c54975623de047a83335a47746d06d 100644 |
--- a/src/PNaClTranslator.cpp |
+++ b/src/PNaClTranslator.cpp |
@@ -476,6 +476,12 @@ private: |
const char *DeclType, |
NaClBcIndexSize_t &NameIndex) { |
if (Decl->hasName()) { |
+ if (Decl->isPNaClABIExternalName()) { |
+ // Force linkage to be external for the PNaCl ABI. PNaCl bitcode has a |
+ // linkage field for Functions, but not for GlobalVariables (because the |
+ // latter is not needed for pexes, so it has been removed). |
+ Decl->setLinkage(llvm::GlobalValue::ExternalLinkage); |
Mark Seaborn
2016/02/26 23:18:58
It looks like you're doing this for functions, but
|
+ } |
Translator.checkIfUnnamedNameSafe(Decl->getName(), DeclType, Prefix); |
} else { |
Decl->setName(Translator.createUnnamedName(Prefix, NameIndex)); |