GDB (xrefs)
|
#include "defs.h"
#include "arch-utils.h"
#include "gdbcmd.h"
#include "gdbtypes.h"
#include "reggroups.h"
#include "target.h"
#include "target-descriptions.h"
#include "vec.h"
#include "xml-support.h"
#include "xml-tdesc.h"
#include "osabi.h"
#include "gdb_obstack.h"
#include "hashtab.h"
#include "inferior.h"
Go to the source code of this file.
Classes | |
struct | property |
struct | tdesc_reg |
struct | tdesc_type_field |
struct | tdesc_type_flag |
struct | tdesc_type |
struct | tdesc_feature |
struct | target_desc |
struct | tdesc_arch_reg |
struct | tdesc_arch_data |
struct | target_desc_info |
Macros | |
#define | target_desc_fetched get_tdesc_info (current_inferior ())->fetched |
#define | current_target_desc get_tdesc_info (current_inferior ())->tdesc |
#define | target_description_filename get_tdesc_info (current_inferior ())->filename |
Typedefs | |
typedef struct property | property_s |
typedef struct tdesc_reg * | tdesc_reg_p |
typedef struct tdesc_type_field | tdesc_type_field |
typedef struct tdesc_type_flag | tdesc_type_flag |
typedef struct tdesc_type * | tdesc_type_p |
typedef struct tdesc_feature * | tdesc_feature_p |
typedef const struct bfd_arch_info * | arch_p |
typedef struct tdesc_arch_reg | tdesc_arch_reg |
Variables | |
static struct gdbarch_data * | tdesc_data |
static char * | tdesc_filename_cmd_string |
static struct tdesc_type | tdesc_predefined_types [] |
static struct cmd_list_element * | tdesc_set_cmdlist |
static struct cmd_list_element * | tdesc_show_cmdlist |
static struct cmd_list_element * | tdesc_unset_cmdlist |
initialize_file_ftype | _initialize_target_descriptions |
#define current_target_desc get_tdesc_info (current_inferior ())->tdesc |
Definition at line 313 of file target-descriptions.c.
Referenced by maint_print_c_tdesc_cmd(), target_clear_description(), target_current_description(), and target_find_description().
#define target_desc_fetched get_tdesc_info (current_inferior ())->fetched |
Definition at line 311 of file target-descriptions.c.
Referenced by target_clear_description(), target_current_description(), and target_find_description().
#define target_description_filename get_tdesc_info (current_inferior ())->filename |
Definition at line 315 of file target-descriptions.c.
Referenced by maint_print_c_tdesc_cmd(), set_tdesc_filename_cmd(), show_tdesc_filename_cmd(), target_find_description(), and unset_tdesc_filename_cmd().
Definition at line 184 of file target-descriptions.c.
typedef struct property property_s |
typedef struct tdesc_arch_reg tdesc_arch_reg |
typedef struct tdesc_feature * tdesc_feature_p |
typedef struct tdesc_reg * tdesc_reg_p |
typedef struct tdesc_type_field tdesc_type_field |
typedef struct tdesc_type_flag tdesc_type_flag |
typedef struct tdesc_type * tdesc_type_p |
enum tdesc_type_kind |
Definition at line 104 of file target-descriptions.c.
void _initialize_target_descriptions | ( | void | ) |
Definition at line 1839 of file target-descriptions.c.
References _, add_cmd(), add_prefix_cmd(), add_setshow_filename_cmd(), class_maintenance, class_obscure, gdbarch_data_register_pre_init(), maint_print_c_tdesc_cmd(), maintenanceprintlist, set_tdesc_cmd(), set_tdesc_filename_cmd(), setlist, show_tdesc_cmd(), show_tdesc_filename_cmd(), showlist, tdesc_data_init(), tdesc_filename_cmd_string, unset_tdesc_cmd(), unset_tdesc_filename_cmd(), and unsetlist.
struct target_desc* allocate_target_description | ( | void | ) |
Definition at line 1449 of file target-descriptions.c.
Referenced by _initialize_mips_tdep(), initialize_tdesc_aarch64(), initialize_tdesc_amd64(), initialize_tdesc_amd64_avx(), initialize_tdesc_amd64_avx512(), initialize_tdesc_amd64_avx512_linux(), initialize_tdesc_amd64_avx_linux(), initialize_tdesc_amd64_linux(), initialize_tdesc_amd64_mpx(), initialize_tdesc_amd64_mpx_linux(), initialize_tdesc_arm_with_iwmmxt(), initialize_tdesc_arm_with_m(), initialize_tdesc_arm_with_m_fpa_layout(), initialize_tdesc_arm_with_m_vfp_d16(), initialize_tdesc_arm_with_neon(), initialize_tdesc_arm_with_vfpv2(), initialize_tdesc_arm_with_vfpv3(), initialize_tdesc_i386(), initialize_tdesc_i386_avx(), initialize_tdesc_i386_avx512(), initialize_tdesc_i386_avx512_linux(), initialize_tdesc_i386_avx_linux(), initialize_tdesc_i386_linux(), initialize_tdesc_i386_mmx(), initialize_tdesc_i386_mmx_linux(), initialize_tdesc_i386_mpx(), initialize_tdesc_i386_mpx_linux(), initialize_tdesc_microblaze(), initialize_tdesc_microblaze_with_stack_protect(), initialize_tdesc_mips64_dsp_linux(), initialize_tdesc_mips64_linux(), initialize_tdesc_mips_dsp_linux(), initialize_tdesc_mips_linux(), initialize_tdesc_nios2(), initialize_tdesc_nios2_linux(), initialize_tdesc_powerpc_32(), initialize_tdesc_powerpc_32l(), initialize_tdesc_powerpc_403(), initialize_tdesc_powerpc_403gc(), initialize_tdesc_powerpc_405(), initialize_tdesc_powerpc_505(), initialize_tdesc_powerpc_601(), initialize_tdesc_powerpc_602(), initialize_tdesc_powerpc_603(), initialize_tdesc_powerpc_604(), initialize_tdesc_powerpc_64(), initialize_tdesc_powerpc_64l(), initialize_tdesc_powerpc_7400(), initialize_tdesc_powerpc_750(), initialize_tdesc_powerpc_860(), initialize_tdesc_powerpc_altivec32(), initialize_tdesc_powerpc_altivec32l(), initialize_tdesc_powerpc_altivec64(), initialize_tdesc_powerpc_altivec64l(), initialize_tdesc_powerpc_cell32l(), initialize_tdesc_powerpc_cell64l(), initialize_tdesc_powerpc_e500(), initialize_tdesc_powerpc_e500l(), initialize_tdesc_powerpc_isa205_32l(), initialize_tdesc_powerpc_isa205_64l(), initialize_tdesc_powerpc_isa205_altivec32l(), initialize_tdesc_powerpc_isa205_altivec64l(), initialize_tdesc_powerpc_isa205_vsx32l(), initialize_tdesc_powerpc_isa205_vsx64l(), initialize_tdesc_powerpc_vsx32(), initialize_tdesc_powerpc_vsx32l(), initialize_tdesc_powerpc_vsx64(), initialize_tdesc_powerpc_vsx64l(), initialize_tdesc_rs6000(), initialize_tdesc_s390_linux32(), initialize_tdesc_s390_linux32v1(), initialize_tdesc_s390_linux32v2(), initialize_tdesc_s390_linux64(), initialize_tdesc_s390_linux64v1(), initialize_tdesc_s390_linux64v2(), initialize_tdesc_s390_te_linux64(), initialize_tdesc_s390_tevx_linux64(), initialize_tdesc_s390_vx_linux64(), initialize_tdesc_s390x_linux64(), initialize_tdesc_s390x_linux64v1(), initialize_tdesc_s390x_linux64v2(), initialize_tdesc_s390x_te_linux64(), initialize_tdesc_s390x_tevx_linux64(), initialize_tdesc_s390x_vx_linux64(), initialize_tdesc_tic6x_c62x(), initialize_tdesc_tic6x_c62x_linux(), initialize_tdesc_tic6x_c64x(), initialize_tdesc_tic6x_c64x_linux(), initialize_tdesc_tic6x_c64xp(), initialize_tdesc_tic6x_c64xp_linux(), initialize_tdesc_x32(), initialize_tdesc_x32_avx(), initialize_tdesc_x32_avx512(), initialize_tdesc_x32_avx512_linux(), initialize_tdesc_x32_avx_linux(), initialize_tdesc_x32_linux(), and tdesc_parse_xml().
Definition at line 287 of file target-descriptions.c.
References target_desc_info::fetched, target_desc_info::filename, get_tdesc_info(), and target_desc_info::tdesc.
Referenced by clone_inferior_command(), and follow_fork_inferior().
DEF_VEC_O | ( | property_s | ) |
DEF_VEC_O | ( | tdesc_type_field | ) |
DEF_VEC_O | ( | tdesc_type_flag | ) |
DEF_VEC_O | ( | tdesc_arch_reg | ) |
DEF_VEC_P | ( | tdesc_reg_p | ) |
DEF_VEC_P | ( | tdesc_type_p | ) |
DEF_VEC_P | ( | tdesc_feature_p | ) |
DEF_VEC_P | ( | arch_p | ) |
|
static |
Definition at line 1455 of file target-descriptions.c.
References property::key, tdesc_free_feature(), property::value, VEC_free, VEC_iterate, and xfree().
Referenced by make_cleanup_free_target_description().
|
static |
Definition at line 264 of file target-descriptions.c.
References inferior::tdesc_info.
Referenced by copy_inferior_target_desc_info().
|
static |
Definition at line 1605 of file target-descriptions.c.
References _, tdesc_reg::bitsize, current_target_desc, tdesc_type_field::end, error(), GDB_OSABI_INVALID, GDB_OSABI_UNKNOWN, gdbarch_osabi_name(), tdesc_reg::group, property::key, tdesc_type::kind, tdesc_reg::name, tdesc_type_field::name, tdesc_type_flag::name, tdesc_type::name, tdesc_feature::name, plongest(), printf_unfiltered(), tdesc_reg::save_restore, tdesc_type_field::start, tdesc_type_flag::start, target_description_filename, tdesc_reg::target_regnum, tdesc_architecture(), tdesc_osabi(), TDESC_TYPE_FLAGS, TDESC_TYPE_STRUCT, TDESC_TYPE_UNION, TDESC_TYPE_VECTOR, tdesc_reg::type, tdesc_type_field::type, type, tdesc_type::u, property::value, VEC_iterate, and VEC_length.
Referenced by _initialize_target_descriptions().
struct cleanup* make_cleanup_free_target_description | ( | struct target_desc * | target_desc | ) |
Definition at line 1483 of file target-descriptions.c.
References free_target_description(), and make_cleanup().
Referenced by tdesc_parse_xml().
void set_tdesc_architecture | ( | struct target_desc * | target_desc, |
const struct bfd_arch_info * | arch | ||
) |
Definition at line 1533 of file target-descriptions.c.
References target_desc::arch.
Referenced by initialize_tdesc_aarch64(), initialize_tdesc_amd64(), initialize_tdesc_amd64_avx(), initialize_tdesc_amd64_avx512(), initialize_tdesc_amd64_avx512_linux(), initialize_tdesc_amd64_avx_linux(), initialize_tdesc_amd64_linux(), initialize_tdesc_amd64_mpx(), initialize_tdesc_amd64_mpx_linux(), initialize_tdesc_arm_with_iwmmxt(), initialize_tdesc_i386(), initialize_tdesc_i386_avx(), initialize_tdesc_i386_avx512(), initialize_tdesc_i386_avx512_linux(), initialize_tdesc_i386_avx_linux(), initialize_tdesc_i386_linux(), initialize_tdesc_i386_mmx(), initialize_tdesc_i386_mmx_linux(), initialize_tdesc_i386_mpx(), initialize_tdesc_i386_mpx_linux(), initialize_tdesc_mips64_dsp_linux(), initialize_tdesc_mips64_linux(), initialize_tdesc_mips_dsp_linux(), initialize_tdesc_mips_linux(), initialize_tdesc_nios2(), initialize_tdesc_nios2_linux(), initialize_tdesc_powerpc_32(), initialize_tdesc_powerpc_32l(), initialize_tdesc_powerpc_64(), initialize_tdesc_powerpc_64l(), initialize_tdesc_powerpc_altivec32(), initialize_tdesc_powerpc_altivec32l(), initialize_tdesc_powerpc_altivec64(), initialize_tdesc_powerpc_altivec64l(), initialize_tdesc_powerpc_cell32l(), initialize_tdesc_powerpc_cell64l(), initialize_tdesc_powerpc_e500(), initialize_tdesc_powerpc_e500l(), initialize_tdesc_powerpc_isa205_32l(), initialize_tdesc_powerpc_isa205_64l(), initialize_tdesc_powerpc_isa205_altivec32l(), initialize_tdesc_powerpc_isa205_altivec64l(), initialize_tdesc_powerpc_isa205_vsx32l(), initialize_tdesc_powerpc_isa205_vsx64l(), initialize_tdesc_powerpc_vsx32(), initialize_tdesc_powerpc_vsx32l(), initialize_tdesc_powerpc_vsx64(), initialize_tdesc_powerpc_vsx64l(), initialize_tdesc_rs6000(), initialize_tdesc_s390_linux32(), initialize_tdesc_s390_linux32v1(), initialize_tdesc_s390_linux32v2(), initialize_tdesc_s390_linux64(), initialize_tdesc_s390_linux64v1(), initialize_tdesc_s390_linux64v2(), initialize_tdesc_s390_te_linux64(), initialize_tdesc_s390_tevx_linux64(), initialize_tdesc_s390_vx_linux64(), initialize_tdesc_s390x_linux64(), initialize_tdesc_s390x_linux64v1(), initialize_tdesc_s390x_linux64v2(), initialize_tdesc_s390x_te_linux64(), initialize_tdesc_s390x_tevx_linux64(), initialize_tdesc_s390x_vx_linux64(), initialize_tdesc_tic6x_c62x(), initialize_tdesc_tic6x_c62x_linux(), initialize_tdesc_tic6x_c64x(), initialize_tdesc_tic6x_c64x_linux(), initialize_tdesc_tic6x_c64xp(), initialize_tdesc_tic6x_c64xp_linux(), initialize_tdesc_x32(), initialize_tdesc_x32_avx(), initialize_tdesc_x32_avx512(), initialize_tdesc_x32_avx512_linux(), initialize_tdesc_x32_avx_linux(), initialize_tdesc_x32_linux(), and tdesc_end_arch().
|
static |
Definition at line 1552 of file target-descriptions.c.
References all_commands, gdb_stdout, and help_list().
Referenced by _initialize_target_descriptions().
|
static |
Definition at line 1570 of file target-descriptions.c.
References target_clear_description(), target_description_filename, target_find_description(), tdesc_filename_cmd_string, and xfree().
Referenced by _initialize_target_descriptions().
void set_tdesc_osabi | ( | struct target_desc * | target_desc, |
enum gdb_osabi | osabi | ||
) |
Definition at line 1540 of file target-descriptions.c.
References target_desc::osabi.
Referenced by initialize_tdesc_amd64_avx512_linux(), initialize_tdesc_amd64_avx_linux(), initialize_tdesc_amd64_linux(), initialize_tdesc_amd64_mpx_linux(), initialize_tdesc_i386_avx512_linux(), initialize_tdesc_i386_avx_linux(), initialize_tdesc_i386_linux(), initialize_tdesc_i386_mmx_linux(), initialize_tdesc_i386_mpx_linux(), initialize_tdesc_mips_dsp_linux(), initialize_tdesc_mips_linux(), initialize_tdesc_nios2_linux(), initialize_tdesc_tic6x_c62x_linux(), initialize_tdesc_tic6x_c64x_linux(), initialize_tdesc_tic6x_c64xp_linux(), initialize_tdesc_x32_avx512_linux(), initialize_tdesc_x32_avx_linux(), initialize_tdesc_x32_linux(), and tdesc_end_osabi().
void set_tdesc_property | ( | struct target_desc * | target_desc, |
const char * | key, | ||
const char * | value | ||
) |
Definition at line 1513 of file target-descriptions.c.
References _, gdb_assert, internal_error(), property::key, property::value, VEC_iterate, and VEC_safe_push.
Referenced by _initialize_mips_tdep().
void set_tdesc_pseudo_register_name | ( | struct gdbarch * | gdbarch, |
gdbarch_register_name_ftype * | pseudo_name | ||
) |
Definition at line 1121 of file target-descriptions.c.
References gdbarch_data().
Referenced by aarch64_gdbarch_init(), amd64_init_abi(), arm_gdbarch_init(), i386_gdbarch_init(), and s390_gdbarch_init().
void set_tdesc_pseudo_register_reggroup_p | ( | struct gdbarch * | gdbarch, |
gdbarch_register_reggroup_p_ftype * | pseudo_reggroup_p | ||
) |
Definition at line 1140 of file target-descriptions.c.
References gdbarch_data().
Referenced by aarch64_gdbarch_init(), rs6000_gdbarch_init(), and s390_gdbarch_init().
void set_tdesc_pseudo_register_type | ( | struct gdbarch * | gdbarch, |
gdbarch_register_type_ftype * | pseudo_type | ||
) |
Definition at line 1130 of file target-descriptions.c.
References gdbarch_data().
Referenced by aarch64_gdbarch_init(), amd64_x32_init_abi(), i386_gdbarch_init(), mips_gdbarch_init(), rs6000_gdbarch_init(), and s390_gdbarch_init().
|
static |
Definition at line 1558 of file target-descriptions.c.
References cmd_show_list().
Referenced by _initialize_target_descriptions().
|
static |
Definition at line 1581 of file target-descriptions.c.
References _, printf_filtered(), and target_description_filename.
Referenced by _initialize_target_descriptions().
void target_clear_description | ( | void | ) |
Definition at line 388 of file target-descriptions.c.
References _, current_target_desc, gdbarch_info_init(), gdbarch_update_p(), internal_error(), and target_desc_fetched.
Referenced by follow_exec(), remote_start_remote(), set_tdesc_filename_cmd(), target_pre_inferior(), and unset_tdesc_filename_cmd().
const struct target_desc* target_current_description | ( | void | ) |
Definition at line 409 of file target-descriptions.c.
References current_target_desc, and target_desc_fetched.
Referenced by gdbarch_update_p(), and set_gdbarch_from_file().
void target_desc_info_free | ( | struct target_desc_info * | tdesc_info | ) |
Definition at line 300 of file target-descriptions.c.
References target_desc_info::filename, and xfree().
Referenced by free_inferior().
int target_desc_info_from_user_p | ( | struct target_desc_info * | info | ) |
Definition at line 279 of file target-descriptions.c.
References target_desc_info::filename.
Referenced by clone_inferior_command().
void target_find_description | ( | void | ) |
Definition at line 326 of file target-descriptions.c.
References _, current_target, current_target_desc, file_read_description_xml(), gdb_assert, gdbarch_data(), gdbarch_info_init(), gdbarch_target_desc(), gdbarch_update_p(), gdbarch_info::target_desc, target_desc_fetched, target_description_filename, target_gdbarch(), target_read_description(), target_read_description_xml(), tdesc_has_registers(), and warning().
Referenced by extended_remote_attach(), follow_exec(), post_create_inferior(), remote_start_remote(), set_tdesc_filename_cmd(), and unset_tdesc_filename_cmd().
void tdesc_add_bitfield | ( | struct tdesc_type * | type, |
const char * | field_name, | ||
int | start, | ||
int | end | ||
) |
Definition at line 1390 of file target-descriptions.c.
References tdesc_type_field::end, gdb_assert, tdesc_type::kind, tdesc_type_field::name, tdesc_type_field::start, TDESC_TYPE_STRUCT, tdesc_type::u, and VEC_safe_push.
Referenced by initialize_tdesc_amd64_avx512(), initialize_tdesc_amd64_avx512_linux(), initialize_tdesc_amd64_mpx(), initialize_tdesc_amd64_mpx_linux(), initialize_tdesc_i386_avx512(), initialize_tdesc_i386_avx512_linux(), initialize_tdesc_i386_mpx(), initialize_tdesc_i386_mpx_linux(), initialize_tdesc_x32_avx512(), initialize_tdesc_x32_avx512_linux(), and tdesc_start_field().
void tdesc_add_compatible | ( | struct target_desc * | target_desc, |
const struct bfd_arch_info * | compatible | ||
) |
Definition at line 1489 of file target-descriptions.c.
References _, internal_error(), VEC_iterate, and VEC_safe_push.
Referenced by initialize_tdesc_powerpc_cell32l(), initialize_tdesc_powerpc_cell64l(), and tdesc_end_compatible().
void tdesc_add_field | ( | struct tdesc_type * | type, |
const char * | field_name, | ||
struct tdesc_type * | field_type | ||
) |
Definition at line 1373 of file target-descriptions.c.
References gdb_assert, tdesc_type::kind, tdesc_type_field::name, TDESC_TYPE_STRUCT, TDESC_TYPE_UNION, tdesc_type_field::type, tdesc_type::u, and VEC_safe_push.
Referenced by initialize_tdesc_aarch64(), initialize_tdesc_amd64(), initialize_tdesc_amd64_avx(), initialize_tdesc_amd64_avx512(), initialize_tdesc_amd64_avx512_linux(), initialize_tdesc_amd64_avx_linux(), initialize_tdesc_amd64_linux(), initialize_tdesc_amd64_mpx(), initialize_tdesc_amd64_mpx_linux(), initialize_tdesc_arm_with_iwmmxt(), initialize_tdesc_i386(), initialize_tdesc_i386_avx(), initialize_tdesc_i386_avx512(), initialize_tdesc_i386_avx512_linux(), initialize_tdesc_i386_avx_linux(), initialize_tdesc_i386_linux(), initialize_tdesc_i386_mpx(), initialize_tdesc_i386_mpx_linux(), initialize_tdesc_powerpc_7400(), initialize_tdesc_powerpc_altivec32(), initialize_tdesc_powerpc_altivec32l(), initialize_tdesc_powerpc_altivec64(), initialize_tdesc_powerpc_altivec64l(), initialize_tdesc_powerpc_cell32l(), initialize_tdesc_powerpc_cell64l(), initialize_tdesc_powerpc_isa205_altivec32l(), initialize_tdesc_powerpc_isa205_altivec64l(), initialize_tdesc_powerpc_isa205_vsx32l(), initialize_tdesc_powerpc_isa205_vsx64l(), initialize_tdesc_powerpc_vsx32(), initialize_tdesc_powerpc_vsx32l(), initialize_tdesc_powerpc_vsx64(), initialize_tdesc_powerpc_vsx64l(), initialize_tdesc_s390_tevx_linux64(), initialize_tdesc_s390_vx_linux64(), initialize_tdesc_s390x_tevx_linux64(), initialize_tdesc_s390x_vx_linux64(), initialize_tdesc_x32(), initialize_tdesc_x32_avx(), initialize_tdesc_x32_avx512(), initialize_tdesc_x32_avx512_linux(), initialize_tdesc_x32_avx_linux(), initialize_tdesc_x32_linux(), and tdesc_start_field().
void tdesc_add_flag | ( | struct tdesc_type * | type, |
int | start, | ||
const char * | flag_name | ||
) |
Definition at line 1405 of file target-descriptions.c.
References gdb_assert, tdesc_type::kind, tdesc_type_flag::name, tdesc_type_flag::start, TDESC_TYPE_FLAGS, tdesc_type::u, and VEC_safe_push.
Referenced by initialize_tdesc_amd64(), initialize_tdesc_amd64_avx(), initialize_tdesc_amd64_avx512(), initialize_tdesc_amd64_avx512_linux(), initialize_tdesc_amd64_avx_linux(), initialize_tdesc_amd64_linux(), initialize_tdesc_amd64_mpx(), initialize_tdesc_amd64_mpx_linux(), initialize_tdesc_i386(), initialize_tdesc_i386_avx(), initialize_tdesc_i386_avx512(), initialize_tdesc_i386_avx512_linux(), initialize_tdesc_i386_avx_linux(), initialize_tdesc_i386_linux(), initialize_tdesc_i386_mmx(), initialize_tdesc_i386_mmx_linux(), initialize_tdesc_i386_mpx(), initialize_tdesc_i386_mpx_linux(), initialize_tdesc_x32(), initialize_tdesc_x32_avx(), initialize_tdesc_x32_avx512(), initialize_tdesc_x32_avx512_linux(), initialize_tdesc_x32_avx_linux(), initialize_tdesc_x32_linux(), and tdesc_start_field().
const struct bfd_arch_info* tdesc_architecture | ( | const struct target_desc * | target_desc | ) |
Definition at line 463 of file target-descriptions.c.
References target_desc::arch.
Referenced by choose_architecture_for_target(), and maint_print_c_tdesc_cmd().
int tdesc_compatible_p | ( | const struct target_desc * | target_desc, |
const struct bfd_arch_info * | arch | ||
) |
Definition at line 421 of file target-descriptions.c.
References VEC_iterate.
Referenced by choose_architecture_for_target().
struct tdesc_feature* tdesc_create_feature | ( | struct target_desc * | tdesc, |
const char * | name | ||
) |
Definition at line 1438 of file target-descriptions.c.
References tdesc_feature::name, and VEC_safe_push.
Referenced by initialize_tdesc_aarch64(), initialize_tdesc_amd64(), initialize_tdesc_amd64_avx(), initialize_tdesc_amd64_avx512(), initialize_tdesc_amd64_avx512_linux(), initialize_tdesc_amd64_avx_linux(), initialize_tdesc_amd64_linux(), initialize_tdesc_amd64_mpx(), initialize_tdesc_amd64_mpx_linux(), initialize_tdesc_arm_with_iwmmxt(), initialize_tdesc_arm_with_m(), initialize_tdesc_arm_with_m_fpa_layout(), initialize_tdesc_arm_with_m_vfp_d16(), initialize_tdesc_arm_with_neon(), initialize_tdesc_arm_with_vfpv2(), initialize_tdesc_arm_with_vfpv3(), initialize_tdesc_i386(), initialize_tdesc_i386_avx(), initialize_tdesc_i386_avx512(), initialize_tdesc_i386_avx512_linux(), initialize_tdesc_i386_avx_linux(), initialize_tdesc_i386_linux(), initialize_tdesc_i386_mmx(), initialize_tdesc_i386_mmx_linux(), initialize_tdesc_i386_mpx(), initialize_tdesc_i386_mpx_linux(), initialize_tdesc_microblaze(), initialize_tdesc_microblaze_with_stack_protect(), initialize_tdesc_mips64_dsp_linux(), initialize_tdesc_mips64_linux(), initialize_tdesc_mips_dsp_linux(), initialize_tdesc_mips_linux(), initialize_tdesc_nios2(), initialize_tdesc_nios2_linux(), initialize_tdesc_powerpc_32(), initialize_tdesc_powerpc_32l(), initialize_tdesc_powerpc_403(), initialize_tdesc_powerpc_403gc(), initialize_tdesc_powerpc_405(), initialize_tdesc_powerpc_505(), initialize_tdesc_powerpc_601(), initialize_tdesc_powerpc_602(), initialize_tdesc_powerpc_603(), initialize_tdesc_powerpc_604(), initialize_tdesc_powerpc_64(), initialize_tdesc_powerpc_64l(), initialize_tdesc_powerpc_7400(), initialize_tdesc_powerpc_750(), initialize_tdesc_powerpc_860(), initialize_tdesc_powerpc_altivec32(), initialize_tdesc_powerpc_altivec32l(), initialize_tdesc_powerpc_altivec64(), initialize_tdesc_powerpc_altivec64l(), initialize_tdesc_powerpc_cell32l(), initialize_tdesc_powerpc_cell64l(), initialize_tdesc_powerpc_e500(), initialize_tdesc_powerpc_e500l(), initialize_tdesc_powerpc_isa205_32l(), initialize_tdesc_powerpc_isa205_64l(), initialize_tdesc_powerpc_isa205_altivec32l(), initialize_tdesc_powerpc_isa205_altivec64l(), initialize_tdesc_powerpc_isa205_vsx32l(), initialize_tdesc_powerpc_isa205_vsx64l(), initialize_tdesc_powerpc_vsx32(), initialize_tdesc_powerpc_vsx32l(), initialize_tdesc_powerpc_vsx64(), initialize_tdesc_powerpc_vsx64l(), initialize_tdesc_rs6000(), initialize_tdesc_s390_linux32(), initialize_tdesc_s390_linux32v1(), initialize_tdesc_s390_linux32v2(), initialize_tdesc_s390_linux64(), initialize_tdesc_s390_linux64v1(), initialize_tdesc_s390_linux64v2(), initialize_tdesc_s390_te_linux64(), initialize_tdesc_s390_tevx_linux64(), initialize_tdesc_s390_vx_linux64(), initialize_tdesc_s390x_linux64(), initialize_tdesc_s390x_linux64v1(), initialize_tdesc_s390x_linux64v2(), initialize_tdesc_s390x_te_linux64(), initialize_tdesc_s390x_tevx_linux64(), initialize_tdesc_s390x_vx_linux64(), initialize_tdesc_tic6x_c62x(), initialize_tdesc_tic6x_c62x_linux(), initialize_tdesc_tic6x_c64x(), initialize_tdesc_tic6x_c64x_linux(), initialize_tdesc_tic6x_c64xp(), initialize_tdesc_tic6x_c64xp_linux(), initialize_tdesc_x32(), initialize_tdesc_x32_avx(), initialize_tdesc_x32_avx512(), initialize_tdesc_x32_avx512_linux(), initialize_tdesc_x32_avx_linux(), initialize_tdesc_x32_linux(), and tdesc_start_feature().
struct tdesc_type* tdesc_create_flags | ( | struct tdesc_feature * | feature, |
const char * | name, | ||
LONGEST | size | ||
) |
Definition at line 1355 of file target-descriptions.c.
References tdesc_type::kind, tdesc_type::name, size, TDESC_TYPE_FLAGS, type, tdesc_type::u, and VEC_safe_push.
Referenced by initialize_tdesc_amd64(), initialize_tdesc_amd64_avx(), initialize_tdesc_amd64_avx512(), initialize_tdesc_amd64_avx512_linux(), initialize_tdesc_amd64_avx_linux(), initialize_tdesc_amd64_linux(), initialize_tdesc_amd64_mpx(), initialize_tdesc_amd64_mpx_linux(), initialize_tdesc_i386(), initialize_tdesc_i386_avx(), initialize_tdesc_i386_avx512(), initialize_tdesc_i386_avx512_linux(), initialize_tdesc_i386_avx_linux(), initialize_tdesc_i386_linux(), initialize_tdesc_i386_mmx(), initialize_tdesc_i386_mmx_linux(), initialize_tdesc_i386_mpx(), initialize_tdesc_i386_mpx_linux(), initialize_tdesc_x32(), initialize_tdesc_x32_avx(), initialize_tdesc_x32_avx512(), initialize_tdesc_x32_avx512_linux(), initialize_tdesc_x32_avx_linux(), initialize_tdesc_x32_linux(), and tdesc_start_flags().
void tdesc_create_reg | ( | struct tdesc_feature * | feature, |
const char * | name, | ||
int | regnum, | ||
int | save_restore, | ||
const char * | group, | ||
int | bitsize, | ||
const char * | type | ||
) |
Definition at line 1242 of file target-descriptions.c.
References tdesc_reg::bitsize, tdesc_reg::group, tdesc_reg::name, regnum, tdesc_reg::save_restore, tdesc_reg::target_regnum, tdesc_named_type(), tdesc_reg::tdesc_type, tdesc_reg::type, and VEC_safe_push.
Referenced by initialize_tdesc_aarch64(), initialize_tdesc_amd64(), initialize_tdesc_amd64_avx(), initialize_tdesc_amd64_avx512(), initialize_tdesc_amd64_avx512_linux(), initialize_tdesc_amd64_avx_linux(), initialize_tdesc_amd64_linux(), initialize_tdesc_amd64_mpx(), initialize_tdesc_amd64_mpx_linux(), initialize_tdesc_arm_with_iwmmxt(), initialize_tdesc_arm_with_m(), initialize_tdesc_arm_with_m_fpa_layout(), initialize_tdesc_arm_with_m_vfp_d16(), initialize_tdesc_arm_with_neon(), initialize_tdesc_arm_with_vfpv2(), initialize_tdesc_arm_with_vfpv3(), initialize_tdesc_i386(), initialize_tdesc_i386_avx(), initialize_tdesc_i386_avx512(), initialize_tdesc_i386_avx512_linux(), initialize_tdesc_i386_avx_linux(), initialize_tdesc_i386_linux(), initialize_tdesc_i386_mmx(), initialize_tdesc_i386_mmx_linux(), initialize_tdesc_i386_mpx(), initialize_tdesc_i386_mpx_linux(), initialize_tdesc_microblaze(), initialize_tdesc_microblaze_with_stack_protect(), initialize_tdesc_mips64_dsp_linux(), initialize_tdesc_mips64_linux(), initialize_tdesc_mips_dsp_linux(), initialize_tdesc_mips_linux(), initialize_tdesc_nios2(), initialize_tdesc_nios2_linux(), initialize_tdesc_powerpc_32(), initialize_tdesc_powerpc_32l(), initialize_tdesc_powerpc_403(), initialize_tdesc_powerpc_403gc(), initialize_tdesc_powerpc_405(), initialize_tdesc_powerpc_505(), initialize_tdesc_powerpc_601(), initialize_tdesc_powerpc_602(), initialize_tdesc_powerpc_603(), initialize_tdesc_powerpc_604(), initialize_tdesc_powerpc_64(), initialize_tdesc_powerpc_64l(), initialize_tdesc_powerpc_7400(), initialize_tdesc_powerpc_750(), initialize_tdesc_powerpc_860(), initialize_tdesc_powerpc_altivec32(), initialize_tdesc_powerpc_altivec32l(), initialize_tdesc_powerpc_altivec64(), initialize_tdesc_powerpc_altivec64l(), initialize_tdesc_powerpc_cell32l(), initialize_tdesc_powerpc_cell64l(), initialize_tdesc_powerpc_e500(), initialize_tdesc_powerpc_e500l(), initialize_tdesc_powerpc_isa205_32l(), initialize_tdesc_powerpc_isa205_64l(), initialize_tdesc_powerpc_isa205_altivec32l(), initialize_tdesc_powerpc_isa205_altivec64l(), initialize_tdesc_powerpc_isa205_vsx32l(), initialize_tdesc_powerpc_isa205_vsx64l(), initialize_tdesc_powerpc_vsx32(), initialize_tdesc_powerpc_vsx32l(), initialize_tdesc_powerpc_vsx64(), initialize_tdesc_powerpc_vsx64l(), initialize_tdesc_rs6000(), initialize_tdesc_s390_linux32(), initialize_tdesc_s390_linux32v1(), initialize_tdesc_s390_linux32v2(), initialize_tdesc_s390_linux64(), initialize_tdesc_s390_linux64v1(), initialize_tdesc_s390_linux64v2(), initialize_tdesc_s390_te_linux64(), initialize_tdesc_s390_tevx_linux64(), initialize_tdesc_s390_vx_linux64(), initialize_tdesc_s390x_linux64(), initialize_tdesc_s390x_linux64v1(), initialize_tdesc_s390x_linux64v2(), initialize_tdesc_s390x_te_linux64(), initialize_tdesc_s390x_tevx_linux64(), initialize_tdesc_s390x_vx_linux64(), initialize_tdesc_tic6x_c62x(), initialize_tdesc_tic6x_c62x_linux(), initialize_tdesc_tic6x_c64x(), initialize_tdesc_tic6x_c64x_linux(), initialize_tdesc_tic6x_c64xp(), initialize_tdesc_tic6x_c64xp_linux(), initialize_tdesc_x32(), initialize_tdesc_x32_avx(), initialize_tdesc_x32_avx512(), initialize_tdesc_x32_avx512_linux(), initialize_tdesc_x32_avx_linux(), initialize_tdesc_x32_linux(), and tdesc_start_reg().
struct tdesc_type* tdesc_create_struct | ( | struct tdesc_feature * | feature, |
const char * | name | ||
) |
Definition at line 1320 of file target-descriptions.c.
References tdesc_type::kind, tdesc_type::name, TDESC_TYPE_STRUCT, type, and VEC_safe_push.
Referenced by initialize_tdesc_amd64_avx512(), initialize_tdesc_amd64_avx512_linux(), initialize_tdesc_amd64_mpx(), initialize_tdesc_amd64_mpx_linux(), initialize_tdesc_i386_avx512(), initialize_tdesc_i386_avx512_linux(), initialize_tdesc_i386_mpx(), initialize_tdesc_i386_mpx_linux(), initialize_tdesc_x32_avx512(), initialize_tdesc_x32_avx512_linux(), and tdesc_start_struct().
struct tdesc_type* tdesc_create_union | ( | struct tdesc_feature * | feature, |
const char * | name | ||
) |
Definition at line 1343 of file target-descriptions.c.
References tdesc_type::kind, tdesc_type::name, TDESC_TYPE_UNION, type, and VEC_safe_push.
Referenced by initialize_tdesc_aarch64(), initialize_tdesc_amd64(), initialize_tdesc_amd64_avx(), initialize_tdesc_amd64_avx512(), initialize_tdesc_amd64_avx512_linux(), initialize_tdesc_amd64_avx_linux(), initialize_tdesc_amd64_linux(), initialize_tdesc_amd64_mpx(), initialize_tdesc_amd64_mpx_linux(), initialize_tdesc_arm_with_iwmmxt(), initialize_tdesc_i386(), initialize_tdesc_i386_avx(), initialize_tdesc_i386_avx512(), initialize_tdesc_i386_avx512_linux(), initialize_tdesc_i386_avx_linux(), initialize_tdesc_i386_linux(), initialize_tdesc_i386_mpx(), initialize_tdesc_i386_mpx_linux(), initialize_tdesc_powerpc_7400(), initialize_tdesc_powerpc_altivec32(), initialize_tdesc_powerpc_altivec32l(), initialize_tdesc_powerpc_altivec64(), initialize_tdesc_powerpc_altivec64l(), initialize_tdesc_powerpc_cell32l(), initialize_tdesc_powerpc_cell64l(), initialize_tdesc_powerpc_isa205_altivec32l(), initialize_tdesc_powerpc_isa205_altivec64l(), initialize_tdesc_powerpc_isa205_vsx32l(), initialize_tdesc_powerpc_isa205_vsx64l(), initialize_tdesc_powerpc_vsx32(), initialize_tdesc_powerpc_vsx32l(), initialize_tdesc_powerpc_vsx64(), initialize_tdesc_powerpc_vsx64l(), initialize_tdesc_s390_tevx_linux64(), initialize_tdesc_s390_vx_linux64(), initialize_tdesc_s390x_tevx_linux64(), initialize_tdesc_s390x_vx_linux64(), initialize_tdesc_x32(), initialize_tdesc_x32_avx(), initialize_tdesc_x32_avx512(), initialize_tdesc_x32_avx512_linux(), initialize_tdesc_x32_avx_linux(), initialize_tdesc_x32_linux(), and tdesc_start_union().
struct tdesc_type* tdesc_create_vector | ( | struct tdesc_feature * | feature, |
const char * | name, | ||
struct tdesc_type * | field_type, | ||
int | count | ||
) |
Definition at line 1305 of file target-descriptions.c.
References tdesc_type::count, tdesc_type::kind, tdesc_type::name, TDESC_TYPE_VECTOR, type, tdesc_type::u, and VEC_safe_push.
Referenced by initialize_tdesc_aarch64(), initialize_tdesc_amd64(), initialize_tdesc_amd64_avx(), initialize_tdesc_amd64_avx512(), initialize_tdesc_amd64_avx512_linux(), initialize_tdesc_amd64_avx_linux(), initialize_tdesc_amd64_linux(), initialize_tdesc_amd64_mpx(), initialize_tdesc_amd64_mpx_linux(), initialize_tdesc_arm_with_iwmmxt(), initialize_tdesc_i386(), initialize_tdesc_i386_avx(), initialize_tdesc_i386_avx512(), initialize_tdesc_i386_avx512_linux(), initialize_tdesc_i386_avx_linux(), initialize_tdesc_i386_linux(), initialize_tdesc_i386_mpx(), initialize_tdesc_i386_mpx_linux(), initialize_tdesc_powerpc_7400(), initialize_tdesc_powerpc_altivec32(), initialize_tdesc_powerpc_altivec32l(), initialize_tdesc_powerpc_altivec64(), initialize_tdesc_powerpc_altivec64l(), initialize_tdesc_powerpc_cell32l(), initialize_tdesc_powerpc_cell64l(), initialize_tdesc_powerpc_isa205_altivec32l(), initialize_tdesc_powerpc_isa205_altivec64l(), initialize_tdesc_powerpc_isa205_vsx32l(), initialize_tdesc_powerpc_isa205_vsx64l(), initialize_tdesc_powerpc_vsx32(), initialize_tdesc_powerpc_vsx32l(), initialize_tdesc_powerpc_vsx64(), initialize_tdesc_powerpc_vsx64l(), initialize_tdesc_s390_tevx_linux64(), initialize_tdesc_s390_vx_linux64(), initialize_tdesc_s390x_tevx_linux64(), initialize_tdesc_s390x_vx_linux64(), initialize_tdesc_x32(), initialize_tdesc_x32_avx(), initialize_tdesc_x32_avx512(), initialize_tdesc_x32_avx512_linux(), initialize_tdesc_x32_avx_linux(), initialize_tdesc_x32_linux(), and tdesc_start_vector().
struct tdesc_arch_data* tdesc_data_alloc | ( | void | ) |
Definition at line 806 of file target-descriptions.c.
Referenced by aarch64_gdbarch_init(), arm_gdbarch_init(), i386_gdbarch_init(), m68k_gdbarch_init(), microblaze_gdbarch_init(), mips_gdbarch_init(), nios2_gdbarch_init(), rs6000_gdbarch_init(), s390_gdbarch_init(), and tic6x_gdbarch_init().
void tdesc_data_cleanup | ( | void * | data_untyped | ) |
Definition at line 816 of file target-descriptions.c.
References VEC_free, and xfree().
Referenced by aarch64_gdbarch_init(), arm_gdbarch_init(), i386_gdbarch_init(), m68k_gdbarch_init(), microblaze_gdbarch_init(), mips_gdbarch_init(), nios2_gdbarch_init(), rs6000_gdbarch_init(), s390_gdbarch_init(), and tic6x_gdbarch_init().
|
static |
Definition at line 794 of file target-descriptions.c.
References OBSTACK_ZALLOC.
Referenced by _initialize_target_descriptions().
const char* tdesc_feature_name | ( | const struct tdesc_feature * | feature | ) |
Definition at line 521 of file target-descriptions.c.
References tdesc_feature::name.
|
static |
Definition at line 912 of file target-descriptions.c.
References gdbarch_data(), VEC_index, and VEC_length.
Referenced by tdesc_find_register(), and tdesc_register_type().
const struct tdesc_feature* tdesc_find_feature | ( | const struct target_desc * | target_desc, |
const char * | name | ||
) |
Definition at line 503 of file target-descriptions.c.
References tdesc_feature::name, and VEC_iterate.
Referenced by aarch64_gdbarch_init(), amd64_init_abi(), amd64_linux_init_abi(), amd64_x32_linux_init_abi(), arm_gdbarch_init(), i386_linux_init_abi(), i386_mpx_enabled(), i386_validate_tdesc_p(), m68k_gdbarch_init(), microblaze_gdbarch_init(), mips_gdbarch_init(), mips_linux_init_abi(), nios2_gdbarch_init(), rs6000_gdbarch_init(), s390_gdbarch_init(), and tic6x_gdbarch_init().
Definition at line 924 of file target-descriptions.c.
References tdesc_arch_reg::reg, and tdesc_find_arch_register().
Referenced by tdesc_register_in_reggroup_p(), tdesc_register_name(), and tdesc_remote_register_number().
|
static |
Definition at line 827 of file target-descriptions.c.
References tdesc_reg::name, and VEC_iterate.
Referenced by tdesc_numbered_register(), tdesc_register_size(), and tdesc_unnumbered_register().
Definition at line 572 of file target-descriptions.c.
References gdbarch_data(), tdesc_type::name, tdesc_arch_reg::reg, tdesc_reg::tdesc_type, tdesc_arch_reg::type, VEC_index, and VEC_length.
Referenced by i387_ext_type(), s390_pseudo_register_type(), and tdesc_gdb_type().
|
static |
Definition at line 1419 of file target-descriptions.c.
References tdesc_feature::name, tdesc_free_reg(), tdesc_free_type(), type, VEC_free, VEC_iterate, and xfree().
Referenced by free_target_description().
|
static |
Definition at line 1233 of file target-descriptions.c.
References tdesc_reg::group, tdesc_reg::name, tdesc_reg::type, and xfree().
Referenced by tdesc_free_feature().
|
static |
Definition at line 1263 of file target-descriptions.c.
References tdesc_type::kind, tdesc_type_field::name, tdesc_type_flag::name, tdesc_type::name, TDESC_TYPE_FLAGS, TDESC_TYPE_STRUCT, TDESC_TYPE_UNION, tdesc_type::u, VEC_free, VEC_iterate, and xfree().
Referenced by tdesc_free_feature().
|
static |
Definition at line 597 of file target-descriptions.c.
References append_composite_type_field(), append_composite_type_field_raw(), append_flags_type_flag(), arch_composite_type(), arch_flags_type(), arch_float_type(), builtin_type::builtin_data_ptr, builtin_type::builtin_func_ptr, builtin_type::builtin_int128, builtin_type::builtin_int16, builtin_type::builtin_int32, builtin_type::builtin_int64, builtin_type::builtin_int8, builtin_type(), builtin_type::builtin_uint128, builtin_type::builtin_uint16, builtin_type::builtin_uint32, builtin_type::builtin_uint64, builtin_type::builtin_uint8, tdesc_type_field::end, FIELD_BITSIZE, floatformats_arm_ext, floatformats_i387_ext, floatformats_ieee_double, floatformats_ieee_single, gdb_assert, gdbarch_bits_big_endian(), init_vector_type(), internal_error(), tdesc_type::kind, tdesc_type_field::name, tdesc_type_flag::name, tdesc_type::name, SET_FIELD_BITPOS, tdesc_type_field::start, tdesc_type_flag::start, TARGET_CHAR_BIT, tdesc_find_type(), TDESC_TYPE_ARM_FPA_EXT, TDESC_TYPE_CODE_PTR, TDESC_TYPE_DATA_PTR, TDESC_TYPE_FLAGS, TDESC_TYPE_I387_EXT, TDESC_TYPE_IEEE_DOUBLE, TDESC_TYPE_IEEE_SINGLE, TDESC_TYPE_INT128, TDESC_TYPE_INT16, TDESC_TYPE_INT32, TDESC_TYPE_INT64, TDESC_TYPE_INT8, TDESC_TYPE_STRUCT, TDESC_TYPE_UINT128, TDESC_TYPE_UINT16, TDESC_TYPE_UINT32, TDESC_TYPE_UINT64, TDESC_TYPE_UINT8, TDESC_TYPE_UNION, TDESC_TYPE_VECTOR, tdesc_type_field::type, type, TYPE_CODE_STRUCT, TYPE_CODE_UNION, TYPE_LENGTH, TYPE_NAME, TYPE_TAG_NAME, TYPE_VECTOR, tdesc_type::u, and VEC_iterate.
Referenced by tdesc_register_type().
int tdesc_has_registers | ( | const struct target_desc * | target_desc | ) |
Definition at line 482 of file target-descriptions.c.
References VEC_empty, and VEC_iterate.
Referenced by aarch64_gdbarch_init(), amd64_init_abi(), amd64_linux_init_abi(), amd64_x32_init_abi(), amd64_x32_linux_init_abi(), arm_gdbarch_init(), arm_register_type(), i386_gdbarch_init(), i386_go32_init_abi(), i386_linux_init_abi(), i386_validate_tdesc_p(), m68k_gdbarch_init(), microblaze_gdbarch_init(), mips_gdbarch_init(), mips_linux_restart_reg_p(), mips_register_name(), nios2_gdbarch_init(), nios2_register_type(), ppc_linux_trap_reg_p(), rs6000_gdbarch_init(), s390_gdbarch_init(), target_find_description(), tdesc_use_registers(), tic6x_gdbarch_init(), and tic6x_register_name().
struct tdesc_type* tdesc_named_type | ( | const struct tdesc_feature * | feature, |
const char * | id | ||
) |
Definition at line 551 of file target-descriptions.c.
References name, tdesc_type::name, type, and VEC_iterate.
Referenced by initialize_tdesc_aarch64(), initialize_tdesc_amd64(), initialize_tdesc_amd64_avx(), initialize_tdesc_amd64_avx512(), initialize_tdesc_amd64_avx512_linux(), initialize_tdesc_amd64_avx_linux(), initialize_tdesc_amd64_linux(), initialize_tdesc_amd64_mpx(), initialize_tdesc_amd64_mpx_linux(), initialize_tdesc_arm_with_iwmmxt(), initialize_tdesc_i386(), initialize_tdesc_i386_avx(), initialize_tdesc_i386_avx512(), initialize_tdesc_i386_avx512_linux(), initialize_tdesc_i386_avx_linux(), initialize_tdesc_i386_linux(), initialize_tdesc_i386_mpx(), initialize_tdesc_i386_mpx_linux(), initialize_tdesc_powerpc_7400(), initialize_tdesc_powerpc_altivec32(), initialize_tdesc_powerpc_altivec32l(), initialize_tdesc_powerpc_altivec64(), initialize_tdesc_powerpc_altivec64l(), initialize_tdesc_powerpc_cell32l(), initialize_tdesc_powerpc_cell64l(), initialize_tdesc_powerpc_isa205_altivec32l(), initialize_tdesc_powerpc_isa205_altivec64l(), initialize_tdesc_powerpc_isa205_vsx32l(), initialize_tdesc_powerpc_isa205_vsx64l(), initialize_tdesc_powerpc_vsx32(), initialize_tdesc_powerpc_vsx32l(), initialize_tdesc_powerpc_vsx64(), initialize_tdesc_powerpc_vsx64l(), initialize_tdesc_s390_tevx_linux64(), initialize_tdesc_s390_vx_linux64(), initialize_tdesc_s390x_tevx_linux64(), initialize_tdesc_s390x_vx_linux64(), initialize_tdesc_x32(), initialize_tdesc_x32_avx(), initialize_tdesc_x32_avx512(), initialize_tdesc_x32_avx512_linux(), initialize_tdesc_x32_avx_linux(), initialize_tdesc_x32_linux(), tdesc_create_reg(), tdesc_start_field(), tdesc_start_reg(), and tdesc_start_vector().
int tdesc_numbered_register | ( | const struct tdesc_feature * | feature, |
struct tdesc_arch_data * | data, | ||
int | regno, | ||
const char * | name | ||
) |
Definition at line 845 of file target-descriptions.c.
References tdesc_arch_reg::reg, tdesc_find_register_early(), VEC_length, VEC_replace, and VEC_safe_push.
Referenced by aarch64_gdbarch_init(), amd64_linux_init_abi(), amd64_x32_linux_init_abi(), arm_gdbarch_init(), i386_linux_init_abi(), i386_validate_tdesc_p(), m68k_gdbarch_init(), microblaze_gdbarch_init(), mips_gdbarch_init(), mips_linux_init_abi(), nios2_gdbarch_init(), rs6000_gdbarch_init(), s390_gdbarch_init(), tdesc_numbered_register_choices(), and tic6x_gdbarch_init().
int tdesc_numbered_register_choices | ( | const struct tdesc_feature * | feature, |
struct tdesc_arch_data * | data, | ||
int | regno, | ||
const char *const | names[] | ||
) |
Definition at line 883 of file target-descriptions.c.
References tdesc_numbered_register().
Referenced by arm_gdbarch_init(), and rs6000_gdbarch_init().
enum gdb_osabi tdesc_osabi | ( | const struct target_desc * | target_desc | ) |
Definition at line 472 of file target-descriptions.c.
References target_desc::osabi.
Referenced by gdbarch_info_fill(), and maint_print_c_tdesc_cmd().
const char* tdesc_property | ( | const struct target_desc * | target_desc, |
const char * | key | ||
) |
Definition at line 446 of file target-descriptions.c.
References property::key, property::value, and VEC_iterate.
Referenced by mips_gdbarch_init().
int tdesc_register_in_reggroup_p | ( | struct gdbarch * | gdbarch, |
int | regno, | ||
struct reggroup * | reggroup | ||
) |
Definition at line 1056 of file target-descriptions.c.
References float_reggroup, general_reggroup, tdesc_reg::group, restore_reggroup, save_reggroup, tdesc_reg::save_restore, tdesc_find_register(), and vector_reggroup.
Referenced by mips_tdesc_register_reggroup_p(), and tdesc_register_reggroup_p().
Definition at line 935 of file target-descriptions.c.
References gdb_assert, gdbarch_data(), gdbarch_num_pseudo_regs(), gdbarch_num_regs(), tdesc_reg::name, and tdesc_find_register().
Referenced by i386_register_name(), mips_register_name(), nios2_register_name(), rs6000_register_name(), s390_register_name(), tdesc_use_registers(), and tic6x_register_name().
|
static |
Definition at line 1094 of file target-descriptions.c.
References default_register_reggroup_p(), gdbarch_data(), gdbarch_num_pseudo_regs(), gdbarch_num_regs(), and tdesc_register_in_reggroup_p().
Referenced by tdesc_use_registers().
int tdesc_register_size | ( | const struct tdesc_feature * | feature, |
const char * | name | ||
) |
Definition at line 900 of file target-descriptions.c.
References tdesc_reg::bitsize, gdb_assert, and tdesc_find_register_early().
Referenced by rs6000_gdbarch_init().
Definition at line 956 of file target-descriptions.c.
References _, tdesc_reg::bitsize, builtin_type::builtin_char, builtin_type::builtin_data_ptr, builtin_type::builtin_double, builtin_type::builtin_float, builtin_type::builtin_int, builtin_type::builtin_int0, builtin_type::builtin_long, builtin_type::builtin_long_double, builtin_type::builtin_long_long, builtin_type::builtin_short, builtin_type(), gdb_assert, gdbarch_data(), gdbarch_double_bit(), gdbarch_float_bit(), gdbarch_int_bit(), gdbarch_long_bit(), gdbarch_long_double_bit(), gdbarch_long_long_bit(), gdbarch_num_pseudo_regs(), gdbarch_num_regs(), gdbarch_ptr_bit(), gdbarch_short_bit(), internal_error(), tdesc_reg::name, tdesc_arch_reg::reg, TARGET_CHAR_BIT, tdesc_find_arch_register(), tdesc_gdb_type(), tdesc_reg::tdesc_type, tdesc_reg::type, tdesc_arch_reg::type, and warning().
Referenced by arm_register_type(), nios2_register_type(), and tdesc_use_registers().
Definition at line 1030 of file target-descriptions.c.
References tdesc_reg::target_regnum, and tdesc_find_register().
Referenced by tdesc_use_registers().
void tdesc_set_struct_size | ( | struct tdesc_type * | type, |
LONGEST | size | ||
) |
Definition at line 1336 of file target-descriptions.c.
References gdb_assert, tdesc_type::kind, size, TDESC_TYPE_STRUCT, and tdesc_type::u.
Referenced by initialize_tdesc_amd64_avx512(), initialize_tdesc_amd64_avx512_linux(), initialize_tdesc_amd64_mpx(), initialize_tdesc_amd64_mpx_linux(), initialize_tdesc_i386_avx512(), initialize_tdesc_i386_avx512_linux(), initialize_tdesc_i386_mpx(), initialize_tdesc_i386_mpx_linux(), initialize_tdesc_x32_avx512(), initialize_tdesc_x32_avx512_linux(), and tdesc_start_struct().
int tdesc_unnumbered_register | ( | const struct tdesc_feature * | feature, |
const char * | name | ||
) |
Definition at line 868 of file target-descriptions.c.
References tdesc_find_register_early().
Referenced by arm_gdbarch_init(), and s390_gdbarch_init().
void tdesc_use_registers | ( | struct gdbarch * | gdbarch, |
const struct target_desc * | target_desc, | ||
struct tdesc_arch_data * | early_data | ||
) |
Definition at line 1151 of file target-descriptions.c.
References gdb_assert, gdbarch_data(), gdbarch_num_regs(), tdesc_arch_reg::reg, set_gdbarch_num_regs(), set_gdbarch_register_name(), set_gdbarch_register_reggroup_p(), set_gdbarch_register_type(), set_gdbarch_remote_register_number(), tdesc_has_registers(), tdesc_register_name(), tdesc_register_reggroup_p(), tdesc_register_type(), tdesc_remote_register_number(), VEC_iterate, VEC_length, VEC_safe_push, and xfree().
Referenced by aarch64_gdbarch_init(), arm_gdbarch_init(), i386_gdbarch_init(), m68k_gdbarch_init(), microblaze_gdbarch_init(), mips_gdbarch_init(), nios2_gdbarch_init(), rs6000_gdbarch_init(), s390_gdbarch_init(), and tic6x_gdbarch_init().
|
static |
Definition at line 1564 of file target-descriptions.c.
References all_commands, gdb_stdout, and help_list().
Referenced by _initialize_target_descriptions().
|
static |
Definition at line 1596 of file target-descriptions.c.
References target_clear_description(), target_description_filename, target_find_description(), and xfree().
Referenced by _initialize_target_descriptions().
initialize_file_ftype _initialize_target_descriptions |
|
static |
Definition at line 274 of file target-descriptions.c.
Referenced by aarch64_gdbarch_init(), amd64_linux_init_abi(), amd64_x32_linux_init_abi(), arm_gdbarch_init(), i386_gdbarch_init(), i386_linux_init_abi(), m68k_gdbarch_init(), microblaze_gdbarch_init(), mips_gdbarch_init(), mips_linux_init_abi(), nios2_gdbarch_init(), ppc_linux_init_abi(), rs6000_gdbarch_init(), s390_gdbarch_init(), and tic6x_gdbarch_init().
|
static |
Definition at line 320 of file target-descriptions.c.
Referenced by _initialize_target_descriptions(), and set_tdesc_filename_cmd().
|
static |
Definition at line 527 of file target-descriptions.c.
|
static |
Definition at line 1546 of file target-descriptions.c.
|
static |
Definition at line 1546 of file target-descriptions.c.
|
static |
Definition at line 1547 of file target-descriptions.c.