linux: module object extension: Revert the changes to get the ELF symbol index

This commit is contained in:
Gustavo Moreira
2025-01-30 21:03:33 +11:00
parent 67a83871ad
commit 981e097567
@@ -212,10 +212,8 @@ class module(generic.GenericIntelProcess):
)
return elf_table_name
def get_symbols_ex(
self,
) -> Iterable[Tuple[int, interfaces.objects.ObjectInterface]]:
"""Get ELF symbol objects and their index for this module"""
def get_symbols(self) -> Iterable[interfaces.objects.ObjectInterface]:
"""Get ELF symbol objects for this module"""
if not self.section_strtab or self.num_symtab < 1:
return None
@@ -235,17 +233,9 @@ class module(generic.GenericIntelProcess):
subtype=sym_type,
count=self.num_symtab,
)
for elf_sym_index, elf_sym_obj in enumerate(elf_syms):
for elf_sym_obj in elf_syms:
# Prepare the symbol object for methods like get_name()
elf_sym_obj.cached_strtab = self.section_strtab
yield elf_sym_index, elf_sym_obj
def get_symbols(
self,
) -> Iterable[interfaces.objects.ObjectInterface]:
"""Get ELF symbol objects for this module"""
for _elf_sym_index, elf_sym_obj in self.get_symbols_ex():
yield elf_sym_obj
def get_symbols_names_and_addresses(self) -> Iterable[Tuple[str, int]]: