1 # Just a script for playing around with pyelftools during testing
6 from elftools
.elf
.structs
import ELFStructs
7 from elftools
.elf
.elffile
import ELFFile
8 from elftools
.elf
.sections
import *
10 from elftools
.elf
.relocation
import *
13 stream
= open('test/testfiles/exe_simple64.elf', 'rb')
15 efile
= ELFFile(stream
)
16 print 'elfclass', efile
.elfclass
17 print '===> %s sections!' % efile
.num_sections()
20 dinfo
= efile
.get_dwarf_info()
21 from elftools
.dwarf
.locationlists
import LocationLists
22 from elftools
.dwarf
.descriptions
import describe_DWARF_expr
23 llists
= LocationLists(dinfo
.debug_loc_sec
.stream
, dinfo
.structs
)
24 for li
in llists
.get_location_list_at_offset(0):
26 print describe_DWARF_expr(li
.loc_expr
, dinfo
.structs
)