summaryrefslogtreecommitdiff
path: root/opcodes/disassemble.c
diff options
context:
space:
mode:
authorAndrew Burgess <aburgess@redhat.com>2022-11-01 14:09:17 +0000
committerAndrew Burgess <aburgess@redhat.com>2022-12-05 10:05:45 +0000
commitecfbeec8d0a7687a6464caa088b2283b30a25d7e (patch)
treea6cb14ed21faf30f8525e4908c99c571bd681dbf /opcodes/disassemble.c
parent2438b771ee07be19d5b01ea55e077dd8b7cef445 (diff)
downloadbinutils-gdb-ecfbeec8d0a7687a6464caa088b2283b30a25d7e.tar.gz
libopcodes/mips: add support for disassembler styling
This commit adds disassembler styling support for MIPS. After this commit objdump and GDB will style disassembler output. This is a pretty straight forward change, we switch to use the disassemble_info::fprintf_styled_func callback, and pass an appropriate style through as needed. No additional tricks were needed (compared to say i386, or ARM). Tested by running all of the objdump commands used by the gas testsuite and manually inspecting the styled output, everything looks reasonable, though I'm not a MIPS expert, so it is possible that I've missed some corner cases. Worst case though is that something will be styled incorrectly, the actual content should be unchanged. All the gas, ld, and binutils tests still pass for me.
Diffstat (limited to 'opcodes/disassemble.c')
-rw-r--r--opcodes/disassemble.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/opcodes/disassemble.c b/opcodes/disassemble.c
index 0a8f2da629f..b8e0bd14b51 100644
--- a/opcodes/disassemble.c
+++ b/opcodes/disassemble.c
@@ -663,6 +663,11 @@ disassemble_init_for_target (struct disassemble_info * info)
info->disassembler_needs_relocs = true;
break;
#endif
+#ifdef ARCH_mips
+ case bfd_arch_mips:
+ info->created_styled_output = true;
+ break;
+#endif
#ifdef ARCH_m32c
case bfd_arch_m32c:
/* This processor in fact is little endian. The value set here