X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=46dc414bfb008e6f602c8c00bf11a75025da24e4;hb=08711b9a36344df9e29be436d9f959324fff4f42;hp=e21006e3b0cd72fb845a3e157cadd7dbcc0651c1;hpb=29d0bb3d47bf7bf61acbfd1c25017b9a4cb968a3;p=binutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index e21006e3b0c..46dc414bfb0 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,552 @@ +2011-09-08 Jan Kratochvil + + PR breakpoints/12435 + * amd64-tdep.c (amd64_skip_prologue): New variables start_pc_sal, + next_sal, buf, offset and xmmreg. Advance PC if it sees the PR. + * dwarf2read.c (process_full_comp_unit): Initialize + amd64_prologue_line_bug. + * symtab.h (struct symtab): New field amd64_prologue_line_bug. + +2011-09-08 Jan Kratochvil + + Fix TUI screen corruption. + * utils.c (fputs_maybe_filtered): Replace !input_from_terminal_p by + batch_flag. + +2011-09-08 Jan Kratochvil + + * findvar.c (read_var_value): Never return NULL, throw an error + instead. Update the function comment. State symbol name in the error + messages. + * python/py-frame.c (frapy_read_var): Remove handling of NULL from + read_var_value. + * stack.c (print_frame_args): Likewise. + * valops.c (value_of_variable): Likewise. + +2011-09-08 Jan Kratochvil + + * stack.c (print_frame_args): New variable except. Wrap + read_var_value and common_val_print into TRY_CATCH. + +2011-09-08 Jan Kratochvil + + * eval.c (evaluate_subexp_standard) : Update the value_of_this + caller to value_of_this. + * p-exp.y: Update the value_of_this caller to value_of_this_silent. + Twice. + * valops.c (value_of_this): Remove parameter complain and variable ret. + Update function comment. Never return NULL by this code. + (value_of_this_silent): New function. + * value.h (value_of_this): Remove parameter complain. + (value_of_this_silent): New declaration. + +2011-09-07 Yao Qi + + * gdbthread.h (struct thread_info): Remove fields + `stepping_through_solib_after_catch' and + `stepping_through_solib_catchpoints'. + * infrun.c (init_thread_stepping_state): Update. + (process_event_stop_test, currently_stepping): Update. + (currently_stepping_or_nexting_callback): Update. + +2011-09-07 Yao Qi + + * gdbthread.h (struct thread_info): Comment on field + `step_after_step_resume_breakpoint'. + +2011-09-07 Abhijit Halder + + * remote.c (remote_console_output): Reindent. + +2011-09-06 Luis Machado + + * frame.c (has_stack_frames): Check for currently selected + traceframe. + +2011-09-06 Pedro Alves + + * event-top.h (MAXPROMPTS, struct prompts): Delete. + (set_async_annotation_level, set_async_prompt, pop_prompt) + (push_prompt, new_async_prompt): Delete declarations. + * top.h (get_prompt, set_prompt): Change prototype. + (get_prefix, set_prefix, get_suffix, set_suffix): Delete + declarations. + * top.c (command_loop): + (top_prompt): New global. + (get_prefix, set_prefix, get_suffix, ): Delete. + (get_prompt, set_prompt): Rewrite. + (show_new_async_prompt): Rename to ... + (show_prompt): ... this. + (init_main): Adjust. Don't handle --annotate=2 here. + * event-top.c (new_async_prompt): Delete. + (the_prompts): Delete. + (more_to_come): Make static. + (display_gdb_prompt): Use top_level_prompt() to compute the top + level prompt, and don't notify the before_prompt observers + directly here. Always trick readline into not trying to display + the prompt if sync_execution and displaying the primary prompt. + If displaying a local/secondary prompt, always show it, even if + sync_execution is set. + (change_annotation_level): Delete. + (top_level_prompt): New, based on change_annotation_level. + (push_prompt, pop_prompt): Delete. + (async_disable_stdin): No longer pushes prompt. + (command_line_handler): No longer pushes or pops prompt. If more + input is expected, call display_gdb_prompt with an explicit empty + prompt. + (async_stop_sig): Adjust. + (set_async_annotation_level, set_async_prompt): Delete. + * python/python.c (before_prompt_hook): Adjust. + +2011-09-05 Pedro Alves + + PR cli/13110 + + * infrun.c (fetch_inferior_event): Check if there's a selected + thread before checking if the selected thread is executing. + +2011-09-05 Pedro Alves + + * inf-loop.c (execute_command): Don't check if the current thread + if running before synchronously waiting for command completion. + * infrun.c (fetch_inferior_event): Handle "set exec-done-display" + here. + (normal_stop): Call async_enable_stdin here. + * inf-loop.c (inferior_event_handler): Don't call + async_enable_stdin, nor handle "set exec-done-display" here. + +2011-09-04 Joel Brobecker + + GDB 7.3.1 released. + +2011-09-04 Joel Brobecker + + * NEWS: Change `7.3' into `7.3.1' in `Changes since GDB 7.3'. + +2011-09-04 Joel Brobecker + + * NEWS: Add entry for OpenBSD/NetBSD build failure. + +2011-09-02 Jan Kratochvil + + * config/s390/s390.mh (NATDEPFILES): Add linux-procfs.o dependency. + +2011-09-02 Matt Rice + + PR gdb/10720 + * event-top.c (cli_command_loop): Replace readline setup with + direct call to display_gdb_prompt. + (display_gdb_prompt): Do not call observer mechanism during + synchronous execution. + +2011-09-02 Pedro Alves + + * linux-nat.c (in_pid_list_p): New. + (linux_record_stopped_pid): Delete. + (lin_lwp_attach_lwp): Check if PTRACE_ATTACH failed because we're + already attached to the LWP. Return an indication if so. + (linux_nat_filter_event): Adjust. + * linux-thread-db.c (attach_thread): Handle lin_lwp_attach_lwp + returning an indication to ignore this thread. + +2011-09-02 Pedro Alves + + * top.c: Include interps.h. + (execute_command): If the target can async, but the interpreter is + in sync mode, synchronously wait for the command to finish before + returning. + (execute_command_to_string): Force the interpreter to sync mode. + * infrun.c: Include interps.h. + (fetch_inferior_event): Don't restore the prompt yet if the + interpreter is in sync mode. + * interps.c (interpreter_async): New global. + * interps.h (interpreter_async): Declare. + * inf-loop.c: Include interps.h. + (inferior_event_handler): Don't print the language change or run + breakpoint commands yet if the interpreter in is sync mode. + * main.c (captured_command_loop): Flip the interpreter to async + mode. + * cli/cli-script.c: Include interps.h. + (execute_user_command, while_command, if_command): Force the + interpreter to sync mode. + * python/python.c: Include interps.h. + (python_command, execute_gdb_command): Force the interpreter to + sync mode. + +2011-09-02 Pedro Alves + + * value.c (show_convenience): Catch errors thrown while printing + each internal variable. + * infrun.c (validate_siginfo_access): New function. + (siginfo_value_read, siginfo_value_write): Call it. + +2011-09-01 Jan Kratochvil + + Revert: + 2010-05-21 Pierre Muller + * dwarf2read.c (new_symbol): Handle DW_AT_variable_parameter + attribute. + +2011-08-29 Yao Qi + + * solib-dsbt.c (bfd_lookup_symbol): Removed. + (cmp_name): New. + (enable_break2): Update caller. + * solib-frv.c (bfd_lookup_symbol): Removed. + (cmp_name): New. + (enable_break2): Update caller. + * solib-pa64.c (bfd_lookup_symbol): Removed. + (cmp_name): New. + * solib-svr4.c (bfd_lookup_symbol): Removed. + (cmp_name_and_sec_flags): New. + (enable_break): Update caller. + * solib.c (gdb_bfd_lookup_symbol_from_symtab): New. + (gdb_bfd_lookup_symbol_from_dyn_symtab): New. + (gdb_bfd_lookup_symbol): New. + * solib.h: Functions declarations. + +2011-08-29 Yao Qi + + * Makefile.in (ALL_TARGET_OBS): Add tic6x-tdep.o tic6x-linux-tdep.o + and solib-dsbt.o. + +2011-08-29 Jan Kratochvil + + Fix TUI stepi on code without symbols. + * tui/tui-stack.c (tui_show_frame_info): Remove error, set LOW for + current PC instead. + +2011-08-28 Jan Kratochvil + + Code cleanup. + * mi/mi-cmd-stack.c (list_args_or_locals): Remove stb initialization + and the static keyword. + * mi/mi-cmd-target.c (mi_cmd_target_file_get, mi_cmd_target_file_put): + Make prefix an array. + * mi/mi-cmd-target.c (mi_cmd_target_file_delete): Likewise. + * mi/mi-main.c (get_register): Remove stb initialization and the static + keyword. + +2011-08-28 Jan Kratochvil + + Code cleanup - make mi_opt const. + * mi/mi-cmd-break.c (mi_cmd_break_insert, mi_cmd_break_watch): Make + opts const. + * mi/mi-cmd-disas.c (mi_cmd_disassemble): Likewise. + * mi/mi-cmd-env.c (mi_cmd_env_path): Likewise. + (mi_cmd_env_dir): Likewise. + * mi/mi-cmd-target.c (mi_cmd_target_file_get): Likewise. + (mi_cmd_target_file_put): Likewise. + * mi/mi-cmd-target.c (mi_cmd_target_file_delete): Likewise. + * mi/mi-cmd-var.c (mi_cmd_var_evaluate_expression): Likewise. + * mi/mi-getopt.c (mi_getopt): Make opts and opt const. + (mi_valid_noargs): Make opts const. + * mi/mi-getopt.h (mi_getopt): Make opts and opt const. + * mi/mi-main.c (mi_cmd_list_thread_groups): Make opts const. + (mi_cmd_data_read_memory): Likewise. + (mi_cmd_data_read_memory_bytes): Likewise. + (mi_cmd_data_write_memory): Likewise. + +2011-08-26 Matt Rice + + * solib-sunos.c (allocate_rt_common_objfile): Add missing arguments to + bcache_xmalloc, replace bcache_xmalloc with call to + psymbol_bcache_init for psymbol_cache. + * symfile.c (reread_symbols): Remove extra calls to bcache_xmalloc. + +2011-08-26 Jan Kratochvil + + * inf-loop.c (inferior_event_handler): Add exception_print in + INF_EXEC_COMPLETE. + +2011-08-26 Jan Kratochvil + + * breakpoint.c (bpstat_do_actions): New variable cleanup_if_error, call + make_bpstat_clear_actions_cleanup and discard_cleanups for it. + * defs.h (make_bpstat_clear_actions_cleanup): New declaration. + * exceptions.c (throw_exception): Remove the bpstat_clear_actions call. + * inf-loop.c (inferior_event_handler): New variable cleanup_if_error, + call make_bpstat_clear_actions_cleanup and discard_cleanups for it. + Call bpstat_clear_actions for failed fetch_inferior_event_wrapper. + * infrun.c (fetch_inferior_event): Call + make_bpstat_clear_actions_cleanup. + * top.c (execute_command): New variable cleanup_if_error, call + make_bpstat_clear_actions_cleanup and discard_cleanups for it. + * utils.c (do_bpstat_clear_actions_cleanup) + (make_bpstat_clear_actions_cleanup): New functions. + +2011-08-26 Pedro Alves + + * linux-nat.c (linux_child_follow_fork): Don't set lp->resumed on + either the parent or the child forks. Rename a couple locals. + +2011-08-26 Pedro Alves + + * linux-nat.c (wait_lwp): Avoid assuming errno is preserved by a + library call. Avoid reading the `status' local if all waitpid + calls failed. + +2011-08-26 Pedro Alves + + * common/linux-osdata.c (get_cores_used_by_process): Don't assume + opening /proc/PID/task always succeeds. + +2011-08-26 Aleksandar Ristovski + + * linespec.c (symtab_from_filename): Check for the end of string. + +2011-08-26 Marc Khouzam + + PR mi/11912 + * varobj.c (cplus_describe_child): Add the keyword + 'class' to the output of the method when dealing + with a cast to a base class. + +2011-08-26 Jan Kratochvil + + No functionality change. + * breakpoint.c (bpstat_clear_actions): Remove the BS parameter, make + function comment a reference, new variables tp and bs, move here code + from throw_exception. + * breakpoint.h (bpstat_clear_actions): Remove the BS parameter, + describe it in the comment. + * exceptions.c (throw_exception): Remove variable tp, move the code for + bpstat_clear_actions to bpstat_clear_actions. + +2011-08-24 Luis Machado + + * linux-nat.h (linux_proc_get_tgid): Remove declaration. + * linux-nat.c: Include linux-procfs.h. + (linux_proc_get_tgid): Move to ... + * common/linux-procfs.c: ... here. New file. + * common/linux-procfs.h: New file. + * linux-thread-db.c: Include linux-procfs.h. + * Makefile.in: Update dependencies. + * config/alpha/alpha-linux.mh: Add linux-procfs.o dependency. + * config/arm/linux.mh: Likewise. + * config/i386/linux.mh: Likewise. + * config/i386/linux64.mh: Likewise. + * config/ia64/linux.mh: Likewise. + * config/m32r/linux.mh: Likewise. + * config/m68k/linux.mh: Likewise. + * config/mips/linux.mh: Likewise. + * config/pa/linux.mh: Likewise. + * config/pa/linux.mh: Likewise. + * config/powerpc/linux.mh: Likewise. + * config/powerpc/ppc64-linux.mh: Likewise. + * config/powerpc/spu-linux.mh: Likewise. + * config/sparc/linux.mh: Likewise. + * config/sparc/linux64.mh: Likewise. + * config/xtensa/linux.mh: Likewise. + +2011-08-24 Hui Zhu + + * tracepoint.c (cond_string_is_same): New function. + (find_matching_tracepoint): Add condition check + by cond_string_is_same. + +2011-08-23 Josh Matthews + + Fix build error in Darwin port. + * darwin-nat-info.c (darwin_debug_regions_recurse): New variable uiout. + +2011-08-21 Jan Kratochvil + + Code cleanup. + * breakpoint.c (bpstat_clear_actions): Remove clearing of commands_left. + (command_line_is_silent): New function. + (bpstat_do_actions_1): No longer use commands_left, use + command_line_is_silent for commands. + (bpstat_alloc): Remove clearing of commands_left. + (bpstat_stop_status): Remove initialization of commands_left, use + command_line_is_silent. + * breakpoint.h (struct bpstats): Remove commands_left. + +2011-08-18 Keith Seitz + + PR c++/12266 + * cp-name-parser.y (struct demangle_info): Remove unused + member PREV. + (d_grab): Likewise. + (allocate_info): Change return type to struct demangle_info *. + Always allocate a new demangle_info. + Remove unused PREV pointer. + (cp_new_demangle_parse_info): New function. + (cp_demangled_name_parse_free): New function. + (do_demangled_name_parse_free_cleanup): New function. + (make_cleanup_cp_demangled_name_parse_free): New function. + (cp_demangled_name_to_comp): Change return type to + struct demangle_parse_info *. + Allocate a new storage for each call. + (main): Update usage for cp_demangled_name_to_comp + API change. + * cp-support.h (struct demangle_parse_info): New structure. + (cp_demangled_name_to_comp): Update API change for + return type. + (cp_new_demangle_parse_info): Declare. + (make_cleanup_cp_demangled_name_parse_free): New declaration. + (cp_demangled_name_parse_free): Declare. + * cp-support.c (cp_canonicalize_string): Update API + change for cp_demangled_name_to_comp. + (mangled_name_to_comp): Likewise. + Return struct demangle_parse_info, too. + (cp_class_name_from_physname): Update mangled_name_to_comp + API change. + (method_name_from_physname): Likewise. + (cp_func_name): Update API change for cp_demangled_name_to_comp. + (cp_remove_params): Likewise. + * python/py-type.c (typy_legacy_template_argument): Likewise. + + * cp-support.h (cp_canonicalize_string_no_typedefs): Declare. + (cp_merge_demangle_parse_infos): Declare. + * cp-support.c (ignore_typedefs): New file global. + (copy_string_to_obstack): New function. + (inspect_type): New function. + (replace_typedefs): New function. + (replace_typedefs_qualified_name): New function. + (cp_canonicalize_string_no_typedefs): New function. + * cp-name-parser.y (cp_merge_demangle_parse_infos): New function. + (cp_new_demangle__parse_info): Allocate and initialize the obstack. + * linespec.c (find_methods): Use cp_canonicalize_string_no_typedefs + instead of cp_canonicalize_string. + (find_method): Likewise. + (decode_compound): Before looking up the name, call + cp_canonicalize_string_no_typedefs. + (decode_variable): Likewise. + +2011-08-17 Phil Muldoon + Tom Tromey + Matt Rice + + * python/lib/gdb/prompt.py: New file. + * python/lib/gdb/command/prompt.py: New file. + * NEWS: Document set extended-prompt and gdb.prompt library + +2011-08-16 Yao Qi + + * tic6x-linux-tdep.c: Move const arrays definition from here... + * tic6x-tdep.c: to here ... + +2011-08-14 Yao Qi + + * NEWS: New port to Texas Instruments TMS320C6x. + +2011-08-14 Andrew Jenner + Bernd Schmidt + Yao Qi + + * configure.tgt: Handle tic6x-*-*linux and tic6x-*-*. + * solib-dsbt.c: New file. Support DSBT shared object. + * tic6x-linux-tdep.c: New file. + * tic6x-tdep.c: New file. + * tic6x-tdep.h: New file. + +2011-08-14 Andrew Stubbs + Yao Qi + + * remote.c (PACKET_qXfer_fdpic): New enum value. + (remote_protocol_features): Add qXfer:fdpic:read packet. + (remote_xfer_partial): Support TARGET_OBJECT_FDPIC. + (_initialize_remote): Add set/show remote read-fdpic-loadmap command. + * target.h (enum target_object): Add TARGET_OBJECT_FDPIC. + +2011-08-14 Yao Qi + + Target description for tic6x. + * features/Makefile (WHICH): Add tic6x-c64xp tic6x-c64x tic6x-c62x + tic6x-c64xp-linux tic6x-c64x-linux and tic6x-c62x-linux. + * features/tic6x-c6xp.xml, features/tic6x-core.xml: New. + * features/tic6x-gp.xml, features/tic6x-c62x.xml: New. + * features/tic6x-c64x.xml, features/tic6x-c64xp.xml: New. + * features/tic6x-c62x-linux.xml, features/tic6x-c64x-linux.xml: New. + * features/tic6x-c64xp-linux.xml: New. + * features/tic6x-c64xp.c, features/tic6x-c64x.c: Generated. + * features/tic6x-c62x.c, features/tic6x-c64xp-linux.c: Generated. + * features/tic6x-c64x-linux.c, features/tic6x-c62x-linux.c: Generated. + * regformats/tic6x-c62x.dat, regformats/tic6x-c64x.dat: Generated. + * regformats/tic6x-c64xp.dat, + regformats/tic6x-c62x-linux.dat: Generated. + * regformats/tic6x-c64x-linux.dat, + regformats/tic6x-c64xp-linux.dat: Generated. + * config/djgpp/fnchange.lst: Add features/tic6x-*.xml and + features/tic6x-*.c files. + Add regformats/tic6x-*.dat files. + +2011-08-12 Doug Evans + + * NEWS: Mention new "type" attribute of python gdb.Symbol objects. + * python/py-symbol.c (sympy_get_type): New function. + (symbol_object_getset): Add "type". + +2011-08-12 Pedro Alves + + PR tui/13073 + + * tui/tui-regs.c (tui_show_register_group): Skip registers with an + empty name. + (tui_show_register_group): Don't store a byte buffer in the data + element's value. + (tui_register_format): Skip registers with an empty name. + (tui_get_register): Store a struct value in the data element's + value field instead of a byte buffer holding the raw register + contents. Account for optimized-out and unavailable registers + when comparing register contents. + +2011-08-09 Pedro Alves + + * printcmd.c (current_display_number): Update comment. + (disable_current_display_cleanup): Delete. + (do_one_display): Use make_cleanup_restore_integer. Gracefully + catch errors thrown while evaluating and printing the display. + +2011-08-09 Tom Tromey + + * mi/mi-cmd-break.c (mi_cmd_break_passcount): Fix typo. + +2011-08-09 Pedro Alves + + * elfread.c (elf_symtab_read): Rework comments. + * maint.c (maintenance_command): Ditto. + * somread.c (som_symtab_read): Ditto. + * solib.c (solib_find, solib_map_sections, update_solib_list) + (solib_add, info_sharedlibrary_command, solib_name_from_address) + (solib_create_inferior_hook, in_solib_dynsym_resolve_code) + (sharedlibrary_command, no_shared_libraries): Ditto. + * solib-irix.c (locate_base, disable_break, enable_break) + (irix_solib_create_inferior_hook, irix_solib_create_inferior_hook) + (irix_current_sos, irix_open_symbol_file_object) + (irix_special_symbol_handling): Ditto. + * solib-sunos.c (locate_base, first_link_map_member) + (sunos_current_sos, disable_break, enable_break) + (sunos_special_symbol_handling, sunos_solib_create_inferior_hook): + Ditto. + * solib-svr4.c (bfd_lookup_symbol, elf_locate_base, locate_base) + (open_symbol_file_object, svr4_current_sos, enable_break) + (svr4_special_symbol_handling, svr4_solib_create_inferior_hook): + Ditto. + * solib-frv.c (bfd_lookup_symbol, open_symbol_file_object) + (frv_current_sos, enable_break, frv_special_symbol_handling) + (frv_solib_create_inferior_hook): Ditto. + * solist.h (struct target_so_ops): Extend the comments of the + special_symbol_handling, current_sos and open_symbol_file_object + methods. + +2011-08-09 Phil Muldoon + + * python/lib/gdb/__init__.py: Auto-load files in command and + function directories. + * python/python.c (finish_python_initialization): Use + os.path.join. + * python/lib/gdb/command/pretty_printers.py: Self register + command. + * NEWS: Document auto-loading. + +2011-08-08 Jan Kratochvil + + * dwarf2loc.c (dwarf2_evaluate_loc_desc_full) + (dwarf2_evaluate_loc_desc_full) : New variable + objfile_gdbarch. Fix BFD_ENDIAN_BIG case. + 2011-08-08 Tom Tromey * breakpoint.c (clean_up_filters): Remove.