我加载了一个mylib.so
包含名为foo1
using的函数的共享对象
void* pHandleLocal = dlopen( "mylib.so", RTLD_LAZY | RTLD_GLOBAL );
我尝试查找符号
void* pSymbol = dlsym( pHandleLocal, "foo1" );
效果很好。之后,我尝试在主程序的全局范围内查找符号。
void* pHandleGlobal = dlopen( NULL, RTLD_LAZY | RTLD_GLOBAL );
void* pSymbolGlobal = dlsym( pHandleGlobal, "foo1" );
找不到符号(在 Linux 上,两个符号地址相等)。android dlopen 实现不支持标志 RTLD_GLOBAL 吗?