xref: /netbsd-src/sys/arch/mvme68k/stand/libbug/bugcrt.c (revision a07f7c80690d0af05ca7630aebc638f51f3185e1)
1*a07f7c80Stsutsui /*	$NetBSD: bugcrt.c,v 1.5 2008/01/12 09:54:30 tsutsui Exp $	*/
2921705c3Sjdolecek 
3921705c3Sjdolecek #include <sys/types.h>
4921705c3Sjdolecek #include <machine/prom.h>
5921705c3Sjdolecek 
6*a07f7c80Stsutsui #include <lib/libsa/stand.h>
7*a07f7c80Stsutsui 
8921705c3Sjdolecek #include "libbug.h"
9921705c3Sjdolecek 
1086c7dac9Sscw void
_bugstart(void)1186c7dac9Sscw _bugstart(void)
12921705c3Sjdolecek {
13132a9c91Sscw 	extern int main(void);
1486c7dac9Sscw 	struct mvmeprom_brdid *id;
15921705c3Sjdolecek 
16921705c3Sjdolecek 	/*
17921705c3Sjdolecek 	 * Be sure not to de-reference NULL
18921705c3Sjdolecek 	 */
19*a07f7c80Stsutsui 	if (bugargs.arg_end != NULL)
20921705c3Sjdolecek 		*bugargs.arg_end = 0;
21921705c3Sjdolecek 
22921705c3Sjdolecek 	id = mvmeprom_getbrdid();
23921705c3Sjdolecek 	bugargs.cputyp = id->model;
24132a9c91Sscw 	(void)main();
25921705c3Sjdolecek 	_rtt();
26921705c3Sjdolecek 	/* NOTREACHED */
27921705c3Sjdolecek }
28