summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/h8300/h8sim/startup/__main.c
blob: 17a58c9a5f7558aaf5a0fc7956b1ecc0c8f42190 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*
 *  Copied from newlib 1.8.2
 *
 *  $Id$
 */

typedef void (*pfunc) (void);
extern pfunc __ctors[];
extern pfunc __ctors_end[];

void __main (void)
{
  static int initialized;
  pfunc *p;

  if (initialized)
    return;

  initialized = 1;
  for (p = __ctors_end; p > __ctors; )
    (*--p) ();

}