eaf5aae03527db64176a7788d5115a67c41086a5
[musl] / arch / i386 / reloc.h
1 #include <string.h>
2 #include <elf.h>
3
4 #define LDSO_ARCH "i386"
5
6 static int remap_rel(int type)
7 {
8         switch(type) {
9         case R_386_32:
10                 return REL_SYMBOLIC;
11         case R_386_PC32:
12                 return REL_OFFSET;
13         case R_386_GLOB_DAT:
14                 return REL_GOT;
15         case R_386_JMP_SLOT:
16                 return REL_PLT;
17         case R_386_RELATIVE:
18                 return REL_RELATIVE;
19         case R_386_COPY:
20                 return REL_COPY;
21         case R_386_TLS_DTPMOD32:
22                 return REL_DTPMOD;
23         case R_386_TLS_DTPOFF32:
24                 return REL_DTPOFF;
25         case R_386_TLS_TPOFF:
26                 return REL_TPOFF;
27         case R_386_TLS_TPOFF32:
28                 return REL_TPOFF_NEG;
29         case R_386_TLS_DESC:
30                 return REL_TLSDESC;
31         }
32         return 0;
33 }