]> granicus.if.org Git - clang/commitdiff
modern objective-c translator: _OBJC_PROTOCOL_REFERENCE_*
authorFariborz Jahanian <fjahanian@apple.com>
Fri, 27 Apr 2012 21:39:49 +0000 (21:39 +0000)
committerFariborz Jahanian <fjahanian@apple.com>
Fri, 27 Apr 2012 21:39:49 +0000 (21:39 +0000)
symbols should be static. // rdar://11337074

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@155736 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Rewrite/RewriteModernObjC.cpp

index 041bd60aa35700f52a7a48898fe7ddcbd65af262..3b18e5df9f00ba000cc481d987a2f96c723a4dec 100644 (file)
@@ -5538,7 +5538,7 @@ static void Write_ProtocolExprReferencedMetadata(ASTContext *Context,
                                                  std::string &Result) {
   // Also output .objc_protorefs$B section and its meta-data.
   if (Context->getLangOpts().MicrosoftExt)
-    Result += "__declspec(allocate(\".objc_protorefs$B\")) ";
+    Result += "static ";
   Result += "struct _protocol_t *";
   Result += "_OBJC_PROTOCOL_REFERENCE_$_";
   Result += PDecl->getNameAsString();
@@ -5628,7 +5628,6 @@ void RewriteModernObjC::Initialize(ASTContext &context) {
     Preamble += "#pragma section(\".objc_imageinfo$B\", long, read, write)\n";
     Preamble += "#pragma section(\".objc_nlclslist$B\", long, read, write)\n";
     Preamble += "#pragma section(\".objc_nlcatlist$B\", long, read, write)\n";
-    Preamble += "#pragma section(\".objc_protorefs$B\", long, read, write)\n";
     // These are generated but not necessary for functionality.
     Preamble += "#pragma section(\".cat_cls_meth$B\", long, read, write)\n";
     Preamble += "#pragma section(\".inst_meth$B\", long, read, write)\n";