/frameworks/compile/mclinker/lib/Target/X86/ |
H A D | X86GOT.h | 15 #include <mcld/Target/GOT.h> 23 * \brief GOT Entry with size of 4 bytes 25 class X86_32GOTEntry : public GOT::Entry<4> 29 : GOT::Entry<4>(pContent, pParent) 37 class X86_32GOT : public GOT 53 * \brief GOT Entry with size of 8 bytes 55 class X86_64GOTEntry : public GOT::Entry<8> 59 : GOT::Entry<8>(pContent, pParent) 67 class X86_64GOT : public GOT
|
H A D | X86GOT.cpp | 22 : GOT(pSection), m_pLast(NULL) 40 assert(!empty() && "Consume empty GOT entry!"); 53 : GOT(pSection), m_pLast(NULL) 71 assert(!empty() && "Consume empty GOT entry!");
|
H A D | X86Relocator.h | 16 #include <mcld/Target/GOT.h> 41 * In X86, there are three kinds of entries, GOT, PLT, and dynamic reloction. 42 * GOT may needs a corresponding relocation to relocate itself, so we 43 * separate GOT to two situations: GOT and GOTRel. Besides, for the same 45 * For example, reference to the same symbol, one may use GOT and the other may 49 * | PLT | GOTRel | GOT | Rel | 55 * 0010 ReserveGOT - reserve an GOT entry 56 * 0011 GOTandRel - For different relocation, we've reserved GOT and 58 * 0100 GOTRel - reserve an GOT entr [all...] |
/frameworks/compile/mclinker/lib/Target/ |
H A D | GOT.cpp | 1 //===- GOT.cpp ------------------------------------------------------------===// 12 #include <mcld/Target/GOT.h> 22 // GOT 24 GOT::GOT(LDSection& pSection) function in class:GOT 29 GOT::~GOT() 33 void GOT::finalizeSectionSize()
|
H A D | PLT.cpp | 15 class GOT;
|
H A D | Android.mk | 9 GOT.cpp \
|
/frameworks/compile/mclinker/lib/Target/Hexagon/ |
H A D | HexagonGOT.h | 15 #include <mcld/Target/GOT.h> 23 * \brief GOT Entry with size of 4 bytes 25 class HexagonGOTEntry : public GOT::Entry<4> 29 : GOT::Entry<4>(pContent, pParent) 37 class HexagonGOT : public GOT
|
H A D | HexagonGOT.cpp | 22 : GOT(pSection), m_pLast(NULL) 40 assert(!empty() && "Consume empty GOT entry!");
|
H A D | HexagonPLT.h | 14 #include <mcld/Target/GOT.h>
|
H A D | HexagonRelocator.h | 16 #include <mcld/Target/GOT.h> 45 * In Hexagon, there are three kinds of entries, GOT, PLT, and dynamic 48 * GOT may needs a corresponding relocation to relocate itself, so we 49 * separate GOT to two situations: GOT and GOTRel. Besides, for the same 51 * For example, reference to the same symbol, one may use GOT and the other may 55 * | PLT | GOTRel | GOT | Rel | 61 * 0010 ReserveGOT - reserve an GOT entry 62 * 0011 GOTandRel - For different relocation, we've reserved GOT and 64 * 0100 GOTRel - reserve an GOT entr [all...] |
H A D | HexagonRelocator.cpp | 183 // and the corresponding GOT and dynamic relocation entry 195 // Symbol needs GOT entry, reserve entry in .got 196 // return if we already create GOT for this symbol 202 // If the GOT is used in statically linked binaries, 203 // the GOT entry is enough and no relocation is needed. 209 // relocation is needed to relocate this GOT entry. Reserve an 218 // set GOT bit 377 // If we first get this GOT entry, we should initialize it. 894 // R_HEX_GOTREL_LO16: Word32_LO : 0x00c03fff (S + A - GOT) : Unsigned Truncate 900 HexagonRelocator::Address GOT local 913 HexagonRelocator::Address GOT = pParent.getTarget().getGOTSymbolAddr(); local 927 HexagonRelocator::Address GOT = pParent.getTarget().getGOTSymbolAddr(); local 959 HexagonRelocator::Address GOT = pParent.getTarget().getGOTSymbolAddr(); local 976 HexagonRelocator::Address GOT = pParent.getTarget().getGOTSymbolAddr(); local [all...] |
/frameworks/compile/mclinker/include/mcld/Target/ |
H A D | GOT.h | 1 //===- GOT.h --------------------------------------------------------------===// 21 class GOT; 25 /** \class GOT 28 class GOT class in namespace:mcld 31 GOT(LDSection& pSection); 66 virtual ~GOT(); 84 /// Before layout, we scan all relocations to determine if GOT entries are
|
H A D | TargetLDBackend.h | 36 class GOT;
|
/frameworks/compile/mclinker/lib/Target/ARM/ |
H A D | ARMGOT.h | 17 #include <mcld/Target/GOT.h> 25 * \brief GOT Entry with size of 4 bytes 27 class ARMGOTEntry : public GOT::Entry<4> 31 : GOT::Entry<4>(pContent, pParent) 38 * ARM GOT integrates traditional .got.plt and .got sections into one. 39 * Traditional .got.plt is placed in the front part of GOT (PLTGOT), and 40 * traditional .got is placed in the rear part of GOT (GOT). 48 * | GOT | 52 class ARMGOT : public GOT [all...] |
H A D | ARMPLT.h | 12 #include <mcld/Target/GOT.h> 22 0x00000000, // &GOT[0] - .
|
H A D | ARMRelocator.h | 16 #include <mcld/Target/GOT.h> 38 * In ARM, there are three kinds of entries, GOT, PLT, and dynamic reloction. 39 * GOT may needs a corresponding relocation to relocate itself, so we 40 * separate GOT to two situations: GOT and GOTRel. Besides, for the same 42 * For example, reference to the same symbol, one may use GOT and the other may 46 * | PLT | GOTRel | GOT | Rel | 52 * 0010 ReserveGOT - reserve an GOT entry 53 * 0011 GOTandRel - For different relocation, we've reserved GOT and 55 * 0100 GOTRel - reserve an GOT entr [all...] |
H A D | ARMGOT.cpp | 27 : GOT(pSection), m_pLast(NULL) 57 assert(!empty() && "Consume empty GOT entry!"); 72 // GOT part is also empty. Since entry is the last entry, we can assign 93 // Entry must be the last entry. We can directly assign it to GOT part. 107 assert(m_GOTPLT.last_used != m_GOT.front && "No GOT/PLT entry to consume!"); 114 assert(NULL != m_GOT.front && "Consuming empty GOT section!");
|
/frameworks/compile/mclinker/lib/Target/Mips/ |
H A D | MipsGOT.h | 22 #include <mcld/Target/GOT.h> 33 * \brief GOT Entry with size of 4 bytes 35 class MipsGOTEntry : public GOT::Entry<4> 44 class MipsGOT : public GOT 60 size_t getLocalNum() const; ///< number of local symbols in primary GOT 96 /// Create GOT entries and reserve dynrel entries. 104 * \brief GOTMultipart counts local and global entries in the GOT. 134 MultipartListType m_MultipartList; ///< list of GOT's descriptors
|
H A D | MipsGOT.cpp | 33 : GOT::Entry<4>(pContent, pParent) 58 "Consumed too many local GOT entries"); 66 "Consumed too many global GOT entries"); 75 : GOT(pSection), 114 // Reserve entries in the second part of the primary GOT. 290 assert(m_CurrentGOTPart < m_MultipartList.size() && "GOT number is out of range!"); 302 assert(m_CurrentGOTPart < m_MultipartList.size() && "GOT number is out of range!"); 358 assert(!m_MultipartList.empty() && "GOT is empty!");
|
/frameworks/rs/ |
H A D | Android.mk | 263 cpu_ref/linkloader/lib/GOT.cpp \
|