ELF格式文件特点的简单说明
ELF:可执行连接文件格式。
ELF文件优点:
1. 支持不同平台上的交叉编译和交叉链接,可移植性性强(与Linux下其他可执行文件(a.out,cof)相比)
2. 在执行时支持动态链接共享库
ELF文件类型:
1. 可重定位文件:用户和其他目标文件一起创建可执行文件或者共享目标文件,例如lib*.a文件
2.可执行文件:用于生成进程映像,载入内存执行,例如编译好的可执行文件a.out。
3.可执行文件:用于生成进程映像,载入内存执行,例如编译好的可执行文件a.out。
ELF文件特特点:
1.平台相关: 在ELF 文件头中包含了足够的平台相关信息,如数据编码方式,平台位数,硬件平台e_machine等,这些平台相关信息可在编译由编译器决定。
2.PIC:.ELF可以生成一种特殊的代码——与位置无关的代码(position-independent code,PIC)。
3.强大的工具支持 :由于gnu有大量的工具支持elf文件格式.随着gnu工具的功能的扩展.程序员对ELF文件的运用也越来越灵活。
相关博客:
http://blog.chinaunix.net/uid-9525959-id-2001831.html
http://www.cnblogs.com/xmphoenix/archive/2011/10/23/2221879.html
相关资料:
http://blog.chinaunix.net/attachment/attach/26/40/46/9726404697228d82cda2af11366fa7722d3a4f1a58.pdf
ELF格式文件特点的简单说明相关推荐
- 一步步编写操作系统 47 elf格式文件分析实验
在上一节中,我们讲述了elf格式的部分理论知识,为什么是部分呢?因为我们本着"够用"的原则,只把我们需要了解的部分说完啦.不过,我相信大部分同学仅仅凭上一节中的理论知识还是领悟不到 ...
- Hex、bin、axf、elf格式文件小结
一.HEX Hex文件,一般是指Intel标准的十六进制文件.Intelhex 文件常用来保存单片机或其他处理器的目标程序代码.它保存物理程序存储区中的目标代码映象.一般编程器均支持生成此种格式文件. ...
- linux elf格式文件详细分析
ELF(Executable and Linkable Format)是一种对象文件的格式,用于定义不同类型的对象文件(Object files)中都放了什么东西.以及都以什么样的格式去放这些东西. ...
- linux中elf文件的作用,Linux中ELF格式文件介绍
一. ELF简介 ELF(Executable and Linkable Format)即可执行连接文件格式,是一种比较复杂的文件格式,但其应用广泛.与linux下的其他可执行文件(a.out,cof ...
- 【开发工具】【readelf】查看ELF格式文件工具(readelf)的使用
目录 readelf概述 readelf命令使用说明 readelf概述 readelf是Linux下的分析ELF文件的命令,这个命令在分析ELF文件格式时非常有用.常见的文件如在Linux上的可执行 ...
- ELF格式文件详细分析
ELF(Executable and Linkable Format)是一种对象文件的格式,用于定义不同类型的对象文件(Object files)中都放了什么东西.以及都以什么样的格式去放这些东西. ...
- 关于ELF格式文件里面的调试信息解读
调试信息格式一般有几种:debug信息格式有stabs,coff,xcoff,dwarf.各自在业界不同的调试器下面用,gdb只是调试器中的一个罢了. 常用的有两种格式,stab和dwarf,stab ...
- ELF格式文件(非常详细)
ELF文件研究 在计算机中,ELF文件是一种主要用于二进制,可执行文件,目标代码格式的文件, ELF文件主要由四个部分组成 1.ELF头(ELF header),2.程序头表(Program head ...
- .bin 文件用excel文件打开_CDR格式文件用什么打开
CDR格式的文件在日常工作中常常会碰到,如果不是使用过相应软件的话,这个时候往往不知所措,不知道该用什么软件打开这个文件呢?.今天小编就给大家分享打开CDR文件的方法. 方法一:直接打开CDR格式文件 ...
最新文章
- 报名即将关闭丨AAAI 2020论文预讲会
- python课程设计报告总结-上海python课程设计报告数据处理
- Jupyter notebook入门教程(下)
- ThreadLocal的使用[代码片段]
- git配置global信息
- 个人数据在暗网的交易价格是多少?
- wordpress插件 WBOLT百度推送管理 3.4.6 Pro PJ
- DIV CSS在不同IE版本和FF以及Chrome中的兼容性差异解决方法(推荐)
- Uboot下SPI FLASH的添加(SPI 控制器采用软件模拟的方式)
- 【githubboy】一份开源的小型金融知识图谱构建流程,可帮助你更好的学习与理解知识图谱的使用
- 基于spark2.0文本分词+多分类模型
- 不同设备以及浏览器的userAgent值大全
- Html5 jquery视频播放插件Video.js
- ps3运行linux,PS3上的PC系统Linux不是摆设!
- MBIST --- PATR1.Memorybist测试原理
- Formal Verification (五) coverage、sign-off flow
- JavaScript 基本运算符
- 20155322 2017-2018-1 《信息安全系统设计》第五周 MyBash实现
- 零基础怎样学习3d游戏建模,职业前景怎么样?
- kangle https设置