/freebsd/contrib/llvm-project/llvm/include/llvm/BinaryFormat/ELFRelocs/ |
H A D | M68k.def | 12 ELF_RELOC(R_68K_GOTPCREL32, 7) /* 32 bit PC relative GOT entry */ 13 ELF_RELOC(R_68K_GOTPCREL16, 8) /* 16 bit PC relative GOT entry */ 14 ELF_RELOC(R_68K_GOTPCREL8, 9) /* 8 bit PC relative GOT entry */ 15 ELF_RELOC(R_68K_GOTOFF32, 10) /* 32 bit GOT offset */ 16 ELF_RELOC(R_68K_GOTOFF16, 11) /* 16 bit GOT offset */ 17 ELF_RELOC(R_68K_GOTOFF8, 12) /* 8 bit GOT offset */ 25 ELF_RELOC(R_68K_GLOB_DAT, 20) /* Create GOT entry */
|
/freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/ |
H A D | i386.h | 387 PLTTableManager(GOTTableManager &GOT) : GOT(GOT) {} in PLTTableManager() argument 409 GOT.getEntryForTarget(G, Target)); in createEntry() 420 GOTTableManager &GOT; variable
|
H A D | loongarch.h | 126 /// A GOT entry getter/constructor, transformed to Page20 pointing at the GOT 130 /// the GOT entry for the edge's current target, maintaining the same addend. 131 /// A GOT entry for the target should be created if one does not already 134 /// Edges of this kind are usually handled by a GOT/PLT builder pass inserted 146 /// A GOT entry getter/constructor, transformed to Pageoffset12 pointing at 147 /// the GOT entry for the original target. 150 /// targeting the GOT entry for the edge's current target, maintaining the 151 /// same addend. A GOT entry for the target should be created if one does not 154 /// Edges of this kind are usually handled by a GOT/PL 361 PLTTableManager(GOTTableManager & GOT) PLTTableManager() argument 391 GOTTableManager &GOT; global() variable [all...] |
H A D | x86_64.h | 649 PLTTableManager(GOTTableManager &GOT) : GOT(GOT) {} in PLTTableManager() argument 671 GOT.getEntryForTarget(G, Target)); in createEntry() 682 GOTTableManager &GOT; variable
|
H A D | aarch64.h | 741 PLTTableManager(GOTTableManager &GOT) : GOT(GOT) {} in PLTTableManager() argument 760 GOT.getEntryForTarget(G, Target)); in createEntry() 771 GOTTableManager &GOT; variable
|
/freebsd/contrib/llvm-project/lld/MachO/Arch/ |
H A D | ARM64_32.cpp | 52 {"GOT_LOAD_PAGE21", B(PCREL) | B(EXTERN) | B(GOT) | B(BYTE4)}, 54 B(ABSOLUTE) | B(EXTERN) | B(GOT) | B(LOAD) | B(BYTE4)}, 55 {"POINTER_TO_GOT", B(PCREL) | B(EXTERN) | B(GOT) | B(POINTER) | B(BYTE4)},
|
H A D | X86_64.cpp | 58 {"GOT_LOAD", B(PCREL) | B(EXTERN) | B(GOT) | B(LOAD) | B(BYTE4)}, 59 {"GOT", B(PCREL) | B(EXTERN) | B(GOT) | B(POINTER) | B(BYTE4)},
|
H A D | ARM64.cpp | 62 {"GOT_LOAD_PAGE21", B(PCREL) | B(EXTERN) | B(GOT) | B(BYTE4)}, 64 B(ABSOLUTE) | B(EXTERN) | B(GOT) | B(LOAD) | B(BYTE4)}, 65 {"POINTER_TO_GOT", B(PCREL) | B(EXTERN) | B(GOT) | B(POINTER) | B(BYTE4)},
|
/freebsd/tools/build/options/ |
H A D | WITH_BIND_NOW | 10 With full RELRO the entire GOT is made read-only after performing relocation at 11 startup, avoiding GOT overwrite attacks.
|
/freebsd/libexec/rtld-elf/arm/ |
H A D | rtld_start.S | 66 .word _GLOBAL_OFFSET_TABLE_(GOT) 67 .word _DYNAMIC(GOT)
|
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/ |
H A D | ELF_loongarch.cpp | 141 GOTTableManager GOT; in buildTables_ELF_loongarch() local 142 PLTTableManager PLT(GOT); in buildTables_ELF_loongarch() 143 visitExistingEdges(G, GOT, PLT); in buildTables_ELF_loongarch() 202 // Add an in-place GOT/PLTStubs build pass. in link_ELF_loongarch()
|
H A D | ELF_i386.cpp | 32 i386::GOTTableManager GOT; in buildTables_ELF_i386() local 33 i386::PLTTableManager PLT(GOT); in buildTables_ELF_i386() 34 visitExistingEdges(G, GOT, PLT); in buildTables_ELF_i386()
|
H A D | ELF_x86_64.cpp | 91 x86_64::GOTTableManager GOT; in buildTables_ELF_x86_64() local 92 x86_64::PLTTableManager PLT(GOT); in buildTables_ELF_x86_64() 94 visitExistingEdges(G, GOT, PLT, TLSInfo); in buildTables_ELF_x86_64()
|
H A D | MachO_x86_64.cpp | 460 x86_64::GOTTableManager GOT; in buildGOTAndStubs_MachO_x86_64() local 461 x86_64::PLTTableManager PLT(GOT); in buildGOTAndStubs_MachO_x86_64() 462 visitExistingEdges(G, GOT, PLT); in buildGOTAndStubs_MachO_x86_64()
|
H A D | ELF_aarch64.cpp | 572 aarch64::GOTTableManager GOT; in buildTables_ELF_aarch64() local 573 aarch64::PLTTableManager PLT(GOT); in buildTables_ELF_aarch64() 576 visitExistingEdges(G, GOT, PLT, TLSDesc, TLSInfo); in buildTables_ELF_aarch64()
|
H A D | MachO_arm64.cpp | 538 aarch64::GOTTableManager GOT; in buildTables_MachO_arm64() local 539 aarch64::PLTTableManager PLT(GOT); in buildTables_MachO_arm64() 540 visitExistingEdges(G, GOT, PLT); in buildTables_MachO_arm64()
|
H A D | ELF_aarch32.cpp | 236 aarch32::GOTBuilder GOT; in buildTables_ELF_aarch32() local 237 visitExistingEdges(G, GOT); in buildTables_ELF_aarch32()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | PseudoSourceValue.h | 35 GOT, 65 bool isGOT() const { return Kind == GOT; } 39 GOT, global() enumerator
|
/freebsd/contrib/llvm-project/llvm/include/llvm/BinaryFormat/ |
H A D | DynamicTags.def | 114 DYNAMIC_TAG(TLSDESC_GOT, 0x6FFFFEF7) // Location of GOT entry used by TLS 202 MIPS_DYNAMIC_TAG(MIPS_LOCALPAGE_GOTIDX, 0x70000025) // The GOT index of the first PTE 204 MIPS_DYNAMIC_TAG(MIPS_LOCAL_GOTIDX, 0x70000026) // The GOT index of the first PTE 206 MIPS_DYNAMIC_TAG(MIPS_HIDDEN_GOTIDX, 0x70000027) // The GOT index of the first PTE 208 MIPS_DYNAMIC_TAG(MIPS_PROTECTED_GOTIDX, 0x70000028) // The GOT index of the first PTE 215 // function stored in the GOT.
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86Subtarget.h | 46 GOT, // Used on 32 bit elf on when in pic mode. enumerator 328 bool isPICStyleGOT() const { return PICStyle == PICStyles::Style::GOT; } in isPICStyleGOT()
|
/freebsd/sys/i386/include/ |
H A D | asm.h | 50 #define PIC_GOT(x) x@GOT(%ebx)
|
/freebsd/contrib/llvm-project/lld/MachO/ |
H A D | Relocations.h | 37 GOT = 1 << 9, // References a symbol in the Global Offset Table enumerator
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | PseudoSourceValue.cpp | 106 GOTPSV(PseudoSourceValue::GOT, TM), in PseudoSourceValueManager()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/ |
H A D | VEAsmPrinter.cpp | 80 const MCSymbolRefExpr *GOT = MCSymbolRefExpr::create(GOTLabel, OutContext); in createGOTRelExprOp() local 81 const VEMCExpr *expr = VEMCExpr::create(Kind, GOT, OutContext); in createGOTRelExprOp()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/ |
H A D | SparcAsmPrinter.cpp | 92 const MCSymbolRefExpr *GOT = MCSymbolRefExpr::create(GOTLabel, OutContext); in createPCXRelExprOp() local 99 const MCBinaryExpr *Add = MCBinaryExpr::createAdd(GOT, Sub, OutContext); in createPCXRelExprOp()
|