Blame elf/testobj5.c

Packit Service 82fcde
#include <dlfcn.h>
Packit Service 82fcde
#include <stdlib.h>
Packit Service 82fcde
Packit Service 82fcde
#include "testobj.h"
Packit Service 82fcde
Packit Service 82fcde
Packit Service 82fcde
int
Packit Service 82fcde
obj5func1 (int a __attribute__ ((unused)))
Packit Service 82fcde
{
Packit Service 82fcde
  return 66;
Packit Service 82fcde
}
Packit Service 82fcde
Packit Service 82fcde
int
Packit Service 82fcde
obj5func2 (int a)
Packit Service 82fcde
{
Packit Service 82fcde
  return foo (a) + 44;
Packit Service 82fcde
}
Packit Service 82fcde
Packit Service 82fcde
int
Packit Service 82fcde
preload (int a)
Packit Service 82fcde
{
Packit Service 82fcde
  int (*fp) (int) = dlsym (RTLD_NEXT, "preload");
Packit Service 82fcde
  if (fp != NULL)
Packit Service 82fcde
    return fp (a) + 10;
Packit Service 82fcde
  return 10;
Packit Service 82fcde
}