libgcc-std.ver 3.67 KB
Newer Older
1
GCC_3.0 {
2
  # libgcc1 integer symbols
3 4
  __absvsi2
  __addvsi3
5 6 7
  __ashlsi3
  __ashrsi3
  __divsi3
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
  __lshrsi3
  __modsi3
  __mulsi3
  __mulvsi3
  __negvsi2
  __subvsi3
  __udivsi3
  __umodsi3

  # libgcc1 floating point symbols
  __addsf3
  __adddf3
  __addxf3
  __addtf3
  __divsf3
  __divdf3
  __divxf3
25 26
  __divtf3
  __eqsf2
27 28 29 30 31
  __eqdf2
  __eqxf2
  __eqtf2
  __extenddfxf2
  __extenddftf2
32
  __extendsfdf2
33 34
  __extendsfxf2
  __extendsftf2
35
  __fixsfsi
36 37 38
  __fixdfsi
  __fixxfsi
  __fixtfsi
39
  __floatsisf
40 41 42
  __floatsidf
  __floatsixf
  __floatsitf
43
  __gesf2
44 45 46
  __gedf2
  __gexf2
  __getf2
47
  __gtsf2
48 49 50
  __gtdf2
  __gtxf2
  __gttf2
51
  __lesf2
52 53 54
  __ledf2
  __lexf2
  __letf2
55
  __ltsf2
56 57 58
  __ltdf2
  __ltxf2
  __lttf2
59
  __mulsf3
60 61 62
  __muldf3
  __mulxf3
  __multf3
63
  __negsf2
64 65 66
  __negdf2
  __negxf2
  __negtf2
67
  __nesf2
68 69 70
  __nedf2
  __nexf2
  __netf2
71
  __subsf3
72 73 74
  __subdf3
  __subxf3
  __subtf3
75
  __truncdfsf2
76 77 78 79
  __truncxfsf2
  __trunctfsf2
  __truncxfdf2
  __trunctfdf2
80 81

  # libgcc2 DImode arithmetic (for 32-bit targets).
82 83
  __absvdi2
  __addvdi3
84 85 86 87 88 89 90
  __ashldi3
  __ashrdi3
  __cmpdi2
  __divdi3
  __ffsdi2
  __fixdfdi
  __fixsfdi
91 92
  __fixtfdi
  __fixxfdi
93
  __fixunsdfdi
94
  __fixunsdfsi
95 96 97 98 99 100
  __fixunssfsi
  __fixunssfdi
  __fixunstfdi
  __fixunstfsi
  __fixunsxfdi
  __fixunsxfsi
101 102
  __floatdidf
  __floatdisf
103 104
  __floatdixf
  __floatditf
105 106 107
  __lshrdi3
  __moddi3
  __muldi3
108
  __mulvdi3
109
  __negdi2
110 111
  __negvdi2
  __subvdi3
112 113 114 115 116 117 118 119 120 121 122 123 124
  __ucmpdi2
  __udivdi3
  __udivmoddi4
  __umoddi3

  # libgcc2 TImode arithmetic (for 64-bit targets).
  __ashlti3
  __ashrti3
  __cmpti2
  __divti3
  __ffsti2
  __fixdfti
  __fixsfti
125 126
  __fixtfti
  __fixxfti
127 128 129 130 131 132 133 134 135 136
  __lshrti3
  __modti3
  __multi3
  __negti2
  __ucmpti2
  __udivmodti4
  __udivti3
  __umodti3
  __fixunsdfti
  __fixunssfti
137 138
  __fixunstfti
  __fixunsxfti
139 140
  __floattidf
  __floattisf
141
  __floattixf
142 143
  __floattitf

144
  # Used to deal with trampoline initialization on some platforms
145 146 147
  __clear_cache

  # EH symbols
148
  _Unwind_DeleteException
149
  _Unwind_Find_FDE
150 151 152 153 154
  _Unwind_ForcedUnwind
  _Unwind_GetGR
  _Unwind_GetIP
  _Unwind_GetLanguageSpecificData
  _Unwind_GetRegionStart
155 156
  _Unwind_GetTextRelBase
  _Unwind_GetDataRelBase
157 158 159 160
  _Unwind_RaiseException
  _Unwind_Resume
  _Unwind_SetGR
  _Unwind_SetIP
161 162
  __deregister_frame
  __deregister_frame_info
163
  __deregister_frame_info_bases
164 165
  __register_frame
  __register_frame_info
166
  __register_frame_info_bases
167
  __register_frame_info_table
168
  __register_frame_info_table_bases
169
  __register_frame_table
170 171 172 173 174 175 176

  # SjLj EH symbols
  _Unwind_SjLj_Register
  _Unwind_SjLj_Unregister
  _Unwind_SjLj_RaiseException
  _Unwind_SjLj_ForcedUnwind
  _Unwind_SjLj_Resume
177
}
178

179
%inherit GCC_3.3 GCC_3.0
180 181
GCC_3.3 {
  _Unwind_FindEnclosingFunction
182
  _Unwind_GetCFA
183
  _Unwind_Backtrace
184 185
  _Unwind_Resume_or_Rethrow
  _Unwind_SjLj_Resume_or_Rethrow
186
}
Richard Henderson committed
187

188 189 190 191 192 193
%inherit GCC_3.3.1 GCC_3.3
GCC_3.3.1 {
  __gcc_personality_sj0
  __gcc_personality_v0
}

194 195 196
%inherit GCC_3.3.2 GCC_3.3.1
GCC_3.3.2 {
}
197 198 199 200 201
%inherit GCC_3.3.4 GCC_3.3.2
GCC_3.3.4 {
  __unorddf2
  __unordsf2
}
202

203
%inherit GCC_3.4 GCC_3.3.4
Richard Henderson committed
204 205 206 207
GCC_3.4 {
  # bit scanning and counting built-ins
  __clzsi2
  __clzdi2
208
  __clzti2
Richard Henderson committed
209 210
  __ctzsi2
  __ctzdi2
211
  __ctzti2
Richard Henderson committed
212 213
  __popcountsi2
  __popcountdi2
214 215 216 217
  __popcountti2
  __paritysi2
  __paritydi2
  __parityti2
Richard Henderson committed
218
}
219 220 221 222 223

%inherit GCC_3.4.2 GCC_3.4
GCC_3.4.2 {
  # Used to deal with trampoline initialization on some platforms
  __enable_execute_stack
224
  __trampoline_setup
225
}
226 227 228 229 230 231 232 233 234 235

%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
}
236 237 238 239 240 241 242 243

%inherit GCC_4.0.0 GCC_3.4.4
GCC_4.0.0 {
  # libgcc2 __builtin_powi helpers.
  __powisf2
  __powidf2
  __powixf2
  __powitf2
244 245 246 247 248 249 250 251 252 253 254

  # c99 compliant complex arithmetic
  __divsc3
  __divdc3
  __divxc3
  __divtc3
  __mulsc3
  __muldc3
  __mulxc3
  __multc3
}