Bug#869868: Diffoscope should be much more flexible with respects to the ELF tools it uses

Ximin Luo infinity0 at debian.org
Thu Jul 27 12:52:00 UTC 2017


Daniel Egger:
> Package: diffoscope
> Version: 84
> 
> I'm using diffoscope on a Mac and it doesn't have tools like readelf and objdump by default and even after installation (e.g. via brew) those would be called greadelf and gobjdump instead to not conflict with local tools under the same name. Diffoscope should either find them automatically or have some configuration to the names.
> 
> However it doesn't stop there: With objdump you can't just pick *any* version but you need one with support for the precisely the target architecture you want to look at; if it has multiple potential choices, it'll barf but more typically it does not have the correct architecture support, e.g. when crosscompiling. So it is important to again either automatically guess and check for the correct version using the readelf information or to provide configuration...
> 
> In case you are wondering now; I'm trying to compare embedded application binaries compiled with a arm-non-eabi toolchain.

We could either support READELF and OBJDUMP environment variables, or support a BINUTILS_PREFIX envvar that gets prefixed onto "readelf" and "objdump" when running those commands.

Which one would you prefer (or something else entirely)?

X

-- 
GPG: ed25519/56034877E1F87C35
GPG: rsa4096/1318EFAC5FBBDBCE
https://github.com/infinity0/pubkeys.git



More information about the Reproducible-builds mailing list