mirror of
https://git.musl-libc.org/git/musl
synced 2025-01-09 00:02:17 +03:00
522bd54eda
Author: Xiaojuan Zhai <zhaixiaojuan@loongson.cn> Author: Meidan Li <limeidan@loongson.cn> Author: Guoqi Chen <chenguoqi@loongson.cn> Author: Xiaolin Zhao <zhaoxiaolin@loongson.cn> Author: Fan peng <fanpeng@loongson.cn> Author: Jiantao Shan <shanjiantao@loongson.cn> Author: Xuhui Qiang <qiangxuhui@loongson.cn> Author: Jingyun Hua <huajingyun@loongson.cn> Author: Liu xue <liuxue@loongson.cn> Author: Hongliang Wang <wanghongliang@loongson.cn>
30 lines
785 B
C
30 lines
785 B
C
#ifdef __loongarch_soft_float
|
|
#define FP_SUFFIX "-sf"
|
|
#elif defined __loongarch_single_float
|
|
#define FP_SUFFIX "-sp"
|
|
#else
|
|
#define FP_SUFFIX ""
|
|
#endif
|
|
|
|
#define LDSO_ARCH "loongarch64" FP_SUFFIX
|
|
|
|
#define TPOFF_K 0
|
|
|
|
#define REL_PLT R_LARCH_JUMP_SLOT
|
|
#define REL_COPY R_LARCH_COPY
|
|
#define REL_DTPMOD R_LARCH_TLS_DTPMOD64
|
|
#define REL_DTPOFF R_LARCH_TLS_DTPREL64
|
|
#define REL_TPOFF R_LARCH_TLS_TPREL64
|
|
#define REL_RELATIVE R_LARCH_RELATIVE
|
|
#define REL_SYMBOLIC R_LARCH_64
|
|
|
|
#define CRTJMP(pc,sp) __asm__ __volatile__( \
|
|
"move $sp, %1 ; jr %0" : : "r"(pc), "r"(sp) : "memory" )
|
|
|
|
#define GETFUNCSYM(fp, sym, got) __asm__ ( \
|
|
".hidden " #sym "\n" \
|
|
".align 8 \n" \
|
|
" la.local $t1, "#sym" \n" \
|
|
" move %0, $t1 \n" \
|
|
: "=r"(*(fp)) : : "memory" )
|