llvm-cxxfilt - LLVM 符號名稱還原器¶
語法¶
llvm-cxxfilt [選項] [已編碼名稱…]
描述¶
llvm-cxxfilt 是一個符號名稱還原器,可以用來取代 GNU 的 c++filt 工具。它接受一系列符號名稱,並將其還原後的形式打印到標準輸出流。如果無法還原名稱,則會按原樣打印。
如果命令列上沒有指定名稱,則會從標準輸入流中交互式讀取名稱。從標準輸入讀取名稱時,每個輸入行都會根據不是有效 Itanium 名稱編碼一部分的字符進行分割,即不是字母數字、「.」、「$」或「_」的字符。名稱之間的分隔符號會按原樣複製到輸出中。
範例¶
$ llvm-cxxfilt _Z3foov _Z3bari not_mangled
foo()
bar(int)
not_mangled
$ cat input.txt
| _Z3foov *** _Z3bari *** not_mangled |
$ llvm-cxxfilt < input.txt
| foo() *** bar(int) *** not_mangled |
選項¶
- --format=<value>, -s¶
要假設的編碼方案。有效值為
auto
(默認值,自動檢測樣式)和gnu
(假設為 GNU/Itanium 樣式)。
- --help, -h¶
打印命令列選項的摘要。
- --no-params, -p¶
不要還原函數參數或返回類型。
- --no-strip-underscore, -n¶
不要去除開頭的下劃線。除了基於 Mach-O 的主機外,這是所有平台的默認行為。
- --strip-underscore, -_¶
在執行名稱解碼之前,從每個輸入名稱中移除單一前置底線(如果有的話)。在基於 Mach-O 的平台上預設為開啟。
- --types, -t¶
嘗試將名稱解碼為類型名稱以及函數名稱。
- --version¶
顯示 llvm-cxxfilt 可執行檔的版本。
- @<FILE>¶
從回應檔案 <FILE> 中讀取命令列選項。
退出狀態¶
除非遇到使用錯誤,否則 llvm-cxxfilt 會傳回 0,如果遇到錯誤,則會傳回非零的退出代碼。