Skip to content

Commit 1377092

Browse files
committed
Skip all BaseAddressEntry objects.
1 parent 81e5187 commit 1377092

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
@@ -13,6 +13,7 @@
1313
from elftools.dwarf.die import DIE
1414
from elftools.dwarf.dwarf_expr import DWARFExprParser
1515
from elftools.dwarf.dwarfinfo import DWARFInfo
16+
from elftools.dwarf.ranges import RangeEntry
1617
from elftools.elf import dynamic, elffile, enums, sections
1718
from sortedcontainers import SortedDict
1819

@@ -755,7 +756,7 @@ def _load_ranges_from_die(die: DIE, range_lists) -> List[Tuple[int, int]]:
755756
ranges_offset = die.attributes["DW_AT_ranges"].value
756757
ranges = range_lists.get_range_list_at_offset(ranges_offset)
757758

758-
return [(r.begin_offset, r.end_offset) for r in ranges]
759+
return [(r.begin_offset, r.end_offset) for r in ranges if isinstance(r, RangeEntry)]
759760

760761
def _load_dies(self, dwarf: DWARFInfo):
761762
"""

0 commit comments

Comments
 (0)