diff options
Diffstat (limited to 'python')
-rw-r--r-- | python/clippy/elf.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/python/clippy/elf.py b/python/clippy/elf.py index 5aaba832a..d4d1f4cb8 100644 --- a/python/clippy/elf.py +++ b/python/clippy/elf.py @@ -155,6 +155,10 @@ class ELFDissectData(object): Common bits for ELFDissectStruct and ELFDissectUnion """ + def __init__(self): + self._data = None + self.elfclass = None + def __len__(self): """ Used for boolean evaluation, e.g. "if struct: ..." @@ -407,6 +411,8 @@ class ELFDissectUnion(ELFDissectData): needed anymore and may be borked now. Remove this comment when using. """ + members = {} + def __init__(self, dataptr, parent=None): self._dataptr = dataptr self._parent = parent @@ -440,8 +446,16 @@ class ELFSubset(object): def __init__(self): super().__init__() + self.name = None + self._obj = None + self._elffile = None + self.ptrtype = None + self.endian = None self._pointers = WeakValueDictionary() + def _wrap_data(self, data, dstsect): + raise NotImplementedError() + def __hash__(self): return hash(self.name) |