aboutsummaryrefslogtreecommitdiff
path: root/opcodes/disassemble.h
diff options
context:
space:
mode:
authorJose E. Marchesi <jose.marchesi@oracle.com>2019-05-23 19:04:36 +0200
committerJose E. Marchesi <jose.marchesi@oracle.com>2019-05-23 19:33:56 +0200
commit79472b45328232b083e897a511d4160a6dde0463 (patch)
treeff50820cf858918ae1115a0c6e6829633de3fffc /opcodes/disassemble.h
parentea195bb04cc5c964126aeff0f87d7161a03ca926 (diff)
downloadgdb-79472b45328232b083e897a511d4160a6dde0463.zip
gdb-79472b45328232b083e897a511d4160a6dde0463.tar.gz
gdb-79472b45328232b083e897a511d4160a6dde0463.tar.bz2
opcodes: add support for eBPF
This patch adds support for the Linux kernel eBPF architecture to the opcodes. The port is based on CGEN. opcodes/ChangeLog: 2019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com> * configure.ac (SHARED_DEPENDENCIES): Add case for bfd_bpf_arch. * configure: Regenerated. * Makefile.am: Add rules for the files generated from cpu/bpf.cpu and cpu/bpf.opc. (HFILES): Add bpf-desc.h and bpf-opc.h. (TARGET_LIBOPCODES_CFILES): Add bpf-asm.c, bpf-desc.c, bpf-dis.c, bpf-ibld.c and bpf-opc.c. (BPF_DEPS): Define. * Makefile.in: Regenerated. * disassemble.c (ARCH_bpf): Define. (disassembler): Add case for bfd_arch_bpf. (disassemble_init_for_target): Likewise. (enum epbf_isa_attr): Define. * disassemble.h: extern print_insn_bpf. * bpf-asm.c: Generated. * bpf-opc.h: Likewise. * bpf-opc.c: Likewise. * bpf-ibld.c: Likewise. * bpf-dis.c: Likewise. * bpf-desc.h: Likewise. * bpf-desc.c: Likewise.
Diffstat (limited to 'opcodes/disassemble.h')
-rw-r--r--opcodes/disassemble.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/opcodes/disassemble.h b/opcodes/disassemble.h
index 7b4ea92..ceb2814 100644
--- a/opcodes/disassemble.h
+++ b/opcodes/disassemble.h
@@ -36,6 +36,7 @@ extern int print_insn_csky (bfd_vma, disassemble_info *);
extern int print_insn_d10v (bfd_vma, disassemble_info *);
extern int print_insn_d30v (bfd_vma, disassemble_info *);
extern int print_insn_dlx (bfd_vma, disassemble_info *);
+extern int print_insn_bpf (bfd_vma, disassemble_info *);
extern int print_insn_epiphany (bfd_vma, disassemble_info *);
extern int print_insn_fr30 (bfd_vma, disassemble_info *);
extern int print_insn_frv (bfd_vma, disassemble_info *);