+2011-10-27 Kevin Pouget <kevin.pouget@st.com>
+
+ 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 <pmuldoon@redhat.com>
+
+ 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 <pmuldoon@redhat.com>
+
+ * 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 <brobecker@adacore.com>
+
+ * gdbarch.h: Regenerate.
+
+2011-10-26 Meador Inge <meadori@codesourcery.com>
+
+ * gdbarch.sh (function_list): Use 'pstring' when printing
+ 'gcore_bfd_target'.
+ * gdbarch.c: Regenerate.
+
+2011-10-26 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * 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 <uweigand@de.ibm.com>
+
+ * spu-tdep.c (spu_catch_start): Pass non-NULL breakpoint ops
+ to create_breakpoint.
+
+2011-10-26 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * 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 <paul_koning@dell.com>
+
+ * python/lib/gdb/types.py (deepitems): New function.
+
+2011-10-25 Paul Koning <paul_koning@dell.com>
+
+ 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 <brobecker@adacore.com>
+
+ * 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 <pedro@codesourcery.com>
+
+ * 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 <pedro@codesourcery.com>
+
+ * 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 <pedro@codesourcery.com>
+
+ * infrun.c (handle_inferior_event): Add debug output for
+ TARGET_WAITKIND_NO_HISTORY.
+
+2011-10-24 Phil Muldoon <pmuldoon@redhat.com>
+
+ * NEWS: Move set/show extended-prompt to "New Options". Expand
+ description. Fix typos.
+
+2011-10-24 Phil Muldoon <pmuldoon@redhat.com>
+
+ PR python/13310
+
+ * python/py-param.c (call_doc_function): Correctly deference on
+ function exit.
+
+2011-10-21 Joel Brobecker <brobecker@adacore.com>
+
+ * ada-tasks.c (print_ada_task_info): Fix computation of
+ number of tasks displayed in command output.
+
+2011-10-20 Jan Kratochvil <jan.kratochvil@redhat.com>
+ Ulrich Weigand <uweigand@de.ibm.com>
+
+ * 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 <ccoutant@google.com>
+
+ * 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 <aristovski@qnx.com>
+
+ * 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 <pmuldoon@redhat.com>
+
+ 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 <pmuldoon@redhat.com>
+
+ 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 <ccoutant@google.com>
+
+ * dwarf2read.c (create_debug_types_hash_table): Fix size of
+ type_offset field.
+
+2011-10-19 Cary Coutant <ccoutant@google.com>
+
+ * 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 <aristovski@qnx.com>
+
+ * 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 <joost@cnoc.nl>
+
+ * gdbtypes.h: Added TYPE_SAFE_NAME macro to get the name of a
+ type or "<unnamed type"> 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 <jan.kratochvil@redhat.com>
+
+ Revert:
+ 2011-07-27 Jan Kratochvil <jan.kratochvil@redhat.com>
+ * 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 <dje@google.com>
+
+ * NEWS: Document python gdb.printing.register_pretty_printer's new
+ `replace' parameter.
+
+2011-10-14 Keith Seitz <keiths@redhat.com>
+
+ 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 <jan.kratochvil@redhat.com>
+
+ 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 <jan.kratochvil@redhat.com>
+ Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ * 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 <jan.kratochvil@redhat.com>
+
+ Fix internal error regression.
+ * value.c (value_primitive_field): Handle value_optimized_out. Move
+ packed bitfields comment.
+
+2011-10-13 Tom Tromey <tromey@redhat.com>
+
+ * python/py-breakpoint.c (gdbpy_breakpoint_deleted): Ensure GIL is
+ always released.
+
+2011-10-13 Tom Tromey <tromey@redhat.com>
+
+ * python/py-type.c (typy_has_key): Make 'field' const.
+
+2011-10-13 Luis Machado <lgustavo@codesourcery.com>
+
+ * remote.c (remote_save_trace_data): Invert comparison.
+
+2011-10-13 Luis Machado <lgustavo@codesourcery.com>
+
+ * tracepoint.c (trace_save_command): Use filename instead of
+ args when printing.
+
+2011-10-13 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * dwarf2read.c (dwarf2_fetch_die_location_block): Initialize .data even
+ if .size is 0.
+
+2011-10-13 Yao Qi <yao@codesourcery.com>
+
+ 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 <jan.kratochvil@redhat.com>
+
+ 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 <dje@google.com>
+
+ * dwarf2read.c (partial_read_comp_unit_head): Set header->offset,
+ header->first_die_offset here. All callers updated.
+
+2011-10-12 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ 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 <gbenson@redhat.com>
+
+ * 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 <pedro@codesourcery.com>
+
+ * 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 <saugustine@google.com>
+
+ * dwarf2read.c: Undo inadvertent changes in previous commit.
+
+2011-10-11 Sterling Augustine <saugustine@google.com>
+
+ * dwarf2read.c (partial_die_parent_scope): Rearrange conditional
+ logic.
+
+2011-10-11 Ulrich Weigand <ulrich.weigand@linaro.org>
+
+ * symfile.c (separate_debug_file_exists): Fix condition.
+
+2011-10-11 David S. Miller <davem@davemloft.net>
+
+ * 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 <jan.kratochvil@redhat.com>
+
+ Revert this part of:
+ 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
+ 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 <pedro@codesourcery.com>
+
+ * 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 <pedro@codesourcery.com>
+
+ * 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 <jan.kratochvil@redhat.com>
+
+ 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 <yao@codesourcery.com>
* arm-tdep.c (arm_get_next_pc_raw): Use read_memory_unsigned_integer