1 /* go-main.c -- the main function for a Go program.
3 Copyright 2009 The Go Authors. All rights reserved.
4 Use of this source code is governed by a BSD-style
5 license that can be found in the LICENSE file. */
13 #ifdef HAVE_FPU_CONTROL_H
14 #include <fpu_control.h>
26 /* The main function for a Go program. This records the command line
27 parameters, calls the real main function, and returns a zero status
28 if the real main function returns. */
30 extern char **environ
;
32 /* A copy of _end that a shared library can reasonably refer to. */
37 /* The main function. */
40 main (int argc
, char **argv
)
42 runtime_isarchive
= false;
44 if (runtime_isstarted
)
46 runtime_isstarted
= true;
51 __go_end
= (uintptr
)_end
;
54 runtime_args (argc
, (byte
**) argv
);
57 __go_go (runtime_main
, NULL
);
58 runtime_mstart (runtime_m ());