objdump と sh4-linux-objdump の比較

objdump と sh4-linux-objdump の比較

RHEL 6 でこのコマンド (sh4-linux-objcopy) が必要です。 パッケージが見つかりませんyum install。対応する rpm もありません。

ここはどのように使いたいか:

sh4-linux-objdump -h vmlinux | grep .empty_zero_page | awk '{print $4}'

しかし、objdumpインストールされ、正常に動作します。

objdumpでは、とと の違いは何でしょうsh4-linux-objdumpか?sh4-linux-

答え1

クロスコンパイルについては、次のタイトルの wiki 記事を参照してください。x86 64 上で Linux カーネルをクロスコンパイルするLinux ドライバー プロジェクトから。

'objdump' を含む RPM

sh*-linux-objdumpこれらの RPM には、さまざまなツールを含むパッケージが含まれています。

$ yum search binutils|grep sh
Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit
binutils-sh-linux-gnu.x86_64 : Cross-build binary utilities for sh-linux-gnu
binutils-sh64-linux-gnu.x86_64 : Cross-build binary utilities for sh64-linux-gnu

binutils-sh-linux-gnu

$ repoquery -q -l binutils-sh-linux-gnu.x86_64 | grep objdump
/usr/bin/sh-linux-gnu-objdump
/usr/sh-linux-gnu/bin/objdump
/usr/share/man/man1/sh-linux-gnu-objdump.1.gz

binutils-sh64-linux-gnu

$ repoquery -q -l binutils-sh64-linux-gnu.x86_64 | grep objdump
/usr/bin/sh64-linux-gnu-objdump
/usr/sh64-linux/bin/objdump
/usr/share/man/man1/sh64-linux-gnu-objdump.1.gz

それでそれらは同等なのでしょうか?

objdumpとは実際には同等であると言えますが、異なるタイプのファイルにはsh4-linux-objdump特殊なバージョンがあることに注意してください。objdump

YUM リポジトリを検索して、 に一致するものをすべて探すと、これを確認できます*objdump$

$ repoquery -q -f -l  */*objdump | grep "objdump$" | head -10
/usr/arm-none-eabi/bin/objdump
/usr/bin/arm-none-eabi-objdump
/usr/bin/c6x-linux-gnu-objdump
/usr/c6x-uclinux/bin/objdump
/usr/bin/sh-linux-gnu-objdump
/usr/sh-linux-gnu/bin/objdump
/usr/bin/sh64-linux-gnu-objdump
/usr/sh64-linux/bin/objdump
/usr/bin/hppa64-linux-gnu-objdump
/usr/hppa64-linux-gnu/bin/objdump

パターンに一致するファイルを提供するパッケージ:

$ repoquery -q -f */*objdump | head -10
arm-none-eabi-binutils-cs-0:2013.11.24-1.fc19.x86_64
binutils-c6x-linux-gnu-0:2.23.51.0.3-1.fc19.x86_64
binutils-sh-linux-gnu-0:2.23.88.0.1-2.fc19.x86_64
binutils-sh64-linux-gnu-0:2.23.88.0.1-2.fc19.x86_64
binutils-hppa64-linux-gnu-0:2.23.88.0.1-2.fc19.x86_64
binutils-powerpc64-linux-gnu-0:2.23.88.0.1-2.fc19.x86_64
binutils-x86_64-linux-gnu-0:2.23.88.0.1-2.fc19.x86_64
binutils-arm-linux-gnu-0:2.23.51.0.3-1.fc19.x86_64
binutils-openrisc-linux-gnu-0:2.23.51.0.3-1.fc19.x86_64
llvm-0:3.3-4.fc19.i686

注記:head -10上記の両方の例の出力は、ここでは部分的なリストのみを表示するようにコマンドによって制限されています。

関連情報