LIEF: Library to Instrument Executable Formats Version 0.17.0
Loading...
Searching...
No Matches
enums.hpp File Reference
#include "LIEF/MachO/undef.h"
#include <cstdint>
Include dependency graph for MachO/enums.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  LIEF
 LIEF namespace.
 
namespace  LIEF::MachO
 Namespace related to the LIEF's Mach-O module.
 

Enumerations

enum class  LIEF::MachO::MACHO_TYPES : uint32_t {
  LIEF::MachO::UNKNOWN = 0 , LIEF::MachO::MH_MAGIC = 0xFEEDFACEu , LIEF::MachO::MH_CIGAM = 0xCEFAEDFEu , LIEF::MachO::MH_MAGIC_64 = 0xFEEDFACFu ,
  LIEF::MachO::MH_CIGAM_64 = 0xCFFAEDFEu , LIEF::MachO::FAT_MAGIC = 0xCAFEBABEu , LIEF::MachO::FAT_CIGAM = 0xBEBAFECAu , LIEF::MachO::NEURAL_MODEL = 0xbeeffaceu
}
 
enum class  LIEF::MachO::X86_RELOCATION {
  LIEF::MachO::GENERIC_RELOC_VANILLA = 0 , LIEF::MachO::GENERIC_RELOC_PAIR = 1 , LIEF::MachO::GENERIC_RELOC_SECTDIFF = 2 , LIEF::MachO::GENERIC_RELOC_PB_LA_PTR = 3 ,
  LIEF::MachO::GENERIC_RELOC_LOCAL_SECTDIFF = 4 , LIEF::MachO::GENERIC_RELOC_TLV = 5
}
 
enum class  LIEF::MachO::X86_64_RELOCATION {
  LIEF::MachO::X86_64_RELOC_UNSIGNED = 0 , LIEF::MachO::X86_64_RELOC_SIGNED = 1 , LIEF::MachO::X86_64_RELOC_BRANCH = 2 , LIEF::MachO::X86_64_RELOC_GOT_LOAD = 3 ,
  LIEF::MachO::X86_64_RELOC_GOT = 4 , LIEF::MachO::X86_64_RELOC_SUBTRACTOR = 5 , LIEF::MachO::X86_64_RELOC_SIGNED_1 = 6 , LIEF::MachO::X86_64_RELOC_SIGNED_2 = 7 ,
  LIEF::MachO::X86_64_RELOC_SIGNED_4 = 8 , LIEF::MachO::X86_64_RELOC_TLV = 9
}
 
enum class  LIEF::MachO::PPC_RELOCATION {
  LIEF::MachO::PPC_RELOC_VANILLA = 0 , LIEF::MachO::PPC_RELOC_PAIR = 1 , LIEF::MachO::PPC_RELOC_BR14 = 2 , LIEF::MachO::PPC_RELOC_BR24 = 3 ,
  LIEF::MachO::PPC_RELOC_HI16 = 4 , LIEF::MachO::PPC_RELOC_LO16 = 5 , LIEF::MachO::PPC_RELOC_HA16 = 6 , LIEF::MachO::PPC_RELOC_LO14 = 7 ,
  LIEF::MachO::PPC_RELOC_SECTDIFF = 8 , LIEF::MachO::PPC_RELOC_PB_LA_PTR = 9 , LIEF::MachO::PPC_RELOC_HI16_SECTDIFF = 10 , LIEF::MachO::PPC_RELOC_LO16_SECTDIFF = 11 ,
  LIEF::MachO::PPC_RELOC_HA16_SECTDIFF = 12 , LIEF::MachO::PPC_RELOC_JBSR = 13 , LIEF::MachO::PPC_RELOC_LO14_SECTDIFF = 14 , LIEF::MachO::PPC_RELOC_LOCAL_SECTDIFF = 15
}
 
enum class  LIEF::MachO::ARM_RELOCATION {
  LIEF::MachO::ARM_RELOC_VANILLA = 0 , LIEF::MachO::ARM_RELOC_PAIR = 1 , LIEF::MachO::ARM_RELOC_SECTDIFF = 2 , LIEF::MachO::ARM_RELOC_LOCAL_SECTDIFF = 3 ,
  LIEF::MachO::ARM_RELOC_PB_LA_PTR = 4 , LIEF::MachO::ARM_RELOC_BR24 = 5 , LIEF::MachO::ARM_THUMB_RELOC_BR22 = 6 , LIEF::MachO::ARM_THUMB_32BIT_BRANCH = 7 ,
  LIEF::MachO::ARM_RELOC_HALF = 8 , LIEF::MachO::ARM_RELOC_HALF_SECTDIFF = 9
}
 
enum class  LIEF::MachO::ARM64_RELOCATION {
  LIEF::MachO::ARM64_RELOC_UNSIGNED = 0 , LIEF::MachO::ARM64_RELOC_SUBTRACTOR = 1 , LIEF::MachO::ARM64_RELOC_BRANCH26 = 2 , LIEF::MachO::ARM64_RELOC_PAGE21 = 3 ,
  LIEF::MachO::ARM64_RELOC_PAGEOFF12 = 4 , LIEF::MachO::ARM64_RELOC_GOT_LOAD_PAGE21 = 5 , LIEF::MachO::ARM64_RELOC_GOT_LOAD_PAGEOFF12 = 6 , LIEF::MachO::ARM64_RELOC_POINTER_TO_GOT = 7 ,
  LIEF::MachO::ARM64_RELOC_TLVP_LOAD_PAGE21 = 8 , LIEF::MachO::ARM64_RELOC_TLVP_LOAD_PAGEOFF12 = 9 , LIEF::MachO::ARM64_RELOC_ADDEND = 10
}