--- dietlibc/dyn_stop.c 2003/08/23 16:12:47 1.5 +++ dietlibc/dyn_stop.c 2005/05/13 18:39:32 1.6 @@ -1,14 +1,27 @@ #include "dietfeatures.h" #ifdef WANT_DYNAMIC +#include +#include + typedef void(*structor)(void); __attribute__((section(".ctors"))) +__attribute_used static structor __CTOR_END__[1]={((structor)0)}; __attribute__((section(".dtors"))) +__attribute_used static structor __DTOR_END__[1]={((structor)0)}; +__attribute__((section (".eh_frame"))) +__attribute_used +#if __WORDSIZE == 32 +const char __FRAME_END__[4] = { 0, 0, 0, 0 }; +#else +const char __FRAME_END__[8] = { 0, 0, 0, 0, 0, 0, 0, 0 }; +#endif + static void __do_global_ctors_aux(void) { structor *cf=__DTOR_END__; /* ugly trick to prevent warning */