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

노트:위 두 예의 출력은 명령에 의해 제한되며 head -10여기에 부분 목록을 표시하는 데만 사용됩니다.

관련 정보