BNCustomCallingConvention Struct Reference

Public Attributes

void * context
 
void(* freeObject )(void *ctxt)
 
uint32_t *(* getCallerSavedRegisters )(void *ctxt, size_t *count)
 
uint32_t *(* getCalleeSavedRegisters )(void *ctxt, size_t *count)
 
uint32_t *(* getIntegerArgumentRegisters )(void *ctxt, size_t *count)
 
uint32_t *(* getFloatArgumentRegisters )(void *ctxt, size_t *count)
 
void(* freeRegisterList )(void *ctxt, uint32_t *regs)
 
bool(* areArgumentRegistersSharedIndex )(void *ctxt)
 
bool(* isStackReservedForArgumentRegisters )(void *ctxt)
 
bool(* isStackAdjustedOnReturn )(void *ctxt)
 
bool(* isEligibleForHeuristics )(void *ctxt)
 
uint32_t(* getIntegerReturnValueRegister )(void *ctxt)
 
uint32_t(* getHighIntegerReturnValueRegister )(void *ctxt)
 
uint32_t(* getFloatReturnValueRegister )(void *ctxt)
 
uint32_t(* getGlobalPointerRegister )(void *ctxt)
 
uint32_t *(* getImplicitlyDefinedRegisters )(void *ctxt, size_t *count)
 
void(* getIncomingRegisterValue )(void *ctxt, uint32_t reg, BNFunction *func, BNRegisterValue *result)
 
void(* getIncomingFlagValue )(void *ctxt, uint32_t flag, BNFunction *func, BNRegisterValue *result)
 
void(* getIncomingVariableForParameterVariable )(void *ctxt, const BNVariable *var, BNFunction *func, BNVariable *result)
 
void(* getParameterVariableForIncomingVariable )(void *ctxt, const BNVariable *var, BNFunction *func, BNVariable *result)
 
bool(* areArgumentRegistersUsedForVarArgs )(void *ctxt)
 

Member Data Documentation

◆ areArgumentRegistersSharedIndex

bool(* BNCustomCallingConvention::areArgumentRegistersSharedIndex) (void *ctxt)

◆ areArgumentRegistersUsedForVarArgs

bool(* BNCustomCallingConvention::areArgumentRegistersUsedForVarArgs) (void *ctxt)

◆ context

void* BNCustomCallingConvention::context

◆ freeObject

void(* BNCustomCallingConvention::freeObject) (void *ctxt)

◆ freeRegisterList

void(* BNCustomCallingConvention::freeRegisterList) (void *ctxt, uint32_t *regs)

◆ getCalleeSavedRegisters

uint32_t *(* BNCustomCallingConvention::getCalleeSavedRegisters) (void *ctxt, size_t *count)

◆ getCallerSavedRegisters

uint32_t *(* BNCustomCallingConvention::getCallerSavedRegisters) (void *ctxt, size_t *count)

◆ getFloatArgumentRegisters

uint32_t *(* BNCustomCallingConvention::getFloatArgumentRegisters) (void *ctxt, size_t *count)

◆ getFloatReturnValueRegister

uint32_t(* BNCustomCallingConvention::getFloatReturnValueRegister) (void *ctxt)

◆ getGlobalPointerRegister

uint32_t(* BNCustomCallingConvention::getGlobalPointerRegister) (void *ctxt)

◆ getHighIntegerReturnValueRegister

uint32_t(* BNCustomCallingConvention::getHighIntegerReturnValueRegister) (void *ctxt)

◆ getImplicitlyDefinedRegisters

uint32_t *(* BNCustomCallingConvention::getImplicitlyDefinedRegisters) (void *ctxt, size_t *count)

◆ getIncomingFlagValue

void(* BNCustomCallingConvention::getIncomingFlagValue) (void *ctxt, uint32_t flag, BNFunction *func, BNRegisterValue *result)

◆ getIncomingRegisterValue

void(* BNCustomCallingConvention::getIncomingRegisterValue) (void *ctxt, uint32_t reg, BNFunction *func, BNRegisterValue *result)

◆ getIncomingVariableForParameterVariable

void(* BNCustomCallingConvention::getIncomingVariableForParameterVariable) (void *ctxt, const BNVariable *var, BNFunction *func, BNVariable *result)

◆ getIntegerArgumentRegisters

uint32_t *(* BNCustomCallingConvention::getIntegerArgumentRegisters) (void *ctxt, size_t *count)

◆ getIntegerReturnValueRegister

uint32_t(* BNCustomCallingConvention::getIntegerReturnValueRegister) (void *ctxt)

◆ getParameterVariableForIncomingVariable

void(* BNCustomCallingConvention::getParameterVariableForIncomingVariable) (void *ctxt, const BNVariable *var, BNFunction *func, BNVariable *result)

◆ isEligibleForHeuristics

bool(* BNCustomCallingConvention::isEligibleForHeuristics) (void *ctxt)

◆ isStackAdjustedOnReturn

bool(* BNCustomCallingConvention::isStackAdjustedOnReturn) (void *ctxt)

◆ isStackReservedForArgumentRegisters

bool(* BNCustomCallingConvention::isStackReservedForArgumentRegisters) (void *ctxt)

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