20 #ifndef GDBARCH_UTILS_H 21 #define GDBARCH_UTILS_H 30 template <
size_t bp_size, const gdb_byte *break_insn>
47 template <
size_t bp_size,
63 return break_insn_big;
65 return break_insn_little;
69 #define BP_MANIPULATION(BREAK_INSN) \ 70 bp_manipulation<sizeof (BREAK_INSN), BREAK_INSN> 72 #define BP_MANIPULATION_ENDIAN(BREAK_INSN_LITTLE, BREAK_INSN_BIG) \ 73 bp_manipulation_endian<sizeof (BREAK_INSN_LITTLE), \ 74 BREAK_INSN_LITTLE, BREAK_INSN_BIG> 132 extern const struct floatformat **
134 const char *
name,
int len);
243 #define GDB_MMAP_PROT_READ 0x1 244 #define GDB_MMAP_PROT_WRITE 0x2 245 #define GDB_MMAP_PROT_EXEC 0x4
struct gdbarch * gdbarch_from_bfd(bfd *abfd)
int default_vsyscall_range(struct gdbarch *gdbarch, struct mem_range *range)
struct gdbarch * get_current_arch(void)
const char * default_auto_charset(void)
int default_fast_tracepoint_valid_at(struct gdbarch *gdbarch, CORE_ADDR addr, char **msg)
int default_insn_is_call(struct gdbarch *, CORE_ADDR)
void gdbarch_info_fill(struct gdbarch_info *info)
void default_make_symbol_special(struct symbol *sym, struct objfile *objfile)
enum bfd_endian selected_byte_order(void)
void gdbarch_info_init(struct gdbarch_info *info)
int default_addressable_memory_unit_size(struct gdbarch *gdbarch)
void default_coff_make_msymbol_special(int val, struct minimal_symbol *msym)
void default_skip_permanent_breakpoint(struct regcache *regcache)
static int kind_from_pc(struct gdbarch *gdbarch, CORE_ADDR *pcptr)
int no_op_reg_to_regnum(struct gdbarch *gdbarch, int reg)
const char * default_auto_wide_charset(void)
const gdb_byte * default_breakpoint_from_pc(struct gdbarch *gdbarch, CORE_ADDR *pcptr, int *lenptr)
static int kind_from_pc(struct gdbarch *gdbarch, CORE_ADDR *pcptr)
CORE_ADDR default_adjust_dwarf2_line(CORE_ADDR addr, int rel)
static const gdb_byte * bp_from_kind(struct gdbarch *gdbarch, int kind, int *size)
static const gdb_byte * bp_from_kind(struct gdbarch *gdbarch, int kind, int *size)
CORE_ADDR() gdbarch_convert_from_func_ptr_addr_ftype(struct gdbarch *gdbarch, CORE_ADDR addr, struct target_ops *targ)
int default_remote_register_number(struct gdbarch *gdbarch, int regno)
enum bfd_endian gdbarch_byte_order(struct gdbarch *gdbarch)
int default_breakpoint_kind_from_current_state(struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR *pcptr)
void default_guess_tracepoint_registers(struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR addr)
CORE_ADDR default_infcall_mmap(CORE_ADDR size, unsigned prot)
int default_stabs_argument_has_addr(struct gdbarch *gdbarch, struct type *type)
int generic_instruction_nullified(struct gdbarch *gdbarch, struct regcache *regcache)
bool default_execute_dwarf_cfa_vendor_op(struct gdbarch *gdbarch, gdb_byte op, struct dwarf2_frame_state *fs)
int generic_stack_frame_destroyed_p(struct gdbarch *gdbarch, CORE_ADDR pc)
void() gdbarch_virtual_frame_pointer_ftype(struct gdbarch *gdbarch, CORE_ADDR pc, int *frame_regnum, LONGEST *frame_offset)
int cannot_register_not(struct gdbarch *gdbarch, int regnum)
int core_addr_greaterthan(CORE_ADDR lhs, CORE_ADDR rhs)
int default_has_shared_address_space(struct gdbarch *)
int legacy_register_sim_regno(struct gdbarch *gdbarch, int regnum)
const char * default_gnu_triplet_regexp(struct gdbarch *gdbarch)
const struct floatformat ** default_floatformat_for_type(struct gdbarch *gdbarch, const char *name, int len)
int default_return_in_first_hidden_param_p(struct gdbarch *, struct type *)
int default_code_of_frame_writable(struct gdbarch *gdbarch, struct frame_info *frame)
gdbarch_virtual_frame_pointer_ftype legacy_virtual_frame_pointer
int default_insn_is_jump(struct gdbarch *, CORE_ADDR)
CORE_ADDR displaced_step_at_entry_point(struct gdbarch *gdbarch)
CORE_ADDR generic_skip_solib_resolver(struct gdbarch *gdbarch, CORE_ADDR pc)
const char * selected_architecture_name(void)
int generic_convert_register_p(struct gdbarch *gdbarch, int regnum, struct type *type)
int default_print_insn(bfd_vma memaddr, disassemble_info *info)
void default_gen_return_address(struct gdbarch *gdbarch, struct agent_expr *ax, struct axs_value *value, CORE_ADDR scope)
char * default_gcc_target_options(struct gdbarch *gdbarch)
int generic_in_solib_return_trampoline(struct gdbarch *gdbarch, CORE_ADDR pc, const char *name)
int default_displaced_step_hw_singlestep(struct gdbarch *, struct displaced_step_closure *)
void default_infcall_munmap(CORE_ADDR addr, CORE_ADDR size)
CORE_ADDR default_adjust_dwarf2_addr(CORE_ADDR pc)
CORE_ADDR core_addr_identity(struct gdbarch *gdbarch, CORE_ADDR addr)
gdbarch_convert_from_func_ptr_addr_ftype convert_from_func_ptr_addr_identity
int default_insn_is_ret(struct gdbarch *, CORE_ADDR)
CORE_ADDR gdbarch_skip_prologue_noexcept(gdbarch *gdbarch, CORE_ADDR pc) noexcept
int core_addr_lessthan(CORE_ADDR lhs, CORE_ADDR rhs)
CORE_ADDR generic_skip_trampoline_code(struct frame_info *frame, CORE_ADDR pc)