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 2006 Sun Microsystems, Inc. All rights reserved. 24# Use is subject to license terms. 25# 26# ident "%Z%%M% %I% %E% SMI" 27# 28 29@ _START_ 30 31# Message file for cmd/sgs/liblddbg. 32 33@ MSG_ID_LIBLDDBG 34 35 36# Usage messages 37 38@ MSG_USE_UNRECOG "warning: unrecognized debug option `%s' (try help)" 39 40# TRANSLATION_NOTE - Use the following output in C as a reference, 1. 41# 42# Runtime Linking 43# Diagnostics that trace the runtime linking of an application can be 44# enabled to stderr by using the environment variable setting: 45# LD_DEBUG=token1,token2 46# Alternatively, the diagnostics can be redirected to an output file 47# using the additional environment variable: 48# LD_DEBUG_OUTPUT=file 49# The output file is given the specified name and the process id as a 50# suffix. 51# 52# By default, all diagnostics are prepended with the process id, 53# together with the thread id. Note, all applications are effectively 54# thread aware, and once thread capabilities are enabled, even a single 55# threaded application is labeled as thread 1. 56# 57# The token `lmid' prepends a link-map list identifier to each 58# diagnostic. 59# 60# The tokens `base', `ldso' and `newlm[0-9]*' can be used to isolate 61# diagnostics to the associated link-map lists. Note, by default, any 62# diagnostics associated with loading components for the runtime linker 63# itself are suppressed, unless `ldso' is explicitly specified. 64# 65# Link-Editing 66# Diagnostics that trace the link-editing of an application can be 67# enabled to stderr using the -D option: 68# ld -Dtoken1,token2 -o prog ... 69# As the -D option can also be meaningful to compiler drivers, an 70# alternative mechanism to enable diagnostics is to use the environment 71# variable: 72# LD_OPTIONS=-Dtoken1,token2 cc -o prog ... 73# 74# The use of -D on the link-edit command line is significant. 75# Diagnostics are enabled when a debug token is first encountered, and 76# can be switched off by prepending the token with `!'. 77# 78# By default, all diagnostics are prepended with the string `debug'. 79# 80# The tokens `name', `fullname' and `class' can be used to prepend the 81# output file basename, fullname, and class respectively, to each 82# diagnostic. 83 84 85# TRANSLATION_NOTE - The next series of messages makes the above output in C 86# locale. Use tabs and space alignment characters as needed. 87# 88@ MSG_USE_RTLD_A "Runtime Linking" 89@ MSG_USE_RTLD_B " Diagnostics that trace the runtime linking of an \ 90 application can be" 91@ MSG_USE_RTLD_C " enabled to stderr by using the environment \ 92 variable setting:" 93@ MSG_USE_RTLD_D " LD_DEBUG=token1,token2 app ..." 94@ MSG_USE_RTLD_E " Alternatively, the diagnostics can be redirected \ 95 to an output file" 96@ MSG_USE_RTLD_F " using the additional environment variable:" 97@ MSG_USE_RTLD_G " LD_DEBUG_OUTPUT=file" 98@ MSG_USE_RTLD_H " The output file is given the specified name and \ 99 the process id as a" 100@ MSG_USE_RTLD_I " suffix." 101@ MSG_USE_RTLD_J " By default, all diagnostics are prepended with \ 102 the process id," 103@ MSG_USE_RTLD_K " together with the thread id. Note, all \ 104 applications are effectively" 105@ MSG_USE_RTLD_L " thread aware, and once thread capabilities are \ 106 enabled, even a single" 107@ MSG_USE_RTLD_M " threaded application is labeled as thread 1." 108@ MSG_USE_RTLD_N " The token `lmid' prepends a link-map list \ 109 identifier to each" 110@ MSG_USE_RTLD_O " diagnostic." 111@ MSG_USE_RTLD_P " The tokens `base', `ldso' and `newlm[0-9]*' can \ 112 be used to isolate" 113@ MSG_USE_RTLD_Q " diagnostics to the associated link-map lists. \ 114 Note, by default, any" 115@ MSG_USE_RTLD_R " diagnostics associated with loading components \ 116 for the runtime linker" 117@ MSG_USE_RTLD_S " itself are suppressed, unless `ldso' is \ 118 explicitly specified." 119 120@ MSG_USE_LD_A "Link-Editing" 121@ MSG_USE_LD_B " Diagnostics that trace the link-editing of an \ 122 application can be" 123@ MSG_USE_LD_C " enabled to stderr using the -D option:" 124@ MSG_USE_LD_D " ld -Dtoken1,token2 -o prog ..." 125@ MSG_USE_LD_E " As the -D option can also be meaningful to \ 126 compiler drivers, an" 127@ MSG_USE_LD_F " alternative mechanism to enable diagnostics is to \ 128 use the environment" 129@ MSG_USE_LD_G " variable:" 130@ MSG_USE_LD_H " LD_OPTIONS=-Dtoken1,token2 cc -o prog ..." 131@ MSG_USE_LD_I " The use of -D on the link-edit command line is \ 132 significant." 133@ MSG_USE_LD_J " Diagnostics are enabled when a debug token is \ 134 first encountered, and" 135@ MSG_USE_LD_K " can be switched off by prepending the token \ 136 with `!'." 137@ MSG_USE_LD_L " By default, all diagnostics are prepended with \ 138 the string `debug'." 139@ MSG_USE_LD_M " The tokens `name', `fullname' and `class' can be \ 140 used to prepend" 141@ MSG_USE_LD_N " the output file basename, fullname, and class \ 142 respectively, to each" 143@ MSG_USE_LD_O " diagnostic." 144 145# TRANSLATION_NOTE - End of reference 1 146 147 148# TRANSLATION_NOTE - The next series of messages makes the following usage 149# table. Use tabs and space alignment characters as needed. 150# 151# args display input argument processing (ld only) 152# audit display runtime link-audit processing (ld.so.1 only) 153# basic provide basic trace information/warnings 154# bindings display symbol binding; detail flag shows absolute:relative 155# addresses (ld.so.1 only) 156# cap display hardware/software capability processing 157# demangle display C++ symbol names in their demangled form 158# detail provide more information in conjunction with other options 159# entry display entrance criteria descriptors (ld only) 160# files display input file processing (files and libraries) 161# got display GOT symbol information (ld only) 162# help display this help message 163# init display init and fini processing (ld.so.1 only) 164# libs display library search paths; detail flag shows actual 165# library lookup (-l) processing 166# long display long object names without truncation 167# map display map file processing (ld only) 168# move display Move section information 169# reloc display relocation processing 170# sections display input section processing (ld only) 171# segments display available output segments and address/offset 172# processing; detail flag shows associated sections (ld only) 173# support display support library processing (ld only) 174# symbols display symbol table processing; detail flag shows internal 175# symbol table addition and resolution (ld only) 176# statistics display processing statistics (ld only) 177# strtab display information about string table compression (ld only) 178# detail shows layout of string tables 179# tls display TLS processing 180# unused display unused/unreferenced files; detail flag shows unused 181# sections (ld only) 182# versions display version processing 183# 184# 185# TRANSLATION_NOTE -- do not translate the first token `args'. 186@ MSG_USE_ARGS "args\t display input argument processing (ld only)" 187 188# TRANSLATION_NOTE -- do not translate the first token `audit'. 189@ MSG_USE_AUDIT "audit\t display runtime link-audit processing \ 190 (ld.so.1 only)" 191 192# TRANSLATION_NOTE -- do not translate the first token `basic'. 193@ MSG_USE_BASIC "basic\t provide basic trace information/warnings" 194 195# TRANSLATION_NOTE -- do not translate the first token `bindings'. 196@ MSG_USE_BINDINGS "bindings\t display symbol binding; detail flag shows \ 197 absolute:relative" 198@ MSG_USE_BINDINGS_2 "\t\t addresses (ld.so.1 only)" 199 200# TRANSLATION_NOTE -- do not translate the first token `cap' 201@ MSG_USE_CAP "cap\t display hardware/software capability \ 202 processing" 203 204# TRANSLATION_NOTE -- do not translate the first token `detail'. 205@ MSG_USE_DETAIL "detail\t provide more information in conjunction \ 206 with other options" 207 208# TRANSLATION_NOTE -- do not translate the first token `demangle'. 209@ MSG_USE_DEMANGLE "demangle\t display C++ symbol names in their \ 210 demangled form" 211 212# TRANSLATION_NOTE -- do not translate the first token `entry'. 213@ MSG_USE_ENTRY "entry\t display entrance criteria descriptors \ 214 (ld only)" 215 216# TRANSLATION_NOTE -- do not translate the first token `files'. 217@ MSG_USE_FILES "files\t display input file processing \ 218 (files and libraries)" 219 220# TRANSLATION_NOTE -- do not translate the first token `got'. 221@ MSG_USE_GOT "got\t display GOT symbol information (ld only)" 222 223# TRANSLATION_NOTE -- do not translate the first token `help'. 224@ MSG_USE_HELP "help\t display this help message" 225 226# TRANSLATION_NOTE -- do not translate the first token `init'. 227@ MSG_USE_INIT "init\t display init and fini processing \ 228 (ld.so.1 only)" 229 230# TRANSLATION_NOTE -- do not translate the first token `libs'. 231@ MSG_USE_LIBS "libs\t display library search paths; detail flag \ 232 shows actual" 233@ MSG_USE_LIBS_2 "\t\t library lookup (-l) processing" 234 235# TRANSLATION_NOTE -- do not translate the first token `lmid'. 236@ MSG_USE_LMID "lmid\t display link-map list identifier \ 237 (ld.so.1 only)" 238 239# TRANSLATION_NOTE -- do not translate the first token `long'. 240@ MSG_USE_LONG "long\t display long object names without truncation" 241 242# TRANSLATION_NOTE -- do not translate the first token `map'. 243@ MSG_USE_MAP "map\t display map file processing (ld only)" 244 245# TRANSLATION_NOTE -- do not translate the first token `move'. 246@ MSG_USE_MOVE "move\t display move section processing" 247 248# TRANSLATION_NOTE -- do not translate the first token `reloc'. 249@ MSG_USE_RELOC "reloc\t display relocation processing" 250 251# TRANSLATION_NOTE -- do not translate the first token `sections'. 252@ MSG_USE_SECTIONS "sections display input section processing (ld only)" 253 254# TRANSLATION_NOTE -- do not translate the first token `segments'. 255@ MSG_USE_SEGMENTS "segments display available output segments and \ 256 address/offset" 257@ MSG_USE_SEGMENTS_2 "\t\t processing; detail flag shows associated \ 258 sections (ld only)" 259# TRANSLATION_NOTE -- do not translate the first token `support'. 260@ MSG_USE_SUPPORT "support\t display support library processing (ld only)" 261 262# TRANSLATION_NOTE -- do not translate the first token `symbols'. 263@ MSG_USE_SYMBOLS "symbols\t display symbol table processing; detail \ 264 flag shows internal" 265@ MSG_USE_SYMBOLS_2 "\t\t symbol table addition and resolution (ld only)" 266 267# TRANSLATION_NOTE -- do not translate the first token `statistics'. 268@ MSG_USE_STATS "statistics display processing statistics (ld only)" 269 270# TRANSLATION_NOTE -- do not translate the first token `strtab'. 271@ MSG_USE_STRTAB "strtab\t display information about string table \ 272 compression; detail" 273@ MSG_USE_STRTAB_2 "\t\t shows layout of string tables (ld only)" 274 275# TRANSLATION_NOTE -- do not translate the first token `tls/TLS'. 276@ MSG_USE_TLS "tls\t display TLS processing info" 277 278# TRANSLATION_NOTE -- do not translate the first token `unused'. 279@ MSG_USE_UNUSED "unused\t display unused/unreferenced files; detail \ 280 flag shows unused" 281@ MSG_USE_UNUSED_2 "\t\t sections (ld only)" 282 283# TRANSLATION_NOTE -- do not translate the first token `versions'. 284@ MSG_USE_VERSIONS "versions\t display version processing" 285 286# Argument messages 287 288@ MSG_ARG_FLAG "arg[%d]\tflag=-%c" 289@ MSG_ARG_FILE "arg[%d]\tfile=%s" 290 291 292# Bindings messages 293# NOTE: these are used by appcert(1) and lari(1), use care when changing. 294 295@ MSG_BND_BASIC "binding file=%s to file=%s: symbol `%s'" 296@ MSG_BND_PLT "binding file=%s (%#llx:%#llx) at plt[%lld]:%s to \ 297 file=%s (%#llx:%#llx): symbol `%s'%s" 298@ MSG_BND_DLSYM "binding file=%s (dlsym) to file=%s \ 299 (%#llx:%#llx): symbol `%s'%s" 300@ MSG_BND_DEFAULT "binding file=%s (%#llx:%#llx) to file=%s \ 301 (%#llx:%#llx): symbol `%s'%s" 302@ MSG_BND_WEAK_1 "binding file=%s to 0x0 (undefined weak): symbol `%s'" 303@ MSG_BND_WEAK_2 "binding file=%s (%#llx:%#llx) to 0x0 \ 304 (undefined weak): symbol `%s'" 305 306@ MSG_BND_PLTPAD_TO " pltpad: %#llx: file=%s bound to file=%s: \ 307 symbol `%s'" 308@ MSG_BND_PLTPAD_FROM " pltpad: %#llx: bound from file=%s: symbol `%s'" 309 310@ MSG_BND_PSUM_SPARCV9 "Summary of PLT types bound: 21d=%d, 24d=%d, u32=%d, \ 311 u44=%d, full=%d, far=%d, Total=%d" 312@ MSG_BND_PSUM_SPARC "Summary of PLT types bound: 21d=%d, 24d=%d, \ 313 full=%d, Total=%d" 314@ MSG_BND_PSUM_DEFAULT "Summary of PLT types bound: Total=%d" 315 316# Relocation messages 317 318@ MSG_REL_GENERATE "generating input relocations: section=%s" 319@ MSG_REL_COLLECT "collecting input relocations: section=%s, file=%s" 320@ MSG_REL_ACTIVE "performing active relocations" 321@ MSG_REL_CREATING "creating output relocations" 322@ MSG_REL_START "relocation processing: file=%s%s" 323@ MSG_REL_FINISH "relocation processing: file=%s; finished%s" 324@ MSG_REL_NONE "relocation processing: file=%s%s; nothing to do" 325 326@ MSG_REL_PLT " (plt processing only)" 327@ MSG_REL_FAIL " (failed)" 328 329@ MSG_REL_BADROFFSET "<offset lies outside memory image; \ 330 relocation discarded>" 331 332@ MSG_REL_TRANS "relocation transition: offset: %#llx old reloc: %s \ 333 new reloc: %s symbol `%s'" 334@ MSG_REL_DISCARDED "relocation against discarded section=%s from file=%s; \ 335 relocation type=%s offset=0x%llx; relocation discarded" 336@ MSG_REL_COPY "copy data from file=%s to file=%s: symbol `%s'%s" 337 338# Entrance criteria messages 339 340@ MSG_ECR_TITLE "%s Entrance Descriptor List (available)" 341@ MSG_ECR_DYNAMIC "Dynamic" 342@ MSG_ECR_STATIC "Static" 343@ MSG_ECR_DESC "entrance descriptor[%d]" 344 345 346# Elf Data (section) messages 347# TRANSLATION_NOTE - the following two entries provide for a series of one or 348# more standard 32-bit Elf_Data entries that align with the initial title. 349 350@ MSG_EDATA_TITLE_32 " addr type size offset al file" 351@ MSG_EDATA_ENTRY_32 " %3s %#10llx %-5s %#10llx %#8llx %2lld %s%s" 352 353# TRANSLATION_NOTE - the following two entries provide for a series of one or 354# more standard 64-bit Elf_Data entries that align with the initial title. 355 356@ MSG_EDATA_TITLE_64 " addr type \ 357 size offset al file" 358@ MSG_EDATA_ENTRY_64 " %3s %#18llx %-5s %#18llx %#8llx %2lld %s%s" 359 360@ MSG_EDATA_IGNSCN " (section ignored)" 361 362# File messages 363 364@ MSG_FIL_BASIC "file=%s [ %s ]" 365@ MSG_FIL_ARCHIVE "file=%s [ archive ] %s" 366@ MSG_FIL_SKIP_1 "file=%s skipped: already processed as %s" 367@ MSG_FIL_SKIP_2 "file=%s skipped: already processed" 368@ MSG_FIL_REUSE "file=%s reusing: originally processed as %s" 369@ MSG_FIL_PROT "file=%s; modifying memory protections (%c PROT_WRITE)" 370@ MSG_FIL_DELETE "file=%s; deleting" 371@ MSG_FIL_DLOPEN "file=%s; dlopen() called from file=%s %s" 372@ MSG_FIL_DLCLOSE "file=%s; dlclose() %s" 373@ MSG_FIL_DLDUMP "file=%s; dldump() to file=%s %s" 374@ MSG_FIL_LAZYLOAD "file=%s; lazy loading from file=%s: symbol=%s" 375@ MSG_FIL_PRELOAD "file=%s; preloading" 376@ MSG_FIL_NEEDED "file=%s; needed by %s" 377@ MSG_FIL_FILTER_1 "file=%s; filter for %s (configuration definition)" 378@ MSG_FIL_FILTER_2 "file=%s; filter for %s" 379@ MSG_FIL_FILTEE_2 "file=%s; filtee processing failed" 380@ MSG_FIL_FILTEE_3 "file=%s; filtee skipped (auditing directed)" 381@ MSG_FIL_FIXNAME "file=%s; required name=%s" 382@ MSG_FIL_PROMOTE "file=%s; promoting mode to %s" 383@ MSG_FIL_AOUT "file=%s [ AOUT ]; generating link map" 384@ MSG_FIL_ELF "file=%s [ ELF ]; generating link map%s" 385@ MSG_FIL_LDSO "file=%s [ ELF ]" 386 387# NOTE: these are used by lari(1), use care when changing. 388@ MSG_FIL_ANALYZE "file=%s; analyzing %s" 389@ MSG_FIL_FILTEE_1 "file=%s; filtered by %s" 390@ MSG_FIL_CONFIG "file=%s [ ELF ]; configuration alternate found: %s" 391 392 393@ MSG_FIL_DATA_DB " dynamic: %#18llx base: %#18llx" 394@ MSG_FIL_DATA_SE " size: %#18llx entry: %#18llx" 395@ MSG_FIL_DATA_S " size: %#18llx" 396@ MSG_FIL_DATA_LL " lmid: %18.18s lmco: %#18llx" 397@ MSG_FIL_DATA_EA " envp: %#18llx auxv: %#18llx" 398 399@ MSG_FIL_BND_ADD "file=%s; add binding to:" 400@ MSG_FIL_BND_FILE " file=%s %s" 401 402@ MSG_FIL_DEP_TITLE "processing %s dependencies %s:" 403@ MSG_FIL_DEP_NONE " file=%s; has no dependencies" 404@ MSG_FIL_DEP_ENT " file=%s; depends on:" 405 406@ MSG_FIL_DEP_ADD " file=%s; object added %s" 407@ MSG_FIL_DEP_DELETE " file=%s; object deleting %s" 408@ MSG_FIL_DEP_REMOVE " file=%s; object removed from handle %s" 409@ MSG_FIL_DEP_REMAIN " file=%s; object remains on handle %s" 410 411@ MSG_FIL_HDL_CREATE "handle=%s; creating:" 412@ MSG_FIL_HDL_COLLECT "handle=%s; collected for possible removal %s" 413@ MSG_FIL_HDL_RETAIN "handle=%s; externally referenced from %s: handle \ 414 retained" 415@ MSG_FIL_HDL_ADD "handle=%s; adding dependent objects:" 416@ MSG_FIL_HDL_DELETE "handle=%s; deleting:" 417@ MSG_FIL_HDL_ORPHAN "handle=%s; deletion cannot be completed: moving to \ 418 orphan list:" 419@ MSG_FIL_HDL_REINST "handle=%s; reinstating from orphan list:" 420 421@ MSG_FIL_DEL_RESCAN "pending deletions; rescanning orphan list for \ 422 available deletions" 423 424@ MSG_FIL_AR_RESCAN "rescanning archive list; additional members may \ 425 satisfy prior extractions" 426 427@ MSG_FIL_CONFIG_ERR "configuration file=%s: %s" 428@ MSG_FIL_CONFIG_ERR_1 "ignored (configuration building)" 429@ MSG_FIL_CONFIG_ERR_2 "invalid version" 430@ MSG_FIL_CONFIG_ERR_3 "unable to process file" 431@ MSG_FIL_CONFIG_ERR_4 "corrupt or truncated file" 432@ MSG_FIL_CONFIG_ERR_5 "incompatible ELF class, byte order, or machine \ 433 architecture" 434 435@ MSG_CNTL_TITLE "control list processing complete: moving lmco 0x%llx \ 436 to lmco 0x%llx" 437 438@ MSG_REJ_MACH "file=%s; rejected: wrong machine type: %s" 439@ MSG_REJ_CLASS "file=%s; rejected: wrong ELF class: %s" 440@ MSG_REJ_DATA "file=%s; rejected: wrong ELF data format: %s" 441@ MSG_REJ_TYPE "file=%s; rejected: bad ELF type: %s" 442@ MSG_REJ_BADFLAG "file=%s; rejected: bad ELF flags value: %s" 443@ MSG_REJ_MISFLAG "file=%s; rejected: mismatched ELF flags value: %s" 444@ MSG_REJ_VERSION "file=%s; rejected: mismatched ELF/lib version: %s" 445@ MSG_REJ_HAL "file=%s; rejected: HAL R1 extensions required" 446@ MSG_REJ_US3 "file=%s; rejected: Sun UltraSPARC III extensions \ 447 required" 448@ MSG_REJ_STR "obj=%s; rejected: %s" 449@ MSG_REJ_UNKFILE "obj=%s; rejected: unknown file type" 450@ MSG_REJ_HWCAP_1 "obj=%s; rejected: hardware capability unsupported: \ 451 %s" 452 453# Libs messages 454 455@ MSG_LIB_INITPATH "Library Search Paths (initial)" 456@ MSG_LIB_UPPATH "Library Search Paths (-L updated)" 457@ MSG_LIB_LOPT "find lib=-l%s; path=%s" 458@ MSG_LIB_REQUIRED "find lib=%s; path=%s (required by %s)" 459@ MSG_LIB_LDLIBPATH " search path=%s (LD_LIBRARY_PATH)" 460@ MSG_LIB_LDLIBPATHC " search path=%s (configuration LD_LIBRARY_PATH - %s)" 461@ MSG_LIB_RPATH " search path=%s (RPATH from file %s)" 462@ MSG_LIB_DEFAULT " search path=%s (default)" 463@ MSG_LIB_DEFAULTC " search path=%s (configuration default - %s)" 464@ MSG_LIB_LIBPATH " search path=%s (LIBPATH or -YP)" 465@ MSG_LIB_YPATH " search path=%s replaces path=%s (-Y%c)" 466 467@ MSG_LIB_FIND "find object=%s; searching" 468@ MSG_LIB_TRYING " trying path=%s%s" 469@ MSG_LIB_ALTER " trying path=%s (auditing supplied alternative)" 470@ MSG_LIB_SKIP " skip path=%s (auditing directed)" 471@ MSG_LIB_IGNORE " ignore path=%s (insecure directory name)" 472 473 474# Mapfile messages 475 476@ MSG_MAP_MAPFILE "map file=%s" 477 478@ MSG_MAP_SEG_DECL_1 "segment declaration (=), segment added:" 479@ MSG_MAP_SEG_DECL_2 "segment declaration (=), segment updated:" 480@ MSG_MAP_SEG_DECL_3 "implicit segment declaration (:), segment added:" 481@ MSG_MAP_SEG_DECL_4 "implicit segment declaration (@), segment added:" 482@ MSG_MAP_SEG_DECL_5 "size-symbol declaration (@), segment updated:" 483 484@ MSG_MAP_CAP "hardware/software declaration (=), capabilities added:" 485 486@ MSG_MAP_MAP_DIR "mapping directive (:), entrance criteria added:" 487 488@ MSG_MAP_SEC_ORDER "map section ordering, segment: %s section: \ 489 %s index: %d" 490 491@ MSG_MAP_SYM_SCOPE "symbol scope definition ({})" 492@ MSG_MAP_SYM_SIZE "size-symbol declaration (@), symbol=%s; %s" 493@ MSG_MAP_SYM_VER_1 "%s, %s; symbol=%s (%s)" 494@ MSG_MAP_SYM_VER_2 "%s; symbol=%s (%s)" 495 496@ MSG_MAP_CNT_DEF_1 "library control definition (-), %s; needed=%s" 497@ MSG_MAP_CNT_DEF_2 "library control definition (-), %s; needed" 498 499@ MSG_MAP_SORTSEG "map sort_seg_list(): original=%s" 500@ MSG_MAP_SEGSORT "map sort_seg_list(): sorted=%s" 501 502# Move messages 503 504@ MSG_MOVE_FILE "file=%s processing move data" 505@ MSG_MOVE_TITLE2 " address value repeat stride symbol" 506@ MSG_MOVE_ENTRY2 " in %#10llx %#10llx %6d %6d %s" 507@ MSG_MOVE_EXPAND " %#10llx %#10llx (expanded)" 508 509@ MSG_MOVE_ADJEXPAND "for symbol=%s roffset: new=0x%llx" 510@ MSG_MOVE_ADJMOVE "for symbol=%s roffset: from=0x%llx, to=0x%llx" 511@ MSG_MOVE_OUTSCTADJ "adjusting addend for symbol=%s" 512@ MSG_MOVE_PAREXPN "expanding %s into .SUNW_data1: %s" 513@ MSG_MOVE_OUTMOVE "copying move entries for %s into .SUNW_move" 514@ MSG_MOVE_INPUT "collecting move entries: file=%s" 515 516@ MSG_MOVE_TITLE1 "\t i/o offset\tvalue\trepeat\tstride\tsymbol" 517@ MSG_MOVE_ENTRY1IN "\t in 0x%llx\t0x%llx\t0x%x\t0x%x\t%s" 518@ MSG_MOVE_ENTRY1OUT "\t out 0x%llx\t0x%llx\t0x%x\t0x%x\t%s" 519 520# Section messages 521 522@ MSG_SEC_INPUT "section=%s; input from file=%s" 523@ MSG_SEC_ADDED "section=%s; added to segment=%s" 524@ MSG_SEC_CREATED "section=%s; added to segment=%s (created)" 525@ MSG_SEC_DISCARDED "section=%s; input from file=%s; \ 526 discarded in favor of section=%s from file=%s" 527@ MSG_SEC_GRP_INPUT "section=%s; input from file=%s; \ 528 member of group: %s:%s" 529@ MSG_SEC_GRP_DISCARDED "section=%s; input from file=%s; \ 530 discarded: member of existing group: %s:%s" 531 532@ MSG_SEC_STRTAB_STND "strtab=%s; full size: %d; uncompressed" 533@ MSG_SEC_STRTAB_COMP "strtab=%s; full size: %d -> compressed down to: %d" 534@ MSG_SEC_STRTAB_HD "Compressed String Table: %s \ 535 [%d buckets]:" 536@ MSG_SEC_STRTAB_BCKT " Bucket[%3d]:" 537@ MSG_SEC_STRTAB_MSTR " ref[%2d] %s <master>" 538@ MSG_SEC_STRTAB_SUFSTR " ref[%2d] %s <suffix of> %s" 539 540# Unused messages 541 542@ MSG_USD_SEC "section=%s; size=0x%llx; input from file=%s; \ 543 unused: does not satisfy any references%s" 544@ MSG_USD_SECDISCARD "; discarded" 545@ MSG_USD_FILE "file=%s unused: does not satisfy any references" 546@ MSG_USD_NEEDSTR "file=%s unused: unable to determine use" 547@ MSG_USD_UNREF "file=%s unreferenced: unused dependency of %s" 548@ MSG_USD_FILECYCLIC "file=%s unused: cyclic group [%d] member: \ 549 unreferenced outside of group" 550@ MSG_USD_LCINTERFACE "file=%s unused interface [%s]: using interface \ 551 from previously loaded object: file=%s" 552 553# Segment messages 554 555@ MSG_SEG_DESC_INUSE "Segment Descriptor List (in use)" 556@ MSG_SEG_DESC_AVAIL "Segment Descriptor List (available)" 557 558 559# Support messages 560 561@ MSG_SUP_REQ "support object request=%s (%s)" 562@ MSG_SUP_REQ_ENV "supplied via SGS_SUPPORT" 563@ MSG_SUP_REQ_CMD "supplied via -S" 564@ MSG_SUP_REQ_DEF "default" 565 566@ MSG_SUP_ROUTINE " support object=%s: provides routine %s" 567 568@ MSG_SUP_CALLING_1 " calling routine=%s (%s)" 569@ MSG_SUP_CALLING_2 " calling routine=%s (%s) %s=%s" 570@ MSG_SUP_OUTFILE "output file" 571@ MSG_SUP_INFILE "input file" 572@ MSG_SUP_INSEC "input section" 573@ MSG_SUP_SEC "section" 574 575# Symbol strings 576@ MSG_SYM_AR_FILE "symbol table processing; input file=%s [ archive ] %s" 577@ MSG_SYM_AR_ENTRY "archive[%lld]=%s" 578@ MSG_SYM_AR_CHECK "archive[%lld]=%s (%s) checking for tentative override" 579@ MSG_SYM_AR_RESOLVE "archive[%lld]=%s (%s) resolves undefined or tentative \ 580 symbol" 581@ MSG_SYM_AR_FORCEDEXRT "archive[%lld]=%s (%s) forced extraction" 582 583@ MSG_SYM_SPECIAL "symbol table processing; building special symbols" 584@ MSG_SYM_PROCESS "symbol table processing; input file=%s [ %s ]" 585@ MSG_SYM_FINAL "symbol table processing; final update" 586@ MSG_SYM_INDEX "symbol table processing; determining section \ 587 symbol's index" 588@ MSG_SYM_BSS "symbol table processing; assigning to bss \ 589 (possible copy relocations)" 590@ MSG_SYM_REDUCED "symbol table processing; reducing global symbols" 591@ MSG_SYM_RETAINING "symbol table processing; retaining local symbols" 592@ MSG_SYM_VERSION "symbol table processing; adding version symbols" 593 594@ MSG_SYM_BASIC "symbol[%d]=%s" 595@ MSG_SYM_ADDING "symbol[%d]=%s (global); adding" 596@ MSG_SYM_SECTION "symbol[%d]=%s (section); segment=%s" 597@ MSG_SYM_RESOLVING "symbol[%d]=%s (global); resolving [%d][%d]" 598@ MSG_SYM_UPDATE "symbol=%s; updated" 599@ MSG_SYM_CREATE "symbol=%s; creating" 600@ MSG_SYM_REDUCING "symbol=%s; reducing to local" 601@ MSG_SYM_ELIMINATING "symbol=%s; eliminating" 602@ MSG_SYM_NOTELIMINATE "symbol=%s; not eliminated: referenced by \ 603 section=%s, entry[%d]" 604@ MSG_SYM_DISCARDED "symbol=%s; discarded because it is part of \ 605 discarded section=%s from file=%s" 606 607@ MSG_SYM_AOUT "symbol=%s; (original AOUT name)" 608@ MSG_SYM_LOOKUP "symbol=%s; lookup in file=%s [ %s ]" 609@ MSG_SYM_DLSYM_1 "symbol=%s; dlsym() called from file=%s %s" 610@ MSG_SYM_DLSYM_2 "symbol=%s; dlsym() called from file=%s; starting at \ 611 file=%s %s" 612 613@ MSG_SYM_LAZY_RESCAN "rescanning for lazy dependencies for symbol: %s" 614 615# Syminfo string 616 617@ MSG_SYMINFO_INFO "syminfo information" 618 619# Version strings 620 621@ MSG_VER_AVAIL_1 "version availability: file=%s" 622@ MSG_VER_AVAIL_2 " available version selected from" 623@ MSG_VER_DEF_TITLE "version definition processing: file=%s" 624@ MSG_VER_NEED_TITLE "version needed processing: file=%s" 625@ MSG_VER_NOINTERFACE "version definition has no interface symbols: %s" 626 627# SHF_ORDERED related messages. Token used is sections. 628 629@ MSG_ORD_SORT_BEFORE "Output section to be sorted=%s" 630@ MSG_ORD_SORT_AFTER "Output section sorted=%s" 631@ MSG_ORD_HDR_1 " No. of SHN_BEGIN=%u, SHN_AFTER=%u, sh_info/sh_link=%u" 632@ MSG_ORD_TITLE_0 " section=%s from %s is not an ordered section" 633@ MSG_ORD_TITLE_1 " section=%s from %s, sh_info=SHN_BEGIN" 634@ MSG_ORD_TITLE_2 " section=%s from %s, sh_info=SHN_AFTER" 635@ MSG_ORD_TITLE_3 " section=%s from %s, sh_info=%s, sort_val=%d" 636@ MSG_ORD_TITLE_4 " section=%s from %s, sh_link=%s, sort_val=%d" 637 638@ MSG_ORD_ERR_TITLE "The SHF_ORDERED section %s from %s has \ 639 an error; flag ignored" 640 641@ MSG_ORD_ERR_INFORANGE " The sh_info field is out of range" 642@ MSG_ORD_ERR_ORDER " The section pointed by sh_info is an ordered section" 643@ MSG_ORD_ERR_LINKRANGE " The sh_link field is out of range" 644@ MSG_ORD_ERR_FLAGS " The sh_flag is incorrect" 645@ MSG_ORD_ERR_CYCLIC " The sh_link is cyclic" 646@ MSG_ORD_ERR_LINKINV " A section pointed to by sh_link has an error" 647 648# Link-Auditing Messages 649 650@ MSG_AUD_INIT "audit library %s: processing" 651@ MSG_AUD_VERSION "audit library %s: running at version: %d" 652@ MSG_AUD_INTERFACE "audit library %s: provides interface: %s" 653@ MSG_AUD_OBJECT "audit library %s: offered object: %s" 654@ MSG_AUD_SYM "audit library %s: %s: symbol: %s: value: 0x%llx %s" 655@ MSG_AUD_SYMNEW "modified to: 0x%llx" 656 657# GOT Messages 658 659@ MSG_GOT_INFO "Global Offset Table information: (%u entries)" 660 661# TRANSLATION_NOTE 662# Do not translate .init or .fini, they represent reserved section names. 663 664@ MSG_UTL_INIT "calling .init (%s): %s" 665@ MSG_UTL_FINI "calling .fini: %s" 666@ MSG_UTL_ARRAY "calling %s[%d]:0x%llx: %s" 667@ MSG_UTL_TRANS "transferring control: %s" 668@ MSG_UTL_WAIT "suspending thread: %s from %s for completion of init \ 669 for %s" 670@ MSG_UTL_BROAD "signal suspended threads: %s init complete" 671@ MSG_UTL_INTOOLATE "loading after relocation has started: interposition \ 672 request (DF_1_INTERPOSE) ignored: %s" 673 674@ MSG_UTL_EDGE_TITLE "traversing %s dependency edge:" 675@ MSG_UTL_EDGE_START " node (%d): file=%s" 676@ MSG_UTL_EDGE_IN " node (%d): file=%s: referenced by %s %s" 677@ MSG_UTL_EDGE_OUT " node (%d): file=%s; cyclic dependency on %s" 678@ MSG_UTL_COLLECT " [%d] %s; collecting %s section" 679 680@ MSG_UTL_SORT "from sorted order" 681@ MSG_UTL_PEND "pending" 682@ MSG_UTL_DYN "dynamically triggered" 683@ MSG_UTL_DONE "done" 684 685@ MSG_UTL_NOINIT "warning: calling %s whose init has not completed" 686 687@ MSG_UTL_DBNOTIFY "notify debugger: event: %s state: %s" 688 689@ MSG_UTL_SCC_TITLE " cycle detected - sorting cyclic dependencies in %s" 690@ MSG_UTL_SCC_SUBI "reverse load-order" 691@ MSG_UTL_SCC_SUBF "load-order" 692 693@ MSG_UTL_LCINTERFACE "file=%s; provides interface [%s]: 0x%llx" 694 695# Generic strings 696 697@ MSG_STR_IGNORE "ignored" 698@ MSG_STR_ENTERED "entered" 699@ MSG_STR_INITIAL "initialized" 700@ MSG_STR_IN " in" 701@ MSG_STR_OUT "out" 702@ MSG_STR_ACT "act" 703@ MSG_STR_OLD "old" 704@ MSG_STR_NEW "new" 705@ MSG_STR_RESOLVED "resolved" 706@ MSG_STR_ADD "adding" 707@ MSG_STR_UP_1 "updating" 708@ MSG_STR_UP_2 "updated" 709@ MSG_STR_SYMBOL "symbol binding" 710 711@ MSG_STR_UNKNOWN "<unknown>" 712@ MSG_STR_ORPHAN "<orphan>" 713 714@ MSG_STR_UNUSED "(unused)" 715@ MSG_STR_AGAIN "(again)" 716@ MSG_STR_NULL "(null)" 717@ MSG_STR_ALTER " (alternate)" 718@ MSG_STR_COPYZERO " (copy zero's unnecessary)" 719@ MSG_STR_TEMPORARY " (temporary)" 720 721# TLS related messages 722 723@ MSG_TLS_STATBLOCK1 "static TLS module: [%2d] %s" 724@ MSG_TLS_STATBLOCK2 "static TLS module: Total Static Size: %#llx" 725@ MSG_TLS_STMODENT1 " block: %#10llx soff: %#10llx flags: %#4llx" 726@ MSG_TLS_STMODENT2 " filesz: %#10llx memsz: %#10llx modid: %#4llx" 727@ MSG_TLS_MODACT "%s TLS module: %s" 728@ MSG_TLS_ADD "add" 729@ MSG_TLS_REMOVE "remove" 730 731# Statistics related messages 732 733@ MSG_STATS_AR "archive %s: count=%d, used=%d (%d%%)" 734 735@ MSG_STATS_GENERAL "General Statistics:" 736@ MSG_STATS_FILES " Input files: relocatables=%lld \ 737 shared objects=%lld archives=%lld" 738@ MSG_STATS_SYMBOLS_OUT " Symbols output: globals=%-10lld locals=%lld" 739@ MSG_STATS_SYMBOLS_IN " Symbols input: globals=%-10lld scoped=%-10lld \ 740 eliminated=%lld" 741@ MSG_STATS_RELOCS_OUT " Relocations output: records=%lld" 742@ MSG_STATS_RELOCS_IN " Relocations input: records=%-10lld applied=%lld" 743 744# Hardware/Software capabilities messages 745 746@ MSG_CAP_VAL_HW1 "hardware capabilities - %s" 747 748@ MSG_CAP_SEC_TITLE "hardware/software capabilities; input file=%s" 749@ MSG_CAP_SEC_ENTRY "%12.12s %-15.15s %s" 750 751@ MSG_CAP_HW_CANDIDATE "obj=%s; hardware capabilities candidate" 752 753@ MSG_CAP_HWFILTR_1 "dir=%s; hardware capability directory filtered by %s" 754@ MSG_CAP_HWFILTR_2 "dir=%s; no hardware capability objects found" 755 756 757 758@ MSG_ELF_HEADER "ELF Header" 759 760# Capabilities entries. 761# TRANSLATION_NOTE - the following two entries provide for a series of one or 762# more capabilities table entries that align with the initial title. 763 764@ MSG_CAP_ELF_TITLE " index tag value" 765@ MSG_CAP_ELF_ENTRY "%10.10s %-15.15s %s" 766 767 768# Dynamic entries. 769# TRANSLATION_NOTE - the following two entries provide for a series of one or 770# more dynamic table entries that align with the initial title. 771 772@ MSG_DYN_TITLE " index tag value" 773@ MSG_DYN_ENTRY "%10.10s %-16.16s %-#16llx %s" 774 775 776# Symbol table entries. 777# TRANSLATION_NOTE - the following entries provide for a series of one or more 778# standard 32-bit symbol table entries that align with the initial title. 779 780@ MSG_SYM_EFS_TITLE_32 " index value size type bind \ 781 oth ver shndx name" 782@ MSG_SYM_LDS_TITLE_32 " value size type bind \ 783 oth ver shndx" 784@ MSG_SYM_EFS_ENTRY_32 "%10.10s %10.10s 0x%8.8x %4s %4s %2s %4d \ 785 %-14.14s %s" 786 787# TRANSLATION_NOTE - the following entries provide for a series of one or more 788# long 32-bit symbol table entries that align with the initial title. 789 790@ MSG_SYM_EFL_TITLE_32 " index value size type bind \ 791 oth ver shndx / name" 792@ MSG_SYM_LDL_TITLE_32 " value size type bind \ 793 oth ver shndx" 794@ MSG_SYM_EFL_ENTRY_32 "%10.10s %10.10s 0x%8.8x %4s %4s %2s %4d \ 795 %-14s %s" 796 797# TRANSLATION_NOTE - the following entries provide for a series of one or more 798# standard 64-bit symbol table entries that align with the initial title. 799 800@ MSG_SYM_EFS_TITLE_64 " index value size \ 801 type bind oth ver shndx name" 802@ MSG_SYM_LDS_TITLE_64 " value size \ 803 type bind oth ver shndx" 804@ MSG_SYM_EFS_ENTRY_64 "%10.10s %18.18s 0x%16.16llx %4s %4s %2s %4d \ 805 %-14.14s %s" 806 807# TRANSLATION_NOTE - the following entries provide for a series of one or more 808# long 64-bit symbol table entries that align with the initial title. 809 810@ MSG_SYM_EFL_TITLE_64 " index value size \ 811 type bind oth ver shndx / name" 812@ MSG_SYM_LDL_TITLE_64 " value size \ 813 type bind oth ver shndx" 814@ MSG_SYM_EFL_ENTRY_64 "%10.10s %18.18s 0x%16.16llx %4s %4s %2s %4d \ 815 %-14s %s" 816 817 818# Syminfo entries. 819# TRANSLATION_NOTE - the following two entries provide for a series of one or 820# more symbol information table entries that align with the initial title. 821 822@ MSG_SYMINFO_TITLE " index flags \ 823 bound to symbol" 824@ MSG_SYMINFO_ENTRY "%10.10s %-4s %7s %-24s %s" 825 826@ MSG_SYMINFO_SELF "<self>" 827@ MSG_SYMINFO_PARENT "<parent>" 828@ MSG_SYMINFO_EXTERN "<extern>" 829 830 831# Global offset table entries. 832# TRANSLATION_NOTE - the following two entries provide for a series of one or 833# more 32-bit got table entries that align with the initial title. 834 835@ MSG_GOT_TITLE_32 " index addr value \ 836 pending relocation" 837@ MSG_GOT_ENTRY_RE_32 "%10.10s 0x%08llx 0x%08llx %-24s %s" 838@ MSG_GOT_ENTRY_NR_32 "%10.10s 0x%08llx 0x%08llx" 839 840# TRANSLATION_NOTE - the following two entries provide for a series of one or 841# more 64-bit got table entries that align with the initial title. 842 843@ MSG_GOT_TITLE_64 " index addr \ 844 value pending relocation" 845@ MSG_GOT_ENTRY_RE_64 "%10.10s 0x%016llx 0x%016llx %-24s %s" 846@ MSG_GOT_ENTRY_NR_64 "%10.10s 0x%016llx 0x%016llx" 847 848 849# Version table entries. 850@ MSG_VER_DEF " index version dependency" 851@ MSG_VER_NEED " file version" 852 853@ MSG_VER_LINE_1 "%10.10s %-26.26s %-20s %s" 854@ MSG_VER_LLINE_1 "%10s %-26s %-20s %s" 855@ MSG_VER_LINE_2 "%47s %s" 856@ MSG_VER_LINE_3 "%38s %-20s %s" 857@ MSG_VER_LINE_4 " %s" 858@ MSG_VER_LINE_5 " %-26.26s %s" 859@ MSG_VER_LLINE_5 " %-26s %s" 860 861 862# Relocation entries. 863# TRANSLATION_NOTE - the following strings are used by elfdump(1). These 864# strings provide for a series of one or more 32-bit relocation table entries, 865# using truncated section names, that align with one of the initial titles. 866 867@ MSG_REL_EFSA_TITLE_32 " type offset addend \ 868 section symbol" 869@ MSG_REL_EFSN_TITLE_32 " type offset \ 870 section symbol" 871@ MSG_REL_EFSA_ENTRY_32 " %-24s %#10llx %#10llx %-14.14s %s" 872@ MSG_REL_EFSN_ENTRY_32 " %-24s %#10llx %-14.14s %s" 873 874# TRANSLATION_NOTE - the following strings are used by elfdump(1). These 875# strings provide for a series of one or more 32-bit relocation table entries, 876# using long section names, that align with one of the initial titles. 877 878@ MSG_REL_EFLA_TITLE_32 " type offset addend \ 879 section / symbol" 880@ MSG_REL_EFLN_TITLE_32 " type offset \ 881 section / symbol" 882@ MSG_REL_EFLA_ENTRY_32 " %-24s %#10llx %#10llx %-14s %s" 883@ MSG_REL_EFLN_ENTRY_32 " %-24s %#10llx %-14s %s" 884 885 886# TRANSLATION_NOTE - the following strings are used by ld.so.1(1). These 887# strings provide for a series of one or more 32-bit relocation table entries, 888# that align with the initial titles. 889 890@ MSG_REL_RTA_TITLE_32 " type offset \ 891 addend symbol" 892@ MSG_REL_RTN_TITLE_32 " type offset \ 893 value symbol" 894@ MSG_REL_RTV_TITLE_32 " value" 895@ MSG_REL_RTA_ENTRY_32 " %5s %-24s %#10llx %#10llx %s" 896@ MSG_REL_RTN_ENTRY_32 " %5s %-24s %#10llx %s" 897@ MSG_REL_RT_APLVAL_32 " apply %#10llx %#10llx" 898@ MSG_REL_RT_APLREG_32 " apply %10.10s %#10llx" 899 900 901# TRANSLATION_NOTE - the following strings are used by ld(1). These strings 902# provide for a series of one or more 32-bit relocation table entries, using 903# truncated section names, that align with one of the initial titles. 904 905@ MSG_REL_LDSA_TITLE_32 " type \ 906 offset addend section symbol" 907@ MSG_REL_LDSN_TITLE_32 " type \ 908 offset section symbol" 909@ MSG_REL_LDSV_TITLE_32 " type \ 910 offset value section symbol" 911@ MSG_REL_LDSA_ENTRY_32 " %5s %-24s %#10llx %#10llx %-14.14s %s %s" 912@ MSG_REL_LDSN_ENTRY_32 " %5s %-24s %#10llx %-14.14s %s %s" 913 914# TRANSLATION_NOTE - the following strings are used by ld(1). These strings 915# provide for a series of one or more 32-bit relocation table entries, using 916# long section names, that align with one of the initial titles. 917 918@ MSG_REL_LDLA_TITLE_32 " type \ 919 offset addend section / symbol" 920@ MSG_REL_LDLN_TITLE_32 " type \ 921 offset section / symbol" 922@ MSG_REL_LDLV_TITLE_32 " type \ 923 offset value section / symbol" 924@ MSG_REL_LDLA_ENTRY_32 " %5s %-24s %#10llx %#10llx %-14s %s %s" 925@ MSG_REL_LDLN_ENTRY_32 " %5s %-24s %#10llx %-14s %s %s" 926 927 928# TRANSLATION_NOTE - the following strings are used by elfdump(1). These 929# strings provide for a series of one or more 64-bit relocation table entries, 930# using truncated section names, that align with one of the initial titles. 931 932@ MSG_REL_EFSA_TITLE_64 " type \ 933 offset addend section symbol" 934@ MSG_REL_EFSN_TITLE_64 " type \ 935 offset section symbol" 936@ MSG_REL_EFSA_ENTRY_64 " %-24s %#18llx %#18llx %-14.14s %s" 937@ MSG_REL_EFSN_ENTRY_64 " %-24s %#18llx %-14.14s %s" 938 939# TRANSLATION_NOTE - the following strings are used by elfdump(1). These 940# strings provide for a series of one or more 64-bit relocation table entries, 941# using long section names, that align with one of the initial titles. 942 943@ MSG_REL_EFLA_TITLE_64 " type \ 944 offset addend section / symbol" 945@ MSG_REL_EFLN_TITLE_64 " type \ 946 offset section / symbol" 947@ MSG_REL_EFLA_ENTRY_64 " %-24s %#18llx %#18llx %-14s %s" 948@ MSG_REL_EFLN_ENTRY_64 " %-24s %#18llx %-14s %s" 949 950 951# TRANSLATION_NOTE - the following strings are used by ld.so.1(1). These 952# strings provide for a series of one or more 64-bit relocation table entries, 953# that align with the initial titles. 954 955@ MSG_REL_RTA_TITLE_64 " type \ 956 offset addend symbol" 957@ MSG_REL_RTN_TITLE_64 " type \ 958 offset value symbol" 959@ MSG_REL_RTV_TITLE_64 " value" 960@ MSG_REL_RTA_ENTRY_64 " %5s %-24s %#18llx %#18llx %s" 961@ MSG_REL_RTN_ENTRY_64 " %5s %-24s %#18llx %s" 962@ MSG_REL_RT_APLVAL_64 " apply %#18llx %#18llx" 963@ MSG_REL_RT_APLREG_64 " apply %18.18s %#18llx" 964 965# TRANSLATION_NOTE - the following strings are used by ld(1). These strings 966# provide for a series of one or more 64-bit relocation table entries, using 967# truncated section names, that align with one of the initial titles. 968 969@ MSG_REL_LDSA_TITLE_64 " type \ 970 offset addend section symbol" 971@ MSG_REL_LDSN_TITLE_64 " type \ 972 offset section symbol" 973@ MSG_REL_LDSV_TITLE_64 " type \ 974 offset value section symbol" 975@ MSG_REL_LDSA_ENTRY_64 " %5s %-24s %#18llx %#18llx %-14.14s %s %s" 976@ MSG_REL_LDSN_ENTRY_64 " %5s %-24s %#18llx %-14.14s %s %s" 977 978# TRANSLATION_NOTE - the following strings are used by ld(1). These strings 979# provide for a series of one or more 64-bit relocation table entries, using 980# long section names, that align with one of the initial titles. 981 982@ MSG_REL_LDLA_TITLE_64 " type \ 983 offset addend section / symbol" 984@ MSG_REL_LDLN_TITLE_64 " type \ 985 offset section / symbol" 986@ MSG_REL_LDLV_TITLE_64 " type \ 987 offset value section / symbol" 988@ MSG_REL_LDLA_ENTRY_64 " %5s %-24s %#18llx %#18llx %-14s %s %s" 989@ MSG_REL_LDLN_ENTRY_64 " %5s %-24s %#18llx %-14s %s %s" 990 991@ _END_ 992 993# Debug enabling tokens (for now these are untranslated) 994 995@ MSG_TOK_ALL "all" 996@ MSG_TOK_ARGS "args" 997@ MSG_TOK_BINDINGS "bindings" 998@ MSG_TOK_CAP "cap" 999@ MSG_TOK_BASIC "basic" 1000@ MSG_TOK_ENTRY "entry" 1001@ MSG_TOK_FILES "files" 1002@ MSG_TOK_HELP "help" 1003@ MSG_TOK_INIT "init" 1004@ MSG_TOK_LIBS "libs" 1005@ MSG_TOK_MAP "map" 1006@ MSG_TOK_RELOC "reloc" 1007@ MSG_TOK_SECTIONS "sections" 1008@ MSG_TOK_SEGMENTS "segments" 1009@ MSG_TOK_SUPPORT "support" 1010@ MSG_TOK_SYMBOLS "symbols" 1011@ MSG_TOK_TLS "tls" 1012@ MSG_TOK_VERSIONS "versions" 1013@ MSG_TOK_AUDIT "audit" 1014@ MSG_TOK_GOT "got" 1015@ MSG_TOK_MOVE "move" 1016@ MSG_TOK_DEMANGLE "demangle" 1017@ MSG_TOK_STRTAB "strtab" 1018@ MSG_TOK_STATS "statistics" 1019@ MSG_TOK_UNUSED "unused" 1020 1021@ MSG_TOK_DETAIL "detail" 1022@ MSG_TOK_LONG "long" 1023@ MSG_TOK_NAME "name" 1024@ MSG_TOK_FULLNAME "fullname" 1025@ MSG_TOK_CLASS "class" 1026@ MSG_TOK_LMID "lmid" 1027@ MSG_TOK_BASE "base" 1028@ MSG_TOK_LDSO "ldso" 1029@ MSG_TOK_NEWLM "newlm" 1030 1031# The following strings represent reserved words, files, pathnames and symbols. 1032# Reference to this strings is via the MSG_ORIG() macro, and thus no message 1033# translation is required. 1034 1035@ MSG_STR_EMPTY "" 1036@ MSG_STR_DELIMIT ",:" 1037 1038@ MSG_SCN_GOT ".got" 1039@ MSG_SCN_PLT ".plt" 1040@ MSG_SCN_BSS ".bss" 1041@ MSG_SCN_INIT ".init" 1042@ MSG_SCN_FINI ".fini" 1043@ MSG_SCN_INITARRAY ".initarray" 1044@ MSG_SCN_FINIARRAY ".finiarray" 1045@ MSG_SCN_PREINITARRAY ".preinitarray" 1046 1047@ MSG_UTL_SCC_ENTRY " [%d] %s" 1048 1049@ MSG_FMT_INDEX " [%d]" 1050@ MSG_FMT_STR "%s" 1051@ MSG_FMT_PATH "%s/%s" 1052 1053@ MSG_PTH_OBJECT "/tmp/ld.so-OBJECT-" 1054 1055@ MSG_SUNW_OST_SGS "SUNW_OST_SGS" 1056 1057# Entrance criteria messages 1058 1059@ MSG_ECR_NAME " ec_name: %-8s ec_attrmask: %s" 1060@ MSG_ECR_SEGMENT " ec_segment: %-8s ec_attrbits: %s" 1061@ MSG_ECR_NDX " ec_ndx: %-8d ec_type: %s" 1062@ MSG_ECR_FILES " ec_files:" 1063@ MSG_ECR_FILE " %s" 1064 1065# Libs messages 1066 1067@ MSG_LIB_FILE " %s" 1068 1069# PLT binding methods 1070 1071@ MSG_PLT_21D "21d" 1072@ MSG_PLT_24D "24d" 1073@ MSG_PLT_U32 "u32" 1074@ MSG_PLT_U44 "u44" 1075@ MSG_PLT_FULL "full" 1076@ MSG_PLT_FAR "far" 1077 1078# Segment messages 1079 1080@ MSG_SEG_NAME "segment[%d] sg_name: %s" 1081@ MSG_SEG_LENGTH " sg_length: %#llx" 1082@ MSG_SEG_FLAGS " sg_flags: %s" 1083@ MSG_SEG_SIZESYM " sg_sizesym: %s" 1084@ MSG_SEG_ORDER " sec_order:" 1085@ MSG_SEG_SECTION " sec_name: %-8s sec_index: %u" 1086 1087# Section messages (used when expanding segment information) 1088 1089@ MSG_SEC_NAME " section[%d] os_name: %s" 1090 1091# Symbol strings 1092 1093@ MSG_SYM_GLOBAL "global" 1094@ MSG_SYM_LOCAL "local" 1095@ MSG_SYM_COPY "copy rel" 1096@ MSG_SYM_NEXT "[ RTLD_NEXT ]" 1097@ MSG_SYM_DEFAULT "[ RTLD_DEFAULT ]" 1098@ MSG_SYM_SELF "[ RTLD_SELF ]" 1099@ MSG_SYM_PROBE "[ RTLD_PROBE ]" 1100 1101# Link-map mode strings 1102 1103@ MSG_MODE_GLOBNODEL "[ GLOBAL NODELETE ]" 1104@ MSG_MODE_GLOB "[ GLOBAL ]" 1105@ MSG_MODE_NODEL "[ NODELETE ]" 1106 1107# NOTE: these are used by lari(1), use care when changing. 1108@ MSG_BINFO_START " (" 1109@ MSG_BINFO_DIRECT "direct" 1110@ MSG_BINFO_INTERPOSE "interpose" 1111@ MSG_BINFO_COPYREF "copy-ref" 1112@ MSG_BINFO_FILTEE "filtee" 1113@ MSG_BINFO_PLTADDR "plt-addr" 1114@ MSG_BINFO_END ")" 1115@ MSG_BINFO_SEP "," 1116 1117# Utility messages 1118 1119@ MSG_UTL_EVNT_PREINIT "RD_PREINIT" 1120@ MSG_UTL_EVNT_POSTINIT "RD_POSTINIT" 1121@ MSG_UTL_EVNT_DLACT "RD_DLACTIVITY" 1122 1123@ MSG_UTL_STA_ADD "RT_ADD" 1124@ MSG_UTL_STA_DELETE "RT_DELETE" 1125@ MSG_UTL_STA_CONSIST "RT_CONSISTENT" 1126 1127# Version messages 1128 1129@ MSG_VER_SELECTED " SELECTED %-26.26s %s" 1130@ MSG_VER_L_SELECTED " SELECTED %-26s %s" 1131@ MSG_VER_ALL " ALL %-26.26s" 1132@ MSG_VER_L_ALL " ALL %-26s" 1133 1134# GOT messages 1135 1136@ MSG_GOT_COLUMNS "index ref addend symbol" 1137@ MSG_GOT_SMALL_PIC "pic" 1138@ MSG_GOT_BIG_PIC "PIC" 1139@ MSG_GOT_FORMAT1 "[%05d] %3s 0x%08llx %s" 1140@ MSG_GOT_FORMAT2 "[%05d] %3s 0x%08llx %s:%s" 1141 1142@ MSG_CNTL_ENTRY " [0x%llx] %s" 1143 1144@ MSG_STR_EMPTY "" 1145@ MSG_STR_NL "\n" 1146 1147@ MSG_GOT_INDEX " [%ld]" 1148@ MSG_FMT_INDEX " [%d]" 1149 1150@ MSG_SUNW_OST_SGS "SUNW_OST_SGS" 1151 1152@ MSG_ELF_MAGIC " ei_magic: { 0x%x, %c, %c, %c }" 1153@ MSG_ELF_CLASS " ei_class: %-18s ei_data: %s" 1154@ MSG_ELF_MACHINE " e_machine: %-18s e_version: %s" 1155@ MSG_ELF_TYPE " e_type: %s" 1156@ MSG_ELF_FLAGS " e_flags: %18s" 1157@ MSG_ELF_FLAGS_FMT " e_flags: %s" 1158@ MSG_ELF_ESIZE " e_entry: %#18llx e_ehsize: %2d \ 1159 e_shstrndx: %d" 1160@ MSG_ELFX_ESIZE " e_entry: %#18llx e_ehsize: %2d \ 1161 e_shstrndx: SHN_XINDEX (see shdr[0].sh_link)" 1162@ MSG_ELF_SHOFF " e_shoff: %#18llx e_shentsize: %2d \ 1163 e_shnum: %d" 1164@ MSG_ELFX_SHOFF " e_shoff: %#18llx e_shentsize: %2d \ 1165 e_shnum: 0 (see shdr[0].sh_size)" 1166@ MSG_ELF_PHOFF " e_phoff: %#18llx e_phentsize: %2d \ 1167 e_phnum: %d" 1168@ MSG_ELFX_PHOFF " e_phoff: %#18llx e_phentsize: %2d \ 1169 e_phnum: PN_XNUM (see shdr[0].sh_info)" 1170 1171# Shdr[0] messages 1172 1173@ MSG_SHD0_TITLE "Section Header[0]: (ELF Ehdr extensions)" 1174@ MSG_SHD0_ADDR " sh_addr: %-6lld sh_flags: %s" 1175@ MSG_SHD0_SIZE " sh_size: %-6lld (e_shnum) sh_type: %s" 1176@ MSG_SHD0_OFFSET " sh_offset: %-6lld \ 1177 sh_entsize: %lld" 1178@ MSG_SHD0_LINK " sh_link: %-6d (e_shstrndx) sh_info: \ 1179 %d (e_phnum)" 1180@ MSG_SHD0_ALIGN " sh_addralign: %-6lld" 1181 1182# Section header messages 1183 1184@ MSG_SHD_ADDR_32 " sh_addr: %#-10llx sh_flags: %s" 1185@ MSG_SHD_SIZE_32 " sh_size: %#-10llx sh_type: %s" 1186@ MSG_SHD_OFFSET_32 " sh_offset: %#-10llx sh_entsize: %#llx" 1187@ MSG_SHD_LINK_32 " sh_link: %-10d sh_info: %s" 1188@ MSG_SHD_ALIGN_32 " sh_addralign: %#-10llx" 1189 1190@ MSG_SHD_ADDR_64 " sh_addr: %#-18llx sh_flags: %s" 1191@ MSG_SHD_SIZE_64 " sh_size: %#-18llx sh_type: %s" 1192@ MSG_SHD_OFFSET_64 " sh_offset: %#-18llx sh_entsize: %#llx" 1193@ MSG_SHD_LINK_64 " sh_link: %-18d sh_info: %s" 1194@ MSG_SHD_ALIGN_64 " sh_addralign: %#-18llx" 1195 1196# Program header messages 1197 1198@ MSG_PHD_VADDR_32 " p_vaddr: %#-10llx p_flags: %s" 1199@ MSG_PHD_PADDR_32 " p_paddr: %#-10llx p_type: %s" 1200@ MSG_PHD_FILESZ_32 " p_filesz: %#-10llx p_memsz: %#llx" 1201@ MSG_PHD_OFFSET_32 " p_offset: %#-10llx p_align: %#llx" 1202 1203@ MSG_PHD_VADDR_64 " p_vaddr: %#-18llx p_flags: %s" 1204@ MSG_PHD_PADDR_64 " p_paddr: %#-18llx p_type: %s" 1205@ MSG_PHD_FILESZ_64 " p_filesz: %#-18llx p_memsz: %#llx" 1206@ MSG_PHD_OFFSET_64 " p_offset: %#-18llx p_align: %#llx" 1207 1208# Syminfo formats 1209 1210@ MSG_SYMINFO_UNKFLAG " 0x%x" 1211 1212# Lc_interface interface tags. 1213 1214@ MSG_CI_NULL "NULL" 1215@ MSG_CI_VERSION "VERSION" 1216@ MSG_CI_ATEXIT "ATEXIT" 1217@ MSG_CI_LCMESSAGES "LCMESSAGES" 1218@ MSG_CI_BIND_GUARD "BIND_GUARD" 1219@ MSG_CI_BIND_CLEAR "BIND_CLEAR" 1220@ MSG_CI_THR_SELF "THR_SELF" 1221@ MSG_CI_TLS_MODADD "TLS_MODADD" 1222@ MSG_CI_TLS_MODREM "TLS_MODREM" 1223@ MSG_CI_TLS_STATMOD "TLS_STATMOD" 1224@ MSG_CI_THRINIT "THRINIT" 1225