5230N/A# The contents of this file are subject to the terms of the
5230N/A# Common Development and Distribution License (the "License").
5230N/A# You may not use this file except in compliance with the License.
5230N/A# See the License for the specific language governing permissions
5230N/A# and limitations under the License.
5230N/A# When distributing Covered Code, include this CDDL HEADER in each
5230N/A# If applicable, add the following below this CDDL HEADER, with the
5230N/A# fields enclosed by brackets "[]" replaced with your own identifying
5230N/A# information: Portions Copyright [yyyy] [name of copyright owner]
5230N/A# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
5230N/A# Use is subject to license terms.
5230N/A# WARNING: STOP NOW. DO NOT MODIFY THIS FILE.
5230N/A# Object versioning must comply with the rules detailed in
5242N/A# You should not be making modifications here until you've read the most current
5230N/A# copy of that file. If you need help, contact a gatekeeper for guidance.
Dbg32_move_adjexpandreloc;
Dbg64_move_adjexpandreloc;
Dbg32_reloc_sloppycomdat;
Dbg64_reloc_sloppycomdat;
Dbg32_sec_genstr_compress;
Dbg64_sec_genstr_compress;
Dbg32_sec_unsup_strmerge;
Dbg64_sec_unsup_strmerge;
Dbg32_syms_dup_discarded;
Dbg64_syms_dup_discarded;
Dbg32_syms_dup_sort_addr;
Dbg64_syms_dup_sort_addr;
Dbg32_syms_ignore_gnuver;
Dbg64_syms_ignore_gnuver;
Dbg32_unused_lcinterface;
Dbg64_unused_lcinterface;
# The following interfaces are used by various parts of the link-editors and
# elfdump(1). The link-editors are always packaged together but there
# seems to be a variety of old elfdump's lying around. elfdump only uses
# this interface, and thus by separating in from the ever changing Dbg_*
# interfaces we can provide a stable versioning environment for this utility.
# The following functions must be provided by our caller, or one of the callers
# dependencies. When used with
ld.so.1 all functions are provided from
ld.so.1,
# but when used with ld, many of the functions fall back to libc. Presently we
# don't build liblddbg with a libc dependency simply to avoid having to load it
# Distinguishing between `parent' and `extern' symbols offers a small
# performance advantage with direct bindings, but this is mainly a test of what
# we're capable of doing, rather than an admission that its really worth it :-).
_close = FUNCTION extern;
_write = FUNCTION extern;
dgettext = FUNCTION extern;
dlopen = FUNCTION extern;
malloc = FUNCTION parent;
memcpy = FUNCTION extern;
snprintf = FUNCTION extern;
sprintf = FUNCTION extern;
strcat = FUNCTION extern;
strcmp = FUNCTION extern;
strcpy = FUNCTION extern;
strlen = FUNCTION extern;
strrchr = FUNCTION extern;
strtok_r = FUNCTION extern;