diff --git a/debian/changelog b/debian/changelog index 7eb143bb..37790bbe 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,7 @@ llvm-toolchain-3.7 (1:3.7~+rc2-3) UNRELEASED; urgency=medium * Fix VCS fields. + * d/p/bug783205.patch rebase s390x patch to apply to 3.7 -- Gianfranco Costamagna Thu, 13 Aug 2015 09:02:30 +0200 diff --git a/debian/patches/bug783205.patch b/debian/patches/bug783205.patch new file mode 100644 index 00000000..18725ea5 --- /dev/null +++ b/debian/patches/bug783205.patch @@ -0,0 +1,47 @@ +From: Steven Chamberlain +Date: Sun, 10 May 2015 19:46:59 +0100 +Subject: support Debian s390x multiarch paths + +--- llvm-toolchain-3.7-3.7~+rc2.orig/clang/lib/Driver/ToolChains.cpp ++++ llvm-toolchain-3.7-3.7~+rc2/clang/lib/Driver/ToolChains.cpp +@@ -3081,6 +3081,10 @@ static std::string getMultiarchTriple(co + if (llvm::sys::fs::exists(SysRoot + "/lib/sparc64-linux-gnu")) + return "sparc64-linux-gnu"; + break; ++ case llvm::Triple::systemz: ++ if (llvm::sys::fs::exists(SysRoot + "/lib/s390x-linux-gnu")) ++ return "s390x-linux-gnu"; ++ break; + } + return TargetTriple.str(); + } +@@ -3424,6 +3428,8 @@ void Linux::AddClangSystemIncludeArgs(co + "/usr/include/sparc-linux-gnu"}; + const StringRef Sparc64MultiarchIncludeDirs[] = { + "/usr/include/sparc64-linux-gnu"}; ++ const StringRef SYSTEMZMultiarchIncludeDirs[] = { ++ "/usr/include/s390x-linux-gnu"}; + ArrayRef MultiarchIncludeDirs; + switch (getTriple().getArch()) { + case llvm::Triple::x86_64: +@@ -3469,6 +3475,9 @@ void Linux::AddClangSystemIncludeArgs(co + case llvm::Triple::sparcv9: + MultiarchIncludeDirs = Sparc64MultiarchIncludeDirs; + break; ++ case llvm::Triple::systemz: ++ MultiarchIncludeDirs = SYSTEMZMultiarchIncludeDirs; ++ break; + default: + break; + } +--- llvm-toolchain-3.7-3.7~+rc2.orig/clang/lib/Driver/Tools.cpp ++++ llvm-toolchain-3.7-3.7~+rc2/clang/lib/Driver/Tools.cpp +@@ -8008,7 +8008,7 @@ static std::string getLinuxDynamicLinker + return "/lib64/ld64.so.1"; + return "/lib64/ld64.so.2"; + } else if (Arch == llvm::Triple::systemz) +- return "/lib64/ld64.so.1"; ++ return "/lib/ld64.so.1"; + else if (Arch == llvm::Triple::sparcv9) + return "/lib64/ld-linux.so.2"; + else if (Arch == llvm::Triple::x86_64 && diff --git a/debian/patches/series b/debian/patches/series index 6f9e37f0..11009e07 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -40,3 +40,4 @@ compiler-rt-i586.diff clang-analyzer-force-version.diff locale-issue-ld.diff +bug783205.patch