Blame elf/sofini.c

Packit 6c4009
/* Finalizer module for ELF shared C library.  This provides terminating
Packit 6c4009
   null pointer words in the `.ctors' and `.dtors' sections.  */
Packit 6c4009
Packit 6c4009
#ifndef NO_CTORS_DTORS_SECTIONS
Packit 6c4009
static void (*const __CTOR_END__[1]) (void)
Packit 6c4009
     __attribute__ ((used, section (".ctors")))
Packit 6c4009
     = { 0 };
Packit 6c4009
static void (*const __DTOR_END__[1]) (void)
Packit 6c4009
     __attribute__ ((used, section (".dtors")))
Packit 6c4009
     = { 0 };
Packit 6c4009
#endif
Packit 6c4009
Packit 6c4009
/* Terminate the frame unwind info section with a 4byte 0 as a sentinel;
Packit 6c4009
   this would be the 'length' field in a real FDE.  */
Packit 6c4009
Packit 6c4009
typedef unsigned int ui32 __attribute__ ((mode (SI)));
Packit 6c4009
static const ui32 __FRAME_END__[1]
Packit 6c4009
  __attribute__ ((used, section (".eh_frame")))
Packit 6c4009
  = { 0 };