rtld.msg revision 8af2c5b9bdbf69a55f079d7ad9483d38fae9f023
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# CDDL HEADER START
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# The contents of this file are subject to the terms of the
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# Common Development and Distribution License (the "License").
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# You may not use this file except in compliance with the License.
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# or http://www.opensolaris.org/os/licensing.
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# See the License for the specific language governing permissions
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# and limitations under the License.
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# When distributing Covered Code, include this CDDL HEADER in each
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# If applicable, add the following below this CDDL HEADER, with the
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# fields enclosed by brackets "[]" replaced with your own identifying
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# information: Portions Copyright [yyyy] [name of copyright owner]
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# CDDL HEADER END
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
a7027df17fad220a20367b9d1eb251bc6300d203Matthew Ahrens# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
a7a845e4bf22fd1b2a284729ccd95c7370a0438cSteven Hartland# Use is subject to license terms.
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# pragma ident "%Z%%M% %I% %E% SMI"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ _START_
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ _END_
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# Misc. Strings
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_STR_NAME "NAME"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_STR_PATHNAME "PATHNAME"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_STR_REFNAME "REFNAME"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_STR_RPATH "RPATH"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_STR_DASHES "----------------------------------------------\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_STR_LDSO1 "ld.so.1"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_STR_DYNLMLIST "dynlm_list"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_STR_ALIST "Alist"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_STR_LISTNODE "Listnode"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_STR_EMPTY ""
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_STR_ORPHANED "<orphaned>"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_STR_SETENV "setenv"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# mdb_dcmd_t.dc_usage's
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_USG_ADDREQ ":" # Address required
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_USG_ADDREQ_V ":[-v]" # Address required plus -v
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_USG_ADDOPT_V "?[-v]" # Address optional plus -v
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_USG_SETENV "name[=value]" # Setenv argument
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# mdb_walker.walk_descr's
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_WWD_RTMAP "Walk a List of Rt_maps"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_WWD_LIST "Walk a List"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# Flag Strings
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_ISMAIN "IS-MAIN"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_IMGALLOC "IMAGE-ALLOCATED"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_RELOCED "RELOCED"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_SETGROUP "SET-GROUP"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_HWCAP "HWCAP"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_OBJECT "OBJECT"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_NODUMP "NODUMP"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_DELETE "DELETE"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_ANALYZED "ANALYZED"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_INITDONE "INIT-DONE"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_TRANS "TRANS"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_FIXED "FIXED"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_PRELOAD "PRELOAD"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_ALTER "ALTERNATE"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_LOADFLTR "LOAD-FILTERS"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_AUDIT "AUDIT"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_MODESET "MODE-SET"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_ANALZING "ANALYZING"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_INITFRST "INIT-FIRST"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_NOOPEN "NO-OPEN"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_FINICLCT "FINI-COLLECTED"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_INITCALL "INIT-CALLED"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_SUNWBSS "SUNWBSS"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_OBJINTPO "OBJECT-INTERPOSE"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_SYMINTPO "SYMBOL-INTERPOSE"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_MOVE "MOVE"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_DLSYM "DLSYM"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_REGSYMS "REGISTER-SYMS"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_INITCLCT "INIT-COLLECTED"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_HANDLE "HANDLE"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FLG_RELOCING "RELOCATING"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FL1_COPYTOOK "COPYTOOK"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FL1_RELATIVE "RELATIVE"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FL1_CONFSET "CONFSET"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FL1_NODEFLIB "NO-DEFAULT-LIBPATH"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FL1_ENDFILTE "END-FILTEE"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FL1_DISPREL "DISPLACEMENT-RELOCATED"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FL1_TEXTREL "TEXT-RELOCATED"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FL1_INITWAIT "INIT-WAIT"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FL1_LDDSTUB "LDDSTUB"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FL1_NOINIFIN "NO-INITFINI"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FL1_USED "USED"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FL1_SYMBOLIC "SYMBOLIC"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FL1_OBJSFLTR "OBJ-STD-FILTER"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FL1_OBJAFLTR "OBJ-AUX-FILTER"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FL1_SYMSFLTR "SYM-STD-FILTER"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FL1_SYMAFLTR "SYM-AUX-FILTER"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FL1_TLSADD "TLS-ADD"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FL1_TLSSTAT "TLS-STAT"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FL1_DIRECT "DIRECT"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FL1_GLOBAUD "GLOBAL-AUDITING"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_MODE_LAZY "LAZY"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_MODE_NOW "NOW"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_MODE_NOLOAD "NOLOAD"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_MODE_GLOBAL "GLOBAL"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_MODE_PARENT "PARENT"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_MODE_GROUP "GROUP"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_MODE_WORLD "WORLD"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_MODE_NODELETE "NODELETE"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_MODE_FIRST "FIRST"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_MODE_CONFGEN "CONFGEN"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_BFL_NEEDED "NEEDED"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_BFL_REFER "REFERENCED"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_BFL_FILTER "FILTER"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_GPH_ZERO "ZERO"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_GPH_LDSO "LD.SO.1"
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens@ MSG_GPH_FIRST "FIRST-ONLY"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_GPH_FILTEE "FILTEE"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_GPH_INITIAL "INITIALIZED"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_GPH_NOPENDLAZY "NO-PENDING-LAZY-DEPENDENCIES"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_GPD_DLSYM "AVAIL-TO-DLSYM"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_GPD_RELOC "AVAIL-FOR-RELOCATION"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_GPD_ADDEPS "ADD-DEPENDENCIES"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_GPD_PARENT "PARENT"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_GPD_FILTER "FILTER"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_GPD_REMOVE "REMOVAL-CANDIDATE"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_GPD_PROMOTE "RTLD_NOW-PROMOTER"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LFL_BASELM "BASELM"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LFL_RTLDLM "RTLDLM"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LFL_NOAUDIT "NO-AUDIT"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LFL_PLTREL "DEFERRED-PLT-RELOCATION"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LFL_HOLDLOCK "HOLD-LOCK"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LFL_ENVIRON "ENVIRON"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LFL_INTRPOSE "INTERPOSE"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LFL_LOCAUDIT "LOCAL-AUDIT"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LFL_LOADAVAIL "LOAD-AVAILABLE"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LFL_IGNRELERR "IGNORE-RELOCATION-ERROR"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LFL_DBNOTIF "DBG-NOTIFY"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LFL_STARTREL "START-RELOCATION"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LFL_ATEXIT "ATEXIT"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LFL_OBJADDED "OBJECT-ADDED"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LFL_OBJDELETED "OBJECT-DELETED"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LFL_OBJREEVAL "OBJECT-REEVALUATE"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LFL_NOPENDGLBLAZY "NO-PENDING-GLOBAL-LAZY-DEPENDENCY"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LFL_TRC_LDDSTUB "TRC_LDDSTUB"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LFL_TRC_ENABLE "TRC_ENABLE"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LFL_TRC_WARN "TRC_WARN"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LFL_TRC_VERBOSE "TRC_VERBOSE"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LFL_TRC_SEARCH "TRC_SEARCH"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LFL_TRC_UNREF "TRC_UNREF"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LFL_TRC_UNUSED "TRC_UNUSED"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LFL_TRC_INIT "TRC_INIT"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LTFL_NOLAZYLD "NOLAZYLD"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LTFL_NODIRECT "NODIRECT"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LTFL_LOADFLTR "LOADFLTR"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LTFL_AUD_PREINIT "AUD_PREINIT"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LTFL_AUD_OBJSEARCH "AUD_OBJSEARCH"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LTFL_AUD_OBJOPEN "AUD_OBJOPEN"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LTFL_AUD_OBJFILTER "AUD_OBJFILTER"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LTFL_AUD_OBJCLOSE "AUD_OBJCLOSE"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LTFL_AUD_SYMBIND "AUD_SYMBIND"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LTFL_AUD_PLTENTER "AUD_PLTENTER"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LTFL_AUD_PLTEXIT "AUD_PLTEXIT"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LTFL_AUD_ACTIVITY "AUD_ACTIVITY"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LMC_ANALYZING "ANALYZING"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LMC_RELOCATING "RELOCATING"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LMC_REANALYZE "REANALYZE"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# Error messages
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_ERR_NAS "%s:: no address specified\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_ERR_READ "%s:: failed to read from: 0x%p\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_ERR_SYMFAILED "rtmaps:: lookup of %s`%s failed\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# Various generic format strings
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FMT_RT "[0x%x]\t0x%0?p 0x%0?p %s\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_FMT_LN "0x%0?p 0x%0?p 0x%0?p\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# Elf header messages.
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_EHDR_STR "ElfEhdr"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens@ MSG_EHDR_DCD "Display Elf_Ehdr entry"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_EHDR_TITLE "Elf Header located at: 0x%p\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_EHDR_LINE1 " ei_magic: { 0x%x, %c, %c, %c }\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_EHDR_LINE2 " ei_class: %-18s ei_data: %s\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_EHDR_LINE3 " e_machine: %-18s e_version: %s\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_EHDR_LINE4 " e_type: %s\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_EHDR_LINE5 " e_flags: %s\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_EHDR_LINE6 " e_flags: %18s\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_EHDR_LINE7 " e_entry: %#18lx e_ehsize: %2d \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens e_shstrndx: %2d\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_EHDR_LINE8 " e_shoff: %#18lx e_shentsize: %2d \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens e_shnum: %2d\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_EHDR_LINE9 " e_phoff: %#18lx e_phentsize: %2d \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens e_phnum: %2d\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_EHDR_HELP "\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens Decode an ELF Header (Elf_Ehdr) structure.\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens Example:\n\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t> 0x10000::ElfEhdr \n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \tElf Header located at: 0x10000\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t ei_magic: { 0x7f, E, L, F }\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t ei_class: ELFCLASS32 ei_data: ELFDATA2MSB\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t e_machine: EM_SPARC e_version: EV_CURRENT\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t e_type: ET_EXEC\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t e_flags: 0\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t e_entry: 0x10640 e_ehsize: 52 e_shstrndx: 27\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t e_shoff: 0x1390 e_shentsize: 40 e_shnum: 29\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t e_phoff: 0x34 e_phentsize: 32 e_phnum: 5\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# Elf Program Header messages.
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_EPHDR_STR "ElfPhdr"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_EPHDR_DCD "Display Elf_Phdr entry"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_EPHDR_TITLE "Program Header located at: 0x%p\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_EPHDR_LINE1 " p_vaddr: %#-14lx p_flags: %s\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_EPHDR_LINE2 " p_paddr: %#-14lx p_type: %s\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_EPHDR_LINE3 " p_filesz: %#-14lx p_memsz: %#lx\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_EPHDR_LINE4 " p_offset: %#-14lx p_align: %#lx\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_EPHDR_HELP "\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens Decode an ELF Program Header (Elf_Phdr) structure.\n\
bb6e70758d0c30c09f148026d6e686e21cfc8d18Matthew Ahrens \n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens Example 1 - a single entry:\n\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t> 0x10000+0x34::ElfPhdr\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \tProgram Header located at: 0x10034\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t p_vaddr: 0x10034 p_flags: [ PF_X PF_R ]\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t p_paddr: 0 p_type: [ PT_PHDR ]\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t p_filesz: 0xa0 p_memsz: 0xa0\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t p_offset: 0x34 p_align: 0\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens Example 2 - multiple entries:\n\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t> 0x10034,2::ElfPhdr\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \tProgram Header located at: 0x10034\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t p_vaddr: 0x10034 p_flags: [ PF_X PF_R ]\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t p_paddr: 0 p_type: [ PT_PHDR ]\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t p_filesz: 0xa0 p_memsz: 0xa0\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t p_offset: 0x34 p_align: 0\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \tProgram Header located at: 0x10054\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t p_vaddr: 0 p_flags: [ PF_R ]\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t p_paddr: 0 p_type: [ PT_INTERP ]\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t p_filesz: 0x11 p_memsz: 0\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t p_offset: 0xd4 p_align: 0\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# Elf_Dyn messages.
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_ELFDYN_STR "ElfDyn"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_ELFDYN_DCD "Display Elf_Dyn entry"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_ELFDYN_TITLE "Elf_Dyn located at: 0x%p\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_ELFDYN_LINE1 " %a %s\t 0x%0?p\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_ELFDYN_HELP "\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens Decode an ELF dynamic section (Elf_Dyn) entry.\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens Example 1 - a single entry:\n\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t> 0xff33a478::ElfDyn\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \tElf_Dyn located at: 0xff33a478\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t 0xff33a478 NEEDED 0x00004013\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens Example 2 - multiple entries:\n\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t> 0xff33a478,4::ElfDyn\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \tElf_Dyn located at: 0xff33a478\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t 0xff33a478 NEEDED 0x00004013\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \tElf_Dyn located at: 0xff33a480\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t 0xff33a480 INIT 0x0009b484\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \tElf_Dyn located at: 0xff33a488\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t 0xff33a488 FINI 0x0009b4dc\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \tElf_Dyn located at: 0xff33a490\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t 0xff33a490 SONAME 0x00004009\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# List messages.
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LIST_STR "List"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LIST_DCD "Display entries in a List"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LIST_TITLE "Listnode data next\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_LIST_HELP "\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens Walk a List structure. A list consists of a chain of Listnodes. The head\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens of a List points to the initial node, the tail of the list points to the\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens final node. A Listnode contains a pointer to a data item and a pointer to\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens the next Listnode.\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens Example:\n\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t> ld.so.1`dynlm_list::List\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \tListnode data next\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t---------------------------------------------\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t0xff3b05ac 0xff3f60c8 0xff3b05c4\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t0xff3b05c4 0xff3f60e8 0x00000000\n"
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens#
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens# Lm_list messages.
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens#
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens@ MSG_LMLIST_STR "Lm_list"
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens@ MSG_LMLIST_DCD "Display Lm_list structure"
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens@ MSG_LMLIST_BASE "(LM_ID_BASE)"
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens@ MSG_LMLIST_LDSO "(LM_ID_LDSO)"
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens@ MSG_LMLIST_NEWLM "(LM_ID_NEWLM)"
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens@ MSG_LMLIST_TITLE1 "Link-map lists (%s): 0x%p\n";
a7a845e4bf22fd1b2a284729ccd95c7370a0438cSteven Hartland@ MSG_LMLIST_TITLE2 "Lm_list: 0x%p %s\n"
bb6e70758d0c30c09f148026d6e686e21cfc8d18Matthew Ahrens
a7a845e4bf22fd1b2a284729ccd95c7370a0438cSteven Hartland@ MSG_LMLIST_LINE0 " lists: 0x%0?p Alist[used %u: total %u]\n"
bb6e70758d0c30c09f148026d6e686e21cfc8d18Matthew Ahrens
bb6e70758d0c30c09f148026d6e686e21cfc8d18Matthew Ahrens@ MSG_LMC_LINE1 "Lm_cntl: 0x%p\n"
a7a845e4bf22fd1b2a284729ccd95c7370a0438cSteven Hartland@ MSG_LMC_LINE2 " head: 0x%0?p\t tail: 0x%0?p\n"
a7a845e4bf22fd1b2a284729ccd95c7370a0438cSteven Hartland@ MSG_LMC_LINE3 " flags: 0x%08x\t now: 0x%0?p\n"
a7a845e4bf22fd1b2a284729ccd95c7370a0438cSteven Hartland@ MSG_LMC_LINE4 " [ %#b ]\n"
a7a845e4bf22fd1b2a284729ccd95c7370a0438cSteven Hartland
a7a845e4bf22fd1b2a284729ccd95c7370a0438cSteven Hartland@ MSG_LMLIST_LINE1 " head: 0x%0?p\t tail: 0x%0?p\n"
a7a845e4bf22fd1b2a284729ccd95c7370a0438cSteven Hartland@ MSG_LMLIST_LINE2 " audit: 0x%0?p\t rtldinfo: 0x%0?p\n"
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens@ MSG_LMLIST_LINE3 " handle: 0x%0?p\t obj: %4d init: %4d \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens lazy: %4d\n"
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens@ MSG_LMLIST_LINE4 " flags: 0x%08x\n"
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens@ MSG_LMLIST_LINE5 " tflags: 0x%08x\n"
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens@ MSG_LMLIST_LINE6 " [ %#b ]\n"
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens@ MSG_LMLIST_HELP "\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens Display a link-map list header. If no address is specified, the \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens dynlm_list\nmaster link-map list is searched and all link-map headers \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens displayed.\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens A link-map list header points to a family of link-map control lists, \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens together\nwith other state information. The initial control list represents \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens those\nobjects that have been completely analyzed and relocated, and are \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens presently in\nuse. \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens Additional control lists may exist as families of objects are processed\nin \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens preparation for joining the main control list. These families are created\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens from events such as dlopen(3c), lazy loading, and filtee processing, once\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens the initial process that started the application has been relocated.\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens The -v option walks all link-map control lists displaying each member.\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens Example 1 - a single, verbose entry, starting from a specified address:\n\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t> 0xff3ee0f0::Lm_list -v\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \tLm_list: 0xff3ee0f0 (LM_ID_BASE)\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t----------------------------------------------\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t lists: 0xff3f0b00 Alist[used 1: total 4]\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t ----------------------------------------------\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t Lm_cntl: 0xff3f0b0c\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t head: 0xff3f0fdc tail: 0xff3f13bc\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t flags: 0x00000000 now: 0x00000000\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t [ 0 ]\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t ----------------------------------------------\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t lmco rtmap ADDR() NAME()\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t ----------------------------------------------\n\
a7a845e4bf22fd1b2a284729ccd95c7370a0438cSteven Hartland \t [0xc] 0xff3f0fdc 0x00010000 main\n\
bb6e70758d0c30c09f148026d6e686e21cfc8d18Matthew Ahrens \t [0xc] 0xff3f13bc 0xff280000 /lib/libc.so.1\n\
a7a845e4bf22fd1b2a284729ccd95c7370a0438cSteven Hartland \t ----------------------------------------------\n\
a7a845e4bf22fd1b2a284729ccd95c7370a0438cSteven Hartland \t head: 0xff3f0f84 tail: 0xff3f1794\n\
bb6e70758d0c30c09f148026d6e686e21cfc8d18Matthew Ahrens \t audit: 0x00000000 preexec: 0xff3f1794\n\
a7a845e4bf22fd1b2a284729ccd95c7370a0438cSteven Hartland \t handle: 0x00000000 obj: 3 init: 0 lazy: 0\n\
a7a845e4bf22fd1b2a284729ccd95c7370a0438cSteven Hartland \t flags: 0x00008041\n\
a7a845e4bf22fd1b2a284729ccd95c7370a0438cSteven Hartland \t [ BASELM,ENVIRON,STARTREL ]\n\
a7a845e4bf22fd1b2a284729ccd95c7370a0438cSteven Hartland \t tflags: 0x00000000\n\
a7a845e4bf22fd1b2a284729ccd95c7370a0438cSteven Hartland \n\
a7a845e4bf22fd1b2a284729ccd95c7370a0438cSteven Hartland Example 2 - all link-map headers:\n\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t> ::Lm_list\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \tLink-map lists (dynlm_list): 0xffbfdbf8\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t----------------------------------------------\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t Lm_list: 0xff3ee0f0 (LM_ID_BASE)\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t ----------------------------------------------\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t lists: 0xff3f0b68 Alist[used 1: total 4]\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t ----------------------------------------------\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t head: 0xff3f0f84 tail: 0xff3f1794\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t audit: 0x00000000 preexec: 0xff3f1794\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t handle: 0x00000000 obj: 3 init: 0 lazy: 0\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t flags: 0x00008041\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t [ BASELM,ENVIRON,STARTREL ]\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t tflags: 0x00000000\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t ----------------------------------------------\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t Lm_list: 0xff3ee134 (LM_ID_LDSO)\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t ----------------------------------------------\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t lists: 0xff3f0ba4 Alist[used 1: total 4]\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t ----------------------------------------------\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t head: 0xff3f0c20 tail: 0xff3f0c20\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t audit: 0x00000000 preexec: 0x00000000\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t handle: 0x00000000 obj: 0 init: 0 lazy: 0\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t flags: 0x00000006\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t [ RTLDLM,NOAUDIT ]\n\
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens \t tflags: 0x00000000\n"
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens#
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens# Rt_maps messages.
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens#
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens@ MSG_RTMAPS_STR "Rt_maps"
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens@ MSG_RTMAPS_DCD "Display list of Rt_map structures"
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens@ MSG_RTMAPS_TITLE0 "lmco \trtmap ADDR() NAME()\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
5d7b4d438c4a51eccc95e77a83a437b4d48380ebMatthew Ahrens@ MSG_RTMAPS_HELP "\
5d7b4d438c4a51eccc95e77a83a437b4d48380ebMatthew Ahrens Walk a list of Rt_map's starting with a specified Rt_map entry. If no\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens address is specified, the dynlm_list master Rt_map list is searched and\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens all objects listed.\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens The -v option expands each Rt_map in detail. See Rt_map.\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens Example 1 - a single entry, starting from a specified address:\n\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t> 0xff3b0214::Rt_maps\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \tlmco rtmap ADDR() NAME()\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t---------------------------------------------\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t[0xc] 0xff3b0214 0x00010000 prog\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t[0xc] 0xff3b065c 0xff3a0000 /lib/libdl.so.1\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t[0xc] 0xff3b0a04 0xff280000 /lib/libc.so.1\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \n\
5d7b4d438c4a51eccc95e77a83a437b4d48380ebMatthew Ahrens Example 2 - all Rt_map entries:\n\n\
5d7b4d438c4a51eccc95e77a83a437b4d48380ebMatthew Ahrens \t> ::Rt_maps\n\
5d7b4d438c4a51eccc95e77a83a437b4d48380ebMatthew Ahrens \tLink-map lists (dynlm_list): 0xffbfe080\n\
5d7b4d438c4a51eccc95e77a83a437b4d48380ebMatthew Ahrens \t---------------------------------------------\n\
5d7b4d438c4a51eccc95e77a83a437b4d48380ebMatthew Ahrens \t Lm_list: 0xff3f60c8 (LM_ID_BASE)\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t ---------------------------------------------\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t lmco rtmap ADDR() NAME()\n\
5d7b4d438c4a51eccc95e77a83a437b4d48380ebMatthew Ahrens \t ---------------------------------------------\n\
5d7b4d438c4a51eccc95e77a83a437b4d48380ebMatthew Ahrens \t [0xc] 0xff3b0214 0x00010000 prog\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t [0xc] 0xff3b065c 0xff3a0000 /lib/libdl.so.1\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t [0xc] 0xff3b0a04 0xff280000 /lib/libc.so.1\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t ---------------------------------------------\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t Lm_list: 0xff3f60e8 (LM_ID_LDSO)\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t ---------------------------------------------\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t lmco rtmap ADDR() NAME()\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t ---------------------------------------------\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t [0xc] 0xff3f7cc0 0xff3c0000 /lib/ld.so.1\n"
5d7b4d438c4a51eccc95e77a83a437b4d48380ebMatthew Ahrens
5d7b4d438c4a51eccc95e77a83a437b4d48380ebMatthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# Rt_map messages.
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_RTMAP_STR "Rt_map"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_RTMAP_DCD "Display Rt_map structure"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_RTMAP_TITLE "Rt_map located at: 0x%0?p\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_RTMAP_LINE1 " NAME: %s\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_RTMAP_LINE2 " PATHNAME: %s\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_RTMAP_LINE3 " ADDR: 0x%0?p\t DYN: 0x%0?p\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_RTMAP_LINE4 " NEXT: 0x%0?p\t PREV: 0x%0?p\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_RTMAP_LINE5 " FCT: 0x%0?p\t TLSMODID: %?ld\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_RTMAP_LINE6 " INIT: 0x%0?p\t FINI: 0x%0?p\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_RTMAP_LINE7 " GROUPS: 0x%0?p\t HANDLES: 0x%0?p\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_RTMAP_LINE8 " DEPENDS: 0x%0?p\t CALLERS: 0x%0?p\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_RTMAP_LINE9 " DYNINFO: 0x%0?p\t REFNAME: %s\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_RTMAP_LINE10 " RLIST: 0x%0?p\t RPATH: %s\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_RTMAP_LINE11 " LIST: 0x%0?p [%a]\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_RTMAP_LINE12 " FLAGS: 0x%08x\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_RTMAP_LINE13 " FLAGS1: 0x%08x\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_RTMAP_LINE14 " MODE: 0x%08x\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_RTMAP_LINE20 " [ %#b ]\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_RTMAP_HELP "\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens Display the contents of selected fields of an Rt_map structure.\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens Example:\n\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t0xff3b0214::Rt_map\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \tRt_map located at: 0xff3b0214\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t NAME: prog\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t PATHNAME: /home/developer/bin/prog\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t ADDR: 0x00010000 DYN: 0x00020b1\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t NEXT: 0xff3b065c PREV: 0x0000000\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t FCT: 0xff3f6080 TLSMODID: 0\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t INIT: 0x00010960 FINI: 0x000109b\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t .....\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# Bind messages.
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_BND_STR "Bind"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_BND_DCD "Display a Binding Descriptor"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_BND_TITLE "Binding descriptor located at: 0x%0?p\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_BND_LINE1 " caller: 0x%0?p %s\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_BND_LINE2 " depend: 0x%0?p %s\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_BND_LINE3 " flags: 0x%08x [ %#b ]\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_BND_HELP "\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens Decode the binding descriptor specified by addr.\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens Relationships between Rt_map objects are maintained by a binding dis-\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens cripter. The descriptor contains a pointer to the Rt_map of the caller,\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens a pointer to the Rt_map of the dependency, and a flags field indicating\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens the relationship between the two Rt_map objects.\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens The -v option expands each Rt_map.\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens Example:\n\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t> 0xff3b0410::Bind\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \tBinding Descriptor located at: 0xff3b0410\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t caller: 0xff3b0030 main\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t depend: 0xff3b0460 /lib/libelf.so.1\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t flags: 0x00000001 [ NEEDED ]\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# Depends messages.
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_DEPENDS_STR "Depends"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_DEPENDS_DCD "Display Rt_map DEPENDS binding descriptors"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_DEPENDS_LINE1 "DEPENDS for %s\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_DEPENDS_LINE2 " Depends: 0x%0?p Alist[used %u: total %u]\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_DEPENDS_HELP "\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens Display the binding descriptor list of DEPENDS() of the Rt_map\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens specified by addr. A DEPENDS() entry consists of an Alist\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens defining each dependency.\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens The -v option walks the Alist descriptor displaying each dependency.\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens Example:\n\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t> 0xff3b0554::Depends -v\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \tDEPENDS for /lib/libc.so.1\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t----------------------------------------------\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t Depends: 0xff3b0bc4 Alist[used 2: total 4]\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t ----------------------------------------------\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t Binding descriptor located at: 0xff3b08f8\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t caller: 0xff3b0554 /lib/libc.so.1\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t depend: 0xff3b0938 /lib/libdl.so.1\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t flags: 0x00000003 [ NEEDED,REFERENCED ]\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t ----------------------------------------------\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t Binding descriptor located at: 0xff3b07a8\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t caller: 0xff3b0554 /lib/libc.so.1\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t depend: 0xff3f7cc0 /lib/ld.so.1\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t flags: 0x00000002 [ REFERENCED ]\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# Callers messages.
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens#
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_CALLERS_STR "Callers"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_CALLERS_DCD "Display Rt_map CALLERS binding descriptors"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_CALLERS_LINE1 "CALLERS for %s\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_CALLERS_LINE2 " Callers: 0x%0?p Alist[used %u: total %u]\n"
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens@ MSG_CALLERS_HELP "\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens Display the binding descriptor list of CALLERS() of the Rt_map\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens specified by addr. A CALLERS() entry consists of an Alist\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens defining each caller.\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens The -v option walks the Alist descriptor displaying each caller.\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens Example:\n\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t> 0xff3b0554::Callers -v\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \tCALLERS for /lib/libc.so.1\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t----------------------------------------------\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t Callers: 0xff3b08cc Alist[used 1: total 4]\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t ----------------------------------------------\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t Binding descriptor located at: 0xff3b0514\n\
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens \t caller: 0xff3b0214 a.out\n\
a7027df17fad220a20367b9d1eb251bc6300d203Matthew Ahrens \t depend: 0xff3b0554 /lib/libc.so.1\n\
a7027df17fad220a20367b9d1eb251bc6300d203Matthew Ahrens \t flags: 0x00000003 [ NEEDED,REFERENCED ]\n"
a7027df17fad220a20367b9d1eb251bc6300d203Matthew Ahrens
a7027df17fad220a20367b9d1eb251bc6300d203Matthew Ahrens
a7027df17fad220a20367b9d1eb251bc6300d203Matthew Ahrens#
a7027df17fad220a20367b9d1eb251bc6300d203Matthew Ahrens# Handle messages.
a7027df17fad220a20367b9d1eb251bc6300d203Matthew Ahrens#
a7027df17fad220a20367b9d1eb251bc6300d203Matthew Ahrens
a7027df17fad220a20367b9d1eb251bc6300d203Matthew Ahrens@ MSG_HANDLES_STR "Handles"
a7027df17fad220a20367b9d1eb251bc6300d203Matthew Ahrens
a7027df17fad220a20367b9d1eb251bc6300d203Matthew Ahrens@ MSG_HANDLES_DCD "Display Rt_map HANDLES group descriptors"
a7027df17fad220a20367b9d1eb251bc6300d203Matthew Ahrens
a7027df17fad220a20367b9d1eb251bc6300d203Matthew Ahrens@ MSG_HANDLES_LINE1 "HANDLES for %s\n"
a7027df17fad220a20367b9d1eb251bc6300d203Matthew Ahrens@ MSG_HANDLES_LINE2 " HANDLE: 0x%0?p Alist[used %u: total %u]\n"
a7027df17fad220a20367b9d1eb251bc6300d203Matthew Ahrens
a7027df17fad220a20367b9d1eb251bc6300d203Matthew Ahrens@ MSG_HANDLES_HELP "\
a7027df17fad220a20367b9d1eb251bc6300d203Matthew Ahrens Display the list of HANDLES() that the Rt_map, specified by addr, is the\n\
a7027df17fad220a20367b9d1eb251bc6300d203Matthew Ahrens owner of. A HANDLES() entry consists of an Alist of Grp_hdl descriptors.\n\
a7027df17fad220a20367b9d1eb251bc6300d203Matthew Ahrens See GrpHdl. Each Grp_hdl() consists of an Alist of Grp_desc descriptors\n\
a7027df17fad220a20367b9d1eb251bc6300d203Matthew Ahrens that define each caller. See GrpDesc.\n\
a7027df17fad220a20367b9d1eb251bc6300d203Matthew Ahrens \n\
a7027df17fad220a20367b9d1eb251bc6300d203Matthew Ahrens The -v option walks all Alists displaying each member of the handle.\n\
a7027df17fad220a20367b9d1eb251bc6300d203Matthew Ahrens \n\
a7027df17fad220a20367b9d1eb251bc6300d203Matthew Ahrens Example:\n\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t> 0xff3b0f6c::Handles -v\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \tHANDLES for ./sub.so\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t----------------------------------------------\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t HANDLE: 0xff3b1310 Alist[used 1: total 1]\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t ----------------------------------------------\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t Group Handle located at: 0xff3b1270\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t ----------------------------------------------\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t owner: ./sub.so\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t flags: 0x00000000 [ 0 ]\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t refcnt: 1 depends: 0xff3b12c8 Alist[used 3: total 4]\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t ----------------------------------------------\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t Group Descriptor located at: 0xff3b12d4\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t depend: 0xff3b0f6c ./sub.so\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t flags: 0x00000003 [ AVAIL-TO-DLSYM,ADD-DEPENDENCIES ]\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t ----------------------------------------------\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t Group Descriptor located at: 0xff3b12dc\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t depend: 0xff3b0a04 /lib/libc.so.1\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t flags: 0x00000003 [ AVAIL-TO-DLSYM,ADD-DEPENDENCIES ]\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t ----------------------------------------------\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t Group Descriptor located at: 0xff3b12e4\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t depend: 0xff3b065c /lib/libdl.so.1\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t flags: 0x00000003 [ AVAIL-TO-DLSYM,ADD-DEPENDENCIES ]\n"
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens#
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens# Group messages.
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens#
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens@ MSG_GROUPS_STR "Groups"
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens@ MSG_GROUPS_DCD "Display Rt_map GROUPS group handles"
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens@ MSG_GROUPS_LINE1 "GROUPS for %s\n"
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens@ MSG_GROUPS_LINE2 " Groups: 0x%0?p Alist[used %u: total %u]\n"
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens@ MSG_GROUPS_HELP "\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens Display the list of GROUPS() that the Rt_map, specified by addr, is a \
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens member\nof. A GROUPS() entry consists of an Alist of Grp_hdl entries. \
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens See GrpHdl.\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens The -v option walks the Alist descriptor displaying each member of the\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens handle.\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens Example:\n\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t> 0xff3b0f6c::Groups -v\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \tGROUPS for ./sub.so\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t----------------------------------------------\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t Groups: 0xff3b12a8 Alist[used 1: total 1]\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t ----------------------------------------------\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t Group Handle located at: 0xff3b1270\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t ----------------------------------------------\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t owner: ./sub.so\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t flags: 0x00000000 [ 0 ]\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t refcnt: 1 depends: 0xff3b12c8 Alist[used 3: total 4]\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t ----------------------------------------------\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t Group Descriptor located at: 0xff3b12d4\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t depend: 0xff3b0f6c ./sub.so\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t flags: 0x00000003 [ AVAIL-TO-DLSYM,ADD-DEPENDENCIES ]\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t ----------------------------------------------\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t Group Descriptor located at: 0xff3b12dc\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t depend: 0xff3b0a04 /lib/libc.so.1\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t flags: 0x00000004 [ AVAIL-TO-DLSYM,ADD-DEPENDENCIES ]\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t ----------------------------------------------\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t Group Descriptor located at: 0xff3b12e4\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t depend: 0xff3b065c /lib/libdl.so.1\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t flags: 0x00000004 [ AVAIL-TO-DLSYM,ADD-DEPENDENCIES ]\n"
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens#
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens# Group handle and group descriptor messages.
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens#
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens@ MSG_GRPHDL_STR "GrpHdl"
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens@ MSG_GRPHDL_DCD "Display a Group Handle"
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens@ MSG_GRPHDL_LINE1 "Group Handle located at: 0x%0?p\n"
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens@ MSG_GRPHDL_LINE2 " owner: %s\n"
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens@ MSG_GRPHDL_LINE3 " flags: 0x%08x [ %#b ]\n"
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens@ MSG_GRPHDL_LINE4 " refcnt: %8d depends: 0\n"
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens@ MSG_GRPHDL_LINE5 " refcnt: %8d depends: 0x%0?p \
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens Alist[used %u: total %u]\n"
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens@ MSG_GRPHDL_HELP "\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens Decode a group handle. A successful dlopen() of an object returns a\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens handle applicable for subsequent dlsym() requests. The handle maintains\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens a reference count, flags and a table of group descriptors that define the\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens dependencies associated with this group of objects.\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens The -v option expands each group descriptor.\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens Example:\n\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t> 0xff3a0c58::GrpHdl\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \tGroup Handle located at: 0xff3a0c58\n\
78f171005391b928aaf1642b3206c534ed644332Matthew Ahrens \t----------------------------------------------\n\
\t refcnt: 1 main\n\
\t flags: 0x00000001 [ DLOPEN-ZERO ]\n\
\t depends: 0xff3a0c89 Alist[next 1: cnt 2]\n"
@ MSG_GRPDESC_STR "GrpDesc"
@ MSG_GRPDESC_DCD "Display a Group Descriptor"
@ MSG_GRPDESC_LINE1 "Group Descriptor located at: 0x%0?p\n"
@ MSG_GRPDESC_LINE2 " depend: 0x%0?p %s\n"
@ MSG_GRPDESC_LINE3 " flags: 0x%08x [ %#b ]\n"
@ MSG_GRPDESC_HELP "\
Decode a group descriptor. A GrpHdl created by dlopen() maintains a\n\
list of group descriptors for each dependency. See GrpHdl.\n\
\n\
Example\n\n\
\t> 0xff3b12d4::GrpDesc -v\n\
\tGroup Descriptor located at: 0xff3b12d4\n\
\t depend: 0xff3b0f6c ./sub.so\n\
\t flags: 0x00000003 [ AVAIL-TO-DLSYM,ADD-DEPENDENCIES ]\n"
@ MSG_BNDDESC_STR "BndDesc"
#
# General purpose environment addition.
#
@ MSG_SETENV_STR "Setenv"
@ MSG_SETENV_DCD "Set an environment variable"
@ MSG_SETENV_HELP "\
Set the associated environment variable. This can be useful to establish\n\
runtime linker environment variables without affecting the debugger itself.\n\
\n\
Note, newer versions of mdb(1) provide setenv. The mdb(1) implementation\n\
provides the ability to make environment changes at any point during\n\
application monitoring. Where available, Setenv calls through to setenv.\n\
On older environments, Setenv only provides for changing the applications\n\
environment before it is invoked.\n\
\n\
Example\n\n\
\t> ::Setenv LD_DEBUG=files\n"