strip 命令的使用方法

2021-09-06 19:33:23 字數 2349 閱讀 2253

通過除去繫結程式和符號除錯程式使用的資訊,降低擴充套件公共物件檔案格式(xcoff)的物件檔案的大小。

strip [ -v

] [ -r

[ -l

] | -x

[ -l

] | -t

| -h

| -e

| -e

] [ -x ] [ --

] 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 標誌同一時候除去重定位資訊,因此將不可能鏈結到該檔案。

-xmode

指定應檢查 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 命令。

unix下執行檔案的**工具 strip

-unix下檔案壓縮命令compress大家都比較熟悉了,它的壓縮率比較高, 和tar命令結合使用來做資料備份是最合適只是了。但compress壓縮也有缺點,就是被壓縮後的檔案須要用命令uncompress解壓後才幹正常使用。而用strip命令就沒有這個問題,它能清除執行檔案裡不必要的標示符及除錯資訊,可減小檔案大小而不影響正常使用。但與compress 不同的是,檔案一旦strip後就不能恢復原樣了,所以strip是乙個**工具而不是壓縮工具。並且,被strip後的檔案不包括除錯資訊,就不能用 dbx來除錯程式了。如今讓我們來詳細效果怎樣,看以下乙個程式:

#include

main()

用cc編譯以後長度為46176位元組,用strip後變為了 30648,足足減小了 1/3,並且仍然能夠正常執行。除了用strip外,用共享庫也是減小執行檔案長度的方法。

注:1.假設檔案大小沒有減小,那就是已經strip過了.

2.cc 編譯時加上"-s"引數,具有相同的作用。

某種節約空間的辦法:

那就是對於單個比較大的可執行檔案能夠編寫乙個zexec指令碼.以下的指令碼僅僅是針對/usr/bin/cc的

uncompress ./cc.z

mv cc /tmp

cd /tmp

./cc

strip 命令的使用方法

通過除去繫結程式和符號除錯程式使用的資訊,降低擴充套件公共物件檔案格式 xcoff 的物件檔案的大小。strip v r l x l t h e e x file strip 命令降低 xcoff 物件檔案的大小。strip 命令從 xcoff 物件檔案裡有選擇地除去行號資訊 重定位資訊 除錯段 t...

strip 命令的使用方法

通過除去繫結程式和符號除錯程式使用的資訊,降低擴充套件公共物件檔案格式 xcoff 的物件檔案的大小。strip v r l x l t h e e x file strip 命令降低 xcoff 物件檔案的大小。strip 命令從 xcoff 物件檔案裡有選擇地除去行號資訊 重定位資訊 除錯段 t...

strip 命令的使用方法

通過除去繫結程式和符號除錯程式使用的資訊,降低擴充套件公共物件檔案格式 xcoff 的物件檔案的大小。strip v r l x l t h e e x file strip 命令降低 xcoff 物件檔案的大小。strip 命令從 xcoff 物件檔案裡有選擇地除去行號資訊 重定位資訊 除錯段 t...