Home | History | Annotate | Download | only in Mips

Lines Matching defs:MipsGOT

1 //===- MipsGOT.cpp --------------------------------------------------------===//
14 #include "MipsGOT.h"
31 // MipsGOT::GOTMultipart
33 MipsGOT::GOTMultipart::GOTMultipart(size_t local, size_t global)
46 bool MipsGOT::GOTMultipart::isConsumed() const {
51 void MipsGOT::GOTMultipart::consumeLocal() {
57 void MipsGOT::GOTMultipart::consumeGlobal() {
64 void MipsGOT::GOTMultipart::consumeTLS(Relocation::Type pType) {
72 // MipsGOT::LocalEntry
74 MipsGOT::LocalEntry::LocalEntry(const ResolveInfo* pInfo,
80 bool MipsGOT::LocalEntry::operator<(const LocalEntry& O) const {
91 // MipsGOT
93 MipsGOT::MipsGOT(LDSection& pSection)
101 uint64_t MipsGOT::getGPDispAddress() const {
105 void MipsGOT::reserve(size_t pNum) {
110 bool MipsGOT::hasGOT1() const {
114 bool MipsGOT::hasMultipleGOT() const {
118 void MipsGOT::finalizeScanning(OutputRelocSection& pRelDyn) {
149 bool MipsGOT::dynSymOrderCompare(const LDSymbol* pX, const LDSymbol* pY) const {
159 void MipsGOT::initGOTList() {
175 void MipsGOT::changeInput() {
195 bool MipsGOT::isGOTFull() const {
204 void MipsGOT::split() {
226 void MipsGOT::initializeScan(const Input& pInput) {
236 void MipsGOT::finalizeScan(const Input& pInput) {
239 bool MipsGOT::reserveLocalEntry(ResolveInfo& pInfo,
265 bool MipsGOT::reserveGlobalEntry(ResolveInfo& pInfo) {
288 bool MipsGOT::reserveTLSGdEntry(ResolveInfo& pInfo) {
299 bool MipsGOT::reserveTLSLdmEntry() {
310 bool MipsGOT::reserveTLSGotEntry(ResolveInfo& pInfo) {
321 bool MipsGOT::isPrimaryGOTConsumed() {
325 Fragment* MipsGOT::consumeLocal() {
337 Fragment* MipsGOT::consumeGlobal() {
349 Fragment* MipsGOT::consumeTLS(Relocation::Type pType) {
361 uint64_t MipsGOT::getGPAddr(const Input& pInput) const {
378 uint64_t MipsGOT::getGPRelOffset(const Input& pInput,
383 void MipsGOT::recordGlobalEntry(const ResolveInfo* pInfo, Fragment* pEntry) {
391 Fragment* MipsGOT::lookupGlobalEntry(const ResolveInfo* pInfo) {
404 void MipsGOT::recordTLSEntry(const ResolveInfo* pInfo, Fragment* pEntry,
425 Fragment* MipsGOT::lookupTLSEntry(const ResolveInfo* pInfo,
448 void MipsGOT::recordLocalEntry(const ResolveInfo* pInfo,
458 Fragment* MipsGOT::lookupLocalEntry(const ResolveInfo* pInfo,
472 size_t MipsGOT::getLocalNum() const {
477 size_t MipsGOT::getGlobalNum() const {
484 Mips32GOT::Mips32GOT(LDSection& pSection) : MipsGOT(pSection) {
519 Mips64GOT::Mips64GOT(LDSection& pSection) : MipsGOT(pSection) {