linux处理目标文件(Object file)
发布时间
阅读量:
阅读量
Intro
阐述一些与目标文件相关的基本知识,并列举可用于操作目标文件的相关命令
概念界定与理论框架
以下概念源自知乎专栏 https://zhuanlan.zhihu.com/p/62039158 以及交大操作系统Chcore lab1文档
-
所谓目标文件,是指在计算机科学领域中,由编译器或汇编器对源代码进行处理后生成的代码(即目标代码,Object code)所对应的计算机文件。此类文件通常也被归类为二进制文件(binaries)。例如常见的 .exe、.dll、.so 等文件均属于目标文件的范畴。
-
目标文件主要分为三种类型:
- 可重定位的对象文件(Relocatable file),这类文件由汇编器生成,通常以 .o 文件的形式存在(后续将对其进行详细说明)
- 可执行的对象文件(Executable file),用于运行应用程序
- 可被共享的对象文件(Shared object file),即动态库文件
可执行目标文件的通用格式为可执行和可链接格式(Executable and Linkable Format,ELF)的二进制文件。
- ELF 可执行文件的结构始于 ELF 头部(ELF header),其后是若干程序段(program section)。ELF 头部用于描述整个文件的结构信息,而每个程序段则
全部评论 (0)
还没有任何评论哟~
