X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fgdb-gdb.py;h=1ea03ce3a7a7b397e44c1ba1720ba4edba2c262b;hb=64c311498e46cef6b70aa88577e7d7c382e0f7cc;hp=d9482442fb1c98570bad335f0b15d7028921e5a3;hpb=8e3b41a9061833aa9dc504d68e7446bca4984f16;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/gdb-gdb.py b/gdb/gdb-gdb.py index d9482442fb..1ea03ce3a7 100644 --- a/gdb/gdb-gdb.py +++ b/gdb/gdb-gdb.py @@ -1,4 +1,4 @@ -# Copyright (C) 2009, 2010, 2011 Free Software Foundation, Inc. +# Copyright (C) 2009-2012 Free Software Foundation, Inc. # # This file is part of GDB. # @@ -99,10 +99,10 @@ class TypeFlagsPrinter: return # Note: TYPE_FLAG_MIN is a duplicate of TYPE_FLAG_UNSIGNED, # so exclude it from the list we are building. - TYPE_FLAGS = [TypeFlag(field.name, field.bitpos) + TYPE_FLAGS = [TypeFlag(field.name, field.enumval) for field in flags.fields() if field.name != 'TYPE_FLAG_MIN'] - TYPE_FLAGS += [TypeFlag(field.name, field.bitpos) + TYPE_FLAGS += [TypeFlag(field.name, field.enumval) for field in iflags.fields()] TYPE_FLAGS.sort() @@ -154,6 +154,8 @@ class StructMainTypePrettyPrinter: loc_kind = str(field_val['loc_kind']) if loc_kind == "FIELD_LOC_KIND_BITPOS": return 'bitpos = %d' % loc_val['bitpos'] + elif loc_kind == "FIELD_LOC_KIND_ENUMVAL": + return 'enumval = %d' % loc_val['enumval'] elif loc_kind == "FIELD_LOC_KIND_PHYSADDR": return 'physaddr = 0x%x' % loc_val['physaddr'] elif loc_kind == "FIELD_LOC_KIND_PHYSNAME": @@ -166,7 +168,7 @@ class StructMainTypePrettyPrinter: """Return an image of the main_type field number FIELDNO. """ f = self.val['flds_bnds']['fields'][fieldno] - label = "field[%d]:" % fieldno + label = "flds_bnds.fields[%d]:" % fieldno if f['artificial']: label += " (artificial)" fields = [] @@ -186,7 +188,7 @@ class StructMainTypePrettyPrinter: high = str(b['high']) if b['high_undefined'] != 0: high += " (undefined)" - return "bounds = {%s, %s}" % (low, high) + return "flds_bnds.bounds = {%s, %s}" % (low, high) def type_specific_img(self): """Return a string image of the main_type type_specific union. Only the relevant component of that union is printed (based on