29#if __cplusplus >= 201703L
30#define LIBOPCODE_CALLBACK_NOEXCEPT noexcept
32#define LIBOPCODE_CALLBACK_NOEXCEPT
68 = int (*) (bfd_vma, bfd_byte *,
unsigned int,
struct disassemble_info *)
71 = void (*) (int, bfd_vma,
struct disassemble_info *)
74 = void (*) (bfd_vma,
struct disassemble_info *)
77 = int (*) (
void *,
const char *, ...)
80 = int (*) (
void *,
enum disassembler_style,
const char *, ...)
102 struct disassemble_info
m_di;
142 memory_error_func, print_address_func,
146 gdb_assert (
stream !=
nullptr);
152 static int fprintf_func (
void *dis_info,
const char *format, ...) noexcept
159 enum disassembler_style style,
160 const
char *format, ...) noexcept
218 enum disassembler_style style,
219 const
char *format, ...) noexcept
231 static int dis_asm_read_memory (bfd_vma memaddr, gdb_byte *myaddr,
233 struct disassemble_info *info)
noexcept;
305 static void dis_asm_memory_error (
int err, bfd_vma memaddr,
306 struct disassemble_info *info)
noexcept;
307 static void dis_asm_print_address (bfd_vma addr,
308 struct disassemble_info *info)
noexcept;
316 bool use_ext_lang_for_styling ()
const;
323 bool use_libopcodes_for_styling ()
const;
341 gdb_disassembly_flags
flags,
int how_many,
342 CORE_ADDR low, CORE_ADDR high);
359 m_insn_stb (uiout->can_emit_style_escape ()),
365 int pretty_print_insn (
const struct disasm_insn *insn,
366 gdb_disassembly_flags
flags);
398 const gdb_byte *insn,
int max_len,
gdb::byte_vector m_opcode_data
gdb_pretty_print_disassembler(struct gdbarch *gdbarch, struct ui_out *uiout)
void gdb_disassembly(struct gdbarch *gdbarch, struct ui_out *uiout, gdb_disassembly_flags flags, int how_many, CORE_ADDR low, CORE_ADDR high)
int gdb_print_insn(struct gdbarch *gdbarch, CORE_ADDR memaddr, struct ui_file *stream, int *branch_delay_insns)
char * get_disassembler_options(struct gdbarch *gdbarch)
int gdb_insn_length(struct gdbarch *gdbarch, CORE_ADDR memaddr)
void set_disassembler_options(const char *options)
int gdb_buffered_insn_length(struct gdbarch *gdbarch, const gdb_byte *insn, int max_len, CORE_ADDR memaddr)
#define LIBOPCODE_CALLBACK_NOEXCEPT
static void ATTRIBUTE_PRINTF(1, 0)
mach_port_t mach_port_t name mach_port_t mach_port_t name kern_return_t err
mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int flags
static int branch_delay_insns
void(* func)(remote_target *remote, char *)
unsigned int is_speculative
std::string m_disassembler_options_holder
int(*)(bfd_vma, bfd_byte *, unsigned int, struct disassemble_info *) LIBOPCODE_CALLBACK_NOEXCEPT read_memory_ftype
void(*)(bfd_vma, struct disassemble_info *) LIBOPCODE_CALLBACK_NOEXCEPT print_address_ftype
gdb_disassemble_info(struct gdbarch *gdbarch, read_memory_ftype read_memory_func, memory_error_ftype memory_error_func, print_address_ftype print_address_func, fprintf_ftype fprintf_func, fprintf_styled_ftype fprintf_styled_func)
struct gdbarch * m_gdbarch
virtual ~gdb_disassemble_info()
int(*)(void *, const char *,...) LIBOPCODE_CALLBACK_NOEXCEPT fprintf_ftype
void(*)(int, bfd_vma, struct disassemble_info *) LIBOPCODE_CALLBACK_NOEXCEPT memory_error_ftype
int(*)(void *, enum disassembler_style, const char *,...) LIBOPCODE_CALLBACK_NOEXCEPT fprintf_styled_ftype
struct disassemble_info * disasm_info()
DISABLE_COPY_AND_ASSIGN(gdb_disassemble_info)
struct disassemble_info m_di
gdb_disassembler(struct gdbarch *gdbarch, struct ui_file *file)
DISABLE_COPY_AND_ASSIGN(gdb_disassembler)
static bool use_ext_lang_colorization_p
gdb::optional< CORE_ADDR > m_err_memaddr
gdb_non_printing_disassembler(struct gdbarch *gdbarch, read_memory_ftype read_memory_func)
static int static int null_fprintf_styled_func(void *stream, enum disassembler_style style, const char *format,...) noexcept ATTRIBUTE_PRINTF(3
static int null_fprintf_func(void *stream, const char *format,...) noexcept ATTRIBUTE_PRINTF(2
gdb_non_printing_memory_disassembler(struct gdbarch *gdbarch)
static int fprintf_func(void *dis_info, const char *format,...) noexcept ATTRIBUTE_PRINTF(2
gdb_printing_disassembler(struct gdbarch *gdbarch, struct ui_file *stream, read_memory_ftype read_memory_func, memory_error_ftype memory_error_func, print_address_ftype print_address_func)
struct ui_file * stream()
void set_in_comment(bool c)
static int static int fprintf_styled_func(void *dis_info, enum disassembler_style style, const char *format,...) noexcept ATTRIBUTE_PRINTF(3
static int static int bool in_comment_p() const
struct ui_file * m_stream
static ui_file * stream_from_gdb_disassemble_info(void *dis_info)
DISABLE_COPY_AND_ASSIGN(gdb_printing_disassembler)