所以基本上当我使用objdump和readelf反汇编一些 GNU Coreutils 时,我发现了一个非常奇怪的情况,如下所示:
readelf -s pr | grep bkm_scale
....
176: 08050620 118 FUNC LOCAL DEFAULT 13 bkm_scale
177: 080506a0 39 FUNC LOCAL DEFAULT 13 bkm_scale_by_power
181: 08050a60 173 FUNC LOCAL DEFAULT 13 bkm_scale
182: 08050b10 50 FUNC LOCAL DEFAULT 13 bkm_scale_by_power
当我反汇编prusing 时objdump,我确实看到了 functionbkm_scale和 的两个定义bkm_scale_by_power,并且它们反汇编的 asm 代码是不同的。
那么它是否表明存在一些反汇编错误?如果不是,那为什么会有两个FUNC同名的符号呢?