Rename "target GNU" -> "target native"
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 40662178fadc3080d9b83aae886df8c2df74ce9d..32e7ce7be4b312273c3f3e3649357158b46fa3d0 100644 (file)
@@ -1,3 +1,862 @@
+2014-05-21  Pedro Alves  <palves@redhat.com>
+
+       * gnu-nat.c (gnu): Don't override to_shortname, to_longname or
+       to_doc.
+
+2014-05-21  Pedro Alves  <palves@redhat.com>
+
+       * darwin-nat.c (_initialize_darwin_inferior): Don't override
+       to_shortname, to_longname or to_doc.
+
+2014-05-21  Pedro Alves  <palves@redhat.com>
+
+       * go32-nat.c (go32_target): Don't override to_shortname,
+       to_longname or to_doc.
+
+2014-05-21  Pedro Alves  <palves@redhat.com>
+
+       * inf-child.c (inf_child_open): Remove mention of "child".
+       (inf_child_target): Rename target to "native" instead of "child".
+
+2014-05-21  Andreas Arnez  <arnez@linux.vnet.ibm.com>
+
+       * Makefile.in (SFILES): Delete "regset.c".
+       (COMMON_OBS): Delete "regset.o".
+       * regset.c: Remove.
+       * regset.h (regset_alloc): Delete prototype.
+
+2014-05-21  Andreas Arnez  <arnez@linux.vnet.ibm.com>
+
+       * sparc-linux-tdep.c (sparc32_linux_gregset)
+       (sparc32_linux_fpregset): New static regset structures.
+       (sparc32_linux_init_abi): Drop dynamic regset allocations.
+       * sparc-tdep.h (struct gdbarch_tdep): Constify 'gregset' and
+       'fpregset' fields.
+       * sparc64-linux-tdep.c: (sparc64_linux_gregset)
+       (sparc64_linux_fpregset): New static regset structures.
+       (sparc64_linux_init_abi): Drop dynamic regset allocations.
+       * sparc64fbsd-tdep.c (sparc64fbsd_gregset, sparc64fbsd_fpregset):
+       New static regset structures.
+       (sparc64fbsd_init_abi): Drop dynamic regset allocations.
+       * sparc64nbsd-tdep.c (sparc64nbsd_gregset, sparc64nbsd_fpregset):
+       New static regset structures.
+       (sparc64nbsd_init_abi): Drop dynamic regset allocations.
+       * sparc64obsd-tdep.c (sparc64obsd_gregset, sparc64obsd_fpregset):
+       New static regset structures.
+       (sparc64obsd_init_abi): Drop dynamic regset allocations.
+       * sparcnbsd-tdep.c (sparc32nbsd_gregset, sparc32nbsd_fpregset):
+       New static regset structures.
+       (sparc32nbsd_init_abi): Drop dynamic regset allocations.
+
+2014-05-21  Andreas Arnez  <arnez@linux.vnet.ibm.com>
+
+       * sparc-linux-nat.c (supply_gregset, supply_fpregset)
+       (fill_gregset, fill_fpregset, _initialize_sparc_linux_nat): Rename
+       register maps ("regmaps") from "*regset" to "*regmap".  Do this
+       for all regmap types and variables.
+       * sparc-linux-tdep.c (sparc32_linux_step_trap)
+       (sparc32_linux_supply_core_gregset)
+       (sparc32_linux_collect_core_gregset)
+       (sparc32_linux_supply_core_fpregset)
+       (sparc32_linux_collect_core_fpregset): Likewise.
+       * sparc-nat.c (sparc_gregset, sparc_fpregset): Rename to...
+       (sparc_gregmap, sparc_fpregmap): ... these.
+       (sparc_supply_gregset, sparc_collect_gregset)
+       (sparc_supply_fpregset, sparc_collect_fpregset): Likewise.
+       (sparc_fetch_inferior_registers, sparc_store_inferior_registers)
+       (_initialize_sparc_nat): Rename regmaps.
+       * sparc-nat.h (sparc_gregset, sparc_fpregset): Rename to...
+       (sparc_gregmap, sparc_fpregmap): ... these.
+       (sparc_supply_gregset, sparc_collect_gregset)
+       (sparc_supply_fpregset, sparc_collect_fpregset): Likewise.
+       * sparc-sol2-nat.c (sparc_sol2_gregset, sparc_sol2_fpregset):
+       Rename macros to...
+       (sparc_sol2_gregmap, sparc_sol2_fpregmap): ... these.
+       (supply_gregset, supply_fpregset, fill_gregset, fill_fpregset):
+       Likewise.
+       * sparc-sol2-tdep.c (sparc32_sol2_gregset, sparc32_sol2_fpregset):
+       Rename to...
+       (sparc32_sol2_gregmap, sparc32_sol2_fpregmap): ... these.
+       * sparc-tdep.c (sparc32_supply_gregset, sparc32_collect_gregset)
+       (sparc32_supply_fpregset, sparc32_collect_fpregset): Rename
+       regmaps.
+       (sparc32_sunos4_gregset, sparc32_sunos4_fpregset)
+       (sparc32_bsd_fpregset): Rename to...
+       (sparc32_sunos4_gregmap, sparc32_sunos4_fpregmap)
+       (sparc32_bsd_fpregmap): ... these.
+       * sparc-tdep.h (struct sparc_gregset, struct sparc_fpregset)
+       (sparc32_sunos4_gregset, sparc32_sunos4_fpregset)
+       (sparc32_bsd_fpregset, sparc32_sol2_gregset)
+       (sparc32_sol2_fpregset, sparc32nbsd_gregset): Rename to...
+       (struct sparc_gregmap, struct sparc_fpregmap)
+       (sparc32_sunos4_gregmap, sparc32_sunos4_fpregmap)
+       (sparc32_bsd_fpregmap, sparc32_sol2_gregmap)
+       (sparc32_sol2_fpregmap, sparc32nbsd_gregmap): ... these.
+       (sparc32_supply_regset, sparc32_collect_gregset)
+       (sparc32_supply_fpregset, sparc32_collect_fpregset): Adjust
+       prototypes.
+       * sparc64-linux-nat.c (sparc64_linux_ptrace_gregset): Rename to...
+       (sparc64_linux_ptrace_gregmap): ... this.
+       (supply_gregset, supply_fpregset, fill_gregset, fill_fpregset)
+       (_initialize_sparc64_linux_nat): Rename regmaps.
+       * sparc64-linux-tdep.c (sparc64_linux_core_gregset): Rename to...
+       (sparc64_linux_core_gregmap): ... this.
+       (sparc64_linux_supply_core_gregset)
+       (sparc64_linux_collect_core_gregset)
+       (sparc64_linux_supply_core_fpregset)
+       (sparc64_linux_collect_core_fpregset): Rename regmaps.
+       * sparc64-sol2-tdep.c (sparc64_sol2_gregset)
+       (sparc64_sol2_fpregset): Rename to...
+       (sparc64_sol2_gregmap, sparc64_sol2_fpregmap): ... these.
+       * sparc64-tdep.c (sparc64_supply_gregset, sparc64_collect_gregset)
+       (sparc64_supply_fpregset, sparc64_collect_fpregset): Rename
+       regmaps.
+       * sparc64-tdep.h (struct sparc_gregset, sparc64_sol2_gregset)
+       (sparc64_sol2_fpregset, sparc64fbsd_gregset, sparc64nbsd_gregset)
+       (sparc64_bsd_fpregset): Rename to...
+       (struct sparc_gregmap, sparc64_sol2_gregmap)
+       (sparc64_sol2_fpregmap, sparc64fbsd_gregmap, sparc64nbsd_gregmap)
+       (sparc64_bsd_fpregmap): ... these.
+       (sparc64_supply_gregset, sparc64_collect_gregset)
+       (sparc64_supply_fpregset, sparc64_collect_fpregset): Adjust
+       prototypes.
+       * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Rename regmaps.
+       * sparc64fbsd-tdep.c (sparc64fbsd_gregset): Rename to...
+       (sparc64fbsd_gregmap): ... this.
+       (sparc64fbsd_supply_gregset, sparc64fbsd_collect_gregset)
+       (sparc64fbsd_supply_fpregset, sparc64fbsd_collect_fpregset):
+       Rename regmaps.
+       * sparc64nbsd-nat.c (sparc64nbsd_supply_gregset)
+       (sparc64nbsd_collect_gregset, sparc64nbsd_supply_fpregset)
+       (sparc64nbsd_collect_fpregset): Likewise.
+       * sparc64nbsd-tdep.c (sparc64nbsd_gregset): Rename to...
+       (sparc64nbsd_gregmap): ... this.
+       (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): Rename
+       regmaps.
+       * sparc64obsd-nat.c (_initialize_sparc64obsd_nat): Likewise.
+       * sparc64obsd-tdep.c (sparc64obsd_gregset): Rename to...
+       (sparc64obsd_gregmap): ... this.
+       (sparc64obsd_supply_gregset, sparc64obsd_supply_fpregset): Rename
+       regmaps.
+       * sparcnbsd-nat.c (_initialize_sparcnbsd_nat): Likewise.
+       * sparcnbsd-tdep.c (sparc32nbsd_gregset): Rename to...
+       (sparc32nbsd_gregmap): ... this.
+       (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): Rename
+       regmaps.
+
+2014-05-21  Andreas Arnez  <arnez@linux.vnet.ibm.com>
+
+       * score-tdep.c (score7_linux_gregset): New static regset
+       structure.
+       (score7_linux_regset_from_core_section): Remove dynamic regset
+       allocation.
+       (score_gdbarch_init): Drop allocation of tdep structure.
+       * score-tdep.h (struct gdbarch_tdep): Remove declaration.
+
+2014-05-21  Andreas Arnez  <arnez@linux.vnet.ibm.com>
+
+       * mn10300-linux-tdep.c (am33_gregset, am33_fpregset): New static
+       regset structures.
+       (am33_regset_from_core_section): Remove dynamic regset
+       allocations.
+
+2014-05-21  Andreas Arnez  <arnez@linux.vnet.ibm.com>
+
+       * mips-linux-tdep.c (mips_linux_gregset, mips64_linux_gregset)
+       (mips_linux_fpregset, mips64_linux_fpregset): New static regset
+       structures.
+       (mips_linux_regset_from_core_section): Remove dynamic regset
+       allocations.
+       * mips-tdep.h (struct gdbarch_tdep): Remove fields 'gregset',
+       'gregset64', 'fpregset', and 'fpregset64'.
+       * mips-tdep.c (mips_gdbarch_init): Remove initialization of
+       deleted tdep fields.
+
+2014-05-21  Andreas Arnez  <arnez@linux.vnet.ibm.com>
+
+       * amd64-tdep.c (amd64_fpregset, amd64_xstateregset): New static
+       regset structures.
+       (amd64_regset_from_core_section): Remove dynamic regset
+       allocations.
+       * amd64obsd-tdep.c (amd64obsd_combined_regset): New static regset
+       structure.
+       (amd64obsd_regset_from_core_section): Remove dynamic regset
+       allocation.
+       * i386-cygwin-tdep.c (i386_windows_regset_from_core_section):
+       Likewise.
+       * i386-nto-tdep.c (i386nto_supply_gregset): Adjust call to
+       x86-common regset supply function.
+       * i386-tdep.c (i386_collect_gregset): Make static.
+       (i386_gregset): New global regset structure.
+       (i386_fpregset, i386_xstateregset): New static regset structures.
+       (i386_regset_from_core_section): Remove dynamic regset
+       allocations.
+       (i386_gdbarch_init): Remove initialization of tdep fields
+       'gregset', 'fpregset', and 'xstateregset'.
+       * i386-tdep.h (struct gdbarch_tdep): Remove fields 'gregset',
+       'fpregset', and 'xstateregset'.
+       (i386_collect_gregset): Remove prototype.
+       (i386_gregset): New declaration.
+       * i386obsd-tdep.c (i386obsd_aout_gregset): New static regset
+       structure.
+       (i386obsd_aout_regset_from_core_section): Remove dynamic regset
+       allocation.
+
+2014-05-21  Andreas Arnez  <arnez@linux.vnet.ibm.com>
+
+       * arm-linux-tdep.c (arm_linux_gregset, arm_linux_fpregset)
+       (arm_linux_vfpregset): New static regset structures.
+       (arm_linux_regset_from_core_section): Remove dynamic allocation of
+       regset structures.
+       * arm-tdep.h (struct gdbarch_tdep): Remove 'gregset', 'fpregset',
+       and 'vfpregset' fields.
+
+2014-05-21  Andreas Arnez  <arnez@linux.vnet.ibm.com>
+
+       * aarch64-linux-tdep.c (aarch64_linux_gregset)
+       (aarch64_linux_fpregset): New static regset structures.
+       (aarch64_linux_regset_from_core_section): Drop dynamic allocation
+       of regset structures.
+       * aarch64-tdep.h (struct gdbarch_tdep): Remove 'gregset' and
+       'fpregset' fields.
+
+2014-05-21  Andreas Arnez  <arnez@linux.vnet.ibm.com>
+
+       * regset.h (struct regset): Remove gdbarch field.
+       * regset.c (regset_alloc): Drop initialization of gdbarch field.
+       * nios2-linux-tdep.c (nios2_core_regset): Likewise.
+       * ppcfbsd-tdep.c (ppc32_fbsd_gregset, ppc64_fbsd_gregset):
+       Likewise.
+       * ppc-linux-tdep.c (ppc32_linux_gregset, ppc64_linux_gregset)
+       (ppc32_linux_fpregset, ppc32_linux_vrregset)
+       (ppc32_linux_vsxregset): Likewise.
+       * i386obsd-tdep.c (i386obsd_aout_supply_regset): Get the gdbarch
+       via the regcache instead of the regset.
+       * i386-tdep.c (i386_supply_gregset, i386_collect_gregset)
+       (i386_supply_fpregset, i386_collect_fpregset): Likewise.
+       * amd64obsd-tdep.c (amd64obsd_supply_regset): Likewise.
+       * amd64-tdep.c (amd64_supply_fpregset, amd64_collect_fpregset):
+       Likewise.
+
+2014-05-21  Andreas Arnez  <arnez@linux.vnet.ibm.com>
+
+       * alpha-linux-tdep.c (alpha_linux_gregset, alpha_linux_fpregset):
+       Constify structures.
+       * alphanbsd-tdep.c (alphanbsd_gregset, alphanbsd_fpregset)
+       (alphanbsd_aout_gregset): Likewise.
+       * armbsd-tdep.c (armbsd_gregset, armbsd_fpregset): Likewise.
+       * frv-linux-tdep.c (frv_linux_gregset, frv_linux_fpregset):
+       Likewise.
+       * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
+       * hppa-linux-tdep.c (hppa_linux_regset, hppa_linux_fpregset):
+       Likewise.
+       * hppanbsd-tdep.c (hppanbsd_gregset): Likewise.
+       * hppaobsd-tdep.c (hppaobsd_gregset, hppaobsd_fpregset): Likewise.
+       * m32r-linux-tdep.c (m32r_linux_gregset): Likewise.
+       * m68kbsd-tdep.c (m68kbsd_gregset, m68kbsd_fpregset): Likewise.
+       * m88k-tdep.c (m88k_gregset): Likewise.
+       * mips64obsd-tdep.c (mips64obsd_gregset): Likewise.
+       * mipsnbsd-tdep.c (mipsnbsd_gregset, mipsnbsd_fpregset): Likewise.
+       * nios2-linux-tdep.c (nios2_core_regset): Likewise.
+       * ppcfbsd-tdep.c (ppc32_fbsd_fpregset): Likewise.
+       * ppcnbsd-tdep.c (ppcnbsd_gregset, ppcnbsd_fpregset): Likewise.
+       * ppcnbsd-tdep.h (ppcnbsd_gregset, ppcnbsd_fpregset): Likewise.
+       * ppcobsd-tdep.c (ppcobsd_gregset, ppcobsd_fpregset): Likewise.
+       * ppcobsd-tdep.h (ppcobsd_gregset, ppcobsd_fpregset): Likewise.
+       * rs6000-aix-tdep.c (rs6000_aix32_regset, rs6000_aix64_regset):
+       Likewise.
+       * sh-tdep.c (sh_corefile_gregset, sh_corefile_fpregset): Likewise.
+       * sh-tdep.h (sh_corefile_gregset): Likewise.
+       * tilegx-linux-tdep.c (tilegx_linux_regset): Likewise.
+       * vax-tdep.c (vax_gregset): Likewise.
+
+2014-05-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Fix TLS access for -static -pthread.
+       * linux-thread-db.c (struct thread_db_info): Add td_thr_tlsbase_p.
+       (try_thread_db_load_1): Initialize it.
+       (thread_db_get_thread_local_address): Call it if LM is zero.
+       * target.c (target_translate_tls_address): Remove LM_ADDR zero check.
+       * target.h (struct target_ops) (to_get_thread_local_address): Add
+       load_module_addr comment.
+
+2014-05-21  Pedro Alves  <palves@redhat.com>
+
+       * dcache.c (dcache_read_memory_partial): If reading the cache line
+       fails, fallback to reading just the memory the caller wanted.
+
+2014-05-20  Doug Evans  <dje@google.com>
+
+       * python/py-progspace.c (py_free_pspace): Call target_gdbarch
+       instead of get_current_arch.
+
+2014-05-20  Pedro Alves  <palves@redhat.com>
+
+       * NEWS: Mention that compare-sections now works with all targets.
+
+       * remote.c (PACKET_qCRC): New enum value.
+       (remote_verify_memory): Don't send qCRC if the target has no
+       execution.  Use packet_support/packet_ok.  If the target doesn't
+       support the qCRC packet, fallback to a deep memory copy.
+       (compare_sections_command): Say "target image" instead of "remote
+       executable".
+       (_initialize_remote): Add PACKET_qCRC to the list of config
+       packets that have no associated command.  Extend comment.
+       * target.c (simple_verify_memory, default_verify_memory): New
+       function.
+       * target.h (struct target_ops) <to_verify_memory>: Default to
+       default_verify_memory.
+       (simple_verify_memory): New declaration.
+       * target-delegates.c: Regenerate.
+
+2014-05-20  Markus Metzger  <markus.t.metzger@intel.com>
+
+       * record-btrace.c (record_btrace_step_thread): Check for empty history.
+
+2014-05-20  Hui Zhu  <hui@codesourcery.com>
+           Yao Qi  <yao@codesourcery.com>
+
+       PR backtrace/16558
+       * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Update comments
+       and change address of sp and pc.
+
+2014-05-19  Tom Tromey  <tromey@redhat.com>
+
+       * gdbtypes.c (rank_function): Use XNEWVEC.
+       * mi/mi-cmds.c (build_table): Use XCNEWVEC.
+
+2014-05-19  Doug Evans  <dje@google.com>
+
+       * dwarf2read.c (build_type_psymtabs_1): Renamed from
+       build_type_unit_groups and moved closer to only caller.  Remove
+       arguments.  All references updated.  Remove outdated .gdb_index
+       comment.
+       (struct tu_abbrev_offset, sort_tu_by_abbrev_offset): Move with
+       build_type_psymtabs_1.
+
+2014-05-19  Doug Evans  <dje@google.com>
+
+       * dwarf2read.c (struct dwarf2_per_objfile): Delete unused members
+       n_type_unit_groups, all_type_unit_groups.  All uses removed.
+       (get_type_unit_group, build_type_unit_groups): Delete forward decls.
+       (dw2_get_cutu): Renamed from dw2_get_cu.  All callers updated.
+       (dw2_get_cu): Renamed from dw2_get_primary_cu.  All callers updated.
+       (add_type_unit_group_to_table): Delete.
+
+2014-05-19  Doug Evans  <dje@google.com>
+
+       * eval.c (evaluate_subexp_standard): Add some comments.
+
+2014-05-17  Doug Evans  <xdje42@gmail.com>
+
+       * progspace.c (remove_program_space): Delete, unused.
+       * progspace.h (remove_program_space): Ditto.
+
+2014-05-17  Doug Evans  <xdje42@gmail.com>
+
+       * inferior.c (prune_inferiors): Fix comment.
+       (remove_inferior_command): Call prune_program_spaces.
+
+2014-05-16  Doug Evans  <dje@google.com>
+
+       New command line option -D.
+       * NEWS: Mention it.
+       * main.c (set_gdb_data_directory): New function.
+       (captured_main): Recognize -D.  Flag error for --data-directory "".
+       Call set_gdb_data_directory.
+       (print_gdb_help): Print --data-directory, -D.
+       * main.h (set_gdb_data_directory): Declare.
+       * top.c (staged_gdb_datadir): New static global.
+       (set_gdb_datadir): Call set_gdb_data_directory
+       (show_gdb_datadir): New function.
+       (init_main): Update init of data-directory parameter.
+
+2014-05-16  Gregory Fong  <gregory.0xf0@gmail.com>
+
+       Import the "dirfd" gnulib module.
+       * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add dirfd.
+       * gnulib/aclocal.m4: Update.
+       * gnulib/config.in: Update.
+       * gnulib/configure: Update.
+       * gnulib/import/Makefile.am: Update.
+       * gnulib/import/Makefile.in: Update.
+       * gnulib/import/dirfd.c: New.
+       * gnulib/import/m4/dirfd.m4: New.
+       * gnulib/import/m4/gnulib-cache.m4: Update.
+       * gnulib/import/m4/gnulib-comp.m4: Update.
+
+2014-05-16  Pierre Muller  <muller@sourceware.org>
+           Yao Qi  <yao@codesourcery.com>
+
+       * valprint.c (print_wchar): Move the code on checking whether
+       W is a printable wide char to the default branch of switch
+       statement below.  Call wchar_printable instead of gdb_iswprint.
+
+2014-05-16  Taimoor Mirza  <tmirza@codesourcery.com>
+
+       * arm-tdep.c (thumb_analyze_prologue): Fix offset calculation for
+       ldr.w and ldrd instructions.
+
+2014-05-15  Doug Evans  <dje@google.com>
+
+       * dwarf2read.c (read_structure_type): Delete outdated comments.
+
+2014-05-14  Tom Tromey  <tromey@redhat.com>
+
+       * macrocmd.c (print_macro_definition): Reindent.
+
+2014-05-13  Doug Evans  <xdje42@gmail.com>
+
+       * python/py-cmd.c (cmdpy_completer): Add comment.
+       (completers): Make const.
+
+2014-05-13  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * infrun.c (resume): Remove should_resume (unused).  Move up
+       declaration of resume_ptid.
+
+2014-05-13  Tom Tromey  <tromey@redhat.com>
+
+       * language.h (unop_type_check): Remove.
+       (binop_type_check): Don't declare.
+
+2014-05-13  Andreas Arnez  <arnez@vnet.linux.ibm.com>
+
+       * s390-linux-nat.c (fill_gregset): Remove erroneous offset 4 in
+       call to regcache_raw_collect.
+
+2014-05-12  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * mi/mi-console.c (mi_console_raw_packet): Use the value from
+       mi_console->quote as the quoting character.
+
+2014-05-12  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * MAINTAINERS (Write After Approval): Add "Simon Marchi".
+
+2014-04-29  Tom Tromey  <tromey@redhat.com>
+
+       * varobj.c (_initialize_varobj): Rename to "set debug varobj" and
+       "show debug varobj".
+
+2014-05-07  Kyle McMartin  <kyle@redhat.com>
+
+       Pushed by Joel Brobecker  <brobecker@adacore.com>.
+       * aarch64-tdep.c (aarch64_software_single_step): New function.
+       (aarch64_gdbarch_init): Handle single stepping of atomic sequences
+       with aarch64_software_single_step.
+
+2014-05-05  Joel Brobecker  <brobecker@adacore.com>
+
+       GDB 7.7.1 released.
+
+2014-05-05  Keith Seitz  <keiths@redhat.com>
+
+       * linespec.c (linespec_parse_basic): Run cleanups if a convenience
+       variable or history value is successfully parsed.
+
+2014-05-05  Yao Qi  <yao@codesourcery.com>
+           Pedro Alves  <palves@redhat.com>
+
+       * tracefile-tfile.c (tfile_xfer_partial): Record the lowest
+       address of blocks that intersects the requested range.  Trim
+       LEN up to LOW_ADDR_AVAILABLE if read from executable read-only
+       sections.
+       * ctf.c (ctf_xfer_partial): Likewise.
+
+2014-05-05  Yao Qi  <yao@codesourcery.com>
+
+       * printcmd.c (display_command): Remove the check to
+       target_has_execution.
+
+2014-05-03  Mark Kettenis  <kettenis@gnu.org>
+
+       * ppcobsd-nat.c: Include "obsd-nat.h".
+       (_initialize_ppcobsd_nat): Call obsd_add_target instead of
+       add_target.
+       * config/powerpc/obsd.mh (NATDEPFILES): Add obsd-nat.o.
+
+2014-05-02  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       * stap-probe.c (enum stap_arg_bitness): New enums to represent 8
+       and 16-bit signed and unsigned arguments.  Update comment.
+       (stap_parse_probe_arguments): Extend code to handle such
+       arguments.  Use warning instead of complaint to notify about
+       unrecognized bitness.
+
+2014-05-02  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       PR breakpoints/16889
+       * stap-probe.c (stap_parse_probe_arguments): Simplify
+       check for non-prefixed probes (i.e., probes whose
+       arguments do not start with "N@").  Always set the
+       argument type to a sane value.
+
+2014-05-01  David Taylor  <dtaylor@emc.com>
+
+       * remote.c (compare_sections_command): Add -r option to compare
+       all loadable read-only sections.
+
+2014-04-30  Siva Chandra Reddy  <sivachandra@google.com>
+
+       * dwarf2loc.c (dwarf2_locexpr_baton_eval,
+       dwarf2_evaluate_property): Remove unused CORE_ADDR argument.
+       Update all callers.
+       * dwarf2loc.h (dwarf2_evaluate_property): Update signature.
+       * gdbtypes.c (resolve_dynamic_range, resolve_dynamic_array):
+       Remove unused CORE_ADDR argument.  Update all callers.
+
+2014-04-29  Pedro Alves  <palves@redhat.com>
+
+       * remote.c (struct packet_config) <detect>: Extend comment.
+       (add_packet_config_cmd): Don't set the config's detect or support
+       fields here.
+       (init_all_packet_configs): Also initialize the config's 'detect'
+       field.
+       (reset_all_packet_configs_support): New function.
+       (remote_open_1): Call reset_all_packet_configs_support instead of
+       init_all_packet_configs.
+       (_initialize_remote): Initialize all packet configs.  Assert that
+       all packets have an associated command, except a few known
+       outliers.
+
+2014-04-28  Joel Brobecker  <brobecker@adacore.com>
+
+       * dwarf2read.c (read_subrange_type): Handle dynamic
+       DW_AT_lower_bound attributes.
+
+2014-04-28  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (ada_discrete_type_high_bound): Resolve the type's
+       dynamic bounds before computing its upper bound.
+       (ada_discrete_type_low_bound): Same as above with the lower bound.
+
+2014-04-28  Joel Brobecker  <brobecker@adacore.com>
+
+       * dwarf2read.c (is_dynamic_type): Return true for dynamic
+       range types.  Adjust the array handling implementation to
+       take advantage of this change.
+       (resolve_dynamic_range): New function, mostly extracted from
+       resolve_dynamic_bounds.
+       (resolve_dynamic_array): New function, mostly extracted from
+       resolve_dynamic_bounds.
+       (resolve_dynamic_bounds): Delete.
+       (resolve_dynamic_type): Reimplement.  Add handling of
+       TYPE_CODE_RANGE types.
+
+2014-04-28  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-varobj.c (ada_varobj_describe_simple_array_child): Remove
+       handling of parallel ___XA types.
+
+2014-04-28  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (ada_evaluate_subexp) <OP_VAR_VALUE>: Remove
+       unnecessary second call to static_unwrap_type.
+
+2014-04-27  Hui Zhu  <hui@codesourcery.com>
+
+       * stack.c (print_frame_info): Call do_gdb_disassembly with
+       DUMMY_FRAME, SIGTRAMP_FRAME and ARCH_FRAME.
+
+2014-04-26  Doug Evans  <xdje42@gmail.com>
+
+       * guile/scm-safe-call.c (scscm_eval_scheme_string): Fix comment.
+
+2014-04-25  Pedro Alves  <palves@redhat.com>
+
+       PR server/16255
+       * common/linux-ptrace.c (linux_ptrace_attach_warnings): Rename to ...
+       (linux_ptrace_attach_fail_reason): ... this.  Remove "warning: "
+       and newline from built string.
+       * common/linux-ptrace.h (linux_ptrace_attach_warnings): Rename to ...
+       (linux_ptrace_attach_fail_reason): ... this.
+       * linux-nat.c (linux_nat_attach): Adjust to use
+       linux_ptrace_attach_fail_reason.
+
+2014-04-25  Pedro Alves  <palves@redhat.com>
+
+       * remote.c (struct remote_state): Remove multi_process_aware,
+       non_stop_aware, cond_tracepoints, cond_breakpoints,
+       breakpoint_commands, fast_tracepoints, static_tracepoints,
+       install_in_trace, disconnected_tracing,
+       enable_disable_tracepoints, string_tracing, and
+       augmented_libraries_svr4_read fields.
+       (remote_multi_process_p): Move further below in the file.
+       (struct packet_config): Add comments.
+       (update_packet_config): Delete function.
+       (show_packet_config_cmd): Use packet_config_support.
+       (add_packet_config_cmd): Use NULL as set callback.
+       (packet_ok): "set remote foo-packet"-style commands no longer
+       change config->supported -- adjust.
+       (PACKET_ConditionalTracepoints, PACKET_ConditionalBreakpoints)
+       (PACKET_BreakpointCommands, PACKET_FastTracepoints)
+       (PACKET_StaticTracepoints, PACKET_InstallInTrace): Add comments.
+       (PACKET_QNonStop, PACKET_multiprocess_feature)
+       (PACKET_EnableDisableTracepoints_feature, PACKET_tracenz_feature)
+       (PACKET_DisconnectedTracing_feature)
+       (PACKET_augmented_libraries_svr4_read_feature): New enum values.
+       (set_remote_protocol_packet_cmd): Delete function.
+       (packet_config_support, packet_support): New functions.
+       (set_remote_protocol_Z_packet_cmd): Don't call
+       update_packet_config.
+       (remote_query_attached, remote_pass_signals)
+       (remote_program_signals, remote_threads_info)
+       (remote_threads_extra_info, remote_start_remote): Use
+       packet_support.
+       (remote_start_remote): Use packet_config_support and
+       packet_support.
+       (init_all_packet_configs): Set all packets to unknown support,
+       instead of calling update_packet_config.
+       (remote_check_symbols): Use packet_support.
+       (remote_supported_packet): Unconditionally set the packet config's
+       support status.
+       (remote_multi_process_feature, remote_non_stop_feature)
+       (remote_cond_tracepoint_feature, remote_cond_breakpoint_feature)
+       (remote_breakpoint_commands_feature)
+       (remote_fast_tracepoint_feature, remote_static_tracepoint_feature)
+       (remote_install_in_trace_feature)
+       (remote_disconnected_tracing_feature)
+       (remote_enable_disable_tracepoint_feature)
+       (remote_string_tracing_feature)
+       (remote_augmented_libraries_svr4_read_feature): Delete functions.
+       (remote_protocol_features): Adjust to use remote_supported_packet
+       for "augmented-libraries-svr4-read", "multiprocess", "QNonStop",
+       "ConditionalTracepoints", "ConditionalBreakpoints",
+       "BreakpointCommands", "FastTracepoints", "StaticTracepoints",
+       "InstallInTrace", "DisconnectedTracing", "DisconnectedTracing",
+       "EnableDisableTracepoints", and "tracenz".
+       (remote_query_supported): Use packet_support.
+       (remote_open_1): Adjust.
+       (extended_remote_attach_1): Use packet_support.  Switch on the
+       result of packet_ok instead of checking whether the packet ended
+       up disabled.
+       (remote_vcont_resume): Use packet_support.
+       (remote_resume, remote_stop_ns, fetch_register_using_p)
+       (remote_prepare_to_store, store_register_using_P)
+       (check_binary_download, remote_write_bytes): Use packet_support.
+       (remote_vkill): Use packet_support.  Switch on the result of
+       packet_ok instead of checking whether the packet ended up
+       disabled.
+       (extended_remote_supports_disable_randomization): Use
+       packet_support.
+       (extended_remote_run): Switch on the result of packet_ok instead
+       of checking whether the packet ended up disabled.
+       (remote_insert_breakpoint, remote_remove_breakpoint)
+       (remote_insert_watchpoint, remote_remove_watchpoint)
+       (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint): Use
+       packet_support.
+       (remote_search_memory): Use packet_config_support.
+       (remote_get_thread_local_address, remote_get_tib_address)
+       (remote_hostio_send_command, remote_can_execute_reverse): Use
+       packet_support.
+       (remote_supports_cond_tracepoints)
+       (remote_supports_cond_breakpoints)
+       (remote_supports_fast_tracepoints)
+       (remote_supports_static_tracepoints)
+       (remote_supports_install_in_trace)
+       (remote_supports_enable_disable_tracepoint)
+       (remote_supports_string_tracing)
+       (remote_can_run_breakpoint_commands): Rewrite, checking whether
+       the packet config says the feature is enabled or disabled.
+       (remote_download_tracepoint, remote_trace_set_readonly_regions)
+       (remote_get_trace_status): Use packet_support.
+       (remote_set_disconnected_tracing): Adjust to check whether the
+       feature is enabled with packet_support.
+       (remote_set_trace_buffer_size, remote_use_agent)
+       (remote_can_use_agent, remote_supports_btrace): Use
+       packet_support.
+       (remote_enable_btrace, remote_disable_btrace, remote_read_btrace):
+       Use packet_config_support.
+       (remote_augmented_libraries_svr4_read): Rewrite, checking whether
+       the packet config says the feature is enabled or disabled.
+       (set_range_stepping): Use packet_support.
+
+2014-04-25  Tom Tromey  <tromey@redhat.com>
+
+       * cli/cli-cmds.c (_initialize_cli_cmds): Document "quit" command's
+       argument.
+
+2014-04-24  Sanimir Agovic  <sanimir.agovic@intel.com>
+
+       * NEWS: Mention support for C99 variable length arrays.
+
+2014-04-24  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (standard_exc): Expand introductory comment.
+
+2014-04-24  Michael Sturm  <michael.sturm@mintel.com>
+           Walfred Tedeschi  <walfred.tedeschi@intel.com>
+
+       * amd64-linux-nat.c (amd64_linux_gregset32_reg_offset): Add
+       AVX512 registers.
+       (amd64_linux_read_description): Add code to handle AVX512 xstate
+       mask and return respective tdesc.
+       * amd64-linux-tdep.c: Include features/i386/amd64-avx512-linux.c
+       and features/i386/x32-avx512-linux.c.
+       (amd64_linux_gregset_reg_offset): Add AVX512 registers.
+       (amd64_linux_core_read_description): Add code to handle AVX512
+       xstate mask and return respective tdesc.
+       (_initialize_amd64_linux_tdep): Initialize AVX512 tdesc.
+       * amd64-linux-tdep.h (AMD64_LINUX_ORIG_RAX_REGNUM): Adjust regnum
+       calculation.
+       (AMD64_LINUX_NUM_REGS): Adjust to new number of registers.
+       (tdesc_amd64_avx512_linux): New prototype.
+       (tdesc_x32_avx512_linux): Likewise.
+       * amd64-tdep.c: Include features/i386/amd64-avx512.c and
+       features/i386/x32-avx512.c.
+       (amd64_ymm_avx512_names): New register names for pseudo
+       registers YMM16-31.
+       (amd64_ymmh_avx512_names): New register names for raw registers
+       YMMH16-31.
+       (amd64_k_names): New register names for K registers.
+       (amd64_zmmh_names): New register names for ZMM raw registers.
+       (amd64_zmm_names): New registers names for ZMM pseudo registers.
+       (amd64_xmm_avx512_names): New register names for XMM16-31
+       registers.
+       (amd64_pseudo_register_name): Add code to return AVX512 pseudo
+       registers.
+       (amd64_init_abi): Add code to intitialize AVX512 tdep variables
+       if feature is present.
+       (_initialize_amd64_tdep): Call AVX512 tdesc initializers.
+       * amd64-tdep.h (enum amd64_regnum): Add AVX512 registers.
+       (AMD64_NUM_REGS): Adjust to new number of registers.
+       * i386-linux-nat.c (GETXSTATEREGS_SUPPLIES): Extend range of
+       registers supplied via XSTATE by AVX512 registers.
+       (i386_linux_read_description): Add case for AVX512.
+       * i386-linux-tdep.c: Include i386-avx512-linux.c.
+       (i386_linux_gregset_reg_offset): Add AVX512 registers.
+       (i386_linux_core_read_description): Add case for AVX512.
+       (i386_linux_init_abi): Install supported register note section
+       for AVX512.
+       (_initialize_i386_linux_tdep): Add call to tdesc init function for
+       AVX512.
+       * i386-linux-tdep.h (I386_LINUX_NUM_REGS): Set number of
+       registers to be number of zmm7h + 1.
+       (tdesc_i386_avx512_linux): Add tdesc for AVX512 registers.
+       * i386-tdep.c: Include features/i386/i386-avx512.c.
+       (i386_zmm_names): Add ZMM pseudo register names array.
+       (i386_zmmh_names): Add ZMM raw register names array.
+       (i386_k_names): Add K raw register names array.
+       (num_lower_zmm_regs): Add constant for the number of lower ZMM
+       registers. AVX512 has 16 more ZMM registers than there are YMM
+       registers.
+       (i386_zmmh_regnum_p): Add function to look up register number of
+       ZMM raw registers.
+       (i386_zmm_regnum_p): Likewise for ZMM pseudo registers.
+       (i386_k_regnum_p): Likewise for K raw registers.
+       (i386_ymmh_avx512_regnum_p): Likewise for additional YMM raw
+       registers added by AVX512.
+       (i386_ymm_avx512_regnum_p): Likewise for additional YMM pseudo
+       registers added by AVX512.
+       (i386_xmm_avx512_regnum_p): Likewise for additional XMM registers
+       added by AVX512.
+       (i386_register_name): Add code to hide YMMH16-31 and ZMMH0-31.
+       (i386_pseudo_register_name): Add ZMM pseudo registers.
+       (i386_zmm_type): Construct and return vector registers type for ZMM
+       registers.
+       (i386_pseudo_register_type): Return appropriate type for YMM16-31,
+       ZMM0-31 pseudo registers and K registers.
+       (i386_pseudo_register_read_into_value): Add code to read K, ZMM
+       and YMM16-31 registers from register cache.
+       (i386_pseudo_register_write): Add code to write  K, ZMM and
+       YMM16-31 registers.
+       (i386_register_reggroup_p): Add code to include/exclude AVX512
+       registers in/from respective register groups.
+       (i386_validate_tdesc_p): Handle AVX512 feature, add AVX512
+       registers if feature is present in xcr0.
+       (i386_gdbarch_init): Add code to initialize AVX512 feature
+       variables in tdep structure, wire in pseudo registers and call
+       initialize_tdesc_i386_avx512.
+       * i386-tdep.h (struct gdbarch_tdep): Add AVX512 related
+       variables.
+       (i386_regnum): Add AVX512 registers.
+       (I386_SSE_NUM_REGS): New define for number of SSE registers.
+       (I386_AVX_NUM_REGS): Likewise for AVX registers.
+       (I386_AVX512_NUM_REGS): Likewise for AVX512 registers.
+       (I386_MAX_REGISTER_SIZE): Change to 64 bytes, ZMM registers are
+       512 bits wide.
+       (i386_xmm_avx512_regnum_p): New prototype for register look up.
+       (i386_ymm_avx512_regnum_p): Likewise.
+       (i386_k_regnum_p): Likewise.
+       (i386_zmm_regnum_p): Likewise.
+       (i386_zmmh_regnum_p): Likewise.
+       * i387-tdep.c : Update year in copyright notice.
+       (xsave_ymm_avx512_offset): New table for YMM16-31 offsets in
+       XSAVE buffer.
+       (XSAVE_YMM_AVX512_ADDR): New macro.
+       (xsave_xmm_avx512_offset): New table for XMM16-31 offsets in
+       XSAVE buffer.
+       (XSAVE_XMM_AVX512_ADDR): New macro.
+       (xsave_avx512_k_offset): New table for K register offsets in
+       XSAVE buffer.
+       (XSAVE_AVX512_K_ADDR): New macro.
+       (xsave_avx512_zmm_h_offset): New table for ZMM register offsets
+       in XSAVE buffer.
+       (XSAVE_AVX512_ZMM_H_ADDR): New macro.
+       (i387_supply_xsave): Add code to supply AVX512 registers to XSAVE
+       buffer.
+       (i387_collect_xsave): Add code to collect AVX512 registers from
+       XSAVE buffer.
+       * i387-tdep.h (I387_NUM_XMM_AVX512_REGS): New define for number
+       of XMM16-31 registers.
+       (I387_NUM_K_REGS): New define for number of K registers.
+       (I387_K0_REGNUM): New define for K0 register number.
+       (I387_NUM_ZMMH_REGS): New define for number of ZMMH registers.
+       (I387_ZMM0H_REGNUM): New define for ZMM0H register number.
+       (I387_NUM_YMM_AVX512_REGS): New define for number of YMM16-31
+       registers.
+       (I387_YMM16H_REGNUM): New define for YMM16H register number.
+       (I387_XMM16_REGNUM): New define for XMM16 register number.
+       (I387_YMM0_REGNUM): New define for YMM0 register number.
+       (I387_KEND_REGNUM): New define for last K register number.
+       (I387_ZMMENDH_REGNUM): New define for last ZMMH register number.
+       (I387_YMMH_AVX512_END_REGNUM): New define for YMM31 register
+       number.
+       (I387_XMM_AVX512_END_REGNUM): New define for XMM31 register
+       number.
+       * common/i386-xstate.h: Add AVX 3.1 feature bits, mask and XSTATE
+       size.
+       * features/Makefile: Add AVX512 related files.
+       * features/i386/32bit-avx512.xml: New file.
+       * features/i386/64bit-avx512.xml: Likewise.
+       * features/i386/amd64-avx512-linux.c: Likewise.
+       * features/i386/amd64-avx512-linux.xml: Likewise.
+       * features/i386/amd64-avx512.c: Likewise.
+       * features/i386/amd64-avx512.xml: Likewise.
+       * features/i386/i386-avx512-linux.c: Likewise.
+       * features/i386/i386-avx512-linux.xml: Likewise.
+       * features/i386/i386-avx512.c: Likewise.
+       * features/i386/i386-avx512.xml: Likewise.
+       * features/i386/x32-avx512-linux.c: Likewise.
+       * features/i386/x32-avx512-linux.xml: Likewise.
+       * features/i386/x32-avx512.c: Likewise.
+       * features/i386/x32-avx512.xml: Likewise.
+       * regformats/i386/amd64-avx512-linux.dat: New file.
+       * regformats/i386/amd64-avx512.dat: Likewise.
+       * regformats/i386/i386-avx512-linux.dat: Likewise.
+       * regformats/i386/i386-avx512.dat: Likewise.
+       * regformats/i386/x32-avx512-linux.dat: Likewise.
+       * regformats/i386/x32-avx512.dat: Likewise.
+       * NEWS: Add note about new support for AVX512.
+
+
+2014-04-23  Pedro Alves  <palves@redhat.com>
+
+       * breakpoint.c (insert_bp_location): Tolerate errors if the
+       breakpoint is set in a user-loaded objfile.
+       (remove_breakpoint_1): Likewise.  Also tolerate errors if the
+       location is marked shlib_disabled.  If the breakpoint is set in a
+       user-loaded objfile is a GDB-side memory breakpoint, validate it
+       before uninsertion.  (disable_breakpoints_in_freed_objfile): Skip
+       non-OBJF_USERLOADED objfiles.  Don't clear the location's inserted
+       flag.
+       * mem-break.c (memory_validate_breakpoint): New function.
+       * objfiles.c (userloaded_objfile_contains_address_p): New
+       function.
+       * objfiles.h (userloaded_objfile_contains_address_p): Declare.
+       * target.h (memory_validate_breakpoint): New declaration.
+
 2014-04-23  Pedro Alves  <palves@redhat.com>
 
        * breakpoint.c (insert_bp_location, remove_breakpoint_1): If
This page took 0.033883 seconds and 4 git commands to generate.