aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-05-07 12:09:27 +0200
committerFelix Morgner <felix.morgner@ost.ch>2026-05-07 12:09:27 +0200
commit6ac1537d07dffa3482bbccf710a77a7316191c2e (patch)
tree3f5d7158932344a29d790ae1705dc6b8607ce6b7 /scripts
parent35829497bdc0e00aa8f32b1855079fa5e2e0b084 (diff)
downloadkernel-6ac1537d07dffa3482bbccf710a77a7316191c2e.tar.xz
kernel-6ac1537d07dffa3482bbccf710a77a7316191c2e.zip
debug: use gdb.ValuePrinter base class
Diffstat (limited to 'scripts')
-rw-r--r--scripts/gdb/teachos/__init__.py30
1 files changed, 0 insertions, 30 deletions
diff --git a/scripts/gdb/teachos/__init__.py b/scripts/gdb/teachos/__init__.py
index d90d6ad..e69de29 100644
--- a/scripts/gdb/teachos/__init__.py
+++ b/scripts/gdb/teachos/__init__.py
@@ -1,30 +0,0 @@
-import gdb
-
-
-class TeachOSBasePrinter:
- def __init__(self, val):
- self.__val = val
-
- @property
- def value(self):
- return self.__val
-
- def children(self):
- real_type = self.value.type.strip_typedefs()
-
- if real_type.code not in (gdb.TYPE_CODE_STRUCT, gdb.TYPE_CODE_UNION):
- return
-
- for field in real_type.fields():
- if field.artificial:
- continue
-
- try:
- if field.is_base_class:
- yield (field.name, self.value.cast(field.type))
- elif field.name is not None:
- yield (field.name, self.value[field.name])
- else:
- yield ("<anonymous>", self.value[field])
- except gdb.error:
- yield (str(field.name), "<unreadable>")