aboutsummaryrefslogtreecommitdiff
path: root/gdb/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r--gdb/ChangeLog49
1 files changed, 49 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 7eb2391..55b3ea4 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,52 @@
+2010-01-12 Joel Brobecker <brobecker@adacore.com>
+
+ Add support for DW_AT_GNAT_descriptive_type.
+ * gdbtypes.h (enum type_specific_kind): New enum.
+ (struct main_type) [type_specific_field]: New component.
+ [type_specific]: Add new component "gnat_stuff".
+ (struct gnat_aux_type): New type.
+ (INIT_CPLUS_SPECIFIC): Also set TYPE_SPECIFIC_FIELD (type).
+ (HAVE_CPLUS_STRUCT): Also check TYPE_SPECIFIC_FIELD (type).
+ (gnat_aux_default, allocate_gnat_aux_type): Add declaration.
+ (INIT_GNAT_SPECIFIC, ALLOCATE_GNAT_AUX_TYPE, HAVE_GNAT_AUX_INFO)
+ (TYPE_SPECIFIC_FIELD): New macros.
+ (TYPE_CPLUS_SPECIFIC): Return cplus_struct_default if the given
+ type does not hold any cplus-specific data.
+ (TYPE_RAW_CPLUS_SPECIFIC): New macro.
+ (TYPE_GNAT_SPECIFIC, TYPE_DESCRIPTIVE_TYPE): New macros.
+ (TYPE_IS_OPAQUE): Use HAVE_CPLUS_STRUCT to check if type has
+ cplus-specific data.
+ * gdbtypes.c (allocate_cplus_struct_type): Minor stylistic rewrite.
+ Set new component TYPE_SPECIFIC_FIELD (type).
+ (gnat_aux_default): New constant.
+ (allocate_gnat_aux_type): New function.
+ (init_type): Add initialization the type-specific stuff for
+ TYPE_CODE_FLT and TYPE_CODE_FUNC types.
+ (print_gnat_stuff): New function.
+ (recursive_dump_type): Use HAVE_CPLUS_STRUCT to check for cplus-
+ specific data. Adjust code that prints the contents of the
+ type-specific union using the TYPE_SPECIFIC_FIELD value.
+ * dwarf2read.c (dwarf2_attach_fields_to_type): Do not allocate
+ the type cplus stuff for Ada types.
+ (dwarf2_add_member_fn, dwarf2_attach_fn_fields_to_type):
+ Error out if these routines are called with an Ada type.
+ (read_structure_type, read_array_type, read_subrange_type):
+ Add call to set_descriptive_type.
+ (set_die_type): Initialize the gnat-specific data if necessary.
+ (need_gnat_info, die_descriptive_type, set_descriptive_type):
+ New functions.
+ * ada-lang.c (decode_constrained_packed_array_type): Use
+ decode_constrained_packed_array_type instead of doing a standard
+ lookup to locate a parallel type.
+ (find_parallel_type_by_descriptive_type): New function.
+ (ada_find_parallel_type_with_name): New function.
+ (ada_find_parallel_type): Reimplement using
+ ada_find_parallel_type_with_name.
+ * ada-valprint.c (print_field_values): Use HAVE_CPLUS_STRUCT
+ to check if type has a cplus stuff.
+ * linespec.c (total_number_of_methods): Likewise.
+ * mdebugread.c (new_type): Likewise.
+
2010-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
* NEWS: Document the 0b binary number prefix parsing.