opcodes/csky: return the default disassembler when there is no bfd
authorAndrew Burgess <andrew.burgess@embecosm.com>
Wed, 16 Sep 2020 09:12:39 +0000 (10:12 +0100)
committerLifang Xia <xlf194833_xia@alibaba-inc.com>
Thu, 17 Sep 2020 06:52:05 +0000 (14:52 +0800)
commitc568ac5ff708eebf6ef424e5863d3dbd874a3f62
tree160bb166250bfb409f8a9481e5d55cedbd92490f
parentc2f876e11e5c9cc818a852bd79452ffdc80bc161
opcodes/csky: return the default disassembler when there is no bfd

The disassembler function should return a valid disassembler function
even when there is no BFD present.  This is implied (I believe) by the
comment in dis-asm.h which says the BFD may be NULL.  Further, it
makes sense when considering that the disassembler is used in GDB, and
GDB may connect to a target and perform debugging even without a BFD
being supplied.

This commit makes the csky_get_disassembler function return the
default disassembler configuration when no bfd is supplied, this is
the same default configuration as is used when a BFD is supplied, but
the BFD has no attributes section.

Before the change configuring GDB with --enable-targets=all and
running the tests gdb.base/all-architectures-2.exp results in many
errors, but after this change there are no failures.

opcodes/ChangeLog:

* csky-dis.c (csky_get_disassembler): Don't return NULL when there
is no BFD.
opcodes/ChangeLog
opcodes/csky-dis.c