Load profiling functions with package and version info.
Test: vts -m VibratorHidlTargetProfilingTest
Change-Id: Icf8c703170ee3b5595fba9629a44a01fd88fb322
diff --git a/base/HidlSupport.cpp b/base/HidlSupport.cpp
index 094e0b1..912a5b0 100644
--- a/base/HidlSupport.cpp
+++ b/base/HidlSupport.cpp
@@ -397,8 +397,10 @@
const char *,
const char *,
std::vector<void *> *);
- auto cb = (cb_fun)dlsym(handle,
- ("HIDL_INSTRUMENTATION_FUNCTION_" + mInterfaceName).c_str());
+ FQName package_name = FQName(mInstrumentationLibPackage);
+ auto cb = (cb_fun)dlsym(handle, ("HIDL_INSTRUMENTATION_FUNCTION_"
+ + package_name.tokenName() + "_"
+ + mInterfaceName).c_str());
if ((error = dlerror()) != NULL) {
LOG(WARNING)
<< "couldn't find symbol: HIDL_INSTRUMENTATION_FUNCTION_"