d7c4832e6a640be972017e85ab21e72950dfeddd |
|
03-Apr-2017 |
Jiyong Park <jiyong@google.com> |
linker: add android_get_exported_namespace Depending on how ld.config.txt is configured, there can be multiple built-in namespaces created by the linker from the beginning of a process. android_get_exported_namespace is a platform only API for getting a handle (android_namespace_t*) to one of the built-in namespaces with given name. The returned namespace can then be given to android_dlopen_ext in order to explicitly specify the target namespace where the library is searched and loaded from. Note that this function only returns 'exported' namespaces created via ld.config.txt file. In order to export a namespace, the visible property should be set to true: namespace.<name>.visible = true Namespaces are hidden by default. Hidden namespaces and namespaces that are created programmatically, notably 'classloader-namespace', aren't returned by this function. Bug: 36851137 Test: confirmed that namespaces created with ld.config.txt is retrieved. Test: linker-unit-tests passes Change-Id: I0d05fa7e0e116009edf8ea362ab46774bc617cbf
|
7a34b9d57a762ca7cd6b8d6b9f9fb45c2b991da7 |
|
03-Feb-2017 |
Dimitry Ivanov <dimitry@google.com> |
Replace public library list with shared lib sonames (part 2/2) This commit updates interface of libdl.c. 1. android_init_namespaces is replaces with android_init_anonymous_namespace 2. added 2 arguments to android_create_namespace to specify linked namespace and the list of shared libraries sonames. 3. symbol lookup does not get past boundary libraries (added check and test for it). Bug: http://b/26833548 Bug: http://b/21879602 Test: bionic-unit-tests --gtest_filter=dl*:Dl* Change-Id: I32921da487a02e5bd0d2fc528904d1228394bfb9
|
0a3637d3eb2424d8e825ad1825f843450a888406 |
|
06-Jul-2016 |
Evgenii Stepanov <eugenis@google.com> |
Runtime support for CFI Control Flow Integrity support in bionic. General design: http://clang.llvm.org/docs/ControlFlowIntegrityDesign.html#shared-library-support This CL implements subsections "CFI Shadow" and "CFI_SlowPath" in the above document. Bug: 22033465 Test: bionic device tests Change-Id: I14dfea630de468eb5620e7f55f92b1397ba06217
|
1bcaf53d20ffbfe0c18d8fefa3daed324590b2d3 |
|
04-Aug-2016 |
Dan Albert <danalbert@google.com> |
Annotate libdl.map.txt. Test: readelf diff between soong generated stubs and prebuilts/ndk Bug: http://b/30465923 Change-Id: Ic34734b40870c8b628449458798c0343648e4e97
|
769b33fadf45a039741f932672ac2c4f901d7d4a |
|
21-Jul-2016 |
Dimitry Ivanov <dimitry@google.com> |
Sync linker with internal branch This change includes dlwarning implementation and the compatibility greylist for apps targeting pre-N. Change-Id: Ibf02a07cc58cbbb1a5aef4ac34558c5d43e4305f Test: Run bionic-unit-tests --gtest_filter=dl*:Dl*
|
7a622dacf1c08cdc702bc7b6b45511a0d0248f12 |
|
14-Apr-2016 |
Dimitry Ivanov <dimitry@google.com> |
Move linker-namespace functions to LIBC_PLATFORM Bug: http://b/28174921 Change-Id: I089dbeeea813fc2128b9c2f6268a578d23a1954a (cherry picked from commit 7095da8d3c0f45e41aff5ca3d61aa7c442e21bdf)
|
7095da8d3c0f45e41aff5ca3d61aa7c442e21bdf |
|
14-Apr-2016 |
Dimitry Ivanov <dimitry@google.com> |
Move linker-namespace functions to LIBC_PLATFORM Bug: http://b/28174921 Change-Id: I089dbeeea813fc2128b9c2f6268a578d23a1954a
|
6b80e0b4bbfa51ef72c1446683a943ddbfc26784 |
|
02-Mar-2016 |
Dimitry Ivanov <dimitry@google.com> |
libdl: Rename LIBC_PRIVATE to LIBC_PLATFORM Bug: http://b/26386014 Change-Id: I3255faac66a96867aed302e205e3644b40ce7750 (cherry picked from commit 98cdef39dccad972a527b274be08a1905047a39a)
|
98cdef39dccad972a527b274be08a1905047a39a |
|
02-Mar-2016 |
Dimitry Ivanov <dimitry@google.com> |
libdl: Rename LIBC_PRIVATE to LIBC_PLATFORM Bug: http://b/26386014 Change-Id: I3255faac66a96867aed302e205e3644b40ce7750
|
df91dc2c192aa2789320c500037d28c919daa820 |
|
26-Feb-2016 |
Dimitry Ivanov <dimitry@google.com> |
Add android_dlwarning() method This is temporary method intended to use for a toast message on preview and beta releases. Will be removed before the production release. Bug: http://b/27365747 Change-Id: I39cc716bb82863ae761b6821bcec77cce6db3781
|
9cf99cbad89c8495828788ce693a99ced434f66f |
|
11-Dec-2015 |
Dimitry Ivanov <dimitry@google.com> |
linker: add dlvsym(3) This changes implements dlvsym - dlsym for versioned symbols. Bug: http://b/22865643 Change-Id: Ic90a60d512104261a1416c43f9100f0d88e3b46f
|
1ffec1cc4d0e283bb1ff6f49843769a3493b8d73 |
|
23-Nov-2015 |
Dmitriy Ivanov <dimitry@google.com> |
Introduce anonymous namespace The anonymous namespace is introduced to handle cases when linker can not find the caller. This usually happens when caller code was not loaded by dynamic linker; for example mono-generated code. Bug: http://b/25844435 Bug: http://b/22548808 Change-Id: I9e5b1d23c1c75bc78548d68e79216a6a943a33cf
|
42d5fcb9f494eb45de3b6bf759f4a18076e84728 |
|
30-Oct-2015 |
Dmitriy Ivanov <dimitry@google.com> |
Introducing linker namespaces Bug: http://b/22548808 Change-Id: Ia3af3c0a167f1d16447a3d83bb045d143319b1e1
|
bc75047a1b0e68006077ea2e5f798475c90cbad0 |
|
31-Oct-2015 |
Dmitriy Ivanov <dimitry@google.com> |
Generate libdl.so per-architecture version script Bug: http://b/24767418 Change-Id: I3d5775ba44d4c8e7fc5f2fbebae10e022100f1e2
|