Simone Atzeni via llvm-dev
2018-May-16 23:54 UTC
[llvm-dev] Global is external, but doesn't have external or weak linkage!
Hi, I have a pass that creates a GlobalVariable, when I ran it get the following error: Global is external, but doesn't have external or weak linkage! i8** @myvar This is how I create the GlobalVariable: ------------------------------------------------ new llvm::GlobalVariable(*M, IRB.getInt8PtrTy(), false, llvm::GlobalValue::CommonLinkage, nullptr, "myvar", NULL, GlobalVariable::GeneralDynamicTLSModel, 0, false); ------------------------------------------------ I am using "IRB.getInt8PtrTy()" because this variable will be a pointer to a buffer "char *". This used to work with Clang 4.0, I have been trying to port the pass to trunk. Did something changed and it's necessary to update the way I create the GlobalVariable? Thanks. Simone -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20180516/f6b598d2/attachment.html>