aboutsummaryrefslogtreecommitdiff
path: root/scripts/gdb/kapi
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-05-04 08:20:42 +0200
committerFelix Morgner <felix.morgner@ost.ch>2026-05-04 08:20:42 +0200
commit1246e00478fb5ab2a357de17066fd8738395d9f1 (patch)
tree940aee5a7fbd2f980aaf233c8837220fbe8ab4ae /scripts/gdb/kapi
parent3ab0a15fb6aba0ad9516da69589b9da8dbd63a8e (diff)
downloadkernel-1246e00478fb5ab2a357de17066fd8738395d9f1.tar.xz
kernel-1246e00478fb5ab2a357de17066fd8738395d9f1.zip
debug: split gdb modules
Diffstat (limited to 'scripts/gdb/kapi')
-rw-r--r--scripts/gdb/kapi/__init__.py15
-rw-r--r--scripts/gdb/kapi/address.py33
2 files changed, 0 insertions, 48 deletions
diff --git a/scripts/gdb/kapi/__init__.py b/scripts/gdb/kapi/__init__.py
deleted file mode 100644
index c37c7b7..0000000
--- a/scripts/gdb/kapi/__init__.py
+++ /dev/null
@@ -1,15 +0,0 @@
-import gdb.printing
-
-from .address import KapiMemoryAddressPrinter
-
-
-def build_pretty_printers():
- pp = gdb.printing.RegexpCollectionPrettyPrinter("kapi")
- pp.add_printer(
- "kapi_memory_address", "^kapi::memory::address<.*>$", KapiMemoryAddressPrinter
- )
- return pp
-
-
-def register_printers(objfile):
- gdb.printing.register_pretty_printer(objfile, build_pretty_printers(), replace=True)
diff --git a/scripts/gdb/kapi/address.py b/scripts/gdb/kapi/address.py
deleted file mode 100644
index 677c9aa..0000000
--- a/scripts/gdb/kapi/address.py
+++ /dev/null
@@ -1,33 +0,0 @@
-import gdb
-
-
-class KapiMemoryAddressPrinter:
- """Print kapi::MemoryAddress."""
-
- def __init__(self, val):
- self.val = val
- self.address_type = val.type.template_argument(0)
-
- def to_string(self):
- try:
- raw_address = int(self.val["m_value"])
- type_string = str(self.address_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.address_type):
- yield (
- "std::byte *",
- self.val["m_value"].cast(gdb.lookup_type("std::byte").pointer()),
- )
- yield ("m_value", self.val["m_value"])