博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ELF文件整体格式小结
阅读量:6068 次
发布时间:2019-06-20

本文共 955 字,大约阅读时间需要 3 分钟。

因为elf格式中不同的section,不同的segment有不同的作用。这里只是注重整体ELF的作用,具体详细的用到了再看。

1  Elf files have a dual nature:

  • Compilers, assemblers, and linkers treat the file as a set of logical sections described by a section header table.
  • The system loader treats the file as a set of segments described by a program header table.

2 Elf defines the format of executable binary files. There are four different types:

  • Relocatable ---- Created by compilers or assemblers. Need to be processed by the linker before running.
  • Executable ---- Have all relocation done and all symbol resolved except perhaps shared library symbols that must be resolved at run time.
  • Shared object ---- Shared library containing both symbol information for the linker and directly runnable code for run time.
  • Core file ---- A core dump file.

格式为:

elf header------

segment table---------
sections/segments--------(一般一个segment可以包括n个section)
section table

具体细节可以使用objdump 或者 readelf命令查看。

更加细节的内容可以查看unit elf PPT.

转载地址:http://hyfgx.baihongyu.com/

你可能感兴趣的文章
Win8快捷键
查看>>
83. Remove Duplicates from Sorted List - Easy
查看>>
栈讲解——整理
查看>>
【原】MAC显示隐藏文件夹命令
查看>>
每天一道LeetCode--374. Guess Number Higher or Lower
查看>>
quicksort
查看>>
"Ray, Pass me the dishes!" UVALive - 3938 (线段树)
查看>>
有关于key值
查看>>
MyEclipse10中导入的jquery文件报错(出现红叉叉,提示语法错误)
查看>>
cursor:not-allowed
查看>>
检验函数运行时间
查看>>
【转】Objective-C学习笔记八:类的定义二
查看>>
算法19-----(位运算)找出数组中出现只出现一次的数
查看>>
linux 系统shell运行程序不退出
查看>>
【BZOJ2019】nim
查看>>
MySQL之高可用MHA部署
查看>>
Oracle临时表空间满了的解决办法
查看>>
springboot~Profile开发环境与单元测试用不同的数据库
查看>>
SQL 截取时间
查看>>
Jquery 特效 图片轮转 菜单
查看>>