LIEF

Edit Package LIEF
https://lief-project.github.io/

The purpose of this project is to provide a cross platform library
which can parse, modify and abstract ELF, PE and MachO formats.

Main features:

Parsing: LIEF can parse ELF, PE, MachO and provides an
user-friendly API to access to format internals.
Modify: LIEF enables to modify some parts of these formats
Abstract: Three formats have common features like sections,
symbols, entry point... LIEF factors them.
API: LIEF can be used in C, C++ and Python

Refresh
Refresh
Source Files
Filename Size Changed
LIEF-0.11.0.tar.gz 0015517701 14.8 MB
LIEF-fix_library.patch 0000001311 1.28 KB
LIEF.changes 0000002425 2.37 KB
LIEF.spec 0000004177 4.08 KB
Revision 2 (latest revision is 9)
Luigi Baldoni's avatar Luigi Baldoni (alois) accepted request 864156 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 2)
- Update to version 0.11.0
  ELF:
  * Updated enums related to Android
  * Added MIPS relocations support in the ELF parser
  * Fix `~lief.ELF.Binary.extend` on a ELF section
  * Fix issue when exporting symbols on empty-gnu-hash ELF binary
  * Fix reconstruction issue when the binary is prelinked
  * Add DF_1_PIE flag
  * Fix parsing issue of the .eh_frame section when the base
    address is not 0.
  * Enhanced the algorithm that computes the string table. It
    moves from a N^2 algorithm to a Nlog(N)
  * Fix .eh_frame parsing issue
  * Fixed parsing issue in ELF relocations
  * Add PT_GNU_PROPERTY enum
  * Bug fix in the symbols table reconstruction (ELF)
  PE:
  * Enhance PE Authenticode.
  * `~lief.PE.get_imphash` can now generate the same value as
    pefile and Virus Total
  * Remove the padding entry (0) from the rich header
  * `~lief.PE.LangCodeItem.items` now returns a dictionary whose
    values are **bytes** (instead of str object). This change is
    related to utf-16 support.
  * Fixed wrong enums values
  * Fixed a bug in the PE resources parser
  * Handle PE forwarded exports
  Mach-O:
  * Add API to access either LC_CODE_SIGNATURE or
    DYLIB_CODE_SIGN_DRS
  * Fix issue when parsing twice a Mach-O file
  Dependencies:
  * Replace easyloggingpp with spdlog 1.8.1
  * Upgrade frozen to 1.0.0
  * Upgrade json to 3.7.3
  * Upgrade pybind11 to 2.6.0
  * Upgrade mbedtls to 2.16.6
  Documentation:
  * Updated the `bin2lib tutorial with the support of the new
    glibc versions
  * Global update and enable to build the documentation
    out-of-tree
  * Changing the theme
  Misc:
  * Add Python 3.9 support
  * FindLIEF.cmake deprecates LIEF_ROOT. You should use LIEF_DIR
    instead.
  Logging:
  * We changed the logging interface. The following log levels
    have been removed:
    + LOG_GLOBAL
    + LOG_FATAL
    + LOG_VERBOSE
    + LOG_UNKNOWN
  * We also moved from an class-interface based to functions.
    (See: `lief.logging.set_level`)
  * The log functions now output on stderr instead of stdout
- Drop LIEF-export_symbol.patch (merged upstream)
- Refresh LIEF-fix_library.patch
Comments 0
openSUSE Build Service is sponsored by