Linux strip命令的用法
2011-12-16 15:53
183 查看
Linux strip命令的用法
strip 命令
用途
通过除去绑定程序和符号调试程序使用的信息,减少扩展公共对象文件格式(XCOFF)的对象文件的大小。
语法
strip [ -V] [ -r [ -l ] | -x [ -l ] | -t | -H | -e | -E ] [ -X {32|64|32_64}] [ -- ] File ...
描述
strip 命令减少 XCOFF 对象文件的大小。strip 命令从 XCOFF 对象文件中有选择地除去行号信息、重定位信息、调试段、typchk 段、注释段、文件头以及所有或部分符号表。 一旦您使用该命令,则很难调试文件的符号;因此,通常应该只在已经调试和测试过的生成模块上使用 strip 命令。使用 strip 命令减少对象文件所需的存储量开销。
对于每个对象模块,strip 命令除去给出的选项所指定的信息。对于每个归档文件,strip 命令从归档中除去全局符号表。
可以使用 ar -s 命令将除去的符号表恢复到归档文件或库文件中。
没有选项的 strip 命令除去行号信息、重定位信息、符号表、调试段、typchk 段和注释段。
标志
-e 在对象文件的可选头中设置 F_LOADONLY 标志。如果对象文件放置在归档中,则该标志告知绑定程序(ld 命令),在与此归档链接时应忽略该对象文件中的符号。
-E 复位(关闭)对象文件的可选头中的 F_LOADONLY 位。(请参阅 -e 标志。)
-H 除去对象文件头、任何可选的头以及所有段的头部分。
注:不除去符号表信息。
-l (小写 L)从对象文件中除去行号信息。
-r 除了外部符号和静态符号条目,将全部符号表信息除去。不除去重定位信息。同时除去调试段和 typchk 段。这个选项产生一个对象文件,该对象文件仍可以用作输入到链接编辑器(ld 命令)中。
-t 除去大多数符号表信息,但并不除去函数符号或行号信息。
-V 打印 strip 命令的版本号。
-x 除去符号表信息,但并不除去静态或外部符号信息。 -x 标志同时除去重定位信息,因此将不可能链接到该文件。
-X mode 指定应检查 strip 的对象文件的类型。 mode 必须是下列之一:
32
只处理 32 位对象文件
64
只处理 64 位对象文件
32_64
既处理 32 位对象文件,又处理 64 位对象文件
缺省值是处理 32 位对象文件(忽略 64 位对象文件)。也可以用 OBJECT_MODE 环境变量来设置 mode。例如,OBJECT_MODE=64 使 strip 处理任何 64 位对象文件,并忽略 32 位对象文件。-X 标志重设 OBJECT_MODE 变量。
-- (双连字符)将跟随在该标志后的所有参数解释为文件名。这就允许除去名称是以连字符开始的文件。
退出状态
该命令返回以下退出值:
0 成功完成。
>0 出错。
示例
要除去 a.out 文件中的符号表和行号信息,请输入:
strip a.out要除去 a.out 文件中的对象文件头,请输入:
strip -H a.out要除去 lib.a 中的 32 位和 64 位符号表,请输入:
strip -X 32_64 lib.a文件
/usr/ccs/bin/strip 包含 strip 命令。
相关信息
ar 命令、as 命令、dump 命令、ld 命令、size 命令。
ar 文件、a.out 文件。
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2011-05/35773.htm
strip 命令
用途
通过除去绑定程序和符号调试程序使用的信息,减少扩展公共对象文件格式(XCOFF)的对象文件的大小。
语法
strip [ -V] [ -r [ -l ] | -x [ -l ] | -t | -H | -e | -E ] [ -X {32|64|32_64}] [ -- ] File ...
描述
strip 命令减少 XCOFF 对象文件的大小。strip 命令从 XCOFF 对象文件中有选择地除去行号信息、重定位信息、调试段、typchk 段、注释段、文件头以及所有或部分符号表。 一旦您使用该命令,则很难调试文件的符号;因此,通常应该只在已经调试和测试过的生成模块上使用 strip 命令。使用 strip 命令减少对象文件所需的存储量开销。
对于每个对象模块,strip 命令除去给出的选项所指定的信息。对于每个归档文件,strip 命令从归档中除去全局符号表。
可以使用 ar -s 命令将除去的符号表恢复到归档文件或库文件中。
没有选项的 strip 命令除去行号信息、重定位信息、符号表、调试段、typchk 段和注释段。
标志
-e 在对象文件的可选头中设置 F_LOADONLY 标志。如果对象文件放置在归档中,则该标志告知绑定程序(ld 命令),在与此归档链接时应忽略该对象文件中的符号。
-E 复位(关闭)对象文件的可选头中的 F_LOADONLY 位。(请参阅 -e 标志。)
-H 除去对象文件头、任何可选的头以及所有段的头部分。
注:不除去符号表信息。
-l (小写 L)从对象文件中除去行号信息。
-r 除了外部符号和静态符号条目,将全部符号表信息除去。不除去重定位信息。同时除去调试段和 typchk 段。这个选项产生一个对象文件,该对象文件仍可以用作输入到链接编辑器(ld 命令)中。
-t 除去大多数符号表信息,但并不除去函数符号或行号信息。
-V 打印 strip 命令的版本号。
-x 除去符号表信息,但并不除去静态或外部符号信息。 -x 标志同时除去重定位信息,因此将不可能链接到该文件。
-X mode 指定应检查 strip 的对象文件的类型。 mode 必须是下列之一:
32
只处理 32 位对象文件
64
只处理 64 位对象文件
32_64
既处理 32 位对象文件,又处理 64 位对象文件
缺省值是处理 32 位对象文件(忽略 64 位对象文件)。也可以用 OBJECT_MODE 环境变量来设置 mode。例如,OBJECT_MODE=64 使 strip 处理任何 64 位对象文件,并忽略 32 位对象文件。-X 标志重设 OBJECT_MODE 变量。
-- (双连字符)将跟随在该标志后的所有参数解释为文件名。这就允许除去名称是以连字符开始的文件。
退出状态
该命令返回以下退出值:
0 成功完成。
>0 出错。
示例
要除去 a.out 文件中的符号表和行号信息,请输入:
strip a.out要除去 a.out 文件中的对象文件头,请输入:
strip -H a.out要除去 lib.a 中的 32 位和 64 位符号表,请输入:
strip -X 32_64 lib.a文件
/usr/ccs/bin/strip 包含 strip 命令。
相关信息
ar 命令、as 命令、dump 命令、ld 命令、size 命令。
ar 文件、a.out 文件。
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2011-05/35773.htm
相关文章推荐
- Linux strip命令的用法
- Linux strip命令的用法
- wget 命令用法详解
- 区块链技术--以太坊客户端Geth命令用法-参数详解
- linux wc命令参数及用法详解---linux文件内容统计命令
- Linux系统中last命令的用法
- linux chmod命令参数及用法详解--文件文件夹权限设定命令
- apt-get 命令的常用用法
- Linux date命令的用法
- wget 用法(命令)详解
- fuser命令用法详解
- ubuntu chmod 和 chown 命令用法
- 详解Linux下常用远程登陆命令telnet和rlogin的用法
- Ubuntu下crontab命令的用法
- 详解Linux系统中字符串搜索命令ngrep的用法
- linux 中 mount 命令的用法
- killall 命令的用法
- 查找命令find的常见用法
- SQL Server中bcp命令的用法以及数据批量导入导出
- Linux find命令用法总结