X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=83845f4c809019b636aef8383785e7cf75818873;hb=24c05f46059182f0c8768c6ebbb66b4ca3233ecc;hp=42ef67d9122f75b9f1431fce677154ed3775b4d7;hpb=b75c69bbf05b90a71a3ed7e54ad24ac5ded2ae1e;p=binutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 42ef67d9122..83845f4c809 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,540 @@ +2015-06-10 Jan Kratochvil + + * solib-target.c (library_list_start_list): Do not dereference + variable version in its initialization. Make the VERSION check handle + NULL. + (library_list_attributes): Make "version" GDB_XML_AF_OPTIONAL. + +2015-06-10 Gary Benson + + * NEWS: Announce support for direct access of executable and + shared library files when attaching to inferiors in containers + on GNU/Linux systems. + +2015-06-10 Gary Benson + + * remote.c (struct remote_state) : New field. + (new_remote_state): Initialize the above. + (PACKET_vFile_setfs): New enum value. + (remote_hostio_set_filesystem): New function. + (remote_hostio_open): Call the above. + (remote_hostio_unlink): Likewise. + (remote_hostio_readlink): Likewise. + (_initialize_remote): Register new "set/show remote + hostio-setfs-packet" command. + * NEWS: Announce new vFile:setfs packet. + +2015-06-10 Gary Benson + + * linux-nat.c (nat/linux-namespaces.h): New include. + (fileio.h): Likewise. + (linux_nat_filesystem_is_local): New function. + (linux_nat_fileio_pid_of): Likewise. + (linux_nat_fileio_open): Likewise. + (linux_nat_fileio_readlink): Likewise. + (linux_nat_fileio_unlink): Likewise. + (linux_nat_add_target): Initialize to_filesystem_is_local, + to_fileio_open, to_fileio_readlink and to_fileio_unlink. + (_initialize_linux_nat): New "set/show debug linux-namespaces" + commands. + * NEWS: Mention new "set/show debug linux-namespaces" commands. + +2015-06-10 Gary Benson + + * target.h (struct inferior): New forward declaration. + (struct target_ops) : Update comment. + (struct target_ops) : New argument inf. + Update comment. All implementations updated. + (struct target_ops) : Likewise. + (struct target_ops) : Likewise. + (target_filesystem_is_local): Update comment. + (target_fileio_open): New argument inf. Update comment. + (target_fileio_unlink): Likewise. + (target_fileio_readlink): Likewise. + (target_fileio_read_alloc): Likewise. + (target_fileio_read_stralloc): Likewise. + * target.c (target_fileio_open): New argument inf. + Pass inf to implementation. Update debug printing. + (target_fileio_unlink): Likewise. + (target_fileio_readlink): Likewise. + (target_fileio_read_alloc_1): New argument inf. Pass inf + to target_fileio_open. + (target_fileio_read_alloc): New argument inf. Pass inf to + target_fileio_read_alloc_1. + (target_fileio_read_stralloc): Likewise. + * gdb_bfd.c (inferior.h): New include. + (gdb_bfd_iovec_fileio_open): Replace unused "open_closure" + argument with new argument "inferior". Pass inferior to + target_fileio_open. + (gdb_bfd_open): Supply inferior argument to + gdb_bfd_iovec_fileio_open. + * linux-tdep.c (linux_info_proc): Supply inf argument to + relevant target_fileio calls. + (linux_find_memory_regions_full): Likewise. + (linux_fill_prpsinfo): Likewise. + * remote.c (remote_filesystem_is_local): Supply inf + argument to remote_hostio_open. + (remote_file_put): Likewise. + (remote_file_get): Likewise. + (remote_file_delete): Supply inf argument to + remote_hostio_unlink. + +2015-06-10 Gary Benson + + * inf-child.c (inf_child_fileio_open): Replace comment. + (inf_child_fileio_pwrite): Likewise. + (inf_child_fileio_pread): Likewise. + (inf_child_fileio_fstat): Insert blank line before comment. + (inf_child_fileio_close): Replace comment. + (inf_child_fileio_unlink): Likewise. + (inf_child_fileio_readlink): Likewise. + * remote.c (remote_hostio_open): Likewise. + (remote_hostio_pread): Likewise. + (remote_hostio_pwrite): Likewise. + (remote_hostio_close): Likewise. + (remote_hostio_unlink): Likewise. + (remote_hostio_readlink): Likewise. + (remote_hostio_fstat): Likewise. + (remote_filesystem_is_local): Likewise. + * target.c (target_fileio_open): Likewise. + (target_fileio_pwrite): Likewise. + (target_fileio_pread): Likewise. + (target_fileio_fstat): Insert blank line before comment. + (target_fileio_close): Replace comment. + (target_fileio_unlink): Likewise. + (target_fileio_readlink): Likewise. + (target_fileio_read_alloc): Likewise. + (target_fileio_read_stralloc): Likewise. + +2015-06-10 Gary Benson + + * linux-thread-db.c (nat/linux-namespaces.h): New include. + (check_pid_namespace_match): Use linux_ns_same rather than + linux_proc_pid_get_ns to spot PID namespace mismatches. + * nat/linux-procfs.h (linux_proc_pid_get_ns): Remove. + * nat/linux-procfs.c (linux_proc_pid_get_ns): Likewise. + +2015-06-10 Gary Benson + + * configure.ac (AC_CHECK_FUNCS): Add setns. + * config.in: Regenerate. + * configure: Likewise. + * nat/linux-namespaces.h: New file. + * nat/linux-namespaces.c: Likewise. + * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-namespaces.h. + (linux-namespaces.o): New rule. + * config/aarch64/linux.mh (NATDEPFILES): Add linux-namespaces.o. + * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise. + * config/arm/linux.mh (NATDEPFILES): Likewise. + * config/i386/linux.mh (NATDEPFILES): Likewise. + * config/i386/linux64.mh (NATDEPFILES): Likewise. + * config/ia64/linux.mh (NATDEPFILES): Likewise. + * config/m32r/linux.mh (NATDEPFILES): Likewise. + * config/m68k/linux.mh (NATDEPFILES): Likewise. + * config/mips/linux.mh (NATDEPFILES): Likewise. + * config/pa/linux.mh (NATDEPFILES): Likewise. + * config/powerpc/linux.mh (NATDEPFILES): Likewise. + * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise. + * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise. + * config/s390/linux.mh (NATDEPFILES): Likewise. + * config/sparc/linux.mh (NATDEPFILES): Likewise. + * config/sparc/linux64.mh (NATDEPFILES): Likewise. + * config/tilegx/linux.mh (NATDEPFILES): Likewise. + * config/xtensa/linux.mh (NATDEPFILES): Likewise. + +2015-06-10 Gary Benson + + * utils.h (make_cleanup_close): Moved to common/filestuff.h. + * utils.c (do_close_cleanup): Moved to common/filestuff.c. + (make_cleanup_close): Likewise. + * common/filestuff.h (make_cleanup_close): Moved from utils.h. + * common/filestuff.c (do_close_cleanup): Moved from utils.c. + (make_cleanup_close): Likewise. + +2015-06-03 Jon Turney + + * windows-nat.c (thread_rec): Also ignore ERROR_INVALID_HANDLE + from SuspendThread(). + +2015-06-03 Jon Turney + + * windows-nat.c (handle_output_debug_string): Trim trailing '\n' + from OutputDebugString. + +2015-06-10 Walfred Tedeschi + Mircea Gherzan + + * i386-tdep.c (MPX_BASE_MASK, MPX_BD_MASK, MPX_BT_MASK, MPX_BD_MASK_32, + MPX_BT_MASK_32): New macros. + (i386_mpx_set_bounds): New function that implements + the command "set-mpx-bound". + (i386_mpx_enabled): Helper function to test MPX availability. + (i386_mpx_bd_base): Helper function to calculate the base directory + address. + (i386_mpx_get_bt_entry): Helper function to access a bound + table entry. + (i386_mpx_print_bounds): Effectively display bound information. + (_initialize_i386_tdep): Add new commands to commands "set mpx" and + "show mpx". + (_initialize_i386_tdep): + Add "bound" to the commands "show mpx" and "set mpx" commands. + (mpx_set_cmdlist and mpx_show_cmdlist): List for the new prefixed "set mpx" + and "show mpx" commands. + * NEWS: List new commands for MPX support. + +2015-06-09 Gary Benson + + * common/fileio.h (fileio_to_host_mode): New declaration. + * common/fileio.c (fileio_to_host_mode): New Function. + * inf-child.c (inf_child_fileio_open): Process mode argument + with fileio_to_host_mode. + +2015-06-09 Gary Benson + + * common/fileio.c (fileio_mode_pack): Fix preprocessor + conditional. + +2015-06-05 Gary Benson + + * gdb_bfd.c (gdb_bfd_open): Move vgdb special case to... + * remote.c (remote_filesystem_is_local): ...here. + +2015-06-04 Yao Qi + + * gdbarch.c: Regenerate it. + +2015-06-03 Jan Kratochvil + + * arch-utils.c (default_infcall_munmap): New. + * arch-utils.h (default_infcall_munmap): New declaration. + * compile/compile-object-load.c (struct munmap_list, munmap_list_add) + (munmap_list_free, munmap_listp_free_cleanup): New. + (struct setup_sections_data): Add field munmap_list_headp. + (setup_sections): Call munmap_list_add. + (compile_object_load): New variable munmap_list_head, initialize + setup_sections_data.munmap_list_headp, return munmap_list_head. + * compile/compile-object-load.h (struct munmap_list): New declaration. + (struct compile_module): Add field munmap_list_head. + (munmap_list_free): New declaration. + * compile/compile-object-run.c (struct do_module_cleanup): Add field + munmap_list_head. + (do_module_cleanup): Call munmap_list_free. + (compile_object_run): Pass munmap_list_head to do_module_cleanup. + * gdbarch.c: Regenerate. + * gdbarch.h: Regenerate. + * gdbarch.sh (infcall_munmap): New. + * linux-tdep.c (linux_infcall_munmap): New. + (linux_init_abi): Install it. + +2015-06-02 Simon Marchi + + PR gdb/15564 + * inferior.c (detach_inferior): Call exit_inferior_1 with silent = 0. + +2015-06-02 Yao Qi + + * i386-linux-nat.c: Include linux-nat.h. + +2015-06-01 Andreas Schwab + Jan Kratochvil + + PR symtab/18392 + * dwarf2-frame-tailcall.c (pretended_chain_levels): Correct + assertion. + * dwarf2loc.c (chain_candidate): Likewise. + +2015-06-01 Yao Qi + + * arm-linux-nat.c (fetch_vfp_regs): Use PTRACE_GETREGSET. + (store_vfp_regs): Use PTRACE_SETREGSET. + +2015-06-01 Yao Qi + + * arm-linux-nat.c (fetch_fpregister): Use PTRACE_GETREGSET. + (fetch_fpregs): Likewise. + * arm-linux-nat.c (store_fpregister): Use PTRACE_SETREGSET. + (store_fpregs): Likewise. + +2015-06-01 Yao Qi + + * arm-linux-nat.c (fetch_register): Use PTRACE_GETREGSET. + (fetch_regs): Likewise. + (store_regs): Use PTRACE_SETREGSET. + (store_register): Likewise. + +2015-06-01 Yao Qi + + * arm-linux-nat.c (arm_linux_read_description): Check whether + kernel supports PTRACE_GETREGSET. + +2015-06-01 Yao Qi + + * x86-linux-nat.c (have_ptrace_getregset): Move it to ... + * linux-nat.c: ... here. + * x86-linux-nat.h (have_ptrace_getregset): Move the declaration + to ... + * linux-nat.h: ... here. + +2015-06-01 Yao Qi + + * amd64-linux-nat.c: Include "nat/linux-ptrace.h". + * i386-linux-nat.c: Likewise. + * nat/linux-ptrace.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Define. + * s390-linux-nat.c: Include "nat/linux-ptrace.h". + (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove. + * x86-linux-nat.c: Include "nat/linux-ptrace.h". + * x86-linux-nat.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove. + +2015-05-30 Eli Zaretskii + + * go32-nat.c (go32_xfer_memory): Fix the return value to be + compatible to what read_child and write_child return. This + unbreaks that DJGPP build of GDB which was broken since v7.7. + +2015-05-29 Martin Galvan + + * MAINTAINERS (Write After Approval): Add Martin Galvan. + +2015-05-29 Roland McGrath + + PR gdb/18464 + * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Use warning + rather than internal_error for an unrecognized value. + +2015-05-29 Max Filippov + + * xtensa-tdep.c (xtensa_pseudo_register_read) + (xtensa_pseudo_register_write): Don't alias last pseudo register + to a1. + +2015-05-28 Don Breazeal + + * infrun.c (follow_fork_inferior): Ensure the use of + process-style ptids (pid,0,0) in verbose/debug "Detaching" + messages. + +2015-05-28 Doug Evans + + * dwarf2read.c (record_line_ftype): Remove, duplicate. + +2015-05-28 Yao Qi + + * arm-linux-nat.c (arm_linux_has_wmmx_registers): Remove. + (arm_linux_fetch_inferior_registers): Use + tdep->have_wmmx_registers instead of arm_linux_has_wmmx_registers. + (arm_linux_store_inferior_registers): Likewise. + (arm_linux_read_description): Don't set + arm_linux_has_wmmx_registers. + * arm-tdep.c (arm_gdbarch_init): Set + tdep->have_wmmx_registers according target descriptions. + * arm-tdep.h (struct gdbarch_tdep) : New + field. + +2015-05-28 Yao Qi + + * arm-linux-nat.c (arm_linux_vfp_register_count): Remove. + (fetch_vfp_regs): Use vfp_register_count from gdbarch_tdep + instead of arm_linux_vfp_register_count. + (store_vfp_regs): Likewise. + (arm_linux_fetch_inferior_registers): Likewise. + (arm_linux_store_inferior_registers): Likewise. + (arm_linux_read_description): Don't set + arm_linux_vfp_register_count. + * arm-linux-tdep.c (arm_linux_iterate_over_regset_sections): + Adjust. + * arm-tdep.c (arm_gdbarch_init): Add assert on + vfp_register_count. + * arm-tdep.h (struct gdbarch_tdep) : Rename + field to vfp_register_count. All users updated. + +2015-05-28 Kyle Huey (tiny patch) + + * gdb/arm-tdep.c (arm_gdbarch_init): Perform arm_abi detection on + ELFOSABI_GNU binaries. + +2015-05-27 Doug Evans + + * dwarf2read.c (lnp_state_machine): New typedef. + (lnp_reader_state): New typedef. + (dwarf_record_line_1): Renamed from dwarf_record_line. + All callers updated. + (dwarf_record_line): New function. + (init_lnp_state_machine): New function. + (check_line_address): Replace p_record_line parameter with state. + All callers updated. + (dwarf_decode_lines_1): Call dwarf_record_line, init_lnp_state_machine. + Update to record state in lnp_state_machine. + +2015-05-27 Doug Evans + + * dwarf2read.c (record_line_ftype): New typedef. + (check_line_address): New function. + (dwarf_decode_lines_1): Call it. + +2015-05-27 Doug Evans + + * NEWS: Mention "set debug dwarf-line". + * dwarf2read.c (dwarf_line_debug): New static global. + (add_include_dir): Add debug dwarf-line support. + (add_file_name, dwarf_record_line, dwarf_finish_line): Ditto. + (_initialize_dwarf2_read): New parameter "debug dwarf-line". + +2015-05-27 Doug Evans + + * cp-namespace.c (cp_lookup_nested_symbol): New arg "domain". + All callers updated. + (cp_lookup_nested_symbol_1, find_symbol_in_baseclass): Ditto. + * cp-support.h (cp_lookup_nested_symbol): Update. + +2015-05-27 Doug Evans + + PR symtab/18258 + * block.c (block_find_symbol): New function. + (block_find_non_opaque_type): Ditto. + (block_find_non_opaque_type_preferred): Ditto. + * block.h (block_symbol_matcher_ftype): New typedef. + (block_find_symbol): Declare. + (block_find_non_opaque_type): Ditto. + (block_find_non_opaque_type_preferred): Ditto. + * dwarf2read.c (dw2_lookup_symbol): Call block_find_symbol. + * psymtab.c (psym_lookup_symbol): Ditto. + * symtab.c (basic_lookup_transparent_type_1): New function. + (basic_lookup_transparent_type): Call it. + +2015-05-27 Yao Qi + + * aarch64-tdep.c (aarch64_record_data_proc_simd_fp): Return + AARCH64_RECORD_UNKNOWN for unknown instruction encoding. + +2015-05-27 Yao Qi + + * aarch64-tdep.c (aarch64_record_branch_except_sys): Split lines + before operator &&. + (aarch64_record_load_store): Likewise. + +2015-05-26 Doug Evans + + PR c++/18141, c++/18417. + * cp-support.c (cp_lookup_rtti_type): Handle the case of NAME being + a typedef. + +2015-05-26 Doug Evans + + * NEWS: Add entries for command renamings. + * dwarf2read.c (dwarf_read_debug): Renamed from dwarf2_read_debug. + All uses updated. + (dwarf_die_debug): Renamed from dwarf2_die_debug. All uses updated. + (dwarf_max_cache_age): Renamed from dwarf2_max_cache_age. + All uses updated. + (show_dwarf_max_cache_age): Renamed from show_dwarf2_max_cache_age. + All callers updated. Fix spelling of DWARF in help text. + (set_dwarf_cmdlist): Renamed from set_dwarf2_cmdlist. + All uses updated. + (show_dwarf_cmdlist): Renamed from show_dwarf2_cmdlist. + All uses updated. + (set_dwarf_cmd): Renamed from set_dwarf2_cmd. All callers updated. + (show_dwarf_cmd): Renamed from show_dwarf2_cmd. All callers updated. + (dwarf_always_disassemble): Renamed from dwarf_always_disassemble. + All uses updated. + (show_dwarf_always_disassemble): Renamed from + show_dwarf2_always_disassemble. All callers updated. + (_initialize_dwarf2_read): Rename "set/show dwarf2" prefix to + "set/show dwarf". Rename "set/show dwarf2 max-cache-age" to + "set/show dwarf max-cache-age". Rename + "set/show dwarf2 always-disassemble" to + "set/show dwarf always-disassemble". Rename + "set/show debug dwarf2-read" to "set/show debug dwarf-read". Rename + "set/show debug dwarf2-die" to "set/show debug dwarf-die". + +2015-05-26 Doug Evans + + PR python/18438 + * python/py-lazy-string.c (stpy_convert_to_value): Use + gdbpy_gdb_memory_error not PyExc_MemoryError. + (gdbpy_create_lazy_string_object): Ditto. + +2015-05-26 Andrew Burgess + + * tui/tui-regs.c (tui_reg_next_command): Compare against NULL. + +2015-05-26 Andrew Burgess + + * tui/tui-regs.c (tui_reg_prev_command): New function. + (_initialize_tui_regs): Add 'prev' command for 'tui reg'. + * reggroups.c (reggroup_prev): New function. + * reggroups.h (reggroup_prev): Add declaration. Update comment. + +2015-05-26 Omair Javaid + Yao Qi + + * aarch64-linux-tdep.c: Include linux-record.h and + record-full.h. + (struct linux_record_tdep aarch64_linux_record_tdep): Declare. + (aarch64_syscall): New enum. + (aarch64_canonicalize_syscall): New function. + (aarch64_all_but_pc_registers_record): New function. + (aarch64_linux_syscall_record): New function. + (aarch64_linux_init_abi): Install AArch64 process record + handler. Update to handle syscall recording. + * aarch64-tdep.c: Include record.h and record-full.h. + (submask, bit, bits, REG_ALLOC, MEM_ALLOC): New macros. + (struct aarch64_mem_r): Define. + (aarch64_record_result): New enum. + (struct insn_decode_record): Define. + (insn_decode_record): New typedef. + (aarch64_record_data_proc_reg): New function. + (aarch64_record_data_proc_imm): New function. + (aarch64_record_branch_except_sys): New function. + (aarch64_record_load_store): New function. + (aarch64_record_data_proc_simd_fp): New function. + (aarch64_record_asimd_load_store): New function. + (aarch64_record_decode_insn_handler): New function. + (deallocate_reg_mem): New function. + (aarch64_process_record): New function. + * aarch64-tdep.h (struct gdbarch_tdep) : + New field. + (aarch64_process_record): New extern declaration. + * configure.tgt: Add linux-record.o to gdb_target_obs. + * linux-record.h (struct linux_record_tdep) : New field. + +2015-05-26 Omair Javaid + + * NEWS: Add a note on process record-replay support on aarch64*-linux* + targets. + +2015-05-26 Martin Galvan + + * amd64-tdep.c: Replace in_function_epilogue_p with + stack_frame_destroyed_p throughout. + * arch-utils.c: Ditto. + * arch-utils.h: Ditto. + * arm-tdep.c: Ditto. + * breakpoint.c: Ditto. + * gdbarch.sh: Ditto. + * hppa-tdep.c: Ditto. + * i386-tdep.c: Ditto. + * mips-tdep.c: Ditto. + * nios2-tdep.c: Ditto. + * rs6000-tdep.c: Ditto. + * s390-linux-tdep.c: Ditto. + * score-tdep.c: Ditto. + * sh-tdep.c: Ditto. + * sparc-tdep.c: Ditto. + * sparc-tdep.h: Ditto. + * sparc64-tdep.c: Ditto. + * spu-tdep.c: Ditto. + * tic6x-tdep.c: Ditto. + * tilegx-tdep.c: Ditto. + * xstormy16-tdep.c: Ditto. + * gdbarch.c, gdbarch.h: Re-generated. + +2015-05-22 Andrew Burgess + + * NEWS: Mention 'tui enable' and 'tui disable'. + * tui/tui.c (tui_enable_command): New function. + (tui_disable_command): New function. + (_initialize_tui): New function. + 2015-05-21 Andrew Burgess * tui/tui-regs.c (tui_reg_next_command): Use NULL not 0. @@ -412,7 +949,7 @@ linux_enable_event_reporting. (_initialize_linux_nat): Delete call to linux_ptrace_set_additional_flags. - * nat/linux-ptrace.c (current_ptrace_options): Rename to + * nat/linux-ptrace.c (current_ptrace_options): Rename to supported_ptrace_options. (additional_flags): Delete variable. (linux_check_ptrace_features): Use supported_ptrace_options. @@ -420,7 +957,7 @@ Likewise, and remove additional_flags check. (linux_enable_event_reporting): Change 'attached' argument to 'options'. Use supported_ptrace_options. - (ptrace_supports_feature): Change comment. Use + (ptrace_supports_feature): Change comment. Use supported_ptrace_options. (linux_ptrace_set_additional_flags): Delete function. * nat/linux-ptrace.h (linux_ptrace_set_additional_flags):