我正在从事一个项目,该项目需要将基于Rust的插件(共享对象)任意加载/卸载到隔离的动态库命名空间中。我使用dlmopen(LM_ID_NEWLM,"rust-plugin.so",RTLD_LAZY)为共享对象创建新的命名空间。当不再需要共享对象时,我调用dlclose()。不幸的是,我发现即使我dlclose()一次只有一个共享对象有效,在dlmopen()ing14Rust插件之后对象,我得到错误:dlmopen(rust-plugin.so)failed:/lib/x86_64-linux-gnu/libc.so.6:cannotallocatememoryinstaticTL