summaryrefslogtreecommitdiffstats
path: root/lld
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2014-10-21 21:05:01 +0000
committerRui Ueyama <ruiu@google.com>2014-10-21 21:05:01 +0000
commit1d6d08bb4d47ad036def8526edba47d8f7111d5d (patch)
tree6b64fd18313c306c438ab692022fa4a547348b53 /lld
parentd7c21364a92a035e20d89928e2b0ee60e35e64a7 (diff)
downloadbcm5719-llvm-1d6d08bb4d47ad036def8526edba47d8f7111d5d.tar.gz
bcm5719-llvm-1d6d08bb4d47ad036def8526edba47d8f7111d5d.zip
Use __cxa_demangle on FreeBSD to fix buildbots.
llvm-svn: 220326
Diffstat (limited to 'lld')
-rw-r--r--lld/lib/ReaderWriter/ELF/ELFLinkingContext.cpp2
-rw-r--r--lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp4
2 files changed, 3 insertions, 3 deletions
diff --git a/lld/lib/ReaderWriter/ELF/ELFLinkingContext.cpp b/lld/lib/ReaderWriter/ELF/ELFLinkingContext.cpp
index f542ac9f783..faa4395ee3e 100644
--- a/lld/lib/ReaderWriter/ELF/ELFLinkingContext.cpp
+++ b/lld/lib/ReaderWriter/ELF/ELFLinkingContext.cpp
@@ -274,7 +274,7 @@ std::string ELFLinkingContext::demangle(StringRef symbolName) const {
if (!symbolName.startswith("_Z"))
return symbolName;
-#if HAVE_CXXABI_H
+#if defined(HAVE_CXXABI_H) || defined (__FreeBSD__)
SmallString<256> symBuff;
StringRef nullTermSym = Twine(symbolName).toNullTerminatedStringRef(symBuff);
const char *cstr = nullTermSym.data();
diff --git a/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp b/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp
index f762aa5e397..30269572ca7 100644
--- a/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp
+++ b/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp
@@ -29,7 +29,7 @@
// FreeBSD 10.0 has cxxabi.h but fails to define HAVE_CXXABI_H due to
// header dependency issues.
-#if defined(HAVE_CXXABI_H) || defined (__FreeBSD__)
+#if defined(HAVE_CXXABI_H) || defined(__FreeBSD__)
#include <cxxabi.h>
#endif
@@ -741,7 +741,7 @@ std::string MachOLinkingContext::demangle(StringRef symbolName) const {
if (!symbolName.startswith("__Z"))
return symbolName;
-#if HAVE_CXXABI_H
+#if defined(HAVE_CXXABI_H) || defined(__FreeBSD__)
SmallString<256> symBuff;
StringRef nullTermSym = Twine(symbolName).toNullTerminatedStringRef(symBuff);
// Mach-O has extra leading underscore that needs to be removed.
OpenPOWER on IntegriCloud