be47d6ecef
From-SVN: r200974
46 lines
950 B
C
46 lines
950 B
C
/* go-main.c -- the main function for a Go program.
|
|
|
|
Copyright 2009 The Go Authors. All rights reserved.
|
|
Use of this source code is governed by a BSD-style
|
|
license that can be found in the LICENSE file. */
|
|
|
|
#include "config.h"
|
|
|
|
#include <stdlib.h>
|
|
#include <time.h>
|
|
#include <unistd.h>
|
|
|
|
#ifdef HAVE_FPU_CONTROL_H
|
|
#include <fpu_control.h>
|
|
#endif
|
|
|
|
#include "runtime.h"
|
|
#include "go-alloc.h"
|
|
#include "array.h"
|
|
#include "arch.h"
|
|
#include "malloc.h"
|
|
|
|
#undef int
|
|
#undef char
|
|
#undef unsigned
|
|
|
|
/* The main function for a Go program. This records the command line
|
|
parameters, calls the real main function, and returns a zero status
|
|
if the real main function returns. */
|
|
|
|
extern char **environ;
|
|
|
|
/* The main function. */
|
|
|
|
int
|
|
main (int argc, char **argv)
|
|
{
|
|
runtime_check ();
|
|
runtime_args (argc, (byte **) argv);
|
|
runtime_osinit ();
|
|
runtime_schedinit ();
|
|
__go_go (runtime_main, NULL);
|
|
runtime_mstart (runtime_m ());
|
|
abort ();
|
|
}
|