Revisions of LIEF

Luigi Baldoni's avatar Luigi Baldoni (alois) accepted request 970462 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 9)
- Update to version 0.12.1
  ELF:
  * Fix section inclusion calculations.
  PE:
  * Fix parsing regressions.
  Compilation:
  * Fix `GLIBCXX_USE_CXX11_ABI=1` ABI issue.
- Refresh LIEF-fix_library.patch
Luigi Baldoni's avatar Luigi Baldoni (alois) accepted request 965015 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 8)
- Update to version 0.12.0
  ELF:
  * Added the support to insert and assign a
    `lief.ELF.SymbolVersionAuxRequirement` class
  * Enhance the ELF parser to support corner cases
  * New ELF Builder which is more efficient in terms of speed and
    in terms of number of segments added when modifying binaries.
  * Improved the reconstruction of the dynamic symbol table by
    sorting local symbols and non-exported symbols. It fixes a
    warning when parsing a modified binary with readelf.
  MachO:
  * The API to configure the MachO parser has been redesigned to
    provide a better granularity
  * Added support for the `LC_FILESET_ENTRY`. This command is
    usually found in kernel cache files.
  * `LIEF::MachO::Binary::get_symbol` now returns a pointer
    (instead of a reference). If the symbol can't be found, it
    returns a nullptr.
  * Add API to select a `~lief.MachO.Binary` class from a
    `~lief.MachO.FatBinary` class by its architecture.
  * Handle the `0x0D` binding opcode.
  * Fixed performances issues in the Mach-O parser.
  PE:
  * Adding `lief.PE.OptionalHeader.computed_checksum` that
    re-computes the `lief.PE.OptionalHeader.checksum`.
  * Enable to recompute the `~lief.PE.RichHeader` class.
  * Add support for PE's delayed imports.
  * `lief.PE.LoadConfiguration.reserved1` has been aliased to
    `lief.PE.LoadConfiguration.dependent_load_flags`.
  * `lief.PE.LoadConfiguration.characteristics` has been aliased
     to `lief.PE.LoadConfiguration.size`.
  * We updated the PE checks to support PE files that have a
    corrupted `lief.PE.OptionalHeader.magic`.
  DEX:
  * Added support for DEX's fields.
  Abstraction:
  * Abstract binary imagebase for PE, ELF and Mach-O
    (`lief.Binary.imagebase`).
  * Add `lief.Binary.offset_to_virtual_address` method.
  * Add PE imports/exports as *abstracted* symbols.
  Compilation & Integration:
  * Updated and modernized the CMake integration files.
  * Enable to use a pre-compiled version of spdlog. This feature
    aims at improving compilation time when developing on LIEF.
  * Enable to feed LIEF's dependencies externally (c.f.
    `lief_third_party`)
  * Replace the keywords `and`, `or`, `not` with `&&`, `||` and
    `!`.
  Dependencies:
  * Upgrade to MbedTLS 3.1.0
  * Upgrade Catch2 to 2.13.8
  * The different dependencies can be *linked* externally (cf.
    above and `lief_third_party`).
  Documentation:
  * New section about the errors handling (`err_handling`) and
    the upcoming deprecation of the exceptions.
  * New section about how to compile LIEF for
    debugging/developing. See: `lief_debug`.
  General Design:
  * LIEF now exposes Section/Segment's data through a `span`
    interface.
  Exceptions:
  * We started to refactor the API and the internal design to
    remove C++ exceptions.
- Refresh LIEF-fix_library.patch
Luigi Baldoni's avatar Luigi Baldoni (alois) accepted request 895159 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 7)
- Update to version 0.11.5
  * Remove usage of `not` in public headers
  ELF:
  * fixed the issue "last entry in .data section content is not
    updated to new offset when segment is added"
  PE:
  * Fix issue when computing `lief.PE.Binary.sizeof_headers`
  MachO:
  * Fix error on property `lief.MachO.BuildVersion.sdk`
- Update to version 0.11.5
  (no changelog yet)
- Refresh LIEF-fix_library.patch
Luigi Baldoni's avatar Luigi Baldoni (alois) accepted request 878137 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 6)
- Update to version 0.11.4
  PE:
  * Fix missing bound check when computing the authentihash
Luigi Baldoni's avatar Luigi Baldoni (alois) accepted request 876383 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 5)
- Update to version 0.11.3
  PE:
  * Add sanity check on the signature’s length that could lead
    to a std::bad_alloc exception
Luigi Baldoni's avatar Luigi Baldoni (alois) accepted request 875221 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 4)
- Update to version 0.11.2
  PE:
  * Fix regression in the behavior of the PE section’s name. One
    can now access the full section’s name (with trailing bytes)
    through lief.PE.Section.fullname.
Luigi Baldoni's avatar Luigi Baldoni (alois) accepted request 874492 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 3)
- Update to version 0.11.1
  PE:
  * lief.PE.x509.is_trusted_by and lief.PE.x509.verify now return
    a better lief.PE.x509.VERIFICATION_FLAGS instead of just 
    lief.PE.x509.VERIFICATION_FLAGS.BADCERT_NOT_TRUSTED
  * Fix errors in the computation of the Authentihash
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
Martin Pluskal's avatar Martin Pluskal (pluskalm) accepted request 759588 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 1)
new package
Displaying all 9 revisions
openSUSE Build Service is sponsored by