* NEWS: Mention non-stop mode.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index fc1784e58b8c4e1a4d941ddf125aae64cfa162d0..434103830a811a9c0ad572b9f4afc1d20cb97c3a 100644 (file)
+2009-10-04  Pedro Alves  <pedro@codesourcery.com>
+
+       * NEWS: Mention non-stop mode.
+
+2009-10-04  Pedro Alves  <pedro@codesourcery.com>
+
+       * gdbinit.in: Set data-directory to @srcdir@.
+
+2009-10-02  Pedro Alves  <pedro@codesourcery.com>
+
+       * linux-nat.c (TRAP_IS_SYSCALL, TRAP_REMOVE_SYSCALL_FLAG): Delete.
+       (SYSCALL_SIGTRAP): New.
+       (status_to_str): Adjust.
+       (get_pending_status): Pending events in lp->waitstatus don't map
+       to any signal.  Simplify.
+       (linux_handle_syscall_trap): New.
+       (linux_handle_extended_wait): When handling PTRACE_EVENT_CLONE
+       events, use linux_ops->to_resume instead of direct ptrace with
+       PTRACE_CONT.  Remove all TRAP_IS_SYSCALL handling.
+       (wait_lwp): Handle syscall traps with linux_handle_syscall_trap,
+       and clear the sysgood bit.
+       (status_callback): Make it clearer and add comments.
+       (cancel_breakpoints_callback): Ignore if LP has waitstatus set.
+       (linux_nat_filter_event): Handle syscall traps with
+       linux_handle_syscall_trap, and clear the sysgood bit.  Move the
+       check for storing siginfo to after handling extended statuses and
+       syscall traps.  Store status in the lwp object.
+       (linux_wait_1): Don't swap the pending status out of the lwp
+       object until after deciding we found an lwp with an interesting
+       event.  Requeue a new pending signal if we find one while getting
+       rid or a pending SIGSTOP we sent ourselves.  Don't clear the
+       sysgood bit here.
+
+       * infrun.c (deal_with_syscall_event): Rename to ...
+       (handle_syscall_event): ... this.  Always context switch and set
+       stop_pc, even if not catching the syscall.  If not catching the
+       syscall, always resume with keep_going.
+       (handle_inferior_event): Adjust.
+
+2009-10-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Fix compatibility of --with-system-readline and readline-6.0+.
+       * configure.ac <--with-system-readline> (for readline_echoing_p): New
+       test.
+       * config.in: Regenerate.
+       * configure: Regenerate.
+
+2009-10-01  Joel Brobecker  <brobecker@adacore.com>
+
+       * MAINTAINERS: Move Don Lee to the correct section (Write After
+       Approval).
+
+2009-10-01  Phil Muldoon  <pmuldoon@redhat.com>
+
+       * infcall.c (call_function_by_hand): Add a new cleanup branch for
+       std::terminate breakpoints.
+
+2009-09-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * ia64-tdep.c (ia64_convert_from_func_ptr_addr): New variable buf.
+       Check first the descriptor memory is readable.
+
+2009-09-29  Tom Tromey  <tromey@redhat.com>
+
+       * python/py-value.c (valpy_string): NULL-terminate 'keywords'.
+
+2009-09-29  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * s390-tdep.c (s390_displaced_step_fixup): Use type ULONGEST
+       instead of CORE_ADDR for "amode".
+
+2009-09-29  Joel Brobecker  <brobecker@adacore.com>
+
+       * ia64-tdep.c: Update the comments on how we insert/remove
+       breakpoints for L-X instructions.
+       (ia64_memory_insert_breakpoint, ia64_memory_remove_breakpoint):
+       Update the comments inside these functions.
+
+2009-09-28  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * gdbarch.sh (displaced_step_hw_singlestep): New callback.
+       * gdbarch.c, gdbarch.h: Regenerate.
+       * arch-utils.c (default_displaced_step_hw_singlestep): New function.
+       * arch-utils.h (default_displaced_step_hw_singlestep): Add prototype.
+
+       * ppc-linux-tdep.c (ppc_displaced_step_hw_singlestep): New function.
+       (rs6000_gdbarch_init): Install it.
+
+       * infrun.c (displaced_step_fixup): Use new callback to determine
+       whether to "step" or "continue" displaced copy.
+       (resume): Likewise.  Do not call maybe_software_singlestep
+       for displaced stepping.
+       (maybe_software_singlestep): Do not handle displaced stepping.
+
+2009-09-28  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * eval.c (evaluate_subexp_standard) [OP_OBJC_MSGCALL]: Support
+       platforms that use function descriptors.  Prefer to use function
+       pointer types instead of function types.
+       * linespec.c (decode_objc): Support function descriptors.  Fully
+       initialize SAL result.
+       * objc-lang.c (find_methods): Support function descriptors.
+       Do not require function symbol to point to text section.
+
+       * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): When calling
+       via a function pointer, use the descriptor it points to.
+
+2009-09-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Fix ia64 breakpoints in the L-X slot.
+       * ia64-tdep.c (ia64_memory_insert_breakpoint): Extend the comment.
+       New variable shadow_slotnum, use it appropriately instead of slotnum.
+       Move shadow_len initialization before SLOTNUM adjustment, cover now the
+       whole remaining bundle.  Error now on breakpoints requested for the
+       slot 2 of L-X bundles.  Better sanity check the requested slot 1 of L-X
+       bundles.
+       (ia64_memory_remove_breakpoint): New variable shadow_slotnum, use it
+       appropriately instead of slotnum.  Warn now on breakpoints requested
+       for the slot 2 of L-X bundles.  Better sanity check the requested slot
+       1 of L-X bundles.  Update the assertio check of PLACED_SIZE.
+       (ia64_breakpoint_from_pc): New variable shadow_slotnum, use it
+       appropriately instead of slotnum.  Move *lenptr initialization before
+       SLOTNUM adjustment, cover now the whole remaining bundle.  Error now
+       on breakpoints requested for the slot 2 of L-X bundles.  Better sanity
+       check the requested slot 1 of L-X bundles.  Simplify the returned
+       expression.
+
+2009-09-28  Joel Brobecker  <brobecker@adacore.com>
+
+       * ia64-tdep.c (ia64_memory_insert_breakpoint): Check the slotnum
+       and the type of instruction before deciding which slot to save
+       in the breakpoint shadown contents.
+
+2009-09-28  Doug Evans  <dje@google.com>
+
+       * linux-nat.c (status_to_str): Handle TRAP_IS_SYSCALL.
+       (TRAP_REMOVE_SYSCALL_FLAG): New macro.
+       (linux_nat_wait_1): Mask off is-syscall bit in wait status for
+       TRAP_IS_SYSCALL before passing value to caller.
+
+2009-09-28  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * valops.c (value_assign): Respect parent offset when
+       assigning to a bitfield.
+
+2009-09-28  Hui Zhu  <teawater@gmail.com>
+
+       * i386-tdep.c (i386_process_record): Remove "0x" that
+       don't need.
+
+2009-09-27  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * s390-tdep.c (op_bctr, op_bctgr, op_bct, op1_bctg, op2_bctg,
+       op_bxh, op1_bxhg, op2_bxhg, op_bxle, op1_bxleg, op2_bxleg,
+       op1_brct, op2_brct, op1_brctg, op2_brctg, op_brxh, op1_brxhg,
+       op2_brxhg, op_brxle, op1_brxlg, op2_brxlg): New enum values.
+       (is_rsi, is_rie): New insn format decoder routines.
+       (s390_displaced_step_fixup): New function.
+       (s390_gdbarch_init): Install displaced stepping routines.
+
+2009-09-27  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * configure.tgt (powerpc-*-linux* | powerpc64-*-linux*):
+       Add linux-tdep.o to gdb_target_obs.
+       (s390*-*-*): Likewise.
+
+2009-09-27  Don Lee  <don.lee@sunplusct.com>
+
+       * score-tdep.c: Comment out some simulator dependent codes.
+       * score-tdep.h: Delete some simulator dependent macro definitions.
+
+2009-09-27  Hui Zhu  <teawater@gmail.com>
+
+       * record.c (record_open): Change "query" to "error".
+       (cmd_record_stop): Change "query" to "printf_unfiltered".
+
+2009-09-26  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * i386-nat.c (i386_stopped_data_address): Also check that
+       hitted watch register is not vacant.
+
+2009-09-25  Tom Tromey  <tromey@redhat.com>
+
+       PR python/10664:
+       * language.h (struct language_defn) <la_get_string>: Add
+       'char_type' argument.
+       (LA_GET_STRING): Likewise.
+       (default_get_string, c_get_string): Update.
+       * language.c (default_get_string): Add 'char_type' argument.
+       * c-valprint.c (c_textual_element_type): Rename from
+       textual_element_type.  No longer static.  Update callers.
+       * c-lang.h (c_textual_element_type): Declare.
+       * c-lang.c (c_get_string): Add 'char_type' argument.
+
+2009-09-25  Tom Tromey  <tromey@redhat.com>
+
+       * charset.c (iconv_open): Use UTF-16 and UTF-32, not UCS-2 and
+       UCS-4.
+       (iconv): Rename 'ucs_flag'.
+       (GDB_DEFAULT_TARGET_WIDE_CHARSET): Use UTF-32.
+       * c-lang.c (charset_for_string_type): Use UTF-16 and UTF-32, not
+       UCS-2 and UCS-4.
+       (convert_ucn): Use UTF-32.
+
+2009-09-25  Nick Roberts  <nickrob@snap.net.nz>
+
+       * mi/gdb-mi.el: Remove file.
+
+2009-09-23  Joel Brobecker  <brobecker@adacore.com>
+
+       * record.c (record_open, record_store_registers, record_xfer_partial):
+       Replace calls to nquery by calls to query.
+
+2009-09-23  John Wright  <john.wright@hp.com>
+
+       PR gdb/10684:
+       * event-top.c (command_line_handler): Terminate linebuffer before
+       xstrdup.
+
+2009-09-22  Joel Brobecker  <brobecker@adacore.com>
+
+       * solib.c (solib_bfd_open): Relax a bit the compatibility check.
+
+2009-09-22  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * source.c (forget_cached_source_info): Clear last_source_visited.
+       (init_last_source_visited): Delete.
+       (directory_command): Do not clear last_source_visited.  Call
+       forget_cached_source_info only if required.
+       (unset_substitute_path_command, set_substitute_path_command): Call
+       forget_cached_source_info.
+       * mi/mi-cmd-env.c (mi_cmd_env_dir): Do not call
+       init_last_source_visited.
+       * defs.h (init_last_source_visited): Delete declaration.
+
+2009-09-22  Tom Tromey  <tromey@redhat.com>
+
+       PR gdb/10583:
+       * python/py-value.c (valpy_int): Use PyLong_FromLongLong.
+       (valpy_long): Likewise.
+
+2009-09-22  Tom Tromey  <tromey@redhat.com>
+
+       PR python/10680:
+       * eval.c (evaluate_subexp_standard) <do_call_it>: Handle internal
+       functions in EVAL_AVOID_SIDE_EFFECTS case.
+
+2009-09-22  Jie Zhang  <jie.zhang@analog.com>
+
+       * MAINTAINERS: Add myself under Write After Approval.
+
+2009-09-22  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * windows-nat.c (ctrl_c_handler): Also handle CTRL_BREAK_EVENT.
+
+2009-09-18  Keith Seitz  <keiths@redhat.com>
+
+       * cp-support.h (cp_validate_operator): Declare new function.
+       * cp-support.c (cp_validate_operator): New function.
+       * linespec.c (decode_compound): For C++ check for a valid operator.
+
+2009-09-21  Keith Seitz  <keiths@redhat.com>
+
+       * c-exp.y (qualified_name): Call CHECK_TYPEDEF before deciding
+       that a type is not an aggregate type.
+
+2009-09-21  Jason Orendorff  <jason.orendorff@gmail.com>
+
+       PR python/10666:
+       * python/py-function.c (fnpy_init): Use xstrdup.
+
+2009-09-21  Jie Zhang  <jie.zhang@analog.com>
+
+       * doc/gdb.texinfo: Escape "{" and "}".
+
+2009-09-21  Phil Muldoon <pmuldoon@redhat.com>
+
+       PR python/10633
+
+       * c-lang.c (c_printstr): Do not loop past  options->print_max when
+       iterating with wchar_iterate.
+
+2009-09-21  Phil Muldoon <pmuldoon@redhat.com>
+
+       * python/py-value.c (valpy_getitem): Test value before allowing
+       subscript operation.
+
+2009-09-21  Hui Zhu  <teawater@gmail.com>
+           Michael Snyder  <msnyder@vmware.com>
+
+       * amd64-linux-tdep.c (amd64_all_but_ip_registers_record): New
+       function.
+       (amd64_linux_syscall_record): Call
+       amd64_all_but_ip_registers_record if syscall is
+       sys_rt_sigreturn.
+       (AMD64_LINUX_redzone, AMD64_LINUX_xstate,
+       AMD64_LINUX_frame_size): New macros.
+       (amd64_linux_record_signal): New function.
+       (amd64_linux_init_abi): Call set_gdbarch_process_record_signal.
+
+2009-09-21  Hui Zhu  <teawater@gmail.com>
+           Michael Snyder  <msnyder@vmware.com>
+
+       * i386-linux-tdep.c (i386_all_but_ip_registers_record): New
+       function.
+       (i386_linux_intx80_sysenter_record): Call
+       i386_all_but_ip_registers_record if syscall is sys_sigreturn
+       or sys_rt_sigreturn.
+       (I386_LINUX_xstate, I386_LINUX_frame_size): New macros.
+       (i386_linux_record_signal): New function.
+       (i386_linux_init_abi): Call set_gdbarch_process_record_signal.
+
+2009-09-21  Hui Zhu  <teawater@gmail.com>
+           Michael Snyder  <msnyder@vmware.com>
+
+       * record.c (record_end_entry): New struct.
+       (record_type): Add end.
+       (record_arch_list_add_end): Set rec->u.end.sigval to
+       TARGET_SIGNAL_0.
+       (record_message_args): New struct.
+       (record_message): Call gdbarch_process_record_signal.
+       (do_record_message): Add argument "signal".
+       (record_resume): Ditto.
+       (record_wait): Ditto.  Check record_list->u.end.sigval
+       in replay mode.
+
+2009-09-21  Hui Zhu  <teawater@gmail.com>
+           Michael Snyder  <msnyder@vmware.com>
+
+       * gdbarch.sh (process_record_signal): New interface.
+
+2009-09-19  Matt Rice <ratmice@gmail.com>  (tiny change)
+
+       Checked in by Joel Brobecker  <brobecker@gnat.com>
+       * varobj.c (varobj_update): Initialize children_changed.
+
+2009-09-19  Vladimir Prus  <vladimir@codesourcery.com>
+
+       * mi/mi-cmd-stack.c (list_args_or_locals): Workaround
+       gcc warning.
+
+2009-09-19  Vladimir Prus  <vladimir@codesourcery.com>
+
+       * mi/mi-cmds.h (mi_cmd_stack_list_variables): Declare.
+       * mi/mi-cmds.c (mi_cmds): Register -stack-list-variables.
+       * mi/mi-cmd-stack.c (enum what_to_list): New.
+       (list_args_or_locals): Accept what_to_list parameter.
+       Use 'variables' as output name of all are requested.
+       (mi_cmd_stack_list_variables): New.
+       (mi_cmd_stack_list_locals, mi_cmd_stack_list_args): Adjust.
+
+2009-09-19  Eli Zaretskii  <eliz@gnu.org>
+
+       * config/djgpp/fnchange.lst: Add missing edits.
+
+2009-09-18  Maxim Grigoriev  <maxim2405@gmail.com>
+
+        * xtensa-tdep.c (call0_analyze_prologue): Replace INT_MAX by UNIT_MAX.
+
+2009-09-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * objfiles.c (free_objfile): Clear SYMFILE_OBJFILE if it is OBJFILE.
+       * rs6000-nat.c (vmap_ldinfo): Only assertion check SYMFILE_OBJFILE now.
+       * symfile.c (syms_from_objfile, symbol_file_clear): Likewise.
+
+2009-09-18  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * rs6000-tdep.c (rs6000_builtin_type_vec128): Add v2_double
+       union member.
+
+2009-09-17  Joel Brobecker  <brobecker@adacore.com>
+
+       Fix a build failure on pa-hpux:
+       * gdb_ptrace.h (PT_SYSCALL): Define here if not already defined.
+       * inf-ttrace.c (inf_ttrace_wait): Fix compilation failure
+       introduced after field syscall_id inside struct target_waitstatus
+       has been renamed into syscall_number.
+
+2009-09-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gdb/10649
+       * Makefile.in (GDB_DATADIR_PATH): Renamed to ...
+       (GDB_DATADIR): This.
+       (xml-syscall-install): Updated.
+
+2009-09-16  Joel Brobecker  <brobecker@adacore.com>
+
+       GDB 7.0 branch created (branch timestamp: 2009-09-16 19:00 UTC)
+       * version.in: Bump version to 7.0.50.20090916-cvs.
+
+2009-09-15  Tom Tromey  <tromey@redhat.com>
+
+       * varobj.h (varobj_update_result_t) <new>: New field.
+       (varobj_get_child_range, varobj_set_child_range): Declare.
+       (varobj_list_children): Update.
+       (varobj_enable_pretty_printing, varobj_has_more)
+       (varobj_pretty_printed_p): Declare.
+       * varobj.c (pretty_printing): New global.
+       (varobj_enable_pretty_printing): New function.
+       (struct varobj_root) <from, to, constructor, child_iter,
+       saved_item>: New fields.
+       (varobj_create): Don't call install_default_visualizer.
+       (instantiate_pretty_printer): Don't use value_copy.
+       (varobj_has_more): New function.
+       (restrict_range): New function.
+       (install_dynamic_child): Likewise.
+       (dynamic_varobj_has_child_method): Likewise.
+       (update_dynamic_varobj_children): Remove 'new_and_unchanged'
+       argument; add 'new', 'unchanged', 'from', and 'to' arguments.
+       Rewrite.
+       (varobj_get_num_children): Call update_dynamic_varobj_children.
+       (varobj_list_children): Add 'from' and 'to' arguments.  Ignore
+       result of update_dynamic_varobj_children.  Don't call
+       install_default_visualizer.  Restrict result range.
+       (varobj_add_child): Don't call install_default_visualizer.
+       (varobj_pretty_printed_p): New function.
+       (install_visualizer): Rewrite.  Move earlier in file.
+       (install_default_visualizer): Likewise.
+       (construct_visualizer): New function.
+       (install_new_value_visualizer): Likewise.
+       (install_new_value): Don't call release_value.  Special case
+       pretty-printed objects.  Use value_incref.  Rearrange "changed"
+       logic.
+       (varobj_get_child_range): New function.
+       (varobj_set_child_range): Likewise.
+       (varobj_set_visualizer): Rewrite.
+       (varobj_update): Rewrite pretty-printing logic.
+       (new_variable): Initialize new fields.
+       (free_variable): Destroy new fields.
+       (value_of_root): Copy 'from' and 'to'.
+       (my_value_of_variable): Handle pretty-printers.
+       (value_get_print_value): Rework pretty-printing logic.
+       (cplus_describe_child): Don't use release_value.
+       * mi/mi-cmds.h (mi_cmd_enable_pretty_printing)
+       (mi_cmd_var_set_update_range): Declare.
+       * mi/mi-cmds.c (mi_cmds): Add enable-pretty-printing and
+       var-set-update-range.
+       * mi/mi-cmd-var.c (print_varobj): Update.  Emit "dynamic"
+       attribute.
+       (mi_cmd_var_create): Emit "has_more" attribute.
+       (mi_cmd_var_set_format): Plug memory leak.
+       (mi_print_value_p): Replace 'type' argument with 'var'.  Handle
+       pretty-printed varobjs.
+       (mi_cmd_var_list_children): Accept 'from' and 'to' arguments.
+       Emit "has_more" attribute.
+       (mi_cmd_var_evaluate_expression): Plug memory leak.
+       (mi_cmd_var_assign): Likewise.
+       (varobj_update_one): Likewise.  Emit "dynamic", "has_more", and
+       "new_children" attributes.
+       (mi_cmd_enable_pretty_printing): New function.
+       (mi_cmd_var_set_update_range): Likewise.
+
+2009-09-15  Doug Evans  <dje@google.com>
+
+       * dwarf2expr.h (dwarf_value_location): Add more comments describing
+       enum values.
+       (struct dwarf_stack_value): New struct.
+       (struct dwarf_expr_context): Change type of `stack' from CORE_ADDR*
+       to struct dwarf_stack_value*.
+       (struct dwarf_expr_piece): Move `v.value' into its own struct, v.expr,
+       all uses updated.  Add v.expr.in_stack_memory.
+       (dwarf_expr_push): Update declaration.
+       (dwarf_expr_fetch_in_stack_memory): Declare.
+       * dwarf2expr.c (dwarf_expr_grow_stack): Update calculation of
+       size of stack value.
+       (dwarf_expr_push): New arg in_stack_memory, all callers updated.
+       (dwarf_expr_fetch_in_stack_memory): New function.
+       (add_piece): Set in_stack_memory for non-literal values.
+       (execute_stack_op): Allow ops to specify whether the value is on the
+       program's stack.
+       (execute_stack_op, case DW_OP_fbreg): Mark value as in stack memory.
+       (execute_stack_op, case DW_OP_call_frame_cfa): Ditto.
+       (execute_stack_op, case DW_OP_dup): Copy in_stack_memory flag.
+       (execute_stack_op, cases DW_OP_pick, DW_OP_over): Ditto.
+       (execute_stack_op, cases DW_OP_swap, DW_OP_rot): Update type of
+       dwarf stack value.
+       * dwarf2loc.c (read_pieced_value): Call read_stack for values known
+       to be on the program's stack.
+       (dwarf2_evaluate_loc_desc, case DWARF_VALUE_MEMORY): Call
+       set_value_stack only for objects known to be in stack memory.
+       * dwarf2-frame.c (execute_stack_op): New arg initial_in_stack_memory,
+       all callers updated.
+
+       * target.c (memory_xfer_partial): Pass correct length to dcache_update.
+
+2009-09-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Fix gcc-4.5 HEAD warnings for enum ada_operator.
+       * Makefile.in (HFILES_NO_SRCDIR): Add ada-operator.inc.
+       * ada-lang.h (enum ada_operator): Move it to ...
+       * ada-operator.inc: ... a new file.
+       * expression.h (enum exp_opcode): Include ada-operator.inc.
+       New element OP_UNUSED_LAST.  Update comment for OP_EXTENDED0.
+
+       Fix gcc-4.5 HEAD warnings for GDB_FORM_cached_string.
+       * dwarf2read.c (GDB_FORM_cached_string)
+       (dwarf_form_name <GDB_FORM_cached_string>): Remove.
+       (struct attribute <dwarf_form>): Reduce the bit width.
+       (struct attribute <string_is_canonical>, DW_STRING_IS_CANONICAL): New.
+       (read_attribute_value <DW_FORM_string>)
+       (read_attribute_value <DW_FORM_strp>): Initialize
+       DW_STRING_IS_CANONICAL.
+       (dwarf2_name, dump_die_shallow <DW_FORM_string>)
+       (dump_die_shallow <DW_FORM_strp>): Update the code using former
+       GDB_FORM_cached_string.
+
+2009-09-14  Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
+
+       * amd64-linux-tdep.c: Include xml-syscall.h header, define the XML
+       syscall name for the architecture.
+       (amd64_linux_get_syscall_number): New function.
+       (amd64_linux_init_abi): Register the correct functions for syscall
+       catchpoint; set the correct syscall file name.
+       * breakpoint.c: New include: xml-syscall.h.
+       (set_raw_breakpoint_without_location): Setting the parameters
+       for the catch syscall feature.
+       (insert_catch_syscall): New.
+       (remove_catch_syscall): New.
+       (breakpoint_hit_catch_syscall): New.
+       (print_it_catch_syscall): New.
+       (print_one_catch_syscall): New.
+       (print_mention_catch_syscall): New.
+       (catch_syscall_breakpoint_ops): New.
+       (syscall_catchpoint_p): New.
+       (create_catchpoint_without_mention): New.
+       (create_catchpoint): Modified in order to use
+       create_catchpoint_without_mention.
+       (create_syscall_event_catchpoint): New.
+       (clean_up_filters): New.
+       (catch_syscall_split_args): New.
+       (catch_syscall_command_1): New.
+       (delete_breakpoint): Add cleanup for catch syscall.
+       (is_syscall_catchpoint_enabled): New.
+       (catch_syscall_enabled): New.
+       (catching_syscall_number): New.
+       (catch_syscall_completer): New completer function.
+       (add_catch_command): Add the completer function for catchpoints.
+       * breakpoint.h (syscalls_to_be_caught): New vector.
+       (catch_syscall_enabled): New.
+       (catching_syscall_number): New.
+       * gdbarch.c: Regenerated.
+       * gdbarch.h: Regenerated.
+       * gdbarch.sh: Add syscall catchpoint functions and structures.
+       (get_syscall_number): New.
+       (UNKNOWN_SYSCALL): New definition.
+       * i386-linux-nat.c (i386_linux_resume): Select the proper request
+       to be made for ptrace() considering if we are catching syscalls
+       or not.
+       * i386-linux-tdep.c: Include xml-syscall.h header, define the XML
+       syscall name for the architecture.
+       (i386_linux_get_syscall_number): New.
+       (i386_linux_init_abi): Register the correct functions for syscall
+       catchpoint; set the correct syscall file name.
+       * inf-child.c (inf_child_set_syscall_catchpoint): New.
+       (inf_child_target): Assign default values to target_ops.
+       * inf-ptrace.c (inf_ptrace_resume): Select the proper request
+       to be made for ptrace() considering if we are catching syscalls
+       or not.
+       * inferior.h (struct inferior): Included new variables
+       any_syscall_count, syscalls_counts and total_syscalls_count,
+       used to keep track of requested syscall catchpoints.
+       * infrun.c (resume): Add syscall catchpoint.
+       (deal_with_syscall_event): New.
+       (handle_inferior_event): Add syscall entry/return events.
+       (inferior_has_called_syscall): New.
+       * linux-nat.c: Define some helpful variables to track wether we have
+       support for the needed ptrace option.
+       (linux_test_for_tracesysgood): New.
+       (linux_supports_tracesysgood): New.
+       (linux_enable_tracesysgood): New.
+       (linux_enable_event_reporting): Save the current used ptrace
+       options.
+       (linux_child_post_attach): Calling linux_enable_tracesysgood.
+       (linux_child_post_startup_inferior): Likewise.
+       (linux_child_set_syscall_catchpoint): New function.
+       (linux_handle_extended_wait): Handle the case which the inferior stops
+       because it has called or returned from a syscall.
+       (linux_target_install_ops): Install the necessary functions to handle
+       syscall catchpoints.
+       * linux-nat.h (struct lwp_info): Include syscall_state into the
+       structure, which indicates if we are in a syscall entry or return.
+       * ppc-linux-tdep.c: Include xml-syscall.h header, define the XML
+       syscall filename for the arch.
+       (ppc_linux_get_syscall_number): New.
+       (ppc_linux_init_abi): Register the correct functions for syscall
+       catchpoint; setting the correct name for the XML syscall file.
+       * target.c (update_current_target): Update/copy functions related to
+       syscall catchpoint.
+       (target_waitstatus_to_string): Add syscall catchpoint entry/return
+       events.
+       * target.h (struct target_waitstatus): Add syscall number.
+       (struct syscall): New struct to hold information about syscalls
+       in the system.
+       (struct target_ops): Add ops for syscall catchpoint.
+       (inferior_has_called_syscall): New.
+       (target_set_syscall_catchpoint): New.
+       * xml-support.c (xml_fetch_content_from_file): New function,
+       transferred from xml-tdesc.c.
+       * xml-support.h (xml_fetch_content_from_file): New.
+       * xml-tdesc.c (fetch_xml_from_file): Function removed;
+       transferred to xml-support.c.
+       (file_read_description_xml): Updated to use the new
+       xml_fetch_content_from_file function.
+       * syscalls/gdb-syscalls.dtd: New definition file for syscall's XML
+       support.
+       * syscalls/amd64-linux.xml: New file containing information about
+       syscalls for GNU/Linux systems that use amd64 architecture.
+       * syscalls/i386-linux.xml: New file containing information about
+       syscalls for GNU/Linux systems that use i386 architecture.
+       * syscalls/ppc-linux.xml: New file containing information about
+       syscalls for GNU/Linux systems that use PPC architecture.
+       * syscalls/ppc64-linux.xml: New file containing information about
+       syscalls for GNU/Linux systems that use PPC64 architecture.
+       * xml-syscall.c: New file containing functions for manipulating
+       syscall's XML files.
+       * xml-syscall.h: New file, exporting the functions above mentioned.
+       * Makefile.in: Support for relocatable GDB datadir and XML
+       syscall.
+       * NEWS: Added information about the catch syscall feature.
+
+2009-09-14  Doug Evans  <dje@google.com>
+
+       * target.c (memory_xfer_partial): Only update dcache after we know
+       the write succeeded.
+
+2009-09-14  Paul Pluzhnikov  <ppluzhnikov@google.com>
+
+       *minsyms.c (lookup_minimal_symbol_by_pc_section_1): Assert non-NULL
+       section.
+       (lookup_minimal_symbol_by_pc_section): Check for NULL section.
+       (lookup_minimal_symbol_by_pc): Adjust.
+
+2009-09-14  Paul Pluzhnikov  <ppluzhnikov@google.com>
+
+       * objfiles.c (qsort_cmp): Remove asserts.
+       (insert_section_p, filter_debuginfo_sections): New function.
+       (filter_overlapping_sections): Likewise.
+       (update_section_map): Adjust.   
+
+2009-09-13  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * frame.c (get_frame_id): Default to outer_frame_id if the this_id
+       method does not supply an ID.  Assert that the result is not
+       null_frame_id.
+       (outer_frame_id): New.
+       (frame_id_p): Accept outer_frame_id.
+       (frame_id_eq): Allow outer_frame_id to be equal to itself.
+       (frame_find_by_id): Revert previous local workarounds.
+       (get_prev_frame_1): Adjust end-of-stack check to test outer_frame_id.
+       * frame.h (null_frame_id, frame_id_p): Update comments.
+       (outer_frame_id): Declare.
+       * infrun.c (handle_inferior_event): Do not treat all steps from the
+       outermost frame as subroutine calls.
+
+       * libunwind-frame.c (libunwind_frame_this_id): Do not clear THIS_ID.
+       * hppa-tdep.c (hppa_stub_frame_this_id): Likewise.
+       * ia64-tdep.c (ia64_frame_this_id): Likewise.
+       (ia64_libunwind_frame_this_id, ia64_libunwind_sigtramp_frame_this_id):
+       Use outer_frame_id instead of null_frame_id.
+       * amd64obsd-tdep.c (amd64obsd_trapframe_cache): Use outer_frame_id.
+       * i386obsd-tdep.c (i386obsd_trapframe_cache): Likewise.
+       * inline-frame.c (inline_frame_this_id): Refuse outer_frame_id.
+       * thread.c (restore_selected_frame): Update comment and remove
+       frame_id_p check.
+
+2009-09-11  Doug Evans  <dje@google.com>
+
+       * dwarf2expr.c (execute_stack_op, case DW_OP_piece): Delete unused
+       local addr_or_regnum.
+
+       * objfiles.c (struct objfile_data): Delete member cleanup and replace
+       with save, free.
+       (register_objfile_data_with_cleanup): Delete arg cleanup and replace
+       with save, free.  All callers updated.
+       (clear_objfile_data): Replace cleanup loop with separate save and
+       free loops.
+       * objfiles.h (register_objfile_data_with_cleanup): Update.
+       * arm-tdep.c (arm_objfile_data_free): Renamed from
+       arm_objfile_data_cleanup, all callers updated.
+       * dwarf2read.c (dwarf2_per_objfile_free): Renamed from
+       dwarf2_per_objfile_cleanup, all callers updated.
+       * python/py-objfile.c (py_free_objfile): Renamed from clean_up_objfile,
+       all callers updated.
+       * python/py-type.c (save_objfile_types): Renamed from
+       clean_up_objfile_types, all callers updated.
+
+2009-09-11  Tom Tromey  <tromey@redhat.com>
+
+       * dwarf2loc.c (struct piece_closure) <arch>: New field.
+       (dwarf2_evaluate_loc_desc): Update.
+       (dwarf2_loc_desc_needs_frame): Likewise.
+       (allocate_piece_closure): Initialize new field.
+       (read_pieced_value): Update.
+       (write_pieced_value): Update.
+       (copy_pieced_value_closure): Update.
+       * dwarf2expr.h (enum dwarf_value_location): New.
+       (struct dwarf_expr_context) <in_reg>: Remove.
+       <location, len, data>: New fields.
+       (struct dwarf_expr_piece) <in_reg, value>: Remove.
+       <location, v>: New fields.
+       * dwarf2expr.c (add_piece): Remove in_reg, value arguments.
+       Update.
+       (require_composition): New function.
+       (execute_stack_op): Update.
+       <DW_OP_implicit_value, DW_OP_stack_value>: New cases.
+       <DW_OP_reg0>: Set location, not in_reg.
+       <DW_OP_regx>: Likewise.  Use require_composition.
+       <DW_OP_fbreg>: Update.
+       <DW_OP_piece>: Likewise.
+       * dwarf2-frame.c (execute_stack_op): Update.
+
+2009-09-10  Anthony Green  <green@moxielogic.com>
+
+       * moxie-tdep.c (moxie_analyze_prologue): Recognize new prologue
+       sequences.
+
+2009-09-10  Michael Snyder  <msnyder@vmware.com>
+
+       * remote.c (PACKET_bc, PACKET_bs): New enums.
+       (remote_protocol_features): Add ReverseStep, ReverseContinue.
+       (remote_resume): Check for reverse capability.
+       (_initialize_remote): Add packet config for "bs" and "bc" packets.
+       * NEWS (new options): Mention set/show for "bs" and "bc" packets.
+
+2009-09-10  Joel Brobecker  <brobecker@adacore.com>
+
+       * top.c (interactive_mode): New static variable.
+       (show_interactive_mode): New function.
+       (input_from_terminal_p): If interactive_mode is not auto, then
+       use that rather than checking the stdin settings.
+       (init_main): Add "set/show interactive-mode" command.
+       * NEWS: Add entry for new "set/show interactive-mode" command.
+
+2009-09-10  Joel Brobecker  <brobecker@adacore.com>
+
+       * configure.ac: Fix the names of the python source and object files
+       following the renaming done in an earlier change.
+       * configure: Regenerate.
+
+2009-09-08  Joel Brobecker  <brobecker@adacore.com>
+
+       Fix a build failure on AIX.
+       * rs6000-nat.c (vmap_exec): Rewrite using target_get_section_table
+       instead of relying on the to_sections/to_section_end target_ops
+       field, since the latter have been removed in a previous patch.
+
+2009-09-08  Thiago Jung Bauermann  <thiago.bauermann@gmail.com>
+
+       * Makefile.in (py-cmd.o): Renamed from python-cmd.o.  Updated
+       references.
+       (py-frame.o): Renamed from python-frame.o.  Updated references.
+       (py-function.o): Renamed from python-function.o.  Updated references.
+       (py-objfile.o): Renamed from python-objfile.o.  Updated references.
+       (py-prettyprint.o): Renamed from python-prettyprint.o.  Updated
+       references.
+       (py-type.o): Renamed from python-type.o.  Updated references.
+       (py-utils.o): Renamed from python-utils.o.  Updated references.
+       (py-value.o): Renamed from python-value.o.  Updated references.
+       * py-cmd.c: Renamed from python-cmd.c.
+       * py-frame.c: Renamed from python-frame.c.
+       * py-function.c: Renamed from python-function.c.
+       * py-objfile.c: Renamed from python-objfile.c.
+       * py-prettyprint.c: Renamed from python-prettyprint.c.
+       * py-type.c: Renamed from python-type.c.
+       * py-utils.c: Renamed from python-utils.c.
+       * py-value.c: Renamed from python-value.c.
+
+2009-09-08  Joel Brobecker  <brobecker@adacore.com>
+
+       Avoid quadratic behavior when computing the value of a register.
+       * frame.c (frame_stash): New static constant.
+       (frame_stash_add, frame_stash_find, frame_stash_invalidate):
+       New functions.
+       (get_frame_id): Minor reformatting. Add the frame to the frame stash.
+       (frame_find_by_id): Search the frame stash first before walking all
+       frames starting from te current_frame.
+       (reinit_frame_stash): Add call to frame_stash_invalidate ();
+
+2009-09-08  Joel Brobecker  <brobecker@adacore.com>
+
+       * block.c (contained_in): Return zero for nested functions.
+       * blockframe.c (block_innermost_frame): Delete unreferenced local
+       variable.
+
+2009-09-08  Doug Evans  <dje@google.com>
+
+       * target.c (initialize_targets): Fix thinko in stack_cache_enabled_p.
+
+2009-09-08  Michael Snyder  <msnyder@vmware.com>
+
+       * amd64-linux-tdep.h (enum amd64_syscall): New enum consts, 
+       to replace literal consts used in amd64-linux-tdep.c
+       * linux-record.h (enum gdb_syscall): New enum consts, to replace
+       literal consts used in amd64-linux-tdep.c and linux-record.c.
+       * amd64-linux-tdep.c (amd64_canonicalize_syscall): New function,
+       translate from native amd64 Linux syscall id to internal gdb id.
+       (amd64_linux_syscall_record): Switch statement abstracted out 
+       and replaced with a call to amd64_canonicalize_syscall.
+       * linux-record.c (record_linux_system_call): Replace literal
+       consts with enum consts.
+       * i386-linux-tdep.c (i386_canonicalize_syscall): New function,
+       trivially translate from native i386 Linux syscalls to gdb syscalls.
+       (i386_linux_intx80_sysenter_record): 
+
+2009-09-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * gdb/Makefile.in (check//%): Parse 'config.status --version'
+       output to recreate the configuration from the testsuite directory,
+       rather than running 'config.status --recheck' from a different
+       build directory.  Let configure do the recursion rather than
+       doing it manually.
+
+2009-09-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * ia64-tdep.c (ia64_memory_remove_breakpoint): Call do_cleanups
+       before a return.
+
+2009-09-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * ia64-tdep.c (ia64_memory_insert_breakpoint)
+       (ia64_memory_remove_breakpoint): Return immediately if any of memory
+       reads fail.  Do not combine the VAL values.
+
+2009-09-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Fix ia64 shadowing of breakpoints in multiple slots of a single bundle.
+       * ia64-tdep.c (ia64_memory_insert_breakpoint): New call
+       of make_show_memory_breakpoints_cleanup with parameter 0.  Move the
+       reading of SHADOW_CONTENTS to this memory state point of code.  Update
+       comment for the memory re-read.
+
+2009-09-07  Michael Snyder  <msnyder@vmware.com>
+
+       * record.c: Minor comment and white space fix-ups.
+
+2009-09-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * m68k-tdep.c (m68k_gdbarch_init): Allocate TDEP as cleared.
+       * sparc-tdep.c (sparc32_gdbarch_init): Allocate TDEP as cleared.
+       Remove explicit clearing of TDEP fields.
+
+2009-09-06  Hui Zhu  <teawater@gmail.com>
+
+       * i386-tdep.c (i386_record_check_override): Deleted.
+       (i386_record_lea_modrm): Ditto.
+       (i386_process_record): Ditto.
+
+2009-09-05  Eli Zaretskii  <eliz@gnu.org>
+
+       * config/djgpp/djconfig.sh: Fix for Autoconf 2.64.
+       * config/djgpp/config.sed: Fix for Autoconf 2.64.
+
+2009-09-05  Hui Zhu  <teawater@gmail.com>
+
+       * i386-tdep.c (i386_record_s): Add orig_addr.
+       (i386_record_check_override): New function.
+       (i386_record_lea_modrm): Call i386_record_check_override.
+       (i386_process_record): Ditto.
+
+2009-09-03  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * dwarf2loc.c (struct piece_closure): New.
+       (allocate_piece_closure): New function.
+       (read_pieced_value): New function.
+       (write_pieced_value): New function.
+       (copy_pieced_value_closure): New function.
+       (free_pieced_value_closure): New function.
+       (pieced_value_funcs): Define.
+       (dwarf2_evaluate_loc_desc): Return a computed value for a variable
+       described with pieces.
+
+2009-09-03  Pierre Muller <muller@ics.u-strasbg.fr>
+           Richard Earnshaw <rearnsha@arm.com>
+
+       * arm-tdep.c (displaced_write_reg): Replace call to abort by call
+       to internal_error.
+
+2009-09-02  Tom Tromey  <tromey@redhat.com>
+
+       * frame.h (frame_unwinder_is): Declare.
+       * frame.c (frame_unwinder_is): New function.
+       * dwarf2loc.c: Include dwarf2-frame.h.
+       (dwarf_expr_frame_cfa): New function.
+       (dwarf2_evaluate_loc_desc): Use it.
+       (needs_frame_frame_cfa): New function.
+       (dwarf2_loc_desc_needs_frame): Use it.
+       * dwarf2expr.h (struct dwarf_expr_context) <get_frame_cfa>: New
+       field.
+       * dwarf2expr.c (execute_stack_op) <DW_OP_call_frame_cfa>: New
+       case.
+       * dwarf2-frame.h (dwarf2_frame_cfa): Declare.
+       * dwarf2-frame.c (no_get_frame_cfa): New function.
+       (execute_stack_op): Use it.
+       (dwarf2_frame_cfa): New function.
+
+2009-09-02  Hui Zhu  <teawater@gmail.com>
+
+       * record.c (record_resume): Change "signal" to "siggnal".
+
+2009-09-01  Hui Zhu  <teawater@gmail.com>
+
+       * record.c (record_resume): Change "siggnal" to "signal".
+
+2009-09-01  Hui Zhu  <teawater@gmail.com>
+
+       * record.c (record_resume_siggnal): Deleted.
+       (record_resume): Ditto.
+       (record_wait): Change record_resume_siggnal to
+       TARGET_SIGNAL_0.
+
+2009-08-31  Jacob Potter  <jdpotter@google.com>
+           Doug Evans  <dje@google.com>
+
+       Implement TARGET_OBJECT_STACK_MEMORY.
+       * NEWS: Add note on new "set stack-cache" option.
+       * corefile.c (read_stack): New function.
+       * dcache.c (dcache_struct): New member ptid.
+       (dcache_enable_p): Mark as obsolete.
+       (show_dcache_enabled_p): Flag option as deprecated.
+       (dcache_invalidate): Update ptid.
+       (dcache_invalidate_line): New function.
+       (dcache_read_line): No longer check cacheable attribute, stack
+       accesses get cached despite attribute.
+       (dcache_init): Set ptid.
+       (dcache_xfer_memory): Flush cache if from different ptid than before.
+       Update cache after write.
+       (dcache_update): New function.
+       (dcache_info): Report ptid.
+       (_initialize_dcache): Update text for `remotecache' to indicate it
+       is obsolete.
+       * dcache.h (dcache_update): Declare.
+       * dwarf2loc.c (dwarf2_evaluate_loc_desc): Mark values on stack with
+       set_value_stack.
+       * frame-unwind.c (frame_unwind_got_memory): Ditto.
+       * gdbcore.h (read_stack): Declare.
+       * memattr.c (mem_enable_command): Call target_dcache_invalidate
+       instead of dcache_invalidate.
+       (mem_disable_command, mem_delete_command): Ditto.
+       * target.c (stack_cache_enabled_p_1): New static global.
+       (stack_cache_enabled_p): New static global.
+       (set_stack_cache_enabled_p): New function.
+       (show_stack_cache_enabled_p): New function.
+       (target_dcache): Make static.
+       (target_dcache_invalidate): New function.
+       (target_load, target_resume): Call target_dcache_invalidate
+       instead of dcache_invalidate.
+       (memory_xfer_partial): New arg object, all callers updated.
+       Check for existing inferior before calling dcache routines.
+       When writing non-TARGET_OBJECT_STACK_MEMORY, notify dcache.
+       (target_xfer_partial): Call memory_xfer_partial for
+       TARGET_OBJECT_STACK_MEMORY.
+       (target_read_stack): New function.
+       (initialize_targets): Install new option `stack-cache'.
+       * target.h: Remove #include of dcache.h.
+       (enum target_object): New value TARGET_OBJECT_STACK_MEMORY.
+       (target_dcache): Delete.
+       (target_dcache_invalidate): Declare.
+       (target_read_stack): Declare.
+       * top.c (prepare_execute_command): New function.
+       (execute_command): Call prepare_execute_command
+       instead of free_all_values.
+       * top.h (prepare_execute_command): Declare.
+       * valops.c (get_value_at): New function.
+       (value_at): Guts moved to get_value_at.
+       (value_at_lazy): Similarly.
+       (value_fetch_lazy): Call read_stack for stack values.
+       * value.c (struct value): New member `stack'.
+       (value_stack, set_value_stack): New functions.
+       * value.h (value_stack, set_value_stack): Declare.
+       * mi/mi-main.c (mi_cmd_execute): Call prepare_execute_command
+       instead of free_all_values.
+
+2009-08-29  Hui Zhu  <teawater@gmail.com>
+
+       * i386-tdep.c (i386_process_record): Fix the error of string
+       ops instructions's handler.
+
+2009-08-28  Doug Evans  <dje@google.com>
+
+       * top.c (execute_command): Remove redundant comment.
+
+2009-08-28  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       PR gdb/10565
+
+       * value.c (value_primitive_field): Do not save value_offset for
+       bitfields.
+       (unpack_bits_as_long): Do not read an entire ULONGEST.
+
+2009-08-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Support constant DW_AT_data_member_location by GCC PR debug/40659.
+       * dwarf2read.c
+       (dwarf2_add_field <DW_TAG_member> <DW_AT_data_member_location>):
+       Initialize BYTE_OFFSET to 0 by default.  Explicitly check if
+       attr_form_is_block.
+       (dwarf2_add_field <DW_TAG_inheritance> <DW_AT_data_member_location>)
+       (read_common_block <DW_AT_data_member_location>): New variable
+       byte_offset.  Fix crash on non-DW_BLOCK ATTR values.
+
+2009-08-28  Hui Zhu  <teawater@gmail.com>
+
+       * record.c (record_list_release_next): Change the first
+       record_reg to record_end.
+
+2009-08-27  Doug Evans  <dje@google.com>
+
+       * value.c (free_all_values): Tweak comment.
+
+       * NEWS: Add note on "info sharedlibrary".
+       Remove note on "set print symbol-loading".
+       * main.c (captured_main): Pass !batch for from_tty when calling
+       symbol_file_add_main.
+       * objfiles.h (objfile_has_partial_symbols): Declare.
+       (objfile_has_full_symbols): Declare.
+       * objfiles.c (objfile_has_partial_symbols): New function.
+       (have_partial_symbols): Use it.
+       (objfile_has_full_symbols): New function.
+       (have_full_symbols): Use it.
+       * solib.c: Include interps.h.
+       (solib_read_symbols): Back out patch of 2008-07-10.
+       Add test for info_verbose for symbol loading messages for
+       consistency with symfile.c.
+       (info_sharedlibrary_command): Handle optional parameter of regex of
+       libraries to list.  Inform user of libraries without debugging info.
+       Rewrite to use ui_out routines to format output.
+       * symfile.c (print_symbol_loading): Delete.
+       (symbol_file_add_with_addrs_or_offsets): Back out patch of 2008-07-10.
+       Print "no debugging symbols found" only if from_tty || info_verbose;
+       and only check file being loaded, not all files.
+       (reread_symbols): Test file being loaded for whether it has symbols,
+       not all files.
+       (__initialize_symfile): Delete `set print symbol-loading'.
+       * symfile.h (print_symbol_loading): Delete.
+
+2009-08-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * varobj.c (varobj_create): Error if the specified frame was not found
+       and it is needed.
+
+2009-08-26  Michael Snyder  <msnyder@vmware.com>
+
+       * i386-tdep.c (i386_process_record): Break out of prefix loop
+       if not amd64.  Otherwise inc/dec instructions are lost.
+
+2009-08-25  Keith Seitz  <keiths@redhat.com>
+
+       * c-exp.y (yylex): Add cxx_only check for tokentab2 and tokentab3
+       searches. 
+       (tokentab3): Add cxx_only for DOT_STAR.
+
+2009-08-25  Pedro Alves  <pedro@codesourcery.com>
+
+       * inferior.c (print_inferior): Align columns left.  Remove header
+       for the the "current" column.  Rename column "Id" to "Num".
+       Rename column "PID" to "Description".  Print if there's no selected
+       inferior.
+
+2009-08-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Fix ia64 start crash when GDB built with -lmcheck.
+       * ia64-tdep.c (ia64_gdbarch_init): Allocate TDEP as cleared.  Remove
+       specific clearing of TDEP SIGCONTEXT_REGISTER_ADDRESS and
+       PC_IN_SIGTRAMP.
+
+2009-08-24  Keith Seitz  <keiths@redhat.com>
+
+       * c-exp.y (tokentab3): Add new token, ARROW_STAR. Changed all users.
+       (tokentab2): Add new token, DOT_STAR. Changed all users.
+
+2009-08-24  Keith Seitz  <keiths@redhat.com>
+
+       * symtab.c (default_make_symbol_completion_list): Keep
+       ':', too, so that we can limit searches in namespaces
+       and classes. 
+
+2009-08-24  Tom Tromey  <tromey@redhat.com>
+
+       * python/python-value.c (valpy_richcompare): Don't return from
+       inside a TRY_CATCH.
+
+2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * CONTRIBUTE: Bump documented Autoconf version.
+       * configure.ac: Do not substitute datarootdir, htmldir,
+       pdfdir, docdir.  Do not process --with-datarootdir,
+       --with-htmldir, --with-pdfdir, --with-docdir.
+       * configure: Regenerate.
+
+       * aclocal.m4: Regenerate.
+       * config.in: Likewise.
+       * configure: Likewise.
+       * gnulib/Makefile.in: Likewise.
+
+       * configure.ac: Use AC_USE_SYSTEM_EXTENSIONS instead of
+       AC_GNU_SOURCE, AC_AIX, AC_ISC_POSIX.
+
+2009-08-21  Paul Pluzhnikov  <ppluzhnikov@google.com>
+
+       * objfiles.h (gdb_bfd_ref): New prototype.
+       * objfiles.c (gdb_bfd_ref): New function.
+       (allocate_objfile): Call it.
+       (gdb_bfd_unref): Adjust assertion.
+       * solib.c (solib_map_sections): Add reference.
+       (symbol_add_stub): Don't add reference here.
+       * symfile.c (reread_symbols): Add reference.
+
+2009-08-21  Ken Werner <ken@linux.vnet.ibm.com>
+           Doug Evans  <dje@google.com>
+
+       * jit.c (jit_event_handler): Use paddress to print target addresses.
+       Wrap printf string in _().
+
+2009-08-21  Doug Evans  <dje@google.com>
+
+       * jit.c (jit_read_descriptor): New arg gdbarch, all callers updated.
+       (jit_read_code_entry, jit_register_code): Ditto.
+       (jit_event_handler): Ditto.
+       (jit_inferior_init): Renamed from previous jit_inferior_created_hook.
+       (jit_inferior_created_hook, jit_breakpoint_re_set): New functions.
+       (jit_inferior_created_observer): Renamed from
+       jit_inferior_created_hook1, all callers updated.
+       * jit.h (jit_breakpoint_re_set): Declare.
+       (jit_event_handler): Update prototype.
+       * breakpoint.c (breakpoint_re_set): Call jit_breakpoint_re_set instead
+       of jit_inferior_created_hook.
+
+2009-08-21  Hui Zhu  <teawater@gmail.com>
+
+       * record.c (record_wait): Change the argument of
+       record_beneath_to_wait to options.
+
+2009-08-20  Jacob Potter  <jdpotter@google.com>
+
+       Replace dcache with splay tree.
+       Remove partially implemented writeback support.
+       * dcache.c: Include splay-tree.h.
+       (LINE_SIZE_POWER): Change from 5 to 6.
+       (DCACHE_SIZE): Change from 64 to 4096.
+       (ENTRY_INVALID, ENTRY_VALID, ENTRY_DIRTY): Delete.
+       (state_chars): Delete.
+       (struct dcache_block): Clean up; remove state and anydirty fields.
+       (struct dcache_struct): Redefine as a splay tree and linked list.
+       (last_cache): Make static.
+       (dcache_invalidate, dcache_hit): Rewrite for new cache structure.
+       (dcache_read_line, dcache_alloc): Rewrite for new cache structure.
+       (dcache_write_line): Delete.
+       (dcache_writeback): Delete.
+       (dcache_peek_byte): Clean up; remove "invalid" state check.
+       (dcache_poke_byte): Rewrite for new cache structure; clarify comment.
+       (dcache_splay_tree_compare): New function.
+       (dcache_init, dcache_free): Rewrite for new cache structure.
+       (dcache_xfer_memory): Rewrite for new write-through cache structure.
+       (dcache_print_line): New function.
+       (dcache_info): Rewrite for new cache structure.
+       (_initialize_dcache): Update "info dcache" help text.
+       * dcache.h (dcache_xfer_memory): Update declaration.
+       * target.c (memory_xfer_partial): Update calls to dcache_xfer_memory.
+
+2009-08-19  Reid Kleckner  <reid@kleckner.net>
+
+       Add interface for JIT code generation.
+       * NEWS: Announce JIT interface.
+       * Makefile.in (SFILES): Add jit.c.
+       (HFILES_NO_SRCDIR): Add jit.h.
+       (COMMON_OBS): Add jit.o.
+       * jit.c: New file.
+       * jit.h: New file.
+       * breakpoint.h (enum bptype): Add bp_jit_event to enum.
+       * breakpoint.c:
+       (update_breakpoints_after_exec): Delete jit breakpoints after exec.
+       (bpstat_what): Update event table for bp_jit_event.
+       (print_it_typical): Added case for bp_jit_event.
+       (print_one_breakpoint_location): Added case for bp_jit_event.
+       (allocate_bp_location): Added case for bp_jit_event.
+       (mention): Added case for bp_jit_event.
+       (delete_command): Added case for bp_jit_event.
+       (breakpoint_re_set_one): Added case for bp_jit_event.
+       (breakpoint_re_set): Added call to jit_inferior_created_hook.
+       (create_jit_event_breakpoint): New.
+       * infrun.c (handle_inferior_event): Add handler for jit event.
+       (follow_exec): Add call to jit_inferior_created_hook.
+
+2009-08-19  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * value.c (enum internalvar_kind): Replace INTERNALVAR_SCALAR by
+       INTERNALVAR_INTEGER and INTERNALVAR_POINTER.
+       (union internalvar_data): Replace "scalar" member by "integer"
+       and "pointer".
+       (value_of_internalvar): Handle INTERNALVAR_INTEGER and
+       INTERNALVAR_POINTER instead of INTERNALVAR_SCALAR.
+       (get_internalvar_integer): Likewise.
+       (set_internalvar): Likewise.
+       (set_internalvar_integer): Likewise.
+       (preserve_one_internalvar): Likewise.
+       (value_from_pointer): Handle typedef'd pointer types.
+
+2009-08-18  Tom Tromey  <tromey@redhat.com>
+
+       * utils.c (add_internal_problem_command): Free set_doc and
+       show_doc.
+       * remote.c (add_packet_config_cmd): Free set_doc and show_doc.
+       * language.c (add_language): Free language_set_doc.
+
+2009-08-18  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in (ALL_TARGET_OBS): Remove prologue-value.o, solib.o.
+
+2009-08-17  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * symfile.c (reread_symbols): Call objfiles_changed *before*
+       calling clear_symtab_users.
+
+2009-08-17  Michael Snyder  <msnyder@vmware.com>
+
+       * amd64-tdep.c: Add a frame unwinder for function epilogues.
+       (amd64_in_function_epilogue_p): New function.
+       (amd64_epilogue_frame_sniffer): New function.
+       (amd64_epilogue_frame_cache): New function.
+       (amd64_epilogue_frame_this_id): New function.
+       (amd64_epilogue_frame_unwind): New struct frame_unwind.
+       (amd64_init_abi): Hook the new unwinder.
+
+       * amd64-linux-tdep.c (amd64_linux_init_abi): Set gdbarch to use
+       SVR4 method for skip_trampoline_code.
+
+2009-08-17  Pedro Alves  <pedro@codesourcery.com>>
+
+       * objfiles.c (objfile_relocate): Relocate the entry point before
+       relocating the section offsets.  Flush the section map before
+       resetting breakpoints.
+
+2009-08-14  Doug Evans  <dje@google.com>
+
+       * symfile.c (find_separate_debug_file): Remove double free of
+       canon_name.
+
+2009-08-14  Pedro Alves  <pedro@codesourcery.com>
+
+       * top.c (any_thread_of): Delete.
+       (kill_or_detach): Use any_thread_of_process.
+       * top.c (print_inferior_quit_action): New.
+       (quit_confirm): Rewrite to print info about all inferiors.
+       * target.c (dispose_inferior): New.
+       (target_preopen): Use it.
+
+2009-08-14  Pedro Alves  <pedro@codesourcery.com>
+
+       * ui-file.h (ui_file_xstrdup): Mention that the length argument
+       may be NULL.
+       * ui-file.c (ui_file_xstrdup): Don't dereference LENGTH if it is
+       NULL.
+       * aix-thread.c (aix_thread_extra_thread_info): Pass NULL as length
+       parameter to ui_file_xstrdup.
+       * arm-tdep.c (_initialize_arm_tdep): Ditto.
+       * infrun.c (print_target_wait_results): Ditto.
+       * language.c (add_language): Ditto.
+       * linespec.c (cplusplus_error): Ditto.
+       * remote.c (escape_buffer): Ditto.
+       * typeprint.c (type_to_string): Ditto.
+       * utils.c (error_stream): Ditto.
+       * varobj.c (value_get_print_value): Ditto.
+       * xtensa-tdep.c (xtensa_verify_config): Replace `dummy' local with
+       `length' local.  Pass it to ui_file_xstrdup, and avoid an strlen
+       call.
+       * gdbarch.sh (verify_gdbarch): Ditto.
+       * gdbarch.c: Regenerate.
+       * cli/cli-setshow.c (do_setshow_command): Pass NULL as length
+       parameter to ui_file_xstrdup.
+       * python/python-frame.c (frapy_str): Ditto.
+       * python/python-type.c (typy_str): Use the length local instead of
+       calling strlen.
+       * python/python-value.c (valpy_str): Pass NULL as length parameter
+       to ui_file_xstrdup.
+
+2009-08-13  Doug Evans  <dje@google.com>
+
+       * utils.c (gnu_debuglink_crc32): Store crc32_table as unsigned int
+       instead of unsigned long.
+
+2009-08-13  Tom Tromey  <tromey@redhat.com>
+
+       * varobj.c (update_dynamic_varobj_children): Don't use
+       value_copy.
+       * value.h: (preserve_one_value): Declare.
+       (value_prepend_to_list, value_remove_from_list): Remove.
+       * value.c (preserve_one_value): No longer static.
+       (preserve_values): Call preserve_python_values.
+       (value_prepend_to_list): Remove.
+       (value_remove_from_list): Remove.
+       * python/python.h (values_in_python): Don't declare.
+       (preserve_python_values): Declare.
+       * python/python-value.c (values_in_python): Change type.  Move
+       lower.  Now static.
+       (struct value_object): Add struct tag.
+       <next, prev>: New fields.
+       (valpy_dealloc): Update.
+       (note_value): New function.
+       (valpy_new): Use value_incref, note_value.
+       (preserve_python_values): New function.
+       (valpy_positive): Don't use value_copy.
+       (value_to_value_object): Use value_incref, note_value.
+       (convert_value_from_python): Update comment.
+
+2009-08-13  Pedro Alves  <pedro@codesourcery.com>
+
+       * remote.c (remote_pid_to_str): If printing a process id and we
+       don't know what the remote pid could be, output "Remote target";
+       otherwise, use normal_pid_to_str.
+
+2009-08-13  Tom Tromey  <tromey@redhat.com>
+
+       * language.h (longest_raw_hex_string): Remove unused declaration.
+
+2009-08-13  Pedro Alves  <pedro@codesourcery.com>
+
+       PR gdb/8869:
+
+       * language.c (language, type, range, case_sensitive): Make const.
+       (show_language_command): Don't call deprecated_show_value_hack.
+       Special case "auto".
+       (set_language_command): An unrecognized language is now an
+       internal error instead of a user error.  Don't call set_lang_str.
+       (show_type_command): Don't call deprecated_show_value_hack.
+       Special case "auto".  Use warning.
+       (set_type_command): An unrecognized type is now an internal error
+       instead of a user error.  Output type check mismatch with language
+       here.  Don't call set_type_str.
+       (show_range_command): Don't call deprecated_show_value_hack.
+       Special case "auto".  Use warning.
+       (set_range_command): An unrecognized range check is now an
+       internal error instead of a warning.  Output range check mismatch
+       with language here.  Don't call set_range_str.
+       (show_case_command): Don't call deprecated_show_value_hack.
+       Special case "auto".  Use warning.
+       (set_case_command): Don't call set_case_str.  An unrecognized case
+       check is now an internal error instead of a warning.  Output range
+       check mismatch with language here.  Don't call set_case_str.
+       (set_type_range_case): Don't call set_type_str, set_range_str or
+       set_case_str here.
+       (set_lang_str, set_type_str, set_range_str, set_case_str): Delete.
+       (add_language): Install or reinstall the "set language" command
+       here, and make it an enum command.  Build the enumeration and the
+       help string from the current list of known languages.
+       (_initialize_language): Don't install "set language" here.  Make
+       "set check type", "set check range" and "set case-sensitive" enum
+       commands.  Register the "auto" "local" and "unknown" languages in
+       that order.
+
+2009-08-13  Pedro Alves  <pedro@codesourcery.com>
+
+       Revert 2009-08-07 changes for PR gdb/8869:
+
+       * language.c (set_language_command): Strip whitespace.
+       (set_type_command): Likewise.
+       (set_range_command): Likewise.
+
+       * language.c (language_completer): New function.
+       (range_or_type_completer): New function.
+       (case_completer): New function.
+       (_initialize_language): Set completers.
+       * cli/cli-decode.c (add_setshow_string_cmd): Return the "set"
+       command.
+       (add_setshow_string_noescape_cmd): Likewise.
+       (add_setshow_integer_cmd): Likewise.
+       (add_setshow_uinteger_cmd): Likewise.
+       (add_setshow_zinteger_cmd): Likewise.
+       (add_setshow_zuinteger_cmd): Likewise.
+       * command.h (add_setshow_string_cmd,
+       add_setshow_string_noescape_cmd, add_setshow_uinteger_cmd,
+       add_setshow_zinteger_cmd, add_setshow_zuinteger_cmd): Update.
+
+2009-08-12  Michael Snyder  <msnyder@vmware.com>
+
+       * remote.c (remote_add_inferior): Remove unused local.
+       (remote_add_thread): Ditto.
+       (read_ptid): Ditto.
+       (remote_current_thread): Ditto.
+       (remote_stop_ns): Ditto.
+       (remote_parse_stop_reply): Ditto.
+       (remote_get_pending_stop_replies): Ditto.
+       (remote_wait_ns): Ditto.
+       (remote_wait_as): Ditto.
+       (send_g_packet): Ditto.
+       (remote_fetch_registers): Ditto.
+       (store_register_using_P): Ditto.
+       (remote_store_registers): Ditto.
+       (remote_remove_breakpoint): Ditto.
+       (remote_write_qxfer): Ditto.
+       (remote_read_qxfer): Ditto.
+
+2009-08-11  Tom Tromey  <tromey@redhat.com>
+
+       * dwarf2loc.c (dwarf2_evaluate_loc_desc): Make a cleanup.
+       (dwarf2_loc_desc_needs_frame): Likewise.
+       * dwarf2expr.h (make_cleanup_free_dwarf_expr_context): Declare.
+       * dwarf2expr.c (free_dwarf_expr_context_cleanup): New function.
+       (make_cleanup_free_dwarf_expr_context): Likewise.
+       * dwarf2-frame.c (execute_stack_op): Make a cleanup.
+
+2009-08-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * objfiles.c (gdb_bfd_unref): Use the bfd_usrdata accessor.
+       * solib.c (symbol_add_stub): Likewise.
+       * symfile.c (symfile_bfd_open): Assert BFD_USRDATA is NULL.
+
+2009-08-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
+
+       * objfiles.c (qsort_cmp): Remove assert.
+       (preferred_obj_section): New function.
+       (update_section_map): Filter duplicates.
+       
+2009-08-10  Tristan Gingold  <gingold@adacore.com>
+
+       * solib-darwin.c (find_program_interpreter): Simplify the code by
+       looking up for the load_dylinker command instead of reading the
+       corresponding (but deprecated) section.
+       (darwin_solib_create_inferior_hook): Adjust: do not free the
+       interpreter path.
+
+2009-08-10  Tristan Gingold  <gingold@adacore.com>
+
+       * i386-darwin-tdep.c (i386_m128_p): New function.
+       (i386_darwin_arg_type_alignment): Ditto.
+       (i386_darwin_push_dummy_call): Ditto.
+       (i386_darwin_init_abi): Define Darwin specific push_dummy_call.
+       Adjust long_double size.  Adjust pc offset in setjump buffer.
+
+2009-08-10  Hui Zhu  <teawater@gmail.com>
+
+       Add Linux AMD64 process record support.
+
+       * amd64-linux-tdep.c (amd64_linux_record_tdep): New variable.
+       This struct has the argument for the function
+       "record_linux_system_call".
+       (amd64_linux_syscall_record): New function. Parse the
+       system call instruction and call function
+       "record_linux_system_call" to record execute log.
+       (i386_linux_init_abi): Initialize "amd64_linux_record_tdep".
+       Set "amd64_linux_syscall_record" to "i386_syscall_record".
+
+2009-08-10  Hui Zhu  <teawater@gmail.com>
+
+       Add process record Linux system call 64 bits support.
+
+        * linux-record.h (linux_record_tdep): Add size_pointer,
+        size_size_t, size_iovec and arg6.  Change the values of
+       size_int, size_long and size_ulong to
+       gdbarch_int_bit (gdbarch) / TARGET_CHAR_BIT,
+       gdbarch_long_bit (gdbarch) / TARGET_CHAR_BIT,
+       gdbarch_long_bit (gdbarch) / TARGET_CHAR_BIT.
+       * i386-linux-tdep.c (i386_linux_init_abi): Ditto.
+       (i386_linux_intx80_sysenter_record): Add a check for system
+       call number.
+        * linux-record.c (record_linux_system_call): Make this
+        function support 64 bits.
+
+2009-08-10  Hui Zhu  <teawater@gmail.com>
+
+       Add AMD64 process record instruction set support.
+
+       * i386-tdep.h (gdbarch_tdep): Add record_regmap for registers
+       because the AMD64's registers order in GDB is not same with
+       I386 instructions.
+       Add i386_syscall_record to be the syscall function handle
+       interface.
+       (record_i386_regnum): Number for record_regmap.
+       * i386-tdep.c (OT_QUAD): For 64 bits.
+       (i386_record_s): Add rex_x, rex_b, rip_offset and
+       popl_esp_hack for AMD64 instruction set. And regmap for
+       record_regmap.
+       (i386_record_lea_modrm_addr): Support AMD64 instruction set
+       64 bits lea.
+       (i386_record_lea_modrm): Ditto.
+       (i386_record_push): New function.  Record the execution log
+       of push.
+       (I386_RECORD_ARCH_LIST_ADD_REG): New macro to record the
+       register.
+       (i386_process_record): Support AMD64 instruction set.
+       * amd64-tdep.c (amd64_record_regmap): For record_regmap.
+       (amd64_init_abi): Set amd64_record_regmap to record_regmap.
+
+2009-08-08  Pedro Alves  <pedro@codesourcery.com>
+
+       * bfd-target.c (struct target_bfd_data): New.
+       (target_bfd_xfer_partial): Adjust to get at the section table from
+       the new structure.
+       (target_bfd_get_section_table): Ditto.
+       (target_bfd_xclose): Ditto.  Get the bfd pointer from the
+       target_bfd_data structure, from the section table.
+       (target_bfd_reopen): Store a struct target_bfd_data in the
+       target_ops to_data field, instead of a target_section_table.
+
+2009-08-08  Aleksandar Ristovski  <aristovski@qnx.com>
+            Hui Zhu  <teawater@gmail.com>
+
+       * record.c (record_store_registers): Remove unused variable.
+
+2009-08-07  Tom Tromey  <tromey@redhat.com>
+
+       * language.c (set_language_command): Strip whitespace.
+       (set_type_command): Likewise.
+       (set_range_command): Likewise.
+
+2009-08-07  Tom Tromey  <tromey@redhat.com>
+
+       PR gdb/8869:
+       * language.c (language_completer): New function.
+       (range_or_type_completer): New function.
+       (case_completer): New function.
+       (_initialize_language): Set completers.
+       * cli/cli-decode.c (add_setshow_string_cmd): Return the "set"
+       command.
+       (add_setshow_string_noescape_cmd): Likewise.
+       (add_setshow_integer_cmd): Likewise.
+       (add_setshow_uinteger_cmd): Likewise.
+       (add_setshow_zinteger_cmd): Likewise.
+       (add_setshow_zuinteger_cmd): Likewise.
+       * command.h (add_setshow_string_cmd,
+       add_setshow_string_noescape_cmd, add_setshow_uinteger_cmd,
+       add_setshow_zinteger_cmd, add_setshow_zuinteger_cmd): Update.
+
+2009-08-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
+       
+       gold/10400
+       * dwarf2-frame.c (qsort_fde_cmp): Use stable sort.      
+       
+2009-08-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
+
+       * dwarf2-frame.c (struct dwarf2_cie): Remove 'next'.
+       (struct dwarf2_cie_table): New.
+       (struct dwarf2_fde): Remove 'next'.
+       (struct dwarf2_fde_table): New.
+       (struct comp_unit): Remove 'cie'.
+       (bsearch_cie_cmp, bsearch_fde_cmp): New function.
+       (find_cie, dwarf2_frame_find_fde): Use bsearch.
+       (add_cie, add_fde): Use array instead of linked list.
+       (decode_frame_entry, decode_frame_entry_1): New parameters.
+       (qsort_fde_cmp): New function.
+       (dwarf2_build_frame_info): Adjust.
+       
+2009-08-06  Don Lee <don.lee@sunplusct.com>
+
+       * score-tdep.c: Support a new Sunplus CT S+core variant, S+core 3.
+       * score-tdep.h: Ditto.
+       * NEWS: Ditto.
+       * configure.tgt: Test do we have a simulator.
+       * MAINTAINERS: Add myself under target score
+
+2009-08-06  Nick Roberts  <nickrob@snap.net.nz>
+
+       * utils.c (defaulted_query): Don't ask for confirmation if server
+       prefix is used.
+
+2009-08-05  Tom Tromey  <tromey@redhat.com>
+
+       * spu-tdep.h (SPUADDR_SPU): Cast result to int.
+
+2009-08-04  Paul Pluzhnikov  <ppluzhnikov@google.com>
+
+       * objfiles.h (OBJF_KEEPBFD): Delete.
+       (gdb_bfd_unref): New prototype.
+       * objfiles.c (gdb_bfd_unref): New function.
+       (free_objfile): Call gdb_bfd_unref.
+       * solib.c (free_so): Likewise.
+       (symbol_add_stub): Set refcount.
+
+2009-08-04  Hui Zhu  <teawater@gmail.com>
+           Michael Snyder  <msnyder@vmware.com>
+
+       * record.c (record_mem_entry): New field 'mem_entry_not_accessible'.
+       (record_arch_list_add_mem): Initialize 'mem_entry_not_accessible'.
+       (record_wait): Set 'mem_entry_not_accessible' flag if target
+       memory not readable.  Don't try to change target memory if
+       'mem_entry_not_accessible' is set.
+
+2009-08-03  Richard Guenther  <rguenther@suse.de>
+           Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Fix memory corruption on reread of file through a symbolic link.
+       * symfile.c (find_separate_debug_file): Initialize CANON_NAME earlier.
+       Allocate DEBUGFILE with length based on CANON_NAME.  Free CANON_NAME on
+       all the return paths.
+
+2009-08-03  Jim Ingham  <jingham@apple.com>
+           Vladimir Prus  <vladimir@codesourcery.com>
+
+       Implement -break-commands
+
+       * breakpoint.c (get_breakpoint, breakpoint_set_commands): New.
+       (commands_command): Use breakpoint_set_commands.
+       * breakpoint.h (get_breakpoint, breakpoint_set_commands): Declare.
+
+       * mi/mi-cmds.h (mi_cmd_break_commands): New.
+       * mi/mi-cmds.c: Register -break-commands.
+       * mi/mi-cmd-break.c (mi_cmd_break_commands, mi_read_next_line)
+       (mi_command_line_array, mi_command_line_array_cnt)
+       (mi_command_line_array_ptr): New.
+
+2009-08-03  Jim Ingham  <jingham@apple.com>
+           Vladimir Prus  <vladimir@codesourcery.com>
+
+       Refactor reading of commands
+
+       * defs.h (read_command_lines_1): Declare.
+       * cli/cli-script.c (read_next_line): Only return string,
+       do not process.
+       (process_next_line): New, extracted from read_next_line.
+       (recurse_read_control_structure): Take a function pointer to the
+       read function.
+       (get_command_line) Pass the read_next_line as reader function
+       into recurse_read_control_structure.
+       (read_command_lines_1): New, extracted from...
+       (read_command_lines): ...here.
+
+2009-07-31  Kazu Hirata  <kazu@codesourcery.com>
+
+       * procfs.c (proc_set_current_signal): Populate mysinfo before
+       copying it to arg.
+       (proc_clear_current_signal): Likewise.
+       (proc_set_watchpoint): Populate pwatch before copying it to arg.
+
+2009-07-31  Michael Snyder  <msnyder@vmware.com>
+
+       * remote.c (store_register_using_P): Call putpkt and getpkt
+       directly instead of calling remote_send.
+       (store_registers_using_G): Ditto.
+       (fetch_register_using_p): Ditto.
+
+       * remote.c (store_register_using_P): Make error msg more verbose.
+       (store_registers_using_G): Ditto.
+       (fetch_register_using_p): Ditto.
+
+2009-07-31  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * spu-tdep.c: Include "infcall.h".
+       (spu_address_class_type_flags): New function.
+       (spu_address_class_type_flags_to_name): Likewise.
+       (spu_address_class_name_to_type_flags): Likewise.
+       (spu_pointer_to_address): Handle __ea pointers.
+       (spu_auto_flush_cache_p): New static variable.
+       (spu_objfile_from_frame): New function.
+       (flush_ea_cache, spu_attach_normal_stop): Likewise.
+       (show_spu_auto_flush_cache): Likewise.
+       (spu_gdbarch_init): Install address class handlers.
+       (_initialize_spu_tdep): Attach to normal_stop observer.
+       Install "set spu auto-flush-cache" / "show spu auto-flush-cache"
+       commands.
+
+       * NEWS: Mention "set/show spu auto-flush-cache" commands.
+
+2009-07-31  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * spu-tdep.c: Include "block.h".
+       (setspucmdlist, showspucmdlist): New static variables.
+       (spu_stop_on_load_p): Likewise.
+       (spu_catch_start): New function.
+       (show_spu_command, set_spu_command): New functions.
+       (show_spu_stop_on_load): Likewise.
+       (_initialize_spu_tdep): Attach spu_catch_start to new_objfile observer.
+       Install "set spu" / "show spu" prefix command handler.
+       Install "set spu stop-on-load" / "show spu stop-on-load" command.
+
+       * NEWS: Mention "set/show spu stop-on-load" commands.
+
+2009-07-31  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * ppc-linux-tdep.c: Include "solib.h", "solist.h", "exceptions.h",
+       "arch-utils.h", and "spu-tdep.h".
+       (spu_context_objfile, spe_context_lm_addr, spe_context_offset):
+       New static variables.
+       (spe_context_cache_ptid, spe_context_cache_address): Likewise.
+       (ppc_linux_spe_context_lookup): New function.
+       (ppc_linux_spe_context_inferior_created): Likewise.
+       (ppc_linux_spe_context_solib_loaded): Likewise.
+       (ppc_linux_spe_context_solib_unloaded): Likewise.
+       (ppc_linux_spe_context): Likewise.
+       (struct ppu2spu_cache, struct ppu2spu_data): New data types.
+       (ppu2spu_prev_arch, ppu2spu_this_id, ppu2spu_prev_register,
+       ppu2spu_unwind_register, ppu2spu_sniffer,
+       ppu2spu_dealloc_cache): New functions.
+       (ppu2spu_unwind): New static variable.
+       (ppc_linux_init_abi): Install cross-architecture unwinder.
+       (_initialize_ppc_linux_tdep): Attach to observers.
+
+       * spu-tdep.c (struct spu2ppu_cache): New data type.
+       (spu2ppu_prev_arch, spu2ppu_this_id, spu2ppu_prev_register,
+       spu2ppu_sniffer, spu2ppu_dealloc_cache): New functions.
+       (spu2ppu_unwind): New static variable.
+       (spu_gdbarch_init): Install cross-architecture unwinder.
+
+2009-07-31  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * target.h (enum strata): New value arch_stratum.
+       * target.c (target_require_runnable): Skip arch_stratum targets.
+
+       * configure.tgt (powerpc-*-linux* | powerpc64-*-linux*): Add
+       solib-spu.o and spu-multiarch.o to gdb_target_obs.
+       * Makefile.in (ALL_TARGET_OBS): Add solib-spu.o and spu-multiarch.o.
+       (ALLDEPFILES): Add solib-spu.c and spu-multiarch.c.
+
+       * solib-spu.c: New file.
+       * solib-spu.h: New file.
+       * spu-multiarch.c: New file.
+
+       * spu-tdep.h (SPUADDR, SPUADDR_SPU, SPUADDR_ADDR): New macros.
+
+       * spu-tdep.c (struct gdbarch_tdep): New member id.
+       (spu_gdbarch_id): New function.
+       (spu_lslr): New function.
+
+       (spu_address_to_pointer): New function.
+       (spu_pointer_to_address): Support SPU ID address encoding.  Use
+       spu_gdbarch_id and spu_lslr.
+       (spu_integer_to_address): Likewise.
+       (spu_frame_unwind_cache): Update for encoded addresses.
+       (spu_unwind_pc, spu_unwind_sp): Likewise.
+       (spu_read_pc, spu_write_pc): Likewise.
+       (spu_push_dummy_call): Likewise.
+       (spu_software_single_step): Likewise.
+       (spu_get_longjmp_target): Likewise.
+       (spu_overlay_update_osect): Likewise.
+
+       (spu_dis_asm_print_address): New function.
+       (gdb_print_insn_spu): Likewise.
+
+       (spu_gdbarch_init): Store SPU ID in tdep structure.
+       Install spu_address_to_pointer and gdb_print_insn_spu.
+
+       * ppc-linux-tdep.c: Include "observer.h", "auxv.h", "elf/common.h"
+       and "solib-spu.h".
+       (ppc_linux_entry_point_addr): New static variable.
+       (ppc_linux_inferior_created): New function.
+       (ppc_linux_displaced_step_location): Likewise.
+       (ppc_linux_init_abi): Enable Cell/B.E. support if supported
+       by the target.
+       (_initialize_ppc_linux_tdep): Attach to inferior_created observer.
+
+       * NEWS: Mention multi-architecture and Cell/B.E. debugging
+       capabilities.
+
+2009-07-31  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * linux-nat.c: Include <sys/vfs.h>.
+       (SPUFS_MAGIC): Define.
+       (spu_enumerate_spu_ids): New function.
+       (linux_proc_xfer_spu): New function.
+       (linux_xfer_partial): Handle TARGET_OBJECT_SPU.
+
+       (iterate_over_spus): New function.
+       (struct linux_spu_corefile_data): New data type.
+       (linux_spu_corefile_callback): New function.
+       (linux_spu_make_corefile_notes): New function.
+       (linux_nat_make_corefile_notes): Call it.
+
+       * corelow.c (struct spuid_list): New data type.
+       (add_to_spuid_list): New function.
+       (core_xfer_partial): Handle TARGET_OBJECT_SPU.
+
+2009-07-31  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * features/Makefile: Allow sub-platform specific expedite settings.
+       (WHICH): Add rs6000/powerpc-cell32l and rs6000/powerpc-cell64l.
+       (rs6000/powerpc-cell32l-expedite): Define.
+       (rs6000/powerpc-cell64l-expedite): Likewise.
+       * features/rs6000/powerpc-cell32l.xml: New file.
+       * features/rs6000/powerpc-cell64l.xml: New file.
+       * features/rs6000/powerpc-cell32l.c: New generated file.
+       * features/rs6000/powerpc-cell64l.c: New generated file.
+
+       * regformats/rs6000/powerpc-cell32l.dat: New generated file.
+       * regformats/rs6000/powerpc-cell64l.dat: New generated file.
+
+       * config/djgpp/fnchange.lst: Add mappings for new files.
+
+       * ppc-linux-tdep.h (tdesc_powerpc_cell32l): Add prototype.
+       (tdesc_powerpc_cell64l): Likewise.
+       * ppc-linux-tdep.c: Include "features/rs6000/powerpc-cell32l.c"
+       and "features/rs6000/powerpc-cell64l.c".
+       (_initialize_ppc_linux_tdep): Initialize target descriptions.
+       (ppc_linux_spu_section): New function.
+       (ppc_linux_core_read_description): Detect Cell/B.E. core files.
+       * ppc-linux-nat.c (PPC_FEATURE_CELL): Define.
+       (ppc_linux_read_description): Detect Cell/B.E. architecture.
+
+       * rs6000-tdep.c (rs6000_gdbarch_init): Do not trust BFD wordsize
+       if exec file is not PowerPC architecture.
+
+2009-07-31  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * features/gdb-target.dtd (target): Accept optional
+       <compatible> elements.
+       (compatible): Define element.
+
+       * target-descriptions.h (tdesc_compatible_p): New.
+       (tdesc_add_compatible): New.
+       * target-descriptions.c (arch_p): New VEC_P type.
+       (struct target_desc): New member compatible.
+       (free_target_description): Handle it.
+       (maint_print_c_tdesc_cmd): Likewise.
+       (tdesc_compatible_p): New function.
+       (tdesc_add_compatible): New function.
+
+       * xml-tdesc.c (tdesc_end_compatible): New function.
+       (target_children): Handle <compatible> element.
+
+       * arch-utils.c (choose_architecture_for_target): Accept target
+       description instead of BFD architecture as input.  Query target
+       description for compatible architectures.
+       (gdbarch_info_fill): Update call.
+
+       * NEWS: Mention <compatible> element of target descriptions.
+
+2009-07-31  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * breakpoint.c (remove_breakpoints): If removing one breakpoint
+       location fails, still continue to remove other locations.
+       (remove_hw_watchpoints): Likewise.
+       (detach_breakpoints): Likewise.
+
+2009-07-31  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * breakpoint.h (enum enable_state): Add bp_startup_disabled.
+       (disable_breakpoints_before_startup): Add prototype.
+       (enable_breakpoints_after_startup): Likewise.
+
+       * breakpoint.c (executing_startup): New static variable.
+       (describe_other_breakpoints): Handle bp_startup_disabled.
+       (check_duplicates_for): Likewise.
+       (disable_breakpoints_before_startup): New function.
+       (enable_breakpoints_after_startup): New function.
+       (create_breakpoint): Mark new breakpoints as bp_startup_disabled
+       if executing_startup flag is true.
+       (break_command_really): Likewise.
+       (breakpoint_re_set_one): Skip bp_startup_disabled breakpoints.
+
+2009-07-31  Julian Brown  <julian@codesourcery.com>
+
+       * arm-linux-tdep.c (arch-utils.h, inferior.h, gdbthread.h, symfile.h):
+       Include files.
+       (arm_linux_cleanup_svc, arm_linux_copy_svc): New.
+       (cleanup_kernel_helper_return, arm_catch_kernel_helper_return): New.
+       (arm_linux_displaced_step_copy_insn): New.
+       (arm_linux_init_abi): Initialise displaced stepping callbacks.
+       * arm-tdep.c (DISPLACED_STEPPING_ARCH_VERSION): New macro.
+       (ARM_NOP): New.
+       (displaced_read_reg, displaced_in_arm_mode, branch_write_pc)
+       (bx_write_pc, load_write_pc, alu_write_pc, displaced_write_reg)
+       (insn_references_pc, copy_unmodified, cleanup_preload, copy_preload)
+       (copy_preload_reg, cleanup_copro_load_store, copy_copro_load_store)
+       (cleanup_branch, copy_b_bl_blx, copy_bx_blx_reg, cleanup_alu_imm)
+       (copy_alu_imm, cleanup_alu_reg, copy_alu_reg)
+       (cleanup_alu_shifted_reg, copy_alu_shifted_reg, cleanup_load)
+       (cleanup_store, copy_extra_ld_st, copy_ldr_str_ldrb_strb)
+       (cleanup_block_load_all, cleanup_block_store_pc)
+       (cleanup_block_load_pc, copy_block_xfer, cleanup_svc, copy_svc)
+       (copy_undef, copy_unpred): New.
+       (decode_misc_memhint_neon, decode_unconditional)
+       (decode_miscellaneous, decode_dp_misc, decode_ld_st_word_ubyte)
+       (decode_media, decode_b_bl_ldmstm, decode_ext_reg_ld_st)
+       (decode_svc_copro, arm_process_displaced_insn)
+       (arm_displaced_init_closure, arm_displaced_step_copy_insn)
+       (arm_displaced_step_fixup): New.
+       (arm_gdbarch_init): Initialise max insn length field.
+       * arm-tdep.h (DISPLACED_TEMPS, DISPLACED_MODIFIED_INSNS): New
+       macros.
+       (displaced_step_closure, pc_write_style): New.
+       (arm_displaced_init_closure, displaced_read_reg)
+       (arm_process_displaced_insn, arm_displaced_init_closure)
+       (displaced_read_reg, displaced_write_reg, arm_displaced_step_copy_insn)
+       (arm_displaced_step_fixup): Add prototypes.
+
+2009-07-31  Pedro Alves  <pedro@codesourcery.com>
+           Julian Brown  <julian@codesourcery.com>
+
+       * infrun.c (displaced_step_fixup): If this is a software
+       single-stepping arch, don't tell the target to single-step.
+       (maybe_software_singlestep): Return 0 if we're using displaced
+       stepping.
+       (resume): If this is a software single-stepping arch, and
+       displaced-stepping is enabled, use it for all single-step
+       requests.
+
+2009-07-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * Makefile.in (ACLOCAL, ACLOCAL_AMFLAGS, aclocal_m4_deps)
+       (AUTOCONF, configure_deps, AUTOHEADER): New variables.
+       ($(srcdir)/aclocal.m4, $(srcdir)/configure, $(srcdir)/config.in)
+       (am--refresh): New rules.
+       (stamp-h, config.status): List config.in and configure including
+       $(srcdir)/ prefix.
+       * aclocal.m4: Regenerate.
+       * configure: Regenerate.
+
+2009-07-30  Thomas Schwinge  <tschwinge@gnu.org>
+
+       * gnu-nat.c (add_task_commands) <stopped>: Register the correct
+       callback function.
+
+2009-07-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * ia64-tdep.c (ia64_access_reg): Correct paddress.
+
+2009-07-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Replace public function varobj_list by all_root_varobjs iterator.
+       * mi/mi-cmd-var.c (struct mi_cmd_var_update, mi_cmd_var_update_iter):
+       New.
+       (mi_cmd_var_update): Replace the varobj_list call by all_root_varobjs.
+       Remove the variables rootlist, cr.  New variable data.
+       * varobj.c (rootcount, varobj_list): Remove.
+       (install_variable, uninstall_variable): Remove the rootcount updates.
+       (all_root_varobjs): New function.
+       (varobj_invalidate): Use the all_root_varobjs call.  Move the code to...
+       (varobj_invalidate_iter): ... a new function.
+       * varobj.h (varobj_list): Remove the prototype.
+       (all_root_varobjs): New prototype.
+
+2009-07-29  Paul Pluzhnikov  <ppluzhnikov@google.com>
+
+       PR gdb/6817
+       * dbxread.c (read_dbx_symtab): Reduce stack use.
+       
+2009-07-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Fix gcc-4.5 HEAD warnings.
+       * cp-name-parser.y (%union <typed_val_int>, %token GLOBAL)
+       (GLOBAL_CONSTRUCTORS, GLOBAL_DESTRUCTORS, demangler_special <GLOBAL>):
+       Remove.
+       (yylex <"global constructors keyed to ">)
+       (yylex <"global destructors keyed to ">): Base it on DEMANGLER_SPECIAL.
+       (cp_comp_to_string): Remove variables str, prefix and buf.  Remove the
+       GLOBAL_DESTRUCTORS and GLOBAL_CONSTRUCTORS handling.
+       (cp_print): Remove the GLOBAL_DESTRUCTORS and GLOBAL_CONSTRUCTORS
+       handling.
+
+2009-07-28  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * NEWS: Mention ARM VFP support.
+       * target-descriptions.c (tdesc_register_type): Make public.
+       (tdesc_unnumbered_register): New function.
+       (tdesc_register_reggroup_p): Allow missing
+       pseudo_register_reggroup_p.
+       * target-descriptions.h (tdesc_register_type): Declare.
+       (tdesc_unnumbered_register): Declare.
+       * arm-tdep.c (arm_neon_quad_read, arm_neon_quad_write): New functions.
+       (arm_push_dummy_call): Use arm_neon_quad_write.
+       (arm_neon_double_type, arm_neon_quad_type): New functions.
+       (arm_register_type): Handle VFP and NEON registers.  Override the
+       types of double-precision registers for NEON.  Disable FPA registers
+       if they are not present.
+       (arm_dwarf_reg_to_regnum): Add current VFP and NEON register numbers.
+       (arm_return_value): Use arm_neon_quad_write and arm_neon_quad_read.
+       (arm_register_name): Handle VFP single and NEON quad registers.
+       (arm_pseudo_read, arm_pseudo_write): New functions.
+       (arm_gdbarch_init): Check for VFP and NEON in the target description.
+       Assign numbers to double-precision registers.  Register VFP and NEON
+       pseudo registers.  Remove a shadowed "i" variable.
+       * arm-tdep.h (enum gdb_regnum): Add ARM_D0_REGNUM and
+       ARM_D31_REGNUM.
+       (struct gdbarch_tdep): Add have_neon_pseudos, have_neon,
+       have_vfp_registers, have_vfp_pseudos, neon_double_type,
+       and neon_quad_type.
+
+       * features/Makefile: Make expedite settings only architecture
+       specific.
+       (WHICH): Add new ARM descriptions.
+       * features/arm-with-neon.xml, features/arm-with-vfpv2.c,
+       features/arm-with-vfpv3.c, features/arm-vfpv2.xml,
+       features/arm-vfpv3.xml, features/arm-with-vfpv2.xml,
+       features/arm-with-vfpv3.xml, features/arm-with-neon.c: New files.
+       * regformats/arm-with-neon.dat, regformats/arm-with-vfpv2.dat,
+       regformats/arm-with-vfpv3.dat: Generate.
+
+2009-07-28  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * infrun.c (handle_inferior_event): Clear trap_expected after
+       stepping past a single-step breakpoint.
+
+2009-07-28  Joseph Myers  <joseph@codesourcery.com>
+
+       * arm-tdep.c (enum arm_vfp_cprc_base_type,
+       arm_vfp_cprc_unit_length, arm_vfp_cprc_reg_char,
+       arm_vfp_cprc_sub_candidate, arm_vfp_call_candidate,
+       arm_vfp_abi_for_function): New.
+       (arm_push_dummy_call): Handle VFP ABI.
+       (arm_extract_return_value, arm_store_return_value): Handle
+       ARM_FLOAT_VFP case.
+       (arm_return_value): Handle VFP ABI.
+       (arm_gdbarch_init): Default fp_model based on Tag_ABI_VFP_args for
+       EABI binaries.
+
 2009-07-28  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * arch-utils.c (displaced_step_at_entry_point): Do not call
This page took 0.046217 seconds and 4 git commands to generate.