X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=7404327d1b006c5309b38ce9d60401c1b49221e2;hb=ae53ffa4b631eede55fa98f7b27050d54024c575;hp=5098a78743eae8b28825f534b1e0fe1fac7d8a2b;hpb=7346b668d73fe13b9b07b805379ff0e03d3aef5e;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 5098a78743..7404327d1b 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,454 @@ +2010-08-26 Pedro Alves + + * NEWS: Mention libthread_db debugging with core files. + +2010-08-26 Doug Evans + + * dwarf2read.c (dwarf2_build_include_psymtabs): Remove unnecessary + forward decl. Pass pst->dirname to dwarf_decode_lines. + (psymtab_include_file_name): New function. + (dwarf_decode_lines): Call it. Update comments. + +2010-08-25 Pedro Alves + + * dwarf2read.c (inherit_abstract_dies): Handle origin die's + compilation unit being different from target die's. + +2010-08-24 Doug Evans + + PR symtab/11942 + * dwarf2read.c (dwarf2_per_objfile): New members debug_info_type_hash, + debug_types_type_hash. + (dwarf2_cu, dwarf2_per_cu_data): Delete member type_hash. + All uses updated. + (lookup_die_type): Renamed from tag_type_to_tag. First look in + appropriate type_hash table. All callers updated. + (allocate_signatured_type_table): Renamed from + allocate_signatured_type_hash_table. All callers updated. + (create_signatured_type_table_from_index): Renamed from + create_signatured_type_hash_from_index. All callers updated. + (read_die_type): Add comment. Move actual reading to ... + (read_die_type_1): ... here. New function. + (follow_die_ref_or_sig): Tweak comment. + (set_die_type): Rewrite to use appropriate choice of + debug_info_type_hash or debug_types_type_hash. + (get_die_type_at_offset): New function. + (get_die_type): Call it. + +2010-08-24 Jan Kratochvil + + * python/py-type.c (typy_richcompare): Initialize worklist. + +2010-08-24 Daniel Jacobowitz + Kazu Hirata + Jonathan Larmour + + * arm-tdep.c: Include features/arm-with-m.c. + (arm_psr_thumb_bit): New. Update all uses of CPSR_T to + call this function. + (arm_pc_is_thumb): Add a gdbarch argument. Update all callers. + Check is_m after force-mode. + (arm_gdbarch_init): Check the binary before the target description. + Add check for M profile attribute. If we have an M-profile device, + but no target register description, use arm-with-m. Recognize the + new org.gnu.gdb.arm.m-profile feature and its xpsr register. + (_initialize_arm_tdep): Call initialize_tdesc_arm_with_m. + * arm-tdep.h (XPSR_T): Define. + (struct gdbarch_tdep): Add is_m member. + * features/arm-m-profile.xml, features/arm-with-m.c, + features/arm-with-m.xml: New files. + +2010-08-23 Doug Evans + + * dwarf2read.c (read_structure_type): Add comment. + (read_enumeration_type): Add comment. + (process_enumeration_scope): Move definition of some locals + closer to their use. + (read_namespace_type): Add comment. + (set_die_type): Fix typo in comment. + +2010-08-23 Tom Tromey + + PR python/11145: + * python/py-value.c: Include expression.h. + (valpy_do_cast): New function. + (valpy_cast): Use it. + (valpy_dynamic_cast): New function. + (valpy_reinterpret_cast): Likewise. + (value_object_methods): Add dynamic_cast, reinterpret_cast. + +2010-08-23 Tom Tromey + + PR python/11391: + * python/py-value.c (valpy_nonzero): Don't throw error for other + Value types. + +2010-08-23 Tom Tromey + + PR python/10676: + * python/py-type.c: Include bcache.h, vec.h. + (struct type_equality_entry): New. + (compare_strings): New function. + (check_types_equal): Likewise. + (check_types_worklist): Likewise. + (typy_richcompare): Likewise. + (type_object_type): Set tp_richcompare field. + +2010-08-23 Tom Tromey + + PR python/10953: + * python/py-type.c (typy_fields): Call check_typedef. + (typy_template_argument): Add TRY_CATCH. + +2010-08-23 Tom Tromey + + PR python/11915: + * python/py-type.c (typy_array): New function. + (type_object_methods): Add "array". + +2010-08-20 Pedro Alves + + * python/python.c: Include "serial.h". + (gdbpy_event_fds): Change type to `struct serial *' a array from + int array. + (gdbpy_run_events): Change parameters. Use serial_readchar in + place of read. + (gdbpy_post_event): Use serial_write in place of write. + (gdbpy_initialize_events): Use serial_pipe instead of pipe, and + serial_async in place of add_file_handler. + +2010-08-20 Pedro Alves + + * serial.h (gdb_pipe, serial_pipe): Declare. + * serial.c (serial_interface_lookup): Take a const char pointer. + (serial_fdopen): Rename to ... + (serial_fdopen_ops): ... this. Add an OPS parameter and use it. + Call the OPS' fdopen function if there is one. + (serial_fdopen): Rewrite as wrapper to serial_fdopen_ops. + (serial_pipe): New. + (struct serial_ops) : New field. + + * ser-mingw.c (free_pipe_state): + (free_pipe_state): Close output on non-pex pipes. + (pipe_windows_fdopen): New. + (gdb_pipe): New. + (_initialize_ser_windows): Register pipe_windows_fdopen. + * ser-go32.c (gdb_pipe): New. + * ser-pipe.c (pipe_close): Close file descriptor even if there's + no state pointer. + (pipe_ops): Delete. + (gdb_pipe): New. + +2010-08-20 Keith Seitz + + PR symtab/11465: + * dwarf2read.c (struct delayed_method_info): New struct. + (struct dwarf2_cu): Add vector method_list. + (scan_partial_symbols): Count methods for union, class, structure, + and interface types. + (add_to_method_list): New function. + (free_delayed_list): New function. + (compute_delayed_physnames): New function. + (process_full_comp_unit): Make a cleanup for the CU's delayed + physname list, compute the delayed physnames, and free the + the list. + (dwarf2_add_member_fn): For C++ and Java, delay the computation + of the physname until after the CU is read. + + * dwarf2read.c (read_structure_type): Check if the current + DIE's type was already completed after dwarf2_full_name + was called. +2010-08-19 Stan Shebs + + * NEWS: Mention some additional changes. + +2010-08-19 Tom Tromey + + * Makefile.in (install-python): Add DESTDIR. + +2010-08-19 Doug Evans + + PR exp/11926 + * parser-defs.h (parse_float, parse_c_float): Declare. + * parse.c (parse_float, parse_c_float): New function. + * c-exp.y (parse_number): Call parse_c_float. + * objc-exp.y (parse_number): Ditto. + * p-exp.y (parse_number): Ditto. Use ANSI/ISO-style definition. + * jv-exp.y (parse_number): Call parse_float, fix suffix handling. + +2010-08-19 Joel Brobecker + + * psymtab.c (map_symbol_filenames_psymtab): Call FUN with + the arguments in the correct order. + * symtab.c (maybe_add_partial_symtab_filename): Declare + the arguments in the correct order. + +2010-08-19 Jan Kratochvil + + * varobj.c (varobj_create): Replace variable old_fi with old_id, + initialize it by null_frame_id, wrap its usage by get_frame_id, + frame_id_p and frame_find_by_id. + +2010-08-18 Tom Tromey + + PR python/11900: + * configure: Rebuild. + * configure.ac: Add install-python to CONFIG_INSTALL. + * Makefile.in (install-python): New. + +2010-08-18 Doug Evans + + * gdb_assert.h (gdb_assert_not_reached): New macro. + (gdb_assert_fail): Fix typo in comment. + * avr-tdep.c (avr_return_value): Use gdb_assert_not_reached instead of + gdb_assert (0). + * darwin-nat.c (darwin_check_new_threads): Ditto. + * dwarf2read.c (dwarf2_get_section_info): Ditto. + (munmap_section_buffer): Ditto. + * m32c-tdep.c (make_types): Ditto. + (m32c_decode_srcdest4, m32c_decode_sd23, m32c_frame_base): Ditto. + * macroexp.c (get_character_constant): Ditto. + (get_string_literal): Ditto. + * mep-tdep.c (mep_pseudo_cr_size): Ditto. + (mep_pseudo_cr_index, mep_register_type): Ditto. + (mep_pseudo_register_read, mep_pseudo_register_write): Ditto. + (mep_get_insn, mep_analyze_prologue): Ditto. + * objfiles.c (qsort_cmp): Ditto. + * prologue-value.c (pv_is_identical): Ditto. + * record.c (record_get_loc): Ditto. + * value.c (value_static_field): Ditto. + * xtensa-tdep.c (call0_track_op): Ditto. + +2010-08-18 Tom Tromey + + PR symtab/11919: + * gdbtypes.c (lookup_struct_elt_type): Clean up error emission. + * parse.c (parse_field_expression): Use RETURN_MASK_ERROR. Move + name-copying lower. Document exception behavior. + * completer.c (expression_completer): Catch exceptions from + parse_field_expression. + +2010-08-18 Pedro Alves + + PR corefile/8210 + + * linux-thread-db.c (add_thread_db_info): Skip glibc/BZ5983 + workaround on core files. + (try_thread_db_load_1): Don't try enabling thread event reporting + on core files. + (thread_db_load): Allow thread_db on core files. + (attach_thread): Don't check thread signals on core files, nor try + really attaching to the thread, nor enabling thread event event + reporting. + (thread_db_detach): Don't try disabing thread event reporting or + removing thread event breakpoints when debugging a core file. + (find_new_threads_callback): Don't try enabling thread event + reporting on core files. + (thread_db_find_new_threads_2): Don't look for a stopped lwp when + debugging a core file. + (thread_db_find_new_threads): Don't update thread + cores (processors) when debugging a core (dump). + +2010-08-18 Pedro Alves + + PR corefile/8210 + + * corelow.c (add_to_thread_list): Don't use + gdbarch_core_reg_section_encodes_pid. Use bfd_core_file_pid. + (get_core_register_section): Don't use + gdbarch_core_reg_section_encodes_pid. + + * gdbarch.sh (core_reg_section_encodes_pid): Delete. + * gdbarch.h, gdbarch.c: Regenerate. + * amd64-sol2-tdep.c (amd64_sol2_init_abi): Don't set + gdbarch_core_reg_section_encodes_pid. + * i386-sol2-tdep.c (i386_sol2_init_abi): Ditto. + * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Ditto. + * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Ditto. + +2010-08-18 Yao Qi + + * MAINTAINERS : Add myself under Write After Approval. + +2010-08-17 Tom Tromey + + * NEWS: Mention template parameter support. + +2010-08-17 Pedro Alves + + PR breakpoints/11371 + + * breakpoint.c (decref_bp_location): Assert the reference count is + sane. + +2010-08-17 Pedro Alves + + PR breakpoints/11371 + + * breakpoint.c (breakpoint_init_inferior): Decrement the + location's reference count instead of deleting right away. + (bpstat_free): Decrement the location's reference count. Make + static. + (bpstat_copy): Increment the location's reference count. + (bpstat_find_breakpoint): Adjust. + (bpstat_num): Adjust. + (print_it_typical): Adjust. Use the breakpoint pointer in the + bpstat instead of the location's owner. + (bpstat_alloc): Remove const qualifier from the 'bl' parameter. + Adjust to record the location's owner in the bpstat. + (watchpoint_check): Use the breakpoint pointer in the bpstat + instead of the location's owner. + (bpstat_check_breakpoint_conditions): Don't handle + bp_watchpoint_scope here. Use the breakpoint pointer in the + bpstat instead of the location's owner. + (bpstat_stop_status): Defer inferior function calls to after + building the bpstat list. Handle bp_watchpoint_scope here. Use + the breakpoint pointer in the bpstat instead of the location's + owner. + (bpstat_what): Use the breakpoint pointer in the bpstat instead of + the location's owner. + (free_bp_location): Don't walk bpstats clearing locations. + (incref_bp_location): New. + (decref_bp_location): New. + (breakpoint_auto_delete): Use the breakpoint pointer in the bpstat + instead of the location's owner. + (update_global_location_list): Clear the location's owner, and + decrement the location's reference count instead of deleting it + right away. + (breakpoint_retire_moribund): Decrement the location's reference + count instead of deleting it right away. + (bpstat_remove_bp_location): Delete. + (bpstat_remove_breakpoint): New. + (bpstat_remove_bp_location_callback): Delete. + (bpstat_remove_breakpoint_callback): New. + (delete_breakpoint): Iterate over all threads' stop_bpstat's + clearing references to the breakpoint that is being deleted. + + * breakpoint.h (struct bp_location) : New field. + : Update comments. + (bpstat_free): Delete declaration. + (struct bpstats): Change the type of the breakpoint_at field to + struct breakpoint point, from struct bp_location pointer. Add new + field bp_location_at. + +2010-08-16 Tom Tromey + + * NEWS: Fix typo. + +2010-08-16 Tom Tromey + + * NEWS: Mention watch -location. + +2010-08-16 Jan Kratochvil + + * breakpoint.c (update_watchpoint): Add source empty line. Prefer + EXP_STRING_REPARSE to EXP_STRING. + (watch_command_1): Set also EXP_STRING_REPARSE. + (delete_breakpoint): Free also EXP_STRING_REPARSE. + * breakpoint.h (struct breakpoint): New field exp_string_reparse. + Update comment for exp_string. + +2010-08-16 Tom Tromey + + * value.c (release_value): Clear 'next' pointer. + * breakpoint.c (watch_command_1): Add 'just_location' argument. + (watch_command_wrapper): Update. + (watch_maybe_just_location): New function. + (watch_command): Update. + (rwatch_command_wrapper): Update. + (rwatch_command): Update. + (awatch_command_wrapper): Update. + (awatch_command): Update. + (check_for_argument): New function. + (_initialize_breakpoint): Update help text. + +2010-08-14 Ulrich Weigand + + * arm-tdep.c (arm_push_dummy_call): Handle pointers to + typedef'ed function types correctly. + +2010-08-13 Tom Tromey + + * python/python-internal.h (gdbpy_get_hook_function): Don't + declare. + +2010-08-13 Jan Kratochvil + + * cli-logging.c (logging_overwrite, logging_redirect): Make them + static. + +2010-08-13 Ken Werner + + * python/python.c (gdbpy_solib_name): Remove the const qualifier of + the format strings to be compatible with Python 2.4. + +2010-08-13 Vladimir Prus + + Easier and more stubborn MI memory read commands. + + * mi/mi-cmds.c (mi_cmds): Register data-read-memory-bytes + and data-write-memory-bytes. + * mi/mi-cmds.h (mi_cmd_data_read_memory_bytes) + (mi_cmd_data_write_memory_bytes): New. + * mi/mi-main.c (mi_cmd_data_read_memory): Use regular target_read. + (mi_cmd_data_read_memory_bytes, mi_cmd_data_write_memory_bytes): + New. + (mi_cmd_list_features): Add "data-read-memory-bytes" feature. + * target.c (target_read_until_error): Remove. + (read_whatever_is_readable, free_memory_read_result_vector) + (read_memory_robust): New. + * target.h (target_read_until_error): Remove. + (struct memory_read_result, free_memory_read_result_vector) + (read_memory_robust): New. + +2010-08-13 Hui Zhu + + * dwarf2read.c (load_partial_comp_unit): Initialize free_cu_cleanup. + (read_comp_unit): Initialize back_to. + +2010-08-12 Daniel Jacobowitz + Pedro Alves + + * dwarf2read.c: Include "c-lang.h" and "valprint.h". + (struct dwarf2_per_objfile) : New field. + (struct partial_die_info) : New field. + : Change type to unsigned char. + : New field. + (dwarf2_build_psymtabs_hard): Set reading_partial_symbols. Only + allocate a CU if we don't have one already. Add a cleanup for the + CU. + (partial_die_full_name): Handle template arguments not in + DW_AT_name. + (dwarf2_psymtab_to_symtab): Clear reading_partial_symbols. + (load_full_comp_unit): Only allocate a CU if we don't have one + already. + (do_ui_file_peek_last): New. + (dwarf2_compute_name): Handle template parameters not in + DW_AT_name. + (read_comp_unit): Read and free abbrevs if not read yet. + (load_partial_dies): Handle template arguments not in DW_AT_name. + (find_partial_die): If we have a CU, but no a partial dies yet, + also read in the CU. + (dwarf2_const_value_attr): New, abstracted out from + dwarf2_const_value. + (dwarf2_const_value, dwarf2_const_value_data): Adjust to use + dwarf2_const_value_attr. + (determine_prefix): Detect and break loops created by RCVT's debug + info. + (maybe_queue_comp_unit): Bail out early if reading partial + symbols. + (follow_die_offset): Load full CU if we have no dies. + * dwarf2loc.c (dwarf2_evaluate_loc_desc): Make public. + * dwarf2loc.h (dwarf2_evaluate_loc_desc): Declare. + +2010-08-11 Tom Tromey + Phil Muldoon + + * python/python.c (gdbpy_run_events): New function. + (gdbpy_post_event): Likewise. + (gdbpy_initialize_events): Likewise. + (_initialize_python): Call gdbpy_initialize_events. + 2010-08-11 Ken Werner * gdb/valarith.c (vector_binop): New function.