X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=5c5699e75780fe7928024799ea2550e72d1a54e3;hb=0f5d3f636a606e307d8d8634415cc1e313a38273;hp=0b8651ccefef06677b62fddaf974ba49a53844fc;hpb=080363310650c93ad8e93018bcb6760ba5d32d1c;p=binutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 0b8651ccefe..5c5699e7578 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,592 @@ +2018-12-24 Andrew Burgess + + * c-exp.y (field_name): New %token, and new rule. + (exp): Replace uses of 'name' with 'field_name' where appropriate. + +2018-12-24 Andrew Burgess + + PR gdb/13368 + * c-exp.y (typebase): Extend the comment. + (ident_tokens): Likewise. + +2018-12-18 Tom Tromey + + * dwarf2read.c (dwarf2_find_containing_comp_unit): Don't take + address of sect_off. + +2018-12-23 Joel Brobecker + + GDB 8.2.1 released. + +2018-12-22 Andrew Burgess + + * riscv-tdep.c (riscv_call_arg_struct): Don't adjust size before + assigning locations. + (riscv_return_value): Take more care not to read/write outside of + argument buffer. Cast return value between the declared type and + the abi type. + +2018-12-22 Andrew Burgess + + * riscv-tdep.c (riscv_register_reggroup_p): Save and restore fcsr, + fflags, and frm registers. + +2018-12-22 Andrew Burgess + + * riscv-tdep.c (riscv_dwarf_reg_to_regnum): New function. + (riscv_gdbarch_init): Register new function with gdbarch. + * riscv-tdep.h: New enum to define RISC-V DWARF register numbers. + +2018-12-21 Simon Marchi + + * minsyms.c (mst_str): New. + (minimal_symbol_reader::record_full): Add debug output. + +2018-12-21 John Baldwin + + * fbsd-nat.c (fbsd_handle_debug_trap): Require pl.pl_flags to + equal PL_FLAG_SI. + (fbsd_nat_target::stopped_by_sw_breakpoint): Likewise. + +2018-12-21 Paul Marechal + + PR gdb/23974 + * target.c (target_read_stralloc): Check for empty vector. + +2018-12-21 Дилян Палаузов + + * top.c (print_gdb_configuration): Print "--without-python" + if GDB was configured without Python. + +2018-12-21 Andrew Burgess + + * riscv-tdep.c (riscv_scan_prologue): Use plongest to format + a signed offset as a string. + +2018-12-21 Dave Murphy + + * dtrace-probe.c (dtrace_static_probe_ops): Explicit zero + initialise. + * probe.c (any_static_probe_ops): Ditto. + * record-btrace.c (record_btrace_thread_observer_token): Ditto. + * stap-probe.c (stap_static_probe_ops): Ditto. + * tui/tui-hooks.c (tui_observers_token): Ditto. + * unittests/observable-selftests.c (token1, token2, token3): Ditto. + +2018-12-19 Andrew Burgess + + * gdb/dummy-frame.c (default_dummy_id): Defined new function. + * gdb/dummy-frame.h (default_dummy_id): Declare new function. + * gdb/frame-unwind.c (default_unwind_pc): Define new function. + (default_unwind_sp): Define new function. + * gdb/frame-unwind.h (default_unwind_pc): Declare new function. + (default_unwind_sp): Declare new function. + * gdb/frame.c (frame_unwind_pc): Assume gdbarch_unwind_pc is + available. + (get_frame_sp): Assume that gdbarch_unwind_sp is available. + * gdb/gdbarch.c: Regenerate. + * gdb/gdbarch.h: Regenerate. + * gdb/gdbarch.sh: Update definition of dummy_id, unwind_pc, and + unwind_sp. Add additional header files to be included in + generated file. + +2018-12-19 Dimitar Dimitrov + + * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Remove + sp clobbers. + +2018-12-17 Andrew Burgess + + * dwarf2read.c (struct dwarf2_cu): Convert the fields 'mark', + 'has_loclist', 'checked_producer', 'producer_is_gxx_lt_4_6', + 'producer_is_gcc_lt_4_3', 'producer_is_icc_lt_14', + 'processing_has_namespace_info' from unsigned int to bool. Update + comments. + (producer_is_icc_lt_14): Update return type. + (producer_is_gcc_lt_4_3): Likewise. + (producer_is_gxx_lt_4_6): Likewise. + (process_die): Write true instead of 1 into predicate fields. + (dwarf2_start_symtab): Likewise. + (var_decode_location): Likewise. + (dwarf2_mark_helper): Likewise. + (dwarf2_mark): Likewise. + (dwarf2_clear_marks): Write false instead of 0 into predicate + field. + (dwarf2_cu::dwarf2_cu): Initialise predicate fields to false, not + 0. + +2018-12-17 Szabolcs Nagy + + * nat/aarch64-sve-linux-ptrace.h: Include signal.h instead of + asm/sigcontext.h. + +2018-12-17 Philippe Waroquiers + + * nat/linux-ptrace.c (kill_child): Fix ARI warning by removing + warning trailing new line. + +2018-12-16 Philippe Waroquiers + + * nat/linux-ptrace.c (kill_child): New function. + (linux_ptrace_test_ret_to_nx): Use kill_child instead of local code. + Add a call to kill_child in case of early return after fork. + (linux_check_ptrace_features): Use kill_child instead of local code. + (linux_test_for_tracefork): Likewise. + +2018-12-14 Tom Tromey + + * Makefile.in: Remove "alloca" comment. + (INFOFILES): Remove. + (local-maintainer-clean): Don't use INFOFILES. + +2018-12-13 John Baldwin + + * syscalls/update-freebsd.sh: New file. + * syscalls/freebsd.xml: Regenerate. + +2018-12-13 John Baldwin + + * NEWS: Add entry documenting system call aliases. + * break-catch-syscall.c (catch_syscall_split_args): Pass 'result' + to get_syscalls_by_name. + * gdbarch.sh (UNKNOWN_SYSCALL): Remove. + * gdbarch.h: Regenerate. + * syscalls/gdb-syscalls.dtd (syscall): Add alias attribute. + * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_name): Rename + from get_syscall_by_name. Now accepts a pointer to a vector of + integers and returns a bool. + [HAVE_LIBEXPAT] (struct syscall_desc): Add alias member. + (syscall_create_syscall_desc): Add alias parameter and pass it to + syscall_desc constructor. + (syscall_start_syscall): Handle alias attribute. + (syscall_attr): Add alias attribute. + (xml_get_syscalls_by_name): Rename from xml_get_syscall_number. + Now accepts a pointer to a vector of integers and returns a + bool. Add syscalls whose alias or name matches the requested + name. + (get_syscalls_by_name): Rename from get_syscall_by_name. Now + accepts a pointer to a vector of integers and returns a bool. + * xml-syscall.h (get_syscalls_by_name): Likewise. + +2018-12-13 John Baldwin + + * break-catch-syscall.c (catch_syscall_split_args): Pass 'result' + to get_syscalls_by_group. + * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_group): Return + false. + [HAVE_LIBEXPAT] (xml_list_syscalls_by_group): Append syscall + numbers to an existing vector of integers and return a bool. + (get_syscalls_by_group): Accept pointer to vector of integers + and change return type to bool. + * xml-syscall.h (get_syscalls_by_group): Likewise. + +2018-12-13 Jim Wilson + + * riscv-tdep.c (riscv_print_one_register_info): For MSTATUS, add + comment for SD field, and correct xlen calculation. For MISA, add + comment for MXL field, add call to register_size, and correct base + calculation. + +2018-12-13 Stafford Horne + + * NEWS(New targets): Add or1k*-*-linux*. + +2018-12-12 Philippe Waroquiers + + * nat/linux-osdata.c (linux_xfer_osdata_info_os_types): Forward + declare on one line to fix ARI warning. + +2018-12-12 Andrew Burgess + + * infrun.c (infcall_suspend_state::infcall_suspend_state): New. + (infcall_suspend_state::registers): New. + (infcall_suspend_state::restore): New. + (infcall_suspend_state::thread_suspend): Rename to... + (infcall_suspend_state::m_thread_suspend): ...this. + (infcall_suspend_state::registers): Rename to... + (infcall_suspend_state::m_registers): ...this. + (infcall_suspend_state::siginfo_gdbarch): Rename to... + (infcall_suspend_state::m_siginfo_gdbarch): ...this. + (infcall_suspend_state::siginfo_data): Rename to... + (infcall_suspend_state::m_siginfo_data): ...this. + (save_infcall_suspend_state): Rewrite to use infcall_suspend_state + constructor. + (restore_infcall_suspend_state): Rewrite to use + infcall_suspend_state::restore method. + (get_infcall_suspend_state_regcache): Use + infcall_suspend_state::registers method. + +2018-12-12 Andrew Burgess + + * riscv-tdep.c (riscv_call_arg_scalar_float): Unnamed (variadic) + arguments are passed in integer registers. + (riscv_call_arg_complex_float): Likewise. + +2018-12-11 Philippe Waroquiers + + * nat/linux-osdata.c (common_getter): New function. + (struct osdata_type): Change getter to take_snapshot. + Add LONGEST len_avail and struct buffer buffer. + Change all elements in the initializer. + Add an element for the list of types. + (linux_xfer_osdata_info_os_types): New function. + (linux_common_xfer_osdata): Use common_getter for the list of types. + Replace getter call by common_getter. + (linux_xfer_osdata_cpus): Remove args READBUF, OFFSET, LEN. + Add arg BUFFER. Only keep the code that adds data in BUFFER. + (linux_xfer_osdata_fds): Likewise. + (linux_xfer_osdata_modules): Likewise. + (linux_xfer_osdata_msg): Likewise. + (linux_xfer_osdata_processes): Likewise. + (linux_xfer_osdata_processgroups): Likewise. + (linux_xfer_osdata_sem): Likewise. + (linux_xfer_osdata_shm): Likewise. + (linux_xfer_osdata_isockets): Likewise. + (linux_xfer_osdata_threads): Likewise. + +2018-12-11 Philippe Waroquiers + + * nat/linux-osdata.c: Removed various trailing spaces. + +2018-12-10 Andrew Burgess + + * riscv-tdep.c (riscv_register_name): Fix ARI warning by removing + leading whitespace before #include line. + +2018-12-08 Simon Marchi + Дилян Палаузов + + PR gdb/23950 + * configure.ac: Search for tgetent in libtinfow. + * configure: Re-generate. + +2018-12-08 Philippe Waroquiers + + * linux-thread-db.c (struct thread_db_info): Add td_ta_delete_p. + (thread_db_err_str): Forward declare. + (delete_thread_db_info): Call td_ta_delete_p if available. + (try_thread_db_load_1): Acquire td_ta_delete address. + * nat/gdb_thread_db.h (td_ta_delete_ftype): Declare. + +2018-12-08 Pedro Alves + + * source.c (forward_search_command): Rename to ... + (search_command_helper): ... this. Add 'forward' parameter. + Tweak to use a gdb::def_vector instead of a xrealloc'ed + buffer. Handle backward searches too. + (forward_search_command, reverse_search_command): Reimplement by + calling search_command_helper. + +2018-12-07 Andrew Burgess + + * .dir-locals.el: Copy most of the settings from c-mode over to + c++-mode. + +2018-12-08 Stafford Horne + + * Makefile.in (ALL_TARGET_OBS): Add or1k-linux-tdep.o. + * configure.tgt: Add or1k*-*-linux*. + * or1k-linux-tdep.c: New file. + * or1k-tdep.c (or1k_gdbarch_init): Call gdbarch_init_osabi. + +2018-12-07 Pedro Alves + + * dwarf2read.c (get_gdb_index_contents_from_section): Use + gdb::make_array_view. + +2018-12-05 Philippe Waroquiers + + * language.c (_initialize_language): Fix leak by assigning + a static string to language. Same for range and case_sensitive, + even if no leak is detected for these variables. + +2018-12-05 John Baldwin + + * configure: Re-generate. + * configure.ac: Use separate sed expressions to escape variables + in auto-load directories. + +2018-12-05 Andrew Burgess + + * riscv-tdep.c (riscv_features_from_gdbarch_info): New function. + (riscv_find_default_target_description): Use new function to + extract feature from gdbarch_info. + (riscv_gdbarch_init): Add error checks for xlen and flen between + target description and bfd headers. Be smarter about when we + think the hardware floating point abi should be used. + +2018-12-05 Alan Hayward + + * nat/aarch64-linux-hw-point.c + (aarch64_linux_any_set_debug_regs_state): New function. + * nat/aarch64-linux-hw-point.h + (aarch64_linux_any_set_debug_regs_state): New declaration. + * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any + BPs or WPs are set. + +2018-11-30 John Baldwin + + * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers. + (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile. + +2018-11-30 Philippe Waroquiers + Simon Marchi + + * linespec.c (symtab_vector_up): Remove. + (symtabs_from_filename): Change return type to std::vector. + (collect_symtabs_from_filename): Likewise. + (create_sals_line_offset): Assign return value of + collect_symtabs_from_filename to *ls->file_symtabs. + (convert_explicit_location_to_linespec): Remove call to release. + (parse_linespec): Likewise. + (symtab_collector) : Remove initialization of + m_symtabs. + : Change return type to std::vector. + : Adjust. + +2018-11-30 John Baldwin + + * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro + defined. + (union sigval32, struct siginfo32, fbsd_siginfo_size) + (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead + of KERN_PROC_AUXV and PT_LWPINFO. + (fbsd_nat_target::xfer_partial): Define method unconditionally. + Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO. + Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV. + Make TARGET_OBJECT_FREEBSD_VMMAP and + TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP + and KERN_PROC_PS_STRINGS. + * fbsd-nat.h: Include . + (fbsd_nat_target::xfer_partial): Declare method unconditionally. + +2018-11-30 Andrew Burgess + + * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h' + header files. + (riscv_linux_nat_target::read_description): New method. + +2018-11-30 Andrew Burgess + + * arch/riscv.h (riscv_gdbarch_features::hash): New method. + * arch/riscv.c (struct riscv_gdbarch_features_hasher): New. + (riscv_tdesc_cache): New global. + (riscv_create_target_description): Look in the cache before + creating a new target description. + +2018-11-30 Andrew Burgess + + * arch/riscv.h (riscv_gdb_features::operator==): New. + (riscv_gdb_features::operator!=): New. + * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality + operator. + +2018-11-30 Andrew Burgess + + * arch/riscv.h (riscv_create_target_description): Make return type + const. + * arch/riscv.c (riscv_create_target_description): Likewise. + * riscv-tdep.c (riscv_find_default_target_description): Likewise. + +2018-11-30 Jan Kratochvil + Keith Seitz + Tom Tromey + Sergio Durigan Junior + + https://bugzilla.redhat.com/show_bug.cgi?id=1613614 + * dwarf2read.c (dwarf2_find_containing_comp_unit): Add + 'mid_cu->length' to '*cu_off' when checking if 'sect_off' is + inside the CU. + +2018-11-30 Pedro Alves + + * aix-thread.c (aix_thread_target) : Delete. + : New override. + * bfd-target.c (aix_thread_target) : Delete. + : New override. + * bsd-uthread.c (bsd_uthread_target) : Delete. + : New override. + * exec.c (exec_target) : Delete. + : New override. + * gdbarch-selftests.c (register_to_value_test): Adjust to use the + stratum method instead of the to_stratum field. + * linux-thread-db.c (thread_db_target) : Delete. + : New override. + (thread_db_target::thread_db_target): Delete. + * make-target-delegates (print_class): Don't print a ctor + declaration. Print a stratum method override declaration. + * process-stratum-target.h (process_stratum_target) + : Delete. + : New override. + * ravenscar-thread.c (ravenscar_thread_target) + : Delete. + : New override. + * record-btrace.c (record_btrace_target) + : Delete. + : New override. + * record-full.c (record_full_base_target) + : Delete. + : New override. + * record.c (record_disconnect, record_detach) + (record_mourn_inferior, record_kill): Adjust to use the stratum + method instead of the to_stratum field. + * regcache.c (cooked_read_test, cooked_write_test): Likewise. + * sol-thread.c (sol_thread_target) + : Delete. + : New override. + * spu-multiarch.c (spu_multiarch_target) + : Delete. + : New override. + * target-delegates.c: Regenerate. + * target.c (target_stack::push, target_stack::unpush) + (pop_all_targets_above, pop_all_targets_at_and_above) + (info_target_command, target_require_runnable) + (target_stack::find_beneath): Adjust to use the stratum method + instead of the to_stratum field. + (dummy_target::dummy_target): Delete. + (dummy_target::stratum): New. + (debug_target::debug_target): Delete. + (debug_target::stratum): New. + (maintenance_print_target_stack): Adjust to use the stratum method + instead of the to_stratum field. + * target.h (struct target_ops) : New method. + : Delete. + : Adjust to use the stratum method + instead of the to_stratum field. + +2018-11-30 Pedro Alves + + * corelow.c (core_target) : New + overrides. + * inf-child.c (inf_child_target::has_all_memory) + (inf_child_target::has_memory, inf_child_target::has_stack) + (inf_child_target::has_registers) + (inf_child_target::has_execution): Delete. + * inf-child.h (inf_child_target) : Delete. + * process-stratum-target.c + (process_stratum_target::has_all_memory) + (process_stratum_target::has_memory) + (process_stratum_target::has_stack) + (process_stratum_target::has_registers) + (process_stratum_target::has_execution): New. + * process-stratum-target.h (process_stratum_target) + : New method overrides. + * ravenscar-thread.c (ravenscar_thread_target) : Delete. + * remote-sim.c (gdbsim_target) : Delete. + * remote.c (remote_target) : Delete. + * target.c (default_child_has_all_memory) + (default_child_has_memory, default_child_has_stack) + (default_child_has_registers, default_child_has_execution): + Delete. + * target.h (default_child_has_all_memory) + (default_child_has_memory, default_child_has_stack) + (default_child_has_registers, default_child_has_execution): + Delete. + * tracefile.h (tracefile_target) : New override. + +2018-11-30 Pedro Alves + + * Makefile.in (COMMON_SFILES): Add process-stratum-target.c. + * bsd-kvm.c: Include "process-stratum-target.h". + (bsd_kvm_target): Now inherits from process_stratum_target. + (bsd_kvm_target::bsd_kvm_target): Default it. + * corelow.c: Include "process-stratum-target.h". + (core_target): Now inherits from process_stratum_target. + (core_target::core_target): Don't set to_stratum here. + * inf-child.c (inf_child_target::inf_child_target): Delete. + * inf-child.h: Include "process-stratum-target.h". + (inf_child_target): Inherit from process_stratum_target. + (inf_child_target) : Default it. + : + Delete overrides. + * process-stratum-target.c: New file. + * process-stratum-target.h: New file. + * remote-sim.c: Include "process-stratum-target.h". + (gdbsim_target): Inherit from process_stratum_target. + : Default it. + * remote.c: Include "process-stratum-target.h". + (remote_target): Inherit from process_stratum_target. + : Default it. + * target.c (default_thread_address_space) + (default_thread_architecture): Delete. + * target.h (target_ops) : Now returns NULL by + default. + : Ditto. + * test-target.h: Include "process-stratum-target.h" instead of + "target.h". + (test_target_ops): Inherit from process_stratum_target. + : Default it. + * tracefile.c (tracefile_target::tracefile_target): Delete. + * tracefile.h: Include "process-stratum-target.h". + (tracefile_target): Inherit from process_stratum_target. + : Default it. + * target-delegates.c: Regenerate. + +2018-11-30 Pedro Alves + + * Makefile.in (COMMON_SFILES): Add test-target.c. + * gdbarch-selftests.c: Include "test-target.h". + * regcache.c: Include "test-target.h". + * target.c (test_target_info, test_target_ops::info): Move to ... + * test-target.c: ... this new file. + * target.h (test_target_ops): Move to ... + * test-target.h: ... this new file. + +2018-11-29 Philippe Waroquiers + + * source.c (forward_search_command): Fix leak by using + xrealloc even for the first allocation in the loop, as buf + is static. + +2018-11-29 Rajendra SY + + PR gdb/23093 + * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target) + (fbsd_gdb_signal_to_target): New. + (fbsd_init_abi): Install gdbarch "signal_from_target" and + "signal_to_target" methods. + +2018-11-29 Tom Tromey + + * valarith.c (value_x_unop): Don't set argvec[3]. + +2018-11-26 Simon Marchi + + PR gdb/23917 + * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous + semicolon. + +2018-11-26 Pedro Alves + + * procfs.c (procfs_notice_thread): Replace uses of + in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED. + * sol-thread.c (sol_thread_target::wait) + (sol_update_thread_list_callback): Likewise. + +2018-11-25 Tom Tromey + + * ui-out.c (ui_out::field_fmt): Remove comment. + * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment. + * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment. + +2018-11-24 Philippe Waroquiers + + * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K + leak in open_source_file' has been partially undone by '2179fbc36d23 + Return scoped_fd from open_source_file'. Re-add the transfer of + current s->fullname to the unique_xmalloc_ptr fullname given + to find_and_open_source. + +2018-11-23 Pedro Alves + + * gdbthread.h (enum thread_state): Move comments here. + (is_running, is_stopped, is_exited): Remove declarations. + 2018-11-22 Pedro Alves * Makefile.in (COMMON_SFILES): Add thread-iter.c.