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