API changes:
- 'has_flag' renamed to 'has'
- 'add_flag' renamed to 'add'
- 'remove_flag' renamed to 'remove'
- operator+= to add a flag - added
- operator-= to remove a flag - added
- 'has' for Segment object - added
API changes:
- 'has_flag' renamed to 'has'
- 'add_flag' renamed to 'add'
- 'remove_flag' renamed to 'remove'
- operator+= to add a flag - added
- operator-= to remove a flag - added
- 'has' for Section object - added
- 'has' for Section name - added
API Changes (Python / C++):
* lief.ELF.Header.{arm_flags_list, mips_flags_list, ppc64_flags_list, hexagon_flags_list} - Added
In python, one can do:
`` if lief.ELF.ARM_EFLAGS.EABI_VER5 in lief.ELF.Header: ...``
In C++ we added:
* LIEF::ELF::Header::has(ARM_EFLAGS, PPC64_EFLAGS, MIPS_EFLAGS...)
PE::Binary::get_content_from_virtual_address can now take either:
Absolute Virtual Address / Relative Virtual Address
In the PE Python API:
* Merge 'PE.parse_from_raw' and 'PE.parse'
* Change 'PE.Binary.section_from_virtual_address' to 'PE.Binary.section_from_rva'
In the PE C++ API:
* Change 'Binary::section_from_virtual_address' to 'Binary::section_from_rva'
* Fix#25
* ELF `tiny` binaries are now handled (see #7)
* Computation of dynamic symbols can be done with differents methods:
hash table, sections and relocations. (See LIEF::ELF::DYNSYM_COUNT_METHODS)
* ELF parser can be configured to use one of the DYNSYM_COUNT_METHODS
* Improve tests