| #if __BYTE_ORDER == __LITTLE_ENDIAN |
| #define ENDIAN_SUFFIX "el" |
| #define LDSO_ARCH "mipsn32" ISA_SUFFIX ENDIAN_SUFFIX FP_SUFFIX |
| #define TPOFF_K (-0x7000) |
| #define REL_SYM_OR_REL R_MIPS_REL32 |
| #define REL_PLT R_MIPS_JUMP_SLOT |
| #define REL_COPY R_MIPS_COPY |
| #define REL_DTPMOD R_MIPS_TLS_DTPMOD32 |
| #define REL_DTPOFF R_MIPS_TLS_DTPREL32 |
| #define REL_TPOFF R_MIPS_TLS_TPREL32 |
| #define NEED_MIPS_GOT_RELOCS 1 |
| #define DT_DEBUG_INDIRECT DT_MIPS_RLD_MAP |
| #define ARCH_SYM_REJECT_UND(s) (!((s)->st_other & STO_MIPS_PLT)) |
| #define CRTJMP(pc,sp) __asm__ __volatile__( \ |
| "move $sp,%1 ; jr %0" : : "r"(pc), "r"(sp) : "memory" ) |
| #define GETFUNCSYM(fp, sym, got) __asm__ ( \ |
| : "=r"(*(fp)) : : "memory", "ra" ) |