LIEF: Library to Instrument Executable Formats Version 0.17.0
Loading...
Searching...
No Matches
LIEF::MachO::ChainedPointerAnalysis::union_pointer_t Struct Reference

#include <ChainedPointerAnalysis.hpp>

Collaboration diagram for LIEF::MachO::ChainedPointerAnalysis::union_pointer_t:

Public Member Functions

uint32_t next () const
 
result< uint32_t > ordinal () const
 
result< uint64_t > target () const
 
bool is_bind () const
 
bool is_auth () const
 

Public Attributes

PTR_TYPE type = PTR_TYPE::UNKNOWN
 
union { 
 
   dyld_chained_ptr_arm64e_rebase_t   arm64e_rebase 
 
   dyld_chained_ptr_arm64e_bind_t   arm64e_bind 
 
   dyld_chained_ptr_arm64e_auth_rebase_t   arm64e_auth_rebase 
 
   dyld_chained_ptr_arm64e_auth_bind_t   arm64e_auth_bind 
 
   dyld_chained_ptr_64_rebase_t   ptr_64_rebase 
 
   dyld_chained_ptr_arm64e_bind24_t   arm64e_bind24 
 
   dyld_chained_ptr_arm64e_auth_bind24_t   arm64e_auth_bind24 
 
   dyld_chained_ptr_64_bind_t   ptr_64_bind 
 
   dyld_chained_ptr_64_kernel_cache_rebase_t   ptr_64_kernel_cache_rebase 
 
   dyld_chained_ptr_32_rebase_t   ptr_32_rebase 
 
   dyld_chained_ptr_32_bind_t   ptr_32_bind 
 
   dyld_chained_ptr_32_cache_rebase_t   ptr_32_cache_rebase 
 
   dyld_chained_ptr_32_firmware_rebase_t   ptr_32_firmware_rebase 
 
   uint64_t   raw 
 
};  
 

Member Function Documentation

◆ is_auth()

bool LIEF::MachO::ChainedPointerAnalysis::union_pointer_t::is_auth ( ) const

◆ is_bind()

bool LIEF::MachO::ChainedPointerAnalysis::union_pointer_t::is_bind ( ) const
inline

◆ next()

uint32_t LIEF::MachO::ChainedPointerAnalysis::union_pointer_t::next ( ) const

◆ ordinal()

result< uint32_t > LIEF::MachO::ChainedPointerAnalysis::union_pointer_t::ordinal ( ) const

◆ target()

result< uint64_t > LIEF::MachO::ChainedPointerAnalysis::union_pointer_t::target ( ) const

Member Data Documentation

◆ [union]

◆ arm64e_auth_bind

dyld_chained_ptr_arm64e_auth_bind_t LIEF::MachO::ChainedPointerAnalysis::union_pointer_t::arm64e_auth_bind

◆ arm64e_auth_bind24

dyld_chained_ptr_arm64e_auth_bind24_t LIEF::MachO::ChainedPointerAnalysis::union_pointer_t::arm64e_auth_bind24

◆ arm64e_auth_rebase

dyld_chained_ptr_arm64e_auth_rebase_t LIEF::MachO::ChainedPointerAnalysis::union_pointer_t::arm64e_auth_rebase

◆ arm64e_bind

dyld_chained_ptr_arm64e_bind_t LIEF::MachO::ChainedPointerAnalysis::union_pointer_t::arm64e_bind

◆ arm64e_bind24

dyld_chained_ptr_arm64e_bind24_t LIEF::MachO::ChainedPointerAnalysis::union_pointer_t::arm64e_bind24

◆ arm64e_rebase

dyld_chained_ptr_arm64e_rebase_t LIEF::MachO::ChainedPointerAnalysis::union_pointer_t::arm64e_rebase

◆ ptr_32_bind

dyld_chained_ptr_32_bind_t LIEF::MachO::ChainedPointerAnalysis::union_pointer_t::ptr_32_bind

◆ ptr_32_cache_rebase

dyld_chained_ptr_32_cache_rebase_t LIEF::MachO::ChainedPointerAnalysis::union_pointer_t::ptr_32_cache_rebase

◆ ptr_32_firmware_rebase

dyld_chained_ptr_32_firmware_rebase_t LIEF::MachO::ChainedPointerAnalysis::union_pointer_t::ptr_32_firmware_rebase

◆ ptr_32_rebase

dyld_chained_ptr_32_rebase_t LIEF::MachO::ChainedPointerAnalysis::union_pointer_t::ptr_32_rebase

◆ ptr_64_bind

dyld_chained_ptr_64_bind_t LIEF::MachO::ChainedPointerAnalysis::union_pointer_t::ptr_64_bind

◆ ptr_64_kernel_cache_rebase

dyld_chained_ptr_64_kernel_cache_rebase_t LIEF::MachO::ChainedPointerAnalysis::union_pointer_t::ptr_64_kernel_cache_rebase

◆ ptr_64_rebase

dyld_chained_ptr_64_rebase_t LIEF::MachO::ChainedPointerAnalysis::union_pointer_t::ptr_64_rebase

◆ raw

uint64_t LIEF::MachO::ChainedPointerAnalysis::union_pointer_t::raw

◆ type

PTR_TYPE LIEF::MachO::ChainedPointerAnalysis::union_pointer_t::type = PTR_TYPE::UNKNOWN

The documentation for this struct was generated from the following file: