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