1*c9945492SAndroid Build Coastguard Worker #if __BYTE_ORDER == __BIG_ENDIAN 2*c9945492SAndroid Build Coastguard Worker #define ENDIAN_SUFFIX "eb" 3*c9945492SAndroid Build Coastguard Worker #else 4*c9945492SAndroid Build Coastguard Worker #define ENDIAN_SUFFIX "" 5*c9945492SAndroid Build Coastguard Worker #endif 6*c9945492SAndroid Build Coastguard Worker 7*c9945492SAndroid Build Coastguard Worker #if __ARM_PCS_VFP 8*c9945492SAndroid Build Coastguard Worker #define FP_SUFFIX "hf" 9*c9945492SAndroid Build Coastguard Worker #else 10*c9945492SAndroid Build Coastguard Worker #define FP_SUFFIX "" 11*c9945492SAndroid Build Coastguard Worker #endif 12*c9945492SAndroid Build Coastguard Worker 13*c9945492SAndroid Build Coastguard Worker #define LDSO_ARCH "arm" ENDIAN_SUFFIX FP_SUFFIX 14*c9945492SAndroid Build Coastguard Worker 15*c9945492SAndroid Build Coastguard Worker #define NO_LEGACY_INITFINI 16*c9945492SAndroid Build Coastguard Worker 17*c9945492SAndroid Build Coastguard Worker #define TPOFF_K 0 18*c9945492SAndroid Build Coastguard Worker 19*c9945492SAndroid Build Coastguard Worker #define REL_SYMBOLIC R_ARM_ABS32 20*c9945492SAndroid Build Coastguard Worker #define REL_GOT R_ARM_GLOB_DAT 21*c9945492SAndroid Build Coastguard Worker #define REL_PLT R_ARM_JUMP_SLOT 22*c9945492SAndroid Build Coastguard Worker #define REL_RELATIVE R_ARM_RELATIVE 23*c9945492SAndroid Build Coastguard Worker #define REL_COPY R_ARM_COPY 24*c9945492SAndroid Build Coastguard Worker #define REL_DTPMOD R_ARM_TLS_DTPMOD32 25*c9945492SAndroid Build Coastguard Worker #define REL_DTPOFF R_ARM_TLS_DTPOFF32 26*c9945492SAndroid Build Coastguard Worker #define REL_TPOFF R_ARM_TLS_TPOFF32 27*c9945492SAndroid Build Coastguard Worker #define REL_TLSDESC R_ARM_TLS_DESC 28*c9945492SAndroid Build Coastguard Worker 29*c9945492SAndroid Build Coastguard Worker #define TLSDESC_BACKWARDS 1 30*c9945492SAndroid Build Coastguard Worker 31*c9945492SAndroid Build Coastguard Worker #define CRTJMP(pc,sp) __asm__ __volatile__( \ 32*c9945492SAndroid Build Coastguard Worker "mov sp,%1 ; bx %0" : : "r"(pc), "r"(sp) : "memory" ) 33