(root)/
glibc-2.38/
elf/
testobj2.c
       1  #include <dlfcn.h>
       2  #include <stdlib.h>
       3  #include <stdio.h>
       4  
       5  #include "testobj.h"
       6  
       7  int
       8  obj2func1 (int a __attribute__ ((unused)))
       9  {
      10    return 43;
      11  }
      12  
      13  int
      14  obj2func2 (int a)
      15  {
      16    return obj1func1 (a) + 10;
      17  }
      18  
      19  int
      20  preload (int a)
      21  {
      22    int (*fp) (int) = dlsym (RTLD_NEXT, "preload");
      23    if (fp != NULL)
      24      return fp (a) + 10;
      25    return 10;
      26  }
      27  
      28  void
      29  p (void)
      30  {
      31    puts ("hello world");
      32  }