ALPHA: Migrate from 'regset_from_core_section' to 'iterate_over_regset_sections'
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 2e18116704dc22fb0606f7b7935698e83f5654b7..af139f18dc4ad02c487a8377fd65e9946f3cbdab 100644 (file)
@@ -1,3 +1,427 @@
+2014-09-30  Andreas Arnez  <arnez@linux.vnet.ibm.com>
+
+       * alpha-linux-tdep.c (alpha_linux_regset_from_core_section): Remove.
+       (alpha_linux_iterate_over_regset_sections): New.
+       (alpha_linux_init_abi): Adjust gdbarch initialization.
+       * alphabsd-tdep.h (alphanbsd_regset_from_core_section): Remove
+       prototype.
+       (alphanbsd_iterate_over_regset_sections): New prototype.
+
+2014-09-30  Andreas Arnez  <arnez@linux.vnet.ibm.com>
+
+       * aarch64-linux-tdep.c (aarch64_linux_regset_from_core_section):
+       Remove.
+       (aarch64_linux_iterate_over_regset_sections): New.
+       (aarch64_linux_init_abi): Adjust gdbarch initialization.
+
+2014-09-30  Andreas Arnez  <arnez@linux.vnet.ibm.com>
+
+       * fbsd-tdep.c: New file.
+       * fbsd-tdep.h: New file.
+       * Makefile.in (ALL_TARGET_OBS): Add fbsd-tdep.o.
+       (HFILES_NO_SRCDIR): Add fbsd-tdep.h.
+       (ALLDEPFILES): Add fbsd-tdep.c.
+
+2014-09-30  Andreas Arnez  <arnez@linux.vnet.ibm.com>
+
+       * gdbarch.sh (iterate_over_regset_sections_cb): Add regset
+       parameter.
+       * gdbarch.h: Regenerate.
+       * corelow.c (sniff_core_bfd): Don't sniff if gdbarch has a regset
+       iterator.
+       (get_core_register_section): Add parameter 'regset' and use it, if
+       set.  Add parameter 'min_size' and verify the bfd section size
+       against it.
+       (get_core_registers_cb): Add parameter 'regset' and pass it to
+       get_core_register section.  For the "standard" register sections
+       ".reg" and ".reg2", set an appropriate default for human_name.
+       (get_core_registers): Don't abort when the gdbarch has an iterator
+       but no regset_from_core_section.  Add NULL/0 for parameters
+       'regset'/'min_size' in calls to get_core_register_section.
+       * linux-tdep.c (linux_collect_regset_section_cb): Add parameter
+       'regset' and use it instead of calling the
+       regset_from_core_section gdbarch method.
+       * i386-tdep.h (struct gdbarch_tdep): Add field 'fpregset'.
+       * i386-tdep.c (i386_supply_xstateregset)
+       (i386_collect_xstateregset, i386_xstateregset): Moved to
+       i386-linux-tdep.c.
+       (i386_regset_from_core_section): Drop handling for .reg-xfp and
+       .reg-xstate.
+       (i386_gdbarch_init): Set tdep field 'fpregset'.  Enable generic
+       core file support only if the regset iterator hasn't been set.
+       * i386-linux-tdep.c (i386_linux_supply_xstateregset)
+       (i386_linux_collect_xstateregset, i386_linux_xstateregset): New.
+       Moved from i386-tdep.c and renamed to *_linux*.
+       (i386_linux_iterate_over_regset_sections): Add regset parameter to
+       each callback invocation.  Allow any .reg-xstate size when reading
+       from a core file.
+       * amd64-tdep.c (amd64_supply_xstateregset)
+       (amd64_collect_xstateregset, amd64_xstateregset): Moved to
+       amd64-linux-tdep.c.
+       (amd64_regset_from_core_section): Remove.
+       (amd64_init_abi): Set new tdep field 'fpregset'.  No longer
+       install an amd64-specific regset_from_core_section gdbarch method.
+       * amd64-linux-tdep.c (amd64_linux_supply_xstateregset)
+       (amd64_linux_collect_xstateregset, amd64_linux_xstateregset): New.
+       Moved from amd64-tdep.c and renamed to *_linux*.
+       (amd64_linux_iterate_over_regset_sections): Add regset parameter
+       to each callback invocation.  Allow any .reg-xstate size when
+       reading from a core file.
+       * arm-linux-tdep.c (arm_linux_regset_from_core_section): Remove.
+       (arm_linux_iterate_over_regset_sections): Add regset parameter to
+       each callback invocation.
+       (arm_linux_init_abi): No longer set the regset_from_core_section
+       gdbarch method.
+       * ppc-linux-tdep.c (ppc_linux_regset_from_core_section): Remove.
+       (ppc_linux_iterate_over_regset_sections): Add regset parameter to
+       each callback invocation.
+       (ppc_linux_init_abi): No longer set the regset_from_core_section
+       gdbarch method.
+       * s390-linux-tdep.c (struct gdbarch_tdep): Remove the fields
+       gregset, sizeof_gregset, fpregset, and sizeof_fpregset.
+       (s390_regset_from_core_section): Remove.
+       (s390_iterate_over_regset_sections): Add regset parameter to each
+       callback invocation.
+       (s390_gdbarch_init): No longer set the regset_from_core_section
+       gdbarch method.  Drop initialization of deleted tdep fields.
+
+2014-09-30  Andreas Arnez  <arnez@linux.vnet.ibm.com>
+
+       * amd64-linux-tdep.c (amd64_linux_regset_sections): Remove.
+       (amd64_linux_iterate_over_regset_sections): New.
+       (amd64_linux_init_abi_common): Don't install the regset section
+       list, but the new iterator in gdbarch.
+       * arm-linux-tdep.c (arm_linux_fpa_regset_sections)
+       (arm_linux_vfp_regset_sections): Remove.  Move combined logic...
+       (arm_linux_iterate_over_regset_sections): ...here.  New function.
+       (arm_linux_init_abi): Set iterator instead of section list.
+       * corelow.c (get_core_registers_cb): New function, logic moved
+       from...
+       (get_core_registers): ...loop body here.  Use new iterator method
+       instead of walking through the regset section list.
+       * gdbarch.sh: Remove 'core_regset_sections'.  New method
+       'iterate_over_regset_sections'.  New typedef
+       'iterate_over_regset_sections_cb'.
+       * gdbarch.c: Regenerate.
+       * gdbarch.h: Likewise.
+       * i386-linux-tdep.c (i386_linux_regset_sections)
+       (i386_linux_sse_regset_sections, i386_linux_avx_regset_sections):
+       Remove.
+       (i386_linux_iterate_over_regset_sections): New.
+       (i386_linux_init_abi): Don't choose a regset section list, but
+       install new iterator in gdbarch.
+       * linux-tdep.c (struct linux_collect_regset_section_cb_data): New.
+       (linux_collect_regset_section_cb): New function, logic moved
+       from...
+       (linux_collect_thread_registers): ...loop body here.  Use iterator
+       method instead of walking through list.
+       (linux_make_corefile_notes_1): Check for presence of iterator
+       method instead of regset section list.
+       * ppc-linux-tdep.c (ppc_linux_vsx_regset_sections)
+       (ppc_linux_vmx_regset_sections, ppc_linux_fp_regset_sections)
+       (ppc64_linux_vsx_regset_sections, ppc64_linux_vmx_regset_sections)
+       (ppc64_linux_fp_regset_sections): Remove.  Move combined logic...
+       (ppc_linux_iterate_over_regset_sections): ...here.  New function.
+       (ppc_linux_init_abi): Don't choose from above regset section
+       lists, but install new iterator in gdbarch.
+       * regset.h (struct core_regset_section): Remove.
+       * s390-linux-tdep.c (struct gdbarch_tdep): Add new fields
+       have_linux_v1, have_linux_v2, and have_tdb.
+       (s390_linux32_regset_sections, s390_linux32v1_regset_sections)
+       (s390_linux32v2_regset_sections, s390_linux64_regset_sections)
+       (s390_linux64v1_regset_sections, s390_linux64v2_regset_sections)
+       (s390x_linux64_regset_sections, s390x_linux64v1_regset_sections)
+       (s390x_linux64v2_regset_sections): Remove.  Move combined logic...
+       (s390_iterate_over_regset_sections): ...here.  New function.  Use
+       new tdep fields.
+       (s390_gdbarch_init): Set new tdep fields.  Don't choose from above
+       regset section lists, but install new iterator.
+
+2014-09-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * solib-svr4.c (svr4_parse_libraries): Use "library-list-svr4.dtd".
+
+2014-09-26  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * progspace.c (print_program_space): Don't prune program spaces
+       before printing them.
+
+2014-09-25  Pedro Alves  <palves@redhat.com>
+
+       * infrun.c (user_visible_resume_ptid): Don't check
+       singlestep_breakpoints_inserted_p.
+
+2014-09-25  Pedro Alves  <palves@redhat.com>
+
+       * breakpoint.c (should_be_inserted): Add debug output.
+
+2014-09-25  Pedro Alves  <palves@redhat.com>
+
+       * infrun.c (stepping_past_instruction_at)
+       (clear_exit_convenience_vars): Point at infrun.h instead of
+       inferior.h.
+       (handle_signal_stop): Fix typo.
+
+2014-09-24  Yao Qi  <yao@codesourcery.com>
+
+       * arm-tdep.c (thumb_in_function_epilogue_p): Fix typo in the
+       bitmask.
+
+2014-09-22  Gary Benson  <gbenson@redhat.com>
+
+       * target.c (target_stop): Updated comment.
+
+2014-09-22  Gary Benson  <gbenson@redhat.com>
+
+       * target/target.h (target_stop_ptid): Renamed as...
+       (target_stop_and_wait): New function.  Updated comment.
+       All uses updated.
+       (target_continue_ptid): Renamed as...
+       (target_continue_no_signal): New function.  Updated comment.
+       All uses updated.
+
+2014-09-22  Pedro Alves  <palves@redhat.com>
+
+       * NEWS: Mention merge of "breakpoint always-inserted" modes "off"
+       and "auto" merged.
+       * breakpoint.c (enum ugll_insert_mode): New enum.
+       (always_inserted_mode): Now a plain boolean.
+       (show_always_inserted_mode): No longer handle AUTO_BOOLEAN_AUTO.
+       (breakpoints_always_inserted_mode): Delete.
+       (breakpoints_should_be_inserted_now): New function.
+       (insert_breakpoints): Pass UGLL_INSERT to
+       update_global_location_list instead of calling
+       insert_breakpoint_locations manually.
+       (create_solib_event_breakpoint_1): New, factored out from ...
+       (create_solib_event_breakpoint): ... this.
+       (create_and_insert_solib_event_breakpoint): Use
+       create_solib_event_breakpoint_1 instead of calling
+       insert_breakpoint_locations manually.
+       (update_global_location_list): Change parameter type from boolean
+       to enum ugll_insert_mode.  All callers adjusted.  Adjust to use
+       breakpoints_should_be_inserted_now and handle UGLL_INSERT.
+       (update_global_location_list_nothrow): Change parameter type from
+       boolean to enum ugll_insert_mode.
+       (_initialize_breakpoint): "breakpoint always-inserted" option is
+       now a boolean command.  Update help text.
+       * breakpoint.h (breakpoints_always_inserted_mode): Delete declaration.
+       (breakpoints_should_be_inserted_now): New declaration.
+       * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>:
+       Remove breakpoints_always_inserted_mode check.
+       (normal_stop): Adjust to use breakpoints_should_be_inserted_now.
+       * remote.c (remote_start_remote): Likewise.
+
+2014-09-22  Pedro Alves  <palves@redhat.com>
+
+       * breakpoint.c (enum ugll_insert_mode): Add UGLL_INSERT.
+       (insert_breakpoints): Don't call insert_breakpoint_locations here.
+       Instead, pass UGLL_INSERT to update_global_location_list.
+       (update_global_location_list): Change parameter type from boolean
+       to enum ugll_insert_mode.  All callers adjusted.  Adjust to use
+       breakpoints_should_be_inserted_now and handle UGLL_INSERT.
+       (create_solib_event_breakpoint_1): New, factored out from ...
+       (create_solib_event_breakpoint): ... this.
+       (create_and_insert_solib_event_breakpoint): Use
+       create_solib_event_breakpoint_1 instead of calling
+       insert_breakpoint_locations manually.
+       (update_global_location_list): Handle UGLL_INSERT.
+
+2014-09-22  Pedro Alves  <palves@redhat.com>
+
+       * breakpoint.c (enum ugll_insert_mode): New enum.
+       (update_global_location_list)
+       (update_global_location_list_nothrow): Change parameter type from
+       boolean to enum ugll_insert_mode.  All callers adjusted.
+
+2014-09-19  Joel Brobecker  <brobecker@adacore.com>
+
+       * MAINTAINERS: Add Sergio Durigan Junior as maintainer of
+       SystemTap support in GDB.
+
+2014-09-19  Don Breazeal  <donb@codesourcery.com>
+
+       * linux-nat.c (linux_handle_extended_wait): Call
+       linux_ptrace_get_extended_event.
+       (wait_lwp): Call linux_is_extended_waitstatus.
+       (linux_nat_filter_event): Call linux_ptrace_get_extended_event
+       and linux_is_extended_waitstatus.
+       * nat/linux-ptrace.c (linux_test_for_tracefork): Call
+       linux_ptrace_get_extended_event.
+       (linux_ptrace_get_extended_event): New function.
+       (linux_is_extended_waitstatus): New function.
+       * nat/linux-ptrace.h (linux_ptrace_get_extended_event)
+       (linux_is_extended_waitstatus): New declarations.
+
+2014-09-19  Yao Qi  <yao@codesourcery.com>
+
+       * dwarf2read.c (dwarf_decode_lines): Update declaration.
+       (handle_DW_AT_stmt_list): Add argument 'lowpc'.  Update
+       comments.  Callers update.
+       (dwarf_decode_lines): Likewise.
+       (dwarf_decode_lines_1): Add argument 'lowpc'.  Update
+       comments.  Skip the line table if  'lowpc' is greater than
+       'address'.  Don't check
+       dwarf2_per_objfile->has_section_at_zero.
+
+2014-09-18  Doug Evans  <dje@google.com>
+
+       * NEWS: Mention new "producer" attribute of gdb.Symtab.
+       * python/py-symtab.c (stpy_get_producer): New function.
+       (symtab_object_getset): Add "producer" attribute.
+
+2014-09-17  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       PR gdb/17384
+       * corefile.c (struct captured_read_memory_integer_arguments): Remove.
+       (do_captured_read_memory_integer): Remove.
+       (safe_read_memory_integer): Use target_read_memory directly instead
+       of catching errors in do_captured_read_memory_integer.
+
+2014-09-16  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * CONTRIBUTE (Coding Standards): For internals refer to wiki,
+       not gdb/doc.
+
+2014-09-16  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       * objc-lang.c (find_implementation_from_class): Remove dead code.
+
+2014-09-16  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       PR cli/7233
+       * linux-nat.c (linux_nat_wait_1): Replace "fprintf (stderr..." by
+       "fprintf_unfiltered (gdb_stdlog...)".
+
+2014-09-16  Patrick Palka  <patrick@parcs.ath.cx>
+
+       PR breakpoints/12526
+       * breakpoint.h (struct watchpoint): New fields val_bitpos and
+       val_bitsize.
+       * breakpoint.c (watch_command_1): Use these fields to retain
+       bitfield information.
+       (extract_bitfield_from_watchpoint_value): New function.
+       (watchpoint_check): Use it.
+       (update_watchpoint): Use it.  Optimize the address and length of a
+       HW watchpoint pointing to a bitfield.
+       * value.h (unpack_value_bitfield): New prototype.
+       * value.c (unpack_value_bitfield): Make extern.
+
+2014-09-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+
+       * config/i386/i386gnu.mh (NATDEPFILES): Add x86-nat.o and
+       x86-dregs.o.
+       * gnu-nat.c (inf_threads): New function.
+       * gnu-nat.h (inf_threads_ftype): New typedef.
+       (inf_threads): New declaration.
+       * i386gnu-nat.c: Include "x86-nat.h" and "inf-child.h".
+       [i386_DEBUG_STATE] (i386_gnu_dr_get, i386_gnu_dr_set)
+       (i386_gnu_dr_set_control_one, i386_gnu_dr_set_control)
+       (i386_gnu_dr_set_addr_one, i386_gnu_dr_set_addr)
+       (i386_gnu_dr_get_reg, i386_gnu_dr_get_addr, 386_gnu_dr_get_status)
+       (i386_gnu_dr_get_control): New functions.
+       (reg_addr): New structure.
+       (_initialize_i386gnu_nat) [i386_DEBUG_STATE]: Initialize hardware
+       i386 debugging register hooks.
+       * NEWS: Mention this.
+
+2014-08-13  Omair Javaid  <omair.javaid@linaro.org>
+
+       * arm-tdep.c (arm_record_vdata_transfer_insn): Added record handler for
+       vector data transfer instructions.
+       (arm_record_coproc_data_proc): Updated.
+
+2014-08-13  Omair Javaid  <omair.javaid@linaro.org>
+
+       * arm-tdep.c (arm_record_asimd_vfp_coproc): Replace stub handler with
+       arm_record_exreg_ld_st_insn.
+       (arm_record_exreg_ld_st_insn): Add record handler for ex-register
+       load/store insns.
+
+2014-08-13  Omair Javaid  <omair.javaid@linaro.org>
+
+       * arm-tdep.c (arm_record_coproc_data_proc): Updated.
+       (arm_record_vfp_data_proc_insn): Added record handler for VFP data
+       processing instructions.
+
+2014-08-13  Omair Javaid  <omair.javaid@linaro.org>
+
+       * arm-tdep.c (thumb2_record_asimd_struct_ld_st): Add record handler
+       for advance SIMD struct ld/st insn.
+       (thumb2_record_decode_insn_handler): Replace stub handler with
+       thumb2_record_asimd_struct_ld_st.
+
+2014-08-13  Omair Javaid  <omair.javaid@linaro.org>
+
+       * arm-tdep.c (arm_record_coproc_data_proc): Add record handler stubs
+       for asimd, vfp and coprocessor insns.
+       (arm_record_asimd_vfp_coproc): Add record handler for asimd, vfp
+       and coprocessor insns.
+       (thumb2_record_coproc_insn): New function.
+       (thumb2_record_decode_insn_handler): Update coprocessor insns record
+       handlers.
+       (decode_insn): Install arm_record_asimd_vfp_coproc as handler for
+       opcode 110 insns.
+
+2014-09-13  Doug Evans  <xdje42@gmail.com>
+
+       * NEWS: Mention new "queue-signal" command.
+       * infcmd.c (queue_signal_command): New function.
+       (_initialize_infcmd): Add new queue-signal command.
+
+2014-09-13  Doug Evans  <xdje42@gmail.com>
+
+       * linux-nat.c (wait_lwp): Add debugging printf.
+       (linux_nat_wait_1): Ditto.
+
+2014-09-12  Pedro Alves  <palves@redhat.com>
+
+       * breakpoint.c (remove_solib_event_breakpoints_at_next_stop)
+       (create_and_insert_solib_event_breakpoint): New functions.
+       * breakpoint.h (create_and_insert_solib_event_breakpoint)
+       (remove_solib_event_breakpoints_at_next_stop): New declarations.
+       * procfs.c (dbx_link_bpt_addr, dbx_link_bpt): Delete globals.
+       (remove_dbx_link_breakpoint): Delete function.
+       (insert_dbx_link_bpt_in_file): Use
+       create_and_insert_solib_event_breakpoint instead of
+       deprecated_insert_raw_breakpoint.
+       (procfs_wait): Don't check whether we hit __dbx_link here.
+       (procfs_mourn_inferior): Don't delete the __dbx_link breakpoint
+       here.
+       * solib-irix.c (base_breakpoint): Delete global.
+       (disable_break): Delete function.
+       (enable_break): Use create_solib_event_breakpoint
+       instead of deprecated_insert_raw_breakpoint.
+       (irix_solib_handle_event): New function.
+       (irix_solib_create_inferior_hook): Don't run the target or disable
+       the mapping-complete breakpoint here.
+       (_initialize_irix_solib): Install irix_solib_handle_event as
+       so_ops->handle_event hook.
+
+2014-09-12  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
+           Ulrich Weigand  <uweigand@de.ibm.com>
+
+       PR tdep/17379
+       * rs6000-tdep.c (rs6000_frame_cache): Use safe_read_memory_integer
+       instead of read_memory_unsigned_integer.
+
+2014-09-12  Gary Benson  <gbenson@redhat.com>
+
+       * nat/linux-waitpid.c: Include common-defs.h.
+       [GDBSERVER]: Add FIXME comment.
+       [!GDBSERVER]: Don't include defs.h or signal.h.
+       (linux_debug) [!GDBSERVER]: Remove empty block.
+
+2014-09-12  Gary Benson  <gbenson@redhat.com>
+
+       * nat/x86-dregs.c: Include common-defs.h and break-common.h.
+       Don't include defs.h or server.h.
+
+2014-09-12  Gary Benson  <gbenson@redhat.com>
+
+       * nat/linux-btrace.c: Include common-defs.h.
+       Don't include defs.h, server.h or gdbthread.h.
+       * nat/linux-btrace.h (struct target_ops): New forward declaration.
+
 2014-09-12  Gary Benson  <gbenson@redhat.com>
 
        * common/agent.c: Include common-defs.h.
This page took 0.048948 seconds and 4 git commands to generate.