]> granicus.if.org Git - clang/commitdiff
- Fixes openSUSE detection for 11.4 and upcoming 12.1
authorDavid Chisnall <csdavec@swan.ac.uk>
Thu, 19 May 2011 13:26:33 +0000 (13:26 +0000)
committerDavid Chisnall <csdavec@swan.ac.uk>
Thu, 19 May 2011 13:26:33 +0000 (13:26 +0000)
- Adds gcc 4.6 to gcc list so that linking will work on openSUSE 12.1

Patch by İsmail Dönmez!

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131637 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/ToolChains.cpp

index 13e42dae6c8ed8e8638686caa6215d025ba15e7c..68c0146a3d27c3e6cb7f6966aa725448fc2b713a 100644 (file)
@@ -1179,6 +1179,8 @@ enum LinuxDistro {
   Fedora15,
   FedoraRawhide,
   OpenSuse11_3,
+  OpenSuse11_4,
+  OpenSuse12_1,
   UbuntuHardy,
   UbuntuIntrepid,
   UbuntuJaunty,
@@ -1195,7 +1197,8 @@ static bool IsFedora(enum LinuxDistro Distro) {
 }
 
 static bool IsOpenSuse(enum LinuxDistro Distro) {
-  return Distro == OpenSuse11_3;
+  return Distro == OpenSuse11_3 || Distro == OpenSuse11_4 ||
+         Distro == OpenSuse12_1;
 }
 
 static bool IsDebian(enum LinuxDistro Distro) {
@@ -1281,6 +1284,10 @@ static LinuxDistro DetectLinuxDistro(llvm::Triple::ArchType Arch) {
     llvm::StringRef Data = File.get()->getBuffer();
     if (Data.startswith("openSUSE 11.3"))
       return OpenSuse11_3;
+    else if (Data.startswith("openSUSE 11.4"))
+      return OpenSuse11_4;
+    else if (Data.startswith("openSUSE 12.1"))
+      return OpenSuse12_1;
     return UnknownDistro;
   }
 
@@ -1376,7 +1383,7 @@ Linux::Linux(const HostInfo &Host, const llvm::Triple &Triple)
       GccTriple = "powerpc64-unknown-linux-gnu";
   }
 
-  const char* GccVersions[] = {"4.6.0",
+  const char* GccVersions[] = {"4.6.0", "4.6",
                                "4.5.2", "4.5.1", "4.5",
                                "4.4.5", "4.4.4", "4.4.3", "4.4",
                                "4.3.4", "4.3.3", "4.3.2", "4.3",