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, Version 1.0 only
6# (the "License").  You may not use this file except in compliance
7# with the License.
8#
9# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10# or http://www.opensolaris.org/os/licensing.
11# See the License for the specific language governing permissions
12# and limitations under the License.
13#
14# When distributing Covered Code, include this CDDL HEADER in each
15# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16# If applicable, add the following below this CDDL HEADER, with the
17# fields enclosed by brackets "[]" replaced with your own identifying
18# information: Portions Copyright [yyyy] [name of copyright owner]
19#
20# CDDL HEADER END
21#
22
23#
24# Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
25# Use is subject to license terms.
26#
27# ident	"%Z%%M%	%I%	%E% SMI"
28#
29
30@ _START_
31
32# Message file for cmd/sgs/liblddbg.
33
34@ MSG_ID_LIBLDDBG
35
36
37# Usage messages
38
39@ MSG_USE_UNRECOG	"warning: unrecognized debug option `%s' (try help)"
40
41# TRANSLATION_NOTE - Use the following output in C as a reference, 1.
42#
43# 		 For debugging the runtime linking of an application:
44# 			LD_DEBUG=token1,token2  prog
45# 		 enables diagnostics to the stderr.  The additional option:
46# 			LD_DEBUG_OUTPUT=file
47# 		 redirects the diagnostics to an output file created using
48# 		 the specified name and the process id as a suffix.  All
49# 		 diagnostics are prepended with the process id.
50#
51# 		 For debugging the link-editing of an application:
52# 			LD_OPTIONS=-Dtoken1,token2 cc -o prog ...
53# 		 or,
54# 			ld -Dtoken1,token2 -o prog ...
55# 		 where placement of -D on the command line is significant,
56# 		 and options can be switched off by prepending with `!'.  All
57#		 diagnostics are prepended with the string `debug', and
58#		 optionally with the output file basename or fullname, and
59#		 its class, if the `name' or `fullname', and `class' tokens
60#		 are specified respectively.
61#
62#	The next 13 messages makes the above output in C locale.
63#	Use the tabs as alignment characters as needed.
64#
65@ MSG_USE_RTLD_A	"\t\t  For debugging the runtime linking of an \
66			 application:"
67#
68# Be warned that the next two messages make a sentence.
69# That is:
70# 			LD_DEBUG=token1,token2  prog
71# 		 enables diagnostics to the stderr.  The additional option:
72# So do not translate the msgid separately, but handle them together
73# Same kind of sentences appear in this block of messages.
74#
75@ MSG_USE_RTLD_B	"\t\t\tLD_DEBUG=token1,token2  prog"
76@ MSG_USE_RTLD_C	"\t\t  enables diagnostics to the stderr.  \
77			 The additional option:"
78@ MSG_USE_RTLD_D	"\t\t\tLD_DEBUG_OUTPUT=file"
79@ MSG_USE_RTLD_E	"\t\t  redirects the diagnostics to an output file \
80			 created using"
81@ MSG_USE_RTLD_F	"\t\t  the specified name and the process id as a \
82			 suffix.  All"
83@ MSG_USE_RTLD_G	"\t\t  diagnostics are prepended with the process id."
84
85@ MSG_USE_LD_A		"\t\t  For debugging the link-editing of an application:"
86@ MSG_USE_LD_B		"\t\t\tLD_OPTIONS=-Dtoken1,token2 cc -o prog ..."
87@ MSG_USE_LD_C		"\t\t  or,"
88@ MSG_USE_LD_D		"\t\t\tld -Dtoken1,token2 -o prog ..."
89@ MSG_USE_LD_E		"\t\t  where placement of -D on the command line is \
90			 significant,"
91@ MSG_USE_LD_F		"\t\t  and options can be switched off by prepending \
92			 with `!'.  All"
93@ MSG_USE_LD_G		"\t\t  diagnostics are prepended with the string \
94			 `debug', and"
95@ MSG_USE_LD_H		"\t\t  optionally with the output file basename or \
96			 fullname, and"
97@ MSG_USE_LD_I		"\t\t  its class, if the `name' or `fullname', and \
98			 `class' tokens"
99@ MSG_USE_LD_J		"\t\t  are specified respectively."
100#
101#	END OF reference 1
102#
103
104
105# TRANSLATION_NOTE
106#	The next 23 messages make the following usage table.
107#	Tabs are used for alignment.
108#
109# args		display input argument processing (ld only)
110# audit		display runtime link-audit processing (ld.so.1 only)
111# basic		provide basic trace information/warnings
112# bindings	display symbol binding; detail flag shows absolute:relative
113# 		    addresses (ld.so.1 only)
114# cap		display hardware/software capability processing
115# demangle	display C++ symbol names in their demangled form
116# detail	provide more information in conjunction with other options
117# entry		display entrance criteria descriptors (ld only)
118# files		display input file processing (files and libraries)
119# got		display GOT symbol information (ld only)
120# help		display this help message
121# init		display init and fini processing (ld.so.1 only)
122# libs		display library search paths; detail flag shows actual
123#		    library lookup (-l) processing
124# long		display long object names without truncation
125# map		display map file processing (ld only)
126# move		display Move section information
127# reloc		display relocation processing
128# sections	display input section processing (ld only)
129# segments	display available output segments and address/offset
130#		    processing; detail flag shows associated sections (ld only)
131# support	display support library processing (ld only)
132# symbols	display symbol table processing; detail flag shows internal
133#		    symbol table addition and resolution (ld only)
134# statistics	display processing statistics (ld only)
135# strtab	display information about string table compression (ld only)
136#		    detail shows layout of string tables
137# tls		display TLS processing
138# unused	display unused/unreferenced files; detail flag shows unused
139#		   sections (ld only)
140# versions	display version processing
141#
142#
143# TRANSLATION_NOTE -- do not translate the first token `args'.
144@ MSG_USE_ARGS		"args\t  display input argument processing (ld only)"
145
146# TRANSLATION_NOTE -- do not translate the first token `audit'.
147@ MSG_USE_AUDIT		"audit\t  display runtime link-audit processing \
148			 (ld.so.1 only)"
149
150# TRANSLATION_NOTE -- do not translate the first token `basic'.
151@ MSG_USE_BASIC		"basic\t  provide basic trace information/warnings"
152
153# TRANSLATION_NOTE -- do not translate the first token `bindings'.
154@ MSG_USE_BINDINGS	"bindings\t  display symbol binding; detail flag shows \
155			 absolute:relative"
156@ MSG_USE_BINDINGS_2	"\t\t    addresses (ld.so.1 only)"
157
158# TRANSLATION_NOTE -- do not translate the first token `cap'
159@ MSG_USE_CAP		"cap\t  display hardware/software capability \
160			 processing"
161
162# TRANSLATION_NOTE -- do not translate the first token `detail'.
163@ MSG_USE_DETAIL	"detail\t  provide more information in conjunction \
164			 with other options"
165
166# TRANSLATION_NOTE -- do not translate the first token `demangle'.
167@ MSG_USE_DEMANGLE	"demangle\t  display C++ symbol names in their \
168			 demangled form"
169
170# TRANSLATION_NOTE -- do not translate the first token `entry'.
171@ MSG_USE_ENTRY		"entry\t  display entrance criteria descriptors \
172			 (ld only)"
173
174# TRANSLATION_NOTE -- do not translate the first token `files'.
175@ MSG_USE_FILES		"files\t  display input file processing \
176			 (files and libraries)"
177
178# TRANSLATION_NOTE -- do not translate the first token `got'.
179@ MSG_USE_GOT		"got\t  display GOT symbol information (ld only)"
180
181# TRANSLATION_NOTE -- do not translate the first token `help'.
182@ MSG_USE_HELP		"help\t  display this help message"
183
184# TRANSLATION_NOTE -- do not translate the first token `init'.
185@ MSG_USE_INIT		"init\t  display init and fini processing \
186			 (ld.so.1 only)"
187
188# TRANSLATION_NOTE -- do not translate the first token `libs'.
189@ MSG_USE_LIBS		"libs\t  display library search paths; detail flag \
190			 shows actual"
191@ MSG_USE_LIBS_2	"\t\t    library lookup (-l) processing"
192
193# TRANSLATION_NOTE -- do not translate the first token `long'.
194@ MSG_USE_LONG		"long\t  display long object names without truncation"
195
196# TRANSLATION_NOTE -- do not translate the first token `map'.
197@ MSG_USE_MAP		"map\t  display map file processing (ld only)"
198
199# TRANSLATION_NOTE -- do not translate the first token `move'.
200@ MSG_USE_MOVE		"move\t  display move section processing"
201
202# TRANSLATION_NOTE -- do not translate the first token `reloc'.
203@ MSG_USE_RELOC		"reloc\t  display relocation processing"
204
205# TRANSLATION_NOTE -- do not translate the first token `sections'.
206@ MSG_USE_SECTIONS	"sections   display input section processing (ld only)"
207
208# TRANSLATION_NOTE -- do not translate the first token `segments'.
209@ MSG_USE_SEGMENTS	"segments   display available output segments and \
210			 address/offset"
211@ MSG_USE_SEGMENTS_2	"\t\t    processing; detail flag shows associated \
212			 sections (ld only)"
213# TRANSLATION_NOTE -- do not translate the first token `support'.
214@ MSG_USE_SUPPORT	"support\t  display support library processing (ld only)"
215
216# TRANSLATION_NOTE -- do not translate the first token `symbols'.
217@ MSG_USE_SYMBOLS	"symbols\t  display symbol table processing; detail \
218			 flag shows internal"
219@ MSG_USE_SYMBOLS_2	"\t\t    symbol table addition and resolution (ld only)"
220
221# TRANSLATION_NOTE -- do not translate the first token `statistics'.
222@ MSG_USE_STATISTICS	"statistics display processing statistics (ld only)"
223
224# TRANSLATION_NOTE -- do not translate the first token `strtab'.
225@ MSG_USE_STRTAB	"strtab\t  display information about string table \
226			 compression; detail"
227@ MSG_USE_STRTAB_2	"\t\t    shows layout of string tables (ld only)"
228
229# TRANSLATION_NOTE -- do not translate the first token `tls/TLS'.
230@ MSG_USE_TLS		"tls\t  display TLS processing info"
231
232# TRANSLATION_NOTE -- do not translate the first token `unused'.
233@ MSG_USE_UNUSED	"unused\t  display unused/unreferenced files; detail \
234			 flag shows unused"
235@ MSG_USE_UNUSED_2	"\t\t    sections (ld only)"
236
237# TRANSLATION_NOTE -- do not translate the first token `versions'.
238@ MSG_USE_VERSIONS	"versions\t  display version processing"
239
240# Argument messages
241
242@ MSG_ARG_FLAG		"arg[%d]\tflag=-%c"
243@ MSG_ARG_FILE		"arg[%d]\tfile=%s"
244
245
246# Bindings messages
247# NOTE: these are used by appcert(1) and lari(1), use care when changing.
248
249@ MSG_BND_BASIC		"binding file=%s to file=%s: symbol `%s'"
250@ MSG_BND_PLT		"binding file=%s (%#llx:%#llx) at plt[%d]:%s to \
251			 file=%s (%#llx:%#llx): symbol `%s'%s"
252@ MSG_BND_DLSYM		"binding file=%s (dlsym) to file=%s \
253			 (%#llx:%#llx): symbol `%s'%s"
254@ MSG_BND_DEFAULT	"binding file=%s (%#llx:%#llx) to file=%s \
255			 (%#llx:%#llx): symbol `%s'%s"
256@ MSG_BND_WEAK_1	"binding file=%s to 0x0 (undefined weak): symbol `%s'"
257@ MSG_BND_WEAK_2	"binding file=%s (%#llx:%#llx) to 0x0 \
258			 (undefined weak): symbol `%s'"
259
260@ MSG_BND_PROFILE	"    profiling symbol[%d];  call count=%d"
261
262@ MSG_BND_PSUM_SPARCV9	"Summary of PLT types bound: 21d=%d, 24d=%d, u32=%d, \
263			 u44=%d, full=%d, far=%d, Total=%d"
264@ MSG_BND_PSUM_SPARC	"Summary of PLT types bound: 21d=%d, 24d=%d, \
265			 full=%d, Total=%d"
266@ MSG_BND_PSUM_DEFAULT	"Summary of PLT types bound: Total=%d"
267
268# Relocation messages
269
270@ MSG_REL_GENERATE	"generating input relocations: section=%s"
271@ MSG_REL_COLLECT	"collecting input relocations: section=%s, file=%s"
272@ MSG_REL_ACTIVE	"performing active relocations"
273@ MSG_REL_CREATING	"creating output relocations"
274@ MSG_REL_RELOC_START	"relocation processing: file=%s%s"
275@ MSG_REL_RELOC_FINISH	"relocation processing: file=%s; finished%s"
276@ MSG_REL_RELOC_NONE	"relocation processing: file=%s%s; nothing to do"
277
278@ MSG_REL_RELOC_PLT	"  (plt processing only)"
279@ MSG_REL_RELOC_FAIL	"  (failed)"
280
281@ MSG_REL_TRANS		"relocation transition: offset: %#llx old reloc: %s \
282			 new reloc: %s symbol `%s'"
283@ MSG_REL_DISCARDED	"relocation against discarded section=%s from file=%s; \
284			 relocation type=%s offset=0x%llx; relocation discarded"
285@ MSG_REL_COPY		"copy data from file=%s to file=%s: symbol `%s'%s"
286
287# Dynamic section messages
288
289@ MSG_DYN_TITLE		"     index  tag               value"
290@ MSG_DYN_ENTRY		"%10.10s  %-15.15s  %-#14llx    %s"
291
292# Entrance criteria messages
293
294@ MSG_ECR_TITLE		"%s Entrance Descriptor List (available)"
295@ MSG_ECR_DYNAMIC	"Dynamic"
296@ MSG_ECR_STATIC	"Static"
297@ MSG_ECR_DESC		"entrance descriptor[%d]"
298
299
300# Elf section messages
301
302@ MSG_ELF_TITLE		"            addr type        size   offset al file"
303@ MSG_ELF_ENTRY		"  %3s %#10llx %-5s %#10llx %#8llx %2lld %s%s"
304@ MSG_ELF_HEADER	"ELF Header"
305@ MSG_ELF_IGNSCN	"  (section ignored)"
306
307
308# File messages
309
310@ MSG_FIL_BASIC		"file=%s  [ %s ]"
311@ MSG_FIL_ARCHIVE	"file=%s  [ archive ] %s"
312@ MSG_FIL_SKIP_1	"file=%s  skipped: already processed as %s"
313@ MSG_FIL_SKIP_2	"file=%s  skipped: already processed"
314@ MSG_FIL_REUSE		"file=%s  reusing: originally processed as %s"
315@ MSG_FIL_PROT		"file=%s;  modifying memory protections (%c PROT_WRITE)"
316@ MSG_FIL_DELETE	"file=%s;  deleting"
317@ MSG_FIL_DLOPEN	"file=%s;  dlopen() called from file=%s  %s"
318@ MSG_FIL_DLCLOSE	"file=%s;  dlclose()  %s"
319@ MSG_FIL_DLDUMP	"file=%s;  dldump() to file=%s  %s"
320@ MSG_FIL_LAZYLOAD	"file=%s;  lazy loading from file=%s: symbol=%s"
321@ MSG_FIL_PRELOAD	"file=%s;  preloading"
322@ MSG_FIL_NEEDED	"file=%s;  needed by %s"
323@ MSG_FIL_FILTER_1	"file=%s;  filter for %s  (configuration definition)"
324@ MSG_FIL_FILTER_2	"file=%s;  filter for %s"
325@ MSG_FIL_FILTEE_2	"file=%s;  filtee processing failed"
326@ MSG_FIL_FILTEE_3	"file=%s;  filtee skipped  (auditing directed)"
327@ MSG_FIL_FIXNAME	"file=%s;  required name=%s"
328@ MSG_FIL_PROMOTE	"file=%s;  promoting mode to %s"
329@ MSG_FIL_AOUT		"file=%s  [ AOUT ]; generating link map"
330@ MSG_FIL_ELF		"file=%s  [ ELF ]; generating link map%s"
331@ MSG_FIL_LDSO		"file=%s  [ ELF ]"
332
333# NOTE: these are used by lari(1), use care when changing.
334@ MSG_FIL_ANALYZE	"file=%s;  analyzing  %s"
335@ MSG_FIL_FILTEE_1	"file=%s;  filtered by %s"
336@ MSG_FIL_CONFIG	"file=%s  [ ELF ]; configuration alternate found: %s"
337
338
339@ MSG_FIL_DATA_1	"    dynamic:  %#10llx  base:  %#10llx  size:   %#10llx"
340@ MSG_FIL_DATA_2	"    entry:    %#10llx  lmid:  %#10llx  lmco:   %#10llx"
341@ MSG_FIL_DATA_3	"    dynamic:  %#10llx  base:  %#10llx"
342@ MSG_FIL_DATA_4	"    envp:     %#10llx  auxv:  %#10llx"
343
344@ MSG_FIL_BND_ADD	"file=%s;  add binding to:"
345@ MSG_FIL_BND_FILE	"    file=%s   %s"
346
347@ MSG_FIL_DEP_TITLE	"processing %s dependencies  %s:"
348@ MSG_FIL_DEP_NONE	"  file=%s;  has no dependencies"
349@ MSG_FIL_DEP_ENT	"  file=%s;  depends on:"
350
351@ MSG_FIL_DEP_ADD	"    file=%s;  object added  %s"
352@ MSG_FIL_DEP_DELETE	"    file=%s;  object deleting  %s"
353@ MSG_FIL_DEP_REMOVE	"    file=%s;  object removed from handle  %s"
354@ MSG_FIL_DEP_REMAIN	"    file=%s;  object remains on handle  %s"
355
356@ MSG_FIL_HDL_CREATE	"handle=%s;  creating:"
357@ MSG_FIL_HDL_COLLECT	"handle=%s;  collected for possible removal  %s"
358@ MSG_FIL_HDL_RETAIN	"handle=%s;  externally referenced from %s: handle \
359			 retained"
360@ MSG_FIL_HDL_ADD	"handle=%s;  adding dependent objects:"
361@ MSG_FIL_HDL_DELETE	"handle=%s;  deleting:"
362@ MSG_FIL_HDL_ORPHAN	"handle=%s;  deletion cannot be completed: moving to \
363			 orphan list:"
364@ MSG_FIL_HDL_REINST	"handle=%s;  reinstating from orphan list:"
365
366@ MSG_FIL_DEL_RESCAN	"pending deletions; rescanning orphan list for \
367			 available deletions"
368
369@ MSG_FIL_AR_RESCAN	"rescanning archive list; additional members may \
370			 satisfy prior extractions"
371
372@ MSG_FIL_CONFIG_ERR	"configuration file=%s: %s"
373@ MSG_FIL_CONFIG_ERR_1	"ignored (configuration building)"
374@ MSG_FIL_CONFIG_ERR_2	"invalid version"
375@ MSG_FIL_CONFIG_ERR_3	"unable to process file"
376@ MSG_FIL_CONFIG_ERR_4	"corrupt or truncated file"
377
378@ MSG_CNTL_TITLE	"control list processing complete: moving lmco 0x%llx \
379			 to lmco 0x%llx"
380
381@ MSG_REJ_MACH		"file=%s;  rejected: wrong machine type: %s"
382@ MSG_REJ_CLASS		"file=%s;  rejected: wrong ELF class: %s"
383@ MSG_REJ_DATA		"file=%s;  rejected: wrong ELF data format: %s"
384@ MSG_REJ_TYPE		"file=%s;  rejected: bad ELF type: %s"
385@ MSG_REJ_BADFLAG	"file=%s;  rejected: bad ELF flags value: %s"
386@ MSG_REJ_MISFLAG	"file=%s;  rejected: mismatched ELF flags value: %s"
387@ MSG_REJ_VERSION	"file=%s;  rejected: mismatched ELF/lib version: %s"
388@ MSG_REJ_HAL		"file=%s;  rejected: HAL R1 extensions required"
389@ MSG_REJ_US3		"file=%s;  rejected: Sun UltraSPARC III extensions \
390			 required"
391@ MSG_REJ_STR		"obj=%s;  rejected: %s"
392@ MSG_REJ_UNKFILE	"obj=%s;  rejected: unknown file type"
393@ MSG_REJ_HWCAP_1	"obj=%s;  rejected: hardware capability unsupported: \
394			 %s"
395
396# Libs messages
397
398@ MSG_LIB_INITPATH	"Library Search Paths (initial)"
399@ MSG_LIB_UPPATH	"Library Search Paths (-L updated)"
400@ MSG_LIB_LOPT		"find lib=-l%s; path=%s"
401@ MSG_LIB_REQUIRED	"find lib=%s; path=%s (required by %s)"
402@ MSG_LIB_LDLIBPATH	" search path=%s  (LD_LIBRARY_PATH)"
403@ MSG_LIB_LDLIBPATHC	" search path=%s  (configuration LD_LIBRARY_PATH - %s)"
404@ MSG_LIB_RPATH		" search path=%s  (RPATH from file %s)"
405@ MSG_LIB_DEFAULT	" search path=%s  (default)"
406@ MSG_LIB_DEFAULTC	" search path=%s  (configuration default - %s)"
407@ MSG_LIB_LIBPATH	" search path=%s  (LIBPATH or -YP)"
408@ MSG_LIB_YPATH		" search path=%s  replaces  path=%s  (-Y%c)"
409
410@ MSG_LIB_FIND		"find object=%s; searching"
411@ MSG_LIB_TRYING	" trying path=%s%s"
412@ MSG_LIB_ALTER		" trying path=%s  (auditing supplied alternative)"
413@ MSG_LIB_SKIP		"   skip path=%s  (auditing directed)"
414@ MSG_LIB_IGNORE	" ignore path=%s  (insecure directory name)"
415
416
417# Mapfile messages
418
419@ MSG_MAP_MAPFILE	"map file=%s"
420
421@ MSG_MAP_SEG_DECL_1	"segment declaration (=), segment added:"
422@ MSG_MAP_SEG_DECL_2	"segment declaration (=), segment updated:"
423@ MSG_MAP_SEG_DECL_3	"implicit segment declaration (:), segment added:"
424@ MSG_MAP_SEG_DECL_4	"implicit segment declaration (@), segment added:"
425@ MSG_MAP_SEG_DECL_5	"size-symbol declaration (@), segment updated:"
426
427@ MSG_MAP_CAP		"hardware/software declaration (=), capabilities added:"
428
429@ MSG_MAP_MAP_DIR	"mapping directive (:), entrance criteria added:"
430
431@ MSG_MAP_SEC_ORDER	"map section ordering, segment: %s section: \
432			 %s index: %d"
433
434@ MSG_MAP_SYM_SCOPE	"symbol scope definition ({})"
435@ MSG_MAP_SYM_SIZE	"size-symbol declaration (@), symbol=%s; %s"
436@ MSG_MAP_SYM_VER_1	"%s, %s; symbol=%s  (%s)"
437@ MSG_MAP_SYM_VER_2	"%s; symbol=%s  (%s)"
438
439@ MSG_MAP_CNT_DEF_1	"library control definition (-), %s; needed=%s"
440@ MSG_MAP_CNT_DEF_2	"library control definition (-), %s; needed"
441
442@ MSG_MAP_SORTSEG	"map sort_seg_list(): original=%s"
443@ MSG_MAP_SEGSORT	"map sort_seg_list(): sorted=%s"
444
445# Move messages
446
447@ MSG_MV_ADJEXPAND1	"for symbol=%s new roffset=0x%llx"
448@ MSG_MV_ADJMOVE1	"for symbol=%s roffset(from/to)=\
449			 (0x%llx/0x%llx)"
450@ MSG_MV_OUTSCTADJ1	"adjusting addend for symbol=%s"
451@ MSG_MV_MOVEDATA	"file=%s  processing move data"
452@ MSG_MV_EXPAND0	"expanding %s into .SUNW_data1: %s"
453@ MSG_MV_OUTMOVE0	"copying move entries for %s into .SUNW_move"
454@ MSG_MV_EXPAND1	"\t     0x%llx\t0x%llx    (expanded)"
455
456@ MSG_MOVE_INPUT1	"collecting move entries: file=%s"
457@ MSG_MOVE_TITLE1	"\t i/o offset\tvalue\trepeat\tstride\tsymbol"
458@ MSG_MOVE_TITLE2	"\t     address\tvalue\trepeat\tstride\tsymbol"
459@ MSG_MOVE_MVENTRY1	"\t  in 0x%llx\t0x%llx\t0x%x\t0x%x\t%s"
460@ MSG_MOVE_MVENTRY2	"\t out 0x%llx\t0x%llx\t0x%x\t0x%x\t%s"
461
462# Section messages
463
464@ MSG_SEC_INPUT		"section=%s; input from file=%s"
465@ MSG_SEC_ADDED		"section=%s; added to segment=%s"
466@ MSG_SEC_CREATED	"section=%s; added to segment=%s (created)"
467@ MSG_SEC_DISCARDED	"section=%s; input from file=%s; \
468			 discarded in favor of section=%s from file=%s"
469@ MSG_SEC_GRP_INPUT	"section=%s; input from file=%s; \
470			 member of group: %s:%s"
471@ MSG_SEC_GRP_DISCARDED	"section=%s; input from file=%s; \
472			 discarded: member of existing group: %s:%s"
473
474@ MSG_SEC_STRTAB_STND	"strtab=%s; full size: %d; uncompressed"
475@ MSG_SEC_STRTAB_COMP	"strtab=%s; full size: %d -> compressed down to: %d"
476@ MSG_SEC_STRTAB_HD	"Compressed String Table: %s \
477			 [%d buckets]:"
478@ MSG_SEC_STRTAB_BCKT	" Bucket[%3d]:"
479@ MSG_SEC_STRTAB_MSTR	"   ref[%2d] %s <master>"
480@ MSG_SEC_STRTAB_SUFSTR	"   ref[%2d] %s <suffix of> %s"
481
482# Unused messages
483
484@ MSG_USD_SEC		"section=%s; size=0x%llx; input from file=%s; \
485			 unused: does not satisfy any references%s"
486@ MSG_USD_SECDISCARD	"; discarded"
487@ MSG_USD_FILE		"file=%s  unused: does not satisfy any references"
488@ MSG_USD_NEEDSTR	"file=%s  unused: unable to determine use"
489@ MSG_USD_UNREF		"file=%s  unreferenced: unused dependency of %s"
490@ MSG_USD_FILECYCLIC	"file=%s  unused: cyclic group [%d] member: \
491			 unreferenced outside of group"
492@ MSG_USD_RTLDINFO	"file=%s  unused RTLDINFO: using RTLDINFO \
493			 from previously loaded object: file=%s"
494
495# Segment messages
496
497@ MSG_SEG_DESC_INUSE	"Segment Descriptor List (in use)"
498@ MSG_SEG_DESC_AVAIL	"Segment Descriptor List (available)"
499
500
501# Support messages
502
503@ MSG_SUP_REQ		"support object request=%s  (%s)"
504@ MSG_SUP_REQ_ENV	"supplied via SGS_SUPPORT"
505@ MSG_SUP_REQ_CMD	"supplied via -S"
506@ MSG_SUP_REQ_DEF	"default"
507
508@ MSG_SUP_ROUTINE	"  support object=%s:  provides routine %s"
509
510@ MSG_SUP_CALLING_1	"  calling routine=%s (%s)"
511@ MSG_SUP_CALLING_2	"  calling routine=%s (%s)  %s=%s"
512@ MSG_SUP_OUTFILE	"output file"
513@ MSG_SUP_INFILE	"input file"
514@ MSG_SUP_INSEC		"input section"
515@ MSG_SUP_SEC		"section"
516
517# Symbol strings
518@ MSG_SYM_AR_FILE	"symbol table processing; input file=%s  [ archive ] %s"
519@ MSG_SYM_AR_ENTRY	"archive[%lld]=%s"
520@ MSG_SYM_AR_CHECK	"archive[%lld]=%s  (%s) checking for tentative override"
521@ MSG_SYM_AR_RESOLVE	"archive[%lld]=%s  (%s) resolves undefined or tentative \
522			 symbol"
523@ MSG_SYM_AR_FORCEDEXRT	"archive[%lld]=%s  (%s) forced extraction"
524
525@ MSG_SYM_SPECIAL	"symbol table processing; building special symbols"
526@ MSG_SYM_PROCESS	"symbol table processing; input file=%s  [ %s ]"
527@ MSG_SYM_FINAL		"symbol table processing; final update"
528@ MSG_SYM_INDEX		"symbol table processing; determining section \
529			 symbol's index"
530@ MSG_SYM_BSS		"symbol table processing; assigning to bss \
531			 (possible copy relocations)"
532@ MSG_SYM_REDUCED	"symbol table processing; reducing global symbols"
533@ MSG_SYM_RETAINING	"symbol table processing; retaining local symbols"
534@ MSG_SYM_VERSION	"symbol table processing; adding version symbols"
535
536@ MSG_SYM_BASIC		"symbol[%lld]=%s"
537@ MSG_SYM_ADDING	"symbol[%lld]=%s  (global); adding"
538@ MSG_SYM_SECTION	"symbol[%d]=%s  (section); segment=%s"
539@ MSG_SYM_RESOLVING	"symbol[%lld]=%s  (global); resolving [%d][%d]"
540@ MSG_SYM_UPDATE	"symbol=%s;  updated"
541@ MSG_SYM_CREATE	"symbol=%s;  creating"
542@ MSG_SYM_REDUCING	"symbol=%s;  reducing to local"
543@ MSG_SYM_ELIMINATING	"symbol=%s;  eliminating"
544@ MSG_SYM_NOTELIMINATE	"symbol=%s;  not eliminated: referenced by \
545			 section=%s, entry[%d]"
546@ MSG_SYM_DISCARDED	"symbol=%s;  discarded because it is part of \
547			 discarded section=%s from file=%s"
548
549@ MSG_SYM_AOUT		"symbol=%s;  (original AOUT name)"
550@ MSG_SYM_LOOKUP	"symbol=%s;  lookup in file=%s  [ %s ]"
551@ MSG_SYM_DLSYM_1 	"symbol=%s;  dlsym() called from file=%s  %s"
552@ MSG_SYM_DLSYM_2	"symbol=%s;  dlsym() called from file=%s; starting at \
553			 file=%s  %s"
554
555@ MSG_SYM_LAZY_RESCAN	"rescanning for lazy dependencies for symbol: %s"
556
557# Syminfo strings
558@ MSG_SYMI_TITLE1	"syminfo information"
559@ MSG_SYMI_TITLE2	"     index  flgs         bound to           symbol"
560@ MSG_SYMI_SELF		"<self>"
561@ MSG_SYMI_PARENT	"<parent>"
562@ MSG_SYMI_EXTERN	"<extern>"
563
564# Version strings
565
566@ MSG_VER_AVAIL_1	"version availability: file=%s"
567@ MSG_VER_AVAIL_2	" available  version                     selected from"
568@ MSG_VER_DEF_1		"version definition processing: file=%s"
569@ MSG_VER_NEED_1	"version needed processing: file=%s"
570@ MSG_VER_NOINTERFACE	"version definition has no interface symbols: %s"
571
572# SHF_ORDERED related messages. Token used is sections.
573
574@ MSG_ORD_SORT_BEFORE	"Output section to be sorted=%s"
575@ MSG_ORD_SORT_AFTER	"Output section sorted=%s"
576@ MSG_ORD_HDR_1		" No. of SHN_BEGIN=%u, SHN_AFTER=%u, sh_info/sh_link=%u"
577@ MSG_ORD_TITLE_0	" section=%s from %s is not an ordered section"
578@ MSG_ORD_TITLE_1	" section=%s from %s, sh_info=SHN_BEGIN"
579@ MSG_ORD_TITLE_2	" section=%s from %s, sh_info=SHN_AFTER"
580@ MSG_ORD_TITLE_3	" section=%s from %s, sh_info=%s, sort_val=%d"
581@ MSG_ORD_TITLE_4	" section=%s from %s, sh_link=%s, sort_val=%d"
582
583@ MSG_ORD_ERR_TITLE	"The SHF_ORDERED section %s from %s has \
584			 an error;  flag ignored"
585
586@ MSG_ORD_ERR_INFORANGE	" The sh_info field is out of range"
587@ MSG_ORD_ERR_ORDER	" The section pointed by sh_info is an ordered section"
588@ MSG_ORD_ERR_LINKRANGE	" The sh_link field is out of range"
589@ MSG_ORD_ERR_FLAGS	" The sh_flag is incorrect"
590@ MSG_ORD_ERR_CYCLIC	" The sh_link is cyclic"
591@ MSG_ORD_ERR_LINKINV	" A section pointed to by sh_link has an error"
592
593# Link-Auditing Messages
594
595@ MSG_AUD_INIT		"audit library %s: processing"
596@ MSG_AUD_VERSION	"audit library %s: running at version: %d"
597@ MSG_AUD_INTERFACE	"audit library %s: provides interface: %s"
598@ MSG_AUD_OBJECT	"audit library %s: offered object: %s"
599@ MSG_AUD_SYM		"audit library %s: %s: symbol: %s: value: 0x%llx %s"
600@ MSG_AUD_SYMNEW	"modified to: 0x%llx"
601
602# GOT Messages
603
604@ MSG_GOT_TITLE		"Global Offset Table information:  (%u entries)"
605
606# TRANSLATION_NOTE
607#	Do not translate .init or .fini, they represent reserved section names.
608
609@ MSG_UTL_INIT		"calling .init (%s): %s"
610@ MSG_UTL_FINI		"calling .fini: %s"
611@ MSG_UTL_ARRAY		"calling %s[%d]:0x%llx: %s"
612@ MSG_UTL_TRANS		"transferring control: %s"
613@ MSG_UTL_WAIT		"suspending thread: %s from %s for completion of init \
614			 for %s"
615@ MSG_UTL_BROAD		"signal suspended threads: %s init complete"
616@ MSG_UTL_INTOOLATE	"loading after relocation has started: interposition \
617			 request (DF_1_INTERPOSE) ignored: %s"
618
619@ MSG_UTL_EDGE_TITLE	"traversing %s dependency edge:"
620@ MSG_UTL_EDGE_START	"  node (%d): file=%s"
621@ MSG_UTL_EDGE_IN	"  node (%d): file=%s: referenced by %s  %s"
622@ MSG_UTL_EDGE_OUT	"  node (%d): file=%s; cyclic dependency on %s"
623@ MSG_UTL_COLLECT	"    [%d]  %s;  collecting %s section"
624
625@ MSG_UTL_SORT		"from sorted order"
626@ MSG_UTL_PEND		"pending"
627@ MSG_UTL_DYN		"dynamically triggered"
628@ MSG_UTL_DONE		"done"
629
630@ MSG_UTL_NOINIT	"warning: calling %s whose init has not completed"
631
632@ MSG_UTL_DBNOTIFY	"notify debugger: event: %s state: %s"
633
634@ MSG_UTL_SCC_TITLE	"  cycle detected - sorting cyclic dependencies in %s"
635@ MSG_UTL_SCC_SUBI	"reverse load-order"
636@ MSG_UTL_SCC_SUBF	"load-order"
637
638# Generic strings
639
640@ MSG_STR_IGNORE	"ignored"
641@ MSG_STR_ENTERED	"entered"
642@ MSG_STR_INITIAL	"initialized"
643@ MSG_STR_IN		" in"
644@ MSG_STR_OUT		"out"
645@ MSG_STR_ERROR		"error"
646@ MSG_STR_ACT		"act"
647@ MSG_STR_OLD		"old"
648@ MSG_STR_NEW		"new"
649@ MSG_STR_RESOLVED	"resolved"
650@ MSG_STR_ADD		"adding"
651@ MSG_STR_UP_1		"updating"
652@ MSG_STR_UP_2		"updated"
653@ MSG_STR_SYMBOL	"symbol binding"
654
655@ MSG_STR_UNKNOWN	"<unknown>"
656@ MSG_STR_ORPHAN	"<orphan>"
657
658@ MSG_STR_UNUSED	"(unused)"
659@ MSG_STR_AGAIN		"(again)"
660@ MSG_STR_NULL		"(null)"
661@ MSG_STR_ALTER		"  (alternate)"
662@ MSG_STR_COPYZERO	"  (copy zero's unnecessary)"
663@ MSG_STR_TEMPORARY	"  (temporary)"
664
665# PLT padding messages
666
667@ MSG_REL_PADBOUNDTO	"   pltpad file=%s pad: 0x%8.8llx bound to \
668			 file=%s symbol `%s'"
669@ MSG_REL_PADBINDTO	"   pltpad file=%s symbol `%s' binds to pad: 0x%8.8llx"
670
671# TLS related messages
672
673@ MSG_TLS_STATBLOCK1	"static TLS module: [%2d] %s"
674@ MSG_TLS_STATBLOCK2	"static TLS module: Total Static Size: %#llx"
675@ MSG_TLS_STMODENT1	"    block:  %#10llx    soff:  %#10llx  flags: %#4llx"
676@ MSG_TLS_STMODENT2	"    filesz: %#10llx    memsz: %#10llx  modid: %#4llx"
677@ MSG_TLS_MODACT	"%s TLS module: %s"
678@ MSG_TLS_ADD		"add"
679@ MSG_TLS_REMOVE	"remove"
680
681# Statistics related messages
682
683@ MSG_STATS_AR		"archive %s: count=%d, used=%d  (%d%%)"
684
685@ MSG_STATS_GENERAL	"General Statistics:"
686@ MSG_STATS_FILES	"  Input files: relocatables=%lld  \
687			 shared objects=%lld  archives=%lld"
688@ MSG_STATS_SYMBOLS_OUT	"      Symbols output: globals=%-10lld locals=%lld"
689@ MSG_STATS_SYMBOLS_IN	"      Symbols  input: globals=%-10lld scoped=%-10lld \
690			 eliminated=%lld"
691@ MSG_STATS_RELOCS_OUT	"  Relocations output: records=%lld"
692@ MSG_STATS_RELOCS_IN	"  Relocations  input: records=%-10lld applied=%lld"
693
694# Hardware/Software capabilities messages
695@ MSG_CAP_ELF_TITLE	"     index  tag               value"
696@ MSG_CAP_ELF_ENTRY	"%10.10s  %-15.15s  %s"
697
698@ MSG_CAP_HW_1		"hardware capabilities - %s"
699
700@ MSG_CAP_SEC_TITLE	"hardware/software capabilities; input file=%s"
701@ MSG_CAP_SEC_ENTRY	"%12.12s  %-15.15s  %s"
702
703@ MSG_CAP_HW_CANDIDATE	"obj=%s;  hardware capabilities candidate"
704
705@ MSG_CAP_HWFILTR_1	"dir=%s;  hardware capability directory filtered by %s"
706@ MSG_CAP_HWFILTR_2	"dir=%s;  no hardware capability objects found"
707
708@ _END_
709
710# Debug enabling tokens (for now these are untranslated)
711
712@ MSG_TOK_ALL		"all"
713@ MSG_TOK_ARGS		"args"
714@ MSG_TOK_BINDINGS	"bindings"
715@ MSG_TOK_CAP		"cap"
716@ MSG_TOK_BASIC		"basic"
717@ MSG_TOK_DETAIL	"detail"
718@ MSG_TOK_ENTRY		"entry"
719@ MSG_TOK_FILES		"files"
720@ MSG_TOK_HELP		"help"
721@ MSG_TOK_INIT		"init"
722@ MSG_TOK_LIBS		"libs"
723@ MSG_TOK_LONG		"long"
724@ MSG_TOK_MAP		"map"
725@ MSG_TOK_RELOC		"reloc"
726@ MSG_TOK_SECTIONS	"sections"
727@ MSG_TOK_SEGMENTS	"segments"
728@ MSG_TOK_SUPPORT	"support"
729@ MSG_TOK_SYMBOLS	"symbols"
730@ MSG_TOK_TLS		"tls"
731@ MSG_TOK_VERSIONS	"versions"
732@ MSG_TOK_AUDIT		"audit"
733@ MSG_TOK_GOT		"got"
734@ MSG_TOK_MOVE		"move"
735@ MSG_TOK_DEMANGLE	"demangle"
736@ MSG_TOK_STRTAB	"strtab"
737@ MSG_TOK_STATISTICS	"statistics"
738@ MSG_TOK_UNUSED	"unused"
739
740@ MSG_TOK_NAME		"name"
741@ MSG_TOK_FULLNAME	"fullname"
742@ MSG_TOK_CLASS		"class"
743
744# The following strings represent reserved words, files, pathnames and symbols.
745# Reference to this strings is via the MSG_ORIG() macro, and thus no message
746# translation is required.
747
748@ MSG_STR_EMPTY		""
749@ MSG_STR_DELIMIT	",:"
750
751@ MSG_SCN_GOT		".got"
752@ MSG_SCN_PLT		".plt"
753@ MSG_SCN_BSS		".bss"
754@ MSG_SCN_INIT		".init"
755@ MSG_SCN_FINI		".fini"
756@ MSG_SCN_INITARRAY	".initarray"
757@ MSG_SCN_FINIARRAY	".finiarray"
758@ MSG_SCN_PREINITARRAY	".preinitarray"
759
760@ MSG_UTL_SCC_ENTRY	"    [%d]  %s"
761
762@ MSG_FMT_INDEX		" [%d]"
763@ MSG_FMT_STR		"%s"
764@ MSG_FMT_PATH		"%s/%s"
765
766@ MSG_PTH_OBJECT	"/tmp/ld.so-OBJECT-"
767@ MSG_FIL_RTLD		"ld.so.1"
768
769@ MSG_SUNW_OST_SGS	"SUNW_OST_SGS"
770
771# Entrance criteria messages
772
773@ MSG_ECR_NAME		"  ec_name:       %-8s  ec_attrmask:  %s"
774@ MSG_ECR_SEGMENT	"  ec_segment:    %-8s  ec_attrbits:  %s"
775@ MSG_ECR_NDX		"  ec_ndx:        %-8d  ec_type:      %s"
776@ MSG_ECR_FILES		"  ec_files:"
777@ MSG_ECR_FILE		"    %s"
778
779# Elf section messages
780
781@ MSG_ELF_MAGIC		"  ei_magic:   { 0x%x, %c, %c, %c }"
782@ MSG_ELF_CLASS		"  ei_class:   %-18s  ei_data:      %s"
783@ MSG_ELF_MACHINE	"  e_machine:  %-18s  e_version:    %s"
784@ MSG_ELF_TYPE		"  e_type:     %s"
785@ MSG_ELF_FLAGS		"  e_flags:    %18s"
786@ MSG_ELF_FLAGS_FMT	"  e_flags:    %s"
787@ MSG_ELF_ESIZE		"  e_entry:    %#18llx  e_ehsize:     %2d  \
788			 e_shstrndx:   %2d"
789@ MSG_ELFX_ESIZE	"  e_entry:    %#18llx  e_ehsize:     %2d  \
790			 e_shstrndx: [sh[0].sh_link]"
791@ MSG_ELF_SHOFF		"  e_shoff:    %#18llx  e_shentsize:  %2d  \
792			 e_shnum:      %2d"
793@ MSG_ELFX_SHOFF	"  e_shoff:    %#18llx  e_shentsize:  %2d  \
794			 e_shnum:    [sh[0].sh_size]"
795@ MSG_ELF_PHOFF		"  e_phoff:    %#18llx  e_phentsize:  %2d  \
796			 e_phnum:      %2d"
797@ MSG_ELFX_PHOFF	"  e_phoff:    %#18llx  e_phentsize:  %2d  \
798			 e_phnum:    [sh[0].sh_info]"
799
800# Shdr[0] messages
801@ MSG_SHD0_TITLE	"Section Header[0]: {ELF Ehdr extensions}"
802@ MSG_SHD0_SIZE		"    sh_size:      %-6lld [shnum]  sh_type:    %s"
803@ MSG_SHD0_LINK1	"    sh_link:      %-6d [strndx] sh_info:    %d [phnum]"
804@ MSG_SHD0_LINK2	"    sh_link:      %-6d [strndx] sh_info:    %d"
805@ MSG_SHD0_LINK3	"    sh_link:      %-14d  sh_info:    %d [phnum]"
806@ MSG_SHD0_LINK4	"    sh_link:      %-14d  sh_info:    %d"
807
808# Section header messages
809
810@ MSG_SHD_ADDR		"    sh_addr:      %#-14llx  sh_flags:   %s"
811@ MSG_SHD_SIZE		"    sh_size:      %#-14llx  sh_type:    %s"
812@ MSG_SHD_OFFSET	"    sh_offset:    %#-14llx  sh_entsize: %#llx"
813@ MSG_SHD_ALIGN		"    sh_addralign: %#-14llx"
814@ MSG_SHD_LINK		"    sh_link:      %-14d  sh_info:    %s"
815
816# Libs messages
817
818@ MSG_LIB_FILE		"  %s"
819
820# Program header messages
821
822@ MSG_PHD_VADDR		"    p_vaddr:      %#-14llx  p_flags:    %s"
823@ MSG_PHD_PADDR		"    p_paddr:      %#-14llx  p_type:     %s"
824@ MSG_PHD_FILESZ	"    p_filesz:     %#-14llx  p_memsz:    %#llx"
825@ MSG_PHD_OFFSET	"    p_offset:     %#-14llx  p_align:    %#llx"
826
827
828# PLT binding methods
829
830@ MSG_PLT_21D		"21d"
831@ MSG_PLT_24D		"24d"
832@ MSG_PLT_U32		"u32"
833@ MSG_PLT_U44		"u44"
834@ MSG_PLT_FULL		"full"
835@ MSG_PLT_FAR		"far"
836
837# Segment messages
838
839@ MSG_SEG_NAME		"segment[%d] sg_name:  %s"
840@ MSG_SEG_LENGTH	"    sg_length:    %#llx"
841@ MSG_SEG_FLAGS		"    sg_flags:     %s"
842@ MSG_SEG_SIZESYM	"    sg_sizesym:   %s"
843@ MSG_SEG_ORDER		"    sec_order:"
844@ MSG_SEG_SECTION	"       sec_name:    %-8s  sec_index:   %u"
845
846# Section messages (used when expanding segment information)
847
848@ MSG_SEC_NAME		"  section[%d] os_name:  %s"
849
850# Symbol strings
851
852@ MSG_SYM_GLOBAL	"global"
853@ MSG_SYM_LOCAL		"local"
854@ MSG_SYM_COPY		"copy rel"
855@ MSG_SYM_NEXT		"[ RTLD_NEXT ]"
856@ MSG_SYM_DEFAULT	"[ RTLD_DEFAULT ]"
857@ MSG_SYM_SELF		"[ RTLD_SELF ]"
858@ MSG_SYM_PROBE		"[ RTLD_PROBE ]"
859
860# Link-map mode strings
861
862@ MSG_MODE_GLOBNODEL	"[ GLOBAL  NODELETE ]"
863@ MSG_MODE_GLOB		"[ GLOBAL ]"
864@ MSG_MODE_NODEL	"[ NODELETE ]"
865
866# NOTE: these are used by lari(1), use care when changing.
867@ MSG_BINFO_START	"  ("
868@ MSG_BINFO_DIRECT	"direct"
869@ MSG_BINFO_INTERPOSE	"interpose"
870@ MSG_BINFO_COPYREF	"copy-ref"
871@ MSG_BINFO_FILTEE	"filtee"
872@ MSG_BINFO_PLTADDR	"plt-addr"
873@ MSG_BINFO_END		")"
874@ MSG_BINFO_SEP		","
875
876# Utility messages
877
878@ MSG_UTL_EVNT_PREINIT	"RD_PREINIT"
879@ MSG_UTL_EVNT_POSTINIT	"RD_POSTINIT"
880@ MSG_UTL_EVNT_DLACT	"RD_DLACTIVITY"
881
882@ MSG_UTL_STA_ADD	"RT_ADD"
883@ MSG_UTL_STA_DELETE	"RT_DELETE"
884@ MSG_UTL_STA_CONSIST	"RT_CONSISTENT"
885
886#
887# The following messages are placed here because:
888# 	*) it is difficult to keep the table aligned, and to document them,
889#	*) the information here are mainly for programmers, and not for
890#	   regular end-users.
891#
892
893# Relocation messages
894@ MSG_REL_TITLE_1	"        type                        \
895			 offset      value  section        symbol"
896@ MSG_REL_REL_TITLE_2	"        type                        \
897			 offset             section        symbol"
898@ MSG_REL_RELA_TITLE_2	"        type                        \
899			 offset     addend  section        symbol"
900@ MSG_REL_REL_TITLE_3	"        type                        \
901			 offset      value                 symbol"
902@ MSG_REL_RELA_TITLE_3	"        type                        \
903			 offset     addend                 symbol"
904@ MSG_REL_RELA_TITLE_4	"                                           \
905			 value"
906@ MSG_REL_ARGS_2	"                       %#14llx %#10llx"
907@ MSG_REL_ARGS_6	"  %5s %-21s %#14llx %#10llx  %-14.14s %s  %s"
908@ MSG_REL_L_ARGS_6	"  %5s %-21s %#14llx %#10llx  %-14s %s  %s"
909@ MSG_REL_ARGS_5	"  %5s %-21s %#14llx             %-14.14s %s  %s"
910@ MSG_REL_L_ARGS_5	"  %5s %-21s %#14llx             %-14s %s  %s"
911@ MSG_REL_REGSYM	"                       %14.14s %#10llx"
912
913# Symbol strings
914@ MSG_SYM_TITLE		"%10.10s    value       size     type bind \
915			 oth ver shndx       %s"
916@ MSG_SYM_L_TITLE	"%10.10s    value       size     type bind \
917			 oth ver shndx/%s"
918@ MSG_SYM_ENTRY		"%10.10s  %10.10s 0x%8.8llx  %4s %4s %2s %4d \
919			 %-11.11s %s"
920@ MSG_SYM_L_ENTRY	"%10.10s  %10.10s 0x%8.8llx  %4s %4s %2s %4d \
921			 %-11s %s"
922
923@ MSG_SYM_TITLE_64	"%10.10s        value           size     type bind \
924			 oth ver shndx       %s"
925@ MSG_SYM_L_TITLE_64	"%10.10s        value           size     type bind \
926			 oth ver shndx/%s"
927@ MSG_SYM_ENTRY_64	"%10.10s  %14.14s 0x%12.12llx  %4s %4s %2s %4d \
928			 %-11.11s %s"
929@ MSG_SYM_L_ENTRY_64	"%10.10s  %14.14s 0x%12.12llx  %4s %4s %2s %4d \
930			 %-11s %s"
931
932# Version messages
933@ MSG_VER_SELECTED	"  SELECTED  %-26.26s  %s"
934@ MSG_VER_L_SELECTED	"  SELECTED  %-26s  %s"
935@ MSG_VER_ALL		"       ALL  %-26.26s"
936@ MSG_VER_L_ALL		"       ALL  %-26s"
937@ MSG_VER_DEF_2		"     index  version                     dependency"
938@ MSG_VER_NEED_2	"            file                        version"
939@ MSG_VER_LINE_1	"%10.10s  %-26.26s  %-20s %s"
940@ MSG_VER_L_LINE_1	"%10s  %-26s  %-20s %s"
941@ MSG_VER_LINE_2	"%47s  %s"
942@ MSG_VER_LINE_3	"%38s  %-20s %s"
943@ MSG_VER_LINE_4	"%38s  %s"
944@ MSG_VER_LINE_5	"            %-26.26s  %s"
945@ MSG_VER_L_LINE_5	"            %-26s  %s"
946
947
948# GOT messages
949@ MSG_GOT_COLUMNS	"index\tref\taddend\t\tsymbol"
950@ MSG_GOT_SMALL_PIC	"pic"
951@ MSG_GOT_PIC		"PIC"
952@ MSG_GOT_FORMAT1	"[%05d] %3s  0x%08llx  %s"
953@ MSG_GOT_FORMAT2	"[%05d] %3s  0x%08llx  %s:%s"
954@ MSG_GOT_ECOLUMNS	" ndx     addr      value    reloc              \
955			 addend   symbol"
956@ MSG_GOT_ECOLUMNS_64	" ndx     addr          value        reloc              \
957			 addend       symbol"
958@ MSG_GOT_EFORMAT	"[%05d]  %08llx  %08llx %-18s %08llx %s"
959@ MSG_GOT_EFORMAT_64	"[%05d]  %012llx  %012llx %-18s %012llx %s"
960
961@ MSG_SYMI_FMT		"%10.10s  %-4s %7s %-18s %s"
962
963@ MSG_CNTL_ENTRY	"   [0x%llx]  %s"
964