Blame elf/testobj3.c

Packit 6c4009
#include <dlfcn.h>
Packit 6c4009
#include <stdlib.h>
Packit 6c4009
Packit 6c4009
#include "testobj.h"
Packit 6c4009
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
obj3func1 (int a __attribute__ ((unused)))
Packit 6c4009
{
Packit 6c4009
  return 44;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
obj3func2 (int a)
Packit 6c4009
{
Packit 6c4009
  return foo (a) + 42;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
preload (int a)
Packit 6c4009
{
Packit 6c4009
  int (*fp) (int) = dlsym (RTLD_NEXT, "preload");
Packit 6c4009
  if (fp != NULL)
Packit 6c4009
    return fp (a) + 10;
Packit 6c4009
  return 10;
Packit 6c4009
}