readelf -sV xxx 查看指定二进制文件运行时的加载库以及对应版本
并依据该命令可以修改某一二进制文件依赖的glibc库函数的版本,从而让改二进制程序可以运行在低版本的操作系统

readelf 读取链接表头

readelf -h xxx

ELF文件介绍

ELF(executable and linking format)是一个定义了目标文件内部信息如何组织的文件格式。内核会根据这些信息加载可执行文件,内核根据这些信息可以知道从文件哪里获取代码,从哪里获取初始化数据,在哪里应该加载共享库,等信息。

主要包括以下几种文件:

  1. 可重定位文件(relocatable):编译器和汇编器产生的.o文件,需要被Linker进一步处理
  2. 可执行文件(Executable):在重定位结束之后所有的符号都被解析到该文件,能够直接运行(除了一些共享库文件没有被链接进去,只是动态加载)
  3. 共享对象文件(Shared Object): 即动态库文件(.so)
  4. 核心转储文件(Core File)

readelf 读取动态链接表命令相关推荐

  1. Linux 命令之 source -- 在当前Shell环境中从指定文件读取和执行命令

    文章目录 一.命令介绍 二.命令格式 三.命令示例 一.命令介绍 source 命令会在当前 Shell 环境中从指定文件读取和执行命令.source 命令通常用于重新执行刚修改的初始化文件,使之立即 ...

  2. 烧录时初始化DDR报错 [0x10105004]Romcode/初始化DDR/读取初始化结果/命令结果返回错误

    如下图,烧录时DDR初始化报错 [0x10105004]Romcode/初始化DDR/读取初始化结果/命令结果返回错误 串口打印信息如下图 通过日志信息我们可以发现DDR类型为DDR4,初始化时却只检 ...

  3. mysql.h 动态编译命令_Linux环境编译动态库和静态库总结

    对Linux环境动态库和静态库的一些基础知识做一些总结, 首先总结静态库的编译步骤. 1 先基于.cpp或者.c文件生成对应的.o文件 2将几个.o文件 使用ar -cr命令 生成libname.a文 ...

  4. linux读取一行数据命令,常用的linux命令和逐行数据处理的例子

    原标题:常用的linux命令和逐行数据处理的例子 Linux具有开源,处理性强等优点. 并且由于生物数据量较大,对数据处理性能要求更高, 所以生物信息分析软件大多都是针对linux系统进行开发的. 在 ...

  5. Linux显示瞬间进程动态的命令ps

    ps用于显示瞬间进程的动态信息.其用法如下: 一.常用参数: -A 显示所有进程(等价于-e)(utility) -a 显示一个终端的所有进程,除了会话引线 -N 忽略选择. -d 显示所有进程,但省 ...

  6. Linux下,进程的相关知识,进程的消耗,常用信息,状态,静态查询命令ps,动态查询命令top

    Linux下,进程的相关知识,进程的来源,去向,状态,静态查询命令ps 一.进程主要组成部分 0.没有执行的程序就是普通文本文件,将程序运行起来以后就是进程,进程又有以下组成部分 1.一个或多个文件 ...

  7. linux读取一行数据命令,Shell脚本一次读取文件中一行的2种写法

    写法一: #!/bin/bash while read line do echo $line     #这里可根据实际用途变化 done < urfile 写法二: #!/bin/bash ca ...

  8. JavaScript 技术篇-chrome浏览器读取剪切板命令document.execCommand(‘paste‘)返回false原因及解决方法

    新版本 chrome 执行 document.execCommand('paste') 返回 false 因为读取剪切板涉及用户隐私安全,必须的用户允许的情况下可以进行访问,但是复制和剪切功能可以使用 ...

  9. pytest中pytest_addoption用法 动态添加命令行参数 (钩子函数)

    考虑场景: 我们的自动化用例需要支持在不同测试环境运行,有时候在dev环境运行,有时候在test环境运行: 有时候需要根据某个参数不同的参数值,执行不同的业务逻辑: 上面的场景我们都可以通过" ...

最新文章

  1. DL之SegNet:SegNet图像分割/语义分割算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  2. ajax序列化表单,再也不用通过data去一个个的传值了
  3. java普通类跳转到jsp_JSP跳转到Servlet的两种配置
  4. jqgrid demo java_java – jqgrid如何显示服务器端消息
  5. 关于Javascript 中 setTimeout和setInterval的总结和思考
  6. 剑指offer之使数组的奇数在偶数前面
  7. 谷歌免费GPU训练星际2AI好难?你需要份debug指南
  8. Kettle构建Hadoop ETL实践(五):数据抽取
  9. 一种标准地图服务转矢量Shapefile方法
  10. python中私有属性无法访问的原理_python私有属性访问不到吗?
  11. 17.3.13 多任务学习 Multi-task learning
  12. Linux进程虚拟内存大 性能,Linux进程分析(一) 虚拟内存和物理内存
  13. eclipse4.7的tomcat插件安装(三只小猫)
  14. 个人微信号API接口
  15. java file 的length_java里怎么知道一个file的大小?
  16. mac地址修改_全球首款支持电脑名称和MAC地址修改的浏览器 VMLogin超级防关联指纹浏览器 同时支持模拟真人输入,支持自定义经纬度...
  17. 本地生活服务,快手直播电商外的又一大金矿!
  18. 黄油安卓_寻找可爱,定义外观为黄油皇家字符
  19. ORACLE之SQL——排序
  20. js复制方法navigator.clipboard兼容性处理,控制台直接执行报错 DOMException: Document is not focused

热门文章

  1. Html中各种空格的显示
  2. Android系统手机端抓包方法
  3. 第18章:MYSQL分区
  4. HDU 1273 漫步森林
  5. mysql为什么要压测_mysql集群压测的详细介绍
  6. kmp求前缀和后缀的最大重复部分
  7. python爬取晋江_[Arcpy] 爬取高德地图面状地物(半自动化)—获取任意地区的行政边界...
  8. cpu计算机兼容,电脑升级之CPU篇:给CPU升级主要是兼容性问题,其他方法也用不上...
  9. 梯度算法求步长的公式_LM(Levenberg-Marquarelt)算法
  10. oracle11g开启1158,1、Oracle11g中浏览器访问不了http://localhost:1158/em的问题