nm을 사용하여 특정 기호를 재귀적으로 검색하는 방법은 무엇입니까?

nm을 사용하여 특정 기호를 재귀적으로 검색하는 방법은 무엇입니까?

내가 있는 디렉토리에서 재귀적으로 모든 개체 파일에서 "start" 기호를 찾고 싶습니다. nmor 를 사용할 수 있을 것 같지만 readelf저는 쉘을 처음 접했고 매뉴얼에서 이 작업을 수행하는 방법을 이해하지 못합니다.

답변1

다음과 같이 사용할 수 있습니다.

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

그러면 모든 실행 파일이나 개체 파일을 찾아 nm -A실행하고 결과를 grep.

이를 조정하여 다른 파일을 찾을 수 있습니다. 라이브러리(등)의 경우 (동적 기호 나열)을 .so사용해야 합니다 . nm -A -D-A옵션을 사용하면 nm필터링된 출력이 여전히 유용하도록 파일 이름이 각 줄에서 반복됩니다.

관련 정보