1*55d6cb5dSRichard Lowe /*
2*55d6cb5dSRichard Lowe  * This file and its contents are supplied under the terms of the
3*55d6cb5dSRichard Lowe  * Common Development and Distribution License ("CDDL"), version 1.0.
4*55d6cb5dSRichard Lowe  * You may only use this file in accordance with the terms of version
5*55d6cb5dSRichard Lowe  * 1.0 of the CDDL.
6*55d6cb5dSRichard Lowe  *
7*55d6cb5dSRichard Lowe  * A full copy of the text of the CDDL should have accompanied this
8*55d6cb5dSRichard Lowe  * source.  A copy of the CDDL is also available via the Internet at
9*55d6cb5dSRichard Lowe  * http://www.illumos.org/license/CDDL.
10*55d6cb5dSRichard Lowe  */
11*55d6cb5dSRichard Lowe 
12*55d6cb5dSRichard Lowe /*
13*55d6cb5dSRichard Lowe  * Copyright 2021, Richard Lowe.
14*55d6cb5dSRichard Lowe  */
15*55d6cb5dSRichard Lowe 
16*55d6cb5dSRichard Lowe #include <sys/types.h>
17*55d6cb5dSRichard Lowe 
18*55d6cb5dSRichard Lowe #include <stdio.h>
19*55d6cb5dSRichard Lowe #include <stdlib.h>
20*55d6cb5dSRichard Lowe 
21*55d6cb5dSRichard Lowe extern uint64_t test_data(void);
22*55d6cb5dSRichard Lowe extern uint64_t test_bss(void);
23*55d6cb5dSRichard Lowe 
24*55d6cb5dSRichard Lowe #define	CORRECT_DATA	8675309
25*55d6cb5dSRichard Lowe #define	CORRECT_BSS	0
26*55d6cb5dSRichard Lowe 
27*55d6cb5dSRichard Lowe int
main(int argc,char ** argv)28*55d6cb5dSRichard Lowe main(int argc, char **argv)
29*55d6cb5dSRichard Lowe {
30*55d6cb5dSRichard Lowe 	uint64_t td = test_data();
31*55d6cb5dSRichard Lowe 	uint64_t tb = test_bss();
32*55d6cb5dSRichard Lowe 
33*55d6cb5dSRichard Lowe 	if (td != CORRECT_DATA) {
34*55d6cb5dSRichard Lowe 		printf("FAIL: test data mismatch: should be %ld is %ld\n",
35*55d6cb5dSRichard Lowe 		    CORRECT_DATA, td);
36*55d6cb5dSRichard Lowe 		abort();
37*55d6cb5dSRichard Lowe 	}
38*55d6cb5dSRichard Lowe 
39*55d6cb5dSRichard Lowe 	if (tb != CORRECT_BSS) {
40*55d6cb5dSRichard Lowe 		printf("FAIL: test bss mismatch: should be %ld is %ld\n",
41*55d6cb5dSRichard Lowe 		    CORRECT_BSS, tb);
42*55d6cb5dSRichard Lowe 		abort();
43*55d6cb5dSRichard Lowe 	}
44*55d6cb5dSRichard Lowe 
45*55d6cb5dSRichard Lowe 	printf("SUCCESS\n");
46*55d6cb5dSRichard Lowe 
47*55d6cb5dSRichard Lowe 	return (0);
48*55d6cb5dSRichard Lowe }
49