aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/bfin/libgcc-bfin.ver
blob: 1afb78e9c8232c9a4650147ad1f6ba4c2c0fcd72 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
GCC_3.0 {
  # libgcc1 integer symbols
  ___absvsi2
  ___addvsi3
  ___ashlsi3
  ___ashrsi3
  ___divsi3
  ___lshrsi3
  ___modsi3
  ___mulsi3
  ___mulvsi3
  ___negvsi2
  ___subvsi3
  ___udivsi3
  ___umodsi3

  # libgcc1 floating point symbols
  ___addsf3
  ___adddf3
  ___addxf3
  ___addtf3
  ___divsf3
  ___divdf3
  ___divxf3
  ___divtf3
  ___eqsf2
  ___eqdf2
  ___eqxf2
  ___eqtf2
  ___extenddfxf2
  ___extenddftf2
  ___extendsfdf2
  ___extendsfxf2
  ___extendsftf2
  ___fixsfsi
  ___fixdfsi
  ___fixxfsi
  ___fixtfsi
  ___floatsisf
  ___floatsidf
  ___floatsixf
  ___floatsitf
  ___gesf2
  ___gedf2
  ___gexf2
  ___getf2
  ___gtsf2
  ___gtdf2
  ___gtxf2
  ___gttf2
  ___lesf2
  ___ledf2
  ___lexf2
  ___letf2
  ___ltsf2
  ___ltdf2
  ___ltxf2
  ___lttf2
  ___mulsf3
  ___muldf3
  ___mulxf3
  ___multf3
  ___negsf2
  ___negdf2
  ___negxf2
  ___negtf2
  ___nesf2
  ___nedf2
  ___nexf2
  ___netf2
  ___subsf3
  ___subdf3
  ___subxf3
  ___subtf3
  ___truncdfsf2
  ___truncxfsf2
  ___trunctfsf2
  ___truncxfdf2
  ___trunctfdf2

  # libgcc2 DImode arithmetic (for 32-bit targets).
  ___absvdi2
  ___addvdi3
  ___ashldi3
  ___ashrdi3
  ___cmpdi2
  ___divdi3
  ___ffsdi2
  ___fixdfdi
  ___fixsfdi
  ___fixtfdi
  ___fixxfdi
  ___fixunsdfdi
  ___fixunsdfsi
  ___fixunssfsi
  ___fixunssfdi
  ___fixunstfdi
  ___fixunstfsi
  ___fixunsxfdi
  ___fixunsxfsi
  ___floatdidf
  ___floatdisf
  ___floatdixf
  ___floatditf
  ___lshrdi3
  ___moddi3
  ___muldi3
  ___mulvdi3
  ___negdi2
  ___negvdi2
  ___subvdi3
  ___ucmpdi2
  ___udivdi3
  ___udivmoddi4
  ___umoddi3

  # libgcc2 TImode arithmetic (for 64-bit targets).
  ___ashlti3
  ___ashrti3
  ___cmpti2
  ___divti3
  ___ffsti2
  ___fixdfti
  ___fixsfti
  ___fixtfti
  ___fixxfti
  ___lshrti3
  ___modti3
  ___multi3
  ___negti2
  ___ucmpti2
  ___udivmodti4
  ___udivti3
  ___umodti3
  ___fixunsdfti
  ___fixunssfti
  ___fixunstfti
  ___fixunsxfti
  ___floattidf
  ___floattisf
  ___floattixf
  ___floattitf

  # Used to deal with trampoline initialization on some platforms
  ___clear_cache

  # EH symbols
  __Unwind_DeleteException
  __Unwind_Find_FDE
  __Unwind_ForcedUnwind
  __Unwind_GetGR
  __Unwind_GetIP
  __Unwind_GetLanguageSpecificData
  __Unwind_GetRegionStart
  __Unwind_GetTextRelBase
  __Unwind_GetDataRelBase
  __Unwind_RaiseException
  __Unwind_Resume
  __Unwind_SetGR
  __Unwind_SetIP
  ___deregister_frame
  ___deregister_frame_info
  ___deregister_frame_info_bases
  ___register_frame
  ___register_frame_info
  ___register_frame_info_bases
  ___register_frame_info_table
  ___register_frame_info_table_bases
  ___register_frame_table

  # SjLj EH symbols
  __Unwind_SjLj_Register
  __Unwind_SjLj_Unregister
  __Unwind_SjLj_RaiseException
  __Unwind_SjLj_ForcedUnwind
  __Unwind_SjLj_Resume
}

%inherit GCC_3.3 GCC_3.0
GCC_3.3 {
  __Unwind_FindEnclosingFunction
  __Unwind_GetCFA
  __Unwind_Backtrace
  __Unwind_Resume_or_Rethrow
  __Unwind_SjLj_Resume_or_Rethrow
}

%inherit GCC_3.3.1 GCC_3.3
GCC_3.3.1 {
  ___gcc_personality_sj0
  ___gcc_personality_v0
}

%inherit GCC_3.3.2 GCC_3.3.1
GCC_3.3.2 {
}
%inherit GCC_3.3.4 GCC_3.3.2
GCC_3.3.4 {
  ___unorddf2
  ___unordsf2
}

%inherit GCC_3.4 GCC_3.3.4
GCC_3.4 {
  # bit scanning and counting built-ins
  ___clzsi2
  ___clzdi2
  ___clzti2
  ___ctzsi2
  ___ctzdi2
  ___ctzti2
  ___popcountsi2
  ___popcountdi2
  ___popcountti2
  ___paritysi2
  ___paritydi2
  ___parityti2
}

%inherit GCC_3.4.2 GCC_3.4
GCC_3.4.2 {
  # Used to deal with trampoline initialization on some platforms
  ___enable_execute_stack
  ___trampoline_setup
}

%inherit GCC_3.4.4 GCC_3.4.2
GCC_3.4.4 {
  # libgcc2 TImode arithmetic (for 64-bit targets).
  ___absvti2
  ___addvti3
  ___mulvti3
  ___negvti2
  ___subvti3
}

%inherit GCC_4.0.0 GCC_3.4.4
GCC_4.0.0 {
  # libgcc2 ___builtin_powi helpers.
  ___powisf2
  ___powidf2
  ___powixf2
  ___powitf2

  # c99 compliant complex arithmetic
  ___divsc3
  ___divdc3
  ___divxc3
  ___divtc3
  ___mulsc3
  ___muldc3
  ___mulxc3
  ___multc3
}

%inherit GCC_4.1.0 GCC_4.0.0
GCC_4.1.0 {
}

%inherit GCC_4.2.0 GCC_4.1.0
GCC_4.2.0 {
  # unsigned-to-floating conversions
  ___floatunsisf
  ___floatunsidf
  ___floatunsixf
  ___floatunsitf
  ___floatundidf
  ___floatundisf
  ___floatundixf
  ___floatunditf
  ___floatuntidf
  ___floatuntisf
  ___floatuntixf
  ___floatuntitf
  __Unwind_GetIPInfo
}

%inherit GCC_4.3.0 GCC_4.2.0
GCC_4.3.0 {
  # byte swapping routines
  ___bswapsi2
  ___bswapdi2
  ___emutls_get_address
  ___emutls_register_common
}