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