gpt4 book ai didi

linux - 内部共享库

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:43:02 24 4
gpt4 key购买 nike

我想知道我在符号表引用方面询问的共享库是如何工作的。就像我们包含一个共享库一样,它导出符号表进行处理,然后根据一些指针我们执行相应的函数。

Shared library Strip 是什么意思?

编辑:- 我想知道当共享库加载到内存中时它是如何工作的。\ 当一个函数让说 Fun() 从库中有 def 的应用程序调用时。那么这种联系是如何发生的。我希望现在一切都清楚。

最佳答案

程序通过动态链接器/加载器填充的过程链接表调用共享库 ld.so基于动态符号表和重定位条目中的信息。在 Linux 上,此数据存储在 ELF 中的程序和库中格式,您可以使用 objdump 等程序检查它和 readelf .

This Linux Journal article有一个基本的概述。有关更多详细信息,请查看 Ulrich Drepper 的优秀论文 How To Write Shared Libraries和 Solaris Linker and Libraries Guide .

关于linux - 内部共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1383223/

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