dump 명령
용도
오브젝트 파일의 선택된 부분을 덤프합니다.
구문
덤프 { -a -c -d -g -h -l -n -o -p-r -s -t -u -v -H -R -T} [ -z이름 [ ,번호 ] [ +z번호 ] ] [-t색인 [ +t색인 ] ] [ -X {32|64|32_64|d64|any}] 파일 ...
주:
-z Name 플래그와 Number
매개변수 사이에 공백을 두지 마십시오.
설명
dump 명령은 지정된 File 매개변수의 선택된 부분을 덤프합니다. dump 명령은 오브젝트 파일, 아카이브 오브젝트 파일 및 실행 파일을 수락합니다.
플래그
| 항목 | 설명 |
|---|---|
| -a | 각 지정된 아카이브의 각 멤버의 아카이브 헤더를 덤프합니다. |
| -c | 문자열 테이블을 덤프합니다. |
| -d | 각 섹션의 원시 데이터를 덤프합니다. |
| -g | 아카이브 기호 테이블의 글로벌 기호를 덤프합니다. |
| -h | 섹션 헤더를 덤프합니다. |
| -l | 행 번호 정보를 덤프합니다. |
| -n | 모든 로더 섹션 정보를 덤프합니다. |
| -o | 각 선택적 헤더를 덤프합니다. |
| -p | 헤더 인쇄를 억제합니다. |
| -r | 재배치 정보를 덤프합니다. |
| -s | 각 선택에 대한 원시 데이터를 덤프합니다. |
| -t | 기호 테이블 항목을 덤프합니다. |
| -t색인 | Index 매개변수와 연관된 색인 기호 테이블 항목만 덤프합니다. 기호 테이블 항목의 범위를 지정하려면 -t 플래그를 +t 플래그와 함께 사용하십시오. |
| +t색인 | Index 매개변수로 끝나는 범위에 있는 기호 항목을 덤프합니다. 범위는 첫 번째 기호 테이블 항목이나 -t 플래그에 의해 지정되는 항목에서 시작합니다. |
| -u | File 매개변수의 이름에 밑줄을 긋습니다. |
| -v | 숫자가 아니라 기호 표시로 정보를 덤프합니다. -o 플래그와 -s 플래그를 제외한 모든 플래그를 -v 플래그와 함께 사용할 수 있습니다. |
| -z이름[,번호] | Name 매개변수의 행 번호 또는 지정된 번호에서 시작하는 행 번호 항목의 범위를 덤프합니다. |
| +z번호 | Number 매개변수까지의 모든 행 번호를 덤프합니다. |
| -h | 로더 섹션의 헤더를 덤프합니다. -H 플래그는 실행 파일에만 적용됩니다. |
| -R | 리더 섹션에 대한 재배치 항목을 덤프합니다. -R 플래그는 실행 파일에만 적용됩니다. |
| -t | 로더 섹션에 대한 기호 테이블 항목을 덤프합니다. -T 플래그는 실행 파일에만 적용됩니다. |
| -X 모드 | dump가 시험할 오브젝트 파일의 유형을 지정합니다. mode는 다음 중 하나여야 합니다.
디폴트는 32비트 오브젝트 파일을 처리하는 것입니다(64비트 오브젝트 무시). mode는 OBJECT_MODE 환경 변수로도 설정할 수 있습니다. 예를 들어, OBJECT_MODE=64는 dump가 모든 64비트 오브젝트를 처리하고 32비트 오브젝트는 무시하게 합니다. -X 플래그는 OBJECT_MODE 변수를 재정의합니다. |
예
- 문자열 테이블을 덤프하려면a.out파일을 입력하고 입력합니다:
dump -c a.out - XCOFF 데이터 섹션의 내용을 표준 출력(STDOUT)에 덤프하려면 다음을 입력하십시오.
dump -d a.out - 오브젝트 파일 헤더를 덤프하려면
다음을 입력하십시오.
dump -o a.out - 에 대한 회선 번호 정보를 덤프하려면a.out파일을 입력하고 입력합니다:
dump -l a.out - 에 대한 재배치 정보를 덤프하려면a.out파일을 입력하고 입력합니다:
dump -r a.out - 의 내용을 덤프하려면a.out개체 파일 텍스트 섹션에 입력합니다:
dump -s a.out - 심볼 테이블 정보를 덤프하려면a.out개체 파일을 입력합니다:
dump -t a.out - 기호 테이블 항목 인쇄하기20-31헤더 정보 없이 입력합니다:
dump -p -t20 +t30 a.out - lib.a에 있는 64비트 오브젝트의 오브젝트 파일 헤더만 덤프하려면
다음을 입력하십시오.
dump -X64 -o lib.a