3 #if __BYTE_ORDER == __LITTLE_ENDIAN
4 #define ENDIAN_SUFFIX "el"
6 #define ENDIAN_SUFFIX ""
9 #ifdef __mips_soft_float
10 #define FP_SUFFIX "-sf"
15 #define LDSO_ARCH "mips" ENDIAN_SUFFIX FP_SUFFIX
17 #define TPOFF_K (-0x7000)
19 #define REL_SYM_OR_REL R_MIPS_REL32
20 #define REL_PLT R_MIPS_JUMP_SLOT
21 #define REL_COPY R_MIPS_COPY
22 #define REL_DTPMOD R_MIPS_TLS_DTPMOD32
23 #define REL_DTPOFF R_MIPS_TLS_DTPREL32
24 #define REL_TPOFF R_MIPS_TLS_TPREL32
26 #define NEED_MIPS_GOT_RELOCS 1
27 #define DYNAMIC_IS_RO 1
28 #define ARCH_SYM_REJECT_UND(s) (!((s)->st_other & STO_MIPS_PLT))
30 #define CRTJMP(pc,sp) __asm__ __volatile__( \
31 "move $sp,%1 ; jr %0" : : "r"(pc), "r"(sp) : "memory" )