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

dump
dump dump 명령 dump 명령에는 POWER 기반 플랫폼의 dump와 Itanium 기반 플랫폼의 dump에 대한 정보가 포함됩니다. POWER 기반 플랫폼의 dump 명령 목적
오브젝트 파일의 선택된 부분을 덤프합니다.
구문
dump { -a -c -d -g -h -l -n -o -p -r -s -t -u -v -H -R -T } [ -zName [ ,Number ] [ +zNumber ] ] [ -tIndex [ +tIndex ] ] [ -X {32|64|32_64}] File ...
주: -z Name 플래그와 Number 매개변수 사이에 공백을 두지 마십시오.
설명
dump 명령은 지정된 File 매개변수에서 선택된 부분을 덤프합니다. dump 명령은 오브젝트 파일을 수용하고 오브젝트 파일과 실행 파일을 보존합니다.
플래그
-a 지정된 각 아카이브의 각각의 멤버에 대한 아카이브 헤더를 덤프합니다.
-c 문자열 테이블을 덤프합니다.
-d 각 구역에 대한 원시 데이터를 덤프합니다.
-g 아카이브 기호 테이블에 있는 전역 기호를 덤프합니다.
-h 섹션 헤더를 덤프합니다.
-l 행 번호 정보를 덤프합니다.
-n 모든 로더 섹션 정보를 덤프합니다.
-o 각각의 선택적 헤더를 덤프합니다.
-p 헤더 인쇄를 억제합니다.
-r 재배치 정보를 덤프합니다.
-s 각각의 선택에 대한 원시 데이터를 덤프합니다.
-t 기호 테이블 항목을 덤프합니다.
-tIndex Index 매개변수로 지정한 색인 테이블 항목만 덤프합니다. 기호 테이블 항목의 범위를 지정하려면 -t 플래그를 +t 플래그와 함께 사용하십시오.
+tIndex Index 매개변수로 끝나는 범위의 기호 항목을 덤프합니다. 범위는 첫번째 기호 테이블 항목이나 -t 플래그로 지정된 항목으로 시작합니다.
-u File 매개변수의 이름에 밑줄을 긋습니다.
-v 수치 표현이 아닌 기호 표현의 정보를 덤프합니다. -o 플래그와 -s 플래그를 제외한 모든 플래그는 -v 플래그와 함께 사용할 수 있습니다.
-zName[,Number] Name 매개변수의 행 번호 항목이나 지정된 번호로 시작하는 범위의 행 번호 항목들을 덤프합니다.
+zNumber Number 매개변수까지 모든 행 번호를 덤프합니다.
-H 로더 섹션의 헤더를 덤프합니다. -H 플래그는 실행 파일에만 적용됩니다.
-R 리더 섹션을 위한 재배치 항목을 덤프합니다. -R 플래그는 실행 파일에만 적용됩니다.
-T 로더 섹션에 대한 기호 테이블 항목을 덤프합니다. -T 플래그는 실행 파일에만 적용됩니다.
-X모드 dump를 수행해야 할 오브젝트 파일 유형을 지정합니다. mode는 다음 중 하나이어야 합니다.
32
32비트 오브젝트 파일만 처리합니다.
64
64비트 오브젝트 파일만 처리합니다.
32_64
32비트와 64비트 오브젝트 파일만 처리합니다.
디폴트는 32비트 오브젝트 파일을 처리하는 것입니다(64비트 오브젝트 파일은 무시). mode는 OBJECT_MODE 환경 변수와 함께 설정될 수도 있습니다. 예를 들어, OBJECT_MODE=64는 dump 64비트 오브젝트는 처리하고 32비트 오브젝트는 무시하도록 합니다. -X 플래그는 OBJECT_MODE 변수를 대체합니다.
예제
a.out 파일의 문자열 테이블을 덤프하려면 다음과 같이 입력하십시오.
dump -c a.out
XCOFF 데이터 섹션의 내용을 표준 출력에 덤프하려면 다음과 같이 입력하십시오.
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
라이브러리에 있는 64비트 오브젝트에서 오브젝트 파일 헤더를 덤프하려면 다음과 같이 입력하십시오.
dump -X64 -o lib.a
관련 정보
ar 명령, size 명령.
a.out 파일, ar 파일.
Itanium 기반 플랫폼의 dump 명령
목적
오브젝트 파일의 선택한 부분을 덤프합니다.
구문
dump options file . . .
설명
dump 명령은 오브젝트파일인수의 선택한 부분을 덤프합니다. 최소한 옵션 하나를 제공해야 합니다.
이 명령은 오브젝트 파일과 오브젝트 파일의 아카이브를 모두 받아 들입니다. 다음 옵션 중 하나 이상에 따라 파일 인수를 처리합니다.
-a
각 아카이브의 각각의 멤버에 대한 아카이브 헤더를 덤프합니다.
-C
덤프하기 전에 C++ 기호 테이블 이름을 해독합니다.
-c
문자열을 덤프합니다.
-D
디버깅 정보를 덤프합니다.
-f
각 파일 헤더를 덤프합니다.
-g
아카이브의 기호 테이블에 있는 전역 기호를 덤프합니다.
-h
섹션 헤더를 덤프합니다.
-L
동적 링크 정보와 정적 공유 라이브러리 정보를 덤프합니다.
-l
행 번호 정보를 덤프합니다.
-o
각 프로그램 실행 헤더를 덤프합니다.
-r
재배치 정보를 덤프합니다.
-s
16진수로 섹션 내용을 덤프합니다.
-T index or -T index1, index2
index로 정의한 색인 처리된 기호 테이블 항목이나 index1,index2에서 정의한 항목 범위만 덤프합니다.
-t
기호 테이블 항목을 덤프합니다.
-u
COFF 오브젝트 파일을 읽을 경우 dump는 내부적으로 파일을 ELF로 변환합니다. 이 변환은 파일 내용에는 영향을 미치지 않습니다. 이 옵션에서는 COFF 값에서 ELF까지 발생하는 변환의 양을 제어합니다. 대개 -u없이 COFF 값을 가능한한 보존하고 파일의 실제 바이트를 표시합니다. -u를 사용할 경우 dump는 값을 갱신하고 내부 트랜잭션을 완료하여 내용의 지속적인 ELF 열람을 제공합니다. 이 옵션에서 표시한 바이트가 파일 자체와 일치하지 않더라도 파일을 ELF로 변환할 경우의 모양을 보여줍니다.
-V
버전 정보를 인쇄합니다.
-w
원시 덤프에 인쇄할 단어 크기. 1, 2, 4 또는 8이 될 수 있습니다.
-Y index or -Y index1, index2
index에서 정의한 색인처리된 동적 기호 테이블 항목이나 index1, index2에서 정의한 항목 범위만 덤프합니다. 이 옵션은 -T 옵션에서 사용한 SHT_SYMTAB 대신 SHT_DYNSYM 유형 섹션의 기호를 덤프합니다.
-y
동적 기호 테이블을 덤프합니다. 이 옵션은 -T 옵션에서 사용한 SHT_SYMTAB 대신 SHT_DYNSYM 유형의 섹션을 덤프합니다.
다음 수정자는 위에서 나열한 옵션과 함께 사용하여 기능을 수정합니다.
-d number or -d number1, number2
number에서 나타내는 섹션 번호나 number1에서 시작하여 number2에 끝나는 섹션 범위를 덤프합니다. 이 수정자는 -h, -s 및 -r과 함께 사용할 수 있습니다. -d를 -h 또는 -s와 같이 사용할 경우 인수는 섹션 번호나 섹션 범위로 처리됩니다. -d를 -r과 함께 사용할 경우 인수는 재배치가 적용되는 섹션 번호나 섹션 범위로 처리됩니다. 예를 들면, ".text" 섹션과 연관된 모든 항목을 인쇄하려면 섹션 변수를 -d에 대한 인수로 지정합니다. ".text"가 파일의 섹션 번호 2일 경우 dump -r -d 2는 연관된 모든 항목을 인쇄합니다. 특정 재배치 섹션을 인쇄하려면 원시 데이터 출력에 dump -s -n name을 사용하거나 해석된 출력에 dump -sv -n name을 사용합니다.
-n name
지정한 항목에 대한 정보만 덤프합니다. 이 수정자는 -h, -s, -r 및 -t와 함께 사용할 수 있습니다. -n을 -h 또는 -s와 함께 사용할 경우 인수는 섹션 이름으로 처리됩니다. -n을 -t 또는 -r과 함께 사용할 경우 인수는 기호 이름으로 처리됩니다. 예를 들면, dump -t -n .text는 이름이 ".text"인 기호와 연관된 기호 테이블 항목을 덤프합니다. 이 때, dump -h-n.text는 ".text" 섹션에 대한 섹션 헤더 정보를 덤프합니다.
-p
표제의 인쇄를 억제합니다.
-v
수치 표현이 아닌 기호 표현의 정보를 덤프합니다. 이 수정자는 -a(날짜, 사용자 id, 그룹 id), -f(클래스, 데이터, 유형, 기계, 버전, 플래그), -h(유형, 플래그), -o(유형, 플래그), -r(이름, 유형), -s(가능할 경우 해석 섹션 내용),-t(유형, 바인드) 및 -L(값)과 함께 사용할 수 있습니다. -v를 -s와 함께 사용할 경우 해석할 수 있는 모든 섹션(예: 문자열 테이블이나 기호 테이블)이 해석됩니다. 예를 들면, dump -sv -n .symtab file은 dump -tvfile과 같은 형식의 출력을 생성하지만 dump -s-n.symtab file은 16진수로 원시 데이터를 인쇄합니다. 다른 수정자 없이 dump -sv file은 file의 모든 섹션을 덤프하며 나머지는(예: ".text" 또는 ".data") 원시 데이터로 덤프합니다.
dump 명령은 덤프하는 정보의 형식을 지정하려고 하며, 특정 정보를 문자, 16진수, 8진수 또는 10진수 표현으로 인쇄합니다.
관련 정보
a.out 파일 형식, ar 파일 형식.