X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gdb%2FChangeLog;h=4ccf1b237a1f5edb70c3b721e10ed81361481808;hb=45aa465930d4e197d35a856df57ba2720ffa036d;hp=8b594741eecd3520d6a162c6a6ed0dcf6ce22c60;hpb=43011e5218454a59f78d74380b5072fa5e564645;p=external%2Fbinutils.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 8b59474..4ccf1b2 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,469 @@ +2012-06-05 Siddhesh Poyarekar + + * corefile.c (read_memory, read_stack, write_memory): Accept LEN + argument as ssize_t. + * gdbcore.h (read_memory, read_stack, write_memory): Likewise. + * remote.c (remote_write_bytes_aux, remote_write_bytes): Likewise. + * target.c (target_read_stack, target_write_memory) + (target_write_raw_memory): Likewise. + * target.h (target_read_stack, target_write_memory) + (target_write_raw_memory): Likewise. + +2012-06-05 Jan Kratochvil + + * symfile-mem.c: Change gdb_static_assert to ssize_t. + (target_read_memory_bfd): Cast gdb_assert LEN to ssize_t. + * target.c (target_read_memory): Change LEN to ssize_t. + * target.h (target_read_memory): Change LEN to ssize_t. + +2012-06-05 Pedro Alves + + PR backtrace/13866 + + * breakpoint.c (until_break_command): Only fetch the selected + frame after decode_line_1. + +2012-06-05 Joakim Tjernlund + + * solib-svr4.c (enable_break): Don't fallback to setting the solib + event breakpoint at _start, __start or main if a program + interpreter is not found. + +2012-06-05 Joel Brobecker + + * windows-tdep.h (windows_iterate_over_objfiles_in_search_order): + Add declaration. + * windows-tdep.c: #include "objfiles.h". + (windows_iterate_over_objfiles_in_search_order): New function. + * amd64-windows-tdep.c (amd64_windows_init_abi): Set + iterate_over_objfiles_in_search_order gdbarch method to + windows_iterate_over_objfiles_in_search_order. + * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise. + +2012-06-05 Joel Brobecker + + * gdbarch.sh: Add generation of + "iterate_over_objfiles_in_search_order_cb_ftype" typedef in + gdbarch.h. Add include of "objfiles.h" in gdbarch.c. + (iterate_over_objfiles_in_search_order): New gdbarch method. + * gdbarch.h, gdbarch.c: Regenerate. + * objfiles.h (default_iterate_over_objfiles_in_search_order): + Add declaration. + * objfiles.c (default_iterate_over_objfiles_in_search_order): + New function. + * symtab.c (lookup_symbol_aux_objfile): New function, extracted + out of lookup_symbol_aux_symtabs. + (lookup_symbol_aux_symtabs): Replace extracted-out code by + call to lookup_symbol_aux_objfile. + (struct global_sym_lookup_data): New type. + (lookup_symbol_global_iterator_cb): New function. + (lookup_symbol_global): Search for symbol using + gdbarch_iterate_over_objfiles_in_search_order and + lookup_symbol_global_iterator_cb. + * findvar.c (struct minsym_lookup_data): New type. + (minsym_lookup_iterator_cb): New function. + (default_read_var_value) [case LOC_UNRESOLVED]: Resolve the + symbol's address via gdbarch_iterate_over_objfiles_in_search_order + and minsym_lookup_iterator_cb. + +2012-06-05 Joel Brobecker + + Revert the following patch: + * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols, + try locating the symbol in the symbol's own objfile first, before + extending the search to all objfiles. + * symtab.c (lookup_symbol_aux_objfile): New function, extracted + out of lookup_symbol_aux_symtabs. + (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile". + Replace extracted-out code by call to lookup_symbol_aux_objfile. + Do not search EXCLUDE_OBJFILE. + (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs. + (lookup_symbol_global): Search for matches in the block's objfile + first, before searching all other objfiles. + +2012-06-05 Joel Brobecker + + * breakpoint.c (find_condition_and_thread): Stop parsing + as soon as the first invalid keyword is found. + +2012-06-05 Joel Brobecker + + * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list. + +2012-06-05 Joel Brobecker + + * config/djgpp/djcheck.sh: Add copyright header. + +2012-06-05 Joel Brobecker + + * copyright.py (update_files, main): Fix path to update-copyright + script. + +2012-06-05 Joel Brobecker + + * copyright.py (MULTIPLE_COPYRIGHT_HEADERS): New constant. + (main): Add MULTIPLE_COPYRIGHT_HEADERS to the list of files + for which a reminder to update by hand is printed. + +2012-06-04 Doug Evans + + * buildsym.c (make_blockvector): Add comment. + +2012-06-04 Pedro Alves + + * arch-utils.c (default_gdb_signal_from_target): Delete. + * arch-utils.h (default_gdb_signal_from_target): Delete. + * corelow.c (core_open) : Extended comment. Check + gdbarch_gdb_signal_from_target_p. + * gdbarch.sh (gdb_signal_from_target): Make it an M method (with + predicate). + * gdbarch.h: Regenerate. + * gdbarch.c: Regenerate. + +2012-06-04 Pedro Alves + + * gdbarch.sh (gdb_signal_from_target): Mention that the + implementation of the method must be host independent. + * gdbarch.h: Regenerate. + +2012-06-04 Jan Kratochvil + + * symfile-mem.c: 3 new gdb_static_assert for target_read_memory_bfd + parameters. + (target_read_memory_bfd): New function. + (symbol_file_add_from_memory): Use it. + +2012-06-03 Doug Evans + + * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector + of primary symtab. + (basic_lookup_transparent_type): Ditto. + + * objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro. + (ALL_PRIMARY_SYMTABS): Use it. + (ALL_PSPACE_PRIMARY_SYMTABS): Ditto. + * dwarf2read.c (dw2_find_symbol_file): Ditto. + * linespec.c (iterate_over_all_matching_symtabs): Ditto. + * symtab.c (lookup_symbol_aux_objfile): Ditto. + (basic_lookup_transparent_type): Ditto. + +2012-06-02 Sergio Durigan Junior + + * symtab.c (symbol_demangled_name): New variable `dem_name'. Use + it to optimize resolution of demangled name. + +2012-06-01 Jan Kratochvil + + * configure.ac (development): Define new variable. + Call AC_CHECK_LIB for mcheck if $development. + (ERROR_ON_WARNING): Enable it by default only if $development. + * config.in: Regenerate. + * configure: Regenerate. + +2012-06-01 Siddhesh Poyarekar + + * target.c (target_read_memory): Make LEN argument as size_t. + * target.h (target_read_memory): Likewise. + +2012-06-01 Jan Kratochvil + + * tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values. + +2012-05-31 Edjunior Machado + + * ppc-linux-nat.c (have_ptrace_booke_interface): Disable ptrace + BookE interface for PowerPC server processors if not available + in the Linux Kernel. + +2012-05-31 Keith Seitz + + * linespec.c (decode_objc): Add cleanup to free + INFO.FILE_SYMTABS. + (find_linespec_symbols): Add cleanup to free CLASSES. + * symfile.c (find_separate_debug_file_by_debuglink): Add + cleanup to free DEBUGLINK. + * ui-out.c (clear_header_list): No need to check if + HEADER_NEXT.COLHDR is NULL. + Free HEADER_NEXT.COL_NAME. + +2012-05-31 Matthew Gretton-Dann + + * ada-lang.c (standard_lookup): Prevent uninitialized variable + warning. + +2012-05-30 Jeff Kenton + + * configure.host (gdb_host_cpu): Handle tilegx*. + (gdb_host): Handle tilegx-*-linux*. + * tilegx-linux-nat.c: New file. + * config/tilegx/linux.mh: New file. + +2012-05-30 Jeff Kenton + + * Makefile.in (ALL_TARGET_OBJS): Add tilegx-tdep.o and + tilegx-linux-tdep.o. + (ALLDEPFILES): Add tilegx-linux-nat.c, tilegx-tdep.c and + tilegx-linux-tdep.c. + * configure.tgt: Handle tilegx-*-linux*. + * tilegx-tdep.h: New file. + * tilegx-tdep.c: New file. + * tilegx-linux-tdep.c: New file. + * regformats/reg-tilegx.dat: New file. + +2012-05-30 Edjunior Machado + + * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): fix + accounting of hw watchpoints on ppc. + +2012-05-30 Thiago Jung Bauermann + + * source.c (openp): Expand tilde in path entries. + +2012-05-29 Doug Evans + + * buildsym.c (block_compar): Fix comment. + (end_symtab): Fix and clarify some comments. + + * stabsread.h (cleanup_undefined_stabs_types): Renamed from + cleanup_undefined_types. + * stabsread.c (cleanup_undefined_stabs_types): Ditto. + All callers updated. + +2012-05-29 Tom Tromey + + * symfile.c (symfile_bfd_open): Don't close desc if bfd_fopen + fails. + * solib.c (solib_bfd_fopen): Don't close fd if bfd_fopen fails. + * exec.c (exec_file_attach): Don't close scratch_chan if bfd_fopen + fails. + * dwarf2read.c (try_open_dwo_file): Don't close fd if bfd_fopen + fails. + +2012-05-29 Tristan Gingold + + * solib-darwin.c (dyld_all_image_addr, dyld_all_image): Move into... + (struct darwin_info): ... New struct. + (solib_darwin_pspace_data): New variable. + (darwin_pspace_data_cleanup): New function. + (get_darwin_info): Likewise. + (darwin_dyld_version_ok, darwin_load_image_infos) + (darwin_solib_get_all_image_info_addr_at_init) + (darwin_solib_read_all_image_info_addr): Add info argument. + Adjust code. + (darwin_current_sos): Use per pspace structure. + (darwin_solib_create_inferior_hook): Likewise. + (darwin_clear_solib): Likewise. + (_initialize_darwin_solib): Initialize solib_darwin_pspace_data. + +2012-05-28 Pedro Alves + + * infrun.c (wait_for_inferior): Move ecss and ecs locals to the + block that uses them. Clear ecss before handling each event. + +2012-05-28 Jan Kratochvil + + * solib-svr4.c (svr4_current_sos): New comment on + svr4_current_sos_via_xfer_libraries fall back. + +2012-05-24 Jan Kratochvil + + * psymtab.c (lookup_symbol_aux_psymtabs): New variable stab_best. Use + it as a fallback for TYPE_IS_OPAQUE. + * symfile.h (struct quick_symbol_functions): Mention TYPE_OPAQUE + symbols for lookup_symbol. + +2012-05-24 John Steele Scott + + PR symtab/13277: Resolving opaque structures in ICC generated binaries. + * dwarf2read.c (struct dwarf2_cu) : New field. + (producer_is_gxx_lt_4_6): Move the checking and caching to... + (check_producer): ... this new function, which also checks for ICC + and caches the result. + (producer_is_icc): New function. + (read_structure_type): Don't set TYPE_STUB_SUPPORTED if the + producer was ICC. + +2012-05-24 Pedro Alves + + PR gdb/7205 + + * arch-utils.c (default_gdb_signal_to_host): Rename to ... + (default_gdb_signal_to_target): ... this. Add comment. + (default_gdb_signal_from_host): Rename to ... + (default_gdb_signal_from_target): ... this. Add comment. + * arch-utils.h (default_gdb_signal_to_host): Rename to ... + (default_gdb_signal_to_target): ... this. + (default_gdb_signal_from_host): Rename to ... + (default_gdb_signal_from_target): ... this. + * corelow.c (core_open): Adjust to naming change. Replace comment. + * gdbarch.sh (gdb_signal_from_host): Rename to ... + (gdb_signal_from_target): ... this. Adjust to + default_gdb_signal_from_host naming change. Extend comment. + (gdb_signal_to_host): Rename to ... + (gdb_signal_to_target): ... this. Adjust to + default_gdb_signal_to_host naming change. + * gdbarch.h, gdbarch.c: Renegerate. + +2012-05-24 Pedro Alves + + PR gdb/7205 + + Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout. + +2012-05-24 Pedro Alves + + PR gdb/7205 + + Replace target_signal with gdb_signal throughout. + +2012-05-24 Pedro Alves + + PR tui/14159 + + * tui/tui-hooks.c (tui_query_hook): Pre-compute the question + string, instead of reusing the va_list argument. + +2012-05-24 Tom Tromey + + * cp-support.h (cp_finalize_namespace, cp_initialize_namespace): + Remove. + +2012-05-23 Doug Evans + + * symtab.c (search_symbols): Formatting fixes. + (print_symbol_info): Formatting fixes. + + * dwarf2-frame.c (execute_cfa_program): Update to handle long long -> + int64_t change to leb128 API. + (read_encoded_value, decode_frame_entry_1): Ditto. + * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Ditto. + (dwarf_block_to_dwarf_reg, dwarf_block_to_dwarf_reg_deref): Ditto. + (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto. + (execute_stack_op): Ditto. + * dwarf2expr.h (gdb_read_uleb128, gdb_read_sleb128): Ditto. + (safe_read_uleb128, safe_read_sleb128): Ditto. + * dwarf2loc.c (decode_debug_loc_dwo_addresses): Ditto. + (dwarf2_compile_expr_to_ax): Ditto. + (locexpr_describe_location_piece): Ditto. + (disassemble_dwarf_expression): Ditto. + (locexpr_describe_location_1): Ditto. + +2012-05-23 Stan Shebs + Kwok Cheung Yeung + + * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-info.o. + (SUBDIR_MI_SRCS): Add mi-cmd-info.c. + (mi-cmd-info.o): New rule. + * osdata.h (info_osdata_command): New declaration. + * osdata.c (info_osdata_command): Change to non-static. + * mi/mi-cmds.h (mi_cmd_info_os): New declaration. + * mi/mi-cmds.c (mi_cmds): Add -info-os MI command. + * mi/mi-cmd-info.c: New file. + +2012-05-23 Doug Evans + + * symtab.c (search_symbols): Pass NULL for file_matcher to + expand_symtabs_matching if there are no files to match. + + * gdbtypes.c (lookup_typename): Simplify. + +2012-05-23 Pedro Alves + + * arch-utils.h (default_target_signal_to_host): Delete. + * arch-utils.c (default_target_signal_to_host): Delete. + * gdbarch.sh (target_signal_to_host): Remove. + * gdbarch.h, gdbarch.c: Regenerate. + +2012-05-22 Doug Evans + + * dwarf2-frame.c (struct dwarf2_cie): Make initial_instructions, end + "const gdb_byte *". + (struct dwarf2_fde): Make instructions, end "const gdb_byte *". + (execute_cfa_program): Update to match API of leb128 functions. + (read_1_byte, read_4_bytes, read_8_bytes): Make buf parameter + "const gdb_byte *". + (read_unsigned_leb128, read_signed_leb128): Delete. + (read_initial_length): Change type of buf argument to + "const gdb_byte *". + (read_encoded_value): Update to match API of leb128 functions. + (decode_frame_entry): Change result to "const gdb_byte *", and + similarly for "start" parameter. + (decode_frame_entry_1): Ditto. Use new leb128 reader functions. + (dwarf2_build_frame_info): Change local frame_ptr to + "const gdb_byte *". + * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Replaces + read_uleb128, read_sleb128. All callers updated. + (safe_skip_leb128): New function. + (dwarf_block_to_dwarf_reg): Update to match API of leb128 functions. + Call gdb_read_uleb128, gdb_skip_leb128 instead of read_uleb128. + (dwarf_block_to_dwarf_reg_deref): Update to match API of leb128 + functions. Call gdb_read_uleb128, gdb_read_sleb128 instead of + read_uleb128, read_sleb128. + (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto. + (execute_stack_op): Update to match API of leb128 functions. + * dwarf2expr.h: #include "leb128.h". + (read_uleb128, read_sleb128): Delete. + (gdb_read_uleb128, gdb_read_sleb128, gdb_skip_leb128): New functions. + (safe_read_uleb128, safe_read_sleb128, safe_skip_leb128): Declare. + * dwarf2loc.c (debug_loc_kind): New enum. + (decode_debug_loc_addresses): New function. + (decode_debug_loc_dwo_addresses): New function. + (dwarf2_find_location_expression): Rewrite. + (dwarf2_compile_expr_to_ax): Update to match API of leb128 functions. + (locexpr_describe_location_piece): Ditto. + (disassemble_dwarf_expression): Ditto. + (locexpr_describe_location_1): Ditto. + (loclist_describe_location): Rewrite. + * dwarf2loc.h (dwarf2_loclist_baton): New member "from_dwo". + * dwarf2read.c (die_reader_specs): New member "buffer_end". + (dwarf2_section_buffer_overflow_complaint): Renamed from + dwarf2_macros_too_long_complaint. All callers updated. + (skip_leb128): Delete. + (init_cu_die_reader): Initialize reader->buffer_end. + (skip_one_die): Replace call to skip_leb128 with safe_skip_leb128. + (skip_form_bytes): New arg buffer_end. All callers updated. + Replace call to skip_leb128 with gdb_skip_leb128. + (skip_unknown_opcode): New arg mac_end. All callers updated. + (fill_in_loclist_baton): Initialize baton->from_dwo. + +2012-05-22 Maciej W. Rozycki + + * mips-linux-nat.c (mips_linux_read_description): Use a more + verbose error message. + +2012-05-22 Maciej W. Rozycki + + * NEWS: Add MIPS/Linux DSP support. + * mips-linux-tdep.c: Document post-2.6.12 o32 sigcontext layout. + (SIGCONTEXT_DSPCTL): New macro. + (SIGCONTEXT_HI1, SIGCONTEXT_LO1): Likewise. + (SIGCONTEXT_HI2, SIGCONTEXT_LO2): Likewise. + (SIGCONTEXT_HI3, SIGCONTEXT_LO3): Likewise. + (N64_SIGCONTEXT_HI1, N64_SIGCONTEXT_HI2): Likewise. + (N64_SIGCONTEXT_HI3): Likewise. + (N64_SIGCONTEXT_LO1, N64_SIGCONTEXT_LO2): Likewise. + (N64_SIGCONTEXT_LO3): Likewise. + (N64_SIGCONTEXT_DSPCTL): Likewise. + (N64_SIGCONTEXT_FPCSR): Clarify definition. + (mips_linux_o32_sigframe_init): Handle DSP registers. + (mips_linux_n32n64_sigframe_init): Likewise. + +2012-05-22 Pierre Muller + + * common/buffer.c (buffer_grow): ARI fix: Remove unneeded + call to abort. + +2012-05-22 Pedro Alves + + * target.h (store_waitstatus): Move declaration ... + * inf-child.h (store_waitstatus): ... here. + * target.c: Move inclusion of gdb_wait.h, and ... + (store_waitstatus): ... this ... + * inf-child.c: ... here. + * linux-nat.c: Include inf-child.h. + * rs6000-nat.c: Include inf-child.h. + * spu-linux-nat.c: Include inf-child.h. + 2012-05-22 Pierre Muller * tracepoint.c (start_tracing): Add missing i18n markup.