Commit Graph

663 Commits

Author SHA1 Message Date
Romain Thomas 7fbc31cd81 Add support for DWARF Enum entries 2025-10-04 18:49:51 +02:00
Romain Thomas be775c7185 Fix missing return type 2025-10-04 09:11:44 +02:00
Romain Thomas f6cd5db689 Enhance DWARF support to support DW_AT_description and LexicalBlock. 2025-10-04 08:29:19 +02:00
Romain Thomas 55878992fc Add LIEF::COFF:Section::coff_string 2025-10-04 07:57:42 +02:00
Romain Thomas 3f406b640b Add support to assign a register to a function parameter 2025-09-21 09:58:04 +02:00
Romain Thomas 7f4fe593db Add virtual size information in the abstract layer 2025-09-21 09:57:57 +02:00
Romain Thomas 26821c7b6e Bump version 2025-09-14 16:02:46 +02:00
Romain Thomas 2313755619 Resolve #1238 2025-09-07 15:41:15 +02:00
Romain Thomas f6c9cbfe78 Update PE's ImageGuard flags 2025-08-19 09:21:01 +02:00
Romain Thomas c719c4e6ba Add extended info 2025-08-10 13:20:46 +02:00
Romain Thomas c4255935e4 Add offset information 2025-08-10 13:20:44 +02:00
Romain Thomas 1f208904e9 Enhance support for IMAGE_ARM64EC_CODE_RANGE_ENTRY_POINT 2025-08-10 13:20:43 +02:00
Romain Thomas 19eefd9e08 Add 'all' helper 2025-08-10 13:20:42 +02:00
Romain Thomas db6074d00e Add is_shared_cache 2025-08-10 13:20:41 +02:00
Romain Thomas a27b986882 Improve get_function_address 2025-08-10 13:20:40 +02:00
Romain Thomas ff03a9d3e7 Add generic support for Path 2025-08-10 13:20:39 +02:00
Romain Thomas 33bfcead27 Add support to load an external debug file (DWARF/PDB) 2025-08-10 13:20:38 +02:00
Romain Thomas adf7266284 Add is_pdb helper 2025-08-10 13:20:36 +02:00
Romain Thomas f808da8400 Add new UmaFunctionPointers 2025-08-10 13:20:34 +02:00
Romain Thomas 6374b6b11c Add enums for dyld 1284.13 2025-08-10 13:20:33 +02:00
Romain Thomas a7743d72b4 Update nanobind version 2025-08-10 13:20:27 +02:00
Romain Thomas 5b851c9839 LLVM 21 update 2025-08-10 13:20:26 +02:00
Romain Thomas 08df4324b8 Fix type 2025-07-26 13:24:47 +02:00
Romain Thomas 5fb4f0cfa0 Add support for LC_FUNCTION_VARIANTS/LC_FUNCTION_VARIANT_FIXUPS
Note that this support is partially incomplete especially for writing
back Mach-O binaries.
2025-07-26 13:03:39 +02:00
Romain Thomas f999e49345 Bootstrap new MachO segmented chained fixups 2025-07-26 11:26:14 +02:00
Romain Thomas 6afae6c314 Enhance Mach-O support 2025-07-26 07:33:04 +02:00
Romain Thomas 1f0dff6c67 Add additional constants 2025-07-26 06:05:04 +02:00
Romain Thomas c40dcea762 Add support for contextual assembly patching 2025-07-13 18:09:50 +02:00
Romain Thomas 5c7c8222ce Improve Rust API to remove dynamic entries 2025-07-12 20:38:50 +02:00
Romain Thomas 6f48fb1216 Update doc 2025-07-12 12:39:57 +02:00
Romain Thomas 0762ca3cf4 Resolve #1233 2025-07-12 11:39:49 +02:00
Romain Thomas 7fce27408a Provide lief-patchelf: a LIEF-based implementation of NixOS's patchelf
Related: NixOS/patchelf#568
Support: NixOS/patchelf#596
2025-07-12 10:01:33 +02:00
Romain Thomas 9599415297 Fix typing 2025-07-12 06:06:25 +02:00
Romain Thomas baa063c823 Add support to remove version from .gnu.version_r 2025-06-29 19:05:06 +02:00
Romain Thomas 836620bfbb Add API to remove a version requirement from a symbol 2025-06-29 17:34:58 +02:00
Romain Thomas a1e0155007 Enhance support for endian and s390x support 2025-06-29 09:07:45 +02:00
Romain Thomas 497b95e3de Add support for SH4 2025-06-28 09:35:21 +02:00
Romain Thomas e661bb7422 Improve page size support 2025-06-24 16:48:02 +02:00
Romain Thomas d585c1e5ae API updates 2025-06-24 16:03:34 +02:00
Romain Thomas 1b18d17a7e Add doc about Mach-O library/rpath modification 2025-06-24 06:05:26 +02:00
Romain Thomas a8097e5def Export write_to_bytes for ELF & Mach-O 2025-06-14 20:08:08 +02:00
Romain Thomas 024916cf18 Use pointers instead of plain objects 2025-06-14 07:50:01 +02:00
Romain Thomas 2babf12d93 Add support to access and disassemble COFF functions 2025-06-14 07:32:21 +02:00
Romain Thomas d9e949a463 Fix typing 2025-06-09 06:31:22 +02:00
Romain Thomas 84f963a716 Initial support for the COFF format
Resolve #1091
2025-06-08 20:01:21 +02:00
Romain Thomas 9260bae262 Fix #define conflicts 2025-06-07 11:50:27 +02:00
Romain Thomas 14bbcabac8 Rename enum to avoid compilation issue 2025-06-07 10:14:23 +02:00
Romain Thomas 968d9c24ab Support Mach-O modifications that need to extend commands size
Resolve #1204, resolve #1125
2025-05-30 10:59:35 +02:00
Romain Thomas a1ec0f815f Fix missing PPC64 (resolve #1217) 2025-05-29 13:27:52 +02:00
Romain Thomas 149a6d18b3 Fix missing quote 2025-05-27 14:56:07 +02:00