aboutsummaryrefslogtreecommitdiff
path: root/opcodes/disassemble.c
diff options
context:
space:
mode:
authorliuzhensong <liuzhensong@loongson.cn>2021-10-22 16:42:04 +0800
committerAlan Modra <amodra@gmail.com>2021-10-24 21:36:31 +1030
commit6cc76c40a99bd13d69a311cae5ec891bd1d1dbf2 (patch)
tree091be65314dbf2b4b4030edb7a7f8140504f230b /opcodes/disassemble.c
parente214f8db56f65531b0a5ec296c42339dcaa5af31 (diff)
downloadfsf-binutils-gdb-6cc76c40a99bd13d69a311cae5ec891bd1d1dbf2.zip
fsf-binutils-gdb-6cc76c40a99bd13d69a311cae5ec891bd1d1dbf2.tar.gz
fsf-binutils-gdb-6cc76c40a99bd13d69a311cae5ec891bd1d1dbf2.tar.bz2
LoongArch opcodes support
2021-10-22 Chenghua Xu <xuchenghua@loongson.cn> Zhensong Liu <liuzhensong@loongson.cn> Weinan Liu <liuweinan@loongson.cn> include/ * opcode/loongarch.h: New. * dis-asm.h: Declare print_loongarch_disassembler_options. opcodes/ * Makefile.am: Add LoongArch. * configure.ac: Likewise. * disassemble.c: Likewise. * disassemble.h: Declare print_insn_loongarch. * loongarch-coder.c: New. * loongarch-dis.c: New. * loongarch-opc.c: New. * Makefile.in: Regenerate. * configure: Regenerate. * po/POTFILES.in: Regenerate.
Diffstat (limited to 'opcodes/disassemble.c')
-rw-r--r--opcodes/disassemble.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/opcodes/disassemble.c b/opcodes/disassemble.c
index 8590e94..61e666c 100644
--- a/opcodes/disassemble.c
+++ b/opcodes/disassemble.c
@@ -49,6 +49,7 @@
#define ARCH_ip2k
#define ARCH_iq2000
#define ARCH_lm32
+#define ARCH_loongarch
#define ARCH_m32c
#define ARCH_m32r
#define ARCH_m68hc11
@@ -552,6 +553,11 @@ disassembler (enum bfd_architecture a,
disassemble = print_insn_tilepro;
break;
#endif
+#ifdef ARCH_loongarch
+ case bfd_arch_loongarch:
+ disassemble = print_insn_loongarch;
+ break;
+#endif
default:
return 0;
}
@@ -591,6 +597,9 @@ disassembler_usage (FILE *stream ATTRIBUTE_UNUSED)
#ifdef ARCH_wasm32
print_wasm32_disassembler_options (stream);
#endif
+#ifdef ARCH_loongarch
+ print_loongarch_disassembler_options (stream);
+#endif
return;
}