我看到了 /Gy 选项,不知道该何时使用它? http://msdn.microsoft.com/en-us/library/xsa71f43.aspx
看到问题标题不要误解我的意思 - 我知道它们是什么(可移植可执行文件格式)。但我的兴趣范围略有不同。 我的困惑 我涉及重新主机化/重新定位最初来自第三方的应用程序。问题在于,有时目标代码的格式也是 .elf、.COFF 格式,并且仍然称为“可执行和可链接”。 我主要是 Windows ...
能否在UNIX上运行COFF可执行文件或在Windows上运行ELF可执行文件?以及如何才能在Windows和UNIX上运行任何一种文件类型。我只是好奇。
最近我在维护一个使用VC++ 6.0编写的遗留项目。该代码使用了许多这个编译器的独特特性,因此将其移植到更高版本的编译器中变得异常艰巨。 项目中有数千行代码,其中包括四个汇编文件。由于某种我不理解的原因,MASM615和TASM都无法编译它们(会出错),但是我有目标文件。然而,当我链接库时,...
我只知道两个: dumpbin,它与Visual Studio一起提供 PEView,来自wjradburn.com
我希望能够在我的C代码中检查对象文件的格式,以便根据文件是COFF还是ELF格式使用不同的读取函数。 这个有可能实现吗?如果可以,应该怎么做呢? 顺便说一下,这是在Linux下进行的,如果有任何区别,请告诉我。
在C++ Builder中,当我编译时会出现以下信息: [ilink32 Error] Error: 'C:\PATH\TO\A\LIB\INCLUDED\IN\THE\PROJECT\ALIBRARY.LIB' contains invalid OMF record, type 0x21 ...
在创建最终映像之前,链接器在解析目标文件中的重定位时采取了哪些步骤?更具体地说,链接器如何处理已经存储在重定位位置的值?它是否总是将其添加到最终VA/RVA中,还是有时会忽略它(例如某些重定位类型)?我在MS PE/COFF Specfication中找不到清晰的解释,在谷歌和实验一段时间后,...