xref: /OK3568_Linux_fs/kernel/tools/testing/selftests/bpf/progs/btf_data.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun // SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause)
2*4882a593Smuzhiyun 
3*4882a593Smuzhiyun struct S {
4*4882a593Smuzhiyun 	int	a;
5*4882a593Smuzhiyun 	int	b;
6*4882a593Smuzhiyun 	int	c;
7*4882a593Smuzhiyun };
8*4882a593Smuzhiyun 
9*4882a593Smuzhiyun union U {
10*4882a593Smuzhiyun 	int	a;
11*4882a593Smuzhiyun 	int	b;
12*4882a593Smuzhiyun 	int	c;
13*4882a593Smuzhiyun };
14*4882a593Smuzhiyun 
15*4882a593Smuzhiyun struct S1 {
16*4882a593Smuzhiyun 	int	a;
17*4882a593Smuzhiyun 	int	b;
18*4882a593Smuzhiyun 	int	c;
19*4882a593Smuzhiyun };
20*4882a593Smuzhiyun 
21*4882a593Smuzhiyun union U1 {
22*4882a593Smuzhiyun 	int	a;
23*4882a593Smuzhiyun 	int	b;
24*4882a593Smuzhiyun 	int	c;
25*4882a593Smuzhiyun };
26*4882a593Smuzhiyun 
27*4882a593Smuzhiyun typedef int T;
28*4882a593Smuzhiyun typedef int S;
29*4882a593Smuzhiyun typedef int U;
30*4882a593Smuzhiyun typedef int T1;
31*4882a593Smuzhiyun typedef int S1;
32*4882a593Smuzhiyun typedef int U1;
33*4882a593Smuzhiyun 
34*4882a593Smuzhiyun struct root_struct {
35*4882a593Smuzhiyun 	S		m_1;
36*4882a593Smuzhiyun 	T		m_2;
37*4882a593Smuzhiyun 	U		m_3;
38*4882a593Smuzhiyun 	S1		m_4;
39*4882a593Smuzhiyun 	T1		m_5;
40*4882a593Smuzhiyun 	U1		m_6;
41*4882a593Smuzhiyun 	struct S	m_7;
42*4882a593Smuzhiyun 	struct S1	m_8;
43*4882a593Smuzhiyun 	union  U	m_9;
44*4882a593Smuzhiyun 	union  U1	m_10;
45*4882a593Smuzhiyun };
46*4882a593Smuzhiyun 
func(struct root_struct * root)47*4882a593Smuzhiyun int func(struct root_struct *root)
48*4882a593Smuzhiyun {
49*4882a593Smuzhiyun 	return 0;
50*4882a593Smuzhiyun }
51