forked from Imagelibrary/binutils-gdb
* dwarf2read.c (new_symbol): Use var_decode_location for parameters.
This commit is contained in:
@@ -1,3 +1,7 @@
|
||||
2003-07-31 Daniel Jacobowitz <drow@mvista.com>
|
||||
|
||||
* dwarf2read.c (new_symbol): Use var_decode_location for parameters.
|
||||
|
||||
2003-07-30 Michael Snyder <msnyder@redhat.com>
|
||||
|
||||
* structs.h (value_being_returned): Add a struct_addr argument.
|
||||
|
||||
@@ -5207,32 +5207,10 @@ new_symbol (struct die_info *die, struct type *type, struct objfile *objfile,
|
||||
attr = dwarf_attr (die, DW_AT_location);
|
||||
if (attr)
|
||||
{
|
||||
SYMBOL_VALUE (sym) =
|
||||
decode_locdesc (DW_BLOCK (attr), objfile, cu_header);
|
||||
if (isreg)
|
||||
{
|
||||
SYMBOL_CLASS (sym) = LOC_REGPARM;
|
||||
SYMBOL_VALUE (sym) =
|
||||
DWARF2_REG_TO_REGNUM (SYMBOL_VALUE (sym));
|
||||
}
|
||||
else if (offreg)
|
||||
{
|
||||
if (isderef)
|
||||
{
|
||||
if (basereg != frame_base_reg)
|
||||
dwarf2_complex_location_expr_complaint ();
|
||||
SYMBOL_CLASS (sym) = LOC_REF_ARG;
|
||||
}
|
||||
else
|
||||
{
|
||||
SYMBOL_CLASS (sym) = LOC_BASEREG_ARG;
|
||||
SYMBOL_BASEREG (sym) = DWARF2_REG_TO_REGNUM (basereg);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
SYMBOL_CLASS (sym) = LOC_ARG;
|
||||
}
|
||||
var_decode_location (attr, sym, objfile, cu_header);
|
||||
/* FIXME drow/2003-07-31: Is LOC_COMPUTED_ARG necessary? */
|
||||
if (SYMBOL_CLASS (sym) == LOC_COMPUTED)
|
||||
SYMBOL_CLASS (sym) = LOC_COMPUTED_ARG;
|
||||
}
|
||||
attr = dwarf_attr (die, DW_AT_const_value);
|
||||
if (attr)
|
||||
|
||||
Reference in New Issue
Block a user