From e3a756d8f7513441bbb5c009adcc9e828a2277ff Mon Sep 17 00:00:00 2001 From: Ammar ELWazir Date: Tue, 20 Jun 2023 21:59:19 +0000 Subject: [PATCH] SWDEV-288134: Workaround to enable roctracer early Change-Id: Iae21dbfd9f50dcf2e317130c6dc8328f17eba553 [ROCm/roctracer commit: 04d0bd48740895e0cb6e420dbeb4b1f18f71d5a0] --- projects/roctracer/src/tracer_tool/tracer_tool.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/projects/roctracer/src/tracer_tool/tracer_tool.cpp b/projects/roctracer/src/tracer_tool/tracer_tool.cpp index f28c771831..fb74c70edc 100644 --- a/projects/roctracer/src/tracer_tool/tracer_tool.cpp +++ b/projects/roctracer/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(); +}