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格式文件特点的简单说明相关推荐

  1. 一步步编写操作系统 47 elf格式文件分析实验

    在上一节中,我们讲述了elf格式的部分理论知识,为什么是部分呢?因为我们本着"够用"的原则,只把我们需要了解的部分说完啦.不过,我相信大部分同学仅仅凭上一节中的理论知识还是领悟不到 ...

  2. Hex、bin、axf、elf格式文件小结

    一.HEX Hex文件,一般是指Intel标准的十六进制文件.Intelhex 文件常用来保存单片机或其他处理器的目标程序代码.它保存物理程序存储区中的目标代码映象.一般编程器均支持生成此种格式文件. ...

  3. linux elf格式文件详细分析

    ELF(Executable and Linkable Format)是一种对象文件的格式,用于定义不同类型的对象文件(Object files)中都放了什么东西.以及都以什么样的格式去放这些东西. ...

  4. linux中elf文件的作用,Linux中ELF格式文件介绍

    一. ELF简介 ELF(Executable and Linkable Format)即可执行连接文件格式,是一种比较复杂的文件格式,但其应用广泛.与linux下的其他可执行文件(a.out,cof ...

  5. 【开发工具】【readelf】查看ELF格式文件工具(readelf)的使用

    目录 readelf概述 readelf命令使用说明 readelf概述 readelf是Linux下的分析ELF文件的命令,这个命令在分析ELF文件格式时非常有用.常见的文件如在Linux上的可执行 ...

  6. ELF格式文件详细分析

    ELF(Executable and Linkable Format)是一种对象文件的格式,用于定义不同类型的对象文件(Object files)中都放了什么东西.以及都以什么样的格式去放这些东西. ...

  7. 关于ELF格式文件里面的调试信息解读

    调试信息格式一般有几种:debug信息格式有stabs,coff,xcoff,dwarf.各自在业界不同的调试器下面用,gdb只是调试器中的一个罢了. 常用的有两种格式,stab和dwarf,stab ...

  8. ELF格式文件(非常详细)

    ELF文件研究 在计算机中,ELF文件是一种主要用于二进制,可执行文件,目标代码格式的文件, ELF文件主要由四个部分组成 1.ELF头(ELF header),2.程序头表(Program head ...

  9. .bin 文件用excel文件打开_CDR格式文件用什么打开

    CDR格式的文件在日常工作中常常会碰到,如果不是使用过相应软件的话,这个时候往往不知所措,不知道该用什么软件打开这个文件呢?.今天小编就给大家分享打开CDR文件的方法. 方法一:直接打开CDR格式文件 ...

最新文章

  1. 报名即将关闭丨AAAI 2020论文预讲会
  2. python课程设计报告总结-上海python课程设计报告数据处理
  3. Jupyter notebook入门教程(下)
  4. ThreadLocal的使用[代码片段]
  5. git配置global信息
  6. 个人数据在暗网的交易价格是多少?
  7. wordpress插件 WBOLT百度推送管理 3.4.6 Pro PJ
  8. DIV CSS在不同IE版本和FF以及Chrome中的兼容性差异解决方法(推荐)
  9. Uboot下SPI FLASH的添加(SPI 控制器采用软件模拟的方式)
  10. 【githubboy】一份开源的小型金融知识图谱构建流程,可帮助你更好的学习与理解知识图谱的使用
  11. 基于spark2.0文本分词+多分类模型
  12. 不同设备以及浏览器的userAgent值大全
  13. Html5 jquery视频播放插件Video.js
  14. ps3运行linux,PS3上的PC系统Linux不是摆设!
  15. MBIST --- PATR1.Memorybist测试原理
  16. Formal Verification (五) coverage、sign-off flow
  17. JavaScript 基本运算符
  18. 20155322 2017-2018-1 《信息安全系统设计》第五周 MyBash实现
  19. 零基础怎样学习3d游戏建模,职业前景怎么样?
  20. kangle https设置

热门文章

  1. 互联网1分钟 |1129
  2. 九章算法 | 骑士的最短路线-BFS
  3. Crontab使用详解
  4. 屏蔽浏览器退格键页面后退
  5. windows2008吃尽内存的解决办法
  6. Android cocos2d-x开发(三)之创建Android工程和编译
  7. 关于JS引擎效率的怨念
  8. 58、vi常见用法,tags(2)
  9. Silverlight3实现按路径运动[原创]
  10. Web前端_项目实践01_萌娃摄影网页(纯HTML+CSS静态页面)