Lines Matching refs:ELF
271 case ELF::R_X86_64_NONE: in resolveX86_64Relocation()
273 case ELF::R_X86_64_64: { in resolveX86_64Relocation()
280 case ELF::R_X86_64_32: in resolveX86_64Relocation()
281 case ELF::R_X86_64_32S: { in resolveX86_64Relocation()
283 assert((Type == ELF::R_X86_64_32 && (Value <= UINT32_MAX)) || in resolveX86_64Relocation()
284 (Type == ELF::R_X86_64_32S && in resolveX86_64Relocation()
293 case ELF::R_X86_64_PC8: { in resolveX86_64Relocation()
301 case ELF::R_X86_64_PC32: { in resolveX86_64Relocation()
310 case ELF::R_X86_64_PC64: { in resolveX86_64Relocation()
319 case ELF::R_X86_64_GOTOFF64: { in resolveX86_64Relocation()
340 case ELF::R_386_32: { in resolveX86Relocation()
347 case ELF::R_386_PLT32: in resolveX86Relocation()
348 case ELF::R_386_PC32: { in resolveX86Relocation()
384 case ELF::R_AARCH64_ABS16: { in resolveAArch64Relocation()
390 case ELF::R_AARCH64_ABS32: { in resolveAArch64Relocation()
396 case ELF::R_AARCH64_ABS64: in resolveAArch64Relocation()
399 case ELF::R_AARCH64_PREL32: { in resolveAArch64Relocation()
406 case ELF::R_AARCH64_PREL64: in resolveAArch64Relocation()
409 case ELF::R_AARCH64_CALL26: // fallthrough in resolveAArch64Relocation()
410 case ELF::R_AARCH64_JUMP26: { in resolveAArch64Relocation()
420 case ELF::R_AARCH64_MOVW_UABS_G3: in resolveAArch64Relocation()
423 case ELF::R_AARCH64_MOVW_UABS_G2_NC: in resolveAArch64Relocation()
426 case ELF::R_AARCH64_MOVW_UABS_G1_NC: in resolveAArch64Relocation()
429 case ELF::R_AARCH64_MOVW_UABS_G0_NC: in resolveAArch64Relocation()
432 case ELF::R_AARCH64_ADR_PREL_PG_HI21: { in resolveAArch64Relocation()
445 case ELF::R_AARCH64_ADD_ABS_LO12_NC: in resolveAArch64Relocation()
451 case ELF::R_AARCH64_LDST8_ABS_LO12_NC: in resolveAArch64Relocation()
457 case ELF::R_AARCH64_LDST16_ABS_LO12_NC: in resolveAArch64Relocation()
463 case ELF::R_AARCH64_LDST32_ABS_LO12_NC: in resolveAArch64Relocation()
469 case ELF::R_AARCH64_LDST64_ABS_LO12_NC: in resolveAArch64Relocation()
475 case ELF::R_AARCH64_LDST128_ABS_LO12_NC: in resolveAArch64Relocation()
504 case ELF::R_ARM_NONE: in resolveARMRelocation()
507 case ELF::R_ARM_PREL31: in resolveARMRelocation()
512 case ELF::R_ARM_TARGET1: in resolveARMRelocation()
513 case ELF::R_ARM_ABS32: in resolveARMRelocation()
518 case ELF::R_ARM_MOVW_ABS_NC: in resolveARMRelocation()
519 case ELF::R_ARM_MOVT_ABS: in resolveARMRelocation()
520 if (Type == ELF::R_ARM_MOVW_ABS_NC) in resolveARMRelocation()
522 else if (Type == ELF::R_ARM_MOVT_ABS) in resolveARMRelocation()
529 case ELF::R_ARM_PC24: // Fall through. in resolveARMRelocation()
530 case ELF::R_ARM_CALL: // Fall through. in resolveARMRelocation()
531 case ELF::R_ARM_JUMP24: in resolveARMRelocation()
551 IsMipsO32ABI = AbiVariant & ELF::EF_MIPS_ABI_O32; in setMipsABI()
552 IsMipsN32ABI = AbiVariant & ELF::EF_MIPS_ABI2; in setMipsABI()
622 if (TypeFunc != ELF::R_PPC64_ADDR64) { in findOPDEntrySection()
641 if (TypeTOC != ELF::R_PPC64_TOC) in findOPDEntrySection()
709 case ELF::R_PPC_ADDR16_LO: in resolvePPC32Relocation()
712 case ELF::R_PPC_ADDR16_HI: in resolvePPC32Relocation()
715 case ELF::R_PPC_ADDR16_HA: in resolvePPC32Relocation()
729 case ELF::R_PPC64_ADDR16: in resolvePPC64Relocation()
732 case ELF::R_PPC64_ADDR16_DS: in resolvePPC64Relocation()
735 case ELF::R_PPC64_ADDR16_LO: in resolvePPC64Relocation()
738 case ELF::R_PPC64_ADDR16_LO_DS: in resolvePPC64Relocation()
741 case ELF::R_PPC64_ADDR16_HI: in resolvePPC64Relocation()
742 case ELF::R_PPC64_ADDR16_HIGH: in resolvePPC64Relocation()
745 case ELF::R_PPC64_ADDR16_HA: in resolvePPC64Relocation()
746 case ELF::R_PPC64_ADDR16_HIGHA: in resolvePPC64Relocation()
749 case ELF::R_PPC64_ADDR16_HIGHER: in resolvePPC64Relocation()
752 case ELF::R_PPC64_ADDR16_HIGHERA: in resolvePPC64Relocation()
755 case ELF::R_PPC64_ADDR16_HIGHEST: in resolvePPC64Relocation()
758 case ELF::R_PPC64_ADDR16_HIGHESTA: in resolvePPC64Relocation()
761 case ELF::R_PPC64_ADDR14: { in resolvePPC64Relocation()
767 case ELF::R_PPC64_REL16_LO: { in resolvePPC64Relocation()
772 case ELF::R_PPC64_REL16_HI: { in resolvePPC64Relocation()
777 case ELF::R_PPC64_REL16_HA: { in resolvePPC64Relocation()
782 case ELF::R_PPC64_ADDR32: { in resolvePPC64Relocation()
788 case ELF::R_PPC64_REL24: { in resolvePPC64Relocation()
797 case ELF::R_PPC64_REL32: { in resolvePPC64Relocation()
804 case ELF::R_PPC64_REL64: { in resolvePPC64Relocation()
809 case ELF::R_PPC64_ADDR64: in resolvePPC64Relocation()
823 case ELF::R_390_PC16DBL: in resolveSystemZRelocation()
824 case ELF::R_390_PLT16DBL: { in resolveSystemZRelocation()
830 case ELF::R_390_PC32DBL: in resolveSystemZRelocation()
831 case ELF::R_390_PLT32DBL: { in resolveSystemZRelocation()
837 case ELF::R_390_PC16: { in resolveSystemZRelocation()
843 case ELF::R_390_PC32: { in resolveSystemZRelocation()
849 case ELF::R_390_PC64: { in resolveSystemZRelocation()
854 case ELF::R_390_8: in resolveSystemZRelocation()
857 case ELF::R_390_16: in resolveSystemZRelocation()
860 case ELF::R_390_32: in resolveSystemZRelocation()
863 case ELF::R_390_64: in resolveSystemZRelocation()
878 case ELF::R_BPF_NONE: in resolveBPFRelocation()
880 case ELF::R_BPF_64_64: { in resolveBPFRelocation()
886 case ELF::R_BPF_64_32: { in resolveBPFRelocation()
981 case ELF::R_MICROMIPS_GOT16: in getMatchingLoRelocation()
983 return ELF::R_MICROMIPS_LO16; in getMatchingLoRelocation()
985 case ELF::R_MICROMIPS_HI16: in getMatchingLoRelocation()
986 return ELF::R_MICROMIPS_LO16; in getMatchingLoRelocation()
987 case ELF::R_MIPS_GOT16: in getMatchingLoRelocation()
989 return ELF::R_MIPS_LO16; in getMatchingLoRelocation()
991 case ELF::R_MIPS_HI16: in getMatchingLoRelocation()
992 return ELF::R_MIPS_LO16; in getMatchingLoRelocation()
993 case ELF::R_MIPS_PCHI16: in getMatchingLoRelocation()
994 return ELF::R_MIPS_PCLO16; in getMatchingLoRelocation()
998 return ELF::R_MIPS_NONE; in getMatchingLoRelocation()
1068 ELF::R_AARCH64_MOVW_UABS_G3, Value.Addend); in resolveAArch64Branch()
1071 ELF::R_AARCH64_MOVW_UABS_G2_NC, Value.Addend); in resolveAArch64Branch()
1074 ELF::R_AARCH64_MOVW_UABS_G1_NC, Value.Addend); in resolveAArch64Branch()
1077 ELF::R_AARCH64_MOVW_UABS_G0_NC, Value.Addend); in resolveAArch64Branch()
1196 if (RelType == ELF::R_AARCH64_CALL26 || RelType == ELF::R_AARCH64_JUMP26) { in processRelocationRef()
1198 } else if (RelType == ELF::R_AARCH64_ADR_GOT_PAGE) { in processRelocationRef()
1201 uint64_t GOTOffset = findOrAllocGOTEntry(Value, ELF::R_AARCH64_ABS64); in processRelocationRef()
1203 ELF::R_AARCH64_ADR_PREL_PG_HI21); in processRelocationRef()
1205 } else if (RelType == ELF::R_AARCH64_LD64_GOT_LO12_NC) { in processRelocationRef()
1206 uint64_t GOTOffset = findOrAllocGOTEntry(Value, ELF::R_AARCH64_ABS64); in processRelocationRef()
1208 ELF::R_AARCH64_LDST64_ABS_LO12_NC); in processRelocationRef()
1213 if (RelType == ELF::R_ARM_PC24 || RelType == ELF::R_ARM_CALL || in processRelocationRef()
1214 RelType == ELF::R_ARM_JUMP24) { in processRelocationRef()
1234 ELF::R_ARM_ABS32, Value.Addend); in processRelocationRef()
1249 if (RelType == ELF::R_ARM_PREL31 || RelType == ELF::R_ARM_TARGET1 || in processRelocationRef()
1250 RelType == ELF::R_ARM_ABS32) { in processRelocationRef()
1252 } else if (RelType == ELF::R_ARM_MOVW_ABS_NC || RelType == ELF::R_ARM_MOVT_ABS) { in processRelocationRef()
1262 if (RelType == ELF::R_MIPS_26) { in processRelocationRef()
1292 ELF::R_MIPS_HI16, Value.Addend); in processRelocationRef()
1295 ELF::R_MIPS_LO16, Value.Addend); in processRelocationRef()
1309 } else if (RelType == ELF::R_MIPS_HI16 || RelType == ELF::R_MIPS_PCHI16) { in processRelocationRef()
1313 } else if (RelType == ELF::R_MIPS_LO16 || RelType == ELF::R_MIPS_PCLO16) { in processRelocationRef()
1336 if (RelType == ELF::R_MIPS_32) in processRelocationRef()
1338 else if (RelType == ELF::R_MIPS_PC16) in processRelocationRef()
1340 else if (RelType == ELF::R_MIPS_PC19_S2) in processRelocationRef()
1342 else if (RelType == ELF::R_MIPS_PC21_S2) in processRelocationRef()
1344 else if (RelType == ELF::R_MIPS_PC26_S2) in processRelocationRef()
1351 if (r_type == ELF::R_MIPS_CALL16 || r_type == ELF::R_MIPS_GOT_PAGE in processRelocationRef()
1352 || r_type == ELF::R_MIPS_GOT_DISP) { in processRelocationRef()
1364 } else if (RelType == ELF::R_MIPS_26) { in processRelocationRef()
1388 ELF::R_MIPS_HI16, Value.Addend); in processRelocationRef()
1391 ELF::R_MIPS_LO16, Value.Addend); in processRelocationRef()
1404 ELF::R_MIPS_HIGHEST, Value.Addend); in processRelocationRef()
1407 ELF::R_MIPS_HIGHER, Value.Addend); in processRelocationRef()
1410 ELF::R_MIPS_HI16, Value.Addend); in processRelocationRef()
1413 ELF::R_MIPS_LO16, Value.Addend); in processRelocationRef()
1435 if (RelType == ELF::R_PPC64_REL24) { in processRelocationRef()
1438 AbiVariant &= ELF::EF_PPC64_ABI; in processRelocationRef()
1459 Value.Addend += ELF::decodePPC64LocalEntryOffset(SymOther); in processRelocationRef()
1494 ELF::R_PPC64_ADDR64, Value.Addend); in processRelocationRef()
1505 ELF::R_PPC64_ADDR16_HIGHEST, Value.Addend); in processRelocationRef()
1507 ELF::R_PPC64_ADDR16_HIGHER, Value.Addend); in processRelocationRef()
1509 ELF::R_PPC64_ADDR16_HI, Value.Addend); in processRelocationRef()
1511 ELF::R_PPC64_ADDR16_LO, Value.Addend); in processRelocationRef()
1539 } else if (RelType == ELF::R_PPC64_TOC16 || in processRelocationRef()
1540 RelType == ELF::R_PPC64_TOC16_DS || in processRelocationRef()
1541 RelType == ELF::R_PPC64_TOC16_LO || in processRelocationRef()
1542 RelType == ELF::R_PPC64_TOC16_LO_DS || in processRelocationRef()
1543 RelType == ELF::R_PPC64_TOC16_HI || in processRelocationRef()
1544 RelType == ELF::R_PPC64_TOC16_HA) { in processRelocationRef()
1556 case ELF::R_PPC64_TOC16: RelType = ELF::R_PPC64_ADDR16; break; in processRelocationRef()
1557 case ELF::R_PPC64_TOC16_DS: RelType = ELF::R_PPC64_ADDR16_DS; break; in processRelocationRef()
1558 case ELF::R_PPC64_TOC16_LO: RelType = ELF::R_PPC64_ADDR16_LO; break; in processRelocationRef()
1559 case ELF::R_PPC64_TOC16_LO_DS: RelType = ELF::R_PPC64_ADDR16_LO_DS; break; in processRelocationRef()
1560 case ELF::R_PPC64_TOC16_HI: RelType = ELF::R_PPC64_ADDR16_HI; break; in processRelocationRef()
1561 case ELF::R_PPC64_TOC16_HA: RelType = ELF::R_PPC64_ADDR16_HA; break; in processRelocationRef()
1577 if (RelType == ELF::R_PPC64_TOC) { in processRelocationRef()
1578 RelType = ELF::R_PPC64_ADDR64; in processRelocationRef()
1595 (RelType == ELF::R_390_PLT32DBL || RelType == ELF::R_390_GOTENT)) { in processRelocationRef()
1627 RelocationEntry RE(SectionID, StubOffset + 8, ELF::R_390_64, in processRelocationRef()
1636 if (RelType == ELF::R_390_GOTENT) in processRelocationRef()
1637 resolveRelocation(Section, Offset, StubAddress + 8, ELF::R_390_PC32DBL, in processRelocationRef()
1642 if (RelType == ELF::R_X86_64_PLT32) { in processRelocationRef()
1689 ELF::R_X86_64_PC32); in processRelocationRef()
1693 computeGOTOffsetRE(GOTOffset, 0, ELF::R_X86_64_64), in processRelocationRef()
1698 resolveRelocation(Section, Offset, StubAddress, ELF::R_X86_64_PC32, in processRelocationRef()
1701 RelocationEntry RE(SectionID, Offset, ELF::R_X86_64_PC32, Value.Addend, in processRelocationRef()
1705 } else if (RelType == ELF::R_X86_64_GOTPCREL || in processRelocationRef()
1706 RelType == ELF::R_X86_64_GOTPCRELX || in processRelocationRef()
1707 RelType == ELF::R_X86_64_REX_GOTPCRELX) { in processRelocationRef()
1710 ELF::R_X86_64_PC32); in processRelocationRef()
1714 computeGOTOffsetRE(GOTOffset, Value.Offset, ELF::R_X86_64_64); in processRelocationRef()
1719 } else if (RelType == ELF::R_X86_64_GOT64) { in processRelocationRef()
1723 ELF::R_X86_64_64, 0); in processRelocationRef()
1727 computeGOTOffsetRE(GOTOffset, Value.Offset, ELF::R_X86_64_64); in processRelocationRef()
1732 } else if (RelType == ELF::R_X86_64_GOTPC64) { in processRelocationRef()
1737 resolveGOTOffsetRelocation(SectionID, Offset, Addend, ELF::R_X86_64_PC64); in processRelocationRef()
1738 } else if (RelType == ELF::R_X86_64_GOTOFF64) { in processRelocationRef()
1742 } else if (RelType == ELF::R_X86_64_PC32) { in processRelocationRef()
1745 } else if (RelType == ELF::R_X86_64_PC64) { in processRelocationRef()
1907 return RelTy == ELF::R_AARCH64_ADR_GOT_PAGE || in relocationNeedsGot()
1908 RelTy == ELF::R_AARCH64_LD64_GOT_LO12_NC; in relocationNeedsGot()
1911 return RelTy == ELF::R_X86_64_GOTPCREL || in relocationNeedsGot()
1912 RelTy == ELF::R_X86_64_GOTPCRELX || in relocationNeedsGot()
1913 RelTy == ELF::R_X86_64_GOT64 || in relocationNeedsGot()
1914 RelTy == ELF::R_X86_64_REX_GOTPCRELX; in relocationNeedsGot()
1927 case ELF::R_X86_64_GOTPCREL: in relocationNeedsStub()
1928 case ELF::R_X86_64_GOTPCRELX: in relocationNeedsStub()
1929 case ELF::R_X86_64_REX_GOTPCRELX: in relocationNeedsStub()
1930 case ELF::R_X86_64_GOTPC64: in relocationNeedsStub()
1931 case ELF::R_X86_64_GOT64: in relocationNeedsStub()
1932 case ELF::R_X86_64_GOTOFF64: in relocationNeedsStub()
1933 case ELF::R_X86_64_PC32: in relocationNeedsStub()
1934 case ELF::R_X86_64_PC64: in relocationNeedsStub()
1935 case ELF::R_X86_64_64: in relocationNeedsStub()