mapfile-vers revision ad135b5d644628e791c3188a6ecbd9c257961ef8
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# CDDL HEADER START
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# The contents of this file are subject to the terms of the
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# Common Development and Distribution License (the "License").
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# You may not use this file except in compliance with the License.
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# See the License for the specific language governing permissions
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# and limitations under the License.
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# When distributing Covered Code, include this CDDL HEADER in each
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# If applicable, add the following below this CDDL HEADER, with the
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# fields enclosed by brackets "[]" replaced with your own identifying
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# information: Portions Copyright [yyyy] [name of copyright owner]
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# CDDL HEADER END
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# Copyright 2010 Nexenta Systems, Inc. All rights reserved.
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# Use is subject to license terms.
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# Copyright (c) 2012 by Delphix. All rights reserved.
3bd91b9bbb9915421b772c357165fbc6fdeaf286Trond Norbye# MAPFILE HEADER START
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# WARNING: STOP NOW. DO NOT MODIFY THIS FILE.
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina# Object versioning must comply with the rules detailed in
6336b638e9afd018de5f6c516eac4775d140fdaeJHKST# You should not be making modifications here until you've read the most current
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# copy of that file. If you need help, contact a gatekeeper for guidance.
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# MAPFILE HEADER END
20c666f595e231740b3d6e0cee9348eec5befdd9Knut Anders Hatlen$mapfile_version 2
6336b638e9afd018de5f6c516eac4775d140fdaeJHKST# All function names added to this or any other libc mapfile
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# must be placed under the 'protected:' designation.
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina# The 'global:' designation is used *only* for data
ff5eba819da0cf7964d884630fb13262ef12c505Trond Norbye# items and for the members of the malloc() family.
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# README README README README README README: how to update this file
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# 1) each version of Solaris/OpenSolaris gets a version number.
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# (Actually since Solaris is actually a series of OpenSolaris releases
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# we'll just use OpenSolaris for this exercise.)
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# OpenSolaris 2008.11 gets 1.23
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# OpenSolaris 2009.04 gets 1.24
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# 2) each project integration uses a unique version number.
2aef10a5d2ebeaeb6b9cb6fed41933d19a76292fTrond Norbye# PSARC/2008/123 gets 1.24.1
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# PSARC/2008/456 gets 1.24.2
ff5eba819da0cf7964d884630fb13262ef12c505Trond Norbye# Mnemonic conditional input identifiers:
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# - amd64, i386, sparc32, sparcv9: Correspond to ISA subdirectories used to
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina# hold per-platform code. Note however that we use 'sparc32' instead of
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina# 'sparc'. Since '_sparc' is predefined to apply to, all sparc platforms,
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik# naming the 32-bit version 'sparc' would be too likely to cause errors.
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina# - lf64: Defined on platforms that offer the 32-bit largefile APIs
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina$if _sparc && _ELF32
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina$if _sparc && _ELF64
6336b638e9afd018de5f6c516eac4775d140fdaeJHKST$add sparcv9
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina$if _x86 && _ELF32
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina$if _x86 && _ELF64
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav KozinaSYMBOL_VERSION ILLUMOS_0.3 { # Illumos additions
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina} ILLUMOS_0.2;
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav KozinaSYMBOL_VERSION ILLUMOS_0.2 { # Illumos additions
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik posix_spawn_pipe_np;
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik} ILLUMOS_0.1;
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen AustvikSYMBOL_VERSION ILLUMOS_0.1 { # Illumos additions
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav KozinaSYMBOL_VERSION SUNW_1.23 { # SunOS 5.11 (Solaris 11)
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina _nl_domain_bindings;
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik _nl_msg_cat_cntr;
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik$error unknown platform
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik __align_cpy_1;
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik addrtosymstr;
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik backtrace_symbols;
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik backtrace_symbols_fd;
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik canonicalize_file_name;
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik clock_getres;
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik clock_gettime;
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik clock_nanosleep;
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik clock_settime;
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik door_getparam;
20c666f595e231740b3d6e0cee9348eec5befdd9Knut Anders Hatlen door_server_create;
3bd91b9bbb9915421b772c357165fbc6fdeaf286Trond Norbye door_setparam;
56c70b1779694ab3e83d294e3dcb839fe4374c97Patrick Higgins door_xcreate;
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik get_nprocs_conf;
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