summaryrefslogtreecommitdiffstats
path: root/sys/amd64/include
diff options
context:
space:
mode:
authordfr <dfr@FreeBSD.org>2004-08-02 19:12:17 +0000
committerdfr <dfr@FreeBSD.org>2004-08-02 19:12:17 +0000
commit090a3e72f1659b6ad1b489096802f1a989dc8dc2 (patch)
tree708192969d8266c2bb33a025fd0d056b8c396837 /sys/amd64/include
parent91a993c68f638077968a3a2db08611f5d8bfec95 (diff)
downloadFreeBSD-src-090a3e72f1659b6ad1b489096802f1a989dc8dc2.zip
FreeBSD-src-090a3e72f1659b6ad1b489096802f1a989dc8dc2.tar.gz
Add definitions for TLS relocations.
Diffstat (limited to 'sys/amd64/include')
-rw-r--r--sys/amd64/include/elf.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/sys/amd64/include/elf.h b/sys/amd64/include/elf.h
index c1a88696..ac1348c 100644
--- a/sys/amd64/include/elf.h
+++ b/sys/amd64/include/elf.h
@@ -124,8 +124,16 @@ __ElfType(Auxinfo);
#define R_X86_64_PC16 13 /* Add 16 bit signed extended pc relative symbol value */
#define R_X86_64_8 14 /* Add 8 bit zero extended symbol value */
#define R_X86_64_PC8 15 /* Add 8 bit signed extended pc relative symbol value */
-
-#define R_X86_64_COUNT 16 /* Count of defined relocation types. */
+#define R_X86_64_DTPMOD64 16 /* ID of module containing symbol */
+#define R_X86_64_DTPOFF64 17 /* Offset in TLS block */
+#define R_X86_64_TPOFF64 18 /* Offset in static TLS block */
+#define R_X86_64_TLSGD 19 /* PC relative offset to GD GOT entry */
+#define R_X86_64_TLSLD 20 /* PC relative offset to LD GOT entry */
+#define R_X86_64_DTPOFF32 21 /* Offset in TLS block */
+#define R_X86_64_GOTTPOFF 22 /* PC relative offset to IE GOT entry */
+#define R_X86_64_TPOFF32 23 /* Offset in static TLS block */
+
+#define R_X86_64_COUNT 24 /* Count of defined relocation types. */
/* Define "machine" characteristics */
#if __ELF_WORD_SIZE == 32
OpenPOWER on IntegriCloud