首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux readelf使用不同的数字系统(十六进制和十进制)显示对象大小

Linux readelf是一个用于查看ELF(Executable and Linkable Format)文件的工具。ELF是一种可执行文件格式,常用于Linux和UNIX系统中。

readelf命令可以用不同的数字系统(十六进制和十进制)显示对象大小。具体使用方法如下:

  1. 十六进制显示对象大小: 使用命令readelf -s <文件名>可以显示文件中所有符号的信息,包括符号的大小。符号的大小以十六进制形式显示。
  2. 十进制显示对象大小: 使用命令readelf -s --size-d <文件名>可以显示文件中所有符号的信息,并以十进制形式显示符号的大小。

对象大小表示了一个符号、函数或变量所占用的内存空间大小。使用readelf命令可以方便地查看和分析可执行文件中各个对象的大小信息。

推荐的腾讯云相关产品和产品介绍链接地址: 腾讯云提供了丰富的云计算产品和服务,包括云服务器、云数据库、云存储等。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多详情。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

带你入门Linux中size命令6个例子

下面是一个例子: size apl 该命令在我系统输出如下: ? How to use size command 前三部分内容是文本段、数据段 bss 段及其相应大小。...然后是十进制格式十六进制格式大小。最后是文件名。 Q2、如何切换不同输出格式? 根据 man 页说法,size 默认输出格式类似于 Berkeley 格式。...然而,如果你想的话,也可以使用八进制或十六进制来表示。对应命令行参数分别为 o -x。 ?...(-d 或 –radix 10)、八进制(-o 或 –radix 8);或十六进制(-x 或 –radix 16)数字格式显示。...总共大小以两种进制给出; -d 或 -x 十进制十六进制输出,或 -o 八进制十六进制输出。 Q4、如何让 size 命令显示所有对象文件大小

1.1K31

Linux系统中编译、链接基石-ELF文件:扒开它层层外衣,从字节码粒度来探索

经常在 Linux 系统中开发小伙伴们,对于我肯定是再熟悉不过了,特别是那些需要了解编译、链接家伙们,估计已经把我研究透透。 ?...在 Linux 系统中,一个 ELF 文件主要用来表示 3 种类型文件: ? 既然可以用来表示 3 种类型文件,那么在文件中,肯定有一个地方用来区分这 3 种情况。...另外,既然我可以用来表示 3 种类型文件,那么就肯定是在 3 种不同场合下被使用,或者说被不同家伙来操作我: 可执行文件:被操作系统加载器从硬盘上读取,载入到内存中去执行; 目标文件:被链接器读取...其实只要掌握到 2 点内容就可以了: 一个 ELF 文件一共由 4 个部分组成; 链接器和加载器,它们在使用时候,只会使用它们感兴趣部分; 还有一点差点忘记给你提个醒了:在 Linux 系统中,...如果使用 -Ad,意思就是用十进制显示地址; -t -x1: 显示字节码内容时候,使用十六进制(x),每次显示一个字节(1); -N 52:只需要读取 52 个字节; ?

76220

【图片+代码】:GCC 链接过程中【重定位】过程分析

最近因为项目上需要,利用动态链接库来实现一个插件系统,顺便就复习了一下关于Linux中一些编译、链接相关内容。...在Linux系统中,目标文件(.o) 可执行文件都是ELF格式,因此如何查看ELF格式文件一些工具指令就非常有帮助。...很久之前总结过这篇文章:《Linux系统中编译、链接基石-ELF文件:扒开它层层外衣,从字节码粒度来探索》,里面详细总结了ELF文件内部结构,以及一些相关工具。...我们来读取main文件,验证一下这个位置处虚拟地址是否正确: 指令:od -Ax -t x1 -j 166 -N 4 main -Ax: 显示地址时候,用十六进制来表示。...如果使用 -Ad,意思就是用十进制显示地址; -t -x1: 显示字节码内容时候,使用十六进制(x),每次显示一个字节(1); -j 166: 跨过 166 个字节(十六进制 0xa6); -N 4

62510

Linux下对lvm逻辑卷分区大小调整(针对xfsext4不同文件系统

当我们在安装系统时候,由于没有合理分配分区空间,在后续维护过程中,发现有些分区空间不够使用,而有的分区空间却有很多剩余空间。...如果这些分区在装系统时候使用了lvm(前提是这些分区要是lvm逻辑卷分区),那么就可以轻松进行扩容或缩容!...不同文件系统类型所对应创建、检查、调整命令不同,下面就针对xfsext2/3/4文件系统lvm分区空间扩容缩容操作做一记录: --------------------------------...如果有重要文件,那就歇菜喽~~~ 实例1(当系统上还有空闲空间时候) 1)查看分区空间。如下可知是xfs文件系统(df-T参数就能看出文件格式)。...如下,很显然xfs文件系统不能执行分区减小调整!

3.7K80

Linux下对lvm逻辑卷分区大小调整(针对xfsext4不同文件系统

Linux下对lvm逻辑卷分区大小调整(针对xfsext4不同文件系统) 当我们在安装系统时候,由于没有合理分配分区空间,在后续维护过程中,发现有些分区空间不够使用,而有的分区空间却有很多剩余空间...如果这些分区在装系统时候使用了lvm(前提是这些分区要是lvm逻辑卷分区),那么就可以轻松进行扩容或缩容!...不同文件系统类型所对应创建、检查、调整命令不同,下面就针对xfsext2/3/4文件系统lvm分区空间扩容缩容操作做一记录: -------------------------------...如下可知是xfs文件系统(df-T参数就能看出文件格式)。...如下,很显然xfs文件系统不能执行分区减小调整!

2.6K30

Linux可执行文件与进程虚拟地址空间

所以,操作系统实际上并不关心可执行文件各个段所包含实际内容,OS只关心一些跟装载相关问题,最主要是段权限(可读,可写,可执行)。...在ELF中,把这些属性相似的,又连在一起段叫做一个“segment”,而系统正是按照“segment”而不是“section”来映射可执行文件。...可以使用命令 readelf -l name.elf来查看ELF段。在ELF程序头表,保存着segment信息 ? 最下面是是段与节归属关系: ?...总的来说,“segment”“section”是从不同角度来划分同一个ELF文件。...可以发现,MemSiz比FileSiz多出了0x20个字节,十六进制20对应十进制是32。再来看一下这个ELF可执行文件中BSS段大小。 ? 可以看到,BSS段大小正好是十进制32,。

4.2K30

数制系统讲解

后来出现了另一种数制系统,也就是我们现在使用十进制数制系统。然而,计算机并不使用我们熟悉十进制数制系统来存储数据,而是使用一种完全不同数制系统,称为二进制数制系统。...当然,在计算机中使用还有其他比如八进制、十六进制数制系统。 ? 十进制数制系统 我们从小就开始使用十进制数制系统,“逢10近1”。它使用0-9来表示所有的数。...一个数字大小不仅与符号不同有关(23表示大小不同),还与它所在位置有关(3放在个位十位表示大小不同)。 ?...二进制”逢2进1”,使用01来表示所有的数,例如:110就是用二进制来表示我们平时使用十进制数中数字6。 ?...十六进制数制系统 除了使用八进制可以在书写时缩短数据长度,十六进制也可以完成同样功能,不同是“逢16进1”。

1K80

ELF文件-逆向工具

ELF文件-逆向工具 转载一篇逆向工具文章: 原文 1、ELF文件内容解析 readelf: 可解析ELF文件所有内容; strings: 查看ELF文件中字符串; file : 查看ELF..., d-十进制,o-八进制; 如果使用-t指定了十六进制格式,则-A选项就不是必须了; 5、xxd 以十六进制格式查看ELF格式二进制可执行文件内容; xxd ;以小写十六进制格式显示...,从第10个字节处开始显示; 6、编辑ELF文件使用vi/vim与命令xxd配合完成;STEP1:使用vi/vim以二进制模式打开ELF文件;vi -b binary_filevim -b binary_fileSTEP2...xxd -u STEP3:按照vi/vim正常编辑方法来修改以十六进制格式显示二进制内容; STEP4:编辑完成之后,在vi/vim命令模式下输入以下内容,把十六进制格式显示内容转换回原始二进制格式...文件或进程对系统调用调用(system_call); gdb : 对一个程序进行调试;使用gcc编译该程序时需加上选项-g,让编译器增加一些调试信息; strip : 删除程序中调试信息;这些调试信息是编译该程序时

83320

Linux命令(48)——stat命令

: %a:非超级用户可使用自由block数 %b:文件系统总block数 %c:文件系统总文件节点数 %d:可用文件节点数 %f:可用文件block数 %i:十六进制文件系统ID %l:...最大文件名称长度 %n:文件名称 %s:一个块大小,单位字节(for faster transfers) %S:一个块基本大小,单位字节(用于统计block数量) %t:十六进制输出文件系统类型...1598字节 Blocks: 8:文件占用块数 IO Block: 4096: regular file:文件类型(普通文件) Device: fd01h/64769d:文件所在设备号,分别以十六进制十进制显示...注意:Linux文件未存储文件创建时间 (2)显示文件所在文件系统信息。...Free: 11077199 ---- 参考文献 [1]man stat [2]【LinuxLinux使用stat命令所显示出来三个时间 [3]linux stat命令参数详解 [4]

4.2K31

FPGA零基础学习:数字电路中数字表示

例: 任何十进制数字都可以写成本位数字乘以本位权重累加十进制数字一般用“D”来标注。 在日常生活中,我们都是十进制来表示大小,多少等等。十进制有自己运算规则。...通过讲解十进制二进制,我们应该了解,描述同样一个物体大小,我们可以用两种不同方法,但是本质上还是相等。只是描述方法不一样而已。 同理,我们可以定义出八进制、十六进制。...八进制使用数码0~7来表示,一般用字母“O”来标注;十六进制使用数码0~9A~F来表示,一般用字母“H”来标注。它们与十进制换算关系与二进制相同。 下面我们研究八进制与二进制之间换算关系。...思考:在赋值时,两个变量赋值进制不相同,可以直接对比大小吗? 例 :在电路中变量A赋值十进制25,变量B赋值十六进制24,假设变量AB存储空间个数可以放下本身赋值数字,可以直接对比吗?...ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母一套电脑编码系统,主要用于显示现代英语其他西欧语言

71620

Linux 修改 ELF 解决 glibc 兼容性问题

(非系统自带软件源)发布程序时 glibc 兼容性问题,这一般是由于当前 Linux 系统 GNU C 库(glibc)版本比较老导致,例如我在 CentOS 6 64 位系统上运行某第三方闭源软件时会报...glibc Linux 系统上编译,memcpy clock_gettime 实现默认使用了该系统上 glibc 所提供最新版本,这样在低版本 glibc 系统中就无法正常运行。....dynsym 动态符号表中看到程序用于动态链接所有导入导出符号,memcpy clock_gettime 后面括号里数字就是十进制版本号(分别为 5 16),而我们需要格外关注是下面的...下面关键 .gnu.version_r 表示二进制程序实际依赖库文件版本,从输出中也能看到 .gnu.version_r 表是按照不同库文件进行分段显示,每个条目占用 0x10 也就是 16 个字节...修改 ELF 符号表 由于 Linux 系统 LD 库(也就是 /lib64/ld-linux-x86-64.so.2 库)加载 ELF 时检查 .gnu.version_r 表中符号,我们可以使用任何一款十六进制编辑器来修改

4.3K20

为什么二进制中没有2,八进制中没有8,而十进制十六进制中却都有1016?

进制是一种表示数字方式,每一个进制使用一个基数(或基底)来确定每个位置值。基数是一个固定数字,表示每个位置可以容纳不同数字数量。...例如,十进制使用基数 10,表示每个位置可以容纳 10 个数字。二进制使用基数 2,表示每个位置只能容纳 2 个数字。八进制使用基数 8,表示每个位置可以容纳 8 个数字。...而十六进制16表示了十进制22。 所以十进制是自然语言,不管是中文、英语、阿拉伯语、斯瓦西里语等等语种自然有十进制数字说法写法。...比如在wireshark中看到数据包中显示十六进制: 再比如IPv6使用十六进制显示。...而伴随着技术发展,尤其是在个人计算机现代编程语言中,十六进制比八进制更常用,因为十六进制在表示大量数据(如内存地址)时更为高效直观。 综上,十进制是一种自然语言,日常使用

13410

Unix系统中nm命令展示目标文件符号方法

在unix系统中,通过gnu开源gcc或者g++工具生成目标文件(object file),可以用nm、objdumpreadelf这三个命令来查看。...nm:显示目标文件中符号; objdump:打印目标文件中详细信息; readelf显示关于 ELF 目标文件信息。...同时,对里面涉及一些opinion选项nm命令显示符号做了DESCRIPTION说明,供以后参考。 ###### CentOS7.1上查看nm命令man手册,部分选项仍未能理解。...【对每个符号,使用调试信息(对象文件编译时增加-g选项)以便找到文件名行号。对于已定义符号,查找符号地址行号。对于未定义符号,查找指向符号重定位入口行号。...【使用radix进制显示符号值。

9110

FPGA零基础学习:数字电路中数字表示

例: 任何十进制数字都可以写成本位数字乘以本位权重累加十进制数字一般用“D”来标注。 在日常生活中,我们都是十进制来表示大小,多少等等。十进制有自己运算规则。...通过讲解十进制二进制,我们应该了解,描述同样一个物体大小,我们可以用两种不同方法,但是本质上还是相等。只是描述方法不一样而已。 同理,我们可以定义出八进制、十六进制。...八进制使用数码0~7来表示,一般用字母“O”来标注;十六进制使用数码0~9A~F来表示,一般用字母“H”来标注。它们与十进制换算关系与二进制相同。 下面我们研究八进制与二进制之间换算关系。...思考:在赋值时,两个变量赋值进制不相同,可以直接对比大小吗? 例 :在电路中变量A赋值十进制25,变量B赋值十六进制24,假设变量AB存储空间个数可以放下本身赋值数字,可以直接对比吗?...ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母一套电脑编码系统,主要用于显示现代英语其他西欧语言

59100

C语言零基础入门难发愁,那就快来看看这篇基础整理资料吧

5、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ----通过执行这条c语言系统提供给我们直接使用屏幕输出函数,用户即可看到运行结果,本程序运行后,将在显示器上显示如下结果...C语言中标识符命名规则如下: 标识符只能由字母、数字、下划线组成; 标识符第一个字母必须是字母下划线; 标识符区分大小写字母,如Ifif是两个完全不同标识符。...(1)将十进制转换二进制、八进制十六进制 除法:将十进制数除以2,记录余数,得到商继续除以2,直到商为0,然后将各次相处所得余数从后往前逆序排列,所得余数数字序列就是该十进制数对应二进制数。...变量 变量就是其值可以改变量。变量要有变量名,在内存中占据一定存储单元,存储单元里存放是该变量值。不同类型变量其存储单元大小不同,变量在使用前必须定义。...不同编译系统对上述四种整型数据所占用位数和数值范围有不同规定。

75430

学习笔记-小甲鱼Python3学习第十五

大写) %f 格式化浮点数字,可指定小数点后精度 %e 用科学计数法格式化浮点数 %E 作用同 %e,用科学计数法格式化浮点数 %g 根据值大小决定使用 %f 或 %e %G 作用同 %g,根据值大小决定使用...%f 或者 %E 格式化操作符辅助命令 符号 说明 m.n m 是显示最小总宽度,n 是小数点后位数 - 用于左对齐 + 在正数前面显示加号(+) # 在八进制数前面显示 '0o',在十六进制数前面显示...'0x' 或 '0X' 0 显示数字前面填充 '0' 取代空格 Python 转义字符及其含义 符号 说明 \' 单引号 \" 双引号 \a 发出系统响铃声 \b 退格符 \n 换行符...g 根据值大小决定使用%f或者%e  %G 根据值大小决定使用%F或者%E 1.请问以下这行代码会打印什么内容?...-> 十六进制:%d -> %x'%(num,num))     print('十进制 -> 八进制:%d -> %o'%(num,num))     print('十进制 -> 二进制: %d ->

39720

深入理解计算机系统(2.1)------信息存储表示

编译器系统运行时是如何将存储器空间划分为更可管理单元,用来存放不同程序对象。这个后面会详细介绍。 2、十六进制表示法   一个字节由 8 位组成。...这时候 十六进制数产生了,十六进制使用数字‘0’~‘9’,以及字符 ‘A’~'F’来表示16个可能值。一般是 0x 或者 0X 开头。规则是:借一当十六,逢十六进一。...比如十进制数 175,我们用十六进制表示为 0xAF。   十六进制十进制、二进制之间互相转换这里就不详细讲解了,相信了解编程对这个应该是很熟悉了。...由于虚拟地址空间中地址就是使用一个字来编码,因此字长决定了系统虚拟地址空间最大大小。   ...4、数据大小     计算机编译器支持多种不同方式编码数字格式,比如整数浮点数,以及其它长度数字。而且由于计算机位数不同,会造成计算机在各种数据类型分配字节数不一样。

91480

【必读】C语言基础知识大全

5、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ----通过执行这条c语言系统提供给我们直接使用屏幕输出函数,用户即可看到运行结果,本程序运行后,将在显示器上显示如下结果...C语言中标识符命名规则如下: 标识符只能由字母、数字、下划线组成; 标识符第一个字母必须是字母下划线; 标识符区分大小写字母,如Ifif是两个完全不同标识符。...(1)将十进制转换二进制、八进制十六进制 除法:将十进制数除以2,记录余数,得到商继续除以2,直到商为0,然后将各次相处所得余数从后往前逆序排列,所得余数数字序列就是该十进制数对应二进制数。...变量 变量就是其值可以改变量。变量要有变量名,在内存中占据一定存储单元,存储单元里存放是该变量值。不同类型变量其存储单元大小不同,变量在使用前必须定义。...不同编译系统对上述四种整型数据所占用位数和数值范围有不同规定。 类型说明符 ?

6.2K104
领券