2014-02-27 22:20:44 -05:00
|
|
|
#if __BYTE_ORDER == __BIG_ENDIAN
|
|
|
|
#define ENDIAN_SUFFIX "eb"
|
2013-10-05 05:13:18 -05:00
|
|
|
#else
|
|
|
|
#define ENDIAN_SUFFIX ""
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#define LDSO_ARCH "sh" ENDIAN_SUFFIX
|
|
|
|
|
2014-06-18 02:44:02 -04:00
|
|
|
#define TPOFF_K 8
|
2013-10-05 05:13:18 -05:00
|
|
|
|
2015-04-13 02:56:26 -04:00
|
|
|
#define REL_SYMBOLIC R_SH_DIR32
|
|
|
|
#define REL_OFFSET R_SH_REL32
|
|
|
|
#define REL_GOT R_SH_GLOB_DAT
|
|
|
|
#define REL_PLT R_SH_JMP_SLOT
|
|
|
|
#define REL_RELATIVE R_SH_RELATIVE
|
|
|
|
#define REL_COPY R_SH_COPY
|
|
|
|
#define REL_DTPMOD R_SH_TLS_DTPMOD32
|
|
|
|
#define REL_DTPOFF R_SH_TLS_DTPOFF32
|
|
|
|
#define REL_TPOFF R_SH_TLS_TPOFF32
|
|
|
|
|
|
|
|
#define CRTJMP(pc,sp) __asm__ __volatile__( \
|
|
|
|
"jmp @%0 ; mov %1,r15" : : "r"(pc), "r"(sp) : "memory" )
|