Advertisement

ELF - Executable and linkable file format(文件格式)

阅读量:

在计算机科学领域中

核心转储被称为:当系统接收特定信号导致进程终止时, 操作系统将包括当前进程中存内容以及相关进程中态信息的一个文件存储到磁盘上. 这些信息通常用于调试目的.

ELF文件类型

  1. 可重定位资源:当用户与其他资源共同参与时, 会生成或分配给其他资源作为执行用例或共享组件. 例如, 在Linux系统中常见的是lib.a这样的静态库.
  2. 程序段:这些专为运行而编译的代码块通常被保存为独立的二进制模块, 并在需要时加载到内存中进行处理. 例如, 在Linux环境中找到的a.out通常是用户空间程序的一个实例.
  3. 动态链接库(DLL):在Windows环境中常见的是DLL的形式存在, 并且它们可以在多个进程中被复用而不影响原始定义.

ELF文件作用

  1. 用于编译及链接(具有可重新定位特性的 elf 文件),构建一个静态或动态对象代码库或目标模块。编译器及链接器会将 elf 文件视为由节头表描述的一系列目标模块构成,并根据配置选择是否包含主程式头部表格。
  2. 用于执行任务(即为可执行文件)。运行相应的进程时会动态加载相应的 Elf 文件片段到内存中。
  3. 负责将 elf 文件解析为由相应段构成的数据结构。每个段可能包含多个模块或函数,并附带相应的元数据如节头表信息。
  4. 若共享该资源,则两部分均需处理。

ELF文件组成部分

全部评论 (0)

还没有任何评论哟~