| Index: gdb/gdb-gdb.py
|
| diff --git a/gdb/gdb-gdb.py b/gdb/gdb-gdb.py
|
| index 7dace99bd2df0c25b4b08fa6787feebe35fa01fb..1ea03ce3a7a7b397e44c1ba1720ba4edba2c262b 100644
|
| --- a/gdb/gdb-gdb.py
|
| +++ b/gdb/gdb-gdb.py
|
| @@ -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
|
|
|