Nm
如何使用 nm 遞歸搜尋特定符號?
我想在所有目標文件中遞歸地從我所在的目錄中找到符號“開始”。我想我可以使用
nm
orreadelf
,但我是 shell 新手,不了解如何從手冊中執行此操作.
你可以使用這樣的東西:
find . -type f \( -executable -o -name \*.o \) -exec nm -A {} + | grep start
這將找到所有執行檔或目標文件,並
nm -A
在它們上執行,將結果傳送到grep
.您可以調整它以查找其他文件。對於庫(
.so
等),您應該使用nm -A -D
(列出動態符號)。該-A
選項會nm
在每一行重複文件名,以便過濾後的輸出仍然有用。