blob: e77d90316ad82a2387b985a63e40d75edde7558c [file] [log] [blame]
Eli Benderskyc4a4c072011-09-17 15:28:28 +03001# Just a script for playing around with pyelftools during testing
2# please ignore it!
3#
4
elibenc6db4c42011-09-20 16:03:59 +03005import sys, pprint
Eli Benderskye0735d52011-09-08 20:12:44 +03006from elftools.elf.structs import ELFStructs
7from elftools.elf.elffile import ELFFile
8from elftools.elf.sections import *
9
Eli Benderskyef943b72011-11-23 16:01:52 +020010from elftools.elf.relocation import *
Eli Benderskyddeedc42011-11-18 05:55:06 +020011
Eli Benderskye0735d52011-09-08 20:12:44 +030012
Eli Bendersky80638fb2011-12-02 10:12:45 +020013stream = open('tests/testfiles/exe_simple64.elf', 'rb')
Eli Benderskye0735d52011-09-08 20:12:44 +030014#stream = open('binfiles/z32.elf', 'rb')
15
16efile = ELFFile(stream)
eliben985c2c12011-11-14 17:53:23 +020017print 'elfclass', efile.elfclass
Eli Benderskye0735d52011-09-08 20:12:44 +030018print '===> %s sections!' % efile.num_sections()
eliben54e39b22011-09-19 13:10:57 +030019
elibenba447bc2011-11-06 11:29:49 +020020#~ print efile.has_dwarf_info()
eliben033b44f2011-09-19 15:48:39 +030021
eliben985c2c12011-11-14 17:53:23 +020022dwarfinfo = efile.get_dwarf_info()
Eli Bendersky5b13b172011-12-10 20:32:32 +020023cfi_entries = dwarfinfo.CFI_entries()