GDB (xrefs)
Public Attributes | List of all members
builtin_type Struct Reference

#include "gdbtypes.h"

Public Attributes

struct typebuiltin_void
 
struct typebuiltin_char
 
struct typebuiltin_short
 
struct typebuiltin_int
 
struct typebuiltin_long
 
struct typebuiltin_signed_char
 
struct typebuiltin_unsigned_char
 
struct typebuiltin_unsigned_short
 
struct typebuiltin_unsigned_int
 
struct typebuiltin_unsigned_long
 
struct typebuiltin_float
 
struct typebuiltin_double
 
struct typebuiltin_long_double
 
struct typebuiltin_complex
 
struct typebuiltin_double_complex
 
struct typebuiltin_string
 
struct typebuiltin_bool
 
struct typebuiltin_long_long
 
struct typebuiltin_unsigned_long_long
 
struct typebuiltin_decfloat
 
struct typebuiltin_decdouble
 
struct typebuiltin_declong
 
struct typebuiltin_true_char
 
struct typebuiltin_true_unsigned_char
 
struct typebuiltin_int0
 
struct typebuiltin_int8
 
struct typebuiltin_uint8
 
struct typebuiltin_int16
 
struct typebuiltin_uint16
 
struct typebuiltin_int32
 
struct typebuiltin_uint32
 
struct typebuiltin_int64
 
struct typebuiltin_uint64
 
struct typebuiltin_int128
 
struct typebuiltin_uint128
 
struct typebuiltin_char16
 
struct typebuiltin_char32
 
struct typebuiltin_data_ptr
 
struct typebuiltin_func_ptr
 
struct typebuiltin_func_func
 
struct typeinternal_fn
 
struct typexmethod
 

Detailed Description

Definition at line 1475 of file gdbtypes.h.

Member Data Documentation

struct type* builtin_type::builtin_bool
struct type* builtin_type::builtin_char
struct type* builtin_type::builtin_char16

Definition at line 1526 of file gdbtypes.h.

Referenced by do_examine(), and gdbtypes_post_init().

struct type* builtin_type::builtin_char32

Definition at line 1527 of file gdbtypes.h.

Referenced by do_examine(), and gdbtypes_post_init().

struct type* builtin_type::builtin_complex
struct type* builtin_type::builtin_data_ptr

`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 1533 of file gdbtypes.h.

Referenced by ada_tag_value_at_base_address(), ada_tasks_inferior_data_sniffer(), ada_val_print_num(), address_from_register(), alpha_register_type(), amd64_x32_pseudo_register_type(), arm_register_type(), avr_register_type(), bfin_register_type(), bsd_uthread_read_memory_address(), build_gdb_vtable_type(), build_std_type_info_type(), compile_object_load(), cris_register_type(), crisv32_register_type(), darwin_current_sos(), darwin_load_image_infos(), darwin_read_exec_load_addr(), elf_gnu_ifunc_resolve_by_got(), elf_locate_base(), elf_rel_plt_read(), evaluate_subexp_standard(), find_command(), ft32_register_type(), gdbtypes_post_init(), get_running_thread_id(), gnuv3_baseclass_offset(), h8300_register_type(), handle_stap_probe(), i386_bnd_type(), i386_mpx_get_bt_entry(), i386_mpx_info_bounds(), i386_mpx_set_bounds(), jit_read_code_entry(), jit_read_descriptor(), ld_so_xfer_auxv(), lm_addr(), lm_info_read(), m32r_register_type(), m68k_register_type(), m88k_register_type(), microblaze_register_type(), mips_pseudo_register_type(), moxie_register_type(), mt_register_type(), nios2_register_type(), obsd_auxv_parse(), open_symbol_file_object(), print_object_command(), proc_watchpoint_address(), procfs_can_use_hw_breakpoint(), rs6000_aix_extract_ld_info(), scan_dyntag(), set_next_address(), solib_svr4_r_brk(), solib_svr4_r_ldsomap(), solib_svr4_r_map(), sparc32_register_type(), sparc64_register_type(), spu_register_type(), tdesc_gdb_type(), tdesc_register_type(), value_nsstring(), value_of_builtin_frame_fp_reg(), and xtensa_register_type().

struct type* builtin_type::builtin_decdouble
struct type* builtin_type::builtin_decfloat
struct type* builtin_type::builtin_declong
struct type* builtin_type::builtin_double
struct type* builtin_type::builtin_double_complex
struct type* builtin_type::builtin_float
struct type* builtin_type::builtin_func_func

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

Definition at line 1549 of file gdbtypes.h.

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

struct type* builtin_type::builtin_func_ptr

`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 1544 of file gdbtypes.h.

Referenced by alpha_register_type(), amd64_x32_pseudo_register_type(), arm_register_type(), bfin_register_type(), build_gdb_vtable_type(), call_site_to_target_addr(), cris_register_type(), crisv32_register_type(), ft32_register_type(), gdbtypes_post_init(), gnuv3_decode_method_ptr(), h8300_register_type(), hppa32_convert_from_func_ptr_addr(), hppa_skip_trampoline_code(), m32r_register_type(), m68k_register_type(), m88k_register_type(), microblaze_register_type(), mips_pseudo_register_type(), moxie_register_type(), msp430_register_type(), msp430x_register_type(), mt_register_type(), nios2_register_type(), resolve_msgsend(), resolve_msgsend_stret(), resolve_msgsend_super(), resolve_msgsend_super_stret(), rx_register_type(), s390_pseudo_register_type(), sparc32_register_type(), sparc64_register_type(), spu_register_type(), tdesc_gdb_type(), tic6x_register_type(), tilegx_register_type(), v850_register_type(), and value_of_builtin_frame_pc_reg().

struct type* builtin_type::builtin_int
struct type* builtin_type::builtin_int0
struct type* builtin_type::builtin_int128
struct type* builtin_type::builtin_int16
struct type* builtin_type::builtin_int32
struct type* builtin_type::builtin_int64
struct type* builtin_type::builtin_int8
struct type* builtin_type::builtin_long
struct type* builtin_type::builtin_long_double
struct type* builtin_type::builtin_long_long
struct type* builtin_type::builtin_short
struct type* builtin_type::builtin_signed_char
struct type* builtin_type::builtin_string

Definition at line 1495 of file gdbtypes.h.

Referenced by gdbtypes_post_init().

struct type* builtin_type::builtin_true_char

Definition at line 1507 of file gdbtypes.h.

Referenced by gdbtypes_post_init(), and print_scalar_formatted().

struct type* builtin_type::builtin_true_unsigned_char

Definition at line 1508 of file gdbtypes.h.

Referenced by gdbtypes_post_init(), and print_scalar_formatted().

struct type* builtin_type::builtin_uint128
struct type* builtin_type::builtin_uint16
struct type* builtin_type::builtin_uint32
struct type* builtin_type::builtin_uint64
struct type* builtin_type::builtin_uint8
struct type* builtin_type::builtin_unsigned_char
struct type* builtin_type::builtin_unsigned_int
struct type* builtin_type::builtin_unsigned_long
struct type* builtin_type::builtin_unsigned_long_long
struct type* builtin_type::builtin_unsigned_short
struct type* builtin_type::builtin_void
struct type* builtin_type::internal_fn

This type is used to represent a GDB internal function.

Definition at line 1555 of file gdbtypes.h.

Referenced by gdbtypes_post_init().

struct type* builtin_type::xmethod

This type is used to represent an xmethod.

Definition at line 1558 of file gdbtypes.h.

Referenced by gdbtypes_post_init().


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