2014-11-04 129 views

回答

1

动态库(ET_DYN,*。所以)同时具有段和段

动态库通常有专门的章节,但只是因为他们没有被剥夺。有很多动态库可以做而不是有任何部分(只有分段为需要供库工作)。

* * so文件可以静态链接,即使它旨在用于动态链接?

号大多数UNIX接头考虑a.outfoo.so最终 Link产品,没有提供任何进一步的修改。

包括foo.soa.out在理论上是可行的,但在实践中很难。

考虑这样的情况foo.so定义和导出功能foobar,而且foo电话bar。假设有可能将foo.so链接到a.out中,其具有与bar不同的定义。

在这种情况下会发生什么?多重定义错误? foo致电bar里面foo.sofoo拨打bar里面a.out?还有别的吗?所有上述替代方案都需要连接器变得比现在复杂得多,而且已经足够复杂了。

相关问题