通过除去绑定程序和符号调试程序使用的信息,减少扩展公共对象文件格式(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)从对象文件中除去行号信息。 |
该命令返回以下退出值:
0 | 成功完成。 |
>0 | 出错。 |
strip a.out
strip -H a.out
strip -X 32_64 lib.a
/usr/ccs/bin/strip | 包含 strip 命令。 |
ar 命令、as 命令、dump 命令、ld 命令、size 命令。