aboutsummaryrefslogtreecommitdiff
path: root/kapi/gdb/address.py
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-05-08 17:12:24 +0200
committerFelix Morgner <felix.morgner@ost.ch>2026-05-08 17:12:24 +0200
commit07fb219869099c719b0fbfeae81b95512487639e (patch)
tree87c7bc3c6d6d3897bf8853c0bf6291ba136277c5 /kapi/gdb/address.py
parentfb09cd6633b26ef2cfb4f21b8cd852611cfe59d8 (diff)
downloadkernel-07fb219869099c719b0fbfeae81b95512487639e.tar.xz
kernel-07fb219869099c719b0fbfeae81b95512487639e.zip
debug: add page and frame formatters
Diffstat (limited to 'kapi/gdb/address.py')
-rw-r--r--kapi/gdb/address.py31
1 files changed, 0 insertions, 31 deletions
diff --git a/kapi/gdb/address.py b/kapi/gdb/address.py
deleted file mode 100644
index 429db1d..0000000
--- a/kapi/gdb/address.py
+++ /dev/null
@@ -1,31 +0,0 @@
-import gdb
-
-
-class KapiMemoryAddressPrinter(gdb.ValuePrinter):
- def __init__(self, val):
- self.__val = val
- self.__type = val.type.template_argument(0)
-
- def to_string(self):
- try:
- raw_address = int(self.__val["m_value"])
- type_string = str(self.__type)
-
- if "linear" in type_string:
- suffix = "%lin"
- elif "physical" in type_string:
- suffix = "%phy"
- else:
- suffix = "%???"
-
- return f"{raw_address:#018x}{suffix}"
- except Exception as e:
- return f"{self.__val}: {e}"
-
- def children(self):
- if "linear" in str(self.__type):
- pointer_type = gdb.lookup_type("std::byte").pointer()
- yield ("[bytes]", self.__val["m_value"].cast(pointer_type))
-
- def display_hint(self):
- return None