【发布时间】:2011-04-21 07:11:30
【问题描述】:
链接器如何知道在运行时应该解析哪些符号?特别是我对共享对象文件携带哪些信息感兴趣,这些信息指示链接器在运行时解析符号。动态符号解析在运行时如何工作,即可执行文件将如何查找符号以及在定义了多个同名符号的情况下会找到哪些符号?
如果文件只是静态链接,然后在运行时作为共享库的一部分动态链接,会发生什么情况?可执行文件将使用哪个符号?换句话说,是否可以通过将可执行文件中的符号链接到共享库来覆盖这些符号?
有问题的平台是 SUN OS。
【问题讨论】:
-
每个运行时都是不同的。您必须更具体地了解平台。
标签: c++ shared-libraries shared-objects