실행파일 및 라이브러리 파일의 의존성 파악
개발환경 2015. 1. 22. 13:341. ldd 명령어
프로그램 또는 공유 라이브러리 실행에 필요한 공유 라이브러리 목록을 보여준다.
즉 현재 실행 파일의 동적 의존성 라이브러리를 열거한다.
ldd는 때론 동작하지 않는 경우가 있다. (32bit, 64bit 환경 비매칭으로)
$ldd 실행파일 또는 공유 라이브러리
2. objdump/readelf 명령어
ELF 섹션 헤더로부터 정보를 추출해 화면에 출력해 준다.
$objdump -p 실행파일 또는 공유라이브러리 | grep NEEDED
3. 특정 심볼 정보 검색
라이브러리나 실행파일에 특정 심볼(함수)가 있는지 검색은 아래와 같이 수행한다.
$nm -A /usr/lib/lib*.so 2> /dev/null | grep ` crypt$`