[日期:2011-05-10]
[字型:大中小]
strip 命令
用途通過除去繫結程式和符號除錯程式使用的資訊,減少擴充套件公共物件檔案格式(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 標誌同時除去重定位資訊,因此將不可能鏈結到該檔案。
-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 檔案。
at命令的用法
at命令的用法 at interactive every 比如 我們每週的周一到周五6 00執行記事本程式,那麼可以直接輸入 at 6 00 every monday,tuesday,wednesday,thursday,friday,saturday,sunday notepad.exe at 2...
at命令的用法
at命令的用法 at列出在指定的時間和日期在計算機上執行的已計畫命令或計畫命令和程式。必須正在執行 計畫 服務才能使用 at 命令。at computername id delete delete yes at computername time interactive every date nex...
dqkg的命令用法 nc命令用法舉
什麼是nc nc是netcat的簡寫,有著網路界的瑞士軍刀美譽。因為它短小精悍 功能實用,被設計為乙個簡單 可靠的網路工具 nc的作用 1 實現任意tcp udp埠的偵聽,nc可以作為server以tcp或udp方式偵聽指定埠 2 埠的掃瞄,nc可以作為client發起tcp或udp連線 3 機器之...