blob: afb68f84be0cfa7490d41075ccfd4482b2c4352f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import gdb.printing
from .memory import *
from .devices import *
def build_pretty_printers():
pp = gdb.printing.RegexpCollectionPrettyPrinter("kapi")
pp.add_printer(
"kapi_memory_address", "^kapi::memory::address<.*>$", KapiMemoryAddressPrinter
)
pp.add_printer(
"kapi_memory_chunk", "^kapi::memory::chunk<.*>$", KapiMemoryChunkPrinter
)
pp.add_printer("kapi_memory_frame", "^kapi::memory::frame$", KapiMemoryFramePrinter)
pp.add_printer("kapi_memory_page", "^kapi::memory::page$", KapiMemoryPagePrinter)
pp.add_printer(
"kapi_devices_device", "^kapi::devices::device$", KapiDevicesDevicePrinter
)
return pp
def register_printers(objfile):
gdb.printing.register_pretty_printer(objfile, build_pretty_printers(), replace=True)
|