opcodes: don't assume ELF in riscv, csky, rl78, mep disassemblers
authorThomas Hebb <tommyhebb@gmail.com>
Sat, 30 Apr 2022 04:17:58 +0000 (21:17 -0700)
committerAlan Modra <amodra@gmail.com>
Sat, 30 Apr 2022 09:51:11 +0000 (19:21 +0930)
commit16089f320a9226e7cdb73e9fb4266d9e450085b2
treebb6e791e1b2862d6204e645bf27ca312423c23da
parent2e920d702b43c6d21ebd1e8a49c9e976a0d2cde6
opcodes: don't assume ELF in riscv, csky, rl78, mep disassemblers

Currently, the get_disassembler() implementations for riscv, csky, and
rl78--and mep_print_insn() for mep--access ELF variants of union fields
without first checking that the bfd actually represents an ELF.  This
causes undefined behavior and crashes when disassembling non-ELF files
(the "binary" BFD, for example).  Fix that.
cpu/mep.opc
opcodes/csky-dis.c
opcodes/mep-dis.c
opcodes/riscv-dis.c
opcodes/rl78-dis.c