diff options
author | Ulrich Drepper <drepper@redhat.com> | 2000-09-16 09:08:30 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2000-09-16 09:08:30 +0000 |
commit | 3fe400152688be6f4fea1f9dd07e8d8fe5be4e46 (patch) | |
tree | f2c6a8c68eb565146bb255c03de5435151bc98d6 /dlfcn/defaultmod2.c | |
parent | fe4901403f06f138c89fe428f69b9707fcabcc56 (diff) | |
download | glibc-3fe400152688be6f4fea1f9dd07e8d8fe5be4e46.tar.gz |
Update.
2000-09-16 Ulrich Drepper <drepper@redhat.com>
* dlfcn/Makefile (distribute): Add defaultmod1.c and defaultmod2.c.
(test): Add default.
(modules-names): Add defaultmod1 and defaultmod2.
Add rules to build test objects.
Diffstat (limited to 'dlfcn/defaultmod2.c')
-rw-r--r-- | dlfcn/defaultmod2.c | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/dlfcn/defaultmod2.c b/dlfcn/defaultmod2.c new file mode 100644 index 0000000000..4cacced3b5 --- /dev/null +++ b/dlfcn/defaultmod2.c @@ -0,0 +1,68 @@ +#include <dlfcn.h> +#include <stdio.h> + +int +found_in_mod1 (void) +{ + return 1; +} + +int +found_in_mod2 (void) +{ + return 2; +} + + +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; +} |