리눅스에서 *.so 파일에 대해서 심볼 Name 이나 Type 등을 검색할 수 있는 방법에 대해 알아보자.
nm 명령어로 so 파일의 내용에 대해 심볼값, 심볼타입, 심볼이름을 알 수 있다.
예제)
$ nm -Ca /lib/mylib.so.1
- C 옵션
- C++ 같은경우에는 네임맹글으로 제대로된 심볼네임이 나타나지 않을수 있는데 디맹글링을 하여 사람이 알아 볼 수 있는 심볼 이름으로 표현해준다.
- a 옵션
- 보통 출력하지 않는 디버거용 심볼을 포함하여 모든 심볼을 출력한다.
- 참고 및 출처: http://kldp.org/node/68410
- 기타
- ar
- *.a 파일에 들어있는 object 들의 목록 조회
- 참고: http://forum.falinux.com/zbxe/index.php?document_srl=549870&mid=lecture_tip
- ldd
- 공유라이브러리 의존관계 조회
- 참고: http://forum.falinux.com/zbxe/index.php?document_srl=543245&mid=lecture_tip
'OS > Linux' 카테고리의 다른 글
[Ubuntu] grep 으로 원하는 문자열이 들어있는 파일 검색 (0) | 2013.04.23 |
---|---|
[Ubuntu] 한글 입력 설정 (1) | 2013.04.19 |
[Ubuntu] apt-get 으로 설치가능한 쓸만한 패키지들 (0) | 2013.03.01 |
[Ubuntu] ulimit 설정 (0) | 2013.02.17 |
[Ubuntu] RPM 간단 명령어 (0) | 2013.02.17 |