跳至正文

ELF格式可用来保存哪种类型的目标文件,elf是什么文件格式

ELF文件格式是什么?

ELF文件格式是什么?

在计算机科学中,是一种用于二进制文件、可执行文件、目标代码、共享库和核心转储的标准文件格式. 是UNIX系统实验室(USL)作为应用程序二进制接口(Application Binary Interface,ABI)而开发和发布的,也是Linux的主要可执行文件格式. ELF文件由4部分组成,分别是ELF头(ELF header)、程序头表(Program header table)、节(Section)和节头表(Section header table).实际上,一个文件中不一定包含全部内容,而且他们的位置也未必如同所示这样安排,只有ELF头的位置是固定的,其余各部分的位置、大小等信息有ELF头中的各项值来决定.

ELF文件格式

ELF文件格式

Linux ELF ELF = Executable and Linkable Format,可执行连接格式,是UNIX系统实验室(USL)作为应用程序二进制接口(Application Binary Interface,ABI)而开发和发布的.扩展名为elf.工具接口标准委员会(TIS)选择了正在发展中的ELF…

elf 是什麽格式的文件?

elf 是什麽格式的文件?

elf是什么意思?可以打开他的程序是什么?在那可以下载到? ELF类型 三种主要的ELF文件类型: .可执行文件:包含了代码和数据.具有可执行的程序. 例如这样一个程序 # file dltest dltest: ELF 32-bit LSB executable, Intel 80386, version 1, …

ELF文件格式;ELF文件是什么,里面包含什么内容

招标文件的组成 招标文件包括下列内容: 第一 投标须知及投标须知前附表 第二 合同条款 第三 合同文件格式 第四 工程建设标准 第五 图纸 第六 工程量清单 第七 投标文件投标函部分格式 第八 投标文件商务部分格式 第九 投标文件技术部分格式 第十 投标文件综合部分格式 第十一 评标标准及方法 行业标准施工招标文件和试点项目招标人编制的施工招标资格预审文件、施工招标文件,应不加修改地引用《标准施工招标资格预审文件》中的“申请人须知”(申请人须知前附表除外)、“资格审查办法”(资格审查办法前附表除外),以及《标准施工招标文件》中的“投标人须知”(投标人须知前附表和其他附表除外)、“评标办法”(评标办法前附表除外)、“通用合同条款”.

如何查看elf文件调用了哪些库函数

在 readelf 的输出中:

第 1 行,ELF Header: 指名 ELF 文件头开始。

第 2 行,Magic 魔数,用来指名该文件是一个 ELF 目标文件。第一个字节 7F 是个固定的数;后面的 3 个字节正是 E, L, F 三个字母的 ASCII 形式。

第 3 行,CLASS 表示文件类型,这里是 32位的 ELF 格式。

第 4 行,Data 表示文件中的数据是按照什么格式组织(大端或小端)的,不同处理器平台数据组织格式可能就不同,如x86平台为小端存储格式。

第 5 行,当前 ELF 文件头版本号,这里版本号为 1 。

第 6 行,OS/ABI ,指出操作系统类型,ABI 是 Application Binary Interface 的缩写。

第 7 行,ABI 版本号,当前为 0 。

第 8 行,Type 表示文件类型。ELF 文件有 3 种类型,一种是如上所示的 Relocatable file 可重定位目标文件,一种是可执行文件(Executable),另外一种是共享库(Shared Library) 。

第 9 行,机器平台类型。

第 10 行,当前目标文件的版本号。

第 11 行,程序的虚拟地址入口点,因为这还不是可运行的程序,故而这里为零。

第 12 行,与 11 行同理,这个目标文件没有 Program Headers。

第 13 行,sections 头开始处,这里 208 是十进制,表示从地址偏移 0xD0 处开始。

第 14 行,是一个与处理器相关联的标志,x86 平台上该处为 0 。

第 15 行,ELF 文件头的字节数。

第 16 行,因为这个不是可执行程序,故此处大小为 0。

第 17 行,同理于第 16 行。

第 18 行,sections header 的大小,这里每个 section 头大小为 40 个字节。

第 19 行,一共有多少个 section 头,这里是 8 个。

第 20 行,section 头字符串表索引号,从 Section Headers 输出部分可以看到其内容的偏移在 0xa0 处,从此处开始到0xcf 结束保存着各个 sections 的名字,如 .data,.text,.bss等。

在 Section Headers 这里,可以看到 .bss 和 .shstrtab 的偏移都为 0xa0 。这是因为,没有被初始化的全局变量,会在加载阶段被用 0 来初始化,这时候它和 .data 段一样可读可写。但在编译阶段,.data 段会被分配一部分空间已存放数据(这里从偏移 0x6c 开始),而 .bss 则没有,.bss 仅有的是 section headers 。

链接器从 .rel.text 就可以知道哪些地方需要进行重定位(relocate) 。

.symtab 是符号表。

Ndx 是符号表所在的 section 的 section header 编号。如 .data 段的 section header 编号是 3,而string1,string2,lenght 都是在 .data 段的。

工具软件的ELF文件一般放在硬盘哪个目录下?

建在___boot下和还是____common下还是直接根目录下呢?谢谢

elf是什么格式,怎么运行

我只知道这些啦,到电子词典的官方网站上应该有的!我买了名人6188电子词典,我看电子词典里的程序都是*.elf的格式,这是用什么编程软件编的阿,在哪里能找到? ELF(Executable and Linking Format)是可执行连接格式 可执行连接格式是UNIX系统实验室(USL)作为应用程序二进制接口 (Application Binary Interface(ABI)而开发和发布的.工具接口标准委 员会(TIS)选择了正在发展中的ELF标准作为工作在32位INTEL体系上不同操 作系统之间可移植的二进制文件格式. 用linux的gcc编译器就可以生成elf文件

操作系统的ELF,COFF,PE文件格式有什么区别

ELF,COFF是机器语言格式,对应于不同的芯片平台(ARM,x86),他们的汇编语言所使用的格式和寄存器等都不同

而PE文件结构是在COFF指令结构的基础上进行了包装,加入了一些DOS文件头,导入表,导出表,资源表等,然后PE载入器根据一定的流程载入执行该PE文件

比如,同是x86芯片上的linux和windows,windows的PE文件是无法在linux下执行的,因为linux载入器按照自己的规范根本找不到入口点等,虽然都是x86平台上的COFF或类似的代码格式…..

elf文件可以放到硬盘上吗?

可以,launchelf运行

ELF的ELF文件组成部分

ELF文件由4部分组成,分别是ELF头(ELF header)、程序头表(Program header table)、节(Section)和节头表(Section header table).实际上,一个文件中不一定包含全部内容,而且他们的位置也未必如同所示这样安排,只有ELF头的位置是固定的,其余各部分的位置、大小等信息由ELF头中的各项值来决定.