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