2 from enum import StrEnum
4 class SymbolDomain(StrEnum):
9 def __init__(self, sym) -> None:
12 def deref_and_access(self, members):
13 return gdb.parse_and_eval(f"{self.sym}->{members}")
15 def access(self, members):
16 return gdb.parse_and_eval(f"{self.sym}.{members}")
19 def exported(domain, sym_name):
20 name = f"*__SYMEXPORT_Z{domain.value}_{sym_name}"
21 return LunaixSymbols.SymbolAccesser(name)