Blame dlfcn/failtestmod.c

Packit 6c4009
#include <dlfcn.h>
Packit 6c4009
#include <stdio.h>
Packit 6c4009
Packit 6c4009
Packit 6c4009
extern void constr (void) __attribute__ ((__constructor__));
Packit 6c4009
void
Packit 6c4009
__attribute__ ((__constructor__))
Packit 6c4009
constr (void)
Packit 6c4009
{
Packit 6c4009
  void *handle;
Packit 6c4009
Packit 6c4009
  /* Open the library.  */
Packit 6c4009
  handle = dlopen (NULL, RTLD_NOW);
Packit 6c4009
  if (handle == NULL)
Packit 6c4009
    {
Packit 6c4009
      puts ("Cannot get handle to own object");
Packit 6c4009
      return;
Packit 6c4009
    }
Packit 6c4009
Packit 6c4009
  /* Get a symbol.  */
Packit 6c4009
  dlsym (handle, "main");
Packit 6c4009
  puts ("called dlsym() to get main");
Packit 6c4009
Packit 6c4009
  dlclose (handle);
Packit 6c4009
}