diff options
author | dfr <dfr@FreeBSD.org> | 2004-08-02 19:12:17 +0000 |
---|---|---|
committer | dfr <dfr@FreeBSD.org> | 2004-08-02 19:12:17 +0000 |
commit | 090a3e72f1659b6ad1b489096802f1a989dc8dc2 (patch) | |
tree | 708192969d8266c2bb33a025fd0d056b8c396837 /sys/amd64/include/elf.h | |
parent | 91a993c68f638077968a3a2db08611f5d8bfec95 (diff) | |
download | FreeBSD-src-090a3e72f1659b6ad1b489096802f1a989dc8dc2.zip FreeBSD-src-090a3e72f1659b6ad1b489096802f1a989dc8dc2.tar.gz |
Add definitions for TLS relocations.
Diffstat (limited to 'sys/amd64/include/elf.h')
-rw-r--r-- | sys/amd64/include/elf.h | 12 |
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 |