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 |