xref: /illumos-gate/usr/src/lib/libm1/common/mapfile-vers (revision 8222814ef8560ee0ba222eca8ca5acffc6cd0e44)
125c28e83SPiotr Jasiukajtis#
225c28e83SPiotr Jasiukajtis# CDDL HEADER START
325c28e83SPiotr Jasiukajtis#
425c28e83SPiotr Jasiukajtis# The contents of this file are subject to the terms of the
525c28e83SPiotr Jasiukajtis# Common Development and Distribution License (the "License").
625c28e83SPiotr Jasiukajtis# You may not use this file except in compliance with the License.
725c28e83SPiotr Jasiukajtis#
825c28e83SPiotr Jasiukajtis# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
925c28e83SPiotr Jasiukajtis# or http://www.opensolaris.org/os/licensing.
1025c28e83SPiotr Jasiukajtis# See the License for the specific language governing permissions
1125c28e83SPiotr Jasiukajtis# and limitations under the License.
1225c28e83SPiotr Jasiukajtis#
1325c28e83SPiotr Jasiukajtis# When distributing Covered Code, include this CDDL HEADER in each
1425c28e83SPiotr Jasiukajtis# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1525c28e83SPiotr Jasiukajtis# If applicable, add the following below this CDDL HEADER, with the
1625c28e83SPiotr Jasiukajtis# fields enclosed by brackets "[]" replaced with your own identifying
1725c28e83SPiotr Jasiukajtis# information: Portions Copyright [yyyy] [name of copyright owner]
1825c28e83SPiotr Jasiukajtis#
1925c28e83SPiotr Jasiukajtis# CDDL HEADER END
2025c28e83SPiotr Jasiukajtis#
2125c28e83SPiotr Jasiukajtis# Copyright 2011 Nexenta Systems, Inc.	All rights reserved.
2225c28e83SPiotr Jasiukajtis#
2325c28e83SPiotr Jasiukajtis# Copyright 2006 Sun Microsystems, Inc.	 All rights reserved.
2425c28e83SPiotr Jasiukajtis# Use is subject to license terms.
2525c28e83SPiotr Jasiukajtis#
2625c28e83SPiotr Jasiukajtis# Interface definition for libm.so.1
2725c28e83SPiotr Jasiukajtis#
2825c28e83SPiotr Jasiukajtis# For information regarding the establishment of versioned definitions see:
2925c28e83SPiotr Jasiukajtis#	The Linker and Libraries Manual (version 2.5 or greater)
3025c28e83SPiotr Jasiukajtis# This is part of the Developers Guide in the Answerbook.  Specifically refer
3125c28e83SPiotr Jasiukajtis# to Chapter 2 under section "Defining Additional Symbols" through section
3225c28e83SPiotr Jasiukajtis# "Reducing Symbol Scope", and Chapter 5 "Versioning".
3325c28e83SPiotr Jasiukajtis#
3425c28e83SPiotr Jasiukajtis# For specific rules for the modification (evolution) of these version
3525c28e83SPiotr Jasiukajtis# definitions see:
3625c28e83SPiotr Jasiukajtis#	psarc_1995_14: Integration of Scoped Libraries
3725c28e83SPiotr Jasiukajtis#		(/shared/sac/PSARC/1995/014)
3825c28e83SPiotr Jasiukajtis#	Policy for Shared Library Version Names and Interface Definitions
3925c28e83SPiotr Jasiukajtis#		(/shared/ON/general_docs/scoping-rules.ps)
4025c28e83SPiotr Jasiukajtis
4125c28e83SPiotr Jasiukajtis#
4225c28e83SPiotr Jasiukajtis# MAPFILE HEADER START
4325c28e83SPiotr Jasiukajtis#
4425c28e83SPiotr Jasiukajtis# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
4525c28e83SPiotr Jasiukajtis# Object versioning must comply with the rules detailed in
4625c28e83SPiotr Jasiukajtis#
4725c28e83SPiotr Jasiukajtis#	usr/src/lib/README.mapfiles
4825c28e83SPiotr Jasiukajtis#
4925c28e83SPiotr Jasiukajtis# You should not be making modifications here until you've read the most current
5025c28e83SPiotr Jasiukajtis# copy of that file. If you need help, contact a gatekeeper for guidance.
5125c28e83SPiotr Jasiukajtis#
5225c28e83SPiotr Jasiukajtis# MAPFILE HEADER END
5325c28e83SPiotr Jasiukajtis#
5425c28e83SPiotr Jasiukajtis
5525c28e83SPiotr Jasiukajtis$mapfile_version 2
5625c28e83SPiotr Jasiukajtis
5725c28e83SPiotr Jasiukajtis$if _ELF32
5825c28e83SPiotr Jasiukajtis$add lf64
5925c28e83SPiotr Jasiukajtis$endif
6025c28e83SPiotr Jasiukajtis$if _sparc && _ELF32
6125c28e83SPiotr Jasiukajtis$add sparc32
6225c28e83SPiotr Jasiukajtis$endif
6325c28e83SPiotr Jasiukajtis$if _sparc && _ELF64
6425c28e83SPiotr Jasiukajtis$add sparcv9
6525c28e83SPiotr Jasiukajtis$endif
6625c28e83SPiotr Jasiukajtis$if _x86 && _ELF32
6725c28e83SPiotr Jasiukajtis$add i386
6825c28e83SPiotr Jasiukajtis$endif
6925c28e83SPiotr Jasiukajtis$if _x86 && _ELF64
7025c28e83SPiotr Jasiukajtis$add amd64
7125c28e83SPiotr Jasiukajtis$endif
7225c28e83SPiotr Jasiukajtis
7325c28e83SPiotr JasiukajtisSYMBOL_VERSION SUNW_1.1.1 {
7425c28e83SPiotr Jasiukajtis    global:
7525c28e83SPiotr Jasiukajtis	__acosf;
7625c28e83SPiotr Jasiukajtis	__acosl;
7725c28e83SPiotr Jasiukajtis	__asinf;
7825c28e83SPiotr Jasiukajtis	__asinl;
7925c28e83SPiotr Jasiukajtis	__atan2f;
8025c28e83SPiotr Jasiukajtis	__atan2l;
8125c28e83SPiotr Jasiukajtis	__atanf;
8225c28e83SPiotr Jasiukajtis	__atanl;
8325c28e83SPiotr Jasiukajtis	__ceilf;
8425c28e83SPiotr Jasiukajtis	__ceill;
8525c28e83SPiotr Jasiukajtis	__cosf;
8625c28e83SPiotr Jasiukajtis	__coshf;
8725c28e83SPiotr Jasiukajtis	__coshl;
8825c28e83SPiotr Jasiukajtis	__cosl;
8925c28e83SPiotr Jasiukajtis	__expf;
9025c28e83SPiotr Jasiukajtis	__expl;
9125c28e83SPiotr Jasiukajtis	__fabsf;
9225c28e83SPiotr Jasiukajtis	__fabsl;
9325c28e83SPiotr Jasiukajtis	__floorf;
9425c28e83SPiotr Jasiukajtis	__floorl;
9525c28e83SPiotr Jasiukajtis	__fmodf;
9625c28e83SPiotr Jasiukajtis	__fmodl;
9725c28e83SPiotr Jasiukajtis	__frexpf;
9825c28e83SPiotr Jasiukajtis	__frexpl;
9925c28e83SPiotr Jasiukajtis	__ldexpf;
10025c28e83SPiotr Jasiukajtis	__ldexpl;
10125c28e83SPiotr Jasiukajtis	__log10f;
10225c28e83SPiotr Jasiukajtis	__log10l;
10325c28e83SPiotr Jasiukajtis	__logf;
10425c28e83SPiotr Jasiukajtis	__logl;
10525c28e83SPiotr Jasiukajtis	__modff;
10625c28e83SPiotr Jasiukajtis	__modfl;
10725c28e83SPiotr Jasiukajtis	__powf;
10825c28e83SPiotr Jasiukajtis	__powl;
10925c28e83SPiotr Jasiukajtis	__sinf;
11025c28e83SPiotr Jasiukajtis	__sinhf;
11125c28e83SPiotr Jasiukajtis	__sinhl;
11225c28e83SPiotr Jasiukajtis	__sinl;
11325c28e83SPiotr Jasiukajtis	__sqrtf;
11425c28e83SPiotr Jasiukajtis	__sqrtl;
11525c28e83SPiotr Jasiukajtis	__tanf;
11625c28e83SPiotr Jasiukajtis	__tanhf;
11725c28e83SPiotr Jasiukajtis	__tanhl;
11825c28e83SPiotr Jasiukajtis	__tanl;
11925c28e83SPiotr Jasiukajtis} SUNW_1.1;
12025c28e83SPiotr Jasiukajtis
12125c28e83SPiotr JasiukajtisSYMBOL_VERSION SUNW_1.1 {
12225c28e83SPiotr Jasiukajtis    global:
12325c28e83SPiotr Jasiukajtis	__acos;
12425c28e83SPiotr Jasiukajtis	__acosh;
12525c28e83SPiotr Jasiukajtis	__asin;
12625c28e83SPiotr Jasiukajtis	__asinh;
12725c28e83SPiotr Jasiukajtis	__atan;
12825c28e83SPiotr Jasiukajtis	__atan2;
12925c28e83SPiotr Jasiukajtis	__atanh;
13025c28e83SPiotr Jasiukajtis	__cbrt;
13125c28e83SPiotr Jasiukajtis	__ceil;
13225c28e83SPiotr Jasiukajtis	__copysign;
13325c28e83SPiotr Jasiukajtis	__cos;
13425c28e83SPiotr Jasiukajtis	__cosh;
13525c28e83SPiotr Jasiukajtis	__erf;
13625c28e83SPiotr Jasiukajtis	__erfc;
13725c28e83SPiotr Jasiukajtis	__exp;
13825c28e83SPiotr Jasiukajtis	__expm1;
13925c28e83SPiotr Jasiukajtis	__fabs;
14025c28e83SPiotr Jasiukajtis	__floor;
14125c28e83SPiotr Jasiukajtis	__fmod;
14225c28e83SPiotr Jasiukajtis	__gamma;
14325c28e83SPiotr Jasiukajtis	__gamma_r;
14425c28e83SPiotr Jasiukajtis	__hypot;
14525c28e83SPiotr Jasiukajtis	__ilogb;
14625c28e83SPiotr Jasiukajtis	__isnan;
14725c28e83SPiotr Jasiukajtis	__j0;
14825c28e83SPiotr Jasiukajtis	__j1;
14925c28e83SPiotr Jasiukajtis	__jn;
15025c28e83SPiotr Jasiukajtis	__lgamma;
15125c28e83SPiotr Jasiukajtis	__lgamma_r;
15225c28e83SPiotr Jasiukajtis	__log;
15325c28e83SPiotr Jasiukajtis	__log10;
15425c28e83SPiotr Jasiukajtis	__log1p;
15525c28e83SPiotr Jasiukajtis	__logb;
15625c28e83SPiotr Jasiukajtis	__nextafter;
15725c28e83SPiotr Jasiukajtis	__pow;
15825c28e83SPiotr Jasiukajtis	__remainder;
15925c28e83SPiotr Jasiukajtis	__rint;
16025c28e83SPiotr Jasiukajtis	__scalb;
16125c28e83SPiotr Jasiukajtis	__scalbn;
162*8222814eSRichard Lowe	__signgam	{ ASSERT = { TYPE = OBJECT; SIZE = 4; }; };
16325c28e83SPiotr Jasiukajtis	__significand;
16425c28e83SPiotr Jasiukajtis	__sin;
16525c28e83SPiotr Jasiukajtis	__sinh;
16625c28e83SPiotr Jasiukajtis	__sqrt;
16725c28e83SPiotr Jasiukajtis	__tan;
16825c28e83SPiotr Jasiukajtis	__tanh;
16925c28e83SPiotr Jasiukajtis	__y0;
17025c28e83SPiotr Jasiukajtis	__y1;
17125c28e83SPiotr Jasiukajtis	__yn;
17225c28e83SPiotr Jasiukajtis	acos;
17325c28e83SPiotr Jasiukajtis	acosh;
17425c28e83SPiotr Jasiukajtis	asin;
17525c28e83SPiotr Jasiukajtis	asinh;
17625c28e83SPiotr Jasiukajtis	atan;
17725c28e83SPiotr Jasiukajtis	atan2;
17825c28e83SPiotr Jasiukajtis	atanh;
17925c28e83SPiotr Jasiukajtis	cbrt;
18025c28e83SPiotr Jasiukajtis	ceil;
18125c28e83SPiotr Jasiukajtis	copysign;
18225c28e83SPiotr Jasiukajtis	cos;
18325c28e83SPiotr Jasiukajtis	cosh;
18425c28e83SPiotr Jasiukajtis	erf;
18525c28e83SPiotr Jasiukajtis	erfc;
18625c28e83SPiotr Jasiukajtis	exp;
18725c28e83SPiotr Jasiukajtis	expm1;
18825c28e83SPiotr Jasiukajtis	fabs;
18925c28e83SPiotr Jasiukajtis	floor;
19025c28e83SPiotr Jasiukajtis	fmod;
19125c28e83SPiotr Jasiukajtis	gamma;
19225c28e83SPiotr Jasiukajtis	gamma_r;
19325c28e83SPiotr Jasiukajtis	hypot;
19425c28e83SPiotr Jasiukajtis	ilogb;
19525c28e83SPiotr Jasiukajtis	isnan;
19625c28e83SPiotr Jasiukajtis	j0;
19725c28e83SPiotr Jasiukajtis	j1;
19825c28e83SPiotr Jasiukajtis	jn;
19925c28e83SPiotr Jasiukajtis	lgamma;
20025c28e83SPiotr Jasiukajtis	lgamma_r;
20125c28e83SPiotr Jasiukajtis	log;
20225c28e83SPiotr Jasiukajtis	log10;
20325c28e83SPiotr Jasiukajtis	log1p;
20425c28e83SPiotr Jasiukajtis	logb;
20525c28e83SPiotr Jasiukajtis	matherr;
20625c28e83SPiotr Jasiukajtis	nextafter;
20725c28e83SPiotr Jasiukajtis	pow;
20825c28e83SPiotr Jasiukajtis	remainder;
20925c28e83SPiotr Jasiukajtis	rint;
21025c28e83SPiotr Jasiukajtis	scalb;
21125c28e83SPiotr Jasiukajtis	scalbn;
212*8222814eSRichard Lowe	signgam		{
213*8222814eSRichard Lowe			  ASSERT = {
214*8222814eSRichard Lowe				  BINDING = WEAK;
215*8222814eSRichard Lowe				  ALIAS = __signgam;
216*8222814eSRichard Lowe				};
217*8222814eSRichard Lowe			};
21825c28e83SPiotr Jasiukajtis	significand;
21925c28e83SPiotr Jasiukajtis	sin;
22025c28e83SPiotr Jasiukajtis	sinh;
22125c28e83SPiotr Jasiukajtis	sqrt;
22225c28e83SPiotr Jasiukajtis	tan;
22325c28e83SPiotr Jasiukajtis	tanh;
22425c28e83SPiotr Jasiukajtis	y0;
22525c28e83SPiotr Jasiukajtis	y1;
22625c28e83SPiotr Jasiukajtis	yn;
22725c28e83SPiotr Jasiukajtis};
22825c28e83SPiotr Jasiukajtis
22925c28e83SPiotr Jasiukajtis$if i386
23025c28e83SPiotr JasiukajtisSYMBOL_VERSION SUNWprivate_1.2 {
23125c28e83SPiotr Jasiukajtis    global:
23225c28e83SPiotr Jasiukajtis	__libm_errno;	# SC3.0.1 -lmopt
23325c28e83SPiotr Jasiukajtis} SUNWprivate_1.1;
23425c28e83SPiotr Jasiukajtis$endif
23525c28e83SPiotr Jasiukajtis
23625c28e83SPiotr JasiukajtisSYMBOL_VERSION SUNWprivate_1.1 {
23725c28e83SPiotr Jasiukajtis    global:
238*8222814eSRichard Lowe	_lib_version	{ ASSERT = { TYPE = OBJECT; SIZE = 4; }; };
23925c28e83SPiotr Jasiukajtis	__libm__rem_pio2;
24025c28e83SPiotr Jasiukajtis	__libm__rem_pio2m;
24125c28e83SPiotr Jasiukajtis	# anything else is local
24225c28e83SPiotr Jasiukajtis    local:
24325c28e83SPiotr Jasiukajtis	*;	# symbols not mentioned in this file are scoped out
24425c28e83SPiotr Jasiukajtis};
245