summaryrefslogtreecommitdiff
path: root/klibc/klibc/arch/sh/crt0.S
blob: c9938a5612eae9003df0fa11af49ffa02ada7000 (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
28
#
# arch/sh/crt0.S
#
# void _start(void)
# {
#    /* Divine up argc, argv, and envp */
#    environ = envp;
#    exit(main(argc, argv, envp));
# } 
#

	.text
	.align 2
	.type _start,#function
	.globl _start
	
_start:
	mov	r15, r4
	mov	#0, r5
	mov.l	1f, r0

	jsr	@r0
	 nop

	.align 2
1:	.long	__libc_init

	.size _start,.-_start