Nm

如何使用 nm 遞歸搜尋特定符號?

  • September 20, 2019

我想在所有目標文件中遞歸地從我所在的目錄中找到符號“開始”。我想我可以使用nmor readelf,但我是 shell 新手,不了解如何從手冊中執行此操作.

你可以使用這樣的東西:

find . -type f \( -executable -o -name \*.o \) -exec nm -A {} + | grep start

這將找到所有執行檔或目標文件,並nm -A在它們上執行,將結果傳送到grep.

您可以調整它以查找其他文件。對於庫(.so等),您應該使用nm -A -D(列出動態符號)。該-A選項會nm在每一行重複文件名,以便過濾後的輸出仍然有用。

引用自:https://unix.stackexchange.com/questions/542725