xref: /aosp_15_r20/external/stg/test_cases/abigail_reader/function/parameters_c.xml (revision 9e3b08ae94a55201065475453d799e8b1378bea6)
1<abi-corpus version='2.1'>
2  <elf-function-symbols>
3    <elf-symbol name='f01' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
4    <elf-symbol name='f02' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
5    <elf-symbol name='f03' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
6    <elf-symbol name='f04' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
7    <elf-symbol name='f05' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
8    <elf-symbol name='f06' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
9    <elf-symbol name='f07' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
10    <elf-symbol name='f08' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
11    <elf-symbol name='f09' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
12    <elf-symbol name='f10' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
13    <elf-symbol name='f11' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
14    <elf-symbol name='f12' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
15  </elf-function-symbols>
16  <elf-variable-symbols>
17    <elf-symbol name='s' size='96' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
18  </elf-variable-symbols>
19  <abi-instr address-size='64' path='parameters.c' language='LANG_C11'>
20    <type-decl name='int' size-in-bits='32' id='95e97e5e'/>
21    <class-decl name='S' size-in-bits='768' is-struct='yes' visibility='default' id='50d9a3fa'>
22      <data-member access='public' layout-offset-in-bits='0'>
23        <var-decl name='f01' type-id='ba83cbff' visibility='default'/>
24      </data-member>
25      <data-member access='public' layout-offset-in-bits='64'>
26        <var-decl name='f02' type-id='ba83cbff' visibility='default'/>
27      </data-member>
28      <data-member access='public' layout-offset-in-bits='128'>
29        <var-decl name='f03' type-id='ba83cbff' visibility='default'/>
30      </data-member>
31      <data-member access='public' layout-offset-in-bits='192'>
32        <var-decl name='f04' type-id='44c6d296' visibility='default'/>
33      </data-member>
34      <data-member access='public' layout-offset-in-bits='256'>
35        <var-decl name='f05' type-id='44c6d296' visibility='default'/>
36      </data-member>
37      <data-member access='public' layout-offset-in-bits='320'>
38        <var-decl name='f06' type-id='44c6d296' visibility='default'/>
39      </data-member>
40      <data-member access='public' layout-offset-in-bits='384'>
41        <var-decl name='f07' type-id='44c6d296' visibility='default'/>
42      </data-member>
43      <data-member access='public' layout-offset-in-bits='448'>
44        <var-decl name='f08' type-id='44c6d296' visibility='default'/>
45      </data-member>
46      <data-member access='public' layout-offset-in-bits='512'>
47        <var-decl name='f09' type-id='96e93abd' visibility='default'/>
48      </data-member>
49      <data-member access='public' layout-offset-in-bits='576'>
50        <var-decl name='f10' type-id='96e93abd' visibility='default'/>
51      </data-member>
52      <data-member access='public' layout-offset-in-bits='640'>
53        <var-decl name='f11' type-id='96e93abd' visibility='default'/>
54      </data-member>
55      <data-member access='public' layout-offset-in-bits='704'>
56        <var-decl name='f12' type-id='96e93abd' visibility='default'/>
57      </data-member>
58    </class-decl>
59    <pointer-type-def type-id='5cd1f23b' size-in-bits='64' id='ba83cbff'/>
60    <pointer-type-def type-id='d98259c4' size-in-bits='64' id='44c6d296'/>
61    <pointer-type-def type-id='cd36a8e1' size-in-bits='64' id='96e93abd'/>
62    <function-decl name='f01' mangled-name='f01' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='f01'>
63      <parameter type-id='95e97e5e' name='b'/>
64      <parameter type-id='95e97e5e' name='c'/>
65      <return type-id='95e97e5e'/>
66    </function-decl>
67    <function-decl name='f02' mangled-name='f02' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='f02'>
68      <parameter type-id='95e97e5e' name='a'/>
69      <parameter type-id='95e97e5e' name='c'/>
70      <return type-id='95e97e5e'/>
71    </function-decl>
72    <function-decl name='f03' mangled-name='f03' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='f03'>
73      <parameter type-id='95e97e5e' name='a'/>
74      <parameter type-id='95e97e5e' name='b'/>
75      <return type-id='95e97e5e'/>
76    </function-decl>
77    <function-decl name='f04' mangled-name='f04' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='f04'>
78      <parameter type-id='95e97e5e' name='b'/>
79      <parameter type-id='95e97e5e' name='a'/>
80      <parameter type-id='95e97e5e' name='c'/>
81      <return type-id='95e97e5e'/>
82    </function-decl>
83    <function-decl name='f05' mangled-name='f05' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='f05'>
84      <parameter type-id='95e97e5e' name='a'/>
85      <parameter type-id='95e97e5e' name='c'/>
86      <parameter type-id='95e97e5e' name='b'/>
87      <return type-id='95e97e5e'/>
88    </function-decl>
89    <function-decl name='f06' mangled-name='f06' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='f06'>
90      <parameter type-id='95e97e5e' name='c'/>
91      <parameter type-id='95e97e5e' name='b'/>
92      <parameter type-id='95e97e5e' name='a'/>
93      <return type-id='95e97e5e'/>
94    </function-decl>
95    <function-decl name='f07' mangled-name='f07' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='f07'>
96      <parameter type-id='95e97e5e' name='b'/>
97      <parameter type-id='95e97e5e' name='c'/>
98      <parameter type-id='95e97e5e' name='a'/>
99      <return type-id='95e97e5e'/>
100    </function-decl>
101    <function-decl name='f08' mangled-name='f08' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='f08'>
102      <parameter type-id='95e97e5e' name='c'/>
103      <parameter type-id='95e97e5e' name='a'/>
104      <parameter type-id='95e97e5e' name='b'/>
105      <return type-id='95e97e5e'/>
106    </function-decl>
107    <function-decl name='f09' mangled-name='f09' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='f09'>
108      <parameter type-id='95e97e5e' name='d'/>
109      <parameter type-id='95e97e5e' name='a'/>
110      <parameter type-id='95e97e5e' name='b'/>
111      <parameter type-id='95e97e5e' name='c'/>
112      <return type-id='95e97e5e'/>
113    </function-decl>
114    <function-decl name='f10' mangled-name='f10' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='f10'>
115      <parameter type-id='95e97e5e' name='a'/>
116      <parameter type-id='95e97e5e' name='d'/>
117      <parameter type-id='95e97e5e' name='b'/>
118      <parameter type-id='95e97e5e' name='c'/>
119      <return type-id='95e97e5e'/>
120    </function-decl>
121    <function-decl name='f11' mangled-name='f11' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='f11'>
122      <parameter type-id='95e97e5e' name='a'/>
123      <parameter type-id='95e97e5e' name='b'/>
124      <parameter type-id='95e97e5e' name='d'/>
125      <parameter type-id='95e97e5e' name='c'/>
126      <return type-id='95e97e5e'/>
127    </function-decl>
128    <function-decl name='f12' mangled-name='f12' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='f12'>
129      <parameter type-id='95e97e5e' name='a'/>
130      <parameter type-id='95e97e5e' name='b'/>
131      <parameter type-id='95e97e5e' name='c'/>
132      <parameter type-id='95e97e5e' name='d'/>
133      <return type-id='95e97e5e'/>
134    </function-decl>
135    <var-decl name='s' type-id='50d9a3fa' mangled-name='s' visibility='default' elf-symbol-id='s'/>
136    <function-type size-in-bits='64' id='5cd1f23b'>
137      <parameter type-id='95e97e5e'/>
138      <parameter type-id='95e97e5e'/>
139      <return type-id='95e97e5e'/>
140    </function-type>
141    <function-type size-in-bits='64' id='d98259c4'>
142      <parameter type-id='95e97e5e'/>
143      <parameter type-id='95e97e5e'/>
144      <parameter type-id='95e97e5e'/>
145      <return type-id='95e97e5e'/>
146    </function-type>
147    <function-type size-in-bits='64' id='cd36a8e1'>
148      <parameter type-id='95e97e5e'/>
149      <parameter type-id='95e97e5e'/>
150      <parameter type-id='95e97e5e'/>
151      <parameter type-id='95e97e5e'/>
152      <return type-id='95e97e5e'/>
153    </function-type>
154  </abi-instr>
155</abi-corpus>
156