我有共享对象 A.so ,它静态链接到 libssl.a 和另一个共享对象 B.so ,它也静态链接 libssl.a 。
A.so & B.so 在全球范围内具有来自 libssl.a 的符号。我通过 readelf -s A.so 检查了这个
我有一个可执行的 a.out 加载 A.so 和 B.so。当 a.out 终止时,我在 A.so 中的 libssl.a 中的一个符号中出现双重释放错误。
尽管 libssl.a 静态链接到每个共享对象,但由于它们是全局公开的,因此有可能共享相同的符号而不是选择它的本地副本。
这是什么解决方法?如何在这里使符号本地化?
请帮忙