Skip to content

Commit 8e9f513

Browse files
committed
Skip all BaseAddressEntry objects.
1 parent e43b80b commit 8e9f513

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

cle/backends/elf/elf.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from elftools.dwarf.die import DIE
1515
from elftools.dwarf.dwarf_expr import DWARFExprParser
1616
from elftools.dwarf.dwarfinfo import DWARFInfo
17+
from elftools.dwarf.ranges import RangeEntry
1718
from elftools.elf import dynamic, elffile, enums, sections
1819
from sortedcontainers import SortedDict
1920

@@ -758,7 +759,7 @@ def _load_ranges_from_die(die: DIE, range_lists) -> List[Tuple[int, int]]:
758759
ranges_offset = die.attributes["DW_AT_ranges"].value
759760
ranges = range_lists.get_range_list_at_offset(ranges_offset)
760761

761-
return [(r.begin_offset, r.end_offset) for r in ranges]
762+
return [(r.begin_offset, r.end_offset) for r in ranges if isinstance(r, RangeEntry)]
762763

763764
def _load_dies(self, dwarf: DWARFInfo):
764765
"""

0 commit comments

Comments
 (0)