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;