File:  [DVB] / dietlibc / dyn_stop.c
Revision 1.3: download - view: text, annotated - select for diffs
Mon Dec 3 18:04:58 2001 UTC (22 years, 6 months ago) by olaf
Branches: MAIN
CVS tags: HEAD
removed unused code...

#include "dietfeatures.h"

#ifdef WANT_DYNAMIC
typedef void(*structor)(void);

__attribute__((section(".ctors")))
static structor __CTOR_END__[1]={((structor)0)};

__attribute__((section(".dtors")))
static structor __DTOR_END__[1]={((structor)0)};

static void __do_global_ctors_aux(void)
{
  structor *cf=__DTOR_END__;	/* ugly trick to prevent warning */
  for(cf=((__CTOR_END__)-1); (*cf) != (structor)-1; cf--) (*cf)();
}

__attribute__((section(".init"))) void _init();
__attribute__((section(".init"))) void _init()
{
  __do_global_ctors_aux();
}
#endif

LinuxTV legacy CVS <linuxtv.org/cvs>