提交 cd7159e7 编写于 作者: R Rich Felker

new dlstart stage-2 chaining for mips

上级 57e2dce7
...@@ -29,3 +29,18 @@ ...@@ -29,3 +29,18 @@
#define CRTJMP(pc,sp) __asm__ __volatile__( \ #define CRTJMP(pc,sp) __asm__ __volatile__( \
"move $sp,%1 ; jr %0" : : "r"(pc), "r"(sp) : "memory" ) "move $sp,%1 ; jr %0" : : "r"(pc), "r"(sp) : "memory" )
#define GETFUNCSYM(fp, sym, got) __asm__ ( \
".hidden " #sym "\n" \
".set push \n" \
".set noreorder \n" \
" bal 1f \n" \
" nop \n" \
" .gpword . \n" \
" .gpword " #sym " \n" \
"1: lw %0, ($ra) \n" \
" subu %0, $ra, %0 \n" \
" lw $ra, 4($ra) \n" \
" addu %0, %0, $ra \n" \
".set pop \n" \
: "=r"(*(fp)) : : "memory", "ra" )
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册