[英]Meaning of the value column in the elf symbol table
我有一个elf二进制文件,具有以下dynsym
输出的readelf
符号表:
Num: Value Size Type Bind Vis Ndx Name
0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND
1: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.2.5 (2)
2: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__
3: 0000000000400440 0 FUNC GLOBAL DEFAULT UND printf@GLIBC_2.2.5 (2)
4: 0000000000400460 0 FUNC GLOBAL DEFAULT UND fgets@GLIBC_2.2.5 (2)
“ value
列是什么意思? 由于此表具有用于printf
400440
,这是否意味着动态链接器必须将 printf
映射到该地址? 如果是,该值如何确定? 它是随机的吗?
编辑:另外,这是带有gcc的linux x86-64
似乎功能类型的未定义动态符号的值只是它们在PLT中条目的地址。 同样,变量条目的值可能只是它们在GOT中的条目。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.