问题标签 [coff]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio-2010 - 无法编译此汇编代码
我已经开始学习汇编并尝试在visual studio 2010上编译以下代码
我收到以下错误:
我在网上搜索了一个解决方案,我唯一发现的是错误 A2004 因为 /coff 指令而发生。
如何从参数列表中删除 /coff?(如果这是导致此错误出现的原因)。
谢谢,
伊多索罗宗
windows - IMAGE_REL_AMD64_SECTION 基于零还是基于一?
根据 Microsoft PE/COFF 文档,重定位类型 IMAGE_REL_AMD64_SECTION 表示“包含目标的节的 16 位节索引。用于支持调试信息。”
通常这会被假定为从 0 开始,但 PE 文件中的符号节编号是从 1 开始的。IMAGE_REL_AMD64_SECTION 重定位的节索引应该写为基于 0 还是 1?
visual-studio-2010 - 错误 LNK1123:转换为 COFF 期间失败:文件无效或损坏 - 即使在更改设置后也是如此
我有一个使用 MS Visual Studio 2010 构建的 C++ windows 窗体项目。执行它时出现以下错误。错误 LNK1123:转换为 COFF 期间失败:文件无效或损坏
我知道这是许多论坛中讨论的常见问题。我也尝试了解决方案,即设置
项目属性 -> 配置属性 -> 链接器 -> 常规 -> 启用增量链接 -> 否 (/INCREMENTAL:NO)
但我仍然有同样的问题。
有人知道为什么吗?
c - raw bin 到 coff 转换
我想知道在这种情况下,我是否会得到一个包含某些过程(x86-32)的原始内容的 .bin 文件,是否可以使用某些工具(或者如果可能的话)将其转换为某些可链接的目标文件(如 coff )我可以链接和使用(例如与GCC)
具体来说,在我看来,在转换时我应该加一些导出符号名称,不知道导入符号名称是什么,也不知道是否需要一些重新分配表才能将其与此类 bonary 一起使用,或者不需要并且可以构建在转换过程中,我无法理解这个重新分配数据发生了什么
可以这样转换数据吗?有人可以解释一下吗?
delphi - Delphi XE4 Win64平台无法使用cl.exe编译的C的.OBJ文件
我想将 7Zip 的 SDK 翻译成 Delphi/Pascal 的单元文件。首先,我尝试编译BCC32.exe
用于 Win32 平台的 C 文件:
它产生的文件很少.OBJ
,我可以毫无问题地在 Delphi 单元中使用这些对象。
然后我尝试使用BCC64.exe
Win64 平台编译这些目标文件:
这一次,它产生的文件很少,.o
但在编译 Delphi 单元时出现错误:
我了解到 Delphi Win64 识别的目标文件格式是 64 位 COFF,而 BCC64.exe 生成ELF64
格式。
然后我尝试使用cl.exe
Microsoft Windows SDK 生成 Win32 和 Win64.OBJ
文件,
但我收到这些错误:
任何想法如何使用在 Win32 和 Win64 平台cl.exe
上生成.OBJ
可由 Delphi 单元编译的文件?
c++ - 从 COFF 目标文件中读取功能代码
我已经阅读了PE 和 COFF 规范、Matt Pietrek 的“PE 内部窥探:Win32 可移植可执行文件格式之旅”和“Win32 可移植可执行文件格式的深入研究”以及其他几个关于该主题的资料.
我能够从 MinGW GCC 4.7 生成的目标文件中读出 COFF 部分表和 COFF 符号表(我在调试模式下编译静态库)。
我的最终目标是访问给定目标文件 (COFF) 中定义的所有函数,并读出构成其机器代码的所有字节。
问题一:如何计算COFF文件中单个函数的起始地址?我想我必须以某种方式使用符号记录的“值”字段作为“SectionNumber”指定的部分的偏移量。
问题 2:如何找出任何给定函数的长度(我必须读取多少字节)?
问题3:根据微软的PE&COFF规范,在每条定义函数的符号记录之后应该有一个辅助符号表记录。为什么在我的三个已定义函数的目标文件(从以调试模式编译的 .a 文件中提取)中只有一个具有这样的辅助记录?那也完全被零填满了?
java - 字节数组中exe包装器运行时的java执行
我有这段代码将可执行文件复制到字节数组中。
我想在不使用文件的情况下动态地执行数组。例如,我需要这样的东西:
这样做的目的是防止用户访问文件 winmine.exe
更新:我相信这一定是可能的。如果我们认为这是一个执行:首先,它读取一个文件,然后将它完全加载到内存中......我看不到,因为它不能单独执行此操作。
c - 如何组装 GAS 程序集并将其与 Open Watcom C 库链接?
我正在尝试生成 16 位 DOS 可执行文件,但使用 gcc 编译器。所以我使用的是古老的 gcc-4.3 ia16 端口。我为我的构建制作了一个 Docker 映像:https ://registry.hub.docker.com/u/ysangkok/ia16-gcc-rask
这是我正在尝试的:
我不包含标头,因为 gcc 不能使用 OpenWatcom 的 libc 标头。
我没有链接,因为我没有可用的 16 位 binutils。如果我构建一个目标文件,它没有正确标记为 16 位。
现在我有这个程序集文件:
在容器之外,在主机中,我尝试用 yasm 组装它:
yasm看不懂,我把语法行注释掉,再试一次,这次成功了。
我测试重定位符号:
可悲的是,它们是 32 位的。当我尝试在容器中进行链接时,它不起作用:
如果我尝试制作 COFF 而不是 ELF,yasm 甚至无法组装:
我知道 yasm 不支持 16 位,但也许有解决方法?有兼容 GAS 的 16 位汇编器吗?GAS-to-Intel 转换器不工作。
exe - 确定PE文件中目录RVA的物理文件地址
如何确定 PE 文件中特定数据目录的图像地址(文件中的字节偏移)?
例如,给定数据目录如下:
导入目录(上面的#2)显示为 RVA 为 0xAF974。但是,导入目录不位于 EXE 文件的字节 0xAF974。当文件写入磁盘时,如何计算文件中导入目录的字节偏移量?
linux - 修改 Microchip COFF 文件
我想在proteus中模拟我制作的程序,但它是在linux上使用MPLABX编译的,proteus在虚拟机和windows XP中运行。我的电脑硬件较少,所以尝试在虚拟机上运行 MPLABX 对我的上网本要求很高。此外,在 wine 下运行 proteus 真的很麻烦。
生成的COFF文件使用linux格式的绝对路径指向我的源代码,因为proteus无法加载源代码进行调试,它根本无法理解它是什么路径。我已经尝试使用 HEX 编辑器手动编辑路径并尝试使用有效的 Windows 格式,但是当我尝试加载它时,它会抛出一个错误,指出文件已损坏。
有任何想法吗??