so ファイルをロードする際に問題に直面しています。問題は、ファイルがそこにあり、2 番目の共有ファイルを持っていることです。最初の *.so は正常にロードされますが、2 番目の *.so では次のエラーが発生します。
Error Loading prog2.so: prog2.so: failed to map segment from shared object: Cannot allocate memory
順序を変更すると、prog2.so はロードされますが、prog1.so は同じエラーに直面しています。
何が問題なのかアドバイスしてください。これは以前はうまく機能していませんでした。このコードを使用してロードしています
handle = dlopen( filename, RTLD_LAZY );
if( !handle )
{
const char * err = dlerror();
if (err)
throw err;
}
ハンドルが !handle diff を 1 に返すため、プログラムは失敗しています。