ELF文件格式包括三种主要的类型:可执行文件、可重定向文件、共享库。

1.可执行文件(应用程序)可执行文件包含了代码和数据,是可以直接运行的程序。

2.可重定向文件(*.o)可重定向文件又称为目标文件,它包含了代码和数据(这些数据是和其他重定位文件和共享的object文件一起连接时使用的)。

*.o文件参与程序的连接(创建一个程序)和程序的执行(运行一个程序),它提供了一个方便有效的方法来用并行的视角看待文件的内容,这些*.o文件的活动可以反映出不同的需要。

Linux下,我们可以用gcc -c编译源文件时可将其编译成*.o格式。

3.共享文件(*.so)也称为动态库文件,它包含了代码和数据(这些数据是在连接时候被连接器ld和运行时动态连接器使用的)。动态连接器可能称为ld.so.1,libc.so.1或者

ld-linux.so.1。我的CentOS6.0系统中该文件为:/lib/ld-2.12.so

一个ELF文件从连接器(Linker)的角度看,是一些节的集合;从程序加载器(Loader)的角度看,它是一些段(Segments)的集合。ELF格式的程序和共享库具有相同的结构,只是段的集合和节的集合上有些不同。

linux文件类型elf,ELF文件格式的三种类型相关推荐

  1. java中有scoreframe类型嘛_java构造函数的三种类型总结

    我们说构造函数能处理参数的问题,但其实也要分三种情况进行讨论.目前有三种类型:无参.有参和默认.根据不同的参数情况,需要我们分别进行构造函数的讨论.这里重点是无参构造函数的初始化也要分两种方法进行分析 ...

  2. linux支持三种类型的硬件,linux

    纪晓岚曾经说:"世间的道理与事情,都在古人的书中说尽,现在如再著述,仍然超不过古人的范围,又何必再多著述."于是他一生之中,从不著书,只是编书--整理前人的典籍,将中国文化作系统的 ...

  3. Asp.net支持三种类型的cache[转]

    from:http://www.cnblogs.com/thomasnet/archive/2006/11/26/573104.html Asp.net支持三种类型的cache 想写一个技术快速概述, ...

  4. html样式表三种类型包括,css样式有哪几种类型

    CSS样式有三种类型:1.行内样式(内嵌样式),使用style属性直接把CSS代码添加到HTML的标记中:2.内部样式(内联样式),把css样式写在style标签中:3.外部样式(外联样式),将css ...

  5. php表单数据类型,form表单中enctype属性的三种类型

    1.form表单中enctype属性的三种类型 form表单中enctype属性可以用来控制对表单数据的发送前的如何进行编码,enctype有三种,分别为: multipart/form-data不对 ...

  6. HTML的样式及引入样式的三种类型

    引入样式 样式 引入样式的三种类型 内联样式 行内样式 外部引入 样式名 样式 字体颜色 color: ; 背景颜色 background-color: ; 字体大小 font-size: ; 外边距 ...

  7. 1.类加载:什么是类加载???什么是类加载器???类加载器有哪三种类型???如何获取类加载器???

    1.类加载:什么是类加载???什么是类加载器???类加载器有哪三种类型???如何获取类加载器??? 学习:第7遍 1.什么是类加载??? 将class文件读取到内存中的过程,称为类加载 2.什么是类加 ...

  8. 云存储是什么?云存储的常见三种类型

    云存储是一种云计算模型,可通过云计算提供商(将数据存储作为服务进行管理和运营)在 Internet 上存储数据.该模型按需适时提供容量和成本,无需您自行购买和管理数据存储基础设施. 云存储是什么 云存 ...

  9. java将一个整数按字节输出_在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解。其他的三种类型如下:1、...

    在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...

  10. java构造函数有几种_java构造函数的三种类型总结

    我们说构造函数能处理参数的问题,但其实也要分三种情况进行讨论.目前有三种类型:无参.有参和默认.根据不同的参数情况,需要我们分别进行构造函数的讨论.这里重点是无参构造函数的初始化也要分两种方法进行分析 ...

最新文章

  1. springbooot mysql_Spring Boot入门(2)使用MySQL数据库
  2. 简单完整地讲解tensorflow模型的保存和恢复
  3. python3爬虫初探(八)requests
  4. 含有运算符的STRING得到计算结果,类似JS的EVAL
  5. SVN服务备份操作步骤
  6. 这不是我想要的Serverless
  7. java实现图片裁剪
  8. java速成课程_极*Java速成教程 - (5)
  9. 正确姿势使用TraceView工具
  10. 移动魔百和系统升级服务器地址,【当贝市场】移动魔百盒升级后无法观看视频怎么办...
  11. 【机器视觉】线阵相机模型说明以及使用HALCON标定助手对线阵相机进行标定
  12. 玄幻小说收藏(偶尔带点科幻、都市)
  13. mac之间快速传递文件-from-jianshu-狂奔的胖蜗牛
  14. 32位无符号随机函数
  15. 如何定位硬盘物理位置
  16. Tomcat核心原理学习总结(二)
  17. 轩小陌的Python笔记-day05 数据类型
  18. java数组从小到大_JAVA中给定一个数组,怎么把它里的数从小到大排列输出?
  19. Objective-C分类 (category)和扩展(Extension)
  20. 【H.264/AVC视频编解码技术详解】八、 熵编码算法(2):H.264中的熵编码基本方法、指数哥伦布编码

热门文章

  1. 自动驾驶算法详解(6):Astar算法原理以及路径规划应用在python与ros平台实现
  2. Python爬虫之一:十几行代码下载王者荣耀所有皮肤
  3. 1.Matlab图像的读取和显示
  4. 51单片机 protues 的仿真程序源文件
  5. protues打不开问题
  6. nsis升级包_NSIS制作软件升级安装包完整教程
  7. 软件安装及软件包管理
  8. Windows 硬盘分区整数大小计算
  9. 使用sqlplus显示中文为乱码的解决办法
  10. yota3无第三方recovery root方法