Lines Matching refs:pParent

31 						     X86_32Relocator& pParent);
176 X86_32Relocator::X86_32Relocator(X86_32GNULDBackend& pParent,
178 : X86Relocator(pConfig), m_Target(pParent) {
660 X86_32Relocator& pParent)
662 X86_32GNULDBackend& ld_backend = pParent.getTarget();
692 X86_32Relocator& pParent)
696 X86_32GNULDBackend& ld_backend = pParent.getTarget();
698 X86_32GOTEntry* got_entry = pParent.getSymGOTMap().lookUp(*rsym);
704 pParent.getSymGOTMap().record(*rsym, *got_entry);
713 if (helper_use_relative_reloc(*rsym, pParent)) {
714 helper_DynRel(rsym, *got_entry, 0x0, llvm::ELF::R_386_RELATIVE, pParent);
718 helper_DynRel(rsym, *got_entry, 0x0, llvm::ELF::R_386_GLOB_DAT, pParent);
730 X86Relocator::Address helper_GOT_ORG(X86_32Relocator& pParent)
732 return pParent.getTarget().getGOTPLT().addr();
737 X86Relocator::Address helper_GOT(Relocation& pReloc, X86_32Relocator& pParent)
739 X86_32GOTEntry& got_entry = helper_get_GOT_and_init(pReloc, pParent);
740 X86Relocator::Address got_addr = pParent.getTarget().getGOT().addr();
747 X86_32Relocator& pParent)
751 X86_32GNULDBackend& ld_backend = pParent.getTarget();
753 PLTEntryBase* plt_entry = pParent.getSymPLTMap().lookUp(*rsym);
759 pParent.getSymPLTMap().record(*rsym, *plt_entry);
762 X86_32GOTEntry* gotplt_entry = pParent.getSymGOTPLTMap().lookUp(*rsym);
765 pParent.getSymGOTPLTMap().record(*rsym, *gotplt_entry);
781 X86Relocator::Address helper_PLT_ORG(X86_32Relocator& pParent)
783 return pParent.getTarget().getPLT().addr();
788 X86Relocator::Address helper_PLT(Relocation& pReloc, X86_32Relocator& pParent)
790 PLTEntryBase& plt_entry = helper_get_PLT_and_init(pReloc, pParent);
791 return helper_PLT_ORG(pParent) + plt_entry.getOffset();
800 X86Relocator::Result none(Relocation& pReloc, X86_32Relocator& pParent)
808 X86Relocator::Result abs(Relocation& pReloc, X86_32Relocator& pParent)
813 bool has_dyn_rel = pParent.getTarget().symbolNeedsDynRel(
833 helper_DynRel(rsym, *target_frag, target_fragref.offset(), pType, pParent);
841 S = helper_PLT(pReloc, pParent);
848 helper_use_relative_reloc(*rsym, pParent)) {
850 llvm::ELF::R_386_RELATIVE, pParent);
854 pReloc.type(), pParent);
868 X86Relocator::Result rel(Relocation& pReloc, X86_32Relocator& pParent)
886 S = helper_PLT(pReloc, pParent);
889 if (pParent.getTarget().symbolNeedsDynRel(
893 if (helper_use_relative_reloc(*rsym, pParent) ) {
895 pReloc.targetRef().offset(), llvm::ELF::R_386_RELATIVE, pParent);
899 pReloc.targetRef().offset(), pReloc.type(), pParent);
911 X86Relocator::Result gotoff32(Relocation& pReloc, X86_32Relocator& pParent)
914 X86Relocator::Address GOT_ORG = helper_GOT_ORG(pParent);
922 X86Relocator::Result gotpc32(Relocation& pReloc, X86_32Relocator& pParent)
925 X86Relocator::Address GOT_ORG = helper_GOT_ORG(pParent);
932 X86Relocator::Result got32(Relocation& pReloc, X86_32Relocator& pParent)
938 X86Relocator::Address GOT_S = helper_GOT(pReloc, pParent);
940 X86Relocator::Address GOT_ORG = helper_GOT_ORG(pParent);
947 X86Relocator::Result plt32(Relocation& pReloc, X86_32Relocator& pParent)
952 PLT_S = helper_PLT(pReloc, pParent);
962 X86Relocator::Result tls_gd(Relocation& pReloc, X86_32Relocator& pParent)
971 X86_32GNULDBackend& ld_backend = pParent.getTarget();
972 ELFFileFormat* file_format = pParent.getTarget().getOutputFormat();
977 X86_32GOTEntry* got_entry1 = pParent.getSymGOTMap().lookUp(*rsym);
982 pParent.getSymGOTMap().record(*rsym, *got_entry1);
988 llvm::ELF::R_386_TLS_DTPMOD32, pParent);
999 sect_sym = pParent.getTarget().getTDATASymbol().resolveInfo();
1001 sect_sym = pParent.getTarget().getTBSSSymbol().resolveInfo();
1008 llvm::ELF::R_386_TLS_DTPOFF32, pParent);
1025 X86Relocator::Result tls_ldm(Relocation& pReloc, X86_32Relocator& pParent)
1028 const X86_32GOTEntry& got_entry = pParent.getTLSModuleID();
1032 (pParent.getTarget().getGOTPLT().addr() -
1033 pParent.getTarget().getGOT().addr());
1041 X86Relocator::Result tls_ldo_32(Relocation& pReloc, X86_32Relocator& pParent)
1051 X86Relocator::Result tls_ie(Relocation& pReloc, X86_32Relocator& pParent)
1061 llvm::ELF::R_386_RELATIVE, pParent);
1065 X86_32GOTEntry* got_entry = pParent.getSymGOTMap().lookUp(*rsym);
1068 X86_32GNULDBackend& ld_backend = pParent.getTarget();
1070 pParent.getSymGOTMap().record(*rsym, *got_entry);
1081 pParent.getTarget().getGOT().addr() + got_entry->getOffset();
1090 X86Relocator::Result tls_gotie(Relocation& pReloc, X86_32Relocator& pParent)
1098 X86_32GOTEntry* got_entry = pParent.getSymGOTMap().lookUp(*rsym);
1101 X86_32GNULDBackend& ld_backend = pParent.getTarget();
1103 pParent.getSymGOTMap().record(*rsym, *got_entry);
1114 (pParent.getTarget().getGOTPLT().addr() - pParent.getTarget().getGOT().addr());
1122 X86Relocator::Result tls_le(Relocation& pReloc, X86_32Relocator& pParent)
1130 pParent);
1136 ELFSegment* tls_seg = pParent.getTarget().elfSegmentTable().find(
1144 X86Relocator::Result unsupport(Relocation& pReloc, X86_32Relocator& pParent)
1156 X86_64Relocator& pParent);
1175 X86_64Relocator::X86_64Relocator(X86_64GNULDBackend& pParent,
1177 : X86Relocator(pConfig), m_Target(pParent) {
1418 X86_64Relocator& pParent)
1420 X86_64GNULDBackend& ld_backend = pParent.getTarget();
1450 X86_64Relocator& pParent)
1454 X86_64GNULDBackend& ld_backend = pParent.getTarget();
1456 X86_64GOTEntry* got_entry = pParent.getSymGOTMap().lookUp(*rsym);
1462 pParent.getSymGOTMap().record(*rsym, *got_entry);
1471 if (helper_use_relative_reloc(*rsym, pParent)) {
1474 pParent);
1479 pParent);
1490 X86Relocator::Address helper_GOT_ORG(X86_64Relocator& pParent)
1492 return pParent.getTarget().getGOT().addr();
1496 X86Relocator::Address helper_GOT(Relocation& pReloc, X86_64Relocator& pParent)
1498 X86_64GOTEntry& got_entry = helper_get_GOT_and_init(pReloc, pParent);
1504 X86_64Relocator& pParent)
1508 X86_64GNULDBackend& ld_backend = pParent.getTarget();
1510 PLTEntryBase* plt_entry = pParent.getSymPLTMap().lookUp(*rsym);
1516 pParent.getSymPLTMap().record(*rsym, *plt_entry);
1519 X86_64GOTEntry* gotplt_entry = pParent.getSymGOTPLTMap().lookUp(*rsym);
1522 pParent.getSymGOTPLTMap().record(*rsym, *gotplt_entry);
1537 X86Relocator::Address helper_PLT_ORG(X86_64Relocator& pParent)
1539 return pParent.getTarget().getPLT().addr();
1543 X86Relocator::Address helper_PLT(Relocation& pReloc, X86_64Relocator& pParent)
1545 PLTEntryBase& plt_entry = helper_get_PLT_and_init(pReloc, pParent);
1546 return helper_PLT_ORG(pParent) + plt_entry.getOffset();
1551 X86Relocator::Result none(Relocation& pReloc, X86_64Relocator& pParent)
1560 X86Relocator::Result abs(Relocation& pReloc, X86_64Relocator& pParent)
1565 bool has_dyn_rel = pParent.getTarget().symbolNeedsDynRel(
1587 target_fragref.offset(), pType, pParent);
1595 S = helper_PLT(pReloc, pParent);
1602 helper_use_relative_reloc(*rsym, pParent)) {
1604 target_fragref.offset(), llvm::ELF::R_X86_64_RELATIVE, pParent);
1609 target_fragref.offset(), pReloc.type(), pParent);
1622 X86Relocator::Result signed32(Relocation& pReloc, X86_64Relocator& pParent)
1627 bool has_dyn_rel = pParent.getTarget().symbolNeedsDynRel(
1642 S = helper_PLT(pReloc, pParent);
1657 X86Relocator::Result gotpcrel(Relocation& pReloc, X86_64Relocator& pParent)
1663 X86Relocator::Address GOT_S = helper_GOT(pReloc, pParent);
1665 X86Relocator::Address GOT_ORG = helper_GOT_ORG(pParent);
1672 X86Relocator::Result plt32(Relocation& pReloc, X86_64Relocator& pParent)
1677 PLT_S = helper_PLT(pReloc, pParent);
1689 X86Relocator::Result rel(Relocation& pReloc, X86_64Relocator& pParent)
1707 S = helper_PLT(pReloc, pParent);
1710 if (pParent.getTarget().symbolNeedsDynRel(
1723 X86Relocator::Result unsupport(Relocation& pReloc, X86_64Relocator& pParent)