X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=4bf160abb8341b7230aececc7255ceae0e55f56f;hb=c1bd65d04220ff6e4a7356d4c2b8a16f9f3e3218;hp=3a02f7d6a549058d5459468ae27ced42e457d088;hpb=f1f2b5f40ef91b70acaa733f6f92f08de5efa29f;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 3a02f7d6a5..4bf160abb8 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,561 @@ +2009-09-11 Doug Evans + + * 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 + + * dwarf2loc.c (struct piece_closure) : 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) : Remove. + : New fields. + (struct dwarf_expr_piece) : Remove. + : New fields. + * dwarf2expr.c (add_piece): Remove in_reg, value arguments. + Update. + (require_composition): New function. + (execute_stack_op): Update. + : New cases. + : Set location, not in_reg. + : Likewise. Use require_composition. + : Update. + : Likewise. + * dwarf2-frame.c (execute_stack_op): Update. + +2009-09-10 Anthony Green + + * moxie-tdep.c (moxie_analyze_prologue): Recognize new prologue + sequences. + +2009-09-10 Michael Snyder + + * 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 + + * 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 + + * 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 + + 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 + + * 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 + + 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 + + * block.c (contained_in): Return zero for nested functions. + * blockframe.c (block_innermost_frame): Delete unreferenced local + variable. + +2009-09-08 Doug Evans + + * target.c (initialize_targets): Fix thinko in stack_cache_enabled_p. + +2009-09-08 Michael Snyder + + * 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 + + * 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 + + * ia64-tdep.c (ia64_memory_remove_breakpoint): Call do_cleanups + before a return. + +2009-09-08 Jan Kratochvil + + * 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 + + 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 + + * record.c: Minor comment and white space fix-ups. + +2009-09-07 Jan Kratochvil + + * 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 + + * i386-tdep.c (i386_record_check_override): Deleted. + (i386_record_lea_modrm): Ditto. + (i386_process_record): Ditto. + +2009-09-05 Eli Zaretskii + + * config/djgpp/djconfig.sh: Fix for Autoconf 2.64. + * config/djgpp/config.sed: Fix for Autoconf 2.64. + +2009-09-05 Hui Zhu + + * 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 + + * 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 + Richard Earnshaw + + * arm-tdep.c (displaced_write_reg): Replace call to abort by call + to internal_error. + +2009-09-02 Tom Tromey + + * 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) : New + field. + * dwarf2expr.c (execute_stack_op) : 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 + + * record.c (record_resume): Change "signal" to "siggnal". + +2009-09-01 Hui Zhu + + * record.c (record_resume): Change "siggnal" to "signal". + +2009-09-01 Hui Zhu + + * record.c (record_resume_siggnal): Deleted. + (record_resume): Ditto. + (record_wait): Change record_resume_siggnal to + TARGET_SIGNAL_0. + +2009-08-31 Jacob Potter + Doug Evans + + 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 + + * i386-tdep.c (i386_process_record): Fix the error of string + ops instructions's handler. + +2009-08-28 Doug Evans + + * top.c (execute_command): Remove redundant comment. + +2009-08-28 Daniel Jacobowitz + + 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 + + Support constant DW_AT_data_member_location by GCC PR debug/40659. + * dwarf2read.c + (dwarf2_add_field ): + Initialize BYTE_OFFSET to 0 by default. Explicitly check if + attr_form_is_block. + (dwarf2_add_field ) + (read_common_block ): New variable + byte_offset. Fix crash on non-DW_BLOCK ATTR values. + +2009-08-28 Hui Zhu + + * record.c (record_list_release_next): Change the first + record_reg to record_end. + +2009-08-27 Doug Evans + + * 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 + + * varobj.c (varobj_create): Error if the specified frame was not found + and it is needed. + +2009-08-26 Michael Snyder + + * 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 + + * 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 + + * 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 + + 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 + + * 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 + + * symtab.c (default_make_symbol_completion_list): Keep + ':', too, so that we can limit searches in namespaces + and classes. + +2009-08-24 Tom Tromey + + * python/python-value.c (valpy_richcompare): Don't return from + inside a TRY_CATCH. + +2009-08-22 Ralf Wildenhues + + * 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 + + * 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 + Doug Evans + + * jit.c (jit_event_handler): Use paddress to print target addresses. + Wrap printf string in _(). + +2009-08-21 Doug Evans + + * 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 + + * record.c (record_wait): Change the argument of + record_beneath_to_wait to options. + +2009-08-20 Jacob Potter + + 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 + + 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 + + * 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 + + * 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 + + * Makefile.in (ALL_TARGET_OBS): Remove prologue-value.o, solib.o. + +2009-08-17 Ulrich Weigand + + * symfile.c (reread_symbols): Call objfiles_changed *before* + calling clear_symtab_users. + +2009-08-17 Michael Snyder + + * 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 > * objfiles.c (objfile_relocate): Relocate the entry point before