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