+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 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