| 1 | #include <endian.h> |
| 2 | |
| 3 | #define LDSO_ARCH "hexagon" |
| 4 | #define TPOFF_K 0 |
| 5 | |
| 6 | #define REL_SYMBOLIC R_HEX_32 |
| 7 | #define REL_GOT R_HEX_GLOB_DAT |
| 8 | #define REL_PLT R_HEX_JMP_SLOT |
| 9 | #define REL_RELATIVE R_HEX_RELATIVE |
| 10 | #define REL_COPY R_HEX_COPY |
| 11 | #define REL_DTPMOD R_HEX_DTPMOD_32 |
| 12 | #define REL_TPOFF R_HEX_TPREL_32 |
| 13 | #define REL_DTPOFF R_HEX_DTPREL_32 |
| 14 | |
| 15 | #define CRTJMP(pc,sp) __asm__ __volatile__( \ |
| 16 | 	"r29 = %1 ; jumpr %0" : : "r"(pc), "r"(sp) : "memory" ) |