BaseTools/GenFw: Add X64 GOTPCREL Support to GenFw
[mirror_edk2.git] / BaseTools / Source / C / GenFw / elf_common.h
index 242ad00..03dec50 100644 (file)
@@ -1052,6 +1052,23 @@ typedef struct {
 #define  R_X86_64_DTPOFF32  21  /* Offset in TLS block */\r
 #define  R_X86_64_GOTTPOFF  22  /* PC relative offset to IE GOT entry */\r
 #define  R_X86_64_TPOFF32  23  /* Offset in static TLS block */\r
+#define  R_X86_64_PC64  24  /* PC relative 64 bit */\r
+#define  R_X86_64_GOTOFF64  25  /* 64 bit offset to GOT */\r
+#define  R_X86_64_GOTPC3  26  /* 32 bit signed pc relative offset to GOT */\r
+#define  R_X86_64_GOT64  27  /* 64-bit GOT entry offset */\r
+#define  R_X86_64_GOTPCREL64  28  /* 64-bit PC relative offset to GOT entry */\r
+#define  R_X86_64_GOTPC64  29  /* 64-bit PC relative offset to GOT */\r
+#define  R_X86_64_GOTPLT64  30  /* like GOT64, says PLT entry needed */\r
+#define  R_X86_64_PLTOFF64  31  /* 64-bit GOT relative offset to PLT entry */\r
+#define  R_X86_64_SIZE32  32  /* Size of symbol plus 32-bit addend */\r
+#define  R_X86_64_SIZE64  33  /* Size of symbol plus 64-bit addend */\r
+#define  R_X86_64_GOTPC32_TLSDESC  34  /* GOT offset for TLS descriptor. */\r
+#define  R_X86_64_TLSDESC_CALL  35  /* Marker for call through TLS descriptor. */\r
+#define  R_X86_64_TLSDESC  36  /* TLS descriptor. */\r
+#define  R_X86_64_IRELATIVE  37  /* Adjust indirectly by program base */\r
+#define  R_X86_64_RELATIVE64  38  /* 64-bit adjust by program base */\r
+#define  R_X86_64_GOTPCRELX  41  /* Load from 32 bit signed pc relative offset to GOT entry without REX prefix, relaxable. */\r
+#define  R_X86_64_REX_GOTPCRELX  42  /* Load from 32 bit signed pc relative offset to GOT entry with REX prefix, relaxable. */\r
 \r
 \r
 #endif /* !_SYS_ELF_COMMON_H_ */\r