Advertisement

linux处理目标文件(Object file)

阅读量:

Intro

阐述一些与目标文件相关的基本知识,并列举可用于操作目标文件的相关命令

概念界定与理论框架

以下概念源自知乎专栏 https://zhuanlan.zhihu.com/p/62039158 以及交大操作系统Chcore lab1文档

  1. 所谓目标文件,是指在计算机科学领域中,由编译器或汇编器对源代码进行处理后生成的代码(即目标代码,Object code)所对应的计算机文件。此类文件通常也被归类为二进制文件(binaries)。例如常见的 .exe、.dll、.so 等文件均属于目标文件的范畴。

  2. 目标文件主要分为三种类型:

  • 可重定位的对象文件(Relocatable file),这类文件由汇编器生成,通常以 .o 文件的形式存在(后续将对其进行详细说明)
  • 可执行的对象文件(Executable file),用于运行应用程序
  • 可被共享的对象文件(Shared object file),即动态库文件
    可执行目标文件的通用格式为可执行和可链接格式(Executable and Linkable Format,ELF)的二进制文件。
  1. ELF 可执行文件的结构始于 ELF 头部(ELF header),其后是若干程序段(program section)。ELF 头部用于描述整个文件的结构信息,而每个程序段则

全部评论 (0)

还没有任何评论哟~