Author: d0k
Date: Sat Oct 15 12:53:33 2011
New Revision: 142076
URL: http://llvm.org/viewvc/llvm-project?rev=142076&view=rev
Log:
Place static initializers on linux into the ".text.startup" section, so the
linker can group them together for performance.
This only has an effect with fairly new binutils (2.21.51 or later). Other ELF
targets probably want this as well, but on BSDs binutils is usually old so it
doesn't matter.
Modified:
cfe/trunk/lib/Basic/Targets.cpp
Modified: cfe/trunk/lib/Basic/Targets.cpp
URL:
http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Basic/Targets.cpp?rev=142076&r1=142075&r2=142076&view=diff
==============================================================================
--- cfe/trunk/lib/Basic/Targets.cpp (original)
+++ cfe/trunk/lib/Basic/Targets.cpp Sat Oct 15 12:53:33 2011
@@ -328,6 +328,10 @@
this->UserLabelPrefix = "";
this->WIntType = TargetInfo::UnsignedInt;
}
+
+ virtual const char *getStaticInitSectionSpecifier() const {
+ return ".text.startup";
+ }
};
// NetBSD Target
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits