[llvm-commits] [llvm-gcc-4.2] r108744 - /llvm-gcc-4.2/trunk/gcc/config/darwin.c

Jim Grosbach grosbach at apple.com
Mon Jul 19 13:31:22 PDT 2010


Author: grosbach
Date: Mon Jul 19 15:31:22 2010
New Revision: 108744

URL: http://llvm.org/viewvc/llvm-project?rev=108744&view=rev
Log:
Put ObjC method names, method types and class names in separate string literal
sections. rdar://8199900


Modified:
    llvm-gcc-4.2/trunk/gcc/config/darwin.c

Modified: llvm-gcc-4.2/trunk/gcc/config/darwin.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/darwin.c?rev=108744&r1=108743&r2=108744&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/darwin.c (original)
+++ llvm-gcc-4.2/trunk/gcc/config/darwin.c Mon Jul 19 15:31:22 2010
@@ -1713,10 +1713,7 @@
     else if (!strncmp (name, "PROP_NAME_ATTR_", 15))
       return "__TEXT,__cstring,cstring_literals";
   } else if (flag_objc_abi == 2) {
-    if (!strncmp (name, "PROP_NAME_ATTR_", 15)
-        || !strncmp (name, "CLASS_NAME_", 11)
-        || !strncmp (name, "METH_VAR_NAME_", 14)
-        || !strncmp (name, "METH_VAR_TYPE_", 14))
+    if (!strncmp (name, "PROP_NAME_ATTR_", 15))
       return "__TEXT,__cstring,cstring_literals";
     else if (!strncmp (name, "CLASSLIST_REFERENCES_", 21))
       return "__DATA, __objc_classrefs, regular, no_dead_strip";
@@ -1743,6 +1740,12 @@
     else if (!strncmp (name, "CLASS_$_", 8)
              || !strncmp (name, "METACLASS_$_", 12))
       return "__DATA, __objc_data";
+    else if (!strncmp (name, "METH_VAR_NAME_", 14))
+      return "__TEXT, __objc_methname, cstring_literals";
+    else if (!strncmp (name, "METH_VAR_TYPE_", 14))
+      return "__TEXT, __objc_methtype, cstring_literals";
+    else if (!strncmp (name, "CLASS_NAME_", 11))
+      return "__TEXT, __objc_classname, cstring_literals";
   }
   return 0;
 }





More information about the llvm-commits mailing list