垃圾字节用g ++编译的文件末尾

时间:2015-04-01 23:07:32

标签: c++ gcc g++

我一直在查看GCC源代码并且google根本没有运气。

我正在编译此代码:

extern "C" int XMain(unsigned int hModule, unsigned int ulReason, unsigned int lpReserved)
{
    //if (ulReason == DLL_PROCESS_ATTACH)
    {

    }

    return 1;
}

使用以下命令:

  

g ++ - 4.9.2 -O0 -shared -nodefaultlibs -nostdlib -nostartfiles   -fno-use-linker-plugin -Wl,-entry,_XMain main.cpp -o TestLib.dll

以下是反汇编程序的输出: enter image description here

代码输出正常,但代码末尾的那些垃圾字节是什么? 他们做了什么?

1 个答案:

答案 0 :(得分:0)

基于-falign-functions的GCC打击垫,与-O2-O3打开。

我不知道为什么要用这些特定的字节进行填充。

相关问题