Bug#652096: Uses wrong multiarch triple on powerpc
Package: clang
Version: 3.0-3
Severity: important
Tags: patch
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
The attached patch makes clang work on powerpc by fixing it to use the
correct multiarch triple, 'powerpc-linux-gnu'.
- -- System Information:
Debian Release: wheezy/sid
APT prefers unstable
APT policy: (500, 'unstable'), (500, 'stable'), (102, 'experimental')
Architecture: powerpc (ppc)
Kernel: Linux 3.1.4+
Locale: LANG=de_CH.UTF-8, LC_CTYPE=de_CH.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages clang depends on:
ii libc6 2.13-23
ii libffi5 3.0.10-3
ii libgcc1 1:4.6.2-7
ii libllvm3.0 3.0-4
ii libstdc++6 4.6.2-7
ii libstdc++6-4.6-dev 4.6.2-7
Versions of packages clang recommends:
ii llvm-3.0-dev 3.0-4
ii python 2.7.2-9
clang suggests no packages.
- -- no debconf information
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
iD8DBQFO6OxYWoGvjmrbsgARAmGAAKCP3GVmLkko8xw4KwtHwIYcDjJS7wCfcg1e
PQSPSBFfnEM0F2BBZMU9UXY=
=/0Wg
-----END PGP SIGNATURE-----
--- clang-3.0/tools/clang/lib/Driver/ToolChains.cpp.orig 2011-12-14 17:34:01.000000000 +0100
+++ clang-3.0/tools/clang/lib/Driver/ToolChains.cpp 2011-12-14 17:24:45.000000000 +0100
@@ -1785,6 +1785,10 @@ static std::string getMultiarchTriple(co
if (llvm::sys::fs::exists(SysRoot + "/lib/x86_64-unknown-linux-gnu"))
return "x86_64-unknown-linux-gnu";
return TargetTriple.str();
+ case llvm::Triple::ppc:
+ if (llvm::sys::fs::exists(SysRoot + "/lib/powerpc-linux-gnu"))
+ return "powerpc-linux-gnu";
+ return TargetTriple.str();
}
}
Reply to: