public static extern System.IntPtr GetRelocationTypeName(LLVMRelocationIteratorRef* RI);
public static extern System.IntPtr GetRelocationValueString(LLVMRelocationIteratorRef* RI);
public static extern LLVMSymbolIteratorRef* GetRelocationSymbol(LLVMRelocationIteratorRef* RI);
public static extern ulong GetRelocationType(LLVMRelocationIteratorRef* RI);
public static extern ulong GetRelocationAddress(LLVMRelocationIteratorRef* RI);
public static extern ulong GetRelocationOffset(LLVMRelocationIteratorRef* RI);
public static extern void MoveToNextRelocation(LLVMRelocationIteratorRef* RI);
public static extern int IsRelocationIteratorAtEnd(LLVMSectionIteratorRef* Section, LLVMRelocationIteratorRef* RI);
public static extern void DisposeRelocationIterator(LLVMRelocationIteratorRef* RI);
internal Relocation(Section owningSection, LLVMRelocationIteratorRef iterator, bool clone) { Section = owningSection; IteratorRef = clone ? LibLLVMRelocationIteratorClone(iterator) : iterator; }
internal Relocation(Section owningSection, LLVMRelocationIteratorRef iterator) : this(owningSection, iterator, true) { }