在某些类似Unix的操作系统上,pvs命令显示ELF文件中动态对象的内部版本信息。
查看英文版
1 pvs 运行系统环境
2 pvs 描述
3 pvs 语法
4 pvs 例子
Linux
通常,ELF文件是动态可执行文件和共享对象,甚至是可重定位的对象。此版本信息可以属于以下两种类别之一:
版本定义 描述了ELF文件提供的接口。每个版本定义都与文件提供的一组全局符号关联。
版本依赖关系 描述了动态对象对任何共享对象依赖关系的版本定义的绑定要求。当使用共享库构建动态对象时,链接编辑器会在动态对象内记录信息,指示共享库是依赖项。
查看英文版
pvs [-d] [-l] [-n] [-o] [-r] [-s] [-v] [-N name] file
选件
-d | 打印版本定义信息。 |
-l | 与-s选项一起使用时,打印由于版本控制而从全局绑定减少到本地绑定的所有符号。按照惯例,这些符号条目位于的.symtab部分和下降之间FILE表示输出文件符号,并且FILE表示用来生成输出文件中的第一输入文件符号。为这些精简符号条目分配了虚构版本定义_REDUCED_。如果已删除文件或无法确定符号输入约定,则不会打印减少的符号。 |
-n | 规范版本定义信息。默认情况下,显示对象内的所有版本定义。但是,版本定义可以继承其他版本定义,并且在规范化下仅显示每个继承列表的开头。 |
-o | 创建单行版本定义输出。默认情况下,文件,版本定义以及任何符号输出均采用缩进格式,以便于人工检查。此选项在每个输出行的前面加上文件和版本定义名称,对于使用自动化工具进行分析可能更有用。 |
-r | 打印版本依赖性(要求)信息。 |
-s | 打印与每个版本定义关联的符号。任何数据符号都附带数据项的大小(以字节为单位)。 |
-v | 详细输出。指示任何弱版本定义和任何版本定义继承。当与-N和-d选项一起使用时,还将显示基本版本定义的继承。与-s选项一起使用时,还会显示版本符号定义。 |
-N name | 仅打印给定版本定义名称及其任何继承版本定义的信息(与-d选项一起使用时),或给定依赖文件名称的信息(与-r选项一起使用时)。 |
file | 显示其内部版本信息的ELF文件。 |
查看英文版
pvs -d /usr/lib/libelf.so.1
显示ELF文件libelf.so.1的版本定义
查看英文版
pack | pagesize | parted | partprobe | paste | passwd | pax | pcat | pg | perl | pgrep | pico | pine | ping | pr | printenv | priocntl | printf | pstree | pwd |
未知的网友