[llvm-commits] [llvm] r45849 - /llvm/trunk/lib/Target/ARM/ARMAsmPrinter.cpp
Dale Johannesen
dalej at apple.com
Thu Jan 10 17:59:45 PST 2008
Author: johannes
Date: Thu Jan 10 19:59:45 2008
New Revision: 45849
URL: http://llvm.org/viewvc/llvm-project?rev=45849&view=rev
Log:
Weak zeroes don't go in bss on Darwin.
Modified:
llvm/trunk/lib/Target/ARM/ARMAsmPrinter.cpp
Modified: llvm/trunk/lib/Target/ARM/ARMAsmPrinter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMAsmPrinter.cpp?rev=45849&r1=45848&r2=45849&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMAsmPrinter.cpp (original)
+++ llvm/trunk/lib/Target/ARM/ARMAsmPrinter.cpp Thu Jan 10 19:59:45 2008
@@ -845,8 +845,9 @@
}
}
- if (I->hasInternalLinkage() || I->hasWeakLinkage() ||
- I->hasLinkOnceLinkage()) {
+ if (I->hasInternalLinkage() ||
+ (!Subtarget->isTargetDarwin() &&
+ (I->hasWeakLinkage() || I->hasLinkOnceLinkage()))) {
if (Size == 0) Size = 1; // .comm Foo, 0 is undefined, avoid it.
if (!NoZerosInBSS && TAI->getBSSSection())
SwitchToDataSection(TAI->getBSSSection(), I);
@@ -877,7 +878,7 @@
if (Subtarget->isTargetDarwin()) {
O << "\t.globl " << name << "\n"
<< "\t.weak_definition " << name << "\n";
- SwitchToDataSection("\t.section __DATA,__const_coal,coalesced", I);
+ SwitchToDataSection("\t.section __DATA,__datacoal_nt,coalesced", I);
} else {
std::string SectionName("\t.section\t.llvm.linkonce.d." +
name +
More information about the llvm-commits
mailing list