]> granicus.if.org Git - clang/commitdiff
add opensuse toolchain support, patch by Ismail Donmez!
authorChris Lattner <sabre@nondot.org>
Sun, 22 May 2011 16:45:07 +0000 (16:45 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 22 May 2011 16:45:07 +0000 (16:45 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131857 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/ToolChains.cpp

index 2f929db8bac7cfffe3e500ce702f581f6df69732..1675351fe069d0f75dfaff8e14b1b27428d1b669 100644 (file)
@@ -1443,7 +1443,7 @@ Linux::Linux(const HostInfo &Host, const llvm::Triple &Triple)
 
   LinuxDistro Distro = DetectLinuxDistro(Arch);
 
-  if (IsUbuntu(Distro)) {
+  if (IsOpenSuse(Distro) || IsUbuntu(Distro)) {
     ExtraOpts.push_back("-z");
     ExtraOpts.push_back("relro");
   }
@@ -1451,11 +1451,12 @@ Linux::Linux(const HostInfo &Host, const llvm::Triple &Triple)
   if (Arch == llvm::Triple::arm || Arch == llvm::Triple::thumb)
     ExtraOpts.push_back("-X");
 
-  if (IsRedhat(Distro) || Distro == UbuntuMaverick || Distro == UbuntuNatty)
+  if (IsRedhat(Distro) || IsOpenSuse(Distro) || Distro == UbuntuMaverick || 
+      Distro == UbuntuNatty)
     ExtraOpts.push_back("--hash-style=gnu");
 
-  if (IsDebian(Distro) || Distro == UbuntuLucid || Distro == UbuntuJaunty ||
-      Distro == UbuntuKarmic)
+  if (IsDebian(Distro) || IsOpenSuse(Distro) || Distro == UbuntuLucid || 
+      Distro == UbuntuJaunty || Distro == UbuntuKarmic)
     ExtraOpts.push_back("--hash-style=both");
 
   if (IsRedhat(Distro))
@@ -1466,6 +1467,9 @@ Linux::Linux(const HostInfo &Host, const llvm::Triple &Triple)
       Distro == UbuntuKarmic || Distro == UbuntuNatty)
     ExtraOpts.push_back("--build-id");
 
+  if (IsOpenSuse(Distro))
+    ExtraOpts.push_back("--dynamic-tags");
+
   if (Distro == ArchLinux)
     Lib = "lib";