1/*
2 */
3
4#if defined(__LP64__) || defined(__SIZEOF_INT128__)
5#define	CRT_HAS_128BIT
6#endif
7
8GCC_3.0 {
9	__absvdi2;
10	__absvsi2;
11	__addvdi3;
12	__addvsi3;
13	__ashldi3;
14	__ashrdi3;
15	__clear_cache;
16	__cmpdi2;
17#ifndef __arm__
18	__deregister_frame;
19#if !defined(__aarch64__) && !defined(__riscv)
20	__deregister_frame_info;
21	__deregister_frame_info_bases;
22#endif
23#endif
24	__divdi3;
25	__ffsdi2;
26	__fixdfdi;
27	__fixsfdi;
28	__fixunsdfdi;
29#ifndef __arm__
30	__fixunsdfsi;
31#endif
32	__fixunssfdi;
33#ifndef __arm__
34	__fixunssfsi;
35#endif
36#if defined(__amd64__) || defined(__i386__)
37	__fixunsxfdi;
38	__fixunsxfsi;
39	__fixxfdi;
40#endif
41	__floatdidf;
42	__floatdisf;
43#if defined(__amd64__) || defined(__i386__)
44	__floatdixf;
45#endif
46	__lshrdi3;
47	__moddi3;
48	__muldi3;
49	__mulvdi3;
50	__mulvsi3;
51	__negdi2;
52	__negvdi2;
53	__negvsi2;
54#ifndef __arm__
55	__register_frame;
56#if !defined(__aarch64__) && !defined(__riscv)
57	__register_frame_info;
58	__register_frame_info_bases;
59	__register_frame_info_table;
60	__register_frame_info_table_bases;
61	__register_frame_table;
62#endif
63#endif
64	__subvdi3;
65	__subvsi3;
66	__ucmpdi2;
67	__udivdi3;
68	__udivmoddi4;
69	__umoddi3;
70	_Unwind_DeleteException;
71	_Unwind_Find_FDE;
72	_Unwind_ForcedUnwind;
73	_Unwind_GetDataRelBase;
74	_Unwind_GetGR;
75	_Unwind_GetIP;
76	_Unwind_GetLanguageSpecificData;
77	_Unwind_GetRegionStart;
78	_Unwind_GetTextRelBase;
79	_Unwind_RaiseException;
80	_Unwind_Resume;
81	_Unwind_SetGR;
82	_Unwind_SetIP;
83
84#ifdef CRT_HAS_128BIT
85	__ashlti3;
86	__ashrti3;
87	__cmpti2;
88	__divti3;
89	__ffsti2;
90	__fixdfti;
91	__fixsfti;
92	__fixunsdfti;
93	__fixunssfti;
94	__floattidf;
95	__floattisf;
96	__lshrti3;
97	__modti3;
98	__multi3;
99	__negti2;
100	__ucmpti2;
101	__udivmodti4;
102	__udivti3;
103	__umodti3;
104#ifdef __amd64__
105	__fixunsxfti;
106	__fixxfti;
107	__floattixf;
108#endif
109#endif
110};
111
112GCC_3.3 {
113	_Unwind_FindEnclosingFunction;
114	_Unwind_GetCFA;
115	_Unwind_Resume_or_Rethrow;
116};
117
118GCC_3.3.1 {
119	__gcc_personality_v0;
120};
121
122GCC_3.4 {
123	__clzdi2;
124	__clzsi2;
125	__ctzdi2;
126	__ctzsi2;
127	__paritydi2;
128	__paritysi2;
129	__popcountdi2;
130	__popcountsi2;
131
132#ifdef CRT_HAS_128BIT
133	__clzti2;
134	__ctzti2;
135	__parityti2;
136	__popcountti2;
137#endif
138};
139
140GCC_3.4.2 {
141	__enable_execute_stack;
142};
143
144GCC_3.4.4 {
145#ifdef CRT_HAS_128BIT
146	__absvti2;
147	__addvti3;
148	__mulvti3;
149	__negvti2;
150	__subvti3;
151#endif
152};
153
154GCC_4.0.0 {
155	__divdc3;
156	__divsc3;
157#if defined(__amd64__) || defined(__i386__)
158	__divxc3;
159#endif
160	__muldc3;
161	__mulsc3;
162#if defined(__amd64__) || defined(__i386__)
163	__mulxc3;
164#endif
165	__powidf2;
166	__powisf2;
167#if defined(__amd64__) || defined(__i386__)
168	__powixf2;
169#endif
170};
171
172GCC_4.2.0 {
173	__floatundidf;
174	__floatundisf;
175#if defined(__amd64__) || defined(__i386__)
176	__floatundixf;
177#endif
178	_Unwind_GetIPInfo;
179
180#ifdef CRT_HAS_128BIT
181	__floatuntidf;
182	__floatuntisf;
183#ifdef __amd64__
184	__floatuntixf;
185#endif
186#endif
187};
188
189GCC_4.3.0 {
190	__bswapdi2;
191	__bswapsi2;
192};
193
194GCC_4.6.0 {
195#if defined(__aarch64__) || defined(__riscv)
196	__addtf3;
197	__cmptf2;
198	__divtf3;
199	__eqtf2;
200	__extenddftf2;
201	__extendsftf2;
202	__fixtfdi;
203	__fixtfsi;
204	__fixtfti;
205	__fixunstfdi;
206	__fixunstfsi;
207	__fixunstfti;
208	__floatditf;
209	__floatsitf;
210	__floattitf;
211	__floatunditf;
212	__floatunsitf;
213	__floatuntitf;
214	__getf2;
215	__gttf2;
216	__letf2;
217	__lttf2;
218	__multf3;
219	__netf2;
220	__subtf3;
221	__trunctfdf2;
222	__trunctfsf2;
223	__unordtf2;
224#endif
225#if defined(__amd64__)
226	__extendxftf2;
227	__trunctfxf2;
228#endif
229};
230
231GCC_7.0.0 {
232#ifdef __i386__
233	__divmoddi4;
234#endif
235};
236