objdump Vs sh4-linux-objdump

objdump Vs sh4-linux-objdump

Ich brauche diesen Befehl (sh4-linux-objcopy) in RHEL 6. Ich konnte das Paket nicht finden und yum installes gibt auch kein entsprechendes RPM.

Hier istwie ich es verwenden möchte:

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

Aber objdumpes ist installiert und funktioniert einwandfrei.

Gibt es also einen Unterschied zwischen objdumpund sh4-linux-objdumpund was istsh4-linux-

Antwort1

Zum Cross-Compiling würde ich mir diesen Wiki-Artikel mit dem Titel ansehen:Cross-Kompilierung des Linux-Kernels auf x86 64aus dem Linux Driver-Projekt.

RPMs, die „objdump“ enthalten

sh*-linux-objdumpIn diesen RPMs sind die Pakete enthalten, die die verschiedenen Tools enthalten .

$ 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

Sind sie also gleichwertig?

Ich würde sagen, dass objdumpund sh4-linux-objdumptatsächlich gleichwertig sind, mit dem Vorbehalt, dass es spezialisierte Versionen objdumpfür verschiedene Dateitypen gibt.

Sie können dies sehen, wenn Sie die YUM-Repositorys nach allen Übereinstimmungen durchsuchen *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

Und die Pakete, die eine Datei bereitstellen, die dem Muster entspricht:

$ 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

NOTIZ:Die Ausgabe oben in beiden Beispielen wird durch den Befehl eingeschränkt, head -10um hier nur Teillisten anzuzeigen.

verwandte Informationen