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