X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=51e150495580472ad2443e317620defbfdbf12f9;hb=db187cb9de63e1190a8a409e0371ee74aeadbb5c;hp=0a16ed644f6f89fbf45c881650d4c3f6e97b59bb;hpb=f1d8ee66261af43a65975bac1f4528e9ee68c658;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 0a16ed644f..51e1504955 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,493 @@ +2010-07-07 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. + +2010-07-07 Joel Brobecker + + GDB 7.2 branch created (branch timestamp: 2010-07-07 17:00 UTC) + * version.in: Bump version to 7.2.50.20100707-cvs. + +2010-07-07 Tom Tromey + + * dwarf2read.c (dwarf2_const_value) : Create a + LOC_COMPUTED symbol. + * dwarf2loc.c (dwarf2_evaluate_loc_desc): Set new field. + (dwarf2_loc_desc_needs_frame): Likewise. + (compile_dwarf_to_ax) : Use offset. + * dwarf2expr.h (struct dwarf_expr_context) : New field. + * dwarf2expr.c (execute_stack_op) : Use offset. + * dwarf2-frame.c (execute_stack_op): Set 'offset' field. Add + 'offset' argument. + (struct dwarf2_frame_cache) : New field. + (dwarf2_frame_cache): Set new field. + (dwarf2_frame_prev_register): Update. + (dwarf2_frame_sniffer): Update. + (dwarf2_frame_base_sniffer): Update. + (dwarf2_frame_find_fde): Add 'out_offset' argument. + +2010-07-07 Sergio Durigan Junior + Thiago Jung Bauermann + + Support for hw accelerated condition watchpoints in booke powerpc. + + * breakpoint.c (fetch_watchpoint_value): Rename to fetch_subexp_value + and move to eval.c. Change callers. + (insert_bp_location): Pass watchpoint condition in + target_insert_watchpoint. + (remove_breakpoint_1) Pass watchpoint condition in + target_remove_watchpoint. + (watchpoint_locations_match): Call + target_can_accel_watchpoint_condition. + * eval.c: Include wrapper.h. + (fetch_subexp_value): Moved from breakpoint.c. + * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): + Formatting fix. + (can_use_watchpoint_cond_accel): New function. + (calculate_dvc): Likewise. + (num_memory_accesses): Likewise. + (check_condition): Likewise. + (ppc_linux_can_accel_watchpoint_condition): Likewise + (ppc_linux_insert_watchpoint): Call can_use_watchpoint_cond_accel, + check_condition and calculate_dvc. + (ppc_linux_remove_watchpoint): Likewise. + (_initialize_ppc_linux_nat): Set to_can_accel_watchpoint_condition to + ppc_linux_can_accel_watchpoint_condition + * target.c (debug_to_insert_watchpoint): Add argument for watchpoint + condition. + (debug_to_remove_watchpoint): Likewise. + (debug_to_can_accel_watchpoint_condition): New function. + (update_current_target): Set to_can_accel_watchpoint_condition. + (setup_target_debug): Set to_can_accel_watchpoint_condition. + * target.h: Add opaque declaration for struct expression. + (struct target_ops) , + : Add new arguments to pass the watchpoint + : New member. + condition. Update all callers and implementations. + (target_can_accel_watchpoint_condition): New macro. + * value.c (free_value_chain): New function. + * value.h (fetch_subexp_value): New prototype. + (free_value_chain): Likewise. + +2010-07-07 Ulrich Weigand + + * linux-nat.c (linux_nat_do_thread_registers): Use section size + from gdbarch_core_regset_sections also for .reg if present. + + * amd64-linux-tdep.c (amd64_linux_regset_sections): Fix incorrect + section size for .reg. + * ppc-linux-tdep.c (ppc_linux_vsx_regset_sections): Likewise. + (ppc_linux_vmx_regset_sections): Likewise. + (ppc_linux_fp_regset_sections): Likewise. + (ppc64_linux_vsx_regset_sections): New variable. + (ppc64_linux_vmx_regset_sections): Likewise. + (ppc64_linux_fp_regset_sections): Likewise. + (ppc_linux_init_abi): Install core_regset_section lists appropriate + for current word size. + +2010-07-06 Joel Brobecker + + * server.c (myresume): Make static. + +2010-07-06 Tom Tromey + + * configure, config.in: Rebuild. + * configure.ac (HAVE_LIBPYTHON2_7): New define. + * python/python-internal.h: Handle HAVE_LIBPYTHON2_7. + +2010-07-06 Andreas Schwab + + * breakpoint.c (_initialize_breakpoint): Add "cl" as alias for + "clear". + +2010-07-06 Ken Werner + + * gdbtypes.h (floatformats_ieee_half): Add declaration. + * gdbtypes.c (floatformats_ieee_half): New variable. + * doublest.c (floatformat_from_length): Set format to + gdbarch_half_format if length matches. + * gdbarch.sh (half_bit): New architecture method. + (half_format): Likewise. + * gdbarch.h: Regenerate. + * gdbarch.c: Likewise. + +2010-07-05 Jan Kratochvil + Joel Brobecker + + Fix re-run of PIE executable, PR shlibs/11776. + * solib-svr4.c (svr4_relocate_main_executable) : Remove + the part of pre-set SYMFILE_OBJFILE->SECTION_OFFSETS. + +2010-07-05 Jan Kratochvil + Joel Brobecker + + * auxv.c (memory_xfer_auxv): Update attach comment. + * solib-svr4.c (svr4_special_symbol_handling): Remove the call to + svr4_relocate_main_executable. + (svr4_solib_create_inferior_hook): Make the call to + svr4_relocate_main_executable unconditional. + +2010-07-05 Jan Kratochvil + Joel Brobecker + + * auxv.c (ld_so_xfer_auxv): Do not error on failed read of data_address. + +2010-07-05 Jan Kratochvil + Joel Brobecker + + Fix attaching to PIEs prelinked on the disk after the process was + started. + * solib-svr4.c (svr4_exec_displacement): New variable arch_size. + Verify it against bfd_get_arch_size. Try to match arbitrary + displacement for the phdrs comparison. + +2010-07-02 Tom Tromey + + PR exp/11780: + * libunwind-frame.c (libunwind_frame_prev_register): Don't set + value as optimized-out. + +2010-07-02 Ulrich Weigand + Thiago Jung Bauermann + + * breakpoint.c (can_use_hardware_watchpoint): Answer "what does this + represent?" question in comment. Change comment to a proper sentence. + +2010-07-02 Ken Werner + + * c-valprint.c (c_val_print): Fix printing of character vectors. + +2010-07-02 Jan Kratochvil + + * spu-tdep.c (spu_catch_start): Adjust the caller of changed + create_breakpoint prototype. + +2010-07-01 Pedro Alves + + * breakpoint.c (BREAK_ARGS_HELP, _initialize_breakpoint): Clarify + usefulness suggestion of multiple breakpoints at same location. + +2010-07-01 Pedro Alves + + * breakpoint.c (BREAK_ARGS_HELP): Add missing `the'. + +2010-07-01 Pedro Alves + + * dwarf2loc.c (locexpr_tracepoint_var_ref) + (loclist_tracepoint_var_ref): Handle optimized out values. + +2010-07-01 Pedro Alves + + * breakpoint.c (update_watchpoint, _initialize_breakpoint): Remove + unnecessary space in string. + * filesystem.c (_initialize_filesystem): Ditto. + * frame.c (_initialize_frame): Ditto. + * infcmd.c (step_once): Ditto. + * infrun.c (_initialize_infrun): Ditto. + * linux-nat.c (linux_child_follow_fork): Ditto. + * maint.c (maintenance_deprecate): Ditto. + * memattr.c (_initialize_mem): Ditto. + * mips-tdep.c (_initialize_mips_tdep): Ditto. + * monitor.c (monitor_open): Ditto. + * procfs.c (procfs_xfer_memory): Ditto. + * reverse.c (bookmarks_info): Ditto. + * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs): Ditto. + * stack.c (_initialize_stack): Ditto. + * tracepoint.c (_initialize_tracepoint): Ditto. + * xtensa-tdep.c (xtensa_supply_gregset, + xtensa_regset_from_core_section): Ditto. + +2010-07-01 Tom Tromey + + * value.h (struct lval_funcs) : Rename from + check_all_valid. + * value.c (value_entirely_optimized_out): Invert result. Update + for new function name. + +2010-07-01 Pedro Alves + + Static tracepoints support. + + * NEWS: Mention new support for static tracepoints. + (New packets): Mention qTfSTM, qTsSTM, qTSTMat and + qXfer:statictrace:read. + (New features in the GDB remote stub, GDBserver): Mention static + tracepoints support using an UST based backend. + (New commands): Mention "info static-tracepoint-markers" and + "strace". + * breakpoint.c (is_marker_spec): New. + (is_tracepoint): Handle static tracepoints. + (validate_commands_for_breakpoint): Static tracepoints can't do + while-stepping. + (static_tracepoints_here): New. + (bpstat_what): Handle static tracepoints. + (print_one_breakpoint_location, allocate_bp_location, mention): + Ditto. + (create_breakpoint_sal): Ditto. + (decode_static_tracepoint_spec): New. + (create_breakpoint): Replace `hardwareflag', and `traceflag' with + `type_wanted'. Adjust. Handle static tracepoint marker + locations. + (break_command_1): Adjust. + (update_static_tracepoint): New. + (update_breakpoint_locations): Handle static tracepoints. + (breakpoint_re_set_one): Handle static tracepoint marker + locations. + (disable_command, enable_command): Handle static tracepoints. + (trace_command, ftrace_command): Adjust. + (strace_command): New. + (create_tracepoint_from_upload): Adjust. + (save_breakpoints): Handle static tracepoints. + (_initialize_breakpoint): Install the "strace" command. + * breakpoint.h (enum bptype): New bp_static_tracepoint type. + (struct breakpoint): New fields static_trace_marker_id and + static_trace_marker_id_idx. + (breakpoints_here_p): Declare. + (create_breakpoint): Adjust. + (static_tracepoints_here): Declare. + * remote.c (struct remote_state) : New field. + (PACKET_qXfer_statictrace_read, PACKET_StaticTracepoints): New. + (remote_static_tracepoint_marker_at): New. + (remote_static_tracepoint_markers_by_strid): New. + (remote_static_tracepoint_feature): New. + (remote_disconnected_tracing_feature): Handle "StaticTracepoints". + (remote_xfer_partial): Handle TARGET_OBJECT_STATIC_TRACE_DATA. + (remote_supports_static_tracepoints): New. + (remote_download_tracepoint): Download static tracepoints. + (init_remote_ops): Install remote_static_tracepoint_marker_at and + remote_static_tracepoint_markers_by_strid. + (_initialize_remote): Install set|show remote static-tracepoints, + and set|show remote read-sdata-object commands. + * target.c (update_current_target): Inherit and default + to_static_tracepoint_marker_at, and + to_static_tracepoint_markers_by_strid. + * target.h (static_tracepoint_marker): Forward declare. + (enum target_object): New object TARGET_OBJECT_STATIC_TRACE_DATA. + (static_tracepoint_marker_p): New typedef. + (DEF_VEC_P(static_tracepoint_marker_p)): New VEC type. + (struct target_ops): New fields to_static_tracepoint_marker_at and + to_static_tracepoint_markers_by_strid. + (target_static_tracepoint_marker_at) + (target_static_tracepoint_markers_by_strid): New. + * tracepoint.c: Include source.h. + (validate_actionline): Handle $_sdata. + (struct collection_list): New field strace_data. + (add_static_trace_data): New. + (clear_collection_list): Clear strace_data. + (stringify_collection_list): Account for a possible static trace + data collection. + (encode_actions_1): Encode an $_sdata collection. + (parse_tracepoint_definition): Handle static tracepoints. + (parse_static_tracepoint_marker_definition): New. + (release_static_tracepoint_marker): New. + (print_one_static_tracepoint_marker): New. + (info_static_tracepoint_markers_command): New. + (sdata_make_value): New. + (_initialize_tracepoint): Create the $_sdata convenience variable. + Add the "info static-tracepoint-markers" command. + Mention $_sdata in the "collect" command's help output. + * tracepoint.h (struct static_tracepoint_marker): New. + (parse_static_tracepoint_marker_definition) + (release_static_tracepoint_marker): Declare. + * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust. + * python/py-breakpoint.c (bppy_new): Adjust. + +2010-06-30 Joel Brobecker + + * python/python-internal.h (_XOPEN_SOURCE): Undefine before + including Python.h. + +2010-06-29 Doug Evans + + PR gdb/11702 + * dwarf2read.c (dwarf2_add_field): Only create a symbol if + DW_AT_external is present. + + PR gdb/11702 + * NEWS: Add entry. + * dwarf2read.c (dwarf2_add_field): If DW_AT_const_value is present, + create a symbol for the field and record the value. + (new_symbol): Handle DW_TAG_member. + * gdbtypes.c (field_is_static): Remove FIXME. + * symtab.c (search_symbols): When searching for VARIABLES_DOMAIN, + only ignore LOC_CONST symbols that are enums. + + * dwarf2read.c: Remove trailing whitespace. + + Delete FIELD_LOC_KIND_DWARF_BLOCK, unused. + * gdbtypes.h (enum field_loc_kind): Delete FIELD_LOC_KIND_DWARF_BLOCK. + (struct main_type, field loc): Delete dwarf_block. + (FIELD_DWARF_BLOCK): Delete. + (SET_FIELD_DWARF_BLOCK): Delete. + (TYPE_FIELD_DWARF_BLOCK): Delete. + * gdb-gdb.py (StructMainTypePrettyPrinter.struct_field_location_img): + Update. + +2010-06-29 Hui Zhu + + * record.c (set_record_pic_cmdlist, + show_record_pic_cmdlist): New variables. + (set_record_pic_command, + show_record_pic_command): New functions. + (record_pic_function, record_pic_line, record_pic_enum, + set_record_pic_type, record_pic_hide_nofunction, + record_pic_hide_nosource, record_pic_hide_same): New variables. + (record_pic_fputs): New function. + (function_list, node_list, edge_list): New struct. + (function_list, node_list, edge_list): New variables. + (record_pic_cleanups, record_pic_node, + record_pic_edge, cmd_record_pic): New functions. + (_initialize_record): Add new commands for record pic. + +2010-06-28 Jan Kratochvil + + * dwarf2read.c (read_structure_type) : Call + ALLOCATE_CPLUS_STRUCT_TYPE. + +2010-06-28 Phil Muldoon + Tom Tromey + Thiago Jung Bauermann + + * value.c (pack_unsigned_long): New function. + (value_from_ulongest): New function. + * value.h (value_from_ulongest): Declare. + * python/python.c (_initialize_python): Call + gdbpy_initialize_thread and gdbpy_initialize_inferior. + * python/python-internal.h: Define thread_object. + (gdbpy_inferiors, gdbpy_selected_thread) + (frame_info_to_frame_object, create_thread_object) + (find_thread_object, find_inferior_object) + (gdbpy_initialize_thread, gdbpy_initialize_inferiors) + (gdbpy_is_value_object, get_addr_from_python): Declare. + * python/py-value.c (builtin_type_upylong): Define. + (convert_value_from_python): Add logic for ulongest. + (gdbpy_is_value_object): New function. + * python/py-utils.c (get_addr_from_python): New function. + * python/py-frame.c (frame_info_to_frame_object): Return a PyObject. + (gdbpy_selected_frame): Use PyObject over frame_info. + * Makefile.in (SUBDIR_PYTHON_OBS): Add py-inferior and + py-infthread. + (SUBDIR_PYTHON_SRCS): Likewise. + (py-inferior.o): New Rule. + (py-infthread.o): New Rule. + * python/py-inferior.c: New File. + * python/py-infthread.c: New File. + +2010-06-28 Jan Kratochvil + + * c-typeprint.c (c_type_print_base): For no fields check include also + TYPE_TYPEDEF_FIELD_COUNT. Print new typedefs section. + * dwarf2read.c (struct typedef_field_list) + (struct field_info) : New. + (dwarf2_add_typedef): New. + (read_structure_type): Call dwarf2_add_typedef for DW_TAG_typedef. + Copy also FI.TYPEDEF_FIELD_LIST. + * gdbtypes.h (struct typedef_field) + (struct cplus_struct_type) + (TYPE_TYPEDEF_FIELD_ARRAY, TYPE_TYPEDEF_FIELD, TYPE_TYPEDEF_FIELD_NAME) + (TYPE_TYPEDEF_FIELD_TYPE, TYPE_TYPEDEF_FIELD_COUNT): New. + +2010-06-28 Jan Kratochvil + + * cp-namespace.c (cp_lookup_nested_type): New variable + concatenated_name. Turn the current return condition into a reverse + one. Call also lookup_static_symbol_aux on the constructed qualified + name. + * symtab.c (lookup_symbol_aux): Move variable objfile and searching in + other files into a called ... + (lookup_static_symbol_aux): ... new function here. + * symtab.h (lookup_static_symbol_aux): New prototype. + * valops.c (value_maybe_namespace_elt): Call also + lookup_static_symbol_aux if we failed otherwise. + +2010-06-28 Jan Kratochvil + + Fix PR c++/11703 and PR gdb/1448. + * c-exp.y (yylex) : Add + FIRST_ITER check. + +2010-06-28 Jan Kratochvil + + Fix modification of cplus_struct_default. + * dwarf2read.c (dwarf2_add_member_fn) : + Call ALLOCATE_CPLUS_STRUCT_TYPE. + * gdbtypes.c (cplus_struct_default): New empty initializer, comment it. + +2010-06-28 Joel Brobecker + + * NEWS: Add entry announcing the python directory. + +2010-06-28 Tom Tromey + + * dwarf2read.c (read_structure_type): Allocate null cleanup later. + +2010-06-28 Doug Evans + + * breakpoint.c (breakpoint_sals_to_pc): Delete arg address, unused. + All callers updated. + +2010-06-28 Jan Kratochvil + + * cp-valprint.c (cp_print_value_fields) : Call + obstack_begin after each obstack_free. + +2010-06-27 Doug Evans + + * value.c (value_static_field): Use `switch' instead of `if'. + Assert-fail if passed invalid TYPE_FIELD_LOC_KIND. + + * valops.c (search_struct_field): Fix typo in error message. + +2010-06-26 Ulrich Weigand + + * dwarf2expr.c (execute_stack_op): Place preprocessor + directives at the start of the source line. + +2010-06-25 Paul Hilfinger + + * defs.h (make_command_stats_cleanup): Declare. + (set_display_time): Declare. + (set_display_space): Declare. + * event-top.c (command_handler): Use make_command_stats_cleanup. + * main.c (display_time, display_space): Move definitions to utils.c. + (captured_main): Use make_command_stats_cleanup to get start-up + statistics. + Use set_display_time and set_display_space for processing OPT_STATISTICS + case. + * maint.c (maintenance_time_display): Use set_display_time. + (maintenance_space_display): Use set_display_space. + * top.c (execute_command): Remove obsolete 'maint time' code. + (command_loop): Use make_command_stats_cleanup. + * utils.c (struct cmd_stats): Structure for storing initial time + and space usage. + (display_time, display_space): Move definitions here from utils.c. + (set_display_time): New function. + (set_display_space): New function. + (make_command_stats_cleanup): New function. + (report_command_stats): New auxiliary function for + make_command_stats_cleanup. + +2010-06-25 Ulrich Weigand + + * solib-spu.c (append_ocl_sos): Fix xsnprintf statement for + hosts where CORE_ADDR is long long. + +2010-06-25 Tom Tromey + + PR python/10808: + * python/python.c (execute_gdb_command): Add keywords. Accept + "to_string" argument. + (struct restore_ui_file_closure): New. + (restore_ui_file): New function. + (make_cleanup_restore_ui_file): Likewise. + (GdbMethods) : Update. + +2010-06-25 Ulrich Weigand + + * s390-tdep.c (s390_push_dummy_call): Error on stack overflow + during inferior call stack frame setup. + 2010-06-25 Ken Werner * solib-spu.c: Include "exception.h". @@ -6047,7 +6537,7 @@ PR gdb/9067 * cp-valprint.c (cp_print_value_fields) Fix use of obstacks. - cp_print_static_field) Fix use of obstacks. + (cp_print_static_field) Fix use of obstacks. 2010-02-08 Pedro Alves @@ -7641,7 +8131,7 @@ * top.c (print_gdb_version): Update copyright year. -2010-01-01 Joel Brobecker +2010-01-01, 10 Joel Brobecker Fix break *FUN'address thread NUM. * ada-lex.l (task): Expand rule to also match the thread keyword.