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-objdumpandとisの間に違いはありますか?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

メモ:上記の 2 つの例の出力はコマンドによって制限され、head -10ここに部分的なリストを表示するためにのみ使用されます。

おすすめ記事