GDB (API)
Classes | Defines | Enumerations | Functions | Variables
/home/stan/gdb/src/gdb/gdbtypes.h File Reference
#include "hashtab.h"

Go to the source code of this file.

Classes

struct  cu_offset
struct  sect_offset
struct  main_type
union  main_type::type_owner
union  main_type::type_specific
struct  type
struct  cplus_struct_type
struct  cplus_struct_type::fn_fieldlist
struct  cplus_struct_type::fn_fieldlist::fn_field
struct  cplus_struct_type::typedef_field
struct  rank
struct  badness_vector
struct  gnat_aux_type
struct  func_type
struct  call_site
struct  call_site::call_site_parameter
union  call_site::call_site_parameter::call_site_parameter_u
struct  builtin_type
struct  objfile_type

Defines

#define B_SET(a, x)   ((a)[(x)>>3] |= (1 << ((x)&7)))
#define B_CLR(a, x)   ((a)[(x)>>3] &= ~(1 << ((x)&7)))
#define B_TST(a, x)   ((a)[(x)>>3] & (1 << ((x)&7)))
#define B_TYPE   unsigned char
#define B_BYTES(x)   ( 1 + ((x)>>3) )
#define B_CLRALL(a, x)   memset ((a), 0, B_BYTES(x))
#define TYPE_CODE_CLASS   TYPE_CODE_STRUCT
#define TYPE_UNSIGNED(t)   (TYPE_MAIN_TYPE (t)->flag_unsigned)
#define TYPE_NOSIGN(t)   (TYPE_MAIN_TYPE (t)->flag_nosign)
#define TYPE_STUB(t)   (TYPE_MAIN_TYPE (t)->flag_stub)
#define TYPE_TARGET_STUB(t)   (TYPE_MAIN_TYPE (t)->flag_target_stub)
#define TYPE_STATIC(t)   (TYPE_MAIN_TYPE (t)->flag_static)
#define TYPE_PROTOTYPED(t)   (TYPE_MAIN_TYPE (t)->flag_prototyped)
#define TYPE_INCOMPLETE(t)   (TYPE_MAIN_TYPE (t)->flag_incomplete)
#define TYPE_VARARGS(t)   (TYPE_MAIN_TYPE (t)->flag_varargs)
#define TYPE_VECTOR(t)   (TYPE_MAIN_TYPE (t)->flag_vector)
#define TYPE_FIXED_INSTANCE(t)   (TYPE_MAIN_TYPE (t)->flag_fixed_instance)
#define TYPE_STUB_SUPPORTED(t)   (TYPE_MAIN_TYPE (t)->flag_stub_supported)
#define TYPE_NOTTEXT(t)   (TYPE_INSTANCE_FLAGS (t) & TYPE_INSTANCE_FLAG_NOTTEXT)
#define TYPE_GNU_IFUNC(t)   (TYPE_MAIN_TYPE (t)->flag_gnu_ifunc)
#define TYPE_OBJFILE_OWNED(t)   (TYPE_MAIN_TYPE (t)->flag_objfile_owned)
#define TYPE_OWNER(t)   TYPE_MAIN_TYPE(t)->owner
#define TYPE_OBJFILE(t)   (TYPE_OBJFILE_OWNED(t)? TYPE_OWNER(t).objfile : NULL)
#define TYPE_DECLARED_CLASS(t)   (TYPE_MAIN_TYPE (t)->flag_declared_class)
#define TYPE_FLAG_ENUM(t)   (TYPE_MAIN_TYPE (t)->flag_flag_enum)
#define TYPE_CONST(t)   (TYPE_INSTANCE_FLAGS (t) & TYPE_INSTANCE_FLAG_CONST)
#define TYPE_VOLATILE(t)   (TYPE_INSTANCE_FLAGS (t) & TYPE_INSTANCE_FLAG_VOLATILE)
#define TYPE_RESTRICT(t)   (TYPE_INSTANCE_FLAGS (t) & TYPE_INSTANCE_FLAG_RESTRICT)
#define TYPE_CODE_SPACE(t)   (TYPE_INSTANCE_FLAGS (t) & TYPE_INSTANCE_FLAG_CODE_SPACE)
#define TYPE_DATA_SPACE(t)   (TYPE_INSTANCE_FLAGS (t) & TYPE_INSTANCE_FLAG_DATA_SPACE)
#define TYPE_ADDRESS_CLASS_1(t)
#define TYPE_ADDRESS_CLASS_2(t)
#define TYPE_INSTANCE_FLAG_ADDRESS_CLASS_ALL   (TYPE_INSTANCE_FLAG_ADDRESS_CLASS_1 | TYPE_INSTANCE_FLAG_ADDRESS_CLASS_2)
#define TYPE_ADDRESS_CLASS_ALL(t)
#define NULL_TYPE   ((struct type *) 0)
#define VOFFSET_STATIC   1
#define INIT_CPLUS_SPECIFIC(type)
#define ALLOCATE_CPLUS_STRUCT_TYPE(type)   allocate_cplus_struct_type (type)
#define HAVE_CPLUS_STRUCT(type)
#define INIT_GNAT_SPECIFIC(type)
#define ALLOCATE_GNAT_AUX_TYPE(type)   allocate_gnat_aux_type (type)
#define HAVE_GNAT_AUX_INFO(type)   (TYPE_SPECIFIC_FIELD (type) == TYPE_SPECIFIC_GNAT_STUFF)
#define INIT_FUNC_SPECIFIC(type)
#define TYPE_INSTANCE_FLAGS(thistype)   (thistype)->instance_flags
#define TYPE_MAIN_TYPE(thistype)   (thistype)->main_type
#define TYPE_NAME(thistype)   TYPE_MAIN_TYPE(thistype)->name
#define TYPE_TAG_NAME(type)   TYPE_MAIN_TYPE(type)->tag_name
#define TYPE_TARGET_TYPE(thistype)   TYPE_MAIN_TYPE(thistype)->target_type
#define TYPE_POINTER_TYPE(thistype)   (thistype)->pointer_type
#define TYPE_REFERENCE_TYPE(thistype)   (thistype)->reference_type
#define TYPE_CHAIN(thistype)   (thistype)->chain
#define TYPE_LENGTH(thistype)   (thistype)->length
#define TYPE_CODE(thistype)   TYPE_MAIN_TYPE(thistype)->code
#define TYPE_NFIELDS(thistype)   TYPE_MAIN_TYPE(thistype)->nfields
#define TYPE_FIELDS(thistype)   TYPE_MAIN_TYPE(thistype)->flds_bnds.fields
#define TYPE_INDEX_TYPE(type)   TYPE_FIELD_TYPE (type, 0)
#define TYPE_RANGE_DATA(thistype)   TYPE_MAIN_TYPE(thistype)->flds_bnds.bounds
#define TYPE_LOW_BOUND(range_type)   TYPE_RANGE_DATA(range_type)->low
#define TYPE_HIGH_BOUND(range_type)   TYPE_RANGE_DATA(range_type)->high
#define TYPE_LOW_BOUND_UNDEFINED(range_type)   TYPE_RANGE_DATA(range_type)->low_undefined
#define TYPE_HIGH_BOUND_UNDEFINED(range_type)   TYPE_RANGE_DATA(range_type)->high_undefined
#define TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED(arraytype)   TYPE_HIGH_BOUND_UNDEFINED(TYPE_INDEX_TYPE(arraytype))
#define TYPE_ARRAY_LOWER_BOUND_IS_UNDEFINED(arraytype)   TYPE_LOW_BOUND_UNDEFINED(TYPE_INDEX_TYPE(arraytype))
#define TYPE_ARRAY_UPPER_BOUND_VALUE(arraytype)   (TYPE_HIGH_BOUND(TYPE_INDEX_TYPE((arraytype))))
#define TYPE_ARRAY_LOWER_BOUND_VALUE(arraytype)   (TYPE_LOW_BOUND(TYPE_INDEX_TYPE((arraytype))))
#define TYPE_VPTR_BASETYPE(thistype)   TYPE_MAIN_TYPE(thistype)->vptr_basetype
#define TYPE_DOMAIN_TYPE(thistype)   TYPE_MAIN_TYPE(thistype)->vptr_basetype
#define TYPE_VPTR_FIELDNO(thistype)   TYPE_MAIN_TYPE(thistype)->vptr_fieldno
#define TYPE_FN_FIELDS(thistype)   TYPE_CPLUS_SPECIFIC(thistype)->fn_fields
#define TYPE_NFN_FIELDS(thistype)   TYPE_CPLUS_SPECIFIC(thistype)->nfn_fields
#define TYPE_SPECIFIC_FIELD(thistype)   TYPE_MAIN_TYPE(thistype)->type_specific_field
#define TYPE_TYPE_SPECIFIC(thistype)   TYPE_MAIN_TYPE(thistype)->type_specific
#define TYPE_CPLUS_SPECIFIC(thistype)
#define TYPE_RAW_CPLUS_SPECIFIC(thistype)   TYPE_MAIN_TYPE(thistype)->type_specific.cplus_stuff
#define TYPE_FLOATFORMAT(thistype)   TYPE_MAIN_TYPE(thistype)->type_specific.floatformat
#define TYPE_GNAT_SPECIFIC(thistype)   TYPE_MAIN_TYPE(thistype)->type_specific.gnat_stuff
#define TYPE_DESCRIPTIVE_TYPE(thistype)   TYPE_GNAT_SPECIFIC(thistype)->descriptive_type
#define TYPE_CALLING_CONVENTION(thistype)   TYPE_MAIN_TYPE(thistype)->type_specific.func_stuff->calling_convention
#define TYPE_TAIL_CALL_LIST(thistype)   TYPE_MAIN_TYPE(thistype)->type_specific.func_stuff->tail_call_list
#define TYPE_BASECLASS(thistype, index)   TYPE_FIELD_TYPE(thistype, index)
#define TYPE_N_BASECLASSES(thistype)   TYPE_CPLUS_SPECIFIC(thistype)->n_baseclasses
#define TYPE_BASECLASS_NAME(thistype, index)   TYPE_FIELD_NAME(thistype, index)
#define TYPE_BASECLASS_BITPOS(thistype, index)   TYPE_FIELD_BITPOS(thistype,index)
#define BASETYPE_VIA_PUBLIC(thistype, index)   ((!TYPE_FIELD_PRIVATE(thistype, index)) && (!TYPE_FIELD_PROTECTED(thistype, index)))
#define TYPE_CPLUS_DYNAMIC(thistype)   TYPE_CPLUS_SPECIFIC (thistype)->is_dynamic
#define TYPE_CPLUS_REALLY_JAVA(thistype)   TYPE_CPLUS_SPECIFIC (thistype)->is_java
#define BASETYPE_VIA_VIRTUAL(thistype, index)
#define FIELD_TYPE(thisfld)   ((thisfld).type)
#define FIELD_NAME(thisfld)   ((thisfld).name)
#define FIELD_LOC_KIND(thisfld)   ((thisfld).loc_kind)
#define FIELD_BITPOS_LVAL(thisfld)   ((thisfld).loc.bitpos)
#define FIELD_BITPOS(thisfld)   (FIELD_BITPOS_LVAL (thisfld) + 0)
#define FIELD_ENUMVAL_LVAL(thisfld)   ((thisfld).loc.enumval)
#define FIELD_ENUMVAL(thisfld)   (FIELD_ENUMVAL_LVAL (thisfld) + 0)
#define FIELD_STATIC_PHYSNAME(thisfld)   ((thisfld).loc.physname)
#define FIELD_STATIC_PHYSADDR(thisfld)   ((thisfld).loc.physaddr)
#define FIELD_DWARF_BLOCK(thisfld)   ((thisfld).loc.dwarf_block)
#define SET_FIELD_BITPOS(thisfld, bitpos)
#define SET_FIELD_ENUMVAL(thisfld, enumval)
#define SET_FIELD_PHYSNAME(thisfld, name)
#define SET_FIELD_PHYSADDR(thisfld, addr)
#define SET_FIELD_DWARF_BLOCK(thisfld, addr)
#define FIELD_ARTIFICIAL(thisfld)   ((thisfld).artificial)
#define FIELD_BITSIZE(thisfld)   ((thisfld).bitsize)
#define TYPE_FIELD(thistype, n)   TYPE_MAIN_TYPE(thistype)->flds_bnds.fields[n]
#define TYPE_FIELD_TYPE(thistype, n)   FIELD_TYPE(TYPE_FIELD(thistype, n))
#define TYPE_FIELD_NAME(thistype, n)   FIELD_NAME(TYPE_FIELD(thistype, n))
#define TYPE_FIELD_LOC_KIND(thistype, n)   FIELD_LOC_KIND (TYPE_FIELD (thistype, n))
#define TYPE_FIELD_BITPOS(thistype, n)   FIELD_BITPOS (TYPE_FIELD (thistype, n))
#define TYPE_FIELD_ENUMVAL(thistype, n)   FIELD_ENUMVAL (TYPE_FIELD (thistype, n))
#define TYPE_FIELD_STATIC_PHYSNAME(thistype, n)   FIELD_STATIC_PHYSNAME (TYPE_FIELD (thistype, n))
#define TYPE_FIELD_STATIC_PHYSADDR(thistype, n)   FIELD_STATIC_PHYSADDR (TYPE_FIELD (thistype, n))
#define TYPE_FIELD_DWARF_BLOCK(thistype, n)   FIELD_DWARF_BLOCK (TYPE_FIELD (thistype, n))
#define TYPE_FIELD_ARTIFICIAL(thistype, n)   FIELD_ARTIFICIAL(TYPE_FIELD(thistype,n))
#define TYPE_FIELD_BITSIZE(thistype, n)   FIELD_BITSIZE(TYPE_FIELD(thistype,n))
#define TYPE_FIELD_PACKED(thistype, n)   (FIELD_BITSIZE(TYPE_FIELD(thistype,n))!=0)
#define TYPE_FIELD_PRIVATE_BITS(thistype)   TYPE_CPLUS_SPECIFIC(thistype)->private_field_bits
#define TYPE_FIELD_PROTECTED_BITS(thistype)   TYPE_CPLUS_SPECIFIC(thistype)->protected_field_bits
#define TYPE_FIELD_IGNORE_BITS(thistype)   TYPE_CPLUS_SPECIFIC(thistype)->ignore_field_bits
#define TYPE_FIELD_VIRTUAL_BITS(thistype)   TYPE_CPLUS_SPECIFIC(thistype)->virtual_field_bits
#define SET_TYPE_FIELD_PRIVATE(thistype, n)   B_SET (TYPE_CPLUS_SPECIFIC(thistype)->private_field_bits, (n))
#define SET_TYPE_FIELD_PROTECTED(thistype, n)   B_SET (TYPE_CPLUS_SPECIFIC(thistype)->protected_field_bits, (n))
#define SET_TYPE_FIELD_IGNORE(thistype, n)   B_SET (TYPE_CPLUS_SPECIFIC(thistype)->ignore_field_bits, (n))
#define SET_TYPE_FIELD_VIRTUAL(thistype, n)   B_SET (TYPE_CPLUS_SPECIFIC(thistype)->virtual_field_bits, (n))
#define TYPE_FIELD_PRIVATE(thistype, n)
#define TYPE_FIELD_PROTECTED(thistype, n)
#define TYPE_FIELD_IGNORE(thistype, n)
#define TYPE_FIELD_VIRTUAL(thistype, n)
#define TYPE_FN_FIELDLISTS(thistype)   TYPE_CPLUS_SPECIFIC(thistype)->fn_fieldlists
#define TYPE_FN_FIELDLIST(thistype, n)   TYPE_CPLUS_SPECIFIC(thistype)->fn_fieldlists[n]
#define TYPE_FN_FIELDLIST1(thistype, n)   TYPE_CPLUS_SPECIFIC(thistype)->fn_fieldlists[n].fn_fields
#define TYPE_FN_FIELDLIST_NAME(thistype, n)   TYPE_CPLUS_SPECIFIC(thistype)->fn_fieldlists[n].name
#define TYPE_FN_FIELDLIST_LENGTH(thistype, n)   TYPE_CPLUS_SPECIFIC(thistype)->fn_fieldlists[n].length
#define TYPE_N_TEMPLATE_ARGUMENTS(thistype)   TYPE_CPLUS_SPECIFIC (thistype)->n_template_arguments
#define TYPE_TEMPLATE_ARGUMENTS(thistype)   TYPE_CPLUS_SPECIFIC (thistype)->template_arguments
#define TYPE_TEMPLATE_ARGUMENT(thistype, n)   TYPE_CPLUS_SPECIFIC (thistype)->template_arguments[n]
#define TYPE_FN_FIELD(thisfn, n)   (thisfn)[n]
#define TYPE_FN_FIELD_PHYSNAME(thisfn, n)   (thisfn)[n].physname
#define TYPE_FN_FIELD_TYPE(thisfn, n)   (thisfn)[n].type
#define TYPE_FN_FIELD_ARGS(thisfn, n)   TYPE_FIELDS ((thisfn)[n].type)
#define TYPE_FN_FIELD_CONST(thisfn, n)   ((thisfn)[n].is_const)
#define TYPE_FN_FIELD_VOLATILE(thisfn, n)   ((thisfn)[n].is_volatile)
#define TYPE_FN_FIELD_PRIVATE(thisfn, n)   ((thisfn)[n].is_private)
#define TYPE_FN_FIELD_PROTECTED(thisfn, n)   ((thisfn)[n].is_protected)
#define TYPE_FN_FIELD_PUBLIC(thisfn, n)   ((thisfn)[n].is_public)
#define TYPE_FN_FIELD_STATIC(thisfn, n)   ((thisfn)[n].is_static)
#define TYPE_FN_FIELD_FINAL(thisfn, n)   ((thisfn)[n].is_final)
#define TYPE_FN_FIELD_SYNCHRONIZED(thisfn, n)   ((thisfn)[n].is_synchronized)
#define TYPE_FN_FIELD_NATIVE(thisfn, n)   ((thisfn)[n].is_native)
#define TYPE_FN_FIELD_ARTIFICIAL(thisfn, n)   ((thisfn)[n].is_artificial)
#define TYPE_FN_FIELD_ABSTRACT(thisfn, n)   ((thisfn)[n].is_abstract)
#define TYPE_FN_FIELD_STUB(thisfn, n)   ((thisfn)[n].is_stub)
#define TYPE_FN_FIELD_CONSTRUCTOR(thisfn, n)   ((thisfn)[n].is_constructor)
#define TYPE_FN_FIELD_FCONTEXT(thisfn, n)   ((thisfn)[n].fcontext)
#define TYPE_FN_FIELD_VOFFSET(thisfn, n)   ((thisfn)[n].voffset-2)
#define TYPE_FN_FIELD_VIRTUAL_P(thisfn, n)   ((thisfn)[n].voffset > 1)
#define TYPE_FN_FIELD_STATIC_P(thisfn, n)   ((thisfn)[n].voffset == VOFFSET_STATIC)
#define TYPE_TYPEDEF_FIELD_ARRAY(thistype)   TYPE_CPLUS_SPECIFIC (thistype)->typedef_field
#define TYPE_TYPEDEF_FIELD(thistype, n)   TYPE_CPLUS_SPECIFIC (thistype)->typedef_field[n]
#define TYPE_TYPEDEF_FIELD_NAME(thistype, n)   TYPE_TYPEDEF_FIELD (thistype, n).name
#define TYPE_TYPEDEF_FIELD_TYPE(thistype, n)   TYPE_TYPEDEF_FIELD (thistype, n).type
#define TYPE_TYPEDEF_FIELD_COUNT(thistype)   TYPE_CPLUS_SPECIFIC (thistype)->typedef_field_count
#define TYPE_IS_OPAQUE(thistype)
#define TYPE_SAFE_NAME(type)   (TYPE_NAME (type) ? TYPE_NAME (type) : _("<unnamed type>"))
#define TYPE_ERROR_NAME(type)   (TYPE_NAME (type) ? TYPE_NAME (type) : _("<error type>"))
#define TYPE_ALLOC(t, size)
#define TYPE_ZALLOC(t, size)
#define CHECK_TYPEDEF(TYPE)
#define LENGTH_MATCH(bv)   ((bv)->rank[0])

Enumerations

enum  type_code {
  TYPE_CODE_BITSTRING = -1, TYPE_CODE_UNDEF = 0, TYPE_CODE_PTR, TYPE_CODE_ARRAY,
  TYPE_CODE_STRUCT, TYPE_CODE_UNION, TYPE_CODE_ENUM, TYPE_CODE_FLAGS,
  TYPE_CODE_FUNC, TYPE_CODE_INT, TYPE_CODE_FLT, TYPE_CODE_VOID,
  TYPE_CODE_SET, TYPE_CODE_RANGE, TYPE_CODE_STRING, TYPE_CODE_ERROR,
  TYPE_CODE_METHOD, TYPE_CODE_METHODPTR, TYPE_CODE_MEMBERPTR, TYPE_CODE_REF,
  TYPE_CODE_CHAR, TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_TYPEDEF,
  TYPE_CODE_NAMESPACE, TYPE_CODE_DECFLOAT, TYPE_CODE_MODULE, TYPE_CODE_INTERNAL_FUNCTION
}
enum  type_flag_value {
  TYPE_FLAG_UNSIGNED = (1 << 8), TYPE_FLAG_NOSIGN = (1 << 9), TYPE_FLAG_STUB = (1 << 10), TYPE_FLAG_TARGET_STUB = (1 << 11),
  TYPE_FLAG_STATIC = (1 << 12), TYPE_FLAG_PROTOTYPED = (1 << 13), TYPE_FLAG_INCOMPLETE = (1 << 14), TYPE_FLAG_VARARGS = (1 << 15),
  TYPE_FLAG_VECTOR = (1 << 16), TYPE_FLAG_FIXED_INSTANCE = (1 << 17), TYPE_FLAG_STUB_SUPPORTED = (1 << 18), TYPE_FLAG_GNU_IFUNC = (1 << 19),
  TYPE_FLAG_MIN = TYPE_FLAG_UNSIGNED
}
enum  type_instance_flag_value {
  TYPE_INSTANCE_FLAG_CONST = (1 << 0), TYPE_INSTANCE_FLAG_VOLATILE = (1 << 1), TYPE_INSTANCE_FLAG_CODE_SPACE = (1 << 2), TYPE_INSTANCE_FLAG_DATA_SPACE = (1 << 3),
  TYPE_INSTANCE_FLAG_ADDRESS_CLASS_1 = (1 << 4), TYPE_INSTANCE_FLAG_ADDRESS_CLASS_2 = (1 << 5), TYPE_INSTANCE_FLAG_NOTTEXT = (1 << 6), TYPE_INSTANCE_FLAG_RESTRICT = (1 << 7)
}
enum  field_loc_kind {
  FIELD_LOC_KIND_BITPOS, FIELD_LOC_KIND_ENUMVAL, FIELD_LOC_KIND_PHYSADDR, FIELD_LOC_KIND_PHYSNAME,
  FIELD_LOC_KIND_DWARF_BLOCK
}
enum  type_specific_kind {
  TYPE_SPECIFIC_NONE, TYPE_SPECIFIC_CPLUS_STUFF, TYPE_SPECIFIC_GNAT_STUFF, TYPE_SPECIFIC_FLOATFORMAT,
  TYPE_SPECIFIC_FUNC
}
enum  call_site_parameter_kind { CALL_SITE_PARAMETER_DWARF_REG, CALL_SITE_PARAMETER_FB_OFFSET, CALL_SITE_PARAMETER_PARAM_OFFSET }

Functions

void allocate_cplus_struct_type (struct type *)
void allocate_gnat_aux_type (struct type *)
struct builtin_typebuiltin_type (struct gdbarch *gdbarch)
struct objfile_typeobjfile_type (struct objfile *objfile)
struct typealloc_type (struct objfile *)
struct typealloc_type_arch (struct gdbarch *)
struct typealloc_type_copy (const struct type *)
struct gdbarch * get_type_arch (const struct type *)
struct typeinit_type (enum type_code, int, int, const char *, struct objfile *)
struct typearch_type (struct gdbarch *, enum type_code, int, char *)
struct typearch_integer_type (struct gdbarch *, int, int, char *)
struct typearch_character_type (struct gdbarch *, int, int, char *)
struct typearch_boolean_type (struct gdbarch *, int, int, char *)
struct typearch_float_type (struct gdbarch *, int, char *, const struct floatformat **)
struct typearch_complex_type (struct gdbarch *, char *, struct type *)
struct typearch_composite_type (struct gdbarch *gdbarch, char *name, enum type_code code)
void append_composite_type_field (struct type *t, char *name, struct type *field)
void append_composite_type_field_aligned (struct type *t, char *name, struct type *field, int alignment)
struct field * append_composite_type_field_raw (struct type *t, char *name, struct type *field)
struct typearch_flags_type (struct gdbarch *gdbarch, char *name, int length)
void append_flags_type_flag (struct type *type, int bitpos, char *name)
void make_vector_type (struct type *array_type)
struct typeinit_vector_type (struct type *elt_type, int n)
struct typelookup_reference_type (struct type *)
struct typemake_reference_type (struct type *, struct type **)
struct typemake_cv_type (int, int, struct type *, struct type **)
struct typemake_restrict_type (struct type *)
void replace_type (struct type *, struct type *)
int address_space_name_to_int (struct gdbarch *, char *)
const char * address_space_int_to_name (struct gdbarch *, int)
struct typemake_type_with_address_space (struct type *type, int space_identifier)
struct typelookup_memberptr_type (struct type *, struct type *)
struct typelookup_methodptr_type (struct type *)
void smash_to_method_type (struct type *type, struct type *domain, struct type *to_type, struct field *args, int nargs, int varargs)
void smash_to_memberptr_type (struct type *, struct type *, struct type *)
void smash_to_methodptr_type (struct type *, struct type *)
struct typeallocate_stub_method (struct type *)
const char * type_name_no_tag (const struct type *)
const char * type_name_no_tag_or_error (struct type *type)
struct typelookup_struct_elt_type (struct type *, const char *, int)
struct typemake_pointer_type (struct type *, struct type **)
struct typelookup_pointer_type (struct type *)
struct typemake_function_type (struct type *, struct type **)
struct typelookup_function_type (struct type *)
struct typelookup_function_type_with_arguments (struct type *, int, struct type **)
struct typecreate_range_type (struct type *, struct type *, LONGEST, LONGEST)
struct typecreate_array_type (struct type *, struct type *, struct type *)
struct typelookup_array_range_type (struct type *, LONGEST, LONGEST)
struct typecreate_string_type (struct type *, struct type *, struct type *)
struct typelookup_string_range_type (struct type *, LONGEST, LONGEST)
struct typecreate_set_type (struct type *, struct type *)
struct typelookup_unsigned_typename (const struct language_defn *, struct gdbarch *, const char *)
struct typelookup_signed_typename (const struct language_defn *, struct gdbarch *, const char *)
struct typecheck_typedef (struct type *)
void check_stub_method_group (struct type *, int)
char * gdb_mangle_name (struct type *, int, int)
struct typelookup_typename (const struct language_defn *, struct gdbarch *, const char *, const struct block *, int)
struct typelookup_template_type (char *, struct type *, const struct block *)
int get_vptr_fieldno (struct type *, struct type **)
int get_discrete_bounds (struct type *, LONGEST *, LONGEST *)
int get_array_bounds (struct type *type, LONGEST *low_bound, LONGEST *high_bound)
int class_types_same_p (const struct type *, const struct type *)
int is_ancestor (struct type *, struct type *)
int is_public_ancestor (struct type *, struct type *)
int is_unique_ancestor (struct type *, struct value *)
struct rank sum_ranks (struct rank a, struct rank b)
int compare_ranks (struct rank a, struct rank b)
int compare_badness (struct badness_vector *, struct badness_vector *)
struct badness_vectorrank_function (struct type **, int, struct value **, int)
struct rank rank_one_type (struct type *, struct type *, struct value *)
void recursive_dump_type (struct type *, int)
int field_is_static (struct field *)
void print_scalar_formatted (const void *, struct type *, const struct value_print_options *, int, struct ui_file *)
int can_dereference (struct type *)
int is_integral_type (struct type *)
int is_scalar_type_recursive (struct type *)
void maintenance_print_type (char *, int)
htab_t create_copied_types_hash (struct objfile *objfile)
struct typecopy_type_recursive (struct objfile *objfile, struct type *type, htab_t copied_types)
struct typecopy_type (const struct type *type)
int types_equal (struct type *, struct type *)

Variables

struct cplus_struct_type cplus_struct_default
struct gnat_aux_type gnat_aux_default
struct floatformat * floatformats_ieee_half [BFD_ENDIAN_UNKNOWN]
struct floatformat * floatformats_ieee_single [BFD_ENDIAN_UNKNOWN]
struct floatformat * floatformats_ieee_double [BFD_ENDIAN_UNKNOWN]
struct floatformat * floatformats_ieee_double_littlebyte_bigword [BFD_ENDIAN_UNKNOWN]
struct floatformat * floatformats_i387_ext [BFD_ENDIAN_UNKNOWN]
struct floatformat * floatformats_m68881_ext [BFD_ENDIAN_UNKNOWN]
struct floatformat * floatformats_arm_ext [BFD_ENDIAN_UNKNOWN]
struct floatformat * floatformats_ia64_spill [BFD_ENDIAN_UNKNOWN]
struct floatformat * floatformats_ia64_quad [BFD_ENDIAN_UNKNOWN]
struct floatformat * floatformats_vax_f [BFD_ENDIAN_UNKNOWN]
struct floatformat * floatformats_vax_d [BFD_ENDIAN_UNKNOWN]
struct floatformat * floatformats_ibm_long_double [BFD_ENDIAN_UNKNOWN]
struct rank LENGTH_MISMATCH_BADNESS
struct rank TOO_FEW_PARAMS_BADNESS
struct rank INCOMPATIBLE_TYPE_BADNESS
struct rank EXACT_MATCH_BADNESS
struct rank INTEGER_PROMOTION_BADNESS
struct rank FLOAT_PROMOTION_BADNESS
struct rank BASE_PTR_CONVERSION_BADNESS
struct rank INTEGER_CONVERSION_BADNESS
struct rank FLOAT_CONVERSION_BADNESS
struct rank INT_FLOAT_CONVERSION_BADNESS
struct rank VOID_PTR_CONVERSION_BADNESS
struct rank BOOL_CONVERSION_BADNESS
struct rank BASE_CONVERSION_BADNESS
struct rank REFERENCE_CONVERSION_BADNESS
struct rank NULL_POINTER_CONVERSION
struct rank NS_POINTER_CONVERSION_BADNESS
struct rank NS_INTEGER_POINTER_CONVERSION_BADNESS

Define Documentation

Definition at line 1023 of file gdbtypes.h.

Definition at line 1036 of file gdbtypes.h.

#define B_BYTES (   x)    ( 1 + ((x)>>3) )

Definition at line 54 of file gdbtypes.h.

#define B_CLR (   a,
 
)    ((a)[(x)>>3] &= ~(1 << ((x)&7)))

Definition at line 51 of file gdbtypes.h.

#define B_CLRALL (   a,
 
)    memset ((a), 0, B_BYTES(x))

Definition at line 55 of file gdbtypes.h.

#define B_SET (   a,
 
)    ((a)[(x)>>3] |= (1 << ((x)&7)))

Definition at line 50 of file gdbtypes.h.

#define B_TST (   a,
 
)    ((a)[(x)>>3] & (1 << ((x)&7)))

Definition at line 52 of file gdbtypes.h.

#define B_TYPE   unsigned char

Definition at line 53 of file gdbtypes.h.

#define BASETYPE_VIA_PUBLIC (   thistype,
  index 
)    ((!TYPE_FIELD_PRIVATE(thistype, index)) && (!TYPE_FIELD_PROTECTED(thistype, index)))

Definition at line 1118 of file gdbtypes.h.

#define BASETYPE_VIA_VIRTUAL (   thistype,
  index 
)
Value:
(TYPE_CPLUS_SPECIFIC(thistype)->virtual_field_bits == NULL ? 0 \
    : B_TST(TYPE_CPLUS_SPECIFIC(thistype)->virtual_field_bits, (index)))

Definition at line 1123 of file gdbtypes.h.

#define CHECK_TYPEDEF (   TYPE)
Value:
do {                                            \
    (TYPE) = check_typedef (TYPE);              \
  } while (0)

Definition at line 1546 of file gdbtypes.h.

#define FIELD_ARTIFICIAL (   thisfld)    ((thisfld).artificial)

Definition at line 1152 of file gdbtypes.h.

#define FIELD_BITPOS (   thisfld)    (FIELD_BITPOS_LVAL (thisfld) + 0)

Definition at line 1131 of file gdbtypes.h.

#define FIELD_BITPOS_LVAL (   thisfld)    ((thisfld).loc.bitpos)

Definition at line 1130 of file gdbtypes.h.

#define FIELD_BITSIZE (   thisfld)    ((thisfld).bitsize)

Definition at line 1153 of file gdbtypes.h.

#define FIELD_DWARF_BLOCK (   thisfld)    ((thisfld).loc.dwarf_block)

Definition at line 1136 of file gdbtypes.h.

#define FIELD_ENUMVAL (   thisfld)    (FIELD_ENUMVAL_LVAL (thisfld) + 0)

Definition at line 1133 of file gdbtypes.h.

#define FIELD_ENUMVAL_LVAL (   thisfld)    ((thisfld).loc.enumval)

Definition at line 1132 of file gdbtypes.h.

#define FIELD_LOC_KIND (   thisfld)    ((thisfld).loc_kind)

Definition at line 1129 of file gdbtypes.h.

#define FIELD_NAME (   thisfld)    ((thisfld).name)

Definition at line 1128 of file gdbtypes.h.

#define FIELD_STATIC_PHYSADDR (   thisfld)    ((thisfld).loc.physaddr)

Definition at line 1135 of file gdbtypes.h.

#define FIELD_STATIC_PHYSNAME (   thisfld)    ((thisfld).loc.physname)

Definition at line 1134 of file gdbtypes.h.

#define FIELD_TYPE (   thisfld)    ((thisfld).type)

Definition at line 1127 of file gdbtypes.h.

#define HAVE_CPLUS_STRUCT (   type)

Definition at line 1039 of file gdbtypes.h.

#define INIT_CPLUS_SPECIFIC (   type)
Value:

Definition at line 1018 of file gdbtypes.h.

#define INIT_FUNC_SPECIFIC (   type)
Value:
(TYPE_SPECIFIC_FIELD (type) = TYPE_SPECIFIC_FUNC,                              \
   TYPE_MAIN_TYPE (type)->type_specific.func_stuff                             \
     = TYPE_ZALLOC (type,                                                      \
                    sizeof (*TYPE_MAIN_TYPE (type)->type_specific.func_stuff)))

Definition at line 1042 of file gdbtypes.h.

#define INIT_GNAT_SPECIFIC (   type)
Value:

Definition at line 1033 of file gdbtypes.h.

#define LENGTH_MATCH (   bv)    ((bv)->rank[0])

Definition at line 1579 of file gdbtypes.h.

#define NULL_TYPE   ((struct type *) 0)

Definition at line 712 of file gdbtypes.h.

#define SET_FIELD_BITPOS (   thisfld,
  bitpos 
)
Value:
(FIELD_LOC_KIND (thisfld) = FIELD_LOC_KIND_BITPOS,              \
   FIELD_BITPOS_LVAL (thisfld) = (bitpos))

Definition at line 1137 of file gdbtypes.h.

#define SET_FIELD_DWARF_BLOCK (   thisfld,
  addr 
)
Value:
(FIELD_LOC_KIND (thisfld) = FIELD_LOC_KIND_DWARF_BLOCK, \
   FIELD_DWARF_BLOCK (thisfld) = (addr))

Definition at line 1149 of file gdbtypes.h.

#define SET_FIELD_ENUMVAL (   thisfld,
  enumval 
)
Value:
(FIELD_LOC_KIND (thisfld) = FIELD_LOC_KIND_ENUMVAL,             \
   FIELD_ENUMVAL_LVAL (thisfld) = (enumval))

Definition at line 1140 of file gdbtypes.h.

#define SET_FIELD_PHYSADDR (   thisfld,
  addr 
)
Value:
(FIELD_LOC_KIND (thisfld) = FIELD_LOC_KIND_PHYSADDR,            \
   FIELD_STATIC_PHYSADDR (thisfld) = (addr))

Definition at line 1146 of file gdbtypes.h.

#define SET_FIELD_PHYSNAME (   thisfld,
  name 
)
Value:
(FIELD_LOC_KIND (thisfld) = FIELD_LOC_KIND_PHYSNAME,            \
   FIELD_STATIC_PHYSNAME (thisfld) = (name))

Definition at line 1143 of file gdbtypes.h.

#define SET_TYPE_FIELD_IGNORE (   thistype,
 
)    B_SET (TYPE_CPLUS_SPECIFIC(thistype)->ignore_field_bits, (n))

Definition at line 1180 of file gdbtypes.h.

#define SET_TYPE_FIELD_PRIVATE (   thistype,
 
)    B_SET (TYPE_CPLUS_SPECIFIC(thistype)->private_field_bits, (n))

Definition at line 1176 of file gdbtypes.h.

#define SET_TYPE_FIELD_PROTECTED (   thistype,
 
)    B_SET (TYPE_CPLUS_SPECIFIC(thistype)->protected_field_bits, (n))

Definition at line 1178 of file gdbtypes.h.

#define SET_TYPE_FIELD_VIRTUAL (   thistype,
 
)    B_SET (TYPE_CPLUS_SPECIFIC(thistype)->virtual_field_bits, (n))

Definition at line 1182 of file gdbtypes.h.

#define TYPE_ADDRESS_CLASS_1 (   t)
Value:

Definition at line 359 of file gdbtypes.h.

#define TYPE_ADDRESS_CLASS_2 (   t)
Value:

Definition at line 361 of file gdbtypes.h.

#define TYPE_ADDRESS_CLASS_ALL (   t)
Value:

Definition at line 365 of file gdbtypes.h.

#define TYPE_ALLOC (   t,
  size 
)
Value:
(TYPE_OBJFILE_OWNED (t) \
    ? obstack_alloc (&TYPE_OBJFILE (t) -> objfile_obstack, size) \
    : xmalloc (size))

Definition at line 1410 of file gdbtypes.h.

Definition at line 1080 of file gdbtypes.h.

#define TYPE_ARRAY_LOWER_BOUND_VALUE (   arraytype)    (TYPE_LOW_BOUND(TYPE_INDEX_TYPE((arraytype))))

Definition at line 1086 of file gdbtypes.h.

Definition at line 1078 of file gdbtypes.h.

#define TYPE_ARRAY_UPPER_BOUND_VALUE (   arraytype)    (TYPE_HIGH_BOUND(TYPE_INDEX_TYPE((arraytype))))

Definition at line 1083 of file gdbtypes.h.

#define TYPE_BASECLASS (   thistype,
  index 
)    TYPE_FIELD_TYPE(thistype, index)

Definition at line 1114 of file gdbtypes.h.

#define TYPE_BASECLASS_BITPOS (   thistype,
  index 
)    TYPE_FIELD_BITPOS(thistype,index)

Definition at line 1117 of file gdbtypes.h.

#define TYPE_BASECLASS_NAME (   thistype,
  index 
)    TYPE_FIELD_NAME(thistype, index)

Definition at line 1116 of file gdbtypes.h.

#define TYPE_CALLING_CONVENTION (   thistype)    TYPE_MAIN_TYPE(thistype)->type_specific.func_stuff->calling_convention

Definition at line 1112 of file gdbtypes.h.

#define TYPE_CHAIN (   thistype)    (thistype)->chain

Definition at line 1055 of file gdbtypes.h.

#define TYPE_CODE (   thistype)    TYPE_MAIN_TYPE(thistype)->code

Definition at line 1063 of file gdbtypes.h.

Definition at line 161 of file gdbtypes.h.

Definition at line 348 of file gdbtypes.h.

Definition at line 315 of file gdbtypes.h.

#define TYPE_CPLUS_DYNAMIC (   thistype)    TYPE_CPLUS_SPECIFIC (thistype)->is_dynamic

Definition at line 1120 of file gdbtypes.h.

#define TYPE_CPLUS_REALLY_JAVA (   thistype)    TYPE_CPLUS_SPECIFIC (thistype)->is_java

Definition at line 1121 of file gdbtypes.h.

#define TYPE_CPLUS_SPECIFIC (   thistype)
Value:

Definition at line 1104 of file gdbtypes.h.

Definition at line 351 of file gdbtypes.h.

#define TYPE_DECLARED_CLASS (   t)    (TYPE_MAIN_TYPE (t)->flag_declared_class)

Definition at line 304 of file gdbtypes.h.

#define TYPE_DESCRIPTIVE_TYPE (   thistype)    TYPE_GNAT_SPECIFIC(thistype)->descriptive_type

Definition at line 1111 of file gdbtypes.h.

#define TYPE_DOMAIN_TYPE (   thistype)    TYPE_MAIN_TYPE(thistype)->vptr_basetype

Definition at line 1092 of file gdbtypes.h.

#define TYPE_ERROR_NAME (   type)    (TYPE_NAME (type) ? TYPE_NAME (type) : _("<error type>"))

Definition at line 1258 of file gdbtypes.h.

#define TYPE_FIELD (   thistype,
 
)    TYPE_MAIN_TYPE(thistype)->flds_bnds.fields[n]

Definition at line 1155 of file gdbtypes.h.

#define TYPE_FIELD_ARTIFICIAL (   thistype,
 
)    FIELD_ARTIFICIAL(TYPE_FIELD(thistype,n))

Definition at line 1164 of file gdbtypes.h.

#define TYPE_FIELD_BITPOS (   thistype,
 
)    FIELD_BITPOS (TYPE_FIELD (thistype, n))

Definition at line 1159 of file gdbtypes.h.

#define TYPE_FIELD_BITSIZE (   thistype,
 
)    FIELD_BITSIZE(TYPE_FIELD(thistype,n))

Definition at line 1165 of file gdbtypes.h.

#define TYPE_FIELD_DWARF_BLOCK (   thistype,
 
)    FIELD_DWARF_BLOCK (TYPE_FIELD (thistype, n))

Definition at line 1163 of file gdbtypes.h.

#define TYPE_FIELD_ENUMVAL (   thistype,
 
)    FIELD_ENUMVAL (TYPE_FIELD (thistype, n))

Definition at line 1160 of file gdbtypes.h.

#define TYPE_FIELD_IGNORE (   thistype,
 
)
Value:
(TYPE_CPLUS_SPECIFIC(thistype)->ignore_field_bits == NULL ? 0 \
    : B_TST(TYPE_CPLUS_SPECIFIC(thistype)->ignore_field_bits, (n)))

Definition at line 1190 of file gdbtypes.h.

#define TYPE_FIELD_IGNORE_BITS (   thistype)    TYPE_CPLUS_SPECIFIC(thistype)->ignore_field_bits

Definition at line 1172 of file gdbtypes.h.

#define TYPE_FIELD_LOC_KIND (   thistype,
 
)    FIELD_LOC_KIND (TYPE_FIELD (thistype, n))

Definition at line 1158 of file gdbtypes.h.

#define TYPE_FIELD_NAME (   thistype,
 
)    FIELD_NAME(TYPE_FIELD(thistype, n))

Definition at line 1157 of file gdbtypes.h.

#define TYPE_FIELD_PACKED (   thistype,
 
)    (FIELD_BITSIZE(TYPE_FIELD(thistype,n))!=0)

Definition at line 1166 of file gdbtypes.h.

#define TYPE_FIELD_PRIVATE (   thistype,
 
)
Value:
(TYPE_CPLUS_SPECIFIC(thistype)->private_field_bits == NULL ? 0 \
    : B_TST(TYPE_CPLUS_SPECIFIC(thistype)->private_field_bits, (n)))

Definition at line 1184 of file gdbtypes.h.

#define TYPE_FIELD_PRIVATE_BITS (   thistype)    TYPE_CPLUS_SPECIFIC(thistype)->private_field_bits

Definition at line 1168 of file gdbtypes.h.

#define TYPE_FIELD_PROTECTED (   thistype,
 
)
Value:
(TYPE_CPLUS_SPECIFIC(thistype)->protected_field_bits == NULL ? 0 \
    : B_TST(TYPE_CPLUS_SPECIFIC(thistype)->protected_field_bits, (n)))

Definition at line 1187 of file gdbtypes.h.

#define TYPE_FIELD_PROTECTED_BITS (   thistype)    TYPE_CPLUS_SPECIFIC(thistype)->protected_field_bits

Definition at line 1170 of file gdbtypes.h.

#define TYPE_FIELD_STATIC_PHYSADDR (   thistype,
 
)    FIELD_STATIC_PHYSADDR (TYPE_FIELD (thistype, n))

Definition at line 1162 of file gdbtypes.h.

#define TYPE_FIELD_STATIC_PHYSNAME (   thistype,
 
)    FIELD_STATIC_PHYSNAME (TYPE_FIELD (thistype, n))

Definition at line 1161 of file gdbtypes.h.

#define TYPE_FIELD_TYPE (   thistype,
 
)    FIELD_TYPE(TYPE_FIELD(thistype, n))

Definition at line 1156 of file gdbtypes.h.

#define TYPE_FIELD_VIRTUAL (   thistype,
 
)
Value:
(TYPE_CPLUS_SPECIFIC(thistype)->virtual_field_bits == NULL ? 0 \
    : B_TST(TYPE_CPLUS_SPECIFIC(thistype)->virtual_field_bits, (n)))

Definition at line 1193 of file gdbtypes.h.

#define TYPE_FIELD_VIRTUAL_BITS (   thistype)    TYPE_CPLUS_SPECIFIC(thistype)->virtual_field_bits

Definition at line 1174 of file gdbtypes.h.

#define TYPE_FIELDS (   thistype)    TYPE_MAIN_TYPE(thistype)->flds_bnds.fields

Definition at line 1065 of file gdbtypes.h.

#define TYPE_FIXED_INSTANCE (   t)    (TYPE_MAIN_TYPE (t)->flag_fixed_instance)

Definition at line 272 of file gdbtypes.h.

#define TYPE_FLAG_ENUM (   t)    (TYPE_MAIN_TYPE (t)->flag_flag_enum)

Definition at line 310 of file gdbtypes.h.

#define TYPE_FLOATFORMAT (   thistype)    TYPE_MAIN_TYPE(thistype)->type_specific.floatformat

Definition at line 1109 of file gdbtypes.h.

#define TYPE_FN_FIELD (   thisfn,
 
)    (thisfn)[n]

Definition at line 1210 of file gdbtypes.h.

#define TYPE_FN_FIELD_ABSTRACT (   thisfn,
 
)    ((thisfn)[n].is_abstract)

Definition at line 1224 of file gdbtypes.h.

#define TYPE_FN_FIELD_ARGS (   thisfn,
 
)    TYPE_FIELDS ((thisfn)[n].type)

Definition at line 1213 of file gdbtypes.h.

#define TYPE_FN_FIELD_ARTIFICIAL (   thisfn,
 
)    ((thisfn)[n].is_artificial)

Definition at line 1223 of file gdbtypes.h.

#define TYPE_FN_FIELD_CONST (   thisfn,
 
)    ((thisfn)[n].is_const)

Definition at line 1214 of file gdbtypes.h.

#define TYPE_FN_FIELD_CONSTRUCTOR (   thisfn,
 
)    ((thisfn)[n].is_constructor)

Definition at line 1226 of file gdbtypes.h.

#define TYPE_FN_FIELD_FCONTEXT (   thisfn,
 
)    ((thisfn)[n].fcontext)

Definition at line 1227 of file gdbtypes.h.

#define TYPE_FN_FIELD_FINAL (   thisfn,
 
)    ((thisfn)[n].is_final)

Definition at line 1220 of file gdbtypes.h.

#define TYPE_FN_FIELD_NATIVE (   thisfn,
 
)    ((thisfn)[n].is_native)

Definition at line 1222 of file gdbtypes.h.

#define TYPE_FN_FIELD_PHYSNAME (   thisfn,
 
)    (thisfn)[n].physname

Definition at line 1211 of file gdbtypes.h.

#define TYPE_FN_FIELD_PRIVATE (   thisfn,
 
)    ((thisfn)[n].is_private)

Definition at line 1216 of file gdbtypes.h.

#define TYPE_FN_FIELD_PROTECTED (   thisfn,
 
)    ((thisfn)[n].is_protected)

Definition at line 1217 of file gdbtypes.h.

#define TYPE_FN_FIELD_PUBLIC (   thisfn,
 
)    ((thisfn)[n].is_public)

Definition at line 1218 of file gdbtypes.h.

#define TYPE_FN_FIELD_STATIC (   thisfn,
 
)    ((thisfn)[n].is_static)

Definition at line 1219 of file gdbtypes.h.

#define TYPE_FN_FIELD_STATIC_P (   thisfn,
 
)    ((thisfn)[n].voffset == VOFFSET_STATIC)

Definition at line 1230 of file gdbtypes.h.

#define TYPE_FN_FIELD_STUB (   thisfn,
 
)    ((thisfn)[n].is_stub)

Definition at line 1225 of file gdbtypes.h.

#define TYPE_FN_FIELD_SYNCHRONIZED (   thisfn,
 
)    ((thisfn)[n].is_synchronized)

Definition at line 1221 of file gdbtypes.h.

#define TYPE_FN_FIELD_TYPE (   thisfn,
 
)    (thisfn)[n].type

Definition at line 1212 of file gdbtypes.h.

#define TYPE_FN_FIELD_VIRTUAL_P (   thisfn,
 
)    ((thisfn)[n].voffset > 1)

Definition at line 1229 of file gdbtypes.h.

#define TYPE_FN_FIELD_VOFFSET (   thisfn,
 
)    ((thisfn)[n].voffset-2)

Definition at line 1228 of file gdbtypes.h.

#define TYPE_FN_FIELD_VOLATILE (   thisfn,
 
)    ((thisfn)[n].is_volatile)

Definition at line 1215 of file gdbtypes.h.

#define TYPE_FN_FIELDLIST (   thistype,
 
)    TYPE_CPLUS_SPECIFIC(thistype)->fn_fieldlists[n]

Definition at line 1198 of file gdbtypes.h.

#define TYPE_FN_FIELDLIST1 (   thistype,
 
)    TYPE_CPLUS_SPECIFIC(thistype)->fn_fieldlists[n].fn_fields

Definition at line 1199 of file gdbtypes.h.

#define TYPE_FN_FIELDLIST_LENGTH (   thistype,
 
)    TYPE_CPLUS_SPECIFIC(thistype)->fn_fieldlists[n].length

Definition at line 1201 of file gdbtypes.h.

#define TYPE_FN_FIELDLIST_NAME (   thistype,
 
)    TYPE_CPLUS_SPECIFIC(thistype)->fn_fieldlists[n].name

Definition at line 1200 of file gdbtypes.h.

#define TYPE_FN_FIELDLISTS (   thistype)    TYPE_CPLUS_SPECIFIC(thistype)->fn_fieldlists

Definition at line 1197 of file gdbtypes.h.

#define TYPE_FN_FIELDS (   thistype)    TYPE_CPLUS_SPECIFIC(thistype)->fn_fields

Definition at line 1094 of file gdbtypes.h.

#define TYPE_GNAT_SPECIFIC (   thistype)    TYPE_MAIN_TYPE(thistype)->type_specific.gnat_stuff

Definition at line 1110 of file gdbtypes.h.

#define TYPE_GNU_IFUNC (   t)    (TYPE_MAIN_TYPE (t)->flag_gnu_ifunc)

Definition at line 290 of file gdbtypes.h.

#define TYPE_HIGH_BOUND (   range_type)    TYPE_RANGE_DATA(range_type)->high

Definition at line 1070 of file gdbtypes.h.

#define TYPE_HIGH_BOUND_UNDEFINED (   range_type)    TYPE_RANGE_DATA(range_type)->high_undefined

Definition at line 1073 of file gdbtypes.h.

#define TYPE_INCOMPLETE (   t)    (TYPE_MAIN_TYPE (t)->flag_incomplete)

Definition at line 251 of file gdbtypes.h.

#define TYPE_INDEX_TYPE (   type)    TYPE_FIELD_TYPE (type, 0)

Definition at line 1067 of file gdbtypes.h.

Definition at line 363 of file gdbtypes.h.

#define TYPE_INSTANCE_FLAGS (   thistype)    (thistype)->instance_flags

Definition at line 1048 of file gdbtypes.h.

#define TYPE_IS_OPAQUE (   thistype)
Value:
(((TYPE_CODE (thistype) == TYPE_CODE_STRUCT) \
    || (TYPE_CODE (thistype) == TYPE_CODE_UNION)) \
   && (TYPE_NFIELDS (thistype) == 0) \
   && (!HAVE_CPLUS_STRUCT (thistype) \
       || TYPE_NFN_FIELDS (thistype) == 0) \
   && (TYPE_STUB (thistype) || !TYPE_STUB_SUPPORTED (thistype)))

Definition at line 1243 of file gdbtypes.h.

#define TYPE_LENGTH (   thistype)    (thistype)->length

Definition at line 1060 of file gdbtypes.h.

#define TYPE_LOW_BOUND (   range_type)    TYPE_RANGE_DATA(range_type)->low

Definition at line 1069 of file gdbtypes.h.

#define TYPE_LOW_BOUND_UNDEFINED (   range_type)    TYPE_RANGE_DATA(range_type)->low_undefined

Definition at line 1071 of file gdbtypes.h.

#define TYPE_MAIN_TYPE (   thistype)    (thistype)->main_type

Definition at line 1049 of file gdbtypes.h.

#define TYPE_N_BASECLASSES (   thistype)    TYPE_CPLUS_SPECIFIC(thistype)->n_baseclasses

Definition at line 1115 of file gdbtypes.h.

#define TYPE_N_TEMPLATE_ARGUMENTS (   thistype)    TYPE_CPLUS_SPECIFIC (thistype)->n_template_arguments

Definition at line 1203 of file gdbtypes.h.

#define TYPE_NAME (   thistype)    TYPE_MAIN_TYPE(thistype)->name

Definition at line 1050 of file gdbtypes.h.

#define TYPE_NFIELDS (   thistype)    TYPE_MAIN_TYPE(thistype)->nfields

Definition at line 1064 of file gdbtypes.h.

#define TYPE_NFN_FIELDS (   thistype)    TYPE_CPLUS_SPECIFIC(thistype)->nfn_fields

Definition at line 1095 of file gdbtypes.h.

#define TYPE_NOSIGN (   t)    (TYPE_MAIN_TYPE (t)->flag_nosign)

Definition at line 213 of file gdbtypes.h.

Definition at line 284 of file gdbtypes.h.

#define TYPE_OBJFILE (   t)    (TYPE_OBJFILE_OWNED(t)? TYPE_OWNER(t).objfile : NULL)

Definition at line 298 of file gdbtypes.h.

#define TYPE_OBJFILE_OWNED (   t)    (TYPE_MAIN_TYPE (t)->flag_objfile_owned)

Definition at line 296 of file gdbtypes.h.

#define TYPE_OWNER (   t)    TYPE_MAIN_TYPE(t)->owner

Definition at line 297 of file gdbtypes.h.

#define TYPE_POINTER_TYPE (   thistype)    (thistype)->pointer_type

Definition at line 1053 of file gdbtypes.h.

#define TYPE_PROTOTYPED (   t)    (TYPE_MAIN_TYPE (t)->flag_prototyped)

Definition at line 241 of file gdbtypes.h.

#define TYPE_RANGE_DATA (   thistype)    TYPE_MAIN_TYPE(thistype)->flds_bnds.bounds

Definition at line 1068 of file gdbtypes.h.

#define TYPE_RAW_CPLUS_SPECIFIC (   thistype)    TYPE_MAIN_TYPE(thistype)->type_specific.cplus_stuff

Definition at line 1108 of file gdbtypes.h.

#define TYPE_REFERENCE_TYPE (   thistype)    (thistype)->reference_type

Definition at line 1054 of file gdbtypes.h.

Definition at line 326 of file gdbtypes.h.

#define TYPE_SAFE_NAME (   type)    (TYPE_NAME (type) ? TYPE_NAME (type) : _("<unnamed type>"))

Definition at line 1253 of file gdbtypes.h.

#define TYPE_SPECIFIC_FIELD (   thistype)    TYPE_MAIN_TYPE(thistype)->type_specific_field

Definition at line 1096 of file gdbtypes.h.

#define TYPE_STATIC (   t)    (TYPE_MAIN_TYPE (t)->flag_static)

Definition at line 234 of file gdbtypes.h.

#define TYPE_STUB (   t)    (TYPE_MAIN_TYPE (t)->flag_stub)

Definition at line 219 of file gdbtypes.h.

#define TYPE_STUB_SUPPORTED (   t)    (TYPE_MAIN_TYPE (t)->flag_stub_supported)

Definition at line 279 of file gdbtypes.h.

#define TYPE_TAG_NAME (   type)    TYPE_MAIN_TYPE(type)->tag_name

Definition at line 1051 of file gdbtypes.h.

#define TYPE_TAIL_CALL_LIST (   thistype)    TYPE_MAIN_TYPE(thistype)->type_specific.func_stuff->tail_call_list

Definition at line 1113 of file gdbtypes.h.

#define TYPE_TARGET_STUB (   t)    (TYPE_MAIN_TYPE (t)->flag_target_stub)

Definition at line 227 of file gdbtypes.h.

#define TYPE_TARGET_TYPE (   thistype)    TYPE_MAIN_TYPE(thistype)->target_type

Definition at line 1052 of file gdbtypes.h.

#define TYPE_TEMPLATE_ARGUMENT (   thistype,
 
)    TYPE_CPLUS_SPECIFIC (thistype)->template_arguments[n]

Definition at line 1207 of file gdbtypes.h.

#define TYPE_TEMPLATE_ARGUMENTS (   thistype)    TYPE_CPLUS_SPECIFIC (thistype)->template_arguments

Definition at line 1205 of file gdbtypes.h.

#define TYPE_TYPE_SPECIFIC (   thistype)    TYPE_MAIN_TYPE(thistype)->type_specific

Definition at line 1098 of file gdbtypes.h.

#define TYPE_TYPEDEF_FIELD (   thistype,
 
)    TYPE_CPLUS_SPECIFIC (thistype)->typedef_field[n]

Definition at line 1234 of file gdbtypes.h.

#define TYPE_TYPEDEF_FIELD_ARRAY (   thistype)    TYPE_CPLUS_SPECIFIC (thistype)->typedef_field

Definition at line 1232 of file gdbtypes.h.

#define TYPE_TYPEDEF_FIELD_COUNT (   thistype)    TYPE_CPLUS_SPECIFIC (thistype)->typedef_field_count

Definition at line 1240 of file gdbtypes.h.

#define TYPE_TYPEDEF_FIELD_NAME (   thistype,
 
)    TYPE_TYPEDEF_FIELD (thistype, n).name

Definition at line 1236 of file gdbtypes.h.

#define TYPE_TYPEDEF_FIELD_TYPE (   thistype,
 
)    TYPE_TYPEDEF_FIELD (thistype, n).type

Definition at line 1238 of file gdbtypes.h.

#define TYPE_UNSIGNED (   t)    (TYPE_MAIN_TYPE (t)->flag_unsigned)

Definition at line 207 of file gdbtypes.h.

#define TYPE_VARARGS (   t)    (TYPE_MAIN_TYPE (t)->flag_varargs)

Definition at line 256 of file gdbtypes.h.

#define TYPE_VECTOR (   t)    (TYPE_MAIN_TYPE (t)->flag_vector)

Definition at line 261 of file gdbtypes.h.

Definition at line 320 of file gdbtypes.h.

#define TYPE_VPTR_BASETYPE (   thistype)    TYPE_MAIN_TYPE(thistype)->vptr_basetype

Definition at line 1091 of file gdbtypes.h.

#define TYPE_VPTR_FIELDNO (   thistype)    TYPE_MAIN_TYPE(thistype)->vptr_fieldno

Definition at line 1093 of file gdbtypes.h.

#define TYPE_ZALLOC (   t,
  size 
)
Value:
(TYPE_OBJFILE_OWNED (t) \
    ? memset (obstack_alloc (&TYPE_OBJFILE (t)->objfile_obstack, size),  \
              0, size)  \
    : xzalloc (size))

Definition at line 1415 of file gdbtypes.h.

#define VOFFSET_STATIC   1

Definition at line 859 of file gdbtypes.h.


Enumeration Type Documentation

Enumerator:
CALL_SITE_PARAMETER_DWARF_REG 
CALL_SITE_PARAMETER_FB_OFFSET 
CALL_SITE_PARAMETER_PARAM_OFFSET 

Definition at line 934 of file gdbtypes.h.

Enumerator:
FIELD_LOC_KIND_BITPOS 
FIELD_LOC_KIND_ENUMVAL 
FIELD_LOC_KIND_PHYSADDR 
FIELD_LOC_KIND_PHYSNAME 
FIELD_LOC_KIND_DWARF_BLOCK 

Definition at line 370 of file gdbtypes.h.

enum type_code
Enumerator:
TYPE_CODE_BITSTRING 
TYPE_CODE_UNDEF 
TYPE_CODE_PTR 
TYPE_CODE_ARRAY 
TYPE_CODE_STRUCT 
TYPE_CODE_UNION 
TYPE_CODE_ENUM 
TYPE_CODE_FLAGS 
TYPE_CODE_FUNC 
TYPE_CODE_INT 
TYPE_CODE_FLT 
TYPE_CODE_VOID 
TYPE_CODE_SET 
TYPE_CODE_RANGE 
TYPE_CODE_STRING 
TYPE_CODE_ERROR 
TYPE_CODE_METHOD 
TYPE_CODE_METHODPTR 
TYPE_CODE_MEMBERPTR 
TYPE_CODE_REF 
TYPE_CODE_CHAR 
TYPE_CODE_BOOL 
TYPE_CODE_COMPLEX 
TYPE_CODE_TYPEDEF 
TYPE_CODE_NAMESPACE 
TYPE_CODE_DECFLOAT 
TYPE_CODE_MODULE 
TYPE_CODE_INTERNAL_FUNCTION 

Definition at line 59 of file gdbtypes.h.

Enumerator:
TYPE_FLAG_UNSIGNED 
TYPE_FLAG_NOSIGN 
TYPE_FLAG_STUB 
TYPE_FLAG_TARGET_STUB 
TYPE_FLAG_STATIC 
TYPE_FLAG_PROTOTYPED 
TYPE_FLAG_INCOMPLETE 
TYPE_FLAG_VARARGS 
TYPE_FLAG_VECTOR 
TYPE_FLAG_FIXED_INSTANCE 
TYPE_FLAG_STUB_SUPPORTED 
TYPE_FLAG_GNU_IFUNC 
TYPE_FLAG_MIN 

Definition at line 170 of file gdbtypes.h.

Enumerator:
TYPE_INSTANCE_FLAG_CONST 
TYPE_INSTANCE_FLAG_VOLATILE 
TYPE_INSTANCE_FLAG_CODE_SPACE 
TYPE_INSTANCE_FLAG_DATA_SPACE 
TYPE_INSTANCE_FLAG_ADDRESS_CLASS_1 
TYPE_INSTANCE_FLAG_ADDRESS_CLASS_2 
TYPE_INSTANCE_FLAG_NOTTEXT 
TYPE_INSTANCE_FLAG_RESTRICT 

Definition at line 192 of file gdbtypes.h.

Enumerator:
TYPE_SPECIFIC_NONE 
TYPE_SPECIFIC_CPLUS_STUFF 
TYPE_SPECIFIC_GNAT_STUFF 
TYPE_SPECIFIC_FLOATFORMAT 
TYPE_SPECIFIC_FUNC 

Definition at line 390 of file gdbtypes.h.


Function Documentation

const char* address_space_int_to_name ( struct gdbarch *  ,
int   
)

Definition at line 537 of file gdbtypes.c.

int address_space_name_to_int ( struct gdbarch *  ,
char *   
)

Definition at line 515 of file gdbtypes.c.

struct type* alloc_type ( struct objfile ) [read]

Definition at line 165 of file gdbtypes.c.

struct type* alloc_type_arch ( struct gdbarch *  ) [read]

Definition at line 194 of file gdbtypes.c.

struct type* alloc_type_copy ( const struct type ) [read]

Definition at line 222 of file gdbtypes.c.

void allocate_cplus_struct_type ( struct type )

Definition at line 1925 of file gdbtypes.c.

void allocate_gnat_aux_type ( struct type )

Definition at line 1945 of file gdbtypes.c.

struct type* allocate_stub_method ( struct type ) [read]

Definition at line 771 of file gdbtypes.c.

void append_composite_type_field ( struct type t,
char *  name,
struct type field 
)

Definition at line 3803 of file gdbtypes.c.

void append_composite_type_field_aligned ( struct type t,
char *  name,
struct type field,
int  alignment 
)

Definition at line 3763 of file gdbtypes.c.

struct field* append_composite_type_field_raw ( struct type t,
char *  name,
struct type field 
) [read]

Definition at line 3744 of file gdbtypes.c.

void append_flags_type_flag ( struct type type,
int  bitpos,
char *  name 
)

Definition at line 3706 of file gdbtypes.c.

struct type* arch_boolean_type ( struct gdbarch *  ,
int  ,
int  ,
char *   
) [read]

Definition at line 3634 of file gdbtypes.c.

struct type* arch_character_type ( struct gdbarch *  ,
int  ,
int  ,
char *   
) [read]

Definition at line 3617 of file gdbtypes.c.

struct type* arch_complex_type ( struct gdbarch *  ,
char *  ,
struct type  
) [read]

Definition at line 3674 of file gdbtypes.c.

struct type* arch_composite_type ( struct gdbarch *  gdbarch,
char *  name,
enum type_code  code 
) [read]

Definition at line 3728 of file gdbtypes.c.

struct type* arch_flags_type ( struct gdbarch *  gdbarch,
char *  name,
int  length 
) [read]

Definition at line 3689 of file gdbtypes.c.

struct type* arch_float_type ( struct gdbarch *  ,
int  ,
char *  ,
const struct floatformat **   
) [read]

Definition at line 3652 of file gdbtypes.c.

struct type* arch_integer_type ( struct gdbarch *  ,
int  ,
int  ,
char *   
) [read]

Definition at line 3598 of file gdbtypes.c.

struct type* arch_type ( struct gdbarch *  ,
enum  type_code,
int  ,
char *   
) [read]

Definition at line 3578 of file gdbtypes.c.

struct builtin_type* builtin_type ( struct gdbarch *  gdbarch) [read]

Definition at line 3812 of file gdbtypes.c.

int can_dereference ( struct type )

Definition at line 2022 of file gdbtypes.c.

void check_stub_method_group ( struct type ,
int   
)

Definition at line 1883 of file gdbtypes.c.

struct type* check_typedef ( struct type ) [read]

Definition at line 1523 of file gdbtypes.c.

int class_types_same_p ( const struct type ,
const struct type  
)

Definition at line 2113 of file gdbtypes.c.

int compare_badness ( struct badness_vector ,
struct badness_vector  
)

Definition at line 2300 of file gdbtypes.c.

int compare_ranks ( struct rank  a,
struct rank  b 
)

Definition at line 2272 of file gdbtypes.c.

struct type* copy_type ( const struct type type) [read]

Definition at line 3557 of file gdbtypes.c.

struct type* copy_type_recursive ( struct objfile objfile,
struct type type,
htab_t  copied_types 
) [read]

Definition at line 3426 of file gdbtypes.c.

struct type* create_array_type ( struct type ,
struct type ,
struct type  
) [read]

Definition at line 942 of file gdbtypes.c.

htab_t create_copied_types_hash ( struct objfile objfile)

Definition at line 3412 of file gdbtypes.c.

struct type* create_range_type ( struct type ,
struct type ,
LONGEST  ,
LONGEST   
) [read]

Definition at line 795 of file gdbtypes.c.

struct type* create_set_type ( struct type ,
struct type  
) [read]

Definition at line 1026 of file gdbtypes.c.

struct type* create_string_type ( struct type ,
struct type ,
struct type  
) [read]

Definition at line 1002 of file gdbtypes.c.

int field_is_static ( struct field *  )

Definition at line 2906 of file gdbtypes.c.

char* gdb_mangle_name ( struct type ,
int  ,
int   
)

Definition at line 369 of file symtab.c.

int get_array_bounds ( struct type type,
LONGEST low_bound,
LONGEST high_bound 
)

Definition at line 901 of file gdbtypes.c.

int get_discrete_bounds ( struct type ,
LONGEST ,
LONGEST  
)

Definition at line 822 of file gdbtypes.c.

struct gdbarch* get_type_arch ( const struct type ) [read]

Definition at line 234 of file gdbtypes.c.

int get_vptr_fieldno ( struct type ,
struct type **   
)

Definition at line 1445 of file gdbtypes.c.

struct type* init_type ( enum  type_code,
int  ,
int  ,
const char *  ,
struct objfile  
) [read]

Definition at line 1960 of file gdbtypes.c.

struct type* init_vector_type ( struct type elt_type,
int  n 
) [read]

Definition at line 1079 of file gdbtypes.c.

int is_ancestor ( struct type ,
struct type  
)

Definition at line 2173 of file gdbtypes.c.

int is_integral_type ( struct type )

Definition at line 2034 of file gdbtypes.c.

int is_public_ancestor ( struct type ,
struct type  
)

Definition at line 2182 of file gdbtypes.c.

Definition at line 2072 of file gdbtypes.c.

int is_unique_ancestor ( struct type ,
struct value *   
)

Definition at line 2242 of file gdbtypes.c.

struct type* lookup_array_range_type ( struct type ,
LONGEST  ,
LONGEST   
) [read]

Definition at line 978 of file gdbtypes.c.

struct type* lookup_function_type ( struct type ) [read]

Definition at line 469 of file gdbtypes.c.

struct type* lookup_function_type_with_arguments ( struct type ,
int  ,
struct type **   
) [read]

Definition at line 479 of file gdbtypes.c.

struct type* lookup_memberptr_type ( struct type ,
struct type  
) [read]

Definition at line 743 of file gdbtypes.c.

struct type* lookup_methodptr_type ( struct type ) [read]

Definition at line 755 of file gdbtypes.c.

struct type* lookup_pointer_type ( struct type ) [read]

Definition at line 355 of file gdbtypes.c.

struct type* lookup_reference_type ( struct type ) [read]

Definition at line 428 of file gdbtypes.c.

struct type* lookup_signed_typename ( const struct language_defn ,
struct gdbarch *  ,
const char *   
) [read]

Definition at line 1231 of file gdbtypes.c.

struct type* lookup_string_range_type ( struct type ,
LONGEST  ,
LONGEST   
) [read]

Definition at line 1014 of file gdbtypes.c.

struct type* lookup_struct_elt_type ( struct type ,
const char *  ,
int   
) [read]

Definition at line 1356 of file gdbtypes.c.

struct type* lookup_template_type ( char *  ,
struct type ,
const struct block  
) [read]

Definition at line 1317 of file gdbtypes.c.

struct type* lookup_typename ( const struct language_defn ,
struct gdbarch *  ,
const char *  ,
const struct block ,
int   
) [read]

Definition at line 1199 of file gdbtypes.c.

struct type* lookup_unsigned_typename ( const struct language_defn ,
struct gdbarch *  ,
const char *   
) [read]

Definition at line 1220 of file gdbtypes.c.

void maintenance_print_type ( char *  ,
int   
)

Definition at line 598 of file typeprint.c.

struct type* make_cv_type ( int  ,
int  ,
struct type ,
struct type **   
) [read]

Definition at line 638 of file gdbtypes.c.

struct type* make_function_type ( struct type ,
struct type **   
) [read]

Definition at line 439 of file gdbtypes.c.

struct type* make_pointer_type ( struct type ,
struct type **   
) [read]

Definition at line 293 of file gdbtypes.c.

struct type* make_reference_type ( struct type ,
struct type **   
) [read]

Definition at line 366 of file gdbtypes.c.

struct type* make_restrict_type ( struct type ) [read]

Definition at line 683 of file gdbtypes.c.

struct type* make_type_with_address_space ( struct type type,
int  space_identifier 
) [read]

Definition at line 614 of file gdbtypes.c.

void make_vector_type ( struct type array_type)

Definition at line 1056 of file gdbtypes.c.

struct objfile_type* objfile_type ( struct objfile objfile) [read]

Definition at line 3951 of file gdbtypes.c.

void print_scalar_formatted ( const void *  ,
struct type ,
const struct value_print_options ,
int  ,
struct ui_file *   
)

Definition at line 364 of file printcmd.c.

struct badness_vector* rank_function ( struct type **  ,
int  ,
struct value **  ,
int   
) [read]

Definition at line 2344 of file gdbtypes.c.

struct rank rank_one_type ( struct type ,
struct type ,
struct value *   
) [read]

Definition at line 2495 of file gdbtypes.c.

void recursive_dump_type ( struct type ,
int   
)

Definition at line 3051 of file gdbtypes.c.

void replace_type ( struct type ,
struct type  
)

Definition at line 702 of file gdbtypes.c.

void smash_to_memberptr_type ( struct type ,
struct type ,
struct type  
)

Definition at line 1100 of file gdbtypes.c.

void smash_to_method_type ( struct type type,
struct type domain,
struct type to_type,
struct field *  args,
int  nargs,
int  varargs 
)

Definition at line 1137 of file gdbtypes.c.

void smash_to_methodptr_type ( struct type ,
struct type  
)

Definition at line 1120 of file gdbtypes.c.

struct rank sum_ranks ( struct rank  a,
struct rank  b 
) [read]

Definition at line 2258 of file gdbtypes.c.

const char* type_name_no_tag ( const struct type )

Definition at line 1156 of file gdbtypes.c.

const char* type_name_no_tag_or_error ( struct type type)

Definition at line 1175 of file gdbtypes.c.

int types_equal ( struct type ,
struct type  
)

Definition at line 2420 of file gdbtypes.c.


Variable Documentation

Definition at line 59 of file gdbtypes.c.

Definition at line 53 of file gdbtypes.c.

Definition at line 58 of file gdbtypes.c.

Definition at line 1922 of file gdbtypes.c.

Definition at line 49 of file gdbtypes.c.

Definition at line 55 of file gdbtypes.c.

Definition at line 52 of file gdbtypes.c.

struct floatformat* floatformats_arm_ext[BFD_ENDIAN_UNKNOWN]

Definition at line 90 of file gdbtypes.c.

struct floatformat* floatformats_i387_ext[BFD_ENDIAN_UNKNOWN]

Definition at line 82 of file gdbtypes.c.

struct floatformat* floatformats_ia64_quad[BFD_ENDIAN_UNKNOWN]

Definition at line 98 of file gdbtypes.c.

struct floatformat* floatformats_ia64_spill[BFD_ENDIAN_UNKNOWN]

Definition at line 94 of file gdbtypes.c.

struct floatformat* floatformats_ibm_long_double[BFD_ENDIAN_UNKNOWN]

Definition at line 110 of file gdbtypes.c.

struct floatformat* floatformats_ieee_double[BFD_ENDIAN_UNKNOWN]

Definition at line 74 of file gdbtypes.c.

struct floatformat* floatformats_ieee_double_littlebyte_bigword[BFD_ENDIAN_UNKNOWN]

Definition at line 78 of file gdbtypes.c.

struct floatformat* floatformats_ieee_half[BFD_ENDIAN_UNKNOWN]

Definition at line 66 of file gdbtypes.c.

struct floatformat* floatformats_ieee_single[BFD_ENDIAN_UNKNOWN]

Definition at line 70 of file gdbtypes.c.

struct floatformat* floatformats_m68881_ext[BFD_ENDIAN_UNKNOWN]

Definition at line 86 of file gdbtypes.c.

struct floatformat* floatformats_vax_d[BFD_ENDIAN_UNKNOWN]

Definition at line 106 of file gdbtypes.c.

struct floatformat* floatformats_vax_f[BFD_ENDIAN_UNKNOWN]

Definition at line 102 of file gdbtypes.c.

Definition at line 1937 of file gdbtypes.c.

Definition at line 47 of file gdbtypes.c.

Definition at line 56 of file gdbtypes.c.

Definition at line 54 of file gdbtypes.c.

Definition at line 51 of file gdbtypes.c.

Definition at line 44 of file gdbtypes.c.

Definition at line 63 of file gdbtypes.c.

Definition at line 62 of file gdbtypes.c.

Definition at line 60 of file gdbtypes.c.

Definition at line 46 of file gdbtypes.c.

Definition at line 57 of file gdbtypes.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines