summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/sys/elf_amd64.h
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/sys/elf_amd64.h')
-rw-r--r--usr/src/uts/common/sys/elf_amd64.h90
1 files changed, 52 insertions, 38 deletions
diff --git a/usr/src/uts/common/sys/elf_amd64.h b/usr/src/uts/common/sys/elf_amd64.h
index e789a1900d..3386dc95b6 100644
--- a/usr/src/uts/common/sys/elf_amd64.h
+++ b/usr/src/uts/common/sys/elf_amd64.h
@@ -67,50 +67,64 @@ extern "C" {
#define R_AMD64_PLTOFF64 31 /* reserved for future expansion */
#define R_AMD64_SIZE32 32
#define R_AMD64_SIZE64 33
-#define R_AMD64_NUM 34
-
+#define R_AMD64_GOTPC32_TLSDESC 34
+#define R_AMD64_TLSDESC_CALL 35
+#define R_AMD64_TLSDESC 36
+#define R_AMD64_IRELATIVE 37
+#define R_AMD64_RELATIVE64 38
+#define R_AMD64_UNKNOWN39 39 /* deprecated */
+#define R_AMD64_UNKNOWN40 40 /* deprecated */
+#define R_AMD64_GOTPCRELX 41
+#define R_AMD64_REX_GOTPCRELX 42
+#define R_AMD64_NUM 43
/*
* The "System V Application Binary Interface, AMD64 Architecture Processor
* Supplement", defines relocations in terms of R_X86_64_ rather than R_AMD64_.
* Maintain both relocation naming conventions for compatibility.
*/
-#define R_X86_64_NONE R_AMD64_NONE
-#define R_X86_64_64 R_AMD64_64
-#define R_X86_64_PC32 R_AMD64_PC32
-#define R_X86_64_GOT32 R_AMD64_GOT32
-#define R_X86_64_PLT32 R_AMD64_PLT32
-#define R_X86_64_COPY R_AMD64_COPY
-#define R_X86_64_GLOB_DAT R_AMD64_GLOB_DAT
-#define R_X86_64_JUMP_SLOT R_AMD64_JUMP_SLOT
-#define R_X86_64_RELATIVE R_AMD64_RELATIVE
-#define R_X86_64_GOTPCREL R_AMD64_GOTPCREL
-#define R_X86_64_32 R_AMD64_32
-#define R_X86_64_32S R_AMD64_32S
-#define R_X86_64_16 R_AMD64_16
-#define R_X86_64_PC16 R_AMD64_PC16
-#define R_X86_64_8 R_AMD64_8
-#define R_X86_64_PC8 R_AMD64_PC8
-#define R_X86_64_DTPMOD64 R_AMD64_DTPMOD64
-#define R_X86_64_DTPOFF64 R_AMD64_DTPOFF64
-#define R_X86_64_TPOFF64 R_AMD64_TPOFF64
-#define R_X86_64_TLSGD R_AMD64_TLSGD
-#define R_X86_64_TLSLD R_AMD64_TLSLD
-#define R_X86_64_DTPOFF32 R_AMD64_DTPOFF32
-#define R_X86_64_GOTTPOFF R_AMD64_GOTTPOFF
-#define R_X86_64_TPOFF32 R_AMD64_TPOFF32
-#define R_X86_64_PC64 R_AMD64_PC64
-#define R_X86_64_GOTPC32 R_AMD64_GOTPC32
-#define R_X86_64_GOTOFF64 R_AMD64_GOTOFF64
-#define R_X86_64_GOT64 R_AMD64_GOT64
-#define R_X86_64_GOTPCREL64 R_AMD64_GOTPCREL64
-#define R_X86_64_GOTPC64 R_AMD64_GOTPC64
-#define R_X86_64_GOTPLT64 R_AMD64_GOTPLT64
-#define R_X86_64_PLTOFF64 R_AMD64_PLTOFF64
-#define R_X86_64_SIZE32 R_AMD64_SIZE32
-#define R_X86_64_SIZE64 R_AMD64_SIZE64
-#define R_X86_64_NUM R_AMD64_NUM
-
+#define R_X86_64_NONE R_AMD64_NONE
+#define R_X86_64_64 R_AMD64_64
+#define R_X86_64_PC32 R_AMD64_PC32
+#define R_X86_64_GOT32 R_AMD64_GOT32
+#define R_X86_64_PLT32 R_AMD64_PLT32
+#define R_X86_64_COPY R_AMD64_COPY
+#define R_X86_64_GLOB_DAT R_AMD64_GLOB_DAT
+#define R_X86_64_JUMP_SLOT R_AMD64_JUMP_SLOT
+#define R_X86_64_RELATIVE R_AMD64_RELATIVE
+#define R_X86_64_GOTPCREL R_AMD64_GOTPCREL
+#define R_X86_64_32 R_AMD64_32
+#define R_X86_64_32S R_AMD64_32S
+#define R_X86_64_16 R_AMD64_16
+#define R_X86_64_PC16 R_AMD64_PC16
+#define R_X86_64_8 R_AMD64_8
+#define R_X86_64_PC8 R_AMD64_PC8
+#define R_X86_64_DTPMOD64 R_AMD64_DTPMOD64
+#define R_X86_64_DTPOFF64 R_AMD64_DTPOFF64
+#define R_X86_64_TPOFF64 R_AMD64_TPOFF64
+#define R_X86_64_TLSGD R_AMD64_TLSGD
+#define R_X86_64_TLSLD R_AMD64_TLSLD
+#define R_X86_64_DTPOFF32 R_AMD64_DTPOFF32
+#define R_X86_64_GOTTPOFF R_AMD64_GOTTPOFF
+#define R_X86_64_TPOFF32 R_AMD64_TPOFF32
+#define R_X86_64_PC64 R_AMD64_PC64
+#define R_X86_64_GOTPC32 R_AMD64_GOTPC32
+#define R_X86_64_GOTOFF64 R_AMD64_GOTOFF64
+#define R_X86_64_GOT64 R_AMD64_GOT64
+#define R_X86_64_GOTPCREL64 R_AMD64_GOTPCREL64
+#define R_X86_64_GOTPC64 R_AMD64_GOTPC64
+#define R_X86_64_GOTPLT64 R_AMD64_GOTPLT64
+#define R_X86_64_PLTOFF64 R_AMD64_PLTOFF64
+#define R_X86_64_SIZE32 R_AMD64_SIZE32
+#define R_X86_64_SIZE64 R_AMD64_SIZE64
+#define R_X86_64_GOTPC32_TLSDESC R_AMD64_GOTPC32_TLSDESC
+#define R_X86_64_TLSDESC_CALL R_AMD64_TLSDESC_CALL
+#define R_X86_64_TLSDESC R_AMD64_TLSDESC
+#define R_X86_64_IRELATIVE R_AMD64_IRELATIVE
+#define R_X86_64_RELATIVE64 R_AMD64_RELATIVE64
+#define R_X86_64_GOTPCRELX R_AMD64_GOTPCRELX
+#define R_X86_64_REX_GOTPCRELX R_AMD64_REX_GOTPCRELX
+#define R_X86_64_NUM R_AMD64_NUM
#define ELF_AMD64_MAXPGSZ 0x100000 /* maximum page size */