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) 1995, 2010, Oracle and/or its affiliates. All rights reserved. 24# Copyright 2022 Oxide Computer Company 25# 26 27@ _START_ 28 29# Message file for cmd/sgs/rtld (ld.so.1) 30 31@ MSG_ID_RTLD 32 33# Usage error 34@ MSG_USG_BADOPT "usage: ld.so.1 [-e option,...] \ 35 dynamic-object [object args,...]" 36 37# Message formatting error. 38@ MSG_EMG_BUFOVRFLW "ld.so.1: internal: message buffer overflow" 39 40# Argument processing errors 41 42@ MSG_ARG_ILLMODE_1 "illegal mode: RTLD_NOW or RTLD_LAZY or RTLD_NOLOAD \ 43 required" 44@ MSG_ARG_ILLMODE_2 "illegal mode: RTLD_NOW cannot be combined with \ 45 RTLD_LAZY" 46@ MSG_ARG_ILLMODE_3 "illegal mode: LM_ID_NEWLM requires non-zero path" 47@ MSG_ARG_ILLMODE_4 "illegal mode: LM_ID_NEWLM cannot be combined with \ 48 RTLD_PARENT" 49@ MSG_ARG_ILLMODE_5 "illegal mode: potential multiple path expansion \ 50 requires RTLD_FIRST" 51 52@ MSG_ARG_ILLPATH "illegal pathname" 53@ MSG_ARG_ILLSYM "illegal symbol name" 54@ MSG_ARG_ILLNAME "illegal name" 55@ MSG_ARG_INVADDR "address 0x%llx does not fall within any mapped object" 56@ MSG_ARG_INVHNDL "invalid handle: 0x%llx" 57@ MSG_ARG_ILLVAL "illegal request value" 58@ MSG_ARG_NOCONFIG "no configuration file in use" 59@ MSG_ARG_NOPROFNAME "no profile target specified" 60@ MSG_ARG_ATEXIT "purge of atexit() registrations failed: %d" 61@ MSG_ARG_SERCNT "information path count (%d) insufficient" 62@ MSG_ARG_SERSIZE "information buffer size (%lld) insufficient" 63@ MSG_ARG_ILLFLAGS "illegal flags value: %d" 64@ MSG_ARG_ILLINFO "non-null info field required for flags value: %d" 65@ MSG_ARG_INVSIG "invalid signal supplied: %d" 66 67# General error diagnostics 68 69@ MSG_GEN_NOOPEN "DF_1_NOOPEN tagged object may not be dlopen()'ed" 70 71@ MSG_GEN_NOFILE "%s: can't find file" 72@ MSG_GEN_ALTER "%s: alternate file in use" 73@ MSG_GEN_NOSYM "%s: can't find symbol" 74@ MSG_GEN_NODUMP "%s: DF_1_NODUMP tagged object may not be dldump()'ed" 75 76# Move related messages 77 78@ MSG_MOVE_ERR1 "move entry with illegal size; ignored" 79 80 81# Relocation processing messages (some of these are required to satisfy 82# do_reloc(), which is common code used by cmd/sgs/libld - make sure both 83# message files remain consistent). 84 85@ MSG_REL_NOSYM "relocation error: file %s: symbol %s: \ 86 referenced symbol not found" 87@ MSG_REL_PLTREF "relocation error: %s: unidentifiable procedure \ 88 reference: link-map 0x%llx, offset 0x%llx, \ 89 called from 0x%llx" 90@ MSG_REL_UNSUPSZ "relocation error: %s: file %s: symbol %s: \ 91 offset size (%d bytes) is not supported" 92@ MSG_REL_BADTLS "relocation error: %s: file %s: symbol %s: \ 93 file contains insufficient TLS support information" 94 95# System call messages. 96 97@ MSG_SYS_BRK "%s: brk failed: %s" 98@ MSG_SYS_OPEN "%s: open failed: %s" 99@ MSG_SYS_MMAP "%s: mmap failed: %s" 100@ MSG_SYS_MPROT "%s: mprotect failed: %s" 101@ MSG_SYS_MMAPANON "mmap anon failed: %s" 102 103@ MSG_SEC_OPEN "%s: open failed: No such file in secure directories" 104@ MSG_SEC_ILLEGAL "%s: open failed: illegal insecure pathname" 105 106 107# Configuration failures 108 109@ MSG_CONF_APP "configuration file: %s: is specific to application: %s" 110@ MSG_CONF_DSTAT "configuration file: %s: original directory %s: stat \ 111 failed: %s" 112@ MSG_CONF_FSTAT "configuration file: %s: original file %s: stat \ 113 failed: %s" 114@ MSG_CONF_FCMP "configuration file: %s: original file %s: modified \ 115 since configuration file creation" 116 117# Link Audit diagnostic message formats 118 119@ MSG_AUD_BADVERS "version mismatch: current %d: required %d" 120@ MSG_AUD_DISABLED "%s: audit initialization failure: disabled" 121 122 123# Versioning diagnostics. 124 125@ MSG_VER_NFOUND "%s: version '%s' not found (required by file %s)" 126 127 128# Diagnostics generated under the control of ldd(1). 129 130@ MSG_LDD_VER_FIND " find version=%s\n" 131@ MSG_LDD_VER_NFOUND "\t%s (%s) =>\t (version not found)\n" 132 133@ MSG_LDD_SYM_NFOUND "\tsymbol not found: %s\t\t(%s)\n" 134 135@ MSG_LDD_PTH_TRYING " trying path=%s%s\n" 136@ MSG_LDD_PTH_LIBPATH " search path=%s (LD_LIBRARY_PATH)\n" 137@ MSG_LDD_PTH_LIBPATHC " search path=%s (configuration \ 138 LD_LIBRARY_PATH - %s)\n" 139@ MSG_LDD_PTH_RUNPATH " search path=%s (RUNPATH/RPATH from file %s)\n" 140@ MSG_LDD_PTH_BGNDFL " search path=" 141@ MSG_LDD_PTH_ENDDFL " (default)\n" 142@ MSG_LDD_PTH_ENDDFLC " (configuration default - %s)\n" 143@ MSG_LDD_PTH_IGNORE " ignore path=%s (insecure directory name)\n" 144 145@ MSG_LDD_FIL_FILTER "\n object=%s; filter for %s\n" 146@ MSG_LDD_FIL_FIND "\n find object=%s; required by %s\n" 147@ MSG_LDD_FIL_NFOUND "\t%s =>\t (file not found)\n" 148@ MSG_LDD_FIL_ILLEGAL "\t%s =>\t (illegal insecure pathname)\n" 149@ MSG_LDD_FIL_ALTER " (alternate)" 150 151@ MSG_LDD_CAP_NFOUND "\t%s =>\t (no capability objects found)\n" 152 153@ MSG_LDD_SEC_NFOUND "\t%s =>\t (file not found in secure directories)\n" 154 155@ MSG_LDD_REL_ERR1 "\trelocation %s offset invalid: %s: offset=0x%llx \ 156 lies outside memory image; relocation discarded\n" 157@ MSG_LDD_REL_ERR2 "\tloading after relocation has started: interposition \ 158 request (DF_1_INTERPOSE) ignored: %s\n" 159@ MSG_LDD_MOVE_ERR "\tmove %lld offset invalid: %s: offset=0x%llx \ 160 lies outside memory image; move discarded\n" 161@ MSG_LDD_CPY_SIZDIF "\trelocation %s sizes differ: %s\n\ 162 \t\t(file %s size=0x%llx; file %s size=0x%llx)\n" 163@ MSG_LDD_CPY_INSDATA "\t\t%s size used; possible insufficient data copied\n" 164@ MSG_LDD_CPY_DATRUNC "\t\t%s size used; possible data truncation\n" 165@ MSG_LDD_CPY_PROT "\trelocation %s symbol: %s: file %s: relocation bound \ 166 to a symbol with STV_PROTECTED visibility\n" 167 168@ MSG_LDD_INIT_FMT_01 "\n cyclic dependencies detected, group [%d]:\n" 169@ MSG_LDD_INIT_FMT_02 " init object=%s\n" 170@ MSG_LDD_INIT_FMT_03 " init object=%s - cyclic group [%d], referenced \ 171 by:\n" 172 173@ MSG_LDD_UNUSED_FMT " unused object=%s\n" 174@ MSG_LDD_UNCYC_FMT " unused object=%s; member of cyclic group [%d]\n" 175@ MSG_LDD_UNREF_FMT " unreferenced object=%s; unused dependency of %s\n" 176 177@ MSG_LDD_REL_CPYDISP "\tsymbol %s: file %s: copy relocation symbol may \ 178 have been displacement relocated\n" 179 180@ MSG_LDD_REJ_MACH " - wrong ELF machine type: %s" 181@ MSG_LDD_REJ_CLASS " - wrong ELF class: %s" 182@ MSG_LDD_REJ_DATA " - wrong ELF data format: %s" 183@ MSG_LDD_REJ_TYPE " - bad ELF type: %s" 184@ MSG_LDD_REJ_BADFLAG " - bad ELF flags value: %s" 185@ MSG_LDD_REJ_MISFLAG " - mismatched ELF flags value: %s" 186@ MSG_LDD_REJ_VERSION " - mismatched ELF/lib version: %s" 187@ MSG_LDD_REJ_HAL " - HAL R1 extensions required" 188@ MSG_LDD_REJ_US3 " - Sun UltraSPARC III extensions required" 189@ MSG_LDD_REJ_STR " - %s" 190@ MSG_LDD_REJ_UNKFILE " - unknown file type" 191@ MSG_LDD_REJ_UNKCAP " - unknown capability: %d" 192@ MSG_LDD_REJ_HWCAP_1 " - hardware capability (CA_SUNW_HW_1) unsupported: %s" 193@ MSG_LDD_REJ_SFCAP_1 " - software capability (CA_SUNW_SF_1) unsupported: %s" 194@ MSG_LDD_REJ_MACHCAP " - machine capability (CA_SUNW_MACH) unsupported: %s" 195@ MSG_LDD_REJ_PLATCAP " - platform capability (CA_SUNW_PLAT) unsupported: %s" 196@ MSG_LDD_REJ_HWCAP_2 " - hardware capability (CA_SUNW_HW_2) unsupported: %s" 197@ MSG_LDD_REJ_HWCAP_3 " - hardware capability (CA_SUNW_HW_3) unsupported: %s" 198@ MSG_LDD_REJ_ARCHIVE " - invalid archive use" 199@ MSG_LDD_REJ_KMOD " - invalid kernel module use" 200 201@ MSG_LDD_WARN_UNKCAP "%s: unknown capability: %d" 202@ MSG_LDD_WARN_HWCAP_1 "%s: warning: hardware capability (CA_SUNW_HW_1) \ 203 unsupported: %s\n" 204@ MSG_LDD_WARN_SFCAP_1 "%s: warning: software capability (CA_SUNW_SF_1) \ 205 unsupported: %s\n" 206@ MSG_LDD_WARN_MACHCAP "%s: warning: machine capability (CA_SUNW_MACH) \ 207 unsupported: %s\n" 208@ MSG_LDD_WARN_PLATCAP "%s: warning: platform capability (CA_SUNW_PLAT) \ 209 unsupported: %s\n" 210@ MSG_LDD_WARN_HWCAP_2 "%s: warning: hardware capability (CA_SUNW_HW_2) \ 211 unsupported: %s\n" 212@ MSG_LDD_WARN_HWCAP_3 "%s: warning: hardware capability (CA_SUNW_HW_3) \ 213 unsupported: %s\n" 214 215# Error rejection messages. 216 217@ MSG_ERR_REJ_MACH "%s: wrong ELF machine type: %s" 218@ MSG_ERR_REJ_CLASS "%s: wrong ELF class: %s" 219@ MSG_ERR_REJ_DATA "%s: wrong ELF data format: %s" 220@ MSG_ERR_REJ_TYPE "%s: bad ELF type: %s" 221@ MSG_ERR_REJ_BADFLAG "%s: bad ELF flags value: %s" 222@ MSG_ERR_REJ_MISFLAG "%s: mismatched ELF flags value: %s" 223@ MSG_ERR_REJ_VERSION "%s: mismatched ELF/lib version: %s" 224@ MSG_ERR_REJ_HAL "%s: HAL R1 extensions required" 225@ MSG_ERR_REJ_US3 "%s: Sun UltraSPARC III extensions required" 226@ MSG_ERR_REJ_STR "%s: %s" 227@ MSG_ERR_REJ_UNKFILE "%s: unknown file type" 228@ MSG_ERR_REJ_UNKCAP "%s: unknown capability: %d" 229@ MSG_ERR_REJ_HWCAP_1 "%s: hardware capability (CA_SUNW_HW_1) unsupported: %s" 230@ MSG_ERR_REJ_SFCAP_1 "%s: software capability (CA_SUNW_SF_1) unsupported: %s" 231@ MSG_ERR_REJ_MACHCAP "%s: machine capability (CA_SUNW_MACH) unsupported: %s" 232@ MSG_ERR_REJ_PLATCAP "%s: platform capability (CA_SUNW_PLAT) unsupported: %s" 233@ MSG_ERR_REJ_HWCAP_2 "%s: hardware capability (CA_SUNW_HW_2) unsupported: %s" 234@ MSG_ERR_REJ_ARCHIVE "%s: invalid archive use" 235@ MSG_ERR_REJ_KMOD "%s: invalid kernel module use" 236@ MSG_ERR_REJ_HWCAP_3 "%s: hardware capability (CA_SUNW_HW_3) unsupported: %s" 237 238# Error TLS failures 239 240@ MSG_TLS_NOSUPPORT "%s: TLS requirement failure : TLS support is \ 241 unavailable" 242@ MSG_TLS_STATBASE "%s: static TLS failure: object is not part of primary \ 243 link-map list" 244@ MSG_TLS_STATSIZE "%s: static TLS failure: object loaded after process \ 245 initialization: size (%#llx) exceeds available backup \ 246 reservation (%#llx)" 247@ MSG_TLS_STATINIT "%s: static TLS failure: object loaded after process \ 248 initialization: can not accommodate initialized data" 249 250# Error expand() 251 252@ MSG_ERR_EXPAND1 "%s: %s: path name too long" 253@ MSG_ERR_EXPAND2 "%s: %s: token %s could not be expanded" 254 255# Specific dlinfo() messages. 256 257@ MSG_DEF_NODEPFOUND "%s: no deferred dependency found" 258@ MSG_DEF_NOSYMFOUND "%s: no deferred symbol found" 259@ MSG_DEF_DEPLOADED "%s: deferred dependency is already loaded" 260 261# Error diagnostic standard prefixes. 262 263@ MSG_ERR_WARNING "warning: " 264@ MSG_ERR_GUIDANCE "guidance: " 265@ MSG_ERR_FATAL "fatal: " 266@ MSG_ERR_ELF "elf error: " 267 268@ MSG_STR_UNKNOWN "(unknown)" 269@ MSG_STR_NULL "(null)" 270 271# Unused errors - used by ldd. 272 273@ MSG_USD_LDLIBPATH " unused search path=%s (LD_LIBRARY_PATH)\n" 274@ MSG_DUP_LDLIBPATH " unused (duplicate) search path=%s \ 275 (LD_LIBRARY_PATH)\n" 276@ MSG_USD_LDLIBPATHC " unused search path=%s (configuration \ 277 LD_LIBRARY_PATH - %s)\n" 278@ MSG_DUP_LDLIBPATHC " unused (duplicate) search path=%s (configuration \ 279 LD_LIBRARY_PATH - %s)\n" 280@ MSG_USD_RUNPATH " unused search path=%s (RUNPATH/RPATH from \ 281 file %s)\n" 282 283@ MSG_CAP_IGN_UNKCAP "ignoring unknown capability: %s" 284 285@ _END_ 286 287# The following strings represent reserved words, files, pathnames and symbols. 288# Reference to this strings is via the MSG_ORIG() macro, and thus no message 289# translation is required. 290 291@ MSG_LDD_FIL_PATH "\t%s%s%s\n" 292@ MSG_LDD_FIL_EQUIV "\t%s =>\t %s%s%s\n" 293@ MSG_LDD_FMT_PATH1 "%s" 294@ MSG_LDD_FMT_PATHN ":%s" 295@ MSG_LDD_INIT_FMT_FILE "\t%s\n" 296@ MSG_LDD_VER_FOUND "\t%s (%s) =>\t %s\n" 297 298@ MSG_STR_EMPTY "" 299@ MSG_STR_NEGATE "-" 300@ MSG_STR_ZERO "0" 301@ MSG_STR_HEX "0x" 302@ MSG_STR_ELF "ELF" 303@ MSG_STR_EMSGFOR1 "%s: %s: %s" 304@ MSG_STR_EMSGFOR2 "%s: %s" 305@ MSG_STR_HEXNUM "0123456789abcdef" 306@ MSG_STR_NL "\n" 307@ MSG_STR_SLASH "/" 308@ MSG_STR_DELIMIT ": " 309@ MSG_STR_ONE "1" 310 311@ MSG_CAP_DELIMIT "," 312 313@ MSG_SUNW_OST_SGS "SUNW_OST_SGS" 314@ MSG_SUNW_OST_OSLIB "SUNW_OST_OSLIB" 315 316@ MSG_TKN_CAPABILITY "CAPABILITY" 317@ MSG_TKN_MACHINE "MACHINE" 318@ MSG_TKN_PLATFORM "PLATFORM" 319@ MSG_TKN_ORIGIN "ORIGIN" 320@ MSG_TKN_ISALIST "ISALIST" 321@ MSG_TKN_OSNAME "OSNAME" 322@ MSG_TKN_OSREL "OSREL" 323@ MSG_TKN_HWCAP "HWCAP" 324@ MSG_TKN_BINDINGS "bindings" 325@ MSG_TKN_POSIX "POSIX" 326@ MSG_TKN_DOTDOT ".." 327 328@ MSG_FMT_CWD "." 329@ MSG_FMT_MSGFILE "/usr/lib/locale/%s/LC_MESSAGES/%s.mo" 330 331@ MSG_FIL_RTLD "ld.so.1" 332@ MSG_FIL_LIBC "libc.so.1" 333 334@ MSG_SYM_ELFERRMSG "elf_errmsg" 335@ MSG_SYM_ELFERRNO "elf_errno" 336@ MSG_SYM_ELFPLTTRACE "elf_plt_trace" 337@ MSG_SYM_ENVIRON "_environ" 338 339@ MSG_SYM_LAPREINIT "la_preinit" 340@ MSG_SYM_LAVERSION "la_version" 341@ MSG_SYM_LAACTIVITY "la_activity" 342@ MSG_SYM_LAOBJSEARCH "la_objsearch" 343@ MSG_SYM_LAOBJOPEN "la_objopen" 344@ MSG_SYM_LAOBJFILTER "la_objfilter" 345@ MSG_SYM_LAOBJCLOSE "la_objclose" 346@ MSG_SYM_LADYNDATA "la_dyndata" 347 348@ MSG_SYM_START "_START_" 349 350@ MSG_SPECFIL_DYNPLT "dyn_plt(ld.so.1)" 351 352@ MSG_PTH_LDPROF "/usr/lib/link_audit/ldprof.so.1" 353@ MSG_PTH_LDPROFSE "/usr/lib/secure/ldprof.so.1" 354@ MSG_PTH_RTLD "/usr/lib/ld.so.1" 355@ MSG_PTH_LIB "/lib" 356@ MSG_PTH_USRLIB "/usr/lib" 357@ MSG_PTH_LIBSE "/lib/secure" 358@ MSG_PTH_USRLIBSE "/usr/lib/secure" 359@ MSG_PTH_DEVNULL "/dev/null" 360@ MSG_PTH_CONFIG "/var/ld/ld.config" 361@ MSG_PTH_VARTMP "/var/tmp" 362 363@ MSG_ORG_CONFIG "$ORIGIN/ld.config.%s" 364 365@ MSG_LD_AUDIT "AUDIT" 366@ MSG_LD_AUDIT_ARGS "AUDIT_ARGS" 367@ MSG_LD_BIND_LAZY "BIND_LAZY" 368@ MSG_LD_BIND_NOW "BIND_NOW" 369@ MSG_LD_BIND_NOT "BIND_NOT" 370@ MSG_LD_BINDINGS "BINDINGS" 371@ MSG_LD_CONFGEN "CONFGEN" 372@ MSG_LD_CAP_FILES "CAP_FILES" 373@ MSG_LD_CONFIG "CONFIG" 374@ MSG_LD_DEBUG "DEBUG" 375@ MSG_LD_DEBUG_OUTPUT "DEBUG_OUTPUT" 376@ MSG_LD_DEMANGLE "DEMANGLE" 377@ MSG_LD_FLAGS "FLAGS" 378@ MSG_LD_HWCAP "HWCAP" 379@ MSG_LD_INIT "INIT" 380@ MSG_LD_LIBPATH "LIBRARY_PATH" 381@ MSG_LD_LOADAVAIL "LOADAVAIL" 382@ MSG_LD_LOADFLTR "LOADFLTR" 383@ MSG_LD_MACHCAP "MACHCAP" 384@ MSG_LD_NOAUDIT "NOAUDIT" 385@ MSG_LD_NOAUXFLTR "NOAUXFLTR" 386@ MSG_LD_NOBAPLT "NOBAPLT" 387@ MSG_LD_NOCONFIG "NOCONFIG" 388@ MSG_LD_NODIRCONFIG "NODIRCONFIG" 389@ MSG_LD_NODIRECT "NODIRECT" 390@ MSG_LD_NOENVCONFIG "NOENVCONFIG" 391@ MSG_LD_NOENVIRON "NOENVIRON" 392@ MSG_LD_NOFLTCONFIG "NOFLTCONFIG" 393@ MSG_LD_NOLAZY "NOLAZYLOAD" 394@ MSG_LD_NOOBJALTER "NOOBJALTER" 395@ MSG_LD_NOPAREXT "NOPAREXT" 396@ MSG_LD_NOUNRESWEAK "NOUNRESWEAK" 397@ MSG_LD_NOVERSION "NOVERSION" 398@ MSG_LD_PLATCAP "PLATCAP" 399@ MSG_LD_PRELOAD "PRELOAD" 400@ MSG_LD_PROFILE "PROFILE" 401@ MSG_LD_PROFILE_OUTPUT "PROFILE_OUTPUT" 402@ MSG_LD_SFCAP "SFCAP" 403@ MSG_LD_SIGNAL "SIGNAL" 404@ MSG_LD_TRACE_OBJS "TRACE_LOADED_OBJECTS" 405@ MSG_LD_TRACE_OBJS_E "TRACE_LOADED_OBJECTS_E" 406@ MSG_LD_TRACE_PTHS "TRACE_SEARCH_PATHS" 407@ MSG_LD_UNREF "UNREF" 408@ MSG_LD_UNUSED "UNUSED" 409@ MSG_LD_VERBOSE "VERBOSE" 410@ MSG_LD_DEFERRED "DEFERRED" 411@ MSG_LD_WARN "WARN" 412 413@ MSG_LD_BRAND_PREFIX "BRAND_" 414 415@ MSG_LC_ALL "ALL=" 416@ MSG_LC_MESSAGES "MESSAGES=" 417 418@ MSG_EMG_ENOMEM "internal: Not enough space" 419 420@ MSG_DBG_PID "%5.5d: " 421@ MSG_DBG_RESET "---------\n" 422@ MSG_DBG_UNDEF "debug: " 423@ MSG_DBG_LMID "%s: " 424@ MSG_DBG_THREAD "%d: " 425@ MSG_DBG_FILE "%s.%5.5d" 426 427@ MSG_LMID_BASE "BASE" 428@ MSG_LMID_LDSO "LDSO" 429@ MSG_LMID_ALT "ALT" 430 431@ MSG_LMID_FMT "%s%d" 432@ MSG_LMID_MAXED "ALTMAXEDOUT" 433