Blame dlfcn/failtestmod.c
|
Packit |
6c4009 |
#include <dlfcn.h>
|
|
Packit |
6c4009 |
#include <stdio.h>
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
extern void constr (void) __attribute__ ((__constructor__));
|
|
Packit |
6c4009 |
void
|
|
Packit |
6c4009 |
__attribute__ ((__constructor__))
|
|
Packit |
6c4009 |
constr (void)
|
|
Packit |
6c4009 |
{
|
|
Packit |
6c4009 |
void *handle;
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
/* Open the library. */
|
|
Packit |
6c4009 |
handle = dlopen (NULL, RTLD_NOW);
|
|
Packit |
6c4009 |
if (handle == NULL)
|
|
Packit |
6c4009 |
{
|
|
Packit |
6c4009 |
puts ("Cannot get handle to own object");
|
|
Packit |
6c4009 |
return;
|
|
Packit |
6c4009 |
}
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
/* Get a symbol. */
|
|
Packit |
6c4009 |
dlsym (handle, "main");
|
|
Packit |
6c4009 |
puts ("called dlsym() to get main");
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
dlclose (handle);
|
|
Packit |
6c4009 |
}
|