Crate lief_sys[][src]

Structs

Elf_Binary_t

@brief LIEF::ELF::Binary C Handler

Elf_DynamicEntry_Array_t
Elf_DynamicEntry_Flags_t
Elf_DynamicEntry_Library_t
Elf_DynamicEntry_Rpath_t
Elf_DynamicEntry_RunPath_t
Elf_DynamicEntry_SharedObject_t
Elf_DynamicEntry_t
Elf_Header_t
Elf_Section_t
Elf_Segment_t
Elf_Symbol_t
Macho_Binary_t

@brief LIEF::MachO::Binary C Handler

Macho_Command_t
Macho_Header_t
Macho_Section_t
Macho_Segment_t
Macho_Symbol_t
Pe_Binary_t

@brief LIEF::PE::Binary C Handler

Pe_DataDirectory_t
Pe_DosHeader_t
Pe_Header_t
Pe_ImportEntry_t
Pe_Import_t
Pe_OptionalHeader_t
Pe_Section_t
__fsid_t
imaxdiv_t
max_align_t

Enums

LIEF_ELF_ARCH
LIEF_ELF_ARM_EFLAGS
LIEF_ELF_AUX_TYPE
LIEF_ELF_DYNAMIC_FLAGS
LIEF_ELF_DYNAMIC_FLAGS_1
LIEF_ELF_DYNAMIC_TAGS
LIEF_ELF_DYNSYM_COUNT_METHODS
LIEF_ELF_ELF_CLASS
LIEF_ELF_ELF_DATA
LIEF_ELF_ELF_SECTION_FLAGS
LIEF_ELF_ELF_SECTION_TYPES
LIEF_ELF_ELF_SEGMENT_FLAGS
LIEF_ELF_ELF_SYMBOL_TYPES
LIEF_ELF_ELF_SYMBOL_VISIBILITY
LIEF_ELF_E_TYPE
LIEF_ELF_HEXAGON_EFLAGS
LIEF_ELF_IDENTITY
LIEF_ELF_MIPS_EFLAGS
LIEF_ELF_NOTE_ABIS
LIEF_ELF_NOTE_TYPES
LIEF_ELF_NOTE_TYPES_CORE
LIEF_ELF_OS_ABI
LIEF_ELF_PPC64_EFLAGS
LIEF_ELF_RELOCATION_PURPOSES
LIEF_ELF_RELOC_AARCH64
LIEF_ELF_RELOC_ARM
LIEF_ELF_RELOC_HEXAGON
LIEF_ELF_RELOC_MIPS
LIEF_ELF_RELOC_POWERPC32
LIEF_ELF_RELOC_POWERPC64
LIEF_ELF_RELOC_SPARC
LIEF_ELF_RELOC_SYSTEMZ
LIEF_ELF_RELOC_x86_64
LIEF_ELF_SEGMENT_TYPES
LIEF_ELF_SYMBOL_BINDINGS
LIEF_ELF_SYMBOL_SECTION_INDEX
LIEF_ELF_VERSION
LIEF_MACHO_ARM64_RELOCATION
LIEF_MACHO_ARM_RELOCATION
LIEF_MACHO_BINDING_CLASS
LIEF_MACHO_BIND_OPCODES
LIEF_MACHO_BIND_SPECIAL_DYLIB
LIEF_MACHO_BIND_TYPES
LIEF_MACHO_CPU_SUBTYPES_ARM
LIEF_MACHO_CPU_SUBTYPES_ARM64
LIEF_MACHO_CPU_SUBTYPES_POWERPC
LIEF_MACHO_CPU_SUBTYPES_SPARC
LIEF_MACHO_CPU_SUBTYPES_X86
LIEF_MACHO_CPU_TYPES
LIEF_MACHO_DataRegionType
LIEF_MACHO_EXPORT_SYMBOL_FLAGS
LIEF_MACHO_EXPORT_SYMBOL_KINDS
LIEF_MACHO_FILE_TYPES
LIEF_MACHO_HEADER_FLAGS
LIEF_MACHO_LOAD_COMMAND_TYPES
LIEF_MACHO_MACHO_SECTION_FLAGS
LIEF_MACHO_MACHO_SECTION_TYPES
LIEF_MACHO_MACHO_SEGMENTS_FLAGS
LIEF_MACHO_MACHO_SYMBOL_TYPES
LIEF_MACHO_MACHO_TYPES
LIEF_MACHO_N_LIST_TYPES
LIEF_MACHO_PPC_RELOCATION
LIEF_MACHO_REBASE_OPCODES
LIEF_MACHO_REBASE_TYPES
LIEF_MACHO_RELOCATION_ORIGINS
LIEF_MACHO_SECTION_FLAGS_HELPER
LIEF_MACHO_SYMBOL_DESCRIPTIONS
LIEF_MACHO_SYMBOL_ORIGINS
LIEF_MACHO_SectionOrdinal
LIEF_MACHO_StabType
LIEF_MACHO_VM_PROTECTIONS
LIEF_MACHO_X86_64_RELOCATION
LIEF_MACHO_X86_RELOCATION
LIEF_PE_ACCELERATOR_FLAGS
LIEF_PE_ACCELERATOR_VK_CODES
LIEF_PE_AuxSymbolType
LIEF_PE_CODE_PAGES
LIEF_PE_CODE_VIEW_SIGNATURES
LIEF_PE_CodeViewIdentifiers
LIEF_PE_DATA_DIRECTORY
LIEF_PE_DEBUG_TYPES
LIEF_PE_DIALOG_BOX_STYLES
LIEF_PE_DLL_CHARACTERISTICS
LIEF_PE_EXTENDED_WINDOW_STYLES
LIEF_PE_FIXED_VERSION_FILE_FLAGS
LIEF_PE_FIXED_VERSION_FILE_SUB_TYPES
LIEF_PE_FIXED_VERSION_FILE_TYPES
LIEF_PE_FIXED_VERSION_OS
LIEF_PE_GUARD_CF_FLAGS
LIEF_PE_HEADER_CHARACTERISTICS
LIEF_PE_ImportNameType
LIEF_PE_ImportType
LIEF_PE_MACHINE_TYPES
LIEF_PE_PE_TYPES
LIEF_PE_POGO_SIGNATURES
LIEF_PE_RELOCATIONS_AMD64
LIEF_PE_RELOCATIONS_ARM
LIEF_PE_RELOCATIONS_BASE_TYPES
LIEF_PE_RELOCATIONS_I386
LIEF_PE_RESOURCE_LANGS
LIEF_PE_RESOURCE_SUBLANGS
LIEF_PE_RESOURCE_TYPES
LIEF_PE_SECTION_CHARACTERISTICS
LIEF_PE_SUBSYSTEM
LIEF_PE_SYMBOL_BASE_TYPES
LIEF_PE_SYMBOL_COMPLEX_TYPES
LIEF_PE_SYMBOL_SECTION_NUMBER
LIEF_PE_SYMBOL_STORAGE_CLASS
LIEF_PE_WINDOW_STYLES
LIEF_PE_WIN_VERSION
LIEF_PE_WeakExternalCharacteristics
RELOC_i386

i386 relocations.

_bindgen_ty_1
_bindgen_ty_2
_bindgen_ty_3
_bindgen_ty_4
_bindgen_ty_5
_bindgen_ty_6
_bindgen_ty_7
_bindgen_ty_8
_bindgen_ty_9

ElfXX_VerDef structure version (GNU versioning)

_bindgen_ty_10

VerDef Flags (ElfXX_VerDef::vd_flags)

_bindgen_ty_11

Special constants for the version table. (SHT_GNU_versym/.gnu.version)

_bindgen_ty_12

ElfXX_VerNeed structure version (GNU versioning)

Constants

INT8_MAX
INT8_MIN
INT16_MAX
INT16_MIN
INT32_MAX
INT32_MIN
INTPTR_MAX
INTPTR_MIN
INT_FAST8_MAX
INT_FAST8_MIN
INT_FAST16_MAX
INT_FAST16_MIN
INT_FAST32_MAX
INT_FAST32_MIN
INT_LEAST8_MAX
INT_LEAST8_MIN
INT_LEAST16_MAX
INT_LEAST16_MIN
INT_LEAST32_MAX
INT_LEAST32_MIN
LIEF_ELF_RHF_CORD
LIEF_ELF_RHF_DEFAULT_DELAY_LOAD
LIEF_ELF_RHF_DELTA_C_PLUS_PLUS
LIEF_ELF_RHF_GUARANTEE_INIT
LIEF_ELF_RHF_GUARANTEE_START_INIT
LIEF_ELF_RHF_NONE
LIEF_ELF_RHF_NOTPOT
LIEF_ELF_RHF_NO_MOVE
LIEF_ELF_RHF_NO_UNRES_UNDEF
LIEF_ELF_RHF_PIXIE
LIEF_ELF_RHF_QUICKSTART
LIEF_ELF_RHF_REQUICKSTART
LIEF_ELF_RHF_REQUICKSTARTED
LIEF_ELF_RHF_RLD_ORDER_SAFE
LIEF_ELF_RHF_SGI_ONLY
LIEF_ELF_RHS_NO_LIBRARY_REPLACEMENT
LIEF_ELF_VERSYM_HIDDEN
LIEF_ELF_VERSYM_VERSION
LIEF_ELF_VER_DEF_CURRENT
LIEF_ELF_VER_DEF_NONE
LIEF_ELF_VER_FLG_BASE
LIEF_ELF_VER_FLG_INFO
LIEF_ELF_VER_FLG_WEAK
LIEF_ELF_VER_NDX_GLOBAL
LIEF_ELF_VER_NDX_LOCAL
LIEF_ELF_VER_NEED_CURRENT
LIEF_ELF_VER_NEED_NONE
LIEF_MACHO_BIND_IMMEDIATE_MASK
LIEF_MACHO_BIND_OPCODE_MASK
LIEF_MACHO_BIND_SYMBOL_FLAGS_NON_WEAK_DEFINITION
LIEF_MACHO_BIND_SYMBOL_FLAGS_WEAK_IMPORT
LIEF_MACHO_CPU_ARCH_ABI64
LIEF_MACHO_CPU_ARCH_MASK
LIEF_MACHO_CPU_SUBTYPE_INTEL_FAMILY_MAX
LIEF_MACHO_CPU_SUBTYPE_INTEL_MODEL_ALL
LIEF_MACHO_CPU_SUBTYPE_LIB64
LIEF_MACHO_CPU_SUBTYPE_MASK
LIEF_MACHO_CPU_SUBTYPE_MULTIPLE
LIEF_MACHO_LC_REQ_DYLD
LIEF_MACHO_REBASE_IMMEDIATE_MASK
LIEF_MACHO_REBASE_OPCODE_MASK
LIEF_MACHO_R_ABS
LIEF_MACHO_R_SCATTERED
PRIX8
PRIX16
PRIX32
PRIX64
PRIXFAST8
PRIXFAST16
PRIXFAST32
PRIXFAST64
PRIXLEAST8
PRIXLEAST16
PRIXLEAST32
PRIXLEAST64
PRIXMAX
PRIXPTR
PRId8
PRId16
PRId32
PRId64
PRIdFAST8
PRIdFAST16
PRIdFAST32
PRIdFAST64
PRIdLEAST8
PRIdLEAST16
PRIdLEAST32
PRIdLEAST64
PRIdMAX
PRIdPTR
PRIi8
PRIi16
PRIi32
PRIi64
PRIiFAST8
PRIiFAST16
PRIiFAST32
PRIiFAST64
PRIiLEAST8
PRIiLEAST16
PRIiLEAST32
PRIiLEAST64
PRIiMAX
PRIiPTR
PRIo8
PRIo16
PRIo32
PRIo64
PRIoFAST8
PRIoFAST16
PRIoFAST32
PRIoFAST64
PRIoLEAST8
PRIoLEAST16
PRIoLEAST32
PRIoLEAST64
PRIoMAX
PRIoPTR
PRIu8
PRIu16
PRIu32
PRIu64
PRIuFAST8
PRIuFAST16
PRIuFAST32
PRIuFAST64
PRIuLEAST8
PRIuLEAST16
PRIuLEAST32
PRIuLEAST64
PRIuMAX
PRIuPTR
PRIx8
PRIx16
PRIx32
PRIx64
PRIxFAST8
PRIxFAST16
PRIxFAST32
PRIxFAST64
PRIxLEAST8
PRIxLEAST16
PRIxLEAST32
PRIxLEAST64
PRIxMAX
PRIxPTR
PTRDIFF_MAX
PTRDIFF_MIN
SCNd8
SCNd16
SCNd32
SCNd64
SCNdFAST8
SCNdFAST16
SCNdFAST32
SCNdFAST64
SCNdLEAST8
SCNdLEAST16
SCNdLEAST32
SCNdLEAST64
SCNdMAX
SCNdPTR
SCNi8
SCNi16
SCNi32
SCNi64
SCNiFAST8
SCNiFAST16
SCNiFAST32
SCNiFAST64
SCNiLEAST8
SCNiLEAST16
SCNiLEAST32
SCNiLEAST64
SCNiMAX
SCNiPTR
SCNo8
SCNo16
SCNo32
SCNo64
SCNoFAST8
SCNoFAST16
SCNoFAST32
SCNoFAST64
SCNoLEAST8
SCNoLEAST16
SCNoLEAST32
SCNoLEAST64
SCNoMAX
SCNoPTR
SCNu8
SCNu16
SCNu32
SCNu64
SCNuFAST8
SCNuFAST16
SCNuFAST32
SCNuFAST64
SCNuLEAST8
SCNuLEAST16
SCNuLEAST32
SCNuLEAST64
SCNuMAX
SCNuPTR
SCNx8
SCNx16
SCNx32
SCNx64
SCNxFAST8
SCNxFAST16
SCNxFAST32
SCNxFAST64
SCNxLEAST8
SCNxLEAST16
SCNxLEAST32
SCNxLEAST64
SCNxMAX
SCNxPTR
SIG_ATOMIC_MAX
SIG_ATOMIC_MIN
SIZE_MAX
UINT8_MAX
UINT16_MAX
UINT32_MAX
UINTPTR_MAX
UINT_FAST8_MAX
UINT_FAST16_MAX
UINT_FAST32_MAX
UINT_LEAST8_MAX
UINT_LEAST16_MAX
UINT_LEAST32_MAX
WINT_MAX
WINT_MIN
_ATFILE_SOURCE
_BITS_STDINT_INTN_H
_BITS_STDINT_UINTN_H
_BITS_TIME64_H
_BITS_TYPESIZES_H
_BITS_TYPES_H
_BITS_WCHAR_H
_DEFAULT_SOURCE
_FEATURES_H
_INTTYPES_H
_POSIX_C_SOURCE
_POSIX_SOURCE
_STDC_PREDEF_H
_STDINT_H
_SYS_CDEFS_H
__FD_SETSIZE
__GLIBC_MINOR__
__GLIBC_USE_DEPRECATED_GETS
__GLIBC_USE_DEPRECATED_SCANF
__GLIBC_USE_IEC_60559_BFP_EXT
__GLIBC_USE_IEC_60559_BFP_EXT_C2X
__GLIBC_USE_IEC_60559_FUNCS_EXT
__GLIBC_USE_IEC_60559_FUNCS_EXT_C2X
__GLIBC_USE_IEC_60559_TYPES_EXT
__GLIBC_USE_ISOC2X
__GLIBC_USE_LIB_EXT2
__GLIBC__
__GNU_LIBRARY__
__HAVE_GENERIC_SELECTION
__INO_T_MATCHES_INO64_T
__LONG_DOUBLE_USES_FLOAT128
__OFF_T_MATCHES_OFF64_T
__PRI64_PREFIX
__PRIPTR_PREFIX
__RLIM_T_MATCHES_RLIM64_T
__STATFS_MATCHES_STATFS64
__STDC_IEC_559_COMPLEX__
__STDC_IEC_559__
__STDC_ISO_10646__
__SYSCALL_WORDSIZE
__TIMESIZE
__USE_ATFILE
__USE_FORTIFY_LEVEL
__USE_ISOC11
__USE_ISOC95
__USE_ISOC99
__USE_MISC
__USE_POSIX
__USE_POSIX2
__USE_POSIX199309
__USE_POSIX199506
__USE_POSIX_IMPLICITLY
__USE_XOPEN2K
__USE_XOPEN2K8
__WORDSIZE
__WORDSIZE_TIME64_COMPAT32
____gwchar_t_defined
__glibc_c99_flexarr_available

Functions

ARCH_to_string
CPU_TYPES_to_string
DYNAMIC_FLAGS_1_to_string
DYNAMIC_FLAGS_to_string
DYNAMIC_TAGS_to_string
ELF_CLASS_to_string
ELF_DATA_to_string
ELF_SECTION_FLAGS_to_string
ELF_SECTION_TYPES_to_string
ELF_SYMBOL_TYPES_to_string
E_TYPE_to_string
FILE_TYPES_to_string
HEADER_FLAGS_to_string
LOAD_COMMAND_TYPES_to_string
MACHINE_TYPES_to_string
MACHO_SECTION_TYPES_to_string
MACHO_SYMBOL_TYPES_to_string
MACHO_TYPES_to_string
N_LIST_TYPES_to_string
OS_ABI_to_string
PE_TYPES_to_string
SEGMENT_TYPES_to_string
SUBSYSTEM_to_string
SYMBOL_BINDINGS_to_string
SYMBOL_DESCRIPTIONS_to_string
VERSION_to_string
elf_binary_destroy
elf_binary_save_header

@brief Update LIEF::ELF::Header object

elf_parse

@brief Wrapper for LIEF::ELF::Parser::parse

imaxabs
imaxdiv
is_elf

@brief Check if the given file is an ELF one.

lief_logging_disable

@brief Disable the logging module

lief_logging_enable

@brief Enable the logging module globally

lief_logging_set_level

@brief Update logging level

macho_binaries_destroy
macho_parse

@brief Wrapper on LIEF::MachO::Parser::parse

pe_binary_destroy
pe_parse

Wrapper on LIEF::PE::Parser::parse

strtoimax
strtoumax
wcstoimax
wcstoumax

Type Definitions

__blkcnt64_t
__blkcnt_t
__blksize_t
__caddr_t
__clock_t
__clockid_t
__daddr_t
__dev_t
__fsblkcnt64_t
__fsblkcnt_t
__fsfilcnt64_t
__fsfilcnt_t
__fsword_t
__gid_t
__gwchar_t
__id_t
__ino64_t
__ino_t
__int8_t
__int16_t
__int32_t
__int64_t
__int_least8_t
__int_least16_t
__int_least32_t
__int_least64_t
__intmax_t
__intptr_t
__key_t
__loff_t
__mode_t
__nlink_t
__off64_t
__off_t
__pid_t
__quad_t
__rlim64_t
__rlim_t
__sig_atomic_t
__socklen_t
__ssize_t
__suseconds_t
__syscall_slong_t
__syscall_ulong_t
__time_t
__timer_t
__u_char
__u_int
__u_long
__u_quad_t
__u_short
__uid_t
__uint8_t
__uint16_t
__uint32_t
__uint64_t
__uint_least8_t
__uint_least16_t
__uint_least32_t
__uint_least64_t
__uintmax_t
__useconds_t
bool_
int_fast8_t
int_fast16_t
int_fast32_t
int_fast64_t
int_least8_t
int_least16_t
int_least32_t
int_least64_t
intmax_t
size_t
uint_fast8_t
uint_fast16_t
uint_fast32_t
uint_fast64_t
uint_least8_t
uint_least16_t
uint_least32_t
uint_least64_t
uintmax_t
wchar_t