objdump versus sh4-linux-objdump

objdump versus sh4-linux-objdump

Preciso deste comando (sh4-linux-objcopy) no RHEL 6. Não consegui encontrar o pacote yum installnem há um rpm correspondente.

Aqui estácomo eu quero usá-lo:

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

Mas objdumpestá instalado e funciona bem.

Então, há alguma diferença entre objdumpe sh4-linux-objdumpe o que ésh4-linux-

Responder1

Para compilação cruzada, daria uma olhada neste artigo wiki intitulado:Kernel Linux de compilação cruzada em x86 64do projeto Linux Driver.

RPMs que contêm 'objdump'

Os pacotes que contêm as diversas sh*-linux-objdumpferramentas estão contidos nesses RPMs.

$ 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

Então eles são equivalentes?

Eu diria isso objdumpe sh4-linux-objdumpsão de fato equivalentes com a ressalva de que existem versões especializadas objdumppara diferentes tipos de arquivos.

Você pode ver isso se pesquisar nos repositórios YUM procurando por todas as correspondências com *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

E os pacotes que fornecem um arquivo que corresponde ao padrão:

$ 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

OBSERVAÇÃO:A saída acima em ambos os exemplos é limitada pelo comando head -10apenas para mostrar listas parciais aqui.

informação relacionada