diff options
author | liuzhensong <liuzhensong@loongson.cn> | 2021-10-22 16:42:04 +0800 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2021-10-24 21:36:31 +1030 |
commit | 6cc76c40a99bd13d69a311cae5ec891bd1d1dbf2 (patch) | |
tree | 091be65314dbf2b4b4030edb7a7f8140504f230b /opcodes/disassemble.c | |
parent | e214f8db56f65531b0a5ec296c42339dcaa5af31 (diff) | |
download | fsf-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.c | 9 |
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; } |