可执行与可链接格式(Executable and Linkable Format, ELF)是一种通用的标准文件格式,用于可执行文件、目标代码、共享库和核心转储文件。它是一种灵活且可扩展的格式,广泛应用于各种操作系统,特别是类Unix系统,如Linux、FreeBSD、Solaris和macOS(尽管macOS主要使用Mach-O)。ELF文件包含代码段、数据段和元数据,这些元数据描述了程序应如何加载和执行。此元数据包括程序入口点信息、不同段在内存中的位置以及对共享库的依赖关系。ELF文件的设计目标是平台无关性,允许同一可执行文件在不同架构上以最少的修改运行。该格式支持动态链接,允许程序共享库并减小其总体大小。它还包含调试信息,便于程序的调试和分析。ELF文件对于许多软件系统的正常运行至关重要,它提供了一种标准化的方式来打包和分发可执行代码。