| HOME / 정보공유 / AIX 명령어 모음

stripnm
stripnm stripnm 명령 목적 지정된 오브젝트 파일의 기호 정보를 표시합니다. 구문
stripnm [ -x ] [ -s ] File
설명
stripnm 명령을 -s 플래그없이 실행하면 지정된 오브젝트 파일의 기호 테이블을 표준 출력에 인쇄합니다. File 매개변수로 지정된 파일은 단일 오브젝트 파일이거나 오브젝트 파일의 아카이브 라이브러리일 수 있습니다. File 매개변수로 지정된 파일이 아카이브인 경우, 아카이브 내의 각 오브젝트 파일 리스트가 생성됩니다. 기호 테이블이 오브젝트 파일에서 제거되는 경우, -s 플래그를 지정하지 않은 경우에도 기호 이름을 역추적 테이블에서 발췌합니다. 역추적 테이블이 없으면 오류 메세지가 표시됩니다.
주: stripnm 명령은 기호 테이블의 모든 기호를 나열하지 않습니다. 파일 이름과 명명된 외부 기호 및 명명되지 않은 외부 기호만 보고됩니다. -s 플래그와 함께 사용되면, stripnm 명령이 기호 테이블에서 중복된 기호는 보여주지 않습니다.
각 기호 이름은 주소(주소가 정의되지 않은 경우에는 일련의 공백), 계층 유형 및 섹션 유형 다음에 옵니다. 주소 필드는 십진수(디폴트 값) 또는 16진수(-x 플래그를 지정한 경우)로 표시될 수 있습니다.
-s 플래그를 사용하면 stripnm 명령은 루틴 이름을 우선 역추적 테이블에서 발췌하며 기호 테이블이 있다면, 기호 테이블에서도 발췌합니다. 역추적 테이블은 루틴의 끝에 있으며 루틴의 상징적 이름을 포함합니다. 정적으로 정의된 루틴은 기호 테이블에 나타나지 않으나 역추적 테이블을 가질 수 있습니다.
stripnm 명령은 글루(glue) 코드를 찾습니다. 글루 코드는 오브젝트 파일에 있는 실행가능한 명령어 세트입니다. 오브젝트 파일의 텍스트 섹션에서 글루 코드는 다음 명령어로 구성됩니다.
8182xxxx
xxxx는 목차(TOC)에 있는 오프셋이며 문자열일 수 있습니다.
90410014
/* st r2, 14(r1) */
800c0000
/* 1 r0, 0(r12) 8*/
804c004
/* 1 r2, 4(r12) */
7c0903a6
/* mtctr r0 */
4e800420
/* bctr */
stripnm 명령은 텍스트 섹션을 이 문자열의 처음부터 끝까지 탐색해서 일치하는 명령어를 찾으면 글루 코드로서 보고합니다.
stripnm 명령은 /unix 파일의 기호 정보를 탐색하는 데도 사용할 수 있습니다. /unix 파일이 현재 수행 중인 커널과 일치하지 않으면 경고 메세지가 표시됩니다.
주: root 사용자와 security 그룹의 멤버만이 이 명령에 대한 실행(X) 액세스 권한을 가지고 있어야 합니다.
플래그
-x 기호 주소 값을 16진수 형식으로 인쇄합니다.
-s 기호 테이블이 없으면 이 플래그가 역추적 테이블에서 기호 이름을 표시합니다. 기호 테이블이 있으면 -s 플래그가 우선 역추적 테이블에서 기호 이름을 보여준 뒤 기호 테이블에는 있지만 역추적 테이블에는 없는 기호 이름을 표시합니다.
예제
a.out 오브젝트 파일의 기호를 나열하려면, 다음과 같이 입력하십시오.
stripnm a.out
a.out 오브젝트 파일의 기호 주소 값을 16진 모드로 나열하려면 다음과 같이 입력하십시오.
stripnm -x a.out
a.out 오브젝트 파일의 역추적 테이블 및 기호 테이블(있는 경우)에서 기호를 나열하려면 다음과 같이 입력하십시오.
stripnm -s a.out
관련 정보
strip 명령.