Blame elf/tst-array5dep.c

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