Bug#849407: diffoscope: Failures/Errors/Warnings in readelf/objdump usages

Emanuel Bronshtein e3amn2l at gmx.com
Mon Dec 26 17:51:28 UTC 2016


Source: diffoscope
Severity: normal

Dear Maintainer,

readelf/objdump return errors/warnings and sometimes fails, examples:

1. objdump: can't disassemble for architecture UNKNOWN!

	1.1 objdump: section '.plt' mentioned in a -j option, but not found in any input file
	http://37.218.242.117/com.traffar.pentago_2.apk.diffoscope.html#lib/armeabi-v7a/libSDL2.so

	1.2 objdump: section '.text' mentioned in a -j option, but not found in any input file
	http://37.218.242.117/us.achromaticmetaphor.agram_21.apk.diffoscope.html#lib/mips64/libanagram.so

2. readelf: Error: Not an ELF file - it has the wrong magic bytes at the start
https://tests.reproducible-builds.org/debian/rb-pkg/unstable/arm64/diffoscope-results/libgpg-error.html

3. readelf: Error: the dynamic segment offset + size exceeds the size of the file
https://tests.reproducible-builds.org/debian/dbd/unstable/amd64/lakai_0.1-2.diffoscope.html

4. readelf: Error: no .dynamic section in the dynamic segment
https://tests.reproducible-builds.org/debian/dbd/unstable/arm64/dbmix_0.9.8-6.3.diffoscope.html

5. readelf: Warning: There is a hole [0x741d3 - 0x741fc] in .debug_loc section.
https://tests.reproducible-builds.org/debian/dbd/unstable/arm64/k3b_2.0.3a-2.diffoscope.html

6. readelf: Warning: Section '.rodata' was not dumped because it does not exist!
https://tests.reproducible-builds.org/debian/dbd/unstable/arm64/zbar_0.10+doc-10.diffoscope.html


apart from fixing the above usages, maybe consider using radare2 https://packages.debian.org/sid/radare2
which has disassembler for many formats/architectures instead by default if possible (readelf/objdump combination will be used as fallback)



More information about the Reproducible-builds mailing list