/* ctor.c (emx+gcc) -- Copyright (c) 1993-1998 by Eberhard Mattes */

#include <stdlib.h>

struct object
{
  void *pc_begin;
  void *pc_end;
  void *fde_begin;
  void *fde_array;
  size_t count;
  struct object *next;
};

extern int __CTOR_LIST__, __eh_frame__;
extern void __ctordtorInit1 (int *ptr);
extern void __eh_frame_init (int *ptr, struct object *ob);

void __ctordtorInit (void)
{
  static int done;
  static struct object ob;

  if (!done)
    {
      done = 1;
      __eh_frame_init (&__eh_frame__, &ob);
      __ctordtorInit1 (&__CTOR_LIST__);
    }
}
