forked from Imagelibrary/binutils-gdb
* coffread.c (decode_type): Use builtin_type_int32 instead
of FT_INTEGER fundamental type for array range index type. (decode_base_type): Use builtin types of current_gdbarch instead of fundamental types. * dwarf2read.c (struct dwarf2_cu): Remove ftypes member. (read_file_scope): Do not initialize ftypes member. (dwarf_base_type, dwarf2_fundamental_types): Remove functions. (read_array_type): Use builtin_type_int32 instead of FT_INTEGER fundamental type for array range index type. (read_tag_string_type): Likewise for string range index type. Also, do not overwrite FT_CHAR type with new string type. (read_base_type): If DW_AT_name is missing, create unnamed type with given properties instead of looking for a fundamental type. Create new types as TYPE_TARGET_TYPE for DW_ATE_address and DW_ATE_complex_float types. (read_subrange_type): Create new type to represent missing DW_AT_type instead of looking for a fundamental type. (die_type): Use builtin type to represent "void" instead of looking for a fundamental type. * stabsread.c (define_symbol): Use builtin types to represent 'r' and 'i' floating-point and integer constants. * gdbtypes.c (lookup_fundamental_type): Remove. * gdbtypes.h (lookup_fundamental_type): Remove prototype. (FT_VOID, FT_BOOLEAN, FT_CHAR, FT_SIGNED_CHAR, FT_UNSIGNED_CHAR, FT_SHORT, FT_SIGNED_SHORT, FT_UNSIGNED_SHORT, FT_INTEGER, FT_SIGNED_INTEGER, FT_UNSIGNED_INTEGER, FT_LONG, FT_SIGNED_LONG, FT_UNSIGNED_LONG, FT_LONG_LONG, FT_SIGNED_LONG_LONG, FT_UNSIGNED_LONG_LONG, FT_FLOAT, FT_DBL_PREC_FLOAT, FT_EXT_PREC_FLOAT, FT_COMPLEX, FT_DBL_PREC_COMPLEX, FT_EXT_PREC_COMPLEX, FT_STRING, FT_FIXED_DECIMAL, FT_FLOAT_DECIMAL, FT_BYTE, FT_UNSIGNED_BYTE, FT_TEMPLATE_ARG, FT_DECFLOAT, FT_DBL_PREC_DECFLOAT, FT_EXT_PREC_DECFLOAT, FT_NUM_MEMBERS): Remove macros. * objfiles.c (struct objfile): Remove fundamental_types member. * symfile.c (reread_symbols): Do not clear fundamental_types. * language.h (struct language_defn): Remove la_fund_type member. (create_fundamental_type): Remove. * language.c (unk_lang_create_fundamental_type): Remove. (unknown_language_defn, auto_language_defn, local_language_defn): Adapt initializer. * ada-lang.c (ada_create_fundamental_type): Remove. (ada_language_defn): Adapt initializer. * c-lang.h (c_create_fundamental_type): Remove prototype. * c-lang.c (c_create_fundamental_type): Remove. (c_language_defn, cplus_language_defn, asm_language_defn, minimal_language_defn): Adapt initializer. * f-lang.c (f_create_fundamental_type): Remove. (f_language_defn): Adapt initializer. * jv-lang.c (java_create_fundamental_type): Remove. (java_language_defn): Adapt initializer. * m2-lang.c (m2_create_fundamental_type): Remove. (m2_language_defn): Adapt initializer. * objc-lang.c (objc_create_fundamental_type): Remove. (objc_language_defn): Adapt initializer. * p-lang.h (pascal_create_fundamental_type): Remove prototype. * p-lang.c (pascal_create_fundamental_type): Remove. (pascal_language_defn): Adapt initializer. * scm-lang.c (scm_language_defn): Adapt initializer.
This commit is contained in:
@@ -29,49 +29,6 @@
|
||||
struct field;
|
||||
struct block;
|
||||
|
||||
/* Codes for `fundamental types'. This is a monstrosity based on the
|
||||
bogus notion that there are certain compiler-independent
|
||||
`fundamental types'. None of these is well-defined (how big is
|
||||
FT_SHORT? Does it depend on the language? How does the
|
||||
language-specific code know which type to correlate to FT_SHORT?) */
|
||||
|
||||
#define FT_VOID 0
|
||||
#define FT_BOOLEAN 1
|
||||
#define FT_CHAR 2 /* we use this for not-unsigned C/C++ chars */
|
||||
#define FT_SIGNED_CHAR 3 /* we use this for C++ signed chars */
|
||||
#define FT_UNSIGNED_CHAR 4 /* we use this for C/C++ unsigned chars */
|
||||
#define FT_SHORT 5
|
||||
#define FT_SIGNED_SHORT 6
|
||||
#define FT_UNSIGNED_SHORT 7
|
||||
#define FT_INTEGER 8
|
||||
#define FT_SIGNED_INTEGER 9
|
||||
#define FT_UNSIGNED_INTEGER 10
|
||||
#define FT_LONG 11
|
||||
#define FT_SIGNED_LONG 12
|
||||
#define FT_UNSIGNED_LONG 13
|
||||
#define FT_LONG_LONG 14
|
||||
#define FT_SIGNED_LONG_LONG 15
|
||||
#define FT_UNSIGNED_LONG_LONG 16
|
||||
#define FT_FLOAT 17
|
||||
#define FT_DBL_PREC_FLOAT 18
|
||||
#define FT_EXT_PREC_FLOAT 19
|
||||
#define FT_COMPLEX 20
|
||||
#define FT_DBL_PREC_COMPLEX 21
|
||||
#define FT_EXT_PREC_COMPLEX 22
|
||||
#define FT_STRING 23
|
||||
#define FT_FIXED_DECIMAL 24
|
||||
#define FT_FLOAT_DECIMAL 25
|
||||
#define FT_BYTE 26
|
||||
#define FT_UNSIGNED_BYTE 27
|
||||
#define FT_TEMPLATE_ARG 28
|
||||
|
||||
/* The following three fundamental types are for decimal floating point. */
|
||||
#define FT_DECFLOAT 29
|
||||
#define FT_DBL_PREC_DECFLOAT 30
|
||||
#define FT_EXT_PREC_DECFLOAT 31
|
||||
|
||||
#define FT_NUM_MEMBERS 32 /* Highest FT_* above, plus one. */
|
||||
|
||||
/* Some macros for char-based bitfields. */
|
||||
|
||||
#define B_SET(a,x) ((a)[(x)>>3] |= (1 << ((x)&7)))
|
||||
@@ -1317,8 +1274,6 @@ extern struct type *lookup_typename (char *, struct block *, int);
|
||||
extern struct type *lookup_template_type (char *, struct type *,
|
||||
struct block *);
|
||||
|
||||
extern struct type *lookup_fundamental_type (struct objfile *, int);
|
||||
|
||||
extern void fill_in_vptr_fieldno (struct type *);
|
||||
|
||||
extern int get_destructor_fn_field (struct type *, int *, int *);
|
||||
|
||||
Reference in New Issue
Block a user