[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