* NEWS: Mention --with-iconv-bin.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 98bb3d1a6efcfdcb5120d71381aae8774a1d3909..6a130b65f9d5f24bf0038b6d0fa3b3485dbe4a5e 100644 (file)
@@ -1,3 +1,187 @@
+2011-05-09  Doug Evans  <dje@google.com>
+
+       * NEWS: Mention --with-iconv-bin.
+       * configure.ac: New option --with-iconv-bin.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+       * defs.h (relocate_gdb_directory): Declare.
+       * main.c (relocate_gdb_directory): Renamed from relocate_directory,
+       removed progname parameter, and exported.  All callers updated.
+       * charset.c (find_charset_names): Use --with-iconv-bin if specified.
+
+       * linux-nat.c (lin_lwp_attach_lwp): For !WIPSTOPPED case,
+       adding missing call to restore_child_signals_mask.
+
+2011-05-09  Pedro Alves  <pedro@codesourcery.com>
+
+       * inferior.h (wait_for_inferior): Remove `thread_exec_as_sigtrap'
+       parameter.
+       * infrun.c (proceed, start_remote): Adjust.
+       (wait_for_inferior): Remove `thread_exec_as_sigtrap' parameter,
+       and adjust to not handle it.
+       * solib-irix.c (irix_solib_create_inferior_hook): Adjust.
+       * solib-osf.c (osf_solib_create_inferior_hook): Adjust.
+       * solib-sunos.c (sunos_solib_create_inferior_hook): Adjust.
+       * solib-svr4.c (svr4_solib_create_inferior_hook): Adjust.
+       * windows-nat.c (do_initial_windows_stuff): Adjust.
+       * infcmd.c (attach_command): Adjust.
+       (notice_new_inferior): Adjust.
+
+2011-05-06  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * ppc-linux-tdep.c (ppu2spu_prev_register): Handle pseudo registers.
+       (ppu2spu_unwind_register): Mark pseudo registers unavailable.
+       * spu-tdep.c (op_selb): Use correct value.
+
+2011-05-06  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * spu-linux-nat.c (spu_symbol_file_add_from_memory): Add NULL
+       "parent" parameter to symbol_file_add_from_bfd call.
+
+2011-05-06  Sergio Durigan Junior  <sergiodj@linux.vnet.ibm.com>
+           Thiago Jung Bauermann  <bauerman@br.ibm.com>
+
+       Implement support for PowerPC BookE masked watchpoints.
+       * NEWS: Mention masked watchpoint support.  Create "Changed commands"
+       section.
+       * breakpoint.h (struct breakpoint_ops) <works_in_software_mode>: New
+       method.  Initialize to NULL in all existing breakpoint_ops instances.
+       (struct breakpoint) <hw_wp_mask>: New field.
+       * breakpoint.c (is_masked_watchpoint): Add prototype.
+       (update_watchpoint): Don't set b->val for masked watchpoints.  Call
+       breakpoint's breakpoint_ops.works_in_software_mode if available.
+       (watchpoints_triggered): Handle the case of a hardware masked
+       watchpoint trigger.
+       (watchpoint_check): Likewise.
+       (works_in_software_mode_watchpoint): New function.
+       (insert_masked_watchpoint, remove_masked_watchpoint)
+       (resources_needed_masked_watchpoint)
+       (works_in_software_mode_masked_watchpoint, print_it_masked_watchpoint)
+       (print_one_detail_masked_watchpoint, print_mention_masked_watchpoint)
+       (print_recreate_masked_watchpoint, is_masked_watchpoint): New
+       functions.
+       (masked_watchpoint_breakpoint_ops): New structure.
+       (watch_command_1): Check for the existence of the `mask' parameter.
+       Set b->ops according to the type of hardware watchpoint being created.
+       * ppc-linux-nat.c (ppc_linux_insert_mask_watchpoint)
+       (ppc_linux_remove_mask_watchpoint)
+       (ppc_linux_masked_watch_num_registers): New functions.
+       (_initialize_ppc_linux_nat): Initialize to_insert_mask_watchpoint,
+       to_remove_mask_watchpoint and to_masked_watch_num_registers.
+       * target.c (update_current_target): Mention to_insert_mask_watchpoint,
+       to_remove_mask_watchpoint, and to_masked_watch_num_registers.
+       (target_insert_mask_watchpoint, target_remove_mask_watchpoint)
+       (target_masked_watch_num_registers): New functions.
+       * target.h (struct target_ops) <to_insert_mask_watchpoint>,
+       <to_remove_mask_watchpoint>, <to_masked_watch_num_registers>: New
+       methods.
+       (target_insert_mask_watchpoint, target_remove_mask_watchpoint)
+       (target_masked_watch_num_registers): Add prototypes.
+
+2011-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       PR 12573
+       * dwarf2read.c (struct dwarf2_cu): New field has_loclist.
+       (producer_is_gcc_ge_4_0): New function.
+       (process_full_comp_unit): Set also symtab->locations_valid.  Move the
+       symtab->language code.
+       (var_decode_location): Set cu->has_loclist.
+       * symtab.c (skip_prologue_sal): New variables saved_pc, force_skip and
+       skip.  Intialize force_skip from locations_valid.  Move the prologue
+       skipping code into two passes.
+       * symtab.h (struct symtab): Make the primary field a bitfield.  New
+       field locations_valid.
+
+2011-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * c-exp.y (qualified_name): Call destructor_name_p with $1.type.
+       (classify_inner_name): Call cp_lookup_nested_type with
+       yylval.tsym.type.
+       * cp-namespace.c (cp_lookup_nested_type): New variable
+       saved_parent_type.  Call CHECK_TYPEDEF for parent_type.  Call
+       type_name_no_tag_or_error with saved_parent_type.
+       * dwarf2read.c (load_partial_dies): Read in any children of
+       DW_TAG_typedef with complaint in such case.
+       * gdbtypes.c (type_name_no_tag_or_error): New function.
+       * gdbtypes.h (type_name_no_tag_or_error): New prototype.
+       * valops.c (destructor_name_p): New comment for parameter type.  Remove
+       type const.  Make dname and cp const.  Call type_name_no_tag_or_error.
+       * value.h (destructor_name_p): Remove type const.
+
+2011-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * symtab.c (compare_symbol_name): New function.
+       (completion_list_add_name, expand_partial_symbol_name): Call it,
+       remove the variable ncmp.
+       (default_make_symbol_completion_list_break_on): Reduce SYM_TEXT_LEN,
+       gdb_assert it.
+
+2011-05-05  Thiago Jung Bauermann  <bauerman@br.ibm.com>
+
+       Demote to sw watchpoint only in update_watchpoint.
+       * breakpoint.c (update_watchpoint): Change between software and
+       hardware watchpoint for all kinds of watchpoints, not just
+       read/write ones.  Determine b->exact value here instead of
+       in watch_command_1.  Error out if there are not enough resources
+       for a read or access hardware watchpoint.
+       (watch_command_1): Remove logic of checking whether there are
+       enough resources available, since update_watchpoint will do that
+       work now.  Don't set b->exact here.  Catch exceptions thrown by
+       update_watchpoint and delete the watchpoint.
+       (can_use_hardware_watchpoint): Remove exact_watchpoints argument.
+       Use target_exact_watchpoints instead.
+       (delete_breakpoint): Notify observers only if deleted watchpoint
+       has a breakpoint number assigned to it.
+
+2011-05-05  Janis Johnson  <janisjo@codesourcery.com>
+
+       * MAINTAINERS: Add myself as a write-after-approval maintainer.
+
+2011-05-05  Jerome Guitton  <guitton@adacore.com>
+
+       * i386-tdep.c (i386_in_stack_tramp_p, i386_stack_tramp_frame_sniffer):
+       New functions.
+       (i386_stack_tramp_frame_unwind): New static global.
+       (i386_match_pattern): New function, extracted from i386_match_insn.
+       (i386_match_insn): Use i386_match_pattern.
+       (i386_match_insn_block): New function.
+       (i386_tramp_chain_in_reg_insns)
+       (i386_tramp_chain_on_stack_insns): New static variables.
+       (i386_gdbarch_init): Add i386_stack_tramp_frame_unwind to list
+       of unwinders.
+
+2011-05-04  Joseph Myers  <joseph@codesourcery.com>
+
+       * configure.host (xscale*): Don't handle target.
+       * configure.tgt (thumb*-*-* | strongarm*-*-* | xscale-*-*): Don't
+       handle targets.
+
+2011-05-04  Yao Qi  <yao@codesourcery.com>
+
+       * gdb_wait.h: remove WAITTYPE and WCOREDUMP.
+
+2011-05-03  Joel Brobecker <brobecker@adacore.com>
+
+        Revert:
+       | 2011-03-07  Michael Snyder  <msnyder@vmware.com>
+       | * elfread.c (elf_symtab_read): Stop memory leak.
+
+2011-05-03  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * nto-tdep.c (nto_target): Replace deprecated call to
+       cygwin_conv_to_posix_path functions by cygwin_conv_path calls.
+
+2011-05-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Fix false GCC warning.
+       * breakpoint.c (do_enable_breakpoint): Initialize orig_enable_state.
+
+2011-05-03  Thiago Jung Bauermann  <bauerman@br.ibm.com>
+
+       * breakpoint.c (update_watchpoint): Move code to change
+       the enable state of breakpoint from here ...
+       (do_enable_breakpoint): ... to here.
+
 2011-04-26  Andrew Gontarek  <andrewg@cray.com>
 
        * valprint.c (val_print_array_elements): Fixed poor performance
 
        MI breakpoint notifications.
 
-        * annotate.c (breakpoint_changed): Adjust parameter type.
-        * breakpoint.c (set_breakpoint_condition): Adjust to change
-        in breakpoint_modified type.
-        (breakpoint_set_commands): Likewise.
-        (do_map_commands_command): Likewise.
-        (bpstat_check_breakpoint_conditions): Notify that breakpoint has
-        changed after bumping hit count.
-        (bpstat_stop_status): Likewise.
-        (print_one_breakpoint_location): Don't wrap in tuple here.
-        (print_one_breakpoint): Always print individual locations.
-        For locations, use unnamed tuple.
-        (disable_breakpoints_in_unloaded_shlib): Notify that breakpoint
-        has changed.
-        (create_catchpoint, create_syscall_event_catchpoint): Call
-        breakpoint_created obsever.
-        (mention): Don't call breakpoint_created observer.
-        (create_breakpoint_sal): Call breakpoint_created observer.
-        (create_breakpoint, watch_command_1): Likewise.
-        (create_ada_exception_breakpoint): Likewise.
-        (delete_breakpoint): Call breakpoint_deleted breakpoint.
-        (locations_are_equal): New.
-        (update_breakpoint_locations): If locations were changed, notify.
-        (set_ignore_count, disable_breakpoint, do_enable_breakpoint):
-        Call breakpoint_modified observer.
-
-        * mi/mi-cmd-break.c (breakpoint_notify): Adjust.
-        (mi_cmd_break_insert): Don't set observers for modify and delete.
-        * mi/mi-interp.c (mi_suppress_breakpoint_notifications): New.
-        (mi_breakpoint_created, mi_breakpoint_deleted)
-        (mi_breakpoint_modified): New.
-        (mi_interpreter_init): Hook the above.
-        * mi/mi-main.c (mi_cmd_execute): Disable breakpoint notifications
-        while -break-* commands are executing.
-        * mi/mi-main.h (mi_suppress_breakpoint_notifications): New.
-        * mi/mi-out.c (struct ui_out_data): New field original_buffer.
-        (mi_redirect): New.
-        (mi_ui_out_impl): Hook in mi_redirect.
-        (mi_field_skip): True to the name, skip the field, don't output
-        a field with an empty value.
-
-        * python/py-breakpoint.c (gdbpy_breakpoint_created)
-        (gdbpy_breakpoint_deleted): Adjust.
-        * tui/tui-hooks.c (tui_event_create_breakpoint)
-        (tui_event_delete_breakpoint, tui_event_modify_breakpoint): Adjust.
+       * annotate.c (breakpoint_changed): Adjust parameter type.
+       * breakpoint.c (set_breakpoint_condition): Adjust to change
+       in breakpoint_modified type.
+       (breakpoint_set_commands): Likewise.
+       (do_map_commands_command): Likewise.
+       (bpstat_check_breakpoint_conditions): Notify that breakpoint has
+       changed after bumping hit count.
+       (bpstat_stop_status): Likewise.
+       (print_one_breakpoint_location): Don't wrap in tuple here.
+       (print_one_breakpoint): Always print individual locations.
+       For locations, use unnamed tuple.
+       (disable_breakpoints_in_unloaded_shlib): Notify that breakpoint
+       has changed.
+       (create_catchpoint, create_syscall_event_catchpoint): Call
+       breakpoint_created obsever.
+       (mention): Don't call breakpoint_created observer.
+       (create_breakpoint_sal): Call breakpoint_created observer.
+       (create_breakpoint, watch_command_1): Likewise.
+       (create_ada_exception_breakpoint): Likewise.
+       (delete_breakpoint): Call breakpoint_deleted breakpoint.
+       (locations_are_equal): New.
+       (update_breakpoint_locations): If locations were changed, notify.
+       (set_ignore_count, disable_breakpoint, do_enable_breakpoint):
+       Call breakpoint_modified observer.
+
+       * mi/mi-cmd-break.c (breakpoint_notify): Adjust.
+       (mi_cmd_break_insert): Don't set observers for modify and delete.
+       * mi/mi-interp.c (mi_suppress_breakpoint_notifications): New.
+       (mi_breakpoint_created, mi_breakpoint_deleted)
+       (mi_breakpoint_modified): New.
+       (mi_interpreter_init): Hook the above.
+       * mi/mi-main.c (mi_cmd_execute): Disable breakpoint notifications
+       while -break-* commands are executing.
+       * mi/mi-main.h (mi_suppress_breakpoint_notifications): New.
+       * mi/mi-out.c (struct ui_out_data): New field original_buffer.
+       (mi_redirect): New.
+       (mi_ui_out_impl): Hook in mi_redirect.
+       (mi_field_skip): True to the name, skip the field, don't output
+       a field with an empty value.
+
+       * python/py-breakpoint.c (gdbpy_breakpoint_created)
+       (gdbpy_breakpoint_deleted): Adjust.
+       * tui/tui-hooks.c (tui_event_create_breakpoint)
+       (tui_event_delete_breakpoint, tui_event_modify_breakpoint): Adjust.
 
 2011-04-26  Aleksandar Ristovski  <aristovski@qnx.com>
 
 
 2011-04-26  Yao Qi  <yao@codesourcery.com>
 
-        * linux-nat.c: Move common macros to ...
-        Include linux-ptrace.h.
-        * common/linux-ptrace.h: ... here.  New.
+       * linux-nat.c: Move common macros to ...
+       Include linux-ptrace.h.
+       * common/linux-ptrace.h: ... here.  New.
 
 2011-04-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
 
 2011-03-24  Mark Wielaard  <mjw@redhat.com>
 
-        * dwarf2read.c (lookup_signatured_type): Use DW_FORM_ref_sig8 in
-        complaint.
-        (skip_one_die): Use DW_FORM_ref_sig8, not DW_FORM_sig8.
-        (find_partial_die_in_comp_unit): Likewise in comment.
-        (read_attribute_value): Likewise.
-        (lookup_die_type): Likewise.
-        (dwarf_form_name): Likewise.
-        (dump_die_shallow): Likewise.
-        (follow_die_ref_or_sig): Likewise.
+       * dwarf2read.c (lookup_signatured_type): Use DW_FORM_ref_sig8 in
+       complaint.
+       (skip_one_die): Use DW_FORM_ref_sig8, not DW_FORM_sig8.
+       (find_partial_die_in_comp_unit): Likewise in comment.
+       (read_attribute_value): Likewise.
+       (lookup_die_type): Likewise.
+       (dwarf_form_name): Likewise.
+       (dump_die_shallow): Likewise.
+       (follow_die_ref_or_sig): Likewise.
 
 2011-03-24  Tom Tromey  <tromey@redhat.com>
 
 
 2011-03-22  Phil Muldoon  <pmuldoon@redhat.com>
 
-        PR python/12183
+       PR python/12183
 
        * python/py-function.c (fnpy_call): Treat GdbErrors differently to
        other error classes.  Do not print stack trace.
 
 2011-03-18  Phil Muldoon  <pmuldoon@redhat.com>
 
-        PR python/12149
+       PR python/12149
 
        * python/python.c (gdbpy_write): Accept a stream argument and
        operate to the appropriate stream.
 2011-03-18  Kwok Cheung Yeung  <kcy@codesourcery.com>
 
        * amd64-tdep.c (amd64_relocate_instruction): Fix ordering of arguments
-        to store_signed_integer.  Add debug message when relocating CALL
-        instructions.  Fix formatting of debug message.
-        * i386-tdep.c (i386_relocate_instruction): Ditto.
+       to store_signed_integer.  Add debug message when relocating CALL
+       instructions.  Fix formatting of debug message.
+       * i386-tdep.c (i386_relocate_instruction): Ditto.
 
 2011-03-17  Joel Brobecker  <brobecker@gnat.com>
 
This page took 0.031834 seconds and 4 git commands to generate.