X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fgdbtypes.h;h=5852160de455e8f218c2ea534a44791f44038b17;hb=51547df62c155231530ca502c485659f3d2b66cb;hp=8b98237de8e865f117025f7b23b4b66f7e28ecbc;hpb=19f392bc2a93d9e64d063b884cd6eca547c8dad0;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/gdbtypes.h b/gdb/gdbtypes.h index 8b98237de8..5852160de4 100644 --- a/gdb/gdbtypes.h +++ b/gdb/gdbtypes.h @@ -1,7 +1,7 @@ /* Internal type definitions for GDB. - Copyright (C) 1992-2016 Free Software Foundation, Inc. + Copyright (C) 1992-2017 Free Software Foundation, Inc. Contributed by Cygnus Support, using pieces from other GDB modules. @@ -184,35 +184,8 @@ enum type_code TYPE_CODE_XMETHOD }; -/* * Some constants representing each bit field in the main_type. See - the bit-field-specific macros, below, for documentation of each - constant in this enum. These enum values are only used with - init_type. Note that the values are chosen not to conflict with - type_instance_flag_value; this lets init_type error-check its - input. */ - -enum type_flag_value -{ - TYPE_FLAG_UNSIGNED = (1 << 9), - TYPE_FLAG_NOSIGN = (1 << 10), - TYPE_FLAG_STUB = (1 << 11), - TYPE_FLAG_TARGET_STUB = (1 << 12), - TYPE_FLAG_STATIC = (1 << 13), - TYPE_FLAG_PROTOTYPED = (1 << 14), - TYPE_FLAG_INCOMPLETE = (1 << 15), - TYPE_FLAG_VARARGS = (1 << 16), - TYPE_FLAG_VECTOR = (1 << 17), - TYPE_FLAG_FIXED_INSTANCE = (1 << 18), - TYPE_FLAG_STUB_SUPPORTED = (1 << 19), - TYPE_FLAG_GNU_IFUNC = (1 << 20), - - /* * Used for error-checking. */ - TYPE_FLAG_MIN = TYPE_FLAG_UNSIGNED -}; - /* * Some bits for the type's instance_flags word. See the macros - below for documentation on each bit. Note that if you add a value - here, you must update the enum type_flag_value as well. */ + below for documentation on each bit. */ enum type_instance_flag_value { @@ -228,7 +201,7 @@ enum type_instance_flag_value }; /* * Unsigned integer type. If this is not set for a TYPE_CODE_INT, - the type is signed (unless TYPE_FLAG_NOSIGN (below) is set). */ + the type is signed (unless TYPE_NOSIGN (below) is set). */ #define TYPE_UNSIGNED(t) (TYPE_MAIN_TYPE (t)->flag_unsigned) @@ -370,11 +343,11 @@ enum type_instance_flag_value architecture's two (or more) address spaces, but this is an extension of the architecture's model. - If TYPE_FLAG_INST is set, an object of the corresponding type + If TYPE_INSTANCE_FLAG_CODE_SPACE is set, an object of the corresponding type resides in instruction memory, even if its address (in the extended flat address space) does not reflect this. - Similarly, if TYPE_FLAG_DATA is set, then an object of the + Similarly, if TYPE_INSTANCE_FLAG_DATA_SPACE is set, then an object of the corresponding type resides in the data memory space, even if this is not indicated by its (flat address space) address. @@ -390,7 +363,7 @@ enum type_instance_flag_value /* * Address class flags. Some environments provide for pointers whose size is different from that of a normal pointer or address types where the bits are interpreted differently than normal - addresses. The TYPE_FLAG_ADDRESS_CLASS_n flags may be used in + addresses. The TYPE_INSTANCE_FLAG_ADDRESS_CLASS_n flags may be used in target specific ways to represent these different types of address classes. */ @@ -685,7 +658,7 @@ struct main_type This is used for printing only, except by poorly designed C++ code. For looking up a name, look for a symbol in the STRUCT_DOMAIN. - One more legitimate use is that if TYPE_FLAG_STUB is set, this is + One more legitimate use is that if TYPE_STUB is set, this is the name to use to look for definitions in other files. */ const char *tag_name; @@ -953,10 +926,6 @@ struct cplus_struct_type int is_dynamic : 2; - /* * Non-zero if this type came from a Java CU. */ - - unsigned int is_java : 1; - /* * The base class which defined the virtual function table pointer. */ struct type *vptr_basetype; @@ -1336,7 +1305,6 @@ extern void set_type_vptr_basetype (struct type *, struct type *); #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) \ (TYPE_CPLUS_SPECIFIC(thistype)->virtual_field_bits == NULL ? 0 \