X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=9d469bd10722a2de06209a65bc04c4e38adb1105;hb=2231f1fb609de30056ec5d3f526b39ee146efcab;hp=db214d2d2d76df40b4bc8109a2f7fa8de94c433a;hpb=0838fb575ec286250d500871c0a078e6bd25eacc;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index db214d2d2d..9d469bd107 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,459 @@ +2011-10-27 Kevin Pouget + + Move unwind reasons to an external .def file + * frame.c (frame_stop_reason_string): Rewrite using + unwind_stop_reasons.def. + * frame.h (enum unwind_stop_reason): Likewise. + * python/py-frame.c (gdbpy_initialize_frames): Likewise. + (gdbpy_frame_stop_reason_string): Use new enum unwind_stop_reason + constants for bound-checking. + * unwind_stop_reasons.def: New file. + * stack.c (backtrace_command_1): Handle UNWIND_FIRST_ERROR as an alias + instead of a distinct value. + +2011-10-27 Phil Muldoon + + PR python/13331 + + * python/py-function.c (fnpy_call): Check 'args' is not NULL. + (convert_values_to_python): Return on Python tuple allocation + failure. Return NULL on value conversion error. + +2011-10-27 Phil Muldoon + + * python/py-breakpoint.c (bppy_set_enabled): Use TRY_CATCH. + (bppy_set_task): Ditto. + (bppy_delete_breakpoint): Ditto. + * python/py-symbol.c (gdbpy_lookup_symbol): Ditto. + (gdbpy_lookup_global_symbol): Ditto. + * python/py-lazy-string.c (stpy_convert_to_value): Ditto. + * python/py-frame.c (frapy_is_valid): Ditto. + (frame_info_to_frame_object): Ditto. + * python/py-type.c (typy_lookup_type): Ditto. + (typy_getitem): Ditto. + (typy_has_key): Ditto. + (typy_richcompare): Use TRY_CATCH. Do not return Py_NE on error. + +2011-10-26 Joel Brobecker + + * gdbarch.h: Regenerate. + +2011-10-26 Meador Inge + + * gdbarch.sh (function_list): Use 'pstring' when printing + 'gcore_bfd_target'. + * gdbarch.c: Regenerate. + +2011-10-26 Ulrich Weigand + + * regcache.c (registers_changed_ptid): Invalidate thread architecture + and frame caches if PTID refers to all threads of a process. + +2011-10-26 Ulrich Weigand + + * spu-tdep.c (spu_catch_start): Pass non-NULL breakpoint ops + to create_breakpoint. + +2011-10-26 Ulrich Weigand + + * ppc-sysv-tdep.c (ppc_sysv_use_opencl_abi): New function. + (ppc_sysv_abi_push_dummy_call): Use it. + (do_ppc_sysv_return_value): Likewise. + (ppc64_sysv_abi_push_dummy_call): Likewise. + (ppc64_sysv_abi_return_value): Likewise. + +2011-10-26 Paul Koning + + * python/lib/gdb/types.py (deepitems): New function. + +2011-10-25 Paul Koning + + PR python/13327 + + * python/py-value.c (value_to_value_object): Remove fetching of + the value if it was lazy. + (valpy_get_is_lazy): New function. + (valpy_fetch_lazy): New function. + +2011-10-24 Joel Brobecker + + * ppc-sysv-tdep.c (do_ppc_sysv_return_value): Do not check + FUNC_TYPE's calling convention if FUNC_TYPE is not a function. + +2011-10-24 Pedro Alves + + * linux-nat.c (linux_handle_extended_wait): When handling a clone + event, in non-stop, if not stopping, make sure the new lwp has + last_resume_kind set to resume_continue. Assert that when we're + resuming the new lwp, its last_resume_kind is resume_continue. + +2011-10-24 Pedro Alves + + * infrun.c (handle_inferior_event): Don't assume inferior_ptid is + already set when marking the event thread as not executing in + non-stop mode. + +2011-10-24 Pedro Alves + + * infrun.c (handle_inferior_event): Add debug output for + TARGET_WAITKIND_NO_HISTORY. + +2011-10-24 Phil Muldoon + + * NEWS: Move set/show extended-prompt to "New Options". Expand + description. Fix typos. + +2011-10-24 Phil Muldoon + + PR python/13310 + + * python/py-param.c (call_doc_function): Correctly deference on + function exit. + +2011-10-21 Joel Brobecker + + * ada-tasks.c (print_ada_task_info): Fix computation of + number of tasks displayed in command output. + +2011-10-20 Jan Kratochvil + Ulrich Weigand + + * dwarf2-frame-tailcall.c: Include dwarf2-frame.h. + (dwarf2_tailcall_prev_register_first): Use dwarf2_frame_cfa. + (dwarf2_tailcall_sniffer_first): Remove variable pc_regnum. Replace + gdbarch_pc_regnum and frame_unwind_register_unsigned by + gdbarch_unwind_pc. + +2011-10-20 Cary Coutant + + * dwarf2read.c (dw2_get_file_names): Move adjustment for type + section to... + (partial_read_comp_unit_head): ...here. Add is_debug_type_section + flag. Adjust all callers. + (process_psymtab_comp_unit): Remove adjustment for type section. + +2011-10-20 Aleksandar Ristovski + + * cp-namespace.c (cp_scan_for_anonymous_namespaces): Changed function + arguments by adding OBJFILE. Instead of getting objfile from + symbol's symtab, use new argument OBJFILE. + * cp-support.h (cp_scan_for_anonymous_namespaces): Changed function + arguments by adding OBJFILE. + * gdb/dwarf2read.c (new_symbol_full): Change call to + cp_scan_for_anonymous_namespaces to match new signature. + * gdb/stabsread.c (define_symbol): Change call to + cp_scan_for_anonymous_namespaces to match new signature. + +2011-10-20 Phil Muldoon + + PR python/13308 + PR python/13309 + + * python/py-breakpoint.c (gdbpy_breakpoints): Fix List reference + leak. + * python/py-inferior.c (gdbpy_inferiors): Fix List reference + leak. Delete unused variables. + +2011-10-20 Phil Muldoon + + PR python/12656 + + * python/py-frame.c (frapy_read_var): Use const struct *block. + * python/py-type.c (typy_lookup_typename): Likewise. + (typy_lookup_type): Likewise. + (typy_legacy_template_argument): Likewise. + (typy_template_argument): Likewise. + (gdbpy_lookup_type): Likewise. + * python/py-symbol.c (gdbpy_lookup_symbol): Likewise. + * python/py-block.c (blpy_block_object): Likewise. + (blpy_iter): Likewise. + (blpy_get_start): Likewise. + (blpy_get_end): Likewise. + (blpy_get_function): Likewise. + (blpy_get_superblock): Likewise. + (set_block): Likewise. + (block_to_block_object): Likewise. + (block_object_to_block): Likewise. + (blpy_is_valid): Likewise. + (blpy_get_global_block): New function. + (blpy_get_static_block): New function. + (blpy_is_global): New function. + (blpy_is_static): New function. + * blockframe.c (block_innermost_frame): Likewise. + * valops.c (value_of_variable): Likewise. + * frame.h: Update prototypes. + * python/python-internal.h: Likewise. + * value.h: Likewise. + +2011-10-19 Cary Coutant + + * dwarf2read.c (create_debug_types_hash_table): Fix size of + type_offset field. + +2011-10-19 Cary Coutant + + * dwarf2read.c (peek_abbrev_code): New function. + (dw2_get_file_names): Check for dummy compilation units. + (create_debug_types_hash_table): Likewise. + (process_psymtab_comp_unit): Likewise. + (load_partial_comp_unit): Likewise. + (load_full_comp_unit): Likewise. + +2011-10-18 Aleksandar Ristovski + + * solib-svr4.c (read_program_header): New variables pt_phdr, pt_phdr_p, + initialize them from target PT_PHDR p_vaddr, relocate sect_addr by + pt_phdr if PT_PHDR was found. + +2011-10-17 Joost van der Sluis + + * gdbtypes.h: Added TYPE_SAFE_NAME macro to get the name of a + type or " when there is no name assigned. + * gnu-v3-abi.c (gnuv3_rtti_type): Use TYPE_SAFE_NAME macro to + avoid a sigint when no name is assigned. + +2011-10-17 Jan Kratochvil + + Revert: + 2011-07-27 Jan Kratochvil + * dwarf2expr.c (ctx_no_read_reg): New function. + * dwarf2expr.h (ctx_no_read_reg): New declaration. + * dwarf2read.c (read_2_signed_bytes, read_4_signed_bytes): Remove. + (decode_locdesc_read_mem, decode_locdesc_ctx_funcs): New. + (decode_locdesc): Replace by a caller of dwarf_expr_eval. + +2011-10-16 Doug Evans + + * NEWS: Document python gdb.printing.register_pretty_printer's new + `replace' parameter. + +2011-10-14 Keith Seitz + + PR c++/13225 + * eval.c (evaluate_subexp_standard): Do not construct + an array of types; pass the value array directly to + find_overload_match. + * gdbtypes.h (NULL_POINTER_CONVERSION_BADNESS): Declare. + (rank_function): Take an array of values instead of types. + (rank_one_type): Add struct value * parameter. + * gdbtypes.c (NULL_POINTER_CONVERSION_BADNESS): Define. + (rank_function): For each argument, pass the argument's + value to rank_one_type. + (rank_one_type): Add VALUE parameter. + If the parameter type is a pointer and the argument type + is an integer, return NULL_POINTER_CONVERSION_BADNESS if + VALUE is zero. + Update all calls to rank_one_type, passing NULL for new + VALUE parameter. + * valarith.c (value_user_defined_cpp_op): Do not construct + an array of types; pass the value array directly to + find_overload_match. + * valops.c (find_overload_method_list): Take an array of + values instead of types. + Save the type of OBJP for later use. + Update calls to find_oload_champ, and find_oload_champ_namespace. + (find_oload_champ_namespace): Take an array of values instead + of types. + (find_oload_champ_namespace_loop): Likewise. + (find_oload_champ): Likewise. + (classify_oload_match): Inspect all arguments + until INCOMPATIBLE is found. Return the worst badness found + otherwise. + (compare_parameters): Update call to rank_one_type. + * value.h (find_overload_match): Take an array of values instead + of types. + +2011-10-14 Jan Kratochvil + + Drop lazy lm_info reading. + * solib-svr4.c (struct lm_info): Remove field lm. New fields l_addr_p, + l_addr_inferior, l_ld, l_next, l_prev and l_name. + (lm_info_read): New function. + (lm_addr_from_link_map, lm_dynamic_from_link_map): Remove. + (lm_addr_check): Use l_addr_p. No longer use lm_addr_from_link_map and + lm_dynamic_from_link_map. + (lm_next, lm_prev, lm_name): Remove. + (svr4_keep_data_in_core): Use lm_info_read, drop the lm_info entries + initialization incl. read_memory. No longer use lm_name. + (svr4_free_so): Drop lm_info->lm freeing. + (svr4_default_sos): Initialize lminfo with zeroes. Use l_addr_p. Drop + explicit lm_addr and lm initialization. + (svr4_read_so_list): Use lm_info_read, drop the initailization of + fields by hand, incl. read_memory. No longer use lm_next, lm_prev and + lm_name. + +2011-10-14 Jan Kratochvil + Paul Pluzhnikov + + * defs.h (struct so_list): New forward declaration. + (make_cleanup_free_so): New declaration. + * solib-svr4.c (ignore_first_link_map_entry): Remove. + (svr4_free_so): Move the function here from downwards. Handle NULL + so->lm_info. + (svr4_free_library_list): New. + (svr4_read_so_list): New, moved here code from svr4_current_sos. + Use more cleanups. Use new parameter ignore_first instead of + ignore_first_link_map_entry. + (svr4_current_sos): New variable ignore_first, initialize it. New + variable back_to, use it for svr4_free_library_list protection. + (svr4_free_so): Remove - move upwards. + * utils.c: Include solist.h. + (do_free_so, make_cleanup_free_so): New functions. + +2011-10-13 Jan Kratochvil + + Fix internal error regression. + * value.c (value_primitive_field): Handle value_optimized_out. Move + packed bitfields comment. + +2011-10-13 Tom Tromey + + * python/py-breakpoint.c (gdbpy_breakpoint_deleted): Ensure GIL is + always released. + +2011-10-13 Tom Tromey + + * python/py-type.c (typy_has_key): Make 'field' const. + +2011-10-13 Luis Machado + + * remote.c (remote_save_trace_data): Invert comparison. + +2011-10-13 Luis Machado + + * tracepoint.c (trace_save_command): Use filename instead of + args when printing. + +2011-10-13 Jan Kratochvil + + * dwarf2read.c (dwarf2_fetch_die_location_block): Initialize .data even + if .size is 0. + +2011-10-13 Yao Qi + + PR gdb/12703 + * arm-tdep.c (thumb_analyze_prologue): Call thumb_insn_size to check + whether insn is a 32-bit Thumb-2 instruction. + (thumb_in_function_epilogue_p): Likewise. + (thumb_get_next_pc_raw): Likewise. + (arm_breakpoint_from_pc): Likewise. + +2011-10-12 Jan Kratochvil + + Fix empty DWARF expressions DATA vs. SIZE conditionals. + * dwarf2loc.c (dwarf2_find_location_expression): Clear *LOCEXPR_LENGTH. + (dwarf_expr_frame_base_1): Indicate unavailability via zero *LENGTH. + (locexpr_tracepoint_var_ref): Check only zero SIZE, not zero DATA. + (loclist_read_variable, loclist_tracepoint_var_ref): Do not check for + zero DATA. + * dwarf2loc.h (struct dwarf2_locexpr_baton): Comment DATA vs. SIZE + validity. + * dwarf2read.c (struct dwarf_block): Comment DATA validity. + (dwarf2_fetch_die_location_block, dwarf2_symbol_mark_computed): Do not + clear DATA on zero SIZE. + +2011-10-12 Doug Evans + + * dwarf2read.c (partial_read_comp_unit_head): Set header->offset, + header->first_die_offset here. All callers updated. + +2011-10-12 Jan Kratochvil + + Fix compatibility with texinfo versions older than 4.12. + * Makefile.in (MAKEINFO): Set to @MAKEINFO@. + (MAKEINFOFLAGS, MAKEINFO_EXTRA_FLAGS, MAKEINFO_CMD): New. + (MAKEHTMLFLAGS): Use MAKEINFO_CMD. + (FLAGS_TO_PASS): Add MAKEINFOFLAGS and MAKEINFO_EXTRA_FLAGS. + * configure: Regenerate. + * configure.ac (MAKEINFO): Find it, from libiberty/configure.ac. + (MAKEINFOFLAGS): Pre-set it to --split-size=5000000. + (MAKEINFO_EXTRA_FLAGS): New test for -DHAVE_MAKEINFO_CLICK. + +2011-10-12 Gary Benson + + * breakpoint.h (pc_at_non_inline_function): Declare. + * breakpoint.c (is_non_inline_function, + pc_at_non_inline_function): New functions. + * infrun.c (handle_inferior_event): Don't call skip_inline_frames + if the stop is at a location where functions cannot be inlined. + +2011-10-12 Pedro Alves + + * linux-nat.c (stop_and_resume_callback): Don't re-resume LWPs if + the core wanted them stopped, or if they now have a pending event + to report. + (linux_nat_filter_event): New parameter `new_pending_p'. Pass it + down to stop_and_resume_callback. + (linux_nat_wait_1): Always clear `options' when retrying. Handle + having new pending events after calling linux_nat_filter_event. + +2011-10-11 Sterling Augustine + + * dwarf2read.c: Undo inadvertent changes in previous commit. + +2011-10-11 Sterling Augustine + + * dwarf2read.c (partial_die_parent_scope): Rearrange conditional + logic. + +2011-10-11 Ulrich Weigand + + * symfile.c (separate_debug_file_exists): Fix condition. + +2011-10-11 David S. Miller + + * regcache.c (regcache_restore): Do not write unavailable regs, mark + static. + * regcache.h (regcache_restore): Remove declaration. + + * gdbarch.sh: New field 'long_long_align_bit'. + * gdbarch.c, gdbarch.h: Regenerate. + * i386-tdep.c (i386_gdbarch_init): Set long_long_align_bit to 32. + * jit.c (jit_read_code_entry): Use it to determine correct size offset. + +2011-10-11 Jan Kratochvil + + Revert this part of: + 2011-10-09 Jan Kratochvil + Support @entry in input expressions. + * c-exp.y (ENTRY, unknown_cpp_name): New. + (exp: UNKNOWN_CPP_NAME): Change to `exp: unknown_cpp_name'. + (unknown_cpp_name: UNKNOWN_CPP_NAME, unknown_cpp_name: ENTRY) + (variable: name_not_typename '@' ENTRY, name: ENTRY) + (name_not_typename: ENTRY): New. + (yylex): Recognize ENTRY. + + Reimplement @entry in input expressions. + * c-exp.y (ENTRY): New. + (variable: name_not_typename ENTRY): New. + (lex_one_token): Optionally return ENTRY instead of the '@' lex. + +2011-10-11 Pedro Alves + + * linux-nat.c (linux_handle_extended_wait): Always dump both the + parent and child's pids as soon as we detect a clone event. + Adjust another debug message. + +2011-10-11 Pedro Alves + + * linux-nat.c (linux_lwp_is_zombie): Return early if the LWP is + not zombie instead of reading the whole file. + +2011-10-11 Jan Kratochvil + + Fix separate debuginfo warning with "remote:" access. + * objfiles.h (struct objfile): New fields crc32 and crc32_p. + * symfile.c (get_file_crc): New function with the code moved from ... + (separate_debug_file_exists): ... this function, specifically variables + buffer and count. New variable verified_as_different, set it. Remove + file_crc initialization. Verify also if both files are not the same + manually, if needed. + +2011-10-11 Yao Qi + + * arm-tdep.c (arm_get_next_pc_raw): Use read_memory_unsigned_integer + to get address. + 2011-10-10 Doug Evans * linux-thread-db.c (thread_db_new_objfile): Only try to load