gdb/
[binutils-gdb.git] / gdb / ChangeLog
index e74823cc09602c02f66f97b7fc6426e3242e4894..a800d84a390667bd1cb4051aaf3417dd80a01108 100644 (file)
@@ -1,3 +1,468 @@
+2010-08-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * breakpoint.c (update_watchpoint): Add source empty line.  Prefer
+       EXP_STRING_REPARSE to EXP_STRING.
+       (watch_command_1): Set also EXP_STRING_REPARSE.
+       (delete_breakpoint): Free also EXP_STRING_REPARSE.
+       * breakpoint.h (struct breakpoint): New field exp_string_reparse.
+       Update comment for exp_string.
+
+2010-08-16  Tom Tromey  <tromey@redhat.com>
+
+       * value.c (release_value): Clear 'next' pointer.
+       * breakpoint.c (watch_command_1): Add 'just_location' argument.
+       (watch_command_wrapper): Update.
+       (watch_maybe_just_location): New function.
+       (watch_command): Update.
+       (rwatch_command_wrapper): Update.
+       (rwatch_command): Update.
+       (awatch_command_wrapper): Update.
+       (awatch_command): Update.
+       (check_for_argument): New function.
+       (_initialize_breakpoint): Update help text.
+
+2010-08-14  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * arm-tdep.c (arm_push_dummy_call): Handle pointers to
+       typedef'ed function types correctly.
+
+2010-08-13  Tom Tromey  <tromey@redhat.com>
+
+       * python/python-internal.h (gdbpy_get_hook_function): Don't
+       declare.
+
+2010-08-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * cli-logging.c (logging_overwrite, logging_redirect): Make them
+       static.
+
+2010-08-13  Ken Werner  <ken.werner@de.ibm.com>
+
+       * python/python.c (gdbpy_solib_name): Remove the const qualifier of
+       the format strings to be compatible with Python 2.4.
+
+2010-08-13  Vladimir Prus  <vladimir@codesourcery.com>
+
+       Easier and more stubborn MI memory read commands.
+
+       * mi/mi-cmds.c (mi_cmds): Register data-read-memory-bytes
+       and data-write-memory-bytes.
+       * mi/mi-cmds.h (mi_cmd_data_read_memory_bytes)
+       (mi_cmd_data_write_memory_bytes): New.
+       * mi/mi-main.c (mi_cmd_data_read_memory): Use regular target_read.
+       (mi_cmd_data_read_memory_bytes, mi_cmd_data_write_memory_bytes):
+       New.
+       (mi_cmd_list_features): Add "data-read-memory-bytes" feature.
+       * target.c (target_read_until_error): Remove.
+       (read_whatever_is_readable, free_memory_read_result_vector)
+       (read_memory_robust): New.
+       * target.h (target_read_until_error): Remove.
+       (struct memory_read_result, free_memory_read_result_vector)
+       (read_memory_robust): New.
+
+2010-08-13  Hui Zhu  <teawater@gmail.com>
+
+       * dwarf2read.c (load_partial_comp_unit): Initialize free_cu_cleanup.
+       (read_comp_unit): Initialize back_to.
+
+2010-08-12  Daniel Jacobowitz  <dan@codesourcery.com>
+           Pedro Alves  <pedro@codesourcery.com>
+
+       * dwarf2read.c: Include "c-lang.h" and "valprint.h".
+       (struct dwarf2_per_objfile) <reading_partial_symbols>: New field.
+       (struct partial_die_info) <has_template_arguments>: New field.
+       <num_attrs>: Change type to unsigned char.
+       <building_fullname>: New field.
+       (dwarf2_build_psymtabs_hard): Set reading_partial_symbols.  Only
+       allocate a CU if we don't have one already.  Add a cleanup for the
+       CU.
+       (partial_die_full_name): Handle template arguments not in
+       DW_AT_name.
+       (dwarf2_psymtab_to_symtab): Clear reading_partial_symbols.
+       (load_full_comp_unit): Only allocate a CU if we don't have one
+       already.
+       (do_ui_file_peek_last): New.
+       (dwarf2_compute_name): Handle template parameters not in
+       DW_AT_name.
+       (read_comp_unit): Read and free abbrevs if not read yet.
+       (load_partial_dies): Handle template arguments not in DW_AT_name.
+       (find_partial_die): If we have a CU, but no a partial dies yet,
+       also read in the CU.
+       (dwarf2_const_value_attr): New, abstracted out from
+       dwarf2_const_value.
+       (dwarf2_const_value, dwarf2_const_value_data): Adjust to use
+       dwarf2_const_value_attr.
+       (determine_prefix): Detect and break loops created by RCVT's debug
+       info.
+       (maybe_queue_comp_unit): Bail out early if reading partial
+       symbols.
+       (follow_die_offset): Load full CU if we have no dies.
+       * dwarf2loc.c (dwarf2_evaluate_loc_desc): Make public.
+       * dwarf2loc.h (dwarf2_evaluate_loc_desc): Declare.
+
+2010-08-11  Tom Tromey  <tromey@redhat.com>
+            Phil Muldoon  <pmuldoon@redhat.com>
+
+       * python/python.c (gdbpy_run_events): New function.
+       (gdbpy_post_event): Likewise.
+       (gdbpy_initialize_events): Likewise.
+       (_initialize_python): Call gdbpy_initialize_events.
+
+2010-08-11  Ken Werner  <ken.werner@de.ibm.com>
+
+       * gdb/valarith.c (vector_binop): New function.
+       (scalar_binop): Likewise.
+       (value_binop): Call scalar_binop or vector_binop depending on the types.
+       * gdb/eval.c (ptrmath_type_p): Return 0 in case of TYPE_VECTOR.
+       (evaluate_subexp_with_coercion): Add vector check to not convert vectors
+       to pointers.
+       * gdb/value.c (coerce_array): Add vector check to not coerce vectors.
+
+2010-08-11  Brad Roberts  <braddr@puremagic.com>
+
+       * d-lang.c (extract_identifiers): Handle multiple digits.
+
+2010-08-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Code cleanup.
+       * dummy-frame.c (dummy_frame_unwinder): Remove its static qualifier.
+       Rename to dummy_frame_unwind.
+       (dummy_frame_unwind): Remove.
+       * dummy-frame.h (dummy_frame_unwind): Reference directly the struct.
+       * frame-unwind.c (frame_unwind_init): Use address of
+       dummy_frame_unwind and inline_frame_unwind.
+       * frame.c (create_sentinel_frame): Use address of
+       sentinel_frame_unwind.
+       * inline-frame.c (inline_frame_unwinder): Rename to
+       inline_frame_unwind.
+       (inline_frame_unwind): Remove.
+       * inline-frame.h (inline_frame_unwind): Reference directly the struct.
+       * sentinel-frame.c (sentinel_frame_unwinder): Rename to
+       sentinel_frame_unwind.
+       (sentinel_frame_unwind): Remove.
+       * sentinel-frame.h (sentinel_frame_unwind): Reference directly the
+       struct.
+
+2010-08-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Code cleanup.
+       * frame-unwind.c (frame_unwind_find_by_frame): Remove the return type
+       and returned value.  New comment from frame-unwind.h.
+       * frame-unwind.h (frame_unwind_find_by_frame): Remove the return type.
+       Extend the comment.
+       * frame.c (get_frame_id, frame_unwind_register_value)
+       (create_new_frame, get_prev_frame_1, frame_unwinder_is)
+       (get_frame_type, frame_unwind_arch): Do not use the return value of
+       frame_unwind_find_by_frame.
+
+2010-08-11  Phil Muldoon  <pmuldoon@redhat.com>
+            Thiago Jung Bauermann  <bauerman@br.ibm.com>
+           Tom Tromey  <tromey@redhat.com>
+
+       * python/python.c (gdbpy_solib_address):  New function.
+       (gdbpy_decode_line): Likewise.
+
+2010-08-10  Tom Tromey  <tromey@redhat.com>
+
+       Revert gdb-add-index addition:
+       * Makefile.in (install-only): Don't install gdb-add-index.
+       * gdb-add-index.sh: Remove.
+
+2010-08-09  Kevin Buettner  <kevinb@redhat.com>
+
+       * remote-sim.c (gdbsim_xfer_inferior_memory): Replace
+       `target_has_execution' check with `to_has_memory' check.
+       (gdbsim_has_all_memory, gdbsim_has_memory): New functions.
+       (init_gdbsym_ops): Initialize relevant fields of `gdbsim_ops'
+       with `gdbsim_has_all_memory' and `gdbsim_has_memory'.
+
+2010-08-09  Kevin Buettner  <kevinb@redhat.com>
+
+       * remote-sim.c (program_loaded, gdbsim_desc, remote_sim_ptid)
+       (resume_siggnal, resume_step): Move these static globals...
+       (struct sim_inferior_data): ...into this new struct.
+       (sim_inferior_data_key, next_pid, sim_argv, gdbsim_is_open):
+       New static globals.
+       (gdb_callback, callbacks_initialized): Move these globals to
+       a point earlier in the file.
+       (check_for_duplicate_sim_descriptor, get_sim_inferior_data)
+       (get_sim_inferior_data_by_ptid, sim_inferior_data_cleanup)
+       (gdbsim_close_inferior, gdbsim_resume_inferior)
+       (gdbsim_stop_inferior): New functions.
+       (SIM_INSTANCE_NOT_NEEDED, SIM_INSTANCE_NEEDED, INITIAL_PID):
+       New constants.
+       (gdbsim_fetch_register, gdbsim_store_register, gdbsim_load)
+       (gdbsim_create_inferior, gdbsim_open, gdbsim_close, gdbsim_resume)
+       (gdbsim_stop, gdbsim_cntrl_c, gdbsim_wait)
+       (gdbsim_xfer_inferior_memory, gdbsim_files_info)
+       (gdbsim_mourn_inferior, simulator_command, gdbsim_thread_alive,
+       (gdbsim_pid_to_str): Invoke `get_sim_inferior_data' to set
+       new local variable `sim_data' in each of these functions.  Use
+       `sim_data' to reference former globals `program_loaded',
+       `gdbsim_desc', `remote_sim_ptid', `resume_siggnal', and
+       `resume_step'.
+       (gdbsim_open): Remove local variable `argv'.  Put results of call
+       to `gdb_buildargv' in `sim_argv' rather than in `argv'.  Don't
+       make a cleanup for it.  Free it though when a sim instance cannot
+       be obtained.
+       (gdbsim_close): Free sim_argv and null it out as appropriate.
+       Close sim instances in all inferiors.
+       (gdbsim_cntrl_c): Stop all inferiors.
+       (gdbsim_wait): 
+       (_initialize_remote_sim): Initialize `sim_inferior_data_key'.
+
+2010-08-09  Sami Wagiaalla  <swagiaal@redhat.com>
+
+       * dwarf2read.c (new_symbol): Add symbol to variable list at end of
+       function after symbol construction is complete.
+       Do the same for template symbol addition to template_symbols list.
+
+2010-08-09  Sami Wagiaalla  <swagiaal@redhat.com>
+
+       * symtab.c (symbol_get_demangled_name): Remove assertion and
+       return NULL when language_specific.cplus_specific is not initialized.
+       * stabsread.c (define_symbol): Set the name before calling
+       cp_scan_for_anonymous_namespaces.
+
+2010-08-09  Sami Wagiaalla  <swagiaal@redhat.com>
+
+       * symtab.h: Renamed SYMBOL_INIT_LANGUAGE_SPECIFIC to
+       SYMBOL_SET_LANGUAGE.
+       (symbol_init_language_specific): Renamed to symbol_set_language.
+       * symtab.c (symbol_init_language_specific): Removed redundant check
+       for language_cplus.
+       Renamed to symbol_set_language.
+       * stabsread.c (define_symbol): Updated.
+       (read_enum_type): Updated
+       * psymtab.c (add_psymbol_to_bcache): Updated.
+       * minsyms.c (install_minimal_symbols): Updated.
+       * coffread.c (process_coff_symbol): SYMBOL_SET_LANGUAGE instead of
+       SYMBOL_LANGUAGE to set the language.
+       * minsyms.c (prim_record_minimal_symbol_full): Ditto.
+       * mdebugread.c (new_symbol): Ditto.
+       * cp-namespace.c (check_one_possible_namespace_symbol): Ditto.
+       * dwarf2read.c (new_symbol_full): Ditto.
+       * jv-lang.c (add_class_symbol): Ditto.
+
+2010-08-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * defs.h (make_cleanup_restore_uinteger, make_cleanup_restore_ui_file)
+       (make_cleanup_restore_page_info)
+       (set_batch_flag_and_make_cleanup_restore_page_info): New declarations.
+       * gdbcmd.h (execute_command_to_string): New declaration.
+       * python/python.c (struct restore_ui_file_closure, restore_ui_file)
+       (make_cleanup_restore_ui_file): Move to utils.c
+       (execute_gdb_command) <to_string>: Move ...
+       * top.c (execute_command_to_string): ... here.  Call
+       set_batch_flag_and_make_cleanup_restore_page_info.
+       * utils.c (make_cleanup_restore_integer): New source file blank line.
+       (make_cleanup_restore_uinteger): New.
+       (struct restore_ui_file_closure, do_restore_ui_file)
+       (make_cleanup_restore_ui_file): Move here from python/python.c.
+       (init_page_info) <batch_flag>
+       (do_restore_page_info_cleanup, make_cleanup_restore_page_info)
+       (set_batch_flag_and_make_cleanup_restore_page_info): New.
+
+2010-08-06  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * thread.c (add_thread_silent): Use null_ptid instead of
+       minus_one_ptid while getting rid of stale inferior_ptid.
+
+2010-08-06  Corinna Vinschen  <vinschen@redhat.com>
+
+       * dwarf2-frame.c (struct dwarf2_cie): Add ptr_size member.
+       Throughout, call read_encoded_value with ptr_size rather than addr_size.
+       (decode_frame_entry_1): Remove redundant setting of
+       addr_size.  Call gdbarch_dwarf2_addr_size rather than gdbarch_ptr_bit
+       to determine addr_size in Dwarf versions < 4.  Set ptr_size dependent
+       on examined frame section.  Add comment to explain why.
+       * gdbarch.sh (dwarf2_addr_size): Define as variable.  Add lengthy
+       comment to explain usage.
+       * gdbarch.c: Regenerate.
+       * gdbarch.h: Regenerate.
+
+       * xstormy16-tdep.c (xstormy16_gdbarch_init): Set dwarf2_addr_size to 4.
+
+2010-08-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Code cleanup.
+       * varobj.c (varobj_create): Move variables fi, old_fi and block to
+       a more inner block.
+
+2010-08-05  Pedro Alves  <pedro@codesourcery.com>
+
+       * configure.tgt (alpha*-*-linux*, am33_2.0*-*-linux*, frv-*-*)
+       (hppa*-*-linux*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
+       (microblaze*-linux-*, mips*-*-linux*, sh*-*-linux*)
+       (sparc-*-linux*, sparc64-*-linux*, xtensa*-*-linux*): Add
+       linux-tdep.o to gdb_target_obs.
+
+2010-08-05  Marc Khouzam  <marc.khouzam@ericsson.com>
+       * mi/mi-main.c (mi_cmd_remove_inferior): Properly access first 
+       argument.
+       
+2010-08-05  Hui Zhu  <teawater@gmail.com>
+
+       * mips-linux-tdep.c(regset.h): New include.
+       (mips_supply_gregset_wrapper, mips_fill_gregset_wrapper,
+       mips_supply_fpregset_wrapper, mips_fill_fpregset_wrapper,
+       mips64_supply_gregset_wrapper, mips64_fill_gregset_wrapper,
+       mips64_supply_fpregset_wrapper, mips64_fill_fpregset_wrapper,
+       mips_linux_regset_from_core_section): New functions.
+       (fetch_core_registers, regset_core_fns): Deleted.
+       (mips_linux_init_abi): Add mips_linux_regset_from_core_section.
+       Deleted regset_core_fns.
+       * mips-tdep.c(mips_gdbarch_init): Initialize tdep->gregset,
+       tdep->gregset64, tdep->fpregset and tdep->fpregset64.
+       * mips-tdep.h(gdbarch_tdep): Add gregset, gregset64, fpregset
+       and fpregset64.
+
+2010-08-04  Pedro Alves  <pedro@codesourcery.com>
+
+       * s390-tdep.c: Include linux-tdep.h.
+       (s390_gdbarch_init): Call linux_init_abi.
+
+2010-08-04  Pedro Alves  <pedro@codesourcery.com>
+
+       * corelow.c (core_pid_to_str): Default to using normal_pid_to_str
+       instead of printing "Thread" here.
+       * linux-tdep.c: Include inferior.h.
+       (linux_core_pid_to_str): New.
+       (linux_init_abi): New.
+       * linux-tdep.h (linux_init_abi): Declare.
+       * alpha-linux-tdep.c: Include linux-tdep.h.
+       (alpha_linux_init_abi): Call linux_init_abi.
+       * amd64-linux-tdep.c (amd64_linux_init_abi): Call linux_init_abi.
+       * arm-linux-tdep.c (arm_linux_init_abi): Call linux_init_abi.
+       * frv-linux-tdep.c: Include linux-tdep.h
+       (frv_linux_init_abi): Call linux_init_abi.
+       * hppa-linux-tdep.c: Include linux-tdep.h
+       (hppa_linux_init_abi): Call linux_init_abi.
+       * i386-linux-tdep.c (i386_linux_init_abi): Call linux_init_abi.
+       * ia64-linux-tdep.c: Include linux-tdep.h.
+       (ia64_linux_init_abi): Call linux_init_abi.
+       * m32r-linux-tdep.c: Include linux-tdep.h.
+       (m32r_linux_init_abi): Call linux_init_abi.
+       * m68klinux-tdep.c: Include linux-tdep.h.
+       (m68k_linux_init_abi): Call linux_init_abi.
+       * microblaze-linux-tdep.c: Include linux-tdep.h.
+       (microblaze_linux_init_abi): Call linux_init_abi.
+       * mips-linux-tdep.c: Include linux-tdep.h.
+       (mips_linux_init_abi): Call linux_init_abi.
+       * mn10300-linux-tdep.c: Include linux-tdep.h.
+       (am33_linux_init_osabi): Call linux_init_abi.  Rename the
+       'gdbinfo' parameter to 'info'.
+       * ppc-linux-tdep.c: Include linux-tdep.h.
+       (ppc_linux_init_abi): Call linux_init_abi.
+       * sh-linux-tdep.c: Include linux-tdep.h.
+       (sh_linux_init_abi): Call linux_init_abi.
+       * sparc-linux-tdep.c: Include linux-tdep.h.
+       (sparc32_linux_init_abi): Call linux_init_abi.
+       * sparc64-linux-tdep.c: Include linux-tdep.h.
+       (sparc64_linux_init_abi): Call linux_init_abi.
+       * xtensa-linux-tdep.c: Include linux-tdep.h.
+       (xtensa_linux_init_abi): Call linux_init_abi.
+       * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): New.
+       (i386_cygwin_init_abi): Install it as gdbarch_core_pid_to_str
+       callback.
+
+2010-08-03  Doug Evans  <dje@google.com>
+
+       * breakpoint.c (bpdisp_text): Constify bpdisps.
+       * solib-svr4.c (solib_break_names): Constify.
+       (bkpt_names, main_name_list): Constify.
+       (match_main): Constify soname arg.
+       (bfd_lookup_symbol): Remove unnecessary forward decl.
+       Constify symname arg.
+       (enable_break): Constify bkpt_namep.
+       * symtab.c (search_symbols): Constify types, types2, types3, types4.
+       (symtab_symbol_info): Constify classnames.
+
+2010-08-03  Phil Muldoon  <pmuldoon@redhat.com>
+
+       * NEWS: Document Python value inferior function calls.
+
+2010-08-02  Doug Evans  <dje@google.com>
+
+       * dwarf2read.c (dwarf_attr_name): Add DW_AT_GNU_odr_signature.
+
+2010-07-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
+
+       * linux-thread-db.c (libthread_db_debug): New variable.
+       (thread_db_find_new_threads_silently): Control verbosity with it.
+       (try_thread_db_load_1, try_thread_db_load): Likewise.
+       (find_new_threads_once): Likewise.
+       (_initialize_thread_db): Set/show it.
+
+2010-07-31  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * common/signals.c (signals): Move the content to signals.def.
+       Include it.  Remove the INDENT comments.
+
+2010-07-30  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in (install-only): Install gdb-add-index.
+       * gdb-add-index.sh: New file.
+
+2010-07-31  Renquan Cheng  <crq@gcc.gnu.org>
+
+       * MAINTAINERS: Add myself for write after approval privileges.
+
+2010-07-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * symfile.c (addr_section_name): New function.
+       (addrs_section_compar): Use it.
+       (addr_info_make_relative): Use it.  Move variable sect_name into a more
+       inner block.  Make ".dynbss" and ".sdynbss" checks more strict.
+
+2010-07-30  Tom Tromey  <tromey@redhat.com>
+
+       * configure: Rebuild.
+       * configure.ac: Add missing case for Python 2.7.
+
+2010-07-29  DJ Delorie  <dj@redhat.com>
+
+       * rx-tdep.c (rx_analyze_prologue): Don't require branches to have
+       conditions.
+
+2010-07-29  Pedro Alves  <pedro@codesourcery.com>
+
+       * PROBLEMS: Remove mention of all problems.
+
+2010-07-28  Pedro Alves  <pedro@codesourcery.com>
+
+       PR build/11848
+       * configure.ac: Check for wresize.
+       * configure, config.in: Regenerate.
+       * tui/tui-win.c (make_visible_with_new_height): Wrap wresize call
+       with HAVE_WRESIZE.
+
+2010-07-28  Tom Tromey  <tromey@redhat.com>
+
+       PR python/11060:
+       * python/py-type.c (typy_legacy_template_argument): New function,
+       extracted from typy_template_argument.
+       (typy_template_argument): Use TYPE_TEMPLATE_ARGUMENT.  Return a
+       value when needed.
+
+2010-07-28  Oleg Nesterov  <oleg@redhat.com>
+
+       * remote.c (readchar): Call pop_target in case of SERIAL_ERROR.
+
+2010-07-27  Tom Tromey  <tromey@redhat.com>
+
+       * dwarf2read.c (dwarf2_const_value_data): Never sign extend.
+
+2010-07-28  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * dwarf2read.c (read_subroutine_type): Improve THIS detection,
+       handling DW_AT_object_pointer, and workaround GCC PR 43053.
+
+2010-07-28  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in (HFILES_NO_SRCDIR): Remove link-warning.h.
+
 2010-07-28  Joel Brobecker  <brobecker@adacore.com>
 
        * remote.c (remote_download_tracepoint): Add missing gettext markup.