[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