Blame elf/testobj4.c

Packit 6c4009
#include <dlfcn.h>
Packit 6c4009
#include <stdlib.h>
Packit 6c4009
Packit 6c4009
#include "testobj.h"
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
obj4func1 (int a __attribute__ ((unused)))
Packit 6c4009
{
Packit 6c4009
  return 55;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
obj4func2 (int a)
Packit 6c4009
{
Packit 6c4009
  return foo (a) + 43;
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
}