#if defined(__linux__)
#if defined(__sh__)

	.section .text

	.globl	_start
	.type	_start, @function
_start:
	mov	r15, r6
	mov	#-16, r4
	and	r4, r15

	mov.l	r4, @(0, r6)	/* argc */
	mov	r6, r5
	add	#4, r5		/* argv */
	mov	r4, r6
	add	#1, r6
	shll2	r6
	add	r5, r6		/* envp */

	mov.l	_main_addr, r0
	jsr	@r0
	nop

1:	bra	1b
	nop

.align	4
_main_addr:
	.long	_main
#endif
#endif
