summaryrefslogtreecommitdiff
path: root/klibc/klibc/arch/ia64/crt0.S
blob: 4b128154e8e0bb32263f9bc37da0cd9f2dec1bc3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

#include <asm/fpu.h>
	
	.align 32
	.global _start

	.proc _start
	.type _start,@function
_start:	
	.prologue
	.save rp, r0

	alloc r2 = ar.pfs,0,0,2,0
	movl r3 = FPSR_DEFAULT
	;;
	adds out0= 16,sp    /* argc pointer */
	movl gp = @gprel(0f)
0:	mov r9 = ip
	;;
	sub gp = r9, gp     /* back-compute gp value */

	.body
	br.call.sptk.few rp = __libc_init
	;;
	break 0             /* break miserably if we ever return */

	.endp _start