一、概述 1.ELF全称Executable and Linkable Format,可执行连接格式,ELF格式的文件用于存储Linux程序。ELF文件(目标文件)格式主要三种: 可重定向文件:文件保存着代码和适当的数据,用来和其他的目标文件一起来创建一个可执行文件或者是一个共享目标文件。(目标文件 ...
分类:
其他好文 时间:
2016-06-13 13:23:02
阅读次数:
220
摘自http://www.cnblogs.com/xmphoenix/archive/2011/10/23/2221879.html 可执行文件(ELF)格式的理解 ELF(Executable and Linking Format)是一种对象文件的格式,用于定义不同类型的对象文件(Object f ...
分类:
其他好文 时间:
2016-06-11 01:56:43
阅读次数:
485
Linux内核分析 实践四——ELF文件格式分析 一、概述 1.ELF全称Executable and Linkable Format,可执行连接格式,ELF格式的文件用于存储Linux程序。ELF文件(目标文件)格式主要三种: 可重定向文件:文件保存着代码和适当的数据,用来和其他的目标文件一起来创 ...
分类:
系统相关 时间:
2016-06-01 18:15:51
阅读次数:
279
摘自http://blog.csdn.net/saga1979/article/details/14161229 man ld.so(8)说,如果库依赖不包括“/”,那么它将按照下面的规则按顺序搜索: (仅对ELF格式)如果可执行文件包含DT_RPATH标签,并且不包含DT_RUNPATH标签,将从 ...
分类:
系统相关 时间:
2016-06-01 11:34:53
阅读次数:
492
ELF文件的结构如下图所示: ELF文件由4部分组成,分别是ELF头(ELF header)、程序头表(Program header table)、节(Sections)和节头表(Section header table)。 实际上,一个文件中不一定包含全部这些内容,而且它们的位置也未必如上图所示这 ...
分类:
系统相关 时间:
2016-04-16 00:45:21
阅读次数:
275
Linux中,可以从c源代码生产一个可执行程序,这其中要经过预处理、编译和链接的过程。可以参考以下图来理解这个过程: 其中,目标文件中至少有编译后的机器指令代码、数据,也还包括了链接时所须要的一些信息,比如符号表、调试信息、字符串等。这Linux中,可执行文件的格式现在主要是ELF格式(对应于Win ...
分类:
其他好文 时间:
2016-04-09 20:16:38
阅读次数:
134
《Linux内核分析》 一、可执行程序是怎么得来的? 编译器预处理(负责把include的文件包含进来及宏替换等工作);编译成汇编代码;编译器编译成目标代码;再链接成可执行文件;操作系统加载到内存中来执行 hello.o和hello文件都是ELF格式的 二、目标文件的格式(ELF可执行可链接) AB ...
分类:
系统相关 时间:
2016-04-09 13:42:49
阅读次数:
193
一、理论知识 Linux中,可以从c源代码生产一个可执行程序,这其中要经过预处理、编译和链接的过程。可以参考以下图来理解这个过程: 其中,目标文件中至少有编译后的机器指令代码、数据,也还包括了链接时所须要的一些信息,比如符号表、调试信息、字符串等。这Linux中,可执行文件的格式现在主要是ELF格式 ...
分类:
系统相关 时间:
2016-04-04 20:54:09
阅读次数:
237
无论是Windows系统还是Linux系统,我们用户想要在操作系统上获得更多的乐趣还是更多的功能的话,就需要在一个干净的系统上安装各式各样的软件程序,Linux上的是ELF格式的,目前比较常见的程序包管理器如:Redhat软件包管理器---rpmDebian软件包管理器---dpkg一、1、RPM安装:rp..
分类:
系统相关 时间:
2015-12-26 00:02:22
阅读次数:
680
android是建立在linux的基础上,其底层代码是安装linux可执行文件——elf的格式来组装的。本文结合android中的so文件来了解elf格式,资料大多收集于网上;elf格式位于android源码:elf.h。 elf大致可分为三部分:elf头、程序头表、节区头表;当然还有上图没标出.....
分类:
其他好文 时间:
2015-11-22 23:20:32
阅读次数:
286