mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-14 01:00:07 +00:00
20bb288327
* dlfcn/defaultmod1.c: Add prototypes to avoid warnings. * dlfcn/defaultmod2.c: Likewise. * dlfcn/dlopen.c: Likewise. * dlfcn/dlopenold.c: Likewise. * dlfcn/failtestmod.c: Likewise. * dlfcn/glreflib1.c: Likewise. * dlfcn/glreflib2.c: Likewise. * dlfcn/eval.c: Likewise. Add attributes. * ctype/ctype-extn.c: Define isblank and not __isblank.
72 lines
1.4 KiB
C
72 lines
1.4 KiB
C
#include <dlfcn.h>
|
|
#include <stdio.h>
|
|
|
|
extern int found_in_mod1 (void);
|
|
int
|
|
found_in_mod1 (void)
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
extern int found_in_mod2 (void);
|
|
int
|
|
found_in_mod2 (void)
|
|
{
|
|
return 2;
|
|
}
|
|
|
|
|
|
extern int test_in_mod2 (void *mainp);
|
|
int
|
|
test_in_mod2 (void *mainp)
|
|
{
|
|
int (*ifp) (void);
|
|
void *p;
|
|
int result = 0;
|
|
|
|
/* Find function `main'. */
|
|
p = dlsym (RTLD_DEFAULT, "main");
|
|
if (p == NULL)
|
|
{
|
|
printf ("%s: main not found\n", __FILE__);
|
|
result = 1;
|
|
}
|
|
else if (p != mainp)
|
|
{
|
|
printf ("%s: wrong address returned for main\n", __FILE__);
|
|
result = 1;
|
|
}
|
|
else
|
|
printf ("%s: main correctly found\n", __FILE__);
|
|
|
|
ifp = dlsym (RTLD_DEFAULT, "found_in_mod1");
|
|
if ((void *) ifp == NULL)
|
|
{
|
|
printf ("%s: found_in_mod1 not found\n", __FILE__);
|
|
result = 1;
|
|
}
|
|
else if (ifp () != 1)
|
|
{
|
|
printf ("%s: wrong address returned for found_in_mod1\n", __FILE__);
|
|
result = 1;
|
|
}
|
|
else
|
|
printf ("%s: found_in_mod1 correctly found\n", __FILE__);
|
|
|
|
ifp = dlsym (RTLD_DEFAULT, "found_in_mod2");
|
|
if ((void *) ifp == NULL)
|
|
{
|
|
printf ("%s: found_in_mod2 not found\n", __FILE__);
|
|
result = 1;
|
|
}
|
|
else if (ifp () != 2)
|
|
{
|
|
printf ("%s: wrong address returned for found_in_mod2\n", __FILE__);
|
|
result = 1;
|
|
}
|
|
else
|
|
printf ("%s: found_in_mod2 correctly found\n", __FILE__);
|
|
|
|
return result;
|
|
}
|