diff --git a/src/tracer_tool/tracer_tool.cpp b/src/tracer_tool/tracer_tool.cpp index f28c771831..fb74c70edc 100644 --- a/src/tracer_tool/tracer_tool.cpp +++ b/src/tracer_tool/tracer_tool.cpp @@ -53,6 +53,8 @@ #include "trace_buffer.h" #include "xml.h" +void initialize() __attribute__((constructor(101))); + namespace fs = std::experimental::filesystem; // Macro to check ROC-tracer calls status @@ -322,7 +324,9 @@ static std::string getKernelNameMultiKernelMultiDevice(hipLaunchParams* launchPa return name_str.str(); } -template struct Overloaded : Ts... { using Ts::operator()...; }; +template struct Overloaded : Ts... { + using Ts::operator()...; +}; template Overloaded(Ts...) -> Overloaded; @@ -777,3 +781,7 @@ ROCTRACER_EXPORT bool OnLoad(HsaApiTable* table, uint64_t runtime_version, ROCTRACER_EXPORT void OnUnload() { tool_unload(); } } // extern "C" + +void initialize() { + tool_load(); +}