pyelftools.git
11 years agoFix the way an include directory is inferred for a file in line programs.
Eli Bendersky [Sun, 31 Mar 2013 00:23:36 +0000 (17:23 -0700)]
Fix the way an include directory is inferred for a file in line programs.

Applies only to readelf.py at this point, because the Dwarf APIs don't provide
this functionality directly.

11 years agodebug-dump=info should print null DIEs to conform to the new readelf.
Eli Bendersky [Sat, 30 Mar 2013 23:39:30 +0000 (16:39 -0700)]
debug-dump=info should print null DIEs to conform to the new readelf.

11 years agoCosmetic changes. +added sublime project file
Eli Bendersky [Thu, 28 Mar 2013 14:38:59 +0000 (07:38 -0700)]
Cosmetic changes. +added sublime project file

11 years agoSmarter customization of READELF_PATH in run_readelf_tests
Eli Bendersky [Sat, 23 Mar 2013 13:54:54 +0000 (06:54 -0700)]
Smarter customization of READELF_PATH in run_readelf_tests

11 years agoConvert ordereddict.py line endings to unix
Eli Bendersky [Sat, 23 Mar 2013 13:44:19 +0000 (06:44 -0700)]
Convert ordereddict.py line endings to unix

11 years agoAdded license snippet to all files in the code. Whitespace cleanup.
Eli Bendersky [Sat, 23 Mar 2013 13:33:09 +0000 (06:33 -0700)]
Added license snippet to all files in the code. Whitespace cleanup.

11 years agocleanup & updated CHANGES
Eli Bendersky [Sat, 23 Mar 2013 13:16:56 +0000 (06:16 -0700)]
cleanup & updated CHANGES

11 years agomerge local with pull-request #7 merge
Eli Bendersky [Sat, 23 Mar 2013 13:14:21 +0000 (06:14 -0700)]
merge local with pull-request #7 merge

11 years agoslight TODO update
Eli Bendersky [Sat, 23 Mar 2013 13:13:57 +0000 (06:13 -0700)]
slight TODO update

11 years agoadd support for parsing of the dynamic section/segment and its tags
Mike Frysinger [Sat, 23 Mar 2013 06:47:32 +0000 (02:47 -0400)]
add support for parsing of the dynamic section/segment and its tags

11 years agotouching up after pull request 6
Eli Bendersky [Thu, 17 Jan 2013 13:41:22 +0000 (05:41 -0800)]
touching up after pull request 6

11 years agoAdd a test for parsing an ARM ELF file.
Matthew Fernandez [Thu, 17 Jan 2013 05:23:07 +0000 (16:23 +1100)]
Add a test for parsing an ARM ELF file.

11 years agoBasic support for ARM in machine header.
Matthew Fernandez [Thu, 17 Jan 2013 01:14:34 +0000 (12:14 +1100)]
Basic support for ARM in machine header.

11 years agotrim trailing whitespace and reorganize a bit of comments
Eli Bendersky [Mon, 7 Jan 2013 05:10:38 +0000 (21:10 -0800)]
trim trailing whitespace and reorganize a bit of comments

11 years agocleanups of trailing whitespace
Eli Bendersky [Mon, 7 Jan 2013 00:10:10 +0000 (16:10 -0800)]
cleanups of trailing whitespace

11 years agoTrim trailing whitespace in some code and wrap to 80 cols in README.rst
Eli Bendersky [Sun, 6 Jan 2013 22:26:49 +0000 (14:26 -0800)]
Trim trailing whitespace in some code and wrap to 80 cols in README.rst

11 years agobump version everywhere since the trunk represents an unreleased *next* version
Eli Bendersky [Sun, 6 Jan 2013 14:12:05 +0000 (06:12 -0800)]
bump version everywhere since the trunk represents an unreleased *next* version

11 years agoIssue #7: be more forgiving to incorrect DWARF that has extra NULLs in DIE trees
Eli Bendersky [Sun, 6 Jan 2013 14:09:57 +0000 (06:09 -0800)]
Issue #7: be more forgiving to incorrect DWARF that has extra NULLs in DIE trees

11 years agoremove 2.6 in tox.ini
Eli Bendersky [Sat, 29 Dec 2012 14:25:18 +0000 (06:25 -0800)]
remove 2.6 in tox.ini

11 years agorename README->README.rst to render correctly on BB
Eli Bendersky [Sat, 29 Dec 2012 14:22:09 +0000 (06:22 -0800)]
rename README->README.rst to render correctly on BB

12 years agoAdded dwarf_decode_address.py example
Eli Bendersky [Thu, 5 Jul 2012 03:32:09 +0000 (06:32 +0300)]
Added dwarf_decode_address.py example

12 years agoAdded tag v0.20 for changeset 706dbb8620bd
Eli Bendersky [Mon, 30 Jan 2012 17:21:02 +0000 (19:21 +0200)]
Added tag v0.20 for changeset 706dbb8620bd

12 years agopython 3 version and README update v0.20
Eli Bendersky [Mon, 30 Jan 2012 17:20:41 +0000 (19:20 +0200)]
python 3 version and README update

12 years agoAdded tag v0.20 for changeset 68b18168051a
Eli Bendersky [Fri, 27 Jan 2012 08:39:14 +0000 (10:39 +0200)]
Added tag v0.20 for changeset 68b18168051a

12 years agoMore changes to port to Python 3
Eli Bendersky [Fri, 27 Jan 2012 08:25:47 +0000 (10:25 +0200)]
More changes to port to Python 3
All tox tests pass now!!

12 years agoinitial efforts porting pyelftools to python 3. some basic ELF functionality working
Eli Bendersky [Fri, 27 Jan 2012 05:08:05 +0000 (07:08 +0200)]
initial efforts porting pyelftools to python 3. some basic ELF functionality working

12 years agoadding more construct's files
Eli Bendersky [Thu, 26 Jan 2012 04:51:59 +0000 (06:51 +0200)]
adding more construct's files

12 years agoimported new version of construct with Python 3 compatibility
Eli Bendersky [Thu, 26 Jan 2012 04:49:19 +0000 (06:49 +0200)]
imported new version of construct with Python 3 compatibility

12 years agoIssue #3: make examples/elf_low_high_api.py more generic. Patch by Jessica McKellar
Eli Bendersky [Wed, 11 Jan 2012 15:40:03 +0000 (17:40 +0200)]
Issue #3: make examples/elf_low_high_api.py more generic. Patch by Jessica McKellar

12 years agochange order of tox tests to run examples before readelf (since they're much shorter)
Eli Bendersky [Wed, 11 Jan 2012 15:33:47 +0000 (17:33 +0200)]
change order of tox tests to run examples before readelf (since they're much shorter)

12 years agoIssue #2: made all examples run (and test/run_examples_test.py pass) on Windows.
eli.bendersky [Wed, 11 Jan 2012 13:56:41 +0000 (15:56 +0200)]
Issue #2: made all examples run (and test/run_examples_test.py pass) on Windows.

12 years agoCHANGES update
Eli Bendersky [Sat, 7 Jan 2012 18:45:49 +0000 (20:45 +0200)]
CHANGES update

12 years agoFix Container's __pretty_str__ to use str instead of repr. This provides more consist...
Eli Bendersky [Sat, 7 Jan 2012 18:44:43 +0000 (20:44 +0200)]
Fix Container's __pretty_str__ to use str instead of repr. This provides more consistent output across platforms for integers. Patch by Jessica McKellar

12 years agoadd ref output for dwarf_range_lists
Eli Bendersky [Sat, 7 Jan 2012 14:39:23 +0000 (16:39 +0200)]
add ref output for dwarf_range_lists

12 years agominor tweaks + new tag for release
Eli Bendersky [Fri, 6 Jan 2012 04:01:15 +0000 (06:01 +0200)]
minor tweaks + new tag for release

12 years agoAdded tag v0.10 for changeset b1c15add0da8
Eli Bendersky [Fri, 6 Jan 2012 04:00:59 +0000 (06:00 +0200)]
Added tag v0.10 for changeset b1c15add0da8

12 years agoadded parsing of .debug_ranges v0.10
Eli Bendersky [Thu, 29 Dec 2011 04:10:53 +0000 (06:10 +0200)]
added parsing of .debug_ranges

12 years agoupdated MANIFEST and tox to include and run example tests
Eli Bendersky [Wed, 28 Dec 2011 08:17:26 +0000 (10:17 +0200)]
updated MANIFEST and tox to include and run example tests

12 years agoinitial version of example tests
Eli Bendersky [Wed, 28 Dec 2011 08:06:55 +0000 (10:06 +0200)]
initial version of example tests

12 years agoa bit of refactoring in the test/ dir + completed dwarf_location_lists example
Eli Bendersky [Wed, 28 Dec 2011 07:21:14 +0000 (09:21 +0200)]
a bit of refactoring in the test/ dir  + completed dwarf_location_lists example

12 years agolocation lists kinda working. need more docs & readelf support
Eli Bendersky [Wed, 28 Dec 2011 04:37:16 +0000 (06:37 +0200)]
location lists kinda working. need more docs & readelf support

12 years ago a bit progress on locationlists
Eli Bendersky [Tue, 27 Dec 2011 04:51:20 +0000 (06:51 +0200)]
 a bit progress on locationlists

12 years agobasic preparations for parsing location lists
Eli Bendersky [Tue, 27 Dec 2011 03:25:35 +0000 (05:25 +0200)]
basic preparations for parsing location lists

12 years agolazy parsing of CUs
Eli Bendersky [Mon, 26 Dec 2011 04:19:50 +0000 (06:19 +0200)]
lazy parsing of CUs

12 years agosimple refactoring of DWARF expr descriptions to enable use from other callers
Eli Bendersky [Mon, 26 Dec 2011 03:46:56 +0000 (05:46 +0200)]
simple refactoring of DWARF expr descriptions to enable use from other callers

12 years agoanother example
Eli Bendersky [Sun, 25 Dec 2011 03:38:46 +0000 (05:38 +0200)]
another example

12 years agomade all tests run with Python 2.6 that has unittest2 installed. Added basic tox...
Eli Bendersky [Sat, 24 Dec 2011 04:55:59 +0000 (06:55 +0200)]
made all tests run with Python 2.6 that has unittest2 installed. Added basic tox.ini file for running tox tests

12 years agofix setup.py; add verbose mode (off by default) and exit code to run_readelf_test
Eli Bendersky [Sat, 24 Dec 2011 03:50:42 +0000 (05:50 +0200)]
fix setup.py; add verbose mode (off by default) and exit code to run_readelf_test

12 years agofixed setup script to include internal packages as well, and removed ^M from README
Eli Bendersky [Fri, 23 Dec 2011 07:42:37 +0000 (09:42 +0200)]
fixed setup script to include internal packages as well, and removed ^M from README

12 years agoMANIFEST tweaks + arranging examples to find elftools even if it's not installed
Eli Bendersky [Thu, 22 Dec 2011 18:03:06 +0000 (20:03 +0200)]
MANIFEST tweaks + arranging examples to find elftools even if it's not installed

12 years agoadded basic TODO with distribution checklist
Eli Bendersky [Thu, 22 Dec 2011 14:05:41 +0000 (16:05 +0200)]
added basic TODO with distribution checklist

12 years agoinitial addition of files needed for setup
Eli Bendersky [Thu, 22 Dec 2011 13:53:52 +0000 (15:53 +0200)]
initial addition of files needed for setup

12 years agodocumentation fixes + new examples
Eli Bendersky [Thu, 22 Dec 2011 13:22:00 +0000 (15:22 +0200)]
documentation fixes + new examples

12 years agoupdated README
Eli Bendersky [Thu, 22 Dec 2011 03:42:17 +0000 (05:42 +0200)]
updated README

12 years agosome doc updates
Eli Bendersky [Tue, 20 Dec 2011 04:45:00 +0000 (06:45 +0200)]
some doc updates

12 years agofix ReST links in README
Eli Bendersky [Sun, 18 Dec 2011 04:29:27 +0000 (06:29 +0200)]
fix ReST links in README

12 years agoupdated README
Eli Bendersky [Sun, 18 Dec 2011 04:25:12 +0000 (06:25 +0200)]
updated README

12 years agosome cosmetic changes + updating README
Eli Bendersky [Sun, 18 Dec 2011 03:41:16 +0000 (05:41 +0200)]
some cosmetic changes + updating README

12 years agoadding license + some filename cleanup
Eli Bendersky [Sat, 17 Dec 2011 12:48:42 +0000 (14:48 +0200)]
adding license + some filename cleanup

12 years agoupdate unittest runner
Eli Bendersky [Sat, 17 Dec 2011 12:36:39 +0000 (14:36 +0200)]
update unittest runner

12 years agocleanup
Eli Bendersky [Sat, 17 Dec 2011 12:34:30 +0000 (14:34 +0200)]
cleanup

12 years agorenamed 'tests' dir to 'test'
Eli Bendersky [Sat, 17 Dec 2011 12:34:02 +0000 (14:34 +0200)]
renamed 'tests' dir to 'test'

12 years agochanged file permissions
Eli Bendersky [Fri, 16 Dec 2011 11:17:39 +0000 (13:17 +0200)]
changed file permissions

12 years agofixed previous problem
Eli Bendersky [Fri, 16 Dec 2011 11:16:27 +0000 (13:16 +0200)]
fixed previous problem

12 years agoAdded new test file and fixing some problems related to it. not completely working yet
Eli Bendersky [Fri, 16 Dec 2011 11:05:54 +0000 (13:05 +0200)]
Added new test file and fixing some problems related to it. not completely working yet

12 years agomore horrible hacks to run_readelf_tests to pass with a newer readelf on 32-bit
Eli Bendersky [Fri, 16 Dec 2011 09:08:45 +0000 (11:08 +0200)]
more horrible hacks to run_readelf_tests to pass with a newer readelf on 32-bit

12 years agoadded test file (clang-compiled). fixed readelf handling of unknown attributes
Eli Bendersky [Fri, 16 Dec 2011 06:13:48 +0000 (08:13 +0200)]
added test file (clang-compiled). fixed readelf handling of unknown attributes

12 years agoadded some documentation to callframe.py
Eli Bendersky [Fri, 16 Dec 2011 05:32:28 +0000 (07:32 +0200)]
added some documentation to callframe.py

12 years agofixed a bug in taking the last line from CIE to first line in FDE - need copy.copy...
Eli Bendersky [Fri, 16 Dec 2011 04:46:19 +0000 (06:46 +0200)]
fixed a bug in taking the last line from CIE to first line in FDE - need copy.copy! now all current readelf tests run successfully

12 years agoreadelf --debug-dump=frames-interp initial implementation completed. some tests vs...
Eli Bendersky [Fri, 16 Dec 2011 04:39:49 +0000 (06:39 +0200)]
readelf --debug-dump=frames-interp initial implementation completed. some tests vs. readelf run

12 years agostarted implementing debug-dump=frames-interp
Eli Bendersky [Thu, 15 Dec 2011 14:11:06 +0000 (16:11 +0200)]
started implementing debug-dump=frames-interp

12 years agodecoding seems to somewhat work. some unit tests pass
Eli Bendersky [Thu, 15 Dec 2011 13:28:35 +0000 (15:28 +0200)]
decoding seems to somewhat work. some unit tests pass

12 years agodecoding seems to somewhat work. some unit tests pass
Eli Bendersky [Thu, 15 Dec 2011 13:27:53 +0000 (15:27 +0200)]
decoding seems to somewhat work. some unit tests pass

12 years agosome unit tests for describe_CFI_instructions
Eli Bendersky [Thu, 15 Dec 2011 07:04:42 +0000 (09:04 +0200)]
some unit tests for describe_CFI_instructions

12 years agocompleted descriptions of --debug-info=frames. readelf tests run
Eli Bendersky [Wed, 14 Dec 2011 04:54:09 +0000 (06:54 +0200)]
completed descriptions of --debug-info=frames. readelf tests run

12 years agostarted implementing dumping --debug-dump=frames
Eli Bendersky [Mon, 12 Dec 2011 04:40:34 +0000 (06:40 +0200)]
started implementing dumping --debug-dump=frames

12 years agoimplemented decoding of the CIE object associated with FDEs
Eli Bendersky [Mon, 12 Dec 2011 03:51:45 +0000 (05:51 +0200)]
implemented decoding of the CIE object associated with FDEs

12 years agoadded some more assertions to test_callframe.py
Eli Bendersky [Mon, 12 Dec 2011 03:26:48 +0000 (05:26 +0200)]
added some more assertions to test_callframe.py

12 years agostarting tests for callframes
Eli Bendersky [Sun, 11 Dec 2011 04:48:48 +0000 (06:48 +0200)]
starting tests for callframes

12 years agofixed default address size passing from ELFFile to DWARFInfo, which makes it possible...
Eli Bendersky [Sat, 10 Dec 2011 18:32:32 +0000 (20:32 +0200)]
fixed default address size passing from ELFFile to DWARFInfo, which makes it possible to correctly read .debug_frame sections

12 years agocall frame instructions parsing kinda done. now need to run some tests: ++ write...
Eli Bendersky [Sat, 10 Dec 2011 07:57:28 +0000 (09:57 +0200)]
call frame instructions parsing kinda done. now need to run some tests: ++ write unit tests for this

12 years agostarting skeleton implementation of call frame parsing
Eli Bendersky [Fri, 9 Dec 2011 14:53:18 +0000 (16:53 +0200)]
starting skeleton implementation of call frame parsing

12 years agoImplement register name decoding in descriptions. This also allows to remove
Eli Bendersky [Fri, 9 Dec 2011 10:29:06 +0000 (12:29 +0200)]
Implement register name decoding in descriptions. This also allows to remove
the hack in run_readelf_tests for ignoring differences in reg names
(previously missing)

12 years agoPass configuration from ELFFile to DWARFInfo via a DwarfConfig object.
Eli Bendersky [Fri, 9 Dec 2011 09:07:04 +0000 (11:07 +0200)]
Pass configuration from ELFFile to DWARFInfo via a DwarfConfig object.
Also change the way ELFFile exposes the machine architecture gathered from the header

12 years agosome documentation improvements
Eli Bendersky [Wed, 7 Dec 2011 14:32:12 +0000 (16:32 +0200)]
some documentation improvements

12 years agosome documentation for the dwarf_expr module
Eli Bendersky [Wed, 7 Dec 2011 12:54:07 +0000 (14:54 +0200)]
some documentation for the dwarf_expr module

12 years agorenamed 'location expression' to the more general 'dwarf expression'
Eli Bendersky [Wed, 7 Dec 2011 12:46:03 +0000 (14:46 +0200)]
renamed 'location expression' to the more general 'dwarf expression'

12 years agorenamed 'location expression' to the more general 'dwarf expression'
Eli Bendersky [Wed, 7 Dec 2011 12:43:47 +0000 (14:43 +0200)]
renamed 'location expression' to the more general 'dwarf expression'

12 years agousing RepeatUntilExcluding for the Dwarf_abbrev_declaration struct - so now no accoun...
Eli Bendersky [Wed, 7 Dec 2011 07:44:06 +0000 (09:44 +0200)]
using RepeatUntilExcluding for the Dwarf_abbrev_declaration struct - so now no accounting for the empty element is needed when iterating over it

12 years agoadded debug-dump=decodedline to readelf test suite
Eli Bendersky [Wed, 7 Dec 2011 07:28:14 +0000 (09:28 +0200)]
added debug-dump=decodedline to readelf test suite

12 years agochanged line program entries to contain commands and arguments, AND state. this allow...
Eli Bendersky [Tue, 6 Dec 2011 04:48:10 +0000 (06:48 +0200)]
changed line program entries to contain commands and arguments, AND state. this allows more faithful decoding in readelf

12 years agostarting running decodedline vs. readelf, most things work... but some don't [AHA]
Eli Bendersky [Sun, 4 Dec 2011 05:05:31 +0000 (07:05 +0200)]
starting running decodedline vs. readelf, most things work... but some don't [AHA]

12 years agosmall fixes to lineprogram + unit tests + new unittest runner
Eli Bendersky [Sun, 4 Dec 2011 04:22:24 +0000 (06:22 +0200)]
small fixes to lineprogram + unit tests + new unittest runner

12 years agoafter cleanup and fixing, it actually shows signs of life
Eli Bendersky [Sat, 3 Dec 2011 14:33:54 +0000 (16:33 +0200)]
after cleanup and fixing, it actually shows signs of life

12 years agochanged the method to obtain line programs - now per CU
Eli Bendersky [Sat, 3 Dec 2011 13:50:42 +0000 (15:50 +0200)]
changed the method to obtain line programs - now per CU

12 years agomoving on with line program stuffz
Eli Bendersky [Fri, 2 Dec 2011 14:28:56 +0000 (16:28 +0200)]
moving on with line program stuffz

12 years agolaziness FTW
Eli Bendersky [Fri, 2 Dec 2011 08:12:45 +0000 (10:12 +0200)]
laziness FTW

12 years agosome API cleanups + added lineprogram
Eli Bendersky [Fri, 2 Dec 2011 07:58:47 +0000 (09:58 +0200)]
some API cleanups + added lineprogram

12 years agoadded Dwarf_lineprog_header struct, with some rudimentary tests
Eli Bendersky [Fri, 2 Dec 2011 07:03:08 +0000 (09:03 +0200)]
added Dwarf_lineprog_header struct, with some rudimentary tests

12 years agomerge
Eli Bendersky [Mon, 28 Nov 2011 04:27:15 +0000 (06:27 +0200)]
merge