X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2FChangeLog;h=663e2af7dc20b3225b1f21591c2cbff6550ba2df;hb=8d30e395779603a8d36fa8bdfddba88a312552f4;hp=116a9b36dcdf0886e6f0ab05a692bc25d10a7fd0;hpb=6f29a53415003fd958978471801c072b2fcc8f80;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 116a9b36dc..663e2af7dc 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,527 @@ +2020-04-08 Tom Tromey + + * windows-nat.c (MS_VC_EXCEPTION): Move to nat/windows-nat.c. + (handle_exception_result): Move to nat/windows-nat.h. + (DEBUG_EXCEPTION_SIMPLE): Remove. + (windows_nat::handle_ms_vc_exception): New function. + (handle_exception): Move to nat/windows-nat.c. + (get_windows_debug_event): Update. + (STATUS_WX86_BREAKPOINT, STATUS_WX86_SINGLE_STEP): Move to + nat/windows-nat.c. + * nat/windows-nat.h (handle_ms_vc_exception): Declare. + (handle_exception_result): Move from windows-nat.c. + (handle_exception): Declare. + * nat/windows-nat.c (MS_VC_EXCEPTION, handle_exception) + (STATUS_WX86_SINGLE_STEP, STATUS_WX86_BREAKPOINT): Move from + windows-nat.c. + +2020-04-08 Tom Tromey + + * windows-nat.c (exception_count, event_count): Remove. + (handle_exception, get_windows_debug_event) + (do_initial_windows_stuff): Update. + +2020-04-08 Tom Tromey + + * windows-nat.c (windows_nat::handle_load_dll) + (windows_nat::handle_unload_dll): Rename. No longer static. + * nat/windows-nat.h (handle_load_dll, handle_unload_dll): + Declare. + +2020-04-08 Tom Tromey + + * complaints.h (stop_whining): Declare at top-level. + (complaint): Don't declare stop_whining. + +2020-04-08 Tom Tromey + + * windows-nat.c (windows_nat::handle_output_debug_string): + Rename. No longer static. + * nat/windows-nat.h (handle_output_debug_string): Declare. + +2020-04-08 Tom Tromey + + * windows-nat.c (current_process_handle, current_process_id) + (main_thread_id, last_sig, current_event, last_wait_event) + (current_windows_thread, desired_stop_thread_id, pending_stops) + (struct pending_stop, siginfo_er): Move to nat/windows-nat.c. + (display_selectors, fake_create_process) + (get_windows_debug_event): Update. + * nat/windows-nat.h (current_process_handle, current_process_id) + (main_thread_id, last_sig, current_event, last_wait_event) + (current_windows_thread, desired_stop_thread_id, pending_stops) + (struct pending_stop, siginfo_er): Move from windows-nat.c. + * nat/windows-nat.c (current_process_handle, current_process_id) + (main_thread_id, last_sig, current_event, last_wait_event) + (current_windows_thread, desired_stop_thread_id, pending_stops) + (siginfo_er): New globals. Move from windows-nat.c. + +2020-04-08 Tom Tromey + + * windows-nat.c (get_image_name): Move to nat/windows-nat.c. + (handle_load_dll): Update. + * nat/windows-nat.c (get_image_name): Move from windows-nat.c. + +2020-04-08 Tom Tromey + + * windows-nat.c (enum thread_disposition_type): Move to + nat/windows-nat.h. + (windows_nat::thread_rec): Rename from thread_rec. No longer + static. + (windows_add_thread, windows_nat_target::fetch_registers) + (windows_nat_target::store_registers, handle_exception) + (windows_nat_target::resume, get_windows_debug_event) + (windows_nat_target::get_tib_address) + (windows_nat_target::thread_name) + (windows_nat_target::thread_alive): Update. + * nat/windows-nat.h (enum thread_disposition_type): Move from + windows-nat.c. + (thread_rec): Declare. + +2020-04-08 Tom Tromey + + * windows-nat.c: Add "using namespace". + * nat/windows-nat.h: Wrap contents in windows_nat namespace. + * nat/windows-nat.c: Wrap contents in windows_nat namespace. + +2020-04-08 Tom Tromey + + * nat/windows-nat.h (struct windows_thread_info): Declare + destructor. + * nat/windows-nat.c (~windows_thread_info): New. + +2020-04-08 Tom Tromey + + PR gdb/22992 + * windows-nat.c (current_event): Update comment. + (last_wait_event, desired_stop_thread_id): New globals. + (struct pending_stop): New. + (pending_stops): New global. + (windows_nat_target) + : New methods. + (windows_fetch_one_register): Add assertions. Adjust PC. + (windows_continue): Handle pending stops. Suspend other threads + when stepping. Use last_wait_event + (wait_for_debug_event): New function. + (get_windows_debug_event): Use wait_for_debug_event. Handle + pending stops. Queue spurious stops. + (windows_nat_target::wait): Set stopped_at_software_breakpoint. + (windows_nat_target::kill): Use wait_for_debug_event. + * nat/windows-nat.h (struct windows_thread_info) + : New field. + * nat/windows-nat.c (windows_thread_info::resume): Clear + stopped_at_software_breakpoint. + +2020-04-08 Tom Tromey + + * windows-nat.c (enum thread_disposition_type): New. + (thread_rec): Replace "get_context" parameter with "disposition"; + change type. + (windows_add_thread, windows_nat_target::fetch_registers) + (windows_nat_target::store_registers, handle_exception) + (windows_nat_target::resume, get_windows_debug_event) + (windows_nat_target::get_tib_address) + (windows_nat_target::thread_name) + (windows_nat_target::thread_alive): Update. + +2020-04-08 Tom Tromey + + * windows-nat.c (thread_rec): Use windows_thread_info::suspend. + (windows_continue): Use windows_continue::resume. + * nat/windows-nat.h (struct windows_thread_info) : Declare new methods. + * nat/windows-nat.c: New file. + * configure.nat (NATDEPFILES): Add nat/windows-nat.o when needed. + +2020-04-08 Tom Tromey + + * windows-nat.c (windows_add_thread, windows_delete_thread) + (windows_nat_target::fetch_registers) + (windows_nat_target::store_registers, fake_create_process) + (windows_nat_target::resume, windows_nat_target::resume) + (get_windows_debug_event, windows_nat_target::wait) + (windows_nat_target::pid_to_str) + (windows_nat_target::get_tib_address) + (windows_nat_target::get_ada_task_ptid) + (windows_nat_target::thread_name) + (windows_nat_target::thread_alive): Use lwp, not tid. + +2020-04-08 Tom Tromey + + * windows-nat.c (handle_exception) + (windows_nat_target::thread_name): Update. + * nat/windows-nat.h (windows_thread_info): Remove destructor. + : Now unique_xmalloc_ptr. + +2020-04-08 Tom Tromey + + * windows-nat.c (thread_rec) + (windows_nat_target::fetch_registers): Update. + * nat/windows-nat.h (struct windows_thread_info) : + Update comment. + : Now bool. + +2020-04-08 Tom Tromey + + * windows-nat.c (windows_add_thread): Use new. + (windows_init_thread_list, windows_delete_thread): Use delete. + (get_windows_debug_event): Update. + * nat/windows-nat.h (struct windows_thread_info): Add constructor, + destructor, and initializers. + +2020-04-08 Tom Tromey + + * windows-nat.c (struct windows_thread_info): Remove. + * nat/windows-nat.h: New file. + +2020-04-08 Tom Tromey + + * windows-nat.c (struct windows_thread_info) : Rename from "id". + (thread_rec, windows_add_thread, windows_delete_thread) + (windows_continue): Update. + +2020-04-08 Tom Tromey + + * windows-nat.c (struct windows_thread_info): Remove typedef. + (thread_head): Remove. + (thread_list): New global. + (thread_rec, windows_add_thread, windows_init_thread_list) + (windows_delete_thread, windows_continue): Update. + +2020-04-08 Simon Marchi + + * windows-tdep.h (windows_init_abi): Add comment. + (cygwin_init_abi): New declaration. + * windows-tdep.c: Split signal enumeration in two, one for + Windows and one for Cygwin. + (windows_gdb_signal_to_target): Only deal with signal of the + Windows OS ABI. + (cygwin_gdb_signal_to_target): New function. + (windows_init_abi): Rename to windows_init_abi_common, don't set + gdb_signal_to_target gdbarch method. Add new new function with + this name. + (cygwin_init_abi): New function. + * amd64-windows-tdep.c (amd64_windows_init_abi_common): Add + comment. Don't call windows_init_abi. + (amd64_windows_init_abi): Add comment, call windows_init_abi. + (amd64_cygwin_init_abi): Add comment, call cygwin_init_abi. + * i386-windows-tdep.c (i386_windows_init_abi): Rename to + i386_windows_init_abi_common, don't call windows_init_abi. Add + a new function of this name. + (i386_cygwin_init_abi): New function. + (_initialize_i386_windows_tdep): Bind i386_cygwin_init_abi to + OS ABI Cygwin. + +2020-04-08 Simon Marchi + + * dwarf2/read.c (read_gdb_index_from_buffer): Remove objfile + parameter.c. + (dwarf2_read_gdb_index): Update. + +2020-04-07 Kamil Rytarowski + + * nbsd-tdep.c: Include "objfiles.h". + (nbsd_skip_solib_resolver): New. + (nbsd_init_abi): Call set_gdbarch_skip_solib_resolver(). + +2020-04-07 Nitika Achra + + * dwarf2/loc.c (loclist_describe_location): Call the function decode_debug_loclists_ + addresses if DWARF version is 5 or more because DW_LLE_start* or DW_LLE_offset_pair + with DW_LLE_base_addressx are being emitted in DWARFv5. + Add the newly added kind DW_LOC_OFFSET_PAIR also. + The length of location description is an unsigned ULEB integer in DWARFv5 instead of + unsigned integer. + +2020-04-07 Nitika Achra + + * dwarf2/loc.c (enum debug_loc_kind): Add a new kind DEBUG_LOC_OFFSET_PAIR. + (dwarf2_find_location_expression): Call the function decode_debug_loclists_ + addresses if DWARF version is 5 or more. DW_LLE_start* or DW_LLE_offset_pair + with DW_LLE_base_addressx are being emitted in DWARFv5 instead of DW_LLE_GNU*. + Add applicable base address if the entry is DW_LLE_offset_pair from DWO. + (decode_debug_loclists_addresses): Return DEBUG_LOC_OFFSET_PAIR instead of + DEBUG_LOC_START_END in case of DW_LLE_offset_pair. + + +2020-04-07 Nitika Achra + + * dwarf2/read.c (cu_debug_loc_section): Added the declaration for the function. + (read_loclist_index): New function definition. + (lookup_loclist_base): New function definition. + (read_loclist_header): New function definition. + (dwarf2_cu): Add loclist_base and loclist_header field. + (dwarf2_locate_dwo_sections): Handle .debug_loclists.dwo section. + (read_full_die_1): Read the value of DW_AT_loclists_base. + (read_attribute_reprocess): Handle DW_FORM_loclistx. + (read_attribute_value): Handle DW_FORM_loclistx. + (skip_one_die): Handle DW_FORM_loclistx. + (loclist_header): New structure declaration. + * dwarf2/attribute.c (form_is_section_offset): Handle DW_FORM_loclistx. + +2020-04-07 Simon Marchi + + * dwarf2/read.h (struct dwarf2_psymtab): Remove two-parameters + constructor. Remove `addr` parameter from other constructor and + add `per_cu` parameter. + * dwarf2/read.c (create_partial_symtab): Update. + +2020-04-07 Tom de Vries + + PR symtab/25796 + * dwarf2/read.c (can_have_DW_AT_const_value_p): New function. + (partial_die_info::fixup): Inherit has_const_value. + +2020-04-07 Tom de Vries + + * psymtab.c (maintenance_check_psymtabs): Skip static LOC_BLOCK + symbols without address. + +2020-04-06 Kamil Rytarowski + + * nbsd-nat.h (struct thread_info): Add forward declaration. + (nbsd_nat_target::thread_alive): Add. + (nbsd_nat_target::thread_name): Likewise. + (nbsd_nat_target::update_thread_list): Likewise. + (update_thread_list::post_attach): Likewise. + (post_attach::pid_to_str): Likewise. + * nbsd-nat.c: Include "gdbthread.h" and "inferior.h". + (nbsd_thread_lister): Add. + (nbsd_nat_target::thread_alive): Likewise. + (nbsd_nat_target::thread_name): Likewise. + (nbsd_add_threads): Likewise. + (update_thread_list::post_attach): Likewise. + (nbsd_nat_target::update_thread_list): Likewise. + (post_attach::pid_to_str): Likewise. + +2020-04-06 Tom Tromey + + * ada-valprint.c (print_variant_part): Extract the variant field. + (print_field_values): Use the field as the outer value when + recursing. + +2020-04-06 Tom Tromey + + * sh-nbsd-tdep.c: Include nbsd-tdep.h. + * ppc-nbsd-tdep.c: Include nbsd-tdep.h. + * mips-nbsd-tdep.c (mipsnbsd_init_abi): Add missing ";". + * arm-nbsd-tdep.c: Include nbsd-tdep.h. + * hppa-nbsd-tdep.c: Include nbsd-tdep.h. + +2020-04-06 Tom Tromey + + * dwarf2/read.c (read_base_type) : Handle + TYPE_CODE_ERROR. + +2020-04-06 Kamil Rytarowski + + * nbsd-tdep.c: Include "gdbarch.h". + Define enum with NetBSD signal numbers. + (nbsd_gdb_signal_from_target, nbsd_gdb_signal_to_target): New. + * alpha-nbsd-tdep.c (alphanbsd_init_abi): Call nbsd_init_abi(). + * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise. + * arm-nbsd-tdep.c (arm_netbsd_elf_init_abi): Likewise. + * hppa-nbsd-tdep.c (hppanbsd_init_abi): Likewise. + * i386-nbsd-tdep.c (i386nbsd_init_abi): Likewise. + * mips-nbsd-tdep.c (nbsd_init_abi): Likewise. + * ppc-nbsd-tdep.c (ppcnbsd_init_abi): Likewise. + * sh-nbsd-tdep.c (shnbsd_init_abi): Likewise. + * sparc-nbsd-tdep.c (sparc32nbsd_init_abi): Likewise. + * sparc64-nbsd-tdep.c (sparc64nbsd_init_abi): Likewise. + * vax-nbsd-tdep.c (vaxnbsd_elf_init_abi): Likewise. + +2020-04-03 Hannes Domani + + PR gdb/25325 + * dwarf2/read.c (read_enumeration_type): Fix typed enum attributes. + +2020-04-03 Tom Tromey + + * dwarf2/loc.c (disassemble_dwarf_expression) : + Read constant block. + +2020-04-02 Simon Marchi + + * gdb_bfd.h: Include gdbsupport/byte-vector.h. + (gdb_bfd_get_full_section_contents): New declaration. + * gdb_bfd.c (gdb_bfd_get_full_section_contents): New function. + * windows-tdep.c (is_linked_with_cygwin_dll): Use + gdb_bfd_get_full_section_contents. + +2020-04-02 Simon Marchi + + * exec.c (build_section_table): Replace internal_error with + gdb_assert. + (section_table_xfer_memory_partial): Likewise. + * mdebugread.c (parse_partial_symbols): Likewise. + * psymtab.c (lookup_partial_symbol): Likewise. + * utils.c (wrap_here): Likewise. + +2020-04-02 Tom Tromey + + * f-lang.c (build_fortran_types): Use arch_type to initialize + builtin_complex_s32 in the TYPE_CODE_ERROR case. + +2020-04-02 Tom Tromey + + * dwarf2/read.c (partial_die_info::read): Do not create a vector + of attributes. + +2020-04-02 Andrew Burgess + Bernd Edlinger + Tom Tromey + + * buildsym.c (buildsym_compunit::record_line): Remove + deduplication code. + +2020-04-02 Tom de Vries + + PR ada/24671 + * dwarf2/read.c (dw2_map_matching_symbols): Handle -readnow. + +2020-04-02 Tom de Vries + + * dwarf2/read.c (dwarf2_gdb_index_functions, + dwarf2_debug_names_functions): Init lookup_global_symbol_language with + NULL. + * psymtab.c (psym_lookup_global_symbol_language): New function. + (psym_functions): Init psym_lookup_global_symbol_language with + psym_lookup_global_symbol_language. + * symfile-debug.c (debug_sym_quick_functions): Init + lookup_global_symbol_language with NULL. + * symfile.c (set_initial_language): Remove fixme comment. + * symfile.h (struct quick_symbol_functions): Add + lookup_global_symbol_language. + * symtab.c (find_quick_global_symbol_language): New function. + (find_main_name): Use find_quick_global_symbol_language. + +2020-04-01 Simon Marchi + + * windows-tdep.c (is_linked_with_cygwin_dll): Fix style. + +2020-04-01 Bernd Edlinger + + * buildsym.c (record_line): Fix undefined behavior and preserve + lines at eof. + +2020-04-01 Bernd Edlinger + + * buildsym.c (record_line): Fix the resizing condition. + +2020-04-01 Tom Tromey + + * value.h (value_literal_complex): Add comment. + * valops.c (value_literal_complex): Refer to value.h. + +2020-04-01 Tom Tromey + + * c-exp.y (FLOAT_KEYWORD, COMPLEX): New tokens. + (scalar_type): New rule, from typebase. + (typebase): Use scalar_type. Recognize complex types. + (field_name): Handle FLOAT_KEYWORD. + (ident_tokens): Add _Complex and __complex__. + +2020-04-01 Tom Tromey + + PR exp/25299: + * valarith.c (promotion_type, complex_binop): New functions. + (scalar_binop): Handle complex numbers. Use promotion_type. + (value_pos, value_neg, value_complement): Handle complex numbers. + +2020-04-01 Tom Tromey + + * c-exp.y (COMPLEX_INT, COMPLEX_FLOAT): New tokens. + (exp) : New rules. + (parse_number): Handle complex numbers. + +2020-04-01 Tom Tromey + + * c-valprint.c (c_decorations): Change complex suffix to "i". + +2020-04-01 Tom Tromey + + * valprint.c (generic_value_print_complex): Use accessors. + * value.h (value_real_part, value_imaginary_part): Declare. + * valops.c (value_real_part, value_imaginary_part): New + functions. + * value.c (creal_internal_fn, cimag_internal_fn): Use accessors. + +2020-04-01 Tom Tromey + + * stabsread.c (rs6000_builtin_type, read_sun_floating_type) + (read_range_type): Update. + * mdebugread.c (basic_type): Update. + * go-lang.c (build_go_types): Use init_complex_type. + * gdbtypes.h (struct main_type) : New member. + (init_complex_type): Update. + (arch_complex_type): Don't declare. + * gdbtypes.c (init_complex_type): Remove "objfile" parameter. + Make name if none given. Use alloc_type_copy. Look for cached + complex type. + (arch_complex_type): Remove. + (gdbtypes_post_init): Use init_complex_type. + * f-lang.c (build_fortran_types): Use init_complex_type. + * dwarf2/read.c (read_base_type): Update. + * d-lang.c (build_d_types): Use init_complex_type. + * ctfread.c (read_base_type): Update. + +2020-04-01 Tankut Baris Aktemur + + * infrun.c (stop_all_threads): Update assertion, plus when + stopping threads, take into account that we might be trying + to stop an all-stop target. + (stop_waiting): Call 'stop_all_threads' if there exists a + non-stop target. + +2020-04-01 Tankut Baris Aktemur + + * target.h (exists_non_stop_target): New function declaration. + * target.c (exists_non_stop_target): New function. + +2020-04-01 Hannes Domani + + PR gdb/24789 + * eval.c (is_integral_or_integral_reference): New function. + (evaluate_subexp_standard): Allow integer references in + pointer arithmetic. + +2020-04-01 Tankut Baris Aktemur + + * remote.c (remote_target::remote_parse_stop_reply): Remove the + check for no ptid in the stop reply when the target is non-stop. + +2020-04-01 Tom Tromey + + * symtab.h (class lookup_name_info) : Change + "name" parameter to rvalue reference. Initialize m_name_holder. + : New overloads. + : Return gdb::string_view. + : New method. + : Update. + : Update. + : Return const char *. + : Change type. + * symtab.c (demangle_for_lookup_info::demangle_for_lookup_info) + (demangle_for_lookup_info::demangle_for_lookup_info): Update. + (lookup_name_info::match_any): Update. + * psymtab.c (match_partial_symbol, lookup_partial_symbol): + Update. + * minsyms.c (linkage_name_str): Update. + * language.c (default_symbol_name_matcher): Update. + * dwarf2/read.c (mapped_index_base::find_name_components_bounds): + Update. + * ada-lang.c (ada_fold_name): Change parameter to string_view. + (ada_lookup_name_info::ada_lookup_name_info): Update. + (literal_symbol_name_matcher): Update. + +2020-04-01 Tom Tromey + + * psymtab.c (psymtab_search_name): Remove function. + (psym_lookup_symbol): Create search name and lookup name here. + (lookup_partial_symbol): Remove "name" parameter; add + lookup_name. + (psym_expand_symtabs_for_function): Update. + 2020-03-31 Joel Jones PR tui/25597: