1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9# or http://www.opensolaris.org/os/licensing.
10# See the License for the specific language governing permissions
11# and limitations under the License.
12#
13# When distributing Covered Code, include this CDDL HEADER in each
14# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15# If applicable, add the following below this CDDL HEADER, with the
16# fields enclosed by brackets "[]" replaced with your own identifying
17# information: Portions Copyright [yyyy] [name of copyright owner]
18#
19# CDDL HEADER END
20#
21
22#
23# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
24# Use is subject to license terms.
25#
26
27@ _START_
28
29# Message file for cmd/sgs/liblddbg.
30
31@ MSG_ID_LIBLDDBG
32
33
34# Usage messages
35
36@ MSG_USE_UNRECOG	"warning: unrecognized debug option `%s' (try help)"
37
38# TRANSLATION_NOTE - Use the following output in C as a reference, 1.
39#
40# Runtime Linking
41#    Diagnostics that trace the runtime linking of an application can be
42#    enabled to stderr by using the environment variable setting:
43# 	LD_DEBUG=token1,token2
44#    Alternatively, the diagnostics can be redirected to an output file
45#    using the additional environment variable:
46# 	LD_DEBUG_OUTPUT=file
47#    The output file is given the specified name and the process id as a
48#    suffix.
49#
50#    By default, all diagnostics are prepended with the process id,
51#    together with the thread id.  Note, all applications are effectively
52#    thread aware, and once thread capabilities are enabled, even a single
53#    threaded application is labeled as thread 1.
54#
55#    The token `lmid' prepends a link-map list identifier to each
56#    diagnostic.
57#
58#    The tokens `base', `ldso' and `newlm[0-9]*' can be used to isolate
59#    diagnostics to the associated link-map lists.   Note, by default, any
60#    diagnostics associated with loading components for the runtime linker
61#    itself are suppressed, unless `ldso' is explicitly specified.
62#
63# Link-Editing
64#    Diagnostics that trace the link-editing of an application can be
65#    enabled to stderr using the -D option:
66#	ld -Dtoken1,token2 -o prog ...
67#    As the -D option can also be meaningful to compiler drivers, an
68#    alternative mechanism to enable diagnostics is to use the environment
69#    variable:
70#	LD_OPTIONS=-Dtoken1,token2 cc -o prog ...
71#
72#    The use of -D on the link-edit command line is significant.
73#    Diagnostics are enabled when a debug token is first encountered, and
74#    can be switched off by prepending the token with `!'.
75#
76#    By default, all diagnostics are prepended with the string `debug'.
77#
78#    The tokens `name', `fullname' and `class' can be used to prepend the
79#    output file basename, fullname, and class respectively, to each
80#    diagnostic.
81
82
83# TRANSLATION_NOTE - The next series of messages makes the above output in C
84# locale.  Use tabs and space alignment characters as needed.
85#
86@ MSG_USE_RTLD_A	"Runtime Linking"
87@ MSG_USE_RTLD_B	"    Diagnostics that trace the runtime linking of an \
88			 application can be"
89@ MSG_USE_RTLD_C	"    enabled to stderr by using the environment \
90			 variable setting:"
91@ MSG_USE_RTLD_D	" 	LD_DEBUG=token1,token2 app ..."
92@ MSG_USE_RTLD_E	"    Alternatively, the diagnostics can be redirected \
93			 to an output file"
94@ MSG_USE_RTLD_F	"    using the additional environment variable:"
95@ MSG_USE_RTLD_G	" 	LD_DEBUG_OUTPUT=file"
96@ MSG_USE_RTLD_H	"    The output file is given the specified name and \
97			 the process id as a"
98@ MSG_USE_RTLD_I	"    suffix."
99@ MSG_USE_RTLD_J	"    By default, all diagnostics are prepended with \
100			 the process id,"
101@ MSG_USE_RTLD_K	"    together with the thread id.  Note, all \
102			 applications are effectively"
103@ MSG_USE_RTLD_L	"    thread aware, and once thread capabilities are \
104			 enabled, even a single"
105@ MSG_USE_RTLD_M	"    threaded application is labeled as thread 1."
106@ MSG_USE_RTLD_N	"    The token `lmid' prepends a link-map list \
107			 identifier to each"
108@ MSG_USE_RTLD_O	"    diagnostic."
109@ MSG_USE_RTLD_P	"    The tokens `base', `ldso' and `newlm[0-9]*' can \
110			 be used to isolate"
111@ MSG_USE_RTLD_Q	"    diagnostics to the associated link-map lists.  \
112			 Note, by default, any"
113@ MSG_USE_RTLD_R	"    diagnostics associated with loading components \
114			 for the runtime linker"
115@ MSG_USE_RTLD_S	"    itself are suppressed, unless `ldso' is \
116			 explicitly specified."
117
118@ MSG_USE_LD_A		"Link-Editing"
119@ MSG_USE_LD_B		"    Diagnostics that trace the link-editing of an \
120			 application can be"
121@ MSG_USE_LD_C		"    enabled to stderr using the -D option:"
122@ MSG_USE_LD_D		"       ld -Dtoken1,token2 -o prog ..."
123@ MSG_USE_LD_E		"    As the -D option can also be meaningful to \
124			 compiler drivers, an"
125@ MSG_USE_LD_F		"    alternative mechanism to enable diagnostics is to \
126			 use the environment"
127@ MSG_USE_LD_G		"    variable:"
128@ MSG_USE_LD_H		"       LD_OPTIONS=-Dtoken1,token2 cc -o prog ..."
129@ MSG_USE_LD_I		"    The use of -D on the link-edit command line is \
130			 significant."
131@ MSG_USE_LD_J		"    Diagnostics are enabled when a debug token is \
132			 first encountered, and"
133@ MSG_USE_LD_K		"    can be switched off by prepending the token \
134			 with `!'."
135@ MSG_USE_LD_L		"    By default, all diagnostics are prepended with \
136			 the string `debug'."
137@ MSG_USE_LD_M		"    The tokens `name', `fullname' and `class' can be \
138			 used to prepend"
139@ MSG_USE_LD_N		"    the output file basename, fullname, and class \
140			 respectively, to each"
141@ MSG_USE_LD_O		"    diagnostic."
142
143# TRANSLATION_NOTE - End of reference 1
144
145
146# TRANSLATION_NOTE - The next series of messages makes the following usage
147# table.  Use tabs and space alignment characters as needed.
148#
149# args		display input argument processing (ld only)
150# audit		display runtime link-audit processing (ld.so.1 only)
151# basic		provide basic trace information/warnings
152# bindings	display symbol binding; detail flag shows absolute:relative
153# 		    addresses (ld.so.1 only)
154# cap		display hardware/software capability processing
155# demangle	display C++ symbol names in their demangled form
156# detail	provide more information in conjunction with other options
157# entry		display entrance criteria descriptors (ld only)
158# files		display input file processing (files and libraries)
159# got		display GOT symbol information (ld only)
160# help		display this help message
161# init		display init and fini processing (ld.so.1 only)
162# libs		display library search paths; detail flag shows actual
163#		    library lookup (-l) processing
164# long		display long object names without truncation
165# map		display map file processing (ld only)
166# move		display Move section information
167# reloc		display relocation processing
168# sections	display input section processing (ld only)
169# segments	display available output segments and address/offset
170#		    processing; detail flag shows associated sections (ld only)
171# support	display support library processing (ld only)
172# symbols	display symbol table processing; detail flag shows internal
173#		    symbol table addition and resolution (ld only)
174# statistics	display processing statistics (ld only)
175# strtab	display information about string table compression; detail
176#		    flag shows layout of string tables (ld only)
177# tls		display TLS processing
178# unused	display unused/unreferenced files; detail flag shows unused
179#		   sections (ld only), and unused search paths (ld.so.1 only)
180# versions	display version processing
181#
182#
183# TRANSLATION_NOTE -- do not translate the first token `args'.
184@ MSG_USE_ARGS		"args\t  display input argument processing (ld only)"
185
186# TRANSLATION_NOTE -- do not translate the first token `audit'.
187@ MSG_USE_AUDIT		"audit\t  display runtime link-audit processing \
188			 (ld.so.1 only)"
189
190# TRANSLATION_NOTE -- do not translate the first token `basic'.
191@ MSG_USE_BASIC		"basic\t  provide basic trace information/warnings"
192
193# TRANSLATION_NOTE -- do not translate the first token `bindings'.
194@ MSG_USE_BINDINGS	"bindings\t  display symbol binding; detail flag shows \
195			 absolute:relative"
196@ MSG_USE_BINDINGS_2	"\t\t    addresses (ld.so.1 only)"
197
198# TRANSLATION_NOTE -- do not translate the first token `cap'
199@ MSG_USE_CAP		"cap\t  display hardware/software capability \
200			 processing"
201
202# TRANSLATION_NOTE -- do not translate the first token `detail'.
203@ MSG_USE_DETAIL	"detail\t  provide more information in conjunction \
204			 with other options"
205
206# TRANSLATION_NOTE -- do not translate the first token `demangle'.
207@ MSG_USE_DEMANGLE	"demangle\t  display C++ symbol names in their \
208			 demangled form"
209
210# TRANSLATION_NOTE -- do not translate the first token `entry'.
211@ MSG_USE_ENTRY		"entry\t  display entrance criteria descriptors \
212			 (ld only)"
213
214# TRANSLATION_NOTE -- do not translate the first token `files'.
215@ MSG_USE_FILES		"files\t  display input file processing \
216			 (files and libraries)"
217
218# TRANSLATION_NOTE -- do not translate the first token `got'.
219@ MSG_USE_GOT		"got\t  display GOT symbol information (ld only)"
220
221# TRANSLATION_NOTE -- do not translate the first token `help'.
222@ MSG_USE_HELP		"help\t  display this help message"
223
224# TRANSLATION_NOTE -- do not translate the first token `init'.
225@ MSG_USE_INIT		"init\t  display init and fini processing \
226			 (ld.so.1 only)"
227
228# TRANSLATION_NOTE -- do not translate the first token `libs'.
229@ MSG_USE_LIBS		"libs\t  display library search paths; detail flag \
230			 shows actual"
231@ MSG_USE_LIBS_2	"\t\t    library lookup (-l) processing"
232
233# TRANSLATION_NOTE -- do not translate the first token `lmid'.
234@ MSG_USE_LMID		"lmid\t  display link-map list identifier \
235			(ld.so.1 only)"
236
237# TRANSLATION_NOTE -- do not translate the first token `long'.
238@ MSG_USE_LONG		"long\t  display long object names without truncation"
239
240# TRANSLATION_NOTE -- do not translate the first token `map'.
241@ MSG_USE_MAP		"map\t  display map file processing (ld only)"
242
243# TRANSLATION_NOTE -- do not translate the first token `move'.
244@ MSG_USE_MOVE		"move\t  display move section processing"
245
246# TRANSLATION_NOTE -- do not translate the first token `reloc'.
247@ MSG_USE_RELOC		"reloc\t  display relocation processing"
248
249# TRANSLATION_NOTE -- do not translate the first token `sections'.
250@ MSG_USE_SECTIONS	"sections   display input section processing (ld only)"
251
252# TRANSLATION_NOTE -- do not translate the first token `segments'.
253@ MSG_USE_SEGMENTS	"segments   display available output segments and \
254			 address/offset"
255@ MSG_USE_SEGMENTS_2	"\t\t    processing; detail flag shows associated \
256			 sections (ld only)"
257# TRANSLATION_NOTE -- do not translate the first token `support'.
258@ MSG_USE_SUPPORT	"support\t  display support library processing (ld only)"
259
260# TRANSLATION_NOTE -- do not translate the first token `symbols'.
261@ MSG_USE_SYMBOLS	"symbols\t  display symbol table processing; detail \
262			 flag shows internal"
263@ MSG_USE_SYMBOLS_2	"\t\t    symbol table addition and resolution (ld only)"
264
265# TRANSLATION_NOTE -- do not translate the first token `statistics'.
266@ MSG_USE_STATS		"statistics display processing statistics (ld only)"
267
268# TRANSLATION_NOTE -- do not translate the first token `strtab'.
269@ MSG_USE_STRTAB	"strtab\t  display information about string table \
270			 compression; detail"
271@ MSG_USE_STRTAB_2	"\t\t    flag shows layout of string tables (ld only)"
272
273# TRANSLATION_NOTE -- do not translate the first token `tls/TLS'.
274@ MSG_USE_TLS		"tls\t  display TLS processing info"
275
276# TRANSLATION_NOTE -- do not translate the first token `unused'.
277@ MSG_USE_UNUSED	"unused\t  display unused/unreferenced files; detail \
278			 flag shows unused"
279@ MSG_USE_UNUSED_2	"\t\t    sections (ld only)"
280
281# TRANSLATION_NOTE -- do not translate the first token `versions'.
282@ MSG_USE_VERSIONS	"versions\t  display version processing"
283
284# Argument messages
285
286@ MSG_ARG_OPTION	"arg[%d]\toption=-%c"
287@ MSG_ARG_OPTARG	"arg[%d]\toption=-%c:  option-argument: %s"
288@ MSG_ARG_STR2CHR	"arg[%d]\toption=-%s:  translated: new option=-%c"
289@ MSG_ARG_WLDEL		"arg[%d]\toption=-W%s:  translated: prefix -Wl,: \
290			 removed"
291@ MSG_ARG_FILE		"arg[%d]\tfile=%s"
292
293
294# Bindings messages
295# NOTE: these are used by appcert(1) and lari(1), use care when changing.
296
297@ MSG_BND_BASIC		"binding file=%s to file=%s: symbol `%s'"
298@ MSG_BND_PLT		"binding file=%s (%#llx:%#llx) at plt[%lld]:%s to \
299			 file=%s (%#llx:%#llx): symbol `%s'%s"
300@ MSG_BND_DLSYM		"binding file=%s (dlsym) to file=%s \
301			 (%#llx:%#llx): symbol `%s'%s"
302@ MSG_BND_DEFAULT	"binding file=%s (%#llx:%#llx) to file=%s \
303			 (%#llx:%#llx): symbol `%s'%s"
304@ MSG_BND_WEAK_1	"binding file=%s to 0x0 (undefined weak): symbol `%s'"
305@ MSG_BND_WEAK_2	"binding file=%s (%#llx:%#llx) to 0x0 \
306			 (undefined weak): symbol `%s'"
307
308# NOTE: the rejected message is used by lari(1), use care when changing.  This
309# message is formatted to conform to the pattern used by the MSG_BINFO messages.
310@ MSG_BND_REJECT	"binding file=%s to file=%s: symbol `%s'  \
311			 (rejected: %s)"
312@ MSG_BNDREJ_DIRECT	"attempt to directly bind to a NODIRECT definition"
313@ MSG_BNDREJ_GROUP	"attempt to bind within a group to a NODIRECT \
314			 definition"
315@ MSG_BNDREJ_SINGLE	"attempt to bind to a SINGLETON definition without \
316			 following default search model"
317
318@ MSG_BND_PLTPAD_TO	"   pltpad: %#llx: file=%s bound to file=%s: \
319			 symbol `%s'"
320@ MSG_BND_PLTPAD_FROM	"   pltpad: %#llx: bound from file=%s: symbol `%s'"
321
322@ MSG_BND_PSUM_SPARCV9	"Summary of PLT types bound: 21d=%d, 24d=%d, u32=%d, \
323			 u44=%d, full=%d, far=%d, Total=%d"
324@ MSG_BND_PSUM_SPARC	"Summary of PLT types bound: 21d=%d, 24d=%d, \
325			 full=%d, Total=%d"
326@ MSG_BND_PSUM_DEFAULT	"Summary of PLT types bound: total=%d"
327
328# Relocation messages
329
330@ MSG_REL_GENERATE	"generating input relocations: section=%s"
331@ MSG_REL_COLLECT	"collecting input relocations: section=%s, file=%s"
332@ MSG_REL_ACTIVE	"performing active relocations"
333@ MSG_REL_CREATING	"creating output relocations"
334@ MSG_REL_START		"relocation processing: file=%s%s"
335@ MSG_REL_FINISH	"relocation processing: file=%s; finished%s"
336@ MSG_REL_NONE		"relocation processing: file=%s%s; nothing to do"
337
338@ MSG_REL_PLT		"  (plt processing only)"
339@ MSG_REL_FAIL		"  (failed)"
340
341@ MSG_REL_BADROFFSET	"<offset lies outside memory image; \
342			 relocation discarded>"
343
344@ MSG_REL_TRANSITION	"relocation: %s: section=%s; input from file=%s; \
345			 offset=0x%llx; symbol=%s; transitioned to: %s"
346@ MSG_REL_DISCARDED	"relocation against discarded section=%s from file=%s; \
347			 relocation type=%s offset=0x%llx; relocation discarded"
348@ MSG_REL_COPY		"copy data from file=%s to file=%s: symbol `%s'%s"
349@ MSG_REL_SLOPPYCOMDAT	"the following relocation references a discarded \
350			 section; relocation redirected to section %s in \
351			 file %s"
352
353# Entrance criteria messages
354
355@ MSG_ECR_TITLE		"%s Entrance Descriptor List (available)"
356@ MSG_ECR_DYNAMIC	"Dynamic"
357@ MSG_ECR_STATIC	"Static"
358@ MSG_ECR_DESC		"entrance descriptor[%u]"
359
360
361# Elf Data (section) messages
362# TRANSLATION_NOTE - the following two entries provide for a series of one or
363# more standard 32-bit Elf_Data entries that align with the initial title.
364
365@ MSG_EDATA_TITLE_32	"            addr type        size   offset al file"
366@ MSG_EDATA_ENTRY_32	"  %3s %#10llx %-5s %#10llx %#8llx %2lld %s%s"
367
368# TRANSLATION_NOTE - the following two entries provide for a series of one or
369# more standard 64-bit Elf_Data entries that align with the initial title.
370
371@ MSG_EDATA_TITLE_64	"                    addr type                \
372			 size           offset al file"
373@ MSG_EDATA_ENTRY_64	"  %3s %#18llx %-5s %#18llx %#16llx %2lld %s%s"
374
375@ MSG_EDATA_IGNSCN	"  (section ignored)"
376
377# File messages
378
379@ MSG_FIL_BASIC		"file=%s  [ %s ]"
380@ MSG_FIL_ARCHIVE	"file=%s  [ archive ] %s"
381@ MSG_FIL_SKIP_1	"file=%s;  skipped: already processed as %s"
382@ MSG_FIL_SKIP_2	"file=%s;  skipped: already processed"
383@ MSG_FIL_REUSE		"file=%s;  reusing: originally processed as %s"
384@ MSG_FIL_PROT		"file=%s;  modifying memory protections (%c PROT_WRITE)"
385@ MSG_FIL_DELETE	"file=%s;  deleting"
386@ MSG_FIL_DLOPEN	"file=%s;  dlopen() called from file=%s %s %s"
387@ MSG_FIL_DLCLOSE	"file=%s;  dlclose()  %s"
388@ MSG_FIL_CLEANUP	"file=%s;  loading failed: cleaning up lmco 0x%llx"
389@ MSG_FIL_DLDUMP	"file=%s;  dldump() to file=%s  %s"
390@ MSG_FIL_LAZYLOAD	"file=%s;  lazy loading from file=%s: symbol=%s"
391@ MSG_FIL_PRELOAD	"file=%s;  preloading"
392@ MSG_FIL_NEEDED	"file=%s;  needed by %s"
393@ MSG_FIL_FILTER_1	"file=%s;  filter for %s  (configuration definition)"
394@ MSG_FIL_FILTER_2	"file=%s;  filter for %s"
395@ MSG_FIL_FILTEE_2	"file=%s;  filtee processing failed"
396@ MSG_FIL_FILTEE_3	"file=%s;  filtee skipped  (auditing directed)"
397@ MSG_FIL_FIXNAME	"file=%s;  required name=%s"
398@ MSG_FIL_PROMOTE	"file=%s;  promoting mode to %s"
399@ MSG_FIL_AOUT		"file=%s  [ AOUT ]; generating link map"
400@ MSG_FIL_ELF		"file=%s  [ ELF ]; generating link map%s"
401@ MSG_FIL_LDSO		"file=%s  [ ELF ]"
402
403# NOTE: these are used by lari(1), use care when changing.
404@ MSG_FIL_ANALYZE	"file=%s;  analyzing  %s"
405@ MSG_FIL_FILTEE_1	"file=%s;  filtered by %s"
406@ MSG_FIL_CONFIG	"file=%s  [ ELF ]; configuration alternate found: %s"
407
408
409@ MSG_FIL_DATA_AS	"    addr:     %#18llx  size:   %#18llx"
410@ MSG_FIL_DATA_LL	"    lmid:     %18.18s  lmco:   %#18llx"
411@ MSG_FIL_DATA_EA	"    envp:     %#18llx  auxv:   %#18llx"
412
413@ MSG_FIL_MMAPOBJ	"file=%s  mmapobj entries=%d"
414@ MSG_FIL_MMAPOBJ_1	"  [%d]: addr:  %#18llx  fsize:  %#18llx  %s"
415@ MSG_FIL_MMAPOBJ_2	"       offset: %#17llx  msize:  %#18llx"
416
417@ MSG_FIL_BND_ADD	"file=%s;  add binding to:"
418@ MSG_FIL_BND_FILE	"    file=%s   %s"
419
420@ MSG_FIL_DEP_TITLE	"processing %s dependencies  %s:"
421@ MSG_FIL_DEP_NONE	"  file=%s;  has no dependencies"
422@ MSG_FIL_DEP_ENT	"  file=%s;  depends on:"
423
424@ MSG_FIL_DEP_ADD	"    file=%s;  object added  %s  %s"
425@ MSG_FIL_DEP_UPDATE	"    file=%s;  object updated  %s  %s"
426@ MSG_FIL_DEP_DELETE	"    file=%s;  object deleting  %s"
427@ MSG_FIL_DEP_REMOVE	"    file=%s;  object removed from handle  %s"
428@ MSG_FIL_DEP_REMAIN	"    file=%s;  object must remain on handle  %s"
429@ MSG_FIL_DEP_ORPHAN	"    file=%s;  object remains on orphan handle  %s"
430@ MSG_FIL_DEP_REINST	"    file=%s;  object reinstated  %s"
431
432@ MSG_FIL_HDL_CREATE	"handle=%s;  creating: 0x%llx"
433@ MSG_FIL_HDL_ADD	"handle=%s;  adding dependent objects:"
434@ MSG_FIL_HDL_DELETE	"handle=%s;  inspecting for deletion:"
435@ MSG_FIL_HDL_ORPHAN	"handle=%s;  deletion cannot be completed: moving to \
436			 orphan list:"
437@ MSG_FIL_HDL_REINST	"handle=%s;  reinstating from orphan list:"
438
439@ MSG_FIL_HDL_COLLECT	"handle=%s;  collected for possible removal  %s"
440@ MSG_FIL_HDL_RETAIN	"handle=%s;  externally referenced from %s: handle \
441			 retained"
442@ MSG_FIL_DEL_RESCAN	"pending deletions; rescanning orphan list for \
443			 available deletions"
444
445@ MSG_FIL_AR_RESCAN	"rescanning archives from args[%d-%d]; additional \
446			 members may satisfy prior extractions"
447
448@ MSG_FIL_CONFIG_ERR	"configuration file=%s: %s"
449@ MSG_FIL_CONFIG_ERR_1	"ignored (configuration building)"
450@ MSG_FIL_CONFIG_ERR_2	"invalid version"
451@ MSG_FIL_CONFIG_ERR_3	"unable to process file"
452@ MSG_FIL_CONFIG_ERR_4	"corrupt or truncated file"
453@ MSG_FIL_CONFIG_ERR_5	"incompatible ELF class, byte order, or machine \
454			 architecture"
455
456@ MSG_FIL_MODIFIED	"file=%s; open modified by support library: %s"
457@ MSG_FIL_NAMECHANGE	"    name changed to: %s"
458@ MSG_FIL_FDCHANGE	"    file descriptor changed from: %d to: %d %s"
459@ MSG_FIL_ELFCHANGE	"    ELF descriptor changed from: 0x%llx to: 0x%llx %s"
460@ MSG_FIL_IGNORE	" (file will be ignored)"
461
462@ MSG_CNTL_TITLE	"control list processing complete: moving lmco 0x%llx \
463			 to lmco 0x%llx"
464
465@ MSG_REJ_MACH		"file=%s;  rejected: wrong machine type: %s"
466@ MSG_REJ_CLASS		"file=%s;  rejected: wrong ELF class: %s"
467@ MSG_REJ_DATA		"file=%s;  rejected: wrong ELF data format: %s"
468@ MSG_REJ_TYPE		"file=%s;  rejected: bad ELF type: %s"
469@ MSG_REJ_BADFLAG	"file=%s;  rejected: bad ELF flags value: %s"
470@ MSG_REJ_MISFLAG	"file=%s;  rejected: mismatched ELF flags value: %s"
471@ MSG_REJ_VERSION	"file=%s;  rejected: mismatched ELF/lib version: %s"
472@ MSG_REJ_HAL		"file=%s;  rejected: HAL R1 extensions required"
473@ MSG_REJ_US3		"file=%s;  rejected: Sun UltraSPARC III extensions \
474			 required"
475@ MSG_REJ_STR		"obj=%s;  rejected: %s"
476@ MSG_REJ_UNKFILE	"obj=%s;  rejected: unknown file type"
477@ MSG_REJ_HWCAP_1	"obj=%s;  rejected: hardware capability unsupported: \
478			 %s"
479
480# Libs messages
481
482@ MSG_LIB_INITPATH	"Library Search Paths (initial)"
483@ MSG_LIB_UPPATH	"Library Search Paths (-L updated)"
484@ MSG_LIB_LOPT		"find lib=-l%s; path=%s"
485@ MSG_LIB_REQUIRED	"find lib=%s; path=%s (required by %s)"
486@ MSG_LIB_LDLIBPATH	" search path=%s  (LD_LIBRARY_PATH)"
487@ MSG_LIB_LDLIBPATHC	" search path=%s  (configuration LD_LIBRARY_PATH - %s)"
488@ MSG_LIB_RUNPATH	" search path=%s  (RUNPATH/RPATH from file %s)"
489@ MSG_LIB_DEFAULT	" search path=%s  (default)"
490@ MSG_LIB_DEFAULTC	" search path=%s  (configuration default - %s)"
491@ MSG_LIB_TDEFAULT	" search path=%s  (trusted default)"
492@ MSG_LIB_TDEFAULTC	" search path=%s  (trusted configuration default - %s)"
493@ MSG_LIB_LIBPATH	" search path=%s  (LIBPATH or -YP)"
494@ MSG_LIB_YPATH		" search path=%s  replaces  path=%s  (-Y%c)"
495
496@ MSG_LIB_FIND		"find object=%s; searching"
497@ MSG_LIB_TRYING	" trying path=%s%s"
498@ MSG_LIB_ALTER		" trying path=%s  (auditing supplied alternative)"
499@ MSG_LIB_SKIP		"   skip path=%s  (auditing directed)"
500@ MSG_LIB_IGNORE	" ignore path=%s  (insecure directory name)"
501@ MSG_LIB_INUSE		"    use path=%s  (implicitly secure, as directory \
502			 has already provided dependencies)"
503
504# Mapfile messages
505
506@ MSG_MAP_MAPFILE	"map file=%s"
507
508@ MSG_MAP_SEG_DECL_1	"segment declaration (=), segment added:"
509@ MSG_MAP_SEG_DECL_2	"segment declaration (=), segment updated:"
510@ MSG_MAP_SEG_DECL_3	"implicit segment declaration (:), segment added:"
511@ MSG_MAP_SEG_DECL_4	"implicit segment declaration (@), segment added:"
512@ MSG_MAP_SEG_DECL_5	"size-symbol declaration (@), segment updated:"
513
514@ MSG_MAP_CAP		"hardware/software declaration (=), capabilities added:"
515
516@ MSG_MAP_MAP_DIR	"mapping directive (:), entrance criteria added:"
517
518@ MSG_MAP_SEC_ORDER	"map section ordering, segment: %s section: \
519			 %s index: %d"
520
521@ MSG_MAP_SYM_SCOPE	"symbol scope definition ({})"
522@ MSG_MAP_SYM_SIZE	"size-symbol declaration (@), symbol=%s; %s"
523@ MSG_MAP_SYM_VER_1	"%s, %s; symbol=%s  (%s)"
524@ MSG_MAP_SYM_VER_2	"%s; symbol=%s  (%s)"
525
526@ MSG_MAP_CNT_DEF_1	"library control definition (-), %s; needed=%s"
527@ MSG_MAP_CNT_DEF_2	"library control definition (-), %s; needed"
528
529@ MSG_MAP_SORT_TITLE	"map file additions: segment sorting required (vaddr):"
530@ MSG_MAP_SORT_ORIG	"  original=%s"
531@ MSG_MAP_SORT_FINAL	"    sorted=%s"
532
533# Move messages
534
535@ MSG_MOVE_FILE		"file=%s  processing move data"
536
537@ MSG_MOVE_TITLE1	"  i/o     offset   size repeat stride            \
538			 value  with respect to"
539@ MSG_MOVE_TITLE2	"  i/o    address   size repeat stride            \
540			 value  with respect to"
541
542@ MSG_MOVE_ENTRYIN	"   in %#10llx %6d %6d %6d %#16llx  %s"
543@ MSG_MOVE_ENTRYOUT	"  out %#10llx %6d %6d %6d %#16llx  %s"
544@ MSG_MOVE_EXPAND	"      %#10llx                      %#16llx  (expanded)"
545
546@ MSG_MOVE_ADJEXPAND	"for symbol=%s roffset: new=0x%llx"
547@ MSG_MOVE_ADJMOVE	"for symbol=%s roffset: from=0x%llx, to=0x%llx"
548@ MSG_MOVE_OUTSCTADJ	"adjusting addend for symbol=%s"
549@ MSG_MOVE_PAREXPN	"expanding symbol=%s into .data: %s"
550@ MSG_MOVE_OUTMOVE	"copying move entries for symbol=%s into .SUNW_move"
551@ MSG_MOVE_INPUT	"collecting move entries: file=%s"
552@ MSG_MOVE_BAD		"move %lld offset invalid: %s: offset=0x%llx \
553			 lies outside memory image; move discarded"
554
555# Section header messages
556
557@ MSG_SHD_MODIFIED	"section=%s; section header modified by support \
558			 library: %s"
559@ MSG_SHD_ORIG		"  original:"
560@ MSG_SHD_NEW		"  new:"
561
562# TRANSLATION_NOTE - The following two items are used following a number in
563# the MSG_SHD_OFFSET_ENT_XX format strings below. For example "1 entry"
564# or "23 entries".
565#
566@ MSG_SHD_ENTRY_1	"entry"
567@ MSG_SHD_ENTRY_N	"entries"
568
569
570# Section messages
571
572@ MSG_SEC_BACKING	"map file symbol definitions: create backing storage:"
573
574@ MSG_SEC_INPUT		"section=%s; input from file=%s"
575@ MSG_SEC_INPUT_GENSTR	"section=%s; input generated merged string section"
576@ MSG_SEC_ADDED		"section=%s; added to segment=%s"
577@ MSG_SEC_CREATED	"section=%s; added to segment=%s (created)"
578@ MSG_SEC_REDIRECTED	"section=%s; redirected to section=%s"
579@ MSG_SEC_DISCARDED	"section=%s; input from file=%s; \
580			 discarded in favor of section=%s; file=%s"
581
582@ MSG_SEC_GNU_COMDAT_1	"section=%s; identified as COMDAT with \
583			 relaxed relocations enabled"
584@ MSG_SEC_GNU_COMDAT_2	"section=%s; identified as COMDAT"
585@ MSG_SEC_GNU_COMDAT_3	"section=%s; relaxed relocations enabled"
586
587@ MSG_SEC_GRP_DEFINE	"section=%s; input from file=%s; defines %s\
588			 group: signature symbol: %s"
589@ MSG_SEC_GRP_MEMBER	"section=%s; input from file=%s; member of %s\
590			 group: signature symbol: %s"
591@ MSG_SEC_GRP_DISCARDED	"section=%s; input from file=%s; discarded in favor of \
592			 group: signature symbol: %s: file=%s"
593
594@ MSG_SEC_STRMERGE_DISCARDED "section=%s; input from file=%s; \
595			 discarded in favor of generated merged string section"
596@ MSG_SEC_STRMERGE_UNSUP "section=%s; input from file=%s; sh_addralign=%lld; \
597			 sh_entsize=%lld; unable to merge sections with this \
598			 size and alignment"
599
600@ MSG_SEC_STRTAB_STND	"strtab=%s; full size: %lld; uncompressed"
601@ MSG_SEC_STRTAB_COMP	"strtab=%s; full size: %lld; compressed down to: %lld"
602@ MSG_SEC_GENSTR_COMP	"section=%s (generated merged string section); \
603			 full size: %lld; compressed down to: %lld"
604@ MSG_SEC_STRTAB_HD	"strtab=%s; compression information [%d buckets]:"
605@ MSG_SEC_STRTAB_BCKT	" bucket[%d]:"
606@ MSG_SEC_STRTAB_MSTR	"   [%lld] %s  <master>"
607@ MSG_SEC_STRTAB_SUFSTR	"   [%lld] %s  <suffix of: %s>"
608
609# Unused messages
610
611@ MSG_USD_SEC		"section=%s; size=0x%llx; input from file=%s; \
612			 unused: does not satisfy any references%s"
613@ MSG_USD_SECDISCARD	"; discarded"
614@ MSG_USD_FILE		"file=%s  unused: does not satisfy any references"
615@ MSG_USD_NEEDSTR	"file=%s  unused: unable to determine use"
616@ MSG_USD_UNREF		"file=%s  unreferenced: unused dependency of %s"
617@ MSG_USD_FILECYCLIC	"file=%s  unused: cyclic group [%d] member: \
618			 unreferenced outside of group"
619@ MSG_USD_LCINTERFACE	"file=%s  unused interface [%s]: using interface \
620			 from previously loaded object: file=%s"
621
622@ MSG_USD_LDLIBPATH	" search path=%s  unused: LD_LIBRARY_PATH entry"
623@ MSG_DUP_LDLIBPATH	" search path=%s  unused: (duplicate) LD_LIBRARY_PATH \
624			 entry"
625@ MSG_USD_LDLIBPATHC	" search path=%s  unused: configuration \
626			 LD_LIBRARY_PATH entry - %s"
627@ MSG_DUP_LDLIBPATHC	" search path=%s  unused: (duplicate) configuration \
628			 LD_LIBRARY_PATH entry - %s"
629@ MSG_USD_RUNPATH	" search path=%s  unused: RUNPATH/RPATH from file %s"
630
631# Segment messages
632
633@ MSG_SEG_DESC_INUSE	"Segment Descriptor List (in use)"
634@ MSG_SEG_DESC_AVAIL	"Segment Descriptor List (available)"
635
636
637# Support messages
638
639@ MSG_SUP_REQ		"support object request=%s  (%s)"
640@ MSG_SUP_REQ_ENV	"supplied via SGS_SUPPORT"
641@ MSG_SUP_REQ_CMD	"supplied via -S"
642
643@ MSG_SUP_ROUTINE	"  support object=%s:  provides routine %s"
644
645@ MSG_SUP_CALLING_1	"  calling routine=%s (%s)"
646@ MSG_SUP_CALLING_2	"  calling routine=%s (%s)  %s=%s"
647@ MSG_SUP_VNONE		"  unloading object=%s: version=LD_SUP_VNONE"
648@ MSG_SUP_OUTFILE	"output file"
649@ MSG_SUP_INFILE	"input file"
650@ MSG_SUP_INSEC		"input section"
651@ MSG_SUP_SEC		"section"
652
653# Symbol strings
654@ MSG_SYM_AR_FILE	"symbol table processing; input file=%s  [ archive ] %s"
655@ MSG_SYM_AR_ENTRY	"archive[%lld]=%s"
656@ MSG_SYM_AR_CHECK	"archive[%lld]=%s  (%s) checking for tentative or \
657			 restricted visibility override"
658@ MSG_SYM_AR_RESOLVE	"archive[%lld]=%s  (%s) resolves undefined or tentative \
659			 symbol"
660@ MSG_SYM_AR_FORCEDEXRT	"archive[%lld]=%s  (%s) forced extraction"
661
662@ MSG_SYM_SPECIAL	"symbol table processing; building special symbols"
663@ MSG_SYM_PROCESS	"symbol table processing; input file=%s  [ %s ]"
664@ MSG_SYM_FINAL		"symbol table processing; final update"
665@ MSG_SYM_INDEX		"symbol table processing; determining section \
666			 symbol's index"
667@ MSG_SYM_BSS		"symbol table processing; assigning to bss \
668			 (possible copy relocations)"
669@ MSG_SYM_REDUCED	"symbol table processing; reducing global symbols"
670@ MSG_SYM_RETAINING	"symbol table processing; retaining local symbols"
671@ MSG_SYM_VERSION	"symbol table processing; adding version symbols"
672
673@ MSG_SYM_BASIC		"symbol[%d]=%s"
674@ MSG_SYM_ADDING	"symbol[%d]=%s  (global); adding"
675@ MSG_SYM_SECTION	"symbol[%d]=%s  (section); segment=%s"
676@ MSG_SYM_RESOLVING	"symbol[%d]=%s  (global); resolving [%d][%d]"
677@ MSG_SYM_UPDATE	"symbol=%s;  updated"
678@ MSG_SYM_CREATE	"symbol=%s;  creating"
679@ MSG_SYM_REDUCING	"symbol=%s;  reducing to local"
680@ MSG_SYM_ELIMINATING	"symbol=%s;  eliminating"
681@ MSG_SYM_NOTELIMINATE	"symbol=%s;  not eliminated: referenced by \
682			 section=%s, entry[%d]"
683@ MSG_SYM_DISCARD_SEC	"symbol=%s;  discarded: originates from unused or \
684			 discarded section=%s from file=%s"
685@ MSG_SYM_DISCARD_FILE	"symbol=%s;  discarded: originates from unused or \
686			 discarded file=%s"
687@ MSG_SYM_DISCARD_DUP	"symbol[%d]=%s;  discarded duplicate: originates from \
688			 file=%s"
689
690@ MSG_SYM_AOUT		"symbol=%s;  (original AOUT name)"
691@ MSG_SYM_LOOKUP	"symbol=%s;  lookup in file=%s  [ %s ]"
692@ MSG_SYM_DLSYM_1 	"symbol=%s;  dlsym() called from file=%s %s %s"
693@ MSG_SYM_DLSYM_2	"symbol=%s;  dlsym() called from file=%s; starting \
694			 at file=%s %s %s"
695
696@ MSG_SYM_LAZY_RESCAN	"rescanning for lazy dependencies for symbol: %s"
697
698@ MSG_SYM_DUPSORTADDR	"section %s: symbol `%s' and symbol `%s' have the \
699			 same address: %#llx"
700
701@ MSG_SYM_IGNGNUVER	"symbol=%s;  hash index=%d;  version=%d;  skipping \
702			 symbol with GNU version hidden bit set in file=%s"
703
704# Syminfo string
705
706@ MSG_SYMINFO_INFO	"syminfo information"
707
708
709# Version strings
710
711@ MSG_VER_AVAIL_1	"version availability: file=%s"
712@ MSG_VER_AVAIL_2	" available  version                     selected from"
713@ MSG_VER_DEF_TITLE	"version definition processing: file=%s"
714@ MSG_VER_NEED_TITLE	"version needed processing: file=%s"
715@ MSG_VER_NOINTERFACE	"version definition has no interface symbols: %s"
716
717# SHF_ORDERED related messages. Token used is sections.
718
719@ MSG_ORD_SORT_BEFORE	"section=%s; requires output section reordering:"
720@ MSG_ORD_SORT_AFTER	"section=%s; output section reordered:"
721@ MSG_ORD_HDR_1		" number of SHN_BEGIN=%u, SHN_AFTER=%u, \
722			 sh_info/sh_link=%u"
723@ MSG_ORD_TITLE_0	" section=%s from %s is not an ordered section"
724@ MSG_ORD_TITLE_1	" section=%s from %s, %s=SHN_BEGIN"
725@ MSG_ORD_TITLE_2	" section=%s from %s, %s=SHN_AFTER"
726@ MSG_ORD_TITLE_3	" section=%s from %s, %s=%s, sort key=%u"
727
728@ MSG_ORD_ERR_TITLE	"the SHF_ORDERED section %s from %s has \
729			 an error;  flag ignored"
730
731@ MSG_ORD_ERR_INFORANGE	" the sh_info field is out of range"
732@ MSG_ORD_ERR_ORDER	" the section pointed by sh_info is an ordered section"
733@ MSG_ORD_ERR_LINKRANGE	" the sh_link field is out of range"
734@ MSG_ORD_ERR_FLAGS	" the sh_flag is incorrect"
735@ MSG_ORD_ERR_CYCLIC	" the sh_link is cyclic"
736@ MSG_ORD_ERR_LINKINV	" a section pointed to by sh_link has an error"
737
738# Link-Auditing Messages
739
740@ MSG_AUD_INIT		"audit library %s: processing"
741@ MSG_AUD_VERSION	"audit library %s: running at version: %d"
742@ MSG_AUD_INTERFACE	"audit library %s: provides interface: %s"
743@ MSG_AUD_OBJECT	"audit library %s: offered object: %s"
744@ MSG_AUD_SYM		"audit library %s: %s: symbol: %s: value: 0x%llx %s"
745@ MSG_AUD_SYMNEW	"modified to: 0x%llx"
746
747@ MSG_AUD_IGNORE	"file=%s;  global auditing request ignored: object \
748			 did not initiate process"
749@ MSG_AUD_SKIP		"file=%s;  skipped: using auditor from %s"
750@ MSG_AUD_TERM		"file=%s;  auditing terminated search"
751
752# GOT Messages
753
754@ MSG_GOT_INFO		"Global Offset Table information:  (%u entries)"
755
756# TRANSLATION_NOTE
757#	Do not translate .init or .fini, they represent reserved section names.
758
759@ MSG_UTL_INIT		"calling .init (%s): %s"
760@ MSG_UTL_FINI		"calling .fini: %s"
761@ MSG_UTL_ARRAY		"calling %s[%d]:0x%llx: %s"
762@ MSG_UTL_TRANS		"transferring control: %s"
763@ MSG_UTL_INTOOLATE	"loading after relocation has started: interposition \
764			 request (DF_1_INTERPOSE) ignored: %s"
765
766@ MSG_UTL_EDGE_TITLE_I	"traversing %s dependency edge for interposer:"
767@ MSG_UTL_EDGE_TITLE_S	"traversing %s dependency edge:"
768@ MSG_UTL_EDGE_START	"  node (%d): file=%s"
769@ MSG_UTL_EDGE_IN	"  node (%d): file=%s: referenced by %s  %s"
770@ MSG_UTL_EDGE_OUT	"  node (%d): file=%s; cyclic dependency on %s"
771@ MSG_UTL_COLLECT	"    [%d]  %s;  collecting %s section"
772
773@ MSG_UTL_SORT		"from sorted order"
774@ MSG_UTL_PEND		"pending"
775@ MSG_UTL_DYN		"dynamically triggered"
776@ MSG_UTL_DONE		"done"
777
778@ MSG_UTL_NOINIT	"warning: calling %s whose init has not completed"
779
780@ MSG_UTL_DBNOTIFY	"notify debugger: event: %s state: %s"
781
782@ MSG_UTL_SCC_TITLE	"  cycle detected - sorting cyclic dependencies in %s"
783@ MSG_UTL_SCC_SUBI	"reverse load-order"
784@ MSG_UTL_SCC_SUBF	"load-order"
785
786@ MSG_UTL_LCINTERFACE	"file=%s;  provides interface [%s]: 0x%llx"
787
788# Generic strings
789
790@ MSG_STR_IGNORE	"ignored"
791@ MSG_STR_ENTERED	"entered"
792@ MSG_STR_INITIAL	"initialized"
793@ MSG_STR_IN		" in"
794@ MSG_STR_OUT		"out"
795@ MSG_STR_ACT		"act"
796@ MSG_STR_OLD		"old"
797@ MSG_STR_NEW		"new"
798@ MSG_STR_RESOLVED	"resolved"
799@ MSG_STR_ADD		"adding"
800@ MSG_STR_UP_1		"updating"
801@ MSG_STR_UP_2		"updated"
802
803@ MSG_STR_UNKNOWN	"<unknown>"
804@ MSG_STR_ORPHAN	"<orphan>"
805
806@ MSG_STR_UNUSED	"(unused)"
807@ MSG_STR_AGAIN		"(again)"
808@ MSG_STR_NULL		"(null)"
809@ MSG_STR_ALTER		"  (alternate)"
810@ MSG_STR_COPYZERO	"  (copy zero's unnecessary)"
811@ MSG_STR_TEMPORARY	"  (temporary)"
812@ MSG_STR_RETRY		" (retry) "
813
814# TLS related messages
815
816@ MSG_TLS_STATBLOCK1	"static TLS module: [%ld] %s"
817@ MSG_TLS_STATBLOCK2	"static TLS reservation: in use %#llx: \
818			 additional backup: %#llx"
819@ MSG_TLS_STATBLOCK3	"static TLS requirement: [%ld] %s: size %#llx: \
820			 satisfied from backup reservation: remaining %#llx"
821@ MSG_TLS_MODENT1	"    block:  %#18llx    soff:   %#10llx  flags:  %#llx \
822			 %s"
823@ MSG_TLS_MODENT2	"    filesz: %#18llx    memsz:  %#10llx  modid:  %lld"
824@ MSG_TLS_MODACT	"%s TLS module: %s"
825@ MSG_TLS_ADD		"add"
826@ MSG_TLS_REMOVE	"remove"
827
828# Statistics related messages
829
830@ MSG_STATS_AR		"archive %s: count=%d, used=%d  (%d%%)"
831
832@ MSG_STATS_GENERAL	"General Statistics:"
833@ MSG_STATS_FILES	"  Input files: relocatables=%lld  \
834			 shared objects=%lld  archives=%lld"
835@ MSG_STATS_SYMBOLS_OUT	"      Symbols output: globals=%-10lld locals=%lld"
836@ MSG_STATS_SYMBOLS_IN	"      Symbols  input: globals=%-10lld scoped=%-10lld \
837			 eliminated=%lld"
838@ MSG_STATS_RELOCS_OUT	"  Relocations output: records=%lld"
839@ MSG_STATS_RELOCS_IN	"  Relocations  input: records=%-10lld applied=%lld"
840
841# Hardware/Software capabilities messages
842
843@ MSG_CAP_VAL_HW1	"hardware capabilities - %s"
844
845@ MSG_CAP_SEC_TITLE	"hardware/software capabilities; input file=%s"
846@ MSG_CAP_SEC_ENTRY	"%12.12s  %-15.15s  %s"
847
848@ MSG_CAP_HW_CANDIDATE	"obj=%s;  hardware capabilities candidate"
849
850@ MSG_CAP_HWFILTR_1	"dir=%s;  hardware capability directory filtered by %s"
851@ MSG_CAP_HWFILTR_2	"dir=%s;  no hardware capability objects found"
852
853
854
855@ MSG_ELF_HEADER	"ELF Header"
856
857# Capabilities entries.
858# TRANSLATION_NOTE - the following two entries provide for a series of one or
859# more capabilities table entries that align with the initial title.
860
861@ MSG_CAP_ELF_TITLE	"     index  tag               value"
862@ MSG_CAP_ELF_ENTRY	"%10.10s  %-15.15s  %s"
863
864
865# Dynamic entries.
866# TRANSLATION_NOTE - the following two entries provide for a series of one or
867# more dynamic table entries that align with the initial title.
868
869@ MSG_DYN_TITLE		"     index  tag                value"
870@ MSG_DYN_ENTRY		"%10.10s  %-16.16s  %-#16llx    %s"
871
872
873# Symbol table entries.
874# TRANSLATION_NOTE - the following entries provide for a series of one or more
875# standard 32-bit symbol table entries that align with the initial title.
876
877@ MSG_SYM_EFS_TITLE_32	"     index    value      size      type bind \
878			 oth ver shndx          name"
879@ MSG_SYM_LDS_TITLE_32	"              value      size      type bind \
880			 oth ver shndx"
881@ MSG_SYM_EFS_ENTRY_32	"%10.10s  %10.10s 0x%8.8x  %4s %4s %2s %4s \
882			 %-14.14s %s"
883
884# TRANSLATION_NOTE - the following entries provide for a series of one or more
885# long 32-bit symbol table entries that align with the initial title.
886
887@ MSG_SYM_EFL_TITLE_32	"     index    value      size      type bind \
888			 oth ver shndx / name"
889@ MSG_SYM_LDL_TITLE_32	"              value      size      type bind \
890			 oth ver shndx"
891@ MSG_SYM_EFL_ENTRY_32	"%10.10s  %10.10s 0x%8.8x  %4s %4s %2s %4s \
892			 %-14s %s"
893
894# TRANSLATION_NOTE - the following entries provide for a series of one or more
895# standard 64-bit symbol table entries that align with the initial title.
896
897@ MSG_SYM_EFS_TITLE_64	"     index    value              size              \
898			 type bind oth ver shndx          name"
899@ MSG_SYM_LDS_TITLE_64	"              value              size              \
900			 type bind oth ver shndx"
901@ MSG_SYM_EFS_ENTRY_64	"%10.10s  %18.18s 0x%16.16llx  %4s %4s %2s %4s \
902			 %-14.14s %s"
903
904# TRANSLATION_NOTE - the following entries provide for a series of one or more
905# long 64-bit symbol table entries that align with the initial title.
906
907@ MSG_SYM_EFL_TITLE_64	"     index    value              size              \
908			 type bind oth ver shndx / name"
909@ MSG_SYM_LDL_TITLE_64	"              value              size              \
910			 type bind oth ver shndx"
911@ MSG_SYM_EFL_ENTRY_64	"%10.10s  %18.18s 0x%16.16llx  %4s %4s %2s %4s \
912			 %-14s %s"
913
914
915# Syminfo entries.
916# TRANSLATION_NOTE - the following two entries provide for a series of one or
917# more symbol information table entries that align with the initial title.
918
919@ MSG_SYMINFO_TITLE	"     index  flags            \
920			 bound to                 symbol"
921@ MSG_SYMINFO_ENTRY	"%10.10s  %-8s %7s %-24s %s"
922
923@ MSG_SYMINFO_SELF	"<self>"
924@ MSG_SYMINFO_PARENT	"<parent>"
925@ MSG_SYMINFO_EXTERN	"<extern>"
926
927
928# Global offset table entries.
929# TRANSLATION_NOTE - the following two entries are used by elfdump(1), and
930# provide for a series of one or more 32-bit got table entries that align with
931# the initial title.
932
933@ MSG_GOT_TITLE_32	"     index    addr        value     \
934			 pending relocation"
935@ MSG_GOT_ENTRY_RE_32	"%10.10s  0x%08llx  0x%08llx  %-24s  %s"
936@ MSG_GOT_ENTRY_NR_32	"%10.10s  0x%08llx  0x%08llx"
937
938# TRANSLATION_NOTE - the following two entries are used by elfdump(1), and
939# provide for a series of one or more 64-bit got table entries that align with
940# the initial title.
941
942@ MSG_GOT_TITLE_64	"     index    addr                \
943			 value             pending relocation"
944@ MSG_GOT_ENTRY_RE_64	"%10.10s  0x%016llx  0x%016llx  %-24s  %s"
945@ MSG_GOT_ENTRY_NR_64	"%10.10s  0x%016llx  0x%016llx"
946
947# TRANSLATION_NOTE - the following three entries are used by ld(1), and provide
948# for a series of one or more 32-bit got table entries that align with one of
949# the initial titles.
950
951@ MSG_GOT_COLUMNS1_32	"     index ref      offset    addend    symbol"
952@ MSG_GOT_COLUMNS2_32	"     index ref      offset    value     symbol"
953@ MSG_GOT_FORMAT1_32	"%10.10s %3s  0x%08llx  0x%08llx  %s"
954@ MSG_GOT_FORMAT2_32	"%10.10s %3s  0x%08llx  0x%08llx  %s:%s"
955
956# TRANSLATION_NOTE - the following three entries are used by ld(1), and provide
957# for a series of one or more 64-bit got table entries that align with one of
958# the initial titles.
959
960@ MSG_GOT_COLUMNS1_64	"     index ref    offset              \
961			 addend            symbol"
962@ MSG_GOT_COLUMNS2_64	"     index ref    offset              \
963			 value             symbol"
964@ MSG_GOT_FORMAT1_64	"%10.10s %3s  0x%016llx  0x%016llx  %s"
965@ MSG_GOT_FORMAT2_64	"%10.10s %3s  0x%016llx  0x%016llx  %s:%s"
966
967# Version table entries.
968@ MSG_VER_DEF		"     index  version                     dependency"
969@ MSG_VER_NEED		"            file                        version"
970@ MSG_VER_NEED_GNUVER	"     index  file                        version"
971
972@ MSG_VER_LINE_1	"%10.10s  %-26.26s  %-20s %s"
973@ MSG_VER_LLINE_1	"%10s  %-26s  %-20s %s"
974@ MSG_VER_LINE_2	"%47s  %s"
975@ MSG_VER_LINE_3	"%38s  %-20s %s"
976@ MSG_VER_LINE_4	"                                        %s"
977@ MSG_VER_LINE_5	"            %-26.26s  %s"
978@ MSG_VER_LLINE_5	"            %-26s  %s"
979
980
981# Relocation entries.
982# TRANSLATION_NOTE - the following strings are used by elfdump(1).  These
983# strings provide for a series of one or more 32-bit relocation table entries,
984# using truncated section names, that align with one of the initial titles.
985
986@ MSG_REL_EFSA_TITLE_32	"    type                       offset     addend  \
987			 section        symbol"
988@ MSG_REL_EFSN_TITLE_32	"    type                       offset             \
989			 section        symbol"
990@ MSG_REL_EFSA_ENTRY_32	"  %-24s %#10llx %#10llx  %-14.14s %s"
991@ MSG_REL_EFSN_ENTRY_32	"  %-24s %#10llx             %-14.14s %s"
992
993# TRANSLATION_NOTE - the following strings are used by elfdump(1).  These
994# strings provide for a series of one or more 32-bit relocation table entries,
995# using long section names, that align with one of the initial titles.
996
997@ MSG_REL_EFLA_TITLE_32	"    type                       offset     addend  \
998			 section / symbol"
999@ MSG_REL_EFLN_TITLE_32	"    type                       offset             \
1000			 section / symbol"
1001@ MSG_REL_EFLA_ENTRY_32	"  %-24s %#10llx %#10llx  %-14s %s"
1002@ MSG_REL_EFLN_ENTRY_32	"  %-24s %#10llx             %-14s %s"
1003
1004
1005# TRANSLATION_NOTE - the following strings are used by ld.so.1(1).  These
1006# strings provide for a series of one or more 32-bit relocation table entries,
1007# that align with the initial titles.
1008
1009@ MSG_REL_RTA_TITLE_32	"         type                       offset     \
1010			 addend  symbol"
1011@ MSG_REL_RTN_TITLE_32	"         type                       offset      \
1012			 value  symbol"
1013@ MSG_REL_RTV_TITLE_32	"                                                value"
1014@ MSG_REL_RTA_ENTRY_32	" %5s %-24s %#10llx %#10llx  %s  %s"
1015@ MSG_REL_RTN_ENTRY_32	" %5s %-24s %#10llx             %s  %s"
1016@ MSG_REL_RT_APLVAL_32	" apply                          %#10llx %#10llx"
1017@ MSG_REL_RT_APLREG_32	" apply                          %10.10s %#10llx"
1018
1019
1020# TRANSLATION_NOTE - the following strings are used by ld(1).  These strings
1021# provide for a series of one or more 32-bit relocation table entries, using
1022# truncated section names, that align with one of the initial titles.
1023
1024@ MSG_REL_LDSA_TITLE_32	"         type                       \
1025			 offset     addend  section        symbol"
1026@ MSG_REL_LDSN_TITLE_32	"         type                       \
1027			 offset             section        symbol"
1028@ MSG_REL_LDSV_TITLE_32	"         type                       \
1029			 offset      value  section        symbol"
1030@ MSG_REL_LDSA_ENTRY_32	" %5s %-24s %#10llx %#10llx  %-14.14s %s  %s"
1031@ MSG_REL_LDSN_ENTRY_32	" %5s %-24s %#10llx             %-14.14s %s  %s"
1032
1033# TRANSLATION_NOTE - the following strings are used by ld(1).  These strings
1034# provide for a series of one or more 32-bit relocation table entries, using
1035# long section names, that align with one of the initial titles.
1036
1037@ MSG_REL_LDLA_TITLE_32	"         type                       \
1038			 offset     addend  section / symbol"
1039@ MSG_REL_LDLN_TITLE_32	"         type                       \
1040			 offset             section / symbol"
1041@ MSG_REL_LDLV_TITLE_32	"         type                       \
1042			 offset      value  section / symbol"
1043@ MSG_REL_LDLA_ENTRY_32	" %5s %-24s %#10llx %#10llx  %-14s %s  %s"
1044@ MSG_REL_LDLN_ENTRY_32	" %5s %-24s %#10llx             %-14s %s  %s"
1045
1046
1047# TRANSLATION_NOTE - the following strings are used by elfdump(1).  These
1048# strings provide for a series of one or more 64-bit relocation table entries,
1049# using truncated section names, that align with one of the initial titles.
1050
1051@ MSG_REL_EFSA_TITLE_64	"    type                               \
1052			 offset             addend  section        symbol"
1053@ MSG_REL_EFSN_TITLE_64	"    type                               \
1054			 offset                     section        symbol"
1055@ MSG_REL_EFSA_ENTRY_64	"  %-24s %#18llx %#18llx  %-14.14s %s"
1056@ MSG_REL_EFSN_ENTRY_64	"  %-24s %#18llx                     %-14.14s %s"
1057
1058# TRANSLATION_NOTE - the following strings are used by elfdump(1).  These
1059# strings provide for a series of one or more 64-bit relocation table entries,
1060# using long section names, that align with one of the initial titles.
1061
1062@ MSG_REL_EFLA_TITLE_64	"    type                               \
1063			 offset             addend  section / symbol"
1064@ MSG_REL_EFLN_TITLE_64	"    type                               \
1065			 offset                     section / symbol"
1066@ MSG_REL_EFLA_ENTRY_64	"  %-24s %#18llx %#18llx  %-14s %s"
1067@ MSG_REL_EFLN_ENTRY_64	"  %-24s %#18llx                     %-14s %s"
1068
1069
1070# TRANSLATION_NOTE - the following strings are used by ld.so.1(1).  These
1071# strings provide for a series of one or more 64-bit relocation table entries,
1072# that align with the initial titles.
1073
1074@ MSG_REL_RTA_TITLE_64	"         type                               \
1075			 offset             addend  symbol"
1076@ MSG_REL_RTN_TITLE_64	"         type                               \
1077			 offset              value  symbol"
1078@ MSG_REL_RTV_TITLE_64	"                                                                value"
1079@ MSG_REL_RTA_ENTRY_64	" %5s %-24s %#18llx %#18llx  %s  %s"
1080@ MSG_REL_RTN_ENTRY_64	" %5s %-24s %#18llx                    %s  %s"
1081@ MSG_REL_RT_APLVAL_64	" apply                          %#18llx %#18llx"
1082@ MSG_REL_RT_APLREG_64	" apply                          %18.18s %#18llx"
1083
1084# TRANSLATION_NOTE - the following strings are used by ld(1).  These strings
1085# provide for a series of one or more 64-bit relocation table entries, using
1086# truncated section names, that align with one of the initial titles.
1087
1088@ MSG_REL_LDSA_TITLE_64	"         type                               \
1089			 offset             addend  section        symbol"
1090@ MSG_REL_LDSN_TITLE_64	"         type                               \
1091			 offset                     section        symbol"
1092@ MSG_REL_LDSV_TITLE_64	"         type                               \
1093			 offset              value  section        symbol"
1094@ MSG_REL_LDSA_ENTRY_64	" %5s %-24s %#18llx %#18llx  %-14.14s %s  %s"
1095@ MSG_REL_LDSN_ENTRY_64	" %5s %-24s %#18llx                     %-14.14s %s  %s"
1096
1097# TRANSLATION_NOTE - the following strings are used by ld(1).  These strings
1098# provide for a series of one or more 64-bit relocation table entries, using
1099# long section names, that align with one of the initial titles.
1100
1101@ MSG_REL_LDLA_TITLE_64	"         type                               \
1102			 offset             addend  section / symbol"
1103@ MSG_REL_LDLN_TITLE_64	"         type                               \
1104			 offset                     section / symbol"
1105@ MSG_REL_LDLV_TITLE_64	"         type                               \
1106			 offset              value  section / symbol"
1107@ MSG_REL_LDLA_ENTRY_64	" %5s %-24s %#18llx %#18llx  %-14s %s  %s"
1108@ MSG_REL_LDLN_ENTRY_64	" %5s %-24s %#18llx                     %-14s %s  %s"
1109
1110@ _END_
1111
1112# Debug enabling tokens (for now these are untranslated)
1113
1114@ MSG_TOK_ALL		"all"
1115@ MSG_TOK_ARGS		"args"
1116@ MSG_TOK_BINDINGS	"bindings"
1117@ MSG_TOK_CAP		"cap"
1118@ MSG_TOK_BASIC		"basic"
1119@ MSG_TOK_ENTRY		"entry"
1120@ MSG_TOK_FILES		"files"
1121@ MSG_TOK_HELP		"help"
1122@ MSG_TOK_INIT		"init"
1123@ MSG_TOK_LIBS		"libs"
1124@ MSG_TOK_MAP		"map"
1125@ MSG_TOK_RELOC		"reloc"
1126@ MSG_TOK_SECTIONS	"sections"
1127@ MSG_TOK_SEGMENTS	"segments"
1128@ MSG_TOK_SUPPORT	"support"
1129@ MSG_TOK_SYMBOLS	"symbols"
1130@ MSG_TOK_TLS		"tls"
1131@ MSG_TOK_VERSIONS	"versions"
1132@ MSG_TOK_AUDIT		"audit"
1133@ MSG_TOK_GOT		"got"
1134@ MSG_TOK_MOVE		"move"
1135@ MSG_TOK_DEMANGLE	"demangle"
1136@ MSG_TOK_STRTAB	"strtab"
1137@ MSG_TOK_STATS		"statistics"
1138@ MSG_TOK_UNUSED	"unused"
1139
1140@ MSG_TOK_DETAIL	"detail"
1141@ MSG_TOK_LONG		"long"
1142@ MSG_TOK_NAME		"name"
1143@ MSG_TOK_FULLNAME	"fullname"
1144@ MSG_TOK_CLASS		"class"
1145@ MSG_TOK_LMID		"lmid"
1146@ MSG_TOK_BASE		"base"
1147@ MSG_TOK_LDSO		"ldso"
1148@ MSG_TOK_NEWLM		"newlm"
1149
1150# The following strings represent reserved words, files, pathnames and symbols.
1151# Reference to this strings is via the MSG_ORIG() macro, and thus no message
1152# translation is required.
1153
1154@ MSG_STR_EMPTY		""
1155@ MSG_STR_DELIMIT	",:"
1156@ MSG_STR_COMDAT	"COMDAT "
1157
1158@ MSG_SCN_GOT		".got"
1159@ MSG_SCN_PLT		".plt"
1160@ MSG_SCN_BSS		".bss"
1161@ MSG_SCN_INIT		".init"
1162@ MSG_SCN_FINI		".fini"
1163@ MSG_SCN_INITARRAY	".initarray"
1164@ MSG_SCN_FINIARRAY	".finiarray"
1165@ MSG_SCN_PREINITARRAY	".preinitarray"
1166
1167@ MSG_SH_INFO		"sh_info"
1168@ MSG_SH_LINK		"sh_link"
1169
1170@ MSG_UTL_SCC_ENTRY	"    [%d]  %s"
1171
1172@ MSG_FMT_INDEX		" [%d]"
1173@ MSG_FMT_INDEX_RANGE	" [%d-%d]"
1174@ MSG_FMT_STR		"%s"
1175@ MSG_FMT_PATH		"%s/%s"
1176
1177@ MSG_PTH_OBJECT	"/tmp/ld.so-OBJECT-"
1178
1179@ MSG_SUNW_OST_SGS	"SUNW_OST_SGS"
1180
1181# Entrance criteria messages
1182
1183@ MSG_ECR_NAME		"  ec_name:       %-8s  ec_attrmask:  %s"
1184@ MSG_ECR_SEGMENT	"  ec_segment:    %-8s  ec_attrbits:  %s"
1185@ MSG_ECR_NDX		"  ec_ndx:        %-8d  ec_type:      %s"
1186@ MSG_ECR_FILES		"  ec_files:"
1187@ MSG_ECR_FILE		"    %s"
1188
1189# Libs messages
1190
1191@ MSG_LIB_FILE		"  %s"
1192
1193# PLT binding methods
1194
1195@ MSG_PLT_21D		"21d"
1196@ MSG_PLT_24D		"24d"
1197@ MSG_PLT_U32		"u32"
1198@ MSG_PLT_U44		"u44"
1199@ MSG_PLT_FULL		"full"
1200@ MSG_PLT_FAR		"far"
1201
1202# Segment messages
1203
1204@ MSG_SEG_NAME		"segment[%d] sg_name:  %s"
1205@ MSG_SEG_LENGTH	"    sg_length:    %#llx"
1206@ MSG_SEG_FLAGS		"    sg_flags:     %s"
1207@ MSG_SEG_SIZESYM	"    sg_sizesym:   %s"
1208@ MSG_SEG_ORDER		"    sec_order:"
1209@ MSG_SEG_SECTION	"       sec_name:    %-8s  sec_index:   %u"
1210
1211# Section messages (used when expanding segment information)
1212
1213@ MSG_SEC_NAME		"  section[%d] os_name:  %s"
1214
1215# Symbol strings
1216
1217@ MSG_SYM_GLOBAL	"global"
1218@ MSG_SYM_LOCAL		"local"
1219@ MSG_SYM_COPY		"copy rel"
1220@ MSG_SYM_NEXT		"[ RTLD_NEXT ]"
1221@ MSG_SYM_DEFAULT	"[ RTLD_DEFAULT ]"
1222@ MSG_SYM_SELF		"[ RTLD_SELF ]"
1223@ MSG_SYM_PROBE		"[ RTLD_PROBE ]"
1224@ MSG_SYM_SINGLETON	"( singleton reference )"
1225
1226# Link-map mode strings
1227
1228@ MSG_MODE_GLOBNODEL	"[ GLOBAL  NODELETE ]"
1229@ MSG_MODE_GLOB		"[ GLOBAL ]"
1230@ MSG_MODE_NODEL	"[ NODELETE ]"
1231
1232# NOTE: these are used by lari(1), use care when changing.
1233@ MSG_BINFO_START	"  ("
1234@ MSG_BINFO_DIRECT	"direct"
1235@ MSG_BINFO_INTERPOSE	"interpose"
1236@ MSG_BINFO_COPYREF	"copy-ref"
1237@ MSG_BINFO_FILTEE	"filtee"
1238@ MSG_BINFO_PLTADDR	"plt-addr"
1239@ MSG_BINFO_END		")"
1240@ MSG_BINFO_SEP		","
1241
1242# Utility messages
1243
1244@ MSG_UTL_EVNT_PREINIT	"RD_PREINIT"
1245@ MSG_UTL_EVNT_POSTINIT	"RD_POSTINIT"
1246@ MSG_UTL_EVNT_DLACT	"RD_DLACTIVITY"
1247
1248@ MSG_UTL_STA_ADD	"RT_ADD"
1249@ MSG_UTL_STA_DELETE	"RT_DELETE"
1250@ MSG_UTL_STA_CONSIST	"RT_CONSISTENT"
1251
1252# Version messages
1253
1254@ MSG_VER_SELECTED	"  SELECTED  %-26.26s  %s"
1255@ MSG_VER_L_SELECTED	"  SELECTED  %-26s  %s"
1256@ MSG_VER_ALL		"       ALL  %-26.26s"
1257@ MSG_VER_L_ALL		"       ALL  %-26s"
1258
1259# Global offset table entries.
1260
1261@ MSG_GOT_INDEX		" [%d]"
1262@ MSG_GOT_SMALL_PIC	"pic"
1263@ MSG_GOT_BIG_PIC	"PIC"
1264
1265@ MSG_CNTL_ENTRY	"   [0x%llx]  %s"
1266
1267@ MSG_STR_NL		"\n"
1268
1269@ MSG_FMT_INDEX		" [%d]"
1270
1271@ MSG_SUNW_OST_SGS	"SUNW_OST_SGS"
1272
1273@ MSG_ELF_MAGIC		"  ei_magic:   { 0x%x, %c, %c, %c }"
1274@ MSG_ELF_CLASS		"  ei_class:   %-18s  ei_data:      %s"
1275@ MSG_ELF_MACHINE	"  e_machine:  %-18s  e_version:    %s"
1276@ MSG_ELF_TYPE		"  e_type:     %s"
1277@ MSG_ELF_FLAGS		"  e_flags:    %18s"
1278@ MSG_ELF_FLAGS_FMT	"  e_flags:    %s"
1279@ MSG_ELF_ESIZE		"  e_entry:    %#18llx  e_ehsize:     %2d  \
1280			 e_shstrndx:  %d"
1281@ MSG_ELFX_ESIZE	"  e_entry:    %#18llx  e_ehsize:     %2d  \
1282			 e_shstrndx:  SHN_XINDEX  (see shdr[0].sh_link)"
1283@ MSG_ELF_SHOFF		"  e_shoff:    %#18llx  e_shentsize:  %2d  \
1284			 e_shnum:     %d"
1285@ MSG_ELFX_SHOFF	"  e_shoff:    %#18llx  e_shentsize:  %2d  \
1286			 e_shnum:     0  (see shdr[0].sh_size)"
1287@ MSG_ELF_PHOFF		"  e_phoff:    %#18llx  e_phentsize:  %2d  \
1288			 e_phnum:     %d"
1289@ MSG_ELFX_PHOFF	"  e_phoff:    %#18llx  e_phentsize:  %2d  \
1290			 e_phnum:     PN_XNUM  (see shdr[0].sh_info)"
1291
1292# Shdr[0] messages
1293
1294@ MSG_SHD0_TITLE	"Section Header[0]:  (ELF Ehdr extensions)"
1295@ MSG_SHD0_ADDR		"    sh_addr:      %-6lld               sh_flags:   %s"
1296@ MSG_SHD0_SIZE		"    sh_size:      %-6lld (e_shnum)     sh_type:    %s"
1297@ MSG_SHD0_OFFSET	"    sh_offset:    %-6lld               \
1298			 sh_entsize: %lld"
1299@ MSG_SHD0_LINK		"    sh_link:      %-6d (e_shstrndx)  sh_info:    \
1300			 %d (e_phnum)"
1301@ MSG_SHD0_ALIGN	"    sh_addralign: %-6lld"
1302
1303# Section header messages
1304
1305@ MSG_SHD_ADDR_32	"    sh_addr:      %#-10llx      sh_flags:   %s"
1306@ MSG_SHD_SIZE_32	"    sh_size:      %#-10llx      sh_type:    %s"
1307@ MSG_SHD_OFFSET_32	"    sh_offset:    %#-10llx      sh_entsize: %#llx"
1308@ MSG_SHD_OFFSET_ENT_32	"    sh_offset:    %#-10llx      sh_entsize: %#llx \
1309			 (%lld %s)"
1310@ MSG_SHD_LINK_32	"    sh_link:      %-14s  sh_info:    %s"
1311@ MSG_SHD_ALIGN_32	"    sh_addralign: %#-10llx"
1312
1313@ MSG_SHD_ADDR_64	"    sh_addr:      %#-18llx  sh_flags:   %s"
1314@ MSG_SHD_SIZE_64	"    sh_size:      %#-18llx  sh_type:    %s"
1315@ MSG_SHD_OFFSET_64	"    sh_offset:    %#-18llx  sh_entsize: %#llx"
1316@ MSG_SHD_OFFSET_ENT_64	"    sh_offset:    %#-18llx  sh_entsize: %#llx \
1317			 (%lld %s)"
1318@ MSG_SHD_LINK_64	"    sh_link:      %-18s  sh_info:    %s"
1319@ MSG_SHD_ALIGN_64	"    sh_addralign: %#-18llx"
1320
1321# Program header messages
1322
1323@ MSG_PHD_VADDR_32	"    p_vaddr:      %#-10llx  p_flags:    %s"
1324@ MSG_PHD_PADDR_32	"    p_paddr:      %#-10llx  p_type:     %s"
1325@ MSG_PHD_FILESZ_32	"    p_filesz:     %#-10llx  p_memsz:    %#llx"
1326@ MSG_PHD_OFFSET_32	"    p_offset:     %#-10llx  p_align:    %#llx"
1327
1328@ MSG_PHD_VADDR_64	"    p_vaddr:      %#-18llx  p_flags:    %s"
1329@ MSG_PHD_PADDR_64	"    p_paddr:      %#-18llx  p_type:     %s"
1330@ MSG_PHD_FILESZ_64	"    p_filesz:     %#-18llx  p_memsz:    %#llx"
1331@ MSG_PHD_OFFSET_64	"    p_offset:     %#-18llx  p_align:    %#llx"
1332
1333# Syminfo formats
1334
1335@ MSG_SYMINFO_UNKFLAG	"[0x%x]"
1336
1337# Lc_interface interface tags.
1338
1339@ MSG_CI_NULL		"NULL"
1340@ MSG_CI_VERSION	"VERSION"
1341@ MSG_CI_ATEXIT		"ATEXIT"
1342@ MSG_CI_LCMESSAGES	"LCMESSAGES"
1343@ MSG_CI_BIND_GUARD	"BIND_GUARD"
1344@ MSG_CI_BIND_CLEAR	"BIND_CLEAR"
1345@ MSG_CI_THR_SELF	"THR_SELF"
1346@ MSG_CI_TLS_MODADD	"TLS_MODADD"
1347@ MSG_CI_TLS_MODREM	"TLS_MODREM"
1348@ MSG_CI_TLS_STATMOD	"TLS_STATMOD"
1349@ MSG_CI_THRINIT	"THRINIT"
1350
1351# TLS information flags
1352
1353@ MSG_TLS_FLAG_STATIC	"STATIC-TLS"
1354
1355# mmapobj() mr_flags.
1356
1357@ MSG_MR_PADDING	"[ PADDING ]"
1358@ MSG_MR_HDR_ELF	"[ HDR_ELF ]"
1359@ MSG_MR_HDR_AOUT	"[ HDR_AOUT ]"
1360