aboutsummaryrefslogtreecommitdiff
path: root/scripts/gdb/kapi/__init__.py
blob: c37c7b75f3a971bdc6f21301f1ed96e34cdf3606 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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)