fix FLT_ROUNDS to reflect the current rounding mode
[musl] / arch / sh / reloc.h
1 #if __BYTE_ORDER == __BIG_ENDIAN
2 #define ENDIAN_SUFFIX "eb"
3 #else
4 #define ENDIAN_SUFFIX ""
5 #endif
6
7 #define LDSO_ARCH "sh" ENDIAN_SUFFIX
8
9 #define TPOFF_K 8
10
11 static int remap_rel(int type)
12 {
13         switch(type) {
14         case R_SH_DIR32:
15                 return REL_SYMBOLIC;
16         case R_SH_REL32:
17                 return REL_OFFSET;
18         case R_SH_GLOB_DAT:
19                 return REL_GOT;
20         case R_SH_JMP_SLOT:
21                 return REL_PLT;
22         case R_SH_RELATIVE:
23                 return REL_RELATIVE;
24         case R_SH_COPY:
25                 return REL_COPY;
26         case R_SH_TLS_DTPMOD32:
27                 return REL_DTPMOD;
28         case R_SH_TLS_DTPOFF32:
29                 return REL_DTPOFF;
30         case R_SH_TLS_TPOFF32:
31                 return REL_TPOFF;
32         }
33         return 0;
34 }