diff options
author | Ulf Hermann <ulf.hermann@qt.io> | 2022-01-28 11:34:35 +0100 |
---|---|---|
committer | Ulf Hermann <ulf.hermann@qt.io> | 2022-01-28 11:34:35 +0100 |
commit | d6f6f3eb187dfbac2ab3033242d263c6bbcf85d3 (patch) | |
tree | 26c661f225fe7ae5cc33a0c85571593433bbccf4 /app/perfdwarfdiecache.cpp | |
parent | 4333eca94712d8f434dcfffa3f9b06a410a1c5aa (diff) | |
parent | d494f98900b2cd880ce3450074c69f708962804f (diff) |
Merge remote-tracking branch 'origin/7.0'8.0
Change-Id: I8ea621b1f308692591c256e22eeebe070740a3c9
Diffstat (limited to 'app/perfdwarfdiecache.cpp')
-rw-r--r-- | app/perfdwarfdiecache.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/app/perfdwarfdiecache.cpp b/app/perfdwarfdiecache.cpp index 4b70c0b..12dbb67 100644 --- a/app/perfdwarfdiecache.cpp +++ b/app/perfdwarfdiecache.cpp @@ -17,6 +17,8 @@ ** ****************************************************************************/ +#include <time.h> + #include "perfdwarfdiecache.h" #include "perfeucompat.h" @@ -186,7 +188,7 @@ void prependScopeNames(QByteArray &name, Dwarf_Die *die, QHash<Dwarf_Off, QByteA if (auto scopeLinkageName = linkageName(scope)) { // prepend the fully qualified linkage name name.prepend("::"); - cacheOps.append({scopeOffset, name.size()}); + cacheOps.append({scopeOffset, int(name.size())}); // we have to demangle the scope linkage name, otherwise we get a // mish-mash of mangled and non-mangled names name.prepend(demangle(scopeLinkageName)); @@ -197,15 +199,15 @@ void prependScopeNames(QByteArray &name, Dwarf_Die *die, QHash<Dwarf_Off, QByteA if (auto scopeName = dwarf_diename(scope)) { // prepend this scope's name, e.g. the class or namespace name name.prepend("::"); - cacheOps.append({scopeOffset, name.size()}); + cacheOps.append({scopeOffset, int(name.size())}); name.prepend(scopeName); } if (auto specification = specificationDie(scope, &dieMem)) { eu_compat_free(scopes); scopes = nullptr; - cacheOps.append({scopeOffset, name.size()}); - cacheOps.append({dwarf_dieoffset(specification), name.size()}); + cacheOps.append({scopeOffset, int(name.size())}); + cacheOps.append({dwarf_dieoffset(specification), int(name.size())}); // follow the scope's specification DIE instead prependScopeNames(name, specification, cache); break; |