diff options
author | Jiyong Park <jiyong@google.com> | 2019-04-02 23:04:52 +0900 |
---|---|---|
committer | Jiyong Park <jiyong@google.com> | 2019-04-06 00:19:37 +0900 |
commit | 4e46ac69c23c8585bce17c2e032986a37bf33aef (patch) | |
tree | 4e12880716cf6c0d4620145ec4d0b6f3fcf86d63 /libc/malloc_hooks/tests/malloc_hooks_tests.cpp | |
parent | 62bb17a8900b6724b3019101a534d67449c0b681 (diff) |
Load libc_malloc_* libraries from the runtime APEX
/system/lib/libc.so is a symlink to libc.so in the runtime APEX.
libc_malloc_* libraries are bundled with libc.so because they share
implementation details.
However, since libc.so is loaded in the default namespace where the
runtime APEX path (/apex/com.android.runtime/lib) is not accessible,
libc.so has been using libc_malloc_* from /system/lib. This is
wrong because libc.so (from the runtime APEX) and libc_malloc_* (from
the platform) may not be in-sync.
libc.so now uses android_dlopen_ext to load libc_malloc_* libraries
correctly from the "runtime" linker namespace.
Bug: 122566199
Test: bionic-unit-tests
Change-Id: I46980fbe89e93ea79a7760c9b8eb007af0ada8d8
(cherry picked from commit aea5c344230b292c56cf96f77b33f6f35f9b30be)
Diffstat (limited to 'libc/malloc_hooks/tests/malloc_hooks_tests.cpp')
0 files changed, 0 insertions, 0 deletions