Lines Matching full:i386
1 //===----- ELF_i386.cpp - JIT linker implementation for ELF/i386 ----===//
9 // ELF/i386 jit-link implementation.
18 #include "llvm/ExecutionEngine/JITLink/i386.h"
32 i386::GOTTableManager GOT; in buildTables_ELF_i386()
33 i386::PLTTableManager PLT(GOT); in buildTables_ELF_i386()
61 i386::GOTTableManager::getSectionName())) { in getOrCreateGOTSymbol()
81 G.findSectionByName(i386::GOTTableManager::getSectionName())) { in getOrCreateGOTSymbol()
108 return i386::applyFixup(G, B, E, GOTSymbol); in applyFixup()
115 static Expected<i386::EdgeKind_i386> getRelocationKind(const uint32_t Type) { in getRelocationKind()
116 using namespace i386; in getRelocationKind()
138 return make_error<JITLinkError>("Unsupported i386 relocation:" + in getRelocationKind()
151 "No SHT_RELA in valid i386 ELF object files", in addRelocations()
181 Expected<i386::EdgeKind_i386> Kind = getRelocationKind(Rel.getType(false)); in addSingleRelocation()
189 case i386::EdgeKind_i386::Delta32: { in addSingleRelocation()
203 printEdge(dbgs(), BlockToFix, GE, i386::getEdgeKindName(*Kind)); in addSingleRelocation()
215 FileName, i386::getEdgeKindName) {} in ELFLinkGraphBuilder_i386()
234 "Only i386 (little endian) is supported for now"); in createLinkGraphFromELFObject_i386()
257 Config.PreFixupPasses.push_back(i386::optimizeGOTAndStubAccesses); in link_ELF_i386()