registry<gdbarch> registry_fields;
/* basic architectural information. */
- const struct bfd_arch_info * bfd_arch_info;
+ const struct bfd_arch_info *bfd_arch_info;
enum bfd_endian byte_order;
enum bfd_endian byte_order_for_code;
enum gdb_osabi osabi;
- const struct target_desc * target_desc;
+ const struct target_desc *target_desc;
/* target specific vector. */
gdbarch_tdep_up tdep;
int long_bit = 4*TARGET_CHAR_BIT;
int long_long_bit = 2*4*TARGET_CHAR_BIT;
int bfloat16_bit = 2*TARGET_CHAR_BIT;
- const struct floatformat ** bfloat16_format = floatformats_bfloat16;
+ const struct floatformat **bfloat16_format = floatformats_bfloat16;
int half_bit = 2*TARGET_CHAR_BIT;
- const struct floatformat ** half_format = floatformats_ieee_half;
+ const struct floatformat **half_format = floatformats_ieee_half;
int float_bit = 4*TARGET_CHAR_BIT;
- const struct floatformat ** float_format = floatformats_ieee_single;
+ const struct floatformat **float_format = floatformats_ieee_single;
int double_bit = 8*TARGET_CHAR_BIT;
- const struct floatformat ** double_format = floatformats_ieee_double;
+ const struct floatformat **double_format = floatformats_ieee_double;
int long_double_bit = 8*TARGET_CHAR_BIT;
- const struct floatformat ** long_double_format = floatformats_ieee_double;
+ const struct floatformat **long_double_format = floatformats_ieee_double;
int wchar_bit = 4*TARGET_CHAR_BIT;
bool wchar_signed = true;
gdbarch_floatformat_for_type_ftype *floatformat_for_type = default_floatformat_for_type;
gdbarch_core_thread_name_ftype *core_thread_name = nullptr;
gdbarch_core_xfer_siginfo_ftype *core_xfer_siginfo = nullptr;
gdbarch_core_read_x86_xsave_layout_ftype *core_read_x86_xsave_layout = nullptr;
- const char * gcore_bfd_target = nullptr;
+ const char *gcore_bfd_target = nullptr;
bool vtable_function_descriptors = false;
bool vbit_in_delta = false;
ULONGEST max_insn_length = 0;
gdbarch_get_siginfo_type_ftype *get_siginfo_type = nullptr;
gdbarch_record_special_symbol_ftype *record_special_symbol = nullptr;
gdbarch_get_syscall_number_ftype *get_syscall_number = nullptr;
- const char * xml_syscall_file = nullptr;
- struct syscalls_info * syscalls_info = nullptr;
- const char *const * stap_integer_prefixes = nullptr;
- const char *const * stap_integer_suffixes = nullptr;
- const char *const * stap_register_prefixes = nullptr;
- const char *const * stap_register_suffixes = nullptr;
- const char *const * stap_register_indirection_prefixes = nullptr;
- const char *const * stap_register_indirection_suffixes = nullptr;
- const char * stap_gdb_register_prefix = nullptr;
- const char * stap_gdb_register_suffix = nullptr;
+ const char *xml_syscall_file = nullptr;
+ struct syscalls_info *syscalls_info = nullptr;
+ const char *const *stap_integer_prefixes = nullptr;
+ const char *const *stap_integer_suffixes = nullptr;
+ const char *const *stap_register_prefixes = nullptr;
+ const char *const *stap_register_suffixes = nullptr;
+ const char *const *stap_register_indirection_prefixes = nullptr;
+ const char *const *stap_register_indirection_suffixes = nullptr;
+ const char *stap_gdb_register_prefix = nullptr;
+ const char *stap_gdb_register_suffix = nullptr;
gdbarch_stap_is_single_operand_ftype *stap_is_single_operand = nullptr;
gdbarch_stap_parse_special_token_ftype *stap_parse_special_token = nullptr;
gdbarch_stap_adjust_register_ftype *stap_adjust_register = nullptr;
gdbarch_gen_return_address_ftype *gen_return_address = default_gen_return_address;
gdbarch_info_proc_ftype *info_proc = nullptr;
gdbarch_core_info_proc_ftype *core_info_proc = nullptr;
- struct ravenscar_arch_ops * ravenscar_ops = nullptr;
+ struct ravenscar_arch_ops *ravenscar_ops = nullptr;
gdbarch_insn_is_call_ftype *insn_is_call = default_insn_is_call;
gdbarch_insn_is_ret_ftype *insn_is_ret = default_insn_is_ret;
gdbarch_insn_is_jump_ftype *insn_is_jump = default_insn_is_jump;
gdbarch_gcc_target_options_ftype *gcc_target_options = default_gcc_target_options;
gdbarch_gnu_triplet_regexp_ftype *gnu_triplet_regexp = default_gnu_triplet_regexp;
gdbarch_addressable_memory_unit_size_ftype *addressable_memory_unit_size = default_addressable_memory_unit_size;
- const char * disassembler_options_implicit = nullptr;
- std::string * disassembler_options = nullptr;
- const disasm_options_and_args_t * valid_disassembler_options = nullptr;
+ const char *disassembler_options_implicit = nullptr;
+ std::string *disassembler_options = nullptr;
+ const disasm_options_and_args_t *valid_disassembler_options = nullptr;
gdbarch_type_align_ftype *type_align = default_type_align;
gdbarch_get_pc_address_flags_ftype *get_pc_address_flags = default_get_pc_address_flags;
gdbarch_read_core_file_mappings_ftype *read_core_file_mappings = default_read_core_file_mappings;
void
set_gdbarch_bfloat16_format (struct gdbarch *gdbarch,
- const struct floatformat ** bfloat16_format)
+ const struct floatformat **bfloat16_format)
{
gdbarch->bfloat16_format = bfloat16_format;
}
void
set_gdbarch_half_format (struct gdbarch *gdbarch,
- const struct floatformat ** half_format)
+ const struct floatformat **half_format)
{
gdbarch->half_format = half_format;
}
void
set_gdbarch_float_format (struct gdbarch *gdbarch,
- const struct floatformat ** float_format)
+ const struct floatformat **float_format)
{
gdbarch->float_format = float_format;
}
void
set_gdbarch_double_format (struct gdbarch *gdbarch,
- const struct floatformat ** double_format)
+ const struct floatformat **double_format)
{
gdbarch->double_format = double_format;
}
void
set_gdbarch_long_double_format (struct gdbarch *gdbarch,
- const struct floatformat ** long_double_format)
+ const struct floatformat **long_double_format)
{
gdbarch->long_double_format = long_double_format;
}
void
set_gdbarch_gcore_bfd_target (struct gdbarch *gdbarch,
- const char * gcore_bfd_target)
+ const char *gcore_bfd_target)
{
gdbarch->gcore_bfd_target = gcore_bfd_target;
}
void
set_gdbarch_xml_syscall_file (struct gdbarch *gdbarch,
- const char * xml_syscall_file)
+ const char *xml_syscall_file)
{
gdbarch->xml_syscall_file = xml_syscall_file;
}
void
set_gdbarch_syscalls_info (struct gdbarch *gdbarch,
- struct syscalls_info * syscalls_info)
+ struct syscalls_info *syscalls_info)
{
gdbarch->syscalls_info = syscalls_info;
}
void
set_gdbarch_stap_integer_prefixes (struct gdbarch *gdbarch,
- const char *const * stap_integer_prefixes)
+ const char *const *stap_integer_prefixes)
{
gdbarch->stap_integer_prefixes = stap_integer_prefixes;
}
void
set_gdbarch_stap_integer_suffixes (struct gdbarch *gdbarch,
- const char *const * stap_integer_suffixes)
+ const char *const *stap_integer_suffixes)
{
gdbarch->stap_integer_suffixes = stap_integer_suffixes;
}
void
set_gdbarch_stap_register_prefixes (struct gdbarch *gdbarch,
- const char *const * stap_register_prefixes)
+ const char *const *stap_register_prefixes)
{
gdbarch->stap_register_prefixes = stap_register_prefixes;
}
void
set_gdbarch_stap_register_suffixes (struct gdbarch *gdbarch,
- const char *const * stap_register_suffixes)
+ const char *const *stap_register_suffixes)
{
gdbarch->stap_register_suffixes = stap_register_suffixes;
}
void
set_gdbarch_stap_register_indirection_prefixes (struct gdbarch *gdbarch,
- const char *const * stap_register_indirection_prefixes)
+ const char *const *stap_register_indirection_prefixes)
{
gdbarch->stap_register_indirection_prefixes = stap_register_indirection_prefixes;
}
void
set_gdbarch_stap_register_indirection_suffixes (struct gdbarch *gdbarch,
- const char *const * stap_register_indirection_suffixes)
+ const char *const *stap_register_indirection_suffixes)
{
gdbarch->stap_register_indirection_suffixes = stap_register_indirection_suffixes;
}
void
set_gdbarch_stap_gdb_register_prefix (struct gdbarch *gdbarch,
- const char * stap_gdb_register_prefix)
+ const char *stap_gdb_register_prefix)
{
gdbarch->stap_gdb_register_prefix = stap_gdb_register_prefix;
}
void
set_gdbarch_stap_gdb_register_suffix (struct gdbarch *gdbarch,
- const char * stap_gdb_register_suffix)
+ const char *stap_gdb_register_suffix)
{
gdbarch->stap_gdb_register_suffix = stap_gdb_register_suffix;
}
void
set_gdbarch_ravenscar_ops (struct gdbarch *gdbarch,
- struct ravenscar_arch_ops * ravenscar_ops)
+ struct ravenscar_arch_ops *ravenscar_ops)
{
gdbarch->ravenscar_ops = ravenscar_ops;
}
void
set_gdbarch_disassembler_options_implicit (struct gdbarch *gdbarch,
- const char * disassembler_options_implicit)
+ const char *disassembler_options_implicit)
{
gdbarch->disassembler_options_implicit = disassembler_options_implicit;
}
void
set_gdbarch_disassembler_options (struct gdbarch *gdbarch,
- std::string * disassembler_options)
+ std::string *disassembler_options)
{
gdbarch->disassembler_options = disassembler_options;
}
void
set_gdbarch_valid_disassembler_options (struct gdbarch *gdbarch,
- const disasm_options_and_args_t * valid_disassembler_options)
+ const disasm_options_and_args_t *valid_disassembler_options)
{
gdbarch->valid_disassembler_options = valid_disassembler_options;
}
/* The following are pre-initialized by GDBARCH. */
-extern const struct bfd_arch_info * gdbarch_bfd_arch_info (struct gdbarch *gdbarch);
+extern const struct bfd_arch_info *gdbarch_bfd_arch_info (struct gdbarch *gdbarch);
/* set_gdbarch_bfd_arch_info() - not applicable - pre-initialized. */
extern enum bfd_endian gdbarch_byte_order (struct gdbarch *gdbarch);
extern enum gdb_osabi gdbarch_osabi (struct gdbarch *gdbarch);
/* set_gdbarch_osabi() - not applicable - pre-initialized. */
-extern const struct target_desc * gdbarch_target_desc (struct gdbarch *gdbarch);
+extern const struct target_desc *gdbarch_target_desc (struct gdbarch *gdbarch);
/* set_gdbarch_target_desc() - not applicable - pre-initialized. */
extern int gdbarch_bfloat16_bit (struct gdbarch *gdbarch);
extern void set_gdbarch_bfloat16_bit (struct gdbarch *gdbarch, int bfloat16_bit);
-extern const struct floatformat ** gdbarch_bfloat16_format (struct gdbarch *gdbarch);
-extern void set_gdbarch_bfloat16_format (struct gdbarch *gdbarch, const struct floatformat ** bfloat16_format);
+extern const struct floatformat **gdbarch_bfloat16_format (struct gdbarch *gdbarch);
+extern void set_gdbarch_bfloat16_format (struct gdbarch *gdbarch, const struct floatformat **bfloat16_format);
extern int gdbarch_half_bit (struct gdbarch *gdbarch);
extern void set_gdbarch_half_bit (struct gdbarch *gdbarch, int half_bit);
-extern const struct floatformat ** gdbarch_half_format (struct gdbarch *gdbarch);
-extern void set_gdbarch_half_format (struct gdbarch *gdbarch, const struct floatformat ** half_format);
+extern const struct floatformat **gdbarch_half_format (struct gdbarch *gdbarch);
+extern void set_gdbarch_half_format (struct gdbarch *gdbarch, const struct floatformat **half_format);
extern int gdbarch_float_bit (struct gdbarch *gdbarch);
extern void set_gdbarch_float_bit (struct gdbarch *gdbarch, int float_bit);
-extern const struct floatformat ** gdbarch_float_format (struct gdbarch *gdbarch);
-extern void set_gdbarch_float_format (struct gdbarch *gdbarch, const struct floatformat ** float_format);
+extern const struct floatformat **gdbarch_float_format (struct gdbarch *gdbarch);
+extern void set_gdbarch_float_format (struct gdbarch *gdbarch, const struct floatformat **float_format);
extern int gdbarch_double_bit (struct gdbarch *gdbarch);
extern void set_gdbarch_double_bit (struct gdbarch *gdbarch, int double_bit);
-extern const struct floatformat ** gdbarch_double_format (struct gdbarch *gdbarch);
-extern void set_gdbarch_double_format (struct gdbarch *gdbarch, const struct floatformat ** double_format);
+extern const struct floatformat **gdbarch_double_format (struct gdbarch *gdbarch);
+extern void set_gdbarch_double_format (struct gdbarch *gdbarch, const struct floatformat **double_format);
extern int gdbarch_long_double_bit (struct gdbarch *gdbarch);
extern void set_gdbarch_long_double_bit (struct gdbarch *gdbarch, int long_double_bit);
-extern const struct floatformat ** gdbarch_long_double_format (struct gdbarch *gdbarch);
-extern void set_gdbarch_long_double_format (struct gdbarch *gdbarch, const struct floatformat ** long_double_format);
+extern const struct floatformat **gdbarch_long_double_format (struct gdbarch *gdbarch);
+extern void set_gdbarch_long_double_format (struct gdbarch *gdbarch, const struct floatformat **long_double_format);
/* The ABI default bit-size for "wchar_t". wchar_t is a built-in type
starting with C++11. */
NAME, if non-NULL, is the type name, which may be used to distinguish
different target formats of the same length. */
-typedef const struct floatformat ** (gdbarch_floatformat_for_type_ftype) (struct gdbarch *gdbarch, const char *name, int length);
-extern const struct floatformat ** gdbarch_floatformat_for_type (struct gdbarch *gdbarch, const char *name, int length);
+typedef const struct floatformat **(gdbarch_floatformat_for_type_ftype) (struct gdbarch *gdbarch, const char *name, int length);
+extern const struct floatformat **gdbarch_floatformat_for_type (struct gdbarch *gdbarch, const char *name, int length);
extern void set_gdbarch_floatformat_for_type (struct gdbarch *gdbarch, gdbarch_floatformat_for_type_ftype *floatformat_for_type);
/* For most targets, a pointer on the target and its representation as an
extern bool gdbarch_pseudo_register_read_value_p (struct gdbarch *gdbarch);
-typedef struct value * (gdbarch_pseudo_register_read_value_ftype) (struct gdbarch *gdbarch, const frame_info_ptr &next_frame, int cookednum);
-extern struct value * gdbarch_pseudo_register_read_value (struct gdbarch *gdbarch, const frame_info_ptr &next_frame, int cookednum);
+typedef struct value *(gdbarch_pseudo_register_read_value_ftype) (struct gdbarch *gdbarch, const frame_info_ptr &next_frame, int cookednum);
+extern struct value *gdbarch_pseudo_register_read_value (struct gdbarch *gdbarch, const frame_info_ptr &next_frame, int cookednum);
extern void set_gdbarch_pseudo_register_read_value (struct gdbarch *gdbarch, gdbarch_pseudo_register_read_value_ftype *pseudo_register_read_value);
/* Write bytes in BUF to pseudo register with number PSEUDO_REG_NUM.
GDBARCH, then this function will return an empty string, this function
should never return nullptr. */
-typedef const char * (gdbarch_register_name_ftype) (struct gdbarch *gdbarch, int regnr);
-extern const char * gdbarch_register_name (struct gdbarch *gdbarch, int regnr);
+typedef const char *(gdbarch_register_name_ftype) (struct gdbarch *gdbarch, int regnr);
+extern const char *gdbarch_register_name (struct gdbarch *gdbarch, int regnr);
extern void set_gdbarch_register_name (struct gdbarch *gdbarch, gdbarch_register_name_ftype *register_name);
/* Return the type of a register specified by the architecture. Only
the register cache should call this function directly; others should
use "register_type". */
-typedef struct type * (gdbarch_register_type_ftype) (struct gdbarch *gdbarch, int reg_nr);
-extern struct type * gdbarch_register_type (struct gdbarch *gdbarch, int reg_nr);
+typedef struct type *(gdbarch_register_type_ftype) (struct gdbarch *gdbarch, int reg_nr);
+extern struct type *gdbarch_register_type (struct gdbarch *gdbarch, int reg_nr);
extern void set_gdbarch_register_type (struct gdbarch *gdbarch, gdbarch_register_type_ftype *register_type);
/* Generate a dummy frame_id for THIS_FRAME assuming that the frame is
allocate and return a struct value with all value attributes
(but not the value contents) filled in. */
-typedef struct value * (gdbarch_value_from_register_ftype) (struct gdbarch *gdbarch, struct type *type, int regnum, const frame_info_ptr &this_frame);
-extern struct value * gdbarch_value_from_register (struct gdbarch *gdbarch, struct type *type, int regnum, const frame_info_ptr &this_frame);
+typedef struct value *(gdbarch_value_from_register_ftype) (struct gdbarch *gdbarch, struct type *type, int regnum, const frame_info_ptr &this_frame);
+extern struct value *gdbarch_value_from_register (struct gdbarch *gdbarch, struct type *type, int regnum, const frame_info_ptr &this_frame);
extern void set_gdbarch_value_from_register (struct gdbarch *gdbarch, gdbarch_value_from_register_ftype *value_from_register);
/* For a DW_OP_piece located in a register, but not occupying the
extern bool gdbarch_inner_than (struct gdbarch *gdbarch, CORE_ADDR lhs, CORE_ADDR rhs);
extern void set_gdbarch_inner_than (struct gdbarch *gdbarch, gdbarch_inner_than_ftype *inner_than);
-typedef const gdb_byte * (gdbarch_breakpoint_from_pc_ftype) (struct gdbarch *gdbarch, CORE_ADDR *pcptr, int *lenptr);
-extern const gdb_byte * gdbarch_breakpoint_from_pc (struct gdbarch *gdbarch, CORE_ADDR *pcptr, int *lenptr);
+typedef const gdb_byte *(gdbarch_breakpoint_from_pc_ftype) (struct gdbarch *gdbarch, CORE_ADDR *pcptr, int *lenptr);
+extern const gdb_byte *gdbarch_breakpoint_from_pc (struct gdbarch *gdbarch, CORE_ADDR *pcptr, int *lenptr);
extern void set_gdbarch_breakpoint_from_pc (struct gdbarch *gdbarch, gdbarch_breakpoint_from_pc_ftype *breakpoint_from_pc);
/* Return the breakpoint kind for this target based on *PCPTR. */
specific meaning like the Z0 kind parameter.
SIZE is set to the software breakpoint's length in memory. */
-typedef const gdb_byte * (gdbarch_sw_breakpoint_from_kind_ftype) (struct gdbarch *gdbarch, int kind, int *size);
-extern const gdb_byte * gdbarch_sw_breakpoint_from_kind (struct gdbarch *gdbarch, int kind, int *size);
+typedef const gdb_byte *(gdbarch_sw_breakpoint_from_kind_ftype) (struct gdbarch *gdbarch, int kind, int *size);
+extern const gdb_byte *gdbarch_sw_breakpoint_from_kind (struct gdbarch *gdbarch, int kind, int *size);
extern void set_gdbarch_sw_breakpoint_from_kind (struct gdbarch *gdbarch, gdbarch_sw_breakpoint_from_kind_ftype *sw_breakpoint_from_kind);
/* Return the breakpoint kind for this target based on the current
/* Return the tag of type TAG_TYPE associated with the memory address ADDRESS,
assuming ADDRESS is tagged. */
-typedef struct value * (gdbarch_get_memtag_ftype) (struct gdbarch *gdbarch, struct value *address, memtag_type tag_type);
-extern struct value * gdbarch_get_memtag (struct gdbarch *gdbarch, struct value *address, memtag_type tag_type);
+typedef struct value *(gdbarch_get_memtag_ftype) (struct gdbarch *gdbarch, struct value *address, memtag_type tag_type);
+extern struct value *gdbarch_get_memtag (struct gdbarch *gdbarch, struct value *address, memtag_type tag_type);
extern void set_gdbarch_get_memtag (struct gdbarch *gdbarch, gdbarch_get_memtag_ftype *get_memtag);
/* memtag_granule_size is the size of the allocation tag granule, for
extern bool gdbarch_address_class_type_flags_to_name_p (struct gdbarch *gdbarch);
-typedef const char * (gdbarch_address_class_type_flags_to_name_ftype) (struct gdbarch *gdbarch, type_instance_flags type_flags);
-extern const char * gdbarch_address_class_type_flags_to_name (struct gdbarch *gdbarch, type_instance_flags type_flags);
+typedef const char *(gdbarch_address_class_type_flags_to_name_ftype) (struct gdbarch *gdbarch, type_instance_flags type_flags);
+extern const char *gdbarch_address_class_type_flags_to_name (struct gdbarch *gdbarch, type_instance_flags type_flags);
extern void set_gdbarch_address_class_type_flags_to_name (struct gdbarch *gdbarch, gdbarch_address_class_type_flags_to_name_ftype *address_class_type_flags_to_name);
/* Execute vendor-specific DWARF Call Frame Instruction. OP is the instruction.
/* Given a bfd OBFD, segment ADDRESS and SIZE, create a memory tag section to be dumped to a core file */
-typedef asection * (gdbarch_create_memtag_section_ftype) (struct gdbarch *gdbarch, bfd *obfd, CORE_ADDR address, size_t size);
-extern asection * gdbarch_create_memtag_section (struct gdbarch *gdbarch, bfd *obfd, CORE_ADDR address, size_t size);
+typedef asection *(gdbarch_create_memtag_section_ftype) (struct gdbarch *gdbarch, bfd *obfd, CORE_ADDR address, size_t size);
+extern asection *gdbarch_create_memtag_section (struct gdbarch *gdbarch, bfd *obfd, CORE_ADDR address, size_t size);
extern void set_gdbarch_create_memtag_section (struct gdbarch *gdbarch, gdbarch_create_memtag_section_ftype *create_memtag_section);
/* Given a memory tag section OSEC, fill OSEC's contents with the appropriate tag data */
extern bool gdbarch_core_thread_name_p (struct gdbarch *gdbarch);
-typedef const char * (gdbarch_core_thread_name_ftype) (struct gdbarch *gdbarch, struct bfd &cbfd, struct thread_info *thr);
-extern const char * gdbarch_core_thread_name (struct gdbarch *gdbarch, struct bfd &cbfd, struct thread_info *thr);
+typedef const char *(gdbarch_core_thread_name_ftype) (struct gdbarch *gdbarch, struct bfd &cbfd, struct thread_info *thr);
+extern const char *gdbarch_core_thread_name (struct gdbarch *gdbarch, struct bfd &cbfd, struct thread_info *thr);
extern void set_gdbarch_core_thread_name (struct gdbarch *gdbarch, gdbarch_core_thread_name_ftype *core_thread_name);
/* Read offset OFFSET of TARGET_OBJECT_SIGNAL_INFO signal information
extern bool gdbarch_gcore_bfd_target_p (struct gdbarch *gdbarch);
-extern const char * gdbarch_gcore_bfd_target (struct gdbarch *gdbarch);
-extern void set_gdbarch_gcore_bfd_target (struct gdbarch *gdbarch, const char * gcore_bfd_target);
+extern const char *gdbarch_gcore_bfd_target (struct gdbarch *gdbarch);
+extern void set_gdbarch_gcore_bfd_target (struct gdbarch *gdbarch, const char *gcore_bfd_target);
/* If the elements of C++ vtables are in-place function descriptors rather
than normal function pointers (which may point to code or a descriptor),
extern bool gdbarch_displaced_step_copy_insn_closure_by_addr_p (struct gdbarch *gdbarch);
-typedef const displaced_step_copy_insn_closure * (gdbarch_displaced_step_copy_insn_closure_by_addr_ftype) (inferior *inf, CORE_ADDR addr);
-extern const displaced_step_copy_insn_closure * gdbarch_displaced_step_copy_insn_closure_by_addr (struct gdbarch *gdbarch, inferior *inf, CORE_ADDR addr);
+typedef const displaced_step_copy_insn_closure *(gdbarch_displaced_step_copy_insn_closure_by_addr_ftype) (inferior *inf, CORE_ADDR addr);
+extern const displaced_step_copy_insn_closure *gdbarch_displaced_step_copy_insn_closure_by_addr (struct gdbarch *gdbarch, inferior *inf, CORE_ADDR addr);
extern void set_gdbarch_displaced_step_copy_insn_closure_by_addr (struct gdbarch *gdbarch, gdbarch_displaced_step_copy_insn_closure_by_addr_ftype *displaced_step_copy_insn_closure_by_addr);
/* PARENT_INF has forked and CHILD_PTID is the ptid of the child. Restore the
extern bool gdbarch_core_read_description_p (struct gdbarch *gdbarch);
-typedef const struct target_desc * (gdbarch_core_read_description_ftype) (struct gdbarch *gdbarch, struct target_ops *target, bfd *abfd);
-extern const struct target_desc * gdbarch_core_read_description (struct gdbarch *gdbarch, struct target_ops *target, bfd *abfd);
+typedef const struct target_desc *(gdbarch_core_read_description_ftype) (struct gdbarch *gdbarch, struct target_ops *target, bfd *abfd);
+extern const struct target_desc *gdbarch_core_read_description (struct gdbarch *gdbarch, struct target_ops *target, bfd *abfd);
extern void set_gdbarch_core_read_description (struct gdbarch *gdbarch, gdbarch_core_read_description_ftype *core_read_description);
/* Parse the instruction at ADDR storing in the record execution log
extern bool gdbarch_get_siginfo_type_p (struct gdbarch *gdbarch);
-typedef struct type * (gdbarch_get_siginfo_type_ftype) (struct gdbarch *gdbarch);
-extern struct type * gdbarch_get_siginfo_type (struct gdbarch *gdbarch);
+typedef struct type *(gdbarch_get_siginfo_type_ftype) (struct gdbarch *gdbarch);
+extern struct type *gdbarch_get_siginfo_type (struct gdbarch *gdbarch);
extern void set_gdbarch_get_siginfo_type (struct gdbarch *gdbarch, gdbarch_get_siginfo_type_ftype *get_siginfo_type);
/* Record architecture-specific information from the symbol table. */
/* The filename of the XML syscall for this architecture. */
-extern const char * gdbarch_xml_syscall_file (struct gdbarch *gdbarch);
-extern void set_gdbarch_xml_syscall_file (struct gdbarch *gdbarch, const char * xml_syscall_file);
+extern const char *gdbarch_xml_syscall_file (struct gdbarch *gdbarch);
+extern void set_gdbarch_xml_syscall_file (struct gdbarch *gdbarch, const char *xml_syscall_file);
/* Information about system calls from this architecture */
-extern struct syscalls_info * gdbarch_syscalls_info (struct gdbarch *gdbarch);
-extern void set_gdbarch_syscalls_info (struct gdbarch *gdbarch, struct syscalls_info * syscalls_info);
+extern struct syscalls_info *gdbarch_syscalls_info (struct gdbarch *gdbarch);
+extern void set_gdbarch_syscalls_info (struct gdbarch *gdbarch, struct syscalls_info *syscalls_info);
/* SystemTap related fields and functions.
A NULL-terminated array of prefixes used to mark an integer constant
in this case, this prefix would be the character `$'. */
-extern const char *const * gdbarch_stap_integer_prefixes (struct gdbarch *gdbarch);
-extern void set_gdbarch_stap_integer_prefixes (struct gdbarch *gdbarch, const char *const * stap_integer_prefixes);
+extern const char *const *gdbarch_stap_integer_prefixes (struct gdbarch *gdbarch);
+extern void set_gdbarch_stap_integer_prefixes (struct gdbarch *gdbarch, const char *const *stap_integer_prefixes);
/* A NULL-terminated array of suffixes used to mark an integer constant
on the architecture's assembly. */
-extern const char *const * gdbarch_stap_integer_suffixes (struct gdbarch *gdbarch);
-extern void set_gdbarch_stap_integer_suffixes (struct gdbarch *gdbarch, const char *const * stap_integer_suffixes);
+extern const char *const *gdbarch_stap_integer_suffixes (struct gdbarch *gdbarch);
+extern void set_gdbarch_stap_integer_suffixes (struct gdbarch *gdbarch, const char *const *stap_integer_suffixes);
/* A NULL-terminated array of prefixes used to mark a register name on
the architecture's assembly.
in this case, this prefix would be the character `%'. */
-extern const char *const * gdbarch_stap_register_prefixes (struct gdbarch *gdbarch);
-extern void set_gdbarch_stap_register_prefixes (struct gdbarch *gdbarch, const char *const * stap_register_prefixes);
+extern const char *const *gdbarch_stap_register_prefixes (struct gdbarch *gdbarch);
+extern void set_gdbarch_stap_register_prefixes (struct gdbarch *gdbarch, const char *const *stap_register_prefixes);
/* A NULL-terminated array of suffixes used to mark a register name on
the architecture's assembly. */
-extern const char *const * gdbarch_stap_register_suffixes (struct gdbarch *gdbarch);
-extern void set_gdbarch_stap_register_suffixes (struct gdbarch *gdbarch, const char *const * stap_register_suffixes);
+extern const char *const *gdbarch_stap_register_suffixes (struct gdbarch *gdbarch);
+extern void set_gdbarch_stap_register_suffixes (struct gdbarch *gdbarch, const char *const *stap_register_suffixes);
/* A NULL-terminated array of prefixes used to mark a register
indirection on the architecture's assembly.
Please note that we use the indirection prefix also for register
displacement, e.g., `4(%eax)' on x86. */
-extern const char *const * gdbarch_stap_register_indirection_prefixes (struct gdbarch *gdbarch);
-extern void set_gdbarch_stap_register_indirection_prefixes (struct gdbarch *gdbarch, const char *const * stap_register_indirection_prefixes);
+extern const char *const *gdbarch_stap_register_indirection_prefixes (struct gdbarch *gdbarch);
+extern void set_gdbarch_stap_register_indirection_prefixes (struct gdbarch *gdbarch, const char *const *stap_register_indirection_prefixes);
/* A NULL-terminated array of suffixes used to mark a register
indirection on the architecture's assembly.
Please note that we use the indirection suffix also for register
displacement, e.g., `4(%eax)' on x86. */
-extern const char *const * gdbarch_stap_register_indirection_suffixes (struct gdbarch *gdbarch);
-extern void set_gdbarch_stap_register_indirection_suffixes (struct gdbarch *gdbarch, const char *const * stap_register_indirection_suffixes);
+extern const char *const *gdbarch_stap_register_indirection_suffixes (struct gdbarch *gdbarch);
+extern void set_gdbarch_stap_register_indirection_suffixes (struct gdbarch *gdbarch, const char *const *stap_register_indirection_suffixes);
/* Prefix(es) used to name a register using GDB's nomenclature.
inside GDB this same register has an `r' appended to its name, so the 10th
register would be represented as `r10' internally. */
-extern const char * gdbarch_stap_gdb_register_prefix (struct gdbarch *gdbarch);
-extern void set_gdbarch_stap_gdb_register_prefix (struct gdbarch *gdbarch, const char * stap_gdb_register_prefix);
+extern const char *gdbarch_stap_gdb_register_prefix (struct gdbarch *gdbarch);
+extern void set_gdbarch_stap_gdb_register_prefix (struct gdbarch *gdbarch, const char *stap_gdb_register_prefix);
/* Suffix used to name a register using GDB's nomenclature. */
-extern const char * gdbarch_stap_gdb_register_suffix (struct gdbarch *gdbarch);
-extern void set_gdbarch_stap_gdb_register_suffix (struct gdbarch *gdbarch, const char * stap_gdb_register_suffix);
+extern const char *gdbarch_stap_gdb_register_suffix (struct gdbarch *gdbarch);
+extern void set_gdbarch_stap_gdb_register_suffix (struct gdbarch *gdbarch, const char *stap_gdb_register_suffix);
/* Check if S is a single operand.
/* Return the "auto" target wide charset. */
-typedef const char * (gdbarch_auto_wide_charset_ftype) ();
-extern const char * gdbarch_auto_wide_charset (struct gdbarch *gdbarch);
+typedef const char *(gdbarch_auto_wide_charset_ftype) ();
+extern const char *gdbarch_auto_wide_charset (struct gdbarch *gdbarch);
extern void set_gdbarch_auto_wide_charset (struct gdbarch *gdbarch, gdbarch_auto_wide_charset_ftype *auto_wide_charset);
/* If true, the target OS has DOS-based file system semantics. That
/* Ravenscar arch-dependent ops. */
-extern struct ravenscar_arch_ops * gdbarch_ravenscar_ops (struct gdbarch *gdbarch);
-extern void set_gdbarch_ravenscar_ops (struct gdbarch *gdbarch, struct ravenscar_arch_ops * ravenscar_ops);
+extern struct ravenscar_arch_ops *gdbarch_ravenscar_ops (struct gdbarch *gdbarch);
+extern void set_gdbarch_ravenscar_ops (struct gdbarch *gdbarch, struct ravenscar_arch_ops *ravenscar_ops);
/* Return true if the instruction at ADDR is a call; false otherwise. */
returns the BFD architecture name, which is correct in nearly every
case. */
-typedef const char * (gdbarch_gnu_triplet_regexp_ftype) (struct gdbarch *gdbarch);
-extern const char * gdbarch_gnu_triplet_regexp (struct gdbarch *gdbarch);
+typedef const char *(gdbarch_gnu_triplet_regexp_ftype) (struct gdbarch *gdbarch);
+extern const char *gdbarch_gnu_triplet_regexp (struct gdbarch *gdbarch);
extern void set_gdbarch_gnu_triplet_regexp (struct gdbarch *gdbarch, gdbarch_gnu_triplet_regexp_ftype *gnu_triplet_regexp);
/* Return the size in 8-bit bytes of an addressable memory unit on this
/* Functions for allowing a target to modify its disassembler options. */
-extern const char * gdbarch_disassembler_options_implicit (struct gdbarch *gdbarch);
-extern void set_gdbarch_disassembler_options_implicit (struct gdbarch *gdbarch, const char * disassembler_options_implicit);
+extern const char *gdbarch_disassembler_options_implicit (struct gdbarch *gdbarch);
+extern void set_gdbarch_disassembler_options_implicit (struct gdbarch *gdbarch, const char *disassembler_options_implicit);
-extern std::string * gdbarch_disassembler_options (struct gdbarch *gdbarch);
-extern void set_gdbarch_disassembler_options (struct gdbarch *gdbarch, std::string * disassembler_options);
+extern std::string *gdbarch_disassembler_options (struct gdbarch *gdbarch);
+extern void set_gdbarch_disassembler_options (struct gdbarch *gdbarch, std::string *disassembler_options);
-extern const disasm_options_and_args_t * gdbarch_valid_disassembler_options (struct gdbarch *gdbarch);
-extern void set_gdbarch_valid_disassembler_options (struct gdbarch *gdbarch, const disasm_options_and_args_t * valid_disassembler_options);
+extern const disasm_options_and_args_t *gdbarch_valid_disassembler_options (struct gdbarch *gdbarch);
+extern void set_gdbarch_valid_disassembler_options (struct gdbarch *gdbarch, const disasm_options_and_args_t *valid_disassembler_options);
/* Type alignment override method. Return the architecture specific
alignment required for TYPE. If there is no special handling