#if defined(__linux__)
#if defined(__mn10300__)

	.section .text

	.globl	_start
	.type	_start, @function
_start:
	mov	sp, a0
	mov	a0, d2

	mov	a0, d0
	and	-16, d0
	mov	d0, a0
	mov	a0, sp

	mov	d2, a0
	mov	(a0), d0	/* argc */

	mov	d2, d1
	add	4, d1		/* argv */

	mov	d0, d2
	add	1, d2
	asl2	d2
	add	d1, d2
	add	-16, sp
	mov	d2, (12, sp)	/* envp */

	call	_nlcrt_start, [], 0

1:	bra	1b
#endif
#endif
