mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-26 01:07:52 +00:00
* ax-gdb.c (gen_var_ref): Unconditionally call via computed ops,
if possible. * dwarf2read.c (read_func_scope): Remove old FIXME. * eval.c (evaluate_subexp_standard): Check SYMBOL_COMPUTED_OPS, not LOC_COMPUTED. * findvar.c (symbol_read_needs_frame, default_read_var_value): Unconditionally call via computed ops, if possible. * printcmd.c (address_info): Unconditionally call via computed ops, if possible. * stack.c (read_frame_arg): Unconditionally call via computed ops, if possible. * symtab.c (register_symbol_computed_impl): Sanity check 'ops'. * tracepoint.c (scope_info): Unconditionally call via computed ops, if possible.
This commit is contained in:
@@ -9522,15 +9522,6 @@ read_func_scope (struct die_info *die, struct dwarf2_cu *cu)
|
||||
it. */
|
||||
attr = dwarf2_attr (die, DW_AT_frame_base, cu);
|
||||
if (attr)
|
||||
/* FIXME: cagney/2004-01-26: The DW_AT_frame_base's location
|
||||
expression is being recorded directly in the function's symbol
|
||||
and not in a separate frame-base object. I guess this hack is
|
||||
to avoid adding some sort of frame-base adjunct/annex to the
|
||||
function's symbol :-(. The problem with doing this is that it
|
||||
results in a function symbol with a location expression that
|
||||
has nothing to do with the location of the function, ouch! The
|
||||
relationship should be: a function's symbol has-a frame base; a
|
||||
frame-base has-a location expression. */
|
||||
dwarf2_symbol_mark_computed (attr, new->name, cu, 1);
|
||||
|
||||
cu->list_in_scope = &local_symbols;
|
||||
|
||||
Reference in New Issue
Block a user