Blame elf/testobj2.c

Packit Service 82fcde
#include <dlfcn.h>
Packit Service 82fcde
#include <stdlib.h>
Packit Service 82fcde
#include <stdio.h>
Packit Service 82fcde
Packit Service 82fcde
#include "testobj.h"
Packit Service 82fcde
Packit Service 82fcde
int
Packit Service 82fcde
obj2func1 (int a __attribute__ ((unused)))
Packit Service 82fcde
{
Packit Service 82fcde
  return 43;
Packit Service 82fcde
}
Packit Service 82fcde
Packit Service 82fcde
int
Packit Service 82fcde
obj2func2 (int a)
Packit Service 82fcde
{
Packit Service 82fcde
  return obj1func1 (a) + 10;
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
}
Packit Service 82fcde
Packit Service 82fcde
void
Packit Service 82fcde
p (void)
Packit Service 82fcde
{
Packit Service 82fcde
  puts ("hello world");
Packit Service 82fcde
}