GDB (xrefs)
Classes | Macros | Enumerations | Functions | Variables
/tmp/gdb-8.1/gdb/arc-tdep.h File Reference
#include "dis-asm.h"

Go to the source code of this file.

Classes

struct  gdbarch_tdep
 

Macros

#define ARC_REGISTER_SIZE   4
 
#define arc_print(fmt, args...)   fprintf_unfiltered (gdb_stdlog, fmt, ##args)
 

Enumerations

enum  arc_regnum {
  ARC_R0_REGNUM = 0, ARC_FIRST_CORE_REGNUM = ARC_R0_REGNUM, ARC_R1_REGNUM = 1, ARC_R4_REGNUM = 4,
  ARC_R7_REGNUM = 7, ARC_R9_REGNUM = 9, ARC_R13_REGNUM = 13, ARC_R16_REGNUM = 16,
  ARC_R25_REGNUM = 25, ARC_GP_REGNUM, ARC_FP_REGNUM, ARC_SP_REGNUM,
  ARC_ILINK_REGNUM, ARC_R30_REGNUM, ARC_BLINK_REGNUM, ARC_LP_COUNT_REGNUM = 60,
  ARC_RESERVED_REGNUM, ARC_LIMM_REGNUM, ARC_PCL_REGNUM, ARC_LAST_CORE_REGNUM = ARC_PCL_REGNUM,
  ARC_PC_REGNUM, ARC_FIRST_AUX_REGNUM = ARC_PC_REGNUM, ARC_STATUS32_REGNUM, ARC_LAST_REGNUM = ARC_STATUS32_REGNUM,
  ARC_LAST_AUX_REGNUM = ARC_STATUS32_REGNUM, ARC_FIRST_ARG_REGNUM = ARC_R0_REGNUM, ARC_LAST_ARG_REGNUM = ARC_R7_REGNUM, ARC_FIRST_CALLEE_SAVED_REGNUM = ARC_R13_REGNUM,
  ARC_LAST_CALLEE_SAVED_REGNUM = ARC_R25_REGNUM
}
 

Functions

static int arc_mach_is_arc600 (struct gdbarch *gdbarch)
 
static int arc_mach_is_arc700 (struct gdbarch *gdbarch)
 
static int arc_mach_is_arcv2 (struct gdbarch *gdbarch)
 
static bool arc_arch_is_hs (const struct bfd_arch_info *arch)
 
static bool arc_arch_is_em (const struct bfd_arch_info *arch)
 
int arc_delayed_print_insn (bfd_vma addr, struct disassemble_info *info)
 
struct disassemble_info arc_disassemble_info (struct gdbarch *gdbarch)
 
CORE_ADDR arc_insn_get_branch_target (const struct arc_instruction &insn)
 
CORE_ADDR arc_insn_get_linear_next_pc (const struct arc_instruction &insn)
 

Variables

int arc_debug
 

Macro Definition Documentation

◆ arc_print

#define arc_print (   fmt,
  args... 
)    fprintf_unfiltered (gdb_stdlog, fmt, ##args)

Definition at line 92 of file arc-tdep.h.

Referenced by arc_insn_dump(), and arc_tdesc_init().

◆ ARC_REGISTER_SIZE

#define ARC_REGISTER_SIZE   4

Enumeration Type Documentation

◆ arc_regnum

enum arc_regnum
Enumerator
ARC_R0_REGNUM 
ARC_FIRST_CORE_REGNUM 
ARC_R1_REGNUM 
ARC_R4_REGNUM 
ARC_R7_REGNUM 
ARC_R9_REGNUM 
ARC_R13_REGNUM 
ARC_R16_REGNUM 
ARC_R25_REGNUM 
ARC_GP_REGNUM 
ARC_FP_REGNUM 
ARC_SP_REGNUM 
ARC_ILINK_REGNUM 
ARC_R30_REGNUM 
ARC_BLINK_REGNUM 
ARC_LP_COUNT_REGNUM 
ARC_RESERVED_REGNUM 
ARC_LIMM_REGNUM 
ARC_PCL_REGNUM 
ARC_LAST_CORE_REGNUM 
ARC_PC_REGNUM 
ARC_FIRST_AUX_REGNUM 
ARC_STATUS32_REGNUM 
ARC_LAST_REGNUM 
ARC_LAST_AUX_REGNUM 
ARC_FIRST_ARG_REGNUM 
ARC_LAST_ARG_REGNUM 
ARC_FIRST_CALLEE_SAVED_REGNUM 
ARC_LAST_CALLEE_SAVED_REGNUM 

Definition at line 33 of file arc-tdep.h.

Function Documentation

◆ arc_arch_is_em()

static bool arc_arch_is_em ( const struct bfd_arch_info *  arch)
inlinestatic

Definition at line 136 of file arc-tdep.h.

References startswith().

◆ arc_arch_is_hs()

static bool arc_arch_is_hs ( const struct bfd_arch_info *  arch)
inlinestatic

Definition at line 130 of file arc-tdep.h.

References startswith().

Referenced by arc_gdbarch_init().

◆ arc_delayed_print_insn()

int arc_delayed_print_insn ( bfd_vma  addr,
struct disassemble_info *  info 
)

◆ arc_disassemble_info()

struct disassemble_info arc_disassemble_info ( struct gdbarch gdbarch)

◆ arc_insn_get_branch_target()

CORE_ADDR arc_insn_get_branch_target ( const struct arc_instruction &  insn)

◆ arc_insn_get_linear_next_pc()

CORE_ADDR arc_insn_get_linear_next_pc ( const struct arc_instruction &  insn)

Definition at line 407 of file arc-tdep.c.

Referenced by arc_analyze_prologue(), arc_insn_dump(), and arc_insn_get_branch_target().

◆ arc_mach_is_arc600()

static int arc_mach_is_arc600 ( struct gdbarch gdbarch)
inlinestatic

Definition at line 108 of file arc-tdep.h.

References gdbarch_bfd_arch_info().

Referenced by arc_breakpoint_kind_from_pc(), and arc_gdbarch_init().

◆ arc_mach_is_arc700()

static int arc_mach_is_arc700 ( struct gdbarch gdbarch)
inlinestatic

Definition at line 115 of file arc-tdep.h.

References gdbarch_bfd_arch_info().

◆ arc_mach_is_arcv2()

static int arc_mach_is_arcv2 ( struct gdbarch gdbarch)
inlinestatic

Definition at line 121 of file arc-tdep.h.

References gdbarch_bfd_arch_info().

Variable Documentation

◆ arc_debug

int arc_debug