> The question "Does executable / shared libary / object file X plausibly
> match Debian architecture Y?" needs to be answered in a number of places.
Sorry for the delay, I only today found some time to work on this.
> All of them work based on examining the output of file.
... which comes from the ELF/PE header, and produces output meant for humans
that tends to change.
> changes over time. The latter causes implementations to differ. For
> instance, lintian presently lacks support for mipsr6, mipsr6el, nios2,
> or1k, riscv64 and sh3.
nios2 and or1k are obscure archs, riscv64 merely new. On the other hand,
there's as far as I know no way to distinguish between sh3 and sh4 other
than disassembling the file.
As for mipsr6{,el}, I have no such file at hand -- could you send me a
sample so I can have a look?
My current version is at http://github.com/kilobyte/arch-test -- does this
seem to be what you want?
Meow!
--
⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢰⠒⠀⣿⡁ 10 people enter a bar: 1 who understands binary,
⢿⡄⠘⠷⠚⠋⠀ 1 who doesn't, D who prefer to write it as hex,
⠈⠳⣄⠀⠀⠀⠀ and 1 who narrowly avoided an off-by-one error.