More cases for weak_import objective-c2 classes.

(still radar 6815425).

llvm-svn: 89152
This commit is contained in:
Fariborz Jahanian 2009-11-17 22:02:21 +00:00
parent 700d08e18d
commit 3ad8dcfd55
1 changed files with 3 additions and 0 deletions

View File

@ -4551,6 +4551,9 @@ void CGObjCNonFragileABIMac::GenerateCategory(const ObjCCategoryImplDecl *OCD) {
Values[0] = GetClassName(OCD->getIdentifier());
// meta-class entry symbol
llvm::GlobalVariable *ClassGV = GetClassGlobal(ExtClassName);
if (Interface->hasAttr<WeakImportAttr>())
ClassGV->setLinkage(llvm::GlobalValue::ExternalWeakLinkage);
Values[1] = ClassGV;
std::vector<llvm::Constant*> Methods;
std::string MethodListName(Prefix);