我正在拆解一些自己的代码以了解有关x86的更多信息,并在使用gcc下的-Ofast进行编译时发现了这个有趣的模式。这个" fclose"的目的是什么?功能服务?它似乎没有以任何意想不到的方式影响我的程序的执行。
答案 0 :(得分:0)
您突出显示的地址似乎没有任何与之关联的符号,因此反汇编程序只使用了最近的符号fclose@plt
并计算了它的偏移量(在本例中为0x10
} fclose@plt
之前的字节。 fclose
实际拥有的唯一相关性是它位于突出显示的地址之后的内存中。
如果您查看该地址的所有jmp
说明,您会看到它们被标记为_init+0x30
,因此(无论出于何种原因)它选择了不同的相对符号