영어FrenchSpanish

서버 실행 | Ubuntu > | Fedora > |


온웍스 파비콘

h8300-hms-objdump - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 h8300-hms-objdump 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 h8300-hms-objdump 명령입니다.

프로그램:

이름


objdump - 개체 파일의 정보를 표시합니다.

개요


객체 덤프 [-a--아카이브 헤더]
[-b bfd 이름--대상=bfd 이름]
[-C--demangle[=스타일] ]
[-d--분해]
[-D--모두 분해]
[-z--분해-제로]
[-EB-엘자--엔디안={큰 ⎪ 작은 }]
[-f--파일 헤더]
[--파일 시작 컨텍스트]
[-g--디버깅]
[-e--디버깅 태그]
[-h--섹션 헤더--헤더]
[-i--정보]
[-j 섹션에 있어야 합니다.--섹션=섹션에 있어야 합니다.]
[-l--줄 번호]
[-S--원천]
[-m 기계--아키텍처=기계]
[-M 옵션--디스어셈블러 옵션=옵션]
[-p--개인 헤더]
[-r--재조정]
[-R--동적 재배치]
[-s--전체 내용]
[-G--찔림]
[-t--syms]
[-T--dynamic-syms]
[-x--모든 헤더]
[-w--넓은]
[--시작 주소=주소]
[--정지 주소=주소]
[--접두사 주소]
[--[no-]show-raw-insn]
[--adjust-vma=오프셋]
[--특수 기호]
[-V--번역]
[-H--도움]
개체 파일...

기술


객체 덤프 하나 이상의 개체 파일에 대한 정보를 표시합니다. 옵션은 무엇을 제어
표시할 특정 정보. 이 정보는 주로 다음을 수행하는 프로그래머에게 유용합니다.
원하는 프로그래머가 아니라 컴파일 도구에 대해 작업하고 있습니다.
컴파일하고 작업하는 프로그램.

개체 파일... 검사할 개체 파일입니다. 아카이브를 지정하면 객체 덤프
각 구성원 개체 파일에 대한 정보입니다.

옵션


여기에 대안으로 표시된 길고 짧은 형태의 옵션은 동일합니다. 적어도
목록에서 하나의 옵션 -a,-d,-D,-e,-f,-g,-G,-h,-H,-p,-r,-R,-s,-S,-t,-T,-V ,-NS 해야합니다
주어진.

-a
--아카이브 헤더
다음 중 하나라도 개체 파일 파일이 아카이브인 경우 아카이브 헤더 정보를 표시합니다(
와 유사한 형식 ls -l). 목록에 추가할 수 있는 정보 외에 ar tv, 객체 덤프
-a 각 아카이브 멤버의 오브젝트 파일 형식을 보여줍니다.

--adjust-vma=오프셋
정보를 덤핑할 때 먼저 추가 오프셋 모든 섹션 주소에. 이것은
섹션 주소가 기호 테이블과 일치하지 않는 경우 유용합니다.
할 수 없는 형식을 사용할 때 특정 주소에 섹션을 넣을 때 발생
.out과 같은 섹션 주소를 나타냅니다.

-b bfd 이름
--대상=bfd 이름
개체 파일의 개체 코드 형식을 다음과 같이 지정합니다. bfd 이름. 이 옵션은
필요하지 않다; 객체 덤프 자동으로 많은 형식을 인식할 수 있습니다.

예를 들어,

objdump -b oasys -m vax -h fu.o

섹션 헤더의 요약 정보를 표시합니다(-h) 의 푸.오어느입니다
명시적으로 식별(-m) Oasys에서 생성한 형식의 VAX 오브젝트 파일로
컴파일러. 사용 가능한 형식을 나열할 수 있습니다. -i 옵션을 선택합니다.

-C
--demangle[=스타일]
디코딩(엉킴) 저수준 기호 이름을 사용자 수준 이름으로 변환합니다. 제거하는 것 외에도
시스템 앞에 밑줄이 추가되어 C++ 함수 이름을 읽을 수 있습니다.
컴파일러마다 맹글링 스타일이 다릅니다. 선택적 디망글링 스타일
인수를 사용하여 컴파일러에 적합한 디맹글링 스타일을 선택할 수 있습니다.

-g
--디버깅
디버깅 정보를 표시합니다. 이것은 저장된 디버깅 정보를 구문 분석하려고 시도합니다.
파일을 만들고 C와 같은 구문을 사용하여 인쇄하십시오. 특정 유형의 디버깅만
정보를 구현했습니다. 일부 다른 유형은 다음에서 지원됩니다. 읽기 -w.

-e
--디버깅 태그
처럼 -g, 그러나 정보는 ctags 도구와 호환되는 형식으로 생성됩니다.

-d
--분해
의 기계 명령어에 대한 어셈블러 니모닉을 표시합니다. 개체 파일. 이
옵션은 지침을 포함할 것으로 예상되는 섹션만 디스어셈블합니다.

-D
--모두 분해
처럼 -d, 그러나 예상되는 부분뿐만 아니라 모든 섹션의 내용을 분해합니다.
지침을 포함합니다.

--접두사 주소
분해할 때 각 줄에 전체 주소를 인쇄하십시오. 이것은 더 오래된
분해 형식.

-EB
-엘자
--endian={큰⎪작은}
개체 파일의 엔디안을 지정합니다. 이것은 분해에만 영향을 미칩니다. 이것은 할 수 있습니다
엔디안을 설명하지 않는 파일 형식을 분해할 때 유용합니다.
S-레코드와 같은 정보.

-f
--파일 헤더
각 항목의 전체 헤더에서 요약 정보를 표시합니다. 개체 파일 파일.

--파일 시작 컨텍스트
삽입된 소스 코드/디스어셈블리를 표시할 때 지정(가정 -S)에서
아직 표시되지 않은 파일의 경우 컨텍스트를 파일의 시작 부분으로 확장합니다.

-h
--섹션 헤더
--헤더
개체 파일의 섹션 헤더에서 요약 정보를 표시합니다.

예를 들어 다음을 사용하여 파일 세그먼트를 비표준 주소로 재배치할 수 있습니다.
-문자, -티데이터-Tbss 옵션 ld. 그러나 다음과 같은 일부 개체 파일 형식
.out, 파일 세그먼트의 시작 주소를 저장하지 마십시오. 그러한 상황에서,
이기는하지만 ld 다음을 사용하여 섹션을 올바르게 재배치합니다. 객체 덤프 -h 파일을 나열하려면
섹션 헤더는 올바른 주소를 표시할 수 없습니다. 대신 평소의 모습을 보여줍니다.
대상에 대해 암시적인 주소입니다.

-H
--도움
옵션 요약 인쇄 객체 덤프 종료하십시오.

-i
--정보
사용할 수 있는 모든 아키텍처 및 개체 형식을 보여주는 목록 표시
사양 -b or -m.

-j name
--섹션=name
섹션에 대한 정보만 표시 name.

-l
--줄 번호
파일 이름과 소스 행으로 디스플레이에 레이블 지정(디버깅 정보 사용)
표시된 개체 코드 또는 재배치에 해당하는 번호입니다. 에만 유용 -d, -D
-r.

-m 기계
--아키텍처=기계
오브젝트 파일을 디스어셈블할 때 사용할 아키텍처를 지정합니다. 이것은 유용할 수 있습니다
아키텍처 정보를 설명하지 않는 오브젝트 파일을 디스어셈블할 때
S-레코드로. 다음을 사용하여 사용 가능한 아키텍처를 나열할 수 있습니다. -i 옵션을 선택합니다.

-M 옵션
--디스어셈블러 옵션=옵션
대상 특정 정보를 디스어셈블러에 전달합니다. 일부 대상에서만 지원됩니다.
둘 이상의 디스어셈블러 옵션을 지정해야 하는 경우 여러 -M
옵션을 사용하거나 쉼표로 구분된 목록에 함께 배치할 수 있습니다.

타겟이 ARM 아키텍처인 경우 이 스위치를 사용하여 다음을 선택할 수 있습니다.
레지스터 이름 세트는 디스어셈블러 중에 사용됩니다. 지정 -M 등록 이름 표준 (
기본값) ARM의 명령어 세트에 사용된 레지스터 이름을 선택합니다.
문서, 그러나 'sp'라는 레지스터 13, 'lr'이라는 레지스터 14 및 레지스터
15 'pc'라고 합니다. 지정 -M reg-names-apcs ARM에서 사용하는 이름 세트를 선택합니다.
절차 호출 표준, 지정하는 동안 -M reg-names-raw 그냥 사용할 것입니다 r 다음에
레지스터 번호로.

APCS 레지스터 명명 체계에는 두 가지 변형이 있습니다. -M 등록
이름-atpcs-M reg-names-special-atpcs ARM/Thumb 프로시저 호출을 사용하는
표준 명명 규칙. (일반 레지스터 이름 또는 특수 레지스터 이름
레지스터 이름).

이 옵션은 ARM 아키텍처에서 디스어셈블러를 강제 실행하는 데 사용할 수도 있습니다.
스위치를 사용하여 모든 명령어를 Thumb 명령어로 해석
--disassembler-options=force-thumb. 이것은 분해를 시도할 때 유용할 수 있습니다.
다른 컴파일러에 의해 생성된 썸 코드.

x86의 경우 일부 옵션은 -m 전환하지만 더 세밀하게 허용
세분화 된 제어. 다음 중 여러 항목을 쉼표로 지정할 수 있습니다.
분리된 문자열. x86-64, i386i8086 주어진 분해를 선택
건축물. 정보 인텔 구문 모드와 AT&T 구문 모드 중에서 선택합니다.
addr32, addr16, data32data16 기본 주소 크기와 피연산자 크기를 지정합니다.
이 네 가지 옵션은 다음과 같은 경우 무시됩니다. x86-64, i386 or i8086 나중에 등장
옵션 문자열. 마지막으로, 접미사, AT&T 모드에 있을 때 디스어셈블러에 인쇄하도록 지시합니다.
접미사가 피연산자에 의해 유추될 수 있는 경우에도 니모닉 접미사.

PPC의 경우, 부케, 책32책64 BookE 지침의 분해를 선택하십시오. 32
64 PowerPC 및 PowerPC64 분해를 각각 선택합니다.

MIPS의 경우 이 옵션은 명령어 니모닉 이름의 인쇄를 제어하고
디스어셈블된 명령어의 레지스터 이름. 다음 중 여러 선택
쉼표로 구분된 문자열로 지정할 수 있으며 잘못된 옵션은 무시됩니다.

"별명 없음"
일부 의사 명령어 대신 '원시' 명령어 니모닉 인쇄
니모닉. IE는 'move' 대신 'daddu' 또는 'or'를, 'nop' 대신 'sll'을 인쇄하고,


"gpr 이름 =아비"
지정된 ABI에 맞게 GPR(범용 레지스터) 이름을 인쇄합니다.
기본적으로 GPR 이름은 실행 중인 바이너리의 ABI에 따라 선택됩니다.
분해.

"fpr 이름 =아비"
지정된 ABI에 맞게 FPR(부동 소수점 레지스터) 이름을 인쇄합니다.
기본적으로 이름 대신 FPR 번호가 인쇄됩니다.

"cp0-이름=아치"
CP0(시스템 제어 보조 프로세서, 보조 프로세서 0) 레지스터 이름을 다음과 같이 인쇄합니다.
에 의해 지정된 CPU 또는 아키텍처에 적합 아치. 기본적으로 CP0
레지스터 이름은 바이너리의 아키텍처와 CPU에 따라 선택됩니다.
분해중.

"hwr 이름 =아치"
HWR(하드웨어 레지스터, "rdhwr" 명령어에서 사용) 이름을 다음과 같이 인쇄합니다.
에 의해 지정된 CPU 또는 아키텍처에 적합 아치. 기본적으로 HWR 이름은
바이너리의 아키텍처와 CPU에 따라 선택됩니다.
분해.

"등록 이름=아비"
선택한 ABI에 맞게 GPR 및 FPR 이름을 인쇄합니다.

"등록 이름=아치"
CPU 고유의 레지스터 이름(CP0 레지스터 및 HWR 이름)을
선택한 CPU 또는 아키텍처.

위에 나열된 옵션 중 하나에 대해 ABI or 아치 다음과 같이 지정할 수 있습니다. 숫자 가지고있다
선택한 레지스터 유형에 대해 이름이 아닌 인쇄된 숫자. 당신은 나열 할 수 있습니다
사용 가능한 값 ABI아치 를 사용하여 --도움 옵션을 선택합니다.

-p
--개인 헤더
개체 파일 형식에 특정한 정보를 인쇄합니다. 정확한 정보
인쇄는 목적 파일 형식에 따라 다릅니다. 일부 개체 파일 형식의 경우
추가 정보가 인쇄됩니다.

-r
--재조정
파일의 재배치 항목을 인쇄합니다. 와 함께 사용하는 경우 -d or -D, 재배치는
분해와 함께 산재 인쇄.

-R
--동적 재배치
파일의 동적 재배치 항목을 인쇄합니다. 이것은 동적에 대해서만 의미가 있습니다.
특정 유형의 공유 라이브러리와 같은 객체.

-s
--전체 내용
요청된 섹션의 전체 내용을 표시합니다. 기본적으로 비어 있지 않은 모든
섹션이 표시됩니다.

-S
--원천
가능하면 디스어셈블리와 혼합된 소스 코드를 표시합니다. 암시 -d.

--show-raw-insn
명령을 분해할 때 명령을 XNUMX진수와 기호로 인쇄하십시오.
형태. 다음을 제외하고 기본값입니다. --접두사 주소 사용.

--no-show-raw-insn
명령어를 분해할 때 명령어 바이트를 인쇄하지 마십시오. 이것이
기본값 --접두사 주소 사용.

-G
--찔림
요청된 섹션의 전체 내용을 표시합니다. 의 내용을 표시
ELF 파일의 .stab 및 .stab.index 및 .stab.excl 섹션. 이것은 유용할 뿐입니다
".stab" 디버깅 기호 테이블 항목이 있는 시스템(예: Solaris 2.0)에서
ELF 섹션에서 수행됩니다. 대부분의 다른 파일 형식에서 기호 테이블 항목 디버깅
연결 기호로 인터리브되어 표시되며 --syms 출력.

--시작 주소=주소
지정된 주소에서 데이터 표시를 시작합니다. 이것은 출력에 영향을 미칩니다. -d, -r
-s 옵션을 제공합니다.

--정지 주소=주소
지정된 주소에서 데이터 표시를 중지합니다. 이것은 출력에 영향을 미칩니다. -d, -r
-s 옵션을 제공합니다.

-t
--syms
파일의 기호 테이블 항목을 인쇄합니다. 이것은 정보와 유사합니다.
제공 한 nm 프로그램)

-T
--dynamic-syms
파일의 동적 기호 테이블 항목을 인쇄합니다. 이것은 에게만 의미가 있습니다.
특정 유형의 공유 라이브러리와 같은 동적 개체. 이는 다음과 유사하다.
에서 제공하는 정보 nm 프로그램이 주어졌을 때 -D (--동적) 옵션.

--특수 기호
기호를 표시할 때 대상이 일부에서 특별하다고 생각하는 기호를 포함합니다.
일반적으로 사용자가 관심을 갖지 않는 방식입니다.

-V
--번역
의 버전 번호를 인쇄하십시오. 객체 덤프 종료하십시오.

-x
--모든 헤더
기호 테이블 및 재배치를 포함하여 사용 가능한 모든 헤더 정보 표시
항목. 사용 -x 모두 지정하는 것과 같습니다. -a -f -h -p -r -t.

-w
--넓은
80개 이상의 열이 있는 출력 장치에 대해 일부 행의 형식을 지정합니다. 또한하지 마십시오
표시될 때 기호 이름을 자릅니다.

-z
--분해-제로
일반적으로 디스어셈블리 출력은 XNUMX 블록을 건너뜁니다. 이 옵션은
다른 데이터와 마찬가지로 해당 블록을 분해하는 디스어셈블러.

onworks.net 서비스를 사용하여 온라인으로 h8300-hms-objdump 사용


Ad


Ad