crt_arch.h 575 字节
Newer Older
R
Rich Felker 已提交
1 2 3
__asm__(
".set push\n"
".set noreorder\n"
4
".text \n"
R
Rich Felker 已提交
5 6 7 8 9 10 11 12 13
".global _" START "\n"
".global " START "\n"
".type   _" START ", @function\n"
".type   " START ", @function\n"
"_" START ":\n"
"" START ":\n"
"	bal 1f \n"
"	 move $fp, $0 \n"
"2:	.gpword 2b \n"
14
"	.gpword " START "_c \n"
R
Rich Felker 已提交
15 16 17 18 19 20 21 22 23 24
".weak _DYNAMIC \n"
".hidden _DYNAMIC \n"
"	.gpword _DYNAMIC \n"
"1:	lw $gp, 0($ra) \n"
"	subu $gp, $ra, $gp \n"
"	move $4, $sp \n"
"	lw $5, 8($ra) \n"
"	addu $5, $5, $gp \n"
"	lw $25, 4($ra) \n"
"	addu $25, $25, $gp \n"
25
"	and $sp, $sp, -8 \n"
R
Rich Felker 已提交
26
"	jalr $25 \n"
27
"	 subu $sp, $sp, 16 \n"
R
Rich Felker 已提交
28 29
".set pop \n"
);