Searched refs:GOT (Results 1 - 20 of 20) sorted by relevance

/frameworks/compile/mclinker/lib/Target/X86/
H A DX86GOT.h15 #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 DX86GOT.cpp22 : 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 DX86Relocator.h16 #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 DGOT.cpp1 //===- 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 DPLT.cpp15 class GOT;
H A DAndroid.mk9 GOT.cpp \
/frameworks/compile/mclinker/lib/Target/Hexagon/
H A DHexagonGOT.h15 #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 DHexagonGOT.cpp22 : GOT(pSection), m_pLast(NULL)
40 assert(!empty() && "Consume empty GOT entry!");
H A DHexagonPLT.h14 #include <mcld/Target/GOT.h>
H A DHexagonRelocator.h16 #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 DHexagonRelocator.cpp183 // 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 DGOT.h1 //===- 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 DTargetLDBackend.h36 class GOT;
/frameworks/compile/mclinker/lib/Target/ARM/
H A DARMGOT.h17 #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 DARMPLT.h12 #include <mcld/Target/GOT.h>
22 0x00000000, // &GOT[0] - .
H A DARMRelocator.h16 #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 DARMGOT.cpp27 : 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 DMipsGOT.h22 #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 DMipsGOT.cpp33 : 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 DAndroid.mk263 cpu_ref/linkloader/lib/GOT.cpp \

Completed in 115 milliseconds