Back to index

glibc  2.9
constload1.c File Reference
#include <dlfcn.h>
#include <errno.h>
#include <error.h>
#include <mcheck.h>
#include <stdio.h>
#include <stdlib.h>

Go to the source code of this file.


int main (void)

Function Documentation

int main ( void  )

Definition at line 9 of file constload1.c.

  int (*foo) (void);
  void *h;
  int ret;

  mtrace ();

  h = dlopen ("", RTLD_LAZY | RTLD_GLOBAL);
  if (h == NULL)
    error (EXIT_FAILURE, errno, "cannot load module \"\"");
  foo = dlsym (h, "foo");
  ret = foo ();
  /* Note that the following dlclose() call cannot unload the objects.
     Due to the introduced relocation dependency depends
     on and the dependencies of on
     is not visible to since it's done using dlopen().  */
  if (dlclose (h) != 0)
      puts ("failed to close");
      exit (EXIT_FAILURE);
  return ret;

Here is the call graph for this function: