xref: /openbsd-src/regress/libexec/ld.so/edgecases/test2/prog1/main.c (revision cc25164319954c14cd4e0f50d62e3a2938f3529e)
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