Lines Matching defs:MipsGNULDBackend
47 // MipsGNULDBackend
49 MipsGNULDBackend::MipsGNULDBackend(const LinkerConfig& pConfig,
66 MipsGNULDBackend::~MipsGNULDBackend() {
74 bool MipsGNULDBackend::needsLA25Stub(Relocation::Type pType,
88 void MipsGNULDBackend::addNonPICBranchSym(ResolveInfo* rsym) {
92 bool MipsGNULDBackend::hasNonPICBranch(const ResolveInfo* rsym) const {
96 void MipsGNULDBackend::initTargetSections(Module& pModule,
123 void MipsGNULDBackend::initTargetSymbols(IRBuilder& pBuilder, Module& pModule) {
170 const Relocator* MipsGNULDBackend::getRelocator() const {
175 Relocator* MipsGNULDBackend::getRelocator() {
180 void MipsGNULDBackend::doPreLayout(IRBuilder& pBuilder) {
230 void MipsGNULDBackend::doPostLayout(Module& pModule, IRBuilder& pBuilder) {
248 MipsELFDynamic& MipsGNULDBackend::dynamic() {
255 const MipsELFDynamic& MipsGNULDBackend::dynamic() const {
260 uint64_t MipsGNULDBackend::emitSectionData(const LDSection& pSection,
337 bool MipsGNULDBackend::hasEntryInStrTab(const LDSymbol& pSym) const {
353 void MipsGNULDBackend::orderSymbolTable(Module& pModule) {
431 void MipsGNULDBackend::mergeFlags(Input& pInput, const char* ELF_hdr) {
448 bool MipsGNULDBackend::readSection(Input& pInput, SectionData& pSD) {
498 MipsGOT& MipsGNULDBackend::getGOT() {
503 const MipsGOT& MipsGNULDBackend::getGOT() const {
508 MipsPLT& MipsGNULDBackend
513 const MipsPLT& MipsGNULDBackend::getPLT() const {
518 MipsGOTPLT& MipsGNULDBackend::getGOTPLT() {
523 const MipsGOTPLT& MipsGNULDBackend::getGOTPLT() const {
528 OutputRelocSection& MipsGNULDBackend::getRelPLT() {
533 const OutputRelocSection& MipsGNULDBackend::getRelPLT() const {
538 OutputRelocSection& MipsGNULDBackend::getRelDyn() {
543 const OutputRelocSection& MipsGNULDBackend::getRelDyn() const {
548 unsigned int MipsGNULDBackend::getTargetSectionOrder(
571 bool MipsGNULDBackend::finalizeTargetSymbols() {
581 bool MipsGNULDBackend::allocateCommonSymbols(Module& pModule) {
676 uint64_t MipsGNULDBackend::getTPOffset(const Input& pInput) const {
680 uint64_t MipsGNULDBackend::getDTPOffset(const Input& pInput) const {
684 uint64_t MipsGNULDBackend::getGP0(const Input& pInput) const {
688 void MipsGNULDBackend::defineGOTSymbol(IRBuilder& pBuilder) {
718 void MipsGNULDBackend::defineGOTPLTSymbol(IRBuilder& pBuilder) {
745 void MipsGNULDBackend::doCreateProgramHdrs(Module& pModule) {
766 bool MipsGNULDBackend::relaxRelocation(IRBuilder& pBuilder, Relocation& pRel) {
795 bool MipsGNULDBackend::doRelax(Module& pModule,
890 bool MipsGNULDBackend::initTargetStubs() {
898 bool MipsGNULDBackend::readRelocation(const llvm::ELF::Elf32_Rel& pRel,
905 bool MipsGNULDBackend::readRelocation(const llvm::ELF::Elf32_Rela& pRel,
913 bool MipsGNULDBackend::readRelocation(const llvm::ELF::Elf64_Rel& pRel,
935 bool MipsGNULDBackend::readRelocation(const llvm::ELF::Elf64_Rela& pRel,
956 void MipsGNULDBackend::emitRelocation(llvm::ELF::Elf32_Rel& pRel,
963 void MipsGNULDBackend::emitRelocation(llvm::ELF::Elf32_Rela& pRel,
971 void MipsGNULDBackend::emitRelocation(llvm::ELF::Elf64_Rel& pRel,
983 void MipsGNULDBackend::emitRelocation(llvm::ELF::Elf64_Rela& pRel,
1151 void MipsGNULDBackend::saveTPOffset(const Input& pInput) {
1163 void MipsGNULDBackend::preMergeSections(Module& pModule) {
1191 bool MipsGNULDBackend::mergeSection(Module& pModule, const Input& pInput,
1211 void MipsGNULDBackend::moveSectionData(SectionData& pFrom, SectionData& pTo) {
1249 : MipsGNULDBackend(pConfig, pInfo) {
1261 MipsGNULDBackend::initTargetSections(pModule, pBuilder);
1294 : MipsGNULDBackend(pConfig, pInfo) {
1306 MipsGNULDBackend::initTargetSections(pModule, pBuilder);