LLVM 22.0.0git
Typedefs | Enumerations | Functions
Object.h File Reference
#include "llvm-c/ExternC.h"
#include "llvm-c/Types.h"
#include "llvm-c/Visibility.h"
#include "llvm/Config/llvm-config.h"

Go to the source code of this file.

Typedefs

typedef struct LLVMOpaqueSectionIterator * LLVMSectionIteratorRef
 
typedef struct LLVMOpaqueSymbolIterator * LLVMSymbolIteratorRef
 
typedef struct LLVMOpaqueRelocationIterator * LLVMRelocationIteratorRef
 
typedef struct LLVMOpaqueObjectFile * LLVMObjectFileRef
 Deprecated: Use LLVMBinaryRef instead.
 

Enumerations

enum  LLVMBinaryType {
  LLVMBinaryTypeArchive , LLVMBinaryTypeMachOUniversalBinary , LLVMBinaryTypeCOFFImportFile , LLVMBinaryTypeIR ,
  LLVMBinaryTypeWinRes , LLVMBinaryTypeCOFF , LLVMBinaryTypeELF32L , LLVMBinaryTypeELF32B ,
  LLVMBinaryTypeELF64L , LLVMBinaryTypeELF64B , LLVMBinaryTypeMachO32L , LLVMBinaryTypeMachO32B ,
  LLVMBinaryTypeMachO64L , LLVMBinaryTypeMachO64B , LLVMBinaryTypeWasm , LLVMBinaryTypeOffload ,
  LLVMBinaryTypeDXcontainer
}
 

Functions

LLVM_C_ABI LLVMBinaryRef LLVMCreateBinary (LLVMMemoryBufferRef MemBuf, LLVMContextRef Context, char **ErrorMessage)
 Create a binary file from the given memory buffer.
 
LLVM_C_ABI void LLVMDisposeBinary (LLVMBinaryRef BR)
 Dispose of a binary file.
 
LLVM_C_ABI LLVMMemoryBufferRef LLVMBinaryCopyMemoryBuffer (LLVMBinaryRef BR)
 Retrieves a copy of the memory buffer associated with this object file.
 
LLVM_C_ABI LLVMBinaryType LLVMBinaryGetType (LLVMBinaryRef BR)
 Retrieve the specific type of a binary.
 
LLVM_C_ABI LLVMBinaryRef LLVMMachOUniversalBinaryCopyObjectForArch (LLVMBinaryRef BR, const char *Arch, size_t ArchLen, char **ErrorMessage)
 
LLVM_C_ABI LLVMSectionIteratorRef LLVMObjectFileCopySectionIterator (LLVMBinaryRef BR)
 Retrieve a copy of the section iterator for this object file.
 
LLVM_C_ABI LLVMBool LLVMObjectFileIsSectionIteratorAtEnd (LLVMBinaryRef BR, LLVMSectionIteratorRef SI)
 Returns whether the given section iterator is at the end.
 
LLVM_C_ABI LLVMSymbolIteratorRef LLVMObjectFileCopySymbolIterator (LLVMBinaryRef BR)
 Retrieve a copy of the symbol iterator for this object file.
 
LLVM_C_ABI LLVMBool LLVMObjectFileIsSymbolIteratorAtEnd (LLVMBinaryRef BR, LLVMSymbolIteratorRef SI)
 Returns whether the given symbol iterator is at the end.
 
LLVM_C_ABI void LLVMDisposeSectionIterator (LLVMSectionIteratorRef SI)
 
LLVM_C_ABI void LLVMMoveToNextSection (LLVMSectionIteratorRef SI)
 
LLVM_C_ABI void LLVMMoveToContainingSection (LLVMSectionIteratorRef Sect, LLVMSymbolIteratorRef Sym)
 
LLVM_C_ABI void LLVMDisposeSymbolIterator (LLVMSymbolIteratorRef SI)
 
LLVM_C_ABI void LLVMMoveToNextSymbol (LLVMSymbolIteratorRef SI)
 
LLVM_C_ABI const charLLVMGetSectionName (LLVMSectionIteratorRef SI)
 
LLVM_C_ABI uint64_t LLVMGetSectionSize (LLVMSectionIteratorRef SI)
 
LLVM_C_ABI const charLLVMGetSectionContents (LLVMSectionIteratorRef SI)
 
LLVM_C_ABI uint64_t LLVMGetSectionAddress (LLVMSectionIteratorRef SI)
 
LLVM_C_ABI LLVMBool LLVMGetSectionContainsSymbol (LLVMSectionIteratorRef SI, LLVMSymbolIteratorRef Sym)
 
LLVM_C_ABI LLVMRelocationIteratorRef LLVMGetRelocations (LLVMSectionIteratorRef Section)
 
LLVM_C_ABI void LLVMDisposeRelocationIterator (LLVMRelocationIteratorRef RI)
 
LLVM_C_ABI LLVMBool LLVMIsRelocationIteratorAtEnd (LLVMSectionIteratorRef Section, LLVMRelocationIteratorRef RI)
 
LLVM_C_ABI void LLVMMoveToNextRelocation (LLVMRelocationIteratorRef RI)
 
LLVM_C_ABI const charLLVMGetSymbolName (LLVMSymbolIteratorRef SI)
 
LLVM_C_ABI uint64_t LLVMGetSymbolAddress (LLVMSymbolIteratorRef SI)
 
LLVM_C_ABI uint64_t LLVMGetSymbolSize (LLVMSymbolIteratorRef SI)
 
LLVM_C_ABI uint64_t LLVMGetRelocationOffset (LLVMRelocationIteratorRef RI)
 
LLVM_C_ABI LLVMSymbolIteratorRef LLVMGetRelocationSymbol (LLVMRelocationIteratorRef RI)
 
LLVM_C_ABI uint64_t LLVMGetRelocationType (LLVMRelocationIteratorRef RI)
 
LLVM_C_ABI const charLLVMGetRelocationTypeName (LLVMRelocationIteratorRef RI)
 
LLVM_C_ABI const charLLVMGetRelocationValueString (LLVMRelocationIteratorRef RI)
 
LLVM_C_ABI LLVMObjectFileRef LLVMCreateObjectFile (LLVMMemoryBufferRef MemBuf)
 Deprecated: Use LLVMCreateBinary instead.
 
LLVM_C_ABI void LLVMDisposeObjectFile (LLVMObjectFileRef ObjectFile)
 Deprecated: Use LLVMDisposeBinary instead.
 
LLVM_C_ABI LLVMSectionIteratorRef LLVMGetSections (LLVMObjectFileRef ObjectFile)
 Deprecated: Use LLVMObjectFileCopySectionIterator instead.
 
LLVM_C_ABI LLVMBool LLVMIsSectionIteratorAtEnd (LLVMObjectFileRef ObjectFile, LLVMSectionIteratorRef SI)
 Deprecated: Use LLVMObjectFileIsSectionIteratorAtEnd instead.
 
LLVM_C_ABI LLVMSymbolIteratorRef LLVMGetSymbols (LLVMObjectFileRef ObjectFile)
 Deprecated: Use LLVMObjectFileCopySymbolIterator instead.
 
LLVM_C_ABI LLVMBool LLVMIsSymbolIteratorAtEnd (LLVMObjectFileRef ObjectFile, LLVMSymbolIteratorRef SI)
 Deprecated: Use LLVMObjectFileIsSymbolIteratorAtEnd instead.