Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 17 Feb 2026 16:55:19 +0000
From:      Po-Chuan Hsieh <sunpoet@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: cb002e37e5ab - main - devel/lief: Add lief 0.17.3
Message-ID:  <69949d77.26be2.5a9859ae@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by sunpoet:

URL: https://cgit.FreeBSD.org/ports/commit/?id=cb002e37e5abe090e8b04e688685532f973bf477

commit cb002e37e5abe090e8b04e688685532f973bf477
Author:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2026-02-17 16:50:15 +0000
Commit:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2026-02-17 16:50:15 +0000

    devel/lief: Add lief 0.17.3
    
    The purpose of this project is to provide a cross-platform library to parse,
    modify and abstract ELF, PE and MachO formats.
    
    Main features:
    - Parsing: LIEF can parse ELF, PE, MachO, COFF, OAT, DEX, VDEX, ART and provides
      an user-friendly API to access to internals.
    - Modify: LIEF can use to modify some parts of these formats (adding a section,
      changing a symbol's name, ...)
    - Abstract: Three formats have common features like sections, symbols, entry
      point... LIEF factors them.
    - API: LIEF can be used in C++, Python, Rust, C and Node.js (unofficial,
      AI-generated)
    
    Extended features:
    - DWARF/PDB Support
    - Objective-C Metadata
    - Dyld Shared Cache with support for extracting Dylib
    - Disassembler: AArch64, x86/x86-64, ARM, RISC-V, Mips, PowerPC, eBPF
    - Assembler: AArch64, x86/x86-64
---
 devel/Makefile                        |   1 +
 devel/lief/Makefile                   |  83 +++++
 devel/lief/distinfo                   |   3 +
 devel/lief/files/patch-CMakeLists.txt |  12 +
 devel/lief/pkg-descr                  |  19 ++
 devel/lief/pkg-plist                  | 595 ++++++++++++++++++++++++++++++++++
 6 files changed, 713 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 8cd6220042a7..44d0ec8249e9 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -1512,6 +1512,7 @@
     SUBDIR += libzim
     SUBDIR += libzookeeper
     SUBDIR += libzvbi
+    SUBDIR += lief
     SUBDIR += lightning
     SUBDIR += linenoise
     SUBDIR += linux-c7-dbus-libs
diff --git a/devel/lief/Makefile b/devel/lief/Makefile
new file mode 100644
index 000000000000..6f7b63e066d3
--- /dev/null
+++ b/devel/lief/Makefile
@@ -0,0 +1,83 @@
+PORTNAME=	lief
+PORTVERSION=	0.17.3
+CATEGORIES=	devel
+
+MAINTAINER=	sunpoet@FreeBSD.org
+COMMENT=	Library to Instrument Executable Formats (C++)
+WWW=		https://lief.re/ \
+		https://github.com/lief-project/LIEF
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=	${LOCALBASE}/include/tcb/span.hpp:devel/span \
+		frozen>=0:devel/frozen \
+		nanobind>=0:devel/nanobind \
+		nlohmann-json>=0:devel/nlohmann-json \
+		tl-expected>=0:devel/tl-expected \
+		utf8cpp>=0:devel/utf8cpp
+LIB_DEPENDS=	libmbedtls.so:security/mbedtls3 \
+		libspdlog.so:devel/spdlog
+
+USES=		cmake:testing localbase:ldflags pkgconfig
+
+CMAKE_OFF=	LIEF_ASAN \
+		LIEF_ASM \
+		LIEF_DEBUG_INFO \
+		LIEF_DISABLE_FROZEN \
+		LIEF_DOC \
+		LIEF_DYLD_SHARED_CACHE \
+		LIEF_EXTRA_WARNINGS \
+		LIEF_FORCE32 \
+		LIEF_FORCE_API_EXPORTS \
+		LIEF_FUZZING \
+		LIEF_LSAN \
+		LIEF_OBJC \
+		LIEF_PYTHON_API \
+		LIEF_RUST_API \
+		LIEF_TESTS \
+		LIEF_TSAN \
+		LIEF_USAN \
+		LIEF_USE_MELKOR
+CMAKE_ON=	BUILD_SHARED_LIBS \
+		LIEF_ART \
+		LIEF_COFF \
+		LIEF_C_API \
+		LIEF_DEX \
+		LIEF_DISABLE_EXCEPTIONS \
+		LIEF_ELF \
+		LIEF_ENABLE_JSON \
+		LIEF_EXAMPLES \
+		LIEF_EXTERNAL_EXPECTED \
+		LIEF_EXTERNAL_SPDLOG \
+		LIEF_INSTALL \
+		LIEF_INSTALL_COMPILED_EXAMPLES \
+		LIEF_LOGGING \
+		LIEF_LOGGING_DEBUG \
+		LIEF_MACHO \
+		LIEF_OAT \
+		LIEF_OPT_EXTERNAL_EXPECTED \
+		LIEF_OPT_EXTERNAL_SPAN \
+		LIEF_OPT_FROZEN_EXTERNAL \
+		LIEF_OPT_MBEDTLS_EXTERNAL \
+		LIEF_OPT_NANOBIND_EXTERNAL \
+		LIEF_OPT_NLOHMANN_JSON_EXTERNAL \
+		LIEF_OPT_UTFCPP_EXTERNAL \
+		LIEF_PE \
+		LIEF_PROFILING \
+		LIEF_SO_VERSION \
+		LIEF_USE_CCACHE \
+		LIEF_VDEX
+CMAKE_TESTING_ON=	\
+		LIEF_TESTS
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	lief-project
+GH_PROJECT=	LIEF
+
+post-patch:
+	@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/CMakeLists.txt
+# Clean up bundled libraries
+	@${RM} -r ${WRKSRC}/third-party/
+
+.include <bsd.port.mk>
diff --git a/devel/lief/distinfo b/devel/lief/distinfo
new file mode 100644
index 000000000000..9319fad4d4f1
--- /dev/null
+++ b/devel/lief/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1771105002
+SHA256 (lief-project-LIEF-0.17.3_GH0.tar.gz) = 00158beac9432b350fb528d571457a0bea8de154633a31735524a74fa69ea196
+SIZE (lief-project-LIEF-0.17.3_GH0.tar.gz) = 20661130
diff --git a/devel/lief/files/patch-CMakeLists.txt b/devel/lief/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..cb09190d9c49
--- /dev/null
+++ b/devel/lief/files/patch-CMakeLists.txt
@@ -0,0 +1,12 @@
+--- CMakeLists.txt.orig	2026-01-24 10:22:30 UTC
++++ CMakeLists.txt
+@@ -275,8 +275,7 @@ if(LIEF_OPT_UTFCPP_EXTERNAL)
+ # =======================================
+ 
+ if(LIEF_OPT_UTFCPP_EXTERNAL)
+-  find_package(utf8cpp REQUIRED)
+-  target_link_libraries(LIB_LIEF PRIVATE utf8cpp::utf8cpp)
++  target_include_directories(LIB_LIEF SYSTEM PUBLIC "/usr/local/include/utf8cpp")
+ else()
+   add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/internal/utfcpp/utf8.h
+     COMMAND
diff --git a/devel/lief/pkg-descr b/devel/lief/pkg-descr
new file mode 100644
index 000000000000..89f4fdf366fc
--- /dev/null
+++ b/devel/lief/pkg-descr
@@ -0,0 +1,19 @@
+The purpose of this project is to provide a cross-platform library to parse,
+modify and abstract ELF, PE and MachO formats.
+
+Main features:
+- Parsing: LIEF can parse ELF, PE, MachO, COFF, OAT, DEX, VDEX, ART and provides
+  an user-friendly API to access to internals.
+- Modify: LIEF can use to modify some parts of these formats (adding a section,
+  changing a symbol's name, ...)
+- Abstract: Three formats have common features like sections, symbols, entry
+  point... LIEF factors them.
+- API: LIEF can be used in C++, Python, Rust, C and Node.js (unofficial,
+  AI-generated)
+
+Extended features:
+- DWARF/PDB Support
+- Objective-C Metadata
+- Dyld Shared Cache with support for extracting Dylib
+- Disassembler: AArch64, x86/x86-64, ARM, RISC-V, Mips, PowerPC, eBPF
+- Assembler: AArch64, x86/x86-64
diff --git a/devel/lief/pkg-plist b/devel/lief/pkg-plist
new file mode 100644
index 000000000000..4ed8ab248354
--- /dev/null
+++ b/devel/lief/pkg-plist
@@ -0,0 +1,595 @@
+bin/abstract_reader
+bin/art_reader
+bin/benchmark
+bin/dex_reader
+bin/disassembler
+bin/dwarf_editor
+bin/dwarf_inspect
+bin/dyld_shared_cache_reader
+bin/elf_add_section
+bin/elf_builder
+bin/elf_reader
+bin/elf_section_rename
+bin/elf_strip
+bin/elf_symbols
+bin/logging
+bin/macho_builder
+bin/macho_reader
+bin/oat_reader
+bin/objc_inspect
+bin/pdb_inspect
+bin/pe_authenticode_check
+bin/pe_builder
+bin/pe_reader
+bin/vdex_reader
+include/LIEF/ART.hpp
+include/LIEF/ART/EnumToString.hpp
+include/LIEF/ART/File.hpp
+include/LIEF/ART/Header.hpp
+include/LIEF/ART/Parser.hpp
+include/LIEF/ART/enums.hpp
+include/LIEF/ART/hash.hpp
+include/LIEF/ART/java_structures.hpp
+include/LIEF/ART/json.hpp
+include/LIEF/ART/types.hpp
+include/LIEF/ART/utils.hpp
+include/LIEF/ASM.hpp
+include/LIEF/Abstract.hpp
+include/LIEF/Abstract/Binary.hpp
+include/LIEF/Abstract/DebugInfo.hpp
+include/LIEF/Abstract/Function.hpp
+include/LIEF/Abstract/Header.hpp
+include/LIEF/Abstract/Parser.hpp
+include/LIEF/Abstract/Relocation.hpp
+include/LIEF/Abstract/Section.hpp
+include/LIEF/Abstract/Symbol.hpp
+include/LIEF/Abstract/hash.hpp
+include/LIEF/Abstract/json.hpp
+include/LIEF/BinaryStream/ASN1Reader.hpp
+include/LIEF/BinaryStream/BinaryStream.hpp
+include/LIEF/BinaryStream/FileStream.hpp
+include/LIEF/BinaryStream/MemoryStream.hpp
+include/LIEF/BinaryStream/SpanStream.hpp
+include/LIEF/BinaryStream/VectorStream.hpp
+include/LIEF/COFF.hpp
+include/LIEF/COFF/AuxiliarySymbol.hpp
+include/LIEF/COFF/AuxiliarySymbols/AuxiliaryCLRToken.hpp
+include/LIEF/COFF/AuxiliarySymbols/AuxiliaryFile.hpp
+include/LIEF/COFF/AuxiliarySymbols/AuxiliaryFunctionDefinition.hpp
+include/LIEF/COFF/AuxiliarySymbols/AuxiliarySectionDefinition.hpp
+include/LIEF/COFF/AuxiliarySymbols/AuxiliaryWeakExternal.hpp
+include/LIEF/COFF/AuxiliarySymbols/AuxiliarybfAndefSymbol.hpp
+include/LIEF/COFF/BigObjHeader.hpp
+include/LIEF/COFF/Binary.hpp
+include/LIEF/COFF/Header.hpp
+include/LIEF/COFF/Parser.hpp
+include/LIEF/COFF/ParserConfig.hpp
+include/LIEF/COFF/RegularHeader.hpp
+include/LIEF/COFF/Relocation.hpp
+include/LIEF/COFF/Section.hpp
+include/LIEF/COFF/String.hpp
+include/LIEF/COFF/Symbol.hpp
+include/LIEF/COFF/utils.hpp
+include/LIEF/DEX.hpp
+include/LIEF/DEX/Class.hpp
+include/LIEF/DEX/CodeInfo.hpp
+include/LIEF/DEX/EnumToString.hpp
+include/LIEF/DEX/Field.hpp
+include/LIEF/DEX/File.hpp
+include/LIEF/DEX/Header.hpp
+include/LIEF/DEX/MapItem.hpp
+include/LIEF/DEX/MapList.hpp
+include/LIEF/DEX/Method.hpp
+include/LIEF/DEX/Parser.hpp
+include/LIEF/DEX/Prototype.hpp
+include/LIEF/DEX/Type.hpp
+include/LIEF/DEX/deopt.hpp
+include/LIEF/DEX/enums.hpp
+include/LIEF/DEX/hash.hpp
+include/LIEF/DEX/instructions.hpp
+include/LIEF/DEX/json.hpp
+include/LIEF/DEX/types.hpp
+include/LIEF/DEX/utils.hpp
+include/LIEF/DWARF.hpp
+include/LIEF/DWARF/CompilationUnit.hpp
+include/LIEF/DWARF/DebugInfo.hpp
+include/LIEF/DWARF/Editor.hpp
+include/LIEF/DWARF/Function.hpp
+include/LIEF/DWARF/Parameter.hpp
+include/LIEF/DWARF/Scope.hpp
+include/LIEF/DWARF/Type.hpp
+include/LIEF/DWARF/Variable.hpp
+include/LIEF/DWARF/editor/ArrayType.hpp
+include/LIEF/DWARF/editor/BaseType.hpp
+include/LIEF/DWARF/editor/CompilationUnit.hpp
+include/LIEF/DWARF/editor/EnumType.hpp
+include/LIEF/DWARF/editor/Function.hpp
+include/LIEF/DWARF/editor/FunctionType.hpp
+include/LIEF/DWARF/editor/PointerType.hpp
+include/LIEF/DWARF/editor/StructType.hpp
+include/LIEF/DWARF/editor/Type.hpp
+include/LIEF/DWARF/editor/TypeDef.hpp
+include/LIEF/DWARF/editor/Variable.hpp
+include/LIEF/DWARF/enums.hpp
+include/LIEF/DWARF/types.hpp
+include/LIEF/DWARF/types/Array.hpp
+include/LIEF/DWARF/types/Atomic.hpp
+include/LIEF/DWARF/types/Base.hpp
+include/LIEF/DWARF/types/ClassLike.hpp
+include/LIEF/DWARF/types/Coarray.hpp
+include/LIEF/DWARF/types/Const.hpp
+include/LIEF/DWARF/types/Dynamic.hpp
+include/LIEF/DWARF/types/Enum.hpp
+include/LIEF/DWARF/types/File.hpp
+include/LIEF/DWARF/types/Immutable.hpp
+include/LIEF/DWARF/types/Interface.hpp
+include/LIEF/DWARF/types/Pointer.hpp
+include/LIEF/DWARF/types/PointerToMember.hpp
+include/LIEF/DWARF/types/RValueRef.hpp
+include/LIEF/DWARF/types/Reference.hpp
+include/LIEF/DWARF/types/Restrict.hpp
+include/LIEF/DWARF/types/SetTy.hpp
+include/LIEF/DWARF/types/Shared.hpp
+include/LIEF/DWARF/types/StringTy.hpp
+include/LIEF/DWARF/types/Subroutine.hpp
+include/LIEF/DWARF/types/TemplateAlias.hpp
+include/LIEF/DWARF/types/Thrown.hpp
+include/LIEF/DWARF/types/Typedef.hpp
+include/LIEF/DWARF/types/Volatile.hpp
+include/LIEF/DyldSharedCache.hpp
+include/LIEF/DyldSharedCache/DyldSharedCache.hpp
+include/LIEF/DyldSharedCache/Dylib.hpp
+include/LIEF/DyldSharedCache/MappingInfo.hpp
+include/LIEF/DyldSharedCache/SubCache.hpp
+include/LIEF/DyldSharedCache/caching.hpp
+include/LIEF/DyldSharedCache/utils.hpp
+include/LIEF/DyldSharedCache/uuid.hpp
+include/LIEF/ELF.h
+include/LIEF/ELF.hpp
+include/LIEF/ELF/Binary.h
+include/LIEF/ELF/Binary.hpp
+include/LIEF/ELF/Builder.hpp
+include/LIEF/ELF/DynamicEntry.h
+include/LIEF/ELF/DynamicEntry.hpp
+include/LIEF/ELF/DynamicEntryArray.hpp
+include/LIEF/ELF/DynamicEntryFlags.hpp
+include/LIEF/ELF/DynamicEntryLibrary.hpp
+include/LIEF/ELF/DynamicEntryRpath.hpp
+include/LIEF/ELF/DynamicEntryRunPath.hpp
+include/LIEF/ELF/DynamicSharedObject.hpp
+include/LIEF/ELF/EnumToString.hpp
+include/LIEF/ELF/GnuHash.hpp
+include/LIEF/ELF/Header.h
+include/LIEF/ELF/Header.hpp
+include/LIEF/ELF/Note.hpp
+include/LIEF/ELF/NoteDetails.hpp
+include/LIEF/ELF/NoteDetails/AndroidIdent.hpp
+include/LIEF/ELF/NoteDetails/Core.hpp
+include/LIEF/ELF/NoteDetails/NoteAbi.hpp
+include/LIEF/ELF/NoteDetails/NoteGnuProperty.hpp
+include/LIEF/ELF/NoteDetails/Properties.hpp
+include/LIEF/ELF/NoteDetails/QNXStack.hpp
+include/LIEF/ELF/NoteDetails/core/CoreAuxv.hpp
+include/LIEF/ELF/NoteDetails/core/CoreFile.hpp
+include/LIEF/ELF/NoteDetails/core/CorePrPsInfo.hpp
+include/LIEF/ELF/NoteDetails/core/CorePrStatus.hpp
+include/LIEF/ELF/NoteDetails/core/CoreSigInfo.hpp
+include/LIEF/ELF/NoteDetails/properties/AArch64Feature.hpp
+include/LIEF/ELF/NoteDetails/properties/AArch64PAuth.hpp
+include/LIEF/ELF/NoteDetails/properties/Generic.hpp
+include/LIEF/ELF/NoteDetails/properties/Needed.hpp
+include/LIEF/ELF/NoteDetails/properties/NoteNoCopyOnProtected.hpp
+include/LIEF/ELF/NoteDetails/properties/StackSize.hpp
+include/LIEF/ELF/NoteDetails/properties/X86Feature.hpp
+include/LIEF/ELF/NoteDetails/properties/X86ISA.hpp
+include/LIEF/ELF/Parser.hpp
+include/LIEF/ELF/ParserConfig.hpp
+include/LIEF/ELF/ProcessorFlags.hpp
+include/LIEF/ELF/Relocation.hpp
+include/LIEF/ELF/Relocations/AArch64.def
+include/LIEF/ELF/Relocations/ARM.def
+include/LIEF/ELF/Relocations/BPF.def
+include/LIEF/ELF/Relocations/Hexagon.def
+include/LIEF/ELF/Relocations/LoongArch.def
+include/LIEF/ELF/Relocations/Mips.def
+include/LIEF/ELF/Relocations/PowerPC.def
+include/LIEF/ELF/Relocations/PowerPC64.def
+include/LIEF/ELF/Relocations/RISCV.def
+include/LIEF/ELF/Relocations/SH4.def
+include/LIEF/ELF/Relocations/Sparc.def
+include/LIEF/ELF/Relocations/SystemZ.def
+include/LIEF/ELF/Relocations/i386.def
+include/LIEF/ELF/Relocations/x86_64.def
+include/LIEF/ELF/Section.h
+include/LIEF/ELF/Section.hpp
+include/LIEF/ELF/Segment.h
+include/LIEF/ELF/Segment.hpp
+include/LIEF/ELF/Symbol.h
+include/LIEF/ELF/Symbol.hpp
+include/LIEF/ELF/SymbolVersion.hpp
+include/LIEF/ELF/SymbolVersionAux.hpp
+include/LIEF/ELF/SymbolVersionAuxRequirement.hpp
+include/LIEF/ELF/SymbolVersionDefinition.hpp
+include/LIEF/ELF/SymbolVersionRequirement.hpp
+include/LIEF/ELF/SysvHash.hpp
+include/LIEF/ELF/enums.h
+include/LIEF/ELF/enums.hpp
+include/LIEF/ELF/enums.inc
+include/LIEF/ELF/hash.hpp
+include/LIEF/ELF/json.hpp
+include/LIEF/ELF/utils.h
+include/LIEF/ELF/utils.hpp
+include/LIEF/LIEF.h
+include/LIEF/LIEF.hpp
+include/LIEF/MachO.h
+include/LIEF/MachO.hpp
+include/LIEF/MachO/AtomInfo.hpp
+include/LIEF/MachO/Binary.h
+include/LIEF/MachO/Binary.hpp
+include/LIEF/MachO/BinaryParser.hpp
+include/LIEF/MachO/BindingInfo.hpp
+include/LIEF/MachO/BindingInfoIterator.hpp
+include/LIEF/MachO/BuildToolVersion.hpp
+include/LIEF/MachO/BuildVersion.hpp
+include/LIEF/MachO/Builder.hpp
+include/LIEF/MachO/ChainedBindingInfo.hpp
+include/LIEF/MachO/ChainedPointerAnalysis.hpp
+include/LIEF/MachO/CodeSignature.hpp
+include/LIEF/MachO/CodeSignatureDir.hpp
+include/LIEF/MachO/DataCodeEntry.hpp
+include/LIEF/MachO/DataInCode.hpp
+include/LIEF/MachO/DyldBindingInfo.hpp
+include/LIEF/MachO/DyldChainedFixups.hpp
+include/LIEF/MachO/DyldChainedFixupsCreator.hpp
+include/LIEF/MachO/DyldChainedFormat.hpp
+include/LIEF/MachO/DyldEnvironment.hpp
+include/LIEF/MachO/DyldExportsTrie.hpp
+include/LIEF/MachO/DyldInfo.hpp
+include/LIEF/MachO/DylibCommand.hpp
+include/LIEF/MachO/DylinkerCommand.hpp
+include/LIEF/MachO/DynamicSymbolCommand.hpp
+include/LIEF/MachO/EncryptionInfo.hpp
+include/LIEF/MachO/EnumToString.hpp
+include/LIEF/MachO/ExportInfo.hpp
+include/LIEF/MachO/FatBinary.hpp
+include/LIEF/MachO/FilesetCommand.hpp
+include/LIEF/MachO/FunctionStarts.hpp
+include/LIEF/MachO/FunctionVariantFixups.hpp
+include/LIEF/MachO/FunctionVariants.hpp
+include/LIEF/MachO/FunctionVariants/Arm64.def
+include/LIEF/MachO/FunctionVariants/PerProcess.def
+include/LIEF/MachO/FunctionVariants/SystemWide.def
+include/LIEF/MachO/FunctionVariants/X86_64.def
+include/LIEF/MachO/Header.h
+include/LIEF/MachO/Header.hpp
+include/LIEF/MachO/IndirectBindingInfo.hpp
+include/LIEF/MachO/LinkEdit.hpp
+include/LIEF/MachO/LinkerOptHint.hpp
+include/LIEF/MachO/LoadCommand.h
+include/LIEF/MachO/LoadCommand.hpp
+include/LIEF/MachO/MainCommand.hpp
+include/LIEF/MachO/NoteCommand.hpp
+include/LIEF/MachO/Parser.hpp
+include/LIEF/MachO/ParserConfig.hpp
+include/LIEF/MachO/RPathCommand.hpp
+include/LIEF/MachO/Relocation.hpp
+include/LIEF/MachO/RelocationDyld.hpp
+include/LIEF/MachO/RelocationFixup.hpp
+include/LIEF/MachO/RelocationObject.hpp
+include/LIEF/MachO/Routine.hpp
+include/LIEF/MachO/Section.h
+include/LIEF/MachO/Section.hpp
+include/LIEF/MachO/Segment.h
+include/LIEF/MachO/SegmentCommand.hpp
+include/LIEF/MachO/SegmentSplitInfo.hpp
+include/LIEF/MachO/SourceVersion.hpp
+include/LIEF/MachO/Stub.hpp
+include/LIEF/MachO/SubClient.hpp
+include/LIEF/MachO/SubFramework.hpp
+include/LIEF/MachO/Symbol.h
+include/LIEF/MachO/Symbol.hpp
+include/LIEF/MachO/SymbolCommand.hpp
+include/LIEF/MachO/ThreadCommand.hpp
+include/LIEF/MachO/TwoLevelHints.hpp
+include/LIEF/MachO/UUIDCommand.hpp
+include/LIEF/MachO/UnknownCommand.hpp
+include/LIEF/MachO/VersionMin.hpp
+include/LIEF/MachO/enums.h
+include/LIEF/MachO/enums.hpp
+include/LIEF/MachO/enums.inc
+include/LIEF/MachO/hash.hpp
+include/LIEF/MachO/json.hpp
+include/LIEF/MachO/type_traits.hpp
+include/LIEF/MachO/utils.hpp
+include/LIEF/OAT.hpp
+include/LIEF/OAT/Binary.hpp
+include/LIEF/OAT/Class.hpp
+include/LIEF/OAT/DexFile.hpp
+include/LIEF/OAT/EnumToString.hpp
+include/LIEF/OAT/Header.hpp
+include/LIEF/OAT/Method.hpp
+include/LIEF/OAT/Parser.hpp
+include/LIEF/OAT/enums.hpp
+include/LIEF/OAT/hash.hpp
+include/LIEF/OAT/json.hpp
+include/LIEF/OAT/type_traits.hpp
+include/LIEF/OAT/utils.hpp
+include/LIEF/ObjC.hpp
+include/LIEF/ObjC/Class.hpp
+include/LIEF/ObjC/DeclOpt.hpp
+include/LIEF/ObjC/IVar.hpp
+include/LIEF/ObjC/Metadata.hpp
+include/LIEF/ObjC/Method.hpp
+include/LIEF/ObjC/Property.hpp
+include/LIEF/ObjC/Protocol.hpp
+include/LIEF/Object.hpp
+include/LIEF/PDB.hpp
+include/LIEF/PDB/BuildMetadata.hpp
+include/LIEF/PDB/CompilationUnit.hpp
+include/LIEF/PDB/DebugInfo.hpp
+include/LIEF/PDB/Function.hpp
+include/LIEF/PDB/PublicSymbol.hpp
+include/LIEF/PDB/Type.hpp
+include/LIEF/PDB/types.hpp
+include/LIEF/PDB/types/Array.hpp
+include/LIEF/PDB/types/Attribute.hpp
+include/LIEF/PDB/types/BitField.hpp
+include/LIEF/PDB/types/ClassLike.hpp
+include/LIEF/PDB/types/Enum.hpp
+include/LIEF/PDB/types/Function.hpp
+include/LIEF/PDB/types/Method.hpp
+include/LIEF/PDB/types/Modifier.hpp
+include/LIEF/PDB/types/Pointer.hpp
+include/LIEF/PDB/types/Simple.hpp
+include/LIEF/PDB/types/Union.hpp
+include/LIEF/PDB/utils.hpp
+include/LIEF/PE.h
+include/LIEF/PE.hpp
+include/LIEF/PE/Binary.h
+include/LIEF/PE/Binary.hpp
+include/LIEF/PE/Builder.hpp
+include/LIEF/PE/CodeIntegrity.hpp
+include/LIEF/PE/CodePage.hpp
+include/LIEF/PE/DataDirectory.h
+include/LIEF/PE/DataDirectory.hpp
+include/LIEF/PE/Debug.hpp
+include/LIEF/PE/DelayImport.hpp
+include/LIEF/PE/DelayImportEntry.hpp
+include/LIEF/PE/DosHeader.h
+include/LIEF/PE/DosHeader.hpp
+include/LIEF/PE/EnumToString.h
+include/LIEF/PE/EnumToString.hpp
+include/LIEF/PE/ExceptionInfo.hpp
+include/LIEF/PE/Export.hpp
+include/LIEF/PE/ExportEntry.hpp
+include/LIEF/PE/Factory.hpp
+include/LIEF/PE/Header.h
+include/LIEF/PE/Header.hpp
+include/LIEF/PE/Import.h
+include/LIEF/PE/Import.hpp
+include/LIEF/PE/ImportEntry.h
+include/LIEF/PE/ImportEntry.hpp
+include/LIEF/PE/LoadConfigurations.hpp
+include/LIEF/PE/LoadConfigurations/CHPEMetadata.hpp
+include/LIEF/PE/LoadConfigurations/CHPEMetadata/Metadata.hpp
+include/LIEF/PE/LoadConfigurations/CHPEMetadata/MetadataARM64.hpp
+include/LIEF/PE/LoadConfigurations/CHPEMetadata/MetadataX86.hpp
+include/LIEF/PE/LoadConfigurations/DynamicRelocation.hpp
+include/LIEF/PE/LoadConfigurations/DynamicRelocation/DynamicFixup.hpp
+include/LIEF/PE/LoadConfigurations/DynamicRelocation/DynamicFixupARM64Kernel.hpp
+include/LIEF/PE/LoadConfigurations/DynamicRelocation/DynamicFixupARM64X.hpp
+include/LIEF/PE/LoadConfigurations/DynamicRelocation/DynamicFixupControlTransfer.hpp
+include/LIEF/PE/LoadConfigurations/DynamicRelocation/DynamicFixupGeneric.hpp
+include/LIEF/PE/LoadConfigurations/DynamicRelocation/DynamicFixupUnknown.hpp
+include/LIEF/PE/LoadConfigurations/DynamicRelocation/DynamicRelocationBase.hpp
+include/LIEF/PE/LoadConfigurations/DynamicRelocation/DynamicRelocationV1.hpp
+include/LIEF/PE/LoadConfigurations/DynamicRelocation/DynamicRelocationV2.hpp
+include/LIEF/PE/LoadConfigurations/DynamicRelocation/FunctionOverride.hpp
+include/LIEF/PE/LoadConfigurations/DynamicRelocation/FunctionOverrideInfo.hpp
+include/LIEF/PE/LoadConfigurations/EnclaveConfiguration.hpp
+include/LIEF/PE/LoadConfigurations/EnclaveImport.hpp
+include/LIEF/PE/LoadConfigurations/LoadConfiguration.hpp
+include/LIEF/PE/LoadConfigurations/VolatileMetadata.hpp
+include/LIEF/PE/OptionalHeader.h
+include/LIEF/PE/OptionalHeader.hpp
+include/LIEF/PE/Parser.hpp
+include/LIEF/PE/ParserConfig.hpp
+include/LIEF/PE/Relocation.hpp
+include/LIEF/PE/RelocationEntry.hpp
+include/LIEF/PE/ResourceData.hpp
+include/LIEF/PE/ResourceDirectory.hpp
+include/LIEF/PE/ResourceNode.hpp
+include/LIEF/PE/ResourcesManager.hpp
+include/LIEF/PE/RichEntry.hpp
+include/LIEF/PE/RichHeader.hpp
+include/LIEF/PE/Section.h
+include/LIEF/PE/Section.hpp
+include/LIEF/PE/TLS.hpp
+include/LIEF/PE/debug/CodeView.hpp
+include/LIEF/PE/debug/CodeViewPDB.hpp
+include/LIEF/PE/debug/Debug.hpp
+include/LIEF/PE/debug/ExDllCharacteristics.hpp
+include/LIEF/PE/debug/FPO.hpp
+include/LIEF/PE/debug/PDBChecksum.hpp
+include/LIEF/PE/debug/Pogo.hpp
+include/LIEF/PE/debug/PogoEntry.hpp
+include/LIEF/PE/debug/Repro.hpp
+include/LIEF/PE/debug/VCFeature.hpp
+include/LIEF/PE/enums.h
+include/LIEF/PE/enums.hpp
+include/LIEF/PE/enums.inc
+include/LIEF/PE/exceptions_info/AArch64/PackedFunction.hpp
+include/LIEF/PE/exceptions_info/AArch64/UnpackedFunction.hpp
+include/LIEF/PE/exceptions_info/RuntimeFunctionAArch64.hpp
+include/LIEF/PE/exceptions_info/RuntimeFunctionX64.hpp
+include/LIEF/PE/exceptions_info/UnwindCodeAArch64.hpp
+include/LIEF/PE/exceptions_info/UnwindCodeX64.hpp
+include/LIEF/PE/exceptions_info/internal_arm64.hpp
+include/LIEF/PE/exceptions_info/internal_x64.hpp
+include/LIEF/PE/hash.hpp
+include/LIEF/PE/json.hpp
+include/LIEF/PE/resources/AcceleratorCodes.hpp
+include/LIEF/PE/resources/ResourceAccelerator.hpp
+include/LIEF/PE/resources/ResourceDialog.hpp
+include/LIEF/PE/resources/ResourceDialogExtended.hpp
+include/LIEF/PE/resources/ResourceDialogRegular.hpp
+include/LIEF/PE/resources/ResourceIcon.hpp
+include/LIEF/PE/resources/ResourceStringFileInfo.hpp
+include/LIEF/PE/resources/ResourceStringTable.hpp
+include/LIEF/PE/resources/ResourceVar.hpp
+include/LIEF/PE/resources/ResourceVarFileInfo.hpp
+include/LIEF/PE/resources/ResourceVersion.hpp
+include/LIEF/PE/resources/langs.hpp
+include/LIEF/PE/signature/Attribute.hpp
+include/LIEF/PE/signature/ContentInfo.hpp
+include/LIEF/PE/signature/GenericContent.hpp
+include/LIEF/PE/signature/OIDToString.hpp
+include/LIEF/PE/signature/PKCS9TSTInfo.hpp
+include/LIEF/PE/signature/RsaInfo.hpp
+include/LIEF/PE/signature/Signature.hpp
+include/LIEF/PE/signature/SignatureParser.hpp
+include/LIEF/PE/signature/SignerInfo.hpp
+include/LIEF/PE/signature/SpcIndirectData.hpp
+include/LIEF/PE/signature/attributes.hpp
+include/LIEF/PE/signature/attributes/ContentType.hpp
+include/LIEF/PE/signature/attributes/GenericType.hpp
+include/LIEF/PE/signature/attributes/MsCounterSign.hpp
+include/LIEF/PE/signature/attributes/MsManifestBinaryID.hpp
+include/LIEF/PE/signature/attributes/MsSpcNestedSignature.hpp
+include/LIEF/PE/signature/attributes/MsSpcStatementType.hpp
+include/LIEF/PE/signature/attributes/PKCS9AtSequenceNumber.hpp
+include/LIEF/PE/signature/attributes/PKCS9CounterSignature.hpp
+include/LIEF/PE/signature/attributes/PKCS9MessageDigest.hpp
+include/LIEF/PE/signature/attributes/PKCS9SigningTime.hpp
+include/LIEF/PE/signature/attributes/SigningCertificateV2.hpp
+include/LIEF/PE/signature/attributes/SpcRelaxedPeMarkerCheck.hpp
+include/LIEF/PE/signature/attributes/SpcSpOpusInfo.hpp
+include/LIEF/PE/signature/types.hpp
+include/LIEF/PE/signature/x509.hpp
+include/LIEF/PE/utils.hpp
+include/LIEF/VDEX.hpp
+include/LIEF/VDEX/File.hpp
+include/LIEF/VDEX/Header.hpp
+include/LIEF/VDEX/Parser.hpp
+include/LIEF/VDEX/hash.hpp
+include/LIEF/VDEX/json.hpp
+include/LIEF/VDEX/type_traits.hpp
+include/LIEF/VDEX/utils.hpp
+include/LIEF/Visitor.hpp
+include/LIEF/asm/AssemblerConfig.hpp
+include/LIEF/asm/Engine.hpp
+include/LIEF/asm/Instruction.hpp
+include/LIEF/asm/aarch64.hpp
+include/LIEF/asm/aarch64/Instruction.hpp
+include/LIEF/asm/aarch64/Operand.hpp
+include/LIEF/asm/aarch64/opcodes.hpp
+include/LIEF/asm/aarch64/operands.hpp
+include/LIEF/asm/aarch64/operands/Immediate.hpp
+include/LIEF/asm/aarch64/operands/Memory.hpp
+include/LIEF/asm/aarch64/operands/PCRelative.hpp
+include/LIEF/asm/aarch64/operands/Register.hpp
+include/LIEF/asm/aarch64/registers.hpp
+include/LIEF/asm/arm.hpp
+include/LIEF/asm/arm/Instruction.hpp
+include/LIEF/asm/arm/opcodes.hpp
+include/LIEF/asm/arm/registers.hpp
+include/LIEF/asm/ebpf.hpp
+include/LIEF/asm/ebpf/Instruction.hpp
+include/LIEF/asm/ebpf/opcodes.hpp
+include/LIEF/asm/ebpf/registers.hpp
+include/LIEF/asm/mips.hpp
+include/LIEF/asm/mips/Instruction.hpp
+include/LIEF/asm/mips/opcodes.hpp
+include/LIEF/asm/mips/registers.hpp
+include/LIEF/asm/powerpc.hpp
+include/LIEF/asm/powerpc/Instruction.hpp
+include/LIEF/asm/powerpc/opcodes.hpp
+include/LIEF/asm/powerpc/registers.hpp
+include/LIEF/asm/riscv.hpp
+include/LIEF/asm/riscv/Instruction.hpp
+include/LIEF/asm/riscv/opcodes.hpp
+include/LIEF/asm/riscv/registers.hpp
+include/LIEF/asm/x86.hpp
+include/LIEF/asm/x86/Instruction.hpp
+include/LIEF/asm/x86/Operand.hpp
+include/LIEF/asm/x86/opcodes.hpp
+include/LIEF/asm/x86/operands.hpp
+include/LIEF/asm/x86/operands/Immediate.hpp
+include/LIEF/asm/x86/operands/Memory.hpp
+include/LIEF/asm/x86/operands/PCRelative.hpp
+include/LIEF/asm/x86/operands/Register.hpp
+include/LIEF/asm/x86/registers.hpp
+include/LIEF/canbe_unique.hpp
+include/LIEF/compiler_attributes.hpp
+include/LIEF/config.h
+include/LIEF/debug_loc.hpp
+include/LIEF/endianness_support.hpp
+include/LIEF/enums.hpp
+include/LIEF/errors.hpp
+include/LIEF/hash.hpp
+include/LIEF/iostream.hpp
+include/LIEF/iterators.hpp
+include/LIEF/json.hpp
+include/LIEF/logging.h
+include/LIEF/logging.hpp
+include/LIEF/optional.hpp
+include/LIEF/platforms.hpp
+include/LIEF/platforms/android.hpp
+include/LIEF/platforms/android/version.hpp
+include/LIEF/range.hpp
+include/LIEF/span.hpp
+include/LIEF/third-party/expected.hpp
+include/LIEF/third-party/span.hpp
+include/LIEF/to_json.hpp
+include/LIEF/types.h
+include/LIEF/types.hpp
+include/LIEF/utils.hpp
+include/LIEF/version.h
+include/LIEF/visibility.h
+include/LIEF/visitor_macros.hpp
+lib/cmake/LIEF/LIEFConfig.cmake
+lib/cmake/LIEF/LIEFConfigVersion.cmake
+lib/cmake/LIEF/LIEFExport-shared-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/LIEF/LIEFExport-shared.cmake
+lib/libLIEF.so
+lib/libLIEF.so.0
+lib/libLIEF.so.0.17.0
+libdata/pkgconfig/LIEF.pc
+share/LIEF/examples/c/elf_reader.c
+share/LIEF/examples/c/macho_reader.c
+share/LIEF/examples/c/pe_reader.c
+share/LIEF/examples/cmake/add_subdirectory/CMakeLists.txt
+share/LIEF/examples/cmake/add_subdirectory/README.rst
+share/LIEF/examples/cmake/add_subdirectory/main.cpp
+share/LIEF/examples/cmake/external_project/CMakeLists.txt
+share/LIEF/examples/cmake/external_project/HelloLIEF/CMakeLists.txt
+share/LIEF/examples/cmake/external_project/HelloLIEF/main.cpp
+share/LIEF/examples/cmake/external_project/README.rst
+share/LIEF/examples/cmake/find_package/CMakeLists.txt
+share/LIEF/examples/cmake/find_package/README.rst
+share/LIEF/examples/cmake/find_package/main.cpp
+share/LIEF/examples/cpp/abstract_reader.cpp
+share/LIEF/examples/cpp/art_reader.cpp
+share/LIEF/examples/cpp/benchmark.cpp
+share/LIEF/examples/cpp/dex_reader.cpp
+share/LIEF/examples/cpp/disassembler.cpp
+share/LIEF/examples/cpp/dwarf_editor.cpp
+share/LIEF/examples/cpp/dwarf_inspect.cpp
+share/LIEF/examples/cpp/dyld_shared_cache_reader.cpp
+share/LIEF/examples/cpp/elf_add_section.cpp
+share/LIEF/examples/cpp/elf_builder.cpp
+share/LIEF/examples/cpp/elf_reader.cpp
+share/LIEF/examples/cpp/elf_section_rename.cpp
+share/LIEF/examples/cpp/elf_strip.cpp
+share/LIEF/examples/cpp/elf_symbols.cpp
+share/LIEF/examples/cpp/logging.cpp
+share/LIEF/examples/cpp/macho_builder.cpp
+share/LIEF/examples/cpp/macho_from_memory.cpp
+share/LIEF/examples/cpp/macho_reader.cpp
+share/LIEF/examples/cpp/oat_reader.cpp
+share/LIEF/examples/cpp/objc_inspect.cpp
+share/LIEF/examples/cpp/pdb_inspect.cpp
+share/LIEF/examples/cpp/pe_authenticode_check.cpp
+share/LIEF/examples/cpp/pe_builder.cpp
+share/LIEF/examples/cpp/pe_reader.cpp
+share/LIEF/examples/cpp/vdex_reader.cpp


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69949d77.26be2.5a9859ae>