mapfile-vers revision 56deab0745753336570f5c63c3b5fa565eaab8f1
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync#
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# CDDL HEADER START
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync#
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# The contents of this file are subject to the terms of the
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# Common Development and Distribution License (the "License").
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# You may not use this file except in compliance with the License.
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync#
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# or http://www.opensolaris.org/os/licensing.
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# See the License for the specific language governing permissions
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# and limitations under the License.
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync#
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# When distributing Covered Code, include this CDDL HEADER in each
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# If applicable, add the following below this CDDL HEADER, with the
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# fields enclosed by brackets "[]" replaced with your own identifying
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync#
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# CDDL HEADER END
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync#
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync#
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# Use is subject to license terms.
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync#
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# Generic interface definition for usr/src/cmd/sgs/rtld.
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync#
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# For information regarding the establishment of versioned definitions see:
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# The Linker and Libraries Manual (version 2.5 or greater)
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# This is part of the Developers Guide in the Answerbook. Specifically refer
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# to Chapter 2 under section "Defining Additional Symbols" through section
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# "Reducing Symbol Scope", and Chapter 5 "Versioning".
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync#
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# For specific OSNET rules for the modification (evolution) of these version
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# definitions see:
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# Policy for Shared Library Version Names and Interface Definitions
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync#
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync# All symbols in ld.so.1 are private as no-one should bind to these directly.
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsyncSUNWprivate_1.3 {
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync protected:
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync dladdr; # Standard dlopen(3x) family
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync dladdr1;
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync dldump;
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync dlclose;
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync dlerror;
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync dlinfo;
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync dlopen;
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync dlmopen;
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync dlsym;
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync _dladdr; # these should not exist
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync _dladdr1;
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync _dldump;
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync _dlclose;
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync _dlerror;
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync _dlinfo;
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync _dlopen;
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync _dlmopen;
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync _dlsym;
b1d7d513c459787311cd09c440524044fa7ff8a9vboxsync
4ee5a4cd660730c997785c6cbc12881a115079e8vboxsync _ld_libc; # provides libc initialization
4ee5a4cd660730c997785c6cbc12881a115079e8vboxsync
4ee5a4cd660730c997785c6cbc12881a115079e8vboxsync _elf_rtbndr; # dbx expects to find these
4ee5a4cd660730c997785c6cbc12881a115079e8vboxsync elf_rtbndr;
4ee5a4cd660730c997785c6cbc12881a115079e8vboxsync _rt_boot; # Provides basic adb symbol offsets
4ee5a4cd660730c997785c6cbc12881a115079e8vboxsync
4ee5a4cd660730c997785c6cbc12881a115079e8vboxsync rtld_db_dlactivity; # Required to support librtld_db
4ee5a4cd660730c997785c6cbc12881a115079e8vboxsync rtld_db_preinit;
4ee5a4cd660730c997785c6cbc12881a115079e8vboxsync rtld_db_postinit;
4ee5a4cd660730c997785c6cbc12881a115079e8vboxsync r_debug;
4ee5a4cd660730c997785c6cbc12881a115079e8vboxsync
4ee5a4cd660730c997785c6cbc12881a115079e8vboxsync elf_plt_write;
4ee5a4cd660730c997785c6cbc12881a115079e8vboxsync is_so_loaded;
4ee5a4cd660730c997785c6cbc12881a115079e8vboxsync lml_main;
4ee5a4cd660730c997785c6cbc12881a115079e8vboxsync lookup_sym;
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync alist_append; # librtld support
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync ld_entry_cnt;
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync dbg_desc; # Diagnostic support
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync dbg_print;
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync eprintf; # Error message printing
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync dgettext; # Messaging support
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync strerror;
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync calloc; # Memory management (mapmalloc).
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync free;
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync malloc;
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync realloc;
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync _environ; # PLT tracing getenv() support.
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync environ;
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync memcpy; # Some routines are useful for support
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync snprintf; # libraries such as liblddbg.
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync sprintf; # Note that some of these functions
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync strcat; # (like sprintf) may have reduced
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync strcmp; # functionality over libc, as a simpler
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync strcpy; # implementation is provided in ld.so.1.
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync strlen;
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync strrchr;
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync strtok_r;
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync ___errno;
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync qsort;
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync local:
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync *;
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync};
9ac9eda1e04d193f54339eaeffe1c8b2f8ea04b1vboxsync