objdump Vs sh4-linux-objdump

1

Eu preciso deste comando (sh4-linux-objcopy) no RHEL 6. Eu não consegui encontrar o pacote por yum install , nem há um rpm correspondente.

Aqui está como eu quero usá-lo:

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

Mas o objdump está instalado e funciona bem.

Portanto, há alguma diferença entre objdump e sh4-linux-objdump e o que é sh4-linux-

    
por gpuguy 08.05.2014 / 13:00

1 resposta

1

Para compilação cruzada eu daria uma olhada neste artigo wiki intitulado: Compilando o kernel do Linux em x86 64 do projeto Linux Driver.

RPMs que contêm 'objdump'

Os pacotes que contêm as várias ferramentas sh*-linux-objdump 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 que objdump e sh4-linux-objdump são, de fato, equivalentes com a ressalva de que existem versões especializadas de objdump para diferentes tipos de arquivos.

Você pode ver isso se pesquisar nos repositórios do YUM procurando todas as correspondências para *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 nos dois exemplos é limitada pelo comando head -10 apenas para mostrar listas parciais aqui.

    
por 08.05.2014 / 15:21

Tags