diff --git a/client/TracyCallstack.cpp b/client/TracyCallstack.cpp index 6073597d..7a408fe7 100644 --- a/client/TracyCallstack.cpp +++ b/client/TracyCallstack.cpp @@ -728,6 +728,20 @@ int GetDebugInfoDescriptor( const char* buildid_data, size_t buildid_size, const it->fd = fd >= 0 ? fd : -1; return it->fd; } + +const uint8_t* GetBuildIdForImage( const char* image, size_t& size ) +{ + assert( image ); + for( auto& v : s_di_known ) + { + if( strcmp( image, v.filename ) == 0 ) + { + size = v.buildid_size; + return v.buildid; + } + } + return nullptr; +} #endif void EndCallstack() diff --git a/client/TracyCallstack.hpp b/client/TracyCallstack.hpp index ff8b347c..207c00bb 100644 --- a/client/TracyCallstack.hpp +++ b/client/TracyCallstack.hpp @@ -54,6 +54,10 @@ void InitCallstack(); void EndCallstack(); const char* GetKernelModulePath( uint64_t addr ); +#ifdef TRACY_DEBUGINFOD +const uint8_t* GetBuildIdForImage( const char* image, size_t& size ); +#endif + #if TRACY_HAS_CALLSTACK == 1 extern "C"