Blame elf/testobj5.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
obj5func1 (int a __attribute__ ((unused)))
Packit 6c4009
{
Packit 6c4009
  return 66;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
obj5func2 (int a)
Packit 6c4009
{
Packit 6c4009
  return foo (a) + 44;
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
}