title: support of dlopen flag RTLD_GLOBAL
body: <p>I load a shared object <code>mylib.so</code> containing a function named <code>foo1</code> using </p>
  
  <pre><code>void* pHandleLocal = dlopen( "mylib.so", RTLD_LAZY | RTLD_GLOBAL );
  </code></pre>
  
  <p>I try to look up for the symbol</p>
  
  <pre><code>void* pSymbol = dlsym( pHandleLocal, "foo1" );
  </code></pre>
  
  <p>which works fine. 
  After that I try to lookup the symbol in the global scope of the main program.</p>
  
  <pre><code>void* pHandleGlobal = dlopen( NULL, RTLD_LAZY | RTLD_GLOBAL );
  void* pSymbolGlobal = dlsym( pHandleGlobal, "foo1" );
  </code></pre>
  
  <p>The symbol is not found (On Linux both symbol addresses were equal). Isn't the flag RTLD_GLOBAL supported by the android dlopen implementation? </p>