diff options
Diffstat (limited to 'gdb/gdb-gdb.py.in')
-rw-r--r-- | gdb/gdb-gdb.py.in | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/gdb/gdb-gdb.py.in b/gdb/gdb-gdb.py.in index cde6068..436f05c 100644 --- a/gdb/gdb-gdb.py.in +++ b/gdb/gdb-gdb.py.in @@ -222,6 +222,17 @@ class StructMainTypePrettyPrinter: return "\n{" + ",\n ".join(fields) + "}" + +class CoreAddrPrettyPrinter: + """Print CORE_ADDR values as hex.""" + + def __init__(self, val): + self._val = val + + def to_string(self): + return hex(int(self._val)) + + def type_lookup_function(val): """A routine that returns the correct pretty printer for VAL if appropriate. Returns None otherwise. @@ -230,6 +241,8 @@ def type_lookup_function(val): return StructTypePrettyPrinter(val) elif val.type.tag == "main_type": return StructMainTypePrettyPrinter(val) + elif val.type.name == 'CORE_ADDR': + return CoreAddrPrettyPrinter(val) return None def register_pretty_printer(objfile): |