X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2FChangeLog;h=0f7f24a07024b232b1fe15354946fa3a67a1d888;hb=596f7d6703497a1482059bee3b0d54bb5e40ccf9;hp=52bc5ed5f2a61661c34ec89a617a945735d1afdc;hpb=7d0e21ad840e4f5b3177e0801670a0555d2e4307;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 52bc5ed5f2..0f7f24a070 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,1010 @@ +2012-07-23 Tom Tromey + + * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Fix comment. + +2012-07-23 Tom Tromey + + * coffread.c (coff_symfile_read): Make a cleanup for 'debugfile' + and 'abfd'. + * elfread.c (elf_symfile_read): Make a cleanup for 'debugfile' + and 'abfd'. + * jit.c (jit_bfd_try_read_symtab): Make a cleanup for 'nbfd'. + * machoread.c (macho_add_oso_symfile): Make a cleanup for + 'abfd'. + (macho_symfile_read): Make a cleanup for 'dsym_bfd'. + * objfiles.c (allocate_objfile): Acquire a new reference. + * rs6000-nat.c (add_vmap): Don't acquire a BFD reference. + * solib.c (solib_read_symbols): Don't acquire a BFD reference. + * spu-linux-nat.c (spu_symbol_file_add_from_memory): Make + a cleanup for 'nbfd'. + * symfile-mem.c (symbol_file_add_from_memory): Make a cleanup + for 'nbfd'. + * symfile.c (symbol_file_add_with_addrs_or_offsets): Don't + make a cleanup for 'abfd'. + (symbol_file_add): Make a BFD cleanup. + +2012-07-23 Tom Tromey + + * cli/cli-dump.c (bfd_openr_with_cleanup): Use gdb_bfd_openr. + (bfd_openw_with_cleanup): Use gdb_bfd_openw. + * corelow.c (core_open): Use gdb_bfd_fopen. + * dsrec.c (load_srec): Use gdb_bfd_openr. + * exec.c (exec_file_attach): Use gdb_bfd_fopen. + * gcore.c (gcore_memory_sections): Use gdb_bfd_openw. + * gdb_bfd.c (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw) + (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file) + (gdb_bfd_fdopenr): New functions. + * gdb_bfd.h (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw) + (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file) + (gdb_bfd_fdopenr): Declare. + * jit.c (bfd_open_from_target_memory): Use gdb_bfd_openr_iovec. + * m32-rom.c (m32r_load, m32r_upload_command): Use gdb_bfd_openr. + * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_openr, + gdb_bfd_openr_next_archived_file. + (macho_check_dsym): Use gdb_bfd_openr. + (macho_add_oso_symfile): Don't call gdb_bfd_stash_filename. + * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_fdopenr. + * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_openr. + * remote-mips.c (mips_load_srec, pmon_load_fast): Use + gdb_bfd_openr. + * remote.c (remote_bfd_open): Use gdb_bfd_openr_iovec. + * rs6000-nat.c (add_vmap): Use gdb_bfd_openr, gdb_bfd_fdopenr, + gdb_bfd_openr_next_archived_file. + * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init): + Use gdb_bfd_openr. + * solib-pa64.c (pa64_solib_create_inferior_hook): Use + gdb_bfd_openr. + * solib-spu.c (spu_bfd_fopen): Use gdb_bfd_openr_iovec. + * solib.c (solib_bfd_fopen): Use gdb_bfd_fopen. + * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_openr_iovec. + * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_openr. + (symfile_bfd_open): Use gdb_bfd_fopen. + (generic_load): Use gdb_bfd_openr. + * windows-nat.c (windows_make_so): Use gdb_bfd_openr. + +2012-07-23 Tom Tromey + + * bfd-target.c (target_bfd_reopen): Update. + * cli/cli-dump.c (bfd_openr_with_cleanup) + (bfd_openw_with_cleanup): Update. + * corelow.c (core_open): Update. + * dsrec.c (load_srec): Update. + * exec.c (exec_file_attach): Update. + * gcore.c (create_gcore_bfd): Update. + * gdb_bfd.c (gdb_bfd_ref): Return void. + (gdb_bfd_open): Update. + * gdb_bfd.h (gdb_bfd_ref): Return void. + Update comments. + * jit.c (jit_bfd_try_read_symtab): Update. + * m32r-rom.c (m32r_load, m32r_upload_command): Update. + * machoread.c (macho_symfile_read_all_oso): Update. + (macho_check_dsym): Update. + * procfs.c (insert_dbx_link_bpt_in_file): Update. + * remote-m32r-sdi.c (m32r_load): Update. + * remote-mips.c (mips_load_srec, pmon_load_fast): Update. + * rs6000-nat.c (add_vmap): Update. + * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init): + Update. + * solib-pa64.c (pa64_solib_create_inferior_hook): Update. + * solib-spu.c (spu_bfd_open): Update. + * solib.c (solib_bfd_fopen, solib_read_symbols): Update. + * spu-linux-nat.c (spu_bfd_open): Update. + * symfile.c (bfd_open_maybe_remote, symfile_bfd_open) + (generic_load): Update. + * windows-nat.c (windows_make_so): Update. + +2012-07-22 Siddhesh Poyarekar + + * sh-tdep.c (sh_treat_as_flt_p): Remove unused variable LEN. + +2012-07-20 Jeff Kenton + + * tilegx-linux-tdep.c (tilegx_linux_sigframe_init): Fix + SIGTRAMP_FRAME unwinding. + +2012-07-20 Doug Evans + + * NEWS: Document new options "set/show use-deprecated-index-sections", + and delete reference to --use-deprecated-index-sections. + * symfile.h (use_deprecated_index_sections): Delete. + * dwarf2read.c (use_deprecated_index_sections): Make static. + (read_index_from_section): Update wording of how to load + deprecated index sections. + (_initialize_dwarf2_read): New options + "set/show use-deprecated-index-sections". + * main.c (captured_main): Delete --use-deprecated-index-sections. + +2012-07-20 Pedro Alves + + PR threads/11692 + PR gdb/12203 + + * infrun.c (handle_inferior_event) : Don't special + case minus_one_ptid. + : Ditto. + * linux-thread-db.c (thread_get_info_callback): Don't return early + if the thread is zombie. + (thread_from_lwp): Change return type to void. Rewrite stale + comment. + (attach_thread): Don't return early if the thread is zombie, + instead set its "dying" flag. + (thread_db_wait): Don't return TARGET_WAITKIND_SPURIOUS anymore. + (find_new_threads_callback): Don't return early if the thread is + zombie. + +2012-07-20 Pedro Alves + + * linux-nat.c (linux_nat_wait): Dump the passed in target options. + * target.c (target_wait): Likewise. + (str_comma_list_concat_elem, do_option, target_options_to_string): + New functions. + * target.h (target_options_to_string): Declare. + +2012-07-20 Jan Kratochvil + Tom Tromey + + * dwarf2read.c (dwarf_decode_macros) + : New cases. + (dwarf_decode_macro_bytes) : Examine 'section_is_dwz'. + +2012-07-20 Tom Tromey + + * dwarf2read.c (try_open_dwo_file): Don't call + gdb_bfd_stash_filename. + +2012-07-20 Pedro Alves + + * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr) + (i386_record_lea_modrm, i386_record_push, i386_record_floats) + (i386_process_record): Tweak description comments. + +2012-07-20 Pedro Alves + + * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr) + (i386_process_record): Use record_read_memory. + * record.c (record_read_memory): New function. + (record_arch_list_add_mem, record_exec_insn): Use + record_read_memory. + * record.h (record_read_memory): Declare. + +2012-07-20 Yao Qi + + * cli/cli-setshow.c (do_setshow_command): Don't check pointer is + NULL for xfree. + +2012-07-19 Pedro Alves + + * record.c (record_resume): Ask the target beneath to report all + signals. + +2012-07-19 Doug Evans + + * dwarf2read.c (dwarf2_ranges_read): Ignore ranges starting at zero if + there's no section at address zero. + (dwarf2_record_block_ranges): Ditto. + +2012-07-19 Yao Qi + + * command.h, remote.c: Fix a typo in comment. + +2012-07-19 Tom Tromey + + PR exp/13206: + * ax-gdb.c (gen_expr) : New cases. + * breakpoint.c (watchpoint_exp_is_const) : New cases. + * c-exp.y (TYPEOF, DECLTYPE): New tokens. + (type_exp): Add new productions. + (ident_tokens): Add __typeof__, typeof, __typeof, __decltype, + and decltype. + * eval.c (evaluate_subexp_standard) : + New case. + * expprint.c (dump_subexp_body_standard) : New case. + * parse.c (operator_length_standard) : + New case. + * std-operator.def (OP_TYPEOF, OP_DECLTYPE): New constants. + * varobj.c (varobj_create): Handle OP_TYPEOF, OP_DECLTYPE. + +2012-07-19 Tom Tromey + + * c-exp.y (enum token_flags): New. + (struct token) : Remove. + : New field. + (tokentab3, tokentab2, ident_tokens): Update. + (lex_one_token): Update. Handle FLAG_SHADOW. + +2012-07-19 Tom Tromey + + * ax-gdb.c (gen_expr): Handle UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE. + * breakpoint.c (watchpoint_exp_is_const): Handle UNOP_CAST_TYPE, + UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST. + * c-exp.y (exp): Emit UNOP_MEMVAL_TYPE, UNOP_CAST_TYPE. Update + for changes to UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST. Use + type_exp production where appropriate. + * eval.c (evaluate_subexp_standard) : New case. + : Update. + : New case. + (evaluate_subexp_for_address) : New case. + (evaluate_subexp_for_sizeof) : New case. + * expprint.c (print_subexp_standard) : New case. + : New case. + (dump_subexp_body_standard) : Update. + : New cases. + * parse.c (operator_length_standard) : Update. + : New cases. + * stack.c (return_command): Also check for UNOP_CAST_TYPE. + * std-operator.def (UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE): New + constants. + +2012-07-19 Yao Qi + Jan Kratochvil + + * cli/cli-setshow.c (do_setshow_command): Handle case 'var_filename' + and case 'var_optional_filename' together. + * infcmd.c (_initialize_infcmd): Call add_setshow_string_noescape_cmd + instead of add_setshow_optional_filename_cmd for setshow command + 'args'. Set completer for 'set args'. + +2012-07-18 Doug Evans + + * common/gdb_vecs.h: Moved here from ./gdb_vecs.h. + * common/gdb_vecs.c: New file, contents from utils.c. + * common/host-defs.h: New file, contents from defs.h. + * utils.h: New file, contents from defs.h. + * defs.h: Move all declarations of objects defined in utils.c + to utils.h (except QUIT() and related). + #include "utils.h", "host-defs.h". + * probe.h (probe_p): Move here from gdb_vecs.h. + * symfile.c: #include "probe.h" instead of "gdb_vecs.h". + * utils.c (free_char_ptr_vec): Moved to common/gdb_vecs.c. + (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): Ditto. + * Makefile.in (SFILES): Add common/gdb_vecs.c. + (HFILES_NO_SRCDIR): Add common/gdb_vecs.h, common/host-defs.h, utils.h. + (COMMON_OBS): Add gdb_vecs.o. + (gdb_vecs.o): New rule. + +2012-07-18 Keith Seitz + + * linespec.c (add_sal_to_sals): Add LITERAL_CANONICAL + parameter. If non-zero, use SYMNAME as the canonical name + for the SaL. + Update all callers. + (convert_linespec_to_sals): Use add_sal_to_sals for + expressions, too. + (decode_line_full): No need to "fill in missing canonical names" + anymore. Simply make cleanups for the allocated names. + +2012-07-18 Keith Seitz + + * linespec.c (struct linespec): Constify expression, + source_filename, function_name, and label_name. + (symbol_not_found_error): Make all parameters const. + (linespec_parser_delete): No need to check for NULL + when using xfree. Cast const char * to char * for xfree. + +2012-07-18 Keith Seitz + + * breakpoint.c (invalid_thread_id_error): New function. + (find_condition_and_thread): Use invalid_thread_id_error. + (watch_command_1): Likewise. + +2012-07-18 Tom Tromey + + * cc-with-index.sh, cc-with-dwz.sh: Remove. + * contrib/cc-with-tweaks.sh: New file. + +2012-07-18 Tom Tromey + + * dwarf2read.c (struct dwz_file) : New field. + (locate_dwz_sections): Recognize .gdb_index. + (create_cus_from_index_list): New function. + (create_cus_from_index): Use it. Handle .dwz data. + (read_index_from_section): New function, extracted from + dwarf2_read_index. + (dwarf2_read_index): Use it. Read .gdb_index from dwz file, + if needed. + +2012-07-18 Tom Tromey + + * dwarf2read.c (struct dwarf2_per_objfile) : New field. + (struct dwarf2_per_cu_data) : No longer bitfield. + : New field. + (struct dwz_file): New. + (struct partial_die_info) : New fields. + (locate_dwz_sections, dwarf2_get_dwz_file) + (get_abbrev_section_for_cu): New functions. + (error_check_comp_unit_head, read_and_check_comp_unit_head) + (read_and_check_type_unit_head): Add abbrev_section argument. + (create_debug_types_hash_table): Update. + (init_cutu_and_read_dies): Use proper abbrev section. + (init_cutu_and_read_dies_no_follow): Likewise. + (set_partial_user): Do nothing if PST==NULL. + (read_comp_units_from_section): New function. + (create_all_comp_units): Use it. + (scan_partial_symbols, partial_die_parent_scope): Update. + (skip_one_die): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt. + (process_imported_unit_die, read_partial_die): Handle .dwz files. + (find_partial_die): Add offset_in_dwz argument. Update. + (guess_partial_die_structure_name, fixup_partial_die): Update. + (read_attribute_value): Handle DW_FORM_GNU_ref_alt, + DW_FORM_GNU_strp_alt. + (read_indirect_string_from_dwz): New function. + (dwarf2_const_value_attr): Handle DW_FORM_GNU_strp_alt. + (dump_die_shallow): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt. + (is_ref_attr): Handle DW_FORM_GNU_ref_alt. + (follow_die_offset): Add offset_in_dwz argument. + (follow_die_ref, dwarf2_fetch_die_location_block): Update. + (skip_form_bytes): Handle DW_FORM_GNU_strp_alt. + (dwarf_decode_macro_bytes): Add section_is_dwz argument. + Handle new macro forms. + (dwarf_decode_macros): Update. + (dwarf2_find_containing_comp_unit): Add offset_in_dwz argument. + (dwarf2_per_objfile_free): Unref dwz_bfd, if it exists + (lookup_die_type): Handle DW_FORM_GNU_ref_alt. + (create_debug_types_hash_table): Use correct abbrev section. + (get_debug_line_section): New function. + (dwarf_decode_line_header, dwarf_decode_lines_1): Use it. + (process_full_comp_unit): Pass 'required' argument to + end_symtab_get_static_block. + * buildsym.h (end_symtab_get_static_block): Update. + * buildsym.c (end_symtab_get_static_block): Add 'required' + argument. + (end_symtab, end_expandable_symtab): Update. + +2012-07-18 Tom Tromey + + * dwarf2read.c: Don't include zlib.h or sys/mman.h. + (pagesize): Remove. + (struct dwarf2_section_info) : Remove. + (zlib_decompress_section): Remove. + (dwarf2_read_section): Use gdb_bfd_map_section. + (munmap_section_buffer): Remove. + (free_dwo_file, dwarf2_per_objfile_free): Don't use + munmap_section_buffer. + * gdb_bfd.c: Include zlib.h, sys/mman.h. + (struct gdb_bfd_section_data): New. + (free_one_bfd_section): New function. + (gdb_bfd_close_or_warn): Use free_one_bfd_section. + (get_section_descriptor, zlib_decompress_section) + (gdb_bfd_map_section): New functions. + * gdb_bfd.h (gdb_bfd_map_section): Declare. + +2012-07-18 Tom Tromey + + * dwarf2read.c (try_open_dwo_file): use gdb_bfd_open. + +2012-07-18 Tom Tromey + + * gdb_bfd.c (struct gdb_bfd_data): New. + (gdb_bfd_cache): New global. + (struct gdb_bfd_cache_search): New. + (hash_bfd, eq_bfd, gdb_bfd_open): New functions. + (gdb_bfd_ref, gdb_bfd_unref): Use gdb_bfd_data. + * gdb_bfd.h (gdb_bfd_open): Declare. + +2012-07-18 Tom Tromey + + * utils.c (make_cleanup_bfd_unref): Rename from + make_cleanup_bfd_close. + * defs.h (make_cleanup_bfd_unref): Rename from + make_cleanup_bfd_close. + * cli/cli-dump.c (bfd_openr_with_cleanup): Update. + (bfd_openw_with_cleanup): Update. + * corelow.c (core_open): Update. + * dsrec.c (load_srec): Update. + * m32r-rom.c (m32r_load, m32r_upload_command): Update. + * remote-m32r-sdi.c (m32r_load): Update. + * remote-mips.c (mips_load_srec): Update. + (pmon_load_fast): Update. + * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init): + Update. + (darwin_bfd_open): Update. + * solib.c (solib_bfd_fopen): Update. + * symfile-mem.c (symbol_file_add_from_memory): Update. + * symfile.c (symbol_file_add_with_addrs_or_offsets): Update. + (symfile_bfd_open): Update. + (generic_load): Update. + +2012-07-18 Tom Tromey + + * remote-mips.c (mips_load_srec): Use make_cleanup_bfd_close. + (pmon_load_fast): Likewise. + * m32r-rom.c (m32r_load): Use make_cleanup_bfd_close. + (m32r_upload_command): Likewise. + * dsrec.c (load_srec): Use make_cleanup_bfd_close. + * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init): + Use make_cleanup_bfd_close. + +2012-07-18 Tom Tromey + + * symfile.c (symfile_bfd_open): Don't copy name. Call + gdb_bfd_stash_filename. + (load_command): Open the new BFD before freeing the old. + (bfd_open_maybe_remote): Call gdb_bfd_stash_filename. + * symfile-mem.c (symbol_file_add_from_memory): Don't copy name. + Call gdb_bfd_stash_filename. + * spu-linux-nat.c (spu_bfd_open): Don't copy name. + * solib-spu.c (spu_bfd_fopen): Don't copy name. Call + gdb_bfd_stash_filename. + * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init): + Free found_pathname. + * rs6000-nat.c (add_vmap): Don't copy filename. Call + gdb_bfd_stash_filename. + * remote.c (remote_bfd_open): Call gdb_bfd_stash_filename. + * machoread.c (macho_add_oso_symfile): Call + gdb_bfd_stash_filename. + (macho_symfile_read_all_oso): Arrange to free archive_name. Call + gdb_bfd_stash_filename. + (macho_check_dsym): Don't copy filename. Call + gdb_bfd_stash_filename. + * jit.c (bfd_open_from_target_memory): Don't copy the filename. + * gdb_bfd.c (gdb_bfd_stash_filename): New function. + * gdb_bfd.h (gdb_bfd_stash_filename): Declare. + * gcore.c (create_gcore_bfd): Call gdb_bfd_stash_filename. + * exec.c (exec_close): Don't free the BFD's filename. + (exec_file_attach): Don't copy the filename. Call + gdb_bfd_stash_filename. + * corelow.c (core_close): Don't free the BFD's filename. + (core_open): Call gdb_bfd_stash_filename. + * corefile.c (reopen_exec_file): Remove #if 0 code. + * solib.c (solib_bfd_fopen): Call gdb_bfd_stash_filename. Free + pathname. + * dwarf2read.c (try_open_dwo_file): Call gdb_bfd_stash_filename. + +2012-07-18 Tom Tromey + + * dwarf2read.c (try_open_dwo_file): Use gdb_bfd_ref and + gdb_bfd_unref. + (free_dwo_file): Use gdb_bfd_unref. + * cli/cli-dump.c: Include gdb_bfd.h. + (bfd_openw_with_cleanup): Use gdb_bfd_ref. + (bfd_openr_with_cleanup): Likewise. + * windows-nat.c (windows_make_so): Use gdb_bfd_ref, + gdb_bfd_unref. + * utils.c: Include gdb_bfd.h. + (do_bfd_close_cleanup): Use gdb_bfd_unref. + * symfile.c: Include gdb_bfd.h. + (separate_debug_file_exists): Use gdb_bfd_unref. + (bfd_open_maybe_remote): Use gdb_bfd_ref. + (symfile_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref. + (generic_load): Use gdb_bfd_ref. + (reread_symbols): Use gdb_bfd_unref. + * symfile-mem.c: Include gdb_bfd.h. + (symbol_file_add_from_memory): Use make_cleanup_bfd_close. + * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref. + * solib.c: Include gdb_bfd.h. + (solib_bfd_fopen): Use gdb_bfd_ref. + (solib_bfd_open): Use gdb_bfd_unref. + (free_so_symbols): Use gdb_bfd_unref. + (reload_shared_libraries_1): Use gdb_bfd_unref. + * solib-spu.c: Include gdb_bfd.h. + (spu_bfd_fopen): Use gdb_bfd_ref, gdb_bfd_unref. + * solib-pa64.c (pa64_solib_create_inferior_hook): Use gdb_bfd_ref, + gdb_bfd_unref. + * solib-frv.c: Include gdb_bfd.h. + (enable_break2): Use gdb_bfd_unref. + * solib-dsbt.c: Include gdb_bfd.h. + (enable_break2): Use gdb_bfd_unref. + * solib-darwin.c: Include gdb_bfd.h. + (darwin_solib_get_all_image_info_addr_at_init): Use gdb_bfd_ref, + gdb_bfd_unref. + (darwin_bfd_open): Use gdb_bfd_unref. + * rs6000-nat.c (add_vmap): Use gdb_bfd_ref, gdb_bfd_unref. + * remote-mips.c: Include gdb_bfd.h. + (mips_load_srec): Use gdb_bfd_ref. + (pmon_load_fast): Use gdb_bfd_ref. + * remote-m32r-sdi.c: Include gdb_bfd.h. + (m32r_load): Use gdb_bfd_ref. + * record.c: Include gdb_bfd.h. + (record_save_cleanups): Use gdb_bfd_unref. + (cmd_record_save): Use gdb_bfd_unref. + * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_ref, + gdb_bfd_unref. + * objfiles.h (gdb_bfd_close_or_warn): Remove. + (gdb_bfd_ref, gdb_bfd_unref): Move to gdb_bfd.h. + * objfiles.c: Include gdb_bfd.h. + (free_objfile): Use gdb_bfd_unref. + (gdb_bfd_close_or_warn, gdb_bfd_ref, gdb_bfd_unref): Move to + gdb_bfd.c. + * machoread.c (macho_add_oso_symfile): Use gdb_bfd_unref. + (macho_symfile_read_all_oso): Use gdb_bfd_ref, gdb_bfd_unref. + (macho_check_dsym): Likewise. + * m32r-rom.c: Include gdb_bfd.h. + (m32r_load): Use gdb_bfd_ref. + (m32r_upload_command): Use gdb_bfd_ref. + * jit.c: Include gdb_bfd.h. + (jit_bfd_try_read_symtab): Use gdb_bfd_ref, gdb_bfd_unref. + * gdb_bfd.h: New file. + * gdb_bfd.c: New file. + * gcore.c: Include gdb_bfd.h. + (create_gcore_bfd): Use gdb_bfd_ref. + (do_bfd_delete_cleanup): Use gdb_bfd_unref. + (gcore_command): Use gdb_bfd_unref. + * exec.c: Include gdb_bfd.h. + (exec_close): Use gdb_bfd_unref. + (exec_close_1): Use gdb_bfd_unref. + (exec_file_attach): Use gdb_bfd_ref. + * elfread.c: Include gdb_bfd.h. + (build_id_verify): Use gdb_bfd_unref. + * dsrec.c: Include gdb_bfd.h. + (load_srec): Use gdb_bfd_ref. + * corelow.c: Include gdb_bfd.h. + (core_close): Use gdb_bfd_unref. + (core_open): Use gdb_bfd_ref. + * bfd-target.c: Include gdb_bfd.h. + (target_bfd_xclose): Use gdb_bfd_unref. + (target_bfd_reopen): Use gdb_bfd_ref. + * Makefile.in (SFILES): Add gdb_bfd.c. + (HFILES_NO_SRCDIR): Add gdb_bfd.h. + (COMMON_OBS): Add gdb_bfd.o. + +2012-07-18 Keith Seitz + + * breakpoint.c (find_condition_and_thread): Initialize + TASK and REST. + (create_breakpiont): find_condition_and_thread will now + initialize COND_STRING, THREAD, and REST (and TASK). + (addr_string_to_sals): Likewise. + +2012-07-18 Pedro Alves + + * infrun.c (handle_inferior_event) : + Pull the single step breakpoints out of the target. + +2012-07-18 Sergio Durigan Junior + + * probe.c (probe_safe_evaluate_at_pc): Rename variable `n_probes'. + * stap-probe.c (compile_probe_arg): Likewise. + +2012-07-18 Sergio Durigan Junior + + * elfread.c (elf_get_probe_argument_count): Remove `objfile' argument. + (elf_compile_to_ax): Likewise. + * infrun.c (insert_exception_resume_from_probe): Likewise. + (check_exception_resume): Remove `objfile' variable. + * probe.c (find_probe_by_pc): Remove `objfile' argument. + (struct probe_and_objfile, probe_and_objfile_s): Delete. + (collect_probes): Adjust return value to `VEC (probe_p) *'. + (compare_entries): Rename to... + (compare_probes): ...this. Adjust function to work with + `struct probe *'. Rename variables `ea' and `eb' to `pa' and `pb' + respectively. + (gen_ui_out_table_header_info): Adjust `probes' argument to be + `VEC (probe_p) *'. + (print_ui_out_info): Adjust argument to be `struct probe *'. + (info_probes_for_ops): Adjust internal computations to use + `VEC (probe_p) *'. + (probe_safe_evaluate_at_pc): Refactor to not pass `objfile' anymore. + * probe.h (struct probe_ops) : Remove `objfile' argument. + (struct probe) : New field. + (find_probe_by_pc): Remove `objfile' argument. + * stap-probe.c (stap_parse_probe_arguments): Likewise. + (stap_get_probe_argument_count): Likewise. + (stap_get_arg): Likewise. + (stap_evaluate_probe_argument): Likewise. + (stap_compile_to_ax): Likewise. + (compile_probe_arg): Refactor not to pass `objfile' anymore. + (handle_stap_probe): Fill `objfile' field from `struct probe'. + (stap_gen_info_probes_table_header): Remove `objfile' argument. + * symfile.h (struct sym_probe_fns) : Likewise. + +2012-07-18 Terry Guo + + PR 14329 + * defs.h (GDB_MI_MSG_WIDTH): New. + * ser_base (ser_base_read_error_fd): New function. + (do_ser_base_readchar): Poll error file descriptor as well as + standard output. + (generic_readchar): Refactor error handling. + +2012-07-18 Joel Brobecker + + * NEWS: Create a new section for the next release branch. + Rename the section of the current branch, now that it has + been cut. + +2012-07-18 Joel Brobecker + + GDB 7.5 branch created (branch timestamp: 2012-07-18 03:22 UTC) + * version.in: Bump version to 7.5.50.20120718-cvs. + +2012-07-17 Keith Seitz + + * linespec.c (linespec_parse_line_offset): Make parameter + const. + +2012-07-16 Jan Kratochvil + + PR 11914 + * f-valprint.c (info_common_command): New variable frame_id. + Reinitialize FI form FRAME_ID after each print_variable_and_value. + * printcmd.c (print_variable_and_value): Extend function comment. + Add comment for invalidated FRAME. + * stack.c (backtrace_command_1): New variable frame_id. Reinitialize + FI form FRAME_ID after each print_frame_local_vars. + (struct print_variable_and_value_data): Change frame to frame_id. + (do_print_variable_and_value): New variable frame, initialize it from + p->frame_id. Add comment for invalidated FRAME. + (print_frame_local_vars, print_frame_arg_vars): New function comment. + Update CB_DATA.FRAME to CB_DATA.FRAME_ID initialization. Add comment + for invalidated FRAME. + +2012-07-16 Marc Khouzam + Pedro Alves + + * linux-nat.c (linux_nat_detach): Don't unregister from the event + loop. + +2012-07-16 Tom Tromey + + * jv-typeprint.c (c_type_print_varspec_suffix): Don't declare. + +2012-07-15 Doug Evans + + * dwarf2read.c (stmt_list_hash): New struct. + (type_unit_group): Embed "per_cu" member, remove pointer. + New union member "t", move member "tus" into it, all uses updated. + New member "hash", replaces member "line_offset, all uses updated. + (quick_file_names): Replace member "offset" with "hash", all uses + updated. + (hash_stmt_list_entry, eq_stmt_list_entry): New functions. + (hash_file_name_entry, eq_file_name_entry): Call them. + (hash_type_unit_group, eq_type_unit_group): Ditto. + (dw2_get_cu, dw2_get_primary_cu): Replace assert with a better one. + (dw2_get_file_names_reader): Fix file name table calculation for TUs. + (dw2_get_file_names): Update. + (create_type_unit_group): Replace "per_cu" arg with "cu". + All callers updated. Fix "quick" (.gdb_index) handling. + (get_type_unit_group): Replace "per_cu" arg with "cu". + All callers updated. + (build_type_unit_groups): Don't reset tu_stats. + + * symtab.c (filename_seen_cache): Delete members "tab_alloc_size", + "tab_cur_size". Change member "tab" to be a htab_t. + (create_filename_seen_cache): Update. + (clear_filename_seen_cache, delete_filename_seen_cache): Update. + (filename_seen): Update. + +2012-07-13 Doug Evans + + * symtab.c (filename_seen): Update comment. + +2012-07-13 Jan Kratochvil + Doug Evans + + * buildsym.c (end_symtab_1): Split it to ... + (end_symtab_get_static_block): ... this ... + (end_symtab_from_static_block): ... and this function. + (end_symtab, end_expandable_symtab): Call them. + * buildsym.h (end_symtab_get_static_block) + (end_symtab_from_static_block): New declarations. + * dwarf2read.c (process_full_comp_unit): New variable static_block. + Set its valid CU ranges. + +2012-07-13 Jan Kratochvil + + * dwarf2loc.c (disassemble_dwarf_expression): Handle + DW_OP_GNU_parameter_ref. + +2012-07-13 Jan Kratochvil + + * dwarf2read.c (read_call_site_scope): Do not gdb_assert for invalid + read-in CALL_SITE_PARAMETER_PARAM_OFFSET. + +2012-07-13 Doug Evans + + * symtab.c (output_source_filename): Delete unnecessary forward decl. + (filename_seen_cache): New struct. + (INITIAL_FILENAME_SEEN_CACHE_SIZE): New macro. + (create_filename_seen_cache): New function. + (clear_filename_seen_cache, delete_filename_seen_cache): New functions. + (filename_seen): Delete arg "first". New arg "cache". All callers + updated. + (output_source_filename_data): New struct. + (output_source_filename): Delete arg "first". New arg "data". + All callers updated. + (sources_info): Delete local "first". New locals "data", "cleanups". + Rewrite to use filename_seen_cache. + (add_partial_filename_data): Delete member "first". New member + "filename_seen_cache". All uses updated. + (make_source_files_completion_list): Rewrite to use + filename_seen_cache. + +2012-07-12 Doug Evans + + * psymtab.c (map_symbol_filenames_psymtab): Skip shared psymtabs. + +2012-07-10 Doug Evans + + PR gdb/13498 + * dwarf2read.c (dwarf2_per_objfile): New members n_type_unit_groups, + all_type_unit_groups, type_unit_groups, tu_stats. + (dwarf2_per_cu_data): Move "imported_symtabs" into new union "s". + All uses updated. Add type_unit_group to union "s". + (type_unit_group): New struct. + (IS_TYPE_UNIT_GROUP): New macro. + (abbrev_table): Delete unused member "section". + (dw2_do_instantiate_symtab): Early exit if type_unit_group. + (dw2_get_cu): Assert not used with type_unit_group. + (dw2_get_primary_cu): New function. + (dw2_build_type_unit_groups_reader): New function. + (dw2_build_type_unit_groups): New function. + (dw2_get_file_names): Assert not called on type units. + (dw2_map_symtabs_matching_filename): Call dw2_build_type_unit_groups. + Redo loop to iterate over type unit groups instead of type units. + (dw2_expand_symtabs_matching, dw2_map_symbol_filenames): Ditto. + (read_abbrev_offset): New function. + (init_cutu_and_read_dies): New arg "abbrev_table". All callers + updated. + (create_partial_symtab): New function. + (process_psymtab_comp_unit_reader): Assert not used with type units. + Call create_partial_symtab. + (process_psymtab_type_unit): Delete. + (hash_type_unit_group, eq_type_unit_group): New functions. + (allocate_type_unit_groups_table): New function. + (NO_STMT_LIST_TYPE_UNIT_PSYMTAB): New macro. + (NO_STMT_LIST_TYPE_UNIT_PSYMTAB_SIZE): New macro. + (create_type_unit_group, get_type_unit_group): New functions. + (tu_abbrev_offset): New struct. + (sort_tu_by_abbrev_offset): New function. + (add_type_unit_group_to_table): New function. + (build_type_unit_groups): New function. + (build_type_psymtabs_reader): New function. + (build_type_psymtab_dependencies): New function. + (build_type_psymtabs): Rewrite. + (scan_partial_symbols): Flag an error if a DW_TAG_imported_unit + is seen in a type unit. + (process_queue): Move symtab expansion debugging printfs here. + Call process_full_type_unit for type units. + (compute_symtab_includes): Assert not called for type units. + (process_cu_includes): Don't call compute_symtab_includes for + type units. + (process_full_type_unit): New function. + (process_imported_unit_die): Flag an error if called for type units. + (handle_DW_AT_stmt_list): Delete arg "want_line_info". All callers + updated. Assert not called for type units. + (read_file_scope): Call dwarf2_start_symtab. + (setup_type_unit_groups): New function. + (read_type_unit_scope): Rewrite. + (abbrev_table_read_table): Initialize abbrev_table->offset. + (abbrev_table_free_cleanup): New function. + (dwarf2_start_symtab): New function. + (load_full_type_unit): Assert not called for type unit groups. + * buildsym.c (finish_block_internal): New arg "expandable". + All callers updated. + (start_symtab): Move most contents to ... + (restart_symtab): ... here. New function. + (reset_symtab_globals): New function. + (end_symtab_1): Renamed from end_symtab. New arg "expandable". + Call reset_symtab_globals. + (end_symtab, end_expandable_symtab): New functions. + (set_missing_symtab, augment_type_symtab): New functions. + * buildsym.h (end_expandable_symtab): Declare. + (augment_type_symtab, restart_symtab): Declare. + * psympriv.h (struct partial_symtab): New member "anonymous". + * psymtab.c (partial_map_symtabs_matching_filename): Ignore + anonymous psymtabs. + (read_psymtabs_with_filename): Ditto. + (map_symbol_filenames_psymtab, psymtab_to_fullname): Ditto. + (expand_symtabs_matching_via_partial): Ditto. + (dump_psymtab): Update. + * dictionary.c (dict_add_pending): New function. + * dictionary.h (dict_add_pending): Declare. + +2012-07-09 Doug Evans + + * buildsym.c (start_subfile): Remove unnecessary check for + name == NULL. + + * psymtab.c (allocate_psymtab): Use host_address_to_string. + + * dwarf2read.c (load_full_type_unit): Simplify. + + * dwarf2read.c (dwarf2_per_objfile): Change type of all_type_units + to struct signatured_type **. All uses updated. + + * dwarf2read.c (dwarf2_attr_no_follow): Delete unused arg "cu". + All callers updated. + +2012-07-09 Tom Tromey + + * c-exp.y (check_parameter_typelist): New function. + (parameter_typelist): Call it. + * eval.c (make_params): Handle '(void)' case. + * gdbtypes.c (lookup_function_type_with_arguments): Handle + '(void)' case. + +2012-07-07 Jan Kratochvil + + * common/linux-ptrace.c: Include gdb_assert.h. + <__i386__> (linux_ptrace_test_ret_to_nx_instr): New declaration. + <__i386__>: Include sys/reg.h, sys/mman.h, signal.h, sys/wait.h and + stdint.h. + (linux_ptrace_test_ret_to_nx, linux_ptrace_init_warnings): New + functions. + * common/linux-ptrace.h (linux_ptrace_init_warnings): New declarations. + * linux-nat.c (linux_child_post_attach) + (linux_child_post_startup_inferior): Call linux_ptrace_init_warnings. + +2012-07-07 Jan Kratochvil + + * linux-thread-db.c (thread_db_find_new_threads_silently): Do not apply + nptl <2.7 bug workaround for core files. + +2012-07-06 Jan Kratochvil + + * linux-nat.c (resume_lwp, linux_nat_resume): Remove LP->SIGINFO + clearing. + (save_siginfo): Remove. + (stop_wait_callback, linux_nat_filter_event): Remove the save_siginfo + call. + (resume_stopped_resumed_lwps): Remove LP->SIGINFO clearing. + (linux_nat_get_siginfo): Use PTRACE_GETSIGINFO. + * linux-nat.h (struct lwp_info): Remove field siginfo. + +2012-07-06 Jan Kratochvil + + Code cleanup for the next patch. + * arm-linux-nat.c (arm_linux_stopped_data_address): Change variable + siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo + call for it. + * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise. + (ia64_linux_stopped_data_address): + * linux-nat.c (linux_nat_get_siginfo): Add parameter siginfo, change + the return value. + * linux-nat.h (linux_nat_get_siginfo): Likewise. + * ppc-linux-nat.c (ppc_linux_stopped_data_address): Change variable + siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo + call for it. + +2012-07-06 Jan Kratochvil + + PR 14321 + * findcmd.c (parse_find_args): New variable pattern_buf_size_need. + Increase buffer sizes to 2x we need, not just 2x of the previous size. + +2012-07-06 Tom Tromey + + * c-exp.y (DOTDOTDOT): New token. + (func_mod, exp): Use parameter_typelist. + (parameter_typelist): New production. + (tokentab3): Add "..." token. + * eval.c (make_params): Handle varargs. + * gdbtypes.c (lookup_function_type_with_arguments): Handle + varargs. + +2012-07-06 Tom Tromey + + PR exp/9608: + * c-exp.y (%union) : Change type. + (func_mod): Now uses type. + (exp): Update for tvec change. + (direct_abs_decl): Push the typelist. + (func_mod): Return a typelist. + (nonempty_typelist): Update for tvec change. + * gdbtypes.c (lookup_function_type_with_arguments): New function. + * gdbtypes.h (lookup_function_type_with_arguments): Declare. + * parse.c (pop_type_list): New function. + (push_typelist): New function. + (follow_types): Handle tp_function_with_arguments. + * parser-defs.h (type_ptr): New typedef. Define a VEC. + (enum type_pieces) : New constant. + (union type_stack_elt) : New field. + (push_typelist): Declare. + +2012-07-06 Tom Tromey + + * c-exp.y (%union) : New field. + (abs_decl, direct_abs_decl): Use type. Update. + (ptr_operator_ts): New production. + (ptype): Update. + * parse.c (type_stack_reserve): New function. + (check_type_stack_depth): Use it. + (pop_type_stack, append_type_stack, push_type_stack) + (get_type_stack, type_stack_cleanup): New functions. + (follow_types): Handle tp_type_stack. + (_initialize_parse): Simplify initialization. + * parser-defs.h (enum type_pieces) : New + constant. + (union type_stack_elt) : New field. + (get_type_stack, append_type_stack, push_type_stack) + (type_stack_cleanup): Declare. + +2012-07-06 Tom Tromey + + * parser-defs.h (type_stack, type_stack_size, type_stack_depth): + Remove. + (struct type_stack): New. + * parse.c (type_stack, type_stack_size, type_stack_depth): + Remove. + (type_stack): New global. + (parse_exp_in_context, check_type_stack_depth) + (insert_into_type_stack, insert_type, push_type, push_type_int) + (insert_type_address_space, pop_type, pop_type_int) + (_initialize_parse): Update. + +2012-07-06 Tom Tromey + + * c-exp.y (func_mod, direct_abs_decl, abs_decl, ptr_operator): + Remove %type. + +2012-07-06 Siddhesh Poyarekar + + * c-lang.c (c_printstr): Remove ununsed variable WIDTH. + +2012-07-06 Siddhesh Poyarekar + Jan Kratochvil + + * cp-valprint.c (cp_print_value): Replace potentially unsafe + alloca with xmalloc/xfree. + +2012-07-06 Siddhesh Poyarekar + + * MAINTAINERS (Write After Approval): Add myself to the list. + +2012-07-05 Doug Evans + + * dwarf2read.c (dw2_expand_symtabs_matching): Fix typo. + +2012-07-05 Hui Zhu + + * ax-gdb.c (cli/cli-utils.h): New include. + (linespec.h): Ditto. + (agent_eval_command_one): New function. + (agent_command_1): Ditto. + (agent_command): Call function agent_command_1. + (agent_eval_command): Ditto. + (_initialize_ax_gdb): Change help for "maint agent" + and "maint agent-eval". + +2012-07-05 Hui Zhu + + * breakpoint.c (check_for_argument): Move to file cli/cli-utils.c. + * cli/cli-utils.c (check_for_argument): New function. + * cli/cli-utils.h (check_for_argument): Ditto. + +2012-07-04 H.J. Lu + + * NEWS: Mention x32 ABI support. + +2012-07-04 H.J. Lu + + * amd64-tdep.c (amd64_x32_init_abi): Set sp_regnum_from_eax to + AMD64_RSP_REGNUM and pc_regnum_from_eax to AMD64_RIP_REGNUM. + + * i386-tdep.c (i386_gdbarch_init): Initialize sp_regnum_from_eax + and pc_regnum_from_eax to -1. Update SP regnum from + sp_regnum_from_eax and PC regnum from pc_regnum_from_eax if + needed. + + * i386-tdep.h (gdbarch_tdep): Add sp_regnum_from_eax and + pc_regnum_from_eax. + +2012-07-03 Jan Kratochvil + + Fix 'warning: parameter has incomplete type' with gcc-3.4.6. + * dwarf2expr.h: Include gdbtypes.h. + (enum call_site_parameter_kind, union call_site_parameter_u): Remove + these forward declarations. + (cu_offset, sect_offset): Move these ... + * gdbtypes.h: Remove include dwarf2expr.h. + (cu_offset, sect_offset): ... here. + +2012-07-03 H.J. Lu + + * amd64-linux-tdep.c (linux_sigtramp_code): Renamed to ... + (amd64_linux_sigtramp_code): This. + (amd64_x32_linux_sigtramp_code): New. + (LINUX_SIGTRAMP_LEN): Updated. + (amd64_linux_sigtramp_start): Check x32 sigtramp. + 2012-07-02 Jan Kratochvil * linux-thread-db.c (thread_db_new_objfile): Fix comment typos.