aboutsummaryrefslogtreecommitdiff
path: root/libgcc/config/i386/libgcc-sol2.ver
blob: 538bb69a2c98e3d4c29c28adb0cf6fbe6ca48b80 (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
# Copyright (C) 2010-2025 Free Software Foundation, Inc.
#
# This file is part of GCC.
#
# GCC is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3, or (at your option)
# any later version.
#
# GCC is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GCC; see the file COPYING3.  If not see
# <http://www.gnu.org/licenses/>.

# 128 bit long double support was introduced with GCC 4.5.0 for Solaris 2.
# These lines make the symbols to get a @@GCC_4.5.0.

%exclude {
  __addtf3
  __copysigntf3
  __divtc3
  __divtf3
  __eqtf2
  __extenddftf2
  __extendsftf2
  __extendxftf2
  __fabstf2
  __fixtfdi
  __fixtfsi
  __fixtfti
  __fixunstfdi
  __fixunstfsi
  __fixunstfti
  __floatditf
  __floatsitf
  __floattitf
  __floatunditf
  __floatunsitf
  __floatuntitf
  __getf2
  __gttf2
  __letf2
  __lttf2
  __multc3
  __multf3
  __negtf2
  __netf2
  __powitf2
  __subtf3
  __trunctfdf2
  __trunctfsf2
  __trunctfxf2
  __unordtf2
}

GCC_4.5.0 {
  __addtf3
%ifndef __x86_64__
  __copysigntf3
%endif
  __divtc3
  __divtf3
  __eqtf2
  __extenddftf2
  __extendsftf2
  __extendxftf2
%ifndef __x86_64__
  __fabstf2
%endif
  __fixtfdi
  __fixtfsi
%ifdef __x86_64__
  __fixtfti
%endif
  __fixunstfdi
  __fixunstfsi
%ifdef __x86_64__
  __fixunstfti
%endif
  __floatditf
  __floatsitf
%ifdef __x86_64__
  __floattitf
%endif
  __floatunditf
  __floatunsitf
%ifdef __x86_64__
  __floatuntitf
%endif
  __getf2
  __gttf2
  __letf2
  __lttf2
  __multc3
  __multf3
  __negtf2
  __netf2
  __powitf2
  __subtf3
  __trunctfdf2
  __trunctfsf2
  __trunctfxf2
  __unordtf2
}

GCC_4.8.0 {
  __cpu_model
  __cpu_indicator_init
}

GCC_7.0.0 {
  __signbittf2
}

GCC_14.0.0 {
  # Added to GCC_12.0.0 in i386/libgcc-glibc.ver.
  __divhc3
  __mulhc3
  __eqhf2
  __nehf2
  __extendhfdf2
  __extendhfsf2
  __extendhftf2
  __extendhfxf2
  __fixhfti
  __fixunshfti
  __floattihf
  __floatuntihf
  __truncdfhf2
  __truncsfhf2
  __trunctfhf2
  __truncxfhf2
  # Added to GCC_13.0.0 in i386/libgcc-glibc.ver.
  __extendbfsf2
  __floattibf
  __floatuntibf
  __truncdfbf2
  __truncsfbf2
  __trunctfbf2
  __truncxfbf2
  __trunchfbf2
  # Added to GCC_14.0.0 in i386/libgcc-glibc.ver.
  __mulbitint3
  __divmodbitint4
  __fixsfbitint
  __fixdfbitint
  __fixxfbitint
  __fixtfbitint
  __floatbitintbf
  __floatbitinthf
  __floatbitintsf
  __floatbitintdf
  __floatbitintxf
  __floatbitinttf
}