add tlsdesc support for x86_64
[musl] / arch / x86_64 / reloc.h
1 #include <stdint.h>
2 #include <string.h>
3 #include <elf.h>
4
5 #define LDSO_ARCH "x86_64"
6
7 static int remap_rel(int type)
8 {
9         switch(type) {
10         case R_X86_64_64:
11                 return REL_SYMBOLIC;
12         case R_X86_64_PC32:
13                 return REL_OFFSET32;
14         case R_X86_64_GLOB_DAT:
15                 return REL_GOT;
16         case R_X86_64_JUMP_SLOT:
17                 return REL_PLT;
18         case R_X86_64_RELATIVE:
19                 return REL_RELATIVE;
20         case R_X86_64_COPY:
21                 return REL_COPY;
22         case R_X86_64_DTPMOD64:
23                 return REL_DTPMOD;
24         case R_X86_64_DTPOFF64:
25                 return REL_DTPOFF;
26         case R_X86_64_TPOFF64:
27                 return REL_TPOFF;
28         case R_X86_64_TLSDESC:
29                 return REL_TLSDESC;
30         }
31         return 0;
32 }