7.5 动态链接相关结构
7.5.1 “.interp”段
动态链接器的位置既不是由系统配置指定,也不是由环境参数决定,而是由ELF可执行文件决定。在动态链接的ELF可执行文件中,
有一个专门的段叫做".interp"段(interp是interpreter的缩写),我们可以用objdump -s program1来查看该段的内容,如下图所示:
***图7.5.1***
该段的内容很简单,里面保存的就是一个字符串,这个字符串就是可执行文件所需要的动态链接器的路径。在Linux下,可执行文件
所需要的动态链接器路径几乎都是/lib/ld-linux.so.2。但是这个文件是一个软链接,在我的本机上它的指向如下图所示:
***7.5.2***
动态链接器在Linux下是Glibc的一部分,也就是属于系统库级别的,它的版本号一般跟系统中的Glibc库版本号一样。