Blame elf/tst-array5dep.c

Packit 6c4009
#include <string.h>
Packit 6c4009
#include <unistd.h>
Packit 6c4009
Packit 6c4009
static void
Packit 6c4009
init_0 (int argc __attribute__ ((unused)), char **argv)
Packit 6c4009
{
Packit 6c4009
  char *p = strrchr (argv [0], '/');
Packit 6c4009
Packit 6c4009
  if (p == NULL)
Packit 6c4009
      return;
Packit 6c4009
Packit 6c4009
  p++;
Packit 6c4009
  size_t len = strlen (p);
Packit 6c4009
  write (STDOUT_FILENO, "init array in DSO: ", 19);
Packit 6c4009
  write (STDOUT_FILENO, p, len);
Packit 6c4009
  write (STDOUT_FILENO, "\n", 1);
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
void (*const init_array []) (int, char **)
Packit 6c4009
     __attribute__ ((section (".init_array"), aligned (sizeof (void *)))) =
Packit 6c4009
{
Packit 6c4009
  &init_0,
Packit 6c4009
};