+2011-07-01 Joel Brobecker <brobecker@adacore.com>
+
+ * machoread.c (macho_symfile_read): Delete OBE comment.
+
+2011-07-01 Joel Brobecker <brobecker@adacore.com>
+
+ * machoread.c (struct macho_oso_data): Delete.
+ (current_oso): Delete.
+ (macho_relocate_common_syms): New function, mostly extracted
+ out of
+ (macho_add_oso_symfile): Call macho_relocate_common_syms.
+ Remove code that sets and unset current_oso.
+ (macho_symfile_relocate): Delete handling of common symbols,
+ now moved to macho_relocate_common_syms.
+
+2011-07-01 Joel Brobecker <brobecker@adacore.com>
+
+ * darwin-nat.c (darwin_ptrace): Add documentation.
+ Set errno to zero before calling ptrace. If ptrace returns
+ -1 and errno is zero, then change then return zero.
+ (darwin_kill_inferior): Issue a warning instead of triggering
+ a failed assertion when the PT_KILL ptrace operations returned
+ nonzero.
+
+2011-07-01 Joel Brobecker <brobecker@adacore.com>
+
+ * darwin-nat.c (darwin_detach): Call darwin_resume_inferior
+ only when inf->private->no_ptrace.
+
+2011-07-01 Joel Brobecker <brobecker@adacore.com>
+
+ * ada-lang.c (print_it_exception): Print temporary catchpoints
+ as "Temporary catchpoint".
+ (print_mention_exception): Likewise.
+
+2011-07-01 Tom Tromey <tromey@redhat.com>
+
+ * jv-lang.c (java_language_defn): Use java_printchar,
+ java_printstr.
+ (java_get_encoding): New function.
+ (java_emit_char): Use generic_emit_char.
+ (java_printchar): New function.
+ (java_printstr): Likewise.
+
+2011-07-01 Joel Brobecker <brobecker@adacore.com>
+
+ * ada-typeprint.c (print_record_type): If unable to decode
+ the name of the parent type, use the encoded name.
+
+2011-07-01 Jean-Charles Delay <delay@adacore.com>
+
+ * ada-typeprint.c (ada_print_type): Fix both PAD type and
+ pointer to constrained packed array type output.
+ * ada-valprint.c (ada_val_print_1): Fix pointer to constrained
+ packed array output.
+
+2011-07-01 Jean-Charles Delay <delay@adacore.com>
+
+ * ada-typeprint.c (print_array_type): removed if condition on show
+ being negative for bounds printing.
+
+2011-07-01 Joel Brobecker <brobecker@adacore.com>
+
+ * ada-lang.c (ada_identical_enum_types_p): New function.
+ (symbols_are_identical_enums): New function.
+ (remove_extra_symbols): Do nothing if NSYMS < 2.
+ Use symbols_are_identical_enums.
+
+2011-07-01 Joel Brobecker <brobecker@adacore.com>
+
+ * ada-valprint.c (ada_value_print): Handle typedefs.
+
+2011-07-01 Joel Brobecker <brobecker@adacore.com>
+
+ * ada-lang.c (ada_evaluate_subexp): Add missing word in comment.
+
+2011-07-01 Eric Botcazou <ebotcazou@adacore.com>
+
+ * ada-lang.c (thin_descriptor_type): Deal with typedefs.
+ (decode_constrained_packed_array): Likewise.
+ (ada_evaluate_subexp) <TERNOP_SLICE>: Likewise.
+
+2011-07-01 Joel Brobecker <brobecker@adacore.com>
+
+ * ada-exp.y (convert_char_literal): Handle typedef types.
+
+2011-07-01 Joel Brobecker <brobecker@adacore.com>
+
+ * ada-lang.c (ada_remove_trailing_digits): Expand documentation.
+
+2011-06-30 Tom Tromey <tromey@redhat.com>
+
+ * varobj.c (varobj_create): Call do_cleanups on early exit path.
+ * valops.c (find_overload_match): Call do_cleanups on early exit
+ path.
+ * solib.c (solib_find): Call do_cleanups on early exit path.
+
+2011-06-30 Tom Tromey <tromey@redhat.com>
+
+ * symfile-mem.c (symbol_file_add_from_memory): Call do_cleanups.
+ * solib-svr4.c (open_symbol_file_object): Call do_cleanups on all
+ return paths. Defer final do_cleanups until last return.
+ * arm-tdep.c (arm_exidx_new_objfile): Make null cleanup after
+ early return.
+
+2011-06-30 Tom Tromey <tromey@redhat.com>
+
+ * Makefile.in (SUBDIR_MI_CFLAGS): Don't add -DMI_OUT=1.
+
+2011-06-30 Andrew Burgess <aburgess@broadcom.com>
+
+ * MAINTAINERS (Write After Approval): Add myself to the list.
+
+2011-06-29 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Disable epilogue unwinders on recent GCCs.
+ * amd64-tdep.c (amd64_in_function_epilogue_p): New variable symtab,
+ initialize it, return 0 on EPILOGUE_UNWIND_VALID.
+ * dwarf2read.c (process_full_comp_unit): Initialize
+ EPILOGUE_UNWIND_VALID.
+ * i386-tdep.c (i386_in_function_epilogue_p): New variable symtab,
+ initialize it, return 0 on EPILOGUE_UNWIND_VALID.
+ * symtab.h (struct symtab): New field epilogue_unwind_valid.
+
+2011-06-29 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Code cleanup - reformatting.
+ * dwarf2read.c (producer_is_gcc_ge_4_0): Rename to ...
+ (producer_is_gcc_ge_4): ... here, change the return value.
+ (process_full_comp_unit): New variable gcc_4_minor, adjust the value
+ interpretation.
+
+2011-06-29 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Fix non-only rename list for Fortran modules import.
+ * cp-namespace.c (cp_scan_for_anonymous_namespaces): Adjust the
+ cp_add_using_directive caller.
+ (cp_add_using_directive): New parameter excludes, describe it. New
+ variables ix and param. Compare if also excludes match. Allocate NEW
+ with variable size, initialize EXCLUDES there.
+ (cp_lookup_symbol_imports): New variable excludep, test
+ current->EXCLUDES with it.
+ * cp-support.h: Include vec.h.
+ (struct using_direct): New field excludes, describe it.
+ (DEF_VEC_P (const_char_ptr)): New.
+ (cp_add_using_directive): New parameter excludes.
+ * defs.h (const_char_ptr): New typedef.
+ * dwarf2read.c (read_import_statement): New variables child_die,
+ excludes and cleanups, read in excludes.
+ (read_namespace): Adjust the cp_add_using_directive caller.
+
+2011-06-29 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Code cleanup.
+ * cp-namespace.c (cp_add_using_directive): Turn positive comparison to
+ negative comparisons.
+
+2011-06-29 André Pönitz <andre.poenitz@nokia.com>
+
+ * mi/mi-main.c (mi_cmd_list_features): Emit
+ breakpoint-notifications.
+
+2011-06-29 Tom Tromey <tromey@redhat.com>
+
+ PR fortran/10036:
+ * valprint.h (generic_emit_char, generic_printstr): Declare.
+ * valprint.c (wchar_printable, append_string_as_wide)
+ (print_wchar): Move from c-lang.c.
+ (generic_emit_char): New function; mostly taken from c_emit_char.
+ (generic_printstr): New function; mostly taken from c_printstr.
+ * f-valprint.c (f_val_print) <TYPE_CODE_ARRAY>: Handle strings
+ represented as arrays.
+ <TYPE_CODE_CHAR>: Treat as TYPE_CODE_INT; recognize as character
+ type.
+ * f-typeprint.c (f_type_print_base) <TYPE_CODE_CHAR>: Treat
+ identically to TYPE_CODE_INT.
+ * f-lang.c (f_get_encoding): New function.
+ (f_emit_char): Use generic_emit_char.
+ (f_printchar): Replace comment.
+ (f_printstr): Use generic_printstr.
+ * dwarf2read.c (read_base_type) <DW_ATE_unsigned>: Handle Fortran
+ "character" types specially.
+ <DW_ATE_signed_char, DW_ATE_unsigned_char>: Make TYPE_CODE_CHAR
+ for Fortran.
+ * c-lang.c (wchar_printable, append_string_as_wide, print_wchar):
+ Move to valprint.c
+ (c_emit_char): Call generic_emit_char.
+ (c_printstr): Call generic_printstr.
+
+2011-06-29 Gary Benson <gbenson@redhat.com>
+
+ * breakpoint.c (bpstat_what): Removed duplicated case.
+
+2011-06-28 Tom Tromey <tromey@redhat.com>
+
+ * python/python-internal.h (PY_SSIZE_T_CLEAN): Define.
+
+2011-06-27 Tom Tromey <tromey@redhat.com>
+
+ * valops.c (find_overload_match): Call do_cleanups before early
+ return.
+ * top.c (execute_command): Call do_cleanups before early return.
+ (command_loop): Likewise.
+ * stack.c (backtrace_command): Make a null cleanup early. Don't
+ conditionally call do_cleanups.
+ * python/py-value.c (TRY_CATCH): Move cleanup handling into
+ TRY_CATCH.
+ * python/py-breakpoint.c (gdbpy_breakpoint_has_py_cond): Rearrange
+ so cleanups are always run.
+ * mi/mi-cmd-var.c (mi_cmd_var_delete): Reset old_cleanups.
+ * findcmd.c (parse_find_args): Call do_cleanups on early return
+ path.
+ * dbxread.c (elfstab_build_psymtabs): Make a null cleanup early.
+ Don't conditionally call do_cleanups.
+ * cli/cli-script.c (execute_user_command): Initialize 'old_chain'
+ later.
+
+2011-06-27 Eric Botcazou <ebotcazou@adacore.com>
+
+ * MAINTAINERS (Write After Approval): Use default email address.
+
+2011-06-27 Joel Brobecker <brobecker@adacore.com>
+
+ * MAINTAINERS (Write After Approval): Add Eric Botcazou.
+
+2011-06-27 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sparc-tdep.h (struct sparc_frame_cache): Add frame_offset,
+ saved_regs_mask and copied_regs_mask fields.
+ (sparc_record_save_insn): New prototype.
+ * sparc-tdep.c (sparc_alloc_frame_cache): Initialize the new fields.
+ (sparc_record_save_insn): New function.
+ (sparc_analyze_prologue): Add head comment. Recognize store insns
+ of call-saved registers. Use OFFSET consistently. Recognize flat
+ frames and cache their settings.
+ (sparc32_skip_prologue): Handle flat frames.
+ (sparc_frame_cache): Add frame_offset to the base address.
+ (sparc32_frame_cache): Adjust to new frame description.
+ (sparc32_frame_prev_register): Likewise.
+ * sparc64-tdep.c (sparc64_frame_prev_register): Likewise.
+ * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_cache): Likewise.
+ * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_cache): Likewise.
+ * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_cache): Force the
+ frame by calling sparc_record_save_insn.
+ * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_cache): Likewise.
+ * sparcobsd-tdep.c (sparc32obsd_sigtramp_frame_cache): Likewise.
+ * sparc64obsd-tdep.c (sparc64obsd_frame_cache): Likewise.
+
+2011-06-27 Tristan Gingold <gingold@adacore.com>
+
+ * dwarf2read.c (struct dwarf2_section_info): Replace was_mmapped
+ field by map_addr and map_len.
+ (dwarf2_read_section): Adjust for the new bfd_mmap api.
+ (munmap_section_buffer): Likewise.
+
+2011-06-24 Tom Tromey <tromey@redhat.com>
+
+ * varobj.c (update_dynamic_varobj_children): Make 'name' const.
+ * symtab.h (lookup_struct, lookup_union, lookup_enum): Update.
+ * python/python.c (gdbpy_parameter): Make 'arg' const.
+ (execute_gdb_command): Likewise.
+ (gdbpy_decode_line): Likewise. Copy it.
+ (gdbpy_parse_and_eval): Make 'expr_string' const. Copy it.
+ (gdbpy_write): Make 'arg' const.
+ * python/py-type.c (typy_lookup_typename): Make 'type_name'
+ const.
+ (gdbpy_lookup_type): Likewise.
+ * python/py-prettyprint.c (print_children): Make 'name' const.
+ * python/py-param.c (parmpy_init): Make 'name' const. Copy it.
+ * python/py-inferior.c (infpy_write_memory): Make 'buf_len' a
+ Py_ssize_t.
+ * python/py-function.c (fnpy_init): Make 'name' const.
+ * python/py-cmd.c (cmdpy_init): Make 'name' const. Copy it.
+ (gdbpy_string_to_argv): Make 'input' const.
+ * python/py-breakpoint.c (bppy_init): Make 'spec' const. Copy
+ it.
+ * gdbtypes.h (lookup_typename): Update.
+ * gdbtypes.c (lookup_typename): Make 'name' const.
+ (lookup_struct): Likewise.
+ (lookup_union): Likewise.
+ (lookup_enum): Likewise.
+
+2011-06-24 Tom Tromey <tromey@redhat.com>
+
+ * Makefile.in (HFILES_NO_SRCDIR): Add "common/" to
+ gdb_thread_db.h. Move all common/ entries to be together.
+ (TAGS): Don't depend on DEPFILES.
+
+2011-06-23 Yao Qi <yao@codesourcery.com>
+
+ * infrun.c (start_remote): Move call init_wait_for_inferior to ...
+ * remote.c (remote_start_remote): ... here.
+ * monitor.c (monitor_open): ... here.
+
+2011-06-23 Andrew Burgess <aburgess@broadcom.com>
+
+ * gdbtypes.c (append_composite_type_field_aligned): Fix
+ calculation of bit position based on alignment.
+
+2011-06-22 Pedro Alves <pedro@codesourcery.com>
+
+ * breakpoint.c (bpstat_stop_status): Call the check_status
+ breakpoint_ops method.
+ (print_one_breakpoint_location): Also print the condition for Ada
+ exception catchpoints.
+ (allocate_bp_location): New, factored out from
+ allocate_bp_location.
+ (allocate_bp_location): Adjust. Call the owner breakpoint's
+ allocate_location method, if there is one.
+ (free_bp_location): Call the locations's dtor method, if there is
+ one.
+ (init_raw_breakpoint_without_location): New breakpoint_ops
+ parameter. Use it.
+ (set_raw_breakpoint_without_location): Adjust.
+ (init_raw_breakpoint): New breakpoint_ops parameter. Pass it down.
+ (set_raw_breakpoint): Adjust.
+ (catch_fork_breakpoint_ops, catch_vfork_breakpoint_ops)
+ (catch_syscall_breakpoint_ops): Install NULL allocate_location,
+ re_set and check_status methods.
+ (init_catchpoint): Don't memset, initialize thread, addr_string
+ and enable_state. Pass the ops down to init_raw_breakpoint.
+ (install_catchpoint): Rename to ...
+ (install_breakpoint): ... this, and make extern.
+ (create_fork_vfork_event_catchpoint): Adjust.
+ (catch_exec_breakpoint_ops): Install NULL allocate_location,
+ re_set and check_status methods.
+ (create_syscall_event_catchpoint): Adjust.
+ (ranged_breakpoint_ops, watchpoint_breakpoint_ops)
+ (masked_watchpoint_breakpoint_ops): Install NULL
+ allocate_location, re_set and check_status methods.
+ (catch_exec_command_1): Adjust.
+ (gnu_v3_exception_catchpoint_ops): Install NULL allocate_location,
+ re_set and check_status methods.
+ (create_ada_exception_breakpoint): Rename to ...
+ (init_ada_exception_breakpoint): ... this. Add a struct
+ breakpoint parameter, and delete the exp_string, cond_string and
+ cond parameters. Use init_raw_breakpoint, and don't install or
+ mention the breakpoint yet. Don't clear breakpoint fields that
+ init_raw_breakpoint already clears.
+ (re_set_breakpoint): Delete, split into ...
+ (breakpoint_re_set_default, prepare_re_set_context): ... these new
+ functions.
+ (breakpoint_re_set_one): Call the breakpoint's
+ breakpoint_ops->re_set implementation, if there's one. Adjust.
+ * breakpoint.h: Forward declare struct bpstats and struct bp_location.
+ (struct bp_location_ops): New type.
+ (struct bp_location): New field `ops'.
+ (struct breakpoint_ops): New `allocate_location', `re_set' and
+ `check_status' fields. Make `breakpoint_hit''s description match
+ reality.
+ (init_bp_location): Declare.
+ (breakpoint_re_set_default): Declare.
+ (create_ada_exception_breakpoint): Rename to ...
+ (init_ada_exception_breakpoint): ... this. Add a struct
+ breakpoint parameter, and delete the exp_string, cond_string and
+ cond parameters.
+ (install_breakpoint): Declare.
+ * ada-lang.c: Include exceptions.h.
+ <Ada exceptions description>: Update.
+ (struct ada_catchpoint_location): New type.
+ (ada_catchpoint_location_dtor): New function.
+ (ada_catchpoint_location_ops): New global.
+ (ada_catchpoint): New type.
+ (create_excep_cond_exprs): New function.
+ (dtor_exception, allocate_location_exception, re_set_exception)
+ (should_stop_exception, check_status_exception): New functions.
+ (print_one_exception, print_mention_exception)
+ (print_recreate_exception): Adjust.
+ (dtor_catch_exception, allocate_location_catch_exception)
+ (re_set_catch_exception, check_status_catch_exception): New
+ functions.
+ (catch_exception_breakpoint_ops): Install them.
+ (dtor_catch_exception_unhandled)
+ (allocate_location_catch_exception_unhandled)
+ (re_set_catch_exception_unhandled)
+ (check_status_catch_exception_unhandled): New functions.
+ (catch_exception_unhandled_breakpoint_ops): Install them.
+ (dtor_catch_assert, allocate_location_catch_assert)
+ (re_set_catch_assert, check_status_catch_assert): New functions.
+ (catch_assert_breakpoint_ops): Install them.
+ (ada_exception_catchpoint_p): Delete.
+ (catch_ada_exception_command_split)
+ (ada_exception_catchpoint_cond_string): Rename exp_string
+ parameter to excep_string. Adjust.
+ (ada_parse_catchpoint_condition): Delete.
+ (ada_exception_sal): Rename the exp_string parameter to
+ excep_string. Delete the cond_string and cond parameters.
+ Adjust.
+ (ada_decode_exception_location): Rename the exp_string parameter
+ to excep_string. Delete the cond_string and cond parameters.
+ Adjust.
+ (create_ada_exception_catchpoint): New function.
+ (catch_ada_exception_command, ada_decode_assert_location)
+ (catch_assert_command): Adjust.
+ * ada-lang.h (ada_exception_catchpoint_p): Delete declaration.
+
+2011-06-22 Pedro Alves <pedro@codesourcery.com>
+
+ * ada-lang.c: Include arch-utils.h.
+ (ada_decode_exception_location): Make static.
+ (catch_ada_exception_command): Moved here from breakpoint.c.
+ (ada_decode_assert_location): Make static.
+ (catch_assert_command): Moved here from breakpoint.c.
+ (_initialize_ada_lang): Install the exception and assert
+ catchpoint commands here.
+ * ada-lang.h (ada_decode_exception_location)
+ (ada_decode_assert_location): Delete declarations.
+ * breakpoint.c (CATCH_PERMANENT, CATCH_TEMPORARY): Moved to
+ breakpoint.h.
+ (create_ada_exception_breakpoint): Make extern.
+ (catch_ada_exception_command, catch_assert_command): Moved to
+ ada-lang.c.
+ (add_catch_command): Make extern.
+ (_initilize_breakpoint): Don't install the exception and assert
+ catchpoint commands here.
+ * breakpoint.h (CATCH_PERMANENT, CATCH_TEMPORARY): Moved from
+ breakpoint.c
+ (add_catch_command, create_ada_exception_breakpoint): Declare.
+
+2011-06-22 Pedro Alves <pedro@codesourcery.com>
+
+ * breakpoint.c (init_raw_breakpoint_without_location): Don't add
+ the breakpoint to the breakpoint chain here.
+ (set_raw_breakpoint_without_location): Add the breakpoint to the
+ breakpoint chain here.
+ (init_raw_breakpoint): Adjust comments.
+ (set_raw_breakpoint): Add the breakpoint to the breakpoint chain
+ here.
+ (init_catchpoint): Don't set the catchpoint's breakpoint number
+ here.
+ (install_catchpoint): New function.
+ (create_fork_vfork_event_catchpoint)
+ (create_syscall_event_catchpoint, catch_exec_command_1): Adjust to
+ use install_catchpoint.
+
+2011-06-22 Pedro Alves <pedro@codesourcery.com>
+
+ * breakpoint.c (create_catchpoint_without_mention)
+ (create_catchpoint): Delete.
+
+2011-06-22 Pedro Alves <pedro@codesourcery.com>
+
+ * breakpoint.h (struct breakpoint): Delete field `exec_pathname'.
+ * breakpoint.c (init_raw_breakpoint_without_location): Remove
+ reference to exec_pathname.
+ (struct exec_catchpoint): New type.
+ (dtor_catch_exec): New function.
+ (insert_catch_exec, print_it_catch_exec, print_one_catch_exec): Adjust.
+ (catch_exec_breakpoint_ops): Install dtor_catch_syscall.
+ (catch_exec_command_1): Adjust to use init_catchpoint.
+ (delete_breakpoint): Remove reference to exec_pathname.
+
+2011-06-22 Pedro Alves <pedro@codesourcery.com>
+
+ * breakpoint.h (struct breakpoint_ops): New field `dtor'.
+ (struct breakpoint): Delete field `syscalls_to_be_caught'.
+ * breakpoint.c (init_raw_breakpoint_without_location): Remove
+ reference to syscalls_to_be_caught.
+ (catch_fork_breakpoint_ops, catch_vfork_breakpoint_ops): Install a
+ NULL `dtor'.
+ (struct syscall_catchpoint): New type.
+ (dtor_catch_syscall): New function.
+ (insert_catch_syscall, remove_catch_syscall)
+ (breakpoint_hit_catch_syscall, print_one_catch_syscall)
+ (print_recreate_catch_syscall): Adjust.
+ (catch_syscall_breakpoint_ops): Install dtor_catch_syscall.
+ (catch_exec_breakpoint_ops): Install a NULL `dtor'.
+ (create_syscall_event_catchpoint): Adjust to use init_catchpoint.
+ (ranged_breakpoint_ops, watchpoint_breakpoint_ops)
+ (masked_watchpoint_breakpoint_ops)
+ (gnu_v3_exception_catchpoint_ops): Install a NULL `dtor'.
+ (delete_breakpoint): Call the `dtor' breakpoint_ops method, if
+ there is one. Remove references to syscalls_to_be_caught.
+ (catching_syscall_number): Adjust.
+ * ada-lang.c (catch_exception_breakpoint_ops)
+ (catch_exception_unhandled_breakpoint_ops)
+ (catch_assert_breakpoint_ops): Install a NULL `dtor'.
+
+2011-06-22 Pedro Alves <pedro@codesourcery.com>
+
+ * breakpoint.h (struct breakpoint): Delete forked_inferior_pid
+ field.
+ * breakpoint.c (init_raw_breakpoint_without_location): Remove
+ reference to forked_inferior_pid.
+ (struct fork_catchpoint): New type.
+ (breakpoint_hit_catch_fork, print_it_catch_fork)
+ (print_one_catch_fork, breakpoint_hit_catch_vfork)
+ (print_it_catch_vfork, print_one_catch_vfork): Adjust.
+ (create_fork_vfork_event_catchpoint): Adjust to use
+ init_catchpoint.
+
+2011-06-22 Pedro Alves <pedro@codesourcery.com>
+
+ * breakpoint.c (add_to_breakpoint_chain)
+ (init_raw_breakpoint_without_location): New functions, factored
+ out from ...
+ (set_raw_breakpoint_without_location): ... this one.
+ (init_raw_breakpoint): New function, factored out from
+ set_raw_breakpoint and adjusted to use
+ init_raw_breakpoint_without_location.
+ (set_raw_breakpoint): Adjust.
+ (init_catchpoint): New function, factored out from
+ create_catchpoint_without_mention and adjusted to use
+ init_raw_breakpoint.
+ (create_catchpoint_without_mention): Adjust.
+
+2011-06-22 Tom Tromey <tromey@redhat.com>
+
+ * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_convert>: Treat type
+ argument of 0 specially.
+
+2011-06-22 Yao Qi <yao@codesourcery.com>
+
+ * infrun.c (handle_inferior_event): Remove write-only local variable
+ `sw_single_step_trap_p'.
+
+2011-06-20 Tom Tromey <tromey@redhat.com>
+
+ * symtab.c (lookup_language_this): End loop if block is NULL.
+
+2011-06-17 Tom Tromey <tromey@redhat.com>
+
+ * valops.c (value_of_this): Use lookup_language_this.
+ * symtab.h (lookup_language_this): Declare.
+ * symtab.c (lookup_language_this): New function.
+ (lookup_symbol_aux): Use lookup_language_this.
+ * ax-gdb.c (gen_expr) <OP_THIS>: Use lookup_language_this.
+
+2011-06-17 Tom Tromey <tromey@redhat.com>
+
+ * value.h (value_of_this): Update.
+ (value_of_local): Remove.
+ * valops.c (value_of_this): Rename from value_of_local. Change
+ parameters.
+ * p-exp.y (exp): Update.
+ (variable): Likewise.
+ * eval.c (evaluate_subexp_standard) <OP_THIS>: Use value_of_this.
+
+2011-06-17 Tom Tromey <tromey@redhat.com>
+
+ * valops.c (value_of_local): Complain if NAME is NULL.
+ * std-operator.def (OP_OBJC_SELF): Remove.
+ * parse.c (operator_length_standard) <OP_OBJC_SELF>: Remove.
+ * objc-exp.y (name_not_typename): Use OP_THIS.
+ * expprint.c (print_subexp_standard) <OP_THIS>: Print language's
+ name for "this".
+ <OP_OBJC_SELF>: Remove.
+ * eval.c (evaluate_subexp_standard) <OP_OBJC_SELF>: Remove.
+
+2011-06-16 Tristan Gingold <gingold@adacore.com>
+
+ * python/py-events.h (gdb_py_events): Make it extern.
+ * python/py-evtregistry.c (gdb_py_events): Declare.
+
+2011-06-16 Hui Zhu <teawater@gmail.com>
+
+ * remote.c (remote_trace_set_readonly_regions): Add check for
+ remote_protocol_packets[PACKET_qXfer_traceframe_info].support before
+ output warning.
+
+2011-06-15 Ulrich Weigand <ulrich.weigand@linaro.org>
+
+ * arm-linux-tdep.c: Include "auxv.h".
+ (AT_HWCAP): Define.
+ (ARM_LINUX_SIZEOF_VFP): Define.
+ (arm_linux_supply_vfp): New function.
+ (arm_linux_collect_vfp): Likewise.
+ (arm_linux_regset_from_core_section): Handle .reg-arm-vfp sections.
+ (arm_linux_fpa_regset_sections): New variable.
+ (arm_linux_vfp_regset_sections): Likewise.
+ (arm_linux_core_read_description): New function.
+ (arm_linux_init_abi): Install arm_linux_core_read_description and
+ arm_linux_fpa_regset_sections or arm_linux_vfp_regset_sections as
+ appropriate for the architecture.
+ * arm-tdep.h (struct gdbarch_tdep): Add member "vfpregset".
+ (tdesc_arm_with_m): Declare.
+ (tdesc_arm_with_iwmmxt): Likewise.
+ (tdesc_arm_with_vfpv2): Likewise.
+ (tdesc_arm_with_vfpv3): Likewise.
+ (tdesc_arm_with_neon): Likewise.
+ * arm-linux-nat.c: Move features/*.c includes ...
+ * arm-tdep.c: ... here.
+ * arm-linux-nat.c (arm_linux_read_description): Move initializing
+ target description data structures ...
+ * arm-tdep.c (_initialize_arm_tdep): ... here.
+ * arm-linux-nat.c (HWCAP_VFP, HWCAP_IWMMXT, HWCAP_NEON, HWCAP_VFPv3,
+ HWCAP_VFPv3D16): Move definitions ...
+ * arm-linux-tdep.h: ... here.
+
+2011-06-15 Hui Zhu <teawater@gmail.com>
+
+ * remote.c (remote_trace_set_readonly_regions): Add a check for
+ target_buf_size.
+
+2011-06-14 Tom Tromey <tromey@redhat.com>
+
+ * coffread.c (coffread_objfile): Rename from current_objfile.
+ * dbxread.c (dbxread_objfile): Rename from current_objfile.
+ * mdebugread.c (mdebugread_objfile): Rename from current_objfile.
+
+2011-06-14 Tom Tromey <tromey@redhat.com>
+
+ * jv-lang.c (jv_type_objfile_data_key, dynamics_objfile)
+ (class_symtab): Remove.
+ (jv_dynamics_progspace_key): New global.
+ (jv_per_objfile_free): Reset program space data. Update assert.
+ Don't clear globals.
+ (get_dynamics_objfile): Use and set program space data.
+ (get_java_class_symtab): Use get_dynamics_objfile.
+ (add_class_symbol): Likewise.
+ (java_link_class_type): Likewise.
+ (java_object_type, jv_clear_object_type, set_java_object_type):
+ Remove.
+ (get_java_object_type): Update. Don't cache result.
+ (is_object_type): Don't call set_java_object_type.
+ (_initialize_java_language): Don't set jv_type_objfile_data_key;
+ initialize jv_dynamics_progspace_key.
+
+2011-06-14 Tom Tromey <tromey@redhat.com>
+
+ * symtab.h (current_objfile): Don't declare.
+ * objfiles.h (current_objfile): Don't declare.
+ * objfiles.c (current_objfile): Remove.
+ * mdebugread.c (current_objfile): New file-scope global.
+ * dbxread.c (current_objfile): New file-scope global.
+ * coffread.c (current_objfile): New file-scope global.
+
+2011-06-13 Pedro Alves <pedro@codesourcery.com>
+
+ * top.h (line): Rename to ...
+ (saved_command_line): ... this.
+ (linesize): Rename to ...
+ (saved_command_line_size): ... this.
+ * top.c (line): Rename to ...
+ (saved_command_line): ... this.
+ (linesize): Rename to ...
+ (saved_command_line_size): ... this.
+ (dont_repeat, command_line_input, dont_repeat_command): Adjust.
+ * event-top.c (command_line_handler): Adjust.
+ * main.c (captured_main): Adjust.
+
+2011-06-12 Mark Kettenis <kettenis@gnu.org>
+
+ * i386-tdep.c (i386_epilogue_frame_cache): Simplify code. Call
+ get_frame_func instead of get_frame_pc to determine the code
+ address used to construct the frame ID.
+ (i386_epilogue_frame_unwind_stop_reason): Fix coding style.
+ (i386_epilogue_frame_this_id): Likewise.
+ (i386_epilogue_frame_prev_register): New function.
+ (i386_epilogue_frame_unwind): Use i386_epilogue_frame_prev_register.
+ (i386_stack_tramp_frame_sniffer): Fix coding style.
+ (i386_stack_tramp_frame_unwind): Use i386_epilogue_frame_prev_register.
+ (i386_gdbarch_init): Fix comments.
+
+2011-06-12 Mark Kettenis <kettenis@gnu.org>
+
+ * i386-tdep.c (i386_match_insn_block): Use length of the proper
+ instruction when walking back through the instruction stream.
+
+2011-06-10 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * symtab.c (output_partial_symbol_filename): Exchange the filename and
+ fullname parameters order.
+
+2011-06-10 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Code cleanup.
+ * dwarf2read.c (dw2_map_symbol_filenames): Use symbol_filename_ftype
+ for fun.
+ * psymtab.c (map_symbol_filenames_psymtab)
+ (map_partial_symbol_filenames): Likewise.
+ * psymtab.h: Include symfile.h.
+ (map_partial_symbol_filenames): Use symbol_filename_ftype for fun.
+ * symfile.h (symbol_filename_ftype): New.
+ (struct quick_symbol_functions): Use symbol_filename_ftype for fun of
+ map_symbol_filenames, clarify more the naming in comment.
+
+2011-06-07 Doug Evans <dje@google.com>
+
+ * cc-with-index.sh: Fix typos in comment.
+ Look for ../../gdb, for fullname.exp.
+
+2011-06-07 Jan Kratochvil <jan.kratochvil@redhat.com>
+ Pedro Alves <pedro@codesourcery.com>
+
+ * cli/cli-cmds.c (shell_escape): Use waitpid.
+ * rs6000-nat.c (exec_one_dummy_insn): Likewise.
+
+2011-06-07 Tristan Gingold <gingold@adacore.com>
+
+ * xcoffread.c (dwarf2_xcoff_names): New variable.
+ (aix_process_linenos): Add a guard.
+ (xcoff_symfile_finish): Free dwarf2.
+ (xcoff_initial_scan): Add dwarf2 support.
+
+2011-06-06 Pedro Alves <pedro@codesourcery.com>
+
+ * infcall.c (run_inferior_call): Don't mask async. Instead force
+ a synchronous wait, if the target can async.
+
+ * target.h (struct target_ops): Delete to_async_mask.
+ (target_async_mask): Delete.
+ * target.c (update_current_target): Delete references to to_async_mask.
+ * linux-nat.c (linux_nat_async_mask_value): Delete.
+ (linux_nat_is_async_p, linux_nat_can_async_p): Remove references
+ to linux_nat_async_mask_value.
+ (linux_nat_async_mask): Delete.
+ (linux_nat_async, linux_nat_close): Remove references to
+ linux_nat_async_mask_value.
+ * record.c (record_async_mask_value): Delete.
+ (record_async): Remove references to record_async_mask_value.
+ (record_async_mask): Delete.
+ (record_can_async_p, record_is_async_p): Remove references to
+ record_async_mask_value.
+ (init_record_ops, init_record_core_ops): Remove references to
+ record_async_mask.
+ * remote.c (remote_async_mask_value): Delete.
+ (init_remote_ops): Remove reference to remote_async_mask.
+ (remote_can_async_p, remote_is_async_p): Remove references to
+ remote_async_mask_value.
+ (remote_async): Remove references to remote_async_mask_value.
+ (remote_async_mask): Delete.
+
+ * infrun.c (fetch_inferior_event): Don't claim registers changed
+ if the current thread is already not executing.
+
+2011-06-03 Joel Brobecker <brobecker@adacore.com> (obvious fix)
+
+ From Stephen Kitt <steve@sk2.org>
+ * breakpoint.c, breakpoint.h, cli/cli-dump.c, dwarf2expr.c,
+ gdbarch.c, gdbarch.sh, remote.c: Various spelling fixes.
+
+2011-06-03 Joel Brobecker <brobecker@adacore.com>
+
+ * dwarf2expr.c (execute_stack_op) [DW_OP_deref]: Handle
+ the case where ADDR_SIZE is different from TYPE_LENGTH (type).
+
2011-06-03 Tom Tromey <tromey@redhat.com>
* python/py-inferior.c (python_inferior_exit): Use inferior's exit