当前位置:  技术问答>linux和unix

ELF格式的问题!

    来源: 互联网  发布时间:2016-07-21

    本文导语:  把ELF格式的文件读入内存 是不是还要根据ELF程序头中的描述 把磁盘中的文件内容读入到指定内存处? 是这样吗? 那么原先的磁盘中的内容就是没有读入到内存中 只读入了ELF头 程序头表 节表?  还是磁盘文件的...

把ELF格式的文件读入内存 是不是还要根据ELF程序头中的描述 把磁盘中的文件内容读入到指定内存处?
是这样吗?
那么原先的磁盘中的内容就是没有读入到内存中 只读入了ELF头 程序头表 节表? 
还是磁盘文件的内容读入了内存 后面还要调整?

|
是的。ELF的头里面记录了各个section的偏移,大小,执行权限等

当一个ELF的Binary被loader加载到内存中去以后,首先会解析ELF的头,获取到这些信息。然后跳转到

Entry point address所指向的地址开始执行,这个地址也就是程序中执行的第一条指令。

你的描述有点模糊的地方,你所说的“磁盘文件的内容”,是指ELF Binary这个可执行程序,还是指程序运

行过程中读取的其它的文件呢?


|
在ELF文件中放的全是一些指向内存地址的值 ,他没有想TXT文件那样的内容。

|
如果lz说的是ld加载器的功能。ld会分析ELF文件头的信息,找到type属性是LOAD的段(就是进程的text和data段)的数据映射到内存指定的虚拟地址。当然ld还要处理链接库的地址重定向等许多问题,最后会跳转到ELF中记录的程序start开始的拟虚地址开始进程的运行.

|

按你的理解
ELF中不包含真正执行的代码吗?只有指针?

|
楼主牛人呀 搞理论的  交个朋友 我也是从事kernel方面的工作的 平时没多少人能交流

    
 
 

您可能感兴趣的文章:

  • 我想把ELF(EXECUTABLE AND LINKABLE FORMAT)转为其它格式,寻找ELF文档!!!
  • arm-elf-gcc编译出来的elf文件如何转换成bin格式?
  • 编译生成的.o和.out文件分别是什么格式的?COFF?ELF?
  • 请教高手关于elf,bin,.out三种文件格式的概念,含义,联系,区别
  • 请大家谈谈ELF格式文件,如何装载?
  • 请问有能反汇编elf格式的程序吗?
  • Linux在PowerPc上的二进制文件格式是ELF吗?
  • ELF文件中调试信息的格式说明?
  • Unix/ELF文件格式及病毒分析
  • arm-elf-gcc问题
  • elf加载器问题,寻求高手帮助
  • ELF的重定位问题
  • 求助 arm-elf-tools安装问题
  • 关于交叉编译arm-elf-gcc的问题
  • 问下关于elf文件的问题
  • 关于汇编跳转到elf文件问题,忙了一个下午都弄不好,大家帮帮忙啊
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • arm-elf-gcc 和 arm-linux-gcc有什么区别?arm-elf-gcc里的elf代表什么?
  • ELF文件转成二进制bin文件,除了elf文件本身,是不是还需要其他信息?
  • 怎么找到ELF文件代码段的位置?
  • GCC连接出的是ELF还是A。OUT?
  • 要写一个Linux下的elf加载器需要哪些知识?
  • 请问:elf文件用什么工具探壳
  • 一个ELF文件解释器的实现~~~
  • 希望了解linux中elf程序装入器的实现
  • 文件后缀.bin .axf .elf 分别说明了什么意义?
  • 关于gcc生成elf文件中的调试信息
  • ELF statifier
  • ELF文件读写库 ELFIO
  • 谁有关于ELF的资料,急用……
  • 从elf文件中读变量信息
  • 动态库dlopen时候:ELF file OS ABI invalid
  • linux 编译的时候,如何与.a静态库做链接生成.elf文件?
  • 如何修改Linux下的ELF文件?非常急!
  • 编译arm版prelink出错,elf_与gelf_的库函数全部没有定义
  • 跪求:ARM板上执行ELF文件提示no such file?
  • 请教,有什么办法修改ELF文件的可执行地址吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3