Martin Panter [Wed, 12 Feb 2014 00:09:01 +0000 (00:09 +0000)]
Use tuples with str.endswith(), supported since Python 2.5
Eli Bendersky [Sat, 25 Jan 2014 14:45:37 +0000 (06:45 -0800)]
Clean up the code after the previous pull request
Eli Bendersky [Sat, 25 Jan 2014 14:41:31 +0000 (06:41 -0800)]
Merge pull request #24 from smani/range_lists
Handle absence of .debug_ranges gracefully
Santhosh Kumar Mani [Thu, 23 Jan 2014 15:55:24 +0000 (21:25 +0530)]
Handle absence of .debug_ranges gracefully
Eli Bendersky [Sat, 18 Jan 2014 14:34:37 +0000 (06:34 -0800)]
Adding unit test for an ARM file with DW_FORM_indirect
Eli Bendersky [Sat, 18 Jan 2014 14:24:23 +0000 (06:24 -0800)]
Fix for issue #22: handle DW_FORM_indirect correctly
Eli Bendersky [Sat, 18 Jan 2014 14:17:14 +0000 (06:17 -0800)]
Remove unused import
Eli Bendersky [Sat, 18 Jan 2014 14:15:05 +0000 (06:15 -0800)]
Trim trailing whitespace
Eli Bendersky [Wed, 15 Jan 2014 13:53:07 +0000 (05:53 -0800)]
Attempting fix for issue #22: bad structs reference
Eli Bendersky [Wed, 8 Jan 2014 13:57:43 +0000 (05:57 -0800)]
Minor cleanups after last pull request
Eli Bendersky [Wed, 8 Jan 2014 13:53:26 +0000 (05:53 -0800)]
Merge pull request #10 from yannrouillard/multiple-stringtables-fix
Correctly handle the "multiple string tables" case for string resolution...
Yann Rouillard [Tue, 9 Jul 2013 18:22:27 +0000 (20:22 +0200)]
Correctly handle the "multiple string tables" case for string resolution in the dynamic section
The index of the string table section used to resolve various strings in the
dynamic section is given by the sh_link field in the dynamic section header.
As several string tables with the same name can co-exist in an elf file
we must explicitely look for this specific string table instead of
looking for the first string table in the file.
Eli Bendersky [Sun, 5 Jan 2014 23:53:46 +0000 (15:53 -0800)]
Issue #20: don't fail on relocations creating out-of-bounds values.
This came up with some very large object files. The solution (wrap around at
value size) doesn't feel good, but it appears to be the way binutils does it
too. Are there legitimate cases for this?
Eli Bendersky [Sun, 5 Jan 2014 23:04:02 +0000 (15:04 -0800)]
Additional git-foo for #21
Eli Bendersky [Sun, 5 Jan 2014 23:00:01 +0000 (15:00 -0800)]
Fix for issue #21 - rename test files to keep unittests working from install
Eli Bendersky [Sat, 28 Dec 2013 16:38:53 +0000 (08:38 -0800)]
Merge pull request #18 from ShaheedHaque/fix_iterator3
Use correct Python2/3 compatibility iterator.
Shaheed Haque [Sat, 28 Dec 2013 11:16:53 +0000 (11:16 +0000)]
Use correct Python2/3 compatibility iterator.
Eli Bendersky [Fri, 27 Dec 2013 15:12:50 +0000 (07:12 -0800)]
Update README to point to Travis
Eli Bendersky [Fri, 27 Dec 2013 15:07:06 +0000 (07:07 -0800)]
Update CHANGES
Eli Bendersky [Fri, 27 Dec 2013 15:03:54 +0000 (07:03 -0800)]
Adding test/all_tests.py and a Travis configuration file
Eli Bendersky [Fri, 27 Dec 2013 14:46:03 +0000 (06:46 -0800)]
Update CHANGES
Eli Bendersky [Fri, 27 Dec 2013 14:43:29 +0000 (06:43 -0800)]
Merge pull request #5 from yannrouillard/solaris
add support for solaris additional visibility specifications
Eli Bendersky [Fri, 27 Dec 2013 14:42:50 +0000 (06:42 -0800)]
Merge pull request #7 from yannrouillard/ldynsym
add support for solaris .SUNW_ldynsym section
Eli Bendersky [Fri, 27 Dec 2013 14:30:27 +0000 (06:30 -0800)]
Fix recent pull by refactoring the code a bit and fixing failing tests.
Eli Bendersky [Fri, 27 Dec 2013 14:18:06 +0000 (06:18 -0800)]
Merge pull request #16 from ShaheedHaque/filenames2
Centralise the logic for getting the filename for a DIE.
Eli Bendersky [Fri, 27 Dec 2013 14:12:52 +0000 (06:12 -0800)]
Fix failing tests on Python 3.3 by removing duplicats in dwarf/enums
Retain only the _param versions of the names because these are used by readelf.
The DWARF standard calls them _parameter.
Shaheed Haque [Fri, 27 Dec 2013 12:36:34 +0000 (12:36 +0000)]
1. Centralise the logic for getting the filename for a DIE.
2. Use the form of logic suggested by Philippe Ombredanne (thanks!).
Eli Bendersky [Thu, 28 Nov 2013 19:23:15 +0000 (11:23 -0800)]
Beef up construct's readme a bit
Eli Bendersky [Thu, 28 Nov 2013 17:54:41 +0000 (09:54 -0800)]
All readelf tests are passing with python 2. some fails with 3 yet in readelf comparisons
Eli Bendersky [Thu, 28 Nov 2013 17:10:22 +0000 (09:10 -0800)]
exe_simple64 now passes again
Eli Bendersky [Thu, 28 Nov 2013 17:02:13 +0000 (09:02 -0800)]
From now on, carry a built version of readelf with us
Eli Bendersky [Wed, 27 Nov 2013 14:54:03 +0000 (06:54 -0800)]
Switch tox's testing Python py32->py33
Yann Rouillard [Wed, 19 Jun 2013 23:48:38 +0000 (01:48 +0200)]
add support for solaris .SUNW_ldynsym section
Eli Bendersky [Wed, 19 Jun 2013 12:46:55 +0000 (05:46 -0700)]
Merge pull request #6 from kholia/README-update
Update instructions for getting the current code
Dhiru Kholia [Wed, 19 Jun 2013 08:48:18 +0000 (14:18 +0530)]
Update instructions for getting the current code
Yann Rouillard [Sun, 16 Jun 2013 19:05:50 +0000 (21:05 +0200)]
add support for solaris additional visibility specifications
(see http://docs.oracle.com/cd/E19963-01/html/819-0690/chapter6-93046.html#chapter7-27)
Eli Bendersky [Sun, 16 Jun 2013 23:21:11 +0000 (16:21 -0700)]
Merge pull request #4 from yannrouillard/solaris
Fix a mistake in symbol visibility description string table
Yann Rouillard [Sun, 16 Jun 2013 18:43:14 +0000 (20:43 +0200)]
fix a mistake in symbol visibility description string table
Eli Bendersky [Sun, 9 Jun 2013 22:08:45 +0000 (15:08 -0700)]
small fix in todo
Eli Bendersky [Sun, 9 Jun 2013 13:47:11 +0000 (06:47 -0700)]
update changes
Eli Bendersky [Sun, 9 Jun 2013 13:46:48 +0000 (06:46 -0700)]
update readme
Eli Bendersky [Sat, 8 Jun 2013 22:56:26 +0000 (15:56 -0700)]
changed .hgignore to .gitignore
Eli Bendersky [Sat, 8 Jun 2013 22:49:19 +0000 (15:49 -0700)]
changed permission of elf file to -x
Eli Bendersky [Sat, 8 Jun 2013 22:45:58 +0000 (15:45 -0700)]
updated changelog
Eli Bendersky [Sat, 8 Jun 2013 22:39:18 +0000 (15:39 -0700)]
Merge pull request #16
Eli Bendersky [Sat, 8 Jun 2013 16:40:41 +0000 (09:40 -0700)]
Better ARM support (with AArch64). Contributed by Dobromir Stefanov
Eli Bendersky [Sat, 8 Jun 2013 15:47:56 +0000 (08:47 -0700)]
Add some additional GNU forms
Yann Rouillard [Fri, 31 May 2013 20:37:05 +0000 (22:37 +0200)]
rename some methods to be more consistent
Yann Rouillard [Fri, 31 May 2013 20:32:51 +0000 (22:32 +0200)]
more succint code for describer_ver_flags and describe_syminfo_flags
Yann Rouillard [Fri, 31 May 2013 20:15:09 +0000 (22:15 +0200)]
Create a common parent class for Version (Definition|Dependency) section to share common code
Yann Rouillard [Fri, 31 May 2013 19:01:25 +0000 (21:01 +0200)]
Remove Table from GNU version sections class name
Yann Rouillard [Wed, 29 May 2013 21:53:11 +0000 (23:53 +0200)]
add missing unit test
Yann Rouillard [Wed, 29 May 2013 21:52:39 +0000 (23:52 +0200)]
fix versions classes import in readelf
Yann Rouillard [Wed, 29 May 2013 21:51:00 +0000 (23:51 +0200)]
put -V readelf option before dwarf stuff
Yann Rouillard [Wed, 29 May 2013 21:47:50 +0000 (23:47 +0200)]
pep8 fixes
Yann Rouillard [Wed, 29 May 2013 21:34:51 +0000 (23:34 +0200)]
split gnu|sunw versions code in a separate file
Yann Rouillard [Wed, 29 May 2013 21:23:27 +0000 (23:23 +0200)]
rename Ver(def|need|sym)TableSection to GNUVer(Def|Need|Sym)TableSection
Yann Rouillard [Mon, 27 May 2013 20:44:28 +0000 (22:44 +0200)]
added support for version definition, version dependency and version symbol sections in pyelftools and readelf.py
Eli Bendersky [Sat, 25 May 2013 22:47:55 +0000 (15:47 -0700)]
More DWARFv4 parsing goodness. Also added some hookups for parsing .eh_frame
but this isn't enabled yet, because pyelftools can't yet successfully parse
it (have to look at it deeper).
I tweaked the build of the gcc48-simple sample to generate .dwarf_frame
as well.
Eli Bendersky [Sat, 25 May 2013 16:28:12 +0000 (09:28 -0700)]
More tweaks to succesfully parse an object file generated by gcc 4.8 with
DWARFv4
Eli Bendersky [Sat, 25 May 2013 14:21:05 +0000 (07:21 -0700)]
cleanup whitespace
Eli Bendersky [Sat, 25 May 2013 14:03:27 +0000 (07:03 -0700)]
Initial DWARF4 support for Clang-generated DWARF. Based on patch by Stefan Hepp
Eli Bendersky [Sat, 25 May 2013 13:10:23 +0000 (06:10 -0700)]
More renaming & cleaning up
Eli Bendersky [Sat, 25 May 2013 13:05:19 +0000 (06:05 -0700)]
Cosmetic renaming & updated CHANGES file
Eli Bendersky [Sat, 25 May 2013 12:56:37 +0000 (05:56 -0700)]
Explicitly split test files for readelf and test files for unittests.
This is so the readelf tests auto-discovery doens't accidentally find
tests it's not supposed to.
Also fixed some Python 3 compatibility issues in test_solaris_support
Eli Bendersky [Sat, 25 May 2013 12:45:29 +0000 (05:45 -0700)]
Merged in yann_rouillard/pyelftools/syminfo (pull request #13)
Support for Solaris section SUNW_syminfo
Yann Rouillard [Thu, 23 May 2013 22:43:51 +0000 (00:43 +0200)]
remove elfdump script and test
Yann Rouillard [Thu, 23 May 2013 22:40:56 +0000 (00:40 +0200)]
add some comments in the solaris unit test
Yann Rouillard [Sat, 11 May 2013 17:00:45 +0000 (19:00 +0200)]
add syminfo boundto description function
Yann Rouillard [Fri, 10 May 2013 12:43:03 +0000 (14:43 +0200)]
elfdump: handles the extern symbol case in the syminfo table
Yann Rouillard [Fri, 10 May 2013 12:42:39 +0000 (14:42 +0200)]
reorder syminfo flags display to match elfdump display
Yann Rouillard [Fri, 10 May 2013 02:21:03 +0000 (04:21 +0200)]
fix syminfo flags description: S flag (capability) is always first
Yann Rouillard [Fri, 10 May 2013 02:19:06 +0000 (04:19 +0200)]
elfdump now correctly displays syminfo entries with filter attribute
Yann Rouillard [Fri, 10 May 2013 02:18:25 +0000 (04:18 +0200)]
add SUNW filter tag in the list of special tags
Yann Rouillard [Fri, 10 May 2013 02:17:24 +0000 (04:17 +0200)]
add sun specific dynamic tags
Yann Rouillard [Fri, 10 May 2013 02:04:22 +0000 (04:04 +0200)]
fix missing variable initialisation in elfdump
Yann Rouillard [Sun, 19 May 2013 16:44:00 +0000 (18:44 +0200)]
fix comment mistake
Yann Rouillard [Sun, 19 May 2013 16:43:22 +0000 (18:43 +0200)]
simpler check for syminfo entries that are not displayed by elfdump
Yann Rouillard [Sun, 19 May 2013 16:39:43 +0000 (18:39 +0200)]
some pep8 compliance fixes
Yann Rouillard [Sun, 19 May 2013 16:35:32 +0000 (18:35 +0200)]
minor modification in the section search loop of elfdump.py
Yann Rouillard [Sun, 19 May 2013 16:00:00 +0000 (18:00 +0200)]
made a new branch to store syminfo specific patches
Yann Rouillard [Mon, 29 Apr 2013 23:59:27 +0000 (01:59 +0200)]
Fixed a stupid mistake on SYMINFO name (I should change my terminal font)
Yann Rouillard [Mon, 29 Apr 2013 23:40:33 +0000 (01:40 +0200)]
added elfdump comparison test
Yann Rouillard [Mon, 29 Apr 2013 23:40:00 +0000 (01:40 +0200)]
Added unit test for solaris (SUNW_syminfo section only for now)
Yann Rouillard [Mon, 29 Apr 2013 00:07:06 +0000 (02:07 +0200)]
start enumerating syminfo entries at index 1
Yann Rouillard [Sun, 28 Apr 2013 23:39:51 +0000 (01:39 +0200)]
added elfdump clone based on pyelftools, only support -y option currently
Yann Rouillard [Sun, 28 Apr 2013 23:38:40 +0000 (01:38 +0200)]
added support for SUNW_syminfo header
Eli Bendersky [Wed, 17 Apr 2013 12:57:58 +0000 (05:57 -0700)]
Added tag v0.21 for changeset
1038c1604c31
Eli Bendersky [Wed, 17 Apr 2013 12:46:42 +0000 (05:46 -0700)]
updated manifest and changelog
Eli Bendersky [Wed, 17 Apr 2013 12:35:07 +0000 (05:35 -0700)]
Added more enums to ENUM_SH_TYPE
automatthias [Sun, 14 Apr 2013 23:11:03 +0000 (00:11 +0100)]
Updated the e_machine enum, based on an Internet source.
http://www.scs.stanford.edu/11wi-cs140/pintos/specs/sysv-abi-update.html/ch4.eheader.html
Eli Bendersky [Fri, 12 Apr 2013 13:29:37 +0000 (06:29 -0700)]
Issue #8: fix the dwarf_decode_address example (off-by-one error in line reporting)
Eli Bendersky [Wed, 10 Apr 2013 04:25:54 +0000 (21:25 -0700)]
Examples should prefer local pyelftools to installed one
Eli Bendersky [Mon, 8 Apr 2013 13:45:01 +0000 (06:45 -0700)]
better way to check if a dir exists
Eli Bendersky [Mon, 8 Apr 2013 13:41:37 +0000 (06:41 -0700)]
add comment
Eli Bendersky [Mon, 8 Apr 2013 13:38:57 +0000 (06:38 -0700)]
Setup sys.path properly this time (I'll update the hacking guide to
explain what's been done)
Eli Bendersky [Sat, 6 Apr 2013 14:05:35 +0000 (07:05 -0700)]
make readelf.py pick up local elftools before system one
Eli Bendersky [Sat, 6 Apr 2013 14:00:00 +0000 (07:00 -0700)]
Fix sys.path setup to prepend '.', rather than append. Also, remove '..'
and allow running only from the root directory.
Eli Bendersky [Sat, 6 Apr 2013 13:44:33 +0000 (06:44 -0700)]
Clarify how/why we look for binutils's readelf
Eli Bendersky [Sun, 31 Mar 2013 23:57:03 +0000 (16:57 -0700)]
doc fixes