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 (c) 1996, 2010, Oracle and/or its affiliates. All rights reserved.
24#
25
26@ _START_
27
28# Message file for cmd/sgs/liblddbg.
29
30@ MSG_ID_LIBLDDBG
31
32
33# Usage messages
34
35@ MSG_USE_UNRECOG	"warning: unrecognized debug option (try help): %s"
36@ MSG_USE_CNTNEGOPT	"warning: ignoring non-negatable debug option: %s"
37
38@ MSG_USE_HDR_DCT	"Display Control Tokens:"
39@ MSG_USE_HDR_CST	"Category Selection Tokens:"
40@ MSG_USE_HDR_BOTH	"    [ld and ld.so.1]"
41@ MSG_USE_HDR_RTLD	"    [ld.so.1 only]"
42@ MSG_USE_HDR_LD	"    [ld only]"
43
44# TRANSLATION_NOTE - Use the following output in the C locale as reference 1.
45#
46# The runtime linker and link-editor support a shared debugging
47# facility. Options are selected via a comma separated list of tokens,
48# each of which specifies a display option or a category for which
49# information is desired. Many tokens apply to both linker components,
50# while some are specific to one or the other. Diagnostics are printed,
51# one per line, with a standard prefix prepended to each one. Diagnostic
52# output is sent to stderr unless otherwise redirected.
53
54# TRANSLATION_NOTE - The next series of messages makes the above output in C
55# locale.
56
57@ MSG_USE_R1_A	"The runtime linker and link-editor support a \
58		 shared debugging"
59@ MSG_USE_R1_B	"facility. Options are selected via a comma separated list \
60		 of tokens,"
61@ MSG_USE_R1_C	"each of which specifies a display option or a category \
62		 for which"
63@ MSG_USE_R1_D	"information is desired. Many tokens apply to both linker \
64		 components,"
65@ MSG_USE_R1_E	"while some are specific to one or the other. Diagnostics \
66		 are printed,"
67@ MSG_USE_R1_F	"one per line, with a standard prefix prepended to each one. \
68		 Diagnostic"
69
70# TRANSLATION_NOTE -- do not translate "stderr"
71@ MSG_USE_R1_G	"output is sent to stderr unless otherwise redirected."
72
73# TRANSLATION_NOTE - End of reference 1
74
75
76# TRANSLATION_NOTE - Use the following output in the C locale as reference 2.
77#
78# Runtime Linking (ld.so.1):
79#     Diagnostics that trace the runtime linking of an application
80#     can be enabled via the LD_DEBUG environment variable:
81#          LD_DEBUG=token1,token2 app ...
82#     In addition to the "output" token described below, diagnostic
83#     output from the runtime linker can be redirected to an output
84#     file using the additional environment variable:
85#          LD_DEBUG_OUTPUT=file
86#     If the "output" token and LD_DEBUG_OUTPUT are both specified,
87#     the file specified by LD_DEBUG_OUTPUT is used. If LD_DEBUG_OUTPUT
88#     is used, the output file name is suffixed with the process id.
89#     An output file specified via the "output" token is used as
90#     specified, without a process id suffix. Use of the "output"
91#     token with programs that call fork() results in each process
92#     writing debug output to the same file. The debug output will be
93#     jumbled and incomplete. LD_DEBUG_OUTPUT should be used in such
94#     cases to direct debug output for each process to a unique file.
95#
96#     All runtime linker diagnostics are prepended with the process
97#     id. If thread capabilities are enabled for the process, the
98#     thread id is also shown. All Solaris applications are thread
99#     capable, and a single threaded application may use threads via
100#     the libraries it links to. Diagnostics from such applications
101#     reference thread id 1.
102
103# TRANSLATION_NOTE - The next series of messages makes the above output in C
104# locale.
105
106@ MSG_USE_R2_A	"Runtime Linking (ld.so.1):"
107@ MSG_USE_R2_B	"    Diagnostics that trace the runtime linking \
108		 of an application"
109
110# TRANSLATION_NOTE -- do not translate "LD_DEBUG"
111@ MSG_USE_R2_C	"    can be enabled via the LD_DEBUG environment variable:"
112
113# TRANSLATION_NOTE -- do not translate "LD_DEBUG"
114@ MSG_USE_R2_D	"         LD_DEBUG=token1,token2 app ..."
115
116# TRANSLATION_NOTE -- do not translate "output"
117@ MSG_USE_R2_E	"    In addition to the \"output\" token described \
118		 below, diagnostic"
119@ MSG_USE_R2_F	"    output from the runtime linker can be redirected to \
120		 an output"
121@ MSG_USE_R2_G	"    file using the additional environment variable:"
122
123# TRANSLATION_NOTE -- do not translate "LD_DEBUG_OUTPUT"
124@ MSG_USE_R2_H	"         LD_DEBUG_OUTPUT=file"
125
126# TRANSLATION_NOTE -- do not translate "output" or "LD_DEBUG_OUTPUT"
127@ MSG_USE_R2_I	"    If the \"output\" token and LD_DEBUG_OUTPUT are \
128		 both specified,"
129
130# TRANSLATION_NOTE -- do not translate "LD_DEBUG_OUTPUT"
131@ MSG_USE_R2_J	"    the file specified by LD_DEBUG_OUTPUT is used. \
132		 If LD_DEBUG_OUTPUT"
133@ MSG_USE_R2_K	"    is used, the output file name is suffixed with \
134		     the process id."
135
136# TRANSLATION_NOTE -- do not translate "output"
137@ MSG_USE_R2_L	"    An output file specified via the \"output\" token \
138		     is used as"
139
140# TRANSLATION_NOTE -- do not translate "output"
141@ MSG_USE_R2_M	"    specified, without a process id suffix. Use \
142		     of the \"output\""
143
144# TRANSLATION_NOTE -- do not translate "fork"
145@ MSG_USE_R2_N	"    token with programs that call fork() results in \
146		     each process"
147@ MSG_USE_R2_O	"    writing debug output to the same file. The debug \
148		     output will be"
149@ MSG_USE_R2_P	"    jumbled and incomplete. LD_DEBUG_OUTPUT should be \
150		     used in such"
151@ MSG_USE_R2_Q	"    cases to direct debug output for each process to \
152		     a unique file."
153
154
155@ MSG_USE_R2_R	"    All runtime linker diagnostics are prepended with \
156		 the process"
157@ MSG_USE_R2_S	"    id. If thread capabilities are enabled for the \
158		 process, the"
159@ MSG_USE_R2_T	"    thread id is also shown. All Solaris applications are \
160		 thread"
161@ MSG_USE_R2_U	"    capable, and a single threaded application may \
162		 use threads via"
163@ MSG_USE_R2_V	"    the libraries it links to. Diagnostics from such \
164		 applications"
165@ MSG_USE_R2_W	"    reference thread id 1."
166
167# TRANSLATION_NOTE - End of reference 2
168
169
170# TRANSLATION_NOTE - Use the following output in the C locale as reference 3.
171#
172# Link-Editing (ld):
173#     Diagnostics that trace the link-editing of an application are
174#     enabled using the -D option:
175#        ld -Dtoken1,token2 -o prog ...
176#     As compiler drivers may assign -D a different meaning, the
177#     LD_OPTIONS environment variable is often used:
178#        LD_OPTIONS=-Dtoken1,token2 cc -o prog ...
179#
180#     The position of -D on the link-edit command line is significant.
181#     Diagnostics are enabled when a debug token is first encountered,
182#     and can be switched off by prepending the token with "!".
183#
184#     Diagnostic output can be directed to a file using the "output"
185#     token, The output file is used as specified, without a process
186#     id suffix.
187#
188#     All link-editor diagnostics are prepended with the string "debug".
189#
190
191# TRANSLATION_NOTE - The next series of messages makes the above output in C
192# locale.
193
194@ MSG_USE_R3_A	" Link-Editing (ld):"
195@ MSG_USE_R3_B	"    Diagnostics that trace the link-editing of an \
196		 application are"
197@ MSG_USE_R3_C	"    enabled using the -D option:"
198@ MSG_USE_R3_D	"       ld -Dtoken1,token2 -o prog ..."
199@ MSG_USE_R3_E	"    As compiler drivers may assign -D a different meaning, the"
200
201# TRANSLATION_NOTE -- do not translate "LD_OPTIONS"
202@ MSG_USE_R3_F	"    LD_OPTIONS environment variable is often used:"
203
204# TRANSLATION_NOTE -- do not translate "LD_OPTIONS"
205@ MSG_USE_R3_G	"       LD_OPTIONS=-Dtoken1,token2 cc -o prog ..."
206
207@ MSG_USE_R3_H	"    The position of -D on the link-edit command line \
208		 is significant."
209@ MSG_USE_R3_I	"    Diagnostics are enabled when a debug token is \
210		 first encountered,"
211@ MSG_USE_R3_J	"    and can be switched off by prepending the token \
212		 with \"!\"."
213
214# TRANSLATION_NOTE -- do not translate "output"
215@ MSG_USE_R3_K	"    Diagnostic output can be directed to a file using \
216		 the \"output\""
217
218@ MSG_USE_R3_L	"    token, The output file is used as specified, \
219		 without a process"
220@ MSG_USE_R3_M	"    id suffix."
221
222
223# TRANSLATION_NOTE -- do not translate "debug"
224@ MSG_USE_R3_N	"    All link-editor diagnostics are prepended with the \
225		 string \"debug\"."
226
227# TRANSLATION_NOTE - End of reference 3
228
229
230# TRANSLATION_NOTE - Use the following output in the C locale as reference 4.
231#
232#         demangle         show C++ symbol names in their demangled form
233#         detail           provide more information in conjunction with
234#                            other options
235#         dtime            prepend a time delta to diagnostics. The value
236#                            appears as seconds.fraction, and represents
237#                            the elapsed time since that last diagnostic.
238#         long             display long object names without truncation
239#         output=file      debug output is sent to the named file
240#                            instead of stderr. If file is empty (\"\"),
241#                            following output will be sent to stderr.
242#         ttime            prepend a time stamp to diagnostics. The value
243#                            appears as seconds.fraction, and represents
244#                            the time since entering ld or ld.so.1.
245#                            Note, all diagnostics induce a probe affect,
246#                            which should be taken into account when
247#                            interpreting dtime and ttime information.
248#
249
250# TRANSLATION_NOTE - The next series of messages makes the above output in C
251# locale.
252
253# TRANSLATION_NOTE -- do not translate the first token "demangle".
254@ MSG_USE_R4_A	"        demangle         show C++ symbol names in their \
255					  demangled form"
256
257# TRANSLATION_NOTE -- do not translate the first token "detail".
258@ MSG_USE_R4_B	"        detail           provide more information in \
259					  conjunction with"
260@ MSG_USE_R4_B2	"                           other options"
261
262# TRANSLATION_NOTE -- do not translate the first token "dtime".
263@ MSG_USE_R4_C	"        dtime            prepend a time delta to diagnostics. \
264					  The value"
265@ MSG_USE_R4_C2	"                           appears as seconds.fraction, and \
266					  represents"
267@ MSG_USE_R4_C3	"                           the elapsed time since that last \
268					  diagnostic."
269
270# TRANSLATION_NOTE -- do not translate the first token "long".
271@ MSG_USE_R4_D	"        long             display long object names without \
272					  truncation"
273
274# TRANSLATION_NOTE -- do not translate the first token "output".
275@ MSG_USE_R4_E	"        output=file      debug output is sent to the \
276					  named file"
277@ MSG_USE_R4_E2	"                           instead of stderr. If file is \
278					  empty (\"\"),"
279@ MSG_USE_R4_E3	"                           following output will be \
280					    sent to stderr."
281
282# TRANSLATION_NOTE -- do not translate the first token "ttime".
283@ MSG_USE_R4_F	"        ttime            prepend a time stamp to diagnostics. \
284					  The value"
285@ MSG_USE_R4_F2	"                           appears as seconds.fraction, and \
286					  represents"
287@ MSG_USE_R4_F3	"                           the time since entering ld or \
288					  ld.so.1."
289@ MSG_USE_R4_F4 "                           Note all diagnostics induce a \
290					  probe affect,"
291@ MSG_USE_R4_F5 "                           which should be taken into \
292					  account when"
293@ MSG_USE_R4_F6 "                           interpreting dtime and ttime \
294                                          information."
295
296# TRANSLATION_NOTE - End of reference 4
297
298
299# TRANSLATION_NOTE - Use the following output in the C locale as reference 5.
300#
301#         lmid[=name]      prepend link-map list id to diagnostics, and
302#                          optionally filter the lists: By default,
303#                          diagnostics are produced for all link-map
304#                          lists except that of the runtime linker
305#                          (ldso), without identification. "lmid" causes
306#                          the link-map list id to be prepended.
307#                          "name" limits diagnostics to the named
308#                          link-map list. Additional "lmid" tokens
309#                          can specify multiple link-map lists.
310#                          Valid names are:
311#                              all        all link-map lists except ldso
312#                              alt        all alternative link-map lists
313#                              alt[0-9]+  specific alternative link-map list
314#                              base       the base, or main, link-map list
315#                              ldso       the runtime linker link-map list
316#
317
318# TRANSLATION_NOTE - The next series of messages makes the above output in C
319# locale.
320
321
322# TRANSLATION_NOTE -- do not translate the first token "lmid".
323@ MSG_USE_R5_A	"        lmid[=name]      prepend link-map list id to \
324					  diagnostics, and"
325@ MSG_USE_R5_A2	"                         optionally filter the lists: By \
326					  default,"
327@ MSG_USE_R5_A3	"                         diagnostics are produced for all \
328					  link-map"
329@ MSG_USE_R5_A4	"                         lists except that of the runtime \
330					  linker"
331@ MSG_USE_R5_A5	"                         (ldso), without identification. \
332					  \"lmid\" causes"
333
334# TRANSLATION_NOTE -- do not translate "name"
335@ MSG_USE_R5_A6	"                         the link-map list id to be prepended."
336@ MSG_USE_R5_A7	"                         \"name\" limits diagnostics to the \
337					  named"
338@ MSG_USE_R5_A8	"                         link-map list. Additional \"lmid\" \
339					  tokens"
340@ MSG_USE_R5_A9	"                         can specify multiple link-map \
341					  lists."
342@ MSG_USE_R5_A0	"                         Valid names are:"
343
344# TRANSLATION_NOTE -- do not translate the token "all".
345@ MSG_USE_R5_B	"                             all        all link-map lists \
346							 except ldso"
347
348# TRANSLATION_NOTE -- do not translate the token "alt".
349@ MSG_USE_R5_C	"                             alt        all alternative \
350							 link-map lists"
351
352# TRANSLATION_NOTE -- do not translate the token "alt".
353@ MSG_USE_R5_D	"                             alt[0-9]+  specific alt \
354							 link-map list"
355
356# TRANSLATION_NOTE -- do not translate the token "base".
357@ MSG_USE_R5_E	"                             base       base (main) \
358							 link-map list"
359@ MSG_USE_R5_F	"                             ldso       runtime linker \
360							 link-map list "
361# TRANSLATION_NOTE - End of reference 5
362
363
364# TRANSLATION_NOTE - Use the following output in the C locale as reference 6.
365#
366#         name             prepend output file basename to diagnostics
367#         fullname         prepend full output file name to diagnostics
368#         class            prepend output file elfclass (32/64) to
369#                            diagnostics
370#
371
372# TRANSLATION_NOTE - The next series of messages makes the above output in C
373# locale.
374
375# TRANSLATION_NOTE -- do not translate the first token "name".
376@ MSG_USE_R6_A	"        name             prepend output file basename \
377					  to diagnostics"
378
379# TRANSLATION_NOTE -- do not translate the first token "fullname".
380@ MSG_USE_R6_B	"        fullname         prepend full output file name \
381					  to diagnostics"
382
383# TRANSLATION_NOTE -- do not translate the first token "class".
384@ MSG_USE_R6_C	"        class            prepend output file elfclass \
385					  (32/64) to"
386@ MSG_USE_R6_C2	"                           diagnostics"
387
388# TRANSLATION_NOTE - End of reference 6
389
390
391# TRANSLATION_NOTE - Use the following output in the C locale as reference 7.
392#
393#         all              display information for all categories
394#         basic            basic trace information/warnings
395#         cap              platform/machine/hardware/software capabilities
396#         files            input file processing (files and libraries)
397#         help             this help message
398#         libs             library search paths; detail flag shows
399#                            actual library lookup (-l) processing
400#         move             move sections
401#         reloc            relocations
402#         symbols          symbol tables; detail flag shows internal
403#                            symbol table addition and resolution (ld only)
404#         tls              thread local storage (TLS)
405#         unused           unused/unreferenced files; detail flag
406#                            shows unused sections (ld only)
407#         versions         ELF versioning
408
409# TRANSLATION_NOTE - The next series of messages makes the above output in C
410# locale.
411
412
413# TRANSLATION_NOTE -- do not translate the first token "all".
414@ MSG_USE_R7_A	"        all              display information for \
415					  all categories"
416
417# TRANSLATION_NOTE -- do not translate the first token "basic".
418@ MSG_USE_R7_B	"        basic            basic trace information/warnings"
419
420# TRANSLATION_NOTE -- do not translate the first token "cap".
421@ MSG_USE_R7_C	"        cap              platform/machine/hardware/software \
422					  capabilities"
423
424# TRANSLATION_NOTE -- do not translate the first token "files".
425@ MSG_USE_R7_D	"        files            input file processing (files \
426					  and libraries)"
427
428# TRANSLATION_NOTE -- do not translate the first token "help".
429@ MSG_USE_R7_E	"        help             this help message"
430
431# TRANSLATION_NOTE -- do not translate the first token "libs".
432@ MSG_USE_R7_F	"        libs             library search paths; detail \
433					  flag shows"
434@ MSG_USE_R7_F2	"                           actual library lookup (-l) \
435					    processing"
436
437# TRANSLATION_NOTE -- do not translate the first token "move".
438@ MSG_USE_R7_G	"        move             move sections"
439
440# TRANSLATION_NOTE -- do not translate the first token "reloc".
441@ MSG_USE_R7_H	"        reloc            relocations"
442
443# TRANSLATION_NOTE -- do not translate the first token "symbols".
444@ MSG_USE_R7_I	"        symbols          symbol tables; detail flag shows \
445					  internal"
446@ MSG_USE_R7_I2	"                           symbol table addition/resolution \
447					    (ld only)"
448
449# TRANSLATION_NOTE -- do not translate the first token "tls".
450@ MSG_USE_R7_J	"        tls              thread local storage (TLS)"
451
452# TRANSLATION_NOTE -- do not translate the first token "unused".
453@ MSG_USE_R7_K	"        unused           unused/unreferenced files; \
454					  detail flag"
455@ MSG_USE_R7_K2	"                           shows unused sections (ld only)"
456
457# TRANSLATION_NOTE -- do not translate the first token "versions".
458@ MSG_USE_R7_L	"        versions         ELF versioning"
459
460# TRANSLATION_NOTE - End of reference 7
461
462
463# TRANSLATION_NOTE - Use the following output in the C locale as reference 8.
464#
465#         audit            runtime link-audit processing
466#         bindings         symbol binding; detail flag shows
467#                            absolute:relative addresses
468#         callback         user supplied code executed by ld.so.1
469#                            (i.e. dl_iterate_phdr)
470#         init             init and fini processing
471
472
473# TRANSLATION_NOTE - The next series of messages makes the above output in C
474# locale.
475
476
477# TRANSLATION_NOTE -- do not translate the first token "audit".
478@ MSG_USE_R8_A	"        audit            runtime link-audit processing"
479
480# TRANSLATION_NOTE -- do not translate the first token "bindings".
481@ MSG_USE_R8_B	"        bindings         symbol binding; detail flag shows"
482@ MSG_USE_R8_B2	"                           absolute:relative addresses"
483
484# TRANSLATION_NOTE -- do not translate the first token "dl".
485@ MSG_USE_R8_C	"        dl               user calls to the dl*() family"
486
487# TRANSLATION_NOTE -- do not translate the first token "init".
488@ MSG_USE_R8_D	"        init             init and fini processing"
489
490# TRANSLATION_NOTE - End of reference 8
491
492
493# TRANSLATION_NOTE - Use the following output in the C locale as reference 9.
494#
495#         args             input arguments
496#         entry            entrance criteria descriptors
497#         got              GOT symbol information
498#         map              mapfile processing
499#         sections         input sections
500#         segments         output segments and address/offset processing;
501#                            detail flag shows associated sections
502#         statistics       symbol table and relocation statistics
503#         strtab           string table compression statistics;
504#                            detail flag shows layout of string tables
505#         support          support libraries
506
507# TRANSLATION_NOTE - The next series of messages makes the above output in C
508# locale.
509
510# TRANSLATION_NOTE -- do not translate the first token "args".
511@ MSG_USE_R9_A	"        args             input arguments"
512
513# TRANSLATION_NOTE -- do not translate the first token "entry".
514@ MSG_USE_R9_B	"        entry            entrance criteria descriptors"
515
516# TRANSLATION_NOTE -- do not translate the first token "got".
517@ MSG_USE_R9_C	"        got              GOT symbol information"
518
519# TRANSLATION_NOTE -- do not translate the first token "map".
520@ MSG_USE_R9_D	"        map              mapfile processing"
521
522# TRANSLATION_NOTE -- do not translate the first token "sections".
523@ MSG_USE_R9_E	"        sections         input sections"
524
525# TRANSLATION_NOTE -- do not translate the first token "segments".
526@ MSG_USE_R9_F	"        segments         output segments and address/offset \
527					  processing;"
528@ MSG_USE_R9_F2	"                           detail flag shows associated \
529					    sections"
530
531# TRANSLATION_NOTE -- do not translate the first token "statistics".
532@ MSG_USE_R9_G	"        statistics       symbol table and relocation \
533					  statistics"
534
535# TRANSLATION_NOTE -- do not translate the first token "strtab".
536@ MSG_USE_R9_H	"        strtab           string table compression statistics;"
537@ MSG_USE_R9_H2	"                           detail flag shows layout of \
538					    string tables"
539
540# TRANSLATION_NOTE -- do not translate the first token "support".
541@ MSG_USE_R9_I	"        support          support libraries"
542
543# TRANSLATION_NOTE - End of reference 9
544
545
546# Basic processing (ld).
547
548@ MSG_BASIC_COLLECT	"collect relocations"
549@ MSG_BASIC_CREATE	"create output image"
550@ MSG_BASIC_FILES	"process files"
551@ MSG_BASIC_FINISHED	"processing finished"
552@ MSG_BASIC_OPTIONS	"process options"
553@ MSG_BASIC_RELOCATE	"relocate output image"
554@ MSG_BASIC_VALIDATE	"validating symbols"
555
556# Argument messages
557
558@ MSG_ARG_OPTION	"arg[%d]\toption=-%c"
559@ MSG_ARG_OPTARG	"arg[%d]\toption=-%c:  option-argument: %s"
560@ MSG_ARG_STR2CHR	"arg[%d]\toption=-%s:  translated: new option=-%c"
561@ MSG_ARG_WLDEL		"arg[%d]\toption=-W%s:  translated: prefix -Wl,: \
562			 removed"
563@ MSG_ARG_FILE		"arg[%d]\tfile=%s"
564
565@ MSG_ARG_NG_UNKNOWN	"warning: unrecognized -z guidance item: %s"
566
567
568# Bindings messages
569# NOTE: these are used by appcert(1) and lari(1), use care when changing.
570
571@ MSG_BND_BASIC		"binding file=%s to file=%s: symbol '%s'"
572@ MSG_BND_PLT		"binding file=%s (%#llx:%#llx) at plt[%lld]:%s to \
573			 file=%s (%#llx:%#llx): symbol '%s'%s"
574@ MSG_BND_DLSYM		"binding file=%s (dlsym) to file=%s \
575			 (%#llx:%#llx): symbol '%s'%s"
576@ MSG_BND_DEFAULT	"binding file=%s (%#llx:%#llx) to file=%s \
577			 (%#llx:%#llx): symbol '%s'%s"
578@ MSG_BND_WEAK_1	"binding file=%s to 0x0 (undefined weak): symbol '%s'"
579@ MSG_BND_WEAK_2	"binding file=%s (%#llx:%#llx) to 0x0 \
580			 (undefined weak): symbol '%s'"
581
582# NOTE: the rejected message is used by lari(1), use care when changing.  This
583# message is formatted to conform to the pattern used by the MSG_BINFO messages.
584@ MSG_BND_REJECT	"binding file=%s to file=%s: symbol '%s'  \
585			 (rejected: %s)"
586@ MSG_BNDREJ_DIRECT	"attempt to directly bind to a NODIRECT definition"
587@ MSG_BNDREJ_GROUP	"attempt to bind within a group to a NODIRECT \
588			 definition"
589@ MSG_BNDREJ_SINGLE	"attempt to bind to a SINGLETON definition without \
590			 following default search model"
591
592@ MSG_BND_PLTPAD_TO	"   pltpad: %#llx: file=%s bound to file=%s: \
593			 symbol '%s'"
594@ MSG_BND_PLTPAD_FROM	"   pltpad: %#llx: bound from file=%s: symbol '%s'"
595
596@ MSG_BND_PSUM_SPARCV9	"Summary of PLT types bound: 21d=%d, 24d=%d, u32=%d, \
597			 u44=%d, full=%d, far=%d, Total=%d"
598@ MSG_BND_PSUM_SPARC	"Summary of PLT types bound: 21d=%d, 24d=%d, \
599			 full=%d, Total=%d"
600@ MSG_BND_PSUM_DEFAULT	"Summary of PLT types bound: total=%d"
601
602# Relocation messages
603
604@ MSG_REL_GENERATE	"generating input relocations: section=%s"
605@ MSG_REL_COLLECT	"collecting input relocations: section=%s, file=%s"
606@ MSG_REL_ACTIVE	"performing active relocations"
607@ MSG_REL_CREATING	"creating output relocations"
608@ MSG_REL_START		"relocation processing: file=%s%s"
609@ MSG_REL_FINISH	"relocation processing: file=%s; finished%s"
610@ MSG_REL_NONE		"relocation processing: file=%s%s; nothing to do"
611
612@ MSG_REL_PLT		"  (plt processing only)"
613@ MSG_REL_FAIL		"  (failed)"
614
615@ MSG_REL_BADROFFSET	"<offset lies outside memory image; \
616			 relocation discarded>"
617
618@ MSG_REL_TRANSITION	"relocation: %s: section=%s; input from file=%s; \
619			 offset=0x%llx; symbol=%s; transitioned to: %s"
620@ MSG_REL_DISCARDED	"relocation against discarded section=%s from file=%s; \
621			 relocation type=%s offset=0x%llx; relocation discarded"
622@ MSG_REL_COPY		"copy data from file=%s to file=%s: symbol '%s'%s"
623@ MSG_REL_SLOPPYCOMDAT	"the following relocation references a discarded \
624			 section; relocation redirected to section %s in \
625			 file %s"
626
627# Entrance criteria messages
628
629@ MSG_ECR_TITLE		"Segment Entrance Criteria Descriptor List"
630@ MSG_ECR_DESC		"entrance descriptor[%u]"
631
632
633# Elf Data (section) messages
634# TRANSLATION_NOTE - the following two entries provide for a series of one or
635# more standard 32-bit Elf_Data entries that align with the initial title.
636
637@ MSG_EDATA_TITLE_32	"            addr type        size   offset al file"
638@ MSG_EDATA_ENTRY_32	"  %3s %#10llx %-5s %#10llx %#8llx %2lld %s %s%s"
639
640# TRANSLATION_NOTE - the following two entries provide for a series of one or
641# more standard 64-bit Elf_Data entries that align with the initial title.
642
643@ MSG_EDATA_TITLE_64	"                    addr type                \
644			 size           offset al file"
645@ MSG_EDATA_ENTRY_64	"  %3s %#18llx %-5s %#18llx %#16llx %2lld %s %s%s"
646
647@ MSG_EDATA_IGNSCN	"  (section ignored)"
648
649# File messages
650
651@ MSG_FIL_BASIC		"file=%s  [ %s ]"
652@ MSG_FIL_ARCHIVE	"file=%s  [ archive ] %s"
653@ MSG_FIL_SKIP_1	"file=%s;  skipped: already processed as %s"
654@ MSG_FIL_SKIP_2	"file=%s;  skipped: already processed"
655@ MSG_FIL_REUSE		"file=%s;  reusing: originally processed as %s"
656@ MSG_FIL_PROT		"file=%s;  modifying memory protections (%c PROT_WRITE)"
657@ MSG_FIL_DELETE	"file=%s;  deleting"
658@ MSG_FIL_CLEANUP	"file=%s;  loading failed: cleaning up lmco 0x%llx"
659@ MSG_FIL_LAZYLOAD	"file=%s;  lazy loading from file=%s: symbol=%s"
660@ MSG_FIL_PRELOAD	"file=%s;  preloading"
661@ MSG_FIL_NEEDED	"file=%s;  needed by %s"
662@ MSG_FIL_FILTER_1	"file=%s;  filter for %s  (configuration definition)"
663@ MSG_FIL_FILTER_2	"file=%s;  filter for %s"
664@ MSG_FIL_FILTEE_2	"file=%s;  filtee processing failed"
665@ MSG_FIL_FILTEE_3	"file=%s;  filtee skipped  (auditor directed)"
666@ MSG_FIL_FIXNAME	"file=%s;  required name=%s"
667@ MSG_FIL_PROMOTE	"file=%s;  promoting mode to %s"
668@ MSG_FIL_DEFERRED	"file=%s;  deferred dependency exchanged for file=%s"
669@ MSG_FIL_AOUT		"file=%s  [ AOUT ]; generating link map"
670@ MSG_FIL_ELF		"file=%s  [ ELF ]; generating link map%s"
671@ MSG_FIL_LDSO		"file=%s  [ ELF ]"
672
673# NOTE: these are used by lari(1), use care when changing.
674@ MSG_FIL_ANALYZE	"file=%s;  analyzing  %s"
675@ MSG_FIL_FILTEE_1	"file=%s;  filtered by %s"
676@ MSG_FIL_CONFIG	"file=%s  [ ELF ]; configuration alternate found: %s"
677
678
679@ MSG_FIL_DATA_AS	"    addr:     %#18llx  size:   %#18llx"
680@ MSG_FIL_DATA_LL	"    lmid:     %18.18s  lmco:   %#18llx"
681@ MSG_FIL_DATA_EA	"    envp:     %#18llx  auxv:   %#18llx"
682
683@ MSG_FIL_MMAPOBJ	"file=%s  mmapobj entries=%d"
684@ MSG_FIL_MMAPOBJ_1	"  [%d]: addr:  %#18llx  fsize:  %#18llx  %s"
685@ MSG_FIL_MMAPOBJ_2	"       offset: %#17llx  msize:  %#18llx"
686
687@ MSG_FIL_BND_ADD	"file=%s;  add binding to:"
688@ MSG_FIL_BND_FILE	"    file=%s   %s"
689
690@ MSG_FIL_DEP_TITLE	"processing %s dependencies  %s:"
691@ MSG_FIL_DEP_NONE	"  file=%s;  has no dependencies"
692@ MSG_FIL_DEP_ENT	"  file=%s;  depends on:"
693
694@ MSG_FIL_DEP_ADD	"    file=%s;  object added  %s  %s"
695@ MSG_FIL_DEP_UPDATE	"    file=%s;  object updated  %s  %s"
696@ MSG_FIL_DEP_DELETE	"    file=%s;  object deleting  %s"
697@ MSG_FIL_DEP_REMOVE	"    file=%s;  object removed from handle  %s"
698@ MSG_FIL_DEP_REMAIN	"    file=%s;  object must remain on handle  %s"
699@ MSG_FIL_DEP_ORPHAN	"    file=%s;  object remains on orphan handle  %s"
700@ MSG_FIL_DEP_REINST	"    file=%s;  object reinstated  %s"
701
702@ MSG_FIL_HDL_CREATE	"handle=%s;  creating  %s  0x%llx:"
703@ MSG_FIL_HDL_ADD	"handle=%s;  adding dependent objects  %s:"
704@ MSG_FIL_HDL_DELETE	"handle=%s;  inspecting for deletion:"
705@ MSG_FIL_HDL_ORPHAN	"handle=%s;  deletion cannot be completed: moving to \
706			 orphan list:"
707@ MSG_FIL_HDL_REINST	"handle=%s;  reinstating from orphan list:"
708
709@ MSG_FIL_HDL_COLLECT	"handle=%s;  collected for possible removal  %s"
710@ MSG_FIL_HDL_RETAIN	"handle=%s;  externally referenced from %s: handle \
711			 retained"
712@ MSG_FIL_DEL_RESCAN	"pending deletions; rescanning orphan list for \
713			 available deletions"
714
715@ MSG_FIL_AR_RESCAN	"rescanning archives from args[%d-%d]; additional \
716			 members may satisfy prior extractions"
717
718@ MSG_FIL_CONFIG_ERR	"configuration file=%s: %s"
719@ MSG_FIL_CONFIG_ERR_1	"ignored (configuration building)"
720@ MSG_FIL_CONFIG_ERR_2	"invalid version"
721@ MSG_FIL_CONFIG_ERR_3	"unable to process file"
722@ MSG_FIL_CONFIG_ERR_4	"corrupt or truncated file"
723@ MSG_FIL_CONFIG_ERR_5	"incompatible ELF class, byte order, or machine \
724			 architecture"
725
726@ MSG_FIL_MODIFIED	"file=%s; open modified by support library: %s"
727@ MSG_FIL_NAMECHANGE	"    name changed to: %s"
728@ MSG_FIL_FDCHANGE	"    file descriptor changed from: %d to: %d %s"
729@ MSG_FIL_ELFCHANGE	"    ELF descriptor changed from: 0x%llx to: 0x%llx %s"
730@ MSG_FIL_IGNORE	" (file will be ignored)"
731
732@ MSG_CNTL_TITLE	"control list processing complete: moving lmco 0x%llx \
733			 to lmco 0x%llx"
734
735@ MSG_REJ_MACH		"file=%s;  rejected: wrong machine type: %s"
736@ MSG_REJ_CLASS		"file=%s;  rejected: wrong ELF class: %s"
737@ MSG_REJ_DATA		"file=%s;  rejected: wrong ELF data format: %s"
738@ MSG_REJ_TYPE		"file=%s;  rejected: bad ELF type: %s"
739@ MSG_REJ_BADFLAG	"file=%s;  rejected: bad ELF flags value: %s"
740@ MSG_REJ_MISFLAG	"file=%s;  rejected: mismatched ELF flags value: %s"
741@ MSG_REJ_VERSION	"file=%s;  rejected: mismatched ELF/lib version: %s"
742@ MSG_REJ_HAL		"file=%s;  rejected: HAL R1 extensions required"
743@ MSG_REJ_US3		"file=%s;  rejected: Sun UltraSPARC III extensions \
744			 required"
745@ MSG_REJ_STR		"obj=%s;  rejected: %s"
746@ MSG_REJ_UNKFILE	"obj=%s;  rejected: unknown file type"
747@ MSG_REJ_UNKCAP	"obj=%s;  rejected: unknown capability: %d"
748@ MSG_REJ_HWCAP_1	"obj=%s;  rejected: hardware capability (CA_SUNW_HW_1) \
749			 unsupported: %s"
750@ MSG_REJ_SFCAP_1	"obj=%s;  rejected: software capability (CA_SUNW_SF_1) \
751			 unsupported: %s"
752@ MSG_REJ_MACHCAP	"obj=%s;  rejected: machine capability (CA_SUNW_MACH) \
753			 unsupported: %s"
754@ MSG_REJ_PLATCAP	"obj=%s;  rejected: platform capability (CA_SUNW_PLAT) \
755			 unsupported: %s"
756@ MSG_REJ_HWCAP_2	"obj=%s;  rejected: hardware capability (CA_SUNW_HW_2) \
757			 unsupported: %s"
758
759# Libs messages
760
761@ MSG_LIB_INITPATH	"Library Search Paths (initial)"
762@ MSG_LIB_UPPATH	"Library Search Paths (-L updated)"
763@ MSG_LIB_LOPT		"find lib=-l%s; path=%s"
764@ MSG_LIB_REQUIRED	"find lib=%s; path=%s (required by %s)"
765@ MSG_LIB_LDLIBPATH	" search path=%s  (LD_LIBRARY_PATH)"
766@ MSG_LIB_LDLIBPATHC	" search path=%s  (configuration LD_LIBRARY_PATH - %s)"
767@ MSG_LIB_RUNPATH	" search path=%s  (RUNPATH/RPATH from file %s)"
768@ MSG_LIB_DEFAULT	" search path=%s  (default)"
769@ MSG_LIB_DEFAULTC	" search path=%s  (configuration default - %s)"
770@ MSG_LIB_TDEFAULT	" search path=%s  (trusted default)"
771@ MSG_LIB_TDEFAULTC	" search path=%s  (trusted configuration default - %s)"
772@ MSG_LIB_LIBPATH	" search path=%s  (LIBPATH or -YP)"
773@ MSG_LIB_YPATH		" search path=%s  replaces  path=%s  (-Y%c)"
774
775@ MSG_LIB_FIND		"find object=%s; searching"
776@ MSG_LIB_TRYING	" trying path=%s%s"
777@ MSG_LIB_ALTER		" trying path=%s  (auditor returned alternative)"
778@ MSG_LIB_SKIP		"   skip path=%s  (auditor directed)"
779@ MSG_LIB_IGNORE	" ignore path=%s  (insecure directory name)"
780@ MSG_LIB_INUSE		"    use path=%s  (implicitly secure, as directory \
781			 has already provided dependencies)"
782
783# Mapfile messages
784
785@ MSG_MAP_MAPFILE	"mapfile=%s; version=%d (%s)"
786@ MSG_MAP_SEG		"segment directive; line=%llu; %s"
787@ MSG_MAP_SEG_ORDER	"segment order directive; line=%llu; list_cnt=%lld; %s"
788@ MSG_MAP_CAP		"capability directive; line=%llu"
789@ MSG_MAP_EC		"entrance criteria; line=%llu; added"
790@ MSG_MAP_OS_ORDER	"output section ordering; line=%llu; segment=%s \
791			 section=%s; index=%d"
792@ MSG_MAP_HDR_NOALLOC	"header noalloc directive; line=%llu; first loadable \
793			 segment will not contain ELF and program headers"
794
795@ MSG_MAP_SYM_SCOPE	"symbol scope definition"
796@ MSG_MAP_SYM_SIZE	"size-symbol directive; line=%llu; segment=%s; \
797			 symbol=%s; %s"
798@ MSG_MAP_SYM_VER_1	"%s, %s; symbol=%s  (%s)"
799@ MSG_MAP_SYM_VER_2	"%s; symbol=%s  (%s)"
800
801@ MSG_MAP_DV		"depend versions directive; line=%llu, object=%s"
802@ MSG_MAP_DV_ENTRY	"%12.12s  %s; line=%llu"
803
804@ MSG_MAP_SORT_TITLE	"mapfile additions: segment sorting required"
805@ MSG_MAP_SORT_TITLE_O	"before:"
806@ MSG_MAP_SORT_TITLE_S	"after:"
807@ MSG_MAP_POST_TITLE	"mapfile post processing"
808@ MSG_MAP_ENT_ORD_TITLE	"set entrance criteria input section sort keys; \
809			 segment=%s"
810
811@ MSG_MAP_ID_ADD	"%s: %lld: enter conditional expression id: %s"
812@ MSG_MAP_ID_CLEAR	"%s: %lld: delete conditional expression id: %s"
813@ MSG_MAP_PASS		"%s: %lld: input enabled by %s"
814@ MSG_MAP_NOPASS	"%s: %lld: input disabled by %s"
815
816# Move messages
817
818@ MSG_MOVE_FILE		"file=%s  processing move data"
819
820@ MSG_MOVE_TITLE1	"  i/o     offset   size repeat stride            \
821			 value  with respect to"
822@ MSG_MOVE_TITLE2	"  i/o    address   size repeat stride            \
823			 value  with respect to"
824
825@ MSG_MOVE_ENTRYIN	"   in %#10llx %6d %6d %6d %#16llx  %s"
826@ MSG_MOVE_ENTRYOUT	"  out %#10llx %6d %6d %6d %#16llx  %s"
827@ MSG_MOVE_EXPAND	"      %#10llx                      %#16llx  (expanded)"
828
829@ MSG_MOVE_ADJEXPAND	"for symbol=%s roffset: new=0x%llx"
830@ MSG_MOVE_ADJMOVE	"for symbol=%s roffset: from=0x%llx, to=0x%llx"
831@ MSG_MOVE_OUTSCTADJ	"adjusting addend for symbol=%s"
832@ MSG_MOVE_PAREXPN	"expanding symbol=%s into .data: %s"
833@ MSG_MOVE_OUTMOVE	"copying move entries for symbol=%s into .SUNW_move"
834@ MSG_MOVE_INPUT	"collecting move entries: file=%s"
835@ MSG_MOVE_BAD		"move %lld offset invalid: %s: offset=0x%llx \
836			 lies outside memory image; move discarded"
837
838# Section header messages
839
840@ MSG_SHD_MODIFIED	"section=%s; section header modified by support \
841			 library: %s"
842@ MSG_SHD_ORIG		"  original:"
843@ MSG_SHD_NEW		"  new:"
844
845# TRANSLATION_NOTE - The following two items are used following a number in
846# the MSG_SHD_OFFSET_ENT_XX format strings below. For example "1 entry"
847# or "23 entries".
848#
849@ MSG_SHD_ENTRY_1	"entry"
850@ MSG_SHD_ENTRY_N	"entries"
851
852
853# Section messages
854
855@ MSG_SEC_BACKING	"mapfile symbol definitions: create backing storage:"
856
857@ MSG_SEC_INPUT		"section=%s; input from file=%s"
858@ MSG_SEC_INPUT_GEN	"section=%s"
859@ MSG_SEC_INPUT_GENSTR	"section=%s; input generated merged string section"
860@ MSG_SEC_ADDED		"section=%s; added to segment=%s"
861@ MSG_SEC_CREATED	"section=%s; added to segment=%s (created)"
862@ MSG_SEC_REDIRECTED	"section=%s; redirected to section=%s"
863@ MSG_SEC_DISCARDED	"section=%s; input from file=%s; \
864			 discarded in favor of section=%s; file=%s"
865
866@ MSG_SEC_GNU_COMDAT_1	"section=%s; identified as COMDAT with \
867			 relaxed relocations enabled"
868@ MSG_SEC_GNU_COMDAT_2	"section=%s; identified as COMDAT"
869@ MSG_SEC_GNU_COMDAT_3	"section=%s; relaxed relocations enabled"
870
871@ MSG_SEC_GRP_DEFINE	"section=%s; input from file=%s; defines %s\
872			 group: signature symbol: %s"
873@ MSG_SEC_GRP_MEMBER	"section=%s; input from file=%s; member of %s\
874			 group: signature symbol: %s"
875@ MSG_SEC_GRP_DISCARDED	"section=%s; input from file=%s; discarded in \
876			 favor of group: signature symbol: %s: file=%s"
877
878@ MSG_SEC_STRMERGE_DISCARDED "section=%s; input from file=%s; \
879			 discarded in favor of generated merged string section"
880@ MSG_SEC_STRMERGE_UNSUP "section=%s; input from file=%s; sh_addralign=%lld; \
881			  sh_entsize=%lld; unable to merge sections with this \
882			  size and alignment"
883
884@ MSG_SEC_STRTAB_STND	"strtab=%s; full size: %lld; uncompressed"
885@ MSG_SEC_STRTAB_COMP	"strtab=%s; full size: %lld; compressed down to: %lld"
886@ MSG_SEC_GENSTR_COMP	"section=%s (generated merged string section); \
887			 full size: %lld; compressed down to: %lld"
888@ MSG_SEC_STRTAB_HD	"strtab=%s; compression information [%d buckets]:"
889@ MSG_SEC_STRTAB_BCKT	" bucket[%d]:"
890@ MSG_SEC_STRTAB_MSTR	"   [%lld] %s  <master>"
891@ MSG_SEC_STRTAB_SUFSTR	"   [%lld] %s  <suffix of: %s>"
892
893# Unused messages
894
895@ MSG_USD_SEC		"section=%s; size=0x%llx; input from file=%s; \
896			 unused: does not satisfy any references%s"
897@ MSG_USD_SECDISCARD	"; discarded"
898@ MSG_USD_FILE		"file=%s  unused: does not satisfy any references"
899@ MSG_USD_NEEDSTR	"file=%s  unused: unable to determine use"
900@ MSG_USD_UNREF		"file=%s  unreferenced: unused dependency of %s"
901@ MSG_USD_FILECYCLIC	"file=%s  unused: cyclic group [%d] member: \
902			 unreferenced outside of group"
903@ MSG_USD_LCINTERFACE	"file=%s  unused interface [%s]: using interface \
904			 from previously loaded object: file=%s"
905
906@ MSG_USD_LDLIBPATH	" search path=%s  unused: LD_LIBRARY_PATH entry"
907@ MSG_DUP_LDLIBPATH	" search path=%s  unused: (duplicate) LD_LIBRARY_PATH \
908			 entry"
909@ MSG_USD_LDLIBPATHC	" search path=%s  unused: configuration \
910			 LD_LIBRARY_PATH entry - %s"
911@ MSG_DUP_LDLIBPATHC	" search path=%s  unused: (duplicate) configuration \
912			 LD_LIBRARY_PATH entry - %s"
913@ MSG_USD_RUNPATH	" search path=%s  unused: RUNPATH/RPATH from file %s"
914
915# Segment messages
916
917@ MSG_SEG_DESC_INUSE	"Program Header / Segment Descriptor List (in use)"
918@ MSG_SEG_DESC_AVAIL	"Program Header / Segment Descriptor List (available)"
919
920
921# Support messages
922
923@ MSG_SUP_REQ		"support object request=%s  (%s)"
924@ MSG_SUP_REQ_ENV	"supplied via SGS_SUPPORT"
925@ MSG_SUP_REQ_CMD	"supplied via -S"
926
927@ MSG_SUP_ROUTINE	"  support object=%s:  provides routine %s"
928
929@ MSG_SUP_CALLING_1	"  calling routine=%s (%s)"
930@ MSG_SUP_CALLING_2	"  calling routine=%s (%s)  %s=%s"
931@ MSG_SUP_VNONE		"  unloading object=%s: version=LD_SUP_VNONE"
932@ MSG_SUP_OUTFILE	"output file"
933@ MSG_SUP_INFILE	"input file"
934@ MSG_SUP_INSEC		"input section"
935@ MSG_SUP_SEC		"section"
936
937# Symbol strings
938@ MSG_SYM_AR_FILE	"symbol table processing; input file=%s  [ archive ] %s"
939@ MSG_SYM_AR_SKIP	"file=%s, symbol=%s, skipped"
940@ MSG_SYM_AR_CHECK	"file=%s(%s), symbol=%s, checking for tentative or \
941			 restricted visibility override"
942@ MSG_SYM_AR_RESOLVE	"file=%s(%s), symbol=%s, resolves undefined or \
943			 tentative symbol"
944@ MSG_SYM_AR_FORCE	"file=%s(%s), forced extraction"
945
946@ MSG_SYM_SPECIAL	"symbol table processing; building special symbols"
947@ MSG_SYM_PROCESS	"symbol table processing; input file=%s  [ %s ]"
948@ MSG_SYM_FINAL		"symbol table processing; final update"
949@ MSG_SYM_INDEX		"symbol table processing; determining section \
950			 symbol's index"
951@ MSG_SYM_BSS		"symbol table processing; assigning to bss \
952			 (possible copy relocations)"
953@ MSG_SYM_REDUCED	"symbol table processing; reducing global symbols"
954@ MSG_SYM_RETAINING	"symbol table processing; retaining local symbols"
955@ MSG_SYM_VERSION	"symbol table processing; adding version symbols"
956@ MSG_SYM_CAPABILITIES	"symbol table processing; adding local capabilities \
957			 symbols"
958
959@ MSG_SYM_BASIC		"symbol[%d]=%s"
960@ MSG_SYM_ADDING	"symbol[%d]=%s  (global); adding"
961@ MSG_SYM_SECTION	"symbol[%d]=%s  (section); segment=%s"
962@ MSG_SYM_RESOLVING	"symbol[%d]=%s  (global); resolving [%d][%d]"
963@ MSG_SYM_UPDATE	"symbol=%s;  updated"
964@ MSG_SYM_CREATE	"symbol=%s;  creating"
965@ MSG_SYM_REDUCING	"symbol=%s;  reducing to local"
966@ MSG_SYM_ELIMINATING	"symbol=%s;  eliminating"
967@ MSG_SYM_NOTELIMINATE	"symbol=%s;  not eliminated: referenced by \
968			 section=%s, entry[%d]"
969@ MSG_SYM_DISCARD_SEC	"symbol=%s;  discarded: originates from unused or \
970			 discarded section=%s from file=%s"
971@ MSG_SYM_DISCARD_FILE	"symbol=%s;  discarded: originates from unused or \
972			 discarded file=%s"
973@ MSG_SYM_DISCARD_DUP	"symbol[%d]=%s;  discarded duplicate: originates from \
974			 file=%s"
975@ MSG_SYM_WRAP		"symbol[%d]=%s  renamed to %s (-z wrap)"
976@ MSG_SYM_CAP_ORIG	"symbol[%d]=%s  converting to symbol capability \
977			 (-z symbolcap)"
978@ MSG_SYM_CAP_LOCAL	"symbol[%d]=%s  creating local capability \
979			 (-z symbolcap)"
980@ MSG_SYM_COPY_DST	"symbol=%s;  copy destination: alignment: 0x%x"
981@ MSG_SYM_COPY_REF	"symbol=%s;  copy reference"
982
983@ MSG_SYM_AOUT		"symbol=%s;  (original AOUT name)"
984@ MSG_SYM_LOOKUP	"symbol=%s;  lookup in file=%s  [ %s ]"
985
986@ MSG_DLSYM_1		"symbol=%s;  dlsym() called from file=%s %s %s"
987@ MSG_DLSYM_2		"symbol=%s;  dlsym() called from file=%s; starting \
988			 at file=%s %s %s"
989
990@ MSG_CAP_SYM_DEFAULT	"  symbol=%s[%u]:  capability family default"
991@ MSG_CAP_SYM_USED	"  symbol=%s[%u]:  used"
992@ MSG_CAP_SYM_CANDIDATE	"  symbol=%s[%u]:  capability candidate"
993@ MSG_CAP_SYM_REJECTED	"  symbol=%s[%u]:  capability rejected"
994@ MSG_CAP_SYM_HW_1	"  symbol=%s[%u]:  capability specific \
995			 (CA_SUNW_HW_1):  [ %s ]"
996@ MSG_CAP_SYM_SF_1	"  symbol=%s[%u]:  capability specific \
997			 (CA_SUNW_SF_1):  [ %s ]"
998@ MSG_CAP_SYM_MACH	"  symbol=%s[%u]:  capability specific \
999			 (CA_SUNW_MACH):  [ %s ]"
1000@ MSG_CAP_SYM_PLAT	"  symbol=%s[%u]:  capability specific \
1001			 (CA_SUNW_PLAT):  [ %s ]"
1002@ MSG_CAP_SYM_HW_2	"  symbol=%s[%u]:  capability specific \
1003			 (CA_SUNW_HW_2):  [ %s ]"
1004
1005@ MSG_SYM_LAZY_RESCAN	"rescanning for lazy dependencies for symbol: %s"
1006
1007@ MSG_SYM_DUPSORTADDR	"section %s: symbol '%s' and symbol '%s' have the \
1008			 same address: %#llx"
1009
1010@ MSG_SYM_IGNGNUVER	"symbol=%s;  hash index=%d;  version=%d;  skipping \
1011			 symbol with GNU version hidden bit set in file=%s"
1012
1013# Syminfo string
1014
1015@ MSG_SYMINFO_INFO	"syminfo information"
1016
1017
1018# Version strings
1019
1020@ MSG_VER_AVAIL_1	"version availability: file=%s"
1021@ MSG_VER_AVAIL_2	" available  version                     selected from"
1022@ MSG_VER_DEF_TITLE	"version definition processing: file=%s"
1023@ MSG_VER_NEED_TITLE	"version needed processing: file=%s"
1024@ MSG_VER_NOINTERFACE	"version definition has no interface symbols: %s"
1025
1026# SHF_ORDERED related messages. Token used is sections.
1027
1028@ MSG_ORD_SORT_BEFORE	"section=%s; requires output section reordering:"
1029@ MSG_ORD_SORT_AFTER	"section=%s; output section reordered:"
1030@ MSG_ORD_HDR_1		" number of SHN_BEGIN=%u, ordered=%u, default=%u, \
1031			 SHN_AFTER=%u"
1032@ MSG_ORD_TITLE_1	" %s=SHN_BEGIN: section=%s from %s"
1033@ MSG_ORD_TITLE_2	" %s=SHN_AFTER: section=%s from %s"
1034@ MSG_ORD_TITLE_3	" sort key=%u: section=%s from %s, %s=%s"
1035
1036@ MSG_ORD_ERR_TITLE	"the SHF_ORDERED section %s from %s has \
1037			 an error;  flag ignored"
1038
1039@ MSG_ORD_ERR_INFORANGE	" the sh_info field is out of range"
1040@ MSG_ORD_ERR_ORDER	" the section pointed by sh_info is an ordered section"
1041@ MSG_ORD_ERR_LINKRANGE	" the sh_link field is out of range"
1042@ MSG_ORD_ERR_FLAGS	" the sh_flag is incorrect"
1043@ MSG_ORD_ERR_CYCLIC	" the sh_link is cyclic"
1044@ MSG_ORD_ERR_LINKINV	" a section pointed to by sh_link has an error"
1045
1046# Link-Auditing Messages
1047
1048@ MSG_AUD_LIB		"auditor %s: required by: %s  %s"
1049@ MSG_AUD_INTERFACE	"auditor %s: provides interface: %s"
1050
1051@ MSG_AUD_VERSION	"auditor %s: la_version(): %d: returned %d"
1052@ MSG_AUD_ACTIVITY	"auditor %s: la_activity(): %s  %s"
1053@ MSG_AUD_PREINIT	"auditor %s: la_preinit(): %s"
1054@ MSG_AUD_OBJFILTER	"auditor %s: la_objfilter(): %s: filtee=%s  [ %s ]"
1055@ MSG_AUD_OBJFILTER_R	"auditor %s: la_objfilter(): %s: returned 0  (filtee \
1056			 ignored)"
1057@ MSG_AUD_OBJOPEN	"auditor %s: la_objopen(): %s"
1058@ MSG_AUD_OBJOPEN_R	"auditor %s: la_objopen(): %s: returned %s"
1059@ MSG_AUD_OBJOPEN_RI	"auditor %s: la_objopen(): %s: returned %s  (flags \
1060			 ignored)"
1061@ MSG_AUD_OBJSEARCH	"auditor %s: la_objsearch(): %s  %s"
1062@ MSG_AUD_OBJSEARCH_R	"auditor %s: la_objsearch(): %s: alternative path \
1063			 returned: %s"
1064@ MSG_AUD_OBJSEARCH_S	"auditor %s: la_objsearch(): %s: alternative path \
1065			 returned: 0  (path skipped)"
1066@ MSG_AUD_OBJCLOSE	"auditor %s: la_objclose(): %s"
1067@ MSG_AUD_SYMBIND	"auditor %s: la_symbind(): %s: value: 0x%llx  %s"
1068@ MSG_AUD_SYMBIND_R	"auditor %s: la_symbind(): %s: returned value: \
1069			 0x%llx  %s"
1070@ MSG_AUD_PLTENTER	"auditor %s: la_pltenter(): %s: value: 0x%llx"
1071@ MSG_AUD_PLTENTER_R	"auditor %s: la_pltenter(): %s: returned value: 0x%llx"
1072@ MSG_AUD_PLTEXIT	"auditor %s: la_pltexit(): %s"
1073
1074@ MSG_AUD_IGNORE	"file=%s;  global auditing request ignored: object \
1075			 did not initiate process"
1076@ MSG_AUD_SKIP		"file=%s;  skipped: using auditor from %s"
1077@ MSG_AUD_TERM		"file=%s;  auditor has indicated path should be skipped"
1078
1079# GOT Messages
1080
1081@ MSG_GOT_INFO		"Global Offset Table information:  (%u entries)"
1082
1083# TRANSLATION_NOTE
1084#	Do not translate .init or .fini, they represent reserved section names.
1085
1086@ MSG_UTL_INIT		"calling .init (%s): %s"
1087@ MSG_UTL_FINI		"calling .fini: %s"
1088@ MSG_UTL_ARRAY		"calling %s[%d]:0x%llx: %s"
1089@ MSG_UTL_TRANS		"transferring control: %s"
1090@ MSG_UTL_INTOOLATE	"loading after relocation has started: interposition \
1091			 request (DF_1_INTERPOSE) ignored: %s"
1092
1093@ MSG_UTL_EDGE_TITLE_I	"traversing %s dependency edge for interposer:"
1094@ MSG_UTL_EDGE_TITLE_S	"traversing %s dependency edge:"
1095@ MSG_UTL_EDGE_START	"  node (%d): file=%s"
1096@ MSG_UTL_EDGE_IN	"  node (%d): file=%s: referenced by %s  %s"
1097@ MSG_UTL_EDGE_OUT	"  node (%d): file=%s; cyclic dependency on %s"
1098@ MSG_UTL_COLLECT	"    [%d]  %s;  collecting %s section"
1099
1100@ MSG_UTL_SORT		"from sorted order"
1101@ MSG_UTL_PEND		"pending"
1102@ MSG_UTL_DYN		"dynamically triggered"
1103@ MSG_UTL_DONE		"done"
1104
1105@ MSG_UTL_DBNOTIFY	"notify debugger: event: %s state: %s"
1106
1107@ MSG_UTL_SCC_TITLE	"  cycle detected - sorting cyclic dependencies in %s"
1108@ MSG_UTL_SCC_SUBI	"reverse load-order"
1109@ MSG_UTL_SCC_SUBF	"load-order"
1110
1111@ MSG_UTL_LCINTERFACE	"file=%s;  provides interface [%s]: 0x%llx"
1112
1113# Generic strings
1114
1115@ MSG_STR_IGNORE	"ignored"
1116@ MSG_STR_ENTERED	"entered"
1117@ MSG_STR_ORIGINAL	"original"
1118@ MSG_STR_EXCLUDE	"exclude"
1119@ MSG_STR_RESET		"reset"
1120@ MSG_STR_IN		" in"
1121@ MSG_STR_OUT		"out"
1122@ MSG_STR_ACT		"act"
1123@ MSG_STR_CURRENT	"current"
1124@ MSG_STR_ADD		"add"
1125@ MSG_STR_OLD		"old"
1126@ MSG_STR_NEW		"new"
1127@ MSG_STR_NEW_IMPLICIT	"new (implicit)"
1128@ MSG_STR_RESOLVED	"resolved"
1129@ MSG_STR_ADDING	"adding"
1130@ MSG_STR_UP_1		"updating"
1131@ MSG_STR_UP_2		"updated"
1132@ MSG_STR_ALLOW		"allow"
1133@ MSG_STR_REQUIRE	"require"
1134@ MSG_STR_MOD_BEFORE	"modify (before)"
1135@ MSG_STR_MOD_AFTER	"modify (after)"
1136
1137@ MSG_STR_UNKNOWN	"<unknown>"
1138@ MSG_STR_ORPHAN	"<orphan>"
1139
1140@ MSG_STR_UNUSED	"(unused)"
1141@ MSG_STR_AGAIN		"(again)"
1142@ MSG_STR_NULL		"(null)"
1143@ MSG_STR_ALTER		"  (alternate)"
1144@ MSG_STR_COPYZERO	"  (copy zero's unnecessary)"
1145@ MSG_STR_TEMPORARY	"  (temporary)"
1146@ MSG_STR_RETRY		" (retry) "
1147
1148# TLS related messages
1149
1150@ MSG_TLS_STATBLOCK1	"static TLS module: [%ld] %s"
1151@ MSG_TLS_STATBLOCK2	"static TLS reservation: in use %#llx: \
1152			 additional backup: %#llx"
1153@ MSG_TLS_STATBLOCK3	"static TLS requirement: [%ld] %s: size %#llx: \
1154			 satisfied from backup reservation: remaining %#llx"
1155@ MSG_TLS_MODENT1	"    block:  %#18llx    soff:   %#10llx  flags:  %#llx \
1156			 %s"
1157@ MSG_TLS_MODENT2	"    filesz: %#18llx    memsz:  %#10llx  modid:  %lld"
1158@ MSG_TLS_MODACT	"%s TLS module: %s"
1159@ MSG_TLS_ADD		"add"
1160@ MSG_TLS_REMOVE	"remove"
1161
1162# Statistics related messages
1163
1164@ MSG_STATS_AR		"archive %s: count=%d, used=%d  (%d%%)"
1165
1166@ MSG_STATS_GENERAL	"General Statistics:"
1167@ MSG_STATS_FILES	"  Input files: relocatables=%lld  \
1168			 shared objects=%lld  archives=%lld"
1169@ MSG_STATS_SYMBOLS_OUT	"      Symbols output: globals=%-10lld locals=%lld"
1170@ MSG_STATS_SYMBOLS_IN	"      Symbols  input: globals=%-10lld scoped=%-10lld \
1171			 eliminated=%lld"
1172@ MSG_STATS_REL_OUT	"  Relocations output: records=%lld"
1173@ MSG_STATS_REL_IN	"  Relocations  input: records=%-10lld applied=%lld"
1174@ MSG_STATS_REL_TICACHE	"  Relocation Cache"
1175@ MSG_STATS_REL_TIACT	"Active"
1176@ MSG_STATS_REL_TIOUT	"Output"
1177@ MSG_STATS_REL_CACHE	"      %s: buffers=%d, used=%lld/%lld (%d%%), \
1178			 size=%lld%s"
1179@ MSG_STATS_REL_ACACHE	"      Aux:    buffers=%d, used=%lld/%lld (%d%%), \
1180			 size=%lld%s"
1181
1182# Capabilities messages
1183
1184@ MSG_CAP_SYS_HW_1	"hardware capabilities (CA_SUNW_HW_1) - %s"
1185@ MSG_CAP_SYS_SF_1	"software capabilities (CA_SUNW_SF_1) - %s"
1186@ MSG_CAP_SYS_MACH	"machine capability (CA_SUNW_MACH) - %s"
1187@ MSG_CAP_SYS_PLAT	"platform capability (CA_SUNW_PLAT) - %s"
1188@ MSG_CAP_SYS_HW_2	"hardware capabilities (CA_SUNW_HW_2) - %s"
1189
1190@ MSG_CAP_ALT_HW_1	"alternative hardware capabilities (CA_SUNW_HW_1) - %s"
1191@ MSG_CAP_ALT_SF_1	"alternative software capabilities (CA_SUNW_SF_1) - %s"
1192@ MSG_CAP_ALT_MACH	"alternative machine capability (CA_SUNW_MACH) - %s"
1193@ MSG_CAP_ALT_PLAT	"alternative platform capability (CA_SUNW_PLAT) - %s"
1194@ MSG_CAP_ALT_HW_2	"alternative hardware capabilities (CA_SUNW_HW_2) - %s"
1195
1196@ MSG_CAP_SEC_TITLE	"capabilities; input file=%s"
1197@ MSG_CAP_SEC_ENTRY     "%12.12s  %-15.15s  %s"
1198
1199@ MSG_CAP_CANDIDATE	"obj=%s;  capabilities candidate"
1200@ MSG_CAP_POST_TITLE	"capabilities post processing"
1201
1202@ MSG_CAP_FILTER_1	"dir=%s;  capability directory filtered by %s"
1203@ MSG_CAP_FILTER_2	"dir=%s;  no capability objects found"
1204
1205@ MSG_CAP_IDENTICAL	"obj=%s and obj=%s: have identical capabilities: both \
1206			 objects ignored"
1207
1208@ MSG_ELF_HEADER	"ELF Header"
1209
1210# Capabilities entries.
1211# TRANSLATION_NOTE - the following two entries provide for a series of one or
1212# more capabilities table entries that align with the initial title.
1213
1214@ MSG_CAP_ELF_TITLE	"     index  tag               value"
1215@ MSG_CAP_ELF_ENTRY	"%10.10s  %-15.15s  %s"
1216
1217# Dynamic entries.
1218# TRANSLATION_NOTE - the following two entries provide for a series of one or
1219# more dynamic table entries that align with the initial title.
1220
1221@ MSG_DYN_TITLE		"     index  tag                value"
1222@ MSG_DYN_ENTRY		"%10.10s  %-16.16s  %-#16llx    %s"
1223
1224# Symbol table entries.
1225# TRANSLATION_NOTE - the following entries provide for a series of one or more
1226# standard 32-bit symbol table entries that align with the initial title.
1227
1228@ MSG_SYM_EFS_TITLE_32	"     index    value      size      type bind \
1229			 oth ver shndx          name"
1230@ MSG_SYM_LDS_TITLE_32	"              value      size      type bind \
1231			 oth ver shndx"
1232@ MSG_SYM_EFS_ENTRY_32	"%10.10s  %10.10s 0x%8.8x  %4s %4s %2s %4s \
1233			 %-14.14s %s"
1234
1235# TRANSLATION_NOTE - the following entries provide for a series of one or more
1236# long 32-bit symbol table entries that align with the initial title.
1237
1238@ MSG_SYM_EFL_TITLE_32	"     index    value      size      type bind \
1239			 oth ver shndx / name"
1240@ MSG_SYM_LDL_TITLE_32	"              value      size      type bind \
1241			 oth ver shndx"
1242@ MSG_SYM_EFL_ENTRY_32	"%10.10s  %10.10s 0x%8.8x  %4s %4s %2s %4s \
1243			 %-14s %s"
1244
1245# TRANSLATION_NOTE - the following entries provide for a series of one or more
1246# standard 64-bit symbol table entries that align with the initial title.
1247
1248@ MSG_SYM_EFS_TITLE_64	"     index    value              size              \
1249			 type bind oth ver shndx          name"
1250@ MSG_SYM_LDS_TITLE_64	"              value              size              \
1251			 type bind oth ver shndx"
1252@ MSG_SYM_EFS_ENTRY_64	"%10.10s  %18.18s 0x%16.16llx  %4s %4s %2s %4s \
1253			 %-14.14s %s"
1254
1255# TRANSLATION_NOTE - the following entries provide for a series of one or more
1256# long 64-bit symbol table entries that align with the initial title.
1257
1258@ MSG_SYM_EFL_TITLE_64	"     index    value              size              \
1259			 type bind oth ver shndx / name"
1260@ MSG_SYM_LDL_TITLE_64	"              value              size              \
1261			 type bind oth ver shndx"
1262@ MSG_SYM_EFL_ENTRY_64	"%10.10s  %18.18s 0x%16.16llx  %4s %4s %2s %4s \
1263			 %-14s %s"
1264
1265
1266# Syminfo entries.
1267# TRANSLATION_NOTE - the following two entries provide for a series of one or
1268# more symbol information table entries that align with the initial title.
1269
1270@ MSG_SYMINFO_TITLE	"     index  flags            \
1271			 bound to                 symbol"
1272@ MSG_SYMINFO_ENTRY	"%10.10s  %-8s %7s %-24s %s"
1273
1274@ MSG_SYMINFO_CAP	"<symbol capabilities>"
1275@ MSG_SYMINFO_SELF	"<self>"
1276@ MSG_SYMINFO_PARENT	"<parent>"
1277@ MSG_SYMINFO_EXTERN	"<extern>"
1278
1279
1280# Global offset table entries.
1281# TRANSLATION_NOTE - the following two entries are used by elfdump(1), and
1282# provide for a series of one or more 32-bit got table entries that align with
1283# the initial title.
1284
1285@ MSG_GOT_TITLE_32	"     index    addr        value     \
1286			 pending relocation"
1287@ MSG_GOT_ENTRY_RE_32	"%10.10s  0x%08llx  0x%08llx  %-24s  %s"
1288@ MSG_GOT_ENTRY_NR_32	"%10.10s  0x%08llx  0x%08llx"
1289
1290# TRANSLATION_NOTE - the following two entries are used by elfdump(1), and
1291# provide for a series of one or more 64-bit got table entries that align with
1292# the initial title.
1293
1294@ MSG_GOT_TITLE_64	"     index    addr                \
1295			 value             pending relocation"
1296@ MSG_GOT_ENTRY_RE_64	"%10.10s  0x%016llx  0x%016llx  %-24s  %s"
1297@ MSG_GOT_ENTRY_NR_64	"%10.10s  0x%016llx  0x%016llx"
1298
1299# TRANSLATION_NOTE - the following three entries are used by ld(1), and provide
1300# for a series of one or more 32-bit got table entries that align with one of
1301# the initial titles.
1302
1303@ MSG_GOT_COLUMNS1_32	"     index ref      offset    addend    symbol"
1304@ MSG_GOT_COLUMNS2_32	"     index ref      offset    value     symbol"
1305@ MSG_GOT_FORMAT1_32	"%10.10s %3s  0x%08llx  0x%08llx  %s"
1306@ MSG_GOT_FORMAT2_32	"%10.10s %3s  0x%08llx  0x%08llx  %s:%s"
1307
1308# TRANSLATION_NOTE - the following three entries are used by ld(1), and provide
1309# for a series of one or more 64-bit got table entries that align with one of
1310# the initial titles.
1311
1312@ MSG_GOT_COLUMNS1_64	"     index ref    offset              \
1313			 addend            symbol"
1314@ MSG_GOT_COLUMNS2_64	"     index ref    offset              \
1315			 value             symbol"
1316@ MSG_GOT_FORMAT1_64	"%10.10s %3s  0x%016llx  0x%016llx  %s"
1317@ MSG_GOT_FORMAT2_64	"%10.10s %3s  0x%016llx  0x%016llx  %s:%s"
1318
1319# Version table entries.
1320@ MSG_VER_DEF		"     index  version                     dependency"
1321@ MSG_VER_NEED		"            file                        version"
1322@ MSG_VER_NEED_GNUVER	"     index  file                        version"
1323
1324@ MSG_VER_LINE_1	"%10.10s  %-26.26s  %-20s %s"
1325@ MSG_VER_LLINE_1	"%10s  %-26s  %-20s %s"
1326@ MSG_VER_LINE_2	"%47s  %s"
1327@ MSG_VER_LINE_3	"%38s  %-20s %s"
1328@ MSG_VER_LINE_4	"                                        %s"
1329@ MSG_VER_LINE_5	"            %-26.26s  %s"
1330@ MSG_VER_LLINE_5	"            %-26s  %s"
1331
1332
1333# Relocation entries.
1334# TRANSLATION_NOTE - the following strings are used by elfdump(1).  These
1335# strings provide for a series of one or more 32-bit relocation table entries,
1336# using truncated section names, that align with one of the initial titles.
1337
1338@ MSG_REL_EFSA_TITLE_32	"    type                       offset     addend  \
1339			 section        symbol"
1340@ MSG_REL_EFSN_TITLE_32	"    type                       offset             \
1341			 section        symbol"
1342@ MSG_REL_EFSA_ENTRY_32	"  %-24s %#10llx %#10llx  %-14.14s %s"
1343@ MSG_REL_EFSN_ENTRY_32	"  %-24s %#10llx             %-14.14s %s"
1344
1345# TRANSLATION_NOTE - the following strings are used by elfdump(1).  These
1346# strings provide for a series of one or more 32-bit relocation table entries,
1347# using long section names, that align with one of the initial titles.
1348
1349@ MSG_REL_EFLA_TITLE_32	"    type                       offset     addend  \
1350			 section / symbol"
1351@ MSG_REL_EFLN_TITLE_32	"    type                       offset             \
1352			 section / symbol"
1353@ MSG_REL_EFLA_ENTRY_32	"  %-24s %#10llx %#10llx  %-14s %s"
1354@ MSG_REL_EFLN_ENTRY_32	"  %-24s %#10llx             %-14s %s"
1355
1356
1357# TRANSLATION_NOTE - the following strings are used by ld.so.1(1).  These
1358# strings provide for a series of one or more 32-bit relocation table entries,
1359# that align with the initial titles.
1360
1361@ MSG_REL_RTA_TITLE_32	"         type                       offset     \
1362			 addend  symbol"
1363@ MSG_REL_RTN_TITLE_32	"         type                       offset      \
1364			 value  symbol"
1365@ MSG_REL_RTV_TITLE_32	"                                                value"
1366@ MSG_REL_RTA_ENTRY_32	" %5s %-24s %#10llx %#10llx  %s  %s"
1367@ MSG_REL_RTN_ENTRY_32	" %5s %-24s %#10llx             %s  %s"
1368@ MSG_REL_RT_APLVAL_32	" apply                          %#10llx %#10llx"
1369@ MSG_REL_RT_APLREG_32	" apply                          %10.10s %#10llx"
1370
1371
1372# TRANSLATION_NOTE - the following strings are used by ld(1).  These strings
1373# provide for a series of one or more 32-bit relocation table entries, using
1374# truncated section names, that align with one of the initial titles.
1375
1376@ MSG_REL_LDSA_TITLE_32	"         type                       \
1377			 offset     addend  section        symbol"
1378@ MSG_REL_LDSN_TITLE_32	"         type                       \
1379			 offset             section        symbol"
1380@ MSG_REL_LDSA_ENTRY_32	" %5s %-24s %#10llx %#10llx  %-14.14s %s  %s"
1381@ MSG_REL_LDSN_ENTRY_32	" %5s %-24s %#10llx             %-14.14s %s  %s"
1382
1383@ MSG_REL_LDSV_TITLE_32	"         type                       \
1384			 offset      value  section        symbol"
1385
1386# TRANSLATION_NOTE - the following strings are used by ld(1).  These strings
1387# provide for a series of one or more 32-bit relocation table entries, using
1388# long section names, that align with one of the initial titles.
1389
1390@ MSG_REL_LDLA_TITLE_32	"         type                       \
1391			 offset     addend  section / symbol"
1392@ MSG_REL_LDLN_TITLE_32	"         type                       \
1393			 offset             section / symbol"
1394@ MSG_REL_LDLA_ENTRY_32	" %5s %-24s %#10llx %#10llx  %-14s %s  %s"
1395@ MSG_REL_LDLN_ENTRY_32	" %5s %-24s %#10llx             %-14s %s  %s"
1396
1397@ MSG_REL_LDLV_TITLE_32	"         type                       \
1398			 offset      value  section / symbol"
1399
1400# TRANSLATION_NOTE - the following strings are used by elfdump(1).  These
1401# strings provide for a series of one or more 64-bit relocation table entries,
1402# using truncated section names, that align with one of the initial titles.
1403
1404@ MSG_REL_EFSA_TITLE_64	"    type                               \
1405			 offset             addend  section        symbol"
1406@ MSG_REL_EFSN_TITLE_64	"    type                               \
1407			 offset                     section        symbol"
1408@ MSG_REL_EFSA_ENTRY_64	"  %-24s %#18llx %#18llx  %-14.14s %s"
1409@ MSG_REL_EFSN_ENTRY_64	"  %-24s %#18llx                     %-14.14s %s"
1410
1411# TRANSLATION_NOTE - the following strings are used by elfdump(1).  These
1412# strings provide for a series of one or more 64-bit relocation table entries,
1413# using long section names, that align with one of the initial titles.
1414
1415@ MSG_REL_EFLA_TITLE_64	"    type                               \
1416			 offset             addend  section / symbol"
1417@ MSG_REL_EFLN_TITLE_64	"    type                               \
1418			 offset                     section / symbol"
1419@ MSG_REL_EFLA_ENTRY_64	"  %-24s %#18llx %#18llx  %-14s %s"
1420@ MSG_REL_EFLN_ENTRY_64	"  %-24s %#18llx                     %-14s %s"
1421
1422
1423# TRANSLATION_NOTE - the following strings are used by ld.so.1(1).  These
1424# strings provide for a series of one or more 64-bit relocation table entries,
1425# that align with the initial titles.
1426
1427@ MSG_REL_RTA_TITLE_64	"         type                               \
1428			 offset             addend  symbol"
1429@ MSG_REL_RTN_TITLE_64	"         type                               \
1430			 offset              value  symbol"
1431@ MSG_REL_RTV_TITLE_64	"                                                                value"
1432@ MSG_REL_RTA_ENTRY_64	" %5s %-24s %#18llx %#18llx  %s  %s"
1433@ MSG_REL_RTN_ENTRY_64	" %5s %-24s %#18llx                    %s  %s"
1434@ MSG_REL_RT_APLVAL_64	" apply                          %#18llx %#18llx"
1435@ MSG_REL_RT_APLREG_64	" apply                          %18.18s %#18llx"
1436
1437# TRANSLATION_NOTE - the following strings are used by ld(1).  These strings
1438# provide for a series of one or more 64-bit relocation table entries, using
1439# truncated section names, that align with one of the initial titles.
1440
1441@ MSG_REL_LDSA_TITLE_64	"         type                               \
1442			 offset             addend  section        symbol"
1443@ MSG_REL_LDSN_TITLE_64	"         type                               \
1444			 offset                     section        symbol"
1445@ MSG_REL_LDSA_ENTRY_64	" %5s %-24s %#18llx %#18llx  %-14.14s %s  %s"
1446@ MSG_REL_LDSN_ENTRY_64	" %5s %-24s %#18llx                     %-14.14s %s  %s"
1447
1448@ MSG_REL_LDSV_TITLE_64	"         type                               \
1449			 offset              value  section        symbol"
1450
1451# TRANSLATION_NOTE - the following strings are used by ld(1).  These strings
1452# provide for a series of one or more 64-bit relocation table entries, using
1453# long section names, that align with one of the initial titles.
1454
1455@ MSG_REL_LDLA_TITLE_64	"         type                               \
1456			 offset             addend  section / symbol"
1457@ MSG_REL_LDLN_TITLE_64	"         type                               \
1458			 offset                     section / symbol"
1459@ MSG_REL_LDLA_ENTRY_64	" %5s %-24s %#18llx %#18llx  %-14s %s  %s"
1460@ MSG_REL_LDLN_ENTRY_64	" %5s %-24s %#18llx                     %-14s %s  %s"
1461
1462@ MSG_REL_LDLV_TITLE_64	"         type                               \
1463			 offset              value  section / symbol"
1464
1465# dl*() family messages
1466
1467@ MSG_DL_IPHDR_ENTER	"dl_iterate_phdr() called from file=%s"
1468@ MSG_DL_IPHDR_MAPCNG	"dl_iterate_phdr() object map/unmap in callback"
1469@ MSG_DL_IPHDR_UNMAP	"dl_iterate_phdr() early return due to object unmap"
1470@ MSG_DL_IPHDR_CALLBACK	"dl_iterate_phdr() callback"
1471@ MSG_DL_IPHDR_NAME	"    dlpi_name:    %s"
1472@ MSG_DL_IPHDR_MAPCNT	"    dlpi_adds:    %-18llu   dlpi_subs:   %-18llu"
1473
1474@ MSG_DL_IPHDR_ADDR_32	"    dlpi_addr:    %#-10llx"
1475@ MSG_DL_IPHDR_PHDR_32	"    dlpi_phdr:    %#-10llx  dlpi_phnum:  %u"
1476
1477@ MSG_DL_IPHDR_ADDR_64	"    dlpi_addr:    %#-18llx"
1478@ MSG_DL_IPHDR_PHDR_64	"    dlpi_phdr:    %#-18llx   dlpi_phnum:  %u"
1479
1480@ MSG_DL_DLCLOSE	"file=%s;  dlclose() called from file=%s  %s"
1481@ MSG_DL_DLDUMP		"file=%s;  dldump() called from file=%s: dumping to \
1482			 file=%s  %s"
1483@ MSG_DL_DLOPEN		"file=%s;  dlopen() called from file=%s %s %s"
1484
1485@ MSG_DL_DLADDR		"dladdr() called from file=%s: %#llx"
1486@ MSG_DL_DLERROR	"dlerror() called from file=%s: %s"
1487@ MSG_DL_DLINFO		"dlinfo() called from file=%s: handle=%s, request=%s, \
1488			 user data=%#llx"
1489
1490@ _END_
1491
1492# Debug enabling tokens (for now these are untranslated)
1493
1494@ MSG_TOK_ALL		"all"
1495@ MSG_TOK_ARGS		"args"
1496@ MSG_TOK_BINDINGS	"bindings"
1497@ MSG_TOK_DL		"dl"
1498@ MSG_TOK_CAP		"cap"
1499@ MSG_TOK_BASIC		"basic"
1500@ MSG_TOK_ENTRY		"entry"
1501@ MSG_TOK_FILES		"files"
1502@ MSG_TOK_HELP		"help"
1503@ MSG_TOK_INIT		"init"
1504@ MSG_TOK_LIBS		"libs"
1505@ MSG_TOK_MAP		"map"
1506@ MSG_TOK_RELOC		"reloc"
1507@ MSG_TOK_SECTIONS	"sections"
1508@ MSG_TOK_SEGMENTS	"segments"
1509@ MSG_TOK_SUPPORT	"support"
1510@ MSG_TOK_SYMBOLS	"symbols"
1511@ MSG_TOK_TLS		"tls"
1512@ MSG_TOK_VERSIONS	"versions"
1513@ MSG_TOK_AUDIT		"audit"
1514@ MSG_TOK_GOT		"got"
1515@ MSG_TOK_MOVE		"move"
1516@ MSG_TOK_DEMANGLE	"demangle"
1517@ MSG_TOK_STRTAB	"strtab"
1518@ MSG_TOK_STATS		"statistics"
1519@ MSG_TOK_UNUSED	"unused"
1520
1521@ MSG_TOK_DETAIL	"detail"
1522@ MSG_TOK_LONG		"long"
1523@ MSG_TOK_NAME		"name"
1524@ MSG_TOK_FULLNAME	"fullname"
1525@ MSG_TOK_CLASS		"class"
1526@ MSG_TOK_LMID		"lmid"
1527@ MSG_TOK_TTIME		"ttime"
1528@ MSG_TOK_DTIME		"dtime"
1529
1530@ MSG_TOK_OUTFILE	"output"
1531
1532@ MSG_TOK_LMID_ALL	"ALL"
1533@ MSG_TOK_LMID_ALT	"ALT"
1534@ MSG_TOK_LMID_BASE	"BASE"
1535@ MSG_TOK_LMID_LDSO	"LDSO"
1536
1537
1538# The following strings represent reserved words, files, pathnames and symbols.
1539# Reference to this strings is via the MSG_ORIG() macro, and thus no message
1540# translation is required.
1541
1542@ MSG_STR_EMPTY		""
1543@ MSG_STR_DELIMIT	",:"
1544@ MSG_STR_COMDAT	"COMDAT "
1545
1546@ MSG_SCN_GOT		".got"
1547@ MSG_SCN_PLT		".plt"
1548@ MSG_SCN_BSS		".bss"
1549@ MSG_SCN_INIT		".init"
1550@ MSG_SCN_FINI		".fini"
1551@ MSG_SCN_INITARRAY	".initarray"
1552@ MSG_SCN_FINIARRAY	".finiarray"
1553@ MSG_SCN_PREINITARRAY	".preinitarray"
1554
1555@ MSG_SH_INFO		"sh_info"
1556@ MSG_SH_LINK		"sh_link"
1557
1558@ MSG_UTL_SCC_ENTRY	"    [%d]  %s"
1559
1560@ MSG_FMT_INDEX		" [%d]"
1561@ MSG_FMT_INDEX_RANGE	" [%d-%d]"
1562@ MSG_FMT_STR		"%s"
1563@ MSG_FMT_PATH		"%s/%s"
1564
1565@ MSG_PTH_OBJECT	"/tmp/ld.so-OBJECT-"
1566
1567@ MSG_SUNW_OST_SGS	"SUNW_OST_SGS"
1568
1569# Entrance criteria messages
1570
1571@ MSG_ECR_NAME		"  ec_name:       %s"
1572@ MSG_ECR_FLAGS		"  ec_flags:      %s"
1573@ MSG_ECR_IS_NAME	"  ec_is_name:    %-8s  ec_attrmask:  %s"
1574@ MSG_ECR_SEGMENT	"  ec_segment:    %-8s  ec_attrbits:  %s"
1575@ MSG_ECR_NDX		"  ec_ordndx:     %-8d  ec_type:      %s"
1576@ MSG_ECR_FILES		"  ec_files:"
1577@ MSG_ECR_FILE		"    %-21s  %s"
1578
1579@ MSG_MAP_SORT_SEG	"    %s"
1580@ MSG_MAP_SORT_SEG_NAME	"    %-20s  %s"
1581@ MSG_MAP_SORT_SEG_V	"    %-20s  %-20s  p_vaddr=0x%llx"
1582@ MSG_MAP_SORT_SEG_O	"    %-20s  %-20s  order=%d"
1583
1584# Libs messages
1585
1586@ MSG_LIB_FILE		"  %s"
1587
1588# PLT binding methods
1589
1590@ MSG_PLT_21D		"21d"
1591@ MSG_PLT_24D		"24d"
1592@ MSG_PLT_U32		"u32"
1593@ MSG_PLT_U44		"u44"
1594@ MSG_PLT_FULL		"full"
1595@ MSG_PLT_FAR		"far"
1596
1597# Segment messages
1598
1599@ MSG_SEG_DESC		"segment[%d]"
1600@ MSG_SEG_NAME		"    sg_name:      %s"
1601@ MSG_SEG_LENGTH	"    sg_length:    %#llx"
1602@ MSG_SEG_ROUND		"    sg_round:     %#llx"
1603@ MSG_SEG_ALIGN		"    sg_align:     %#llx"
1604@ MSG_SEG_FLAGS		"    sg_flags:     %s"
1605@ MSG_SEG_SIZESYM_TITLE	"    sg_sizesym:"
1606@ MSG_SEG_SIZESYM	"        %s"
1607@ MSG_SEG_IS_ORDER_TITLE "    sg_is_order:"
1608@ MSG_SEG_OS_ORDER_TITLE "    sg_os_order:"
1609@ MSG_SEG_LIST_ITEM	"        %s"
1610
1611# Section messages (used when expanding segment information)
1612
1613@ MSG_SEC_NAME		"  section[%d] os_name:  %s"
1614
1615# Symbol strings
1616
1617@ MSG_SYM_GLOBAL	"global"
1618@ MSG_SYM_LOCAL		"local"
1619@ MSG_SYM_COPY		"copy"
1620
1621@ MSG_DLSYM_NEXT	"[ RTLD_NEXT ]"
1622@ MSG_DLSYM_DEFAULT	"[ RTLD_DEFAULT ]"
1623@ MSG_DLSYM_SELF	"[ RTLD_SELF ]"
1624@ MSG_DLSYM_PROBE	"[ RTLD_PROBE ]"
1625@ MSG_DLSYM_SINGLETON	"( singleton reference )"
1626
1627# Link-map mode strings
1628
1629@ MSG_MODE_GLOBNODEL	"[ GLOBAL  NODELETE ]"
1630@ MSG_MODE_GLOB		"[ GLOBAL ]"
1631@ MSG_MODE_NODEL	"[ NODELETE ]"
1632
1633# NOTE: these are used by lari(1), use care when changing.
1634@ MSG_BINFO_START	"  ("
1635@ MSG_BINFO_DIRECT	"direct"
1636@ MSG_BINFO_INTERPOSE	"interpose"
1637@ MSG_BINFO_COPYREF	"copy-ref"
1638@ MSG_BINFO_FILTEE	"filtee"
1639@ MSG_BINFO_PLTADDR	"plt-addr"
1640@ MSG_BINFO_END		")"
1641@ MSG_BINFO_SEP		","
1642
1643# Utility messages
1644
1645@ MSG_UTL_EVNT_PREINIT	"RD_PREINIT"
1646@ MSG_UTL_EVNT_POSTINIT	"RD_POSTINIT"
1647@ MSG_UTL_EVNT_DLACT	"RD_DLACTIVITY"
1648
1649@ MSG_UTL_STA_ADD	"RT_ADD"
1650@ MSG_UTL_STA_DELETE	"RT_DELETE"
1651@ MSG_UTL_STA_CONSIST	"RT_CONSISTENT"
1652
1653# Version messages
1654
1655@ MSG_VER_SELECTED	"  SELECTED  %-26.26s  %s"
1656@ MSG_VER_L_SELECTED	"  SELECTED  %-26s  %s"
1657@ MSG_VER_ALL		"       ALL  %-26.26s"
1658@ MSG_VER_L_ALL		"       ALL  %-26s"
1659
1660# Global offset table entries.
1661
1662@ MSG_GOT_INDEX		" [%d]"
1663@ MSG_GOT_SMALL_PIC	"pic"
1664@ MSG_GOT_BIG_PIC	"PIC"
1665
1666@ MSG_CNTL_ENTRY	"   [0x%llx]  %s"
1667
1668@ MSG_STR_NL		"\n"
1669@ MSG_STR_LDVER		"Solaris Linkers: %s"
1670
1671@ MSG_FMT_INDEX		" [%d]"
1672@ MSG_FMT_ISEC_NAME	"[%u]%s"
1673@ MSG_FMT_MEMUNIT	" (%lld%c)"
1674
1675@ MSG_SUNW_OST_SGS	"SUNW_OST_SGS"
1676
1677@ MSG_ELF_MAGIC		"  ei_magic:   { 0x%x, %c, %c, %c }"
1678@ MSG_ELF_CLASS		"  ei_class:   %-18s  ei_data:       %s"
1679@ MSG_ELF_OSABI		"  ei_osabi:   %-18s  ei_abiversion: %s"
1680@ MSG_ELF_MACHINE	"  e_machine:  %-18s  e_version:     %s"
1681@ MSG_ELF_TYPE		"  e_type:     %s"
1682@ MSG_ELF_FLAGS		"  e_flags:    %18s"
1683@ MSG_ELF_FLAGS_FMT	"  e_flags:    %s"
1684@ MSG_ELF_ESIZE		"  e_entry:    %#18llx  e_ehsize:     %2d  \
1685			 e_shstrndx:  %d"
1686@ MSG_ELFX_ESIZE	"  e_entry:    %#18llx  e_ehsize:     %2d  \
1687			 e_shstrndx:  SHN_XINDEX  (see shdr[0].sh_link)"
1688@ MSG_ELF_SHOFF		"  e_shoff:    %#18llx  e_shentsize:  %2d  \
1689			 e_shnum:     %d"
1690@ MSG_ELFX_SHOFF	"  e_shoff:    %#18llx  e_shentsize:  %2d  \
1691			 e_shnum:     0  (see shdr[0].sh_size)"
1692@ MSG_ELF_PHOFF		"  e_phoff:    %#18llx  e_phentsize:  %2d  \
1693			 e_phnum:     %d"
1694@ MSG_ELFX_PHOFF	"  e_phoff:    %#18llx  e_phentsize:  %2d  \
1695			 e_phnum:     PN_XNUM  (see shdr[0].sh_info)"
1696
1697# Shdr[0] messages
1698
1699@ MSG_SHD0_TITLE	"Section Header[0]:  (ELF Ehdr extensions)"
1700@ MSG_SHD0_ADDR		"    sh_addr:      %-6lld               sh_flags:   %s"
1701@ MSG_SHD0_SIZE		"    sh_size:      %-6lld (e_shnum)     sh_type:    %s"
1702@ MSG_SHD0_OFFSET	"    sh_offset:    %-6lld               \
1703			 sh_entsize: %lld"
1704@ MSG_SHD0_LINK		"    sh_link:      %-6d (e_shstrndx)  sh_info:    \
1705			 %d (e_phnum)"
1706@ MSG_SHD0_ALIGN	"    sh_addralign: %-6lld"
1707
1708# Section header messages
1709
1710@ MSG_SHD_ADDR_32	"    sh_addr:      %#-10llx      sh_flags:   %s"
1711@ MSG_SHD_SIZE_32	"    sh_size:      %#-10llx      sh_type:    %s"
1712@ MSG_SHD_OFFSET_32	"    sh_offset:    %#-10llx      sh_entsize: %#llx"
1713@ MSG_SHD_OFFSET_ENT_32	"    sh_offset:    %#-10llx      sh_entsize: %#llx \
1714			 (%lld %s)"
1715@ MSG_SHD_LINK_32	"    sh_link:      %-14s  sh_info:    %s"
1716@ MSG_SHD_ALIGN_32	"    sh_addralign: %#-10llx"
1717
1718@ MSG_SHD_ADDR_64	"    sh_addr:      %#-18llx  sh_flags:   %s"
1719@ MSG_SHD_SIZE_64	"    sh_size:      %#-18llx  sh_type:    %s"
1720@ MSG_SHD_OFFSET_64	"    sh_offset:    %#-18llx  sh_entsize: %#llx"
1721@ MSG_SHD_OFFSET_ENT_64	"    sh_offset:    %#-18llx  sh_entsize: %#llx \
1722			 (%lld %s)"
1723@ MSG_SHD_LINK_64	"    sh_link:      %-18s  sh_info:    %s"
1724@ MSG_SHD_ALIGN_64	"    sh_addralign: %#-18llx"
1725
1726# Program header messages
1727
1728@ MSG_PHD_VADDR_32	"    p_vaddr:      %#-10llx  p_flags:    %s"
1729@ MSG_PHD_PADDR_32	"    p_paddr:      %#-10llx  p_type:     %s"
1730@ MSG_PHD_FILESZ_32	"    p_filesz:     %#-10llx  p_memsz:    %#llx"
1731@ MSG_PHD_OFFSET_32	"    p_offset:     %#-10llx  p_align:    %#llx"
1732
1733@ MSG_PHD_VADDR_64	"    p_vaddr:      %#-18llx  p_flags:    %s"
1734@ MSG_PHD_PADDR_64	"    p_paddr:      %#-18llx  p_type:     %s"
1735@ MSG_PHD_FILESZ_64	"    p_filesz:     %#-18llx  p_memsz:    %#llx"
1736@ MSG_PHD_OFFSET_64	"    p_offset:     %#-18llx  p_align:    %#llx"
1737
1738# Syminfo formats
1739
1740@ MSG_SYMINFO_UNKFLAG	"[0x%x]"
1741
1742# Lc_interface interface tags.
1743
1744@ MSG_CI_NULL		"NULL"
1745@ MSG_CI_VERSION	"VERSION"
1746@ MSG_CI_ATEXIT		"ATEXIT"
1747@ MSG_CI_LCMESSAGES	"LCMESSAGES"
1748@ MSG_CI_BIND_GUARD	"BIND_GUARD"
1749@ MSG_CI_BIND_CLEAR	"BIND_CLEAR"
1750@ MSG_CI_THR_SELF	"THR_SELF"
1751@ MSG_CI_TLS_MODADD	"TLS_MODADD"
1752@ MSG_CI_TLS_MODREM	"TLS_MODREM"
1753@ MSG_CI_TLS_STATMOD	"TLS_STATMOD"
1754@ MSG_CI_THRINIT	"THRINIT"
1755@ MSG_CI_CRITICAL	"CRITICAL"
1756
1757# TLS information flags
1758
1759@ MSG_TLS_FLAG_STATIC	"STATIC-TLS"
1760
1761# mmapobj() mr_flags.
1762
1763@ MSG_MR_PADDING	"[ PADDING ]"
1764@ MSG_MR_HDR_ELF	"[ HDR_ELF ]"
1765@ MSG_MR_HDR_AOUT	"[ HDR_AOUT ]"
1766
1767# audit originator
1768
1769@ MSG_AUD_PRELOAD	"[ LD_AUDIT ]"
1770@ MSG_AUD_GLOBAL	"[ GLOBAL AUDIT ]"
1771