
计算机
目标文件格式是一种用于存储目标代码和编译器或汇编器生成的相关数据的
计算机文件格式。随着时间的推移,不同的操作系统和编译器采用了各种不同的目标文件格式。链接器通常使用相同的输入和输出格式,库文件和可执行文件也使用相同的格式。选择或设计一种目标文件格式是计算系统整体设计中的关键部分。它不仅影响链接器的性能,还影响程序员在开发过程中的总耗时。如果目标文件格式用于可执行文件,则其设计还会影响程序开始运行所需时间以及系统对用户请求反应速度的快慢。大部分目标文件格式以区块方式组织,其中包含相同类型的数据。虚拟内存系统可以将这些块页迁至内存中以便使用,无需进一步处理。COM文件格式是最简单的目标文件格式之一,它由原始数据组成并始终加载到固定位置。其他复杂精密的数据结构序列组成其他常见目标文件格式。调试信息也可以是目标文件格式中的一部分,在COFF中是其中之一。另外还有半独立格式如ST
ABS或DWARF可被多个目标格式共用。GNU计划提供了BFD库,该库提供了一套通用应用程序编程接口,可用于操作各种目标文件格式。典型的特征包括支持符号起始区域、正文段和数据段等。目标文件格式通常支持的数据类型包括符号起始区域、正文段和数据段。