+
+ * NEWS: Mention RL78 simulator.
+
+
+ * symfile.h (struct quick_symbol_functions): Fix the documentation
+ of field map_matching_symbols, as symbols are sorted using
+ strcmp_iw_ordered, not strcmp_iw.
+
+
+ * symfile.h (struct quick_symbol_functions): Update the
+ documentation for field map_matching_symbols.
+
+
+ * ada-lang.c (compare_names): Fix wrong return value in case
+ string1 starts with the same contents as string2, followed
+ by an underscore that do not start a symbol name suffix.
+
+
+ PR python/13369
+ PR python/13374
+
+ * python/python.c (gdbpy_decode_line): Do not acquire GIL.
+ * python/py-inferior.c (inferior_to_inferior_object): Ditto.
+ * python/py-value.c (valpy_nonzero): Use TRY_CATCH to catch GDB
+ exceptions.
+ * python/py-type.c (typy_strip_typedefs): Ditto.
+ (typy_legacy_template_argument): Ditto.
+ * python/py-inferior.c (inferior_to_inferior_object): Ditto.
+ * python/py-breakpoint.c (bppy_set_ignore_count): Ditto.
+
+
+ * remote.c (remote_get_tracepoint_status): Delete addrbuf
+ local variable. Avoid use of sprintf_vma.
+
+
+ Fix regression in jit.exp.
+ * jit.c (jit_reader_try_read_symtab, jit_bfd_try_read_symtab)
+ (jit_register_code): Set the jit_objfile_data field to the correct
+ value.
+
+
+ * alpha-tdep.c (br_opcode): New.
+ (ldl_l_opcode, ldq_l_opcode, stl_c_opcode, stq_c_opcode): Ditto.
+ (alpha_deal_with_atomic_sequence): New function.
+ (alpha_gdbarch_init): Handle single stepping of atomic sequences
+ with alpha_deal_with_atomic_sequence.
+
+
+ * machoread.c (oso_el): Remove num_Sections, symbols, offsets
+ fields. Add oso_sym, end_sym and nbr_syms.
+ (macho_register_oso): Change interface.
+ (macho_symtab_add_minsym): New function.
+ (macho_symtab_read): Rewritten.
+ (get_archive_prefix_len): Remove trailing blanks.
+ (oso_el_compare_name): Add comment.
+ (struct macho_sym_hash_entry): New structure.
+ (macho_relocate_common_syms): Remove.
+ (macho_sym_hash_newfunc): New function.
+ (macho_resolve_oso_sym_with_minsym): Likewise.
+ (macho_add_oso_symfile): Rewritten.
+ (macho_symfile_read_all_oso): Remove trailing blanks.
+ Adjust code to free oso vector.
+ (macho_symfile_read): Likewise.
+ Move code to initialize minimal symbol
+
+
+ * mips-tdep.c (extended_offset): Fix formatting.
+
+
+ * dwarf2read.c (dw2_lookup_symtab): Add comment.
+ (dw2_expand_symtabs_with_filename): Ditto.
+ (dw2_expand_symtabs_matching): Ditto.
+ (dw2_map_symbol_filenames): Ditto.
+
+
+ * ada-lang.c (assign_aggregate): Minor reformatting.
+
+
+ * ada-lang.c (assign_aggregate): Remove declaration of local
+ variable `i' which is shadowing another variable with the same
+ name declared in the outer scope.
+
+
+ * ada-lang.c (get_base_type): Renames base_type. Adjust all
+ calls throughout this file.
+
+
+ * gdb-dlfcn.c (gdb_dlopen): Add missing coma in call to
+ FormatMessage.
+
+
+ PR mi/8444:
+ * mi/mi-common.h (EXEC_ASYNC_SOLIB_EVENT, EXEC_ASYNC_FORK)
+ (EXEC_ASYNC_VFORK, EXEC_ASYNC_SYSCALL_ENTRY)
+ (EXEC_ASYNC_SYSCALL_RETURN, EXEC_ASYNC_EXEC): New constants.
+ * mi/mi-common.c (async_reason_string_lookup): Add new reasons.
+ * breakpoint.c (print_it_catch_fork, print_it_catch_vfork)
+ (print_it_catch_syscall, print_it_catch_exec)
+ (internal_bkpt_print_it): Use ui_out. Emit stop reason.
+ (bpstat_print): Add 'kind' argument. Handle
+ TARGET_WAITKIND_LOADED.
+ * infrun.c (normal_stop): Update for bpstat_print change. Don't
+ handle TARGET_WAITKIND_LOADED here.
+ * breakpoint.h (bpstat_print): Update.
+
+
+ * mi/mi-interp.c (mi_on_normal_stop): Call bpstat_print.
+
+
+ * mi/mi-common.c (_initialize_gdb_mi_common): Remove.
+ Use static_assert to check the size of
+ async_reason_string_lookup.
+ * common/gdb_assert.h (static_assert): New macro.
+
+
+ * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Correct branch
+ destination calculation. Don't expect >> to sign extend. Don't
+ add a break if branch lands inside the sequence anywhere.
+
+
+ * gdb.mi/mi-var-display.exp: Remove XFAIL for c_variable-7.51,
+ -var-evaluate-expression of an enumeration and fix expected result.
+ * gdb.mi/mi2-varvdisplay.exp: Likewise.
+
+
+ * osdata.c (info_osdata_command): Rename nprocs to nrows. Handle
+ the case where osdata->items is empty. Rename column names to a
+ canonical form to avoid problems with unusual column names.
+
+
+ * MAINTAINERS (Write After Approval): Keep list in alphabetical order.
+
+
+ * NEWS: Mention tracepoint additions.
+ * breakpoint.h (struct tracepoint): New field traceframe_usage.
+ * breakpoint.c (print_one_breakpoint_location): Identify
+ tracepoints as such when reporting hit counts, report
+ trace buffer usage.
+ (create_tracepoint_from_upload): Copy status info.
+ * tracepoint.h (struct trace_status): Rename error_desc to stop_desc,
+ add fields user_name, notes, start_time, stop_time.
+ (struct uploaded_tp): Add fields hit_count, traceframe_usage.
+ * tracepoint.c (trace_user): New global.
+ (trace_notes): New global.
+ (trace_stop_notes): New global.
+ (start_tracing): Add argument and trace note handling.
+ (stop_tracing): Ditto.
+ (trace_start_command): Add notes argument.
+ (trace_stop_command): Ditto.
+ (trace_status_command): Report additional status info.
+ (trace_status_mi): Similarly.
+ (trace_save): Update, record tracepoint status.
+ (set_disconnected_tracing): Call target method directly.
+ (send_disconnected_tracing_value): Remove.
+ (set_trace_user): New function.
+ (set_trace_notes): New function.
+ (set_trace_stop_notes): New function.
+ (parse_trace_status): Handle additional status.
+ (parse_tracepoint_status): New function.
+ (parse_tracepoint_definition): Call it.
+ (tfile_get_tracepoint_status): New function.
+ (init_tfile_ops): Use it.
+ (_initialize_tracepoint): Add new setshows.
+ * target.h (struct target_ops): New methods to_get_tracepoint_status
+ and to_set_trace_notes.
+ (target_get_tracepoint_status): New macro.
+ (target_set_trace_notes): New macro.
+ * target.c (update_current_target): Add new methods.
+ * remote.c (remote_get_tracepoint_status): New function.
+ (remote_set_trace_notes): New function.
+ (init_remote_ops): Add them.
+ * mi/mi-main.c (mi_cmd_trace_start): Add argument to call.
+ (mi_cmd_trace_stop): Ditto.
+
+
+ * jit.c: Include regcache.h.
+ (jit_gdbarch_data, jit_frame_unwind): New static variables.
+ (jit_unwind_reg_set_impl, free_reg_value_impl)
+ (jit_unwind_reg_get_impl, jit_frame_sniffer)
+ (jit_frame_unwind_stop_reason, jit_frame_this_id)
+ (jit_frame_prev_register, jit_dealloc_cache)
+ (jit_prepend_unwinder, jit_gdbarch_data_init): New functions.
+ (jit_inferior_init): Prepend (new) pseudo unwinder by calling
+ jit_prepend_unwinder.
+ (_initialize_jit): Register new gdbarch data jit_gdbarch_data.
+
+
+ * jit.c: Include block.h, dictionary.h and frame-unwind.h.
+ (add_objfile_entry, jit_target_read_impl, jit_object_open_impl)
+ (jit_symtab_open_impl, compare_block, jit_block_open_impl)
+ (jit_symtab_line_mapping_add_impl, jit_symtab_close_impl)
+ (finalize_symtab, jit_object_close_impl)
+ (jit_reader_try_read_symtab, jit_bfd_try_read_symtab)
+ (free_objfile_data): New functions.
+ (_initialize_jit): Register jit_objfile_data with a proper cleanup
+ function.
+
+
+ * jit.c: Include gdb-dlfcn.h.
+ (loaded_jit_reader, reader_init_fn_sym): New static variables.
+ (jit_reader_load, jit_reader_load_command)
+ (jit_reader_unload_command): New functions.
+ (_initialize_jit): Add commands "jit-reader-load" and
+ "jit-reader-unload".
+
+
+ * Makefile.in: Add gdb-dlfcn.c and gdb-dlfcn.h to build system.
+ * config.in: Add new #define HAVE_LIBDL.
+ * configure.ac: Add check for -ldl.
+ * configure: Re-generated by autoconf.
+ * gdb-dlfcn.c: New file.
+ * gdb-dlfcn.h: New file.
+
+
+ * config.in: Add new #defines: JIT_READER_DIR and
+ JIT_READER_DIR_RELOCATABLE.
+ * configure.ac: New GDB directory entry for jit-reader-dir.
+ * configure: Re-generated by autoconf.
+ * jit.c: New static variable: const char *jit_reader_dir.
+ (_initialize_jit): Relocate jit_reader_dir.
+
+
+ * Makefile.in: Add jit-reader.h as a header. Have it installed in
+ $(includedir)/gdb.
+ * configure.ac: Generate a correct value for TARGET_PTR for
+ jit-reader.h. Tell configure to generate jit-reader.h from
+ jit-reader.in.
+ * configure: Re-generated by autoconf.
+ * jit-reader.in: New file.
+ * jit.c: Include jit-reader.h.
+
+
+ * MAINTAINERS (Write After Approval): Add myself to the list.
+
+
+ * findvar.c (read_frame_register_value): Respect value_offset
+ of the register value. Remove big-endian special case.
+
+
+ PR build/7196:
+ * remote.c (putpkt_for_catch_errors): New function.
+ (remote_kill): Use it.
+
+
+ * breakpoint.c (create_breakpoint): Produce query message according to
+ breakpoint's type.
+ Allocate tracepoint per correct type.
+ Don't check SALs for pending fast tracepoints.
+ * tracepoint.c (process_tracepoint_on_disconnect): New.
+ (disconnect_tracing): Call process_tracepoint_on_disconnect.
+
+
+ * breakpoint.c (install_breakpoint): Add one more parameter so that
+ update_global_location_list is called conditionally.
+ (create_fork_vfork_event_catchpoint): Update.
+ (create_syscall_event_catchpoint): Update.
+ (create_breakpoint_sal): Update.
+ (create_breakpoint_sal): Update. Call do_cleanups before
+ install_breakpoint.
+ * ada-lang.c (create_ada_exception_catchpoint): Update.
+ * breakpoint.h (install_breakpoint): Update declaration.
+
+
+ * spu-tdep.c (spu_return_value): Fix handling of
+ TYPE_CALLING_CONVENTION annotation.
+
+
+ * skip.c (skip_function_command): Work around uninitialized
+ variable warning.
+
+
+ * utils.c (report_command_stats): Cast delta_wall_time 'tv_sec' and
+ 'tv_usec' to long for printf since these fields have a type which
+ varies.
+
+
+ * buildsym.c (add_symbol_to_list): Delete outdated comment.
+
+
+ * python/py-type.c (typy_get_composite): New function.
+ (typy_nonzero): New function.
+ (typy_values): Rename from typy_fields.
+ (typy_fields): New function.
+ (typy_length): Raise exception if not struct, union, or enum type.
+ (typy_getitem): Ditto.
+ (typy_has_key): Ditto.
+ (typy_make_iter): Ditto.
+
+
+ * NEWS: Mention new parameter basenames-may-differ.
+ * dwarf2read.c (dw2_lookup_symtab): Avoid calling gdb_realpath if
+ ! basenames_may_differ.
+ * psymtab.c (lookup_partial_symtab): Ditto.
+ * symtab.c (lookup_symtab): Ditto.
+ (basenames_may_differ): New global.
+ (_initialize_symtab): New parameter basenames-may-differ.
+ * symtab.h (basenames_may_differ): Declare.
+
+
+ * auxv.c: Include observer.h.
+ (auxv_inferior_data_cleanup): New.
+ (invalidate_auxv_cache_inf): New.
+ (invalidate_auxv_cache): New.
+ (get_auxv_inferior_data): New.
+ (auxv_inferior_data): New static global.
+ (auxv_info): New structure.
+ (target_auxv_search): Use get_auxv_inferior_data instead of
+ target_read_alloc and don't free cached buffers.
+ (fprint_target_auxv): Likewise
+ (_initialize_auxv): Register per-inferior auxv cache and register
+ observers to invalidate auxv cache when needed.
+
+
+ Make "!" an alias for "shell".
+ * NEWS: Add mention.
+ * cli/cli-cmds.c (init_cli_cmds): Remove xdb_commands condition on
+ adding "!" command, always add it.
+ * cli/cli-decode.c (find_command_name_length): Recognize "!" as a
+ command of length one.
+
+
+ * NEWS: Document shorter fast tracepoints and qTMinFTPILen packet.
+ * i386-tdep.c (i386_fast_tracepoint_valid_at): Query target for
+ the minimum instruction size for fast tracepoints.
+ * target.h (struct target_ops): Add new method
+ to_get_min_fast_tracepoint_insn_len.
+ (target_get_min_fast_tracepoint_insn_len): New.
+ * target.c (update_current_target): Set up new target operation.
+ * remote.c (remote_write_bytes_aux): Fix typo.
+ (remote_get_min_fast_tracepoint_insn_len): New.
+ (init_remote_ops): Initialize new field.
+
+
+ * tracepoint.c (encode_actions_1): Use the location's gdbarch.
+ (encode_actions): Likewise.
+
+
+ * remote.c (struct remote_state): <install_in_trace> new field.
+ (PACKET_InstallInTrace): New enum value.
+ (remote_install_in_trace_feature): Support InstallInTrace.
+ (remote_supports_install_in_trace): Likewise.
+ (remote_protocol_features): Likewise.
+ (_initialize_remote): Likewise.
+ (remote_can_download_tracepoint): New.
+ * target.h (struct target): New field
+ `to_can_download_tracepoint'.
+ (target_can_download_tracepoint): New macro.
+ * target.c (update_current_target): Update.
+ * breakpoint.h (struct bp_location): Add comment on field
+ `duplicate'.
+ * breakpoint.c (should_be_inserted): Don't differentiate breakpoint
+ and tracepoint.
+ (remove_breakpoints): Don't remove tracepoints.
+ (tracepoint_locations_match ): New.
+ (breakpoint_locations_match): Call it.
+ (disable_breakpoints_in_unloaded_shlib): Handle tracepoint.
+ (download_tracepoint_locations): New.
+ (update_global_location_list): Call it.
+ * tracepoint.c (find_matching_tracepoint): Delete.
+ (find_matching_tracepoint_location): Renamed from
+ find_matching_tracepoint. Return bp_location rather than
+ tracepoint.
+ (merge_uploaded_tracepoints): Set `inserted' field to 1 if
+ tracepoint is found.
+
+
+ * target.h (struct target): <to_download_tracepoint> Change type
+ of parameter from tracepoint to bp_location.
+ * target.c (update_current_target): Update.
+ * tracepoint.c (start_tracing): Update.
+ * remote.c (remote_download_tracepoint): Remove loop for each location
+ of a tracepoint.
+
+
+ * i386-nat.c (i386_insert_hw_breakpoint): Call
+ i386_update_inferior_debug_regs.
+ (i386_remove_hw_breakpoint): Likewise.
+
+
+ * breakpoint.c (init_raw_breakpoint): Call
+ add_location_to_breakpoint to replace duplicated code.
+ (add_location_to_breakpoint): Adjust the breakpoint's
+ address prior to allocating a location.
+
+
+ * macrocmd.c (macro_no_macro_info): New function.
+ (macro_expand_command): Use macro_no_macro_info.
+ (macro_expand_once_command): Ditto.
+ (info_macro_command): Add argument processing,
+ move info_definitions_command here.
+ (_initialize_macrocmd): Remove info definitions command.
+ Add arguments to info macro help text.
+ * NEWS: Replace info definitions command with new info macro options.
+
+
+ PR gdb/12843
+ * linespec.c (locate_first_half): Keep ':' if it looks
+ like it could be part of a Windows path starting with
+ a drive letter.
+
+
+ * linux-nat.c (linux_nat_wait): Don't force waking up the event
+ loop when returning a TARGET_WAITKIND_NO_RESUMED.
+
+
+ * target.c (target_waitstatus_to_string): Handle
+ TARGET_WAITKIND_NO_RESUMED.
+
+
+ * dwarf2read.c (dw2_map_symbol_filenames): New parameter
+ `need_fullname'.
+ * psymtab.c (map_symbol_filenames_psymtab): Ditto.
+ (map_partial_symbol_filenames): Ditto. All callers updated.
+ * psymtab.h (map_partial_symbol_filenames): Update prototype.
+ * symfile.h (struct quick_symbol_functions, map_symbol_filenames): New
+ parameter need_fullname.
+
+ * psymtab.c (psymtab_to_fullname): Use cached copy if it exists.
+ * source.c (symtab_to_fullname): Ditto.
+
+ * defs.h (is_cplus_marker, set_demangling_style): Moved to ...
+ * gdb-demangle.h: ... here. New file.
+ * demangle.c: #include "gdb-demangle.h".
+ (_initialize_demangler): Use initialize_file_ftype for prototype.
+ Move "set demangle" and "set asm-demangle" parameters here from utils.c
+ (demangle, show_demangle, asm_demangle, show_asm_demangle): Move here
+ from utils.c
+ * utils.c: Update. #include "gdb-demangle.h".
+ * symtab.h (asm_demangle): Delete.
+ (demangle): Move declaration next to use.
+ * breakpoint.c: #include "gdb-demangle.h" instead of "demangle.h".
+ * dwarf2read.c: #include "gdb-demangle.h".
+ * gnu-v2-abi.c: Ditto.
+ * jv-typeprint.c: Ditto.
+ * mdebugread.c: Ditto.
+ * p-typeprint.c: Ditto.
+ * stabsread.c: Ditto.
+ * printcmd.c: Ditto.
+ (asm_demangle): Delete declaration.
+ * tui/tui-stack.c: #include "gdb-demangle.h".
+
+ * python/py-type.c (typy_fields_items): Call check_typedef.
+
+
+ * findvar.c (read_frame_register_value): Read the correct bytes
+ from registers on big-endian architectures.
+
+
+ * procfs.c (load_syscalls): Make a cleanup.
+ (open_procinfo_files): fd==0 is ok.
+
+
+ * procfs.c (iterate_over_mappings): Call do_cleanups before
+ returning.
+
+
+ * gdbtypes.c (check_typedef): Document that this function can
+ throw an exception.
+
+
+ PR c++/13342:
+ * valops.c (value_full_object): Return early if real type is
+ smaller than the enclosing type.
+
+
+ * amd64-tdep.c (amd64_relocate_instruction): Make it static.
+
+
+ * arm-tdep.c (thumb_analyze_prologue): Always fallback on the SP
+ register when the frame can't be determined.
+ * arm-tdep.c (arm_analyze_prologue): Ditto.
+
+
+ * MAINTAINERS: Move Michael Snyder to Past Maintainers.
+
+
+ * infrun.c (handle_inferior_event): Minor reformatting.
+
+
+ * source.c (forget_cached_source_info_for_objfile): Move call to
+ objfile->sf->qf->forget_cached_source_info outside of
+ ALL_OBJFILE_SYMTABS loop.
+ (forget_cached_source_info): Delete unused variable `s'.
+
+
+ * i386-nat.c (dr_ref_count): Remove unused variable.
+
+
+ * main.c (captured_main): Set lim_at_start before calling
+ make_command_stats_cleanup.
+
+
+ * utils.c: #include "timeval-utils.h".
+ (cmd_stats): Rename start_time to start_cpu_time.
+ New member start_wall_time.
+ (report_command_stats): Report wall time.
+ (make_command_stats_cleanup): Record start wall time.
+
+
+ * cp-namespace.c (cp_lookup_symbol_imports): Reindent.
+
+
+ * coff-pe-read.c: Include defs.h before bfd.h.
+
+
+ PR Python/13345
+
+ * python/python.c (python_run_simple_file): Expand tilde in path.
+
+
+ PR Python/13363
+
+ * python/py-type.c (typy_lookup_type): Do not return a type in
+ an exception handler.
+
+
+ * linux-nat.c (_initialize_linux_nat): Improve help
+ for `info proc stat', `info proc status', `info proc cwd',
+ `info proc cmdline' and `info proc exe'.
+
+
+ String collection for tracepoints.
+ * NEWS: Mention string collection.
+ * common/ax.def (tracenz): New bytecode.
+ * ax-gdb.h (trace_string_kludge): Declare.
+ * ax-gdb.c: Include valprint.h and c-lang.h.
+ (trace_string_kludge): New global.
+ (gen_traced_pop): Add string case.
+ (agent_command): Add string case.
+ * tracepoint.h (decode_agent_options): Declare.
+ * tracepoint.c: Include cli-utils.h.
+ (decode_agent_options): New function.
+ (validate_actionline): Call it.
+ (encode_actions_1): Ditto.
+ * target.h (struct target_ops): New method to_supports_string_tracing.
+ (target_supports_string_tracing): New macro.
+ * target.c (update_current_target): Add to_supports_string_tracing.
+ * remote.c (struct remote_state): New field string_tracing.
+ (remote_string_tracing_feature): New function.
+ (remote_protocol_features): New feature tracenz.
+ (remote_supports_string_tracing): New function.
+ (init_remote_ops): Set to_supports_string_tracing.
+
+
+ * linux-nat.c: Include cli/cli-utils.h.
+ (enum info_proc_what): New.
+ (linux_nat_info_proc_cmd): Rename to ...
+ (linux_nat_info_proc_cmd_1): ... here. Remove variables argv and all.
+ New parameter what. Initialize cmdline_f, cwd_f, exe_f, mappings_f,
+ status_f and stat_f from WHAT. Throw error on extra parameters.
+ (linux_nat_info_proc_cmd, linux_nat_info_proc_cmd_mappings)
+ (linux_nat_info_proc_cmd_stat, linux_nat_info_proc_cmd_status)
+ (linux_nat_info_proc_cmd_cwd, linux_nat_info_proc_cmd_cmdline)
+ (linux_nat_info_proc_cmd_exe, linux_nat_info_proc_cmd_all): New.
+ (_initialize_linux_nat): New variable info_proc_cmdlist. Install `info
+ proc mappings', `info proc stat`, `info proc status', `info proc cwd',
+ `info proc cmdline', `info proc exe' and `info proc all' as real
+ subcommands of `info proc'.
+
+
+ * Makefile.in: (SFILES): Add skip.c.
+ (HFILES_NO_SRCDIR): Add skip.h.
+ (COMMON_OBS): Add skip.o.
+ * skip.h, skip.c: New.
+ * breakpoint.h (set_default_breakpoint): Remove.
+ (get_sal_arch): Declare.
+ * breakpoint.c: Remove default_breakpoint_valid,
+ default_breakpoint_address, default_breakpoint_symtab,
+ default_breakpoint_line, default_breakpoint_pspace variables.
+ (get_sal_arch): Make public.
+ (set_default_breakpoint): Remove.
+ (parse_breakpoint_sals, create_breakpoint, clear_command,
+ decode_line_spec_1): Remove uses of default_breakpoint variables;
+ replaced with function calls into stack.c.
+ * cli/cli-cmds.h: Add cmd_list_element *skiplist.
+ * cli/cli-cmds.c: Add skiplist.
+ (init_cmd_lists): Initialize skiplist.
+ (init_cli_cmds): Fix comment (classes of commands appear in
+ alphabetical order).
+ * infrun.c (handle_inferior_event): Add check that we don't step into
+ a function whose pc is marked for skip.
+ * stack.c: Declare last_displayed_sal_valid, last_displayed_pspace,
+ last_displayed_addr, last_displayed_symtab, last_displayed_line
+ variables.
+ (set_last_displayed_sal): New static function.
+ (print_frame_info): Switch call to set_default_breakpoint to call to
+ set_last_displayed_sal.
+ (clear_last_displayed_sal, last_displayed_sal_is_valid,
+ get_last_displayed_pspace, get_last_displayed_addr,
+ get_last_displayed_symtab, get_last_displayed_line,
+ get_last_displayed_sal): New public functions.
+ * stack.h (clear_last_displayed_sal, last_displayed_sal_is_valid,
+ get_last_displayed_pspace, get_last_displayed_addr,
+ get_last_displayed_symtab, get_last_displayed_line,
+ get_last_displayed_sal): Declare.
+
+
+ * MAINTAINERS (Write After Approval): Add myself to the list.
+
+
+ * infcmd.c (disconnect_command): Call disconnect_tracing.
+
+
+ Code cleanup.
+ * symtab.c (skip_prologue_sal): Code reformatting.
+
+
+ PR symtab/13208
+ * jit.c (jit_register_code): Remove unused variable my_cleanups. Check
+ for NULL from bfd_open_from_target_memory. Fix ownership of NBFD and
+ SAI.
+
+
+ * linux-nat.c (linux_nat_filter_event): Remove `options'
+ parameter, and dead code that used it. If we're handling a
+ PTRACE_EVENT_EXEC event, and the thread group leader is no longer
+ in our lwp list, re-add it.
+ (check_zombie_leaders): New.
+ (linux_nat_wait_1): Remove `options' and `pid' locals. Always
+ wait for children with WNOHANG, and always wait for all children.
+ Don't check for no resumed children upfront. Simplify wait loop.
+ Check for zombie thread group leaders after handling all wait
+ statuses. Return TARGET_WAITKIND_NO_RESUMED if there no
+ unwaited-for children left.
+ * infrun.c (fetch_inferior_event): Handle TARGET_WAITKIND_NO_RESUMED.
+ (handle_inferior_event): Handle TARGET_WAITKIND_NO_RESUMED.
+ (normal_stop): Handle TARGET_WAITKIND_NO_RESUMED.
+ * target.h (enum target_waitkind) <TARGET_WAITKIND_NO_RESUMED>: New.
+
+
+ * psymtab.c (map_symbol_filenames_psymtab): Call QUIT.
+ * symtab.c (free_completion_list): New function.
+ (do_free_completion_list): Likewise.
+ (default_make_symbol_completion_list_break_on): New variable
+ back_to. Call make_cleanup and discard_cleanups.
+ (make_source_files_completion_list): Likewise.
+
* python/lib/gdb/types.py (deep_items): Rename from deepitems.
- * ser-tcp.c [USE_WIN32API] (ETIMEOUT): Don't define if already
+ * ser-tcp.c [USE_WIN32API] (ETIMEDOUT): Don't define if already
defined.