Log call to elf-constructors
Log call to constructors when dlopen logging is enabled.
Bug: http://b/29458203
Test: bionic-unit-tests --gtest_filter=dl*:Dl*
Change-Id: I0cd591bf147f8f910ae9def1ac4089ef44099aff
diff --git a/linker/linker.cpp b/linker/linker.cpp
index 266ca6e..62e6bb6 100644
--- a/linker/linker.cpp
+++ b/linker/linker.cpp
@@ -1804,10 +1804,13 @@
ProtectedDataGuard guard;
soinfo* si = find_library(ns, translated_name, flags, extinfo, caller);
if (si != nullptr) {
- failure_guard.disable();
- si->call_constructors();
void* handle = si->to_handle();
LD_LOG(kLogDlopen,
+ "... dlopen calling constructors: realpath=\"%s\", soname=\"%s\", handle=%p",
+ si->get_realpath(), si->get_soname(), handle);
+ si->call_constructors();
+ failure_guard.disable();
+ LD_LOG(kLogDlopen,
"... dlopen successful: realpath=\"%s\", soname=\"%s\", handle=%p",
si->get_realpath(), si->get_soname(), handle);
return handle;