Back to index

glibc  2.9
Defines | Functions
tst-addr1.c File Reference
#include <dlfcn.h>
#include <stdio.h>
#include <string.h>
#include "../test-skeleton.c"

Go to the source code of this file.


#define TEST_FUNCTION   do_test ()


static int do_test (void)

Define Documentation

#define TEST_FUNCTION   do_test ()

Definition at line 25 of file tst-addr1.c.

Function Documentation

static int do_test ( void  ) [static]

Definition at line 6 of file tst-addr1.c.

  Dl_info i;
  if (dladdr (&printf, &i) == 0)
      puts ("not found");
      return 1;
  printf ("found symbol %s in %s\n", i.dli_sname, i.dli_fname);
  return i.dli_sname == NULL
        || (strcmp (i.dli_sname, "printf") != 0
            /* On architectures which create PIC code by default
              &printf may resolve to an address in
              rather than in the binary.  printf and _IO_printf
              are aliased and which one comes first in the
              hash table is up to the linker.  */
            && strcmp (i.dli_sname, "_IO_printf") != 0);

Here is the call graph for this function: