annotate libgcc/config/i386/libgcc-glibc.ver @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 1830386684a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1 # Copyright (C) 2008-2020 Free Software Foundation, Inc.
111
kono
parents:
diff changeset
2 #
kono
parents:
diff changeset
3 # This file is part of GCC.
kono
parents:
diff changeset
4 #
kono
parents:
diff changeset
5 # GCC is free software; you can redistribute it and/or modify
kono
parents:
diff changeset
6 # it under the terms of the GNU General Public License as published by
kono
parents:
diff changeset
7 # the Free Software Foundation; either version 3, or (at your option)
kono
parents:
diff changeset
8 # any later version.
kono
parents:
diff changeset
9 #
kono
parents:
diff changeset
10 # GCC is distributed in the hope that it will be useful,
kono
parents:
diff changeset
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
kono
parents:
diff changeset
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
kono
parents:
diff changeset
13 # GNU General Public License for more details.
kono
parents:
diff changeset
14 #
kono
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License
kono
parents:
diff changeset
16 # along with GCC; see the file COPYING3. If not see
kono
parents:
diff changeset
17 # <http://www.gnu.org/licenses/>.
kono
parents:
diff changeset
18
kono
parents:
diff changeset
19 # In order to work around the very problems that force us to now generally
kono
parents:
diff changeset
20 # create a libgcc.so, glibc reexported a number of routines from libgcc.a.
kono
parents:
diff changeset
21 # By now choosing the same version tags for these specific routines, we
kono
parents:
diff changeset
22 # maintain enough binary compatibility to allow future versions of glibc
kono
parents:
diff changeset
23 # to defer implementation of these routines to libgcc.so via DT_AUXILIARY.
kono
parents:
diff changeset
24
kono
parents:
diff changeset
25 %ifndef __x86_64__
kono
parents:
diff changeset
26 %exclude {
kono
parents:
diff changeset
27 __divdi3
kono
parents:
diff changeset
28 __moddi3
kono
parents:
diff changeset
29 __udivdi3
kono
parents:
diff changeset
30 __umoddi3
kono
parents:
diff changeset
31 __register_frame
kono
parents:
diff changeset
32 __register_frame_table
kono
parents:
diff changeset
33 __deregister_frame
kono
parents:
diff changeset
34 __register_frame_info
kono
parents:
diff changeset
35 __deregister_frame_info
kono
parents:
diff changeset
36 __frame_state_for
kono
parents:
diff changeset
37 __register_frame_info_table
kono
parents:
diff changeset
38 }
kono
parents:
diff changeset
39
kono
parents:
diff changeset
40 %inherit GCC_3.0 GLIBC_2.0
kono
parents:
diff changeset
41 GLIBC_2.0 {
kono
parents:
diff changeset
42 # Sampling of DImode arithmetic used by (at least) i386 and m68k.
kono
parents:
diff changeset
43 __divdi3
kono
parents:
diff changeset
44 __moddi3
kono
parents:
diff changeset
45 __udivdi3
kono
parents:
diff changeset
46 __umoddi3
kono
parents:
diff changeset
47
kono
parents:
diff changeset
48 # Exception handling support functions used by most everyone.
kono
parents:
diff changeset
49 __register_frame
kono
parents:
diff changeset
50 __register_frame_table
kono
parents:
diff changeset
51 __deregister_frame
kono
parents:
diff changeset
52 __register_frame_info
kono
parents:
diff changeset
53 __deregister_frame_info
kono
parents:
diff changeset
54 __frame_state_for
kono
parents:
diff changeset
55 __register_frame_info_table
kono
parents:
diff changeset
56 }
kono
parents:
diff changeset
57 %endif
kono
parents:
diff changeset
58
kono
parents:
diff changeset
59 # 128 bit long double support was introduced with GCC 4.3.0 to 64bit
kono
parents:
diff changeset
60 # and with GCC 4.4.0 to 32bit. These lines make the symbols to get
kono
parents:
diff changeset
61 # a @@GCC_4.3.0 or @@GCC_4.4.0 attached.
kono
parents:
diff changeset
62
kono
parents:
diff changeset
63 %exclude {
kono
parents:
diff changeset
64 __addtf3
kono
parents:
diff changeset
65 __divtc3
kono
parents:
diff changeset
66 __divtf3
kono
parents:
diff changeset
67 __eqtf2
kono
parents:
diff changeset
68 __extenddftf2
kono
parents:
diff changeset
69 __extendsftf2
kono
parents:
diff changeset
70 __extendxftf2
kono
parents:
diff changeset
71 __fixtfdi
kono
parents:
diff changeset
72 __fixtfsi
kono
parents:
diff changeset
73 __fixtfti
kono
parents:
diff changeset
74 __fixunstfdi
kono
parents:
diff changeset
75 __fixunstfsi
kono
parents:
diff changeset
76 __fixunstfti
kono
parents:
diff changeset
77 __floatditf
kono
parents:
diff changeset
78 __floatsitf
kono
parents:
diff changeset
79 __floattitf
kono
parents:
diff changeset
80 __floatunditf
kono
parents:
diff changeset
81 __floatunsitf
kono
parents:
diff changeset
82 __floatuntitf
kono
parents:
diff changeset
83 __getf2
kono
parents:
diff changeset
84 __gttf2
kono
parents:
diff changeset
85 __letf2
kono
parents:
diff changeset
86 __lttf2
kono
parents:
diff changeset
87 __multc3
kono
parents:
diff changeset
88 __multf3
kono
parents:
diff changeset
89 __negtf2
kono
parents:
diff changeset
90 __netf2
kono
parents:
diff changeset
91 __powitf2
kono
parents:
diff changeset
92 __subtf3
kono
parents:
diff changeset
93 __trunctfdf2
kono
parents:
diff changeset
94 __trunctfsf2
kono
parents:
diff changeset
95 __trunctfxf2
kono
parents:
diff changeset
96 __unordtf2
kono
parents:
diff changeset
97 }
kono
parents:
diff changeset
98
kono
parents:
diff changeset
99 %ifdef __x86_64__
kono
parents:
diff changeset
100 # Those symbols had improper versions when they were added to gcc 4.3.0.
kono
parents:
diff changeset
101 # We corrected the default version to GCC_4.3.0. But we keep the old
kono
parents:
diff changeset
102 # version for backward binary compatibility.
kono
parents:
diff changeset
103 GCC_3.0 {
kono
parents:
diff changeset
104 __gttf2
kono
parents:
diff changeset
105 __lttf2
kono
parents:
diff changeset
106 __netf2
kono
parents:
diff changeset
107 }
kono
parents:
diff changeset
108
kono
parents:
diff changeset
109 GCC_4.0.0 {
kono
parents:
diff changeset
110 __divtc3
kono
parents:
diff changeset
111 __multc3
kono
parents:
diff changeset
112 __powitf2
kono
parents:
diff changeset
113 }
kono
parents:
diff changeset
114
kono
parents:
diff changeset
115 GCC_4.3.0 {
kono
parents:
diff changeset
116 __addtf3
kono
parents:
diff changeset
117 __divtc3
kono
parents:
diff changeset
118 __divtf3
kono
parents:
diff changeset
119 __eqtf2
kono
parents:
diff changeset
120 __extenddftf2
kono
parents:
diff changeset
121 __extendsftf2
kono
parents:
diff changeset
122 __extendxftf2
kono
parents:
diff changeset
123 __fixtfdi
kono
parents:
diff changeset
124 __fixtfsi
kono
parents:
diff changeset
125 __fixtfti
kono
parents:
diff changeset
126 __fixunstfdi
kono
parents:
diff changeset
127 __fixunstfsi
kono
parents:
diff changeset
128 __fixunstfti
kono
parents:
diff changeset
129 __floatditf
kono
parents:
diff changeset
130 __floatsitf
kono
parents:
diff changeset
131 __floattitf
kono
parents:
diff changeset
132 __floatunditf
kono
parents:
diff changeset
133 __floatunsitf
kono
parents:
diff changeset
134 __floatuntitf
kono
parents:
diff changeset
135 __getf2
kono
parents:
diff changeset
136 __gttf2
kono
parents:
diff changeset
137 __letf2
kono
parents:
diff changeset
138 __lttf2
kono
parents:
diff changeset
139 __multc3
kono
parents:
diff changeset
140 __multf3
kono
parents:
diff changeset
141 __negtf2
kono
parents:
diff changeset
142 __netf2
kono
parents:
diff changeset
143 __powitf2
kono
parents:
diff changeset
144 __subtf3
kono
parents:
diff changeset
145 __trunctfdf2
kono
parents:
diff changeset
146 __trunctfsf2
kono
parents:
diff changeset
147 __trunctfxf2
kono
parents:
diff changeset
148 __unordtf2
kono
parents:
diff changeset
149 }
kono
parents:
diff changeset
150
kono
parents:
diff changeset
151 GCC_4.8.0 {
kono
parents:
diff changeset
152 __cpu_model
kono
parents:
diff changeset
153 __cpu_indicator_init
kono
parents:
diff changeset
154 }
kono
parents:
diff changeset
155 %else
kono
parents:
diff changeset
156 GCC_4.4.0 {
kono
parents:
diff changeset
157 __addtf3
kono
parents:
diff changeset
158 __copysigntf3
kono
parents:
diff changeset
159 __divtc3
kono
parents:
diff changeset
160 __divtf3
kono
parents:
diff changeset
161 __eqtf2
kono
parents:
diff changeset
162 __extenddftf2
kono
parents:
diff changeset
163 __extendsftf2
kono
parents:
diff changeset
164 __fabstf2
kono
parents:
diff changeset
165 __fixtfdi
kono
parents:
diff changeset
166 __fixtfsi
kono
parents:
diff changeset
167 __fixunstfdi
kono
parents:
diff changeset
168 __fixunstfsi
kono
parents:
diff changeset
169 __floatditf
kono
parents:
diff changeset
170 __floatsitf
kono
parents:
diff changeset
171 __floatunditf
kono
parents:
diff changeset
172 __floatunsitf
kono
parents:
diff changeset
173 __getf2
kono
parents:
diff changeset
174 __gttf2
kono
parents:
diff changeset
175 __letf2
kono
parents:
diff changeset
176 __lttf2
kono
parents:
diff changeset
177 __multc3
kono
parents:
diff changeset
178 __multf3
kono
parents:
diff changeset
179 __negtf2
kono
parents:
diff changeset
180 __netf2
kono
parents:
diff changeset
181 __powitf2
kono
parents:
diff changeset
182 __subtf3
kono
parents:
diff changeset
183 __trunctfdf2
kono
parents:
diff changeset
184 __trunctfsf2
kono
parents:
diff changeset
185 __trunctfxf2
kono
parents:
diff changeset
186 __unordtf2
kono
parents:
diff changeset
187 }
kono
parents:
diff changeset
188 GCC_4.5.0 {
kono
parents:
diff changeset
189 __extendxftf2
kono
parents:
diff changeset
190 }
kono
parents:
diff changeset
191
kono
parents:
diff changeset
192 GCC_4.8.0 {
kono
parents:
diff changeset
193 __cpu_model
kono
parents:
diff changeset
194 __cpu_indicator_init
kono
parents:
diff changeset
195 }
kono
parents:
diff changeset
196 %endif