From: Daniel Jacobowitz Date: Thu, 31 Jul 2003 21:05:38 +0000 (+0000) Subject: * dwarf2read.c (new_symbol): Use var_decode_location for parameters. X-Git-Tag: ezannoni_pie-20030916-branchpoint~552 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7cf6e574cf782fea47b526196458ecbfb436aff9;p=external%2Fbinutils.git * dwarf2read.c (new_symbol): Use var_decode_location for parameters. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 69c2d6b..6e77d9c 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +2003-07-31 Daniel Jacobowitz + + * dwarf2read.c (new_symbol): Use var_decode_location for parameters. + 2003-07-30 Michael Snyder * structs.h (value_being_returned): Add a struct_addr argument. diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c index 115d8db..da31c60 100644 --- a/gdb/dwarf2read.c +++ b/gdb/dwarf2read.c @@ -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)