X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=2cd7d6498b0aa60ef583e9a8a93e24eb492e345a;hb=dba7455e76f87abe81cc9e4e9b1f979c1da02846;hp=584ea6f0b719888d2959ca1708d4857d888542c2;hpb=7eb1a66c26b57803bb4245f84cf15278297bb649;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 584ea6f0b7..2cd7d6498b 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,851 @@ +2018-07-30 Tom Tromey + + * cli/cli-decode.c (lookup_cmd): Remove lint code. + * value.c (unpack_long): Remove lint code. + * valops.c (value_ind): Remove lint code. + * valarith.c (value_x_binop, value_x_unop, value_equal) + (value_pos): Remove lint code. + +2018-07-28 Tom de Vries + + * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type + with undefined upper bound as . + +2018-07-27 Sergio Durigan Junior + + * gcore.in: Rename variable "name" to "prefix". Expand + "usage" text. + +2018-07-14 Jon Turney + + * windows-nat.c (windows_nat_target::create_inferior): Update to + call close() in global namespace. + +2018-07-26 Tom Tromey + + * dwarf-index-write.c (add_address_entry): Don't add objfile + offsets. + * dbxread.c (find_stab_function): Rename from + find_stab_function_addr. Return a bound_minimal_symbol. + (read_dbx_symtab): Use raw_text_low, raw_text_high. + Don't add objfile offsets. + (end_psymtab): Use raw_text_low, raw_text_high, + MSYMBOL_VALUE_RAW_ADDRESS. + (read_ofile_symtab): Update. + (process_one_symbol): Update. + * dwarf2read.c (create_addrmap_from_index): Don't add objfile + offsets. + (dw2_relocate): Remove. + (dw2_find_pc_sect_symtab): Bias PC by the text offset before + searching addrmap. + (dwarf2_gdb_index_functions, dwarf2_debug_names_functions): + Update. + (process_psymtab_comp_unit_reader, add_partial_symbol) + (add_partial_subprogram, dwarf2_ranges_read): Update. + (load_partial_dies): Update. + (add_address_entry): Don't add objfile offsets. + (dwarf2_build_include_psymtabs): Update. + (create_addrmap_from_aranges): Don't add objfile offsets. + (dw2_find_pc_sect_compunit_symtab): Update. + * mdebugread.c (parse_symbol): Don't add objfile offsets. + (parse_lines): Remove 'pst' parameter, replace with 'textlow'. + Update. + (parse_partial_symbols): Don't add objfile offsets. Use + raw_text_low, raw_text_high. Update. + (handle_psymbol_enumerators, psymtab_to_symtab_1): Update. + * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap + or call 'relocate' quick function. Clear psymbol_map. + * psympriv.h (struct partial_symbol)
: Add section + offset. + : Rename from set_address. + : New methods. + : Add objfile parameter. + (add_psymbol_to_bcache): Add 'section' parameter. Call + set_unrelocated_address. + * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab) + (find_pc_psymbol): Update. + (fixup_psymbol_section, relocate_psymtabs): Remove. + (dump_psymtab, psym_functions): Update. + (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section' + parameter. + (maintenance_info_psymtabs, maintenance_check_psymtabs): Update. + (start_psymtab_common): Update. + * symfile-debug.c (debug_qf_relocate): Remove. + (debug_sym_quick_functions): Update. + * symfile.h (struct quick_symbol_functions) : Remove. + * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets. + Update. + +2018-07-26 Tom Tromey + + * dbxread.c (end_psymtab): Use text_high_valid and + text_low_valid. + * mdebugread.c (parse_partial_symbols): Use text_low_valid. + (psymtab_to_symtab_1): Use text_high_valid and text_low_valid. + * psympriv.h (struct partial_symtab) : + Update comment. + : New fields. + : Update. + * xcoffread.c (scan_xcoff_symtab): Use text_low_valid. + +2018-07-26 Tom Tromey + + * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab): + Update. + * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize + textlow and texthigh fields. + (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs): + Update. + * mdebugread.c (parse_lines, parse_partial_symbols) + (psymtab_to_symtab_1): Update. + * psympriv.h (struct partial_symtab) : + Rename fields. Update comment. Now private. + : New methods. + * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab) + (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab) + (start_psymtab_common, maintenance_info_psymtabs) + (maintenance_check_psymtabs): Update. + * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and + texthigh fields. + (scan_xcoff_symtab): Update. + +2018-07-26 Tom Tromey + + * psympriv.h (struct partial_symbol) : New methods. + * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol) + (fixup_psymbol_section, relocate_psymtabs): Update. + (print_partial_symbols): Add 'objfile' parameter. Update. + (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map): + Update. + +2018-07-26 Tom Tromey + + * dwarf-index-write.c (write_psymbols, debug_names::insert) + (debug_names::write_psymbols): Update. + * psympriv.h (struct partial_symbol): Derive from + general_symbol_info. + : New method. + (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n + * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab) + (find_pc_sect_psymbol, fixup_psymbol_section) + (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs) + (print_partial_symbols, recursively_search_psymtabs) + (compare_psymbols, psymbol_hash, psymbol_compare) + (add_psymbol_to_bcache, maintenance_check_psymtabs) + (psymbol_name_matches, psym_fill_psymbol_map): Update. + +2018-07-26 Tom Tromey + + * dbxread.c (end_psymtab): Remove dead code. + +2018-07-26 Andrew Burgess + + * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if + DWARF unwinders are disabled. + * dwarf2-frame.c: Add dwarf2read.h include. + (dwarf2_frame_sniffer): Exit early if DWARF unwinders are + disabled. + (dwarf2_frame_unwinders_enabled_p): Define. + (show_dwarf_unwinders_enabled_p): New function. + (_initialize_dwarf2_frame): Register switch to control DWARF + unwinder use. + * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare. + * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword. + (show_dwarf_cmdlist): Remove static keyword. + * dwarf2read.h (set_dwarf_cmdlist): Declare. + (show_dwarf_cmdlist): Declare. + * NEWS: Document new feature. + +2018-07-26 Tom de Vries + + PR breakpoints/23366 + * infcmd.c (info_program_command): Handle ptid == minus_one_ptid. + +2018-07-26 Tom de Vries + + * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or + DW_AT_count can't be translated to a dynamic prop. + +2018-07-25 Tom de Vries + + * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in + try/catch. + +2018-07-25 Jan Vrany + + * breakpoint.c (enable_disable_bp_num_loc): Notify observers. + +2018-07-25 Joel Brobecker + + * MAINTAINERS (Global Maintainers): Add Tom Tromey. + +2018-07-24 Keith Seitz + + * common/scoped_mmap.h (class scoped_mmap): Fix indentation. + +2018-07-24 Tom Tromey + + * utils.c (malloc, realloc, free): Don't declare. + * configure, config.in: Rebuild. + * configure.ac: Don't check for declarations of free, malloc, or + realloc. + +2018-07-22 Simon Marchi + + * aarch64-linux-nat.c + (aarch64_linux_nat_target::stopped_data_address): Remove unused + variable. + * arm-linux-nat.c (fetch_regs): Likewise. + (store_regs): Likewise. + (fetch_vfp_regs): Likewise. + (store_vfp_regs): Likewise. + (arm_linux_nat_target::insert_hw_breakpoint): Likewise. + (arm_linux_nat_target::remove_hw_breakpoint): Likewise. + (arm_linux_nat_target::insert_watchpoint): Likewise. + (arm_linux_nat_target::remove_watchpoint): Likewise. + * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint): + Likewise. + * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): + Likewise. + * ppc-linux-nat.c (fetch_register): Likewise. + (fetch_all_gp_regs): Likewise. + (fetch_ppc_registers): Likewise. + (store_all_gp_regs): Likewise. + (store_ppc_registers): Likewise. + (hwdebug_insert_point): Likewise. + (can_use_watchpoint_cond_accel): Likewise. + * remote-sim.c (gdb_os_write_stdout): Likewise. + +2018-07-22 Simon Marchi + Tom Tromey + + * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special + test for it. + * configure: Rebuild. + +2018-07-22 Tom Tromey + + * regformats/regdat.sh: Define xmltarget_${name} inside + #ifndef IN_PROCESS_AGENT. + +2018-07-22 Tom Tromey + + * value.c (value_fetch_lazy_bitfield): Remove unused variable. + +2018-07-22 Tom Tromey + + * symfile.c (reread_symbols): Notify iter, not objfile. + +2018-07-22 Tom Tromey + + * ravenscar-thread.c (ravenscar_thread_target::store_registers): + Use arch_ops. + (ravenscar_thread_target::prepare_to_store): Likewise. + +2018-07-22 Tom Tromey + + * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove + unused variable. Call value_fetch_lazy when needed. + * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer): + Remove unused variable. Call value_fetch_lazy when needed. + +2018-07-22 Tom Tromey + + * m32c-tdep.c (mark_dma): Return void. + (make_regs): Remove unused declarations. + +2018-07-22 Tom Tromey + + * guile/scm-cmd.c (gdbscm_dont_repeat): Call + cmdscm_get_valid_command_smob_arg_unsafe for effect. + * guile/scm-block.c (gdbscm_make_block_syms_iter): Call + bkscm_get_valid_block_smob_arg_unsafe for effect. + +2018-07-22 Tom Tromey + + * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not + value_type. + +2018-07-22 Tom Tromey + + * windows-nat.c (saved_context): Conditionally define. + * remote.c (remote_target::remote_btrace_maybe_reopen): + Conditionally declare "warned". + * inflow.c (sigquit_ours): Conditionally define. + (new_tty): Move "tty" declaration inside #if. + * guile/guile.c (guile_datadir): Conditionally define. + * charset.c (set_be_le_names): Move some declarations inside #if. + * btrace.c (parse_xml_btrace): Move "errcode" declaration inside + #if. + (parse_xml_btrace_conf): Likewise. + +2018-07-22 Tom Tromey + + * spu-tdep.c (spu_get_overlay_table): Remove unused variable. + +2018-07-22 Tom Tromey + + * guile/scm-value.c (gdbscm_value_call): Remove unused variables. + * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow) + (vlscm_convert_typed_value_from_scheme): Remove unused variable. + * buildsym-legacy.c (get_macro_table): Remove unused variable. + * stack.c (frame_apply_level_command): Remove unused variable. + * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable. + * sparc64-tdep.c (adi_examine_command): Remove unused variable. + * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove + unused variable. + * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable. + * mep-tdep.c (mep_push_dummy_call): Remove unused variable. + * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused + variable. + * amd64-tdep.c (amd64_supply_xsave): Remove unused variable. + * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused + variable. + * breakpoint.c (check_no_tracepoint_commands, update_watchpoint): + Remove unused variable. + * cli/cli-script.c (recurse_read_control_structure): Remove unused + variable. + * common/tdesc.c (print_xml_feature::visit): Remove unused + variable. + * compile/compile-object-load.c (store_regs): Remove unused + variables. + * complaints.c (clear_complaints): Remove unused variable. + * corelow.c (core_target_open): Remove unused variable. + * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused + variable. + * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused + variable. + * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused + variable. + * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused + variable. + * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused + variable. + * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused + variable. + * ia64-tdep.c (examine_prologue): Remove unused variable. + * infcall.c (run_inferior_call): Remove unused variable. + * inferior.c (exit_inferior): Remove unused variable. + * infrun.c (infrun_thread_ptid_changed): Remove unused variable. + * linespec.c (decode_line_2): Remove unused variable. + * linux-nat.c (super_close): Remove. + * linux-tdep.c (linux_info_proc): Remove unused variable. + * mi/mi-main.c (mi_execute_command): Remove unused variable. + * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache): + Remove unused variable. + * parse.c (find_minsym_type_and_address): Remove unused variable. + * printcmd.c (info_symbol_command, printf_floating): Remove unused + variable. + * python/py-breakpoint.c (bppy_set_commands): Remove unused + variable. + * python/py-unwind.c (unwind_infopy_dealloc): Remove unused + variables. + * record-btrace.c (record_btrace_target::store_registers): Remove + unused variable. + (cmd_show_record_btrace_cpu): Remove unused variable. + * riscv-tdep.c (riscv_register_reggroup_p) + (riscv_push_dummy_call, riscv_return_value): Remove unused + variable. + * rust-exp.y (literal): Remove unused variable. + * rust-lang.c (rust_evaluate_subexp) : Remove + unused variable. + : Likewise. + * s390-linux-tdep.c (s390_linux_init_abi_31) + (s390_linux_init_abi_64): Remove unused variable. + * ser-ming2.c (ser_windows_read_prim, pipe_select_thread) + (file_select_thread, net_windows_open, _initialize_ser_windows): + Remove unused variables. + * symtab.c (find_pc_sect_line): Remove unused variable. + * target-memory.c (compute_garbled_blocks): Remove unused + variable. + (target_write_memory_blocks): Remove unused variable. + * target.c (target_stack::unpush): Remove unused variables. + * tracepoint.c (start_tracing, all_tracepoint_actions) + (merge_uploaded_trace_state_variables) + (print_one_static_tracepoint_marker): Remove unused variable. + * unittests/basic_string_view/element_access/char/1.cc (test01): + Remove unused variable. + * windows-nat.c (windows_continue, windows_add_all_dlls) + (do_initial_windows_stuff, windows_nat_target::create_inferior): + Remove unused variables. + +2018-07-21 Simon Marchi + + * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and + attr_profile in HAVE_ELF. + * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in + HAVE_ELF. + +2018-07-20 Simon Marchi + + * frame.c (frame_register_unwind): Change parameter name. + (frame_unwind_register): Likewise. + (frame_unwind_register_value): Likewise. + (frame_unwind_register_signed): Likewise. + (frame_unwind_register_unsigned): Likewise. + * frame.h (frame_register_unwind): Likewise. + (frame_unwind_register): Likewise. + (frame_unwind_register_value): Likewise. + (frame_unwind_register_signed): Likewise. + (frame_unwind_register_unsigned): Likewise. + (frame_unwind_arch): Likewise. + +2018-07-20 Maciej W. Rozycki + + * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV + ISA maintenance. + +2018-07-20 Maciej W. Rozycki + + * mips-linux-nat.c (mips_linux_nat_target::read_description): + Call `get_ptrace_pid' rather than extracting the ptrace PID by + hand. + +2018-07-20 Keith Seitz + + * buildsym.h (struct buildsym_compunit) : Add "m_" prefix. + Update all uses. + * buildsym.c: Update all uses. + +2018-07-20 Tom Tromey + + * buildsym-legacy.h (record_line): Don't use record_line_ftype. + * buildsym.h (record_line_ftype): Remove typedef. + +2018-07-20 Tom Tromey + + * buildsym-legacy.h (augment_type_symtab): Don't declare. + (end_expandable_symtab): Likewise. + (end_symtab_get_static_block): Likewise. + (end_symtab_from_static_block): Likewise. + * buildsym-legacy.c (augment_type_symtab): Remove. + (end_expandable_symtab): Remove. + (end_symtab_get_static_block): Remove. + (end_symtab_from_static_block): Remove. + +2018-07-20 Tom Tromey + + * dwarf2read.c: Include buildsym.h. + (struct dwarf2_cu) : New method. + (fixup_go_packaging): Update. + (process_full_comp_unit, process_full_type_unit): Update. Don't + use scoped_free_pendings. + (using_directives): Add "cu" parameter, remove "language". + (read_import_statement, setup_type_unit_groups, ) + (read_func_scope, read_lexical_block_scope) + (dwarf2_record_block_ranges, read_namespace): Update. + (lnp_state_machine::lnp_state_machine): Add cu parameter. + (lnp_state_machine::handle_end_sequence): Update. + (class lnp_state_machine) : New member. + : Remove. + : New member. + (lnp_state_machine::handle_set_file): Update. + (noop_record_line): Remove. + (dwarf_record_line_p): Add cu parameter. + (dwarf_record_line_1, dwarf_finish_line): Likewise. + (lnp_state_machine::record_line) + (lnp_state_machine::lnp_state_machine) + (lnp_state_machine::check_line_address, dwarf_decode_lines_1) + (dwarf_decode_lines): Update. + (dwarf2_start_subfile): Add cu parameter. + (dwarf2_start_symtab, new_symbol): Update. + (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter. + Remove dwarf2_per_objfile parameter. + (dwarf_decode_macros): Update. + +2018-07-20 Tom Tromey + + * stabsread.c (define_symbol): Update. + * buildsym-legacy.h (get_buildsym_compunit): Declare. + * dwarf2read.c (new_symbol): Update. + * cp-support.h (cp_scan_for_anonymous_namespaces): Update. + * cp-namespace.c: Include buildsym.h. + (cp_scan_for_anonymous_namespaces): Add "compunit" parameter. + * buildsym-legacy.c (get_buildsym_compunit): New function. + +2018-07-20 Tom Tromey + + * xcoffread.c: Include buildsym-legacy.h. + * windows-nat.c: Include buildsym-legacy.h. + * stabsread.c: Include buildsym-legacy.h. + * mdebugread.c: Include buildsym-legacy.h. + * buildsym-legacy.h: New file. + * buildsym-legacy.c: New file, from buildsym.c. + * go32-nat.c: Include buildsym-legacy.h. + * dwarf2read.c: Include buildsym-legacy.h. + * dbxread.c: Include buildsym-legacy.h. + * cp-namespace.c: Include buildsym-legacy.h. + * coffread.c: Include buildsym-legacy.h. + * buildsym.h: Move some contents to buildsym-legacy.h. + * buildsym.c: Include buildsym-legacy.h. Move many functions to + buildsym-legacy.c. + * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h. + +2018-07-20 Tom Tromey + + * buildsym.h (struct buildsym_compunit): Move from buildsym.c. + * buildsym.c (struct buildsym_compunit): Move to buildsym.h. + (buildsym_compunit::buildsym_compunit) + (buildsym_compunit::~buildsym_compunit) + (buildsym_compunit::get_macro_table): Define. + +2018-07-20 Tom Tromey + + * buildsym.c (reset_symtab_globals): Remove. + (buildsym_compunit::end_symtab_from_static_block): Update. + (buildsym_compunit::augment_type_symtab): Update. + (end_symtab_from_static_block): Call free_buildsym_compunit. + (augment_type_symtab, end_symtab, end_expandable_symtab): + Likewise. + +2018-07-20 Tom Tromey + + * arch-utils.c: Do not include buildsym.h. + * mipsread.c: Do not include buildsym.h. + * machoread.c: Do not include buildsym.h. + * elfread.c: Do not include buildsym.h. + +2018-07-20 Tom Tromey + + * buildsym.c (buildsym_compunit::buildsym_compunit): Do more + initialization. + (buildsym_compunit): Add new constructor. + (struct buildsym_compunit) : + New public methods. + : New + private methods. + Update all users. + +2018-05-22 Tom Tromey + + * buildsym.c (record_pending_block): Move earlier. Remove objfile + parameter. + (finish_block_internal): Update. + +2018-07-20 Tom Tromey + + * buildsym.c (record_pending_block): Move earlier. Remove objfile + parameter. + (finish_block_internal): Update. + +2018-07-20 Tom Tromey + + * buildsym.h (EXTERN): Don't define or undef. + * buildsym.c (EXTERN): Don't define. + +2018-07-20 Tom Tromey + + * buildsym.c: Remove TODO comment. + +2018-07-20 Tom Tromey + + * coffread.c (coff_symtab_read): Update. + * xcoffread.c (xcoff_psymtab_to_symtab_1): Update. + (xcoff_new_init): Update. + * mipsread.c (mipscoff_new_init): Update. + * mdebugread.c (mdebug_build_psymtabs): Update. + * elfread.c (elf_new_init): Update. + * dwarf2read.c (process_full_comp_unit, process_full_type_unit): + Update. + * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1) + (coffstab_build_psymtabs, elfstab_build_psymtabs) + (stabsect_build_psymtabs): Update. + * buildsym.h (buildsym_init): Don't declare. + * buildsym.c: Update comment. + (prepare_for_building): Remove. + (start_symtab, restart_symtab): Update. + (reset_symtab_globals): Update comment. + (buildsym_init): Remove. + +2018-07-20 Tom Tromey + + * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update. + * stabsread.c (patch_block_stabs, define_symbol, read_type) + (read_enum_type, common_block_start, common_block_end) + (cleanup_undefined_types_1, finish_global_stabs): Update. + * mdebugread.c (psymtab_to_symtab_1): Update. + * dwarf2read.c (fixup_go_packaging, read_func_scope) + (read_lexical_block_scope, new_symbol): Update. + * dbxread.c (process_one_symbol): Update. + * coffread.c (coff_symtab_read, process_coff_symbol) + (coff_read_enum_type): Update. + * buildsym.h (file_symbols, global_symbols, local_symbols): Don't + declare. + (get_local_symbols, get_file_symbols, get_global_symbols): New + functions. + * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and + m_global_symbols. + : New members. + (~scoped_free_pendings): Update. + (finish_block, prepare_for_building, reset_symtab_globals) + (end_symtab_get_static_block, end_symtab_with_blockvector) + (augment_type_symtab, push_context): Update. + (get_local_symbols, get_file_symbols, get_global_symbols): New + functions. + (buildsym_init): Update. + +2018-07-20 Tom Tromey + + * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope. + (process_full_type_unit): Likewise. + (dwarf2_start_symtab): Set list_in_scope. + +2018-07-20 Tom Tromey + + * dwarf2read.c (process_psymtab_comp_unit_reader) + (build_type_psymtabs_reader): Do not set list_in_scope. + +2018-07-20 Tom Tromey + + * buildsym.c (free_pendings): Remove. + (add_symbol_to_list, scoped_free_pendings) + (finish_block_internal, buildsym_init): Update. + +2018-07-20 Tom Tromey + + * xcoffread.c (read_xcoff_symtab): Update. + * dwarf2read.c (read_func_scope, read_lexical_block_scope): + Update. + * dbxread.c (process_one_symbol): Update. + * coffread.c (coff_symtab_read): Update. + * buildsym.h (finish_block): Update. + * buildsym.c (finish_block): Remove "listhead" argument. + (end_symtab_get_static_block): Update. + +2018-07-20 Tom Tromey + + * buildsym.h (class scoped_free_pendings): Remove constructor. + * buildsym.c (struct buildsym_compunit) : New + method. + : New members. + (pending_block_obstack, pending_blocks): Remove. + (scoped_free_pendings::scoped_free_pendings): Default. + (~scoped_free_pendings): Update. + (free_pending_blocks): Remove. + (finish_block_internal, record_pending_block, make_blockvector) + (end_symtab_get_static_block, augment_type_symtab, push_context) + (buildsym_init): Update. + +2018-07-20 Tom Tromey + + * buildsym.c (struct buildsym_compunit) : New + members. + (pending_addrmap, pending_addrmap_obstack) + (pending_addrmap_interesting): Remove. + (scoped_free_pendings, record_block_range, make_blockvector) + (prepare_for_building, reset_symtab_globals, buildsym_init): + Update. + +2018-07-20 Tom Tromey + + * xcoffread.c (process_linenos): Update. + * stabsread.c (define_symbol, read_type, read_enum_type): Update. + * mdebugread.c (psymtab_to_symtab_1): Update. + * dwarf2read.c (setup_type_unit_groups) + (lnp_state_machine::handle_set_file, dwarf_record_line_p) + (lnp_state_machine::record_line, dwarf_decode_lines): Update. + * dbxread.c (process_one_symbol): Update. + * coffread.c (coff_symtab_read, enter_linenos) + (process_coff_symbol): Update. + * buildsym.h (current_subfile): Don't declare. + (get_current_subfile): Declare. + * buildsym.c (struct buildsym_compunit) : New + member. + (start_subfile, free_buildsym_compunit, push_subfile) + (prepare_for_building, start_symtab): Update. + (get_current_subfile): New function. + +2018-07-20 Tom Tromey + + * coffread.c (coff_symtab_read): Update. + * xcoffread.c (read_xcoff_symtab): Update. + * dwarf2read.c (new_symbol): Update. + (read_func_scope, read_lexical_block_scope): Update. + * dbxread.c (process_one_symbol): Update. + * buildsym.h (context_stack, context_stack_depth): Don't declare. + (outermost_context_p): Remove macro. + (outermost_context_p, get_current_context_stack) + (get_context_stack_depth): Declare. + (pop_context): Return struct context_stack. + * buildsym.c (struct buildsym_compunit) + + * rust-exp.y: Now a pure parser. Update all rules. + (%union): Move earlier. + (current_parser, work_obstack): Remove globals. + (rust_parser, ~rust_parser): Update. + (class rust_parser) : New methods. + (rust_parse): Update. + (rustyyerror, rustyylex): Add parser parameter. + (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test) + (rust_lex_stringish_test, rust_lex_test_sequence) + (rust_lex_test_trailing_dot, rust_lex_test_completion) + (rust_lex_test_push_back, rust_lex_tests): Update. + +2018-07-19 Pedro Alves + + * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a + gdb::unique_xmalloc_ptr. + * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x): + Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr. + * guile/scm-exception.c (gdbscm_exception_message_to_string): Use + copy-initialization. + * guile/scm-pretty-print.c (ppscm_print_children): Use + gdb::unique_xmalloc_ptr instead of cleanups. + (gdbscm_apply_val_pretty_printer): Remove cleanups. + * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a + gdb::unique_xmalloc_ptr. + * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p): + Adjust to use gdb::unique_xmalloc_ptr. + * guile/scm-utils.c (extract_arg): Adjust. + * guile/scm-value.c (gdbscm_value_field): Adjust to use + gdb::unique_xmalloc_ptr instead of a cleanup. + +2018-07-19 Tom Tromey + + * utils.c (do_value_free_to_mark) + (make_cleanup_value_free_to_mark): Remove. + * utils.h (make_cleanup_value_free_to_mark): Remove. + +2018-07-19 Pedro Alves + + * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a + forwarding reference. + +2018-07-18 Pedro Alves + + * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use + gdbscm_wrap. Use gdb::unique_xmalloc_ptr instead of a + cleanup. + +2018-07-18 Pedro Alves + + * guile/guile-internal.h: Add comment about mixing GDB and Scheme + exceptions. + (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete. + (gdbscm_wrap): New. + * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree + directly instead of a cleanup. + * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ... + (vlscm_unop): ... this. Reimplement using gdbscm_wrap. + (vlscm_binop_gdbthrow): New, factored out from ... + (vlscm_binop): ... this. Reimplement using gdbscm_wrap. + (vlscm_rich_compare): Use gdbscm_wrap. + * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly + instead of a cleanup. + (gdbscm_lookup_global_symbol): Use xfree directly instead of a + cleanup. + * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p): + Use xfree directly instead of a cleanup. + * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value): + Adjust to use gdbscm_wrap and scoped_value_mark. + (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap. + (gdbscm_value_address, gdbscm_value_dereference) + (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and + scoped_value_mark. + (gdbscm_value_dynamic_type): Use scoped_value_mark. + (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and + scoped_value_mark. + (gdbscm_value_subscript, gdbscm_value_call): Adjust to use + gdbscm_wrap and scoped_value_mark. + (gdbscm_value_to_string): Use xfree directly instead of a + cleanup. Move 'buffer' unique_ptr to TRY scope. + (gdbscm_value_to_lazy_string): Use xfree directly instead of a + cleanup. Move 'buffer' unique_ptr to TRY scope. Use + scoped_value_mark. + (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap. + (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and + scoped_value_mark. + (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use + gdbscm_wrap. + +2018-07-18 Tom de Vries + + * findvar.c (default_read_var_value): Also resolve dynamic type for + LOC_OPTIMIZED_OUT vars. + +2018-07-18 Maciej W. Rozycki + + * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction + decoding. + +2018-07-17 Tom Tromey + + * guile/scm-param.c (pascm_set_func, pascm_show_func) + (compute_enum_list, pascm_set_param_value_x) + (gdbscm_parameter_value): Update. + * guile/guile-internal.h (gdbscm_scm_to_string): Update. + (gdbscm_scm_to_host_string): Update. + * guile/scm-math.c (vlscm_convert_typed_value_from_scheme): + Update. + * guile/scm-cmd.c (cmdscm_add_completion): Update. + * guile/scm-pretty-print.c (ppscm_print_string_repr): Update. + * guile/scm-string.c (gdbscm_scm_to_string): Return + unique_xmalloc_ptr. + (gdbscm_scm_to_host_string): Likewise. + +2018-07-17 Tom Tromey + + * guile/guile.c (gdbscm_eval_from_control_command): Update. + * guile/guile-internal.h (gdbscm_safe_eval_string): Update. + * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update. + * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return + unique_xmalloc_ptr. + +2018-07-17 Tom Tromey + + * guile/scm-param.c (pascm_signal_setshow_error): Update. + * guile/guile-internal.h (gdbscm_exception_message_to_string): + Update. + * guile/scm-cmd.c (cmdscm_function): Update. + * guile/scm-pretty-print.c + (ppscm_print_exception_unless_memory_error): Update. + * guile/scm-exception.c (gdbscm_exception_message_to_string): + Return unique_xmalloc_ptr. + 2018-07-17 Tom Tromey * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):