From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5686 invoked by alias); 7 Dec 2011 02:53:04 -0000 Received: (qmail 5670 invoked by uid 22791); 7 Dec 2011 02:53:02 -0000 X-SWARE-Spam-Status: No, hits=-2.2 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,TW_BJ X-Spam-Check-By: sourceware.org Received: from mail-ww0-f43.google.com (HELO mail-ww0-f43.google.com) (74.125.82.43) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 07 Dec 2011 02:52:45 +0000 Received: by wgbds11 with SMTP id ds11so182355wgb.12 for ; Tue, 06 Dec 2011 18:52:44 -0800 (PST) Received: by 10.227.58.17 with SMTP id e17mr3998970wbh.12.1323226363496; Tue, 06 Dec 2011 18:52:43 -0800 (PST) MIME-Version: 1.0 Received: by 10.223.64.73 with HTTP; Tue, 6 Dec 2011 18:52:03 -0800 (PST) In-Reply-To: References: <20111205081911.GG28486@adacore.com> From: Hui Zhu Date: Wed, 07 Dec 2011 04:09:00 -0000 Message-ID: Subject: Re: creating the gdb-7.4 branch tomorrow (?) To: Tom Tromey , Joel Brobecker Cc: gdb-patches ml Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2011-12/txt/msg00218.txt.bz2 Hi Joel, I found a issue http://sourceware.org/ml/gdb-patches/2011-12/msg00177.html And I think it is really affect tracepoint function(Second tstart will reproduce it). So I suggest we can fix it first. Thanks, Hui On Wed, Dec 7, 2011 at 01:41, Tom Tromey wrote: >>>>>> "Joel" =3D=3D Joel Brobecker writes: > > Joel> Assuming that Tom checks in his "ambiguous linespec" patches > Joel> today, we should be able to create the gdb-7.4 branch tomorrow. > > Sorry about the delay on this. > > Here is the series I am checking in. =A0I am going to do one big commit, > because the patches aren't truly independent, and I don't want to break > future bisects. > > However, conceptually the patches are different, so I am attaching them > separately. =A0They are: > > 1. Remove bp_startup_disabled > 2. Make breakpoint->pspace optional > 3. The big linespec change > 4. A patch to fix some Ada regressions > 5. Another Ada patch, this one from Joel > > The ChangeLog entries are appended. > > I built and regtested this version on x86-64 F15. > > Tom > > the "ambiguous linespec" series > gdb > 2011-12-06 =A0Joel Brobecker =A0 > > =A0 =A0 =A0 =A0* language.h (struct language_defn): Add new component > =A0 =A0 =A0 =A0la_symbol_name_compare. > =A0 =A0 =A0 =A0* symfile.h (struct quick_symbol_functions): Update the pr= ofile > =A0 =A0 =A0 =A0of parameter "name_matcher" for the expand_symtabs_matching > =A0 =A0 =A0 =A0method. =A0Update the documentation accordingly. > =A0 =A0 =A0 =A0* ada-lang.h (ada_name_for_lookup): Add declaration. > =A0 =A0 =A0 =A0* ada-lang.c (ada_name_for_lookup): New function, extracte= d out > =A0 =A0 =A0 =A0from ada_iterate_over_symbols. > =A0 =A0 =A0 =A0(ada_iterate_over_symbols): Do not encode symbol name anym= ore. > =A0 =A0 =A0 =A0(ada_expand_partial_symbol_name): Adjust profile. > =A0 =A0 =A0 =A0(ada_language_defn): Add value for la_symbol_name_compare = field. > =A0 =A0 =A0 =A0* linespec.c: #include "ada-lang.h". > =A0 =A0 =A0 =A0(iterate_name_matcher): Add language parameter. Replace ca= ll > =A0 =A0 =A0 =A0to strcmp_iw by call to language->la_symbol_name_compare. > =A0 =A0 =A0 =A0(decode_variable): Encode COPY if current language is Ada. > =A0 =A0 =A0 =A0* dwarf2read.c (dw2_expand_symtabs_matching): Adjust profi= le > =A0 =A0 =A0 =A0of name_matcher parameter. =A0Adjust call to name_matcher. > =A0 =A0 =A0 =A0* psymtab.c (expand_symtabs_matching_via_partial): Likewis= e. > =A0 =A0 =A0 =A0(expand_partial_symbol_names): Update profile of parameter= "fun". > =A0 =A0 =A0 =A0* psymtab.h (expand_partial_symbol_names): Update profile = of > =A0 =A0 =A0 =A0parameter "fun". > =A0 =A0 =A0 =A0* symtab.c (demangle_for_lookup): Update function document= ation. > =A0 =A0 =A0 =A0(search_symbols_name_matches): Add language parameter. > =A0 =A0 =A0 =A0(expand_partial_symbol_name): Likewise. > =A0 =A0 =A0 =A0* c-lang.c (c_language_defn, cplus_language_defn) > =A0 =A0 =A0 =A0(asm_language_defn, minimal_language_defn): Add value for > =A0 =A0 =A0 =A0la_symbol_name_compare field. > =A0 =A0 =A0 =A0* d-lang.c (d_language_defn): Likewise. > =A0 =A0 =A0 =A0* f-lang.c (f_language_defn): Ditto. > =A0 =A0 =A0 =A0* jv-lang.c (java_language_defn): Ditto. > =A0 =A0 =A0 =A0* m2-lang.c (m2_language_defn): Ditto. > =A0 =A0 =A0 =A0* objc-lang.c (objc_language_defn): Ditto. > =A0 =A0 =A0 =A0* opencl-lang.c (opencl_language_defn): Ditto. > =A0 =A0 =A0 =A0* p-lang.c (pascal_language_defn): Ditto. > =A0 =A0 =A0 =A0* language.c (unknown_language_defn, auto_language_defn) > =A0 =A0 =A0 =A0(local_language_defn): Ditto. > > 2011-12-06 =A0Tom Tromey =A0 > > =A0 =A0 =A0 =A0* linespec.c (iterate_over_all_matching_symtabs): Use > =A0 =A0 =A0 =A0LA_ITERATE_OVER_SYMBOLS. > =A0 =A0 =A0 =A0(lookup_prefix_sym, add_matching_symbols_to_info): Likewis= e. > =A0 =A0 =A0 =A0(find_function_symbols, decode_variable): Remove Ada speci= al > =A0 =A0 =A0 =A0case. > =A0 =A0 =A0 =A0* language.h (struct language_defn) : New > =A0 =A0 =A0 =A0field. > =A0 =A0 =A0 =A0(LA_ITERATE_OVER_SYMBOLS): New macro. > =A0 =A0 =A0 =A0* language.c (unknown_language_defn, auto_language_defn) > =A0 =A0 =A0 =A0(local_language_defn): Update. > =A0 =A0 =A0 =A0* c-lang.c (c_language_defn, cplus_language_defn) > =A0 =A0 =A0 =A0(asm_language_defn, minimal_language_defn): Update. > =A0 =A0 =A0 =A0* d-lang.c (d_language_defn): Update. > =A0 =A0 =A0 =A0* f-lang.c (f_language_defn): Update. > =A0 =A0 =A0 =A0* jv-lang.c (java_language_defn): Update. > =A0 =A0 =A0 =A0* m2-lang.c (m2_language_defn): Update. > =A0 =A0 =A0 =A0* objc-lang.c (objc_language_defn): Update. > =A0 =A0 =A0 =A0* opencl-lang.c (opencl_language_defn): Update. > =A0 =A0 =A0 =A0* p-lang.c (pascal_language_defn): Update. > =A0 =A0 =A0 =A0* ada-lang.c (ada_iterate_over_symbols): New function. > =A0 =A0 =A0 =A0(ada_language_defn): Update. > > 2011-12-06 =A0Tom Tromey =A0 > =A0 =A0 =A0 =A0 =A0 =A0Joel Brobecker =A0 > > =A0 =A0 =A0 =A0PR breakpoints/13105, PR objc/8341, PR objc/8343, PR objc/= 8366, > =A0 =A0 =A0 =A0PR objc/8535, PR breakpoints/11657, PR breakpoints/11970, > =A0 =A0 =A0 =A0PR breakpoints/12023, PR breakpoints/12334, PR breakpoints= /12856, > =A0 =A0 =A0 =A0PR shlibs/8929, PR shlibs/7393: > =A0 =A0 =A0 =A0* python/py-type.c (compare_maybe_null_strings): Rename fr= om > =A0 =A0 =A0 =A0compare_strings. > =A0 =A0 =A0 =A0(check_types_equal): Update. > =A0 =A0 =A0 =A0* utils.c (compare_strings): New function. > =A0 =A0 =A0 =A0* tui/tui-winsource.c (tui_update_breakpoint_info): Update= for > =A0 =A0 =A0 =A0location changes. > =A0 =A0 =A0 =A0* tracepoint.c (scope_info): Update. > =A0 =A0 =A0 =A0(trace_find_line_command): Use DECODE_LINE_FUNFIRSTLINE. > =A0 =A0 =A0 =A0* symtab.h (iterate_over_minimal_symbols) > =A0 =A0 =A0 =A0(iterate_over_some_symtabs, iterate_over_symtabs) > =A0 =A0 =A0 =A0(find_pcs_for_symtab_line, iterate_over_symbols) > =A0 =A0 =A0 =A0(demangle_for_lookup): Declare. > =A0 =A0 =A0 =A0(expand_line_sal): Remove. > =A0 =A0 =A0 =A0* symtab.c (iterate_over_some_symtabs, iterate_over_symtab= s) > =A0 =A0 =A0 =A0(lookup_symtab_callback): New functions. > =A0 =A0 =A0 =A0(lookup_symtab): Rewrite. > =A0 =A0 =A0 =A0(demangle_for_lookup): New function, extract from > =A0 =A0 =A0 =A0lookup_symbol_in_language. > =A0 =A0 =A0 =A0(lookup_symbol_in_language): Use it. > =A0 =A0 =A0 =A0(iterate_over_symbols): New function. > =A0 =A0 =A0 =A0(find_line_symtab): Update. > =A0 =A0 =A0 =A0(find_pcs_for_symtab_line): New functions. > =A0 =A0 =A0 =A0(find_line_common): Add 'start' argument. > =A0 =A0 =A0 =A0(decode_line_spec): Update. =A0Change argument to 'flags',= change > =A0 =A0 =A0 =A0interpretation. > =A0 =A0 =A0 =A0(append_expanded_sal): Remove. > =A0 =A0 =A0 =A0(append_exact_match_to_sals): Remove. > =A0 =A0 =A0 =A0(expand_line_sal): Remove. > =A0 =A0 =A0 =A0* symfile.h (struct quick_symbol_functions) : > =A0 =A0 =A0 =A0Remove. > =A0 =A0 =A0 =A0: New field. > =A0 =A0 =A0 =A0* stack.c (func_command): Only look in the current program= space. > =A0 =A0 =A0 =A0Use DECODE_LINE_FUNFIRSTLINE. > =A0 =A0 =A0 =A0* source.c (line_info): Set pspace on sal. =A0Check progra= m space in > =A0 =A0 =A0 =A0the loop. =A0Use DECODE_LINE_LIST_MODE. > =A0 =A0 =A0 =A0(select_source_symtab): Use DECODE_LINE_FUNFIRSTLINE. > =A0 =A0 =A0 =A0* solib-target.c: Remove DEF_VEC_I(CORE_ADDR). > =A0 =A0 =A0 =A0* python/python.c (gdbpy_decode_line): Update. > =A0 =A0 =A0 =A0* psymtab.c (partial_map_expand_apply): New function. > =A0 =A0 =A0 =A0(partial_map_symtabs_matching_filename): Rename from > =A0 =A0 =A0 =A0lookup_partial_symbol. =A0Update arguments. > =A0 =A0 =A0 =A0(lookup_symtab_via_partial_symtab): Remove. > =A0 =A0 =A0 =A0(psym_functions): Update. > =A0 =A0 =A0 =A0* objc-lang.h (parse_selector, parse_method): Don't declar= e. > =A0 =A0 =A0 =A0(find_imps): Update. > =A0 =A0 =A0 =A0* objc-lang.c (parse_selector, parse_method): Now static. > =A0 =A0 =A0 =A0(find_methods): Change arguments. =A0Fill in a vector of s= ymbol > =A0 =A0 =A0 =A0names. > =A0 =A0 =A0 =A0(uniquify_strings): New function. > =A0 =A0 =A0 =A0(find_imps): Change arguments. > =A0 =A0 =A0 =A0* minsyms.c (iterate_over_minimal_symbols): New function. > =A0 =A0 =A0 =A0* linespec.h (enum decode_line_flags): New. > =A0 =A0 =A0 =A0(struct linespec_sals): New. > =A0 =A0 =A0 =A0(struct linespec_result) : Remove. > =A0 =A0 =A0 =A0: New fields. > =A0 =A0 =A0 =A0(destroy_linespec_result, make_cleanup_destroy_linespec_re= sult) > =A0 =A0 =A0 =A0(decode_line_full): Declare. > =A0 =A0 =A0 =A0(decode_line_1): Update. > =A0 =A0 =A0 =A0* linespec.c (struct address_entry, struct linespec_state,= struct > =A0 =A0 =A0 =A0collect_info): New types. > =A0 =A0 =A0 =A0(add_sal_to_sals_basic, add_sal_to_sals, hash_address_entr= y) > =A0 =A0 =A0 =A0(eq_address_entry, maybe_add_address): New functions. > =A0 =A0 =A0 =A0(total_number_of_methods): Remove. > =A0 =A0 =A0 =A0(iterate_name_matcher, iterate_over_all_matching_symtabs):= New > =A0 =A0 =A0 =A0functions. > =A0 =A0 =A0 =A0(find_methods): Change arguments. =A0Don't canonicalize in= put. > =A0 =A0 =A0 =A0Simplify logic. > =A0 =A0 =A0 =A0(add_matching_methods, add_constructors) > =A0 =A0 =A0 =A0(build_canonical_line_spec): Remove. > =A0 =A0 =A0 =A0(filter_results, convert_results_to_lsals): New functions. > =A0 =A0 =A0 =A0(decode_line_2): Change arguments. =A0Rewrite for new data > =A0 =A0 =A0 =A0structures. > =A0 =A0 =A0 =A0(decode_line_internal): Rename from decode_line_1. =A0Chan= ge > =A0 =A0 =A0 =A0arguments. =A0Add cleanups. =A0Update for new data structu= res. > =A0 =A0 =A0 =A0(linespec_state_constructor, linespec_state_destructor) > =A0 =A0 =A0 =A0(decode_line_full, decode_line_1): New functions. > =A0 =A0 =A0 =A0(decode_indirect): Change arguments. =A0Update. > =A0 =A0 =A0 =A0(locate_first_half): Use skip_spaces. > =A0 =A0 =A0 =A0(decode_objc): Change arguments. =A0Update for new data st= ructures. > =A0 =A0 =A0 =A0Simplify logic. > =A0 =A0 =A0 =A0(decode_compound): Change arguments. =A0Add cleanups. =A0R= emove > =A0 =A0 =A0 =A0fallback code, replace with error. > =A0 =A0 =A0 =A0(struct decode_compound_collector): New type. > =A0 =A0 =A0 =A0(collect_one_symbol): New function. > =A0 =A0 =A0 =A0(lookup_prefix_sym): Change arguments. =A0Update. > =A0 =A0 =A0 =A0(compare_symbol_name, add_all_symbol_names_from_pspace) > =A0 =A0 =A0 =A0(find_superclass_methods ): New functions. > =A0 =A0 =A0 =A0(find_method): Rewrite. > =A0 =A0 =A0 =A0(struct symtab_collector): New type. > =A0 =A0 =A0 =A0(add_symtabs_to_list, collect_symtabs_from_filename): New > =A0 =A0 =A0 =A0functions. > =A0 =A0 =A0 =A0(symtabs_from_filename): Change API. =A0Rename from > =A0 =A0 =A0 =A0symtab_from_filename. > =A0 =A0 =A0 =A0(collect_function_symbols): New function. > =A0 =A0 =A0 =A0(find_function_symbols): Change API. =A0Rename from > =A0 =A0 =A0 =A0find_function_symbol. =A0Rewrite. > =A0 =A0 =A0 =A0(decode_all_digits): Change arguments. =A0Rewrite. > =A0 =A0 =A0 =A0(decode_dollar): Change arguments. =A0Use decode_variable. > =A0 =A0 =A0 =A0(decode_label): Change arguments. =A0Rewrite. > =A0 =A0 =A0 =A0(collect_symbols): New function. > =A0 =A0 =A0 =A0(minsym_found): Change arguments. =A0Rewrite. > =A0 =A0 =A0 =A0(check_minsym, search_minsyms_for_name) > =A0 =A0 =A0 =A0(add_matching_symbols_to_info): New function. > =A0 =A0 =A0 =A0(decode_variable): Change arguments. =A0Iterate over all s= ymbols. > =A0 =A0 =A0 =A0(symbol_found): Remove. > =A0 =A0 =A0 =A0(symbol_to_sal): New function. > =A0 =A0 =A0 =A0(init_linespec_result, destroy_linespec_result) > =A0 =A0 =A0 =A0(cleanup_linespec_result, make_cleanup_destroy_linespec_re= sult): > =A0 =A0 =A0 =A0New functions. > =A0 =A0 =A0 =A0(decode_digits_list_mode, decode_digits_ordinary): New fun= ctions. > =A0 =A0 =A0 =A0* dwarf2read.c (dw2_map_expand_apply): New function. > =A0 =A0 =A0 =A0(dw2_map_symtabs_matching_filename): Rename from > =A0 =A0 =A0 =A0dw2_lookup_symtab. =A0Change arguments. > =A0 =A0 =A0 =A0(dwarf2_gdb_index_functions): Update. > =A0 =A0 =A0 =A0* dwarf2loc.c: Remove DEF_VEC_I(CORE_ADDR). > =A0 =A0 =A0 =A0* defs.h (compare_strings): Declare. > =A0 =A0 =A0 =A0* cli/cli-cmds.c (compare_strings): Move to utils.c. > =A0 =A0 =A0 =A0(edit_command, list_command): Use DECODE_LINE_LIST_MODE. = =A0Call > =A0 =A0 =A0 =A0filter_sals. > =A0 =A0 =A0 =A0(compare_symtabs, filter_sals): New functions. > =A0 =A0 =A0 =A0* breakpoint.h (struct bp_location) : > =A0 =A0 =A0 =A0New fields. > =A0 =A0 =A0 =A0(struct breakpoint) : Remove. > =A0 =A0 =A0 =A0: New field. > =A0 =A0 =A0 =A0* breakpoint.c (print_breakpoint_location, init_raw_breakp= oint) > =A0 =A0 =A0 =A0(momentary_breakpoint_from_master, add_location_to_breakpo= int): > =A0 =A0 =A0 =A0Update for changes to locations. > =A0 =A0 =A0 =A0(init_breakpoint_sal): Add 'filter' argument. =A0Set 'filt= er' on > =A0 =A0 =A0 =A0breakpoint. > =A0 =A0 =A0 =A0(create_breakpoint_sal): Add 'filter' argument. > =A0 =A0 =A0 =A0(remove_sal, expand_line_sal_maybe): Remove. > =A0 =A0 =A0 =A0(create_breakpoints_sal): Remove 'sals' argument. =A0Handle > =A0 =A0 =A0 =A0pre-expanded sals and the filter. > =A0 =A0 =A0 =A0(parse_breakpoint_sals): Use decode_line_full. > =A0 =A0 =A0 =A0(check_fast_tracepoint_sals): Use get_sal_arch. > =A0 =A0 =A0 =A0(create_breakpoint): Create a linespec_sals. =A0Update. > =A0 =A0 =A0 =A0(break_range_command): Use decode_line_full. =A0Update. > =A0 =A0 =A0 =A0(until_break_command): Update. > =A0 =A0 =A0 =A0(clear_command): Update match conditions for linespec.c ch= anges. > =A0 =A0 =A0 =A0Use DECODE_LINE_LIST_MODE. > =A0 =A0 =A0 =A0(say_where): Update for changes to locations. > =A0 =A0 =A0 =A0(bp_location_dtor): Free 'source_file'. > =A0 =A0 =A0 =A0(base_breakpoint_dtor): Free 'filter'. =A0Don't free 'sour= ce_file'. > =A0 =A0 =A0 =A0(update_static_tracepoint): Update for changes to location= s. > =A0 =A0 =A0 =A0(update_breakpoint_locations): Disable ranged breakpoint i= f too > =A0 =A0 =A0 =A0many locations match. =A0Update. > =A0 =A0 =A0 =A0(addr_string_to_sals): Use decode_line_full. =A0Resolve al= l sal > =A0 =A0 =A0 =A0PCs. > =A0 =A0 =A0 =A0(breakpoint_re_set_default): Don't call expand_line_sal_ma= ybe. > =A0 =A0 =A0 =A0(decode_line_spec_1): Update. =A0Change argument name to '= flags', > =A0 =A0 =A0 =A0change interpretation. > =A0 =A0 =A0 =A0* block.h (block_containing_function): Declare. > =A0 =A0 =A0 =A0* block.c (block_containing_function): New function. > =A0 =A0 =A0 =A0* skip.c (skip_function_command): Update. > =A0 =A0 =A0 =A0(skip_re_set): Update. > =A0 =A0 =A0 =A0* infcmd.c (jump_command): Use DECODE_LINE_FUNFIRSTLINE. > =A0 =A0 =A0 =A0* mi/mi-main.c (mi_cmd_trace_find): Use DECODE_LINE_FUNFIR= STLINE. > =A0 =A0 =A0 =A0* NEWS: Add entry. > > 2011-12-06 =A0Tom Tromey =A0 > > =A0 =A0 =A0 =A0* elfread.c (elf_gnu_ifunc_resolver_return_stop): Allow > =A0 =A0 =A0 =A0breakpoint's pspace to be NULL. > =A0 =A0 =A0 =A0* breakpoint.h (struct breakpoint) : Update commen= t. > =A0 =A0 =A0 =A0* breakpoint.c (init_raw_breakpoint): Conditionally set > =A0 =A0 =A0 =A0breakpoint's pspace. > =A0 =A0 =A0 =A0(init_breakpoint_sal): Don't set breakpoint's pspace. > =A0 =A0 =A0 =A0(prepare_re_set_context): Conditionally switch program spa= ce. > =A0 =A0 =A0 =A0(addr_string_to_sals): Check executing_startup on location= 's > =A0 =A0 =A0 =A0program space. > > 2011-12-06 =A0Tom Tromey =A0 > > =A0 =A0 =A0 =A0* breakpoint.h (enum enable_state) : = Remove. > =A0 =A0 =A0 =A0* breakpoint.c (should_be_inserted): Explicitly check if p= rogram > =A0 =A0 =A0 =A0space is executing startup. > =A0 =A0 =A0 =A0(describe_other_breakpoints): Update. > =A0 =A0 =A0 =A0(disable_breakpoints_before_startup): Change executing_sta= rtup > =A0 =A0 =A0 =A0earlier. =A0Remove loop. > =A0 =A0 =A0 =A0(enable_breakpoints_after_startup): Likewise. > =A0 =A0 =A0 =A0(init_breakpoint_sal): Don't use bp_startup_disabled. > =A0 =A0 =A0 =A0(create_breakpoint): Don't use bp_startup_disabled. > =A0 =A0 =A0 =A0(update_global_location_list): Use should_be_inserted. > =A0 =A0 =A0 =A0(bkpt_re_set): Update. > gdb/testsuite > 2011-12-06 =A0Joel Brobecker =A0 > > =A0 =A0 =A0 =A0* gdb.ada/fullname_bp.exp: Add tests for other valid lines= pecs > =A0 =A0 =A0 =A0involving a fully qualified function name. > > 2011-12-06 =A0Tom Tromey =A0 > > =A0 =A0 =A0 =A0* gdb.ada/homonym.exp: Add three breakpoint tests. > > 2011-12-06 =A0Tom Tromey =A0 > > =A0 =A0 =A0 =A0* gdb.base/solib-weak.exp (do_test): Remove kfail. > =A0 =A0 =A0 =A0* gdb.trace/tracecmd.exp: Disable pending breakpoints earl= ier. > =A0 =A0 =A0 =A0* gdb.objc/objcdecode.exp: Update for output changes. > =A0 =A0 =A0 =A0* gdb.linespec/linespec.exp: New file. > =A0 =A0 =A0 =A0* gdb.linespec/lspec.cc: New file. > =A0 =A0 =A0 =A0* gdb.linespec/lspec.h: New file. > =A0 =A0 =A0 =A0* gdb.linespec/body.h: New file. > =A0 =A0 =A0 =A0* gdb.linespec/base/two/thefile.cc: New file. > =A0 =A0 =A0 =A0* gdb.linespec/base/one/thefile.cc: New file. > =A0 =A0 =A0 =A0* gdb.linespec/Makefile.in: New file. > =A0 =A0 =A0 =A0* gdb.cp/templates.exp (test_template_breakpoints): Update= for > =A0 =A0 =A0 =A0output changes. > =A0 =A0 =A0 =A0* gdb.cp/re-set-overloaded.exp: Remove kfail. > =A0 =A0 =A0 =A0* gdb.cp/ovldbreak.exp: Update for output changes. =A0"all= " test now > =A0 =A0 =A0 =A0makes one breakpoint. > =A0 =A0 =A0 =A0* gdb.cp/method2.exp (test_break): Update for output chang= es. > =A0 =A0 =A0 =A0* gdb.cp/mb-templates.exp: Update for output changes. > =A0 =A0 =A0 =A0* gdb.cp/mb-inline.exp: Update for output changes. > =A0 =A0 =A0 =A0* gdb.cp/mb-ctor.exp: Update for output changes. > =A0 =A0 =A0 =A0* gdb.cp/ovsrch.exp: Use fully-qualified names. > =A0 =A0 =A0 =A0* gdb.base/solib-symbol.exp: Run to main later. =A0Breakpo= int now > =A0 =A0 =A0 =A0has multiple matches. > =A0 =A0 =A0 =A0* gdb.base/sepdebug.exp: Disable pending breakpoints. =A0U= pdate for > =A0 =A0 =A0 =A0error message change. > =A0 =A0 =A0 =A0* gdb.base/list.exp (test_list_filename_and_number): Updat= e for > =A0 =A0 =A0 =A0error message change. > =A0 =A0 =A0 =A0* gdb.base/break.exp: Disable pending breakpoints. =A0Upda= te for > =A0 =A0 =A0 =A0output changes. > =A0 =A0 =A0 =A0* configure.ac: Add gdb.linespec. > =A0 =A0 =A0 =A0* configure: Rebuild. > =A0 =A0 =A0 =A0* Makefile.in (ALL_SUBDIRS): Add gdb.linespec. > gdb/doc > 2011-12-06 =A0Tom Tromey =A0 > > =A0 =A0 =A0 =A0* gdb.texinfo (Set Breaks): Update for new behavior. >