X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=f0a77be1b4e45db8430679e40cf64be2888c56c2;hb=2ed3c037cf8aac5f6dbee5b6c2a1239550a04202;hp=cf9a35da3129dd1364fc4b8d49a62be4dbd02986;hpb=80180f796d366d230822c07a15aa68971abf9d77;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index cf9a35da31..f0a77be1b4 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,167 @@ +2014-04-17 Ulrich Weigand  + + * gdbarch.sh (value_from_register): Make class "m" instead of "f". + Replace FRAME argument with FRAME_ID. + * gdbarch.c, gdbarch.h: Regenerate. + * findvar.c (default_value_from_register): Add GDBARCH argument; + replace FRAME by FRAME_ID. No longer call get_frame_id. + (value_from_register): Update call to gdbarch_value_from_register. + * value.h (default_value_from_register): Update prototype. + * s390-linux-tdep.c (s390_value_from_register): Update interface + and call to default_value_from_register. + * spu-tdep.c (spu_value_from_register): Likewise. + + * findvar.c (address_from_register): Remove TYPE argument. + Do not call value_from_register; use gdbarch_value_from_register + with null_frame_id instead. + * value.h (address_from_register): Update prototype. + * dwarf2-frame.c (read_addr_from_reg): Use address_from_register. + * dwarf2loc.c (dwarf_expr_read_addr_from_reg): Update for + address_from_register interface change. + +2014-04-17 Yao Qi + + * gdbtypes.h: Update comments to link to types and macros' + definitions. + +2014-04-16 Siva Chandra Reddy + + * gdbtypes.h: Remove definition of the macro TYPE_FN_FIELDS. + +2014-04-16 Keith Seitz + + PR gdb/15827 + * dwarf2read.c (skip_one_die): Check that all relative-offset + sibling DIEs fall within range of the current reader's buffer. + (read_partial_die): Likewise. + +2014-04-16 Keith Seitz + + PR c++/16597 + * cp-namespace.c (lookup_symbol_file): If the type name of + `this' is NULL, return immediately. + +2014-04-14 Keith Seitz + + PR c++/16253 + * ada-lang.c (ada_symbol_matches_domain): Moved here and renamed + from symbol_matches_domain in symtab.c. All local callers + of symbol_matches_domain updated. + (standard_lookup): If DOMAIN is VAR_DOMAIN and no symbol is found, + search STRUCT_DOMAIN. + (ada_find_any_type_symbol): Do not search STRUCT_DOMAIN + independently. standard_lookup will do that automatically. + * cp-namespace.c (cp_lookup_symbol_nonlocal): Explain when/why + VAR_DOMAIN searches may return a STRUCT_DOMAIN match. + (cp_lookup_symbol_in_namespace): Likewise. + If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN. + (cp_lookup_symbol_exports): Explain when/why VAR_DOMAIN searches + may return a STRUCT_DOMAIN match. + (lookup_symbol_file): Search for the class name in STRUCT_DOMAIN. + * cp-support.c: Include language.h. + (inspect_type): Explicitly search STRUCT_DOMAIN before searching + VAR_DOMAIN. + * psymtab.c (match_partial_symbol): Compare the requested + domain with the symbol's domain directly. + (lookup_partial_symbol): Likewise. + * symtab.c (lookup_symbol_in_language): Explain when/why + VAR_DOMAIN searches may return a STRUCT_DOMAIN match. + If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN for + appropriate languages. + (symbol_matches_domain): Renamed `ada_symbol_matches_domain' + and moved to ada-lang.c + (lookup_block_symbol): Explain that this function only returns + symbol matching the requested DOMAIN. + Compare the requested domain with the symbol's domain directly. + (iterate_over_symbols): Compare the requested domain with the + symbol's domain directly. + * symtab.h (symbol_matches_domain): Remove. + +2014-04-14 Tom Tromey + + PR c++/15246: + * c-exp.y (type_aggregate_p): New function. + (qualified_name, classify_inner_name): Use it. + * c-typeprint.c (c_type_print_base): Handle TYPE_DECLARED_CLASS + and TYPE_TARGET_TYPE of an enum type. + * dwarf2read.c (read_enumeration_type): Set TYPE_DECLARED_CLASS on + an enum type. + (determine_prefix) : New case; + handle TYPE_DECLARED_CLASS. + * gdbtypes.c (rank_one_type): Handle TYPE_DECLARED_CLASS on enum + types. + * gdbtypes.h (TYPE_DECLARED_CLASS): Update comment. + * valops.c (enum_constant_from_type): New function. + (value_aggregate_elt): Use it. + * cp-namespace.c (cp_lookup_nested_symbol): Handle + TYPE_CODE_ENUM. + +2014-04-14 Tom Tromey + + * valops.c (value_aggregate_elt, value_struct_elt_for_reference) + (value_namespace_elt, value_maybe_namespace_elt): Make "name" + const. + * value.h (value_aggregate_elt): Update. + +2014-04-14 Tom Tromey + + * dwarf2read.c (read_enumeration_type): Handle DW_AT_type. + +2014-04-14 Sanimir Agovic + + * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument. + (evaluate_subexp_standard): Pass noside argument. + (evaluate_subexp_for_sizeof) : Handle subscript case + if noside equals EVAL_NORMAL. If the subscript yields a vla type + re-evaluate subscript operation with EVAL_NORMAL to enable sideffects. + * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated. + * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case. + +2014-04-14 Sanimir Agovic + + * findvar.c (default_read_var_value): Resolve dynamic bounds if location + points to a constant blob. + +2014-04-14 Sanimir Agovic + + * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic + property and store it as the high bound and flag the range accordingly. + * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as + RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound. + * gdbtypes.h (enum range_flags): New enum. + (struct range_bounds): Add flags member. + +2014-04-14 Sanimir Agovic + + * c-typeprint.c (c_type_print_varspec_suffix): Added + check for not yet resolved high bound. If unresolved, print + "variable length" string to the console instead of random + length. + +2014-04-14 Sanimir Agovic + + * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from + value. + (ada_template_to_fixed_record_type_1): Likewise. + (ada_to_fixed_type_1): Likewise. + * cp-valprint.c (cp_print_value_fields_rtti): Likewise. + (cp_print_value): Likewise. + * d-valprint.c (dynamic_array_type): Likewise. + * findvar.c (address_of_variable): Likewise. + * jv-valprint.c (java_value_print): Likewise. + * valops.c (value_ind): Likewise. + * value.c (coerce_ref): Likewise. + +2014-04-14 Sanimir Agovic + + * eval.c (evaluate_subexp_for_sizeof) : Create an indirect + value and retrieve the dynamic type size. + +2014-04-14 Sanimir Agovic + + * eval.c (evaluate_subexp_for_sizeof) : If the type + passed to sizeof is dynamic evaluate the argument to compute the length. + 2014-04-14 Sanimir Agovic Joel Brobecker