summaryrefslogtreecommitdiffstats
path: root/contrib/llvm/patches/patch-r209107-clang-vendor-suffix.diff
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm/patches/patch-r209107-clang-vendor-suffix.diff')
-rw-r--r--contrib/llvm/patches/patch-r209107-clang-vendor-suffix.diff22
1 files changed, 22 insertions, 0 deletions
diff --git a/contrib/llvm/patches/patch-r209107-clang-vendor-suffix.diff b/contrib/llvm/patches/patch-r209107-clang-vendor-suffix.diff
new file mode 100644
index 0000000..1a26566
--- /dev/null
+++ b/contrib/llvm/patches/patch-r209107-clang-vendor-suffix.diff
@@ -0,0 +1,22 @@
+This patch adds a FreeBSD-specific suffix to clang's version string. This is
+usually of the form "(yyyyddmm)", representing the date when the compiler was
+last updated.
+
+Introduced here: http://svnweb.freebsd.org/changeset/base/209107
+
+Index: tools/clang/lib/Basic/Version.cpp
+===================================================================
+--- tools/clang/lib/Basic/Version.cpp
++++ tools/clang/lib/Basic/Version.cpp
+@@ -124,8 +124,10 @@ std::string getClangFullVersion() {
+ OS << "clang version " CLANG_VERSION_STRING " "
+ << getClangFullRepositoryVersion();
+
++#ifdef CLANG_VENDOR_SUFFIX
++ OS << CLANG_VENDOR_SUFFIX;
++#elif defined(CLANG_VENDOR)
+ // If vendor supplied, include the base LLVM version as well.
+-#ifdef CLANG_VENDOR
+ OS << " (based on LLVM " << PACKAGE_VERSION << ")";
+ #endif
+
OpenPOWER on IntegriCloud