platform_system_core/libnativeloader
Dimitry Ivanov ade364b456 Set parent namespace for linker-namespaces
This change allows applications to share RTLD_GLOBAL
native libraries between namespaces associated with
different classloaders.

The rule is - if a library is GLOBAL within namespace
associated with parent classloader, it is shared
with namespace associated with this classloader

Note that the sharing happens on create_namespace
event, which is tied to createClassloader in case of
application classloaders created by the framework, for
custom application classloaders it is tied to first
loadLibrary() event.

Bug: http://b/28560538
Bug: https://code.google.com/p/android/issues/detail?id=208458
Change-Id: I7ee701166f8ec5eff033b7acc0f80c7aa4ec5bda
(cherry picked from commit 24db75c1ce)
2016-05-17 15:58:56 -07:00
..
include/nativeloader nativeloader: Add CloseNativeLibrary() method 2016-05-03 14:55:25 -07:00
Android.mk Add public libs from an environment variable 2016-05-06 13:16:45 -07:00
dlext_namespaces.h Set parent namespace for linker-namespaces 2016-05-17 15:58:56 -07:00
native_loader.cpp Set parent namespace for linker-namespaces 2016-05-17 15:58:56 -07:00