0

我正在构建两个共享库,它们具有相同的函数名称和不同的实现。

lib-xyz.so

lib-abc.so,我正在使用 lib-xyz.so 构建应用程序。在应用程序中,我使用 dlopen 加载 lib-abc.so。这两个库都具有相同名称和全局变量的函数。

当我运行应用程序时,lib-abc.so 中的函数正在调用 lib-xyz.so 中的常用函数,而不是它自己的 (lib-xyz.so)。与全局结构相同的情况。任何人都可以告诉如何解决这个问题并限制共享库地址空间。

4

0 回答 0