Project Alice
|
Typedefs | |
typedef struct LLVMOpaqueSectionIterator * | LLVMSectionIteratorRef |
typedef struct LLVMOpaqueSymbolIterator * | LLVMSymbolIteratorRef |
typedef struct LLVMOpaqueRelocationIterator * | LLVMRelocationIteratorRef |
typedef struct LLVMOpaqueObjectFile * | LLVMObjectFileRef |
typedef struct LLVMOpaqueObjectFile* LLVMObjectFileRef |
typedef struct LLVMOpaqueRelocationIterator* LLVMRelocationIteratorRef |
typedef struct LLVMOpaqueSectionIterator* LLVMSectionIteratorRef |
typedef struct LLVMOpaqueSymbolIterator* LLVMSymbolIteratorRef |
enum LLVMBinaryType |
LLVMMemoryBufferRef LLVMBinaryCopyMemoryBuffer | ( | LLVMBinaryRef | BR | ) |
Retrieves a copy of the memory buffer associated with this object file.
The returned buffer is merely a shallow copy and does not own the actual backing buffer of the binary. Nevertheless, it is the responsibility of the caller to free it with LLVMDisposeMemoryBuffer
.
LLVMBinaryType LLVMBinaryGetType | ( | LLVMBinaryRef | BR | ) |
Retrieve the specific type of a binary.
LLVMBinaryRef LLVMCreateBinary | ( | LLVMMemoryBufferRef | MemBuf, |
LLVMContextRef | Context, | ||
char ** | ErrorMessage | ||
) |
Create a binary file from the given memory buffer.
The exact type of the binary file will be inferred automatically, and the appropriate implementation selected. The context may be NULL except if the resulting file is an LLVM IR file.
The memory buffer is not consumed by this function. It is the responsibilty of the caller to free it with LLVMDisposeMemoryBuffer
.
If NULL is returned, the ErrorMessage
parameter is populated with the error's description. It is then the caller's responsibility to free this message by calling LLVMDisposeMessage
.
LLVMObjectFileRef LLVMCreateObjectFile | ( | LLVMMemoryBufferRef | MemBuf | ) |
Deprecated: Use LLVMCreateBinary instead.
void LLVMDisposeBinary | ( | LLVMBinaryRef | BR | ) |
Dispose of a binary file.
The binary file does not own its backing buffer. It is the responsibilty of the caller to free it with LLVMDisposeMemoryBuffer
.
void LLVMDisposeObjectFile | ( | LLVMObjectFileRef | ObjectFile | ) |
Deprecated: Use LLVMDisposeBinary instead.
void LLVMDisposeRelocationIterator | ( | LLVMRelocationIteratorRef | RI | ) |
void LLVMDisposeSectionIterator | ( | LLVMSectionIteratorRef | SI | ) |
void LLVMDisposeSymbolIterator | ( | LLVMSymbolIteratorRef | SI | ) |
uint64_t LLVMGetRelocationOffset | ( | LLVMRelocationIteratorRef | RI | ) |
LLVMRelocationIteratorRef LLVMGetRelocations | ( | LLVMSectionIteratorRef | Section | ) |
LLVMSymbolIteratorRef LLVMGetRelocationSymbol | ( | LLVMRelocationIteratorRef | RI | ) |
uint64_t LLVMGetRelocationType | ( | LLVMRelocationIteratorRef | RI | ) |
const char * LLVMGetRelocationTypeName | ( | LLVMRelocationIteratorRef | RI | ) |
const char * LLVMGetRelocationValueString | ( | LLVMRelocationIteratorRef | RI | ) |
uint64_t LLVMGetSectionAddress | ( | LLVMSectionIteratorRef | SI | ) |
LLVMBool LLVMGetSectionContainsSymbol | ( | LLVMSectionIteratorRef | SI, |
LLVMSymbolIteratorRef | Sym | ||
) |
const char * LLVMGetSectionContents | ( | LLVMSectionIteratorRef | SI | ) |
const char * LLVMGetSectionName | ( | LLVMSectionIteratorRef | SI | ) |
LLVMSectionIteratorRef LLVMGetSections | ( | LLVMObjectFileRef | ObjectFile | ) |
Deprecated: Use LLVMObjectFileCopySectionIterator instead.
uint64_t LLVMGetSectionSize | ( | LLVMSectionIteratorRef | SI | ) |
uint64_t LLVMGetSymbolAddress | ( | LLVMSymbolIteratorRef | SI | ) |
const char * LLVMGetSymbolName | ( | LLVMSymbolIteratorRef | SI | ) |
LLVMSymbolIteratorRef LLVMGetSymbols | ( | LLVMObjectFileRef | ObjectFile | ) |
Deprecated: Use LLVMObjectFileCopySymbolIterator instead.
uint64_t LLVMGetSymbolSize | ( | LLVMSymbolIteratorRef | SI | ) |
LLVMBool LLVMIsRelocationIteratorAtEnd | ( | LLVMSectionIteratorRef | Section, |
LLVMRelocationIteratorRef | RI | ||
) |
LLVMBool LLVMIsSectionIteratorAtEnd | ( | LLVMObjectFileRef | ObjectFile, |
LLVMSectionIteratorRef | SI | ||
) |
Deprecated: Use LLVMObjectFileIsSectionIteratorAtEnd instead.
LLVMBool LLVMIsSymbolIteratorAtEnd | ( | LLVMObjectFileRef | ObjectFile, |
LLVMSymbolIteratorRef | SI | ||
) |
Deprecated: Use LLVMObjectFileIsSymbolIteratorAtEnd instead.
LLVMBinaryRef LLVMMachOUniversalBinaryCopyObjectForArch | ( | LLVMBinaryRef | BR, |
const char * | Arch, | ||
size_t | ArchLen, | ||
char ** | ErrorMessage | ||
) |
void LLVMMoveToContainingSection | ( | LLVMSectionIteratorRef | Sect, |
LLVMSymbolIteratorRef | Sym | ||
) |
void LLVMMoveToNextRelocation | ( | LLVMRelocationIteratorRef | RI | ) |
void LLVMMoveToNextSection | ( | LLVMSectionIteratorRef | SI | ) |
void LLVMMoveToNextSymbol | ( | LLVMSymbolIteratorRef | SI | ) |
LLVMSectionIteratorRef LLVMObjectFileCopySectionIterator | ( | LLVMBinaryRef | BR | ) |
Retrieve a copy of the section iterator for this object file.
If there are no sections, the result is NULL.
The returned iterator is merely a shallow copy. Nevertheless, it is the responsibility of the caller to free it with LLVMDisposeSectionIterator
.
LLVMSymbolIteratorRef LLVMObjectFileCopySymbolIterator | ( | LLVMBinaryRef | BR | ) |
Retrieve a copy of the symbol iterator for this object file.
If there are no symbols, the result is NULL.
The returned iterator is merely a shallow copy. Nevertheless, it is the responsibility of the caller to free it with LLVMDisposeSymbolIterator
.
LLVMBool LLVMObjectFileIsSectionIteratorAtEnd | ( | LLVMBinaryRef | BR, |
LLVMSectionIteratorRef | SI | ||
) |
Returns whether the given section iterator is at the end.
LLVMBool LLVMObjectFileIsSymbolIteratorAtEnd | ( | LLVMBinaryRef | BR, |
LLVMSymbolIteratorRef | SI | ||
) |
Returns whether the given symbol iterator is at the end.