Home
last modified time | relevance | path

Searched refs:GOT (Results 1 – 25 of 66) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/include/llvm/BinaryFormat/ELFRelocs/
H A DM68k.def12 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 Di386.h387 PLTTableManager(GOTTableManager &GOT) : GOT(GOT) {} in PLTTableManager() argument
409 GOT.getEntryForTarget(G, Target)); in createEntry()
420 GOTTableManager &GOT; variable
H A Dloongarch.h126 /// 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 Dx86_64.h649 PLTTableManager(GOTTableManager &GOT) : GOT(GOT) {} in PLTTableManager() argument
671 GOT.getEntryForTarget(G, Target)); in createEntry()
682 GOTTableManager &GOT; variable
H A Daarch64.h741 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 DARM64_32.cpp52 {"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 DX86_64.cpp58 {"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 DARM64.cpp62 {"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 DWITH_BIND_NOW10 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 Drtld_start.S66 .word _GLOBAL_OFFSET_TABLE_(GOT)
67 .word _DYNAMIC(GOT)
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/
H A DELF_loongarch.cpp141 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 DELF_i386.cpp32 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 DELF_x86_64.cpp91 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 DMachO_x86_64.cpp460 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 DELF_aarch64.cpp572 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 DMachO_arm64.cpp538 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 DELF_aarch32.cpp236 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 DPseudoSourceValue.h35 GOT,
65 bool isGOT() const { return Kind == GOT; }
39 GOT, global() enumerator
/freebsd/contrib/llvm-project/llvm/include/llvm/BinaryFormat/
H A DDynamicTags.def114 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 DX86Subtarget.h46 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 Dasm.h50 #define PIC_GOT(x) x@GOT(%ebx)
/freebsd/contrib/llvm-project/lld/MachO/
H A DRelocations.h37 GOT = 1 << 9, // References a symbol in the Global Offset Table enumerator
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DPseudoSourceValue.cpp106 GOTPSV(PseudoSourceValue::GOT, TM), in PseudoSourceValueManager()
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/
H A DVEAsmPrinter.cpp80 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 DSparcAsmPrinter.cpp92 const MCSymbolRefExpr *GOT = MCSymbolRefExpr::create(GOTLabel, OutContext); in createPCXRelExprOp() local
99 const MCBinaryExpr *Add = MCBinaryExpr::createAdd(GOT, Sub, OutContext); in createPCXRelExprOp()

123