liblddbg.msg revision c75e1b9d842405d0cf0bd85bd21d4b32f8103e16
2N/A#
2N/A# CDDL HEADER START
2N/A#
2N/A# The contents of this file are subject to the terms of the
2N/A# Common Development and Distribution License (the "License").
2N/A# You may not use this file except in compliance with the License.
2N/A#
2N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2N/A# or http://www.opensolaris.org/os/licensing.
2N/A# See the License for the specific language governing permissions
2N/A# and limitations under the License.
2N/A#
2N/A# When distributing Covered Code, include this CDDL HEADER in each
2N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2N/A# If applicable, add the following below this CDDL HEADER, with the
2N/A# fields enclosed by brackets "[]" replaced with your own identifying
2N/A# information: Portions Copyright [yyyy] [name of copyright owner]
2N/A#
2N/A# CDDL HEADER END
2N/A#
2N/A
2N/A#
2N/A# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
2N/A# Use is subject to license terms.
2N/A#
2N/A# ident "%Z%%M% %I% %E% SMI"
2N/A#
2N/A
2N/A@ _START_
2N/A
2N/A# Message file for cmd/sgs/liblddbg.
2N/A
2N/A@ MSG_ID_LIBLDDBG
2N/A
2N/A
2N/A# Usage messages
2N/A
2N/A@ MSG_USE_UNRECOG "warning: unrecognized debug option `%s' (try help)"
2N/A
2N/A# TRANSLATION_NOTE - Use the following output in C as a reference, 1.
2N/A#
2N/A# Runtime Linking
2N/A# Diagnostics that trace the runtime linking of an application can be
2N/A# enabled to stderr by using the environment variable setting:
2N/A# LD_DEBUG=token1,token2
2N/A# Alternatively, the diagnostics can be redirected to an output file
2N/A# using the additional environment variable:
2N/A# LD_DEBUG_OUTPUT=file
2N/A# The output file is given the specified name and the process id as a
2N/A# suffix.
2N/A#
2N/A# By default, all diagnostics are prepended with the process id,
2N/A# together with the thread id. Note, all applications are effectively
2N/A# thread aware, and once thread capabilities are enabled, even a single
2N/A# threaded application is labeled as thread 1.
2N/A#
2N/A# The token `lmid' prepends a link-map list identifier to each
2N/A# diagnostic.
2N/A#
2N/A# The tokens `base', `ldso' and `newlm[0-9]*' can be used to isolate
2N/A# diagnostics to the associated link-map lists. Note, by default, any
2N/A# diagnostics associated with loading components for the runtime linker
2N/A# itself are suppressed, unless `ldso' is explicitly specified.
2N/A#
2N/A# Link-Editing
2N/A# Diagnostics that trace the link-editing of an application can be
2N/A# enabled to stderr using the -D option:
2N/A# ld -Dtoken1,token2 -o prog ...
2N/A# As the -D option can also be meaningful to compiler drivers, an
2N/A# alternative mechanism to enable diagnostics is to use the environment
2N/A# variable:
2N/A# LD_OPTIONS=-Dtoken1,token2 cc -o prog ...
2N/A#
2N/A# The use of -D on the link-edit command line is significant.
2N/A# Diagnostics are enabled when a debug token is first encountered, and
2N/A# can be switched off by prepending the token with `!'.
2N/A#
2N/A# By default, all diagnostics are prepended with the string `debug'.
2N/A#
2N/A# The tokens `name', `fullname' and `class' can be used to prepend the
2N/A# output file basename, fullname, and class respectively, to each
2N/A# diagnostic.
2N/A
2N/A
2N/A# TRANSLATION_NOTE - The next series of messages makes the above output in C
2N/A# locale. Use tabs and space alignment characters as needed.
2N/A#
2N/A@ MSG_USE_RTLD_A "Runtime Linking"
2N/A@ MSG_USE_RTLD_B " Diagnostics that trace the runtime linking of an \
2N/A application can be"
2N/A@ MSG_USE_RTLD_C " enabled to stderr by using the environment \
2N/A variable setting:"
2N/A@ MSG_USE_RTLD_D " LD_DEBUG=token1,token2 app ..."
2N/A@ MSG_USE_RTLD_E " Alternatively, the diagnostics can be redirected \
2N/A to an output file"
2N/A@ MSG_USE_RTLD_F " using the additional environment variable:"
2N/A@ MSG_USE_RTLD_G " LD_DEBUG_OUTPUT=file"
2N/A@ MSG_USE_RTLD_H " The output file is given the specified name and \
2N/A the process id as a"
2N/A@ MSG_USE_RTLD_I " suffix."
2N/A@ MSG_USE_RTLD_J " By default, all diagnostics are prepended with \
2N/A the process id,"
2N/A@ MSG_USE_RTLD_K " together with the thread id. Note, all \
2N/A applications are effectively"
2N/A@ MSG_USE_RTLD_L " thread aware, and once thread capabilities are \
2N/A enabled, even a single"
2N/A@ MSG_USE_RTLD_M " threaded application is labeled as thread 1."
2N/A@ MSG_USE_RTLD_N " The token `lmid' prepends a link-map list \
2N/A identifier to each"
2N/A@ MSG_USE_RTLD_O " diagnostic."
2N/A@ MSG_USE_RTLD_P " The tokens `base', `ldso' and `newlm[0-9]*' can \
2N/A be used to isolate"
2N/A@ MSG_USE_RTLD_Q " diagnostics to the associated link-map lists. \
2N/A Note, by default, any"
2N/A@ MSG_USE_RTLD_R " diagnostics associated with loading components \
2N/A for the runtime linker"
2N/A@ MSG_USE_RTLD_S " itself are suppressed, unless `ldso' is \
2N/A explicitly specified."
2N/A
2N/A@ MSG_USE_LD_A "Link-Editing"
2N/A@ MSG_USE_LD_B " Diagnostics that trace the link-editing of an \
2N/A application can be"
2N/A@ MSG_USE_LD_C " enabled to stderr using the -D option:"
2N/A@ MSG_USE_LD_D " ld -Dtoken1,token2 -o prog ..."
2N/A@ MSG_USE_LD_E " As the -D option can also be meaningful to \
2N/A compiler drivers, an"
2N/A@ MSG_USE_LD_F " alternative mechanism to enable diagnostics is to \
2N/A use the environment"
2N/A@ MSG_USE_LD_G " variable:"
2N/A@ MSG_USE_LD_H " LD_OPTIONS=-Dtoken1,token2 cc -o prog ..."
2N/A@ MSG_USE_LD_I " The use of -D on the link-edit command line is \
2N/A significant."
2N/A@ MSG_USE_LD_J " Diagnostics are enabled when a debug token is \
2N/A first encountered, and"
2N/A@ MSG_USE_LD_K " can be switched off by prepending the token \
2N/A with `!'."
2N/A@ MSG_USE_LD_L " By default, all diagnostics are prepended with \
2N/A the string `debug'."
2N/A@ MSG_USE_LD_M " The tokens `name', `fullname' and `class' can be \
2N/A used to prepend"
2N/A@ MSG_USE_LD_N " the output file basename, fullname, and class \
2N/A respectively, to each"
2N/A@ MSG_USE_LD_O " diagnostic."
2N/A
2N/A# TRANSLATION_NOTE - End of reference 1
2N/A
2N/A
2N/A# TRANSLATION_NOTE - The next series of messages makes the following usage
2N/A# table. Use tabs and space alignment characters as needed.
2N/A#
2N/A# args display input argument processing (ld only)
2N/A# audit display runtime link-audit processing (ld.so.1 only)
2N/A# basic provide basic trace information/warnings
2N/A# bindings display symbol binding; detail flag shows absolute:relative
2N/A# addresses (ld.so.1 only)
2N/A# cap display hardware/software capability processing
2N/A# demangle display C++ symbol names in their demangled form
2N/A# detail provide more information in conjunction with other options
2N/A# entry display entrance criteria descriptors (ld only)
2N/A# files display input file processing (files and libraries)
2N/A# got display GOT symbol information (ld only)
2N/A# help display this help message
2N/A# init display init and fini processing (ld.so.1 only)
2N/A# libs display library search paths; detail flag shows actual
2N/A# library lookup (-l) processing
2N/A# long display long object names without truncation
2N/A# map display map file processing (ld only)
2N/A# move display Move section information
2N/A# reloc display relocation processing
2N/A# sections display input section processing (ld only)
2N/A# segments display available output segments and address/offset
2N/A# processing; detail flag shows associated sections (ld only)
2N/A# support display support library processing (ld only)
2N/A# symbols display symbol table processing; detail flag shows internal
2N/A# symbol table addition and resolution (ld only)
2N/A# statistics display processing statistics (ld only)
2N/A# strtab display information about string table compression (ld only)
2N/A# detail shows layout of string tables
2N/A# tls display TLS processing
2N/A# unused display unused/unreferenced files; detail flag shows unused
2N/A# sections (ld only)
2N/A# versions display version processing
2N/A#
2N/A#
2N/A# TRANSLATION_NOTE -- do not translate the first token `args'.
2N/A@ MSG_USE_ARGS "args\t display input argument processing (ld only)"
2N/A
2N/A# TRANSLATION_NOTE -- do not translate the first token `audit'.
2N/A@ MSG_USE_AUDIT "audit\t display runtime link-audit processing \
2N/A (ld.so.1 only)"
2N/A
2N/A# TRANSLATION_NOTE -- do not translate the first token `basic'.
2N/A@ MSG_USE_BASIC "basic\t provide basic trace information/warnings"
2N/A
2N/A# TRANSLATION_NOTE -- do not translate the first token `bindings'.
2N/A@ MSG_USE_BINDINGS "bindings\t display symbol binding; detail flag shows \
2N/A absolute:relative"
2N/A@ MSG_USE_BINDINGS_2 "\t\t addresses (ld.so.1 only)"
2N/A
2N/A# TRANSLATION_NOTE -- do not translate the first token `cap'
2N/A@ MSG_USE_CAP "cap\t display hardware/software capability \
2N/A processing"
2N/A
2N/A# TRANSLATION_NOTE -- do not translate the first token `detail'.
2N/A@ MSG_USE_DETAIL "detail\t provide more information in conjunction \
2N/A with other options"
2N/A
2N/A# TRANSLATION_NOTE -- do not translate the first token `demangle'.
2N/A@ MSG_USE_DEMANGLE "demangle\t display C++ symbol names in their \
2N/A demangled form"
2N/A
2N/A# TRANSLATION_NOTE -- do not translate the first token `entry'.
2N/A@ MSG_USE_ENTRY "entry\t display entrance criteria descriptors \
2N/A (ld only)"
2N/A
2N/A# TRANSLATION_NOTE -- do not translate the first token `files'.
2N/A@ MSG_USE_FILES "files\t display input file processing \
2N/A (files and libraries)"
2N/A
2N/A# TRANSLATION_NOTE -- do not translate the first token `got'.
2N/A@ MSG_USE_GOT "got\t display GOT symbol information (ld only)"
2N/A
2N/A# TRANSLATION_NOTE -- do not translate the first token `help'.
2N/A@ MSG_USE_HELP "help\t display this help message"
2N/A
2N/A# TRANSLATION_NOTE -- do not translate the first token `init'.
2N/A@ MSG_USE_INIT "init\t display init and fini processing \
2N/A (ld.so.1 only)"
2N/A
2N/A# TRANSLATION_NOTE -- do not translate the first token `libs'.
2N/A@ MSG_USE_LIBS "libs\t display library search paths; detail flag \
2N/A shows actual"
2N/A@ MSG_USE_LIBS_2 "\t\t library lookup (-l) processing"
2N/A
2N/A# TRANSLATION_NOTE -- do not translate the first token `lmid'.
2N/A@ MSG_USE_LMID "lmid\t display link-map list identifier \
2N/A (ld.so.1 only)"
2N/A
2N/A# TRANSLATION_NOTE -- do not translate the first token `long'.
2N/A@ MSG_USE_LONG "long\t display long object names without truncation"
2N/A
2N/A# TRANSLATION_NOTE -- do not translate the first token `map'.
2N/A@ MSG_USE_MAP "map\t display map file processing (ld only)"
2N/A
2N/A# TRANSLATION_NOTE -- do not translate the first token `move'.
2N/A@ MSG_USE_MOVE "move\t display move section processing"
2N/A
2N/A# TRANSLATION_NOTE -- do not translate the first token `reloc'.
2N/A@ MSG_USE_RELOC "reloc\t display relocation processing"
2N/A
2N/A# TRANSLATION_NOTE -- do not translate the first token `sections'.
2N/A@ MSG_USE_SECTIONS "sections display input section processing (ld only)"
2N/A
2N/A# TRANSLATION_NOTE -- do not translate the first token `segments'.
2N/A@ MSG_USE_SEGMENTS "segments display available output segments and \
2N/A address/offset"
2N/A@ MSG_USE_SEGMENTS_2 "\t\t processing; detail flag shows associated \
2N/A sections (ld only)"
2N/A# TRANSLATION_NOTE -- do not translate the first token `support'.
2N/A@ MSG_USE_SUPPORT "support\t display support library processing (ld only)"
2N/A
2N/A# TRANSLATION_NOTE -- do not translate the first token `symbols'.
2N/A@ MSG_USE_SYMBOLS "symbols\t display symbol table processing; detail \
2N/A flag shows internal"
2N/A@ MSG_USE_SYMBOLS_2 "\t\t symbol table addition and resolution (ld only)"
2N/A
2N/A# TRANSLATION_NOTE -- do not translate the first token `statistics'.
2N/A@ MSG_USE_STATS "statistics display processing statistics (ld only)"
2N/A
2N/A# TRANSLATION_NOTE -- do not translate the first token `strtab'.
2N/A@ MSG_USE_STRTAB "strtab\t display information about string table \
2N/A compression; detail"
2N/A@ MSG_USE_STRTAB_2 "\t\t shows layout of string tables (ld only)"
2N/A
2N/A# TRANSLATION_NOTE -- do not translate the first token `tls/TLS'.
2N/A@ MSG_USE_TLS "tls\t display TLS processing info"
2N/A
2N/A# TRANSLATION_NOTE -- do not translate the first token `unused'.
2N/A@ MSG_USE_UNUSED "unused\t display unused/unreferenced files; detail \
2N/A flag shows unused"
2N/A@ MSG_USE_UNUSED_2 "\t\t sections (ld only)"
2N/A
2N/A# TRANSLATION_NOTE -- do not translate the first token `versions'.
2N/A@ MSG_USE_VERSIONS "versions\t display version processing"
2N/A
2N/A# Argument messages
2N/A
2N/A@ MSG_ARG_FLAG "arg[%d]\tflag=-%c"
2N/A@ MSG_ARG_FILE "arg[%d]\tfile=%s"
2N/A
2N/A
2N/A# Bindings messages
2N/A# NOTE: these are used by appcert(1) and lari(1), use care when changing.
2N/A
2N/A@ MSG_BND_BASIC "binding file=%s to file=%s: symbol `%s'"
2N/A@ MSG_BND_PLT "binding file=%s (%#llx:%#llx) at plt[%lld]:%s to \
2N/A file=%s (%#llx:%#llx): symbol `%s'%s"
2N/A@ MSG_BND_DLSYM "binding file=%s (dlsym) to file=%s \
2N/A (%#llx:%#llx): symbol `%s'%s"
2N/A@ MSG_BND_DEFAULT "binding file=%s (%#llx:%#llx) to file=%s \
2N/A (%#llx:%#llx): symbol `%s'%s"
2N/A@ MSG_BND_WEAK_1 "binding file=%s to 0x0 (undefined weak): symbol `%s'"
2N/A@ MSG_BND_WEAK_2 "binding file=%s (%#llx:%#llx) to 0x0 \
2N/A (undefined weak): symbol `%s'"
2N/A
2N/A@ MSG_BND_PLTPAD_TO " pltpad: %#llx: file=%s bound to file=%s: \
2N/A symbol `%s'"
2N/A@ MSG_BND_PLTPAD_FROM " pltpad: %#llx: bound from file=%s: symbol `%s'"
2N/A
2N/A@ MSG_BND_PSUM_SPARCV9 "Summary of PLT types bound: 21d=%d, 24d=%d, u32=%d, \
2N/A u44=%d, full=%d, far=%d, Total=%d"
2N/A@ MSG_BND_PSUM_SPARC "Summary of PLT types bound: 21d=%d, 24d=%d, \
2N/A full=%d, Total=%d"
2N/A@ MSG_BND_PSUM_DEFAULT "Summary of PLT types bound: total=%d"
2N/A
2N/A# Relocation messages
2N/A
2N/A@ MSG_REL_GENERATE "generating input relocations: section=%s"
2N/A@ MSG_REL_COLLECT "collecting input relocations: section=%s, file=%s"
2N/A@ MSG_REL_ACTIVE "performing active relocations"
2N/A@ MSG_REL_CREATING "creating output relocations"
2N/A@ MSG_REL_START "relocation processing: file=%s%s"
2N/A@ MSG_REL_FINISH "relocation processing: file=%s; finished%s"
2N/A@ MSG_REL_NONE "relocation processing: file=%s%s; nothing to do"
2N/A
2N/A@ MSG_REL_PLT " (plt processing only)"
2N/A@ MSG_REL_FAIL " (failed)"
2N/A
2N/A@ MSG_REL_BADROFFSET "<offset lies outside memory image; \
2N/A relocation discarded>"
2N/A
2N/A@ MSG_REL_TRANSITION "relocation: %s: section=%s; input from file=%s; \
2N/A offset=0x%llx; symbol=%s; transitioned to: %s"
2N/A@ MSG_REL_DISCARDED "relocation against discarded section=%s from file=%s; \
2N/A relocation type=%s offset=0x%llx; relocation discarded"
2N/A@ MSG_REL_COPY "copy data from file=%s to file=%s: symbol `%s'%s"
2N/A@ MSG_REL_SLOPPYCOMDAT "the following relocation references a discarded \
2N/A section; relocation redirected to section %s in \
2N/A file %s"
2N/A
2N/A# Entrance criteria messages
2N/A
2N/A@ MSG_ECR_TITLE "%s Entrance Descriptor List (available)"
2N/A@ MSG_ECR_DYNAMIC "Dynamic"
2N/A@ MSG_ECR_STATIC "Static"
2N/A@ MSG_ECR_DESC "entrance descriptor[%d]"
2N/A
2N/A
2N/A# Elf Data (section) messages
2N/A# TRANSLATION_NOTE - the following two entries provide for a series of one or
2N/A# more standard 32-bit Elf_Data entries that align with the initial title.
2N/A
2N/A@ MSG_EDATA_TITLE_32 " addr type size offset al file"
2N/A@ MSG_EDATA_ENTRY_32 " %3s %#10llx %-5s %#10llx %#8llx %2lld %s%s"
2N/A
2N/A# TRANSLATION_NOTE - the following two entries provide for a series of one or
2N/A# more standard 64-bit Elf_Data entries that align with the initial title.
2N/A
2N/A@ MSG_EDATA_TITLE_64 " addr type \
2N/A size offset al file"
2N/A@ MSG_EDATA_ENTRY_64 " %3s %#18llx %-5s %#18llx %#16llx %2lld %s%s"
2N/A
2N/A@ MSG_EDATA_IGNSCN " (section ignored)"
2N/A
2N/A# File messages
2N/A
2N/A@ MSG_FIL_BASIC "file=%s [ %s ]"
2N/A@ MSG_FIL_ARCHIVE "file=%s [ archive ] %s"
2N/A@ MSG_FIL_SKIP_1 "file=%s; skipped: already processed as %s"
2N/A@ MSG_FIL_SKIP_2 "file=%s; skipped: already processed"
2N/A@ MSG_FIL_REUSE "file=%s; reusing: originally processed as %s"
2N/A@ MSG_FIL_PROT "file=%s; modifying memory protections (%c PROT_WRITE)"
2N/A@ MSG_FIL_DELETE "file=%s; deleting"
2N/A@ MSG_FIL_DLOPEN "file=%s; dlopen() called from file=%s %s"
2N/A@ MSG_FIL_DLCLOSE "file=%s; dlclose() %s"
2N/A@ MSG_FIL_DLDUMP "file=%s; dldump() to file=%s %s"
2N/A@ MSG_FIL_LAZYLOAD "file=%s; lazy loading from file=%s: symbol=%s"
2N/A@ MSG_FIL_PRELOAD "file=%s; preloading"
2N/A@ MSG_FIL_NEEDED "file=%s; needed by %s"
2N/A@ MSG_FIL_FILTER_1 "file=%s; filter for %s (configuration definition)"
2N/A@ MSG_FIL_FILTER_2 "file=%s; filter for %s"
2N/A@ MSG_FIL_FILTEE_2 "file=%s; filtee processing failed"
2N/A@ MSG_FIL_FILTEE_3 "file=%s; filtee skipped (auditing directed)"
2N/A@ MSG_FIL_FIXNAME "file=%s; required name=%s"
2N/A@ MSG_FIL_PROMOTE "file=%s; promoting mode to %s"
2N/A@ MSG_FIL_AOUT "file=%s [ AOUT ]; generating link map"
2N/A@ MSG_FIL_ELF "file=%s [ ELF ]; generating link map%s"
2N/A@ MSG_FIL_LDSO "file=%s [ ELF ]"
2N/A
2N/A# NOTE: these are used by lari(1), use care when changing.
2N/A@ MSG_FIL_ANALYZE "file=%s; analyzing %s"
2N/A@ MSG_FIL_FILTEE_1 "file=%s; filtered by %s"
2N/A@ MSG_FIL_CONFIG "file=%s [ ELF ]; configuration alternate found: %s"
2N/A
2N/A
2N/A@ MSG_FIL_DATA_DB " dynamic: %#18llx base: %#18llx"
2N/A@ MSG_FIL_DATA_SE " size: %#18llx entry: %#18llx"
2N/A@ MSG_FIL_DATA_S " size: %#18llx"
2N/A@ MSG_FIL_DATA_LL " lmid: %18.18s lmco: %#18llx"
2N/A@ MSG_FIL_DATA_EA " envp: %#18llx auxv: %#18llx"
2N/A
2N/A@ MSG_FIL_BND_ADD "file=%s; add binding to:"
2N/A@ MSG_FIL_BND_FILE " file=%s %s"
2N/A
2N/A@ MSG_FIL_DEP_TITLE "processing %s dependencies %s:"
2N/A@ MSG_FIL_DEP_NONE " file=%s; has no dependencies"
2N/A@ MSG_FIL_DEP_ENT " file=%s; depends on:"
2N/A
2N/A@ MSG_FIL_DEP_ADD " file=%s; object added %s"
2N/A@ MSG_FIL_DEP_DELETE " file=%s; object deleting %s"
2N/A@ MSG_FIL_DEP_REMOVE " file=%s; object removed from handle %s"
2N/A@ MSG_FIL_DEP_REMAIN " file=%s; object remains on handle %s"
2N/A
2N/A@ MSG_FIL_HDL_CREATE "handle=%s; creating:"
2N/A@ MSG_FIL_HDL_COLLECT "handle=%s; collected for possible removal %s"
2N/A@ MSG_FIL_HDL_RETAIN "handle=%s; externally referenced from %s: handle \
2N/A retained"
2N/A@ MSG_FIL_HDL_ADD "handle=%s; adding dependent objects:"
2N/A@ MSG_FIL_HDL_DELETE "handle=%s; deleting:"
2N/A@ MSG_FIL_HDL_ORPHAN "handle=%s; deletion cannot be completed: moving to \
2N/A orphan list:"
2N/A@ MSG_FIL_HDL_REINST "handle=%s; reinstating from orphan list:"
2N/A
2N/A@ MSG_FIL_DEL_RESCAN "pending deletions; rescanning orphan list for \
2N/A available deletions"
2N/A
2N/A@ MSG_FIL_AR_RESCAN "rescanning archive list; additional members may \
2N/A satisfy prior extractions"
2N/A
2N/A@ MSG_FIL_CONFIG_ERR "configuration file=%s: %s"
2N/A@ MSG_FIL_CONFIG_ERR_1 "ignored (configuration building)"
2N/A@ MSG_FIL_CONFIG_ERR_2 "invalid version"
2N/A@ MSG_FIL_CONFIG_ERR_3 "unable to process file"
2N/A@ MSG_FIL_CONFIG_ERR_4 "corrupt or truncated file"
2N/A@ MSG_FIL_CONFIG_ERR_5 "incompatible ELF class, byte order, or machine \
2N/A architecture"
2N/A
2N/A@ MSG_FIL_MODIFIED "file=%s; open modified by support library: %s"
2N/A@ MSG_FIL_NAMECHANGE " name changed to: %s"
2N/A@ MSG_FIL_FDCHANGE " file descriptor changed from: %d to: %d %s"
2N/A@ MSG_FIL_ELFCHANGE " ELF descriptor changed from: 0x%llx to: 0x%llx %s"
2N/A@ MSG_FIL_IGNORE " (file will be ignored)"
2N/A
2N/A@ MSG_CNTL_TITLE "control list processing complete: moving lmco 0x%llx \
2N/A to lmco 0x%llx"
2N/A
2N/A@ MSG_REJ_MACH "file=%s; rejected: wrong machine type: %s"
2N/A@ MSG_REJ_CLASS "file=%s; rejected: wrong ELF class: %s"
2N/A@ MSG_REJ_DATA "file=%s; rejected: wrong ELF data format: %s"
2N/A@ MSG_REJ_TYPE "file=%s; rejected: bad ELF type: %s"
2N/A@ MSG_REJ_BADFLAG "file=%s; rejected: bad ELF flags value: %s"
2N/A@ MSG_REJ_MISFLAG "file=%s; rejected: mismatched ELF flags value: %s"
2N/A@ MSG_REJ_VERSION "file=%s; rejected: mismatched ELF/lib version: %s"
2N/A@ MSG_REJ_HAL "file=%s; rejected: HAL R1 extensions required"
2N/A@ MSG_REJ_US3 "file=%s; rejected: Sun UltraSPARC III extensions \
2N/A required"
2N/A@ MSG_REJ_STR "obj=%s; rejected: %s"
2N/A@ MSG_REJ_UNKFILE "obj=%s; rejected: unknown file type"
2N/A@ MSG_REJ_HWCAP_1 "obj=%s; rejected: hardware capability unsupported: \
2N/A %s"
2N/A
2N/A# Libs messages
2N/A
2N/A@ MSG_LIB_INITPATH "Library Search Paths (initial)"
2N/A@ MSG_LIB_UPPATH "Library Search Paths (-L updated)"
2N/A@ MSG_LIB_LOPT "find lib=-l%s; path=%s"
2N/A@ MSG_LIB_REQUIRED "find lib=%s; path=%s (required by %s)"
2N/A@ MSG_LIB_LDLIBPATH " search path=%s (LD_LIBRARY_PATH)"
2N/A@ MSG_LIB_LDLIBPATHC " search path=%s (configuration LD_LIBRARY_PATH - %s)"
2N/A@ MSG_LIB_RUNPATH " search path=%s (RUNPATH/RPATH from file %s)"
2N/A@ MSG_LIB_DEFAULT " search path=%s (default)"
2N/A@ MSG_LIB_DEFAULTC " search path=%s (configuration default - %s)"
2N/A@ MSG_LIB_LIBPATH " search path=%s (LIBPATH or -YP)"
2N/A@ MSG_LIB_YPATH " search path=%s replaces path=%s (-Y%c)"
2N/A
2N/A@ MSG_LIB_FIND "find object=%s; searching"
2N/A@ MSG_LIB_TRYING " trying path=%s%s"
2N/A@ MSG_LIB_ALTER " trying path=%s (auditing supplied alternative)"
2N/A@ MSG_LIB_SKIP " skip path=%s (auditing directed)"
2N/A@ MSG_LIB_IGNORE " ignore path=%s (insecure directory name)"
2N/A
2N/A
2N/A# Mapfile messages
2N/A
2N/A@ MSG_MAP_MAPFILE "map file=%s"
2N/A
2N/A@ MSG_MAP_SEG_DECL_1 "segment declaration (=), segment added:"
2N/A@ MSG_MAP_SEG_DECL_2 "segment declaration (=), segment updated:"
2N/A@ MSG_MAP_SEG_DECL_3 "implicit segment declaration (:), segment added:"
2N/A@ MSG_MAP_SEG_DECL_4 "implicit segment declaration (@), segment added:"
2N/A@ MSG_MAP_SEG_DECL_5 "size-symbol declaration (@), segment updated:"
2N/A
2N/A@ MSG_MAP_CAP "hardware/software declaration (=), capabilities added:"
2N/A
2N/A@ MSG_MAP_MAP_DIR "mapping directive (:), entrance criteria added:"
2N/A
2N/A@ MSG_MAP_SEC_ORDER "map section ordering, segment: %s section: \
2N/A %s index: %d"
2N/A
2N/A@ MSG_MAP_SYM_SCOPE "symbol scope definition ({})"
2N/A@ MSG_MAP_SYM_SIZE "size-symbol declaration (@), symbol=%s; %s"
2N/A@ MSG_MAP_SYM_VER_1 "%s, %s; symbol=%s (%s)"
2N/A@ MSG_MAP_SYM_VER_2 "%s; symbol=%s (%s)"
2N/A
2N/A@ MSG_MAP_CNT_DEF_1 "library control definition (-), %s; needed=%s"
2N/A@ MSG_MAP_CNT_DEF_2 "library control definition (-), %s; needed"
2N/A
2N/A@ MSG_MAP_SORTSEG "map sort_seg_list(): original=%s"
2N/A@ MSG_MAP_SEGSORT "map sort_seg_list(): sorted=%s"
2N/A
2N/A# Move messages
2N/A
2N/A@ MSG_MOVE_FILE "file=%s processing move data"
2N/A
2N/A@ MSG_MOVE_TITLE1 " i/o offset value repeat stride symbol"
2N/A@ MSG_MOVE_TITLE2 " address value repeat stride symbol"
2N/A
2N/A@ MSG_MOVE_ENTRYIN " in %#10llx %#10llx %6d %6d %s"
2N/A@ MSG_MOVE_ENTRYOUT " out %#10llx %#10llx %6d %6d %s"
2N/A@ MSG_MOVE_EXPAND " %#10llx %#10llx (expanded)"
2N/A
2N/A@ MSG_MOVE_ADJEXPAND "for symbol=%s roffset: new=0x%llx"
2N/A@ MSG_MOVE_ADJMOVE "for symbol=%s roffset: from=0x%llx, to=0x%llx"
2N/A@ MSG_MOVE_OUTSCTADJ "adjusting addend for symbol=%s"
2N/A@ MSG_MOVE_PAREXPN "expanding %s into .SUNW_data1: %s"
2N/A@ MSG_MOVE_OUTMOVE "copying move entries for %s into .SUNW_move"
2N/A@ MSG_MOVE_INPUT "collecting move entries: file=%s"
2N/A
2N/A# Section header messages
2N/A
2N/A@ MSG_SHD_MODIFIED "section=%s; section header modified by support \
2N/A library: %s"
2N/A@ MSG_SHD_ORIG " original:"
2N/A@ MSG_SHD_NEW " new:"
2N/A
2N/A# TRANSLATION_NOTE - The following two items are used following a number in
2N/A# the MSG_SHD_OFFSET_ENT_XX format strings below. For example "1 entry"
2N/A# or "23 entries".
2N/A#
2N/A@ MSG_SHD_ENTRY_1 "entry"
2N/A@ MSG_SHD_ENTRY_N "entries"
2N/A
2N/A
2N/A# Section messages
2N/A
2N/A@ MSG_SEC_INPUT "section=%s; input from file=%s"
2N/A@ MSG_SEC_ADDED "section=%s; added to segment=%s"
2N/A@ MSG_SEC_CREATED "section=%s; added to segment=%s (created)"
2N/A@ MSG_SEC_DISCARDED "section=%s; input from file=%s; \
2N/A discarded in favor of section=%s from file=%s"
2N/A@ MSG_SEC_GRP_INPUT "section=%s; input from file=%s; \
2N/A member of group: %s:%s"
2N/A@ MSG_SEC_GRP_DISCARDED "section=%s; input from file=%s; \
2N/A discarded: member of existing group: %s:%s"
2N/A
2N/A@ MSG_SEC_STRTAB_STND "strtab=%s; full size: %d; uncompressed"
2N/A@ MSG_SEC_STRTAB_COMP "strtab=%s; full size: %d -> compressed down to: %d"
2N/A@ MSG_SEC_STRTAB_HD "Compressed String Table: %s \
2N/A [%d buckets]:"
2N/A@ MSG_SEC_STRTAB_BCKT " Bucket[%3d]:"
2N/A@ MSG_SEC_STRTAB_MSTR " ref[%2d] %s <master>"
2N/A@ MSG_SEC_STRTAB_SUFSTR " ref[%2d] %s <suffix of> %s"
2N/A
2N/A# Unused messages
2N/A
2N/A@ MSG_USD_SEC "section=%s; size=0x%llx; input from file=%s; \
2N/A unused: does not satisfy any references%s"
2N/A@ MSG_USD_SECDISCARD "; discarded"
2N/A@ MSG_USD_FILE "file=%s unused: does not satisfy any references"
2N/A@ MSG_USD_NEEDSTR "file=%s unused: unable to determine use"
2N/A@ MSG_USD_UNREF "file=%s unreferenced: unused dependency of %s"
2N/A@ MSG_USD_FILECYCLIC "file=%s unused: cyclic group [%d] member: \
2N/A unreferenced outside of group"
2N/A@ MSG_USD_LCINTERFACE "file=%s unused interface [%s]: using interface \
2N/A from previously loaded object: file=%s"
2N/A
2N/A# Segment messages
2N/A
2N/A@ MSG_SEG_DESC_INUSE "Segment Descriptor List (in use)"
2N/A@ MSG_SEG_DESC_AVAIL "Segment Descriptor List (available)"
2N/A
2N/A
2N/A# Support messages
2N/A
2N/A@ MSG_SUP_REQ "support object request=%s (%s)"
2N/A@ MSG_SUP_REQ_ENV "supplied via SGS_SUPPORT"
2N/A@ MSG_SUP_REQ_CMD "supplied via -S"
2N/A@ MSG_SUP_REQ_DEF "default"
2N/A
2N/A@ MSG_SUP_ROUTINE " support object=%s: provides routine %s"
2N/A
2N/A@ MSG_SUP_CALLING_1 " calling routine=%s (%s)"
2N/A@ MSG_SUP_CALLING_2 " calling routine=%s (%s) %s=%s"
2N/A@ MSG_SUP_OUTFILE "output file"
2N/A@ MSG_SUP_INFILE "input file"
2N/A@ MSG_SUP_INSEC "input section"
2N/A@ MSG_SUP_SEC "section"
2N/A
2N/A# Symbol strings
2N/A@ MSG_SYM_AR_FILE "symbol table processing; input file=%s [ archive ] %s"
2N/A@ MSG_SYM_AR_ENTRY "archive[%lld]=%s"
2N/A@ MSG_SYM_AR_CHECK "archive[%lld]=%s (%s) checking for tentative or \
2N/A restricted visibility override"
2N/A@ MSG_SYM_AR_RESOLVE "archive[%lld]=%s (%s) resolves undefined or tentative \
2N/A symbol"
2N/A@ MSG_SYM_AR_FORCEDEXRT "archive[%lld]=%s (%s) forced extraction"
2N/A
2N/A@ MSG_SYM_SPECIAL "symbol table processing; building special symbols"
2N/A@ MSG_SYM_PROCESS "symbol table processing; input file=%s [ %s ]"
2N/A@ MSG_SYM_FINAL "symbol table processing; final update"
2N/A@ MSG_SYM_INDEX "symbol table processing; determining section \
2N/A symbol's index"
2N/A@ MSG_SYM_BSS "symbol table processing; assigning to bss \
2N/A (possible copy relocations)"
2N/A@ MSG_SYM_REDUCED "symbol table processing; reducing global symbols"
2N/A@ MSG_SYM_RETAINING "symbol table processing; retaining local symbols"
2N/A@ MSG_SYM_VERSION "symbol table processing; adding version symbols"
2N/A
2N/A@ MSG_SYM_BASIC "symbol[%d]=%s"
2N/A@ MSG_SYM_ADDING "symbol[%d]=%s (global); adding"
2N/A@ MSG_SYM_SECTION "symbol[%d]=%s (section); segment=%s"
2N/A@ MSG_SYM_RESOLVING "symbol[%d]=%s (global); resolving [%d][%d]"
2N/A@ MSG_SYM_UPDATE "symbol=%s; updated"
2N/A@ MSG_SYM_CREATE "symbol=%s; creating"
2N/A@ MSG_SYM_REDUCING "symbol=%s; reducing to local"
2N/A@ MSG_SYM_ELIMINATING "symbol=%s; eliminating"
2N/A@ MSG_SYM_NOTELIMINATE "symbol=%s; not eliminated: referenced by \
2N/A section=%s, entry[%d]"
2N/A@ MSG_SYM_DISCARDED "symbol=%s; discarded because it is part of \
2N/A discarded section=%s from file=%s"
2N/A
2N/A@ MSG_SYM_AOUT "symbol=%s; (original AOUT name)"
2N/A@ MSG_SYM_LOOKUP "symbol=%s; lookup in file=%s [ %s ]"
2N/A@ MSG_SYM_DLSYM_1 "symbol=%s; dlsym() called from file=%s %s"
2N/A@ MSG_SYM_DLSYM_2 "symbol=%s; dlsym() called from file=%s; starting at \
2N/A file=%s %s"
2N/A
2N/A@ MSG_SYM_LAZY_RESCAN "rescanning for lazy dependencies for symbol: %s"
2N/A
2N/A@ MSG_SYM_DUPSORTADDR "section %s: symbol `%s' and symbol `%s' have the \
2N/A same address: %#llx"
2N/A
2N/A# Syminfo string
2N/A
2N/A@ MSG_SYMINFO_INFO "syminfo information"
2N/A
2N/A
2N/A# Version strings
2N/A
2N/A@ MSG_VER_AVAIL_1 "version availability: file=%s"
2N/A@ MSG_VER_AVAIL_2 " available version selected from"
2N/A@ MSG_VER_DEF_TITLE "version definition processing: file=%s"
2N/A@ MSG_VER_NEED_TITLE "version needed processing: file=%s"
2N/A@ MSG_VER_NOINTERFACE "version definition has no interface symbols: %s"
2N/A
2N/A# SHF_ORDERED related messages. Token used is sections.
2N/A
2N/A@ MSG_ORD_SORT_BEFORE "section=%s; requires output section reordering:"
2N/A@ MSG_ORD_SORT_AFTER "section=%s; output section reordered:"
2N/A@ MSG_ORD_HDR_1 " number of SHN_BEGIN=%u, SHN_AFTER=%u, \
2N/A sh_info/sh_link=%u"
2N/A@ MSG_ORD_TITLE_0 " section=%s from %s is not an ordered section"
2N/A@ MSG_ORD_TITLE_1 " section=%s from %s, %s=SHN_BEGIN"
2N/A@ MSG_ORD_TITLE_2 " section=%s from %s, %s=SHN_AFTER"
2N/A@ MSG_ORD_TITLE_3 " section=%s from %s, %s=%s, sort_val=%d"
2N/A
2N/A@ MSG_ORD_ERR_TITLE "the SHF_ORDERED section %s from %s has \
2N/A an error; flag ignored"
2N/A
2N/A@ MSG_ORD_ERR_INFORANGE " the sh_info field is out of range"
2N/A@ MSG_ORD_ERR_ORDER " the section pointed by sh_info is an ordered section"
2N/A@ MSG_ORD_ERR_LINKRANGE " the sh_link field is out of range"
2N/A@ MSG_ORD_ERR_FLAGS " the sh_flag is incorrect"
2N/A@ MSG_ORD_ERR_CYCLIC " the sh_link is cyclic"
2N/A@ MSG_ORD_ERR_LINKINV " a section pointed to by sh_link has an error"
2N/A
2N/A# Link-Auditing Messages
2N/A
2N/A@ MSG_AUD_INIT "audit library %s: processing"
2N/A@ MSG_AUD_VERSION "audit library %s: running at version: %d"
2N/A@ MSG_AUD_INTERFACE "audit library %s: provides interface: %s"
2N/A@ MSG_AUD_OBJECT "audit library %s: offered object: %s"
2N/A@ MSG_AUD_SYM "audit library %s: %s: symbol: %s: value: 0x%llx %s"
2N/A@ MSG_AUD_SYMNEW "modified to: 0x%llx"
2N/A
2N/A@ MSG_AUD_SKIP "file=%s; skipped: using auditor from %s"
2N/A
2N/A# GOT Messages
2N/A
2N/A@ MSG_GOT_INFO "Global Offset Table information: (%u entries)"
2N/A
2N/A# TRANSLATION_NOTE
2N/A# Do not translate .init or .fini, they represent reserved section names.
2N/A
2N/A@ MSG_UTL_INIT "calling .init (%s): %s"
2N/A@ MSG_UTL_FINI "calling .fini: %s"
2N/A@ MSG_UTL_ARRAY "calling %s[%d]:0x%llx: %s"
2N/A@ MSG_UTL_TRANS "transferring control: %s"
2N/A@ MSG_UTL_WAIT "suspending thread: %s from %s for completion of init \
2N/A for %s"
2N/A@ MSG_UTL_BROAD "signal suspended threads: %s init complete"
2N/A@ MSG_UTL_INTOOLATE "loading after relocation has started: interposition \
2N/A request (DF_1_INTERPOSE) ignored: %s"
2N/A
2N/A@ MSG_UTL_EDGE_TITLE "traversing %s dependency edge:"
2N/A@ MSG_UTL_EDGE_START " node (%d): file=%s"
2N/A@ MSG_UTL_EDGE_IN " node (%d): file=%s: referenced by %s %s"
2N/A@ MSG_UTL_EDGE_OUT " node (%d): file=%s; cyclic dependency on %s"
2N/A@ MSG_UTL_COLLECT " [%d] %s; collecting %s section"
2N/A
2N/A@ MSG_UTL_SORT "from sorted order"
2N/A@ MSG_UTL_PEND "pending"
2N/A@ MSG_UTL_DYN "dynamically triggered"
2N/A@ MSG_UTL_DONE "done"
2N/A
2N/A@ MSG_UTL_NOINIT "warning: calling %s whose init has not completed"
2N/A
2N/A@ MSG_UTL_DBNOTIFY "notify debugger: event: %s state: %s"
2N/A
2N/A@ MSG_UTL_SCC_TITLE " cycle detected - sorting cyclic dependencies in %s"
2N/A@ MSG_UTL_SCC_SUBI "reverse load-order"
2N/A@ MSG_UTL_SCC_SUBF "load-order"
2N/A
2N/A@ MSG_UTL_LCINTERFACE "file=%s; provides interface [%s]: 0x%llx"
2N/A
2N/A# Generic strings
2N/A
2N/A@ MSG_STR_IGNORE "ignored"
2N/A@ MSG_STR_ENTERED "entered"
2N/A@ MSG_STR_INITIAL "initialized"
2N/A@ MSG_STR_IN " in"
2N/A@ MSG_STR_OUT "out"
2N/A@ MSG_STR_ACT "act"
2N/A@ MSG_STR_OLD "old"
2N/A@ MSG_STR_NEW "new"
2N/A@ MSG_STR_RESOLVED "resolved"
2N/A@ MSG_STR_ADD "adding"
2N/A@ MSG_STR_UP_1 "updating"
2N/A@ MSG_STR_UP_2 "updated"
2N/A@ MSG_STR_SYMBOL "symbol binding"
2N/A
2N/A@ MSG_STR_UNKNOWN "<unknown>"
2N/A@ MSG_STR_ORPHAN "<orphan>"
2N/A
2N/A@ MSG_STR_UNUSED "(unused)"
2N/A@ MSG_STR_AGAIN "(again)"
2N/A@ MSG_STR_NULL "(null)"
2N/A@ MSG_STR_ALTER " (alternate)"
2N/A@ MSG_STR_COPYZERO " (copy zero's unnecessary)"
2N/A@ MSG_STR_TEMPORARY " (temporary)"
2N/A
2N/A# TLS related messages
2N/A
2N/A@ MSG_TLS_STATBLOCK1 "static TLS module: [%ld] %s"
2N/A@ MSG_TLS_STATBLOCK2 "static TLS reservation: in use %#llx: \
2N/A additional backup: %#llx"
2N/A@ MSG_TLS_STATBLOCK3 "static TLS requirement: [%ld] %s: size %#llx: \
2N/A satisfied from backup reservation: remaining %#llx"
2N/A@ MSG_TLS_MODENT1 " block: %#18llx soff: %#10llx flags: %#llx \
2N/A %s"
2N/A@ MSG_TLS_MODENT2 " filesz: %#18llx memsz: %#10llx modid: %lld"
2N/A@ MSG_TLS_MODACT "%s TLS module: %s"
2N/A@ MSG_TLS_ADD "add"
2N/A@ MSG_TLS_REMOVE "remove"
2N/A
2N/A# Statistics related messages
2N/A
2N/A@ MSG_STATS_AR "archive %s: count=%d, used=%d (%d%%)"
2N/A
2N/A@ MSG_STATS_GENERAL "General Statistics:"
2N/A@ MSG_STATS_FILES " Input files: relocatables=%lld \
2N/A shared objects=%lld archives=%lld"
2N/A@ MSG_STATS_SYMBOLS_OUT " Symbols output: globals=%-10lld locals=%lld"
2N/A@ MSG_STATS_SYMBOLS_IN " Symbols input: globals=%-10lld scoped=%-10lld \
2N/A eliminated=%lld"
2N/A@ MSG_STATS_RELOCS_OUT " Relocations output: records=%lld"
2N/A@ MSG_STATS_RELOCS_IN " Relocations input: records=%-10lld applied=%lld"
2N/A
2N/A# Hardware/Software capabilities messages
2N/A
2N/A@ MSG_CAP_VAL_HW1 "hardware capabilities - %s"
2N/A
2N/A@ MSG_CAP_SEC_TITLE "hardware/software capabilities; input file=%s"
2N/A@ MSG_CAP_SEC_ENTRY "%12.12s %-15.15s %s"
2N/A
2N/A@ MSG_CAP_HW_CANDIDATE "obj=%s; hardware capabilities candidate"
2N/A
2N/A@ MSG_CAP_HWFILTR_1 "dir=%s; hardware capability directory filtered by %s"
2N/A@ MSG_CAP_HWFILTR_2 "dir=%s; no hardware capability objects found"
2N/A
2N/A
2N/A
2N/A@ MSG_ELF_HEADER "ELF Header"
2N/A
2N/A# Capabilities entries.
2N/A# TRANSLATION_NOTE - the following two entries provide for a series of one or
2N/A# more capabilities table entries that align with the initial title.
2N/A
2N/A@ MSG_CAP_ELF_TITLE " index tag value"
2N/A@ MSG_CAP_ELF_ENTRY "%10.10s %-15.15s %s"
2N/A
2N/A
2N/A# Dynamic entries.
2N/A# TRANSLATION_NOTE - the following two entries provide for a series of one or
2N/A# more dynamic table entries that align with the initial title.
2N/A
2N/A@ MSG_DYN_TITLE " index tag value"
2N/A@ MSG_DYN_ENTRY "%10.10s %-16.16s %-#16llx %s"
2N/A
2N/A
2N/A# Symbol table entries.
2N/A# TRANSLATION_NOTE - the following entries provide for a series of one or more
2N/A# standard 32-bit symbol table entries that align with the initial title.
2N/A
2N/A@ MSG_SYM_EFS_TITLE_32 " index value size type bind \
2N/A oth ver shndx name"
2N/A@ MSG_SYM_LDS_TITLE_32 " value size type bind \
2N/A oth ver shndx"
2N/A@ MSG_SYM_EFS_ENTRY_32 "%10.10s %10.10s 0x%8.8x %4s %4s %2s %4d \
2N/A %-14.14s %s"
2N/A
2N/A# TRANSLATION_NOTE - the following entries provide for a series of one or more
2N/A# long 32-bit symbol table entries that align with the initial title.
2N/A
2N/A@ MSG_SYM_EFL_TITLE_32 " index value size type bind \
2N/A oth ver shndx / name"
2N/A@ MSG_SYM_LDL_TITLE_32 " value size type bind \
2N/A oth ver shndx"
2N/A@ MSG_SYM_EFL_ENTRY_32 "%10.10s %10.10s 0x%8.8x %4s %4s %2s %4d \
2N/A %-14s %s"
2N/A
2N/A# TRANSLATION_NOTE - the following entries provide for a series of one or more
2N/A# standard 64-bit symbol table entries that align with the initial title.
2N/A
2N/A@ MSG_SYM_EFS_TITLE_64 " index value size \
2N/A type bind oth ver shndx name"
2N/A@ MSG_SYM_LDS_TITLE_64 " value size \
2N/A type bind oth ver shndx"
2N/A@ MSG_SYM_EFS_ENTRY_64 "%10.10s %18.18s 0x%16.16llx %4s %4s %2s %4d \
2N/A %-14.14s %s"
2N/A
2N/A# TRANSLATION_NOTE - the following entries provide for a series of one or more
2N/A# long 64-bit symbol table entries that align with the initial title.
2N/A
2N/A@ MSG_SYM_EFL_TITLE_64 " index value size \
2N/A type bind oth ver shndx / name"
2N/A@ MSG_SYM_LDL_TITLE_64 " value size \
2N/A type bind oth ver shndx"
2N/A@ MSG_SYM_EFL_ENTRY_64 "%10.10s %18.18s 0x%16.16llx %4s %4s %2s %4d \
2N/A %-14s %s"
2N/A
2N/A
2N/A# Syminfo entries.
2N/A# TRANSLATION_NOTE - the following two entries provide for a series of one or
2N/A# more symbol information table entries that align with the initial title.
2N/A
2N/A@ MSG_SYMINFO_TITLE " index flags \
2N/A bound to symbol"
2N/A@ MSG_SYMINFO_ENTRY "%10.10s %-8s %7s %-24s %s"
2N/A
2N/A@ MSG_SYMINFO_SELF "<self>"
2N/A@ MSG_SYMINFO_PARENT "<parent>"
2N/A@ MSG_SYMINFO_EXTERN "<extern>"
2N/A
2N/A
2N/A# Global offset table entries.
2N/A# TRANSLATION_NOTE - the following two entries are used by elfdump(1), and
2N/A# provide for a series of one or more 32-bit got table entries that align with
2N/A# the initial title.
2N/A
2N/A@ MSG_GOT_TITLE_32 " index addr value \
2N/A pending relocation"
2N/A@ MSG_GOT_ENTRY_RE_32 "%10.10s 0x%08llx 0x%08llx %-24s %s"
2N/A@ MSG_GOT_ENTRY_NR_32 "%10.10s 0x%08llx 0x%08llx"
2N/A
2N/A# TRANSLATION_NOTE - the following two entries are used by elfdump(1), and
2N/A# provide for a series of one or more 64-bit got table entries that align with
2N/A# the initial title.
2N/A
2N/A@ MSG_GOT_TITLE_64 " index addr \
2N/A value pending relocation"
2N/A@ MSG_GOT_ENTRY_RE_64 "%10.10s 0x%016llx 0x%016llx %-24s %s"
2N/A@ MSG_GOT_ENTRY_NR_64 "%10.10s 0x%016llx 0x%016llx"
2N/A
2N/A# TRANSLATION_NOTE - the following three entries are used by ld(1), and provide
2N/A# for a series of one or more 32-bit got table entries that align with one of
2N/A# the initial titles.
2N/A
2N/A@ MSG_GOT_COLUMNS1_32 " index ref offset addend symbol"
2N/A@ MSG_GOT_COLUMNS2_32 " index ref offset value symbol"
2N/A@ MSG_GOT_FORMAT1_32 "%10.10s %3s 0x%08llx 0x%08llx %s"
2N/A@ MSG_GOT_FORMAT2_32 "%10.10s %3s 0x%08llx 0x%08llx %s:%s"
2N/A
2N/A# TRANSLATION_NOTE - the following three entries are used by ld(1), and provide
2N/A# for a series of one or more 64-bit got table entries that align with one of
2N/A# the initial titles.
2N/A
2N/A@ MSG_GOT_COLUMNS1_64 " index ref offset \
2N/A addend symbol"
2N/A@ MSG_GOT_COLUMNS2_64 " index ref offset \
2N/A value symbol"
2N/A@ MSG_GOT_FORMAT1_64 "%10.10s %3s 0x%016llx 0x%016llx %s"
2N/A@ MSG_GOT_FORMAT2_64 "%10.10s %3s 0x%016llx 0x%016llx %s:%s"
2N/A
2N/A# Version table entries.
2N/A@ MSG_VER_DEF " index version dependency"
2N/A@ MSG_VER_NEED " file version"
2N/A
2N/A@ MSG_VER_LINE_1 "%10.10s %-26.26s %-20s %s"
2N/A@ MSG_VER_LLINE_1 "%10s %-26s %-20s %s"
2N/A@ MSG_VER_LINE_2 "%47s %s"
2N/A@ MSG_VER_LINE_3 "%38s %-20s %s"
2N/A@ MSG_VER_LINE_4 " %s"
2N/A@ MSG_VER_LINE_5 " %-26.26s %s"
2N/A@ MSG_VER_LLINE_5 " %-26s %s"
2N/A
2N/A
2N/A# Relocation entries.
2N/A# TRANSLATION_NOTE - the following strings are used by elfdump(1). These
2N/A# strings provide for a series of one or more 32-bit relocation table entries,
2N/A# using truncated section names, that align with one of the initial titles.
2N/A
2N/A@ MSG_REL_EFSA_TITLE_32 " type offset addend \
2N/A section symbol"
2N/A@ MSG_REL_EFSN_TITLE_32 " type offset \
2N/A section symbol"
2N/A@ MSG_REL_EFSA_ENTRY_32 " %-24s %#10llx %#10llx %-14.14s %s"
2N/A@ MSG_REL_EFSN_ENTRY_32 " %-24s %#10llx %-14.14s %s"
2N/A
2N/A# TRANSLATION_NOTE - the following strings are used by elfdump(1). These
2N/A# strings provide for a series of one or more 32-bit relocation table entries,
2N/A# using long section names, that align with one of the initial titles.
2N/A
2N/A@ MSG_REL_EFLA_TITLE_32 " type offset addend \
2N/A section / symbol"
2N/A@ MSG_REL_EFLN_TITLE_32 " type offset \
2N/A section / symbol"
2N/A@ MSG_REL_EFLA_ENTRY_32 " %-24s %#10llx %#10llx %-14s %s"
2N/A@ MSG_REL_EFLN_ENTRY_32 " %-24s %#10llx %-14s %s"
2N/A
2N/A
2N/A# TRANSLATION_NOTE - the following strings are used by ld.so.1(1). These
2N/A# strings provide for a series of one or more 32-bit relocation table entries,
2N/A# that align with the initial titles.
2N/A
2N/A@ MSG_REL_RTA_TITLE_32 " type offset \
2N/A addend symbol"
2N/A@ MSG_REL_RTN_TITLE_32 " type offset \
2N/A value symbol"
2N/A@ MSG_REL_RTV_TITLE_32 " value"
2N/A@ MSG_REL_RTA_ENTRY_32 " %5s %-24s %#10llx %#10llx %s %s"
2N/A@ MSG_REL_RTN_ENTRY_32 " %5s %-24s %#10llx %s %s"
2N/A@ MSG_REL_RT_APLVAL_32 " apply %#10llx %#10llx"
2N/A@ MSG_REL_RT_APLREG_32 " apply %10.10s %#10llx"
2N/A
2N/A
2N/A# TRANSLATION_NOTE - the following strings are used by ld(1). These strings
2N/A# provide for a series of one or more 32-bit relocation table entries, using
2N/A# truncated section names, that align with one of the initial titles.
2N/A
2N/A@ MSG_REL_LDSA_TITLE_32 " type \
2N/A offset addend section symbol"
2N/A@ MSG_REL_LDSN_TITLE_32 " type \
2N/A offset section symbol"
2N/A@ MSG_REL_LDSV_TITLE_32 " type \
2N/A offset value section symbol"
2N/A@ MSG_REL_LDSA_ENTRY_32 " %5s %-24s %#10llx %#10llx %-14.14s %s %s"
2N/A@ MSG_REL_LDSN_ENTRY_32 " %5s %-24s %#10llx %-14.14s %s %s"
2N/A
2N/A# TRANSLATION_NOTE - the following strings are used by ld(1). These strings
2N/A# provide for a series of one or more 32-bit relocation table entries, using
2N/A# long section names, that align with one of the initial titles.
2N/A
2N/A@ MSG_REL_LDLA_TITLE_32 " type \
2N/A offset addend section / symbol"
2N/A@ MSG_REL_LDLN_TITLE_32 " type \
2N/A offset section / symbol"
2N/A@ MSG_REL_LDLV_TITLE_32 " type \
2N/A offset value section / symbol"
2N/A@ MSG_REL_LDLA_ENTRY_32 " %5s %-24s %#10llx %#10llx %-14s %s %s"
2N/A@ MSG_REL_LDLN_ENTRY_32 " %5s %-24s %#10llx %-14s %s %s"
2N/A
2N/A
2N/A# TRANSLATION_NOTE - the following strings are used by elfdump(1). These
2N/A# strings provide for a series of one or more 64-bit relocation table entries,
2N/A# using truncated section names, that align with one of the initial titles.
2N/A
2N/A@ MSG_REL_EFSA_TITLE_64 " type \
2N/A offset addend section symbol"
2N/A@ MSG_REL_EFSN_TITLE_64 " type \
2N/A offset section symbol"
2N/A@ MSG_REL_EFSA_ENTRY_64 " %-24s %#18llx %#18llx %-14.14s %s"
2N/A@ MSG_REL_EFSN_ENTRY_64 " %-24s %#18llx %-14.14s %s"
2N/A
2N/A# TRANSLATION_NOTE - the following strings are used by elfdump(1). These
2N/A# strings provide for a series of one or more 64-bit relocation table entries,
2N/A# using long section names, that align with one of the initial titles.
2N/A
2N/A@ MSG_REL_EFLA_TITLE_64 " type \
2N/A offset addend section / symbol"
2N/A@ MSG_REL_EFLN_TITLE_64 " type \
2N/A offset section / symbol"
2N/A@ MSG_REL_EFLA_ENTRY_64 " %-24s %#18llx %#18llx %-14s %s"
2N/A@ MSG_REL_EFLN_ENTRY_64 " %-24s %#18llx %-14s %s"
2N/A
2N/A
2N/A# TRANSLATION_NOTE - the following strings are used by ld.so.1(1). These
2N/A# strings provide for a series of one or more 64-bit relocation table entries,
2N/A# that align with the initial titles.
2N/A
2N/A@ MSG_REL_RTA_TITLE_64 " type \
2N/A offset addend symbol"
2N/A@ MSG_REL_RTN_TITLE_64 " type \
2N/A offset value symbol"
2N/A@ MSG_REL_RTV_TITLE_64 " value"
2N/A@ MSG_REL_RTA_ENTRY_64 " %5s %-24s %#18llx %#18llx %s %s"
2N/A@ MSG_REL_RTN_ENTRY_64 " %5s %-24s %#18llx %s %s"
2N/A@ MSG_REL_RT_APLVAL_64 " apply %#18llx %#18llx"
2N/A@ MSG_REL_RT_APLREG_64 " apply %18.18s %#18llx"
2N/A
2N/A# TRANSLATION_NOTE - the following strings are used by ld(1). These strings
2N/A# provide for a series of one or more 64-bit relocation table entries, using
2N/A# truncated section names, that align with one of the initial titles.
2N/A
2N/A@ MSG_REL_LDSA_TITLE_64 " type \
2N/A offset addend section symbol"
2N/A@ MSG_REL_LDSN_TITLE_64 " type \
2N/A offset section symbol"
2N/A@ MSG_REL_LDSV_TITLE_64 " type \
2N/A offset value section symbol"
2N/A@ MSG_REL_LDSA_ENTRY_64 " %5s %-24s %#18llx %#18llx %-14.14s %s %s"
2N/A@ MSG_REL_LDSN_ENTRY_64 " %5s %-24s %#18llx %-14.14s %s %s"
2N/A
2N/A# TRANSLATION_NOTE - the following strings are used by ld(1). These strings
2N/A# provide for a series of one or more 64-bit relocation table entries, using
2N/A# long section names, that align with one of the initial titles.
2N/A
2N/A@ MSG_REL_LDLA_TITLE_64 " type \
2N/A offset addend section / symbol"
2N/A@ MSG_REL_LDLN_TITLE_64 " type \
2N/A offset section / symbol"
2N/A@ MSG_REL_LDLV_TITLE_64 " type \
2N/A offset value section / symbol"
2N/A@ MSG_REL_LDLA_ENTRY_64 " %5s %-24s %#18llx %#18llx %-14s %s %s"
2N/A@ MSG_REL_LDLN_ENTRY_64 " %5s %-24s %#18llx %-14s %s %s"
2N/A
2N/A@ _END_
2N/A
2N/A# Debug enabling tokens (for now these are untranslated)
2N/A
2N/A@ MSG_TOK_ALL "all"
2N/A@ MSG_TOK_ARGS "args"
2N/A@ MSG_TOK_BINDINGS "bindings"
2N/A@ MSG_TOK_CAP "cap"
2N/A@ MSG_TOK_BASIC "basic"
2N/A@ MSG_TOK_ENTRY "entry"
2N/A@ MSG_TOK_FILES "files"
2N/A@ MSG_TOK_HELP "help"
2N/A@ MSG_TOK_INIT "init"
2N/A@ MSG_TOK_LIBS "libs"
2N/A@ MSG_TOK_MAP "map"
2N/A@ MSG_TOK_RELOC "reloc"
2N/A@ MSG_TOK_SECTIONS "sections"
2N/A@ MSG_TOK_SEGMENTS "segments"
2N/A@ MSG_TOK_SUPPORT "support"
2N/A@ MSG_TOK_SYMBOLS "symbols"
2N/A@ MSG_TOK_TLS "tls"
2N/A@ MSG_TOK_VERSIONS "versions"
2N/A@ MSG_TOK_AUDIT "audit"
2N/A@ MSG_TOK_GOT "got"
2N/A@ MSG_TOK_MOVE "move"
2N/A@ MSG_TOK_DEMANGLE "demangle"
2N/A@ MSG_TOK_STRTAB "strtab"
2N/A@ MSG_TOK_STATS "statistics"
2N/A@ MSG_TOK_UNUSED "unused"
2N/A
2N/A@ MSG_TOK_DETAIL "detail"
2N/A@ MSG_TOK_LONG "long"
2N/A@ MSG_TOK_NAME "name"
2N/A@ MSG_TOK_FULLNAME "fullname"
2N/A@ MSG_TOK_CLASS "class"
2N/A@ MSG_TOK_LMID "lmid"
2N/A@ MSG_TOK_BASE "base"
2N/A@ MSG_TOK_LDSO "ldso"
2N/A@ MSG_TOK_NEWLM "newlm"
2N/A
2N/A# The following strings represent reserved words, files, pathnames and symbols.
2N/A# Reference to this strings is via the MSG_ORIG() macro, and thus no message
2N/A# translation is required.
2N/A
2N/A@ MSG_STR_EMPTY ""
2N/A@ MSG_STR_DELIMIT ",:"
2N/A
2N/A@ MSG_SCN_GOT ".got"
2N/A@ MSG_SCN_PLT ".plt"
2N/A@ MSG_SCN_BSS ".bss"
2N/A@ MSG_SCN_INIT ".init"
2N/A@ MSG_SCN_FINI ".fini"
2N/A@ MSG_SCN_INITARRAY ".initarray"
2N/A@ MSG_SCN_FINIARRAY ".finiarray"
2N/A@ MSG_SCN_PREINITARRAY ".preinitarray"
2N/A
2N/A@ MSG_SH_INFO "sh_info"
2N/A@ MSG_SH_LINK "sh_link"
2N/A
2N/A@ MSG_UTL_SCC_ENTRY " [%d] %s"
2N/A
2N/A@ MSG_FMT_INDEX " [%d]"
2N/A@ MSG_FMT_STR "%s"
2N/A@ MSG_FMT_PATH "%s/%s"
2N/A
2N/A@ MSG_PTH_OBJECT "/tmp/ld.so-OBJECT-"
2N/A
2N/A@ MSG_SUNW_OST_SGS "SUNW_OST_SGS"
2N/A
2N/A# Entrance criteria messages
2N/A
2N/A@ MSG_ECR_NAME " ec_name: %-8s ec_attrmask: %s"
2N/A@ MSG_ECR_SEGMENT " ec_segment: %-8s ec_attrbits: %s"
2N/A@ MSG_ECR_NDX " ec_ndx: %-8d ec_type: %s"
2N/A@ MSG_ECR_FILES " ec_files:"
2N/A@ MSG_ECR_FILE " %s"
2N/A
2N/A# Libs messages
2N/A
2N/A@ MSG_LIB_FILE " %s"
2N/A
2N/A# PLT binding methods
2N/A
2N/A@ MSG_PLT_21D "21d"
2N/A@ MSG_PLT_24D "24d"
2N/A@ MSG_PLT_U32 "u32"
2N/A@ MSG_PLT_U44 "u44"
2N/A@ MSG_PLT_FULL "full"
2N/A@ MSG_PLT_FAR "far"
2N/A
2N/A# Segment messages
2N/A
2N/A@ MSG_SEG_NAME "segment[%d] sg_name: %s"
2N/A@ MSG_SEG_LENGTH " sg_length: %#llx"
2N/A@ MSG_SEG_FLAGS " sg_flags: %s"
2N/A@ MSG_SEG_SIZESYM " sg_sizesym: %s"
2N/A@ MSG_SEG_ORDER " sec_order:"
2N/A@ MSG_SEG_SECTION " sec_name: %-8s sec_index: %u"
2N/A
2N/A# Section messages (used when expanding segment information)
2N/A
2N/A@ MSG_SEC_NAME " section[%d] os_name: %s"
2N/A
2N/A# Symbol strings
2N/A
2N/A@ MSG_SYM_GLOBAL "global"
2N/A@ MSG_SYM_LOCAL "local"
2N/A@ MSG_SYM_COPY "copy rel"
2N/A@ MSG_SYM_NEXT "[ RTLD_NEXT ]"
2N/A@ MSG_SYM_DEFAULT "[ RTLD_DEFAULT ]"
2N/A@ MSG_SYM_SELF "[ RTLD_SELF ]"
2N/A@ MSG_SYM_PROBE "[ RTLD_PROBE ]"
2N/A
2N/A# Link-map mode strings
2N/A
2N/A@ MSG_MODE_GLOBNODEL "[ GLOBAL NODELETE ]"
2N/A@ MSG_MODE_GLOB "[ GLOBAL ]"
2N/A@ MSG_MODE_NODEL "[ NODELETE ]"
2N/A
2N/A# NOTE: these are used by lari(1), use care when changing.
2N/A@ MSG_BINFO_START " ("
2N/A@ MSG_BINFO_DIRECT "direct"
2N/A@ MSG_BINFO_INTERPOSE "interpose"
2N/A@ MSG_BINFO_COPYREF "copy-ref"
2N/A@ MSG_BINFO_FILTEE "filtee"
2N/A@ MSG_BINFO_PLTADDR "plt-addr"
2N/A@ MSG_BINFO_END ")"
2N/A@ MSG_BINFO_SEP ","
2N/A
2N/A# Utility messages
2N/A
2N/A@ MSG_UTL_EVNT_PREINIT "RD_PREINIT"
2N/A@ MSG_UTL_EVNT_POSTINIT "RD_POSTINIT"
2N/A@ MSG_UTL_EVNT_DLACT "RD_DLACTIVITY"
2N/A
2N/A@ MSG_UTL_STA_ADD "RT_ADD"
2N/A@ MSG_UTL_STA_DELETE "RT_DELETE"
2N/A@ MSG_UTL_STA_CONSIST "RT_CONSISTENT"
2N/A
2N/A# Version messages
2N/A
2N/A@ MSG_VER_SELECTED " SELECTED %-26.26s %s"
2N/A@ MSG_VER_L_SELECTED " SELECTED %-26s %s"
2N/A@ MSG_VER_ALL " ALL %-26.26s"
2N/A@ MSG_VER_L_ALL " ALL %-26s"
2N/A
2N/A# Global offset table entries.
2N/A
2N/A@ MSG_GOT_INDEX " [%ld]"
2N/A@ MSG_GOT_SMALL_PIC "pic"
2N/A@ MSG_GOT_BIG_PIC "PIC"
2N/A
2N/A@ MSG_CNTL_ENTRY " [0x%llx] %s"
2N/A
2N/A@ MSG_STR_NL "\n"
2N/A
2N/A@ MSG_FMT_INDEX " [%d]"
2N/A
2N/A@ MSG_SUNW_OST_SGS "SUNW_OST_SGS"
2N/A
2N/A@ MSG_ELF_MAGIC " ei_magic: { 0x%x, %c, %c, %c }"
2N/A@ MSG_ELF_CLASS " ei_class: %-18s ei_data: %s"
2N/A@ MSG_ELF_MACHINE " e_machine: %-18s e_version: %s"
2N/A@ MSG_ELF_TYPE " e_type: %s"
2N/A@ MSG_ELF_FLAGS " e_flags: %18s"
2N/A@ MSG_ELF_FLAGS_FMT " e_flags: %s"
2N/A@ MSG_ELF_ESIZE " e_entry: %#18llx e_ehsize: %2d \
2N/A e_shstrndx: %d"
2N/A@ MSG_ELFX_ESIZE " e_entry: %#18llx e_ehsize: %2d \
2N/A e_shstrndx: SHN_XINDEX (see shdr[0].sh_link)"
2N/A@ MSG_ELF_SHOFF " e_shoff: %#18llx e_shentsize: %2d \
2N/A e_shnum: %d"
2N/A@ MSG_ELFX_SHOFF " e_shoff: %#18llx e_shentsize: %2d \
2N/A e_shnum: 0 (see shdr[0].sh_size)"
2N/A@ MSG_ELF_PHOFF " e_phoff: %#18llx e_phentsize: %2d \
2N/A e_phnum: %d"
2N/A@ MSG_ELFX_PHOFF " e_phoff: %#18llx e_phentsize: %2d \
2N/A e_phnum: PN_XNUM (see shdr[0].sh_info)"
2N/A
2N/A# Shdr[0] messages
2N/A
2N/A@ MSG_SHD0_TITLE "Section Header[0]: (ELF Ehdr extensions)"
2N/A@ MSG_SHD0_ADDR " sh_addr: %-6lld sh_flags: %s"
2N/A@ MSG_SHD0_SIZE " sh_size: %-6lld (e_shnum) sh_type: %s"
2N/A@ MSG_SHD0_OFFSET " sh_offset: %-6lld \
2N/A sh_entsize: %lld"
2N/A@ MSG_SHD0_LINK " sh_link: %-6d (e_shstrndx) sh_info: \
2N/A %d (e_phnum)"
2N/A@ MSG_SHD0_ALIGN " sh_addralign: %-6lld"
2N/A
2N/A# Section header messages
2N/A
2N/A@ MSG_SHD_ADDR_32 " sh_addr: %#-10llx sh_flags: %s"
2N/A@ MSG_SHD_SIZE_32 " sh_size: %#-10llx sh_type: %s"
2N/A@ MSG_SHD_OFFSET_32 " sh_offset: %#-10llx sh_entsize: %#llx"
2N/A@ MSG_SHD_OFFSET_ENT_32 " sh_offset: %#-10llx sh_entsize: %#llx \
2N/A (%lld %s)"
2N/A@ MSG_SHD_LINK_32 " sh_link: %-14s sh_info: %s"
2N/A@ MSG_SHD_ALIGN_32 " sh_addralign: %#-10llx"
2N/A
2N/A@ MSG_SHD_ADDR_64 " sh_addr: %#-18llx sh_flags: %s"
2N/A@ MSG_SHD_SIZE_64 " sh_size: %#-18llx sh_type: %s"
2N/A@ MSG_SHD_OFFSET_64 " sh_offset: %#-18llx sh_entsize: %#llx"
2N/A@ MSG_SHD_OFFSET_ENT_64 " sh_offset: %#-18llx sh_entsize: %#llx \
2N/A (%lld %s)"
2N/A@ MSG_SHD_LINK_64 " sh_link: %-18s sh_info: %s"
2N/A@ MSG_SHD_ALIGN_64 " sh_addralign: %#-18llx"
2N/A
2N/A# Program header messages
2N/A
2N/A@ MSG_PHD_VADDR_32 " p_vaddr: %#-10llx p_flags: %s"
2N/A@ MSG_PHD_PADDR_32 " p_paddr: %#-10llx p_type: %s"
2N/A@ MSG_PHD_FILESZ_32 " p_filesz: %#-10llx p_memsz: %#llx"
2N/A@ MSG_PHD_OFFSET_32 " p_offset: %#-10llx p_align: %#llx"
2N/A
2N/A@ MSG_PHD_VADDR_64 " p_vaddr: %#-18llx p_flags: %s"
2N/A@ MSG_PHD_PADDR_64 " p_paddr: %#-18llx p_type: %s"
2N/A@ MSG_PHD_FILESZ_64 " p_filesz: %#-18llx p_memsz: %#llx"
2N/A@ MSG_PHD_OFFSET_64 " p_offset: %#-18llx p_align: %#llx"
2N/A
2N/A# Syminfo formats
2N/A
2N/A@ MSG_SYMINFO_UNKFLAG "[0x%x]"
2N/A
2N/A# Lc_interface interface tags.
2N/A
2N/A@ MSG_CI_NULL "NULL"
2N/A@ MSG_CI_VERSION "VERSION"
2N/A@ MSG_CI_ATEXIT "ATEXIT"
2N/A@ MSG_CI_LCMESSAGES "LCMESSAGES"
2N/A@ MSG_CI_BIND_GUARD "BIND_GUARD"
2N/A@ MSG_CI_BIND_CLEAR "BIND_CLEAR"
2N/A@ MSG_CI_THR_SELF "THR_SELF"
2N/A@ MSG_CI_TLS_MODADD "TLS_MODADD"
2N/A@ MSG_CI_TLS_MODREM "TLS_MODREM"
2N/A@ MSG_CI_TLS_STATMOD "TLS_STATMOD"
2N/A@ MSG_CI_THRINIT "THRINIT"
2N/A
2N/A# TLS information flags
2N/A
2N/A@ MSG_TLS_FLAG_STATIC "STATIC-TLS"
2N/A