【发布时间】:2018-12-02 11:02:02
【问题描述】:
给定一个 ELF 文件,我在上面运行 readelf -sV bin/my_app | grep \ glob。这返回:
205: 0000000000000000 0 FUNC GLOBAL DEFAULT UND glob@GLIBC_2.27 (6)
326: 0000000000000000 0 FUNC GLOBAL DEFAULT UND glob@GLIBC_2.17 (2)
334: 0000000000000000 0 FUNC GLOBAL DEFAULT UND globfree@GLIBC_2.17 (2)
21011: 0000000000cd2748 8 OBJECT LOCAL DEFAULT 26 global_mask
21968: 0000000000000000 0 FILE LOCAL DEFAULT ABS globals_io.o
40039: 0000000000000000 0 FUNC GLOBAL DEFAULT UND glob@@GLIBC_2.27
46623: 0000000000000000 0 FUNC GLOBAL DEFAULT UND glob@GLIBC_2.17
47377: 0000000000000000 0 FUNC GLOBAL DEFAULT UND globfree@@GLIBC_2.17
使用此输出中的信息,我能否在源文件中找到调用此 glob 符号的位置?我想找到位置以了解为什么两个不同版本的 GLIBC 链接到同一个符号。
【问题讨论】:
标签: gcc elf decompiler