X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=484ace57220be54989f224bbf13f2d6c9363f334;hb=d07205c2f7de1d447e2cad21372b113e694765ce;hp=5c06df203f1bb85d7b70302930e01ffefe25843f;hpb=63524580f8372e38a6a62fd875a4252068c31150;p=binutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 5c06df203f1..484ace57220 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,534 @@ +2011-05-03 Jan Kratochvil + + Fix false GCC warning. + * breakpoint.c (do_enable_breakpoint): Initialize orig_enable_state. + +2011-05-03 Thiago Jung Bauermann + + * 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 + + * valprint.c (val_print_array_elements): Fixed poor performance + of printing very large arrays with repeat_count_threshold set + to unlimited. New comment. + +2011-04-29 Tom Tromey + + * mi/mi-parse.c (mi_parse): Remove incorrect sizeof. + (mi_parse): Likewise. + * breakpoint.c (break_range_command): Use sizeof char*, not + char**. + (create_breakpoint): Likewise. + (parse_breakpoint_sals): Likewise. + +2011-04-29 Pedro Alves + + * linux-nat.c (linux_child_remove_fork_catchpoint) + (linux_child_remove_vfork_catchpoint) + (linux_child_remove_exec_catchpoint): New functions. + (linux_target_install_ops): Install them. + +2011-04-29 Phil Muldoon + + PR mi/12531 + + * varobj.c (install_default_visualizer): Do not install a + visualizer if the varobj is CPLUS_FAKE_CHILD. + (construct_visualizer): Likewise. + +2011-04-28 Jan Kratochvil + + * symtab.c (expand_partial_symbol_name): New variable NCMP. Support + case insensitive comparison. + +2011-04-28 Ulrich Weigand + + * infrun.c (proceed): Revert previous change. + (resume): Instead, handle the case of signal delivery while stepping + off a breakpoint location here, and only if software single-stepping + is used. Handle nested signals. + +2011-04-28 Yao Qi + + * arm-tdep.c (copy_unmodified): Rename to ... + (arm_copy_unmodified): .. this. New. + (copy_preload): Move common part to ... + (install_preload): .. this. New. + (arm_copy_preload): New. + (copy_preload_reg): Move common part to ... + (install_preload_reg): ... this. New. + (arm_copy_preload_reg): New. + (copy_b_bl_blx): Move common part to ... + (install_b_bl_blx): .. this. New. + (arm_copy_b_bl_blx): New. + (copy_bx_blx_reg): Move common part to ... + (install_bx_blx_reg): ... this. New. + (arm_copy_bx_blx_reg): New. + (copy_alu_reg): Move common part to ... + (install_alu_reg): ... this. New. + (arm_copy_alu_reg): New. + (copy_alu_shifted_reg): Move common part to ... + (install_alu_shifted_reg): ... this. New. + (copy_ldr_str_ldrb_strb): Move common part to ... + (install_ldr_str_ldrb_strb): ... this. New. + (arm_copy_ldr_str_ldrb_strb): New. + (copy_copro_load_store): Move some common part to ... + (install_copy_copro_load_store): ... this. New. + (arm_copy_copro_load_store): New. + (copy_svc): Delete. + (arm_copy_svc): Renamed from copy_svc. + (copy_undef): Delete. + (arm_copy_undef): Renamed from copy_undef. + (decode_ext_reg_ld_st): Delete. + (arm_decode_ext_reg_ld_st): Renamed from decode_ext_reg_ld_st. + (decode_svc_copro): Delete. + (arm_decode_svc_copro): Renamed from decode_svc_copro. + (copy_copro_load_store, copy_alu_imm): update callers. + (copy_extra_ld_st, copy_block_xfer): Likewise. + (decode_misc_memhint_neon, decode_unconditional): Likewise. + (decode_miscellaneous, decode_dp_misc): Likewise. + (decode_ld_st_word_ubyte, decode_media): Likewise. + (decode_b_bl_ldmstm, decode_ext_reg_ld_st): Likewise. + (decode_svc_copro, decode_misc_memhint_neon): Likewise. + (decode_unconditional, decode_miscellaneous): Likewise. + (decode_media, decode_b_bl_ldmstm): Likewise. + (arm_process_displaced_insn): Likewise.. + (decode_misc_memhint_neon): Delete. + (arm_decode_misc_memhint_neon): Renamed from decode_misc_memhint_neon. + (decode_miscellaneous): Delete. + (arm_decode_miscellaneous): Renamed from decode_miscellaneous. + (decode_dp_misc): Delete. + (arm_decode_dp_misc): Renamed from decode_dp_misc. + (decode_ld_st_word_ubyte): Delete. + (arm_decode_ld_st_word_ubyte): Renamed from decode_ld_st_word_ubyte. + (decode_media): Delete. + (arm_decode_media): Renamed from decode_media. + (decode_b_bl_ldmstm): Delete. + (arm_decode_b_bl_ldmstm): Renamed from decode_b_bl_ldmstm. + (decode_ext_reg_ld_st): Delete. + (arm_decode_ext_reg_ld_st): Renamed from decode_ext_reg_ld_st. + (decode_unconditional): Delete. + (arm_decode_unconditional): Renamed from decode_unconditional. + +2011-04-27 Jan Kratochvil + + Case insensitive lookups implementation. + * dwarf2read.c: Include ctype.h. + (struct mapped_index): New field version. + (mapped_index_string_hash): New parameter index_version. New comment + for it. Call tolower appropriately. + (find_slot_in_mapped_hash): New variable cmp, initialize it, use it. + Choose the right index version for mapped_index_string_hash. + (dwarf2_read_index): Support also the index version 5. Initialize the + new struct mapped_index field version. + (hash_strtab_entry): Pass INT_MAX for the new parameter, explain why. + (find_slot): Explain the version needs. Pass INT_MAX for the new + parameter. + (write_psymtabs_to_index): Produce version 5. + * minsyms.c (lookup_minimal_symbol): New variable cmp, initialize it, + use it. New comment for SYMBOL_MATCHES_SEARCH_NAME. + * psymtab.c (lookup_partial_symbol): Find the + SYMBOL_MATCHES_SEARCH_NAME start of the found block of matching + entries. + * symtab.c (lookup_symbol_in_language): Remove the case_sensitive_off + NAME lowercasing. + (search_symbols): Pass REG_ICASE to regcomp for case_sensitive_off. + (completion_list_add_name): New variable ncmp, initialize it, use it. + * symtab.h (SYMBOL_HASH_NEXT): Always call tolower. + * utils.c (strcmp_iw): Support case_sensitive_off. + (strcmp_iw_ordered): Sort in a way compatible with case_sensitive_off. + New function comment part. New variables saved_string1, + saved_string2 and case_pass. Add a proper second pass. + +2011-04-27 Jan Kratochvil + + Replace re_comp/re_exec by regcomp/regexec. + * symtab.c (struct search_symbols_data): New fields preg, preg_p. + (search_symbols_name_matches): Use them, use regexec. + (search_symbols): New variable retval_chain, adjust the use of + old_chain against it. Replace re_comp by regcomp. Use the new struct + search_symbols_data fields, use regexec instead of re_exec. + +2011-04-27 Jan Kratochvil + + Format the code for the next patch. + * dwarf2read.c (struct mapped_index): Include delimiting newlines. + * utils.c (strcmp_iw_ordered): Reformat the code for the next patch. + New variables c1 and c2. + +2011-04-27 Ulrich Weigand + + * infrun.c (proceed): Do not single-step into signal delivery + when stepping off a breakpoint location. + (insert_step_resume_breakpoint_at_frame): Move prototype earlier. + (insert_step_resume_breakpoint_at_caller): Likewise. + (insert_step_resume_breakpoint_at_sal): Likewise. + (insert_longjmp_resume_breakpoint): Likewise. + +2011-04-27 Yao Qi + + * common/linux-ptrace.h: Remove include . + +2011-04-27 Joel Brobecker + + * procfs.c (procfs_pass_signals): Fix advance declaration. + +2011-04-27 Ulrich Weigand + + * target.h (struct target_ops): Remove to_notice_signals; + add to_pass_signals. + (target_notice_signals): Remove. + (target_pass_signals): Add prototype. + * target.c (update_current_target): Remove to_notice_signals; + mention to_pass_signals. + (target_pass_signals): New function. + (debug_to_notice_signals): Remove. + (setup_target_debug): Do not install debug_to_notice_signals. + + * infrun.c (signal_pass): New global. + (resume): Call target_pass_signals. + (handle_inferior_event): Report all signals while stepping over + non-steppable watchpoint. Reset trap_expected to ensure breakpoints + are re-inserted when stepping over a signal handler. + (signal_cache_update): New function. + (signal_stop_update): Call it. + (signal_print_update): Likewise. + (signal_pass_update): Likewise. + (handle_command): Call signal_cache_update and target_pass_signals + instead of target_notice_signals. + (_initialize_infrun): Initialize signal_pass. + + * linux-nat.c (pass_mask): New global. + (linux_nat_pass_signals): New function. + (linux_nat_create_inferior): Report all signals initially. + (linux_nat_attach): Likewise. + (linux_nat_resume): Use pass_mask to decide whether to directly + handle an inferior signal. + (linux_nat_wait_1): Likewise. + (linux_nat_add_target): Install to_pass_signals callback. + + * nto-procfs.c (notice_signals): Remove. + (procfs_resume): Do not call notice_signals. + (procfs_notice_signals): Remove. + (procfs_pass_signals): New function. + (init_procfs_ops): Install to_pass_signals callback instead of + to_notice_signals callback. + (_initialize_procfs): Report all signals initially. + + * procfs.c (procfs_notice_signals): Remove. + (procfs_pass_signals): New function. + (procfs_target): Install to_pass_signals callback instead of + to_notice_signals callback. + (register_gdb_signals): Remove. + (procfs_debug_inferior): Report all signals initially. + (procfs_init_inferior): Remove redundant register_gdb_signals call. + + * remote.c (remote_pass_signals): Add numsigs and pass_signals + parameters; use them instead of calling signal_..._state routines. + (remote_notice_signals): Remove. + (remote_start_remote): Report all signals initially. + (remote_resume): Do not call remote_pass_signals. + (_initialize_remote): Install to_pass_signals callback instead of + to_notice_signals callback. + +2011-04-27 Pedro Alves + + * breakpoint.c (user_settable_breakpoint): Delete. + (user_breakpoint_p): Remove check on user_settable_breakpoint. + (delete_command): Check user_breakpoint_p instead of looking at + the breakpoint's type. + (disable_command): Ditto. + (enable_command): Ditto. + (delete_trace_command): Use user_breakpoint_p instead of looking + at the breakpoint number directly. When checking if there are + user visible tracepoints, in order to know whether to ask the user + for confirmation, check whether the breakpoint is actually a + tracepoint. + +2011-04-27 Vladimir Prus + + * python/py-breakpoint.c (gdbpy_breakpoint_created): Fix + compilation. + +2011-04-27 Vladimir Prus + + 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. + +2011-04-26 Aleksandar Ristovski + + * nto-procfs.c (procfs_insert_hw_watchpoint): Fix prototype. + (procfs_remove_hw_watchpoint): Likewise. + +2011-04-26 Michael Walle + + * remote.c (remote_start_remote): Ack packet after sending the + interrupt sequence. + +2011-04-26 Yao Qi + + * linux-nat.c: Move common macros to ... + Include linux-ptrace.h. + * common/linux-ptrace.h: ... here. New. + +2011-04-25 Jan Kratochvil + + * elfread.c (elf_symfile_read): Protect dwarf2_initialize_objfile by + !objfile_has_partial_symbols. New comment. + * objfiles.c (objfile_has_partial_symbols): Call HAS_SYMBOLS if + SYM_READ_PSYMBOLS is not present. Extend the comment. + * symfile.h (struct sym_fns): Extend the sym_read_psymbols comment. + +2011-04-25 Jan Kratochvil + + * defs.h (ENUM_BITFIELD): Remove. + +2011-04-24 Jan Kratochvil + Eli Zaretskii + + * NEWS: Document the new gdbserver --once option. + +2011-04-21 Jie Zhang + + * MAINTAINERS: Update my email address. + +2011-04-21 Pierre Muller + + * gdb_wchar.h (USE_INTERMEDIATE_ENCODING_FUNCTION): New macro. + (INTERMEDIATE_ENCODING): Change value to intermediate_encoding + function call if __STDC_ISO_10646__ macro is defined. + (intermediate_encoding): New prototype. + * charset.c (your_gdb_wchar_t_is_bogus): New extern test variable + to generate compile time error for unsupported gdb_wchar_t size. + (ENDIAN_SUFFIX): New macro. + (intermediate_encoding): New function. + +2011-04-20 Jan Kratochvil + + * ada-lang.c (struct add_partial_datum): Update the comment for + expand_partial_symbol_name. + (ada_add_partial_symbol_completions): Rename to ... + (ada_expand_partial_symbol_name): ... here, change return type, update + function comment, call symbol_completion_match instead of + symbol_completion_add. + (ada_make_symbol_completion_list): Use now expand_partial_symbol_names + and ada_expand_partial_symbol_name. + * dwarf2read.c (dw2_expand_symtabs_matching): Support NULL + FILE_MATCHER. + (dw2_map_symbol_names): Remove. + (dwarf2_gdb_index_functions): Unlist dw2_map_symbol_names. + * psymtab.c (map_symbol_names_psymtab): Remove. + (expand_symtabs_matching_via_partial): Support NULL FILE_MATCHER. + Support KIND == ALL_DOMAIN. Exchange the NAME_MATCHER and KIND check + order. + (psym_functions): Unlist map_symbol_names_psymtab. + (map_partial_symbol_names): Rename to ... + (expand_partial_symbol_names): ... here, change the FUN type, call + expand_symtabs_matching with ALL_DOMAIN and NULL FILE_MATCHER now. + * psymtab.h (map_partial_symbol_names): Rename to ... + (expand_partial_symbol_names): ... here, change the FUN type. + * symfile.h (struct quick_symbol_functions): Update the description of + expand_symtabs_matching. Remove map_symbol_names. + * symtab.c (search_symbols): Add ALL_DOMAIN to the function comment. + (struct add_name_data): Update the comment for + expand_partial_symbol_name. + (add_partial_symbol_name): Rename to ... + (expand_partial_symbol_name): ... here. Replace + completion_list_add_name call by strncmp. + (default_make_symbol_completion_list_break_on): Use now + expand_partial_symbol_names and expand_partial_symbol_name. + * symtab.h (enum search_domain): New element ALL_DOMAIN. + +2011-04-20 Tom Tromey + + * dwarf2read.c (save_gdb_index_command): Replace format + documentation with a pointer to the manual. + +2011-04-20 Pedro Alves + + * regcache.c: Include remote.h. + (enum regcache_dump_what) : New enum value. + (regcache_dump): Handle regcache_dump_remote. + (maintenance_print_remote_registers): New function. + (_initialize_regcache): Install "maint print remote-registers" + command. + * remote.c (map_regcache_remote_table): New function, factored out + from ... + (init_remote_state): ... here. + (remote_register_number_and_offset): New. + * remote.h (remote_register_number_and_offset): Declare. + +2011-04-20 Pedro Alves + + * regcache.c (get_thread_arch_regcache): If creating a regcache for + null_ptid, assume and allow a NULL address space, instead of + asking the target for the ptid's address space. + * infrun.c (ptid_is_pid): Remove assertion. + +2011-04-19 Tom Tromey + + * windows-tdep.c (windows_xfer_shared_library): + * windows-nat.c (get_module_name, windows_make_so): + * v850-tdep.c (v850_handle_pushm): + * utils.c (null_cleanup, gdb_realpath): + * ui-out.c (get_next_header): + * tracepoint.c (clear_traceframe_info): + * symtab.c (lookup_symtab): + * serial.h (struct serial_ops): + * mipsread.c (read_alphacoff_dynamic_symtab): + * infcmd.c (print_return_value): + * ia64-linux-tdep.c (ia64_linux_sigcontext_register_address): + * f-exp.y (parse_number): + * exceptions.c (catch_exceptions): + * dummy-frame.c (dummy_frame_this_id): + * defs.h (struct cleanup): + * breakpoint.c (disable_breakpoints_in_unloaded_shlib): + * arm-tdep.c (arm_push_dummy_call): + * amd64-tdep.h (amd64_collect_xsave): + * amd64-tdep.c (amd64_collect_xsave): + * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): + * README (typing): Remove duplicate words. + * cli/cli-decode.c (lookup_cmd_composition): Add comma. + * infrun.c (siginfo_value_read): Fix typo. + * solib-frv.c (frv_fdpic_find_global_pointer): Likewise. + * top.c (source_line_number): Add comma. + +2011-04-19 Marc Khouzam + + * thread.c (any_live_thread_of_process): Prioritize threads + that are not executing. + * gdbthread.h (any_live_thread_of_process): Update comment + as per above change. + +2011-04-19 Andreas Schwab + + * xcoffread.c (process_xcoff_symbol): Remove useless cast. + (scan_xcoff_symtab): Likewise. + +2011-04-19 Pierre Muller + + * xcoffread.c (process_xcoff_symbol): ARI fix: Avoid assignment + inside if clause. + +2011-04-19 Pierre Muller + Pedro Alves + + * xstormy16-tdep.c (xstormy16_push_dummy_call): Add local + variables to simplify code and avoid == operator at end of + line as this is against GNU coding standards. + +2011-04-19 Pierre Muller + + * solib-svr4.c (svr4_keep_data_in_core): Rename local variable + lm_name to name_lm to avoid conflict with lm_name function. + +2011-04-19 Pierre Muller + + ARI fixes: Use only lowercase function name for static functions. + * nto-tdep.c (LM_ADDR): Rename to... + (lm_addr): New function name. + (nto_relocate_section_addresses): Adapt to change above. + * solib-sunos.c (LM_ADDR): Rename to... + (lm_addr): New function name. + (LM_NEXT): Rename to... + (lm_next): New function name. + (sunos_current_sos, sunos_relocate_section_addresses): Adapt to + function name changes above. + * solib-svr4.c (LM_ADDR_FROM_LINK_MAP): Rename to... + (lm_addr_from_link_map): New function name. + (HAS_LM_DYNAMIC_FROM_LINK_MAP): Rename to... + (has_lm_dynamic_from_link_map): New function name. + (LM_DYNAMIC_FROM_LINK_MAP): Rename to... + (lm_dynamic_from_link_map): New function name. + (LM_ADDR_CHECK): Rename to... + (lm_addr_check): New function name. + (LM_NEXT): Rename to... + (lm_next): New function name. + (LM_PREV): Rename to... + (lm_prev): New function name. + (LM_NAME): Rename to... + (lm_name): New function name. + (IGNORE_FIRST_LINK_MAP_ENTRY): Rename to... + (ignore_first_link_map_entry): New function name. + (svr4_keep_data_in_core): Adapt to function name changes above. + (svr4_current_sos): Likewise. + (enable_break): Likewise. + (svr4_relocate_section_addresses): Likewise. + +2011-04-19 Pierre Muller + + ARI cleanup. + * xtensa-tdep.c (xtensa_register_type): Use xstrprintf instead of + sprintf. Simplify code and avoid loosing memory. + (xtensa_register_reggroup_p): Extract assignment out of IF clause. + (call0_frame_cache): Remove && operator from end of line. + +2011-04-17 Jan Kratochvil + + Fix libraries displacement if they change whether they were prelinked. + * solib-svr4.c (LM_ADDR_CHECK): Set L_ADDR even if the DYNAMIC pointer + does not match. Comment why. + +2011-04-17 Jan Kratochvil + + * corelow.c: Include wrapper.h. + (core_open): Call now gdb_target_find_new_threads. + * wrapper.c: Include target.h. + (gdb_target_find_new_threads): New. + * wrapper.h (gdb_target_find_new_threads): New declaration. + +2011-04-17 Jan Kratochvil + + * linux-thread-db.c (find_new_threads_callback): Exit on zero TI_TID + even if !TARGET_HAS_EXECUTION. + 2011-04-17 Jan Kratochvil Fix convert_code_addr_to_desc_addr for ppc64 files after eu-strip. @@ -660,15 +1191,15 @@ 2011-03-24 Mark Wielaard - * 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 @@ -799,7 +1330,7 @@ 2011-03-22 Phil Muldoon - PR python/12183 + PR python/12183 * python/py-function.c (fnpy_call): Treat GdbErrors differently to other error classes. Do not print stack trace. @@ -1243,7 +1774,7 @@ 2011-03-18 Phil Muldoon - PR python/12149 + PR python/12149 * python/python.c (gdbpy_write): Accept a stream argument and operate to the appropriate stream. @@ -1258,9 +1789,9 @@ 2011-03-18 Kwok Cheung Yeung * 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