mapfile-vers revision 23a1ccea6aac035f084a7a4cdc968687d1b02daf
18589e4730562fe0d41783eb53496bea5a47af97vboxsync# CDDL HEADER START
18589e4730562fe0d41783eb53496bea5a47af97vboxsync# The contents of this file are subject to the terms of the
18589e4730562fe0d41783eb53496bea5a47af97vboxsync# Common Development and Distribution License (the "License").
d5d12f5d4455786efdce0a22f09ec396bcb60718vboxsync# You may not use this file except in compliance with the License.
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# See the License for the specific language governing permissions
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# and limitations under the License.
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# When distributing Covered Code, include this CDDL HEADER in each
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# If applicable, add the following below this CDDL HEADER, with the
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# fields enclosed by brackets "[]" replaced with your own identifying
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# CDDL HEADER END
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
95b10998d08fa1fb5b30d3c2ee25f2fdc2cfa9b2vboxsync# MAPFILE HEADER START
18589e4730562fe0d41783eb53496bea5a47af97vboxsync# WARNING: STOP NOW. DO NOT MODIFY THIS FILE.
d5d12f5d4455786efdce0a22f09ec396bcb60718vboxsync# Object versioning must comply with the rules detailed in
d5d12f5d4455786efdce0a22f09ec396bcb60718vboxsync# You should not be making modifications here until you've read the most current
d5d12f5d4455786efdce0a22f09ec396bcb60718vboxsync# copy of that file. If you need help, contact a gatekeeper for guidance.
d5d12f5d4455786efdce0a22f09ec396bcb60718vboxsync# MAPFILE HEADER END
3145bb572fc92a2c79eed3da96cff1ce2ea7da59vboxsync$mapfile_version 2
d5d12f5d4455786efdce0a22f09ec396bcb60718vboxsync# All function names added to this or any other libc mapfile
1a449165467789ccf4c9b5457d2d495450200b81vboxsync# must be placed under the 'protected:' designation.
18589e4730562fe0d41783eb53496bea5a47af97vboxsync# The 'global:' designation is used *only* for data
18589e4730562fe0d41783eb53496bea5a47af97vboxsync# items and for the members of the malloc() family.
18589e4730562fe0d41783eb53496bea5a47af97vboxsync# README README README README README README: how to update this file
18589e4730562fe0d41783eb53496bea5a47af97vboxsync# 1) each version of Solaris/OpenSolaris gets a version number.
18589e4730562fe0d41783eb53496bea5a47af97vboxsync# (Actually since Solaris is actually a series of OpenSolaris releases
18589e4730562fe0d41783eb53496bea5a47af97vboxsync# we'll just use OpenSolaris for this exercise.)
18589e4730562fe0d41783eb53496bea5a47af97vboxsync# OpenSolaris 2008.11 gets 1.23
18589e4730562fe0d41783eb53496bea5a47af97vboxsync# OpenSolaris 2009.04 gets 1.24
18589e4730562fe0d41783eb53496bea5a47af97vboxsync# 2) each project integration uses a unique version number.
18589e4730562fe0d41783eb53496bea5a47af97vboxsync# PSARC/2008/123 gets 1.24.1
18589e4730562fe0d41783eb53496bea5a47af97vboxsync# PSARC/2008/456 gets 1.24.2
18589e4730562fe0d41783eb53496bea5a47af97vboxsync# Mnemonic conditional input identifiers:
18589e4730562fe0d41783eb53496bea5a47af97vboxsync# - amd64, i386, sparc32, sparcv9: Correspond to ISA subdirectories used to
18589e4730562fe0d41783eb53496bea5a47af97vboxsync# hold per-platform code. Note however that we use 'sparc32' instead of
18589e4730562fe0d41783eb53496bea5a47af97vboxsync# 'sparc'. Since '_sparc' is predefined to apply to, all sparc platforms,
18589e4730562fe0d41783eb53496bea5a47af97vboxsync# naming the 32-bit version 'sparc' would be too likely to cause errors.
18589e4730562fe0d41783eb53496bea5a47af97vboxsync# - lf64: Defined on platforms that offer the 32-bit largefile APIs
18589e4730562fe0d41783eb53496bea5a47af97vboxsync$if _sparc && _ELF32
18589e4730562fe0d41783eb53496bea5a47af97vboxsync$add sparc32
18589e4730562fe0d41783eb53496bea5a47af97vboxsync$if _sparc && _ELF64
18589e4730562fe0d41783eb53496bea5a47af97vboxsync$add sparcv9
d5d12f5d4455786efdce0a22f09ec396bcb60718vboxsync$if _x86 && _ELF32
3145bb572fc92a2c79eed3da96cff1ce2ea7da59vboxsync$if _x86 && _ELF64
18589e4730562fe0d41783eb53496bea5a47af97vboxsyncSYMBOL_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