coff相关内容

有没有人能够创建 PE COFF 和 ELF 的混合体?

我的意思是一个二进制文件可以在 Win32 和 Linux i386 中运行吗? 解决方案 这是不可能的,因为两种类型的格式有冲突: PE 文件的前两个字符必须是 'M' 'Z'; ELF 文件的前四个字符必须是 '\x7f' 'E' 'L' 'F'. 显然,您无法创建同时满足两种格式的文件. 为了回应有关多语言二进制文件既可用作 16 位 COM 文件又可用作 Lin ..
发布时间:2021-12-18 08:07:28 服务器开发

OMF 和 COFF 格式有什么区别?

最近我一直在维护一个用 VC++ 6.0 编写的遗留项目.代码使用了该编译器的许多独特特性,以至于将其移植到更新的标准编译器已被证明是一项艰巨的任务. 在项目的数千行代码中,有四个汇编文件.出于某种原因,我不明白,MASM615 和 TASM 也无法编译它们(它们会发送错误),但是我有目标文件.但是,当我链接库时,我收到一条消息 警告 LNK4033:将对象格式从 OMF 转换为 CO ..
发布时间:2021-11-17 21:46:18 其他开发

PE目录名称

我正在从事PE解剖器的工作,遇到了非常不寻常的事情. PE格式的目录名称和顺序似乎随您所处的位置而有所不同: 来自 PEReader(perdr): #define IMAGE_DIRECTORY_ENTRY_EXPORT 0 // Export Directory #define IMAGE_DIRECTORY_ENTRY_IMPORT 1 ..
发布时间:2020-07-19 22:39:26 其他开发

在Linux上为COFF或在Windows上为ELF

是否可以在UNIX上运行COFF可执行文件或在Windows上运行ELF可执行文件?能够在Windows和UNIX上运行这两种文件类型的步骤是什么.我只是好奇. 解决方案 要真正运行可执行文件并使它们执行有用的工作,您需要担心的是API,而不仅是可​​执行文件的格式.在安装了WINE的Linux计算机上,您可以从命令行运行Windows .EXE文件,它们的作用与在Windows上的作用相 ..
发布时间:2020-07-19 22:38:21 服务器开发

用法之间的差异. a.out,.ELF,.EXE和.COFF

通过查看问题标题不会误会我-我知道它们是什么(便携式可执行文件的格式).但我的兴趣范围略有不同 我的困惑 我参与了重新托管/重新定向最初来自第三方的应用程序.问题在于,有时目标代码的格式也为.elf,.COFF格式,并且仍然说“可执行和可链接". 我主要是Windows用户,并且知道编译和汇编C/C ++代码时,会得到类似于.o或.obj的内容.不能执行的代码(嗯,我从未尝试执行 ..
发布时间:2020-05-01 03:32:38 其他开发

链接器错误“包含无效的OMF记录”2

我正在使用Embarcadero XE8 C ++ builder 32位。 我在我的程序中添加了一个库来解决 Unresolved外部错误。 当我添加库时,我得到标题中的错误。所以我在网上搜索并在stackoverflow上发现了这个主题: 链接器错误“包含无效的OMF记录“ 正如它所说的COFF2OMF工具,CAN工作。可悲的是它没有为我工作,我给一个7mb的库文件,当我用 ..
发布时间:2016-10-20 23:04:32 C/C++开发

什么是COMDAT部分用于?

我看到/ Gy选项,我想知道为什么我会使用它? http://msdn.microsoft.com/en-us/library/xsa71f43.aspx 解决方案 目前接受的答案有些不完整。 COMDAT节的目的是允许在多个目标文件中定义“重复”节。通常,如果在多个目标文件中定义了相同的符号,则链接器将报告错误。这可能会导致某些C ++语言功能(如模板)出现问题,可能会在不同的cp ..
发布时间:2016-10-13 11:18:04 C/C++开发

拆开微软Visual Studio 2003中的编译器输出

我看到什么,我认为是由微软的Visual Studio 2003工具从目标文件输出奇怪的行为。在文件工具告诉我: asmfile.obj:80386 COFF可执行不可剥离 - 30821版本 有关由汇编器创建的对象,但对物体C文件来了,我得到的只是: cfile.obj:数据 使用微软的 DUMPBIN 实用程序和 objdump的我从Cygwin的话,我可以拆卸组装建造的文件,但 ..
发布时间:2016-08-21 21:34:50 C/C++

任何人都已经能够创建PE COFF和ELF的混合体?

我的意思是可以在Win32和Linux的I386一个二进制文件运行? 解决方案 这是不可能的,因为这两种有冲突的格式: PE文件的最初两个字符必须是'M''Z'; ELF文件的最初四个字符必须是'\\ 0x7F部分''E''L''F'。 显然,你不能创建一个文件,该文件satisifies这两种格式。 在回答关于一个通晓多国语言的二进制既是一个16位的COM文件和一个Lin ..
发布时间:2016-08-06 22:18:04 服务器开发

我如何组装GAS组装和与开放在Watcom C库链接呢?

我试图产生16位DOS可执行文件,但使用gcc编译器。所以,我使用的是古老的GCC-4.3 IA16端口。我做了我构建一个码头工人形象: HTTPS://registry.hub。 docker.com/u/ysangkok/ia16-gcc-rask 下面就是我想: 主机$的mkdir结果 主持人$搬运工运行-v $ PWD /结果:/结果 - 它ysangkok / IA16-GCC-拉斯 ..
发布时间:2016-07-18 21:16:52 .NET Framework

PE头的要求

什么是PE文件(PE / COFF)的要求?哪些领域应设置为使其能够“运行”在Windows上(即执行“RET”指令,然后关闭,没有错误),该值在最低限度。 我建立第一个图书馆是连接器:现在,我的问题是PE文件(PE / COFF)。 我不知道之前它实际上我的平台上执行什么是“必需”的PE文件。我的测试平台是Vista系统。我得到一个错误信息,称“这是不是有效的Win32可执行程序。”当我通过双 ..
发布时间:2016-07-18 20:49:20 Java开发

什么是OMF和COFF格式之间的区别?

最近,我一直保持着写在VC ++ 6.0的遗产项目。在code使用该编译器,将它移植到更近的标准编译器已被证明是一个艰巨的任务那么多独特的特点。 其中在项目code的千行,有四个汇编文件。出于某种原因,我不明白,也不MASM615也不TASM能够编译它们(他们发送错误),不过我有对象文件。然而,当我链接库我得到一个消息 警告LNK4033:从OMF转换对象格式COFF 该库按预期工作 ..
发布时间:2016-05-29 14:36:17 其它硬件开发