Android 5 support is broken, attempt to fix

dlopen(RTLD_NOW|RTLD_GLOBAL|RTLD_NODELETE) causing Android 5.0 support is broken

DlLoader: using default libEGL.so
DlLoader: unable to load: dlopen failed: invalid flags to dlopen: 1102
This commit is contained in:
Duy Tran Khanh 2021-09-29 08:09:17 +07:00 committed by GitHub
parent ecdbe3ec0a
commit 80ef076e2d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -687,8 +687,14 @@ bool loadSymbols() {
break; break;
} }
void* dl_handle = dlopen(fileNameExt,RTLD_NOW|RTLD_GLOBAL|RTLD_NODELETE); void* dl_handle = dlopen(fileNameExt,RTLD_NOW|RTLD_GLOBAL|RTLD_NODELETE);
if (!dl_handle) {
dl_handle = dlopen(fileNameExt,RTLD_NOW|RTLD_GLOBAL);
}
if (!dl_handle) { if (!dl_handle) {
dl_handle = dlopen(fileName,RTLD_NOW|RTLD_GLOBAL|RTLD_NODELETE); dl_handle = dlopen(fileName,RTLD_NOW|RTLD_GLOBAL|RTLD_NODELETE);
if (!dl_handle) {
dl_handle = dlopen(fileName,RTLD_NOW|RTLD_GLOBAL);
}
printf("DlLoader: using default %s\n", fileName); printf("DlLoader: using default %s\n", fileName);
} else { } else {
printf("DlLoader: using external %s\n", fileNameExt); printf("DlLoader: using external %s\n", fileNameExt);