X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=b4d20bbca074d00c03b7cda56d60eee9921d1bb9;hb=ed65e20bc7cd18406081cf5ba29f9c9bccd4e52f;hp=b1724a028a93d57e68ad9f4d5bbe0746d2bfb9fa;hpb=4176f14d9c9e509425bffc01404c751e238b1f01;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index b1724a028a..b4d20bbca0 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,511 @@ +2018-10-08 John Baldwin + + * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o. + (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h. + (ALLDEPFILES): Add riscv-fbsd-tdep.c. + * NEWS: Mention new FreeBSD/riscv target. + * configure.tgt: Add riscv*-*-freebsd*. + * riscv-fbsd-tdep.c: New file. + * riscv-fbsd-tdep.h: New file. + +2018-10-08 John Baldwin + + * regcache.h (struct regcache_map_entry): Note that this type can + be used with traditional frame caches. + * trad-frame.c (trad_frame_set_reg_regmap): New. + * trad-frame.h (trad_frame_set_reg_regmap): New. + +2018-10-08 Weimin Pan + + PR c++/16841 + * valops.c (get_virtual_base_offset): New function. + (value_struct_elt_for_reference): Use it to get virtual base offset + and add it in calculating class member address. + +2018-10-08 John Darrington + + * dwarf2read.c (dwarf2_cu) : New field. + (check_producer): Check if the producer is codewarrior. + (producer_is_codewarrior): New function. + (lnp_state_machine::record_line): Ignore is_stmt flag for records + produced by codewarrior. + (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior. + +2018-10-06 Tom Tromey + + PR python/19399: + * python/py-inferior.c: Add "architecture" entry. + (infpy_architecture): New function. + +2018-10-06 Tom Tromey + + PR python/21765: + * python/py-symbol.c (gdbpy_initialize_symbols): Redefine + SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN, + SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN, + SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK. + +2018-10-06 Tom Tromey + + PR build/17077: + * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..". + * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c, + microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in + #include. + +2018-10-06 Tom Tromey + + * python/py-breakpoint.c (bppy_get_location): Handle a + bp_breakpoint without a location. + +2018-10-06 Tom Tromey + + * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq) + (_RegEx): Reformat help text. + * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches) + (AnyCallerIs, AnyCallerMatches): Reformat help text. + * python/lib/gdb/function/as_string.py (_AsString): Reformat help + text. + * python/lib/gdb/command/xmethods.py (InfoXMethod) + (EnableXMethod, DisableXMethod): Remove help indentation. + Capitalize meta-syntactic variables. + * python/lib/gdb/command/unwinders.py (InfoUnwinder) + (EnableUnwinder, DisableUnwinder): Remove help indentation. + Capitalize meta-syntactic variables. + * python/lib/gdb/command/explore.py (ExploreCommand) + (ExploreValueCommand, ExploreTypeCommand): Reformat help text. + * python/lib/gdb/command/type_printers.py (InfoTypePrinter) + (EnableTypePrinter, DisableTypePrinter): Remove help indentation. + * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter): + Remove help indentation. + (EnablePrettyPrinter, DisablePrettyPrinter): Likewise. + * python/lib/gdb/command/frame_filters.py (EnableFrameFilter) + (DisableFrameFilter, SetFrameFilterPriority) + (ShowFrameFilterPriority, InfoFrameFilter): Reword help text. + +2018-10-06 Tom Tromey + + PR tui/28819: + * tui/tui-io.c (gdb_wgetch): New function. + (tui_mld_getc, tui_getc): Use it. + +2018-10-05 Tom Tromey + + * sol-thread.c (sol_thread_target::wait): Rename inner + "save_ptid". + +2018-10-04 Tom Tromey + + * configure: Rebuild. + * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local. + +2018-10-04 Tom Tromey + + * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner + declaration of "block". + +2018-10-04 Tom Tromey + + * common/filestuff.c (fdwalk): Remove inner declaration of + "result". + +2018-10-04 Tom Tromey + + * msp430-tdep.c (msp430_push_dummy_call): Rename inner + "structs_addr" and hoist declaration. + +2018-10-04 Tom Tromey + + * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new + variable "size". + +2018-10-04 Tom Tromey + + * mdebugread.c (parse_partial_symbols): Use std::string. + +2018-10-04 Tom Tromey + + * ctf.c (SET_ARRAY_FIELD): Rename "u32". + * p-valprint.c (pascal_val_print): Split inner "i" variable. + * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop + header. + * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in + more inner scope. + * xcoffread.c (read_xcoff_symtab): Rename inner "symbol". + * varobj.c (varobj_update): Rename inner "newobj", + "type_changed". + * valprint.c (generic_emit_char): Rename inner "buf". + * valops.c (find_overload_match): Rename inner "temp". + (value_struct_elt_for_reference): Declare "v" in more inner + scope. + * v850-tdep.c (v850_push_dummy_call): Rename "len". + * unittests/array-view-selftests.c (run_tests): Rename inner + "vec". + * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop + header. + * tracepoint.c (merge_uploaded_trace_state_variables): Declare + "tsv" in more inner scope. + (print_one_static_tracepoint_marker): Rename inner + "tuple_emitter". + * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower. + (tic6x_push_dummy_call): Don't redeclare "addr". + * target-float.c: Declare "dto" lower. + * symtab.c (lookup_local_symbol): Rename inner "sym". + (find_pc_sect_line): Rename inner "pc". + * stack.c (print_frame): Don't redeclare "gdbarch". + (return_command): Rename inner "gdbarch". + * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner + "sp". + * rust-lang.c (rust_internal_print_type): Declare "i" in loop + header. + * rs6000-tdep.c (ppc_process_record): Rename inner "addr". + * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner + scope. + * remote.c (remote_target::update_thread_list): Don't redeclare + "tp". + (remote_target::process_initial_stop_replies): Rename inner + "thread". + (remote_target::remote_parse_stop_reply): Don't redeclare "p". + (remote_target::wait_as): Don't redeclare "stop_reply". + (remote_target::get_thread_local_address): Rename inner + "result". + (remote_target::get_tib_address): Likewise. + + * regcache.c (cooked_read_test): Rename "regnum". + * record-btrace.c (cmd_record_btrace_start): Rename inner + "exception". + * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in + loop header. + * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop + header. + (ppu2spu_sniffer): Rename inner "buf". + * parse.c (operator_check_standard): Rename inner "type", + "objfile". + * p-valprint.c (pascal_val_print): Introduce new scope for + "low_bound", "high_bound". + * p-exp.y (yylex): Declare "i" in loop header. + * objfiles.c (objfile_relocate1): Declare "i" in loop header. + Lower declaration of "s". + * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop + header. + (nios2_push_dummy_call): Rename "len". + * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static + "buf". + (linux_xfer_osdata_fds, linux_xfer_osdata_shm) + (linux_xfer_osdata_sem, linux_xfer_osdata_msg) + (linux_xfer_osdata_modules): Likewise. + * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len". + (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call) + (mips_o64_push_dummy_call): Likewise. + * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner + "op". + * mi/mi-main.c (list_available_thread_groups): Rename inner + "tuple_emitter". + (mi_cmd_data_read_memory): Rename inner "opts". + * mi/mi-cmd-var.c (varobj_update_one): Rename inner + "tuple_emitter". + * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header. + * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in + more inner scope. + (parse_partial_symbols): Rename inner "pst", "p", "name" + * main.c (captured_main_1): Rename inner "i"s. + * machoread.c (macho_symfile_read_all_oso): Don't redeclare + "oso2". + * linux-tdep.c (linux_info_proc): Rename inner "filename". + * linespec.c (linespec_lexer_lex_string): Rename inner "p". + * infrun.c (handle_no_resumed): Don't redeclare "thread". + (handle_signal_stop): Rename inner "gdbarch". + (handle_command): Declare "signum" in loop header. + * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare + "status". + (examine_prologue): Rename inner "sol" and "sof". + (ia64_extract_return_value): Rename inner "val". Declare another + "val" in a more inner scope. + * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in + inner scope. + * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner + "except". + * findvar.c (default_read_var_value): Don't redeclare "addr". + * f-exp.y (yylex): Declare "i" in loop header. + * eval.c (evaluate_subexp_standard): Don't redeclare "type". + Rename inner "type", "expect_type". + (evaluate_subexp_for_sizeof): Rename inner "pc". + * elfread.c (elf_symfile_read): Rename inner "abfd". + * dwarf2read.c (read_debug_names_from_section): Don't redeclare + "bytes_read". + (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch". + (add_partial_subprogram): Rename inner "lowpc" and "highpc". + (dwarf_decode_line_header): Rename inner "lh". + * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare + "offset". Declare "i" in loop header. + (disassemble_dwarf_expression): Rename inner "addr_size". + * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename + inner "result". + (dwarf_expr_context::execute_stack_op): Rename inner "offset". + * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s. + * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner + "inner_list_emitter". + (do_mixed_source_and_assembly): Rename inner "tuple_emitter". + * disasm-selftests.c (print_one_insn_test): Wrap "bplen" + declaration in a block. + * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower. + * cp-valprint.c (cp_print_value_fields): Don't redeclare + "obstack_final_size". + * cp-support.c (inspect_type): Declare "i" in loop header. + * compile/compile.c (compile_instance::insert_symbol_error): + Rename inner "e". + * common/agent.c (agent_run_command): Remove inner "ret" + declaration. + * coffread.c (coff_symfile_read): Rename inner "name". + (coff_symfile_read): Rename inner "abfd". + * cli/cli-utils.c (get_number_trailer): Rename inner "val". + * cli/cli-cmds.c (print_disassembly): Rename inner "low" and + "high". + * c-exp.y (lex_one_token): Move "len" declaration lower. + * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare + "gdbarch". + (create_exception_master_breakpoint): Likewise. Don't redeclare + "b". + (watch_command_1): Declare "mark" later. + (clear_command): Don't shadow "a" or "b". + (delete_command): Rename inner "b". + (delete_trace_command): Likewise. + * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner + "op". + (arm_gdbarch_init): Remove inner "e_flags". + * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare + "offset" in inner blocks. + +2018-10-04 Simon Marchi + + * dwarf-index-write.c (file_write): Don't write if the vector is + empty. + +2018-10-05 Tom de Vries + + * python/py-progspace.c (pspy_solib_name): Fix type mismatch in + PyArg_ParseTuple call. + +2018-10-05 Tom de Vries + + * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in + PyArg_ParseTuple call. + +2018-10-04 Joel Brobecker + + * psymtab.c (recursively_search_psymtabs): Reformat parameters + to avoid exceeding 80 characters per line limit. + +2018-10-04 Tom Tromey + + * symfile.c (syms_from_objfile_1, finish_new_objfile) + (reread_symbols): Update. + * complaints.h (clear_complaints): Remove argument. + * complaints.c (enum complaint_series): Remove. + (series): Remove global. + (complaint_internal): Update. + (clear_complaints): Remove argument. + +2018-10-04 Tom Tromey + + * symfile.c (symbol_file_add_with_addrs): Do not print "no + debugging symbols" message if there is a separate debug objfile. + +2018-10-04 Tom Tromey + + PR cli/19551: + * symfile.c (symbol_file_add_with_addrs): Update output. + * psymtab.c (require_partial_symbols): Update output. + +2018-10-04 Tom Tromey + + PR cli/22234: + * complaints.c: Emit \n. + +2018-10-04 Tom Tromey + + * symfile.c (symbol_file_add_with_addrs, symbol_file_clear) + (separate_debug_file_exists, find_separate_debug_file) + (add_symbol_file_command, reread_symbols, allocate_symtab) + (allocate_compunit_symtab): Use filtered printing, not + unfiltered. + * psymtab.c (require_partial_symbols, dump_psymtab) + (allocate_psymtab): Use filtered printing, not unfiltered. + +2018-10-04 Tom Tromey + + * complaints.c (complaint_internal): Correctly check complaint + count. + +2018-10-04 Tom Tromey + + * complaints.h (struct complaints): Remove declaration. + * complaints.c (clear_complaints): Remove an unused variable. + +2018-10-04 Rainer Orth + + * MAINTAINERS (Write After Approval): Add self. + +2018-10-03 Tom Tromey + + * guile/scm-value.c (gdbscm_value_to_string): Initialize + "buffer_contents". + * coffread.c (coff_symtab_read): Initialize "newobj". + +2018-10-03 Simon Marchi + + * dwarf2read.c (read_func_scope): Remove struct keyword in + range-based for. + +2018-10-03 Tom Tromey + + * README: Mention --enable-ubsan. + * NEWS: Mention --enable-ubsan. + * acinclude.m4: Include sanitize.m4. + * configure: Rebuild. + * configure.ac: Call AM_GDB_UBSAN. + * sanitize.m4: New file. + +2018-10-03 Tom Tromey + + * expression.h (enum exp_opcode): Use uint8_t as base type. + * expprint.c (op_name): Handle invalid opcodes. + +2018-10-03 Tom Tromey + + * parse.c (prefixify_expression): Add assert. + (parse_exp_in_context_1): Throw exception if the expression is + empty. + +2018-10-03 Tom Tromey + + * dwarf2read.c (read_signed_leb128): Work in ULONGEST. + +2018-10-03 Tom Tromey + + * c-exp.y (parse_number): Work in unsigned. Remove casts. + +2018-10-03 Tom Tromey + + * dwarf2read.c (read_subrange_type): Make "negative_mask" + unsigned. + +2018-10-03 Tom Tromey + + * findvar.c (extract_integer): Do work in an unsigned type. + +2018-10-03 Tom Tromey + + * common/enum-flags.h (enum_flags::operator~): Add static assert. + * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as + base type. + * objfile-flags.h (enum objfile_flag): Use unsigned as base type. + * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base + type. + * c-lang.h (enum c_string_type_values): Use unsigned as base + type. + * btrace.h (enum btrace_thread_flag): Use unsigned as base type. + +2018-10-03 Tom Tromey + + * dwarf2-frame.h (dwarf2_frame_state_reg_info) + <~dwarf2_frame_state_reg_info>: Update. + : Update. + : Add assertion. Update. + : Now a std::vector. + : Remove. + : Update. + * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program) + (execute_cfa_program_test, dwarf2_frame_cache): Update. + +2018-10-03 Tom Tromey + + * namespace.c (add_using_directive): Don't pass NULL to memcpy. + +2018-10-03 Philippe Waroquiers + + * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment. + +2018-10-02 Tom Tromey + + * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest. + +2018-10-02 John Darrington + + * NEWS: Mention changed commands. + * ser-uds.c: New file. + * configure.ac (SER_HARDWIRE): Add ser-uds.o. + * configure: Regenerate. + * Makefile.in: Add new file. + * serial.c (serial_open): Check if filename is a socket + and lookup the appropriate interface accordingly. + +2018-10-01 Alan Hayward + + * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add + define. + (AARCH64_EXTRA_MAGIC): Likewise. + (AARCH64_FPSIMD_MAGIC): Likewise. + (AARCH64_SVE_MAGIC): Likewise. + (AARCH64_EXTRA_DATAP_OFFSET): Likewise. + (AARCH64_FPSIMD_FPSR_OFFSET): Likewise. + (AARCH64_FPSIMD_FPCR_OFFSET): Likewise. + (AARCH64_FPSIMD_V0_OFFSET): Likewise. + (AARCH64_FPSIMD_VREG_SIZE): Likewise. + (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise. + (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise. + (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise. + (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise. + (AARCH64_SVE_CONTEXT_SIZE): Likewise. + (read_aarch64_ctx): Add function. + (aarch64_linux_sigframe_init): Detect FP registers. + +2018-10-01 Alan Hayward + + * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here. + (AARCH64_D0_REGNUM): Likewise. + (AARCH64_S0_REGNUM): Likewise. + (AARCH64_H0_REGNUM): Likewise. + (AARCH64_B0_REGNUM): Likewise. + (AARCH64_SVE_V0_REGNUM): Likewise. + * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here. + (AARCH64_D0_REGNUM): Likewise. + (AARCH64_S0_REGNUM): Likewise. + (AARCH64_H0_REGNUM): Likewise. + (AARCH64_B0_REGNUM): Likewise. + (AARCH64_SVE_V0_REGNUM): Likewise. + +2018-10-01 Gary Benson + + * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef. + * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use + prfpregset_t instead of gdb_prfpregset_t. + * configure.ac (PRFPREGSET_T_BROKEN): Remove check. + * configure, config.in: Rebuild. + +2018-10-01 Gary Benson + + * common/gdb_proc_service.h: New file, factored out from... + * gdb_proc_service.h: Moved common code to the above file. + * Makefile.in (HFILES_NO_SRCDIR): Add the above new file. + +2018-10-01 Gary Benson + + * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is + undefined. Use elf_fpregset_t if prfpregset_t is undefined. + +2018-10-01 Gary Benson + + * configure.ac: Check if sys/procfs.h defines elf_fpregset_t. + (AC_CHECK_HEADERS): Check for linux/elf.h. + * configure, config.in: Rebuild. + * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h + doesn't define elf_fpregset_t. + +2018-10-01 Gary Benson + + * gdb_proc_service.h: Whitespace change. + 2018-10-01 Tom Tromey * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H. @@ -14090,7 +14598,7 @@ Update copyright year range in all GDB files. -2018-01-01 Joel Brobecker +2018-01-01, 18 Joel Brobecker * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp and gdb/testsuite/gdb.base/step-line.c.