X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2FChangeLog;h=feb33a0a980b5ab1f037a970365c7901bf057ddc;hb=9291a0cd80ce4d50cbe531a872b7b00e3e67e3c9;hp=969fc53e541aa1eebdbd2efff22f0d66b3aecd20;hpb=76b8507d09ca637db4d9b13a6d2400df4b1bd2df;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 969fc53e54..feb33a0a98 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,149 @@ +2010-07-13 Tom Tromey + + * breakpoint.c (save_cmdlist): No longer static. + * gdbcmd.h (save_cmdlist): Declare. + * symfile.c (symbol_file_add_with_addrs_or_offsets): Set + OBJF_READNOW on objfile if readnow_symbol_files. + * elfread.c (elf_symfile_read): Use dwarf2_initialize_objfile. + (elf_sym_fns_gdb_index): New global. + * dwarf2read.c: Include exceptions.h. + (offset_type): New. + (struct mapped_index): New. + (dwarf2_per_cu_data_ptr): New typedef. + (struct dwarf2_per_objfile) : + New fields. + (GDB_INDEX_SECTION): New define. + (struct dwarf2_per_cu_quick_data): New. + (struct dwarf2_per_cu_data) : New field. + : Removed. + : New field. + (byte_swap): New function. + (MAYBE_SWAP): New macro. + (INDEX_SUFFIX): New macro. + (dw2_do_instantiate_symtab): New function. + (dw2_instantiate_symtab): Likewise. + (create_cus_from_index): Likewise. + (create_addrmap_from_index): Likewise. + (mapped_index_string_hash): Likewise. + (find_slot_in_mapped_hash): Likewise. + (dwarf2_read_index): Likewise. + (dw2_setup): Likewise. + (dw2_require_line_header): Likewise. + (dw2_require_full_path): Likewise. + (dw2_find_last_source_symtab): Likewise. + (dw2_forget_cached_source_info): Likewise. + (dw2_lookup_symtab): Likewise. + (dw2_lookup_symbol): Likewise. + (dw2_do_expand_symtabs_matching): Likewise. + (dw2_pre_expand_symtabs_matching): Likewise. + (dw2_print_stats): Likewise. + (dw2_dump): Likewise. + (dw2_relocate): Likewise. + (dw2_expand_symtabs_for_function): Likewise. + (dw2_expand_all_symtabs): Likewise. + (dw2_expand_symtabs_with_filename): Likewise. + (dw2_find_symbol_file): Likewise. + (dw2_map_ada_symtabs): Likewise. + (dw2_expand_symtabs_matching): Likewise. + (dw2_find_pc_sect_symtab): Likewise. + (dw2_map_symbol_names): Likewise. + (dw2_map_symbol_filenames): Likewise. + (dw2_has_symbols): Likewise. + (dwarf2_gdb_index_functions): New global. + (dwarf2_initialize_objfile): New function. + (process_psymtab_comp_unit): Update. + (add_partial_subprogram): Likewise. + (dwarf2_psymtab_to_symtab): Likewise. + (psymtab_to_symtab_1): Use dw2_do_instantiate_symtab. + (process_full_comp_unit): Update. + (find_file_and_directory): New function. + (read_file_scope): Use find_file_and_directory. + (dwarf2_per_cu_objfile): Update. + (dwarf2_per_cu_addr_size): Update. + (dwarf2_per_cu_offset_size): Update. + (dwarf2_free_objfile): Free the index, if needed. + (dwarf2_per_objfile_free): Unmap the index, if needed. + (struct strtab_entry): New. + (hash_strtab_entry): New function. + (eq_strtab_entry): Likewise. + (create_strtab): Likewise. + (add_string): Likewise. + (struct symtab_index_entry): New. + (struct mapped_symtab): New. + (hash_symtab_entry): New function. + (eq_symtab_entry): Likewise. + (delete_symtab_entry): Likewise. + (create_index_table): Likewise. + (create_mapped_symtab): Likewise. + (cleanup_mapped_symtab): Likewise. + (find_slot): Likewise. + (hash_expand): Likewise. + (add_index_entry): Likewise. + (add_indices_to_cpool): Likewise. + (write_hash_table): Likewise. + (add_address_entry): Likewise. + (write_psymbols): Likewise. + (write_obstack): Likewise. + (unlink_if_set): Likewise. + (write_psymtabs_to_index): Likewise. + (save_gdb_index_command): Likewise. + (_initialize_dwarf2_read): Install "save gdb-index" + command. + (create_all_comp_units): Initialize 'objfile' field of CU. + (dwarf2_locate_sections): Check for .gdb_index. + * psymtab.h (dwarf2_gdb_index_functions): Declare. + * symfile.h (dwarf2_initialize_objfile): Declare. + +2010-07-13 Tom Tromey + + * symtab.c (lookup_symbol_aux_symtabs): Call pre-expand hook. + (basic_lookup_transparent_type): Likewise. + * symfile.h (struct quick_symbol_functions) + : New field. + * psymtab.c (pre_expand_symtabs_matching_psymtabs): New function. + (psym_functions): Update. + +2010-07-13 Tom Tromey + + PR breakpoints/8357: + * symtab.h (domain_enum_tag) : Update comment. + * linespec.c (decode_line_1): Update comment. Call decode_label. + (decode_label): New function. + (symbol_found): Handle LOC_LABEL. + * dwarf2read.c (new_symbol) : Set symbol's type and + domain. Call add_symbol_to_list. + +2010-07-13 Tom Tromey + + * dwarf2loc.h (dwarf2_per_cu_text_offset): Declare. + * dwarf2loc.c (find_location_expression): Use + dwarf2_per_cu_text_offset. + (dwarf2_evaluate_loc_desc): Likewise. + (dwarf2_loc_desc_needs_frame): Likewise. + (compile_dwarf_to_ax): Likewise. + (loclist_describe_location): Likewise. + * dwarf2read.c (dwarf2_per_cu_text_offset): New function. + (dwarf2_per_cu_objfile): Update comment. + +2010-07-12 Jan Kratochvil + + * dwarf2read.c (read_subrange_type): Call read_subrange_type. + * p-lang.c (pascal_printstr): Likewise. + +2010-07-09 Tom Tromey + + * python/py-prettyprint.c (gdbpy_get_display_hint): Don't use + 'hint' if it is NULL. + +2010-07-09 Hui Zhu + + * source.c (print_source_lines_base): Add check for noprint. + +2010-07-08 Joel Brobecker + + * python/python-config.py: Resync with Python 2.7 version of this + script. + 2010-07-08 Joel Brobecker * NEWS: Fix typo in section name (s/GDB 7.1/GDB 7.2).