summaryrefslogtreecommitdiffstats
path: root/contrib/llvm/patches/patch-r221503-default-target-triple.diff
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm/patches/patch-r221503-default-target-triple.diff')
-rw-r--r--contrib/llvm/patches/patch-r221503-default-target-triple.diff26
1 files changed, 26 insertions, 0 deletions
diff --git a/contrib/llvm/patches/patch-r221503-default-target-triple.diff b/contrib/llvm/patches/patch-r221503-default-target-triple.diff
new file mode 100644
index 0000000..d59cce9
--- /dev/null
+++ b/contrib/llvm/patches/patch-r221503-default-target-triple.diff
@@ -0,0 +1,26 @@
+This patch ensures the target triple that is passed during the compiler build is
+respected, instead of mangling it.
+
+Introduced here: http://svn.freebsd.org/changeset/base/221503
+
+Index: lib/Support/Unix/Host.inc
+===================================================================
+--- lib/Support/Unix/Host.inc
++++ lib/Support/Unix/Host.inc
+@@ -26,6 +26,11 @@
+
+ using namespace llvm;
+
++#ifdef __FreeBSD__
++std::string sys::getDefaultTargetTriple() {
++ return LLVM_DEFAULT_TARGET_TRIPLE;
++}
++#else // __FreeBSD__
+ static std::string getOSVersion() {
+ struct utsname info;
+
+@@ -61,3 +66,4 @@ std::string sys::getDefaultTargetTriple() {
+
+ return Triple;
+ }
++#endif // __FreeBSD__
OpenPOWER on IntegriCloud