Commit Graph

609 Commits

Author SHA1 Message Date
Romain Thomas 69219fdbe7 pe: add setters for iat_value/ilt_value 2026-03-20 16:27:47 +01:00
Romain Thomas f0610149b0 rust: add support for aarch64-linux-android and x86_64-linux-android 2026-03-20 15:56:35 +01:00
Romain Thomas be0ee74c14 Fix include 2026-03-19 17:14:29 +01:00
Romain Thomas 7ac083bb73 Add contextmanager API for log level 2026-03-19 07:56:02 +01:00
Romain Thomas 1fafa1745b Update latest version 2026-03-18 08:13:03 +01:00
Romain Thomas f986c6dd17 Resolve #1318 2026-03-17 17:11:44 +01:00
Romain Thomas e1844d4ecc Add check_layout for ELF
This commit implements the check_layout function for ELF binaries
similar to PE and Mach-O. This function aims to ensure that the
ELF binary is consistent according to various loader (e.g., Linux, Android)
2026-03-17 08:30:21 +01:00
Frank 658297344b Add Rust bindings to modify PE imports and sections (#1317)
* Add set_name to PE Import

* Add creation and adding of PE Section

* Add functions to change Section

* Add docs for adding a section through Rust

* minor refactoring

---------

Co-authored-by: Romain Thomas <me@romainthomas.fr>
2026-03-16 09:58:51 +01:00
Frank cb71d0d640 Add Rust bindings to modify MachO libraries and paths (#1316)
* Add set_name to MachO Dylib

* Add rpaths to MachO Binary

* Add set_path to MachO RPath

* Add creation and adding of RPath

* Add remove_commands_by_type to MachO Binary

* Refactor LoadCommandTypes from_value to use From trait

* Add docs for new Rust bindings

* Fix code in documentation

* Some minor refactoring

---------

Co-authored-by: Romain Thomas <me@romainthomas.fr>
2026-03-16 09:50:26 +01:00
Romain Thomas 3847142f1e add support to create a FAT MachO from binaries
Resolve: #1271
2026-03-08 14:10:57 +01:00
lief-agent 83bdf9c8d4 Add support for ELF DT_AUXILIARY and DT_FILTER
Resolve #1159
2026-03-08 11:33:50 +01:00
Romain Thomas 6fe77f843b Add 0.17.5 2026-03-08 11:28:26 +01:00
lief-agent 76df01f96a Improve the documentation 2026-03-07 20:32:54 +01:00
Romain Thomas 4396aec5e9 Update installation 2026-02-22 16:32:59 +01:00
Romain Thomas d6f11cf5cd Update intro 2026-02-22 14:20:50 +01:00
Romain Thomas bc5a0c7254 Fix description 2026-02-22 14:16:45 +01:00
Romain Thomas 05989e1dac Update doc 2026-02-22 12:36:06 +01:00
Romain Thomas 872a518693 Update version 2026-02-21 11:02:10 +01:00
Romain Thomas 10a0da37e7 Update changelog 2026-02-21 11:00:12 +01:00
Romain Thomas 8b659ba3ec better support for EFI/PE-COFF binary like bzImage
resolve #1293
2026-02-15 17:20:45 +01:00
Romain Thomas 188a1231a0 Add LIEF_DOC_MINIFY to driver the doc minification 2026-02-15 12:46:33 +01:00
Romain Thomas dfc7fb6016 Revert minify_option 2026-02-14 11:27:16 +01:00
Romain Thomas e4ceecd6c4 Add support to insert an import at a specific position
close #1298
2026-02-14 11:09:22 +01:00
Romain Thomas 28d64ba71b initial support to generate C/C++ code from DWARF/PDB 2026-02-14 11:08:59 +01:00
Romain Thomas 64d13d63e6 enhance the API for PDB LF_ONEMETHOD 2026-02-14 11:08:50 +01:00
Romain Thomas 3b012a0a7f enhance API for PDB _simple_ types 2026-02-14 11:08:45 +01:00
Romain Thomas b19a17ee89 enhance API for PDB LF_ARRAY 2026-02-14 11:07:30 +01:00
Romain Thomas b5fd54aab4 enhance API for PDB LF_PROCEDURE 2026-02-14 11:07:24 +01:00
Romain Thomas f23d3bccd4 enhance API for PDB LF_ENUM 2026-02-14 11:06:19 +01:00
Romain Thomas b0502c94d0 Ghidra - Support DWARF generation for raw binaries/firmware
This commit introduces support for generating DWARF debug information
for binaries that LIEF cannot natively parse (e.g., raw firmware or unknown architectures).

Related to #1249
2026-02-14 10:55:23 +01:00
Romain Thomas 1efd1a3857 Update doc 2026-02-14 09:47:23 +01:00
Romain Thomas 71e6942309 Upgrade MbedTLS to 4.0.0
Updates the internal MbedTLS version from 3.6.4 to 4.0.0.
This major version introduces the TF-PSA-Crypto architecture,
requiring significant changes to the build system and internal API usage.

Added `src/mbedtls_wraps.h` to handle the internalization
of MbedTLS 4.0 structures. This file re-declares private contexts
(like `mbedtls_rsa_context`) and uses `-DMBEDTLS_DECLARE_PRIVATE_IDENTIFIERS`
to allow LIEF to inspect internal key parameters required for PE
signature verification.
2026-02-14 09:46:59 +01:00
Romain Thomas 7db13188cd Fix version 2026-02-01 13:35:50 +01:00
Romain Thomas ac9b242a0b Update nanobind to 2.11.x 2026-02-01 13:01:25 +01:00
Romain Thomas 3d699730c2 Add API to select a Mach-O binary by architecture from a FAT binary
Close #1283
2026-01-25 13:34:07 +01:00
Romain Thomas a00f4c97d2 Fix typo 2026-01-24 20:59:54 +01:00
Romain Thomas fd6b2c70c5 LLVM 22 Update 2026-01-24 17:18:48 +01:00
Romain Thomas 8af77fdf36 Update changelog 2026-01-24 17:09:26 +01:00
Romain Thomas 710637216b Update spdlog to version 1.17.0 2026-01-24 09:42:30 +01:00
Romain Thomas f8bd4ec8fb Update frozen to 61dce5a 2026-01-24 09:40:28 +01:00
Romain Thomas 4e0b4b2018 Update utfcpp to 4.0.9 2026-01-24 09:40:19 +01:00
Romain Thomas 88223d6f2a Update tl-expected to 1.3.1 2026-01-24 09:40:09 +01:00
Romain Thomas a8ad3dafa0 Remove Python 3.8 support 2026-01-24 09:39:15 +01:00
Romain Thomas c5223bf112 Update nanobind to v2.10.x 2026-01-24 09:39:04 +01:00
Romain Thomas 21cf565261 Update copyright 2026-01-11 22:04:09 +01:00
Romain Thomas 996ed39e71 Add 0.17.2 changelog 2026-01-11 20:59:19 +01:00
Romain Thomas 107d9c51c5 Resolve #1265 2026-01-01 20:20:11 +01:00
Romain Thomas 0678ef3f6f Update versions 2025-10-25 15:36:32 +02:00
Romain Thomas 2de4c4df96 Add changelog for v0.16.7 2025-10-05 14:15:43 +02:00
Romain Thomas 7fbc31cd81 Add support for DWARF Enum entries 2025-10-04 18:49:51 +02:00