mapfile-vers revision 0d045c0d0cb001d79480ee33be28514e847f8612
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# CDDL HEADER START
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# The contents of this file are subject to the terms of the
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# Common Development and Distribution License (the "License").
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# You may not use this file except in compliance with the License.
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# See the License for the specific language governing permissions
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# and limitations under the License.
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# When distributing Covered Code, include this CDDL HEADER in each
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# If applicable, add the following below this CDDL HEADER, with the
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# fields enclosed by brackets "[]" replaced with your own identifying
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# information: Portions Copyright [yyyy] [name of copyright owner]
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# CDDL HEADER END
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# Copyright 2010 Nexenta Systems, Inc. All rights reserved.
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# Use is subject to license terms.
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# Copyright (c) 2012 by Delphix. All rights reserved.
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# Copyright (c) 2015, Joyent, Inc. All rights reserved.
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# Copyright (c) 2013, OmniTI Computer Consulting, Inc. All rights reserved.
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# Copyright (c) 2013 Gary Mills
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# Copyright 2014 Garrett D'Amore <garrett@damore.org>
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mental# MAPFILE HEADER START
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mental# WARNING: STOP NOW. DO NOT MODIFY THIS FILE.
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# Object versioning must comply with the rules detailed in
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# You should not be making modifications here until you've read the most current
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# copy of that file. If you need help, contact a gatekeeper for guidance.
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# MAPFILE HEADER END
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental$mapfile_version 2
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mental# All function names added to this or any other libc mapfile
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# must be placed under the 'protected:' designation.
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# The 'global:' designation is used *only* for data
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# items and for the members of the malloc() family.
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# README README README README README README: how to update this file
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# 1) each version of Solaris/OpenSolaris gets a version number.
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# (Actually since Solaris is actually a series of OpenSolaris releases
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# we'll just use OpenSolaris for this exercise.)
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# OpenSolaris 2008.11 gets 1.23
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# OpenSolaris 2009.04 gets 1.24
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# 2) each project integration uses a unique version number.
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# PSARC/2008/123 gets 1.24.1
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# PSARC/2008/456 gets 1.24.2
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mental# Mnemonic conditional input identifiers:
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mental# - amd64, i386, sparc32, sparcv9: Correspond to ISA subdirectories used to
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mental# hold per-platform code. Note however that we use 'sparc32' instead of
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# 'sparc'. Since '_sparc' is predefined to apply to, all sparc platforms,
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# naming the 32-bit version 'sparc' would be too likely to cause errors.
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental# - lf64: Defined on platforms that offer the 32-bit largefile APIs
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental$if _sparc && _ELF32
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mental$add sparc32
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental$if _sparc && _ELF64
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental$add sparcv9
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mental$if _x86 && _ELF32
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mental$if _x86 && _ELF64
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mentalSYMBOL_VERSION ILLUMOS_0.13 { # eventfd
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental eventfd_read;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental eventfd_write;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental} ILLUMOS_0.12;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mentalSYMBOL_VERSION ILLUMOS_0.12 { # arc4random and friends
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental arc4random;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental arc4random_buf;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental arc4random_uniform;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental explicit_bzero;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental getentropy;
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mental} ILLUMOS_0.11;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mentalSYMBOL_VERSION ILLUMOS_0.11 { # Illumos additions
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mental iswxdigit_l;
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mental isxdigit_l;
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mental} ILLUMOS_0.10;
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mentalSYMBOL_VERSION ILLUMOS_0.10 { # Illumos additions
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental} ILLUMOS_0.9;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mentalSYMBOL_VERSION ILLUMOS_0.9 {
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental wcsnrtombs;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental wcsnrtombs_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental} ILLUMOS_0.8;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mentalSYMBOL_VERSION ILLUMOS_0.8 { # POSIX 2008 newlocale and friends
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental __global_locale;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental __mb_cur_max;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental __mb_cur_max_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental freelocale;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental iswideogram;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental iswideogram_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental iswnumber_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental iswhexnumber;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental iswhexnumber_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental iswphonogram;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental iswphonogram_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental iswspecial;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental iswspecial_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental iswalnum_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental iswalpha_l;
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mental iswblank_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental iswcntrl_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental iswctype_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental iswdigit_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental iswgraph_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental iswlower_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental iswprint_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental iswpunct_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental iswspace_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental iswupper_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental mbsnrtowcs;
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mental mbsnrtowcs_l;
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mental mbsrtowcs_l;
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mental mbstowcs_l;
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mental nl_langinfo_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental strcasecmp_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental strcasestr_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental strftime_l;
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mental strncasecmp_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental strptime_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental towlower_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental towupper_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental towctrans_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental wcscasecmp_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental wcsncasecmp_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental wcsrtombs_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental wcstombs_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental wcswidth_l;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental} ILLUMOS_0.7;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mentalSYMBOL_VERSION ILLUMOS_0.7 { # Illumos additions
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental _globfree_ext;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental} ILLUMOS_0.6;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mentalSYMBOL_VERSION ILLUMOS_0.6 { # Illumos additions
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mental getloginx_r;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental __posix_getloginx_r;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental} ILLUMOS_0.5;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mentalSYMBOL_VERSION ILLUMOS_0.5 { # common C++ ABI exit handlers
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental __cxa_atexit;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental __cxa_finalize;
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mental} ILLUMOS_0.4;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mentalSYMBOL_VERSION ILLUMOS_0.4 { # Illumos additions
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental mkostemp64;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental mkostemps64;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental} ILLUMOS_0.3;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mentalSYMBOL_VERSION ILLUMOS_0.3 { # Illumos additions
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental} ILLUMOS_0.2;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mentalSYMBOL_VERSION ILLUMOS_0.2 { # Illumos additions
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental posix_spawn_pipe_np;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental} ILLUMOS_0.1;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mentalSYMBOL_VERSION ILLUMOS_0.1 { # Illumos additions
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental} SUNW_1.23;
526c8bf9bb41b582dc49f54ac192705de9e2edf2mentalSYMBOL_VERSION SUNW_1.23 { # SunOS 5.11 (Solaris 11)
dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
dladdr { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
dlclose { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
dldump { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
dlerror { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
dlopen { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
dlsym { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
dladdr { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
dlclose { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
dldump { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
dlerror { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
dlopen { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
dlsym { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
dladdr { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
dlamd64getunwind { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
dlclose { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
dldump { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
dlerror { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
dlopen { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
dlsym { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
isnanf { TYPE = FUNCTION; FILTER = libm.so.2 };
modff { TYPE = FUNCTION; FILTER = libm.so.2 };
frexp { TYPE = FUNCTION; FILTER = libm.so.2 };
isnan { TYPE = FUNCTION; FILTER = libm.so.2 };
_isnan { TYPE = FUNCTION; FILTER = libm.so.2 };
isnand { TYPE = FUNCTION; FILTER = libm.so.2 };
_isnand { TYPE = FUNCTION; FILTER = libm.so.2 };
ldexp { TYPE = FUNCTION; FILTER = libm.so.2 };
logb { TYPE = FUNCTION; FILTER = libm.so.2 };
modf { TYPE = FUNCTION; FILTER = libm.so.2 };
_modf { TYPE = FUNCTION; FILTER = libm.so.2 };
nextafter { TYPE = FUNCTION; FILTER = libm.so.2 };
_nextafter { TYPE = FUNCTION; FILTER = libm.so.2 };
scalb { TYPE = FUNCTION; FILTER = libm.so.2 };
_scalb { TYPE = FUNCTION; FILTER = libm.so.2 };
_isnanf { TYPE = FUNCTION; FILTER = libm.so.2 };
_logb { TYPE = FUNCTION; FILTER = libm.so.2 };
_modff { TYPE = FUNCTION; FILTER = libm.so.2 };
_dladdr { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
_dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
_dlclose { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
_dldump { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
_dlerror { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
_dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
_dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
_dlopen { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
_dlsym { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
_ld_libc { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
_dladdr { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
_dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
_dlclose { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
_dldump { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
_dlerror { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
_dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
_dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
_dlopen { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
_dlsym { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
_ld_libc { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
_dladdr { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
_dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
_dlamd64getunwind { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
_dlclose { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
_dldump { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
_dlerror { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
_dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
_dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
_dlopen { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
_dlsym { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
_ld_libc { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
# but /lib/libm.so.2, some older versions of the Studio
# compiler/debugger components, and some ancient programs
# found in /usr/dist reference them. When we no longer