objdump 디스어셈블리를 사용하지 않고 ELF 실행 파일의 가져온 함수(.plt)를 나열하려면 어떻게 해야 합니까?

objdump 디스어셈블리를 사용하지 않고 ELF 실행 파일의 가져온 함수(.plt)를 나열하려면 어떻게 해야 합니까?

.plt현재 가져온 함수( ) 를 확인하기 위해 다음 명령을 사용합니다 objdump.

objdump -D -j .plt myprog | grep '@plt'

objdumpgrep그러나 가져온( ) 함수를 나열하는 주석이 달린 디스어셈블리를 출력하는 것은 .plt옳지 않은 것 같습니다 .

내가 사용하는 내보낸 함수를 확인하려면 readelf -s myprog가져온 .plt함수가 여기에 표시되지 않습니까?

.pltELF 실행 파일에 가져온 모든( ) 함수를 나열하는 방법은 무엇입니까 ?

답변1

Objdump는 의도한 목적을 달성할 수 있습니다. ELF의 .plt 섹션에 있는 모든 내용을 나열하려면 다음 명령을 사용할 수 있습니다.

objdump -d --full-contents --section=.plt <elf_file_name>

관련 정보