mapfile-vers revision 794f0adb050e571bbfde4d2a19b9f88b852079dd
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# CDDL HEADER START
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# The contents of this file are subject to the terms of the
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# Common Development and Distribution License (the "License").
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# You may not use this file except in compliance with the License.
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# See the License for the specific language governing permissions
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# and limitations under the License.
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# When distributing Covered Code, include this CDDL HEADER in each
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# If applicable, add the following below this CDDL HEADER, with the
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# fields enclosed by brackets "[]" replaced with your own identifying
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# information: Portions Copyright [yyyy] [name of copyright owner]
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# CDDL HEADER END
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# MAPFILE HEADER START
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# WARNING: STOP NOW. DO NOT MODIFY THIS FILE.
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# Object versioning must comply with the rules detailed in
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# You should not be making modifications here until you've read the most current
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# copy of that file. If you need help, contact a gatekeeper for guidance.
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# MAPFILE HEADER END
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning$mapfile_version 2
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# All function names added to this or any other libc mapfile
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# must be placed under the 'protected:' designation.
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# The 'global:' designation is used *only* for data
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# items and for the members of the malloc() family.
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# README README README README README README: how to update this file
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# 1) each version of Solaris/OpenSolaris gets a version number.
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# (Actually since Solaris is actually a series of OpenSolaris releases
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# we'll just use OpenSolaris for this exercise.)
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# OpenSolaris 2008.11 gets 1.23
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# OpenSolaris 2009.04 gets 1.24
3e95bd4ab92abca814bd28e854607d1975c7dc88Anders Persson# 2) each project integration uses a unique version number.
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# PSARC/2008/123 gets 1.24.1
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# PSARC/2008/456 gets 1.24.2
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# Mnemonic conditional input identifiers:
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# - amd64, i386, sparc32, sparcv9: Correspond to ISA subdirectories used to
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# hold per-platform code. Note however that we use 'sparc32' instead of
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# 'sparc'. Since '_sparc' is predefined to apply to, all sparc platforms,
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# naming the 32-bit version 'sparc' would be too likely to cause errors.
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning# - lf64: Defined on platforms that offer the 32-bit largefile APIs
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning$if _sparc && _ELF32
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning$if _sparc && _ELF64
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning$if _x86 && _ELF32
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning$if _x86 && _ELF64
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu XiangningSYMBOL_VERSION SUNW_1.23 { # SunOS 5.11 (Solaris 11)
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning _nl_domain_bindings;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning _nl_msg_cat_cntr;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning$elif sparcv9
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning$error unknown platform
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning __align_cpy_1;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning addrtosymstr;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning aio_suspend;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning backtrace_symbols;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning backtrace_symbols_fd;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning clock_getres;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning clock_gettime;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning clock_nanosleep;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning clock_settime;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning door_create;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning door_getparam;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning door_revoke;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning door_server_create;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning door_setparam;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning door_unbind;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning door_xcreate;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning mq_reltimedreceive_np;
2320a8c1cca132d99d97f0f0025b5b4b4bfaf5b6Anders Persson mq_reltimedsend_np;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning mq_timedreceive;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning mq_timedsend;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning posix_fadvise;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning posix_fallocate;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning posix_madvise;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning posix_memalign;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning posix_spawn_file_actions_addclosefrom_np;
e4b767e87eacd08854eda4dbb32906316ba2db8bAnders Persson posix_spawnattr_getsigignore_np;
3e95bd4ab92abca814bd28e854607d1975c7dc88Anders Persson posix_spawnattr_setsigignore_np;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning priv_basicset;
bd670b35a010421b6e1a5536c34453a827007c81Erik Nordmark pthread_key_create_once_np;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning pthread_mutexattr_getrobust;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning pthread_mutexattr_setrobust;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning pthread_mutex_consistent;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning sched_getparam;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning sched_get_priority_max;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning sched_get_priority_min;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning sched_getscheduler;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning sched_rr_get_interval;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning sched_setparam;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning sched_setscheduler;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning sched_yield;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning sem_destroy;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning sem_getvalue;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning sem_reltimedwait_np;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning sem_timedwait;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning sem_trywait;
3e95bd4ab92abca814bd28e854607d1975c7dc88Anders Persson sigtimedwait;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning sigwaitinfo;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning thr_keycreate_once;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning timer_create;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning timer_delete;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning timer_getoverrun;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning timer_gettime;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning timer_settime;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning u8_validate;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning uconv_u16tou32;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning uconv_u16tou8;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning uconv_u32tou16;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning uconv_u32tou8;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning uconv_u8tou16;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning uconv_u8tou32;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning aio_cancel64;
0f1702c5201310f0529cd5abb77652e5e9b241b6Yu Xiangning aio_error64;
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