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.cpphome | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69949d77.26be2.5a9859ae>
