X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=3f1ce0e1369a29daea109d735c1765aee3403df1;hb=08c23b0d0fc03ae7248e8dc5e525bec29a85d209;hp=789622ad06b80b9060b73c09ef51fa9b7a80d951;hpb=7c1687a9661c460fac39e57a451a90c5f48213d9;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 789622ad06..3f1ce0e136 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,481 @@ +2013-03-14 Tom Tromey + + * symtab.c (error_in_psymtab_expansion): New function. + (lookup_symbol_aux_quick) + (basic_lookup_transparent_type_quick): Remove "last resort" + code. Use error_in_psymtab_expansion. + +2013-03-14 Doug Evans + Jan Kratochvil + + * dwarf2read.c (dw2_map_symtabs_matching_filename): Put continue after + any successful compare_filenames_for_search or FILENAME_CMP. + * psymtab.c (partial_map_symtabs_matching_filename): Likewise. + * symtab.c (iterate_over_some_symtabs): Likewise. + +2013-03-14 Jan Kratochvil + + * source.c (print_source_lines_base): Make a local copy of + symtab_to_fullname. + +2013-03-14 Hui Zhu + Jan Kratochvil + + * source.c (print_source_lines_base): Suppress "file" for TUI. + +2013-03-14 Keith Seitz + Alan Matsuoka + + PR c++/15203 + PR c++/15210 + * cp-namespace.c (cp_lookup_nested_symbol): Handle TYPE_CODE_FUNC and + TYPE_CODE_METHOD. + * elfread.c (elf_symtab_read): Handle BSF_GNU_UNIQUE for certain + symbols. + +2013-03-14 Yao Qi + + * tracepoint.c (tfile_write_status): Write 'stop_desc' of trace + status to tfile if trace is stopped by command 'tstop'. + +2013-03-14 Yao Qi + + * tracepoint.c (tfile_write_status): Write trace notes and user + name into tfile if they are not NULL. + +2013-03-14 Hui Zhu + Yao Qi + + * Makefile.in (REMOTE_OBS): Add ctf.o. + (SFILES): Add ctf.c. + (HFILES_NO_SRCDIR): Add ctf.h. + * ctf.c, ctf.h: New files. + * tracepoint.c: Include 'ctf.h'. + (collect_pseudocommand): Remove static. + (trace_save_command): Parse option "-ctf". + Produce different trace file writers per option. + Adjust output message. + (trace_save_tfile, trace_save_ctf): New. + * tracepoint.h (trace_save_tfile, trace_save_ctf): Declare. + * mi/mi-main.c: Include 'ctf.h'. + (mi_cmd_trace_save): Handle option '-ctf'. Call either + trace_save_tfile or trace_save_ctf. + * NEWS: Mention these changes. + +2013-03-14 Yao Qi + + * tracepoint.c (trace_file_writer_xfree): New. + (struct tfile_writer_data): New. + (tfile_dtor, tfile_can_target_save, tfile_start): New. + (tfile_write_header, tfile_write_regblock_type): New. + (tfile_write_status, tfile_write_uploaded_tsv): New. + (tfile_write_uploaded_tp, tfile_write_definition_end): New. + (tfile_write_raw_data, (tfile_end): New. + (tfile_write_ops): New global variable. + (TRACE_WRITE_R_BLOCK): New macro. + (TRACE_WRITE_M_BLOCK_HEADER): New macro. + (TRACE_WRITE_M_BLOCK_MEMORY): New macro. + (TRACE_WRITE_V_BLOCK): New macro. + (trace_save): Add extra one parameter WRITER. Make it static. + Use WRITER to writer trace. + (tfile_trace_file_writer_new): New. + (trace_save_command): Caller update. + (trace_save_tfile): Write trace data in TFILE format. + * tracepoint.h (struct trace_frame_write_ops): New. + (struct trace_file_write_ops): New. + (struct trace_file_writer): New. + (trace_save): Remove its declaration. + (trace_save_tfile): Declare it. + * mi/mi-main.c (mi_cmd_trace_save): Call trace_save_tfile + instead of trace_save. + +2013-03-13 Pedro Alves + + * hppa-hpux-nat.c (hppa_hpux_save_state_offset): Make static. + +2013-03-13 Pedro Alves + + * dbxread.c (read_ofile_symtab, process_one_symbol): Remove + commented out code. + * demangle.c (current_demangling_style_string): Make it const. + (set_demangling_command): Assert the demangling style is known. + Remove all handling of unknown styles. Set + 'current_demangling_style_string' to an element of the + demangling_style_names array. + (set_demangling_style): Delete. + (_initialize_demangler): Set current_demangling_style_string to the + element of the demangling_style_names array that corresponds to + the default demangling style. Remove FIXME note. Don't call + set_demangling_style. + * gdb-demangle.h (set_demangling_style): Remove declaration. + +2013-03-13 Pedro Alves + + * ada-lang.c (struct add_partial_datum) : Make + fields const. + (ada_make_symbol_completion_list): Make "text0" parameter const. + * ax-gdb.c (agent_eval_command_one): Make "exp" parameter const. + * breakpoint.c (condition_completer): Make "text" and "word" + parameters const. Adjust. + (check_tracepoint_command): Adjust to validate_actionline + prototype change. + (catch_syscall_completer): Make "text" and "word" parameters + const. + * cli/cli-cmds.c (show_user): Make "comname" local const. + (valid_command_p): Make "command" parameter const. + (alias_command): Make "alias_prefix" and "command_prefix" locals + const. + * cli/cli-decode.c (add_cmd): Make "name" parameter const. + (add_alias_cmd): Make "name" and "oldname" parameters const. + Adjust. No longer make copy of OLDNAME. + (add_prefix_cmd, add_abbrev_prefix_cmd, add_set_or_show_cmd) + (add_setshow_cmd_full, add_setshow_enum_cmd) + (add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd) + (add_setshow_filename_cmd, add_setshow_string_cmd) + (add_setshow_string_noescape_cmd) + (add_setshow_optional_filename_cmd, add_setshow_integer_cmd) + (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd) + (add_setshow_zuinteger_unlimited_cmd, add_setshow_zuinteger_cmd) + (delete_cmd, add_info, add_info_alias, add_com, add_com_alias): + Make "name" parameter const. + (help_cmd): Rename "command" parameter to "arg". New const local + "command". + (find_cmd): Make "command" parameter const. + (lookup_cmd_1): Make "text" parameter pointer to const. Adjust to + deprecated_cmd_warning prototype change. + (undef_cmd_error): Make "cmdtype" parameter const. + (lookup_cmd): Make "line" parameter const. + (deprecated_cmd_warning): Change type of "text" parameter to + pointer to const char, from pointer to pointer to char. Adjust. + (lookup_cmd_composition): Make "text" parameter const. + (complete_on_cmdlist, complete_on_enum): Make "text" and "word" + parameters const. + * cli/cli-decode.h (struct cmd_list_element) : Make field + const. + * cli/cli-script.c (validate_comname): Make "tem" local const. + (define_command): New const local "tem_c". Use it in calls to + lookup_cmd. + (document_command): Make "tem" and "comfull" locals const. + (show_user_1): Make "prefix" and "name" parameters const. + * cli-script.h (show_user_1): Make "prefix" and "name" parameters + const. + * command.h (add_cmd, add_alias_cmd, add_prefix_cmd) + (add_abbrev_prefix_cmd, completer_ftype, lookup_cmd, lookup_cmd_1) + (deprecated_cmd_warning, lookup_cmd_composition, add_com) + (add_com_alias, add_info, add_info_alias, complete_on_cmdlist) + (complete_on_enum, add_setshow_enum_cmd) + (add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd) + (add_setshow_filename_cmd, add_setshow_string_cmd) + (add_setshow_string_noescape_cmd) + (add_setshow_optional_filename_cmd, add_setshow_integer_cmd) + (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd) + (add_setshow_zuinteger_cmd, add_setshow_zuinteger_unlimited_cmd): + Change prototypes, constifying strings. + * completer.c (noop_completer, filename_completer): Make "text" + and "prefix" parameters const. + (location_completer, expression_completer) + (complete_line_internal): Make "text" and "prefix" parameters + const and adjust. + (command_completer, signal_completer): Make "text" and "prefix" + parameters const. + * completer.h (noop_completer, filename_completer) + (expression_completer, location_completer, command_completer) + (signal_completer): Change prototypes. + * corefile.c (complete_set_gnutarget): Make "text" and "word" + parameters const. + * cp-abi.c (cp_abi_completer): Likewise. + * expression.h (parse_expression_for_completion): Change + prototype. + * f-lang.c (f_make_symbol_completion_list): Make "text" and "word" + parameters const. + * infcmd.c (_initialize_infcmd): Make "cmd_name" local const. + * infrun.c (handle_completer): Make "text" and "word" parameters + const. + * interps.c (interpreter_completer): Make "text" and "word" + parameters const. + * language.h (struct language_defn) + : Make "text" and "word" + parameters const. + * parse.c (parse_exp_1): Move const hack to parse_exp_in_context. + (parse_exp_in_context): Rename to ... + (parse_exp_in_context_1): ... this. + (parse_exp_in_context): Reimplement, with const hack from + parse_exp_1. + (parse_expression_for_completion): Make "string" parameter const. + * printcmd.c (decode_format): Make "string_ptr" parameter pointer + to pointer to const char. Adjust. + (print_command_1): Make "exp" parameter const. + (output_command): Rename to ... + (output_command_const): ... this. Make "exp" parameter const. + (output_command): Reimplement. + (x_command): Adjust. + (display_command): Rename "exp" parameter to "arg". New "exp" + local, const version of "arg". + * python/py-auto-load.c (gdbpy_initialize_auto_load): Make + "cmd_name" local const. + * python/py-cmd.c (cmdpy_destroyer): Cast const away in xfree + call. + (cmdpy_completer): Make "text" and "word" parameters const. + (gdbpy_parse_command_name): Make "prefix_text2" local const. + * python/py-param.c (add_setshow_generic): Make "tmp_name" local + const. + * remote.c (_initialize_remote): Make "cmd_name" local const. + * symtab.c (language_search_unquoted_string): Make "text" and "p" + parameters const. Adjust. + (completion_list_add_fields): Make "sym_text", "text" and "word" + parameters const. + (struct add_name_data) : Make fields const. + (default_make_symbol_completion_list_break_on): Make "text" and + "word" parameters const. Adjust locals. + (default_make_symbol_completion_list) + (make_symbol_completion_list, make_symbol_completion_type) + (make_symbol_completion_list_fn): Make "text" and "word" + parameters const. + (make_file_symbol_completion_list): Make "text", "word" and + "srcfile" parameters const. Adjust locals. + (add_filename_to_list): Make "text" and "word" parameters const. + (struct add_partial_filename_data) : Make fields + const. + (make_source_files_completion_list): Make "text" and "word" + parameters const. + * symtab.h (default_make_symbol_completion_list_break_on) + (default_make_symbol_completion_list, make_symbol_completion_list) + (make_symbol_completion_type enum type_code) + (make_symbol_completion_list_fn make_file_symbol_completion_list) + (make_source_files_completion_list): Change prototype. + * top.c (execute_command): Adjust to pass pointer to pointer to + const char to lookup_cmd, and to deprecated_cmd_warning prototype + change. + (set_verbose): Make "cmdname" local const. + * tracepoint.c (decode_agent_options): Make "exp" parameter const, + and adjust. + (validate_actionline): Make "line" parameter a pointer to const + char, and adjust. + (encode_actions_1): Make "action_exp" local const, and adjust. + (encode_actions): Adjust. + (replace_comma): Delete. + (trace_dump_actions): Make "action_exp" and "next_comma" locals + const, and adjust. Don't frob the action string while splitting + it at commas. Instead, make a copy of each split substring in + turn. + (trace_dump_command): Adjust to validate_actionline prototype + change. + * tracepoint.h (decode_agent_options, decode_agent_options) + (encode_actions, validate_actionline): Change prototypes. + * valprint.h (output_command): Delete declaration. + (output_command_const): Declare. + * value.c (function_destroyer): Cast const away in xfree call. + +2013-03-13 Pedro Alves + + * ada-lang.c (ada_decode_symbol): Cast away constness of GSYMBOL + rather than casting 'const char * const *' to 'const char **'. + * ada-lex.l (processInt): Make "trailer" local const. Remove + 'const char **' cast. + * arm-linux-tdep.c (arm_stap_parse_special_token): Add 'char *' + locals, and use those as strtol output pointer, instead than doing + invalid casts to from 'const char **' to 'char **'. + (_initialize_demangle): Remove cast. + * i386-tdep.c (i386_stap_parse_special_token): : Add 'char *' + locals, and use those as strtol output pointer, instead than doing + invalid casts to from 'const char **' to 'char **'. + * solib-dsbt.c (dsbt_get_initial_loadmaps): Remove 'gdb_byte**' + casts. + * stap-probe.c (stap_parse_register_operand) + (stap_parse_single_operand): Likewise. + +2013-03-13 Yao Qi + + * tracepoint.c (tfile_get_trace_state_variable_value): Look for + the last matched 'V' blcok in trace frame. + +2013-03-12 Joel Brobecker + + * NEWS: Create a new section for the next release branch. + Rename the section of the current branch, now that it has + been cut. + +2013-03-12 Joel Brobecker + + GDB 7.6 branch created (branch timestamp: 2013-03-12 22:15 UTC) + * version.in: Bump version to 7.6.50.20130312-cvs. + +2013-03-12 Keith Seitz + + * mi/mi-cmds.h (mi_execute_command): Make "cmd" const. + * mi/mi-interp.c (mi_interpreter_exec): Make "command" const. + Remove temporary copy of input string. + (mi_execute_command_wrapper): Make "cmd" const. + * mi/mi-main.c (mi_execute_command): Make "string_ptr" const. + * mi/mi-parse.c (mi_parse_argv): Make "args" const. + Use const strings. + (mi_parse): Make "cmd" const. + Use const strings. + * mi/mi-parse.h (mi_parse): Make "cmd" const. + +2013-03-12 Keith Seitz + + * ada-lang.c (ada_read_renaming_var_value): Pass const + pointer to expression string to parse_exp_1. + (create_excep_cond_exprs): Likewise. + * ax-gdb.c (agent_eval_command_one): Likewise. + (maint_agent_printf_command): Likewise. + Constify much of the string handling/parsing. + * breakpoint.c (set_breakpoint_condition): Pass const + pointer to expression string to parse_exp_1. + (update_watchpoint): Likewise. + (parse_cmd_to_aexpr): Constify string handling. + Pass const pointer to parse_exp_1. + (init_breakpoint_sal): Pass const pointer to parse_exp_1. + (find_condition_and_thread): Likewise. + Make TOK const. + (watch_command_1): Make "arg" const. + Constify string handling. + Copy the expression string instead of changing the input + string. + (update_breakpoint_location): Pass const pointer to + parse_exp_1. + * eval.c (parse_and_eval_address): Make "exp" const. + (parse_to_comma_and_eval): Make "expp" const. + (parse_and_eval): Make "exp" const. + * expression.h (parse_expression): Make argument const. + (parse_exp_1): Make first argument const. + * findcmd.c (parse_find_args): Treat "args" as const. + * linespec.c (parse_linespec): Pass const pointer to + linespec_expression_to_pc. + (linespec_expression_to_pc): Make "exp_ptr" const. + * parse.c (parse_exp_1): Make "stringptr" const. + Make a copy of the expression to pass to parse_exp_in_context until + this whole interface can be constified. + (parse_expression): Make "string" const. + * printcmd.c (ui_printf): Treat "arg" as const. + Handle const strings. + * tracepoint.c (validate_actionline): Pass const pointer to + all calls to parse_exp_1. + (encode_actions_1): Likewise. + * value.h (parse_to_comma_and_eval): Make argument const. + (parse_and_eval_address): Likewise. + (parse_and_eval): Likewise. + * varobj.c (varobj_create): Pass const pointer to parse_exp_1. + (varobj_set_value): Likewise. + * cli/cli-cmds.c (disassemble_command): Treat "arg" as const and + constify string handling. + Pass const pointers to parse_and_eval_address and + parse_to_comman_and_eval. + * cli/cli-utils.c (skip_to_space): Rename to ... + (skip_to_space_const): ... this. Handle const strings. + * cli/cli-utils.h (skip_to_space): Turn into macro which invokes + skip_to_space_const. + (skip_to_space_const): Declare. + * common/format.c (parse_format_string): Make "arg" const. + Handle const strings. + * common/format.h (parse_format_string): Make "arg" const. + * gdbserver/ax.c (ax_printf): Make "format" const. + * python/python.c (gdbpy_parse_and_eval): Do not make a copy + of the expression string. + +2013-03-12 Hui Zhu + + * dwarf2loc.c (dwarf2_compile_expr_to_ax): Update error message. + +2013-03-12 Yao Qi + Hui Zhu + + * dwarf2loc.c (access_memory): Change nbits to nbytes in gdb_assert. + (dwarf2_compile_expr_to_ax): Call access_memory in DW_OP_deref and + DW_OP_deref_size. + +2013-03-12 Paul Hilfinger + + * ada-lex.l (rules): Only recognize 'thread' as a + delimiter when followed by numerals, as for c-exp.y. + Use new rewind_to_char function to rewind the input for + expression-delimiting tokens. + (rewind_to_char): New function. + +2013-03-11 Pedro Alves + Jan Kratochvil + + * configure: Regenerate. + * configure.ac (check dynamic export flag): Link python test with + $PYTHON_LIBS. + +2013-03-11 Doug Evans + Keith Seitz + + * linespec.c (find_linespec_symbols): Call find_function_symbols + first, and then call lookup_prefix_sym/find_method. + +2013-03-11 Pedro Alves + + * charset.c (convert_between_encodings): Don't cast between + different pointer to pointer types. Instead, make the 'inp' local + be of the type iconv expects. + (wchar_iterate): Don't cast between different pointer to pointer + types. Instead, use new pointer local of the type iconv expects. + * target.c (target_read_stralloc, target_fileio_read_stralloc): + Add new local of type char pointer, and use it to get a + char/string view of the byte buffer, instead of casting between + pointer to pointer types. + +2013-03-11 Hafiz Abid Qadeer + + * remote.c (remote_set_trace_buffer_size): Move != operator + to the start of next line to fix an ARI warning. + +2013-03-11 Markus Metzger + + * NEWS: Add record changes. + +2013-03-11 Markus Metzger + + * record-btrace.c (btrace_insn_history): Omit the pc prefix in + the instruction history disassembly. + * disasm.c (dump_insns): Omit the pc prefix, if requested. + * disasm.h (DISASSEMBLY_OMIT_PC): New. + +2013-03-11 Markus Metzger + + * Makefile.in (SFILES): Add record-btrace.c + (COMMON_OBS): Add record-btrace.o + * record-btrace.c: New. + * objfiles.c: Include btrace.h. + (free_objfile): call btrace_free_objfile. + +2013-03-11 Markus Metzger + + * target.c (target_call_history, target_call_history_from, + target_call_history_range): New. + * target.h (target_ops) : New fields. + (target_call_history, target_call_history_from, + target_call_history_range): New declaration. + * record.c (get_call_history_modifiers, cmd_record_call_history, + record_call_history_size): New. + (_initialize_record): Add the "record function-call-history" command. + Add "set/show record function-call-history-size" commands. + * record.h (record_print_flag): New. + +2013-03-11 Markus Metzger + + * target.h (target_ops) : New fields. + (target_insn_history): New. + (target_insn_history_from): New. + (target_insn_history_range): New. + * target.c (target_insn_history): New. + (target_insn_history_from): New. + (target_insn_history_range): New. + * record.c: Include cli/cli-utils.h, disasm.h, ctype.h. + (record_insn_history_size): New. + (get_insn_number): New. + (get_context_size): New. + (no_chunk): New. + (get_insn_history_modifiers): New. + (cmd_record_insn_history): New. + (_initialize_record): Add "set/show record instruction-history-size" + command. Add "record instruction-history" command. + 2013-03-11 Markus Metzger * record.h (record_disconnect): New.