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