dmake: do not set MAKEFLAGS=k
[unleashed/tickless.git] / usr / src / cmd / sgs / liblddbg / common / liblddbg.msg
blob34c012acab6ae585efeba6482bdba509fba2e8af
2 # CDDL HEADER START
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.
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.
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]
19 # CDDL HEADER END
23 # Copyright (c) 1996, 2010, Oracle and/or its affiliates. All rights reserved.
26 @ _START_
28 # Message file for cmd/sgs/liblddbg.
30 @ MSG_ID_LIBLDDBG
33 # Usage messages
35 @ MSG_USE_UNRECOG       "warning: unrecognized debug option (try help): %s"
36 @ MSG_USE_CNTNEGOPT     "warning: ignoring non-negatable debug option: %s"
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]"
44 # TRANSLATION_NOTE - Use the following output in the C locale as reference 1.
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.
54 # TRANSLATION_NOTE - The next series of messages makes the above output in C
55 # locale.
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"
70 # TRANSLATION_NOTE -- do not translate "stderr"
71 @ MSG_USE_R1_G  "output is sent to stderr unless otherwise redirected."
73 # TRANSLATION_NOTE - End of reference 1
76 # TRANSLATION_NOTE - Use the following output in the C locale as reference 2.
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.
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.
103 # TRANSLATION_NOTE - The next series of messages makes the above output in C
104 # locale.
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"
110 # TRANSLATION_NOTE -- do not translate "LD_DEBUG"
111 @ MSG_USE_R2_C  "    can be enabled via the LD_DEBUG environment variable:"
113 # TRANSLATION_NOTE -- do not translate "LD_DEBUG"
114 @ MSG_USE_R2_D  "         LD_DEBUG=token1,token2 app ..."
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:"
123 # TRANSLATION_NOTE -- do not translate "LD_DEBUG_OUTPUT"
124 @ MSG_USE_R2_H  "         LD_DEBUG_OUTPUT=file"
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,"
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."
136 # TRANSLATION_NOTE -- do not translate "output"
137 @ MSG_USE_R2_L  "    An output file specified via the \"output\" token \
138                      is used as"
140 # TRANSLATION_NOTE -- do not translate "output"
141 @ MSG_USE_R2_M  "    specified, without a process id suffix. Use \
142                      of the \"output\""
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."
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."
167 # TRANSLATION_NOTE - End of reference 2
170 # TRANSLATION_NOTE - Use the following output in the C locale as reference 3.
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 ...
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 "!".
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.
188 #     All link-editor diagnostics are prepended with the string "debug".
191 # TRANSLATION_NOTE - The next series of messages makes the above output in C
192 # locale.
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"
201 # TRANSLATION_NOTE -- do not translate "LD_OPTIONS"
202 @ MSG_USE_R3_F  "    LD_OPTIONS environment variable is often used:"
204 # TRANSLATION_NOTE -- do not translate "LD_OPTIONS"
205 @ MSG_USE_R3_G  "       LD_OPTIONS=-Dtoken1,token2 cc -o prog ..."
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 \"!\"."
214 # TRANSLATION_NOTE -- do not translate "output"
215 @ MSG_USE_R3_K  "    Diagnostic output can be directed to a file using \
216                  the \"output\""
218 @ MSG_USE_R3_L  "    token, The output file is used as specified, \
219                  without a process"
220 @ MSG_USE_R3_M  "    id suffix."
223 # TRANSLATION_NOTE -- do not translate "debug"
224 @ MSG_USE_R3_N  "    All link-editor diagnostics are prepended with the \
225                  string \"debug\"."
227 # TRANSLATION_NOTE - End of reference 3
230 # TRANSLATION_NOTE - Use the following output in the C locale as reference 4.
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.
250 # TRANSLATION_NOTE - The next series of messages makes the above output in C
251 # locale.
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"
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"
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."
270 # TRANSLATION_NOTE -- do not translate the first token "long".
271 @ MSG_USE_R4_D  "        long             display long object names without \
272                                           truncation"
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."
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."
296 # TRANSLATION_NOTE - End of reference 4
299 # TRANSLATION_NOTE - Use the following output in the C locale as reference 5.
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 
318 # TRANSLATION_NOTE - The next series of messages makes the above output in C
319 # locale.
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"
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:"
344 # TRANSLATION_NOTE -- do not translate the token "all".
345 @ MSG_USE_R5_B  "                             all        all link-map lists \
346                                                          except ldso"
348 # TRANSLATION_NOTE -- do not translate the token "alt".
349 @ MSG_USE_R5_C  "                             alt        all alternative \
350                                                          link-map lists"
352 # TRANSLATION_NOTE -- do not translate the token "alt".
353 @ MSG_USE_R5_D  "                             alt[0-9]+  specific alt \
354                                                          link-map list"
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
364 # TRANSLATION_NOTE - Use the following output in the C locale as reference 6.
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
372 # TRANSLATION_NOTE - The next series of messages makes the above output in C
373 # locale.
375 # TRANSLATION_NOTE -- do not translate the first token "name".
376 @ MSG_USE_R6_A  "        name             prepend output file basename \
377                                           to diagnostics"
379 # TRANSLATION_NOTE -- do not translate the first token "fullname".
380 @ MSG_USE_R6_B  "        fullname         prepend full output file name \
381                                           to diagnostics"
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"
388 # TRANSLATION_NOTE - End of reference 6
391 # TRANSLATION_NOTE - Use the following output in the C locale as reference 7.
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
409 # TRANSLATION_NOTE - The next series of messages makes the above output in C
410 # locale.
413 # TRANSLATION_NOTE -- do not translate the first token "all".
414 @ MSG_USE_R7_A  "        all              display information for \
415                                           all categories"
417 # TRANSLATION_NOTE -- do not translate the first token "basic".
418 @ MSG_USE_R7_B  "        basic            basic trace information/warnings"
420 # TRANSLATION_NOTE -- do not translate the first token "cap".
421 @ MSG_USE_R7_C  "        cap              platform/machine/hardware/software \
422                                           capabilities"
424 # TRANSLATION_NOTE -- do not translate the first token "files".
425 @ MSG_USE_R7_D  "        files            input file processing (files \
426                                           and libraries)"
428 # TRANSLATION_NOTE -- do not translate the first token "help".
429 @ MSG_USE_R7_E  "        help             this help message"
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"
437 # TRANSLATION_NOTE -- do not translate the first token "move".
438 @ MSG_USE_R7_G  "        move             move sections"
440 # TRANSLATION_NOTE -- do not translate the first token "reloc".
441 @ MSG_USE_R7_H  "        reloc            relocations"
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)"
449 # TRANSLATION_NOTE -- do not translate the first token "tls".
450 @ MSG_USE_R7_J  "        tls              thread local storage (TLS)"
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)"
457 # TRANSLATION_NOTE -- do not translate the first token "versions".
458 @ MSG_USE_R7_L  "        versions         ELF versioning"
460 # TRANSLATION_NOTE - End of reference 7
463 # TRANSLATION_NOTE - Use the following output in the C locale as reference 8.
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
473 # TRANSLATION_NOTE - The next series of messages makes the above output in C
474 # locale.
477 # TRANSLATION_NOTE -- do not translate the first token "audit".
478 @ MSG_USE_R8_A  "        audit            runtime link-audit processing"
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"
484 # TRANSLATION_NOTE -- do not translate the first token "dl".
485 @ MSG_USE_R8_C  "        dl               user calls to the dl*() family"
487 # TRANSLATION_NOTE -- do not translate the first token "init".
488 @ MSG_USE_R8_D  "        init             init and fini processing"
490 # TRANSLATION_NOTE - End of reference 8
493 # TRANSLATION_NOTE - Use the following output in the C locale as reference 9.
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
507 # TRANSLATION_NOTE - The next series of messages makes the above output in C
508 # locale.
510 # TRANSLATION_NOTE -- do not translate the first token "args".
511 @ MSG_USE_R9_A  "        args             input arguments"
513 # TRANSLATION_NOTE -- do not translate the first token "entry".
514 @ MSG_USE_R9_B  "        entry            entrance criteria descriptors"
516 # TRANSLATION_NOTE -- do not translate the first token "got".
517 @ MSG_USE_R9_C  "        got              GOT symbol information"
519 # TRANSLATION_NOTE -- do not translate the first token "map".
520 @ MSG_USE_R9_D  "        map              mapfile processing"
522 # TRANSLATION_NOTE -- do not translate the first token "sections".
523 @ MSG_USE_R9_E  "        sections         input sections"
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"
531 # TRANSLATION_NOTE -- do not translate the first token "statistics".
532 @ MSG_USE_R9_G  "        statistics       symbol table and relocation \
533                                           statistics"
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"
540 # TRANSLATION_NOTE -- do not translate the first token "support".
541 @ MSG_USE_R9_I  "        support          support libraries"
543 # TRANSLATION_NOTE - End of reference 9
546 # Basic processing (ld).
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"
556 # Argument messages
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"
565 @ MSG_ARG_NG_UNKNOWN    "warning: unrecognized -z guidance item: %s"
568 # Bindings messages
569 # NOTE: these are used by appcert(1) and lari(1), use care when changing.
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'"
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"
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'"
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"
602 # Relocation messages
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"
612 @ MSG_REL_PLT           "  (plt processing only)"
613 @ MSG_REL_FAIL          "  (failed)"
615 @ MSG_REL_BADROFFSET    "<offset lies outside memory image; \
616                          relocation discarded>"
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"
627 # Entrance criteria messages
629 @ MSG_ECR_TITLE         "Segment Entrance Criteria Descriptor List"
630 @ MSG_ECR_DESC          "entrance descriptor[%u]"
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.
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"
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.
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"
647 @ MSG_EDATA_IGNSCN      "  (section ignored)"
649 # File messages
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 ]"
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"
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"
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"
687 @ MSG_FIL_BND_ADD       "file=%s;  add binding to:"
688 @ MSG_FIL_BND_FILE      "    file=%s   %s"
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:"
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"
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:"
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"
715 @ MSG_FIL_AR_RESCAN     "rescanning archives from args[%d-%d]; additional \
716                          members may satisfy prior extractions"
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"
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)"
732 @ MSG_CNTL_TITLE        "control list processing complete: moving lmco 0x%llx \
733                          to lmco 0x%llx"
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"
759 # Libs messages
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)"
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)"
783 # Mapfile messages
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"
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)"
801 @ MSG_MAP_DV            "depend versions directive; line=%llu, object=%s"
802 @ MSG_MAP_DV_ENTRY      "%12.12s  %s; line=%llu"
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"
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"
816 # Move messages
818 @ MSG_MOVE_FILE         "file=%s  processing move data"
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"
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)"
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"
838 # Section header messages
840 @ MSG_SHD_MODIFIED      "section=%s; section header modified by support \
841                          library: %s"
842 @ MSG_SHD_ORIG          "  original:"
843 @ MSG_SHD_NEW           "  new:"
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".
849 @ MSG_SHD_ENTRY_1       "entry"
850 @ MSG_SHD_ENTRY_N       "entries"
853 # Section messages
855 @ MSG_SEC_BACKING       "mapfile symbol definitions: create backing storage:"
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"
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" 
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"
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"
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>"
893 # Unused messages
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"
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"
915 # Segment messages
917 @ MSG_SEG_DESC_INUSE    "Program Header / Segment Descriptor List (in use)"
918 @ MSG_SEG_DESC_AVAIL    "Program Header / Segment Descriptor List (available)"
921 # Support messages
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"
927 @ MSG_SUP_ROUTINE       "  support object=%s:  provides routine %s"
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"
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"
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"
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"
983 @ MSG_SYM_AOUT          "symbol=%s;  (original AOUT name)"
984 @ MSG_SYM_LOOKUP        "symbol=%s;  lookup in file=%s  [ %s ]"
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"
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 ]"
1005 @ MSG_SYM_LAZY_RESCAN   "rescanning for lazy dependencies for symbol: %s"
1007 @ MSG_SYM_DUPSORTADDR   "section %s: symbol '%s' and symbol '%s' have the \
1008                          same address: %#llx"
1010 @ MSG_SYM_IGNGNUVER     "symbol=%s;  hash index=%d;  version=%d;  skipping \
1011                          symbol with GNU version hidden bit set in file=%s"
1013 # Syminfo string
1015 @ MSG_SYMINFO_INFO      "syminfo information"
1018 # Version strings
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"
1026 # SHF_ORDERED related messages. Token used is sections.
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"
1036 @ MSG_ORD_ERR_TITLE     "the SHF_ORDERED section %s from %s has \
1037                          an error;  flag ignored"
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"
1046 # Link-Auditing Messages
1048 @ MSG_AUD_LIB           "auditor %s: required by: %s  %s"
1049 @ MSG_AUD_INTERFACE     "auditor %s: provides interface: %s"
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"
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"
1079 # GOT Messages
1081 @ MSG_GOT_INFO          "Global Offset Table information:  (%u entries)"
1083 # TRANSLATION_NOTE
1084 #       Do not translate .init or .fini, they represent reserved section names.
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"
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"
1100 @ MSG_UTL_SORT          "from sorted order"
1101 @ MSG_UTL_PEND          "pending"
1102 @ MSG_UTL_DYN           "dynamically triggered"
1103 @ MSG_UTL_DONE          "done"
1105 @ MSG_UTL_DBNOTIFY      "notify debugger: event: %s state: %s"
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"
1111 @ MSG_UTL_LCINTERFACE   "file=%s;  provides interface [%s]: 0x%llx"
1113 # Generic strings
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)"
1137 @ MSG_STR_UNKNOWN       "<unknown>"
1138 @ MSG_STR_ORPHAN        "<orphan>"
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) "
1148 # TLS related messages
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"
1162 # Statistics related messages
1164 @ MSG_STATS_AR          "archive %s: count=%d, used=%d  (%d%%)"
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"
1182 # Capabilities messages
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"
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"
1196 @ MSG_CAP_SEC_TITLE     "capabilities; input file=%s"
1197 @ MSG_CAP_SEC_ENTRY     "%12.12s  %-15.15s  %s"
1199 @ MSG_CAP_CANDIDATE     "obj=%s;  capabilities candidate"
1200 @ MSG_CAP_POST_TITLE    "capabilities post processing"
1202 @ MSG_CAP_FILTER_1      "dir=%s;  capability directory filtered by %s"
1203 @ MSG_CAP_FILTER_2      "dir=%s;  no capability objects found"
1205 @ MSG_CAP_IDENTICAL     "obj=%s and obj=%s: have identical capabilities: both \
1206                          objects ignored"
1208 @ MSG_ELF_HEADER        "ELF Header"
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.
1214 @ MSG_CAP_ELF_TITLE     "     index  tag               value"
1215 @ MSG_CAP_ELF_ENTRY     "%10.10s  %-15.15s  %s"
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.
1221 @ MSG_DYN_TITLE         "     index  tag                value"
1222 @ MSG_DYN_ENTRY         "%10.10s  %-16.16s  %-#16llx    %s"
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.
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"
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.
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"
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.
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"
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.
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"
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.
1270 @ MSG_SYMINFO_TITLE     "     index  flags            \
1271                          bound to                 symbol"
1272 @ MSG_SYMINFO_ENTRY     "%10.10s  %-8s %7s %-24s %s"
1274 @ MSG_SYMINFO_CAP       "<symbol capabilities>"
1275 @ MSG_SYMINFO_SELF      "<self>"
1276 @ MSG_SYMINFO_PARENT    "<parent>"
1277 @ MSG_SYMINFO_EXTERN    "<extern>"
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.
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"
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.
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"
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.
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"
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.
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"
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"
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"
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.
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"
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.
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"
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.
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"
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.
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"
1383 @ MSG_REL_LDSV_TITLE_32 "         type                       \
1384                          offset      value  section        symbol"
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.
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"
1397 @ MSG_REL_LDLV_TITLE_32 "         type                       \
1398                          offset      value  section / symbol"
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.
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"
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.
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"
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.
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"
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.
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"
1448 @ MSG_REL_LDSV_TITLE_64 "         type                               \
1449                          offset              value  section        symbol"
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.
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"
1462 @ MSG_REL_LDLV_TITLE_64 "         type                               \
1463                          offset              value  section / symbol"
1465 # dl*() family messages
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"
1474 @ MSG_DL_IPHDR_ADDR_32  "    dlpi_addr:    %#-10llx"
1475 @ MSG_DL_IPHDR_PHDR_32  "    dlpi_phdr:    %#-10llx  dlpi_phnum:  %u"
1477 @ MSG_DL_IPHDR_ADDR_64  "    dlpi_addr:    %#-18llx"
1478 @ MSG_DL_IPHDR_PHDR_64  "    dlpi_phdr:    %#-18llx   dlpi_phnum:  %u"
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"
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"
1490 @ _END_
1492 # Debug enabling tokens (for now these are untranslated)
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"
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"
1530 @ MSG_TOK_OUTFILE       "output"
1532 @ MSG_TOK_LMID_ALL      "ALL"
1533 @ MSG_TOK_LMID_ALT      "ALT"
1534 @ MSG_TOK_LMID_BASE     "BASE"
1535 @ MSG_TOK_LMID_LDSO     "LDSO"
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.
1542 @ MSG_STR_EMPTY         ""
1543 @ MSG_STR_DELIMIT       ",:"
1544 @ MSG_STR_COMDAT        "COMDAT "
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"
1555 @ MSG_SH_INFO           "sh_info"
1556 @ MSG_SH_LINK           "sh_link"
1558 @ MSG_UTL_SCC_ENTRY     "    [%d]  %s"
1560 @ MSG_FMT_INDEX         " [%d]"
1561 @ MSG_FMT_INDEX_RANGE   " [%d-%d]"
1562 @ MSG_FMT_STR           "%s"
1563 @ MSG_FMT_PATH          "%s/%s"
1565 @ MSG_PTH_OBJECT        "/tmp/ld.so-OBJECT-"
1567 @ MSG_SUNW_OST_SGS      "SUNW_OST_SGS"
1569 # Entrance criteria messages
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"
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"
1584 # Libs messages
1586 @ MSG_LIB_FILE          "  %s"
1588 # PLT binding methods
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"
1597 # Segment messages
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"
1611 # Section messages (used when expanding segment information)
1613 @ MSG_SEC_NAME          "  section[%d] os_name:  %s"
1615 # Symbol strings
1617 @ MSG_SYM_GLOBAL        "global"
1618 @ MSG_SYM_LOCAL         "local"
1619 @ MSG_SYM_COPY          "copy"
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 )"
1627 # Link-map mode strings
1629 @ MSG_MODE_GLOBNODEL    "[ GLOBAL  NODELETE ]"
1630 @ MSG_MODE_GLOB         "[ GLOBAL ]"
1631 @ MSG_MODE_NODEL        "[ NODELETE ]"
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         ","
1643 # Utility messages
1645 @ MSG_UTL_EVNT_PREINIT  "RD_PREINIT"
1646 @ MSG_UTL_EVNT_POSTINIT "RD_POSTINIT"
1647 @ MSG_UTL_EVNT_DLACT    "RD_DLACTIVITY"
1649 @ MSG_UTL_STA_ADD       "RT_ADD"
1650 @ MSG_UTL_STA_DELETE    "RT_DELETE"
1651 @ MSG_UTL_STA_CONSIST   "RT_CONSISTENT"
1653 # Version messages
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"
1660 # Global offset table entries.
1662 @ MSG_GOT_INDEX         " [%d]"
1663 @ MSG_GOT_SMALL_PIC     "pic"
1664 @ MSG_GOT_BIG_PIC       "PIC"
1666 @ MSG_CNTL_ENTRY        "   [0x%llx]  %s"
1668 @ MSG_STR_NL            "\n"
1669 @ MSG_STR_LDVER         "Solaris Linkers: %s"
1671 @ MSG_FMT_INDEX         " [%d]"
1672 @ MSG_FMT_ISEC_NAME     "[%u]%s"
1673 @ MSG_FMT_MEMUNIT       " (%lld%c)"
1675 @ MSG_SUNW_OST_SGS      "SUNW_OST_SGS"
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)"
1697 # Shdr[0] messages
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"
1708 # Section header messages
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"
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"
1726 # Program header messages
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"
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"
1738 # Syminfo formats
1740 @ MSG_SYMINFO_UNKFLAG   "[0x%x]"
1742 # Lc_interface interface tags.
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"
1757 # TLS information flags
1759 @ MSG_TLS_FLAG_STATIC   "STATIC-TLS"
1761 # mmapobj() mr_flags.
1763 @ MSG_MR_PADDING        "[ PADDING ]"
1764 @ MSG_MR_HDR_ELF        "[ HDR_ELF ]"
1765 @ MSG_MR_HDR_AOUT       "[ HDR_AOUT ]"
1767 # audit originator
1769 @ MSG_AUD_PRELOAD       "[ LD_AUDIT ]"
1770 @ MSG_AUD_GLOBAL        "[ GLOBAL AUDIT ]"