Pass argc/argv/envp to dso constructors
The glibc implementation of the loader passes argc/argv/envp
to all elf constructors. This change makes bionic linker
behave in the same way.
Bug: http://b/30145768
Change-Id: I1c65c42aa5305a5b133c64b5748205bbde869e0e
Test: run bionic-unit-tests --gtest_filter=dl*:Dl*
diff --git a/linker/linker_logger.cpp b/linker/linker_logger.cpp
index 78f14d4..a9d358a 100644
--- a/linker/linker_logger.cpp
+++ b/linker/linker_logger.cpp
@@ -87,7 +87,7 @@
flags_ |= ParseProperty(value);
// get process basename
- std::string process_name = basename(g_argv0);
+ std::string process_name = basename(g_argv[0]);
std::string property_name = std::string(kLdDebugPropertyPrefix) + process_name;