diff options
author | Ulf Hermann <ulf.hermann@qt.io> | 2017-04-13 14:38:25 +0200 |
---|---|---|
committer | Ulf Hermann <ulf.hermann@qt.io> | 2017-04-13 14:26:37 +0000 |
commit | 2330149d299ddf70e6d67c4f1e036f4f9554771a (patch) | |
tree | 9de72665bad97587265bece606718b33e11e4c3e | |
parent | a4eeb729832036b70b44a483928085ce3b1e6581 (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.cpp | 4 |
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; } |