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.
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.
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]
21 # Copyright 2011 Nexenta Systems, Inc. All rights reserved.
23 # Copyright 2006 Sun Microsystems, Inc. All rights reserved.
24 # Use is subject to license terms.
26 # Interface definition for libm.so.2
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".
34 # For specific rules for the modification (evolution) of these version
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)
42 # MAPFILE HEADER START
44 # WARNING: STOP NOW. DO NOT MODIFY THIS FILE.
45 # Object versioning must comply with the rules detailed in
47 # usr/src/lib/README.mapfiles
49 # You should not be making modifications here until you've read the most current
50 # copy of that file. If you need help, contact a gatekeeper for guidance.
73 SYMBOL_VERSION SUNW_1.3 {
75 __isnanf; #LSARC/2003/658
76 __isnanl; #LSARC/2003/658
77 _isnan { FLAGS = NODYNSORT }; #LSARC/2003/658
78 _isnand { FLAGS = NODYNSORT }; #LSARC/2003/658
79 _isnanf { FLAGS = NODYNSORT }; #LSARC/2003/658
80 _logb { FLAGS = NODYNSORT }; #LSARC/2003/658
81 _modf { FLAGS = NODYNSORT }; #LSARC/2003/658
82 _modff { FLAGS = NODYNSORT }; #LSARC/2003/658
83 _nextafter { FLAGS = NODYNSORT }; #LSARC/2003/658
84 _scalb { FLAGS = NODYNSORT }; #LSARC/2003/658
85 isnand { FLAGS = NODYNSORT }; #LSARC/2003/658
86 isnanf; #LSARC/2003/658
87 isnanl; #LSARC/2003/658
90 SYMBOL_VERSION SUNW_1.2 {
184 __fegetprec; #LSARC/1996/175
188 __fenv_dfl_env; #LSARC/1996/175
193 __fesetprec; #LSARC/1996/175
198 __fex_get_handling; #LSARC/1996/175
199 __fex_get_log; #LSARC/1996/175
200 __fex_get_log_depth; #LSARC/1996/175
201 __fex_getexcepthandler; #LSARC/1996/175
202 __fex_log_entry; #LSARC/1996/175
203 __fex_merge_flags; #LSARC/1996/175
204 __fex_set_handling; #LSARC/1996/175
205 __fex_set_log; #LSARC/1996/175
206 __fex_set_log_depth; #LSARC/1996/175
207 __fex_setexcepthandler; #LSARC/1996/175
218 __gammaf; #LSARC/2003/279
219 __gammaf_r; #LSARC/2003/279
220 __gammal; #LSARC/2003/279
221 __gammal_r; #LSARC/2003/279
226 __j0f; #LSARC/2003/279
227 __j0l; #LSARC/2003/279
228 __j1f; #LSARC/2003/279
229 __j1l; #LSARC/2003/279
230 __jnf; #LSARC/2003/279
231 __jnl; #LSARC/2003/279
234 __lgammaf_r; #LSARC/2003/279
236 __lgammal_r; #LSARC/2003/279
238 __llrint { FLAGS = NODYNSORT };
239 __llrintf { FLAGS = NODYNSORT };
240 __llrintl { FLAGS = NODYNSORT };
241 __llround { FLAGS = NODYNSORT };
242 __llroundf { FLAGS = NODYNSORT };
243 __llroundl { FLAGS = NODYNSORT };
260 __lrint { FLAGS = NODYNSORT };
261 __lrintf { FLAGS = NODYNSORT };
262 __lrintl { FLAGS = NODYNSORT };
263 __lround { FLAGS = NODYNSORT };
264 __lroundf { FLAGS = NODYNSORT };
265 __lroundl { FLAGS = NODYNSORT };
296 __scalbf; #LSARC/2003/279
297 __scalbl; #LSARC/2003/279
303 __signgamf; #LSARC/2003/279
304 __signgaml; #LSARC/2003/279
305 __significandf; #LSARC/2003/279
306 __significandl; #LSARC/2003/279
307 __sincos; #LSARC/2003/279
308 __sincosf; #LSARC/2003/279
309 __sincosl; #LSARC/2003/279
316 __xpg6 { FLAGS = NODIRECT }; #private contract with libc group
317 __y0f; #LSARC/2003/279
318 __y0l; #LSARC/2003/279
319 __y1f; #LSARC/2003/279
320 __y1l; #LSARC/2003/279
321 __ynf; #LSARC/2003/279
322 __ynl; #LSARC/2003/279
433 fegetprec; #LSARC/1996/175
441 fesetprec; #LSARC/1996/175
446 fex_get_handling; #LSARC/1996/175
447 fex_get_log; #LSARC/1996/175
448 fex_get_log_depth; #LSARC/1996/175
449 fex_getexcepthandler; #LSARC/1996/175
450 fex_log_entry; #LSARC/1996/175
451 fex_merge_flags; #LSARC/1996/175
452 fex_set_handling; #LSARC/1996/175
453 fex_set_log; #LSARC/1996/175
454 fex_set_log_depth; #LSARC/1996/175
455 fex_setexcepthandler; #LSARC/1996/175
472 gammaf; #LSARC/2003/279
473 gammaf_r; #LSARC/2003/279
474 gammal; #LSARC/2003/279
475 gammal_r; #LSARC/2003/279
490 lgammaf_r; #LSARC/2003/279
492 lgammal_r; #LSARC/2003/279
494 llrint { FLAGS = NODYNSORT };
495 llrintf { FLAGS = NODYNSORT };
496 llrintl { FLAGS = NODYNSORT };
497 llround { FLAGS = NODYNSORT };
498 llroundf { FLAGS = NODYNSORT };
499 llroundl { FLAGS = NODYNSORT };
551 scalbf; #LSARC/2003/279
552 scalbl; #LSARC/2003/279
558 signgamf; #LSARC/2003/279
559 signgaml; #LSARC/2003/279
560 significandf; #LSARC/2003/279
561 significandl; #LSARC/2003/279
562 sincos; #LSARC/2003/279
563 sincosf; #LSARC/2003/279
564 sincosl; #LSARC/2003/279
589 SYMBOL_VERSION SUNW_1.1.1 {
637 SYMBOL_VERSION SUNW_1.1 {
721 matherr { FLAGS = NODIRECT };
741 SYMBOL_VERSION SUNWprivate_1.2 {
743 SYMBOL_VERSION SUNWprivate_1.3 {
746 __libm_mt_fex_sync; # -lmtsk
747 __mt_fex_sync; # -lmtsk
753 SYMBOL_VERSION SUNWprivate_1.2 {
755 __libm_errno; # SC3.0.1 -lmopt
759 SYMBOL_VERSION SUNWprivate_1.1 {
764 # anything else is local
766 # For symbols with multiple names, move the less preferred
767 # names out of .SUNW_dynsymsort
768 feclearexcept96 { FLAGS = NODYNSORT };
769 feraiseexcept96 { FLAGS = NODYNSORT };
770 fetestexcept96 { FLAGS = NODYNSORT };
771 fegetexceptflag96 { FLAGS = NODYNSORT };
772 fesetexceptflag96 { FLAGS = NODYNSORT };
773 feupdateenv96 { FLAGS = NODYNSORT };
774 fegetenv96 { FLAGS = NODYNSORT };
775 fesetenv96 { FLAGS = NODYNSORT };
776 fegetround96 { FLAGS = NODYNSORT };
777 *; # symbols not mentioned in this file are scoped out