Dynamic-link library
ld-linux-<arch>.so
虽然是一个动态链接库文件的后缀,但它实际上是动态链接器(也称为动态链接编辑器)。对于一个可执行目标文件,它的程序头表中有一个Type=INTERP
的段,所以我们可以在可执行目标文件中加入一个特殊的.interp
节,该节中包含动态链接器的路径名,然后动态链接器完成相应的重定位工作。这也就是为什么在进行一些musl
库移植的时候,会需要把ld-musl-aarch64.so
这个东西也移植过去,放到/lib
下面。
数学库的实现不需要用到任何的系统调用(所以应该移植比较简单?)
- Title: Dynamic-link library
- Author: starlitxiling
- Created at : 2024-09-07 22:45:46
- Updated at : 2024-11-13 22:56:01
- Link: http://starlitxiling.github.io/2024/09/07/Dynamic-link-library/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments