OpenOCD
oocd_capstone.c File Reference
Include dependency graph for oocd_capstone.c:

Go to the source code of this file.

Functions

int oocd_cs_disassemble (struct command_invocation *cmd, struct target *target, uint64_t address, unsigned int count, const char *insn_set)
 
int oocd_cs_list_insn_types (struct command_invocation *cmd)
 
static void print_opcode (struct command_invocation *cmd, const cs_insn *insn)
 

Variables

struct {
   cs_arch   arch
 
   cs_mode   mode
 
   const char *   name
 
all_archs []
 

Function Documentation

◆ oocd_cs_disassemble()

int oocd_cs_disassemble ( struct command_invocation cmd,
struct target target,
uint64_t  address,
unsigned int  count,
const char *  insn_set 
)

◆ oocd_cs_list_insn_types()

int oocd_cs_list_insn_types ( struct command_invocation cmd)

Definition at line 43 of file oocd_capstone.c.

References all_archs, ARRAY_SIZE, cmd, command_print_sameline(), and ERROR_OK.

Referenced by COMMAND_HANDLER(), and target_insn_set().

◆ print_opcode()

static void print_opcode ( struct command_invocation cmd,
const cs_insn *  insn 
)
static

Definition at line 52 of file oocd_capstone.c.

References ARRAY_SIZE, cmd, and command_print().

Referenced by oocd_cs_disassemble().

Variable Documentation

◆ 

struct { ... } all_archs[]
Initial value:
= {
{ "arm", CS_ARCH_ARM, CS_MODE_ARM },
{ "armbe", CS_ARCH_ARM, CS_MODE_ARM | CS_MODE_BIG_ENDIAN },
{ "arm64", CS_ARCH_ARM64, CS_MODE_LITTLE_ENDIAN },
{ "arm64be", CS_ARCH_ARM64, CS_MODE_BIG_ENDIAN },
{ "cortexm", CS_ARCH_ARM, CS_MODE_ARM | CS_MODE_THUMB | CS_MODE_MCLASS },
{ "thumb", CS_ARCH_ARM, CS_MODE_ARM | CS_MODE_THUMB },
}

Referenced by oocd_cs_disassemble(), and oocd_cs_list_insn_types().

◆ arch

◆ mode

cs_mode mode

Definition at line 28 of file oocd_capstone.c.

Referenced by oocd_cs_disassemble().

◆ name

const char* name

Definition at line 26 of file oocd_capstone.c.

Referenced by oocd_cs_disassemble().