Pyelftools

Latest version: v0.31

Safety actively analyzes 623616 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

0.30

- Python 2 support officially dropped (415)
- Optimization: cache instantiation of DWARF structs (435)
- DWARFv5 CU headers (442)
- Bug fix in attribute reporting for DWA_FORM_indirect (475)
- Support for RISC-V attributes (459)
- Readelf used for testing upgraded to 2.41 (489)
- Support for MIPS64 object files (495)
- LoongArch support (470, 483)

0.29

- Lots of improvements to DWARFv5 support (400, 411, 418, 419, 429 and
additional PRs)
- Support for compressed relocation sections (395)
- Support for supplementary object files - debug fission (426)
- Improved support for corrupted ELF headers (434)
- Readelf used for testing upgraded to 2.38 (420)
- Add auto-testing vs. llvm-dwarfdump (428)

0.28

- Added a method for returning the index of a section by name (331)
- Allow filtering by section types in iter_sections (345)
- Support Android compressed rel/rela sections (357)
- Initial support for PPC64LE (360)
- Initial DWARF v5 support (363 with several follow-ups)
- Fixed parsing for structures containing uids or gids in core
dumps (354)
- Allow filtering by segment types in iter_segments (375)
- Add support for .note.gnu.property (386)
- Update readelf tests to work with more recent version of
readelf (387)
- Add support for note GNU_PROPERTY_X86_FEATURE_1_AND (388)

0.27

- Print addend wfor RELA relocations without symbol (292)
- Implement symbol lookup for {GNU,}HashSection (290)
- Major rewrite of expression parsing
- Cashed random access to CUs and DIEs (264)
- GNU expressions (303)
- Support parsing LSDA pointers from FDEs (308)
- Add support for DWA_OP_GNU_push_tls_address in expressions (315)
- Some initial support for AArch64 little-endian (318)
- Support for ELF files with a large number of sections (333)
- Some minimal support for DWARFv1 (335)
- Many small bug fixes; see git log.

0.26

- Call relocation for ARM v3 (194)
- More complete architecture coverage for ENUM_E_MACHINE (206)
- Support for .debug_pubtypes and .debug_pubnames sections (208)
- Support for DWARF v4 location lists (214)
- Decode strings in dynamic string tables (217)
- Improve symbol table handling in dynamic segments (219)
- Improved handling of location information (225)
- Avoid deprecation warnings in Python 3.7+
- Add DWARF v5 OPs (240)
- Handle many new translation forms and constants
- Lazy DIE parsing to speed up partial parsing of DWARF info (249)

0.25

- Make parsing of SH_TYPE and PT_TYPE fields dependent on the machine
(e_machine header field), making it possible to support conflicting type
enums between different machines (71 and 121).
- Add parsing and readelf dumping for .eh_frame (155)
- Support compressed sections (152)
- Better support for parsing core dumps (147)
- More comprehensive handling of ARM relocations (121)
- Convert all ascii encoding to utf-8 encoding (182)
- Don't attempt to hex/string dump SHT_NOBITS sections in readelf (119).
- Test with Python 3.6
- Minor bugfixes (118)
- Cleanup: Use argparse instead of optparse
- Make readelf comparison tests run in parallel using multiprocessing; cuts
testing time 3-5x
- Improvements in MIPS flags handling (165)

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.