gpt4 book ai didi

assembly - 谁负责符号引用链接器或加载器

转载 作者:行者123 更新时间:2023-12-02 10:54:05 25 4
gpt4 key购买 nike

我已经阅读了很多关于链接器或加载器的文章,但是
我很困惑谁负责将对象模块中的绝对引用替换为对其他对象模块中位置的符号引用。
链接器是否替换其他目标模块中的符号引用或加载器在主内存中的程序加载时进行此操作

最佳答案

解决目标模块之间的符号依赖关系传统上是链接器的责任。链接器检查所有目标文件并解析所有符号引用并构建一个整体可执行文件。但是,当我们引入共享库(即可以在不同的可执行文件之间共享并在加载时链接到程序的对象模块)时,这种方法就会失效。为了完成这项工作,链接器的某些部分被移动到加载器中,使依赖关系的解析成为共同的责任。链接器解决目标文件和静态库之间的依赖关系,而加载器解决可执行文件和任何共享库之间的依赖关系。

关于assembly - 谁负责符号引用链接器或加载器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43099064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com