summaryrefslogtreecommitdiff
path: root/libnativeloader/native_loader_lazy.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Avoid internal APEX stubs in libnative{bridge,loader} and clean upMartin Stjernholm2021-06-091-10/+0
| | | | | | | | | | | | | | | | | | | | exported symbols. The APEX stubs don't have any practical effect on the lazy loading library wrappers. Add notes about that and update the function wrappers to keep them in sync. Also add tests for the lazy libraries. That necessitated some reshuffling in libnativeloader tests to reuse the mocks. Cherry-picked from https://r.android.com/1678729. Test: art/libnativebridge/tests/runtests.sh Test: atest libnativebridge-lazy-tests Test: atest libnativeloader_test libnativeloader_lazy_test Bug: 122710865 Change-Id: I7e291f2e84d8e35731dfb1114c9b19978ff87969 Merged-In: I7e291f2e84d8e35731dfb1114c9b19978ff87969
* libnativeloader understands uses-native-library tagJiyong Park2020-07-231-2/+2
| | | | | | | | | | | | | | | | | | | | | Previously, libnativeloader provided all the partner-provided public shared libraries to apps unconditionally. Starting from Android S, apps targeting S (or higher) get only the libs that are explicited listed as dependencies using the <uses-native-library> tag in the app manifest. The libs not listed there are not available to the app even if they are registered as public libraries. The changed behavior affects new (S+) apps. Existing apps are not affected; they still get all the libraries. The implementation is rather straightforward. The library accepts a new parameter soname_list from the framework, which is actually from the <uses-native-library> tags of the app manifest. The list is used to filter the partner-provided libraries when the target sdk is > 30. Bug: 142191088 Test: atest CtsUsesNativeLibraryTest Change-Id: I52e23dda58fc69f51451c5dbeffd0a77125c9bff
* Fix bugprone-macro-parentheses warningsChih-Hung Hsieh2020-03-051-1/+1
| | | | | | Bug: 150783705 Test: WITH_TIDY=1 make Change-Id: If8462783e9e15d46a48004285ced2a0e04d27b42
* Move libnative{bridge,loader} to art/Orion Hodson2019-10-111-0/+102
This change moves system/core/libnative{bridge,loader} under art/. Bug: 137364733 Test: m Change-Id: I9be7333d00fcd3f36cd80520e50a30ea840187ad