summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2017-04-13 14:38:25 +0200
committerUlf Hermann <ulf.hermann@qt.io>2017-04-13 14:26:37 +0000
commit2330149d299ddf70e6d67c4f1e036f4f9554771a (patch)
tree9de72665bad97587265bece606718b33e11e4c3e
parenta4eeb729832036b70b44a483928085ce3b1e6581 (diff)
Skip symbol demangling on non-unix platforms
The hotst's name mangling will likely differ from the target's anyway. Change-Id: Iea8672c6697b9526a48dd951973fdbc9c1dae04d Reviewed-by: Milian Wolff <milian.wolff@kdab.com>
-rw-r--r--app/perfsymboltable.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/app/perfsymboltable.cpp b/app/perfsymboltable.cpp
index 95be45d..f23b0f4 100644
--- a/app/perfsymboltable.cpp
+++ b/app/perfsymboltable.cpp
@@ -31,7 +31,9 @@
#include <QStack>
#include <cstring>
+#ifdef Q_OS_UNIX
#include <cxxabi.h>
+#endif
PerfSymbolTable::PerfSymbolTable(quint32 pid, Dwfl_Callbacks *callbacks, PerfUnwind *parent) :
m_perfMapFile(QString::fromLatin1("/tmp/perf-%1.map").arg(pid)),
@@ -287,6 +289,7 @@ static QByteArray dieName(Dwarf_Die *die)
static QByteArray demangle(const QByteArray &mangledName)
{
+#ifdef Q_OS_UNIX
if (mangledName.length() < 3) {
return mangledName;
} else {
@@ -302,6 +305,7 @@ static QByteArray demangle(const QByteArray &mangledName)
return demangleBuffer = dsymname;
}
}
+#endif
return mangledName;
}