突出显示“fclose”的目的是什么?

时间:2014-07-13 16:49:09

标签: gcc optimization x86

我正在拆解一些自己的代码以了解有关x86的更多信息,并在使用gcc下的-Ofast进行编译时发现了这个有趣的模式。这个" fclose"的目的是什么?功能服务?它似乎没有以任何意想不到的方式影响我的程序的执行。

Disassembly of a gcc compiled binary

1 个答案:

答案 0 :(得分:0)

您突出显示的地址似乎没有任何与之关联的符号,因此反汇编程序只使用了最近的符号fclose@plt并计算了它的偏移量(在本例中为0x10 } fclose@plt之前的字节。 fclose实际拥有的唯一相关性是它位于突出显示的地址之后的内存中。

如果您查看该地址的所有jmp说明,您会看到它们被标记为_init+0x30,因此(无论出于何种原因)它选择了不同的相对符号