GDB (xrefs)
Loading...
Searching...
No Matches
Public Attributes | List of all members
builtin_type Struct Reference

#include "gdbtypes.h"

Public Attributes

struct typebuiltin_void = nullptr
 
struct typebuiltin_char = nullptr
 
struct typebuiltin_short = nullptr
 
struct typebuiltin_int = nullptr
 
struct typebuiltin_long = nullptr
 
struct typebuiltin_signed_char = nullptr
 
struct typebuiltin_unsigned_char = nullptr
 
struct typebuiltin_unsigned_short = nullptr
 
struct typebuiltin_unsigned_int = nullptr
 
struct typebuiltin_unsigned_long = nullptr
 
struct typebuiltin_bfloat16 = nullptr
 
struct typebuiltin_half = nullptr
 
struct typebuiltin_float = nullptr
 
struct typebuiltin_double = nullptr
 
struct typebuiltin_long_double = nullptr
 
struct typebuiltin_complex = nullptr
 
struct typebuiltin_double_complex = nullptr
 
struct typebuiltin_string = nullptr
 
struct typebuiltin_bool = nullptr
 
struct typebuiltin_long_long = nullptr
 
struct typebuiltin_unsigned_long_long = nullptr
 
struct typebuiltin_decfloat = nullptr
 
struct typebuiltin_decdouble = nullptr
 
struct typebuiltin_declong = nullptr
 
struct typebuiltin_true_char = nullptr
 
struct typebuiltin_true_unsigned_char = nullptr
 
struct typebuiltin_int0 = nullptr
 
struct typebuiltin_int8 = nullptr
 
struct typebuiltin_uint8 = nullptr
 
struct typebuiltin_int16 = nullptr
 
struct typebuiltin_uint16 = nullptr
 
struct typebuiltin_int24 = nullptr
 
struct typebuiltin_uint24 = nullptr
 
struct typebuiltin_int32 = nullptr
 
struct typebuiltin_uint32 = nullptr
 
struct typebuiltin_int64 = nullptr
 
struct typebuiltin_uint64 = nullptr
 
struct typebuiltin_int128 = nullptr
 
struct typebuiltin_uint128 = nullptr
 
struct typebuiltin_char16 = nullptr
 
struct typebuiltin_char32 = nullptr
 
struct typebuiltin_wchar = nullptr
 
struct typebuiltin_data_ptr = nullptr
 
struct typebuiltin_func_ptr = nullptr
 
struct typebuiltin_func_func = nullptr
 
struct typeinternal_fn = nullptr
 
struct typexmethod = nullptr
 
struct typebuiltin_core_addr = nullptr
 
struct typebuiltin_error = nullptr
 
struct typenodebug_text_symbol = nullptr
 
struct typenodebug_text_gnu_ifunc_symbol = nullptr
 
struct typenodebug_got_plt_symbol = nullptr
 
struct typenodebug_data_symbol = nullptr
 
struct typenodebug_unknown_symbol = nullptr
 
struct typenodebug_tls_symbol = nullptr
 

Detailed Description

Definition at line 2072 of file gdbtypes.h.

Member Data Documentation

◆ builtin_bfloat16

struct type* builtin_type::builtin_bfloat16 = nullptr

Definition at line 2087 of file gdbtypes.h.

Referenced by aarch64_vnh_type(), and create_gdbtypes_data().

◆ builtin_bool

struct type* builtin_type::builtin_bool = nullptr

◆ builtin_char

struct type* builtin_type::builtin_char = nullptr

◆ builtin_char16

struct type* builtin_type::builtin_char16 = nullptr

◆ builtin_char32

struct type* builtin_type::builtin_char32 = nullptr

◆ builtin_complex

struct type* builtin_type::builtin_complex = nullptr

◆ builtin_core_addr

struct type* builtin_type::builtin_core_addr = nullptr

This type is used to represent symbol addresses.

Definition at line 2163 of file gdbtypes.h.

Referenced by create_gdbtypes_data().

◆ builtin_data_ptr

struct type* builtin_type::builtin_data_ptr = nullptr

‘pointer to data’ type. Some target platforms use an implicitly {sign,zero} -extended 32-bit ABI pointer on a 64-bit ISA.

Definition at line 2135 of file gdbtypes.h.

Referenced by ada_tasks_inferior_data_sniffer(), ada_value_print_num(), address_from_register(), alpha_register_type(), amd64_x32_pseudo_register_type(), arm_register_type(), avr_register_type(), bfin_register_type(), bpf_register_type(), bsd_uthread_read_memory_address(), build_std_type_info_type(), procfs_target::can_use_hw_breakpoint(), create_gdbtypes_data(), cris_register_type(), crisv32_register_type(), csky_register_type(), darwin_current_sos(), darwin_load_image_infos(), darwin_read_exec_load_addr_from_dyld(), darwin_solib_read_all_image_info_addr(), default_auxv_parse(), elf_gnu_ifunc_resolve_by_got(), elf_locate_base(), elf_rel_plt_read(), eval_op_objc_msgcall(), eval_op_objc_selector(), expr::objc_msgcall_operation::evaluate(), fbsd_get_thread_local_address(), dwarf_expr_context::fetch_result(), find_command(), ft32_register_type(), gdb_bfd_scan_elf_dyntag(), gen_var_ref(), generic_auxv_parse(), ravenscar_thread_target::get_fpu_state(), get_gdb_vtable_type(), get_running_thread_id(), gnuv3_baseclass_offset(), gnuv3_make_method_ptr(), gnuv3_method_ptr_size(), h8300_register_type(), handle_stap_probe(), i386_mpx_get_bt_entry(), i386_mpx_info_bounds(), i386_mpx_set_bounds(), i386_pseudo_register_read_into_value(), i386_pseudo_register_write(), i386_stap_parse_special_token_triplet(), jit_read_code_entry(), jit_read_descriptor(), rust_language::language_arch_info(), ld_so_xfer_auxv(), lm_info_read(), locexpr_get_frame_base(), loclist_get_frame_base(), m32r_register_type(), m68k_register_type(), make_gdb_type(), microblaze_register_type(), mips_pseudo_register_type(), moxie_register_type(), nios2_register_type(), open_symbol_file_object(), print_object_command(), proc_watchpoint_address(), procfs_address_to_host_pointer(), language_defn::read_var_value(), riscv_register_type(), rs6000_aix_extract_ld_info(), set_next_address(), solib_svr4_r_brk(), solib_svr4_r_ldsomap(), solib_svr4_r_map(), solib_svr4_r_next(), sparc32_register_type(), sparc64_register_type(), tdesc_register_type(), value_nsstring(), value_of_builtin_frame_fp_reg(), xtensa_register_type(), and z80_register_type().

◆ builtin_decdouble

struct type* builtin_type::builtin_decdouble = nullptr

◆ builtin_decfloat

struct type* builtin_type::builtin_decfloat = nullptr

◆ builtin_declong

struct type* builtin_type::builtin_declong = nullptr

◆ builtin_double

struct type* builtin_type::builtin_double = nullptr

◆ builtin_double_complex

struct type* builtin_type::builtin_double_complex = nullptr

◆ builtin_error

struct type* builtin_type::builtin_error = nullptr

This type represents a type that was unrecognized in symbol read-in.

Definition at line 2167 of file gdbtypes.h.

Referenced by create_gdbtypes_data(), dbx_lookup_type(), error_type(), and rs6000_builtin_type().

◆ builtin_float

struct type* builtin_type::builtin_float = nullptr

◆ builtin_func_func

struct type* builtin_type::builtin_func_func = nullptr

‘function returning pointer to function (returning void)’ type. The final void return type is not significant for it.

Definition at line 2151 of file gdbtypes.h.

Referenced by create_gdbtypes_data(), elf_gnu_ifunc_resolve_addr(), and elf_gnu_ifunc_resolver_return_stop().

◆ builtin_func_ptr

struct type* builtin_type::builtin_func_ptr = nullptr

‘pointer to function (returning void)’ type. Harvard architectures mean that ABI function and code pointers are not interconvertible. Similarly, since ANSI, C standards have explicitly said that pointers to functions and pointers to data are not interconvertible — that is, you can't cast a function pointer to void * and back, and expect to get the same value. However, all function pointer types are interconvertible, so void (*) () can server as a generic function pointer.

Definition at line 2146 of file gdbtypes.h.

Referenced by alpha_register_type(), amd64_get_longjmp_target(), amd64_x32_pseudo_register_type(), amd_dbgapi_register_type_to_gdb_type(), arm_register_type(), bfin_register_type(), bpf_register_type(), create_gdbtypes_data(), cris_register_type(), crisv32_register_type(), csky_register_type(), dwarf_expr_context::fetch_result(), get_gdb_vtable_type(), gnuv3_decode_method_ptr(), h8300_register_type(), hppa32_convert_from_func_ptr_addr(), hppa_skip_trampoline_code(), call_site_target::iterate_over_addresses(), m32r_register_type(), m68k_register_type(), make_gdb_type(), microblaze_register_type(), mips_pseudo_register_type(), moxie_register_type(), msp430_register_type(), msp430x_register_type(), nios2_register_type(), language_defn::read_var_value(), resolve_msgsend(), resolve_msgsend_stret(), resolve_msgsend_super(), resolve_msgsend_super_stret(), riscv_register_type(), s390_pseudo_register_type(), sparc32_register_type(), sparc64_register_type(), tic6x_register_type(), tilegx_register_type(), v850_register_type(), and value_of_builtin_frame_pc_reg().

◆ builtin_half

struct type* builtin_type::builtin_half = nullptr

Definition at line 2088 of file gdbtypes.h.

Referenced by aarch64_vnh_type(), create_gdbtypes_data(), and float_type_from_length().

◆ builtin_int

struct type* builtin_type::builtin_int = nullptr

Definition at line 2080 of file gdbtypes.h.

Referenced by ada_atr_enum_rep(), ada_atr_size(), ada_pos_atr(), ada_unop_atr(), expr::assign_component(), binop_promote(), c_language_arch_info(), compile_cplus_convert_func(), compile_probe_arg(), convert_func(), convert_type_basic(), create_gdbtypes_data(), decode_base_type(), decode_type(), define_symbol(), expr::ternop_cond_operation::do_generate_ax(), expr::unop_sizeof_operation::do_generate_ax(), expr::logical_and_operation::do_generate_ax(), expr::logical_or_operation::do_generate_ax(), eval_op_alignof(), eval_op_f_kind(), eval_op_ind(), expr::ada_unop_ind_operation::evaluate(), expr::ada_funcall_operation::evaluate(), expr::var_value_operation::evaluate_for_sizeof(), expr::var_msym_value_operation::evaluate_for_sizeof(), expr::subscript_operation::evaluate_for_sizeof(), expr::unop_ind_base_operation::evaluate_for_sizeof(), evaluate_subexp_do_call(), evaluate_subexp_for_sizeof_base(), gdbscm_arch_int_type(), gen_expr_binop_rest(), gen_expr_unop(), gen_integral_promotions(), gen_usual_arithmetic(), dwarf_expr_context::get_base_type(), cplus_language::language_arch_info(), pascal_language::language_arch_info(), lookup_array_range_type(), microblaze_register_type(), mn10300_register_type(), nbsd_get_siginfo_type(), parse_procedure(), parse_symbol(), read_array_type(), read_range_type(), read_tag_string_type(), selftests::register_to_value_test(), s390_pseudo_register_type(), sh_default_register_type(), sh_sh2a_register_type(), sh_sh3e_register_type(), sh_sh4_register_type(), shell_internal_fn(), svr4_auxv_parse(), tdesc_register_type(), unop_promote(), upgrade_type(), value_arg_coerce(), vax_register_type(), and xtensa_register_type().

◆ builtin_int0

struct type* builtin_type::builtin_int0 = nullptr

◆ builtin_int128

struct type* builtin_type::builtin_int128 = nullptr

◆ builtin_int16

struct type* builtin_type::builtin_int16 = nullptr

◆ builtin_int24

struct type* builtin_type::builtin_int24 = nullptr

Definition at line 2117 of file gdbtypes.h.

Referenced by archpy_integer_type(), and create_gdbtypes_data().

◆ builtin_int32

struct type* builtin_type::builtin_int32 = nullptr

◆ builtin_int64

struct type* builtin_type::builtin_int64 = nullptr

◆ builtin_int8

struct type* builtin_type::builtin_int8 = nullptr

◆ builtin_long

struct type* builtin_type::builtin_long = nullptr

◆ builtin_long_double

struct type* builtin_type::builtin_long_double = nullptr

◆ builtin_long_long

struct type* builtin_type::builtin_long_long = nullptr

◆ builtin_short

struct type* builtin_type::builtin_short = nullptr

◆ builtin_signed_char

struct type* builtin_type::builtin_signed_char = nullptr

◆ builtin_string

struct type* builtin_type::builtin_string = nullptr

Definition at line 2094 of file gdbtypes.h.

Referenced by create_gdbtypes_data(), and selftests::register_to_value_test().

◆ builtin_true_char

struct type* builtin_type::builtin_true_char = nullptr

Definition at line 2106 of file gdbtypes.h.

Referenced by create_gdbtypes_data(), and print_scalar_formatted().

◆ builtin_true_unsigned_char

struct type* builtin_type::builtin_true_unsigned_char = nullptr

Definition at line 2107 of file gdbtypes.h.

Referenced by create_gdbtypes_data(), and print_scalar_formatted().

◆ builtin_uint128

struct type* builtin_type::builtin_uint128 = nullptr

◆ builtin_uint16

struct type* builtin_type::builtin_uint16 = nullptr

◆ builtin_uint24

struct type* builtin_type::builtin_uint24 = nullptr

Definition at line 2118 of file gdbtypes.h.

Referenced by archpy_integer_type(), create_gdbtypes_data(), and s12z_register_type().

◆ builtin_uint32

struct type* builtin_type::builtin_uint32 = nullptr

◆ builtin_uint64

struct type* builtin_type::builtin_uint64 = nullptr

◆ builtin_uint8

struct type* builtin_type::builtin_uint8 = nullptr

◆ builtin_unsigned_char

struct type* builtin_type::builtin_unsigned_char = nullptr

◆ builtin_unsigned_int

struct type* builtin_type::builtin_unsigned_int = nullptr

◆ builtin_unsigned_long

struct type* builtin_type::builtin_unsigned_long = nullptr

◆ builtin_unsigned_long_long

struct type* builtin_type::builtin_unsigned_long_long = nullptr

◆ builtin_unsigned_short

struct type* builtin_type::builtin_unsigned_short = nullptr

◆ builtin_void

struct type* builtin_type::builtin_void = nullptr

◆ builtin_wchar

struct type* builtin_type::builtin_wchar = nullptr

Definition at line 2129 of file gdbtypes.h.

Referenced by create_gdbtypes_data(), and cplus_language::language_arch_info().

◆ internal_fn

struct type* builtin_type::internal_fn = nullptr

This type is used to represent a GDB internal function.

Definition at line 2157 of file gdbtypes.h.

Referenced by create_gdbtypes_data().

◆ nodebug_data_symbol

struct type* builtin_type::nodebug_data_symbol = nullptr

◆ nodebug_got_plt_symbol

struct type* builtin_type::nodebug_got_plt_symbol = nullptr

◆ nodebug_text_gnu_ifunc_symbol

struct type* builtin_type::nodebug_text_gnu_ifunc_symbol = nullptr

◆ nodebug_text_symbol

struct type* builtin_type::nodebug_text_symbol = nullptr

Types used for symbols with no debug information.

Definition at line 2170 of file gdbtypes.h.

Referenced by convert_symbol_bmsym(), convert_symbol_bmsym(), create_gdbtypes_data(), find_minsym_type_and_address(), and parse_procedure().

◆ nodebug_tls_symbol

struct type* builtin_type::nodebug_tls_symbol = nullptr

Definition at line 2175 of file gdbtypes.h.

Referenced by create_gdbtypes_data(), and find_minsym_type_and_address().

◆ nodebug_unknown_symbol

struct type* builtin_type::nodebug_unknown_symbol = nullptr

◆ xmethod

struct type* builtin_type::xmethod = nullptr

This type is used to represent an xmethod.

Definition at line 2160 of file gdbtypes.h.

Referenced by create_gdbtypes_data().


The documentation for this struct was generated from the following file: