可执行与可链接格式(Executable and Linkable Format,简称 ELF)是一种通用的标准文件格式,广泛应用于可执行文件、目标代码、共享库和核心转储(core dumps)。这是一种灵活且可扩展的格式,被多种操作系统采用,特别是类 Unix 系统,如 Linux、FreeBSD、Solaris 和 macOS(尽管 macOS 主要使用 Mach-O)。ELF 文件包含代码、数据和元数据部分,用于描述程序的加载与执行方式。这些元数据涵盖了程序的入口点、内存中不同段的位置以及对共享库的依赖关系等信息。ELF 文件旨在实现平台无关性,使得同一可执行文件能够在不同架构上以极小的修改运行。该格式支持动态链接,允许程序共享库文件,从而显著减小整体体积。此外,它还包含调试信息,便于程序的调试与分析。ELF 文件对于许多软件系统的正常运行至关重要,为打包和分发可执行代码提供了一种标准化的方式。