1*cc251643Skurt /* $OpenBSD: main.c,v 1.1.1.1 2005/09/23 18:58:07 kurt Exp $ */
2*cc251643Skurt
3*cc251643Skurt /*
4*cc251643Skurt * Copyright (c) 2005 Kurt Miller <kurt@openbsd.org>
5*cc251643Skurt *
6*cc251643Skurt * Permission to use, copy, modify, and distribute this software for any
7*cc251643Skurt * purpose with or without fee is hereby granted, provided that the above
8*cc251643Skurt * copyright notice and this permission notice appear in all copies.
9*cc251643Skurt *
10*cc251643Skurt * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11*cc251643Skurt * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12*cc251643Skurt * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13*cc251643Skurt * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14*cc251643Skurt * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15*cc251643Skurt * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16*cc251643Skurt * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17*cc251643Skurt */
18*cc251643Skurt
19*cc251643Skurt #include <dlfcn.h>
20*cc251643Skurt #include <stdio.h>
21*cc251643Skurt
22*cc251643Skurt /*
23*cc251643Skurt * this test when run will check that undefined weak symbols do
24*cc251643Skurt * not generate warning messsages from ld.so
25*cc251643Skurt */
26*cc251643Skurt int
main()27*cc251643Skurt main()
28*cc251643Skurt {
29*cc251643Skurt void *libaa = dlopen("libaa.so", RTLD_LAZY|RTLD_GLOBAL);
30*cc251643Skurt
31*cc251643Skurt if (libaa == NULL) {
32*cc251643Skurt printf("dlopen(\"libaa.so\", RTLD_LAZY|RTLD_GLOBAL) FAILED\n");
33*cc251643Skurt return (1);
34*cc251643Skurt }
35*cc251643Skurt
36*cc251643Skurt dlclose(libaa);
37*cc251643Skurt
38*cc251643Skurt return (0);
39*cc251643Skurt }
40