Dynamic-link library

starlitxiling Lv3

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-09-07 23:09:15
  • Link: http://starlitxiling.github.io/2024/09/07/Dynamic-link-library/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments
On this page
Dynamic-link library