当前位置: 首页 > news >正文

Linux——(16)深入理解程序运行的基石

 一、ELF文件格式

我们要真正理解文件的链接,就不得不了解ELF格式文件格式。ELF文件由以下四个部分组成:

ELF头(ELF header)

解释: 

这个是描述文件的主要特性,位于文件的开始位置

作用:

定位文件的其他部分。

我们可以使用命令来查看

readelf -h xxx

程序头表(Program header table)

解释:

这个里面列举了所有有效的段(segments)和他们的属性。表里面记录了每个段的开始位置和位移(offer)、长度,毕竟这些段,都是紧密的放在二进制文件里面的。

我们也可以使用以下命令来查看:

readelf -l xxx

节表头(Section header table)

解释:

这里面包含了对节(sections)的描述 

我们可以通过以下命令来查看:

readelf -S xxx

节(Section)  

解释:ELF文件中的基本组成单位,包含了特定类型的数据。ELF文件的各种信息和数据都存在了不同的节中,比如代码在存储可执行的代码的时候,数据节存储了全局变量和静态数据等。

我们可以通过以下命令来查看:

readelf -x 选项 文件名

http://www.dtcms.com/a/318413.html

相关文章:

  • 12. SELinux 加固 Linux 安全
  • react 流式布局(图片宽高都不固定)的方案及思路
  • npm run dev npm run build
  • Activiti7 调用子流程的配置和处理
  • 【Day 17】Linux-SSH远程连接
  • TMS320F2837xD的CLA加速器开发手册
  • mobaxterm怎么复制全局内容
  • ABP VNext + SQL Server Temporal Tables:审计与时序数据管理
  • 串口通信 day48
  • 华清远见25072班C语言学习day3
  • EXCEL-业绩、目标、达成、同比、环比一图呈现
  • Etcd,真的需要集群部署吗?
  • 消防通道占用识别误报率↓79%!陌讯动态融合算法实战优化
  • 模 板 方 法 模 式
  • 人大金仓数据库逻辑备份与恢复命令
  • PostgreSQL报错“maximum number of prepared transactions reached”原因及高效解决方案解析
  • 百货零售行业数字化蓝图整体规划方案(165页PPT)满分可编辑PPT
  • 构建语义搜索引擎:Weaviate的实践与探索
  • XXL-JOB快速入门
  • cygwin+php教程(swoole扩展+redis扩展)
  • 【完整源码+数据集+部署教程】爬行动物异常检测系统源码和数据集:改进yolo11-GhostDynamicConv
  • 一个php 连sqlserver 目标计算机积极拒绝,无法连接问题的解决
  • 第三节 YOLOv5数据集构成
  • 集成显卡 vs 独立显卡:如何通过设备管理器识别你的GPU?
  • Docker 常用命令介绍
  • 【docker】完整 Dockerfile 示例和构建运行指南
  • 飞浆 paddleocr 识别图片上文字的角度
  • 学习 Android(十四)NDK基础
  • OpenWebUI通过pipeline对接dify的workflow
  • 滑动窗口相关题目