]>
Commit | Line | Data |
---|---|---|
581c785b | 1 | /* Copyright (C) 2003-2022 Free Software Foundation, Inc. |
06f6ca90 | 2 | This file is part of the GNU C Library. |
06f6ca90 UD |
3 | |
4 | The GNU C Library is free software; you can redistribute it and/or | |
5 | modify it under the terms of the GNU Lesser General Public | |
6 | License as published by the Free Software Foundation; either | |
7 | version 2.1 of the License, or (at your option) any later version. | |
8 | ||
9 | The GNU C Library is distributed in the hope that it will be useful, | |
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
12 | Lesser General Public License for more details. | |
13 | ||
14 | You should have received a copy of the GNU Lesser General Public | |
59ba27a6 | 15 | License along with the GNU C Library; if not, see |
5a82c748 | 16 | <https://www.gnu.org/licenses/>. */ |
06f6ca90 UD |
17 | |
18 | #include <dlfcn.h> | |
19 | #include <stdio.h> | |
20 | #include <stdlib.h> | |
21 | ||
22 | static int | |
23 | do_test (void) | |
24 | { | |
25 | static const char modname[] = "tst-alignmod.so"; | |
26 | int result = 0; | |
27 | void (*fp) (int *); | |
28 | void *h; | |
29 | ||
30 | h = dlopen (modname, RTLD_LAZY); | |
31 | if (h == NULL) | |
32 | { | |
33 | printf ("cannot open '%s': %s\n", modname, dlerror ()); | |
34 | exit (1); | |
35 | } | |
36 | ||
37 | fp = dlsym (h, "in_dso"); | |
38 | if (fp == NULL) | |
39 | { | |
40 | printf ("cannot get symbol 'in_dso': %s\n", dlerror ()); | |
41 | exit (1); | |
42 | } | |
43 | ||
44 | fp (&result); | |
45 | ||
46 | dlclose (h); | |
47 | ||
48 | return result; | |
49 | } | |
50 | ||
36fe25fd | 51 | #include <support/test-driver.c> |