Remove powerpc, sparc fdim inlines (bug 22987).
[glibc.git] / dlfcn / tstatexit.c
blobe1d93df54de1d963d5d19d65f93db96b94f65a73
1 /* Copyright (C) 2001-2018 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
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.
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.
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <http://www.gnu.org/licenses/>. */
18 #include <dlfcn.h>
19 #include <stdio.h>
20 #include <stdlib.h>
23 int
24 main (void)
26 const char fname[] = "modatexit.so";
27 void *h;
28 void (*fp) (void *);
29 int v = 0;
31 h = dlopen (fname, RTLD_NOW);
32 if (h == NULL)
34 printf ("cannot open \"%s\": %s\n", fname, dlerror ());
35 exit (1);
38 fp = dlsym (h, "foo");
39 if (fp == NULL)
41 printf ("cannot find \"foo\": %s\n", dlerror ());
42 exit (1);
45 fp (&v);
47 if (dlclose (h) != 0)
49 printf ("cannot close \"%s\": %s\n", fname, dlerror ());
50 exit (1);
53 if (v != 1)
55 puts ("module unload didn't change `v'");
56 exit (1);
59 puts ("finishing now");
61 return 0;