X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2FChangeLog;h=32e7ce7be4b312273c3f3e3649357158b46fa3d0;hb=a635d0f3d5a1e9a53cb9a7a61fc21b819f0db0d5;hp=40662178fadc3080d9b83aae886df8c2df74ce9d;hpb=076855f9e36ecfe8af325b197e9ecd46deb9fe6c;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 40662178fa..32e7ce7be4 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,862 @@ +2014-05-21 Pedro Alves + + * gnu-nat.c (gnu): Don't override to_shortname, to_longname or + to_doc. + +2014-05-21 Pedro Alves + + * darwin-nat.c (_initialize_darwin_inferior): Don't override + to_shortname, to_longname or to_doc. + +2014-05-21 Pedro Alves + + * go32-nat.c (go32_target): Don't override to_shortname, + to_longname or to_doc. + +2014-05-21 Pedro Alves + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + 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 + + * 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 + + * python/py-progspace.c (py_free_pspace): Call target_gdbarch + instead of get_current_arch. + +2014-05-20 Pedro Alves + + * 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) : Default to + default_verify_memory. + (simple_verify_memory): New declaration. + * target-delegates.c: Regenerate. + +2014-05-20 Markus Metzger + + * record-btrace.c (record_btrace_step_thread): Check for empty history. + +2014-05-20 Hui Zhu + Yao Qi + + 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 + + * gdbtypes.c (rank_function): Use XNEWVEC. + * mi/mi-cmds.c (build_table): Use XCNEWVEC. + +2014-05-19 Doug Evans + + * 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 + + * 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 + + * eval.c (evaluate_subexp_standard): Add some comments. + +2014-05-17 Doug Evans + + * progspace.c (remove_program_space): Delete, unused. + * progspace.h (remove_program_space): Ditto. + +2014-05-17 Doug Evans + + * inferior.c (prune_inferiors): Fix comment. + (remove_inferior_command): Call prune_program_spaces. + +2014-05-16 Doug Evans + + 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 + + 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 + Yao Qi + + * 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 + + * arm-tdep.c (thumb_analyze_prologue): Fix offset calculation for + ldr.w and ldrd instructions. + +2014-05-15 Doug Evans + + * dwarf2read.c (read_structure_type): Delete outdated comments. + +2014-05-14 Tom Tromey + + * macrocmd.c (print_macro_definition): Reindent. + +2014-05-13 Doug Evans + + * python/py-cmd.c (cmdpy_completer): Add comment. + (completers): Make const. + +2014-05-13 Simon Marchi + + * infrun.c (resume): Remove should_resume (unused). Move up + declaration of resume_ptid. + +2014-05-13 Tom Tromey + + * language.h (unop_type_check): Remove. + (binop_type_check): Don't declare. + +2014-05-13 Andreas Arnez + + * s390-linux-nat.c (fill_gregset): Remove erroneous offset 4 in + call to regcache_raw_collect. + +2014-05-12 Simon Marchi + + * mi/mi-console.c (mi_console_raw_packet): Use the value from + mi_console->quote as the quoting character. + +2014-05-12 Simon Marchi + + * MAINTAINERS (Write After Approval): Add "Simon Marchi". + +2014-04-29 Tom Tromey + + * varobj.c (_initialize_varobj): Rename to "set debug varobj" and + "show debug varobj". + +2014-05-07 Kyle McMartin + + Pushed by Joel Brobecker . + * 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 + + GDB 7.7.1 released. + +2014-05-05 Keith Seitz + + * linespec.c (linespec_parse_basic): Run cleanups if a convenience + variable or history value is successfully parsed. + +2014-05-05 Yao Qi + Pedro Alves + + * 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 + + * printcmd.c (display_command): Remove the check to + target_has_execution. + +2014-05-03 Mark Kettenis + + * 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 + + * 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 + + 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 + + * remote.c (compare_sections_command): Add -r option to compare + all loadable read-only sections. + +2014-04-30 Siva Chandra Reddy + + * 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 + + * remote.c (struct packet_config) : 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 + + * dwarf2read.c (read_subrange_type): Handle dynamic + DW_AT_lower_bound attributes. + +2014-04-28 Joel Brobecker + + * 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 + + * 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 + + * ada-varobj.c (ada_varobj_describe_simple_array_child): Remove + handling of parallel ___XA types. + +2014-04-28 Joel Brobecker + + * ada-lang.c (ada_evaluate_subexp) : Remove + unnecessary second call to static_unwrap_type. + +2014-04-27 Hui Zhu + + * stack.c (print_frame_info): Call do_gdb_disassembly with + DUMMY_FRAME, SIGTRAMP_FRAME and ARCH_FRAME. + +2014-04-26 Doug Evans + + * guile/scm-safe-call.c (scscm_eval_scheme_string): Fix comment. + +2014-04-25 Pedro Alves + + 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 + + * 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 + + * cli/cli-cmds.c (_initialize_cli_cmds): Document "quit" command's + argument. + +2014-04-24 Sanimir Agovic + + * NEWS: Mention support for C99 variable length arrays. + +2014-04-24 Joel Brobecker + + * ada-lang.c (standard_exc): Expand introductory comment. + +2014-04-24 Michael Sturm + Walfred Tedeschi + + * 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 + + * 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 * breakpoint.c (insert_bp_location, remove_breakpoint_1): If