Move current_subfile to buildsym_compunit
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 01c1a2501db22d250da4aa9eae2373917189573c..ee8f75c029dc8b072e6e283868f9e92cfddea8ed 100644 (file)
@@ -1,3 +1,215 @@
+2018-07-20  Tom Tromey  <tom@tromey.com>
+
+       * 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) <m_current_subfile>: 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  <tom@tromey.com>
+
+       * 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) <m_context_stack: New
+       member.
+       (context_stack_size): Remove.
+       (INITIAL_CONTEXT_STACK_SIZE): Remove.
+       (prepare_for_building, end_symtab_get_static_block)
+       (augment_type_symtab, push_context): Update.
+       (pop_context): Return struct context_stack.
+       (outermost_context_p, get_current_context_stack)
+       (get_context_stack_depth): New functions.
+       (buildsym_init): Update.
+
+2018-07-20  Tom Tromey  <tom@tromey.com>
+
+       * 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) <copy_name, concat3, crate_name, super_name,
+       lex_character, lex_number, lex_string, lex_identifier,
+       rust_lookup_type, convert_params_to_types, convert_ast_to_type,
+       convert_name, convert_params_to_expression,
+       convert_ast_to_expression, ast_basic_type, ast_operation,
+       ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
+       ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
+       ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
+       ast_array_type, ast_slice_type, ast_reference_type,
+       ast_pointer_type, ast_function_type, ast_tuple_type>: 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  <palves@redhat.com>
+
+       * 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  <tom@tromey.com>
+
+       * 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  <palves@redhat.com>
+
+       * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
+       forwarding reference.
+
+2018-07-18  Pedro Alves  <palves@redhat.com>
+
+       * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
+       gdbscm_wrap.  Use gdb::unique_xmalloc_ptr<char> instead of a
+       cleanup.
+
+2018-07-18  Pedro Alves  <palves@redhat.com>
+
+       * 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  <tdevries@suse.de>
+
+       * findvar.c (default_read_var_value): Also resolve dynamic type for
+       LOC_OPTIMIZED_OUT vars.
+
+2018-07-18  Maciej W. Rozycki  <macro@mips.com>
+
+       * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
+       decoding.
+
+2018-07-17  Tom Tromey  <tom@tromey.com>
+
+       * 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  <tom@tromey.com>
+
+       * 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  <tom@tromey.com>
+
+       * 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  <tom@tromey.com>
+
+       * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
+       Use string_printf.
+
+2018-07-17  Jim Wilson  <jimw@sifive.com>
+
+       * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
+       set_gdbarch_decr_pc_after_break.  Call riscv_read_misa_reg always.
+       (riscv_gdbarch_init): Delete local has_compressed_isa.  Delete now
+       unecessary braces after EF_RISCV_RVC test.  Delete call to
+       set_gdbarch_decr_pc_after_break.
+
+       * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
+       RISCV_LAST_FP_REGNUM + 1.
+       (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
+
+2018-07-17  Tom Tromey  <tom@tromey.com>
+
+       * configure.ac: Remove --disable-gdbcli.
+       * configure: Rebuild.
+       * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
+       (SUBDIR_CLI_CFLAGS): Remove.
+       (SFILES): Use SUBDIR_CLI_SRCS.
+       (COMMON_OBS): Use SUBDIR_CLI_OBS.
+
 2018-07-17  Tom Tromey  <tom@tromey.com>
 
        PR gdb/18624:
This page took 0.02949 seconds and 4 git commands to generate.