
プログラムヘッダーテーブルには、2つのLOADセクション(コード用セクションとデータ用セクション)のみを含むELFバイナリファイルがあります。readelf -a
セクションのタイトルがないと表示されます。
ARMクロスbinutilsを使用して私のamd64システムでARMバイナリを分解しようとすると、正しい出力が得られません。しかし、私が理解しているように、この質問はELFに関連しているので、バイナリアーキテクチャはこの質問に関連してはいけません。
$ file ./binary
./binary: ELF 32-bit LSB executable, ARM, EABI5 version 1 (GNU/Linux), statically linked, stripped
$ arm-linux-gnueabi-objdump -d ./binary
./binary: file format elf32-littlearm
$ arm-linux-gnueabi-objdump -x ./binary
./binary: file format elf32-littlearm
./binary
architecture: arm, flags 0x00000102:
EXEC_P, D_PAGED
start address 0x0004c8d8
Program Header:
LOAD off 0x00000000 vaddr 0x00010000 paddr 0x00010000 align 2**16
filesz 0x0003d27e memsz 0x0003d27e flags r-x
LOAD off 0x00005c78 vaddr 0x00085c78 paddr 0x00085c78 align 2**16
filesz 0x00000000 memsz 0x00000000 flags rw-
STACK off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**4
filesz 0x00000000 memsz 0x00000000 flags rw-
private flags = 5000400: [Version5 EABI] [hard-float ABI]
Sections:
Idx Name Size VMA LMA File off Algn
SYMBOL TABLE:
no symbols
objdumpにELFセグメントを分解させる方法はありますか?