Eli Bendersky | c4a4c07 | 2011-09-17 15:28:28 +0300 | [diff] [blame] | 1 | # Just a script for playing around with pyelftools during testing |
| 2 | # please ignore it! |
| 3 | # |
| 4 | |
eliben | c6db4c4 | 2011-09-20 16:03:59 +0300 | [diff] [blame] | 5 | import sys, pprint |
Eli Bendersky | e0735d5 | 2011-09-08 20:12:44 +0300 | [diff] [blame] | 6 | from elftools.elf.structs import ELFStructs |
| 7 | from elftools.elf.elffile import ELFFile |
| 8 | from elftools.elf.sections import * |
| 9 | |
Eli Bendersky | ef943b7 | 2011-11-23 16:01:52 +0200 | [diff] [blame] | 10 | from elftools.elf.relocation import * |
Eli Bendersky | ddeedc4 | 2011-11-18 05:55:06 +0200 | [diff] [blame] | 11 | |
Eli Bendersky | e0735d5 | 2011-09-08 20:12:44 +0300 | [diff] [blame] | 12 | |
Eli Bendersky | 80638fb | 2011-12-02 10:12:45 +0200 | [diff] [blame] | 13 | stream = open('tests/testfiles/exe_simple64.elf', 'rb') |
Eli Bendersky | e0735d5 | 2011-09-08 20:12:44 +0300 | [diff] [blame] | 14 | #stream = open('binfiles/z32.elf', 'rb') |
| 15 | |
| 16 | efile = ELFFile(stream) |
eliben | 985c2c1 | 2011-11-14 17:53:23 +0200 | [diff] [blame] | 17 | print 'elfclass', efile.elfclass |
Eli Bendersky | e0735d5 | 2011-09-08 20:12:44 +0300 | [diff] [blame] | 18 | print '===> %s sections!' % efile.num_sections() |
eliben | 54e39b2 | 2011-09-19 13:10:57 +0300 | [diff] [blame] | 19 | |
eliben | ba447bc | 2011-11-06 11:29:49 +0200 | [diff] [blame] | 20 | #~ print efile.has_dwarf_info() |
eliben | 033b44f | 2011-09-19 15:48:39 +0300 | [diff] [blame] | 21 | |
eliben | 985c2c1 | 2011-11-14 17:53:23 +0200 | [diff] [blame] | 22 | dwarfinfo = efile.get_dwarf_info() |
Eli Bendersky | 5b13b17 | 2011-12-10 20:32:32 +0200 | [diff] [blame] | 23 | cfi_entries = dwarfinfo.CFI_entries() |