Merge "Allow libhardware to be used in recovery"

This commit is contained in:
Treehugger Robot 2018-08-10 22:48:19 +00:00 committed by Gerrit Code Review
commit dc62b58d3d
2 changed files with 22 additions and 0 deletions

View file

@ -16,7 +16,17 @@ cc_library_headers {
],
export_include_dirs: ["include"],
recovery_available: true,
vendor_available: true,
target: {
recovery: {
exclude_header_libs: [
"libaudio_system_headers",
"libbluetooth-types-header",
],
},
},
}
cc_library_shared {
@ -38,9 +48,15 @@ cc_library_shared {
header_libs: ["libhardware_headers"],
export_header_lib_headers: ["libhardware_headers"],
recovery_available: true,
vendor_available: true,
vndk: {
enabled: true,
support_system_process: true,
},
target: {
recovery: {
exclude_shared_libs: ["libvndksupport"],
},
},
}

View file

@ -29,7 +29,9 @@
#define LOG_TAG "HAL"
#include <log/log.h>
#if !defined(__ANDROID_RECOVERY__)
#include <vndksupport/linker.h>
#endif
/** Base path of the hal modules */
#if defined(__LP64__)
@ -94,7 +96,11 @@ static int load(const char *id,
*/
handle = dlopen(path, RTLD_NOW);
} else {
#if defined(__ANDROID_RECOVERY__)
handle = dlopen(path, RTLD_NOW);
#else
handle = android_load_sphal_library(path, RTLD_NOW);
#endif
}
if (handle == NULL) {
char const *err_str = dlerror();