OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libgo/] [runtime/] [go-main.c] - Rev 801

Go to most recent revision | Compare with Previous | Blame | View Log

/* 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 "go-alloc.h"
#include "array.h"
#include "go-string.h"
 
#include "runtime.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;
 
extern void runtime_main (void);
static void mainstart (void *);
 
/* The main function.  */
 
int
main (int argc, char **argv)
{
  runtime_initsig (0);
  runtime_args (argc, (byte **) argv);
  runtime_osinit ();
  runtime_schedinit ();
  __go_go (mainstart, NULL);
  runtime_mstart (runtime_m ());
  abort ();
}
 
static void
mainstart (void *arg __attribute__ ((unused)))
{
  runtime_main ();
}
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.