LLVM 20.0.0git
Public Types | Public Member Functions | Friends | List of all members
llvm::object::MachOBindEntry Class Reference

MachOBindEntry encapsulates the current state in the decompression of binding opcodes. More...

#include "llvm/Object/MachO.h"

Public Types

enum class  Kind { Regular , Lazy , Weak }
 

Public Member Functions

 MachOBindEntry (Error *Err, const MachOObjectFile *O, ArrayRef< uint8_t > Opcodes, bool is64Bit, MachOBindEntry::Kind)
 
int32_t segmentIndex () const
 
uint64_t segmentOffset () const
 
StringRef typeName () const
 
StringRef symbolName () const
 
uint32_t flags () const
 
int64_t addend () const
 
int ordinal () const
 
StringRef segmentName () const
 
StringRef sectionName () const
 
uint64_t address () const
 
bool operator== (const MachOBindEntry &) const
 
void moveNext ()
 

Friends

class MachOObjectFile
 

Detailed Description

MachOBindEntry encapsulates the current state in the decompression of binding opcodes.

This allows you to iterate through the compressed table of bindings using: Error Err = Error::success(); for (const llvm::object::MachOBindEntry &Entry : Obj->bindTable(&Err)) { } if (Err) { report error ...

Definition at line 212 of file MachO.h.

Member Enumeration Documentation

◆ Kind

Enumerator
Regular 
Lazy 
Weak 

Definition at line 214 of file MachO.h.

Constructor & Destructor Documentation

◆ MachOBindEntry()

MachOBindEntry::MachOBindEntry ( Error Err,
const MachOObjectFile O,
ArrayRef< uint8_t Opcodes,
bool  is64Bit,
MachOBindEntry::Kind  BK 
)

Definition at line 3817 of file MachOObjectFile.cpp.

Member Function Documentation

◆ addend()

int64_t MachOBindEntry::addend ( ) const

Definition at line 4318 of file MachOObjectFile.cpp.

◆ address()

uint64_t MachOBindEntry::address ( ) const

◆ flags()

uint32_t MachOBindEntry::flags ( ) const

Definition at line 4320 of file MachOObjectFile.cpp.

◆ moveNext()

void MachOBindEntry::moveNext ( )

◆ operator==()

bool MachOBindEntry::operator== ( const MachOBindEntry Other) const

Definition at line 4342 of file MachOObjectFile.cpp.

References assert(), llvm::ArrayRef< T >::data(), llvm::Other, and Ptr.

◆ ordinal()

int MachOBindEntry::ordinal ( ) const

Definition at line 4322 of file MachOObjectFile.cpp.

◆ sectionName()

StringRef MachOBindEntry::sectionName ( ) const

◆ segmentIndex()

int32_t MachOBindEntry::segmentIndex ( ) const

Definition at line 4300 of file MachOObjectFile.cpp.

◆ segmentName()

StringRef MachOBindEntry::segmentName ( ) const

◆ segmentOffset()

uint64_t MachOBindEntry::segmentOffset ( ) const

Definition at line 4302 of file MachOObjectFile.cpp.

◆ symbolName()

StringRef MachOBindEntry::symbolName ( ) const

Definition at line 4316 of file MachOObjectFile.cpp.

◆ typeName()

StringRef MachOBindEntry::typeName ( ) const

Friends And Related Function Documentation

◆ MachOObjectFile

friend class MachOObjectFile
friend

Definition at line 236 of file MachO.h.


The documentation for this class was generated from the following files: