1*c9945492SAndroid Build Coastguard Worker #if defined __riscv_float_abi_soft 2*c9945492SAndroid Build Coastguard Worker #define RISCV_FP_SUFFIX "-sf" 3*c9945492SAndroid Build Coastguard Worker #elif defined __riscv_float_abi_single 4*c9945492SAndroid Build Coastguard Worker #define RISCV_FP_SUFFIX "-sp" 5*c9945492SAndroid Build Coastguard Worker #elif defined __riscv_float_abi_double 6*c9945492SAndroid Build Coastguard Worker #define RISCV_FP_SUFFIX "" 7*c9945492SAndroid Build Coastguard Worker #endif 8*c9945492SAndroid Build Coastguard Worker 9*c9945492SAndroid Build Coastguard Worker #define LDSO_ARCH "riscv32" RISCV_FP_SUFFIX 10*c9945492SAndroid Build Coastguard Worker 11*c9945492SAndroid Build Coastguard Worker #define TPOFF_K 0 12*c9945492SAndroid Build Coastguard Worker 13*c9945492SAndroid Build Coastguard Worker #define REL_SYMBOLIC R_RISCV_32 14*c9945492SAndroid Build Coastguard Worker #define REL_PLT R_RISCV_JUMP_SLOT 15*c9945492SAndroid Build Coastguard Worker #define REL_RELATIVE R_RISCV_RELATIVE 16*c9945492SAndroid Build Coastguard Worker #define REL_COPY R_RISCV_COPY 17*c9945492SAndroid Build Coastguard Worker #define REL_DTPMOD R_RISCV_TLS_DTPMOD32 18*c9945492SAndroid Build Coastguard Worker #define REL_DTPOFF R_RISCV_TLS_DTPREL32 19*c9945492SAndroid Build Coastguard Worker #define REL_TPOFF R_RISCV_TLS_TPREL32 20*c9945492SAndroid Build Coastguard Worker 21*c9945492SAndroid Build Coastguard Worker #define CRTJMP(pc,sp) __asm__ __volatile__( \ 22*c9945492SAndroid Build Coastguard Worker "mv sp, %1 ; jr %0" : : "r"(pc), "r"(sp) : "memory" ) 23