40e084e177
* linespec.c (decode_compound): Remove. (enum offset_relative_sign): New enum. (struct line_offset): New struct. (struct linespec): New struct. (struct linespec_state): Move file_symtabs, user_filename, and user_function into struct linespec. Make result an anonymous struct holding vectors of symbolp and minsym_and_objfile_d. Add language member. (enum ls_token_type): New enum. (linespec_keywords): New array. (struct ls_token): New struct. (struct ls_parser): New struct. (linespec_lexer_lex_number): New function. (linespec_lexer_lex_keyword): New function. (is_ada_operator): New function. (skip_quote_char): New function. (copy_token_string): New function. (is_closing_quote_enclosed): New function. (find_parameter_list_end): New function. (linespec_lexer_lex_string): New function. (linespec_lexer_lex_one): New function. (linespec_lexer_consume_token): New function. (linespec_lexer_peek_token): New function. (cplusplus_error): Remove unused function. (find_methods): Update comment. (find_toplevel_char): Return const. (is_objc_method_format): Remove unused function. (find_toplevel_string): New function. (is_linespec_boundary): Remove. (symbol_not_found_error): New function. (find_method_overload_end): Remove function. (unexpected_linespec_error): New function. (keep_name_info): Remove. (linespec_parse_line_offset): New function. (linespec_parse_basic): New function. (canonicalize_linespec): New function. (decode_line_internal): Remove. (create_sals_line_offset): New function adapted from decode_all_digits. (convert_linespec_to_sals): New function. (parse_linespec): New function. (linespec_parser_new): New function. (linespec_state_destructor): Change parameter type to struct linespec_state *. Add language parameter. Remove freeing of moved members. (linespec_parser_delete): New function. (decode_line_full): Use parse_linespec and linespec_parser_new. (decode_line_1): Likewise. (decode_indirect): Rename to ... (linespec_expression_to_pc): ... this and rewrite to simply find CORE_ADDR, storing this result for later conversion to SALs. (locate_first_half): Remove. (deocde_objc): Add parameter LS. Initialize new struct collect_info members. Handle minimal symbols, too. (decode_compound): Delete. (lookup_prefix_sym): Rewrite. (compare_msymbols): New function. (find_method): Rewrite. Do not call cplusplus_error. (symtabs_from_filename): Rewrite. (collect_function_symbols): Delete. (find_function_symbols): Rewrite without ARGPTR-style processing. (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.) (decode_dollar): Adapted and renamed to ... (linespec_parse_variable): ... this. (find_linespec_symbols): New function. (decode_label): Adapted and renamed to ... (find_label_symbols): ... this. (decode_digits_list_mode): Add and use LS argument. (decode_digits_ordinary): Likewise. (collect_symbols): Do not collect SALs, just symbols and msymbols. If in list mode, allow any symbol class. Otherwise, only permit LOC_BLOCK symbols. (minsym_found): Update comments. (search_minsyms_for_name): Do not convert the matching symbol into a SAL. Simply push the symbol and objfile into the result vector. (decode_variable): Delete. Contents adapted into find_linespec_symbols. * cp-support.c (SKIP_SPACE): Remove. (operator_tokens): Remove unused global. (cp_validate_operator): Remove. * cp-support.h (cp_validate_operator): Remove declaration. * gdb.base/advance.exp: Update error message for "advance malformed" test. * gdb.base/break.exp: Likewise for "breakpoint with trailing garbage" test. * gdb.base/hbreak2.exp: Likewise for "hardware breakpoint with trailing garbage" test. * gdb.base/jump.exp: Likewise for "jump with trailing argument junk" test. * gdb.base/sepdebug.exp: Likewise for "breakpoint with trailng garbage" test. * gdb.base/until.exp: Likewise for "malformed until" test. * gdb.cp/ovldbreak.exp: Create the breakpoint table for "breakpoint info (after setting on all)". * gdb.cp/userdef.exp: Remove quoting for "break A2::operator+" tests. * gdb.cp/cplabel.cc: New file. * gdb.cp/cplabel.exp: New test. * gdb.linespec/ls-errs.c: New file. * gdb.linespec/ls-errs.exp: New test. |
||
---|---|---|
.. | ||
abstract-origin.cc | ||
abstract-origin.exp | ||
ambiguous.cc | ||
ambiguous.exp | ||
annota2.cc | ||
annota2.exp | ||
annota3.cc | ||
annota3.exp | ||
anon-ns.cc | ||
anon-ns.exp | ||
anon-struct.cc | ||
anon-struct.exp | ||
anon-union.cc | ||
anon-union.exp | ||
arg-reference.cc | ||
arg-reference.exp | ||
bool.cc | ||
bool.exp | ||
breakpoint.cc | ||
breakpoint.exp | ||
bs15503.cc | ||
bs15503.exp | ||
call-c-1.c | ||
call-c.cc | ||
call-c.exp | ||
casts.cc | ||
casts.exp | ||
class2.cc | ||
class2.exp | ||
classes.cc | ||
classes.exp | ||
cmpd-minsyms.cc | ||
cmpd-minsyms.exp | ||
converts.cc | ||
converts.exp | ||
cp-relocate.cc | ||
cp-relocate.exp | ||
cpcompletion.exp | ||
cpexprs.cc | ||
cpexprs.exp | ||
cplabel.cc | ||
cplabel.exp | ||
cplusfuncs.cc | ||
cplusfuncs.exp | ||
ctti.exp | ||
cttiadd.cc | ||
cttiadd1.cc | ||
cttiadd2.cc | ||
cttiadd3.cc | ||
demangle.exp | ||
derivation.cc | ||
derivation.exp | ||
destrprint.cc | ||
destrprint.exp | ||
dispcxx.cc | ||
dispcxx.exp | ||
exception.cc | ||
exception.exp | ||
expand-psymtabs-cxx.cc | ||
expand-psymtabs-cxx.exp | ||
expand-sals.cc | ||
expand-sals.exp | ||
extern-c.cc | ||
extern-c.exp | ||
formatted-ref.cc | ||
formatted-ref.exp | ||
fpointer.cc | ||
fpointer.exp | ||
gdb1355.cc | ||
gdb1355.exp | ||
gdb2384-base.cc | ||
gdb2384-base.h | ||
gdb2384.cc | ||
gdb2384.exp | ||
gdb2495.cc | ||
gdb2495.exp | ||
hang.exp | ||
hang.H | ||
hang1.cc | ||
hang2.cc | ||
hang3.cc | ||
infcall-dlopen-lib.cc | ||
infcall-dlopen.cc | ||
infcall-dlopen.exp | ||
inherit.exp | ||
koenig.cc | ||
koenig.exp | ||
local.cc | ||
local.exp | ||
m-data.cc | ||
m-data.exp | ||
m-static.cc | ||
m-static.exp | ||
m-static.h | ||
m-static1.cc | ||
maint.exp | ||
Makefile.in | ||
mb-ctor.cc | ||
mb-ctor.exp | ||
mb-inline.exp | ||
mb-inline.h | ||
mb-inline1.cc | ||
mb-inline2.cc | ||
mb-templates.cc | ||
mb-templates.exp | ||
member-ptr.cc | ||
member-ptr.exp | ||
meth-typedefs.cc | ||
meth-typedefs.exp | ||
method.cc | ||
method.exp | ||
method2.cc | ||
method2.exp | ||
minsym-fallback-main.cc | ||
minsym-fallback.cc | ||
minsym-fallback.exp | ||
minsym-fallback.h | ||
misc.cc | ||
misc.exp | ||
namespace-enum-main.cc | ||
namespace-enum.cc | ||
namespace-enum.exp | ||
namespace-nested-import.cc | ||
namespace-nested-import.exp | ||
namespace.cc | ||
namespace.exp | ||
namespace1.cc | ||
nextoverthrow.cc | ||
nextoverthrow.exp | ||
no-dmgl-verbose.cc | ||
no-dmgl-verbose.exp | ||
noparam.cc | ||
noparam.exp | ||
nsdecl.cc | ||
nsdecl.exp | ||
nsimport.cc | ||
nsimport.exp | ||
nsnested.cc | ||
nsnested.exp | ||
nsnoimports.cc | ||
nsnoimports.exp | ||
nsrecurs.cc | ||
nsrecurs.exp | ||
nsstress.cc | ||
nsstress.exp | ||
nsusing.cc | ||
nsusing.exp | ||
operator.cc | ||
operator.exp | ||
oranking.cc | ||
oranking.exp | ||
overload-const.cc | ||
overload-const.exp | ||
overload.cc | ||
overload.exp | ||
ovldbreak.cc | ||
ovldbreak.exp | ||
ovsrch.exp | ||
ovsrch.h | ||
ovsrch1.cc | ||
ovsrch2.cc | ||
ovsrch3.cc | ||
ovsrch4.cc | ||
paren-type.cc | ||
paren-type.exp | ||
pass-by-ref.cc | ||
pass-by-ref.exp | ||
pr-574.cc | ||
pr-574.exp | ||
pr-1023.cc | ||
pr-1023.exp | ||
pr-1210.cc | ||
pr-1210.exp | ||
pr9067.cc | ||
pr9067.exp | ||
pr9167.cc | ||
pr9167.exp | ||
pr9594.cc | ||
pr9631.cc | ||
pr9631.exp | ||
pr10687.cc | ||
pr10687.exp | ||
pr10728-x.cc | ||
pr10728-x.h | ||
pr10728-y.cc | ||
pr10728.exp | ||
pr12028.cc | ||
pr12028.exp | ||
printmethod.cc | ||
printmethod.exp | ||
psmang.exp | ||
psmang1.cc | ||
psmang2.cc | ||
psymtab-parameter.cc | ||
psymtab-parameter.exp | ||
ptype-cv-cp.cc | ||
ptype-cv-cp.exp | ||
punctuator.exp | ||
re-set-overloaded.cc | ||
re-set-overloaded.exp | ||
readnow-language.cc | ||
readnow-language.exp | ||
ref-params.cc | ||
ref-params.exp | ||
ref-types.cc | ||
ref-types.exp | ||
rtti.exp | ||
rtti.h | ||
rtti1.cc | ||
rtti2.cc | ||
shadow.cc | ||
shadow.exp | ||
smartp.cc | ||
smartp.exp | ||
static-method.cc | ||
static-method.exp | ||
static-print-quit.cc | ||
static-print-quit.exp | ||
temargs.cc | ||
temargs.exp | ||
templates.cc | ||
templates.exp | ||
try_catch.cc | ||
try_catch.exp | ||
typedef-operator.cc | ||
typedef-operator.exp | ||
userdef.cc | ||
userdef.exp | ||
virtbase.cc | ||
virtbase.exp | ||
virtfunc.cc | ||
virtfunc.exp | ||
virtfunc2.cc | ||
virtfunc2.exp |