1 #
2 # CDDL HEADER START
3 #
4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License (the "License").
6 # You may not use this file except in compliance with the License.
7 #
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
12 #
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
18 #
19 # CDDL HEADER END
20 #
21 # Copyright 2011 Nexenta Systems, Inc. All rights reserved.
22 #
23 # Copyright 2006 Sun Microsystems, Inc. All rights reserved.
24 # Use is subject to license terms.
25 #
26 # Interface definition for libm.so.1
27 #
28 # For information regarding the establishment of versioned definitions see:
29 # The Linker and Libraries Manual (version 2.5 or greater)
30 # This is part of the Developers Guide in the Answerbook. Specifically refer
31 # to Chapter 2 under section "Defining Additional Symbols" through section
32 # "Reducing Symbol Scope", and Chapter 5 "Versioning".
33 #
34 # For specific rules for the modification (evolution) of these version
35 # definitions see:
36 # psarc_1995_14: Integration of Scoped Libraries
37 # (/shared/sac/PSARC/1995/014)
38 # Policy for Shared Library Version Names and Interface Definitions
39 # (/shared/ON/general_docs/scoping-rules.ps)
40
41 $mapfile_version 2
42
43 $if _ELF32
44 $add lf64
45 $endif
46 $if _sparc && _ELF32
47 $add sparc32
48 $endif
49 $if _sparc && _ELF64
50 $add sparcv9
51 $endif
52 $if _x86 && _ELF32
53 $add i386
54 $endif
55 $if _x86 && _ELF64
56 $add amd64
57 $endif
58
59 SYMBOL_VERSION SUNW_1.1.1 {
60 global:
61 __acosf;
62 __acosl;
63 __asinf;
64 __asinl;
65 __atan2f;
66 __atan2l;
67 __atanf;
68 __atanl;
69 __ceilf;
70 __ceill;
71 __cosf;
72 __coshf;
73 __coshl;
74 __cosl;
75 __expf;
76 __expl;
77 __fabsf;
78 __fabsl;
79 __floorf;
80 __floorl;
81 __fmodf;
82 __fmodl;
83 __frexpf;
84 __frexpl;
85 __ldexpf;
86 __ldexpl;
87 __log10f;
88 __log10l;
89 __logf;
90 __logl;
91 __modff;
92 __modfl;
93 __powf;
94 __powl;
95 __sinf;
96 __sinhf;
97 __sinhl;
98 __sinl;
99 __sqrtf;
100 __sqrtl;
101 __tanf;
102 __tanhf;
103 __tanhl;
104 __tanl;
105 } SUNW_1.1;
106
107 SYMBOL_VERSION SUNW_1.1 {
108 global:
109 __acos;
110 __acosh;
111 __asin;
112 __asinh;
113 __atan;
114 __atan2;
115 __atanh;
116 __cbrt;
117 __ceil;
118 __copysign;
119 __cos;
120 __cosh;
121 __erf;
122 __erfc;
123 __exp;
124 __expm1;
125 __fabs;
126 __floor;
127 __fmod;
128 __gamma;
129 __gamma_r;
130 __hypot;
131 __ilogb;
132 __isnan;
133 __j0;
134 __j1;
135 __jn;
136 __lgamma;
137 __lgamma_r;
138 __log;
139 __log10;
140 __log1p;
141 __logb;
142 __nextafter;
143 __pow;
144 __remainder;
145 __rint;
146 __scalb;
147 __scalbn;
148 __signgam;
149 __significand;
150 __sin;
151 __sinh;
152 __sqrt;
153 __tan;
154 __tanh;
155 __y0;
156 __y1;
157 __yn;
158 acos;
159 acosh;
160 asin;
161 asinh;
162 atan;
163 atan2;
164 atanh;
165 cbrt;
166 ceil;
167 copysign;
168 cos;
169 cosh;
170 erf;
171 erfc;
172 exp;
173 expm1;
174 fabs;
175 floor;
176 fmod;
177 gamma;
178 gamma_r;
179 hypot;
180 ilogb;
181 isnan;
182 j0;
183 j1;
184 jn;
185 lgamma;
186 lgamma_r;
187 log;
188 log10;
189 log1p;
190 logb;
191 matherr;
192 nextafter;
193 pow;
194 remainder;
195 rint;
196 scalb;
197 scalbn;
198 signgam;
199 significand;
200 sin;
201 sinh;
202 sqrt;
203 tan;
204 tanh;
205 y0;
206 y1;
207 yn;
208 };
209
210 $if i386
211 SYMBOL_VERSION SUNWprivate_1.2 {
212 global:
213 __libm_errno; # SC3.0.1 -lmopt
214 } SUNWprivate_1.1;
215 $endif
216
217 SYMBOL_VERSION SUNWprivate_1.1 {
218 global:
219 _lib_version;
220 __libm__rem_pio2;
221 __libm__rem_pio2m;
222 # anything else is local
223 local:
224 *; # symbols not mentioned in this file are scoped out
225 };