我一直在查看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
以下是反汇编程序的输出:
代码输出正常,但代码末尾的那些垃圾字节是什么? 他们做了什么?
答案 0 :(得分:0)
基于-falign-functions
的GCC打击垫,与-O2
和-O3
打开。
我不知道为什么要用这些特定的字节进行填充。