[llvm-commits] [llvm] r53310 - /llvm/trunk/lib/Target/TargetAsmInfo.cpp
Anton Korobeynikov
asl at math.spbu.ru
Wed Jul 9 06:24:56 PDT 2008
Author: asl
Date: Wed Jul 9 08:24:55 2008
New Revision: 53310
URL: http://llvm.org/viewvc/llvm-project?rev=53310&view=rev
Log:
Use 'gnu.linkonce', where needed
Modified:
llvm/trunk/lib/Target/TargetAsmInfo.cpp
Modified: llvm/trunk/lib/Target/TargetAsmInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/TargetAsmInfo.cpp?rev=53310&r1=53309&r2=53310&view=diff
==============================================================================
--- llvm/trunk/lib/Target/TargetAsmInfo.cpp (original)
+++ llvm/trunk/lib/Target/TargetAsmInfo.cpp Wed Jul 9 08:24:55 2008
@@ -239,14 +239,17 @@
// Some lame default implementation
if (strcmp(name, ".bss") == 0 ||
strncmp(name, ".bss.", 5) == 0 ||
+ strncmp(name, ".gnu.linkonce.b.", 16) == 0 ||
strncmp(name, ".llvm.linkonce.b.", 17) == 0)
flags |= SectionFlags::BSS;
else if (strcmp(name, ".tdata") == 0 ||
strncmp(name, ".tdata.", 7) == 0 ||
+ strncmp(name, ".gnu.linkonce.td.", 17) == 0 ||
strncmp(name, ".llvm.linkonce.td.", 18) == 0)
flags |= SectionFlags::TLS;
else if (strcmp(name, ".tbss") == 0 ||
strncmp(name, ".tbss.", 6) == 0 ||
+ strncmp(name, ".gnu.linkonce.tb.", 17) == 0 ||
strncmp(name, ".llvm.linkonce.tb.", 18) == 0)
flags |= SectionFlags::BSS | SectionFlags::TLS;
}
@@ -305,19 +308,19 @@
SectionKind::Kind kind) const {
switch (kind) {
case SectionKind::Text:
- return ".llvm.linkonce.t." + GV->getName();
+ return ".gnu.linkonce.t." + GV->getName();
case SectionKind::Data:
- return ".llvm.linkonce.d." + GV->getName();
+ return ".gnu.linkonce.d." + GV->getName();
case SectionKind::BSS:
- return ".llvm.linkonce.b." + GV->getName();
+ return ".gnu.linkonce.b." + GV->getName();
case SectionKind::ROData:
case SectionKind::RODataMergeConst:
case SectionKind::RODataMergeStr:
- return ".llvm.linkonce.r." + GV->getName();
+ return ".gnu.linkonce.r." + GV->getName();
case SectionKind::ThreadData:
- return ".llvm.linkonce.td." + GV->getName();
+ return ".gnu.linkonce.td." + GV->getName();
case SectionKind::ThreadBSS:
- return ".llvm.linkonce.tb." + GV->getName();
+ return ".gnu.linkonce.tb." + GV->getName();
default:
assert(0 && "Unknown section kind");
}
More information about the llvm-commits
mailing list