Before comparing an ELF file without debug symbols, we test if
it's coming from Debian package, and have both a Build Id and a .gnu_debuglink
section. In that case, we now look for packages in the same container (e.g.
directory) for one containing matching debug symbols.
If one is found, we put the relevant debug symbols in a `.debug` sub-directory
near where the ELF file has been extracted. This will then be picked
automatically when running `objdump --disassemble --line-numbers`.
Sadly, objdump currently does not know how to process compressed debug symbols
(#812089). So we first have to uncompress the debug symbols, and fix the CRC in
the original `.gnu_debuglink` section to match the new file. Far from ideal,
but as we record the original difference before doing the change, this should
not be much of a problem.